:root{--brand:#102a36;--brand-2:#0a202a;--brand-ink:#fff;--brand-dim:#9db1ba;--steel:#315667;--signal:#dc732f;--signal-text:#9e4518;--paper:#f3f5f3;--paper-2:#fff;--tint:#e8eeef;--ink:#17242b;--ink-2:#465b65;--ink-3:#657780;--line:#cbd4d6;--accent:#315667;--accent-ink:#fff;--good:#135c30;--warn:#744c00;--bad:#932c25;--good-bg:#e3f4e6;--warn-bg:#f9edd5;--bad-bg:#ffe9e5;--radius:10px;--shadow:0 1px 2px #102a360f;--shadow-2:0 4px 12px #102a3614, 0 18px 42px #102a3614;--nav-h:74px;--bar-h:72px;--rail-w:244px;--cal-c0:#c7e2f6;--cal-c1:#c6e8ce;--cal-c2:#f2daba;--cal-c3:#edd4f3;--cal-c4:#b9e9e5;--cal-c5:#fed2cc}@supports (color:lab(0% 0 0)){:root{--good:lab(33.9899% -31.034 18.6408);--warn:lab(36.0692% 13.9621 48.946);--bad:lab(34.8426% 43.6623 30.2572);--good-bg:lab(94.5368% -7.53662 4.41531);--warn-bg:lab(94.3249% 1.27089 13.5439);--bad-bg:lab(93.9825% 7.46754 4.57674);--cal-c0:lab(88.4448% -6.17614 -13.0124);--cal-c1:lab(89.0679% -15.1209 8.88065);--cal-c2:lab(88.4503% 4.97833 19.0112);--cal-c3:lab(87.7279% 13.1722 -11.9514);--cal-c4:lab(88.971% -16.7172 -3.42582);--cal-c5:lab(87.9597% 15.0217 9.2468)}}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{background-color:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;overscroll-behavior-y:none;margin:0;padding:0;font:16px/1.5 Avenir Next,Segoe UI,system-ui,sans-serif}h1,h2,h3{font-family:Avenir Next Condensed,Arial Narrow,sans-serif}h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 .25rem;font-size:2rem;line-height:1.05}h2{letter-spacing:-.02em;text-wrap:balance;margin:1.5rem 0 .6rem;font-size:1.3rem}h3{margin:1.25rem 0 .35rem;font-size:1rem}p{margin:0 0 .75rem}a{color:var(--accent);text-underline-offset:3px}.wrap{margin-left:var(--rail-w);padding:1.75rem clamp(1rem,3vw,3rem) 3rem}.wrap>main{max-width:880px;margin:0 auto}.wrap>.command-center,.wrap>.workbench-page{max-width:1280px}.knowledge-start{background:var(--paper-2);border:1px solid var(--line);border-left:4px solid var(--steel);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;padding:1.25rem;display:flex}.knowledge-start>div:first-child{flex:340px}.knowledge-start h2,.knowledge-editor h2{margin:0 0 .5rem}.knowledge-start p{color:var(--ink-2);margin:0}.knowledge-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.knowledge-choice{text-align:left;min-height:130px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font:inherit;padding:1rem}.knowledge-choice strong,.knowledge-choice span{display:block}.knowledge-choice span{color:var(--ink-2);margin-top:.5rem;font-size:.9rem}.knowledge-choice[aria-pressed=true]{border:2px solid var(--steel);background:var(--tint);padding:calc(1rem - 1px)}.knowledge-upload{border:1px dashed var(--steel);border-radius:var(--radius);background:var(--paper);padding:1rem}.sample-email{border-left:3px solid var(--steel);padding-left:1rem}.knowledge-editor textarea{resize:vertical;min-height:180px}.site-qa h2{margin:0}.site-qa textarea{min-height:100px}.site-qa #site-answer{min-height:160px}.site-review{cursor:pointer;align-items:center;gap:.75rem;min-height:48px;display:flex}.site-review input{width:24px;min-height:24px;accent-color:var(--steel);flex:0 0 24px;padding:0}.knowledge-destination{align-items:flex-end}.knowledge-destination>label{flex:1;min-width:220px}.knowledge-library-item{color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;display:flex}.knowledge-library-item strong,.knowledge-library-item div>span{display:block}.knowledge-library-item div>span:last-child{color:var(--ink-2);font-size:.9rem}.knowledge-library-item:hover{border-color:var(--steel)}@media (max-width:650px){.knowledge-choices{grid-template-columns:1fr}.knowledge-choice{min-height:0}.knowledge-start .row{width:100%}.knowledge-start .btn{flex:1}.knowledge-library-item{align-items:flex-start}}.walkthrough-welcome{border:1px solid var(--line);border-top:5px solid var(--signal);background:var(--paper-2);width:min(560px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:var(--shadow-2);border-radius:14px;margin:auto;padding:2rem}.walkthrough-welcome::backdrop{background:#102a3699}.walkthrough-welcome h2{margin:.6rem 0 1rem;font-size:2rem}.walkthrough-intro{margin:1.5rem 0;padding-left:1.4rem}.walkthrough-intro li{margin-bottom:1rem;padding-left:.4rem}.walkthrough-intro strong,.walkthrough-intro span{display:block}.walkthrough-intro span{color:var(--ink-2);font-size:.9rem}.walkthrough-panel{top:calc(var(--bar-h) + 1rem);z-index:30;width:340px;max-height:calc(100dvh - var(--bar-h) - 2rem);background:var(--paper-2);border:1px solid var(--line);border-top:4px solid var(--signal);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:1.2rem;position:fixed;right:1rem;overflow-y:auto}.walkthrough-progress{color:var(--ink-2);justify-content:space-between;gap:.5rem;font-size:.7rem;font-weight:700;display:flex}.walkthrough-panel progress{width:100%;height:5px;accent-color:var(--steel);margin:.5rem 0 1rem}.walkthrough-jump{margin:0 0 1.3rem;font-size:.75rem;display:block}.walkthrough-jump select{min-height:42px;padding:.5rem;font-size:.8rem}.walkthrough-panel h2{margin:.5rem 0 .8rem;font-size:1.55rem}.walkthrough-panel ol{margin:0 0 1rem;padding-left:1.2rem;font-size:.87rem;line-height:1.6}.walkthrough-panel li{margin-bottom:.8rem;padding-left:.2rem}.walkthrough-section-link{font-size:.8rem}.walkthrough-actions{gap:.5rem;margin-top:1.25rem;display:flex}.walkthrough-actions .btn{flex:1;font-size:.8rem}.walkthrough-skip{width:100%;min-height:44px;color:var(--ink-2);cursor:pointer;font:inherit;background:0 0;border:0;padding:.8rem .3rem .1rem;font-size:.8rem;text-decoration:underline;display:block}@media (min-width:1200px){body:has(.walkthrough-panel) .wrap{margin-right:365px}}@media (max-width:1199px){.walkthrough-panel{width:auto;max-height:none;margin:1rem 1rem 0 calc(var(--rail-w) + 1rem);position:relative;top:auto;right:auto}}@media (max-width:899px){.walkthrough-panel{margin:.8rem .85rem 0}.walkthrough-welcome{padding:1.3rem}}@media print{body:has(.walkthrough-panel) .wrap{margin-right:0}}.skip-link{z-index:100;background:var(--brand);color:#fff;border-radius:7px;padding:.7rem .9rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus{transform:none}.topbar{z-index:40;margin-left:var(--rail-w);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);background:#f3f5f3ed;position:sticky;top:0}.topbar-inner{min-height:var(--bar-h);align-items:center;gap:1rem;padding:.65rem clamp(1rem,3vw,3rem);display:flex}.topbar-brand{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.55rem;font-weight:700;text-decoration:none;display:inline-flex}.mobile-brand{display:none}.topbar-mark{background:var(--signal);width:32px;height:32px;color:var(--brand);letter-spacing:.02em;border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.shell-command{border:1px solid var(--line);background:var(--paper-2);min-width:0;max-width:760px;min-height:46px;box-shadow:var(--shadow);border-radius:9px;flex:1;align-items:center;gap:.6rem;padding:0 .9rem;display:flex}.shell-command:focus-within{outline:2px solid var(--steel);outline-offset:2px}.shell-command svg{stroke-width:2px;width:19px;height:19px;color:var(--steel);flex:none}.shell-command input{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.shell-command input:focus{box-shadow:none;border:0;outline:0}.shell-command input::-webkit-search-cancel-button{cursor:pointer}.account-copy{color:var(--ink);flex-direction:column;font-weight:700;line-height:1.15;display:flex}.account-avatar{display:none}.account-copy small{color:#566870;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:700}.account-switch select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.account-switch:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.account-switch{color:var(--ink-3);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:.45rem;min-height:48px;margin:0;padding:.35rem .75rem;font-size:.78rem;display:flex;position:relative}.account-switch-error{color:var(--bad);text-align:right;padding:.3rem 1rem;font-size:.8rem}.list{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.list+.list,.list+.card,.card+.list{margin-top:.8rem}.list>*+*{border-top:1px solid var(--line)}.list-row{min-height:56px;color:inherit;align-items:center;gap:.75rem;padding:.55rem 1rem;text-decoration:none;transition:background .15s ease-out;display:flex}a.list-row:hover,a.list-row:active{background:var(--tint)}.list-row .grow{min-width:0}.list-title{font-weight:600}.list-sub{color:var(--ink-2);font-size:.9rem}.list-row .list-title,.list-row .list-sub{display:block}.chev{border-right:2px solid var(--ink-3);border-top:2px solid var(--ink-3);flex:none;width:8px;height:8px;transform:rotate(45deg)}.sub{color:var(--ink-2);font-size:.95rem}.muted{color:var(--ink-3);font-size:.9rem}.right{text-align:right}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.row-between{justify-content:space-between;align-items:center;gap:.6rem;display:flex}:is(.row-between:has(>h2),.row-between:has(>.sect-title)){align-items:center;margin:1.6rem 0 .6rem}.row-between>h2,.sect-title>h2{margin:0}.stack{flex-direction:column;gap:.6rem;display:flex}.grow{flex:1;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-wrap:anywhere;padding:.9rem 1rem}.card+.card{margin-top:.6rem}a.card{color:inherit;text-decoration:none;transition:box-shadow .15s ease-out;display:block}a.card:hover{box-shadow:var(--shadow-2)}a.card:active{transform:scale(.995)}.hit-card{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;display:block}.hit-card:hover{box-shadow:var(--shadow-2)}.hit-card h3{margin-top:0}.stat-figure{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap;font-size:1.7rem;font-weight:800;line-height:1.1}.row-between:has(>.stat-figure){flex-wrap:wrap}.page-hero{background:radial-gradient(28rem 16rem at 85% -20%, #ffffff12, transparent 70%), var(--brand);color:var(--brand-ink);box-shadow:var(--shadow-2);border-radius:16px;flex-direction:column;gap:.9rem;padding:1.1rem 1.1rem 1.25rem;display:flex;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.page-hero{background:radial-gradient(28rem 16rem at 85% -20%, lab(100% 0 0/.07), transparent 70%), var(--brand)}}.hero-scene{width:100%;height:4.6rem;color:var(--brand-2);opacity:.85;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.page-hero>:not(.hero-scene){position:relative}.page-hero h1{color:var(--brand-ink);margin:0;font-size:1.75rem;font-weight:800}.page-hero h1 .date-sub{color:var(--brand-dim);font-weight:600}.page-hero .muted{color:var(--brand-dim);font-size:.95rem}.hero-money{color:inherit;flex-direction:column;gap:.2rem;text-decoration:none;display:flex}.hero-money .stat-figure{letter-spacing:-.025em;font-size:2.2rem}.stat-hero-row{justify-content:space-between;align-items:flex-end;gap:1rem;width:100%;display:flex}.btn.btn-onbrand{background:var(--brand-ink);color:var(--brand);border-color:var(--brand-ink);font-weight:700}.btn.btn-onbrand:hover{background:#ffffffeb;background:lab(100% 0 0/.92)}.btn.btn-onbrand-ghost{color:var(--brand-ink);background:0 0;border:1.5px solid #ffffff73;border:1.5px solid lab(100% 0 0/.45)}.btn.btn-onbrand-ghost:hover{border-color:#ffffffbf;border-color:lab(100% 0 0/.75)}.btn.btn-onbrand-ghost:active{background:#ffffff1f;background:lab(100% 0 0/.12)}.badge-onbrand{color:var(--brand-ink);background:#ffffff2e;background:lab(100% 0 0/.18)}.login-page{z-index:10;background:radial-gradient(60rem 40rem at 50% 38%, #ffffff0f, transparent 65%), var(--brand);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0;overflow:auto}@supports (color:lab(0% 0 0)){.login-page{background:radial-gradient(60rem 40rem at 50% 38%, lab(100% 0 0/.06), transparent 65%), var(--brand)}}.login-scene{pointer-events:none;width:100%;height:min(38vh,320px);color:var(--brand-2);position:absolute;inset:auto 0 0}.login-card,.login-foot{position:relative}.login-card{background:var(--paper-2);width:100%;max-width:24rem;box-shadow:var(--shadow-2);border-radius:16px;flex-direction:column;gap:1.1rem;padding:1.75rem 1.5rem;display:flex}.login-mark{background:var(--brand);width:52px;height:52px;color:var(--brand-ink);letter-spacing:.01em;border-radius:14px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:inline-flex}.login-card h1{margin:0;font-size:1.35rem}.login-foot{color:var(--brand-dim);text-align:center;margin-top:1rem;font-size:.9rem}.sect-ico{background:var(--brand);width:30px;height:30px;color:var(--brand-ink);box-shadow:var(--shadow);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sect-ico svg{stroke-width:2px;width:17px;height:17px}.sect-title{align-items:center;gap:.55rem;display:flex}.btn{white-space:nowrap;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-2);min-height:52px;color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.45rem;padding:0 1.15rem;font-weight:600;text-decoration:none;transition:background .15s ease-out,border-color .15s ease-out;display:inline-flex}.btn:hover{border-color:var(--ink-3)}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--brand);border-color:var(--brand)}.btn-block{width:100%}.btn-lg{min-height:62px;font-size:1.06rem}.btn-sm{min-height:44px;padding:0 .8rem;font-size:.92rem;font-weight:500}.btn-danger{color:var(--bad);border-color:var(--bad);background:0 0}.btn-danger:hover{background:var(--bad-bg)}.btn-warn{color:var(--warn);border-color:var(--warn);background:0 0}.btn-warn:hover{background:var(--warn-bg)}label{margin-bottom:.3rem;font-size:.92rem;font-weight:600;display:block}input,textarea,select{width:100%;min-height:52px;font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .8rem}::placeholder{color:var(--ink-3);opacity:1}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}textarea{resize:vertical;min-height:180px;line-height:1.55}.field+.field{margin-top:.8rem}.team-card{gap:.8rem;display:grid}.team-card h2,.team-card p{margin:0}.row>.field+.field{margin-top:0}.check{cursor:pointer;align-items:center;gap:.6rem;min-height:48px;margin:.2rem 0 0;font-size:.95rem;font-weight:500;display:flex}.check input{width:22px;height:22px;min-height:0;accent-color:var(--accent);flex:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.badge{letter-spacing:.01em;white-space:nowrap;border-radius:999px;padding:.18rem .5rem;font-size:.78rem;font-weight:700;display:inline-block}.badge-good{background:var(--good-bg);color:var(--good)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-bad{background:var(--bad-bg);color:var(--bad)}.badge-flat{background:var(--tint);color:var(--ink-2);border:1px solid var(--line)}.alert{border-radius:var(--radius);padding:.8rem .95rem;font-size:.95rem}.alert-warn{background:var(--warn-bg);color:var(--warn)}.alert-bad{background:var(--bad-bg);color:var(--bad)}.alert-good{background:var(--good-bg);color:var(--good)}.alert ul{margin:.4rem 0 0;padding-left:1.1rem}.email-card-head{align-items:flex-start}.email-subject{color:var(--ink);font-weight:700;text-decoration:none;display:block}.email-subject:hover{color:var(--accent)}.email-subject-edit{margin:0}.email-subject-edit input{min-height:40px;margin-top:.25rem;padding:.45rem .6rem}.email-snippet{margin:.65rem 0}.email-draft-label{margin-top:.7rem}.email-draft-label textarea{white-space:pre-wrap;margin-top:.3rem}.email-actions{margin-top:.7rem}.email-result{margin-top:.8rem}.email-handled{margin-top:1.6rem}.email-handled>summary{cursor:pointer}.email-handled>summary h2{display:inline}.email-history{margin-top:1rem}.email-setup{margin-top:.8rem}.email-setup>summary{cursor:pointer;color:var(--accent);font-weight:600}.email-setup>.card{margin-top:.6rem}.email-attachments{gap:.35rem;margin-top:.8rem;display:grid}.attachment-choice{align-items:center;gap:.5rem;padding:.35rem 0;font-weight:500;display:flex}.attachment-choice input{width:auto}.rate-form h2,.rate-form+.rate-form{margin-top:0}.rate-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:end;gap:.6rem;margin-bottom:.8rem;display:grid}.rate-fields label{min-width:0}.rate-fields input,.rate-fields select{width:100%;min-width:0}.rate-fields .check input{width:auto}.rate-fields .check{margin-bottom:.65rem}.rate-version{white-space:nowrap;align-self:center}.quote-settings{margin-bottom:1rem}.quote-settings h2{margin-top:0}.quote-settings-grid{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.quote-settings hr{border:0;border-top:1px solid var(--line);margin:1rem 0}.quote-settings>.btn{margin-top:.8rem}.workbench-page-head{border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--shadow);border-radius:11px;padding:1.1rem 1.2rem}.workbench-page-head h1{margin:.3rem 0 0;font-size:clamp(1.8rem,4vw,2.8rem)}.workbench-breadcrumbs{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;gap:.45rem;margin-bottom:.9rem;font:700 .67rem/1 SFMono-Regular,Consolas,monospace;display:flex}.workbench-breadcrumbs a{color:var(--steel);text-decoration:none}.workbench-status{background:var(--tint);color:var(--steel);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:.42rem .65rem;font:800 .63rem/1 SFMono-Regular,Consolas,monospace}.workbench-status.needs-review{color:#a64d1d;background:#fff0e7}.quote-workbench{scroll-margin-top:calc(var(--bar-h) + 1rem);margin-top:1rem}.quote-workbench-head{border:1px solid var(--line);background:var(--brand);color:#fff;box-shadow:var(--shadow);border-radius:11px;align-items:flex-start;margin-bottom:1rem;padding:1rem 1.1rem}.quote-workbench-head h2,.quote-workbench-head p{margin:0}.quote-workbench-head h2{color:#fff;font-size:1.45rem}.quote-workbench-head .muted{color:#afc1c9}.quote-workbench-head .badge-flat{color:#d8e3e7;background:#ffffff14;border-color:#ffffff24}.quote-workbench-head .badge-good{background:#dff2e5}.quote-workbench-head .btn:not(.btn-primary){color:#fff;background:#ffffff14;border-color:#fff3}.quote-workbench-head .btn-primary{border-color:var(--signal);background:var(--signal);color:var(--brand);font-weight:800}.quote-workbench h3{margin-top:0}.quote-workbench-grid{grid-template-columns:minmax(0,1.45fr) minmax(15rem,.72fr) minmax(15rem,.68fr);align-items:start;gap:.9rem;margin:1rem 0;display:grid}.quote-workbench-grid:not(.quote-lower-grid)>div{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:.9rem}.plan-preview{border:1px solid var(--line);object-fit:contain;background:#eef1f0;border-radius:8px;width:100%;height:30rem}.plan-preview-empty{place-items:center;height:12rem;display:grid}.quote-total{letter-spacing:-.035em;font:800 2rem/1 Avenir Next Condensed,Arial Narrow,sans-serif}.quote-adjustment{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;padding:.45rem 0}.quote-worklog{top:calc(var(--bar-h) + 1rem);background:var(--brand);color:#fff;box-shadow:var(--shadow);border-radius:10px;padding:.9rem;position:sticky}.quote-worklog .system-eyebrow{color:#88a3af}.quote-worklog h3{color:#fff;margin:.2rem 0 .35rem;font-size:1.2rem}.quote-worklog>p{color:#afc1c9;font-size:.75rem}.quote-worklog ul{margin:.7rem 0 .9rem;padding:0;list-style:none}.quote-worklog li{border-top:1px solid #ffffff1c;grid-template-columns:24px minmax(0,1fr);gap:.5rem;padding:.58rem 0;display:grid}.quote-worklog li>span:first-child{color:#9bb0ba;background:#ffffff14;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.72rem;display:grid}.quote-worklog li[data-ready=true]>span:first-child{color:#31704b;background:#dff2e5}.quote-worklog li.worklog-gate>span:first-child{background:var(--signal);color:var(--brand);font-weight:900}.quote-worklog li>span:last-child{flex-direction:column;min-width:0;display:flex}.quote-worklog li strong{font-size:.76rem}.quote-worklog li small{color:#9bb0ba;margin-top:.08rem;font-size:.64rem;line-height:1.35}.quote-worklog .btn{color:#fff;background:#ffffff14;border-color:#ffffff2e;width:100%}.quote-takeoff{gap:.7rem;display:grid}.takeoff-row{border-left:3px solid var(--steel);margin:0}.takeoff-fields{grid-template-columns:minmax(7rem,.6fr) minmax(10rem,1fr) minmax(14rem,2fr);gap:.6rem;display:grid}.takeoff-row label{margin-top:.55rem}.clarification-card{margin-top:1rem}.clarification-card h3{margin-bottom:.4rem}.clarification-card .row+.row{margin-top:.45rem}.quote-lower-grid{grid-template-columns:1fr 1fr}.attachment-picker{margin-top:.8rem}.revision-row{border-top:1px solid var(--line);padding:.55rem 0}.revision-row:first-of-type{border-top:0}.quote-action-card{border-left:4px solid var(--signal);margin-top:1rem}.quote-action-card textarea{margin-bottom:.6rem}.workbench-source-thread{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;margin-top:1rem}.workbench-source-thread>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:62px;padding:.7rem 1rem;font-weight:750;display:flex}.workbench-source-thread>summary small{color:var(--ink-3);font-weight:500}.workbench-source-thread[open]>summary{border-bottom:1px solid var(--line)}.workbench-source-thread .email-history{margin:0;padding:1rem}@media (max-width:1180px){.quote-workbench-grid{grid-template-columns:minmax(0,1.4fr) minmax(15rem,.8fr)}.quote-worklog{grid-column:1/-1;position:static}.quote-worklog ul{grid-template-columns:repeat(5,1fr);gap:.6rem;display:grid}.quote-worklog li{border-top:0}}@media (max-width:760px){.rate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-fields .grow{grid-column:1/-1}.quote-settings-grid,.quote-workbench-grid,.quote-lower-grid{grid-template-columns:1fr}.quote-worklog{grid-column:auto}.quote-worklog ul{grid-template-columns:1fr}.quote-worklog li{border-top:1px solid #ffffff1c}.takeoff-fields{grid-template-columns:1fr}.plan-preview{height:24rem}.quote-workbench-head,.workbench-page-head .row-between,.workbench-source-thread>summary{flex-direction:column;align-items:flex-start}}.doc-text{white-space:pre-wrap;font:inherit;margin:0}.items{border-collapse:collapse;width:100%;font-size:.95rem}.items th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:.35rem 0;font-size:.78rem;font-weight:700}.items td{border-top:1px solid var(--line);vertical-align:top;padding:.5rem 0}.items td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.items th.num{text-align:right}.total-row td{border-top:2px solid var(--ink);padding-top:.6rem;font-size:1.05rem;font-weight:700}.bars{align-items:flex-end;gap:.5rem;height:120px;margin:.8rem 0 .6rem;display:flex}.bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.bar-fill{background:var(--accent);opacity:.45;border-radius:4px 4px 0 0;width:100%;min-height:3px}.bar-fill[data-current]{opacity:1}.bar-label{color:var(--ink-3);white-space:nowrap;margin-top:.35rem;font-size:.7rem}.command-center{gap:1rem;display:grid}.system-eyebrow,.metric-label,.runway-time,.runway-kind{text-transform:uppercase;letter-spacing:.105em;font:800 .67rem/1.2 SFMono-Regular,Consolas,monospace}.system-eyebrow{color:var(--ink-3)}.command-brief{isolation:isolate;background:radial-gradient(circle at 85% 0, #d66b2c2e, transparent 31%), linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), var(--brand);color:#fff;min-height:280px;box-shadow:var(--shadow-2);background-size:auto,28px 28px,28px 28px,auto;border-radius:14px;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.command-brief:after{content:"";z-index:-1;border:2px solid #ffffff14;width:28rem;height:11rem;position:absolute;bottom:-6.2rem;right:-3rem;transform:rotate(-10deg)}.command-brief .system-eyebrow{color:#9eb6c0}.command-brief h1{max-width:16ch;margin:.7rem 0 .75rem;font-size:clamp(2.45rem,4.7vw,4.15rem)}.command-brief h1 span{color:#b8c8cf}.command-brief-copy>p{color:#b8c8cf;max-width:42rem;margin:0;font-size:.98rem}.command-prompt{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2b;border-radius:12px;padding:1rem;position:relative}.command-prompt label{color:#dde7ea;margin:0 0 .65rem 2rem;font-size:.78rem}.command-spark{color:#f3a16f;position:absolute;top:1.02rem;left:1rem}.command-prompt>div{gap:.5rem;display:flex}.command-prompt input{background:#fff;border:0;min-height:54px}.command-prompt button{background:var(--signal);min-width:66px;color:var(--brand);cursor:pointer;border:0;border-radius:9px;font:800 .85rem/1 Avenir Next,sans-serif}.command-metrics{border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--shadow);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.command-metric{min-height:126px;color:var(--ink);flex-direction:column;justify-content:center;padding:1rem 1.2rem;text-decoration:none;display:flex;position:relative}.command-metric+.command-metric{border-left:1px solid var(--line)}.command-metric:hover{background:var(--tint)}.command-metric-hot{background:#fff7f2}.command-metric-hot:before{content:"";background:var(--signal);width:4px;position:absolute;inset:0 auto 0 0}.metric-label{color:var(--ink-3)}.command-metric strong{letter-spacing:-.035em;margin:.2rem 0 .05rem;font:800 clamp(1.75rem,3vw,2.6rem)/1 Avenir Next Condensed,Arial Narrow,sans-serif}.command-metric small{color:var(--ink-3);font-size:.78rem}.command-metric-hot .metric-label,.command-metric-hot small{color:var(--ink-2)}.command-layout{grid-template-columns:minmax(0,1fr) minmax(310px,360px);align-items:start;gap:1rem;display:grid}.runway-panel,.decision-panel,.system-panel,.capability-loop{border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--shadow);border-radius:11px}.runway-panel{padding:1.2rem}.panel-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.panel-heading h2{margin:.15rem 0 0;font-size:1.55rem}.panel-heading>a,.panel-link{color:var(--steel);font-size:.8rem;font-weight:750;text-decoration:none}.panel-heading>a:hover,.panel-link:hover{text-decoration:underline}.panel-heading.compact{align-items:center}.panel-heading.compact h2{font-size:1.2rem}.runway-track{gap:.55rem;margin-top:1rem;display:grid;position:relative}.runway-track:before{content:"";background:repeating-linear-gradient(to bottom, var(--steel) 0 1px, transparent 1px 7px);opacity:.44;width:3px;position:absolute;top:.85rem;bottom:.85rem;left:6.38rem}.runway-event{grid-template-columns:5.5rem 1rem minmax(0,1fr);align-items:center;gap:.45rem;animation:.32s ease-out both runway-in;display:grid;position:relative}.runway-event:nth-child(2){animation-delay:50ms}.runway-event:nth-child(3){animation-delay:.1s}.runway-event:nth-child(4){animation-delay:.15s}@keyframes runway-in{0%{opacity:0;transform:translateY(5px)}}.runway-time{color:var(--ink-3);text-align:right;font-size:.58rem}.runway-pin{z-index:1;background:var(--steel);width:9px;height:9px;box-shadow:0 0 0 4px var(--tint);border-radius:50%;justify-self:center;position:relative}.runway-current .runway-pin,.runway-pin-warn{background:var(--signal);box-shadow:0 0 0 4px #f8ddd0}.runway-card{border:1px solid var(--line);min-height:84px;color:var(--ink);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .8rem;text-decoration:none;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:grid}.runway-current .runway-card{border-left:4px solid var(--signal);background:#fffbf8}.runway-card:hover{box-shadow:var(--shadow);border-color:#9baaaf}.runway-card>span:first-child{flex-direction:column;min-width:0;display:flex}.runway-kind{color:var(--ink-3);margin-bottom:.15rem;font-size:.58rem}.runway-current .runway-kind{color:#a64d1d}.runway-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runway-card small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.75rem;overflow:hidden}.event-action{background:var(--tint);color:var(--steel);white-space:nowrap;border-radius:999px;padding:.35rem .52rem;font-size:.66rem;font-weight:800}.runway-current .event-action{background:var(--signal);color:var(--brand)}.runway-empty{color:var(--ink-3);flex-direction:column;margin-left:7.85rem;padding:2rem 1rem;display:flex}.command-side{gap:1rem;display:grid}.decision-panel,.system-panel{padding:1rem}.count-badge{background:var(--signal);min-width:30px;height:30px;color:var(--brand);border-radius:8px;place-items:center;font:800 .78rem/1 SFMono-Regular,Consolas,monospace;display:grid}.decision-row{min-height:66px;color:var(--ink);border-top:1px solid #e7ebea;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem 0;text-decoration:none;display:grid}.decision-row:first-of-type{margin-top:.7rem}.decision-row>span:nth-child(2),.system-row>span{flex-direction:column;min-width:0;display:flex}.decision-row strong,.system-row strong{font-size:.82rem}.decision-row small,.system-row small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.decision-icon{color:#a94e1f;background:#fff0e7;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.panel-link{margin-top:.65rem;display:inline-block}.panel-empty{color:var(--ink-3);margin:.8rem 0 0;font-size:.78rem}.system-panel{background:var(--brand);color:#fff}.system-panel .system-eyebrow{color:#8ea8b3}.system-panel .panel-heading h2{color:#fff}.system-row{color:#fff;border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:.6rem;min-height:59px;text-decoration:none;display:flex}.system-row:first-of-type{margin-top:.7rem}.system-row small{color:#9eb3bc}.system-row em{color:#b9cbd2;flex:none;font:700 .62rem/1 SFMono-Regular,Consolas,monospace}.capability-loop{padding:1.2rem}.capability-note{color:var(--ink-3);font-size:.75rem}.capability-steps{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:1rem;display:grid;overflow:hidden}.capability-step{min-height:116px;color:var(--ink);flex-direction:column;padding:.8rem;text-decoration:none;display:flex;position:relative}.capability-step+.capability-step{border-left:1px solid var(--line)}.capability-step:after{content:"→";z-index:1;width:.9rem;color:var(--signal-text);text-align:center;background:#fff;position:absolute;top:50%;right:-.45rem;transform:translateY(-50%)}.capability-step:last-child:after{display:none}.capability-step:hover{background:var(--tint)}.capability-step>span{color:var(--signal-text);font:800 .63rem/1 SFMono-Regular,Consolas,monospace}.capability-step strong{margin-top:auto;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:1.02rem}.capability-step small{color:var(--ink-3);margin-top:.12rem;font-size:.68rem;line-height:1.35}.runway-hero{background:linear-gradient(90deg, transparent 0 78%, #d66b2c29 78%), var(--brand);color:#fff;box-shadow:var(--shadow-2);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem 3rem;padding:1.6rem;display:grid;position:relative;overflow:hidden}.runway-hero .system-eyebrow{color:#9eb6c0}.runway-hero h1{max-width:18ch;margin:.45rem 0 .35rem;font-size:clamp(2.2rem,5vw,3.65rem)}.runway-hero p{color:#b8c8cf;max-width:44rem;margin:0}.runway-hero>.row{grid-column:1/-1}.runway-hero-measures{grid-template-columns:repeat(3,92px);align-self:stretch;display:grid}.runway-hero-measures>span{border-left:1px solid #ffffff24;flex-direction:column;justify-content:center;padding:.75rem;display:flex}.runway-hero-measures strong{font:800 2.3rem/1 Avenir Next Condensed,Arial Narrow,sans-serif}.runway-hero-measures small{color:#c6d4d9;margin-top:.2rem;font-size:.63rem;line-height:1.25}.full-runway-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;margin-top:1rem;padding:1.2rem}.runway-track-wide{scrollbar-color:#aab8bd transparent;max-height:680px;padding-right:.35rem;overflow-y:auto}.instrument-divider{color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.8rem;margin:2rem 0 -.25rem;font:800 .64rem/1 SFMono-Regular,Consolas,monospace;display:flex}.instrument-divider:before,.instrument-divider:after{content:"";background:var(--line);flex:1;height:1px}@media (max-width:1180px){.command-layout{grid-template-columns:1fr}.command-side{grid-template-columns:1fr 1fr}.capability-steps{grid-template-columns:repeat(3,1fr)}.capability-step:nth-child(4){border-left:0;border-top:1px solid var(--line)}.capability-step:nth-child(5),.capability-step:nth-child(6){border-top:1px solid var(--line)}.capability-step:nth-child(3):after{display:none}}@media (max-width:760px){.command-brief{grid-template-columns:1fr;gap:1.5rem;min-height:0}.command-brief h1{font-size:clamp(2.2rem,11vw,3.3rem)}.command-prompt{padding:.8rem}.command-prompt label{margin-left:1.7rem}.command-spark{top:.84rem;left:.8rem}.command-metrics{grid-template-columns:1fr}.command-metric{min-height:100px}.command-metric+.command-metric{border-left:0;border-top:1px solid var(--line)}.command-side{grid-template-columns:1fr}.runway-panel{padding:.9rem}.panel-heading{align-items:flex-start}.panel-heading>a{text-align:right}.runway-track:before{left:.43rem}.runway-event{grid-template-columns:1rem minmax(0,1fr)}.runway-time{text-align:left;grid-area:1/2;margin:.25rem 0 -.2rem}.runway-pin{grid-area:2/1}.runway-card{grid-area:2/2}.runway-card small{white-space:normal}.runway-empty{margin-left:1.5rem}.capability-loop .panel-heading{display:block}.capability-note{margin-top:.3rem;display:block}.capability-steps{grid-template-columns:1fr 1fr}.capability-step:nth-child(3),.capability-step:nth-child(5){border-left:0}.capability-step:nth-child(3){border-top:1px solid var(--line)}.capability-step:nth-child(4):after{display:none}.capability-step:nth-child(3):after{display:block}.capability-step:nth-child(2):after,.capability-step:nth-child(4):after,.capability-step:nth-child(6):after{display:none}.runway-hero{background:var(--brand);grid-template-columns:1fr}.runway-hero-measures{grid-template-columns:repeat(3,1fr)}.runway-hero-measures>span:first-child{border-left:0}.runway-hero>.row{grid-column:auto}}.home{flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;min-height:calc(100dvh - 9rem);padding:2rem 0 4rem;display:flex}.home-brand{text-align:center;flex-direction:column;align-items:center;gap:.55rem;display:flex}.home-mark{background:var(--brand);width:64px;height:64px;color:var(--brand-ink);letter-spacing:.01em;box-shadow:var(--shadow-2);border-radius:16px;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:inline-flex}.home-brand h1{margin:.3rem 0 0;font-size:1.9rem}.home-brand .sub{margin:0}.home-search{width:100%;max-width:620px;position:relative}.home-search svg{width:20px;height:20px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:1.15rem;transform:translateY(-50%)}.home-search input{min-height:58px;box-shadow:var(--shadow);border-radius:999px;padding:0 1.4rem 0 3.1rem;transition:box-shadow .15s ease-out}.home-search input:hover,.home-search input:focus{box-shadow:var(--shadow-2)}.results-search{max-width:none;margin:.25rem 0 1.25rem}.answer-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--shadow-2);align-items:flex-start;gap:.8rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.answer-card[aria-busy]{align-items:center}.answer-mark{background:var(--brand);width:34px;height:34px;color:var(--brand-ink);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.answer-mark svg{width:18px;height:18px}.answer-text{margin:.1rem 0 .35rem;font-size:1.02rem;line-height:1.55}.answer-foot{color:var(--ink-3);margin:0;font-size:.85rem}.chart-block{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;margin:.7rem 0 .4rem;padding:.6rem .2rem .1rem}.chart-block figcaption{color:var(--ink-2);padding:0 .8rem .35rem;font-size:.88rem;font-weight:600}.chart-block svg{width:100%;height:auto;display:block}.chart-tick{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.chart-value{fill:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.answer-sources{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.15rem 0 0;display:flex}.source-chip{border:1px solid var(--line);background:var(--tint);min-height:30px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 .6rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .15s ease-out,color .15s ease-out;display:inline-flex}.source-chip:hover{border-color:var(--ink-3);color:var(--ink)}.save-brain{border:1px solid var(--line);background:var(--tint);min-height:30px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;margin-top:.15rem;padding:0 .6rem;font-size:.82rem;font-weight:600;transition:border-color .15s ease-out,color .15s ease-out;display:inline-flex}.save-brain:hover{border-color:var(--ink-3);color:var(--ink)}.save-brain:disabled{color:var(--ink-3);cursor:wait}.proposal-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:.8rem;padding:.9rem 1rem}.proposal-card h3{margin:0 0 .5rem}.proposal-pane{background:var(--tint);max-height:10rem;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0 0 .5rem;padding:.55rem .7rem;font-size:.9rem;overflow-y:auto}.proposal-removal{background:var(--bad-bg);color:var(--bad);text-decoration:line-through}.proposal-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.proposal-error{color:var(--bad);font-size:.85rem}.home-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.chip{border:1px solid var(--line);background:var(--paper-2);min-height:44px;color:var(--ink-2);border-radius:999px;align-items:center;gap:.35rem;padding:0 1rem;font-size:.92rem;text-decoration:none;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:inline-flex}.chip:hover{border-color:var(--ink-3);box-shadow:var(--shadow)}.chip strong{color:var(--ink);font-variant-numeric:tabular-nums}.chip-bad{border-color:var(--bad);color:var(--bad)}.chip-bad strong{color:var(--bad)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-hero :focus-visible,.login-page :focus-visible{outline-color:var(--brand-ink)}.empty{text-align:center;color:var(--ink-3);padding:2.5rem 1rem}.hr{background:var(--line);border:0;height:1px;margin:1.2rem 0}.spin{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.linklike{cursor:pointer;color:var(--accent);font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.home-apps{flex-wrap:wrap;justify-content:center;gap:.2rem .4rem;max-width:720px;display:flex}.home-app{width:92px;color:var(--ink-2);border-radius:14px;flex-direction:column;align-items:center;gap:.55rem;padding:.7rem 0 .55rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s ease-out;display:flex}.home-app:hover{background:var(--tint);color:var(--ink)}.home-app-ico{background:var(--tint);width:52px;height:52px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;transition:box-shadow .15s ease-out;display:inline-flex}.home-app:hover .home-app-ico{box-shadow:var(--shadow)}.home-app-ico svg{stroke-width:1.8px;width:22px;height:22px}.siderail{z-index:50;width:var(--rail-w);background:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), var(--brand);color:var(--brand-ink);background-size:24px 24px;flex-direction:column;padding:1rem .8rem .9rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.rail-brand{min-height:56px;color:var(--brand-ink);align-items:center;gap:.75rem;padding:0 .55rem;text-decoration:none;display:flex}.rail-brand>span:last-child{flex-direction:column;min-width:0;line-height:1.15;display:flex}.rail-brand strong{font-size:.86rem;line-height:1.1}.rail-brand small{color:var(--brand-dim);text-transform:uppercase;letter-spacing:.11em;font-size:.64rem;font-weight:800}.rail-group+.rail-group{margin-top:.7rem}.rail-label{color:#78929e;text-transform:uppercase;letter-spacing:.12em;padding:0 .65rem .25rem;font:700 .61rem/1.2 SFMono-Regular,Consolas,monospace;display:block}.rail-navigation a{color:#b8c8cf;border-radius:8px;align-items:center;gap:.7rem;min-height:43px;margin:2px 0;padding:0 .7rem;font-size:.88rem;font-weight:650;text-decoration:none;transition:background .15s ease-out,color .15s ease-out;display:flex}.rail-navigation a:hover{color:#fff;background:#ffffff14}.rail-navigation a[data-active=true]{color:#fff;box-shadow:inset 3px 0 var(--signal);background:#2b4b59}.rail-navigation svg,.mobile-dock svg,.mobile-more-menu svg{stroke-width:1.9px;flex:none;width:18px;height:18px}.rail-foot{color:var(--brand-dim);border-top:1px solid #ffffff1c;align-items:center;gap:.65rem;margin-top:auto;padding:.8rem .65rem .25rem;line-height:1.2;display:flex}.rail-foot>span:last-child{flex-direction:column;display:flex}.rail-foot strong{color:#dde7ea;font-size:.73rem}.rail-foot small{margin-top:.12rem;font-size:.61rem}.system-pulse{background:#6dc08b;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #6dc08b1f}.mobile-dock{display:none}@media (min-width:900px) and (max-height:800px){.siderail{padding-block:.45rem}.rail-brand{min-height:42px}.rail-navigation{margin-top:.35rem}.rail-group+.rail-group{margin-top:.25rem}.rail-navigation a{min-height:34px}.rail-foot{display:none}}@media (max-width:899px){.siderail{display:none}.topbar{margin-left:0}.topbar-inner{padding:.55rem .75rem}.mobile-brand{display:inline-flex}.mobile-brand .topbar-name{display:none}.shell-command{max-width:none}.account-copy{display:none}.account-switch{width:40px;padding:0}.account-avatar{border:1px solid var(--line);background:var(--paper-2);width:28px;height:28px;color:var(--brand);border-radius:50%;place-items:center;font:800 .62rem/1 SFMono-Regular,Consolas,monospace;display:grid}.account-switch:after{background:var(--paper);width:6px;height:6px;position:absolute;bottom:7px;right:2px}.wrap{padding:1.15rem .85rem calc(var(--nav-h) + 1.75rem);margin-left:0}.mobile-dock{z-index:60;min-height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:.35rem .35rem env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;justify-content:space-around;align-items:stretch;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #102a3614}.mobile-dock>a,.mobile-more>summary{min-width:58px;min-height:58px;color:var(--ink-3);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.38rem .25rem;font-size:.62rem;font-weight:750;text-decoration:none;list-style:none;display:flex}.mobile-dock>a[data-active=true]{color:var(--steel);background:var(--tint)}.mobile-dock>a[data-active=true] svg{stroke-width:2.5px}.mobile-more>summary::-webkit-details-marker{display:none}.mobile-more-menu{right:.65rem;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + .5rem);border:1px solid var(--line);background:var(--paper-2);width:min(22rem,100vw - 1.3rem);max-height:min(70vh,36rem);box-shadow:var(--shadow-2);border-radius:12px;padding:.75rem;position:fixed;overflow-y:auto}.mobile-more-menu>div+div{margin-top:.65rem}.mobile-more-menu a{min-height:48px;color:var(--ink);border-radius:8px;align-items:center;gap:.75rem;padding:0 .65rem;font-weight:650;text-decoration:none;display:flex}.mobile-more-menu a:hover{background:var(--tint)}}@media (max-width:520px){.shell-command input::placeholder{color:#0000}.shell-command{flex:none;justify-content:center;max-width:52px}.shell-command input{opacity:0;width:1px;position:absolute}.shell-command:focus-within{z-index:2;justify-content:flex-start;max-width:none;position:absolute;left:.75rem;right:.75rem}.shell-command:focus-within input{opacity:1;width:100%;position:static}.shell-command:focus-within input::placeholder{color:var(--ink-3)}}.chat{flex-direction:column;padding-bottom:.5rem;display:flex}.chat-turn{margin:1rem 0 0}.chat-q{justify-content:flex-end;display:flex}.chat-q>div{background:var(--tint);overflow-wrap:anywhere;border-radius:18px 18px 4px;max-width:82%;padding:.6rem 1rem}.chat-a{margin-top:.8rem}.chat-a>*+*{margin-top:.6rem}.chat-composer{background:linear-gradient(to bottom, transparent, var(--paper) 1.2rem);padding:1.4rem 0 1rem}.chat-composer .home-search{max-width:none;margin:0}.composer-send{background:var(--accent);width:42px;height:42px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s ease-out;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.composer-send:hover{background:var(--brand)}.composer-send:disabled{background:var(--ink-3);cursor:wait}.composer-send svg{stroke-width:2.2px;width:18px;height:18px}.chat-composer input{padding-right:3.6rem}.thinking{align-items:center;gap:.6rem;min-height:2rem;font-size:.98rem;display:flex}.thinking-text{background:linear-gradient(90deg, var(--ink-3) 25%, var(--ink) 50%, var(--ink-3) 75%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.5s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.graph-card{border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--shadow);border-radius:16px;position:relative;overflow:hidden}.graph-card canvas{cursor:pointer;width:100%;height:440px;display:block}.graph-hint{color:var(--ink-3);pointer-events:none;margin:0;font-size:.85rem;position:absolute;bottom:.8rem;left:1rem}.graph-parts{flex-wrap:wrap;gap:.5rem;margin:1rem 0 .4rem;display:flex}.graph-part{border:1px solid var(--line);background:var(--paper-2);min-height:46px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.05rem;font-weight:600;transition:border-color .15s ease-out,background .15s ease-out,color .15s ease-out;display:inline-flex}.graph-part:hover{border-color:var(--ink-3);color:var(--ink)}.graph-part[data-active=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.graph-part strong{font-variant-numeric:tabular-nums;font-weight:700}.part-view-head{align-items:center;gap:.8rem;margin:.5rem 0 1rem;display:flex}.part-view-head h2{margin:0}.part-back,.record-close{border:1px solid var(--line);background:var(--paper-2);min-height:48px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:0 .9rem;font-weight:600}.part-back:hover,.record-close:hover{border-color:var(--ink-3);color:var(--ink)}.record-backdrop{z-index:100;background:#171e2380;background:lab(10.6927% -2.23139 -4.845/.5);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.record-viewer{background:var(--paper-2);border:1px solid var(--line);width:min(680px,100%);max-height:min(82vh,760px);box-shadow:var(--shadow-2);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.record-viewer-head{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.record-viewer-head h2{overflow-wrap:anywhere;min-width:0;margin:0}.record-viewer-head svg{flex:none}.record-close{flex:none;min-width:48px;padding:0;font-size:1.15rem}.record-viewer-body{white-space:pre-wrap;overflow-wrap:anywhere;min-height:10rem;padding:1.1rem;overflow-y:auto}.record-viewer-foot{border-top:1px solid var(--line);text-align:right;padding:.75rem 1rem;font-size:.9rem}.gcard-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem;display:grid}.card+.gcard-grid,.graph-parts+.gcard-grid{margin-top:.8rem}.gcard{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:box-shadow .15s ease-out;display:flex;position:relative;overflow:hidden}.gcard:hover{box-shadow:var(--shadow-2)}.gcard-link{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.gcard-head{align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.gcard-head svg{flex:none}.gcard-title{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.gcard-pagewrap{background:var(--tint);flex:1;padding:.7rem .7rem 0;display:block}.gcard-page{border:1px solid var(--line);height:132px;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;background:#fff;border-bottom:none;border-radius:4px 4px 0 0;padding:.65rem .6rem;font-size:7.5px;line-height:1.55;display:block;overflow:hidden}.gcard-page-blank{opacity:.45;justify-content:center;align-items:center;height:100%;display:flex}.gcard-page-blank svg{width:36px;height:36px}.gcard-foot{min-height:44px;color:var(--ink-3);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.gcard-foot-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gcard-action{z-index:2;flex:none;align-items:center;gap:.35rem;display:flex;position:relative}.gcard-edit{border:1px solid var(--line);border-radius:var(--radius);width:30px;height:30px;color:var(--ink-2);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.gcard-edit:hover{border-color:var(--ink-3);color:var(--ink)}.editor-text{min-height:60vh}.sheet-grid{overflow-x:auto}.sheet-grid table{border-collapse:collapse}.sheet-grid input{width:6rem;min-width:6rem;min-height:40px}.editor-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.8rem;display:flex}.editor-foot p{margin:0}.label-select{width:auto;min-height:34px;padding:.15rem .4rem;font-size:.8rem}.glabel-panel{border-top:1px solid var(--line);flex-direction:column;gap:.55rem;margin-top:.8rem;padding-top:.8rem;display:flex}.glabel-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.cal-label{text-align:center;flex:1;min-width:8rem;font-weight:700}.cal-views{gap:0}.cal-view-btn{min-height:40px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;justify-content:center;align-items:center;padding:0 .7rem;font-size:.85rem;font-weight:600;transition:color .15s ease-out;display:inline-flex}.cal-view-btn:hover{color:var(--ink)}.cal-view-btn[data-active=true]{color:var(--ink);border-bottom-color:var(--accent)}.cal-c0{background:var(--cal-c0)}.cal-c1{background:var(--cal-c1)}.cal-c2{background:var(--cal-c2)}.cal-c3{background:var(--cal-c3)}.cal-c4{background:var(--cal-c4)}.cal-c5{background:var(--cal-c5)}.cal-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-month.cal-weekdays{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;overflow:hidden}.cal-month:not(.cal-weekdays){border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:var(--paper-2);overflow:hidden}.cal-weekday{text-align:center;color:var(--ink-3);background:var(--tint);padding:.4rem;font-size:.75rem;font-weight:700}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;flex-direction:column;gap:2px;min-height:96px;padding:.3rem;transition:background .15s ease-out;display:flex}.cal-cell:hover{background:var(--tint)}.cal-dim{color:var(--ink-3)}.cal-daynum{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:600;display:inline-flex}.cal-today{border:2px solid var(--accent)}.cal-chip{color:var(--ink);cursor:pointer;border-radius:4px;padding:1px 5px;font-size:.72rem;display:block;overflow:hidden}.cal-chip-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cal-more{color:var(--ink-3);padding:1px 5px;font-size:.72rem}.cal-day-panel,.cal-week-panel{margin-top:.8rem}.cal-week-panel{display:none}.cal-allday-row,.cal-day-headers{border:1px solid var(--line);border-bottom:none;display:grid}.cal-allday-row{border-radius:var(--radius) var(--radius) 0 0;grid-auto-rows:min-content;row-gap:2px;overflow:hidden}.cal-allday-cell{border-left:1px solid var(--line);cursor:pointer;min-height:28px}.cal-allday-row .cal-chip{margin:1px 2px}.cal-day-header{text-align:center;color:var(--ink-2);border-left:1px solid var(--line);cursor:pointer;padding:.35rem 0;font-size:.8rem;font-weight:700}.cal-day-header.cal-today{color:var(--accent);border:none;border-left:1px solid var(--line)}.cal-scroll{border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);max-height:65vh;overflow-y:auto}.cal-timegrid{height:1441px;display:grid;position:relative}.cal-gutter{border-right:1px solid var(--line);position:relative}.cal-hour-label{text-align:right;color:var(--ink-3);font-size:.7rem;position:absolute;left:0;right:6px;transform:translateY(-50%)}.cal-day-col{border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 60px);position:relative}.cal-block{box-shadow:0 0 0 1px var(--paper-2);color:var(--ink);cursor:pointer;border-radius:4px;padding:1px 4px;font-size:.72rem;position:absolute;overflow:hidden}.cal-block-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cal-now{background:var(--bad);z-index:5;height:2px;position:absolute;left:0;right:0}@media (max-width:640px){.record-backdrop{align-items:flex-end;padding:0}.record-viewer{border-radius:16px 16px 0 0;width:100%;max-height:calc(100dvh - 1rem)}.cal-month .cal-chip,.cal-tg-week .cal-chip{border-radius:50%;width:6px;height:6px;padding:0}.cal-month .cal-chip-text,.cal-tg-week .cal-chip-text,.cal-tg-week .cal-block-text{display:none}.cal-week-panel{display:block}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.btn:active,a.card:active{transform:none}.thinking-text{color:var(--ink-2);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}}@media print{.nav,.appbar,.noprint{display:none!important}.wrap{max-width:none;padding-bottom:1rem}.card{box-shadow:none;border:none}.badge{border:1px solid var(--ink)}}.file-page{max-width:860px;margin:0 auto}.file-page .visit-block{break-inside:avoid}.pack-entry{border-top:1px solid var(--line);padding:.75rem 0}.pack-meta{color:var(--ink-2);font-size:.85rem}.pack-body{white-space:pre-wrap;margin:.4rem 0 0}.pack-footer{border-top:2px solid var(--ink);margin-top:2rem;padding-top:.75rem;font-size:.85rem}.pack-facts td{vertical-align:top;padding:.1rem .6rem .1rem 0}@media print{.file-page{background:#fff;max-width:none}}.wrap>.assistant-page{max-width:960px}.assistant-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.assistant-heading h1{margin:0}.assistant-heading .system-eyebrow{margin:0 0 .4rem}.assistant-provider{color:var(--ink-3);white-space:nowrap;font-size:.8rem}.assistant-toolbar{border-bottom:1px solid var(--line);gap:.6rem;padding-bottom:1rem;display:flex}.assistant-toolbar select{text-overflow:ellipsis;background:0 0;flex:1;min-width:0;max-width:330px}.assistant-toolbar .btn{white-space:nowrap}.assistant-thread{max-width:780px;min-height:32vh;margin:0 auto}.assistant-welcome{text-align:center;padding:3.5rem 0 2.5rem}.assistant-spark{color:var(--signal);font-size:2.8rem;line-height:1}.assistant-welcome h2{letter-spacing:-.035em;margin:1rem 0 .7rem;font-size:clamp(1.45rem,3vw,2rem)}.assistant-welcome>p{color:var(--ink-3);line-height:1.65}.assistant-starters{gap:.55rem;max-width:520px;margin:1.7rem auto 0;display:grid}.assistant-starters .btn{text-align:left;white-space:normal;justify-content:space-between;gap:1rem;padding:.85rem 1rem;font-weight:500;display:flex}.assistant-starters span{color:var(--accent)}.assistant-message{overflow-wrap:anywhere;margin:1.7rem 0;line-height:1.7}.assistant-speaker{color:var(--ink-3);margin-bottom:.4rem;font-size:.75rem;font-weight:750}.assistant-message-human{background:var(--tint);border:1px solid var(--line);border-radius:16px 16px 4px;width:fit-content;max-width:86%;margin-left:auto;padding:.75rem 1.1rem}.assistant-message-human p{white-space:pre-wrap;margin:0}.assistant-message-assistant{padding:.25rem 0}.assistant-message-assistant .assistant-speaker{color:var(--accent)}.assistant-prose p{white-space:pre-wrap;margin:.55rem 0 1rem}.assistant-prose li+li{margin-top:.35rem}.assistant-prose h3{margin:1.1rem 0 .5rem;font-size:1.05rem}.assistant-prose code{background:var(--tint);border-radius:3px;padding:.1rem .3rem}.assistant-sources{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1rem;font-size:.75rem;display:flex}.assistant-sources>span{color:var(--ink-3);margin-right:.25rem}.assistant-sources a{border:1px solid var(--line);border-radius:5px;padding:.2rem .5rem;text-decoration:none}.assistant-thinking{color:var(--ink-3);padding:1rem 0}.assistant-composer-wrap{background:var(--paper);max-width:780px;margin:0 auto;padding-top:.8rem;position:sticky;bottom:0}.assistant-composer{border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--shadow);border-radius:15px;padding:.5rem .65rem .65rem}.assistant-composer:focus-within{border-color:var(--accent)}.assistant-composer textarea{resize:vertical;min-height:72px;max-height:240px;box-shadow:none;background:0 0;border:0;padding:.65rem}.assistant-composer textarea:focus{outline:none}.assistant-composer>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.assistant-composer>div>span{color:var(--ink-3);padding-left:.6rem;font-size:.7rem}.assistant-privacy{color:var(--ink-3);text-align:center;margin:.6rem 0 0;padding-bottom:.8rem;font-size:.72rem}.chart-data{margin-top:.7rem;font-size:.8rem}.chart-data table{margin-top:.7rem}@media (max-width:899px){.assistant-composer-wrap{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.assistant-welcome{padding-top:2rem}.assistant-message-human{max-width:94%}.assistant-composer>div>span{max-width:180px}}@media (max-width:520px){.assistant-heading{align-items:flex-start}.assistant-provider{padding-top:.3rem;font-size:.7rem}.assistant-composer>div>span{max-width:155px;font-size:.62rem}}.rail-navigation{margin-top:2rem}.rail-navigation a{min-height:48px;margin-block:.45rem}.rail-section{border-top:1px solid #ffffff1f;margin:1.65rem .65rem;padding-top:1.2rem}.rail-section .rail-label{padding:0 0 .5rem}.rail-section a{color:#b8c8cf;padding:.6rem 0;font-size:.8rem;text-decoration:none;display:block}.rail-section a:hover,.rail-section a[aria-current=page]{color:#fff}.rail-section a[aria-current=page]{font-weight:800}.account-menu{flex:none;position:relative}.account-menu>summary{cursor:pointer;align-items:center;gap:.65rem;min-height:44px;font-size:.8rem;font-weight:700;list-style:none;display:flex}.account-menu .account-avatar{background:var(--tint);width:32px;height:32px;color:var(--accent);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.account-menu-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);min-width:210px;box-shadow:var(--shadow-2);z-index:70;gap:.6rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0}.account-menu-panel>strong{color:var(--ink-3);font-size:.7rem}.account-menu-panel>a{padding:.5rem 0;text-decoration:none}.section-menu{display:none}.assistant-result-actions{flex-wrap:wrap;align-items:baseline;gap:.6rem 1.1rem;margin-top:1rem;font-size:.75rem;display:flex}.assistant-result-actions>span{color:var(--ink-3)}.brain-share summary{cursor:pointer;color:var(--accent);font-weight:650}.brain-share[open]{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);flex-basis:100%;padding:.9rem}.brain-share form>p{color:var(--ink-3);margin:.8rem 0;font-size:.8rem}.brain-share label{font-size:.75rem}.brain-share-controls{flex-wrap:wrap;gap:.5rem;margin-top:.3rem;display:flex}.brain-share-controls select{flex:1;min-width:140px}.brain-share [role=status]{margin:.8rem 0 0}.card[id^=decision-]{scroll-margin-top:calc(var(--bar-h) + 1rem)}.fact-editor{border:0;min-width:0;margin:0;padding:0}.fact-editor fieldset{min-width:0}.fact-editor legend{font-weight:650}.fact-editor .row>label{flex:200px;min-width:0}.fact-editor textarea{min-height:80px}.fact-fields{grid-template-columns:auto minmax(0,1fr);gap:.45rem .8rem;margin:0;display:grid}.fact-fields dt{font-weight:600}.fact-fields dd{white-space:pre-wrap;margin:0}.verified-answer p{margin:0}.verified-value,.verified-query{white-space:pre-wrap;overflow-wrap:anywhere}.verified-table{max-width:100%;overflow-x:auto}.verified-table th,.verified-table td{padding-right:1rem}@media (max-width:899px){.account-menu>summary>span:nth-child(2){display:none}.section-menu{border-bottom:1px solid var(--line);margin:.75rem .85rem 0;padding-bottom:.6rem;display:block}.section-menu summary{cursor:pointer;font-size:.8rem;font-weight:700}.section-menu summary>span{color:var(--ink-3);font-weight:500}.section-menu nav{grid-template-columns:1fr 1fr;gap:.25rem .75rem;margin-top:.5rem;display:grid}.section-menu nav a{padding:.65rem 0;font-size:.8rem;text-decoration:none}.section-menu nav a[aria-current=page]{font-weight:800}}
