:root{--bg:#f3f5f8;--surface:#fff;--surface-2:#f8fafc;--text:#141b26;--muted:#5d6a7c;--border:#e2e7ee;--border-strong:#cfd6e0;--accent:#0f8a62;--accent-hover:#0b7351;--accent-text:#fff;--accent-soft:#e3f4ec;--accent-ring:#0f8a6247;--warn-bg:#fdf1dc;--warn:#8a5600;--ok-bg:#e3f4ec;--ok:#0d7353;--info-bg:#e7eefa;--info:#2b55a0;--danger:#b42318;--rail-from:#0b2a21;--rail-to:#0f8a62;--radius-sm:8px;--radius:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #141b260d;--shadow:0 1px 2px #141b260d, 0 8px 24px -12px #141b2624;--shadow-lg:0 24px 60px -20px #141b2659;--font:"Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-voice:var(--font);font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0f10;--surface:#131718;--surface-2:#181d1f;--text:#e8ecec;--muted:#8f999b;--border:#232a2c;--border-strong:#30383b;--accent:#3ddc97;--accent-hover:#5fe6ad;--accent-text:#04130c;--accent-soft:#10291f;--accent-ring:#3ddc9759;--warn-bg:#2f2410;--warn:#f2c46c;--ok-bg:#10291f;--ok:#6fe3b0;--info-bg:#182436;--info:#9fbef2;--danger:#f59e94;--rail-from:#07130f;--rail-to:#0f5a41;--shadow-sm:0 1px 2px #00000059;--shadow:0 1px 2px #00000059, 0 8px 24px -10px #0009;--shadow-lg:0 24px 60px -20px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d0f10;--surface:#131718;--surface-2:#181d1f;--text:#e8ecec;--muted:#8f999b;--border:#232a2c;--border-strong:#30383b;--accent:#3ddc97;--accent-hover:#5fe6ad;--accent-text:#04130c;--accent-soft:#10291f;--accent-ring:#3ddc9759;--warn-bg:#2f2410;--warn:#f2c46c;--ok-bg:#10291f;--ok:#6fe3b0;--info-bg:#182436;--info:#9fbef2;--danger:#f59e94;--rail-from:#07130f;--rail-to:#0f5a41;--shadow-sm:0 1px 2px #00000059;--shadow:0 1px 2px #00000059, 0 8px 24px -10px #0009;--shadow-lg:0 24px 60px -20px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);margin:0;line-height:1.5}h1{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 .25rem;font-size:1.9rem;font-weight:700;line-height:1.15}h2{letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:700}h3{margin:0;font-size:.95rem;font-weight:700}.num,.stat-value,.figure,.tax-big{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}a{color:var(--accent)}.icon{flex-shrink:0}:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}button{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform 50ms;display:inline-flex}button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.lg{border-radius:10px;padding:.8rem 1.4rem;font-size:1rem}button.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}button.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted)}button.ghost{color:var(--muted);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:#0000}button.link{color:var(--accent);background:0 0;border:none;align-self:flex-start;padding:0;font-weight:500}button.link:hover:not(:disabled){background:0 0;text-decoration:underline}.actions>button.link,.row>button.link{align-self:center}button.link.danger{color:var(--danger)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:0;padding:.5rem .65rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}input[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox]{accent-color:var(--accent);width:1.1rem;height:1.1rem}textarea{resize:vertical;width:100%}select{max-width:100%}fieldset{min-width:0}.muted{color:var(--muted);margin:0}.small{font-size:.85rem}.center{min-height:100vh;color:var(--muted);text-align:center;place-items:center;padding:1rem;display:grid}.error{color:var(--danger);margin:0}.spacer{flex:1}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:1.5rem;width:236px;height:100vh;padding:1.25rem .85rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:.55rem;padding:.25rem .5rem;font-size:1.2rem;font-weight:700;display:flex}.brand span:not(.logo-mark){color:var(--accent);margin-left:-.55rem}.logo-mark{background:linear-gradient(135deg, var(--rail-to), var(--rail-from));color:#fff;width:30px;height:30px;font-family:var(--font-display);border-radius:9px;place-items:center;font-size:1rem;font-weight:900;display:inline-grid}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav button{color:var(--muted);background:0 0;border:none;justify-content:flex-start;gap:.7rem;padding:.55rem .7rem}.sidebar nav button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.sidebar nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar-account{border-top:1px solid var(--border);align-items:center;gap:.65rem;margin-top:auto;padding:.75rem .5rem 0;display:flex}.sidebar-account>span:last-child{flex-direction:column;min-width:0;display:flex}.sidebar-account strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}main{flex-direction:column;flex:1;gap:1.25rem;min-width:0;max-width:1160px;padding:2.25rem 2.5rem 3rem;display:flex}main>h1+p.muted{margin-top:-.75rem;margin-bottom:.5rem}.setup-banner{border-radius:var(--radius);background:linear-gradient(135deg, var(--rail-from), var(--rail-to));color:#fff;box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:.85rem;padding:.9rem 1.1rem;display:flex}.setup-banner>span{flex:16rem}.setup-banner button.primary{color:var(--rail-from);background:#fff;border-color:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:.8rem;padding:1.35rem 1.4rem;display:flex}.card p{margin:0}.grid>.card{transition:box-shadow .2s,border-color .2s}.grid>.card:hover{box-shadow:var(--shadow);border-color:var(--border-strong)}.sub-card{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.row.wrap,.actions.wrap{flex-wrap:wrap}.row>input{flex:12rem}.grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1rem;display:grid}.actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem 1.3rem}.stat-value{letter-spacing:-.03em;font-size:1.6rem;font-weight:500}.stat-label{color:var(--muted);font-size:.85rem}.badge{white-space:nowrap;letter-spacing:.01em;border-radius:999px;padding:.22rem .6rem;font-size:.72rem;font-weight:600}.badge.detected,.badge.draft{background:var(--warn-bg);color:var(--warn)}.badge.in_progress,.badge.confirmed,.badge.approved{background:var(--info-bg);color:var(--info)}.badge.completed,.badge.sent,.badge.paid,.badge.ok{background:var(--ok-bg);color:var(--ok)}.advice,.deliverables{flex-direction:column;gap:.6rem;margin:0;padding-left:1.1rem;display:flex}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;display:table}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.65rem .5rem}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:500}.table .num{text-align:right;white-space:nowrap}.table .total td{border-bottom:none;font-weight:700}.table-wrap{flex-shrink:0;max-width:100%;overflow-x:auto}.meter div{background:linear-gradient(90deg, var(--rail-to), var(--accent));height:100%}.notice{border-radius:var(--radius-sm);margin:0;padding:.75rem 1rem}.notice.ok{background:var(--ok-bg);color:var(--ok)}.notice.bad{background:var(--warn-bg);color:var(--warn)}.notice.row{display:flex}.overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c0e0d80;place-items:center;padding:1rem;animation:.15s ease-out fade;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;gap:1rem;width:min(560px,100%);padding:1.6rem;animation:.2s ease-out rise;display:flex}.modal.wide{width:min(1000px,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.modal.wide>*{flex-shrink:0}.modal.confirm{border-top:4px solid var(--warn)}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--warn);margin:0;font-size:.72rem;font-weight:600}.details{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;margin:0;padding:.75rem 1rem .75rem 2rem;display:flex}.form label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.form input,.form select{max-width:min(360px,100%)}.pricing-fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.75rem;padding:.75rem 1rem 1rem;display:flex}.pricing-fieldset legend{padding:0 .35rem;font-weight:600}.pricing-fieldset p{margin:0}.review-list{flex-direction:column;margin:0;display:flex}.review-list>div{border-bottom:1px solid var(--border);grid-template-columns:8.5rem 1fr auto;align-items:baseline;gap:1rem;padding:.85rem 0;display:grid}.review-list>div:last-child{border-bottom:none}.review-list dt{color:var(--muted);font-size:.88rem}.review-list dd{overflow-wrap:anywhere;margin:0;font-weight:500}.review-list.compact>div{grid-template-columns:8.5rem 1fr;padding:.55rem 0}.emails{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.emails li{border-top:1px solid var(--border);flex-direction:column;gap:.2rem;padding:.85rem 0;display:flex}.emails li p{margin:.2rem 0 0}.email-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.small-btn{padding:.32rem .75rem;font-size:.85rem}.hidden-list summary{cursor:pointer;padding:.25rem 0}.hidden-list .emails li{flex-direction:row;align-items:center}.edit-table input{width:100%}.num-input{text-align:right;width:7rem}.num-input.short{width:4.5rem}.title-input{font-weight:600}.inline-form{flex-wrap:wrap;gap:.5rem;display:flex}.inline-form input{flex:12rem}.suggest-bar{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.suggest-bar p{color:var(--text);flex:16rem;margin:0}.quote-table td{vertical-align:top}.quote-table td:first-child{min-width:16rem}.quote-table td:first-child input{width:100%}.totals{font-variant-numeric:tabular-nums;flex-direction:column;align-self:flex-end;gap:.35rem;min-width:min(100%,22rem);display:flex}.totals>div{justify-content:space-between;gap:1.5rem;display:flex}.totals>.grand{border-top:1px solid var(--border);padding-top:.35rem}.totals>.grand strong{font-size:1.25rem}.totals>.divider-top{margin-top:.5rem}.analysis{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding-top:1rem;display:flex}.analysis h3{margin:.25rem 0 0}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-self:flex-start;display:inline-flex;overflow:hidden}.segmented button{color:var(--text);background:0 0;border:none;border-radius:0;padding:.4rem .85rem}.segmented button.active{background:var(--accent);color:var(--accent-text)}.onb{background:var(--bg);grid-template-columns:minmax(280px,340px) 1fr;min-height:100vh;display:grid}.onb-loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.onb-rail{color:#f2f6f4;background:radial-gradient(120% 60% at 0% 0%, #ffffff14, transparent 60%), linear-gradient(160deg, var(--rail-from), var(--rail-to));flex-direction:column;gap:2.25rem;height:100vh;padding:2rem 1.75rem;display:flex;position:sticky;top:0}.onb-brand{letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:1.25rem;font-weight:700;display:flex}.onb-brand>span:not(.logo-mark){color:#9fe0c9;margin-left:-.55rem}.onb-rail .logo-mark{background:#ffffff24;box-shadow:inset 0 0 0 1px #fff3}.onb-steps{counter-reset:s;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.onb-steps li{color:#f2f6f499;align-items:center;gap:.8rem;padding:.5rem .25rem;font-weight:500;transition:color .2s;display:flex}.onb-steps .dot{border:1.5px solid #ffffff4d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;transition:all .2s;display:inline-grid}.onb-steps li.step-current{color:#fff}.onb-steps li.step-current .dot{color:var(--rail-from);background:#fff;border-color:#fff;box-shadow:0 0 0 5px #ffffff26}.onb-steps li.step-done{color:#f2f6f4d9}.onb-steps li.step-done .dot{color:var(--rail-from);background:#9fe0c9;border-color:#9fe0c9}.onb-promise{border-radius:var(--radius);background:#ffffff14;align-items:flex-start;gap:.75rem;margin-top:auto;padding:1rem;font-size:.88rem;line-height:1.45;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f}.onb-promise p{margin:0}.onb-skip{align-self:flex-start;font-size:.9rem;color:#f2f6f4bf!important}.onb-main{flex-direction:row;justify-content:center;align-items:flex-start;max-width:none;padding:4.5rem 2rem 3rem;display:flex;position:relative}.onb-progress{background:var(--border);height:4px;position:absolute;top:0;left:0;right:0}.onb-progress div{background:var(--accent);height:100%;transition:width .4s}.onb-card{flex-direction:column;gap:1.4rem;width:min(640px,100%);animation:.3s ease-out rise;display:flex}.onb-head{flex-direction:column;gap:.6rem;display:flex}.onb-head h1{outline:none;margin:0;font-size:clamp(2rem,4vw,2.75rem)}.onb-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.78rem;font-weight:600}.onb-lead{color:var(--muted);max-width:34rem;margin:0;font-size:1.08rem}.field{flex-direction:column;gap:.45rem;display:flex}.field label{font-size:.92rem;font-weight:600}.field input.lg,.field textarea{border-radius:10px;padding:.8rem .95rem;font-size:1.05rem}.field input.mono{font-variant-numeric:tabular-nums;letter-spacing:.06em}.optional{color:var(--muted);margin-left:.35rem;font-size:.82rem;font-weight:400}.help{color:var(--muted);margin:0;font-size:.86rem}.help.bad{color:var(--danger)}.input-icon{display:flex;position:relative}.input-icon .icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.field .input-icon input{border-radius:10px;width:100%;padding:.8rem .95rem .8rem 2.6rem;font-size:1.05rem}.analyse-btn{background:var(--accent-soft);color:var(--accent);border-color:#0000;align-self:flex-start;padding:.7rem 1.1rem}.analyse-btn:hover:not(:disabled){background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.analysis-card{border-radius:var(--radius);background:linear-gradient(180deg, var(--accent-soft), var(--surface) 140%);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));flex-direction:column;gap:.75rem;padding:1.25rem 1.35rem;animation:.3s ease-out rise;display:flex}.analysis-card p{margin:0}.analysis-card h3{font-size:1.15rem}.analysis-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sector-chip{background:var(--accent);color:var(--accent-text);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.25rem .65rem;font-size:.82rem}.rate-card-picks{border:none;border-top:1px solid var(--border);flex-direction:column;gap:.6rem;margin:0;padding:.75rem 0 0;display:flex}.rate-card-picks legend{padding:0 0 .4rem;font-size:.9rem;font-weight:600}.check{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.check input{margin-top:.2rem}.check>span{flex-direction:column;gap:.1rem;display:flex}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.75rem;display:grid}.tiles.three{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.tiles.three .tile{flex-direction:column;gap:.7rem}.tiles.three .tile-text{padding-right:0}.tile{text-align:left;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);justify-content:flex-start;align-items:flex-start;gap:.85rem;padding:1.1rem 1.15rem;font-weight:400;display:flex;position:relative}.tile:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow)}.tile.selected,.tile.selected:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-ring)}.tile-icon{background:var(--surface-2);width:40px;height:40px;color:var(--accent);border:1px solid var(--border);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.tile.selected .tile-icon{background:var(--surface);border-color:#0000}.tile-text{flex-direction:column;gap:.15rem;padding-right:1.25rem;display:flex}.tile-text strong{font-size:1.02rem}.tile-text span{color:var(--muted);font-size:.88rem;line-height:1.4}.tile-check{border:1.5px solid var(--border-strong);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:.8rem;right:.8rem}.tile.selected .tile-check{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.connect-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);align-items:flex-start;gap:.9rem;padding:1.1rem 1.2rem;display:flex}.connect-card.ok{background:var(--ok-bg);border-color:#0000}.connect-card p{margin:.2rem 0 0}.connect-body{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.connect-body p{margin:0}.connect-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.connect-card.ok .connect-icon{background:var(--ok);color:var(--surface)}.onb-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding-top:1.25rem;display:flex}.onb-nav>span{text-align:right;flex:1}.onb-welcome{flex-direction:column;align-items:flex-start;gap:1.75rem;display:flex}.onb-benefits{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.onb-benefits li{align-items:flex-start;gap:.85rem;font-size:1.02rem;display:flex}.onb-benefits .icon{color:var(--accent);margin-top:.15rem}.confirm-panel{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:.85rem;padding:1rem 1.15rem;display:flex}.confirm-panel>.icon{color:var(--accent)}.confirm-panel p{color:var(--muted);flex:16rem;margin:0;font-size:.92rem}.onb-done{flex-direction:column;align-items:flex-start;gap:1.25rem;padding-top:2rem;display:flex}.done-badge{background:var(--accent);width:68px;height:68px;color:var(--accent-text);border-radius:50%;place-items:center;animation:.45s cubic-bezier(.2,1.4,.4,1) pop;display:grid}.reveal{animation:.25s ease-out rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=860px){.onb{grid-template-columns:1fr}.onb-rail{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;height:auto;padding:1rem 1.25rem;position:static}.onb-steps,.onb-promise{display:none}.onb-skip{align-self:center}.onb-main{padding:2.25rem 1rem 2rem}}@media (width<=720px){.shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);gap:.6rem;width:auto;min-width:0;height:auto;padding:.75rem 1rem;position:static}.sidebar nav{scrollbar-width:none;flex-direction:row;min-width:0;max-width:100%;overflow-x:auto}.sidebar nav button{flex-shrink:0}.sidebar-account{display:none}main{padding:1.25rem 1rem 2rem}h1{font-size:1.9rem}.table th:nth-child(4),.table td:nth-child(4),.table td.when{display:none}.review-list>div{grid-template-columns:1fr auto}.review-list dt{grid-column:1/-1}.review-list.compact>div{grid-template-columns:1fr;gap:.15rem}.onb-nav{flex-wrap:wrap}.onb-nav>span{text-align:left;flex-basis:100%;order:3}}.info-notice{background:var(--info-bg);color:var(--text);border-left:3px solid var(--info)}.client-line{flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;display:flex}.client-line button.link{align-self:baseline}.client-form{margin-top:.5rem}.client-fields{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.client-fields label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.88rem;display:flex}.segmented-field{border:none;flex-direction:column;gap:.3rem;margin:0;padding:0;display:flex}.segmented-field legend{color:var(--muted);padding:0 0 .3rem;font-size:.88rem}.rc-note{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--muted);margin:0;padding:.65rem .85rem}.nav-count{background:var(--accent);min-width:1.35rem;height:1.35rem;color:var(--accent-text);border-radius:999px;place-items:center;margin-left:auto;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-grid}.suggestions{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.suggestions h2{color:var(--accent);align-items:center;gap:.4rem;display:flex}.learning-group{flex-direction:column;gap:.35rem;display:flex}.learning-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.4rem;font-size:.8rem}.learning-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.learning-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem 0;display:flex}.learning-list li>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.learning-list li.editing{flex-direction:column;align-items:stretch}.learning-text{font-weight:500}.learning-actions{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.add-learning{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding-top:.8rem;display:flex}.inline-label{color:var(--muted);align-items:center;gap:.5rem;font-size:.88rem;display:inline-flex}.ref-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:.75rem;display:grid}.ref-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:.3rem;padding:.85rem 1rem;display:flex}.ref-card p{color:var(--muted);margin:0}.add-sample summary{cursor:pointer;color:var(--accent);padding:.25rem 0;font-weight:600}.add-sample[open]{flex-direction:column;gap:.75rem;display:flex}.memory-used{border-radius:var(--radius);background:var(--accent-soft);flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex}.memory-used h3{color:var(--accent);align-items:center;gap:.4rem;display:flex}.memory-used .applied li{color:var(--muted)}.sample-list{flex-direction:column;gap:.85rem;display:flex}.sample-card{border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.7rem;padding:1rem 1.1rem;display:flex}.sample-card.done{border-style:solid;border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.sample-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sample-size{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:700}.sample-actions{gap:.8rem;display:inline-flex}.sample-form{flex-direction:column;gap:.65rem;display:flex}.sample-form .field span{font-size:.9rem;font-weight:600}.sample-result{flex-direction:column;gap:.45rem;display:flex}.sample-result p{margin:0}.noticed{border-radius:var(--radius-sm);background:var(--accent-soft);flex-direction:column;gap:.35rem;padding:.7rem .85rem;display:flex}.noticed-label{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;display:inline-flex}.noticed ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.noticed li{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.9rem;display:flex}.noticed li button{white-space:nowrap;flex-shrink:0}.billing-prefs summary{cursor:pointer;color:var(--accent);padding:.2rem 0;font-size:.88rem;font-weight:600}.billing-prefs[open]{flex-direction:column;gap:.6rem;display:flex}.quote-chat{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:.7rem;padding:1rem;display:flex}.quote-chat h3{color:var(--accent);align-items:center;gap:.4rem;display:flex}.chat-list{flex-direction:column;gap:.6rem;max-height:26rem;padding-right:.25rem;display:flex;overflow-y:auto}.bubble{border-radius:14px;max-width:85%;padding:.65rem .85rem;line-height:1.45;animation:.2s ease-out rise}.bubble p{margin:0}.bubble.user{background:var(--accent);color:var(--accent-text);white-space:pre-wrap;border-bottom-right-radius:4px;align-self:flex-end}.bubble.assistant{font-family:var(--font-voice);background:linear-gradient(135deg, var(--accent-soft), var(--surface) 70%);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 6%, transparent);border-bottom-left-radius:4px;flex-direction:column;align-self:flex-start;gap:.55rem;max-width:100%;font-size:1.02em;display:flex}.bubble.assistant:before,.voice-sig:before{content:"✦ Freehance";font:700 .7rem/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:block}.voice-sig{margin-bottom:.15rem;display:block}.bubble.thinking{color:var(--muted);font-style:normal}.bubble.thinking:after{content:"";vertical-align:-.15em;background:var(--accent);border-radius:2px;width:.5em;height:1em;margin-left:.3em;animation:1s steps(2,end) infinite think;display:inline-block}@keyframes think{50%{opacity:0}}.chat-questions{color:var(--muted);margin:0;padding-left:1.1rem}.proposal{border-top:1px solid var(--border);flex-direction:column;gap:.55rem;padding-top:.55rem;display:flex}.proposal ul{font-variant-numeric:tabular-nums;flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.proposal li>span[aria-hidden]{width:1rem;font-weight:700;display:inline-block}.proposal li.added>span[aria-hidden]{color:var(--ok)}.proposal li.changed>span[aria-hidden]{color:var(--info)}.proposal li.removed{color:var(--muted);text-decoration:line-through}.proposal li.removed>span[aria-hidden]{color:var(--danger);text-decoration:none}.proposal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.proposal-actions{gap:.5rem;display:inline-flex}.proposal-status{margin:0}.chat-examples{flex-wrap:wrap;gap:.4rem;display:flex}.chip-btn{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);text-align:left;border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:400}.chip-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chat-input{align-items:flex-end;gap:.5rem;display:flex}.chat-input textarea{resize:none;flex:1}.invoice-modal{width:min(680px,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.invoice-modal>*{flex-shrink:0}.section-title{margin-top:.75rem}.advisor-chat h2{align-items:center;gap:.4rem;display:flex}.disclaimer{border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);align-items:flex-start;gap:.55rem;margin:0;padding:.65rem .85rem;font-size:.86rem;line-height:1.45;display:flex}.disclaimer .icon{margin-top:.1rem}.advisor-list{max-height:34rem}.advisor-answer{max-width:100%}.answer-caveat{color:var(--muted);border-top:1px solid var(--border);margin:0;padding-top:.45rem;font-size:.78rem}.sources summary{cursor:pointer;color:var(--accent);font-size:.85rem;font-weight:600}.sources ul{flex-direction:column;gap:.25rem;margin:.35rem 0 0;padding-left:1.1rem;font-size:.88rem;display:flex}.md{flex-direction:column;gap:.55rem;display:flex}.md p,.md ul,.md ol,.md h4{margin:0}.md ul,.md ol{flex-direction:column;gap:.3rem;padding-left:1.2rem;display:flex}.md h4{font-size:.95rem}.projects-chat h2{align-items:center;gap:.4rem;display:flex}.projects-chat .chat-list{max-height:26rem}.field-changes{flex-direction:column;gap:.15rem;margin:.2rem 0 0 1rem;padding:0;font-size:.88rem;list-style:none;display:flex}.stat-detail{color:var(--muted);margin-top:.35rem;font-size:.8rem;line-height:1.35}.stat-bad{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.stat-bad .stat-value{color:var(--danger)}.stat-warn{border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.nav-count.warn{background:var(--danger);color:var(--surface)}.bill-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bill-list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.bill-list li:first-child{border-top:none}.bill-list li.paid{opacity:.65}.bill-main{flex-direction:column;flex:18rem;gap:.15rem;min-width:0;display:flex}.bill-side{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.bill-amount{font-variant-numeric:tabular-nums;font-size:1.05rem}.bill-actions{align-items:center;gap:.6rem;display:inline-flex}.due-chip{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.due-chip.bad{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.due-chip.warn{background:var(--warn-bg);color:var(--warn)}.due-chip.ok{background:var(--ok-bg);color:var(--ok)}.due-chip.muted{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}@media (width<=720px){.bill-side{align-items:flex-start}}.po-panel h2{align-items:center;gap:.4rem;display:flex}.po-line{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.88rem;display:flex}.po-line>span:first-child{align-items:center;gap:.3rem;font-weight:500;display:inline-flex}.po-line.received{background:var(--ok-bg);color:var(--ok);border-color:#0000}.po-line.chase_due{background:var(--warn-bg);color:var(--warn);border-color:#0000}.po-actions{align-items:center;gap:.6rem;display:inline-flex}.po-add{align-self:flex-start}.po-draft label{max-width:none}.po-draft input,.po-draft textarea{width:100%;max-width:none!important}a.button-like{border-radius:var(--radius-sm);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);align-items:center;gap:.45rem;padding:.55rem 1rem;font-weight:500;text-decoration:none;display:inline-flex}a.button-like:hover{background:var(--surface-2)}.checks{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.checks li{border-radius:var(--radius-sm);align-items:flex-start;gap:.5rem;padding:.5rem .7rem;font-size:.9rem;display:flex}.checks li.block{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.checks li.warn{background:var(--warn-bg);color:var(--warn)}.checks li.info{background:var(--info-bg);color:var(--info)}.refs{flex-wrap:wrap;gap:.35rem 1rem;font-size:.88rem;display:flex}.match-evidence{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.confidence{border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:700}.confidence.high{background:var(--ok-bg);color:var(--ok)}.confidence.medium{background:var(--info-bg);color:var(--info)}.confidence.low{background:var(--warn-bg);color:var(--warn)}.ok-text{color:var(--ok)}.warn-text{color:var(--warn)}.po-found{color:var(--text);flex-basis:100%}.po-findings li>div{flex:1}@media (width<=640px){.po-findings li{flex-direction:column;align-items:stretch;gap:.6rem}.po-findings .learning-actions{align-self:flex-end}}.po-line .small-btn{white-space:nowrap}.usage .stats{margin:.75rem 0}.usage-bars{align-items:flex-end;gap:3px;height:56px;margin:.5rem 0 1rem;display:flex}.usage-bar{background:var(--accent);opacity:.75;border-radius:2px 2px 0 0;flex:1;min-width:0}.usage-bar:hover{opacity:1}.table-scroll{overflow-x:auto}.usage table{border-collapse:collapse;width:100%}.usage th,.usage td{text-align:left;border-top:1px solid var(--border);white-space:nowrap;padding:.4rem .6rem .4rem 0}.usage th{color:var(--muted);border-top:0;font-size:.8rem;font-weight:600}.usage .num{text-align:right}.notice.warn{background:var(--warn-bg);color:var(--warn)}.allowance-banner{margin-bottom:1rem}.allowance-rows{flex-direction:column;gap:.9rem;margin:.9rem 0;display:flex}.allowance-row .row{flex-wrap:wrap;gap:.5rem;margin-bottom:.3rem}.meter{background:var(--surface);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.meter>span{background:var(--accent);height:100%;display:block}.meter.near>span{background:var(--info,var(--accent))}.meter.over>span{background:var(--warn)}.allowance-line{margin:.6rem 0 0}.research-note{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 0;display:flex}.signin{background:var(--bg);place-items:center;min-height:100vh;padding:1rem;display:grid}.signin-card{flex-direction:column;gap:.9rem;width:min(100%,24rem);display:flex}.signin-card h1{margin:.25rem 0 0}.signin-card label{flex-direction:column;gap:.35rem;display:flex}.account-email{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;display:block;overflow:hidden}.tax-card-figures{flex-wrap:wrap;gap:.75rem 2rem;margin:.5rem 0;display:flex}.tax-card-figures>div{flex-direction:column;display:flex}.tax-big{letter-spacing:-.03em;font-size:1.5rem;font-weight:500}.bad-text{color:var(--warn)}.tax-alert{border-radius:var(--radius-sm);background:var(--accent-soft);flex-direction:column;gap:.2rem;margin:.6rem 0;padding:.7rem .9rem;display:flex}.tax-alert.warn{background:var(--warn-bg);color:var(--warn)}.tax-alert.urgent{background:var(--warn-bg);color:var(--warn);border-left:4px solid var(--warn)}.tax-alert span{color:var(--text);font-size:.92rem}.tax-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;margin:1rem 0;display:grid}.tax-table{border-collapse:collapse;width:100%;margin:.5rem 0}.tax-table td{border-top:1px solid var(--border);padding:.4rem .5rem .4rem 0}.tax-table .num{text-align:right;white-space:nowrap}.tax-dates{margin:0;padding:0;list-style:none}.tax-dates li{border-top:1px solid var(--border);grid-template-columns:7.5rem 1fr auto;align-items:baseline;gap:.75rem;padding:.55rem 0;display:grid}.tax-date{font-weight:600}@media (width<=640px){.tax-dates li{grid-template-columns:1fr auto}.tax-dates li>span:nth-child(2){grid-area:2/1/auto/-1}}.calendar-choice{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.45rem;min-width:0;margin:.6rem 0;padding:.6rem .8rem;display:flex}.calendar-choice .check{align-items:center;gap:.5rem;display:flex}.workload-days{grid-template-columns:repeat(10,1fr);gap:4px;max-width:30rem;margin-top:.5rem;display:grid}.workload-day{background:var(--surface);border:1px solid var(--border);border-radius:3px;height:14px}.workload-day.part{background:color-mix(in srgb, var(--accent) 40%, var(--surface))}.workload-day.full{background:var(--accent);border-color:var(--accent)}.plan-clash{flex-direction:column;gap:.4rem;padding:.5rem .7rem;display:flex}.work-plan{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.4rem;margin:.6rem 0;padding:.7rem .8rem;display:flex}.plan-table,.plan-table tbody,.plan-table tr,.plan-table td{width:100%;display:block}.plan-table tr{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.35rem .5rem;padding:.45rem 0;display:grid}.plan-table td{width:auto;padding:0}.plan-table td.plan-dates{grid-column:1/-1}.plan-table input:not([type=date]){width:100%;min-width:0}.plan-table select{max-width:100%}.plan-dates{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.plan-date{align-items:center;gap:.15rem;display:inline-flex}.plan-date input[type=date]{min-width:0;max-width:100%}.scope-panel{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.5rem;min-width:0;margin:.6rem 0;padding:.7rem .8rem;display:flex}.scope-time{flex-direction:column;gap:.25rem;display:flex}.scope-bar{background:var(--surface);border:1px solid var(--border);border-radius:999px;height:8px;display:flex;overflow:hidden}.scope-bar .worked{background:var(--accent)}.scope-bar .planned{background:color-mix(in srgb, var(--accent) 35%, var(--surface))}.scope-finding{border-radius:var(--radius-sm);background:var(--warn-bg);flex-direction:column;gap:.35rem;padding:.6rem .7rem;display:flex}.scope-finding>strong{color:var(--warn)}.scope-evidence{white-space:pre-wrap;color:var(--muted);margin:.3rem 0 0;font-style:italic}.scope-charge{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.scope-charge .num-input{width:5.5rem}.scope-draft{flex-direction:column;gap:.35rem;display:flex}.scope-draft textarea{width:100%;min-width:0;font:inherit}.scope-extras{flex-direction:column;gap:.25rem;display:flex}.scope-extras .row{gap:.5rem}.forecast-months{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1rem;margin:.75rem 0 .25rem;display:grid}.forecast-month{flex-direction:column;gap:.15rem;min-width:0;display:flex}.forecast-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column-reverse;justify-content:flex-start;height:110px;margin-bottom:.35rem;display:flex;position:relative;overflow:hidden}.forecast-col .seg{width:100%;display:block}.seg.due,.key.due{background:var(--accent)}.seg.likely,.key.likely{background:color-mix(in srgb, var(--accent) 55%, var(--surface))}.seg.possible,.key.possible{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--accent) 25%, var(--surface)) 0 4px, var(--surface) 4px 8px)}.forecast-typical,.key.typical{border-top:2px dashed var(--warn);position:absolute;left:0;right:0}.forecast-key{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.key{border:1px solid var(--border);border-radius:2px;width:.8rem;height:.8rem;display:inline-block}.key.typical{border:0;border-top:2px dashed var(--warn);width:1rem;height:0;position:static}.forecast-follow{flex-direction:column;gap:.25rem;margin:.6rem 0;display:flex}.forecast-follow .row{gap:.5rem}.forecast-detail ul{margin:.25rem 0 .6rem;padding-left:1rem}.forecast-detail li{margin:.2rem 0}.scorecards{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;margin-top:1rem;display:grid}.scorecard h2{margin:0}.tags{flex-wrap:wrap;gap:.35rem;margin:.5rem 0;display:flex}.chip.tag-good{background:var(--ok-bg);color:var(--ok);border-color:#0000}.chip.tag-warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.chip.tag-bad{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);border-color:#0000}.scorecard-figures{flex-direction:column;gap:.5rem;margin:.5rem 0;display:flex}.scorecard-figures div{grid-template-columns:7rem 1fr;align-items:baseline;gap:.5rem;display:grid}.scorecard-figures dt{color:var(--muted);font-size:.85rem}.scorecard-figures dd{min-width:0;margin:0}.scorecard-advice{border-radius:var(--radius-sm);background:var(--accent-soft);margin:.4rem 0 0;padding:.5rem .65rem}.glance ul{flex-direction:column;gap:.35rem;margin:.4rem 0 0;padding-left:1.1rem;display:flex}.glance-text{color:var(--text)}.terms-open{align-self:flex-start;margin:.5rem 0}.terms-panel{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.6rem;min-width:0;margin:.75rem 0;padding:.8rem .9rem;display:flex}.terms-panel h3{margin:0}.terms-params{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));align-items:end;gap:.6rem .9rem;display:grid}.terms-params label{flex-direction:column;gap:.25rem;min-width:0;font-size:.85rem;display:flex}.terms-params label.check{flex-direction:row;align-items:center;gap:.45rem}.terms-params .row{gap:.35rem}.terms-params .num-input{width:100%;min-width:0}.terms-notes{background:var(--accent-soft);border-radius:var(--radius-sm);margin:0;padding:.5rem .8rem .5rem 1.6rem}.terms-sections{flex-direction:column;gap:.7rem;display:flex}.terms-section{flex-direction:column;gap:.25rem;display:flex}.terms-section input{font-weight:600}.terms-section textarea{width:100%;min-width:0;font:inherit;line-height:1.45}.legal-links{margin:.25rem 0 0;display:block}.legal-links a{color:inherit}.google-btn{justify-content:center;align-items:center;gap:.6rem;width:100%;display:inline-flex}.or{color:var(--muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--border);flex:1}.signin-form{flex-direction:column;gap:.8rem;display:flex}.signin-form label{flex-direction:column;gap:.35rem;display:flex}.signin-switch{margin:0}.signin-switch .link{padding:0}.dev-login{border-top:1px solid var(--border);padding-top:.6rem}.dev-login form{gap:.5rem;margin-top:.5rem;display:flex}.dev-login input{flex:1;min-width:0}button.danger:not(.link){background:var(--danger);border-color:var(--danger);color:var(--surface)}.danger-zone{border-top:1px solid var(--border);margin-top:.4rem;padding-top:.9rem}.automation{flex-direction:column;gap:.6rem;display:flex}.automation-title{align-items:center;gap:.5rem;display:flex}.draft-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.draft-list li{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.5rem 0;display:grid}.draft-list li>span{overflow-wrap:anywhere;min-width:0}@media (width<=560px){.draft-list li{grid-template-columns:1fr;gap:.2rem}}kbd{font:500 .72rem/1 var(--font-num);color:var(--muted);border:1px solid var(--border-strong);background:var(--surface);border-bottom-width:2px;border-radius:5px;padding:.2rem .4rem}.today-head{flex-direction:column;gap:.35rem;max-width:70ch;display:flex}.today-date{color:var(--muted);margin:0;font-size:.92rem;font-weight:500}.today-date strong{color:var(--text);font-weight:700}.today-head h1{margin:0;font-size:2.1rem}.briefing{color:var(--text);margin:.2rem 0 0;font-size:1.08rem;line-height:1.6}.ask-bar{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);width:100%;color:var(--muted);box-shadow:var(--shadow);justify-content:flex-start;gap:.7rem;padding:.95rem 1.1rem;font-weight:500}.ask-bar:hover:not(:disabled){background:var(--surface);border-color:var(--accent);color:var(--text)}.ask-bar .icon{color:var(--accent)}.ask-bar span{text-align:left;flex:1}.today-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.today-cards{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1rem;display:grid}@media (width<=900px){.today-grid{grid-template-columns:minmax(0,1fr)}}.queue .count{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.15rem .55rem;font-size:.8rem}.queue ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.queue li{border-top:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem 0;display:grid}.queue li:first-child{border-top:0;padding-top:.2rem}.queue-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.queue-text{flex-direction:column;min-width:0;display:flex}.queue-text strong{overflow-wrap:anywhere;font-weight:700}.queue-text .muted{overflow-wrap:anywhere}.queue .button-like.small-btn{padding:.32rem .75rem;font-size:.85rem}@media (width<=560px){.queue li{grid-template-columns:32px minmax(0,1fr)}.queue li>:last-child{grid-column:2;justify-self:start}}.money dl{flex-direction:column;margin:0;display:flex}.money dl>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 0;display:flex}.money dl>div:first-child{border-top:0;padding-top:.2rem}.money dt{flex-direction:column;min-width:0;font-weight:600;display:flex}.money dd{white-space:nowrap;margin:0;font-size:1.15rem;font-weight:500}.money dd.bad{color:var(--danger)}.tip{flex-flow:wrap;align-items:center;gap:.8rem}.tip>.icon{color:var(--accent)}.tip p{flex:18rem}.sidebar-search{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);justify-content:flex-start;gap:.55rem;padding:.5rem .65rem;font-weight:500}.sidebar-search:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent);color:var(--text)}.sidebar-search span{text-align:left;flex:1}.theme-switch{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-self:flex-start;gap:2px;margin:.35rem 0;padding:2px;display:inline-flex}.theme-switch button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:.18rem .5rem;font-size:.75rem;font-weight:600}.theme-switch button:hover:not(:disabled){background:var(--surface);color:var(--text)}.theme-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.cmd-overlay{place-items:start center;padding-top:min(14vh,120px)}.cmd{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(640px,100%);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.cmd-input{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.cmd-input .icon{color:var(--accent)}.cmd-input input{box-shadow:none;background:0 0;border:0;flex:1;padding:.2rem 0;font-size:1.05rem}.cmd-input input:focus{box-shadow:none}.cmd-list{max-height:min(55vh,420px);margin:0;padding:.4rem;list-style:none;overflow-y:auto}.cmd-group{font:600 .7rem/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.7rem .6rem .35rem}.cmd-list button{width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:.65rem;padding:.55rem .6rem;font-weight:500}.cmd-list button .icon{color:var(--muted)}.cmd-list button.active,.cmd-list button:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}.cmd-list button.active .icon{color:var(--accent)}.cmd-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.cmd-detail{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;font-size:.82rem;overflow:hidden}.cmd-empty{color:var(--muted);padding:1rem}.cmd-foot{border-top:1px solid var(--border);color:var(--muted);background:var(--surface-2);flex-wrap:wrap;gap:.4rem 1rem;padding:.6rem 1rem;font-size:.78rem;display:flex}.cmd-foot kbd{margin-right:.2rem}@media (hover:none){.ask-bar kbd,.sidebar-search kbd{display:none}}@media (prefers-reduced-motion:no-preference){.bubble.assistant:not(.thinking){animation:.7s ease-out both write}@keyframes write{0%{clip-path:inset(0 0 100%);opacity:.4}to{clip-path:inset(0);opacity:1}}}.briefing{font-family:var(--font-voice)}:root[data-type=b]{--font-voice:"Sora", var(--font)}:root[data-type=b] .bubble.assistant,:root[data-type=b] .briefing{letter-spacing:-.01em}:root[data-type=c]{--font-num:"Clash Display", var(--font)}.getting-started ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.getting-started li{border-top:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem 0;display:grid}.getting-started li:first-child{border-top:0}.getting-started li.done strong{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.gs-tick{border:2px solid var(--border-strong);width:22px;height:22px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}.getting-started li.done .gs-tick{background:var(--accent);border-color:var(--accent)}.gs-progress{background:var(--accent-soft);border-radius:999px;height:6px;overflow:hidden}.gs-progress span{background:var(--accent);border-radius:inherit;height:100%;transition:width .4s;display:block}@media (width<=560px){.getting-started li{grid-template-columns:24px minmax(0,1fr)}.getting-started li>:last-child{grid-column:2;justify-self:start}}.subnav{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-self:flex-start;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.subnav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:.4rem .85rem;font-weight:600}.subnav button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.subnav button.active{background:var(--accent-soft);color:var(--accent)}.subnav .nav-count{margin-left:.35rem}.progress-line{flex-direction:column;gap:.35rem;display:flex}.progress-line ol{grid-template-columns:repeat(5,minmax(min-content,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.progress-line li{color:var(--muted);border-top:3px solid var(--border);white-space:nowrap;padding-top:.45rem;font-size:.7rem;font-weight:600}.progress-line li.done{border-top-color:var(--accent);color:var(--text)}.progress-line li.now{border-top-color:var(--accent);color:var(--accent);background:linear-gradient(90deg, var(--accent-soft), transparent)}.progress-line p{color:var(--text);margin:0;font-weight:600}.empty-state{align-items:flex-start}.empty-state .actions{justify-content:flex-start}.signin-tabs{align-self:stretch}.signin-tabs button{flex:1}details.workings>summary{cursor:pointer;color:var(--accent);margin:.2rem 0 .4rem;font-weight:600}details.workings[open]>summary{margin-bottom:.6rem}.account-links{color:var(--muted);align-items:baseline;gap:.35rem;display:inline-flex}.admin{flex-direction:column;gap:1.25rem;display:flex}.admin .stat{flex-direction:column;gap:.15rem;display:flex}.admin-usage td{vertical-align:top}.admin-usage .meter{min-width:70px;height:6px;margin-top:.3rem}.admin-features{margin-top:.75rem}.admin-features summary{cursor:pointer;color:var(--muted);font-size:.9rem}.invite-form input{flex:240px}.admin-feedback{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-feedback li{border-bottom:1px solid var(--border);padding:.75rem 0}.admin-feedback li:last-child{border-bottom:none}.admin-feedback p{white-space:pre-wrap;margin:.25rem 0 0}.billing-page{flex-direction:column;gap:1rem;max-width:980px;margin:0 auto;padding:2.5rem 16px 3rem;display:flex}.billing-page h1{margin:.5rem 0 0}.plan-chooser{flex-direction:column;gap:1rem;display:flex}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.plan-card{flex-direction:column;gap:.6rem;display:flex}.plan-card h2{margin:0}.plan-card.featured{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.plan-card button{margin-top:auto}.plan-note{color:var(--accent);margin:0;font-weight:600}.plan-price{margin:0}.plan-price .figure{font-size:1.8rem;font-weight:500}.plan-includes{color:var(--muted);flex-direction:column;gap:.2rem;margin:0;padding-left:1.1rem;display:flex}.deadlines{flex-direction:column;margin:.5rem 0;padding:0;list-style:none;display:flex}.deadlines li{border-bottom:1px solid var(--border);grid-template-columns:7.5rem 1fr auto;align-items:baseline;gap:1rem;padding:.7rem 0;display:grid}.deadlines li:last-child{border-bottom:none}.deadline-date{color:var(--muted);font-size:.9rem}.deadline-text{color:var(--muted);margin-top:.15rem;display:block}.day-month{gap:.5rem;display:flex}.day-month select{flex:1}.dla-points{flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;display:flex}@media (width<=640px){.deadlines li{grid-template-columns:1fr auto}.deadline-date{grid-column:1/-1}}.salary-planner .client-fields{margin-top:.5rem}.salary-answer{margin:.75rem 0 .5rem;font-size:1.05rem}.salary-planner tr.chosen td{background:var(--accent-soft)}.salary-planner td .chip{margin-left:.5rem}.salary-notes{flex-direction:column;gap:.25rem;margin:.75rem 0 0;padding-left:1.1rem;display:flex}.pro-chip{background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.pro-upsell .row h2{margin:0}.pro-upsell.compact{color:var(--muted);margin:.5rem 0 0}.pro-features{flex-direction:column;gap:.3rem;margin:.25rem 0 0;padding-left:1.1rem;display:flex}.extra-inboxes{flex-direction:column;gap:.35rem;margin:.25rem 0 .75rem;display:flex}.extra-inboxes p{justify-content:space-between;margin:0}.viewing-banner{background:var(--warn-bg);color:var(--warn)}.business-switch{flex-direction:column;gap:.15rem;margin:.35rem 0;display:flex}.business-switch select{padding:.25rem .4rem;font-size:.85rem}.report{flex-direction:column;gap:1rem;display:flex}.report .stat{flex-direction:column;gap:.15rem;display:flex}.report-notes{flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;display:flex}.report-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.print-only{display:none}@media print{.sidebar,.no-print,.subnav,.setup-banner,.allowance-banner,.pro-upsell{display:none!important}.print-only,.shell{display:block}main{padding:0}.card{box-shadow:none;break-inside:avoid}body{background:#fff}}.chase-list{flex-direction:column;margin:.5rem 0;padding:0;list-style:none;display:flex}.chase-list>li{border-bottom:1px solid var(--border);padding:.65rem 0}.chase-list>li:last-child{border-bottom:none}.chase-draft{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:.6rem;padding:.75rem .9rem}.fraud h2{align-items:center;gap:.4rem;display:flex}.fraud-high{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.fraud-reasons{margin:.4rem 0;padding-left:1.2rem}.chase-draft pre{white-space:pre-wrap;margin:.25rem 0 .75rem;font-family:inherit}.branding-row{align-items:flex-start;gap:1.25rem}.branding-preview{border:2px solid var(--border);border-radius:var(--radius-sm);background:#fff;place-items:center;width:220px;height:96px;display:grid}.branding-preview img{max-width:200px;max-height:80px}.branding input[type=color]{width:64px;height:36px;padding:2px}label:has(>.optional){grid-template-columns:auto 1fr;align-content:end;align-items:baseline;gap:.35rem 0;display:grid}label:has(>.optional)>:not(.optional){grid-column:1/-1}
