@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,650&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";.runway{margin:24px 0}.runway h2{max-width:780px}.runway p{max-width:1000px;line-height:1.6}.runway label{gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.runway input,.runway select,.runway textarea{box-sizing:border-box;color:#173f35;width:100%;min-width:0;font:inherit;background:#fffdf8;border:1px solid #b9c6be;border-radius:9px;padding:12px}.runway input:focus-visible,.runway select:focus-visible,.runway textarea:focus-visible,.runway button:focus-visible{outline-offset:3px;outline:3px solid #bb8424}.runway button{color:#fffdf8;cursor:pointer;min-height:44px;font:inherit;background:#173f35;border:1px solid #173f35;border-radius:9px;padding:10px 16px}.runway button:disabled{opacity:.5;cursor:not-allowed}.entity-picker{gap:7px;max-width:420px;margin-bottom:18px;display:grid;position:relative}.entity-picker-label{color:#17201b;font-size:13px;font-weight:700}.runway .entity-picker-trigger{box-sizing:border-box;color:#173f35;width:100%;min-height:0;font:inherit;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #b9c6be;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-size:16px;font-weight:600;display:flex}.runway .entity-picker-trigger svg{color:#536055;flex:none}.runway .entity-picker-trigger:focus-visible{outline-offset:3px;outline:3px solid #bb8424}.entity-picker-list{z-index:20;background:#fffdf8;border:1px solid #b9c6be;border-radius:12px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #173f352e}.entity-picker-list li{color:#17201b;cursor:pointer;border-radius:8px;padding:11px 12px;font-size:15px;font-weight:600}.entity-picker-list li:hover{background:#173f3514}.entity-picker-list li.selected{color:#fffdf8;background:#173f35}.runway-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.runway-coverage textarea{resize:vertical;min-height:85px}.runway-note{background:#f3ecd9;border-left:3px solid #bb8424;padding:12px 16px}.runway-heading,.runway-actions{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin:22px 0 12px;display:flex}.runway-payment{border-bottom:1px solid #d5ded5;grid-template-columns:2fr 1.3fr 1fr 1fr 1fr auto;align-items:end;gap:12px;padding:16px 0;display:grid}.runway-payment button{color:#7f3020;background:0 0;border-color:#dab1a5}.runway-error{color:#8b2817;background:#fff2ec;border:1px solid #d6a197;padding:12px}.runway-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:24px 0;display:grid}.runway-metrics div{border-top:2px solid #173f35;gap:8px;padding-top:16px;display:grid}.runway-metrics strong{font-variant-numeric:tabular-nums;font-size:26px}.runway-table{margin:20px 0;overflow-x:auto}.runway table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.runway caption{text-align:left;padding-bottom:12px;font-weight:700}.runway th,.runway td{text-align:right;white-space:nowrap;border-bottom:1px solid #d5ded5;padding:12px}.runway th:first-child{text-align:left}@media (width<=1100px){.runway-payment{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.runway-payment{grid-template-columns:1fr 1fr}.runway-payment label:first-child{grid-column:1/-1}.runway-actions label{width:100%}}.runway-history{border:1px solid #b9c6be;border-radius:12px;margin:24px 0;padding:20px}.runway-series{border-bottom:1px solid #d5ded5;padding:16px 0}.runway-series label{align-items:center;gap:10px;display:flex}.runway-series input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.runway-history details{overflow-wrap:anywhere;margin:12px 0}.runway-debt-row{grid-template-columns:2fr repeat(3,minmax(100px,1fr)) auto;align-items:end;gap:12px;margin:16px 0;display:grid}.runway-debt-row label{gap:6px;min-width:0;display:grid}.runway-debt-row input{width:100%;min-width:0}.runway-table{overflow-x:auto}.runway-table th,.runway-table td{text-align:left;white-space:nowrap;padding:8px}@media (width<=850px){.runway-debt-row{grid-template-columns:1fr 1fr}}@media (width<=500px){.runway-debt-row{grid-template-columns:1fr}}.inv-page{--ink:#17201b;--muted:#5d6860;--line:#17201b1f;--line-strong:#17201b38;--brand:#173f35;--brand-soft:#173f3514;--paper:#fff;--surface:#fbf8f2;color:var(--ink);gap:18px;font-size:14.5px;display:grid}.inv-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.inv-pagehead h1{letter-spacing:-.03em;margin:0 0 4px;font-size:34px;line-height:1.05}.inv-pagehead p{color:var(--muted);margin:0}.inv-company{min-width:280px}.inv-body{gap:16px;display:grid}.inv-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.inv-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.inv-card-head h3{margin:0;font-size:17px}.inv-empty{text-align:center;color:var(--muted);justify-items:center;gap:12px;padding:40px 16px;display:grid}.inv-empty p{margin:0}.inv-muted{color:var(--muted)}.inv-small{margin:0;font-size:12.5px;line-height:1.45}.inv-alert{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:11px 14px;font-weight:500;display:flex}.inv-alert button{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:0;font-size:18px;line-height:1}.inv-alert-error{color:#8f2518;background:#fdeceb;border:1px solid #f3c7c1}.inv-alert-ok{color:#1b5a47;background:#e8f4ee;border:1px solid #c3e1d3}.inv-alert-warn{color:#7a5310;background:#fff6e0;border:1px solid #f1dca8;justify-content:flex-start}.inv-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.inv-btn{border:1px solid var(--line-strong);background:var(--paper);min-height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.inv-btn:hover:not(:disabled){background:var(--surface)}.inv-btn:disabled{opacity:.5;cursor:not-allowed}.inv-btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.inv-btn-primary:hover:not(:disabled){background:#0f3129}.inv-btn-ghost{background:0 0;border-color:#0000}.inv-btn-ghost:hover:not(:disabled){background:var(--brand-soft)}.inv-btn-danger{color:#9b2c1d}.inv-btn-block{width:100%}.inv-icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px}.inv-icon-btn:hover:not(:disabled){color:#9b2c1d;background:#fdeceb}.inv-icon-btn:disabled{opacity:.3;cursor:default}.inv-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.inv-tabs>button:not(.inv-btn){font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 14px;font-weight:600}.inv-tabs>button:not(.inv-btn):hover{color:var(--ink)}.inv-tabs>button.active{color:var(--brand);border-bottom-color:var(--brand)}.inv-tabs-action{margin-bottom:6px;margin-left:auto}.inv-moneybar{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inv-money{text-align:left;border:1px solid var(--line);background:var(--paper);font:inherit;color:inherit;cursor:pointer;border-top:4px solid #2f7ab5;border-radius:12px;gap:2px;padding:14px 16px;display:grid}.inv-money span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.inv-money strong{letter-spacing:-.02em;font-size:24px;font-weight:700}.inv-money small{color:var(--muted)}.inv-money.active{box-shadow:0 0 0 2px var(--brand) inset}.inv-money-overdue{border-top-color:#d4602e}.inv-money-paid{border-top-color:#2e8b57}.inv-money-draft{border-top-color:#9aa39c}.inv-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.inv-filters button{border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 13px;font-size:13px;font-weight:600}.inv-filters button.active{background:var(--brand);border-color:var(--brand);color:#fff}.inv-table{border-collapse:collapse;width:100%}.inv-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line-strong);padding:9px 10px;font-size:12px;font-weight:700}.inv-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 10px}.inv-table tbody tr:not(.inv-table-static tr){cursor:pointer}.inv-table:not(.inv-table-static) tbody tr:hover{background:var(--surface)}.inv-table:not(.inv-table-static) tbody tr:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.inv-table .num,.num{text-align:right;font-variant-numeric:tabular-nums}.inv-no{white-space:nowrap;font-weight:600}.inv-recurring-icon{vertical-align:-2px;color:var(--muted);margin-left:6px}.inv-row-actions{text-align:right;white-space:nowrap}.inv-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-block}.inv-badge-draft{color:#4e5751;background:#eef0ee}.inv-badge-open{color:#1f5f95;background:#e6f0fa}.inv-badge-partially-paid{color:#1f5f95;background:#eaf2fb}.inv-badge-overdue{color:#b0461b;background:#fdeee6}.inv-badge-paid{color:#1f7a45;background:#e5f4ea}.inv-badge-voided{color:#7a6f6f;background:#f1eeee;text-decoration:line-through}.inv-editor,.inv-detail{gap:14px;display:grid}.inv-editor-top{align-items:center;gap:12px;display:flex}.inv-editor-title{font-size:18px;font-weight:700}.inv-paper{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:40px 44px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 12px 32px #28201214}.inv-paper-head{border-bottom:3px solid var(--brand);justify-content:space-between;gap:24px;padding-bottom:22px;display:flex}.inv-seller{color:var(--muted);gap:2px;display:grid}.inv-seller strong{color:var(--ink);margin-bottom:2px;font-size:18px}.inv-paper-title{text-align:right;align-content:start;gap:2px;display:grid}.inv-paper-title h2{letter-spacing:.12em;color:var(--brand);margin:0;font-family:inherit;font-size:30px}.inv-paper-title span{font-weight:600}.inv-paper-meta{flex-wrap:wrap;justify-content:space-between;gap:24px;padding:22px 0;display:flex}.inv-field-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:11.5px;font-weight:700;display:block}.inv-billto{flex:1;gap:2px;min-width:260px;max-width:380px;display:grid}.inv-billto strong{font-size:15.5px}.inv-billto span{color:var(--muted)}.inv-billto-detail{color:var(--muted);gap:1px;margin-top:6px;display:grid}.inv-dates{grid-template-columns:repeat(3,minmax(130px,1fr));align-content:start;gap:12px;display:grid}.inv-meta-list{grid-template-columns:auto auto;align-content:start;gap:5px 22px;margin:0;display:grid}.inv-meta-list dt{color:var(--muted);font-weight:600}.inv-meta-list dd{text-align:right;margin:0;font-weight:600}.inv-paper select,.inv-paper input:not([type=checkbox]),.inv-paper textarea,.inv-inline-form input,.inv-inline-form select,.inv-settings input{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:8px 10px}.inv-paper textarea{resize:vertical;field-sizing:content;min-height:38px}.inv-paper select:focus,.inv-paper input:focus,.inv-paper textarea:focus,.inv-inline-form input:focus,.inv-settings input:focus{outline-offset:0;border-color:var(--brand);outline:2px solid #173f3559}.inv-lines{border-collapse:collapse;width:100%;margin-top:4px}.inv-lines th{background:var(--surface);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 8px;font-size:12px;font-weight:700}.inv-lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px}.inv-lines-read td{padding:12px 8px}.inv-col-n{width:34px;color:var(--muted);text-align:center!important}.inv-col-item{width:150px}.inv-col-item select{width:100%}.inv-col-qty{width:84px}.inv-col-rate{width:120px}.inv-col-disc{width:84px}.inv-col-amt{width:130px;font-weight:600;padding-top:16px!important}.inv-lines-read .inv-col-amt{padding-top:12px!important}.inv-col-tax{text-align:center;width:48px;padding-top:17px!important}.inv-col-x{width:40px}.inv-col-tax input{width:17px;height:17px;accent-color:var(--brand)}.inv-was{color:var(--muted);font-size:12.5px;font-weight:400;text-decoration:line-through;display:block}.inv-line-note{color:#1f7a45;margin-top:3px;font-size:12.5px;font-weight:600;display:block}.inv-lines-actions{padding:10px 0 0}.inv-paper-foot{flex-wrap:wrap;justify-content:space-between;gap:28px;padding-top:22px;display:flex}.inv-foot-notes{flex:1;min-width:220px;max-width:420px}.inv-foot-notes p{white-space:pre-line;margin:0}.inv-totals{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:8px 30px;min-width:300px;margin:0;display:grid}.inv-totals dt{color:var(--muted)}.inv-totals dd{text-align:right;margin:0}.inv-tax-rate{align-items:center;gap:6px;display:flex}.inv-tax-rate input{text-align:right;width:64px!important;padding:4px 7px!important}.inv-totals .inv-total{color:var(--ink);border-top:1px solid var(--line-strong);padding-top:10px;font-size:17px;font-weight:700}.inv-totals .inv-balance{color:var(--ink);background:var(--brand-soft);margin:4px -12px 0;padding:10px 12px;font-size:20px;font-weight:800}.inv-totals dd.inv-balance{margin:4px -12px 0 0}.inv-totals dt.inv-balance{margin:4px 0 0 -12px}.inv-paper-void{opacity:.75}.inv-void-stamp{letter-spacing:.1em;color:#b0281b2e;pointer-events:none;border:8px solid #b0281b2e;padding:0 24px;font-size:96px;font-weight:900;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.inv-actionbar{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 24px #28201214}.inv-actionbar>div{gap:8px;display:flex}.inv-detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.inv-rail{gap:12px;display:grid;position:sticky;top:16px}.inv-rail-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:10px;padding:16px;display:grid}.inv-rail-card h3{margin:0;font-size:15px}.inv-rail-card p{margin:0}.inv-rail-summary{gap:2px}.inv-rail-summary strong{letter-spacing:-.02em;font-size:28px}.inv-check{align-items:flex-start;gap:8px;font-weight:500;display:flex}.inv-check input{accent-color:var(--brand);margin-top:3px}.inv-paylink{gap:8px;display:grid}.inv-paylink input{width:100%;font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:8px;padding:8px 10px;font-size:12.5px}.inv-paylink-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inv-activity{gap:8px;margin:0;padding:0;list-style:none;display:grid}.inv-activity li{grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;font-size:13.5px;display:grid}.inv-activity li span:nth-child(2){color:var(--muted)}.inv-inline-form{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;margin-top:8px;padding:12px;display:grid}.inv-inline-form label{color:var(--muted);gap:4px;font-size:13px;font-weight:600;display:grid}.inv-inline-form>div{justify-content:flex-end;gap:8px;display:flex}.inv-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:10px;display:grid}.inv-settings label{color:var(--muted);gap:5px;font-size:13px;font-weight:600;display:grid}.inv-span2{grid-column:span 2}.inv-settings>.inv-btn{margin-top:12px}@media (width<=1100px){.inv-detail-grid{grid-template-columns:1fr}.inv-rail{position:static}}@media (width<=760px){.inv-moneybar{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-paper{padding:22px 16px}.inv-paper-head{flex-direction:column}.inv-paper-title{text-align:left}.inv-dates{grid-template-columns:1fr;width:100%}.inv-table thead{display:none}.inv-table,.inv-table tbody,.inv-table tr,.inv-table td{display:block}.inv-table tr{border-bottom:1px solid var(--line);padding:10px 0}.inv-table td{border:0;padding:2px 0;text-align:left!important}.inv-lines thead{display:none}.inv-lines,.inv-lines tbody,.inv-lines tr{display:block}.inv-lines tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:6px;padding:10px 0;display:grid}.inv-lines td{border:0;width:auto!important;padding:0!important}.inv-lines td:nth-child(2){grid-column:1/-1}.inv-col-n{display:none}.inv-settings-grid{grid-template-columns:1fr}.inv-span2{grid-column:auto}.inv-actionbar{flex-direction:column;align-items:stretch}.inv-actionbar>div{flex-wrap:wrap;justify-content:flex-end}}.inv-page input[type=checkbox]{width:17px;height:17px;box-shadow:none;border-radius:4px;flex:none;margin:0;padding:0}.inv-check{text-align:left;align-items:flex-start;gap:9px;line-height:1.4;display:flex}.inv-check input[type=checkbox]{margin-top:2px}.inv-link{font-family:inherit;font-size:inherit}.inv-page input:not([type=checkbox]),.inv-page select{box-shadow:none}.inv-alert .inv-link{font-size:inherit;line-height:inherit;opacity:1;margin-left:6px}.inv-badge-source{color:#6d5a2f;background:#f4efe4}.inv-foot-notes .inv-field-label+p{margin-bottom:12px}.inv-add-email{gap:6px;display:grid}.inv-add-email>div{gap:6px;display:flex}.inv-add-email input{min-width:0;font:inherit;flex:1;font-size:13.5px;border:1px solid var(--line-strong)!important;border-radius:8px!important;padding:7px 9px!important}.inv-edit-customer{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-edit-customer>div{grid-column:1/-1}.inv-send{gap:8px;display:grid}.inv-sent-note{color:#1f7a45;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:600;display:flex}.inv-send-failed{color:#9b2c1d}.inv-send textarea{width:100%;font:inherit;border:1px solid var(--line-strong);resize:vertical;border-radius:8px;padding:8px 10px;font-size:14px}.inv-secondary-actions{flex-wrap:wrap;gap:16px;padding-top:2px;display:flex}.inv-secondary-actions .inv-link{color:var(--muted);align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.inv-secondary-actions .inv-link:hover{color:var(--brand)}.inv-rail{grid-template-columns:minmax(0,1fr)}.inv-rail-card{overflow-wrap:anywhere;min-width:0}.inv-note-field{margin-bottom:14px;display:block}.inv-note-field textarea{resize:vertical;min-height:64px}section.inv-internal-note{border:1px dashed var(--line-strong);background:var(--surface);border-radius:10px;margin-top:14px;padding:12px 14px}.inv-internal-note textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line-strong);resize:vertical;background:#fff;border-radius:8px;padding:8px 10px}.inv-internal-note .inv-btn{margin-top:8px}.inv-compose textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line-strong);resize:vertical;background:#fff;border-radius:8px;padding:8px 10px}.inv-compose textarea:focus{outline-offset:0;border-color:var(--brand);outline:2px solid #173f3559}.coa-summary{flex-wrap:wrap;align-items:baseline;gap:10px 28px;display:flex}.coa-summary>div{align-items:baseline;gap:7px;display:flex}.coa-summary strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px}.coa-summary span{color:var(--muted)}.coa-origin{color:var(--muted);margin:0 0 0 auto;font-size:13.5px}.coa-unlinked{display:block}.coa-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:8px;display:flex}.coa-toolbar .inv-filters{margin:0}.coa-search{border:1px solid var(--line-strong);background:var(--paper);min-height:36px;color:var(--muted);border-radius:9px;align-items:center;gap:7px;margin-left:auto;padding:0 10px;display:inline-flex}.coa-page .coa-search input{box-shadow:none;min-height:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;width:190px;margin:0;padding:0}.coa-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.coa-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.coa-table td{padding-top:9px;padding-bottom:9px}.coa-group th{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line-strong);padding-top:14px;font-size:12.5px}.coa-group th span{color:var(--muted);margin-left:8px;font-weight:600}.coa-name{align-items:baseline;gap:6px;font-weight:550;display:inline-flex}.coa-branch{color:var(--line-strong);font-weight:400}.coa-type,.coa-type small{color:var(--muted)}.coa-feed{color:var(--brand);align-items:center;gap:5px;margin-right:10px;font-size:13px;display:inline-flex}.coa-inactive td{color:var(--muted)}.coa-inactive .coa-name{font-weight:400}.coa-badge-deleted{color:var(--muted);background:#17201b12;margin-left:8px}@media (width<=760px){.coa-page .coa-table{display:table}.coa-page .coa-table thead{display:table-header-group}.coa-page .coa-table tbody{display:table-row-group}.coa-page .coa-table tr{display:table-row}.coa-page .coa-table td,.coa-page .coa-table th{display:table-cell}.coa-page .coa-table td{border-bottom:1px solid var(--line);padding:9px 8px}.coa-page .coa-table tr{border:0;padding:0}.coa-page .coa-table th:nth-child(4),.coa-page .coa-table td:nth-child(4),.coa-page .coa-table th:nth-child(3),.coa-page .coa-table td:nth-child(3){display:none}.coa-search{width:100%;margin-left:0}.coa-page .coa-search input{width:100%}.coa-origin{margin-left:0}}.qbo-summary{margin:0;font-size:16px;font-weight:600}.qbo-step-list{gap:14px;margin:0;list-style:none;display:grid}.qbo-step{align-items:center;gap:12px;display:flex}.qbo-step>div{gap:2px;display:grid}.qbo-step span{color:var(--muted);font-size:13.5px}.qbo-step.found svg{color:var(--brand)}.qbo-step.missing svg{color:var(--line-strong)}.qbo-files{gap:10px;margin:0;padding:0;list-style:none;display:grid}.qbo-files li{gap:2px;display:grid}.qbo-gap{color:#7a5310;font-size:12.5px}.qbo-tieout-card,.qbo-tieout{gap:12px;display:grid}.qbo-problems{gap:6px;margin:0;padding-left:20px;display:grid}.qbo-tieout-table tr.qbo-tieout-off td{background:#fff6e0}.qbo-cutover{margin:0}.qbo-post{gap:10px;display:grid}.qbo-post-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qbo-post button[disabled]{opacity:.55;cursor:not-allowed}.qbo-post-dialog{border:1px solid var(--line-strong);gap:12px;display:grid}.qbo-post-dialog p{margin:0}.qbo-post-field{gap:4px;max-width:520px;display:grid}.qbo-post-field input,.qbo-post-field textarea{font:inherit;border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px}.qbo-post-check{align-items:center;gap:8px;display:flex}.qbo-accept{background:#fffaf0;border:1px solid #e3c27a;border-radius:8px;gap:8px;margin:0;padding:10px 12px;display:grid}.qbo-accept legend{padding:0 4px;font-weight:600}.qbo-wizard{padding:12px 16px}.qbo-wizard-steps{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.qbo-wizard-step{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.qbo-wizard-step.done svg{color:var(--brand)}.qbo-wizard-step.current{color:inherit;font-weight:600}.qbo-wizard-step.current svg{color:var(--brand)}.qbo-wizard-step.upcoming svg{color:var(--line-strong)}.qbo-wizard-number{font-variant-numeric:tabular-nums}.qbo-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qbo-fixture{border:1px solid var(--line-strong);border-radius:8px;gap:6px;margin-top:6px;padding:10px 12px;display:grid}.qbo-fixture p{margin:0}.qbo-fixture-lead{font-weight:600}.qbo-fixture-form{justify-items:start;gap:8px;display:grid}.qbo-personal{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qbo-guide{background:#faf6eec7;border:1px solid #1e2d232e;border-radius:24px;margin:18px 0;padding:24px}.qbo-guide-header{margin-bottom:20px}.qbo-guide-header h3{color:#17201b;margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:650}.qbo-guide-note{color:#536055;margin:0;font-size:14px;line-height:1.5}.qbo-guide-tabs{border-bottom:1px solid #173f3526;gap:0;margin-bottom:20px;display:flex}.qbo-tab{color:#536055;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-size:13px;font-weight:700;transition:color .15s,border-color .15s;position:relative;bottom:-1px}.qbo-tab:hover:not(.active){color:#1f6b58}.qbo-tab.active{color:#1f6b58;border-bottom-color:#1f6b58}.qbo-guide-reports{gap:20px;display:grid}.qbo-report-section{background:#fffaf180;border:1px solid #173f351a;border-radius:18px;padding:16px}.qbo-report-header{grid-template-columns:1fr auto;align-items:start;gap:12px;margin-bottom:16px;display:grid}.qbo-report-header h4{color:#17201b;margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:650}.qbo-report-description{color:#536055;margin:0;font-size:13px;line-height:1.45}.qbo-file-type{color:#173f35;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#173f3514;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:900;display:inline-block}.qbo-steps{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.qbo-steps li{grid-template-columns:24px 1fr;align-items:start;gap:12px;display:grid}.qbo-step-number{color:#fffdf6;background:#173f35;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.qbo-step-text{color:#17201b;padding-top:2px;font-size:13px;line-height:1.5}.qbo-date-advice{color:#536055;background:#173f350d;border-left:3px solid #1f6b58;border-radius:4px;margin:0;padding:12px;font-size:12px;line-height:1.45}.qbo-date-advice strong{color:#173f35}@media (width<=560px){.qbo-guide{border-radius:18px;padding:16px}.qbo-report-header{grid-template-columns:1fr}.qbo-file-type{align-self:start}.qbo-guide-tabs{gap:0}.qbo-tab{padding:10px 12px;font-size:12px}}.qbo-guide-note{background:#b7791f14;border-left:3px solid #b7791f;border-radius:4px;margin:0 0 1rem;padding:.75rem 1rem}.fr-lede{color:#536055;margin:4px 0 0}.fr-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.fr-tabs{background:#173f3514;border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.fr-tabs button{color:#173f35;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-weight:700}.fr-tabs button.active{color:#fffdf6;background:#173f35}.fr-period{color:#667166;text-transform:uppercase;letter-spacing:.05em;gap:4px;font-size:12px;font-weight:800;display:grid}.fr-period select,.fr-period input{font:inherit;text-transform:none;letter-spacing:0;color:#173f35;background:#fffdf6;border:1px solid #173f3533;border-radius:10px;padding:8px 10px;font-size:14px}.fr-actions{gap:8px;margin-left:auto;display:flex}.fr-actions .mini-button{align-items:center;gap:6px;display:inline-flex}.fr-sheet{background:#fffdf6;border:1px solid #173f3524;border-radius:18px;padding:24px 28px 28px;overflow-x:auto}.fr-sheethead{text-align:center;margin-bottom:18px}.fr-sheethead p{color:#536055;margin:2px 0}.fr-sheethead h2{color:#173f35;margin:2px 0;font-family:Fraunces,Georgia,serif}.fr-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.fr-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#667166;border-bottom:1px solid #173f3540;padding:6px 12px;font-size:11px}.fr-table td{vertical-align:top;border-bottom:1px solid #173f350f;padding:5px 12px}.fr-table .num{text-align:right;white-space:nowrap}.fr-section td{color:#173f35;padding-top:12px;font-weight:800}.fr-total td{border-top:1px solid #173f354d;font-weight:700}.fr-computed td{color:#173f35;border-top:1px solid #173f3559;border-bottom:3px double #173f3559;font-weight:800}.fr-muted td{color:#667166;font-style:italic}.fr-amount{font:inherit;color:#1d5b8f;cursor:pointer;background:0 0;border:0;padding:0}.fr-amount:hover{text-decoration:underline}.fr-back{color:#1d5b8f;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:8px;padding:0;font-weight:700;display:inline-flex}.fr-source{color:#667166;background:#173f3512;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px}.fr-memo{color:#536055;max-width:280px}.fr-gl td{font-size:13px}.fr-error{color:#8a2d1f;font-weight:700}.fr-empty{color:#667166;text-align:center;padding:24px}@media (width<=760px){.fr-sheet{padding:16px 12px}.fr-actions{margin-left:0}.fr-memo{max-width:160px}}@media print{.fr-noprint,.app-sidebar,nav,header.app-header{display:none!important}.fr-sheet{border:0;padding:0}.fr-amount{color:inherit}}.fr-gl td:first-child{white-space:nowrap}.fr-search{background:#fffdf6;border:1px solid #173f3533;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:260px;max-width:420px;padding:8px 14px;display:flex}.fr-search input{font:inherit;color:#173f35;background:0 0;border:0;outline:none;width:100%}.fr-catalog{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.fr-group{background:#fffdf6;border:1px solid #173f3524;border-radius:18px;padding:16px 18px}.fr-group h2{color:#173f35;margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:20px}.fr-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.fr-group button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:12px;gap:2px;padding:8px 10px;display:grid}.fr-group button:hover,.fr-group button:focus-visible{background:#173f3512}.fr-group strong{color:#1d5b8f;font-size:15px}.fr-group span{color:#667166;font-size:13px}.fr-scroll{overflow-x:auto}.fr-text{max-width:300px}.fr-line td{font-size:13px}.fr-note{color:#73510d;background:#ffd37a38;border-radius:12px;padding:8px 12px;font-size:13px}.fr-modal{z-index:50;background:#0c1e1973;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.fr-modalbody{background:#fffdf6;border-radius:18px;width:min(720px,100%);max-height:85vh;padding:24px;position:relative;overflow:auto}.fr-modalbody h2{color:#173f35;margin:4px 0;font-family:Fraunces,Georgia,serif}.fr-close{cursor:pointer;background:#173f3514;border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:14px}.fr-scroll .fr-labeled td:first-child,.fr-scroll .fr-labeled th:first-child{z-index:1;background:#fffdf6;min-width:220px;position:sticky;left:0}.fr-scroll .fr-table th.num,.fr-scroll .fr-table td.num{min-width:96px}@media (width<=760px){.fr-scroll .fr-labeled td:first-child,.fr-scroll .fr-labeled th:first-child{min-width:150px}}.fr-date{white-space:nowrap}.fr-scroll td.fr-text{min-width:130px}.fr-tag{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;display:flex}.fr-tag label{align-items:center;gap:6px;font-weight:700;display:inline-flex}.fr-tag-new{align-items:center;gap:6px;display:inline-flex}.fr-tag-new input{width:220px}.hh-month{align-items:center;gap:6px;display:inline-flex}.hh-month strong{text-align:center;min-width:150px;font-size:16px}.hh-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.hh-tiles>div{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:2px;padding:14px 16px;display:grid}.hh-tiles span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.hh-tiles strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px}.hh-tiles small{color:var(--muted)}.hh-neg,.hh-tiles>div.hh-neg strong{color:#9b2c1d}.hh-table{border-collapse:collapse;width:100%;font-size:14px}.hh-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:700}.hh-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}.hh-table tfoot td{border-bottom:0;font-weight:700}.hh-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.hh-table input{text-align:right;width:110px;font:inherit;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:6px 8px}.hh-goal-saved{justify-content:flex-end;align-items:center;gap:8px;display:flex}.hh-kind{background:var(--brand-soft);color:var(--brand);cursor:help;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12.5px;font-weight:600;display:inline-block}.hh-kind-pass_through_cash{color:#1f3f86;background:#e8eefb}.hh-kind-not_income{color:#4a5750;background:#eef0ee}.hh-kind-self_employment,.hh-kind-other_taxable{color:#7a4b00;background:#fff1d6}.hh-tax{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:12px 14px}.hh-tax p{margin:0 0 6px}.hh-tax ul{gap:6px;margin:0 0 6px;padding-left:18px;display:grid}.hh-form{margin:0 0 12px}.hh-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.hh-grid label{gap:4px;display:grid}.hh-grid select{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:8px 10px}.hh-check{align-items:center;gap:8px;font-weight:500;display:flex}.hh-check input{width:auto}.hh-done{color:#155c35;font-size:12.5px;font-weight:600}.hh-savebar{z-index:2;position:sticky;bottom:12px}.hh-badge{color:#7a4b00;vertical-align:middle;background:#fff1d6;border-radius:999px;margin-left:8px;padding:1px 9px;font-size:12.5px;font-weight:700;display:inline-block}.hh-bank-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 12px;display:flex}.hh-seg{border:1px solid var(--line-strong);border-radius:999px;display:inline-flex;overflow:hidden}.hh-seg button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:13px}.hh-seg button[aria-pressed=true]{background:var(--brand);color:#fff}.hh-lines select{max-width:200px;font:inherit;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:6px 8px}.hh-lines td .inv-btn{margin-left:4px}.hh-line-open td:first-child{box-shadow:inset 3px 0 #e0a800}.hh-nowrap{white-space:nowrap}.hh-in{color:#155c35}.hh-rules{margin-top:12px}.hh-rules summary{cursor:pointer;font-weight:600}.hh-rules ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.hh-rules li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.hh-from-bank{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.hh-draft li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.hh-draft ul{margin:8px 0 12px;padding:0;list-style:none}.hh-giving-target{align-items:center;gap:6px;margin-top:4px;display:inline-flex}.hh-giving-target input{width:64px;font:inherit;border:1px solid var(--line-strong);text-align:right;border-radius:8px;padding:3px 6px}@media (width<=640px){.hh-lines thead{display:none}.hh-lines tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 10px;padding:10px 0;display:grid}.hh-lines td{border:0;padding:0}.hh-lines td:nth-child(2){grid-area:1/1/auto/-1}.hh-lines select{width:100%;max-width:none}}.tax-page .tax-card{background:var(--surface);border:1px solid var(--line);gap:12px;display:grid}.tax-card h2{letter-spacing:-.02em;margin:0;font-size:22px}.tax-card h2 strong{font-variant-numeric:tabular-nums}.tax-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.tax-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.tax-inline input{width:110px}.tax-payment label{align-items:center;gap:6px;font-weight:700;display:inline-flex}.tax-check{align-items:center;gap:8px;display:inline-flex}.tax-due-soon{background:#fff8e8!important;border-color:#b7791f!important}.tax-details summary{cursor:pointer;font-weight:700}.tax-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tax-list>li,.tax-list summary,.tax-gifts li{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;display:flex}.tax-list summary{list-style:none}.tax-list summary::-webkit-details-marker{display:none}.tax-list details{background:var(--paper);border:1px solid var(--line);border-radius:12px;width:100%;padding:8px 12px}.tax-gifts{color:var(--muted);gap:4px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.tax-gifts li span:first-child{overflow-wrap:anywhere}.tax-accounts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tax-accounts li{background:var(--paper);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.tax-accounts li>div:first-child{gap:2px;min-width:0;display:grid}.tax-accounts small{color:var(--muted)}.tax-accounts .tax-suggestion{color:var(--brand)}.tax-line-pick{align-items:center;gap:8px;display:flex}.tax-line-pick select{max-width:300px}.tax-error{color:#9b2c1d;margin:0}@media (width<=700px){.tax-accounts li{grid-template-columns:1fr}.tax-line-pick select{width:100%;max-width:100%}}.contacts-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.contacts-list-card{padding-bottom:4px}.contacts-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:10px 0;display:flex}.contacts-toolbar .coa-search{margin-left:0}.contacts-new-btn{border:1px solid var(--line-strong);background:var(--brand);color:#fff;cursor:pointer;border-radius:9px;margin-left:auto;padding:7px 14px;font-weight:600}.contacts-table td,.contacts-table th{padding-top:9px;padding-bottom:9px}.contacts-table tbody tr{cursor:pointer}.contacts-table tbody tr:hover{background:var(--surface)}.contacts-row-selected{background:var(--brand-soft)!important}.contacts-panel{position:sticky;top:16px}.contacts-panel h2{margin-top:0;font-size:18px}.contacts-activity{border-bottom:1px solid var(--line);gap:18px;margin-bottom:14px;padding-bottom:12px;display:flex}.contacts-activity>div{flex-direction:column;gap:2px;display:flex}.contacts-activity strong{font-variant-numeric:tabular-nums}.contacts-activity span{color:var(--muted);font-size:12px}.contacts-form{flex-direction:column;gap:10px;display:flex}.contacts-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.contacts-form input,.contacts-form select,.contacts-form textarea{border:1px solid var(--line-strong);font:inherit;color:var(--ink);background:var(--paper);border-radius:8px;padding:7px 9px}.contacts-form textarea{resize:vertical;min-height:64px}.contacts-checkbox{align-items:center;flex-direction:row!important;gap:8px!important}.contacts-form-actions{gap:10px;margin-top:4px;display:flex}.contacts-form-actions button[type=submit]{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 16px;font-weight:600}.contacts-form-actions button[type=button]{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px}.contacts-merge{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:16px;padding-top:12px;display:flex}.contacts-merge h3{color:var(--muted);margin:0;font-size:13px}.contacts-merge select{border:1px solid var(--line-strong);border-radius:8px;padding:7px 9px}.contacts-merge button{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:6px 14px}@media (width<=900px){.contacts-layout{grid-template-columns:1fr}.contacts-panel{position:static}}.products-page .coa-toolbar{margin-bottom:8px}.products-editor{margin-top:16px}.products-editor h2{margin:0 0 14px;font-size:17px}.products-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.products-form label{flex-direction:column;gap:5px;display:flex}.products-form-wide{grid-column:1/-1}.products-checkbox{align-items:center;flex-direction:row!important;gap:8px!important}.products-editor-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.products-item-picker{flex-direction:column;gap:2px;display:flex}@media (width<=760px){.products-form{grid-template-columns:1fr}}.budgets-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.budgets-layout{grid-template-columns:1fr}}.budgets-list-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.budgets-list-head h2{margin:0;font-size:15px}.budgets-btn{border:1px solid var(--border,#d8dce1);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.budgets-btn:disabled{opacity:.5;cursor:not-allowed}.budgets-btn-primary{color:#fff;background:#173f35;border-color:#173f35}.budgets-new-form{border:1px solid var(--border,#d8dce1);background:#f9fafb;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.budgets-new-form label{color:#4b5563;flex-direction:column;gap:4px;font-size:12px;display:flex}.budgets-new-form input,.budgets-new-form select{border:1px solid var(--border,#d8dce1);border-radius:6px;padding:6px 8px;font-size:13px}.budgets-new-form-actions{gap:8px;margin-top:4px;display:flex}.budgets-list-items{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.budgets-list-items li{border-radius:6px;align-items:center;display:flex}.budgets-list-items li.selected{background:#eef2ff}.budgets-list-items li button:first-child{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;padding:8px 10px;display:flex}.budgets-list-items li button:first-child small{color:#6b7280}.budgets-delete{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:16px}.budgets-delete:hover{color:#dc2626}.budgets-grid-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.budgets-grid-head h2{margin:0;font-size:16px}.budgets-grid-scroll{overflow-x:auto}.budgets-grid{border-collapse:collapse;width:100%;font-size:13px}.budgets-grid th,.budgets-grid td{text-align:right;white-space:nowrap;border-bottom:1px solid #f0f1f3;padding:4px 6px}.budgets-grid .budgets-grid-label{text-align:left;z-index:1;background:#fffdf6;min-width:180px;position:sticky;left:0}.budgets-group-row th{text-align:left;color:#374151;background:#f9fafb;padding-top:10px;font-weight:600}.budgets-grid .budgets-cell-input{box-sizing:border-box;color:#173f35;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:4px;width:92px;min-width:92px;padding:3px 4px;font-size:13px}.budgets-grid .budgets-cell-input:hover{border-color:#173f352e}.budgets-grid .budgets-cell-input:focus{background:#fff;border-color:#173f35;outline:none}.budgets-total-cell{font-variant-numeric:tabular-nums;font-weight:600}.budgets-fill{color:#1a56db;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:12px;text-decoration:underline}.budgets-grand-total td{font-variant-numeric:tabular-nums;border-top:2px solid #d8dce1;font-weight:700}.budgets-section-total td{border-top:1px solid #173f3540;font-weight:700}.budgets-grand-total td{color:#173f35;border-top:1px solid #173f3559;border-bottom:3px double #173f3559;font-weight:800}.pay-page .pay-tab-action{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.pay-table-card{overflow-x:auto}.pay-table{border-collapse:collapse;width:100%;font-size:14px}.pay-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:700}.pay-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 10px}.pay-table tbody tr[tabindex]{cursor:pointer}.pay-table tbody tr[tabindex]:hover,.pay-table tbody tr[tabindex]:focus-visible{background:var(--surface);outline:none}.pay-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pay-table tfoot td{border-bottom:0;font-weight:700}.pay-table select,.pay-table input,.pay-grid input,.pay-grid select,.pay-editor textarea,.pay-payee-form textarea,.pay-approve-note textarea,.pay-record input,.pay-record select,.pay-year select{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:7px 9px}.pay-lines td:nth-child(4) input{text-align:right;max-width:130px;margin-left:auto;display:block}.pay-voided td{color:var(--muted);text-decoration:line-through}.pay-status{background:var(--brand-soft);color:var(--brand);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:700;display:inline-block}.pay-status-proposed{color:#7a4b00;background:#fff1d6}.pay-status-approved{color:#155c35;background:#dff1e7}.pay-status-paid{color:#36443d;background:#eef0ee}.pay-status-canceled{color:#8a2b1b;background:#f4e7e4}.pay-hold{color:#8a4b00;font-weight:600}.pay-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.pay-grid label{gap:4px;display:grid}.pay-editor{gap:14px;display:grid}.pay-editor-foot{justify-content:space-between;align-items:center;display:flex}.pay-detail{gap:14px;display:grid}.pay-detail-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pay-detail-head h2{letter-spacing:-.02em;margin:0;font-size:24px}.pay-detail-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.pay-detail-body .inv-rail h3{align-items:center;gap:7px;margin:0 0 10px;font-size:15px;display:flex}.pay-steps{color:var(--muted);gap:6px;margin:0 0 12px;padding-left:20px;font-size:13.5px;display:grid}.pay-steps li.done{color:var(--ink)}.pay-steps li.done::marker{color:var(--brand)}.pay-approve-note{gap:4px;margin-bottom:10px;display:grid}.pay-note{white-space:pre-line;margin:14px 0 0}.pay-record{min-width:260px}.pay-check{align-items:center;gap:8px;font-weight:500;display:flex}.pay-check input{width:auto}.pay-year{align-items:center;gap:8px;font-weight:600;display:flex}.pay-year select{width:auto}@media (width<=860px){.pay-detail-body{grid-template-columns:1fr}}.pay-token{border:1px solid var(--brand);background:var(--brand-soft);border-radius:10px;gap:8px;margin:12px 0;padding:12px 14px;display:grid}.pay-token p{margin:0}.pay-token-code{border:1px solid var(--line-strong);word-break:break-all;background:#fff;border-radius:8px;padding:9px 10px;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.pay-token>div{gap:8px;display:flex}.pay-token-form{margin:12px 0}.pay-status-unapproved{color:#7a3f00;background:#fbe9d5}.pay-wide{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:7px 9px}:root{color:#17201b;font-synthesis:none;text-rendering:optimizelegibility;background:#e9e0d1;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 0,#fff7e5 0,#0000 28rem),radial-gradient(circle at 82% 18%,#ffd37a59,#0000 24rem),linear-gradient(135deg,#e9e0d1 0%,#d5c7b3 100%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.workspace-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:36px 0 48px}.hero-panel,.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf6eec7;border:1px solid #1e2d232e;box-shadow:0 24px 80px #40331c24}.hero-panel{border-radius:34px;padding:34px;position:relative;overflow:hidden}.hero-panel:before{content:"";pointer-events:none;background-image:linear-gradient(#173f350a 1px,#0000 1px),linear-gradient(90deg,#173f350a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 68%);mask-image:linear-gradient(120deg,#000,#0000 68%)}.hero-panel:after{content:"";background:#195d4d21;border-radius:50%;width:420px;height:420px;position:absolute;inset:auto -120px -160px auto}.eyebrow,.kicker{color:#1f6b58;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.hero-grid{z-index:1;grid-template-columns:1fr 380px;align-items:end;gap:34px;display:grid;position:relative}h1,h2,h3,p{margin-top:0}h1,h2{color:#17201b;font-family:Fraunces,Georgia,serif}h1{letter-spacing:-.055em;max-width:780px;margin:48px 0 22px;font-size:clamp(44px,7vw,84px);line-height:.9}h2{letter-spacing:-.035em;margin-bottom:14px;font-size:clamp(26px,3vw,40px);line-height:1}.hero-copy{color:#536055;max-width:680px;font-size:19px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-actions a,.upload-button{color:#fffdf6;cursor:pointer;background:#173f35;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 28px #173f3538}.hero-actions .secondary{color:#173f35;box-shadow:none;background:0 0;border:1px solid #173f3540}.control-card{color:#fdf7ec;background:#173f35;border-radius:28px;padding:24px;box-shadow:inset 0 1px #ffffff29,0 20px 60px #173f3547}.control-card span{color:#b9d3c8;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700}.control-card strong{margin:10px 0 22px;font-family:Fraunces,Georgia,serif;font-size:34px;line-height:1;display:block}.metric-row{border-top:1px solid #ffffff24;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.metric-row p{color:#dbe7df;margin:0}.metric-row b{color:#fff}.metric-row.warning b{color:#ffd37a}.recovery-ledger{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0;display:grid}.recovery-ledger div{background:#fffaf1b8;border:1px solid #173f3529;border-radius:18px;padding:16px}.recovery-ledger strong{color:#173f35;font-family:Fraunces,Georgia,serif;font-size:34px;line-height:1;display:block}.recovery-ledger span{color:#5a655c;margin-top:7px;font-weight:800;display:block}.status-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.status-strip div{color:#fdf7ec;background:#173f35eb;border-radius:18px;align-items:center;gap:10px;padding:16px;font-weight:700;display:flex}.status-strip svg{color:#ffd37a;flex:none}.signin-gate{justify-content:center;align-items:center;min-height:calc(100vh - 72px);display:flex}.signin-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf6eedb;border:1px solid #1e2d232e;border-radius:28px;width:min(440px,100%);padding:40px 36px;box-shadow:0 24px 80px #40331c29}.signin-brand{color:#173f35;align-items:center;gap:9px;margin-bottom:10px;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:650;display:flex}.signin-tagline{color:#536055;margin-bottom:26px;font-size:15px;line-height:1.5}.signin-recovery-toggle{margin:4px 0 0;font-size:13px}.signin-card .access-form input{color:#17201b;background:#ffffffbf;border:1px solid #173f3533;border-radius:12px;padding:12px 14px}.app-header{justify-content:space-between;align-items:center;gap:16px;padding:14px 4px 20px;display:flex}.app-header-brand{color:#173f35;align-items:center;gap:8px;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:650;display:flex}.app-header-account{color:#536055;align-items:center;gap:14px;font-size:13px;font-weight:700;display:flex}.dashboard-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.dashboard-strip>*{color:inherit;text-decoration:none;transition:border-color .15s,background .15s;display:block}.dashboard-strip a:hover{background:#fffaf1f2;border-color:#173f3573}.dashboard-strip>*{background:#fffaf1b8;border:1px solid #173f3529;border-radius:18px;padding:14px 16px}.dashboard-strip span{color:#667166;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.dashboard-strip strong{color:#173f35;margin-top:6px;font-family:Fraunces,Georgia,serif;font-size:26px;line-height:1;display:block}.access-panel{grid-template-columns:1fr minmax(260px,420px);align-items:end;gap:18px;margin:18px 0;display:grid}.access-panel p{color:#536055;margin-bottom:0;line-height:1.45}.access-form{gap:10px;display:grid}.access-form button{color:#fffdf6;cursor:pointer;background:#173f35;border:0;border-radius:999px;padding:13px 16px;font-weight:800}.access-form button:disabled{opacity:.65;cursor:wait}.access-state{border-radius:14px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.access-state.empty{color:#73510d;background:#ffd37a38}.access-state.checking{color:#173f35;background:#173f351a}.access-state.connected{color:#1f6b58;background:#dff0e8}.access-state.invalid{color:#9a3412;background:#ffe1d6}.link-button{color:#173f35;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.member-panel{margin:18px 0}.member-create{background:#173f350f;border-radius:19px;grid-template-columns:1fr 1fr minmax(160px,.65fr) auto;align-items:end;gap:10px;margin-top:18px;padding:15px;display:grid}.member-create label{color:#536055;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.member-create button{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.one-time-key{background:#fff1ca;border:1px solid #9a5d133d;border-radius:18px;grid-template-columns:minmax(200px,1fr) minmax(260px,1.4fr) auto;align-items:center;gap:14px;margin-top:14px;padding:16px;display:grid}.one-time-key strong,.one-time-key p{margin:0;display:block}.one-time-key p{color:#73510d;margin-top:4px;font-size:12px}.one-time-key code{overflow-wrap:anywhere;color:#173f35;font-size:12px;font-weight:800}.one-time-key button{align-items:center;gap:6px;display:inline-flex}.member-list{gap:10px;margin-top:14px;display:grid}.member-card{background:#ffffff94;border:1px solid #173f351a;border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.member-card.revoked{opacity:.65}.member-card h3{margin:6px 0 4px}.member-card p{color:#667166;margin:0}.member-role{color:#1f6b58;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.member-activity{color:#667166;gap:4px;font-size:12px;display:grid}.member-activity b{color:#173f35;text-transform:capitalize}.member-activity b.member-access{text-transform:none}.member-access.connected{color:#1f6b58}.member-access.empty{color:#73510d}.member-access.invalid{color:#9a3412}.member-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bank-connect-panel{margin:18px 0}.provider-link{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.bank-connect-form{background:#173f350f;border-radius:19px;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.5fr) auto;align-items:end;gap:10px;margin-top:18px;padding:15px;display:grid}.bank-connect-form label{color:#536055;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.bank-connect-form textarea{resize:vertical;color:#17201b;background:#ffffffb8;border:1px solid #173f352e;border-radius:14px;width:100%;min-height:44px;max-height:120px;padding:11px 13px}.bank-connect-form button{min-height:44px}.bank-connection-list{gap:10px;margin-top:14px;display:grid}.bank-connection-card{background:#ffffff94;border:1px solid #173f351a;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:15px;display:grid}.bank-connection-card h3{margin:6px 0 4px}.bank-connection-card p{color:#667166;margin:0}.provider-error{color:#9a3412;margin-top:7px;font-weight:750;display:block}.connected-account-list{border-top:1px solid #173f3524;gap:10px;margin-top:22px;padding-top:18px;display:grid}.connected-account-list>h3{margin-bottom:4px}.connected-account-card{background:#ffffff94;border:1px solid #173f351a;border-radius:18px;grid-template-columns:minmax(280px,1fr) minmax(0,1.9fr);align-items:center;gap:16px;padding:14px;display:grid}.connected-account-title{min-width:0}.connected-account-title h3{margin:5px 0 3px;font-size:16px}.connected-account-title p{color:#667166;overflow-wrap:anywhere;margin:0;font-size:12px}.connected-account-controls{grid-template-columns:minmax(130px,.72fr) minmax(190px,1.12fr) minmax(120px,.65fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.connected-account-controls label{color:#536055;letter-spacing:.08em;text-transform:uppercase;gap:6px;min-width:0;font-size:11px;font-weight:900;display:grid}.connected-account-controls select{width:100%;min-width:0}.connected-account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.connected-account-actions .mini-button{min-height:44px}.bank-observation-panel{margin:18px 0}.observation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.bank-observation-filters{background:#173f350f;border-radius:18px;grid-template-columns:minmax(220px,1.1fr) minmax(130px,.55fr) minmax(130px,.55fr) minmax(210px,.9fr) auto;align-items:end;gap:10px;margin-top:18px;padding:14px;display:grid}.bank-observation-filters label{color:#536055;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.bank-observation-filters button{min-height:42px}.bank-observation-list{gap:9px;margin-top:16px;display:grid}.bank-observation-row{background:#ffffff94;border:1px solid #173f351a;border-radius:17px;grid-template-columns:95px minmax(240px,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.bank-observation-row h3{overflow-wrap:anywhere;margin:5px 0 4px;font-size:15px}.bank-observation-row p{color:#667166;margin:0;font-size:12px}.bank-observation-date{color:#173f35;gap:4px;display:grid}.bank-observation-date span{color:#667166;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.bank-observation-row>strong{white-space:nowrap;font-size:16px}.actor-field{color:#173f35;background:#ffffff85;border:1px solid #173f352e;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:11px 13px;font-weight:800;display:flex}.actor-field span{color:#1f6b58;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.content-grid{grid-template-columns:1.48fr .92fr;gap:18px;display:grid}.panel{border-radius:28px;padding:24px}.panel-header{justify-content:space-between;align-items:start;gap:24px;display:flex}.muted-icon{color:#173f3561}.company-table{gap:10px;margin-top:20px;display:grid}.company-row,.source-row{background:#ffffff94;border:1px solid #173f351a;border-radius:18px;align-items:center;gap:14px;padding:15px;display:grid}.company-row{grid-template-columns:minmax(220px,1fr) auto auto auto minmax(160px,.7fr)}.source-row{grid-template-columns:minmax(220px,1fr) auto minmax(140px,auto) auto auto}.candidate-row{background:#ffffff94;border:1px solid #173f351a;border-radius:18px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:15px;display:grid}.company-row h3,.source-row h3,.candidate-row h3{margin:0 0 4px;font-size:17px}.company-row p,.source-row p,.candidate-row p,.milestone p{color:#667166;margin:0;line-height:1.35}.pill{color:#1f6b58;white-space:nowrap;text-transform:capitalize;background:#dff0e8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.file-count,.setup-count,.parser-tag{color:#5a655c;white-space:nowrap;font-weight:700}.setup-count{color:#8a6b31;background:#ffd37a38;border-radius:999px;padding:7px 10px;font-size:12px}.parser-tag{color:#73510d;background:#ffd37a47;border-radius:999px;padding:7px 10px;font-size:12px}.risk{color:#9a5d13;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.field-label{color:#536055;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 8px;font-size:12px;font-weight:800;display:block}.field-help{color:#73510d;margin-top:7px;line-height:1.35;display:block}select,input:not([type=file]){color:#17201b;background:#ffffffb8;border:1px solid #173f352e;border-radius:14px;outline:none;width:100%;padding:12px 13px}select:focus,input:not([type=file]):focus{border-color:#1f6b58;box-shadow:0 0 0 4px #1f6b581f}.drop-zone{text-align:center;color:#173f35;cursor:pointer;background:#fffaf1b3;border:1.5px dashed #173f3557;border-radius:22px;place-items:center;gap:8px;min-height:150px;margin:18px 0 14px;padding:18px;display:grid;position:relative}.drop-zone span{overflow-wrap:anywhere;font-weight:800;line-height:1.25}.drop-zone small{color:#667166}.drop-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-button{width:100%}.upload-button:disabled{opacity:.55;cursor:not-allowed}.status-message{color:#536055;margin:14px 0 0;font-weight:700;line-height:1.4}.empty-state{color:#667166;margin:0}.source-list{gap:10px;margin-top:18px;display:grid}.source-row small{color:#667166;font-weight:700}.source-actions{align-items:center;gap:8px;display:flex}.source-actions select{color:#173f35;background:#fffaf1;border:1px solid #173f3533;border-radius:999px;max-width:190px;min-height:34px;padding:6px 10px;font-weight:750}.source-map{align-items:center;gap:7px;margin-top:9px;display:flex}.source-map select{width:min(100%,300px);padding:7px 9px;font-size:12px}.source-classify{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.source-classify select{width:min(100%,230px);padding:7px 9px;font-size:12px}.source-classify small{color:#1f6b58}.document-role-field{color:#536055;letter-spacing:.08em;text-transform:uppercase;gap:7px;margin:0 0 14px;font-size:11px;font-weight:900;display:grid}.source-row.setup{opacity:.78;background:#fffaf185}.coverage-company-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:18px;display:grid}.coverage-company{background:#e8f4eeb8;border:1px solid #173f351f;border-radius:16px;padding:14px}.coverage-company h3,.coverage-company p{margin:0}.coverage-company strong{color:#73510d;margin:7px 0 4px;display:block}.coverage-company p{color:#667166;line-height:1.4}.coverage-account-list{gap:10px;margin-top:18px;display:grid}.coverage-account{background:#ffffff94;border:1px solid #173f351a;border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(280px,1fr) minmax(260px,1.2fr);align-items:center;gap:18px;padding:16px;display:grid}.coverage-account h3,.coverage-account p{margin:5px 0 0}.coverage-account>div>p{color:#667166}.coverage-state{color:#73510d;text-transform:uppercase;letter-spacing:.04em;background:#fff1ca;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.coverage-state.external_files_overlap_book_range{color:#1f6b58;background:#dff3e9}.coverage-state.partial_external_activity{color:#85510a;background:#f8e2bd}.coverage-metrics{color:#667166;gap:6px;font-size:13px;display:grid}.coverage-metrics span{justify-content:space-between;gap:10px;display:flex}.coverage-metrics b{color:#173f35;text-align:right}.coverage-next{color:#73510d;align-items:flex-start;gap:7px;line-height:1.45;display:flex}.coverage-next svg{flex:none;margin-top:3px}.setup-artifacts{border-top:1px solid #173f351f;margin-top:18px;padding-top:14px}.setup-artifacts summary{cursor:pointer;color:#73510d;font-weight:900}.candidate-row strong{color:#173f35;font-size:18px}.mini-button{color:#173f35;cursor:pointer;white-space:nowrap;background:#fffaf1;border:1px solid #173f3533;border-radius:999px;padding:7px 10px;font-weight:800}.mini-button:disabled{opacity:.55;cursor:not-allowed}.roadmap,.pipeline-panel,.import-panel{margin-top:18px}.milestones{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px;display:grid}.milestone{background:#fffaf1;border:1px solid #173f351c;border-radius:20px;padding:18px}.milestone span{color:#ffd37a;background:#173f35;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:18px;font-weight:800;display:inline-flex}.milestone h3{margin-bottom:8px;font-size:16px}.pipeline-rail{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.pipeline-step{color:#fdf7ec;background:#173f35;border-radius:22px;padding:18px;position:relative;overflow:hidden}.pipeline-step:after{content:"";background:#ffd37a29;border-radius:999px;width:92px;height:92px;position:absolute;top:-28px;right:-26px}.pipeline-step span{color:#173f35;background:#ffd37a;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:18px;font-weight:900;display:inline-flex}.pipeline-step h3{color:#fff;margin-bottom:8px}.pipeline-step p{color:#dbe7df;margin:0;line-height:1.45}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.receipt-capture{margin-top:18px}.receipt-capture-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.receipt-capture-heading>svg{color:#1f6b58;flex:none}.receipt-capture-heading p{color:#667166;max-width:760px;line-height:1.5}.receipt-capture-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;margin-top:20px;display:grid}.receipt-capture-grid>div{background:#ffffff94;border:1px solid #173f351f;border-radius:22px;padding:18px}.receipt-capture label{color:#536055;letter-spacing:.04em;gap:7px;margin-bottom:14px;font-size:12px;font-weight:800;display:grid}.receipt-camera{text-align:center;cursor:pointer;background:#fffaf1;border:1.5px dashed #173f3561;border-radius:20px;align-content:center;place-items:center;min-height:260px;position:relative;overflow:hidden}.receipt-camera img{object-fit:contain;border-radius:14px;width:100%;max-height:360px}.receipt-camera input{opacity:0;cursor:pointer;position:absolute;inset:0}.receipt-camera span{color:#667166;letter-spacing:0;font-size:12px;font-weight:600}.receipt-review{align-content:start;display:grid}.receipt-review h3{align-items:center;gap:8px;margin:0 0 16px;display:flex}.receipt-review small{color:#73510d;margin-bottom:14px;line-height:1.4;display:block}.receipt-capture button{color:#fffdf8;cursor:pointer;background:#173f35;border:1px solid #173f35;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:800;display:inline-flex}.receipt-capture button:disabled{opacity:.5;cursor:not-allowed}@media (width<=980px){.hero-grid,.content-grid,.access-panel{grid-template-columns:1fr}.member-create{grid-template-columns:1fr 1fr}.bank-connect-form,.connected-account-card,.bank-observation-filters,.one-time-key,.member-card{grid-template-columns:1fr}.status-strip,.milestones,.pipeline-rail,.recovery-ledger,.dashboard-strip{grid-template-columns:repeat(2,1fr)}.company-row,.source-row,.candidate-row,.coverage-account,.bank-observation-row,.receipt-capture-grid{grid-template-columns:1fr}}@media (width<=1180px){.connected-account-card{grid-template-columns:1fr;align-items:start}.connected-account-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.connected-account-actions{justify-content:flex-start;align-self:end}}@media (width<=560px){.workspace-shell{width:min(100% - 20px,1180px);padding-top:10px}.hero-panel,.panel{border-radius:22px;padding:20px}.status-strip,.milestones,.pipeline-rail,.recovery-ledger,.dashboard-strip{grid-template-columns:1fr}.signin-card{padding:28px 22px}.app-header{flex-direction:column;align-items:flex-start;gap:8px}.member-create,.bank-connection-card,.connected-account-controls{grid-template-columns:1fr}.connected-account-actions .mini-button{flex:150px}h1{margin-top:34px}.receipt-capture-heading{gap:12px}.receipt-capture-heading>svg{width:28px;height:28px}.receipt-capture button{width:100%}.receipt-camera{min-height:220px}}.action-header{align-items:center}.action-button{min-width:190px}.review-summary{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.severity-chip{text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.severity-chip.high{color:#9a3412;background:#ffe1d6}.severity-chip.medium{color:#73510d;background:#ffd37a52}.severity-chip.low{color:#1f6b58;background:#dff0e8}.review-row{background:#ffffff94;border:1px solid #173f351a;border-radius:18px;grid-template-columns:minmax(220px,1fr) auto auto minmax(180px,auto) auto;align-items:center;gap:14px;padding:15px;display:grid}.review-row h3{margin:0 0 4px;font-size:17px}.review-row p{color:#667166;margin:0;line-height:1.35}.review-row small{color:#536055;margin-top:8px;font-weight:700;line-height:1.35;display:block}.review-row strong{color:#173f35;font-size:18px}@media (width<=980px){.review-row{grid-template-columns:1fr}}.export-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.package-button{color:#fffdf6;background:#173f35;border-color:#173f35}.review-filters{background:#173f350f;border-radius:18px;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.75fr) minmax(150px,.75fr) auto;align-items:end;gap:10px;margin:18px 0 4px;padding:14px;display:grid}.review-filters label{color:#536055;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.review-filters .mini-button{min-height:42px}.review-decision{gap:7px;min-width:190px;display:grid}.review-decision input{padding:8px 10px;font-size:12px}@media (width<=980px){.review-filters{grid-template-columns:1fr}}.section-copy{color:#667166;max-width:720px;margin:0;line-height:1.5}.action-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.match-summary{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.match-filters{background:#173f350f;border-radius:18px;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding:14px;display:grid}.match-filters label{color:#536055;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.match-filters .mini-button{min-height:42px}.match-chip{color:#73510d;text-transform:capitalize;background:#ffd37a4d;border-radius:999px;align-items:center;padding:8px 11px;font-size:12px;font-weight:900;display:inline-flex}.match-chip.approved{color:#1f6b58;background:#dff0e8}.match-chip.rejected{color:#667166;background:#ece8e1}.match-count{margin-top:13px}.match-list{gap:14px;margin-top:18px;display:grid}.match-card{background:#ffffff94;border:1px solid #173f3524;border-radius:22px;padding:18px;box-shadow:inset 0 1px #fffc}.match-card>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.match-card>header h3{margin:7px 0 5px;font-size:19px}.match-card>header p{color:#667166;margin:0;line-height:1.4}.match-card>header>strong{color:#1f6b58;white-space:nowrap;border:1px solid #1f6b5833;border-radius:999px;padding:7px 10px;font-size:13px}.match-type{color:#73510d;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.match-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.match-member{background:#fffaf1;border:1px solid #173f351a;border-radius:17px;min-width:0;padding:14px;position:relative}.match-member>span{color:#1f6b58;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.match-member h4{overflow-wrap:anywhere;margin:7px 80px 5px 0;font-size:14px}.match-member p,.match-member small{color:#667166;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4;display:block}.match-member small{margin-top:5px}.match-member b{color:#173f35;position:absolute;top:35px;right:14px}.match-card>footer{border-top:1px solid #173f351a;justify-content:flex-end;gap:9px;padding-top:14px;display:flex}.match-card>footer button{align-items:center;gap:6px;display:inline-flex}.reject-button{color:#8c341f;border-color:#8c341f33}.account-summary{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.account-filters{background:#173f350f;border-radius:18px;grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;margin-top:14px;padding:14px;display:grid}.account-filters label,.account-fields label{color:#536055;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.account-filters .mini-button{min-height:42px}.account-list{gap:12px;margin-top:18px;display:grid}.account-card{background:#ffffff94;border:1px solid #173f3524;border-radius:22px;grid-template-columns:minmax(230px,1.2fr) minmax(185px,.65fr) minmax(260px,1fr);align-items:center;gap:16px;padding:18px;display:grid}.account-identity h3{margin:7px 0 4px;font-size:17px}.account-identity p,.account-identity small{color:#667166;margin:0;line-height:1.4;display:block}.account-identity small{margin-top:7px;font-size:12px}.account-state{color:#73510d;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.account-state.confirmed{color:#1f6b58}.account-state.excluded{color:#667166}.coverage-totals{border-left:1px solid #173f351f;gap:8px;padding-left:16px;display:grid}.coverage-totals span{color:#667166;font-size:12px}.coverage-totals b{color:#173f35;margin-top:2px;font-size:15px;display:block}.account-fields{grid-template-columns:1.2fr .9fr .7fr;gap:8px;display:grid}.account-fields input,.account-fields select{padding:9px 10px;font-size:12px}.account-card>footer{border-top:1px solid #173f351a;grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:13px;display:flex}.account-card>footer button{align-items:center;gap:6px;display:inline-flex}.reconciliation-form{background:#173f350f;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding:16px;display:grid}.reconciliation-form>label:not(.statement-check){color:#536055;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.statement-check{color:#173f35;grid-column:1/-1;align-items:center;gap:10px;font-weight:800;line-height:1.35;display:flex}.statement-check input{accent-color:#1f6b58;flex:none;width:20px;height:20px}.reconciliation-form>button{grid-column:1/-1;min-height:44px}.reconciliation-help{color:#73510d;margin:12px 0 0;font-weight:700;line-height:1.45}.reconciliation-list{gap:12px;margin-top:18px;display:grid}.reconciliation-card{background:#ffffff94;border:1px solid #173f3524;border-radius:22px;grid-template-columns:minmax(220px,1fr) minmax(260px,1.15fr) minmax(150px,.55fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.reconciliation-card h3{margin:7px 0 4px}.reconciliation-card p{color:#667166;overflow-wrap:anywhere;margin:0;line-height:1.4}.reconciliation-card .stale-reason{color:#9a5d13;margin-top:7px;font-weight:800;line-height:1.35;display:block}.reconciliation-state{color:#9a3412;letter-spacing:.08em;text-transform:uppercase;background:#ffe1d6;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.reconciliation-state.balanced_unapproved{color:#73510d;background:#fff1ca}.reconciliation-state.approved{color:#1f6b58;background:#dff0e8}.reconciliation-state.reopened{color:#85510a;background:#f8e2bd}.reconciliation-equation{color:#667166;gap:6px;font-size:12px;display:grid}.reconciliation-equation span{justify-content:space-between;gap:10px;display:flex}.reconciliation-equation b{color:#173f35;text-align:right}.reconciliation-difference{color:#9a3412;justify-items:end;gap:2px;display:grid}.reconciliation-difference.zero{color:#1f6b58}.reconciliation-difference small,.reconciliation-difference span{color:#667166;font-size:11px}.reconciliation-difference strong{font-family:Fraunces,Georgia,serif;font-size:24px}@media (width<=980px){.account-card,.reconciliation-card{grid-template-columns:1fr 1fr}.account-fields{grid-column:1/-1}}@media (width<=720px){.match-filters,.match-members{grid-template-columns:1fr}.match-card>header{display:grid}.match-card>header>strong{justify-self:start}.match-card>footer{justify-content:stretch}.match-card>footer button{flex:1;justify-content:center}.account-filters,.account-card,.account-fields,.reconciliation-form,.reconciliation-card{grid-template-columns:1fr}.statement-check,.reconciliation-form>button{grid-column:auto}.reconciliation-difference{justify-items:start}.coverage-totals{border-top:1px solid #173f351f;border-left:0;padding:12px 0 0}.account-card>footer{grid-column:auto;justify-content:stretch}.account-card>footer button{flex:1;justify-content:center}}.rq-panel{border-radius:26px;margin:18px 0;padding:26px}.rq-panel .section-copy{color:#536055;max-width:76ch;line-height:1.5}.rq-mono,.rq-amount,.rq-hash,.rq-batch-results code{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.rq-align-right{text-align:right}.rq-filters{background:#173f350f;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));align-items:end;gap:10px;margin-top:16px;padding:14px;display:grid}.rq-filters label{gap:5px;display:grid}.rq-filters label>span{color:#536055;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.rq-filters select,.rq-filters input{background:#fffdf7;border:1px solid #173f3533;border-radius:11px;min-height:38px;padding:0 9px}.rq-filter-actions{align-items:end;gap:8px;display:flex}.rq-primary-button,.rq-ghost-button,.rq-chip-button{cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.rq-primary-button{color:#fffdf6;background:#173f35;border:0}.rq-ghost-button{color:#173f35;background:#fffdf6cc;border:1px solid #173f3547}.rq-primary-button:disabled,.rq-ghost-button:disabled{opacity:.5;cursor:not-allowed}.rq-icon-button{color:#173f35;cursor:pointer;background:#fffdf6e6;border:1px solid #173f3533;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;display:grid}.rq-chip-button{color:#3f5348;background:0 0;border:1px dashed #173f354d;min-height:31px;padding:0 12px;font-size:12px}.rq-chip-button.is-active{color:#fffdf6;background:#173f35;border-style:solid}.rq-deadline-row{letter-spacing:.04em;text-transform:uppercase;color:#9a3412;flex-wrap:wrap;align-items:center;gap:7px;margin:13px 0;font-size:12px;font-weight:900;display:flex}.rq-deadline-sep{color:#536055;margin-left:6px}.rq-counts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:11px;margin:14px 0;display:grid}.rq-count-block{background:#fffaf1b8;border:1px solid #173f3524;border-radius:17px;padding:14px}.rq-count-block h4{color:#1f6b58;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:900}.rq-count-block strong{color:#173f35;font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:31px;line-height:1;display:block}.rq-count-block p{color:#5a655c;margin:7px 0 0;font-size:12px;line-height:1.4}.rq-count-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.rq-count-list li{color:#3f5348;justify-content:space-between;gap:10px;font-size:13px;display:flex}.rq-count-list li b{font-variant-numeric:tabular-nums;color:#173f35}.rq-honesty{color:#73510d;background:#ffd37a29;border-left:3px solid #ffd37a;border-radius:0 12px 12px 0;margin:0 0 14px;padding:11px 13px;font-size:13px;line-height:1.45}.rq-batch-bar{background:#173f350d;border:1px solid #173f3529;border-radius:17px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.rq-batch-bar select{background:#fffdf7;border:1px solid #173f3533;border-radius:11px;flex:0 220px;min-height:38px;padding:0 9px}.rq-batch-bar small{color:#667166;font-size:12px}.rq-inline-check{color:#3f5348;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.rq-batch-count{font-variant-numeric:tabular-nums;color:#173f35;font-weight:900}.rq-notice{color:#173f35;background:#173f3514;border-radius:13px;margin:12px 0 0;padding:11px 13px;font-size:13px;line-height:1.45}.rq-batch-results{background:#fffdf6cc;border:1px solid #173f3529;border-radius:17px;margin-top:12px;padding:13px}.rq-batch-results h4{color:#173f35;margin:0 0 9px;font-size:13px}.rq-batch-results ul{gap:6px;max-height:230px;margin:0 0 10px;padding:0;list-style:none;display:grid;overflow:auto}.rq-batch-results li{border-radius:10px;grid-template-columns:minmax(110px,180px) 90px 1fr;align-items:baseline;gap:10px;padding:6px 8px;font-size:12px;display:grid}.rq-batch-results li code{overflow-wrap:anywhere;font-size:11px}.rq-batch-results li span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.rq-batch-results li em{color:#536055;font-style:normal}.rq-batch-results li.is-accepted{color:#1f6b58;background:#dff0e8}.rq-batch-results li.is-rejected{color:#9a3412;background:#ffe1d6}.rq-batch-results li.is-unknown{color:#73510d;background:#ffd37a33}.rq-pager{color:#3f5348;flex-wrap:wrap;align-items:center;gap:11px;margin:15px 0 9px;font-size:13px;display:flex}.rq-pager>span{font-variant-numeric:tabular-nums;font-weight:800}.rq-pager small{color:#667166;flex:240px;font-size:11.5px;line-height:1.4}.rq-legend{flex-wrap:wrap;gap:9px;margin-bottom:9px;display:flex}.rq-legend .rq-judgment{padding:6px 10px;font-size:11.5px}.rq-legend .rq-judgment b{margin-right:5px;display:inline}.rq-rows{gap:5px;display:grid;overflow-x:auto}.rq-rows:focus{outline:none}.rq-row{background:#fffdf6b8;border:1px solid #173f351f;border-radius:15px;grid-template-columns:26px 88px 94px minmax(150px,1.4fr) 108px minmax(130px,1fr) minmax(140px,1fr) minmax(120px,.85fr) 96px;align-items:start;gap:8px;padding:11px 12px;display:grid}.rq-row:focus{outline:none}.rq-row-head{z-index:2;color:#cfe1d8;letter-spacing:.08em;text-transform:uppercase;background:#173f35;border-color:#173f35;padding:8px 12px;font-size:10px;font-weight:900;position:sticky;top:0}.rq-row.is-active{background:#fffdf7;border-color:#173f35;box-shadow:0 0 0 2px #173f3533}.rq-row.is-open{background:#fff8e8}.rq-row.is-conflicted{background:#ffd37a29;border-color:#d97706}.rq-row>span{color:#3f5348;min-width:0;font-size:13px}.rq-row .rq-amount{font-size:14px;font-weight:800}.money-out{color:#9a3412}.money-in{color:#1f6b58}.rq-desc{gap:3px;display:grid}.rq-desc-button{text-align:left;font:inherit;color:#17201b;cursor:pointer;text-underline-offset:3px;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #173f354d;text-decoration:underline #173f354d}.rq-desc-button:hover{text-decoration-color:#173f35}.rq-desc small,.rq-issue small{color:#7b867c;font-size:11px}.rq-judgment{border-radius:11px;align-content:start;gap:2px;min-width:0;padding:7px 9px;display:grid}.rq-judgment b{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:4px;font-size:9.5px;font-weight:900;display:inline-flex}.rq-judgment em{overflow-wrap:anywhere;font-size:12.5px;font-style:normal;font-weight:700}.rq-judgment small{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.rq-judgment-none{opacity:.55;font-weight:600!important}.rq-judgment-source{color:#2c3b33;background:#173f350e;border:1px solid #173f3538}.rq-judgment-suggested{color:#73510d;background:#ffd37a24;border:1px dashed #d9a23a}.rq-judgment-decided{color:#14513f;background:#dff0e8;border:1px solid #1f6b58}.rq-issue{gap:3px;display:grid}.rq-sev{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:2px 8px;font-size:9.5px;font-weight:900;display:inline-block}.rq-sev-high{color:#9a3412;background:#ffe1d6}.rq-sev-medium{color:#73510d;background:#ffd37a52}.rq-sev-low{color:#3f5348;background:#173f351a}.rq-conflict-note{color:#8a4b07;background:#d9770624;border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:7px;margin:8px 0 0;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.rq-decide-bar{border-top:1px dashed #173f3533;flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:9px;padding-top:10px;display:flex}.rq-decide-bar input{background:#fffdf7;border:1px solid #173f3533;border-radius:11px;flex:190px;min-height:36px;padding:0 10px}.rq-decide-bar button{min-height:36px;font-size:12px}.rq-keys{color:#667166;margin:13px 0 0;font-size:12px;line-height:1.7}.rq-keys kbd{color:#173f35;background:#fffdf7;border:1px solid #173f353d;border-bottom-width:2px;border-radius:6px;padding:1px 5px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.rq-drawer-scrim{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17201b4d;justify-content:flex-end;display:flex;position:fixed;inset:0}.rq-drawer{background:#fbf7ef;border-left:1px solid #173f3533;width:min(520px,100%);height:100%;padding:22px;overflow-y:auto;box-shadow:-30px 0 70px #40331c3d}.rq-drawer:focus{outline:none}.rq-drawer-head{border-bottom:1px solid #173f3524;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.rq-drawer-head h3{letter-spacing:-.02em;margin:6px 0 5px;font-family:Fraunces,Georgia,serif;font-size:21px;line-height:1.15}.rq-drawer-sub{color:#536055;margin:0;font-size:13px}.rq-drawer-state{color:#173f35;background:#173f3512;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;padding:11px 13px;font-size:13px;display:flex}.rq-drawer-error{color:#9a3412;background:#ffe1d6;justify-items:start;gap:8px;display:grid}.rq-drawer-error p{align-items:center;gap:6px;margin:0;display:flex}.rq-drawer-body{gap:13px;margin-top:15px;display:grid}.rq-evidence-block{background:#fffdf6d1;border:1px solid #173f3521;border-radius:16px;padding:13px}.rq-evidence-block h4{color:#1f6b58;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 9px;font-size:10px;font-weight:900;display:flex}.rq-evidence-line{color:#3f5348;overflow-wrap:anywhere;margin:0 0 8px;font-size:13px}.rq-evidence-empty{color:#7b867c;margin:0;font-size:12.5px;line-height:1.45}.rq-evidence-dl{gap:6px;margin:0 0 10px;display:grid}.rq-evidence-dl>div{grid-template-columns:116px 1fr;gap:10px;font-size:12.5px;display:grid}.rq-evidence-dl dt{color:#7b867c;letter-spacing:.07em;text-transform:uppercase;margin:0;padding-top:2px;font-size:10px;font-weight:800}.rq-evidence-dl dd{color:#2c3b33;overflow-wrap:anywhere;margin:0}.rq-hash{color:#536055;font-size:10.5px}.rq-raw-row{color:#e4f0ea;white-space:pre-wrap;overflow-wrap:anywhere;background:#173f35;border-radius:11px;max-height:220px;margin:0;padding:10px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;line-height:1.55;overflow:auto}.rq-evidence-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.rq-evidence-list li{color:#3f5348;background:#173f350d;border-radius:11px;grid-template-columns:auto 1fr;gap:4px 9px;padding:8px 10px;font-size:12.5px;display:grid}.rq-evidence-list li b{font-variant-numeric:tabular-nums;grid-column:2;justify-self:end}.rq-evidence-role{letter-spacing:.08em;text-transform:uppercase;color:#1f6b58;grid-row:1;font-size:9.5px;font-weight:900}.rq-evidence-desc{color:#2c3b33;overflow-wrap:anywhere;grid-column:1/-1;font-weight:600}.rq-spin{animation:1s linear infinite rq-spin}@keyframes rq-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.rq-row{grid-template-columns:26px 88px minmax(170px,1fr) 110px}.rq-row>span:nth-child(3){grid-column:3}.rq-row-head{display:none}.rq-judgment{grid-column:1/-1}.rq-issue{grid-column:1/-1;align-items:center;gap:8px;display:flex}}@media (prefers-reduced-motion:reduce){.rq-spin{animation:none}}.exports-controls{flex-wrap:wrap;gap:1rem;margin:1rem 0 .75rem;display:flex}.exports-controls label{flex-direction:column;gap:.3rem;font-size:.78rem;display:flex}.exports-controls select{min-width:13rem;padding:.4rem .5rem}.exports-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.exports-scope{opacity:.85;margin:.25rem 0 .75rem;font-size:.8rem}.exports-error{color:#8a2b2b;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.exports-notice{color:#1f5132;font-size:.82rem}.exports-empty{opacity:.75;font-size:.82rem}.exports-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.8rem}.exports-table th,.exports-table td{text-align:left;border-bottom:1px solid #00000014;padding:.35rem .5rem}.exports-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.exports-table td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.exports-flag{background:#fdf1d6;border:1px solid #e0c07a;border-radius:3px;padding:.05rem .35rem;font-size:.72rem}.panel-caveat{opacity:.75;margin-top:.85rem;font-size:.78rem}.household-budget{min-width:0}.household-category-fields{grid-template-columns:minmax(160px,1fr) repeat(2,minmax(130px,.6fr)) auto;align-items:end;gap:10px;display:grid}.household-category-fields label,.household-goal-fields label{min-width:0}.household-goal-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.spending-review{min-width:0;overflow:hidden}.spending-review-header{grid-template-columns:minmax(0,1fr) auto;display:grid}.spending-review-entry-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);display:grid}.spending-review-subscription-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spending-review-candidate-fields,.spending-review-subscription-list{display:grid}.spending-review-total,.spending-review-entity-header{flex-wrap:wrap;justify-content:space-between;display:flex}.spending-review-subscription{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.spending-review input,.spending-review select{min-width:0}@media (width<=760px){.household-budget{padding:16px!important}.household-category-fields,.spending-review-entry-grid{grid-template-columns:1fr}.household-category-fields .mini-button{width:100%}.spending-review{border-radius:16px!important;margin:20px 0!important;padding:16px!important}.spending-review-header{grid-template-columns:1fr;align-items:start!important}.spending-review-header>button{width:100%}.spending-review-subscription{grid-template-columns:1fr}.spending-review-subscription>strong,.spending-review-subscription>span{white-space:normal!important}}@media (width<=460px){.household-goal-fields,.spending-review-subscription-fields{grid-template-columns:1fr}}.workspace-shell:has(.app-layout){width:min(1440px,100% - 32px)}.app-layout{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:28px;display:grid}.app-sidebar{background:#faf6eed1;border:1px solid #1e2d2324;border-radius:20px;flex-direction:column;gap:2px;padding:10px;display:flex;position:sticky;top:16px}.app-sidebar a{color:#3f4b43;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.app-sidebar a:hover{color:#173f35;background:#173f3512}.app-sidebar a.active{color:#fffdf6;background:#173f35}.app-sidebar a svg{flex:none}.app-main{gap:18px;min-width:0;display:grid}.app-main>*{margin-top:0;margin-bottom:0}@media (width<=860px){.app-layout{grid-template-columns:1fr;gap:14px}.app-sidebar{scrollbar-width:none;border-radius:16px;flex-direction:row;position:static;overflow-x:auto}.app-sidebar a{flex:none;padding:9px 12px}}.home-notice{color:#73510d;background:#ffd37a38;border-radius:14px;margin:0 0 18px;padding:12px 16px;font-weight:700}.home-notice a{color:inherit}.home-aside{color:#536055;margin:-6px 0 18px;font-size:14px}.home-aside a{color:#173f35;font-weight:700}.recovery-codes{-webkit-user-select:all;user-select:all;background:#fffaf1;border:1px solid #173f3533;border-radius:9px;margin:0;padding:12px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;line-height:1.7}.guide-steps{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.guide-steps>li{background:#fff9;border:1px solid #1e2d2329;border-radius:12px}.guide-steps>li.current{border-color:#173f35}.guide-steps>li.done .guide-step-title{color:#155c35}.guide-step-title{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:flex}.guide-num{color:#ffd37a;background:#173f35;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.guide-step-body{justify-items:start;gap:10px;padding:0 14px 14px 46px;display:grid}.guide-step-body p{margin:0}.guide-step-body .bank-connect-form{width:100%}.guide-actions{flex-wrap:wrap;gap:8px;display:flex}.guide-details{margin-top:12px}.guide-details summary{cursor:pointer;font-weight:600}.phone-steps{gap:4px;margin:8px 0;padding-left:20px;display:grid}@media (width<=640px){.guide-step-body{padding-left:14px}}.signup-page{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.signup-panel{border-radius:20px;gap:12px;width:100%;max-width:440px;padding:28px;display:grid}.signup-panel h1{letter-spacing:-.02em;margin:0;font-size:26px}.signup-panel p{margin:0}.signup-form{gap:12px;display:grid}.signup-form label{gap:4px;display:grid}.signup-form input{font:inherit;background:#fff;border:1px solid #1e2d2340;border-radius:10px;padding:10px 12px}.home-start ol{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.home-start li{background:#fff9;border:1px solid #1e2d2329;border-radius:12px;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.home-start li.done{opacity:.75}.home-start li p{margin:2px 0 8px}.home-start .guide-num{margin-top:2px}.lc-modal{--ink:#17201b;--muted:#5d6860;--line:#17201b1f;--line-strong:#17201b38;--brand:#173f35;--brand-soft:#173f3514;--paper:#fff;--surface:#fbf8f2;z-index:60;color:var(--ink);background:#0c1e1973;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lc-modalbody{background:#fffdf6;border-radius:18px;gap:10px;width:min(640px,100%);max-height:88vh;padding:24px;display:grid;position:relative;overflow:auto}.lc-modalbody h2{color:var(--brand);overflow-wrap:anywhere;margin:0;font-family:Fraunces,Georgia,serif;font-size:22px}.lc-close{background:var(--brand-soft);cursor:pointer;border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:14px}.lc-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.lc-muted{color:var(--muted);margin:0;font-size:13.5px}.lc-note{background:var(--brand-soft);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.lc-alert{color:#7a5310;background:#fff6e0;border:1px solid #f1dca8;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.lc-ok{color:#1b5a47;margin:0;font-weight:600}.lc-warn{color:#8f2518;margin:0;font-weight:600}.lc-rows{gap:8px;display:grid}.lc-row{grid-template-columns:minmax(0,1fr) 120px 34px;align-items:center;gap:8px;display:grid}.lc-row input,.lc-wide,.lc-field input,.lc-field select,.lc-field textarea{border:1px solid var(--line-strong);background:var(--paper);min-height:38px;font:inherit;color:var(--ink);border-radius:9px;min-width:0;padding:0 10px}.lc-field textarea{min-height:64px;padding:8px 10px}.lc-amount{text-align:right;font-variant-numeric:tabular-nums}.lc-icon{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.lc-icon:hover{background:var(--brand-soft)}.lc-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lc-ghost,.lc-primary{cursor:pointer;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.lc-ghost{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink)}.lc-primary{border:1px solid var(--brand);background:var(--brand);color:#fff}.lc-ghost:disabled,.lc-primary:disabled{opacity:.5;cursor:not-allowed}.lc-problems{color:#8f2518;margin:0;padding-left:18px;font-size:13.5px}.lc-spin{animation:1s linear infinite lc-spin}@keyframes lc-spin{to{transform:rotate(360deg)}}.lc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;display:grid}.lc-company h3{margin:0 0 4px;font-size:17px}.lc-company p{margin:0 0 10px}.lc-history{color:var(--muted);gap:6px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.lc-history strong{color:var(--ink);font-weight:600}.lc-inline{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.lc-inline input{border:1px solid var(--line-strong);min-height:36px;font:inherit;border-radius:9px;flex:200px;padding:0 10px}.lc-field{color:var(--muted);gap:4px;font-size:13px;font-weight:600;display:grid}.lc-form{gap:12px;display:grid}.lc-form-top{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;display:grid}.lc-entry-row{grid-template-columns:minmax(0,1fr) 110px 110px 34px;align-items:center;gap:8px;display:grid}.lc-entry-row input{border:1px solid var(--line-strong);min-height:38px;font:inherit;border-radius:9px;min-width:0;padding:0 10px}.lc-entry{border-top:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.lc-entry:first-of-type{border-top:0}.lc-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lc-entry-lines{border-collapse:collapse;width:100%;font-size:13.5px}.lc-entry-lines td{border-bottom:1px solid var(--line);padding:4px 6px}.lc-entry-lines td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lc-badge{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.lc-badge-proposed{color:#7a5310;background:#fff6e0}.lc-badge-rejected,.lc-badge-reversed{color:var(--muted);background:#f1efe9}.lc-payout{border-top:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.lc-payout:first-of-type{border-top:0}.lc-breakdown{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 16px;font-size:13.5px;display:flex}.lc-accounts{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;display:grid}@media (width<=560px){.lc-row{grid-template-columns:minmax(0,1fr) 96px 34px}.lc-entry-row{grid-template-columns:minmax(0,1fr) 84px 84px 34px}.lc-modalbody{padding:20px 16px}}.debt-owner{color:var(--muted);gap:4px;font-size:12.5px;font-weight:600;display:grid}.debt-owner select{font:inherit;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:8px;min-width:200px;padding:7px 10px;font-size:14px}.debt-name{min-width:180px}.debt-sub{color:var(--muted);font-size:12px;display:block}.debt-basis{cursor:help;white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11.5px;font-weight:600;display:inline-block}.debt-basis-fixed_terms{color:#155c35;background:#e6f2ea}.debt-basis-forecast{color:#7a4b00;background:#fff1d6}.debt-actions{justify-content:flex-end;margin-top:12px;display:flex}.debt-order{gap:6px;margin:12px 0 0;padding-left:22px;display:grid}.debt-order li{align-items:center;gap:6px;display:flex}.debt-order li span{flex:1;font-weight:600}.debt-warnings h3{margin:0 0 8px}.debt-warnings ul{gap:6px;margin:0;padding-left:18px;display:grid}.debt-warn-insufficient_budget,.debt-warn-negative_amortization{color:#9b2c1d}.debt-compare{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.debt-option{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-content:start;gap:6px;padding:14px;display:grid}.debt-option p{margin:0}.debt-option-chosen{border:2px solid var(--brand);background:var(--brand-soft);padding:13px}.debt-option-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.debt-chosen-tag{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--brand);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.debt-option dl{gap:4px;margin:4px 0;display:grid}.debt-option dl div{justify-content:space-between;gap:8px;display:flex}.debt-option dt{color:var(--muted);font-size:13px}.debt-option dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.debt-option .inv-btn{justify-self:start;margin-top:4px}.debt-saves{color:#155c35;font-size:13px;font-weight:600}.debt-assumptions{color:var(--muted);font-size:13.5px}.debt-assumptions summary{cursor:pointer;font-weight:600}.debt-assumptions ul{padding-left:18px}@media (width<=640px){.debt-page .hh-table{display:block;overflow-x:auto}}.al-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.al-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.al-item p{margin:0}.al-message{font-weight:600;line-height:1.4}.al-icon{border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.al-low_balance{background:#fff7f3;border-color:#f1d3c6}.al-low_balance .al-icon{color:#b0461b;background:#fdeee6}.al-large_transaction .al-icon{color:#1f5f95;background:#e6f0fa}.al-recent{margin-top:12px}.al-recent summary{cursor:pointer}.al-recent ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.al-table{border-collapse:collapse;width:100%;font-size:14px}.al-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:700}.al-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}.al-table td strong{display:block}.al-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.al-paused td:not(.al-actions){color:var(--muted)}.al-actions{text-align:right;white-space:nowrap}.al-actions .inv-btn{min-height:32px;padding:0 10px}.al-owner{background:var(--brand-soft);color:var(--brand);border-radius:999px;margin-top:3px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.al-owner-household{color:#6d5a2f;background:#f4efe4}.al-owner-unassigned{color:#4e5751;background:#eef0ee}.al-tag{margin-left:8px}.al-form{margin:0 0 12px}.al-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.al-grid label{gap:4px;display:grid}.al-grid select,.al-grid input{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:8px 10px}.al-email{align-items:center;gap:6px;margin-top:12px;display:flex}@media (width<=640px){.al-item{grid-template-columns:auto 1fr}.al-item>.inv-btn{grid-column:1/-1}.al-table thead{display:none}.al-table,.al-table tbody{display:block}.al-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"acct bal""rule rule""act act";padding:8px 0;display:grid}.al-table td{border:0;min-width:0;padding:3px 4px}.al-table td:first-child{grid-area:acct}.al-table td:nth-child(2){grid-area:rule}.al-table td:nth-child(3){grid-area:bal}.al-actions{text-align:left;grid-area:act}.al-actions .inv-btn:first-child{padding-left:0}}.sub-books{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.sub-books button{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13.5px}.sub-books button.active{background:var(--brand);border-color:var(--brand);color:#fff}.sub-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 14px;display:grid}.sub-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;padding:12px 14px;display:grid}.sub-summary strong{font-variant-numeric:tabular-nums;font-size:22px}.sub-saved{color:#1f6b3a;background:#eef7f0!important;border-color:#cfe6d5!important}.sub-list{margin:0;padding:0;list-style:none;display:grid}.sub-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main price""actions actions";gap:4px 12px;padding:12px 0;display:grid}.sub-item:last-child{border-bottom:0}.sub-item p{margin:2px 0 0}.sub-main{grid-area:main;min-width:0}.sub-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sub-price{white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:price;align-content:start;justify-items:end;display:grid}.sub-actions{flex-wrap:wrap;grid-area:actions;gap:4px;display:flex}.sub-actions .inv-btn{min-height:30px;padding:0 10px;font-size:13px}.sub-actions .inv-btn:first-child{padding-left:0}.sub-review{color:#8a5a12}.sub-stopped .sub-name strong,.sub-cancelled .sub-name strong{color:var(--muted)}.sub-undo{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-left:8px;padding:0;font-size:12.5px;text-decoration:underline;display:inline-flex}.sub-alert-price_increase .al-icon,.sub-alert-charged_after_cancel .al-icon{color:#b0461b;background:#fdeee6}.sub-alert-new_subscription .al-icon,.sub-alert-upcoming_renewal .al-icon{color:#1f5f95;background:#e6f0fa}.sub-alert-duplicate .al-icon,.sub-alert-overlap .al-icon{color:#6d5a2f;background:#f4efe4}.sub-summary-toggle{cursor:pointer;list-style:none}.sub-summary-toggle::-webkit-details-marker{display:none}.sub-hidden{margin-top:4px}@media (width<=640px){.sub-item{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""price""actions"}.sub-price{justify-items:start}}.bills-page .bills-count{background:var(--brand-soft);min-width:20px;color:var(--brand);text-align:center;border-radius:999px;margin-left:4px;padding:0 6px;font-size:12px;line-height:19px;display:inline-block}.bills-sync{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.bills-sync-text{gap:3px;min-width:0;display:grid}.bills-sync-text .inv-muted{font-size:13px}.bills-sync-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bills-since{align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.bills-since input{font:inherit;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:6px 8px}.bills-error{color:#8f2518;font-size:13px}.bills-spin{animation:1s linear infinite bills-spin}@keyframes bills-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bills-spin{animation:none}}.bills-table-card{padding:6px 8px;overflow-x:auto}.bills-table td{vertical-align:top}.bills-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.bills-table tbody tr:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.bills-nowrap{white-space:nowrap}.bills-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;font-weight:400;display:block}.bills-table .bills-sub{text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.bills-chip{white-space:nowrap;vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.bills-chip-high{color:#155c35;background:#dff1e7}.bills-chip-mid{color:#1f4f7a;background:#e8f0f7}.bills-chip-low{color:#7a4b00;background:#fff1d6}.bills-chip-tag{color:#4d2f7a;background:#efe9f7}.bills-chip-notbill{color:#3f4753;background:#eceef1}.bills-notabill-filter{margin:0 0 10px}.bills-notabill-filter button.active .bills-count{color:#fff;background:#ffffff38}.bills-detail{gap:14px;display:grid}.bills-detail-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bills-detail-head h2{letter-spacing:-.02em;margin:0;font-size:24px}.bills-detail-head h2 span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:600}.bills-status{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-block}.bills-status-needs_review{color:#7a4b00;background:#fff1d6}.bills-status-confirmed{color:#155c35;background:#dff1e7}.bills-status-ignored{color:#36443d;background:#eef0ee}.bills-detail-body{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.bills-main,.bills-rail{gap:14px;min-width:0;display:grid}.bills-rail h3{margin:0 0 8px;font-size:15px}.bills-rail .inv-small{margin-bottom:8px}.bills-fields th{text-transform:none;letter-spacing:0;width:34%;color:var(--muted);border-bottom:1px solid var(--line);vertical-align:top;padding-top:12px;font-size:12.5px;font-weight:600}.bills-notes{color:#7a4b00;gap:4px;margin:12px 0 0;padding-left:18px;font-size:13px;display:grid}.bills-body summary{cursor:pointer;margin-top:6px;font-size:13.5px;font-weight:600}.bills-body pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:320px;padding:10px 12px;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.bills-company{margin-top:6px}.bills-company .entity-picker{gap:5px;max-width:none;margin:0}.bills-company .entity-picker-label{color:var(--muted);font-size:12.5px}.bills-company .entity-picker-trigger{border:1px solid var(--line-strong);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-weight:600;display:flex}.bills-company .entity-picker-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.bills-company .entity-picker-list li{padding:9px 10px;font-size:14px}.bills-matches{gap:6px;display:grid}.bills-matches label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:8px 10px;font-size:13.5px;display:flex}.bills-matches label.active{border-color:var(--brand);background:var(--brand-soft)}.bills-matches input{width:auto;min-height:0;accent-color:var(--brand);flex:none;margin:3px 0 0}.bills-matches label>span{flex:1;min-width:0}.bills-actions{gap:8px;display:grid}.bills-actions .inv-small{margin:2px 0 0}.bills-rules .inv-card-head{align-items:center}.bills-rules .inv-filters{margin:0}.bills-rule-table td{vertical-align:top}@media (width<=900px){.bills-detail-body{grid-template-columns:1fr}}@media (width<=640px){.bills-sync{padding:12px 14px}.bills-table .bills-sub{max-width:200px}.bills-detail-head h2{font-size:20px}}.bills-chip-recheck{color:#8f2518;background:#fdeceb}.bills-recheck{color:#7a5310;background:#fff6e0;border:1px solid #f1dca8;border-radius:9px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 11px;font-size:13px;line-height:1.45;display:flex}.bills-recheck svg{flex:none;margin-top:2px}.bills-rules-notice{margin:0 0 12px}.bills-rules-lede{margin:-4px 0 12px}.bills-rule-row{cursor:pointer}.bills-rule-row:hover td{background:var(--surface)}.bills-rule-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.bills-rule-actions{white-space:nowrap;text-align:right}.bills-rule-actions .inv-btn{align-items:center;gap:5px;display:inline-flex}.bills-rule-open{padding-left:6px;padding-right:6px}.bills-rule-detail{gap:14px;display:grid}.bills-rule-detail-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bills-rule-title{flex:1;min-width:220px}.bills-rule-title h3{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:18px}.bills-rule-title h3 span[aria-hidden]{color:var(--muted);margin:0 4px;font-weight:500}.bills-rule-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin:0;display:grid}.bills-rule-facts div{gap:2px;display:grid}.bills-rule-facts dt{color:var(--muted);font-size:12.5px;font-weight:600}.bills-rule-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px}.bills-rule-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.bills-rule-controls .inv-btn{align-items:center;gap:6px;display:inline-flex}.bills-rule-controls .inv-small{flex:1;min-width:220px;margin:0}.bills-rule-subhead{align-items:center;gap:4px;margin:4px 0 0;font-size:14.5px;display:flex}.bills-rule-bills{padding:0;overflow-x:auto}.bills-rule-bills td{vertical-align:top}.bills-touch{display:block}.bills-touch+.bills-touch{margin-top:2px}.bills-touch-undone{color:var(--muted);font-style:italic}.bills-rule-bills .bills-status{padding:2px 8px;font-size:11.5px}.bills-rule-bills .bills-chip{margin:4px 0 0}.bills-rule-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.bills-rule-history li{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:8px 0;font-size:13.5px;display:grid}.bills-rule-history li:last-child{border-bottom:0}.bills-rule-history li.undone strong{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);color:var(--muted)}.bills-rule-history em{color:var(--muted);font-size:12.5px;font-style:normal}.bills-rule-when{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=640px){.bills-rule-history li{grid-template-columns:1fr;gap:2px}.bills-rule-table th:nth-child(3),.bills-rule-table td:nth-child(3){display:none}}.bills-forward{gap:12px;min-width:0;display:grid}.bills-forward-head h2{letter-spacing:-.01em;margin:0 0 3px;font-size:17px}.bills-forward-head p{margin:0;font-size:13.5px}.bills-forward-address{align-items:stretch;gap:8px;min-width:0;display:flex}.bills-forward-address code{border:1px solid var(--line-strong);background:var(--surface);padding:0 12px;min-width:0;min-height:40px;color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:9px;flex:1;align-items:center;padding-block:9px;font:600 14px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.bills-forward-alt{margin:-4px 0 0}.bills-forward-alt code{overflow-wrap:anywhere;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.bills-forward-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding-top:12px;display:flex}.bills-forward-senders{flex:320px;gap:5px;min-width:0;font-size:13.5px;display:grid}.bills-forward-senders .inv-link{margin-left:6px;font-weight:600}.bills-forward-senders textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line-strong);resize:vertical;background:#fff;border-radius:8px;padding:8px 10px}.bills-forward-senders textarea:focus{outline-offset:0;border-color:var(--brand);outline:2px solid #173f3559}.bills-forward-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bills-forward-rotate{flex:0 auto}.bills-forward-recent summary{cursor:pointer;font-size:13.5px;font-weight:600}.bills-forward-recent ul{margin:8px 0 0;padding:0;list-style:none;display:grid}.bills-forward-recent li{border-top:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 0;font-size:13.5px;display:grid}.bills-forward-recent li .inv-link{white-space:nowrap;font-size:12.5px}.bills-forward-when{color:var(--muted);font-variant-numeric:tabular-nums}.bills-forward-what{overflow-wrap:anywhere;min-width:0}.bills-forward-pending{color:#1f4f7a;background:#e8f0f7}.bills-forward-rejected{color:#3f4753;background:#eceef1}.bills-forward-failed{color:#7a4b00;background:#fff1d6}@media (width<=560px){.bills-forward-address{flex-direction:column}.bills-forward-recent li{grid-template-columns:minmax(0,1fr) auto}.bills-forward-when{grid-column:1/-1}}.nw-note{margin:0;display:block}.nw-stalehint{margin:-4px 0 0}.nw-items .nw-group td{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface);padding-top:7px;padding-bottom:7px;font-size:11.5px;font-weight:700}.nw-stale{color:#9a5b00;font-weight:600}.nw-editrow>td{background:var(--surface)}.nw-editrow .hh-form{margin:4px 0}.nw-editrow>td{text-align:left}.nw-page .inv-inline-form>.hh-grid{display:grid}.nw-editrow .hh-form input,.nw-editrow .hh-form select{text-align:left;box-sizing:border-box;width:100%}.nw-notes{gap:4px;margin-top:10px;display:grid}.nw-notes input{box-sizing:border-box;width:100%}.nw-archived{justify-items:start;gap:8px;margin-top:10px;display:grid}.nw-archived .hh-table{opacity:.75}.nw-chart{margin:0 0 14px}.nw-chart svg{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;height:auto;display:block}.nw-chart .nw-line{fill:none;stroke:var(--brand);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.nw-chart .nw-dot{fill:var(--paper);stroke:var(--brand);stroke-width:2px;vector-effect:non-scaling-stroke}.nw-chart .nw-grid{stroke:var(--line);stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.nw-chart figcaption{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:6px;display:flex}.nw-lines{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nw-lines li{justify-content:space-between;gap:12px;display:flex}.nw-history td:first-child>span:first-child{white-space:nowrap}.nw-mobile-source{margin-top:2px;display:none}.nw-lines .num{font-variant-numeric:tabular-nums}@media (width<=640px){.nw-items th:nth-child(2),.nw-items td:nth-child(2):not([colspan]){display:none}.nw-mobile-source{display:block!important}.nw-history th:nth-child(2),.nw-history td:nth-child(2),.nw-history th:nth-child(3),.nw-history td:nth-child(3),.nw-history th:nth-child(5),.nw-history td:nth-child(5):not([colspan]){display:none}.nw-page .hh-table th,.nw-page .hh-table td{padding-left:6px;padding-right:6px}}.es-page .inv-card-head h3{align-items:center;gap:7px;display:inline-flex}.es-mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.es-problem{color:#8f2518;margin:4px 0 0;font-family:inherit}.es-inline{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0 14px;display:flex}.es-inline label,.al-form label{gap:4px;font-size:13px;font-weight:600;display:grid}.es-inline input,.es-inline select{font:inherit;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:8px;min-width:0;padding:8px 10px;font-weight:400}.es-grow{flex:240px}.es-inline-end{justify-content:flex-end;margin-top:10px;display:flex}.es-domain{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;margin-top:10px;padding:12px 14px;display:grid}.es-domain p{margin:0}.es-domain-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.es-actions{gap:6px;margin-left:auto;display:inline-flex}.es-actions .inv-btn{min-height:32px;padding:0 10px}.es-status{border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.es-status-verified{color:#1f6b43;background:#e6f3ec}.es-status-pending{color:#6d5a2f;background:#f4efe4}.es-status-failed{color:#8f2518;background:#fdeceb}.es-scroll{overflow-x:auto}.es-table{border-collapse:collapse;width:100%;font-size:14px}.es-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:700}.es-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}.es-table td strong{display:block}.es-paused td:not(.es-row-actions){color:var(--muted)}.es-row-actions{text-align:right;white-space:nowrap}.es-records{background:var(--paper);border-radius:8px}.es-records .es-value{max-width:420px}.es-address{align-items:center;gap:4px;display:flex}.es-address input{flex:90px;min-width:0}.es-address select{flex:140px;min-width:0}.es-recipients{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.es-recipients li{border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;display:flex}@media (width>=900px){.es-span2{grid-column:span 2}}.es-sender-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.es-sender-form h4{margin:0 0 10px;font-size:14px}.es-record-ok{color:#1f6b43;font-weight:600}.es-record-missing,.es-record-failed{color:#8f2518;font-weight:600}.es-record-error{color:var(--muted);font-size:12px;font-weight:400;display:block}@media (width<=640px){.es-actions{margin-left:0}.es-records .es-value{max-width:none}.es-table thead{display:none}.es-table,.es-table tbody,.es-table tr,.es-table td{display:block}.es-table tr{border-bottom:1px solid var(--line);padding:8px 0}.es-table td{border:0;padding:2px 4px}.es-table td[data-label]:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:700;display:block}.es-row-actions{text-align:left}}.org-name{color:#173f35}.org-switcher{position:relative}.org-switcher-button{color:#173f35;cursor:pointer;background:#fffaf1cc;border:1px solid #173f3538;border-radius:999px;align-items:center;gap:6px;max-width:280px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.org-switcher-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-switcher-button:hover,.org-switcher-button[aria-expanded=true]{background:#fffaf1;border-color:#173f3573}.org-switcher-button:focus-visible,.org-switcher-menu button:focus-visible,.org-picker-list button:focus-visible{outline-offset:2px;outline:2px solid #1f6b58}.org-switcher-menu{z-index:30;background:#faf6ee;border:1px solid #1e2d232e;border-radius:18px;gap:4px;width:min(320px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px #40331c38}.org-switcher-heading{letter-spacing:.08em;text-transform:uppercase;color:#1f6b58;margin:4px 8px 6px;font-size:11px;font-weight:700}.org-switcher-current{color:#173f35;background:#173f3514;border-radius:12px;align-items:center;gap:8px;padding:9px 10px;font-weight:800;display:flex}.org-switcher-menu button{color:#17201b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:9px 10px;font-weight:700;display:flex}.org-switcher-menu button:hover:not(:disabled){background:#173f3514}.org-switcher-menu button:disabled{opacity:.6;cursor:wait}.org-switcher-menu small,.org-picker-list small,.org-panel-list small{color:#6b766d;text-transform:capitalize;font-weight:700}.org-switcher-menu .access-state{margin-top:6px}.org-picker-list{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.org-picker-list button{text-align:left;color:#17201b;cursor:pointer;background:#ffffffb3;border:1px solid #173f3533;border-radius:16px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.org-picker-list button:hover:not(:disabled){background:#fffdf6;border-color:#173f35}.org-picker-list button:disabled{opacity:.65;cursor:wait}.org-picker-list button>svg{color:#1f6b58;flex:none}.org-picker-list button>span:first-of-type{flex:auto;gap:2px;min-width:0;display:grid}.org-picker-list strong{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.org-picker-go{color:#173f35;font-size:13px;font-weight:800}.org-picker-note{color:#6b766d;margin:0;font-size:13px}.org-panel{align-items:start}.org-panel-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.org-panel-list li{background:#fffaf1b8;border:1px solid #173f3524;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.org-panel-list li>span{gap:2px;min-width:0;display:grid}.org-panel-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-panel-current{color:#1f6b58;white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.org-panel-form-title{color:#173f35;align-items:center;gap:7px;margin:0;font-weight:800;display:flex}.org-panel-hint{margin:0 0 4px;font-size:13px}.org-panel .access-form input{color:#17201b;background:#ffffffbf;border:1px solid #173f3533;border-radius:12px;padding:12px 14px}.invite-choice{background:#173f3514;border-radius:999px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.invite-choice button{color:#173f35;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:8px 10px;font-size:13px;font-weight:800}.invite-choice button[aria-pressed=true]{background:#fffdf6;box-shadow:0 2px 8px #173f351f}.invite-signed-in{border-bottom:1px solid #173f3524;gap:10px;margin-bottom:18px;padding-bottom:18px;display:grid}.invite-signed-in p{color:#536055;margin:0;font-size:14px}.invite-signed-in button{color:#fffdf6;cursor:pointer;background:#173f35;border:0;border-radius:999px;padding:13px 16px;font-weight:800}@media (width<=720px){.org-switcher-menu{left:0;right:auto}.org-switcher-button{max-width:100%}}.add-company-form{background:#173f350f;border-radius:19px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-top:18px;padding:16px;display:grid}.add-company-form label{color:#536055;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.add-company-form .add-company-wide{grid-column:1/-1}.add-company-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.add-company-actions .mini-button{align-items:center;gap:6px;min-height:40px;padding:8px 14px;display:inline-flex}.add-company-note{color:#667166;margin:0;font-size:13px;line-height:1.45}.first-company-panel{margin-bottom:18px}.first-company-panel h2{margin:4px 0 8px}.company-register-actions{justify-content:flex-end;margin-top:14px;display:flex}@media (width<=900px){.add-company-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.add-company-form{grid-template-columns:1fr}}.plan-panel,.platform-orgs{margin-bottom:18px}.plan-head{justify-content:space-between;align-items:start;gap:24px;display:flex}.plan-head h2{margin:6px 0 10px}.plan-head-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.plan-button{align-items:center;gap:6px;min-height:40px;padding:8px 14px;display:inline-flex}.plan-status{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex}.plan-status.good{color:#1f6b58;background:#dff0e8}.plan-status.neutral{color:#173f35;background:#173f3517}.plan-status.warn{color:#73510d;background:#ffd37a61}.plan-status.bad{color:#9a3412;background:#ffe1d6}.plan-notice{color:#173f35;background:#173f3514;border-radius:14px;margin:14px 0 0;padding:10px 12px;font-size:14px}.plan-error{color:#9a3412;background:#ffe1d6;border-radius:14px;margin:14px 0 0;padding:10px 12px;font-size:14px;font-weight:600}.plan-muted{color:#667166;margin:14px 0 0;font-size:13px;line-height:1.45}.plan-code{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:14px 0 0;display:flex}.plan-code label{color:#667166;gap:4px;font-size:13px;display:grid}.plan-code input{width:min(240px,100%);min-width:0;font:inherit;text-transform:uppercase;border:1px solid #cfd6cc;border-radius:10px;padding:8px 10px}.plan-meters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.plan-meter{background:#fffaf1b8;border:1px solid #173f3524;border-radius:18px;padding:14px 16px 16px}.plan-meter-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.plan-meter-top+.plan-bar{margin-top:10px}.plan-meter-top span{color:#536055;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.plan-meter-top span small{letter-spacing:.04em;text-transform:none;color:#7a847b;font-size:11px;font-weight:700}.plan-meter-top b{color:#173f35;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:650;line-height:1}.plan-meter-top b small{color:#667166;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600}.plan-bar{background:#173f351a;border-radius:999px;height:8px;overflow:hidden}.plan-bar span{border-radius:inherit;background:#1f6b58;height:100%;transition:width .4s;display:block}.plan-meter.near .plan-bar span{background:#c98a12}.plan-meter.full .plan-bar span{background:#b4441c}.plan-meter.full .plan-meter-top b{color:#9a3412}.plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.plan-option{background:#173f350f;border-radius:19px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.plan-option h3{color:#173f35;margin:0 0 4px;font-family:Fraunces,Georgia,serif;font-size:22px}.plan-option p{color:#536055;margin:0;font-size:13px;line-height:1.4}.plan-option .plan-choose{flex-shrink:0;width:auto;padding:11px 16px;font-size:14px}.platform-orgs-scroll{margin-top:16px;overflow-x:auto}.platform-orgs table{border-collapse:collapse;width:100%;font-size:14px}.platform-orgs th{text-align:left;color:#536055;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:0 12px 10px 0;font-size:11px;font-weight:900}.platform-orgs td{vertical-align:top;font-variant-numeric:tabular-nums;white-space:nowrap;border-top:1px solid #173f351f;padding:12px 12px 12px 0}.platform-orgs td strong{color:#17201b;display:block}.platform-orgs td small{color:#667166;margin-top:4px;font-size:12px;display:block}.platform-at-limit{color:#9a3412;font-weight:700}.platform-plan{align-items:center;gap:8px;display:inline-flex}.platform-plan select{color:#173f35;background:#fffaf1;border:1px solid #173f3533;border-radius:10px;padding:6px 8px}@media (width<=900px){.plan-meters{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-options{grid-template-columns:1fr}}@media (width<=560px){.plan-head{flex-direction:column}.plan-head-side{flex-flow:wrap;align-items:flex-start}.plan-meters{grid-template-columns:1fr}.plan-option{flex-direction:column;align-items:stretch}.plan-option .plan-choose{width:100%}}.grant-codes{gap:4px;margin:8px 0;padding:0;font-size:13px;list-style:none;display:grid}.grant-codes small{color:#667166;word-break:break-all}.stripe-connect h2{margin:6px 0 10px}.stripe-connect-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.stripe-connect-row{background:#fffaf1b8;border:1px solid #173f3524;border-radius:16px;grid-template-columns:minmax(0,1fr) auto 168px;align-items:center;gap:14px;padding:12px 14px;display:grid}.stripe-connect-name{flex-direction:column;gap:2px;min-width:0;display:flex}.stripe-connect-name strong{color:#173f35;overflow-wrap:anywhere;font-size:15px}.stripe-connect-name span{color:#667166;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.stripe-connect-row>.plan-status{justify-self:end}.stripe-connect-actions{justify-content:flex-end;gap:8px;display:flex}.stripe-connect-actions .mini-button{white-space:nowrap;align-items:center;gap:6px;min-height:38px;padding:7px 12px;display:inline-flex}@media (width<=640px){.stripe-connect-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.stripe-connect-actions{grid-column:1/-1;justify-content:flex-start}}.org-data,.platform-lifecycle{margin-bottom:18px}.org-data h2{margin:6px 0 4px}.org-closing{color:#73510d;background:#ffd37a52;border-radius:14px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 13px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.org-closing svg{flex-shrink:0;margin-top:2px}.org-section{border-top:1px solid #173f351f;margin-top:20px;padding-top:18px}.org-section h3{color:#173f35;margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:650}.org-section p{color:#536055;max-width:72ch;margin:0 0 12px;font-size:14px;line-height:1.5}.org-section-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.org-section-head p{margin-bottom:0}.org-export-button{flex-shrink:0;align-items:center;gap:8px;width:auto;padding:11px 16px;font-size:14px;display:inline-flex}.org-exports{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.org-exports li{background:#fffaf1b8;border:1px solid #173f351f;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.org-exports li>div{min-width:0}.org-exports strong{color:#17201b;font-variant-numeric:tabular-nums;margin-right:6px}.org-exports small{color:#667166;overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.4;display:block}.org-download{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.org-danger{border-top-color:#9a341247}.org-danger h3{color:#9a3412}.org-danger-button{color:#9a3412;cursor:pointer;white-space:nowrap;background:#fff4ef;border:1px solid #b4441c;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-weight:800;display:inline-flex}.org-danger-button:hover:not(:disabled){color:#fffaf1;background:#9a3412}.org-danger-button:disabled{opacity:.5;cursor:not-allowed}.org-danger-button.small{padding:7px 10px}.org-confirm{white-space:normal;background:#173f350f;border-radius:16px;gap:8px;max-width:520px;margin-top:12px;padding:14px;display:grid}.org-confirm-danger{background:#fff4ef;border:1px solid #b4441c4d}.org-confirm p{color:#4b3a2f;margin:0;font-size:13px;line-height:1.45}.org-confirm label{color:#173f35;font-size:13px;font-weight:700}.org-confirm input:not([type=checkbox]){font:inherit;color:#17201b;background:#fffaf1;border:1px solid #173f3540;border-radius:10px;padding:9px 11px}.org-check{align-items:flex-start;gap:8px;line-height:1.35;display:flex;font-weight:600!important}.org-check input{margin-top:2px}.org-confirm-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.platform-lifecycle .lifecycle-actions{white-space:normal;flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:240px;display:flex}.platform-lifecycle .lifecycle-actions .org-confirm{flex-basis:100%}.lifecycle-receipts-title{color:#173f35;margin:22px 0 0;font-family:Fraunces,Georgia,serif;font-size:19px}.lifecycle-error{color:#9a3412!important}@media (width<=640px){.org-section-head{flex-direction:column}.org-export-button{justify-content:center;width:100%}.org-exports li{flex-direction:column;align-items:stretch}}.intake-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.intake-link{color:inherit;font-weight:700;text-decoration:underline}.intake-drop-card{padding:14px}.intake-drop{border:2px dashed var(--line-strong);text-align:center;color:var(--muted);border-radius:12px;justify-items:center;gap:8px;padding:24px 16px;transition:background .15s,border-color .15s;display:grid}.intake-drop p{margin:0}.intake-drop.over{background:var(--brand-soft);border-color:var(--brand)}.intake-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.intake-uploads{gap:4px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.intake-up{background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:6px 10px;display:flex}.intake-up-name{overflow-wrap:anywhere;min-width:0}.intake-up-name small{color:var(--muted)}.intake-up-done{color:#155c35}.intake-up-duplicate{color:#7a4b00}.intake-up-error{color:#8f2518;background:#fdeceb}.intake-count{background:var(--brand-soft);min-width:20px;color:var(--brand);text-align:center;border-radius:999px;margin-left:6px;padding:0 6px;font-size:12px;line-height:19px;display:inline-block}.intake-filters button.active .intake-count{color:#fff;background:#ffffff38}.intake-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.intake-card{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:18px;display:grid}.intake-preview{min-width:0}.intake-preview img{object-fit:contain;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;max-height:260px;display:block}.intake-preview-empty,.intake-pdf{border:1px solid var(--line);background:var(--surface);width:100%;min-height:120px;color:var(--muted);font:inherit;border-radius:10px;place-items:center;gap:6px;font-size:13px;display:grid}.intake-pdf{cursor:pointer;color:var(--brand);font-weight:600}.intake-pdf:hover{background:var(--brand-soft)}.intake-pdf:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.intake-body{gap:10px;min-width:0;display:grid}.intake-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.intake-head h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px}.intake-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.intake-note{overflow-wrap:anywhere;margin:0;font-size:13px}.intake-status{background:var(--brand-soft);color:var(--brand);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.intake-status-pending,.intake-status-extracting{color:#1f4f7a;background:#e8f0f7}.intake-status-needs_review{color:#7a4b00;background:#fff1d6}.intake-status-confirmed{color:#155c35;background:#dff1e7}.intake-status-rejected{color:#36443d;background:#eef0ee}.intake-status-failed{color:#8f2518;background:#fdeceb}.intake-spin{animation:1s linear infinite intake-spin}@keyframes intake-spin{to{transform:rotate(360deg)}}.intake-conf{font-weight:700}.intake-conf-high{color:#155c35}.intake-conf-medium{color:#1f4f7a}.intake-conf-low{color:#7a4b00}.intake-warnings{gap:4px;margin:0;padding:0;list-style:none;display:grid}.intake-warnings li{color:#7a5310;background:#fff6e0;border-radius:8px;align-items:flex-start;gap:6px;padding:7px 10px;font-size:13px;display:flex}.intake-warnings svg{flex:none;margin-top:2px}.intake-fail{color:#8f2518;margin:0;font-size:13.5px;font-weight:600}.intake-fields{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:10px 12px 12px}.intake-fields legend{color:var(--muted);padding:0 6px;font-size:12.5px;font-weight:700}.intake-fields-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px;display:grid}.intake-field{color:var(--muted);gap:4px;min-width:0;font-size:12.5px;font-weight:600;display:grid}.intake-field input{font:inherit;color:var(--ink);border:1px solid var(--line-strong);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:14px;font-weight:400}.intake-field input:disabled{background:var(--surface);color:var(--ink)}.intake-field input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.intake-field input[aria-invalid=true]{border-color:#c0392b}.intake-err{color:#8f2518;font-weight:600}.intake-actions{flex-wrap:wrap;gap:8px;display:flex}.intake-proposals h4{margin:0 0 6px;font-size:14px}.intake-proposals ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.intake-prop{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.intake-prop-accepted{background:#eef7f1;border-color:#c3e1d3}.intake-prop-main{flex:220px;gap:2px;min-width:0;display:grid}.intake-prop-main strong{overflow-wrap:anywhere}.intake-prop-sub,.intake-prop-why{color:var(--muted);font-size:12.5px}.intake-prop-actions{gap:6px;display:flex}.intake-linked{color:#155c35;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.intake-skeleton{gap:10px;display:grid}.intake-skeleton span{background:linear-gradient(90deg, var(--brand-soft), #173f3524, var(--brand-soft));background-size:200% 100%;border-radius:6px;height:16px;animation:1.4s linear infinite intake-shimmer}.intake-skeleton span:first-child{width:45%}.intake-skeleton span:nth-child(2){width:80%}.intake-skeleton span:nth-child(3){width:30%}@keyframes intake-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.intake-spin,.intake-skeleton span{animation:none}.intake-drop{transition:none}}@media (width<=720px){.intake-card{grid-template-columns:minmax(0,1fr)}.intake-preview img{max-height:200px}.intake-actions .inv-btn{flex:120px}}.intake-no-file{text-align:center;padding:12px}.asst-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.asst-link{color:inherit;font-weight:700;text-decoration:underline}.asst-small{margin:0;font-size:12.5px}.asst-muted{color:var(--muted)}.asst-err{color:#8f2518;font-weight:600}.asst-shell{grid-template-columns:270px minmax(0,1fr);align-items:stretch;gap:16px;height:clamp(480px,100vh - 250px,760px);display:grid}.asst-threads{flex-direction:column;gap:12px;min-height:0;padding:12px;display:flex;overflow:hidden}.asst-new{justify-content:center;width:100%}.asst-thread-list{gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.asst-thread{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.asst-thread:hover{background:var(--surface)}.asst-thread.active{background:var(--brand-soft);border-color:var(--line)}.asst-thread:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.asst-thread-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.asst-thread-meta{color:var(--muted);font-size:12px}.asst-chat{flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.asst-chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:28px;padding:10px 14px;display:flex}.asst-chat-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.asst-toggle{display:none}.asst-del{padding:6px 8px}.asst-confirm{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.asst-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 16px;display:flex;overflow-y:auto}.asst-row{gap:8px;width:100%;max-width:760px;display:grid}.asst-row-user{align-self:flex-end;justify-items:end}.asst-row-assistant{align-self:flex-start;justify-items:start}.asst-bubble{box-sizing:border-box;border-radius:14px;max-width:100%;padding:10px 14px 11px}.asst-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:14.5px;line-height:1.5}.asst-who{letter-spacing:.02em;text-transform:uppercase;opacity:.7;font-size:11.5px;font-weight:700}.asst-user{background:var(--brand);color:#fff;border-bottom-right-radius:4px}.asst-user.pending{opacity:.7}.asst-assistant{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}.asst-dots{gap:3px;margin-left:4px;display:inline-flex}.asst-dots i{opacity:.3;background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite asst-bounce}.asst-dots i:nth-child(2){animation-delay:.15s}.asst-dots i:nth-child(3){animation-delay:.3s}@keyframes asst-bounce{0%,80%,to{opacity:.25}40%{opacity:1}}.asst-prop{box-sizing:border-box;background:#eef7f1;border:1px solid #c3e1d3;border-radius:12px;gap:8px;width:100%;max-width:520px;margin:0;padding:12px 14px;display:grid}.asst-prop-head{color:#155c35;align-items:center;gap:7px;font-size:14px;display:flex}.asst-kind{color:#155c35;background:#dff1e7;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11.5px;font-weight:700}.asst-prop-text{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.asst-prop-actions{flex-wrap:wrap;gap:8px;display:flex}.asst-prop-done{color:#155c35;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.asst-prop-muted{border-color:var(--line);color:var(--muted);background:0 0;padding:8px 12px;font-size:13px}.asst-banner{margin:0 14px 10px}.asst-composer{border-top:1px solid var(--line);background:#fff;gap:8px;padding:12px 14px 14px;display:grid}.asst-composer textarea{font:inherit;color:var(--ink);border:1px solid var(--line-strong);resize:none;box-sizing:border-box;field-sizing:content;border-radius:10px;width:100%;min-height:56px;max-height:160px;padding:10px 12px;font-size:14.5px;line-height:1.45}.asst-composer textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.asst-composer-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.asst-empty{text-align:center;gap:12px;max-width:600px;margin:auto;padding:8px;display:grid}.asst-empty h2{margin:0;font-size:20px}.asst-empty-icon{background:var(--brand-soft);width:52px;height:52px;color:var(--brand);border-radius:16px;place-items:center;margin:0 auto;display:grid}.asst-can{text-align:left;grid-template-columns:1fr 1fr;gap:12px;display:grid}.asst-can>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px}.asst-can h3{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 0 6px;font-size:13px}.asst-can ul{gap:5px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.4;display:grid}.asst-skel{gap:10px;display:grid}.asst-skel span{background:linear-gradient(90deg, var(--brand-soft), #173f3524, var(--brand-soft));background-size:200% 100%;border-radius:6px;height:16px;animation:1.4s linear infinite asst-shimmer}.asst-skel span:first-child{width:60%}.asst-skel span:nth-child(2){width:85%}.asst-skel span:nth-child(3){width:40%}@keyframes asst-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.asst-dots i,.asst-skel span{animation:none}.asst-dots i{opacity:.7}}@media (width<=820px){.asst-shell{grid-template-columns:minmax(0,1fr);height:auto}.asst-threads{max-height:260px;display:none}.asst-threads.open{display:flex}.asst-toggle{display:inline-flex}.asst-chat{height:clamp(460px,100vh - 230px,720px)}.asst-can{grid-template-columns:1fr}.asst-empty-icon{display:none}.asst-empty{margin:0 auto auto}}.mem-small{margin:0;font-size:12.5px}.mem-muted{color:var(--muted)}.mem-count{background:var(--brand-soft);min-width:20px;color:var(--brand);text-align:center;border-radius:999px;margin-left:6px;padding:0 6px;font-size:12px;line-height:19px;display:inline-block}.mem-tabs button.active .mem-count{color:#fff;background:#ffffff38}.mem-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mem-item{gap:8px;display:grid}.mem-top{flex-wrap:wrap;gap:6px;display:flex}.mem-kind,.mem-scope{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.mem-kind{background:var(--brand-soft);color:var(--brand)}.mem-scope{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.mem-statement{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.mem-meta{color:var(--muted);margin:0;font-size:12.5px}.mem-link{color:var(--brand);align-items:center;gap:3px;font-weight:600;display:inline-flex}.mem-actions{flex-wrap:wrap;gap:8px;display:flex}.mem-form{gap:10px;display:grid}.mem-field{color:var(--muted);gap:4px;min-width:0;font-size:12.5px;font-weight:600;display:grid}.mem-field select,.mem-field textarea{font:inherit;color:var(--ink);border:1px solid var(--line-strong);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:8px 10px;font-size:14px;font-weight:400}.mem-field textarea{resize:vertical;min-height:60px;line-height:1.45}.mem-field select:focus-visible,.mem-field textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.mem-field textarea[aria-invalid=true]{border-color:#c0392b}.mem-err{color:#8f2518;font-weight:600}.mem-add-grid{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:12px;display:grid}.mem-skel{gap:10px;display:grid}.mem-skel span{background:linear-gradient(90deg, var(--brand-soft), #173f3524, var(--brand-soft));background-size:200% 100%;border-radius:6px;height:16px;animation:1.4s linear infinite mem-shimmer}.mem-skel span:first-child{width:30%}.mem-skel span:nth-child(2){width:85%}@keyframes mem-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.mem-skel span{animation:none}}@media (width<=640px){.mem-add-grid{grid-template-columns:minmax(0,1fr)}.mem-actions .inv-btn{flex:110px;justify-content:center}}.ai-page{max-width:880px}.ai-live:empty{display:none}.ai-chip{border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-block}.ai-chip-ok{color:#155c35;background:#dff1e7}.ai-chip-bad{color:#8f2518;background:#fdeceb}.ai-chip-off{color:#3f4753;background:#eceef1}.ai-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 20px;margin:0 0 14px;display:grid}.ai-facts dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:700}.ai-facts dd{overflow-wrap:anywhere;margin:2px 0 0}.ai-bad{color:#8f2518;margin:0 0 12px;font-weight:600}.ai-spend{border-top:1px solid var(--line);gap:6px;padding-top:14px;display:grid}.ai-spend-head{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.ai-bar{background:var(--brand-soft);border-radius:999px;height:10px;overflow:hidden}.ai-bar span{background:var(--brand);border-radius:inherit;height:100%;transition:width .3s;display:block}.ai-bar span.hot{background:#c0562b}@media (prefers-reduced-motion:reduce){.ai-bar span{transition:none}}.ai-form{gap:14px;display:grid}.ai-form .inv-card-head{margin-bottom:0}.ai-field{gap:5px;min-width:0;font-size:13.5px;font-weight:600;display:grid}.ai-field input,.ai-field select{font:inherit;color:var(--ink);border:1px solid var(--line-strong);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;min-width:0;padding:9px 10px;font-weight:400}.ai-field input:focus-visible,.ai-field select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ai-field input[aria-invalid=true]{border-color:#c0392b}.ai-field small{color:var(--muted);font-size:12.5px;font-weight:400}.ai-field .ai-err{color:#8f2518;font-weight:600}.ai-label{font-weight:600}.ai-keyrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-keyrow code,.ai-facts code{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 8px}.ai-cancel{justify-self:start;font-weight:600}.ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-confirm{background:#fdeceb;border:1px solid #f3c7c1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.ai-confirm p{color:#8f2518;flex:240px;margin:0 auto 0 0;font-weight:500}.ai-test{align-items:center;gap:7px;margin:0;font-weight:600;display:flex}.ai-test-ok{color:#155c35}.ai-test-bad{color:#8f2518}.ai-notice h3{align-items:center;gap:7px;margin:0 0 8px;font-size:15px;display:flex}.ai-notice ul{color:var(--muted);gap:4px;margin:0;padding-left:20px;display:grid}.ai-skeleton{gap:10px;display:grid}.ai-skeleton span{background:linear-gradient(90deg, var(--brand-soft), #173f3524, var(--brand-soft));background-size:200% 100%;border-radius:6px;height:16px;animation:1.4s linear infinite ai-shimmer}.ai-skeleton span:nth-child(2){width:70%}.ai-skeleton span:nth-child(3){width:40%}@keyframes ai-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ai-skeleton span{animation:none}}@media (width<=640px){.ai-grid{grid-template-columns:minmax(0,1fr)}.ai-actions .inv-btn{flex:140px}}.ai-advanced>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;list-style-position:inside;display:flex}.ai-advanced>summary:focus-visible{outline-offset:2px;outline:2px solid}.ai-advanced[open]>summary{margin-bottom:12px}.ai-advanced .ai-form{margin-top:12px}.ca-page{gap:16px;max-width:880px;display:grid}.ca-intro{margin:0 0 4px}.ca-form{gap:12px;margin-top:8px;display:grid}.ca-field{gap:5px;font-size:13.5px;font-weight:600;display:grid}.ca-field input[type=text]{font:inherit;color:var(--ink);border:1px solid var(--line-strong);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:9px 10px;font-weight:400}.ca-field input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ca-checks{border:0;gap:8px;margin:0;padding:0;display:grid}.ca-checks legend{margin-bottom:6px;padding:0;font-size:13.5px;font-weight:600}.ca-check{justify-content:flex-start;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.ca-check input{flex:none;width:auto;margin:0}.ca-token{border:1px solid var(--brand);background:var(--brand-soft);border-radius:10px;gap:8px;margin:12px 0;padding:12px 14px;display:grid}.ca-token p{margin:0}.ca-warn{color:#8f2518;font-weight:600}.ca-code{border:1px solid var(--line-strong);white-space:pre-wrap;word-break:break-all;background:#fff;border-radius:8px;margin:0;padding:9px 10px;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.ca-snippet{gap:6px;margin:8px 0;display:grid}.ca-snippet-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ca-tabs{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.ca-tab{font:inherit;border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:7px 12px;font-size:13.5px;font-weight:600}.ca-tab[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:#fff}.ca-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ca-steps{gap:6px;margin:8px 0;padding-left:20px;display:grid}.ca-soon{color:var(--muted);font-style:italic}.ca-table{border-collapse:collapse;width:100%;font-size:14px}.ca-table th,.ca-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.ca-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px}.ca-scroll{overflow-x:auto}.ca-consent{text-align:left;gap:12px;display:grid}.ca-consent p{margin:0}.ca-consent-title{margin:4px 0 0;font-size:20px}.ca-note{color:var(--muted,#5b6470);font-size:13px}
