:root{--bg:#fafbf8;--paper:#fff;--ink:#202d2a;--muted:#7c8581;--line:#e5e9e2;--green:#4e725d;--green-dark:#365742;--sage:#eaf0e7;--accent:#8caa8b;--amber:#af7830;--red:#c1644b;--sidebar:236px;--shadow:0 16px 60px #263b2a12;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none;font-size:15px;line-height:1.5;background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button{transition:background .15s,color .15s,box-shadow .15s}button:hover:not(:disabled){filter:brightness(.98)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:3px}button svg{pointer-events:none}input{min-width:0}a{color:inherit;text-decoration:none}.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:white;border:1px solid var(--line);border-radius:9px;padding:10px 15px;min-height:42px;font-size:14px;font-weight:500}.button.primary{background:var(--green);border-color:var(--green);color:white}.button.primary:hover{background:var(--green-dark)}.button+.button{margin-left:7px}.button.wide{width:100%}.icon-button{border:0;background:transparent;width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-button:hover{background:var(--sage)}.quiet-button,.text-button,.inline-link{border:0;background:none;display:inline-flex;align-items:center;gap:7px;font-size:13px;padding:6px 0}.quiet-button{padding:8px 10px;border-radius:7px;color:var(--muted)}.text-button,.inline-link{color:var(--green-dark)}.text-button .icon{width:16px;height:16px}.inline-link{text-decoration:underline;text-underline-offset:3px;padding:0}.negative{color:var(--red)!important}.muted,.small-note{color:var(--muted)}.small-note{font-size:12px;line-height:1.65;margin:0}.padded{padding:0 28px 20px}.pill{display:inline-flex;align-items:center;gap:6px;background:#edf3e9;color:var(--green-dark);font-size:11px;font-weight:500;border-radius:5px;padding:5px 9px;white-space:nowrap}.pill.warning{background:#faf1e1;color:#996a30}.pill.neutral{background:#f2f3ef;color:#737d76}.section-label{font-size:12px;color:var(--muted);font-weight:500;display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#f6f8f2;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:31px 19px 18px;z-index:30}.wordmark{font-size:29px;letter-spacing:-1.5px;font-weight:650;display:flex;align-items:center;gap:8px;padding:0 12px 32px}.brand-symbol{display:none}.brand-dot{color:var(--green);margin-left:-8px}.spaces{display:grid;gap:4px}.nav-item{width:100%;border:0;background:transparent;display:flex;gap:13px;align-items:center;text-align:left;padding:12px 14px;min-height:46px;border-radius:8px;color:#59635e;font-size:13px;margin-bottom:4px}.nav-item .icon{width:19px;height:19px}.nav-item:hover{background:#eef1e8}.nav-item.selected{background:#e6ede0;color:#34513d;font-weight:550}.selected-dot{width:6px;height:6px;background:var(--green);border-radius:100%;margin-left:auto}.nav-item.current{color:var(--green-dark);font-weight:600;background:#edf1e7}.nav-divider{height:1px;background:var(--line);margin:22px 12px}.sidebar nav{display:grid;gap:2px}.badge{display:flex;align-items:center;justify-content:center;margin-left:auto;width:20px;height:20px;background:#f3e7c9;color:#986b28;border-radius:6px;font-size:11px}.sidebar-bottom{margin-top:auto;padding-top:20px}.demo-card{border-top:1px solid var(--line);padding:19px 8px 0;display:flex;gap:9px;align-items:center}.demo-dot{width:6px;height:6px;background:#bba986;border-radius:50%}.demo-card strong{display:block;font-size:11px;letter-spacing:.2px;font-weight:550;color:#6c756e}.demo-card span:not(.demo-dot){display:block;font-size:10px;color:#9ba298;margin-top:2px}.demo-card .icon-button{margin-left:auto;width:24px}.demo-card .icon{width:14px}.main{margin-left:var(--sidebar)}.topbar{position:sticky;top:0;background:#fafbf8ee;backdrop-filter:blur(12px);z-index:20;height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.top-left,.top-right{display:flex;align-items:center;gap:18px}.scope{font-size:13px;font-weight:550}.top-divider{height:16px;width:1px;background:#dce1d8}.period-button{display:flex;gap:12px;align-items:center;border:0;background:none;font-size:13px;color:#727b74;padding:8px 0}.period-button .icon{width:14px}.prototype-label{font-size:9px;letter-spacing:1.6px;color:#969e94}.avatar{border:0;border-radius:50%;background:#e4eadc;width:34px;height:34px;color:var(--green-dark);font-weight:500;font-size:13px}.mobile-menu{display:none}.workspace{height:calc(100dvh - 244px);overflow:auto;scrollbar-width:thin;scrollbar-color:#dde3d7 transparent}.conversation{max-width:950px;margin:auto;padding:28px 46px 30px}.conversation-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.7px;color:#98a08f}.view-history{display:flex;align-items:center;gap:3px}.view-history .icon-button{width:28px;height:28px}.view-history .icon{width:15px;height:15px}.view-history .quiet-button{font-size:11px}.user-message{margin-left:auto;background:#eaf0e5;border-radius:13px 13px 3px 13px;padding:11px 17px;width:fit-content;max-width:85%;font-size:14px;margin-bottom:21px}.advisor-message{display:flex;align-items:flex-start;gap:12px;margin-bottom:23px;line-height:1.7}.advisor-message p{margin:0;max-width:690px;font-size:15px;letter-spacing:-.15px}.advisor-mark{display:flex;align-items:center;justify-content:center;color:#80927a;padding-top:3px}.advisor-mark .icon{width:17px;height:17px}.exhibit{border:1px solid #e1e6db;border-radius:14px;background:var(--paper);box-shadow:0 3px 14px #2d442b03;overflow:hidden;animation:arrive .18s ease-out}.exhibit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:25px 28px 0}.exhibit-header h1{font-size:25px;line-height:1.25;letter-spacing:-.8px;margin:0;font-weight:580}.exhibit-header p{margin:6px 0 0;font-size:12px;color:var(--muted)}.exhibit-controls{display:flex;gap:6px;align-items:center}.hero{padding:25px 28px 23px}.hero-number{font-size:46px;line-height:1.2;letter-spacing:-2px;font-weight:550;font-variant-numeric:tabular-nums}.hero-number>span{font-weight:400;letter-spacing:0;font-size:15px;color:var(--muted);margin-left:13px}.hero>p{font-size:12px;color:var(--muted);margin:7px 0 0}.progress{height:6px;border-radius:6px;background:#edf0e9;overflow:hidden;min-width:0}.progress span{display:block;height:100%;border-radius:6px;background:#8fac88;transition:width .25s}.progress.over span{background:#ce8b6d}.progress.large{height:8px;margin-top:21px}.progress.large span{background:linear-gradient(90deg,#779a7c,#a3b697)}.exhibit>.section-label{padding:0 28px 9px}.category-list{padding:0 28px}.category-row{display:grid;grid-template-columns:1.25fr 1.1fr 1fr .65fr;gap:14px;align-items:center;width:100%;text-align:left;min-height:59px;background:none;border:0;border-bottom:1px solid #f0f2ed;padding:8px 0;font-size:12px}.category-row:last-child{border-bottom:0}.category-name{display:flex;align-items:center;gap:10px;white-space:nowrap}.category-name .icon{width:16px;height:16px;color:#798976}.row-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.row-amount>span{color:#9ba294;font-size:11px}.row-status{font-size:11px;text-align:right;color:#8e9988;white-space:nowrap}.project-category{grid-template-columns:1.25fr 1.1fr 1.65fr}.exhibit-footer{border-top:1px solid var(--line);padding:15px 28px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:5px;min-height:62px}.exhibit-footer .text-button{font-size:12px}.attention-row{margin-top:14px;border:1px solid #ece4d3;background:#fcfaf4;width:100%;display:flex;align-items:center;gap:11px;border-radius:9px;padding:13px 17px;text-align:left;font-size:12px;color:#8c7753}.attention-row>.icon{margin-left:auto;width:15px}.attention-dot{width:6px;height:6px;border-radius:50%;background:#c6a35e}.view-footnote{margin:17px 2px 0;color:#a1a89a;font-size:10px;display:flex;align-items:center;gap:6px}.view-footnote .icon{width:12px;height:12px}.composer-wrap{position:fixed;bottom:0;left:var(--sidebar);right:0;background:linear-gradient(0deg,var(--bg) 86%,#fafbf800);padding:14px 46px 17px;z-index:15}.composer-inner{max-width:858px;margin:auto}.composer-toolbar{display:flex;align-items:center;gap:13px;margin-bottom:10px}.exhibits-button{display:flex;align-items:center;gap:7px;border:1px solid #dce3d5;border-radius:7px;background:white;padding:7px 11px;font-size:11px;color:#4f6854;min-height:34px}.exhibits-button .icon{width:15px;height:15px}.exhibits-button .icon:last-child{width:12px}.active-context{display:flex;align-items:center;gap:5px;font-size:10px;color:#9ba393;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.active-context strong{font-weight:450;color:#7e8c75}.context-dot{width:4px;height:4px;background:#a4b69b;border-radius:50%;flex-shrink:0}.drive-button{margin-left:auto;display:flex;align-items:center;gap:6px;background:none;border:0;color:#83927b;font-size:10px;padding:7px 0;white-space:nowrap}.drive-button .icon{width:15px}.composer{display:flex;gap:10px;align-items:center;background:white;border:1px solid #dce3d5;border-radius:12px;padding:8px 10px;box-shadow:0 4px 15px #284a1c05}.composer input{flex:1;min-width:0;border:0;background:transparent;font-size:14px;padding:6px 0;outline:0;color:var(--ink)}.composer input::placeholder{color:#a2aa9b}.composer>.icon-button{color:#8d9a84}.composer .help-button{color:#99a390;font-size:13px;border:1px solid #e7eadd;border-radius:50%;width:20px;height:20px}.send-button{background:var(--green);border:0;color:white;border-radius:9px;width:37px;height:37px;display:flex;align-items:center;justify-content:center}.send-button .icon{width:19px}.composer-caption{display:flex;align-items:center;justify-content:space-between;color:#a4ac9d;font-size:9px;margin-top:9px}.composer-caption .inline-link{font-size:9px;color:#899780;text-decoration:none}.filter-row{padding:0 28px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.chips{display:flex;gap:5px;flex-wrap:wrap}.chip{background:white;border:1px solid var(--line);border-radius:6px;padding:6px 11px;font-size:11px;min-height:31px}.chip.active{background:#eaf0e4;border-color:#dbe5d3;color:var(--green-dark)}.filter-row+.small-note{padding:0 28px 16px}.table-wrap{overflow:auto;padding:0 28px}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-weight:450;color:#939c8d;font-size:10px;padding:10px 0;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:13px 13px 13px 0;border-bottom:1px solid #eff2eb;vertical-align:middle;font-variant-numeric:tabular-nums}th:last-child,td:last-child{text-align:right;padding-right:0}tr:last-child td{border-bottom:0}.table-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:var(--ink);text-align:left;font-size:12px}.table-link .icon{width:11px;color:#abb3a2}.cell-sub{display:block;color:#99a18f;font-size:10px;margin-top:3px}.subscription-row{display:flex;align-items:center;gap:13px;width:100%;padding:15px 28px;background:none;border:0;border-top:1px solid #eff2eb;text-align:left;font-size:13px}.service-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;background:#eff3eb;color:#6d8769;border-radius:10px;flex-shrink:0}.service-icon .icon{width:19px}.service-name{display:grid;gap:3px;flex:1}.service-name strong{font-weight:500}.service-name>span{font-size:11px;color:#98a08e}.billing-date{display:grid;gap:2px;margin-right:24px;font-size:12px;min-width:60px}.billing-date>span{font-size:10px;color:#a0a793}.subscription-row>strong{font-weight:500;min-width:40px}.subscription-row>.icon{width:14px;color:#9aa78f}.inset-note{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.65;padding:15px 17px;margin:18px 28px;background:#f5f7f0;border-radius:7px;color:#7c8b70}.inset-note>.icon{width:15px;height:18px}.project-note{padding:0 28px 22px;display:flex;align-items:center;gap:9px;color:#88977b;font-size:13px}.project-note .icon{width:17px}.stats-pair{display:grid;grid-template-columns:1fr 1fr;margin:0 28px 22px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-pair>div{display:grid;gap:7px;padding-left:18px;border-left:1px solid var(--line)}.stats-pair>div:first-child{padding-left:0;border:0}.stats-pair span{color:#95a08a;font-size:11px}.stats-pair strong{font-size:23px;font-weight:500;letter-spacing:-.7px}.stats-pair strong.unset{font-size:15px;font-weight:400;color:#a2aa97}.empty-mini{text-align:center;padding:25px;color:#98a48c;font-size:12px}.empty-mini>.icon{width:24px;height:24px}.segmented{display:flex;background:#f2f5ed;border:1px solid #e5eadf;border-radius:7px;padding:3px}.segmented button{background:none;border:0;font-size:11px;color:#92a082;padding:6px 10px;border-radius:5px}.segmented button.active{background:white;color:var(--green-dark);box-shadow:0 1px 4px #263b2a0d}.proposal{margin:18px 28px;padding:18px;border:1px solid #d2dfc8;border-radius:8px;background:#f5f8f1;font-size:12px}.proposal strong{font-weight:550}.proposal p{color:#7f8e73}.receipt-body{padding:24px 28px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.receipt-paper{background:#fcfcf9;border:1px solid #e6eadf;border-radius:4px;padding:22px 19px;font-size:11px;box-shadow:0 6px 14px #23321d05;align-self:start;position:relative}.paper-brand{font-size:17px;letter-spacing:-.4px;font-weight:600;text-align:center}.paper-brand span{display:block;font-size:8px;color:#a1a992;letter-spacing:1.7px;font-weight:400;margin:5px 0 22px}.paper-rule{border-top:1px dashed #dce3d2;margin:15px 0}.paper-line{display:flex;justify-content:space-between;gap:12px;margin:12px 0;color:#7d8b6e}.paper-total{color:var(--ink)}.paper-bottom{display:block;text-align:center;font-size:9px;color:#a0ab94;margin-top:20px}.attachment-caption{font-size:9px;color:#a1ac92;margin-top:20px;text-align:center}.receipt-fields{display:grid;align-content:start;gap:13px}.receipt-fields label{display:grid;gap:5px;font-size:11px;color:#8a987a}.receipt-fields input{width:100%;border:1px solid #dfe6d7;border-radius:6px;background:white;padding:9px 11px;font-size:12px;color:#56664c;min-height:39px}.receipt-fields input[type=date]:invalid,.receipt-fields input[type=date]:not([value]){border-color:#d9bb84}.field-warning{font-size:10px;color:#ab853f;margin-top:-6px}.allocation-summary{margin:0 28px}.allocation-summary>.section-label{margin-bottom:6px}.allocation-line{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eef1e8;font-size:12px}.allocation-line:last-child{border-bottom:0}.allocation-category{font-size:11px;color:#799069}.allocation-line strong{font-weight:500}.suggestion-note{margin:15px 28px 20px;color:#859875;font-size:11px;display:flex;gap:8px;align-items:flex-start}.suggestion-note .icon{width:16px;height:16px}.receipt-upload{display:block;width:100%;max-height:250px;object-fit:contain}.comparison-bars{padding:0 28px 24px}.comparison-row{display:grid;grid-template-columns:65px 1fr 60px;align-items:center;gap:16px;padding:12px 0;font-size:13px}.comparison-row .progress{height:18px;border-radius:4px}.comparison-row .progress span{border-radius:4px}.comparison-row:nth-child(2) .progress span{background:#527d60}.comparison-row strong{text-align:right;font-weight:500}.evidence-panel{background:#f7f9f3;border-top:1px solid #e2e9d9;padding:18px 28px;font-size:12px;animation:arrive .2s}.evidence-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.evidence-heading strong{display:flex;align-items:center;gap:8px;font-weight:550;font-size:12px}.evidence-heading .icon{width:15px;height:15px}.evidence-panel .table-wrap{padding:0}.evidence-panel td{font-size:11px}.evidence-panel .table-link{font-size:11px}.evidence-total{display:flex;justify-content:space-between;padding:12px 0;font-size:11px;color:#788969}.evidence-panel p{font-size:12px;line-height:1.8;color:#7e8e70}.reconcile-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 28px}.reconcile-summary>div{display:grid;gap:4px}.reconcile-summary strong{font-size:27px;font-weight:500}.reconcile-summary span{font-size:11px;color:#929f84}.reconcile-item{display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid #edf1e7;padding:16px 28px}.reconcile-item>div{display:grid;gap:5px}.reconcile-item strong{font-size:12px;font-weight:500}.reconcile-item span:not(.pill){font-size:10px;color:#9aa68a}.reconcile-item .button{font-size:10px;padding:8px 12px;min-height:35px}.email-preview{padding:28px}.email-meta{font-size:8px;letter-spacing:1.4px;color:#a2ae93}.email-preview h2{font-size:24px;font-weight:500;letter-spacing:-.7px;margin:20px 0 14px}.email-preview>p{font-size:13px;line-height:1.8;color:#728466}.email-block{padding:17px 0;border-top:1px solid var(--line);margin-top:18px}.email-block p{font-size:12px;margin:9px 0;color:#718466}.onboarding{text-align:center;padding:35px 28px}.onboard-icon{display:inline-flex;background:#eff4e8;color:var(--green);padding:15px;border-radius:50%}.onboarding h2{font-size:27px;font-weight:500;letter-spacing:-1px}.onboarding>p{font-size:13px;color:#849775}.priority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:27px 0;text-align:left}.priority-grid>div{border:1px solid var(--line);padding:18px;border-radius:8px;display:grid;gap:7px}.priority-grid .icon{color:#89a379}.priority-grid strong{font-size:13px;font-weight:500}.priority-grid span{font-size:11px;color:#93a285}.onboarding .primary{margin-top:22px}.empty-state{text-align:center;padding:55px 35px;color:#90a17f}.empty-state>.icon{width:40px;height:40px}.empty-state h2{font-size:22px;font-weight:500;color:var(--ink)}.empty-state p{font-size:13px;margin-bottom:25px}.space-placeholder{display:flex;align-items:center;flex-direction:column;text-align:center;padding-top:100px;gap:13px}.space-placeholder>.icon{width:36px;height:36px;color:#91a57f}.space-placeholder h1{font-size:40px;font-weight:500;letter-spacing:-1px;margin:0}.space-placeholder p{color:#80926f}.space-placeholder .primary{margin-top:15px}.menu-scrim{position:fixed;inset:0;z-index:39;background:#26321e15}.exhibit-picker{position:fixed;bottom:145px;left:calc(var(--sidebar) + (100% - var(--sidebar) - min(858px,100% - var(--sidebar) - 92px))/2);width:355px;max-height:70dvh;overflow:auto;background:white;border:1px solid #e0e7d6;border-radius:12px;box-shadow:var(--shadow);z-index:40;padding:12px;animation:arrive .15s}.picker-title{display:flex;justify-content:space-between;align-items:center;padding:3px 7px 8px}.picker-title strong{font-size:13px;font-weight:550}.picker-group>span{display:block;color:#a0ac92;font-size:9px;text-transform:uppercase;letter-spacing:1.1px;padding:13px 9px 6px}.picker-item{border:0;background:none;border-radius:7px;width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:9px;font-size:12px}.picker-item>.icon{width:17px;height:17px;color:#8ba077}.picker-item>span{flex:1}.picker-item.active,.picker-item:hover{background:#f0f5e9}.modal-backdrop{position:fixed;inset:0;background:#23311e44;backdrop-filter:blur(4px);z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;animation:arrive .15s}.modal{background:white;border-radius:16px;width:560px;max-width:100%;max-height:90dvh;display:flex;flex-direction:column;box-shadow:0 25px 100px #19250e25;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 25px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:19px;font-weight:550;letter-spacing:-.5px;margin:0}.modal-body{padding:24px;overflow:auto}.modal-intro{margin:0 0 23px;font-size:13px;color:#819271;line-height:1.8}.modal-body h3{font-size:16px;font-weight:500;margin:24px 0 14px}.modal-body>p{font-size:13px;color:#7d906d}.example-list{display:grid;gap:5px}.example-button{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7f9f3;border:0;border-radius:7px;padding:13px 14px;text-align:left;font-size:12px;width:100%}.example-button>.icon{width:15px;color:#91a47d}.example-button:hover{background:#ecf2e4}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 0;border-bottom:1px solid #eff3e9}.settings-row>span{display:grid;gap:5px}.settings-row strong{font-size:12px;font-weight:500}.settings-row small{font-size:11px;color:#94a283;line-height:1.7}.settings-row .pill{flex-shrink:0}.modal-body>.inset-note{margin:18px 0}.modal-body>.button{margin-top:18px}.modal-body>.text-button{display:block;margin-top:20px}.toggle{border:0;background:#dfe5d7;width:38px;height:22px;border-radius:20px;padding:3px;flex-shrink:0}.toggle span{width:16px;height:16px;border-radius:50%;background:white;display:block}.toggle.on{background:var(--green)}.toggle.on span{margin-left:auto}.search-field{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-size:13px;margin-bottom:15px}.search-count{font-size:10px;color:#9aa98b;margin:10px 0}.modal .table-wrap{padding:0}.dropzone{border:1.5px dashed #cfdbc3;border-radius:12px;padding:38px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;background:#f9fbf6}.dropzone>.icon{width:30px;height:30px;color:#8ba67a}.dropzone strong{font-size:15px;font-weight:500}.dropzone>span{font-size:11px;color:#9aa98b}.dropzone label{cursor:pointer}.dropzone.drag-over{background:#e9f2df;border-color:var(--green)}.or-divider{text-align:center;font-size:10px;color:#a0af91;padding-top:20px}.crop-stage{position:relative;max-height:350px;overflow:hidden;background:#f1f4eb}.crop-stage img{display:block;max-width:100%;max-height:350px;margin:auto}.crop-region{position:absolute;border:2px solid #648756;background:#8ba67b16;box-shadow:0 0 0 600px #25371c44;pointer-events:none}.crop-sliders{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;margin-top:20px}.crop-sliders label{font-size:11px;color:#849873;display:grid;gap:5px}.crop-sliders input{width:100%;accent-color:var(--green)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;flex-wrap:wrap}.modal-actions .button+.button{margin-left:0}.connection-icon{background:#eef4e7;display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:14px;color:#7d9a6a;margin-bottom:20px}.connection-icon .icon{width:28px;height:28px}.folder-demo{background:#f6f9f0;border-radius:9px;padding:17px;display:flex;align-items:center;gap:10px;font-size:12px;flex-wrap:wrap}.folder-demo>.icon{color:#8aa477}.folder-demo>span:not(.pill){flex:1}.folder-demo small{display:block;font-size:10px;color:#99a98b;margin-top:5px}.success-mark{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;color:var(--green);background:var(--sage)}.source-record h2{font-size:26px;font-weight:500;letter-spacing:-.7px}.source-amount{font-size:40px;font-weight:500;letter-spacing:-1px;margin:15px 0 25px}.source-amount small{font-size:15px;font-weight:400;color:#98a98a}dl{display:grid;grid-template-columns:1fr 1.5fr;font-size:12px;gap:13px;margin:20px 0}dt{color:#99a98b}dd{margin:0;text-align:right}.source-record .small-note{margin-top:25px}.snapshot-notice{display:flex;align-items:flex-start;gap:7px;font-size:11px!important;background:#f5f8ef;padding:12px;border-radius:7px}.snapshot-notice .icon{width:16px;flex-shrink:0}.snapshot-html{border:1px solid var(--line);border-radius:9px;overflow:hidden}.snapshot-html .exhibit-header{padding:20px}.snapshot-html .hero{padding:20px}.snapshot-html .category-row{grid-template-columns:1.2fr 1fr}.snapshot-html .category-row>.progress,.snapshot-html .category-row>.row-status{display:none}.snapshot-html .table-wrap{padding:0 20px}.snapshot-html .exhibit-footer{display:none}#toast{position:fixed;left:calc(50% + var(--sidebar)/2);bottom:170px;transform:translate(-50%,10px);background:#344f3c;color:white;padding:12px 18px;box-shadow:var(--shadow);border-radius:8px;font-size:12px;max-width:80vw;z-index:80;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#toast.visible{opacity:1;transform:translate(-50%,0)}@keyframes arrive{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.conversation{padding-top:40px}.conversation-top{margin-bottom:32px}.workspace{height:calc(100dvh - 244px)}}@media(max-width:1100px){:root{--sidebar:198px}.sidebar{padding:27px 12px 15px}.topbar{padding:0 25px}.conversation{padding:24px 28px}.composer-wrap{padding-left:28px;padding-right:28px}.prototype-label{display:none}.category-row{grid-template-columns:1.15fr 1fr 1fr;gap:10px}.row-status{display:none}.category-name{gap:7px}.category-name .icon{width:14px}.exhibit-picker{left:calc(var(--sidebar) + 28px)}.hero-number{font-size:41px}.drive-button{font-size:9px}.active-context{font-size:9px}.exhibit-header h1{font-size:23px}}@media(max-width:760px){:root{--sidebar:0px}.sidebar{display:none}.sidebar.open{display:flex;width:240px;box-shadow:0 0 0 100vw #26351b55;z-index:55}.main{margin:0}.topbar{height:66px;padding:0 18px}.top-left{gap:12px}.mobile-menu{display:flex;width:26px}.top-right{gap:10px}.top-right>.icon-button{display:none}.period-button{font-size:12px;gap:6px}.scope{font-size:12px}.top-divider{height:14px}.avatar{width:30px;height:30px}.workspace{height:calc(100dvh - 222px)}.conversation{padding:19px 19px 25px}.conversation-top{margin-bottom:20px}.eyebrow{font-size:8px;letter-spacing:1.2px}.view-history .quiet-button{font-size:10px;padding:4px 2px}.view-history .icon-button{width:24px}.user-message{font-size:14px;padding:10px 14px;max-width:90%;margin-bottom:20px}.advisor-message{gap:8px;margin-bottom:20px}.advisor-message p{font-size:15px;line-height:1.65}.advisor-mark{padding-top:4px}.advisor-mark .icon{width:14px}.exhibit{border-radius:12px}.exhibit-header{padding:21px 20px 0;gap:8px}.exhibit-header h1{font-size:23px}.exhibit-header p{font-size:11px;line-height:1.6}.exhibit-header .icon-button{width:27px;height:28px}.hero{padding:24px 20px}.hero-number{font-size:43px}.hero-number>span{font-size:14px;margin-left:10px}.hero>p{font-size:12px}.hero .progress.large{margin-top:18px;height:7px}.exhibit>.section-label{padding:0 20px 9px;font-size:11px}.category-list{padding:0 20px}.category-row{grid-template-columns:1fr 1fr;position:relative;row-gap:10px;padding:13px 0 23px;font-size:14px;min-height:80px}.category-name{gap:8px}.category-name .icon{display:none}.row-amount{font-size:13px}.row-amount>span{font-size:12px}.category-row>.progress{grid-column:1/3;grid-row:2;height:5px}.row-status{position:absolute;display:block;font-size:10px;bottom:4px;right:0}.category-row>.progress.over{width:100%}.project-category{padding-bottom:13px;min-height:60px}.project-category .muted{font-size:10px;text-align:right}.project-category .row-amount{grid-column:1/3}.exhibit-footer{padding:13px 20px;min-height:60px;gap:8px}.exhibit-footer .text-button{font-size:12px;min-height:36px}.exhibit-footer>.small-note{font-size:10px}.attention-row{padding:13px 15px;font-size:12px}.view-footnote{font-size:9px;margin-top:15px}.composer-wrap{padding:11px 17px max(12px,env(safe-area-inset-bottom));}.composer-toolbar{gap:10px;margin-bottom:8px}.exhibits-button{font-size:11px;padding:7px 9px;min-height:36px}.active-context{display:none}.drive-button{font-size:10px;min-height:36px}.composer{gap:6px;padding:9px 8px;border-radius:11px}.composer input{font-size:16px;min-height:30px}.composer>.icon-button{width:28px}.composer .help-button{width:19px;height:19px;font-size:12px}.send-button{width:36px;height:36px}.composer-caption{font-size:8px;margin-top:8px}.composer-caption .inline-link{font-size:9px;min-height:18px}.exhibit-picker{left:17px;right:17px;bottom:144px;width:auto;max-height:65dvh}.picker-item{padding:12px 9px;min-height:44px;font-size:13px}.picker-group>span{font-size:10px}.table-wrap{padding:0 20px}table{font-size:12px;min-width:310px}td{padding:14px 12px 14px 0}.table-link{font-size:12px}.cell-sub{font-size:10px}.filter-row{padding:0 20px 14px;display:block}.filter-row>.section-label{margin-bottom:10px}.chips{gap:6px}.chip{font-size:12px;padding:8px 12px;min-height:38px}.filter-row+.small-note{padding:0 20px 15px}.padded{padding:0 20px 18px}.subscription-row{padding:15px 20px;gap:10px;font-size:13px}.service-icon{width:32px;height:32px}.service-name>span{font-size:10px}.billing-date{min-width:45px;margin-right:0;font-size:11px}.subscription-row>.icon{display:none}.subscription-row>strong{min-width:30px}.inset-note{margin:15px 20px;padding:13px;font-size:11px}.stats-pair{margin:0 20px 20px;padding:17px 0;gap:12px}.stats-pair span{font-size:10px}.stats-pair strong{font-size:22px}.stats-pair>div{padding-left:12px}.stats-pair .unset{font-size:12px!important}.project-note{padding:0 20px 20px;font-size:12px}.exhibit-controls .segmented button{padding:6px 7px;font-size:10px}.exhibit-controls{gap:2px}.receipt-body{padding:20px;gap:20px;grid-template-columns:1fr}.receipt-paper{max-width:100%;padding:20px;font-size:13px}.paper-brand{font-size:20px}.paper-brand span{font-size:9px}.paper-bottom,.attachment-caption{font-size:10px}.receipt-fields{grid-template-columns:1fr 1fr;gap:12px}.receipt-fields label{font-size:12px}.receipt-fields input{font-size:16px;min-height:44px;padding:8px}.field-warning{grid-column:1/3;font-size:11px;order:3}.allocation-summary{margin:0 20px}.allocation-line{grid-template-columns:1fr auto;font-size:13px;gap:5px 10px;padding:13px 0}.allocation-line>.allocation-category{grid-column:1;grid-row:auto;font-size:11px}.allocation-line>strong{grid-column:2;grid-row:1/3}.allocation-line{position:relative;display:flex;flex-wrap:wrap}.allocation-line>span:first-child{width:60%;flex:1}.allocation-line>.allocation-category{width:auto;flex-basis:60%;order:3}.allocation-line>strong{margin-left:auto;order:2}.suggestion-note{margin:16px 20px;font-size:12px}.comparison-bars{padding:0 20px 20px}.comparison-row{grid-template-columns:40px 1fr 50px;gap:10px;font-size:13px}.comparison-row .progress{height:15px}.evidence-panel{padding:15px 20px}.evidence-panel .table-wrap{padding:0}.evidence-total{font-size:10px;gap:10px}.reconcile-summary{padding:25px 20px;gap:10px}.reconcile-item{padding:16px 20px;align-items:flex-start;flex-direction:column;gap:12px}.reconcile-item strong{font-size:13px}.reconcile-item span:not(.pill){font-size:11px;line-height:1.6}.reconcile-item .button{font-size:12px;min-height:40px}.email-preview{padding:25px 20px}.email-preview h2{font-size:24px}.email-preview>p{font-size:14px}.email-block p{font-size:13px}.onboarding{padding:30px 20px}.onboarding h2{font-size:25px}.priority-grid>div{padding:14px}.space-placeholder{padding:60px 20px}.modal-backdrop{padding:12px;align-items:flex-end}.modal{max-height:90dvh;border-radius:15px}.modal-header{padding:17px 20px}.modal-header h2{font-size:18px}.modal-body{padding:20px}.modal-intro{font-size:14px}.example-button{font-size:13px;min-height:46px}.modal .button{min-height:44px;font-size:13px}.settings-row strong{font-size:13px}.settings-row small{font-size:12px}.record-list,dl{font-size:13px}.folder-demo{font-size:13px}.folder-demo>.pill{margin-left:29px}.crop-sliders input{min-height:30px}.crop-sliders label{font-size:12px}.search-field{font-size:16px;min-height:44px}#toast{left:50%;bottom:165px;max-width:90vw;width:max-content;font-size:12px}.snapshot-html .hero-number{font-size:32px}.snapshot-html .hero-number>span{font-size:12px}.snapshot-html .category-row{min-height:55px;padding:10px 0}.snapshot-html .exhibit-header h1{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep financial content readable without a dashboard's visual density. */
@media(min-width:761px){.nav-item{font-size:14px}.scope,.period-button{font-size:14px}.user-message{font-size:15px}.advisor-message p{font-size:16px}.exhibit-header h1{font-size:27px}.exhibit-header p{font-size:13px}.hero-number{font-size:49px}.hero-number>span{font-size:16px}.hero>p{font-size:14px}.section-label{font-size:13px}.category-row{font-size:14px;min-height:65px}.row-amount>span{font-size:12px}.row-status{font-size:12px}.exhibit-footer .text-button{font-size:13px}.small-note{font-size:12px}.composer input{font-size:15px}.composer-caption{font-size:10px}.composer-caption .inline-link{font-size:10px}.exhibits-button{font-size:12px}.active-context{font-size:11px}.drive-button{font-size:11px}table,.table-link{font-size:13px}th{font-size:11px}.cell-sub{font-size:11px}.hero .progress.large{height:9px}.table-wrap{padding-bottom:8px}.receipt-fields label{font-size:12px}.receipt-fields input{font-size:14px}.allocation-line{font-size:13px}.allocation-category{font-size:12px}}
.budget-edit-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.budget-edit-row input{border:1px solid var(--line);border-radius:6px;padding:8px;width:110px;text-align:right;font-size:16px}.form-label{display:grid;gap:8px;font-size:13px;color:var(--muted);margin:15px 0}.form-label input{border:1px solid var(--line);border-radius:7px;padding:11px;font-size:16px;color:var(--ink)}
/* Secondary labels should stay quiet without becoming hard to read. */
.hero>p,.exhibit-header p,.section-label,.row-amount>span,.row-status,.small-note{color:#737e70}
.composer-caption,.composer-caption .inline-link,.active-context,.drive-button{color:#75816c}
@media(max-width:760px){.category-row{font-size:16px}.row-amount{font-size:14px}.row-amount>span{font-size:12px}.row-status{font-size:11px}.chip{min-height:44px}.send-button{width:42px;height:42px}.composer>.icon-button:first-child{width:36px;height:42px}.composer .help-button{display:none}.exhibit-controls .icon-button{width:36px;height:40px}.service-name>span,.cell-sub,.billing-date>span{font-size:11px;color:#7a886f}}
/* Static app frame. Only the conversation owns the primary scroll area. */
html,body,#app{height:100%;overflow:hidden}
.main{height:100dvh;display:flex;flex-direction:column;overflow:hidden;min-height:0}
.topbar{position:relative;top:auto;flex:0 0 54px;height:54px;padding:0 30px;background:var(--bg)}
.exhibit-nav{flex:0 0 auto;border-bottom:1px solid var(--line);background:#f6f8f2;padding:6px 28px;z-index:21}
.exhibit-nav-inner{display:flex;align-items:center;gap:14px;max-width:858px;margin:auto;min-width:0}
.exhibit-nav .exhibits-button{border:0;background:transparent;padding:5px 0;min-height:30px}
.exhibit-nav .active-context{font-size:11px;display:flex;min-width:0;flex:1}
.exhibit-nav .active-context>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.exhibit-nav .view-history{gap:3px;flex-shrink:0}
.exhibit-nav .view-history .icon-button{height:28px;width:27px}
.exhibit-nav .view-history .quiet-button{font-size:11px;padding:4px 6px}
.exhibit-nav .drive-button{margin:0;padding:4px 0;min-height:28px}
.workspace{height:auto!important;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#cbd4c5 transparent;scrollbar-gutter:stable}
.workspace::-webkit-scrollbar,.exhibit-picker::-webkit-scrollbar,.modal-body::-webkit-scrollbar{width:5px;height:5px}
.workspace::-webkit-scrollbar-thumb,.exhibit-picker::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb{background:#cbd4c5;border-radius:5px}
.conversation{padding-top:28px;padding-bottom:28px}
.composer-wrap{position:relative;inset:auto;flex:0 0 auto;padding:12px 46px 13px;border-top:1px solid var(--line);background:var(--bg);z-index:22}
.composer-caption{margin-top:7px}
.exhibit-picker{top:104px;bottom:auto;max-height:calc(100dvh - 124px);scrollbar-width:thin}
#toast{bottom:115px}
@media(max-width:1100px){.composer-wrap{padding-left:28px;padding-right:28px}.exhibit-nav-inner{gap:10px}.exhibit-nav .drive-label{display:none}.exhibit-nav .drive-button{width:30px;justify-content:center}}
@media(max-width:760px){
 .topbar{height:50px;flex-basis:50px;padding:0 18px}
 .exhibit-nav{padding:5px 18px}
 .exhibit-nav-inner{gap:9px}
 .exhibit-nav .exhibits-button{font-size:11px;min-height:34px}
 .exhibit-nav .active-context{font-size:10px;display:flex}
 .exhibit-nav .view-history .icon-button{width:26px;height:34px}
 .exhibit-nav .view-history .quiet-button{min-height:34px;padding:4px 1px}
 .exhibit-nav .view-history .quiet-button>span{display:none}
 .exhibit-nav .drive-button{width:25px;min-height:34px}
 .composer-wrap{padding:9px 17px max(9px,env(safe-area-inset-bottom))}
 .conversation{padding-top:22px;padding-bottom:25px}
 .exhibit-picker{top:100px;bottom:auto;max-height:calc(100dvh - 116px)}
 #toast{bottom:112px}
}
