:root{--ink: #16211b;--muted: #5a665e;--teal: #1f7a55;--line: #e2e8e3;--soft: #f3f6f2;--paper: #ffffff;--cream: #fbfbf8;--sage: #e3f4ea}:root[data-theme=dark]{--ink: #d8e6de;--muted: #9daba2;--teal: #71c59c;--line: #262b28;--soft: #181c1a;--paper: #1b1f1d;--cream: #131715;--sage: #1b221e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #d8e6de;--muted: #9daba2;--teal: #71c59c;--line: #262b28;--soft: #181c1a;--paper: #1b1f1d;--cream: #131715;--sage: #1b221e}}.app-shell{background:var(--cream);color:var(--ink);min-height:0}:root[data-theme=dark] .app-shell{background:var(--cream);color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .app-shell{background:var(--cream);color:var(--ink)}}.app-shell button:focus-visible,.app-shell a:focus-visible,.app-shell input:focus-visible,.app-shell textarea:focus-visible,.app-shell select:focus-visible,.app-shell summary:focus-visible,.app-shell [tabindex]:focus-visible{outline:3px solid #2f8964;outline-offset:3px}:root[data-theme=dark] .app-shell button:focus-visible,:root[data-theme=dark] .app-shell a:focus-visible,:root[data-theme=dark] .app-shell input:focus-visible,:root[data-theme=dark] .app-shell textarea:focus-visible,:root[data-theme=dark] .app-shell select:focus-visible,:root[data-theme=dark] .app-shell summary:focus-visible,:root[data-theme=dark] .app-shell [tabindex]:focus-visible{outline:3px solid #6ac199}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .app-shell button:focus-visible,:root:not([data-theme=light]) .app-shell a:focus-visible,:root:not([data-theme=light]) .app-shell input:focus-visible,:root:not([data-theme=light]) .app-shell textarea:focus-visible,:root:not([data-theme=light]) .app-shell select:focus-visible,:root:not([data-theme=light]) .app-shell summary:focus-visible,:root:not([data-theme=light]) .app-shell [tabindex]:focus-visible{outline:3px solid #6ac199}}.sidebar{width:236px;min-width:236px;padding:28px 16px 18px;background:#eff0ea;overflow-y:auto}:root[data-theme=dark] .sidebar{background:#1c211e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sidebar{background:#1c211e}}.sidebar-brand{padding:0 10px 26px}.brand{font-size:27px;letter-spacing:-1.2px;gap:8px}.brand span{font-weight:750}.laurie-mark{flex-shrink:0}.brand .laurie-mark{color:#247453}:root[data-theme=dark] .brand .laurie-mark{color:#79c5a0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand .laurie-mark{color:#79c5a0}}.profile-switch{padding:12px;background:#fdfdfc;border-color:var(--line)}:root[data-theme=dark] .profile-switch{background:#131715;border-color:var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .profile-switch{background:#131715;border-color:var(--line)}}.profile-switch strong,.new-chat,.nav-item{font-size:14px}.profile-switch small,.new-chat span{font-size:12px;color:var(--muted)}:root[data-theme=dark] .profile-switch small,:root[data-theme=dark] .new-chat span{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .profile-switch small,:root:not([data-theme=light]) .new-chat span{color:var(--muted)}}.avatar{width:34px;height:34px;font-size:12px;color:#255e46}:root[data-theme=dark] .avatar{color:#8ec8ab}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .avatar{color:#8ec8ab}}.new-chat{min-height:46px;padding:12px;border-radius:10px;background:#d5f0e2;border-color:#bae0cc}:root[data-theme=dark] .new-chat{background:#212b26;border-color:#293830}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .new-chat{background:#212b26;border-color:#293830}}.nav-label{font-size:11px;color:#5d6c62;letter-spacing:1px;margin-top:25px}:root[data-theme=dark] .nav-label{color:#97a79c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-label{color:#97a79c}}.nav-item{min-height:44px;padding:11px 12px;color:#4f5b53;border-radius:9px}:root[data-theme=dark] .nav-item{color:#a6b4ab}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-item{color:#a6b4ab}}.nav-item.active{background:#d0efde;color:#23352c}:root[data-theme=dark] .nav-item.active{background:#212d26;color:#cde4d8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-item.active{background:#212d26;color:#cde4d8}}.nav-item:hover{background:#daf2e5}:root[data-theme=dark] .nav-item:hover{background:#202924}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-item:hover{background:#202924}}.sidebar-mtd{font-size:13px}.sidebar-mtd>svg:last-child{margin-left:auto}.history-list p,.history-list button{color:var(--muted);font-size:13px}:root[data-theme=dark] .history-list p,:root[data-theme=dark] .history-list button{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .history-list p,:root:not([data-theme=light]) .history-list button{color:var(--muted)}}.history-list p{padding:0 12px}.sidebar-bottom{padding-top:18px}.sidebar-user{padding:17px 6px 0}.sidebar-user strong{font-size:13px}.sidebar-user small{font-size:11px;color:var(--muted)}:root[data-theme=dark] .sidebar-user small{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sidebar-user small{color:var(--muted)}}.icon-button{min-height:36px;min-width:36px;color:#56645b;border-radius:8px}:root[data-theme=dark] .icon-button{color:#9eada3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-button{color:#9eada3}}.conversation{background:var(--paper);min-height:0;min-width:0}:root[data-theme=dark] .conversation{background:var(--paper)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .conversation{background:var(--paper)}}.chat-top{min-height:72px;height:72px;padding:0 30px;border-bottom-color:#e7e9e1}:root[data-theme=dark] .chat-top{border-bottom-color:#252a27}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .chat-top{border-bottom-color:#252a27}}.assistant-label{font-size:17px;font-weight:600;gap:8px}.assistant-label strong{color:#247453;font-size:11px;background:#ddf3e7;padding:4px 6px}:root[data-theme=dark] .assistant-label strong{color:#79c5a0;background:#1c2420}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .assistant-label strong{color:#79c5a0;background:#1c2420}}.demo-label{font-size:10px;letter-spacing:.8px;color:#556159;border-color:#c7e6d5;padding:6px 9px}:root[data-theme=dark] .demo-label{color:#a2afa6;border-color:#26322c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .demo-label{color:#a2afa6;border-color:#26322c}}.conversation-scroll{min-height:0;overscroll-behavior:contain}.welcome{max-width:820px;padding:76px 30px 26px;margin:0 auto;text-align:left;display:flex;align-items:center;gap:18px}.welcome-mark{display:grid;place-items:center;width:66px;height:66px;flex-shrink:0;border-radius:23px 23px 23px 7px;background:var(--sage);color:#247453;border:1px solid #c4e7d4}:root[data-theme=dark] .welcome-mark{background:var(--sage);color:#79c5a0;border:1px solid #25322b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .welcome-mark{background:var(--sage);color:#79c5a0;border:1px solid #25322b}}.eyebrow,.welcome .eyebrow,.workspace-heading .eyebrow{font-size:11px;color:#327459;letter-spacing:1.2px;line-height:1.6}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .welcome .eyebrow,:root[data-theme=dark] .workspace-heading .eyebrow{color:#80c3a4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .eyebrow,:root:not([data-theme=light]) .welcome .eyebrow,:root:not([data-theme=light]) .workspace-heading .eyebrow{color:#80c3a4}}.welcome h1{font-size:clamp(32px,3vw,42px);line-height:1.2;letter-spacing:-1.6px;font-weight:550;margin:0}.welcome h1 em{color:#2f7557}:root[data-theme=dark] .welcome h1 em{color:#7ec3a2}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .welcome h1 em{color:#7ec3a2}}.welcome p{font-size:17px;color:var(--muted);line-height:1.6;margin:8px 0 0}:root[data-theme=dark] .welcome p{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .welcome p{color:var(--muted)}}.welcome-more>summary{font-size:13px;color:#2b7154;margin:20px 0 12px;width:-moz-fit-content;width:fit-content}:root[data-theme=dark] .welcome-more>summary{color:#7fc4a4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .welcome-more>summary{color:#7fc4a4}}.suggested-prompts{gap:10px}.suggested-prompts button{padding:15px;border-color:var(--line);border-radius:11px;background:#fdfdfc}:root[data-theme=dark] .suggested-prompts button{border-color:var(--line);background:#131715}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .suggested-prompts button{border-color:var(--line);background:#131715}}.suggested-prompts strong{font-size:14px}.suggested-prompts small{font-size:12px;color:var(--muted);line-height:1.5}:root[data-theme=dark] .suggested-prompts small{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .suggested-prompts small{color:var(--muted)}}.chat-start{overflow-y:auto;overscroll-behavior:contain}.chat-start .conversation-scroll{flex:0 0 auto;overflow:visible;min-height:auto}.chat-start .composer-wrap{padding-top:0}.chat-start .composer{background:#fdfdfc;border-color:#8ed8b9;border-radius:22px 22px 22px 8px;box-shadow:0 6px 28px #30482909}:root[data-theme=dark] .chat-start .composer{background:#131715;border-color:#8cd6b7;box-shadow:0 6px 28px #00000025}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .chat-start .composer{background:#131715;border-color:#8cd6b7;box-shadow:0 6px 28px #00000025}}.chat-start .composer textarea{height:116px;font-size:18px;padding:24px 24px 12px}.start-options{width:100%;max-width:820px;padding:18px 30px 30px;margin:0 auto;flex-shrink:0}.start-shortcuts{display:flex;flex-wrap:wrap;gap:10px}.start-shortcuts button{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;min-height:42px;border:1px solid #cbe9d9;background:#f2f3ee;border-radius:10px;font-size:13px;color:#2e7356}:root[data-theme=dark] .start-shortcuts button{border:1px solid #24302a;background:#1a1e1c;color:#7fc4a3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .start-shortcuts button{border:1px solid #24302a;background:#1a1e1c;color:#7fc4a3}}.start-shortcuts button:hover{background:var(--sage);border-color:#90dbbc}:root[data-theme=dark] .start-shortcuts button:hover{background:var(--sage);border-color:#8cd7b8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .start-shortcuts button:hover{background:var(--sage);border-color:#8cd7b8}}.start-shortcuts button>svg:last-child{color:#327458}:root[data-theme=dark] .start-shortcuts button>svg:last-child{color:#80c3a3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .start-shortcuts button>svg:last-child{color:#80c3a3}}.chat-start .conversation-footer{margin-top:auto}.composer-wrap{max-width:820px;padding:12px 30px 0;flex-shrink:0}.composer{border:1px solid #c0e2d0;border-radius:17px;background:var(--paper);box-shadow:0 4px 22px #31472808}:root[data-theme=dark] .composer{border:1px solid #28352e;background:var(--paper);box-shadow:0 4px 22px #00000023}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .composer{border:1px solid #28352e;background:var(--paper);box-shadow:0 4px 22px #00000023}}.composer:focus-within{border-color:#45a47c;outline:2px solid #2f8964;outline-offset:2px;box-shadow:0 0 0 3px #dee8d466}:root[data-theme=dark] .composer:focus-within{border-color:#4caa82;outline:2px solid #6ac199;box-shadow:0 0 0 3px #0009}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .composer:focus-within{border-color:#4caa82;outline:2px solid #6ac199;box-shadow:0 0 0 3px #0009}}.composer textarea{font-size:16px;padding:20px 20px 10px;line-height:1.65;height:86px;background:transparent}:root[data-theme=dark] .composer textarea{background:transparent}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .composer textarea{background:transparent}}.composer textarea::-moz-placeholder{color:#5c6a61;opacity:1}:root[data-theme=dark] .composer textarea::-moz-placeholder{color:#99a89e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .composer textarea::-moz-placeholder{color:#99a89e}}.composer textarea::placeholder{color:#5c6a61;opacity:1}:root[data-theme=dark] .composer textarea::placeholder{color:#99a89e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .composer textarea::placeholder{color:#99a89e}}.composer-tools{padding:3px 12px 12px;gap:8px}.composer-tools button{min-height:42px}.composer-attach,.composer-voice{display:inline-flex;gap:7px;padding:9px;font-size:13px;color:#316f55}:root[data-theme=dark] .composer-attach,:root[data-theme=dark] .composer-voice{color:#85c3a6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .composer-attach,:root:not([data-theme=light]) .composer-voice{color:#85c3a6}}.composer-document-link{font-size:12px;color:#33745a;padding:8px 3px;margin-right:0;flex-shrink:0}:root[data-theme=dark] .composer-document-link{color:#81c2a5}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .composer-document-link{color:#81c2a5}}.composer-document-link:hover{text-decoration:underline}:root[data-theme=dark] .composer-document-link:hover{text-decoration:underline}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .composer-document-link:hover{text-decoration:underline}}.composer-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 4px 0;font-size:12px;color:var(--muted);line-height:1.6}:root[data-theme=dark] .composer-meta{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .composer-meta{color:var(--muted)}}.composer-voice{border:1px solid #318261;background:#318261;color:#fbfbf9;font-size:14px;font-weight:600;padding:10px 13px;border-radius:12px;white-space:nowrap;flex-shrink:0;margin-left:auto}:root[data-theme=dark] .composer-voice{border:1px solid #72c19d;background:#72c19d;color:#131715}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .composer-voice{border:1px solid #72c19d;background:#72c19d;color:#131715}}.composer-voice:hover,.composer-voice[aria-pressed=true]{background:#226d4e;color:#fbfbf9;border-color:#226d4e}:root[data-theme=dark] .composer-voice:hover,:root[data-theme=dark] .composer-voice[aria-pressed=true]{background:#7ec7a3;color:#131715;border-color:#7ec7a3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .composer-voice:hover,:root:not([data-theme=light]) .composer-voice[aria-pressed=true]{background:#7ec7a3;color:#131715;border-color:#7ec7a3}}.send-button{width:42px;height:42px;border-radius:11px;background:#247453;margin-left:3px;flex-shrink:0}:root[data-theme=dark] .send-button{background:#79c5a0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .send-button{background:#79c5a0}}.send-button:disabled{background:#cae8d8;color:#316f55}:root[data-theme=dark] .send-button:disabled{background:#25302a;color:#85c3a6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .send-button:disabled{background:#25302a;color:#85c3a6}}.composer-footnote{color:var(--muted);font-size:12px;line-height:1.65;margin:12px 8px 8px}:root[data-theme=dark] .composer-footnote{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .composer-footnote{color:var(--muted)}}.conversation-footer{min-height:34px;height:34px;flex-shrink:0;font-size:11px;color:#5b685f}:root[data-theme=dark] .conversation-footer{color:#9baaa0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .conversation-footer{color:#9baaa0}}.conversation-footer i{color:#2a7656}:root[data-theme=dark] .conversation-footer i{color:#7ac4a0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .conversation-footer i{color:#7ac4a0}}.conversation-footer .laurie-mark{color:#2a7656}:root[data-theme=dark] .conversation-footer .laurie-mark{color:#7ac4a0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .conversation-footer .laurie-mark{color:#7ac4a0}}.chat-messages{max-width:820px;padding:30px}.message{font-size:15px;line-height:1.8;gap:13px;margin-bottom:30px}.message>div{max-width:calc(100% - 45px)}.message.user>div{max-width:90%}.message.user p{background:#e1f5ea;padding:14px 18px;border-radius:16px 16px 4px}:root[data-theme=dark] .message.user p{background:#1a221e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .message.user p{background:#1a221e}}.message-avatar{width:32px;height:32px;color:#277253;background:#d8f2e4;border-radius:10px}:root[data-theme=dark] .message-avatar{color:#7cc5a2;background:#202924}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .message-avatar{color:#7cc5a2;background:#202924}}.assistant-text p+p{margin-top:12px}.assistant-text h3,.assistant-text h4{font-size:17px;color:var(--ink)}:root[data-theme=dark] .assistant-text h3,:root[data-theme=dark] .assistant-text h4{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .assistant-text h3,:root:not([data-theme=light]) .assistant-text h4{color:var(--ink)}}.assistant-text ul,.assistant-text ol{font-size:15px}.assistant-table table{font-size:14px}.assistant-table th,.assistant-table td{padding:12px}.message-sources button,.workspace-message-link{font-size:13px;min-height:40px;color:#247654;border-color:#c4e8d5}:root[data-theme=dark] .message-sources button,:root[data-theme=dark] .workspace-message-link{color:#77c59f;border-color:#24322b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .message-sources button,:root:not([data-theme=light]) .workspace-message-link{color:#77c59f;border-color:#24322b}}.thinking{color:#307659;font-size:13px}:root[data-theme=dark] .thinking{color:#7dc3a2}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .thinking{color:#7dc3a2}}.chat-file-preview{padding:14px 15px 8px;max-height:340px;font-size:14px}.chat-file-preview li{border-color:#c7e9d7;background:#f4f5f1;padding:10px;border-radius:10px}:root[data-theme=dark] .chat-file-preview li{border-color:#24312a;background:#181c1a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .chat-file-preview li{border-color:#24312a;background:#181c1a}}.chat-file-preview p{font-size:12px;line-height:1.65;color:var(--muted)}:root[data-theme=dark] .chat-file-preview p{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .chat-file-preview p{color:var(--muted)}}.chat-file-preview select,.chat-file-preview input{font-size:14px;min-height:40px}.chat-file-options label{font-size:13px}.chat-file-preview li select{width:140px}.chat-file-preview .inline-error{color:#8d3d30}:root[data-theme=dark] .chat-file-preview .inline-error{color:#f59b8a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .chat-file-preview .inline-error{color:#f59b8a}}.workspace-panel{background:var(--cream);min-height:0;width:570px;container-name:workspace;container-type:inline-size}:root[data-theme=dark] .workspace-panel{background:var(--cream)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .workspace-panel{background:var(--cream)}}.workspace-top{height:72px;min-height:72px;background:var(--cream);padding:0 26px;gap:12px;border-color:var(--line)}:root[data-theme=dark] .workspace-top{background:var(--cream);border-color:var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .workspace-top{background:var(--cream);border-color:var(--line)}}.workspace-top>div{color:#307558;font-size:13px;letter-spacing:0;min-width:0}:root[data-theme=dark] .workspace-top>div{color:#7ec3a3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .workspace-top>div{color:#7ec3a3}}.workspace-name{flex:1;font-weight:600}.workspace-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-top>div:last-child{flex-shrink:0;gap:4px}.workspace-return-label{display:none}.workspace-indicator{background:#3aa478;width:8px;height:8px;border-radius:50%;flex-shrink:0}:root[data-theme=dark] .workspace-indicator{background:#55bc8e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .workspace-indicator{background:#55bc8e}}.workspace-scroll{min-height:0;padding:30px 28px 34px;font-size:15px;line-height:1.65;overscroll-behavior:contain}.workspace-scroll p{font-size:14px;line-height:1.7;color:var(--muted)}:root[data-theme=dark] .workspace-scroll p{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .workspace-scroll p{color:var(--muted)}}.workspace-scroll p strong{color:var(--ink)}:root[data-theme=dark] .workspace-scroll p strong{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .workspace-scroll p strong{color:var(--ink)}}.workspace-scroll label{font-size:14px;line-height:1.5;color:var(--ink)}:root[data-theme=dark] .workspace-scroll label{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .workspace-scroll label{color:var(--ink)}}.workspace-scroll input:not([type=checkbox]),.workspace-scroll select{font-size:16px;min-height:44px;border-color:#bbe1cd;border-radius:9px;background:#fdfdfc}:root[data-theme=dark] .workspace-scroll input:not([type=checkbox]),:root[data-theme=dark] .workspace-scroll select{border-color:#28372f;background:#131715}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .workspace-scroll input:not([type=checkbox]),:root:not([data-theme=light]) .workspace-scroll select{border-color:#28372f;background:#131715}}.workspace-scroll button{font-size:14px}.workspace-scroll .primary,.workspace-scroll .primary-button{font-size:14px;min-height:44px;padding:11px 16px;border-radius:10px}.workspace-scroll .secondary{min-height:42px;font-size:14px;border-color:#bae0cc;border-radius:9px;background:#fdfdfc;color:#256f50}:root[data-theme=dark] .workspace-scroll .secondary{border-color:#293830;background:#131715;color:#7ec6a3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .workspace-scroll .secondary{border-color:#293830;background:#131715;color:#7ec6a3}}.workspace-scroll .text-button{min-height:40px;font-size:13px;color:#257554}:root[data-theme=dark] .workspace-scroll .text-button{color:#78c5a0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .workspace-scroll .text-button{color:#78c5a0}}.workspace-scroll summary{cursor:pointer;font-size:14px;color:#26654b;line-height:1.6}:root[data-theme=dark] .workspace-scroll summary{color:#88c7a9}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .workspace-scroll summary{color:#88c7a9}}.workspace-scroll td,.workspace-scroll th{font-size:13px;line-height:1.65;padding-top:12px;padding-bottom:12px}.workspace-heading h1{font-size:30px;line-height:1.25;letter-spacing:-.9px;margin:10px 0 12px}.workspace-heading p{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:23px}:root[data-theme=dark] .workspace-heading p{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .workspace-heading p{color:var(--muted)}}.workspace-footer{font-size:12px;color:#33745a;min-height:46px;padding:13px 25px;background:#f0f0ec}:root[data-theme=dark] .workspace-footer{color:#81c2a5;background:#1c211e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .workspace-footer{color:#81c2a5;background:#1c211e}}.workspace-footer>span:last-child{font-size:12px}.resize-handle{top:72px;color:#2d7557}:root[data-theme=dark] .resize-handle{color:#7dc4a2}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .resize-handle{color:#7dc4a2}}.primary,.budget-workspace .primary-button{background:#247453;color:#fdfdfc}:root[data-theme=dark] .primary,:root[data-theme=dark] .budget-workspace .primary-button{background:#79c5a0;color:#131715}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .primary,:root:not([data-theme=light]) .budget-workspace .primary-button{background:#79c5a0;color:#131715}}.primary:hover,.budget-workspace .primary-button:hover{background:#24352c}:root[data-theme=dark] .primary:hover,:root[data-theme=dark] .budget-workspace .primary-button:hover{background:#cee3d7}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .primary:hover,:root:not([data-theme=light]) .budget-workspace .primary-button:hover{background:#cee3d7}}.primary:disabled,.primary-button:disabled{opacity:.55}.notice,.workspace-scroll .notice{background:#edeee8;border:0;border-left:3px solid #4ebc8e;border-radius:0 9px 9px 0;padding:13px 15px;color:#317156;font-size:13px;line-height:1.7}:root[data-theme=dark] .notice,:root[data-theme=dark] .workspace-scroll .notice{background:#1e2320;border:0;border-left:3px solid #55c294;color:#83c3a5}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .notice,:root:not([data-theme=light]) .workspace-scroll .notice{background:#1e2320;border:0;border-left:3px solid #55c294;color:#83c3a5}}.workspace-scroll .small-note,.workspace-scroll .budget-caption{color:var(--muted);font-size:13px;line-height:1.65}:root[data-theme=dark] .workspace-scroll .small-note,:root[data-theme=dark] .workspace-scroll .budget-caption{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .workspace-scroll .small-note,:root:not([data-theme=light]) .workspace-scroll .budget-caption{color:var(--muted)}}.workspace-scroll .badge{font-size:12px;padding:4px 8px;letter-spacing:0;white-space:normal;line-height:1.5}.badge.warning{color:#735421;background:#f8efd9;border-color:#e7d9b5}:root[data-theme=dark] .badge.warning{color:#d2b07c;background:#221f17;border-color:#363022}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .badge.warning{color:#d2b07c;background:#221f17;border-color:#363022}}.badge.success{color:#1d6e4c;background:#dbf3e6;border-color:#b3e6cb}:root[data-theme=dark] .badge.success{color:#7bc7a1;background:#1c2520;border-color:#24372d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .badge.success{color:#7bc7a1;background:#1c2520;border-color:#24372d}}.badge.neutral{color:#317156;background:#e1f4ea}:root[data-theme=dark] .badge.neutral{color:#83c3a5;background:#1b221f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .badge.neutral{color:#83c3a5;background:#1b221f}}.source-settings{border-color:#cdeadb;background:transparent;padding:13px 15px}:root[data-theme=dark] .source-settings{border-color:#242f29;background:transparent}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .source-settings{border-color:#242f29;background:transparent}}.source-settings>summary{font-size:14px;font-weight:500}.workspace-next-step{padding:20px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}:root[data-theme=dark] .workspace-next-step{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .workspace-next-step{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}}.workspace-next-step h3{font-size:19px;font-weight:550;line-height:1.4;margin:7px 0}.workspace-next-step p{margin:8px 0 14px}.workspace-next-step .toolbar{gap:10px;flex-wrap:wrap}.original-files{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:15px 0;margin:12px 0;border-bottom:1px solid var(--line)}:root[data-theme=dark] .original-files{border-bottom:1px solid var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .original-files{border-bottom:1px solid var(--line)}}.original-files>span{font-size:13px;font-weight:600;color:#2f7457}:root[data-theme=dark] .original-files>span{color:#7fc3a3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .original-files>span{color:#7fc3a3}}.section-title h2,.reconciliation-results h2,.reconciliation-source h2,.budget-section h2{font-size:19px;line-height:1.4;font-weight:550}.source-hash{font-size:12px;color:var(--muted)}:root[data-theme=dark] .source-hash{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .source-hash{color:var(--muted)}}.statement-totals strong,.match-stat strong,.budget-metrics strong,.money-guide-totals strong{font-variant-numeric:tabular-nums;letter-spacing:-.5px}.statement-totals{gap:10px}.statement-totals details,.match-stat{background:#fdfdfc;border-color:#cbebda;border-radius:12px;padding:16px}:root[data-theme=dark] .statement-totals details,:root[data-theme=dark] .match-stat{background:#131715;border-color:#232f29}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .statement-totals details,:root:not([data-theme=light]) .match-stat{background:#131715;border-color:#232f29}}.statement-totals summary span,.match-stat span{font-size:13px;color:#35755a}:root[data-theme=dark] .statement-totals summary span,:root[data-theme=dark] .match-stat span{color:#81c2a4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .statement-totals summary span,:root:not([data-theme=light]) .match-stat span{color:#81c2a4}}.statement-totals summary strong,.match-stat strong{font-size:25px;color:#22332a;font-weight:600;margin-top:7px}:root[data-theme=dark] .statement-totals summary strong,:root[data-theme=dark] .match-stat strong{color:#cfe4d8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .statement-totals summary strong,:root:not([data-theme=light]) .match-stat strong{color:#cfe4d8}}.match-card{padding:15px;border-color:#cdeadb;background:transparent;border-radius:11px}:root[data-theme=dark] .match-card{border-color:#242f29;background:transparent}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .match-card{border-color:#242f29;background:transparent}}.match-card summary strong{font-size:18px}.money-guide{background:#f2f3ee;border:1px solid #c6ead7;border-radius:18px;max-width:760px;width:calc(100% - 60px);margin:10px auto 28px;padding:26px}:root[data-theme=dark] .money-guide{background:#1a1e1c;border:1px solid #23312a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .money-guide{background:#1a1e1c;border:1px solid #23312a}}.money-guide h2{font-size:26px;letter-spacing:-.6px;line-height:1.3;margin:9px 0 15px}.money-guide p{font-size:14px;line-height:1.7;color:var(--muted)}:root[data-theme=dark] .money-guide p{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .money-guide p{color:var(--muted)}}.money-guide-source{display:flex;gap:8px;align-items:center;overflow-wrap:anywhere}.money-guide-source svg{flex-shrink:0}.money-guide>label{flex-direction:row;justify-content:space-between;align-items:center;font-size:13px;color:#2d7356;gap:15px;margin:20px 0 16px}:root[data-theme=dark] .money-guide>label{color:#7ec4a3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .money-guide>label{color:#7ec4a3}}.money-guide>label select{width:auto;max-width:65%;font-size:14px;min-height:42px;border-color:#bae5ce}:root[data-theme=dark] .money-guide>label select{border-color:#25362d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .money-guide>label select{border-color:#25362d}}.money-guide-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fdfdfc;border:1px solid #cbebda;border-radius:12px;padding:6px 0}:root[data-theme=dark] .money-guide-totals{background:#131715;border:1px solid #232f29}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .money-guide-totals{background:#131715;border:1px solid #232f29}}.money-guide-totals details{background:transparent;padding:15px;border:0;border-right:1px solid #d6efe2;border-radius:0}:root[data-theme=dark] .money-guide-totals details{background:transparent;border:0;border-right:1px solid #212b26}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .money-guide-totals details{background:transparent;border:0;border-right:1px solid #212b26}}.money-guide-totals details:last-child{border-right:0}:root[data-theme=dark] .money-guide-totals details:last-child{border-right:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .money-guide-totals details:last-child{border-right:0}}.money-guide-totals summary{font-size:13px;color:#307558;line-height:1.5}:root[data-theme=dark] .money-guide-totals summary{color:#7ec3a3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .money-guide-totals summary{color:#7ec3a3}}.money-guide-totals strong{font-size:clamp(20px,1.7vw,27px);font-weight:600;margin-top:10px;color:#22332a}:root[data-theme=dark] .money-guide-totals strong{color:#cfe4d8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .money-guide-totals strong{color:#cfe4d8}}.money-guide-totals details[open]{border-bottom:1px solid var(--line);background:#f9f9f4}:root[data-theme=dark] .money-guide-totals details[open]{border-bottom:1px solid var(--line);background:#131715}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .money-guide-totals details[open]{border-bottom:1px solid var(--line);background:#131715}}.money-guide .small-note{font-size:13px;line-height:1.7}.money-guide-next{padding:21px 0;border-top:1px solid #c1e8d3;margin-top:22px}:root[data-theme=dark] .money-guide-next{border-top:1px solid #24332b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .money-guide-next{border-top:1px solid #24332b}}.money-guide-next h3{font-size:19px;line-height:1.45;font-weight:550;margin:6px 0;color:var(--ink)}:root[data-theme=dark] .money-guide-next h3{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .money-guide-next h3{color:var(--ink)}}.money-guide-next p{margin:5px 0 16px}.money-guide-next .primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 18px;border-radius:11px;font-size:14px}.money-guide-next .primary>svg:last-child{margin-left:7px}.money-guide-actions{border-bottom:1px solid #c1e8d3;margin:0 0 17px;padding-bottom:17px;gap:12px}:root[data-theme=dark] .money-guide-actions{border-bottom:1px solid #24332b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .money-guide-actions{border-bottom:1px solid #24332b}}.money-guide-actions .secondary{border:0;padding:8px 0;min-height:40px;background:transparent;font-size:13px;color:#276f51}:root[data-theme=dark] .money-guide-actions .secondary{border:0;background:transparent;color:#7fc5a3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .money-guide-actions .secondary{border:0;background:transparent;color:#7fc5a3}}.money-guide-actions .secondary:hover{text-decoration:underline}:root[data-theme=dark] .money-guide-actions .secondary:hover{text-decoration:underline}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .money-guide-actions .secondary:hover{text-decoration:underline}}.money-guide-coverage summary{font-size:13px;color:#276f51;min-height:32px}:root[data-theme=dark] .money-guide-coverage summary{color:#7fc5a3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .money-guide-coverage summary{color:#7fc5a3}}.budget-toolbar{gap:15px;align-items:center}.budget-toolbar>label{width:auto;min-width:145px}.budget-toolbar .segmented button{font-size:14px;min-height:42px}.budget-save{position:sticky;top:-30px;z-index:2;padding:12px 0;margin:0 0 20px;background:var(--cream);border-top:0;border-bottom:1px solid var(--line);gap:12px}:root[data-theme=dark] .budget-save{background:var(--cream);border-top:0;border-bottom:1px solid var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-save{background:var(--cream);border-top:0;border-bottom:1px solid var(--line)}}.budget-save small{font-size:13px;color:#34755a}:root[data-theme=dark] .budget-save small{color:#81c2a4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-save small{color:#81c2a4}}.budget-opening{background:transparent;padding:16px 0;border:0}:root[data-theme=dark] .budget-opening{background:transparent;border:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-opening{background:transparent;border:0}}.budget-opening small{font-size:13px;line-height:1.7;color:var(--muted)}:root[data-theme=dark] .budget-opening small{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-opening small{color:var(--muted)}}.budget-metrics{gap:12px;margin:20px 0}.budget-metrics details{background:#fdfdfc;padding:18px;border:1px solid #cbebda;border-radius:13px}:root[data-theme=dark] .budget-metrics details{background:#131715;border:1px solid #232f29}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-metrics details{background:#131715;border:1px solid #232f29}}.budget-metrics details:nth-child(3){background:#e2f5eb;border-color:#87dfba}:root[data-theme=dark] .budget-metrics details:nth-child(3){background:#1a211e;border-color:#81d9b4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-metrics details:nth-child(3){background:#1a211e;border-color:#81d9b4}}.budget-metrics summary span{font-size:14px;color:#267152}:root[data-theme=dark] .budget-metrics summary span{color:#7dc5a2}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-metrics summary span{color:#7dc5a2}}.budget-metrics summary strong{font-size:27px;font-weight:600;color:#22332a}:root[data-theme=dark] .budget-metrics summary strong{color:#cfe4d8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-metrics summary strong{color:#cfe4d8}}.budget-metrics summary strong.budget-negative{color:#934333}:root[data-theme=dark] .budget-metrics summary strong.budget-negative{color:#f39986}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-metrics summary strong.budget-negative{color:#f39986}}.budget-metrics summary small,.budget-metrics summary:after{font-size:12px;color:#33745a;line-height:1.6}:root[data-theme=dark] .budget-metrics summary small,:root[data-theme=dark] .budget-metrics summary:after{color:#81c2a5}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-metrics summary small,:root:not([data-theme=light]) .budget-metrics summary:after{color:#81c2a5}}.budget-metrics details p{font-size:14px;color:var(--muted)}:root[data-theme=dark] .budget-metrics details p{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-metrics details p{color:var(--muted)}}.budget-section{margin-top:28px;padding-top:25px;border-color:#cfe9db}:root[data-theme=dark] .budget-section{border-color:#252f2a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-section{border-color:#252f2a}}.budget-section h3{font-size:16px}.budget-empty{color:var(--muted);border-color:#bbe3ce;padding:25px 18px}:root[data-theme=dark] .budget-empty{color:var(--muted);border-color:#26362e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-empty{color:var(--muted);border-color:#26362e}}.budget-empty strong{font-size:17px;color:var(--ink)}:root[data-theme=dark] .budget-empty strong{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-empty strong{color:var(--ink)}}.budget-empty p{font-size:14px}.budget-entry strong{font-size:15px;color:var(--ink)}:root[data-theme=dark] .budget-entry strong{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-entry strong{color:var(--ink)}}.budget-entry small,.budget-entry p{font-size:13px;color:var(--muted)}:root[data-theme=dark] .budget-entry small,:root[data-theme=dark] .budget-entry p{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-entry small,:root:not([data-theme=light]) .budget-entry p{color:var(--muted)}}.budget-kind{font-size:11px;letter-spacing:.8px;color:#297757}:root[data-theme=dark] .budget-kind{color:#79c4a0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-kind{color:#79c4a0}}.budget-kind.income{color:#1b734e}:root[data-theme=dark] .budget-kind.income{color:#76c79e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-kind.income{color:#76c79e}}.budget-kind.reserve{color:#715b25}:root[data-theme=dark] .budget-kind.reserve{color:#cab27b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-kind.reserve{color:#cab27b}}.budget-row-actions button{min-height:36px;font-size:13px;padding:6px 0}.budget-form{background:#e3f6eb;border:0;padding:20px;border-radius:13px}:root[data-theme=dark] .budget-form{background:#1a211d;border:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-form{background:#1a211d;border:0}}.budget-workspace .budget-checkbox{font-size:14px;gap:10px}.budget-workspace .budget-checkbox input{width:19px;height:19px;min-width:19px;accent-color:#2a7e5b;margin-top:2px}:root[data-theme=dark] .budget-workspace .budget-checkbox input{accent-color:#72c39d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-workspace .budget-checkbox input{accent-color:#72c39d}}.budget-proposal{background:#e1f5ea;padding:20px;border-color:#97e7c6}:root[data-theme=dark] .budget-proposal{background:#1a221e;border-color:#263a31}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-proposal{background:#1a221e;border-color:#263a31}}.budget-whatif strong{font-size:17px;color:var(--ink)}:root[data-theme=dark] .budget-whatif strong{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-whatif strong{color:var(--ink)}}.budget-whatif small{font-size:13px;color:var(--muted)}:root[data-theme=dark] .budget-whatif small{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-whatif small{color:var(--muted)}}.statement-budget-choices{border-color:#bfe8d2;background:#fdfdfc;max-height:350px}:root[data-theme=dark] .statement-budget-choices{border-color:#23332b;background:#131715}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .statement-budget-choices{border-color:#23332b;background:#131715}}.statement-budget-choices article{padding:15px;border-color:#d2eddf}:root[data-theme=dark] .statement-budget-choices article{border-color:#222d27}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .statement-budget-choices article{border-color:#222d27}}.statement-budget-choices .budget-checkbox{font-size:14px}.statement-budget-choices small,.statement-budget-choices summary{font-size:12px;color:var(--muted)}:root[data-theme=dark] .statement-budget-choices small,:root[data-theme=dark] .statement-budget-choices summary{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .statement-budget-choices small,:root:not([data-theme=light]) .statement-budget-choices summary{color:var(--muted)}}.statement-budget-choices details p{font-size:13px}.budget-source-note summary{font-size:12px}.voice-panel{background:#fdfdfc;border-color:#95e5c4;box-shadow:0 14px 50px #31482521;border-radius:23px;padding:25px;width:min(400px,calc(100vw - 32px))}:root[data-theme=dark] .voice-panel{background:#131715;border-color:#273b33;box-shadow:0 14px 50px #00000050}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .voice-panel{background:#131715;border-color:#273b33;box-shadow:0 14px 50px #00000050}}.voice-heading strong{font-size:20px}.voice-heading small,.voice-disclosure{font-size:13px;color:var(--muted);line-height:1.6}:root[data-theme=dark] .voice-heading small,:root[data-theme=dark] .voice-disclosure{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .voice-heading small,:root:not([data-theme=light]) .voice-disclosure{color:var(--muted)}}.voice-panel>p,.voice-transcript p{font-size:15px;line-height:1.75}.voice-orb{width:56px;height:56px;background:#d6f2e3;color:#237754}:root[data-theme=dark] .voice-orb{background:#1f2a24;color:#76c59e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .voice-orb{background:#1f2a24;color:#76c59e}}.voice-orb.active{outline:0;box-shadow:0 0 0 7px #d3f0e1;background:#2a7e5b}:root[data-theme=dark] .voice-orb.active{outline:0;box-shadow:0 0 0 7px #0009;background:#72c39d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .voice-orb.active{outline:0;box-shadow:0 0 0 7px #0009;background:#72c39d}}.voice-controls button{min-height:46px;font-size:14px}.voice-transcript strong{font-size:12px}.global-voice-button{font-size:14px;min-height:46px;background:#247453}:root[data-theme=dark] .global-voice-button{background:#79c5a0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .global-voice-button{background:#79c5a0}}.portal{color:var(--ink)}:root[data-theme=dark] .portal{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .portal{color:var(--ink)}}.portal-heading>p,.portal .review-banner,.client-list p{font-size:15px;line-height:1.7;color:var(--muted)}:root[data-theme=dark] .portal-heading>p,:root[data-theme=dark] .portal .review-banner,:root[data-theme=dark] .client-list p{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .portal-heading>p,:root:not([data-theme=light]) .portal .review-banner,:root:not([data-theme=light]) .client-list p{color:var(--muted)}}.client-list strong{font-size:17px}.client-list small,.portal .text-button{font-size:14px;color:#2f7659}:root[data-theme=dark] .client-list small,:root[data-theme=dark] .portal .text-button{color:#7dc3a3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .client-list small,:root:not([data-theme=light]) .portal .text-button{color:#7dc3a3}}@container workspace (max-width: 470px){.statement-totals{grid-template-columns:1fr}.statement-totals details,.match-stat{padding:14px 16px}.statement-totals summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.statement-totals summary strong{margin-top:0}.workspace-next-step .toolbar{flex-direction:column;align-items:stretch}}@media(min-width:1600px){.sidebar{width:250px;min-width:250px}.workspace-panel{width:610px}}@media(max-width:1250px){.sidebar{width:220px;min-width:220px}.workspace-panel{width:510px}.workspace-scroll{padding:26px 22px 30px}.welcome{padding:50px 22px 24px}.welcome h1{font-size:36px}.composer-wrap,.chat-messages,.start-options{padding-left:22px;padding-right:22px}.money-guide{width:calc(100% - 44px);padding:22px}.money-guide-totals{grid-template-columns:1fr;padding:0}.money-guide-totals details{border-right:0;border-bottom:1px solid #d6efe2;padding:13px 15px}:root[data-theme=dark] .money-guide-totals details{border-right:0;border-bottom:1px solid #212b26}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .money-guide-totals details{border-right:0;border-bottom:1px solid #212b26}}.money-guide-totals details:last-child{border-bottom:0}:root[data-theme=dark] .money-guide-totals details:last-child{border-bottom:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .money-guide-totals details:last-child{border-bottom:0}}.money-guide-totals summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.money-guide-totals strong{font-size:25px;margin:0}}@media(max-width:1050px){.has-workspace .workspace-panel{max-width:calc(100vw - 220px);width:570px}.has-workspace .start-options{opacity:.35;pointer-events:none}}@media(max-width:700px){.sidebar{width:265px;min-width:265px}.chat-top{min-height:64px;height:64px;padding:0 18px}.welcome{padding:36px 20px 22px;margin:0 auto;gap:13px}.welcome-mark{width:52px;height:52px;border-radius:18px 18px 18px 6px}.welcome-mark .laurie-mark{width:34px;height:34px}.welcome h1{font-size:32px;letter-spacing:-1.1px}.welcome p{font-size:15px;line-height:1.6;margin-top:6px}.start-options{padding:14px 16px 26px}.start-shortcuts{gap:8px}.start-shortcuts button{font-size:12px;padding:9px 10px}.composer-wrap{padding:10px 16px 0}.composer textarea{font-size:16px;padding:15px 16px 8px;height:80px}.composer-tools{gap:4px;padding:3px 8px 8px}.composer-attach{padding:8px;font-size:12px;gap:5px}.composer-attach span{display:inline}.composer-document-link{font-size:12px;padding:8px 0;min-width:0}.composer-voice{padding:8px;gap:5px;font-size:12px}.chat-start .composer textarea{height:108px;font-size:17px;padding:20px 17px 10px}.composer-meta{font-size:11px;gap:10px;align-items:flex-start}.composer-footnote{font-size:11px;margin:9px 3px 6px;line-height:1.65}.conversation-footer{font-size:10px;min-height:29px;height:29px}.chat-messages{padding:24px 16px}.message{font-size:15px;gap:9px}.message>div{max-width:calc(100% - 41px)}.chat-file-preview{max-height:290px;padding:12px}.chat-file-preview li select{width:130px}.has-workspace .workspace-panel{max-width:100%;width:100%!important}.workspace-top{height:64px;min-height:64px;padding:0 18px}.workspace-name{font-size:13px}.workspace-return-label{display:inline;font-size:12px;margin-left:6px}.workspace-top .icon-button{min-height:40px}.workspace-scroll{padding:25px 20px 30px}.workspace-heading h1{font-size:28px}.workspace-footer{font-size:11px;padding:12px 20px}.workspace-footer>span:last-child{font-size:11px}.money-guide{width:calc(100% - 32px);margin-bottom:20px;padding:20px}.money-guide h2{font-size:25px}.money-guide>label{flex-direction:column;align-items:flex-start;gap:8px}.money-guide>label select{width:100%;max-width:100%}.money-guide-actions{gap:2px;align-items:flex-start}.money-guide-next .primary{width:100%}.money-guide-totals strong{font-size:23px}.budget-save{top:-25px;padding:10px 0}.budget-save .primary-button{padding:10px 12px}.budget-save small{font-size:12px}.budget-form{padding:16px}.budget-metrics details{padding:15px}.budget-metrics summary strong{font-size:24px}.budget-entry{gap:14px;flex-wrap:wrap}.budget-entry>div:last-child{margin-left:auto}.budget-toolbar{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.app-shell *,.voice-panel *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.return-status{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:14px 16px;margin:4px 0 16px}.return-status div{display:grid;gap:2px}.return-status strong{font-size:15px}.return-status span{font-size:13px;color:var(--muted)}:root[data-theme=dark] .return-status span{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .return-status span{color:var(--muted)}}.return-status.ready{background:var(--sage);color:#17603f}:root[data-theme=dark] .return-status.ready{background:var(--sage);color:#86cba4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .return-status.ready{background:var(--sage);color:#86cba4}}.return-status.blocked{background:#fbf1e1;color:#8a5508}:root[data-theme=dark] .return-status.blocked{background:#201d17;color:#e0a666}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .return-status.blocked{background:#201d17;color:#e0a666}}.return-blockers{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}.return-blockers li{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid #e8a33d;border-radius:12px;background:var(--paper);font-size:13px}:root[data-theme=dark] .return-blockers li{border:1px solid var(--line);border-left:3px solid #efa945;background:var(--paper)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .return-blockers li{border:1px solid var(--line);border-left:3px solid #efa945;background:var(--paper)}}.return-blockers li span{color:var(--muted)}:root[data-theme=dark] .return-blockers li span{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .return-blockers li span{color:var(--muted)}}.return-blockers .text-button{justify-self:start;font-size:12px}.return-boxes{display:grid;border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden;margin-bottom:18px}:root[data-theme=dark] .return-boxes{border:1px solid var(--line);background:var(--paper)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .return-boxes{border:1px solid var(--line);background:var(--paper)}}.return-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}:root[data-theme=dark] .return-box{border-bottom:1px solid var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .return-box{border-bottom:1px solid var(--line)}}.return-box:last-child{border-bottom:0}:root[data-theme=dark] .return-box:last-child{border-bottom:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .return-box:last-child{border-bottom:0}}.return-box-no{min-width:34px;height:30px;padding:0 6px;border-radius:8px;display:grid;place-items:center;background:var(--sage);color:#17603f;font-weight:700;font-size:13px}:root[data-theme=dark] .return-box-no{background:var(--sage);color:#86cba4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .return-box-no{background:var(--sage);color:#86cba4}}.return-box-body{display:grid;gap:2px;min-width:0}.return-box-body strong{font-size:14px}.return-box-body small{font-size:12px;color:var(--muted)}:root[data-theme=dark] .return-box-body small{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .return-box-body small{color:var(--muted)}}.return-box-value{display:flex;align-items:center;gap:8px}.return-box-value span{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.return-copy:disabled{opacity:.4;cursor:not-allowed}.return-list{margin:10px 0 0;padding-left:18px;display:grid;gap:6px;font-size:13px;color:var(--muted)}:root[data-theme=dark] .return-list{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .return-list{color:var(--muted)}}.return-list b{color:var(--ink);font-weight:600}:root[data-theme=dark] .return-list b{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .return-list b{color:var(--ink)}}.return-blockers li.return-more{border:0;background:none;padding:0 2px}:root[data-theme=dark] .return-blockers li.return-more{border:0;background:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .return-blockers li.return-more{border:0;background:none}}.answer-card{--tone: #1f7a55;--tone-ink: #17603f;--tone-bg: #e3f4ea;border-radius:20px;padding:20px 20px 18px;margin:4px 0 20px;background:var(--tone-bg);display:grid;gap:6px}:root[data-theme=dark] .answer-card{--tone: #71c59c;--tone-ink: #86cba4;--tone-bg: #1b221e;background:var(--tone-bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .answer-card{--tone: #71c59c;--tone-ink: #86cba4;--tone-bg: #1b221e;background:var(--tone-bg)}}.answer-card.warn{--tone: #e8a33d;--tone-ink: #8a5508;--tone-bg: #fbf1e1}:root[data-theme=dark] .answer-card.warn{--tone: #efa945;--tone-ink: #e0a666;--tone-bg: #201d17}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .answer-card.warn{--tone: #efa945;--tone-ink: #e0a666;--tone-bg: #201d17}}.answer-card.bad{--tone: #d9534f;--tone-ink: #a8322d;--tone-bg: #fbe9e8}:root[data-theme=dark] .answer-card.bad{--tone: #f3817a;--tone-ink: #fe8f84;--tone-bg: #1d221f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .answer-card.bad{--tone: #f3817a;--tone-ink: #fe8f84;--tone-bg: #1d221f}}.answer-card.example{--tone: #5a665e;--tone-ink: #4a554d;--tone-bg: #ffffff;border:1.5px dashed #c9d2cb}:root[data-theme=dark] .answer-card.example{--tone: #9daba2;--tone-ink: #acb9af;--tone-bg: #1b1f1d;border:1.5px dashed #343936}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .answer-card.example{--tone: #9daba2;--tone-ink: #acb9af;--tone-bg: #1b1f1d;border:1.5px dashed #343936}}.answer-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.answer-question{font-size:15px;font-weight:600;color:var(--ink)}:root[data-theme=dark] .answer-question{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .answer-question{color:var(--ink)}}.answer-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--tone-ink);background:#ffffffb3;padding:3px 10px;border-radius:99px}:root[data-theme=dark] .answer-status{color:var(--tone-ink);background:#1b1f1db3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .answer-status{color:var(--tone-ink);background:#1b1f1db3}}.answer-status i{width:8px;height:8px;border-radius:50%;background:var(--tone)}:root[data-theme=dark] .answer-status i{background:var(--tone)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .answer-status i{background:var(--tone)}}.answer-amount{font-size:clamp(36px,7vw,48px);line-height:1.05;letter-spacing:-.03em;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}:root[data-theme=dark] .answer-amount{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .answer-amount{color:var(--ink)}}.answer-note{font-size:14px;color:#3d4a42;margin:0;max-width:46ch}:root[data-theme=dark] .answer-note{color:#cddcd3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .answer-note{color:#cddcd3}}.answer-action{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.answer-action .primary-button{min-height:44px;padding:0 18px}.answer-safe{font-size:12px;color:var(--muted)}:root[data-theme=dark] .answer-safe{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .answer-safe{color:var(--muted)}}.budget-compact-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.budget-compact-heading h1{font-size:22px;margin:0}.answer-action .primary-button{background:var(--teal);color:#fff;border:0;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer}:root[data-theme=dark] .answer-action .primary-button{background:var(--teal);color:#1b1f1d;border:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .answer-action .primary-button{background:var(--teal);color:#1b1f1d;border:0}}.answer-action .primary-button:hover{background:#17603f}:root[data-theme=dark] .answer-action .primary-button:hover{background:#86cba4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .answer-action .primary-button:hover{background:#86cba4}}.brand .laurie-name:after{content:"✳";font-style:normal;font-size:.8em;line-height:1;color:var(--teal);margin-left:3px;letter-spacing:0}:root[data-theme=dark] .brand .laurie-name:after{color:var(--teal)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand .laurie-name:after{color:var(--teal)}}.pay-review{display:grid;gap:16px;margin-bottom:28px}.pay-review.done{justify-items:start;padding:24px;border-radius:16px;background:var(--sage);color:var(--ink)}:root[data-theme=dark] .pay-review.done{background:var(--sage);color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-review.done{background:var(--sage);color:var(--ink)}}.pay-review.done svg{color:var(--teal)}:root[data-theme=dark] .pay-review.done svg{color:var(--teal)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-review.done svg{color:var(--teal)}}.pay-review.done h2{font-size:20px;margin:0}.pay-review.done p{margin:0;color:var(--muted)}:root[data-theme=dark] .pay-review.done p{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-review.done p{color:var(--muted)}}.pay-progress{display:grid;gap:8px;font-size:13px;color:var(--muted)}:root[data-theme=dark] .pay-progress{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-progress{color:var(--muted)}}.pay-bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden}:root[data-theme=dark] .pay-bar{background:var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-bar{background:var(--line)}}.pay-bar i{display:block;height:100%;border-radius:inherit;background:var(--teal);transition:width .3s ease}:root[data-theme=dark] .pay-bar i{background:var(--teal)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-bar i{background:var(--teal)}}.pay-card{display:grid;gap:10px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}:root[data-theme=dark] .pay-card{border:1px solid var(--line);background:var(--paper)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-card{border:1px solid var(--line);background:var(--paper)}}.pay-card header{display:flex;justify-content:space-between;align-items:center;font-size:12px}.pay-position{color:var(--muted);font-weight:600;letter-spacing:.02em}:root[data-theme=dark] .pay-position{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-position{color:var(--muted)}}.pay-direction{padding:3px 9px;border-radius:99px;font-weight:650}.pay-direction.in{background:var(--sage);color:#17603f}:root[data-theme=dark] .pay-direction.in{background:var(--sage);color:#86cba4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-direction.in{background:var(--sage);color:#86cba4}}.pay-direction.out{background:#fbf1e1;color:#8a5508}:root[data-theme=dark] .pay-direction.out{background:#201d17;color:#e0a666}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-direction.out{background:#201d17;color:#e0a666}}.pay-amount{font-size:34px;letter-spacing:-1px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}:root[data-theme=dark] .pay-amount{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-amount{color:var(--ink)}}.pay-line{margin:0;font-size:15px;color:var(--ink)}:root[data-theme=dark] .pay-line{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-line{color:var(--ink)}}.pay-source{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--muted)}:root[data-theme=dark] .pay-source{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-source{color:var(--muted)}}.pay-why{margin:4px 0 0;padding:12px 14px;border-radius:12px;background:var(--soft);font-size:13.5px;line-height:1.5;color:var(--ink)}:root[data-theme=dark] .pay-why{background:var(--soft);color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-why{background:var(--soft);color:var(--ink)}}.pay-card form{display:grid;gap:14px;margin-top:6px}.pay-choices{display:grid;gap:8px;border:0;padding:0;margin:0}:root[data-theme=dark] .pay-choices{border:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-choices{border:0}}.pay-choices legend{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:10px;padding:0}:root[data-theme=dark] .pay-choices legend{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-choices legend{color:var(--ink)}}.pay-card .pay-choices label{display:flex;flex-direction:row;gap:12px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;background:var(--paper);transition:border-color .15s,background .15s}:root[data-theme=dark] .pay-card .pay-choices label{border:1.5px solid var(--line);background:var(--paper)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-card .pay-choices label{border:1.5px solid var(--line);background:var(--paper)}}.pay-card .pay-choices label:hover{border-color:#b3e6cb}:root[data-theme=dark] .pay-card .pay-choices label:hover{border-color:#24372d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-card .pay-choices label:hover{border-color:#24372d}}.pay-card .pay-choices label.selected{border-color:var(--teal);background:var(--sage)}:root[data-theme=dark] .pay-card .pay-choices label.selected{border-color:var(--teal);background:var(--sage)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-card .pay-choices label.selected{border-color:var(--teal);background:var(--sage)}}.pay-card .pay-choices input{width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:var(--teal);flex:none}:root[data-theme=dark] .pay-card .pay-choices input{accent-color:var(--teal)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-card .pay-choices input{accent-color:var(--teal)}}.pay-choices span{display:grid;gap:2px}.pay-choices b{font-size:14.5px;color:var(--ink)}:root[data-theme=dark] .pay-choices b{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-choices b{color:var(--ink)}}.pay-choices small{font-size:13px;color:var(--muted);line-height:1.45}:root[data-theme=dark] .pay-choices small{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-choices small{color:var(--muted)}}.pay-note{display:grid;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink)}:root[data-theme=dark] .pay-note{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-note{color:var(--ink)}}.pay-note small{font-weight:400;color:var(--muted)}:root[data-theme=dark] .pay-note small{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-note small{color:var(--muted)}}.pay-note textarea{font-weight:400;font-size:14px}.pay-fine{margin:0;font-size:12.5px;color:var(--muted)}:root[data-theme=dark] .pay-fine{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-fine{color:var(--muted)}}.pay-answered{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:12px;background:var(--sage);color:var(--ink)}:root[data-theme=dark] .pay-answered{background:var(--sage);color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-answered{background:var(--sage);color:var(--ink)}}.pay-answered>svg{color:var(--teal);flex:none;margin-top:1px}:root[data-theme=dark] .pay-answered>svg{color:var(--teal)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-answered>svg{color:var(--teal)}}.pay-answered div{display:grid;gap:3px;flex:1;font-size:14px}.pay-answered small{color:var(--muted);font-size:12.5px}:root[data-theme=dark] .pay-answered small{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-answered small{color:var(--muted)}}.pay-accountant{display:grid;gap:12px;justify-items:start;padding:14px;border-radius:12px;background:var(--soft);font-size:14px;color:var(--ink)}:root[data-theme=dark] .pay-accountant{background:var(--soft);color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-accountant{background:var(--soft);color:var(--ink)}}.pay-accountant p{margin:0}.pay-nav{display:flex;justify-content:space-between;padding-top:6px;border-top:1px solid var(--line)}:root[data-theme=dark] .pay-nav{border-top:1px solid var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-nav{border-top:1px solid var(--line)}}.pay-nav button:disabled{visibility:hidden}.pay-all-answered{display:flex;gap:8px;align-items:center;margin:0;padding:12px 14px;border-radius:12px;background:var(--sage);font-size:13.5px;color:var(--ink)}:root[data-theme=dark] .pay-all-answered{background:var(--sage);color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-all-answered{background:var(--sage);color:var(--ink)}}.pay-all-answered svg{color:var(--teal);flex:none}:root[data-theme=dark] .pay-all-answered svg{color:var(--teal)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-all-answered svg{color:var(--teal)}}.pay-card .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;min-height:44px;padding:0 18px;border-radius:10px;background:var(--teal);color:#fff;font-weight:650}:root[data-theme=dark] .pay-card .primary-button{background:var(--teal);color:#1b1f1d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-card .primary-button{background:var(--teal);color:#1b1f1d}}.pay-card .primary-button:hover:not(:disabled){background:#17603f}:root[data-theme=dark] .pay-card .primary-button:hover:not(:disabled){background:#86cba4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-card .primary-button:hover:not(:disabled){background:#86cba4}}.pay-card .primary-button:disabled{opacity:.45;cursor:not-allowed}.second-look{display:grid;gap:8px;padding:12px 14px;border-radius:12px;background:#fbf1e1;color:#5c3a06;font-size:13.5px}:root[data-theme=dark] .second-look{background:#201d17;color:#fad1a0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .second-look{background:#201d17;color:#fad1a0}}.second-look strong{font-size:14px}.second-look ul{margin:0;padding-left:18px;display:grid;gap:4px}.pay-suggestion{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:12px;background:var(--sage);color:var(--ink);font-size:13.5px;line-height:1.5}:root[data-theme=dark] .pay-suggestion{background:var(--sage);color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-suggestion{background:var(--sage);color:var(--ink)}}.pay-suggestion svg{color:var(--teal);flex:none;margin-top:2px}:root[data-theme=dark] .pay-suggestion svg{color:var(--teal)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-suggestion svg{color:var(--teal)}}.pay-suggested{margin-left:8px;padding:1px 7px;border-radius:99px;background:var(--teal);color:#fff;font-size:11px;font-style:normal;font-weight:650;vertical-align:1px}:root[data-theme=dark] .pay-suggested{background:var(--teal);color:#1b1f1d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-suggested{background:var(--teal);color:#1b1f1d}}.quarters{display:grid;gap:14px;margin-bottom:28px}.quarters-head h2{font-size:20px;margin:0 0 6px;color:var(--ink)}:root[data-theme=dark] .quarters-head h2{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarters-head h2{color:var(--ink)}}.quarters-head p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}:root[data-theme=dark] .quarters-head p{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarters-head p{color:var(--muted)}}.quarters-head .quarters-practice{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--soft);color:var(--ink);font-size:13px}:root[data-theme=dark] .quarters-head .quarters-practice{background:var(--soft);color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarters-head .quarters-practice{background:var(--soft);color:var(--ink)}}.quarter-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.quarter-card{display:grid;gap:12px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}:root[data-theme=dark] .quarter-card{border:1px solid var(--line);background:var(--paper)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarter-card{border:1px solid var(--line);background:var(--paper)}}.quarter-card.current{border:1.5px solid var(--teal)}:root[data-theme=dark] .quarter-card.current{border:1.5px solid var(--teal)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarter-card.current{border:1.5px solid var(--teal)}}.quarter-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.quarter-card header div{display:grid;gap:2px}.quarter-card header strong{font-size:15px;color:var(--ink)}:root[data-theme=dark] .quarter-card header strong{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarter-card header strong{color:var(--ink)}}.quarter-card header small{font-size:12.5px;color:var(--muted)}:root[data-theme=dark] .quarter-card header small{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarter-card header small{color:var(--muted)}}.quarter-status{flex:none;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:650}.quarter-status.ready{background:var(--sage);color:#17603f}:root[data-theme=dark] .quarter-status.ready{background:var(--sage);color:#86cba4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarter-status.ready{background:var(--sage);color:#86cba4}}.quarter-status.todo{background:#fbf1e1;color:#8a5508}:root[data-theme=dark] .quarter-status.todo{background:#201d17;color:#e0a666}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarter-status.todo{background:#201d17;color:#e0a666}}.quarter-status.empty{background:var(--soft);color:var(--muted)}:root[data-theme=dark] .quarter-status.empty{background:var(--soft);color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarter-status.empty{background:var(--soft);color:var(--muted)}}.quarter-checks{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px;color:var(--ink)}:root[data-theme=dark] .quarter-checks{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarter-checks{color:var(--ink)}}.quarter-checks li{display:flex;gap:7px;align-items:center}.quarter-checks li svg{color:var(--muted);flex:none}:root[data-theme=dark] .quarter-checks li svg{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarter-checks li svg{color:var(--muted)}}.quarter-checks li.done svg{color:var(--teal)}:root[data-theme=dark] .quarter-checks li.done svg{color:var(--teal)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarter-checks li.done svg{color:var(--teal)}}.quarter-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding-top:10px;border-top:1px solid var(--line)}:root[data-theme=dark] .quarter-totals{border-top:1px solid var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarter-totals{border-top:1px solid var(--line)}}.quarter-totals div{display:grid;gap:2px}.quarter-totals dt{font-size:11.5px;color:var(--muted)}:root[data-theme=dark] .quarter-totals dt{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarter-totals dt{color:var(--muted)}}.quarter-totals dd{margin:0;font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}:root[data-theme=dark] .quarter-totals dd{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarter-totals dd{color:var(--ink)}}.quarter-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.quarter-card footer small{font-size:12px;color:var(--muted)}:root[data-theme=dark] .quarter-card footer small{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarter-card footer small{color:var(--muted)}}.mtd-subhead{font-size:18px;margin:8px 0 10px;color:var(--ink)}:root[data-theme=dark] .mtd-subhead{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mtd-subhead{color:var(--ink)}}.pay-unusual{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:12px;background:#fbf1e1;color:#5c3a06;font-size:13.5px;line-height:1.5}:root[data-theme=dark] .pay-unusual{background:#201d17;color:#fad1a0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-unusual{background:#201d17;color:#fad1a0}}.pay-unusual svg{color:#8a5508;flex:none;margin-top:2px}:root[data-theme=dark] .pay-unusual svg{color:#e0a666}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-unusual svg{color:#e0a666}}.quarters-export{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.quarters-export button{display:inline-flex;align-items:center;gap:8px}.quarters-export span{flex:1 1 260px;font-size:13px;line-height:1.5;color:var(--muted)}:root[data-theme=dark] .quarters-export span{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarters-export span{color:var(--muted)}}.set-aside{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}:root[data-theme=dark] .set-aside{border:1px solid var(--line);background:var(--soft)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .set-aside{border:1px solid var(--line);background:var(--soft)}}.set-aside>div{display:grid;gap:2px}.set-aside>div small,.set-aside>div span{font-size:12px;color:var(--muted)}:root[data-theme=dark] .set-aside>div small,:root[data-theme=dark] .set-aside>div span{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .set-aside>div small,:root:not([data-theme=light]) .set-aside>div span{color:var(--muted)}}.set-aside>div strong{font-size:24px;color:var(--ink)}:root[data-theme=dark] .set-aside>div strong{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .set-aside>div strong{color:var(--ink)}}.set-aside p{margin:0;font-size:14px;line-height:1.5;color:var(--ink)}:root[data-theme=dark] .set-aside p{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .set-aside p{color:var(--ink)}}.set-aside .set-aside-note{grid-column:1 / -1;font-size:12px;line-height:1.5;color:var(--muted)}:root[data-theme=dark] .set-aside .set-aside-note{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .set-aside .set-aside-note{color:var(--muted)}}@media(max-width:560px){.set-aside{grid-template-columns:1fr}}.quarters-periods{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}:root[data-theme=dark] .quarters-periods{border:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarters-periods{border:0}}.quarters-periods legend{padding:0;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--ink)}:root[data-theme=dark] .quarters-periods legend{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarters-periods legend{color:var(--ink)}}.quarters-periods label{flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}:root[data-theme=dark] .quarters-periods label{border:1px solid var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarters-periods label{border:1px solid var(--line)}}.quarters-periods label.chosen{border-color:var(--teal);background:var(--sage)}:root[data-theme=dark] .quarters-periods label.chosen{border-color:var(--teal);background:var(--sage)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarters-periods label.chosen{border-color:var(--teal);background:var(--sage)}}.quarters-periods label span{display:grid;gap:2px}.quarters-periods label strong{font-size:14px;color:var(--ink)}:root[data-theme=dark] .quarters-periods label strong{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarters-periods label strong{color:var(--ink)}}.quarters-periods label small{font-size:12px;line-height:1.4;color:var(--muted)}:root[data-theme=dark] .quarters-periods label small{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarters-periods label small{color:var(--muted)}}.quarters-periods input{width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:var(--teal);flex:none}:root[data-theme=dark] .quarters-periods input{accent-color:var(--teal)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarters-periods input{accent-color:var(--teal)}}.quarters-periods input:disabled+span{opacity:.8}.quarters-periods .quarters-periods-note{grid-column:1 / -1;font-size:12px;color:var(--muted)}:root[data-theme=dark] .quarters-periods .quarters-periods-note{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quarters-periods .quarters-periods-note{color:var(--muted)}}@media(max-width:560px){.quarters-periods{grid-template-columns:1fr}}:root[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}
