.cmd-list{margin:0;padding:0;list-style:none}.cmd-list>li{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.cmd-list>li:first-child{border-top:0}.cmd-grow{flex:1;min-width:0}.cmd-check{flex:none;width:24px;height:24px;min-height:24px;margin:10px}.cmd-actions{flex-wrap:wrap;gap:8px;display:flex}.cmd-day{flex:none;width:5rem;font-weight:500}.cmd-pre{white-space:pre-wrap;background:var(--stone2);border-radius:10px;margin:8px 0;padding:12px;font-family:inherit}.cmd-board{grid-template-columns:repeat(6,minmax(14rem,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.cmd-board.with-closed{grid-template-columns:repeat(7,minmax(14rem,1fr))}.cmd-col{background:var(--stone2);border-radius:var(--radius);min-height:12rem;padding:10px}.cmd-col.drop-target{outline:3px dashed var(--navy)}.cmd-col h2{margin:4px 4px 10px;font-size:1rem}.cmd-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cmd-card{background:var(--white);border:1px solid var(--line);cursor:grab;border-radius:10px;padding:10px 12px}.cmd-card h3{margin:0 0 4px;font-size:1rem}.cmd-card .row{flex-wrap:wrap}.cmd-dialog{border-radius:var(--radius);border:0;width:calc(100% - 32px);max-width:30rem;padding:20px}.cmd-dialog::backdrop{background:#232d4a80}.cmd-fab{z-index:50;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.cmd-fab-row{gap:8px;display:flex}.cmd-fab-btn{box-shadow:0 2px 8px #232d4a40}.cmd-bell-panel{background:var(--white);border-radius:var(--radius);border:1px solid var(--line);width:min(24rem,100vw - 32px);max-height:60vh;padding:12px 16px;overflow:auto;box-shadow:0 4px 16px #232d4a40}.cmd-panel{z-index:60;background:var(--white);border-radius:var(--radius);border:1px solid var(--line);width:min(28rem,100vw - 32px);max-height:calc(100vh - 32px);padding:16px 20px;position:fixed;inset:auto 16px 16px auto;overflow:auto;box-shadow:0 4px 24px #232d4a4d}.cmd-marker{z-index:70;cursor:crosshair;background:#232d4a26;position:fixed;inset:0}.cmd-marker:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.cmd-marker-hint{background:var(--deep);color:var(--white);z-index:71;border-radius:20px;max-width:calc(100vw - 32px);padding:8px 14px;position:fixed;top:16px;left:50%;transform:translate(-50%)}.cmd-box{border:3px solid var(--accent);background:#f28f381f;position:absolute}.cmd-box.blur{border-style:dashed;border-color:var(--navy);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#232d4a8c}.cmd-shot{max-width:100%;display:inline-block;position:relative}.cmd-shot img{border:1px solid var(--line);border-radius:8px;max-width:100%;display:block}.cmd-seg{flex-wrap:wrap;gap:6px;display:flex}.cmd-seg button[aria-pressed=true]{background:var(--navy);color:var(--white)}.cmd-thread{margin:0;padding:0;list-style:none}.cmd-thread li{border-top:1px solid var(--line);padding:8px 0}.cmd-chat{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cmd-chat li{background:var(--stone2);border-radius:10px;padding:12px}.cmd-chat li.me{background:var(--white);border:1px solid var(--line)}.cmd-diff{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cmd-diff pre{white-space:pre-wrap;word-break:break-word;background:var(--stone2);border-radius:8px;margin:0;padding:8px;font-size:.85rem}.cmd-meter{width:100%;height:12px}@media (width<=56rem){.cmd-diff{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cmd-card{transition:none}}.asst{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.asst-context{background:var(--stone2);border-radius:10px;margin:0;padding:.5rem .75rem}.asst-log{border-radius:10px;flex:1;min-height:8rem;overflow-y:auto}.asst-msgs{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.asst-msg{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:.625rem .75rem}.asst-me{background:var(--stone2);border-color:#0000;margin-left:1.5rem}.asst-ai{background:#fdf1e5;border:1px dashed #b4620f;margin-right:1.5rem}.asst-who{margin:0 0 .25rem}.asst-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.asst-sources{margin:.5rem 0 0}.asst-actions{gap:.375rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.asst-suggest ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.asst-suggest p{margin:0 0 .375rem}.asst-chip{text-align:left;font-size:.875rem}.asst-form label{display:block}.asst-form p{margin:.125rem 0 .375rem}.asst-compose{align-items:flex-end;gap:.5rem;display:flex}.asst-compose textarea{resize:vertical;flex:1;min-height:3rem}.asst-full{min-height:var(--target-min);align-items:center;padding:0 .5rem;display:inline-flex}.asst-link-btn{align-items:center;text-decoration:none;display:inline-flex}.asst-page{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.asst-threads ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.asst-threads a{min-height:var(--target-min);border-radius:10px;flex-direction:column;padding:.5rem;text-decoration:none;display:flex}.asst-threads a[aria-current=page]{background:var(--stone2);box-shadow:inset 3px 0 0 var(--navy);font-weight:600}.asst-thread-title{overflow-wrap:anywhere}.asst-page .asst-log{max-height:60vh}@media (width<=56rem){.asst-page{grid-template-columns:minmax(0,1fr)}}:root{--tabbar-h:4rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}.topbar-brand{color:var(--deep);letter-spacing:.14em;text-transform:uppercase;min-height:var(--target-min);align-items:center;font-size:.8125rem;font-weight:600;text-decoration:none;display:none}.topbar-assistant,.topbar-uploads{align-items:center;gap:.375rem;display:inline-flex}.topbar-uploads{border-color:var(--risk);color:var(--risk);background:var(--risk-bg)}.dialog-layer{z-index:80;display:flex;position:fixed;inset:0}.dialog-backdrop{cursor:default;background:#232d4a73;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.dialog{background:var(--white);color:var(--navy);outline:none;flex-direction:column;max-height:100%;display:flex;position:relative;box-shadow:0 8px 32px #232d4a59}.dialog:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.dialog-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.dialog-head h2{margin:0}.dialog-head .grow{flex:1}.dialog-body{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.dialog-layer-sheet{justify-content:center;align-items:center;padding:1rem}.dialog-sheet{border-radius:18px;width:min(34rem,100%);max-height:calc(100vh - 2rem)}.dialog-layer-drawer{justify-content:flex-end}.dialog-drawer{width:min(30rem,100vw);height:100%;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);border-radius:18px 0 0 18px}.capture-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.capture-btn{border:1px solid var(--navy);min-height:4rem;color:var(--navy);background:var(--white);border-radius:16px;align-items:center;gap:.875rem;padding:.75rem 1rem;text-decoration:none;display:flex}.capture-btn:hover{background:var(--stone)}.capture-icon{background:var(--navy);width:2.75rem;height:2.75rem;color:var(--white);border-radius:12px;flex:none;place-items:center;display:inline-grid}.capture-text{flex-direction:column;display:flex}.capture-label{font-size:1.0625rem;font-weight:600}.capture-detail{color:var(--ink2);font-size:.875rem}.pending{border-top:1px solid var(--line);padding-top:.75rem}.pending-title{font-size:1rem}.pending-list{gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.pending-list li{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.375rem;padding:.5rem .75rem;display:flex}.pending-main{flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.pending-label{overflow-wrap:anywhere;font-weight:500}.install{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 1.75rem 0;padding:.75rem 1rem;display:flex}.install-icon{border-radius:10px;flex:none}.install-text{flex:1;min-width:12rem}.install-text p{margin:0}.install-title{font-weight:600}.install-actions{gap:.5rem;display:flex}.tabbar{display:none}.tab-badge{background:var(--accent);min-width:1.25rem;height:1.25rem;color:var(--deep);text-align:center;border-radius:999px;padding:0 .3rem;font-size:.75rem;font-weight:600;line-height:1.25rem;position:absolute;top:.25rem;right:calc(50% - 1.5rem)}@media (width<=48rem){.shell .sidenav{display:none}.topbar{z-index:30;padding:calc(.5rem + var(--safe-top)) calc(1rem + var(--safe-right)) .5rem calc(1rem + var(--safe-left));gap:.5rem;position:sticky;top:0}.topbar-brand{display:inline-flex}.topbar-signout,.who-name,.topbar-long{display:none}main{padding:1rem calc(1rem + var(--safe-right)) calc(var(--tabbar-h) + var(--safe-bottom) + 5rem) calc(1rem + var(--safe-left))}.install{margin:.75rem 1rem 0}.tabbar{z-index:40;background:var(--deep);color:var(--white);padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #232d4a40}.tabbar ul{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tab{width:100%;min-height:var(--tabbar-h);color:var(--white);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:.25rem .125rem;font-size:.75rem;font-weight:500;text-decoration:none;display:flex;position:relative}.tab[aria-current=page],.tab[aria-expanded=true]{box-shadow:inset 0 3px 0 var(--accent);background:#ffffff1f;font-weight:700}.tab:focus-visible{outline-offset:-4px}.cmd-fab,.cmd-panel{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + .75rem)}.dialog-layer-sheet{align-items:flex-end;padding:0}.dialog-sheet{width:100%;max-height:88vh;padding-bottom:var(--safe-bottom);border-radius:18px 18px 0 0}.dialog-drawer{border-radius:0;width:100vw}.dialog-head .btn-secondary,.dialog-body .btn-secondary,.dialog-body .btn-primary{min-height:3rem}.more-nav .nav-section{margin-bottom:.75rem;display:block}.more-nav .nav-heading{color:var(--ink2);margin:.25rem 0;display:block}.more-nav ul{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.more-nav a{border-radius:10px;align-items:center;min-height:3rem;padding:0 .75rem;text-decoration:none;display:flex}.more-nav a[aria-current=page]{background:var(--stone2);box-shadow:inset 3px 0 0 var(--navy);font-weight:600}}.more-nav ul{margin:0;padding:0;list-style:none}.more-nav .nav-heading{color:var(--ink2)}.more-nav a{min-height:var(--target-min);border-radius:10px;align-items:center;padding:0 .75rem;text-decoration:none;display:flex}.more-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.more-foot p{margin:0}@media (prefers-reduced-motion:no-preference){.dialog-sheet{animation:.16s ease-out hc-rise}.dialog-drawer{animation:.16s ease-out hc-slide}}@keyframes hc-rise{0%{opacity:.6;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes hc-slide{0%{opacity:.6;transform:translate(1.5rem)}to{opacity:1;transform:none}}@media (forced-colors:active){.tab,.capture-btn,.dialog{border:1px solid canvastext}.tab[aria-current=page]{outline:2px solid highlight}}.update-banner{border:1px solid var(--navy);background:var(--white);color:var(--navy);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 1.75rem 0;padding:.625rem 1rem;display:flex}.update-banner span{font-weight:600}.sales-inline-form{margin-bottom:1rem}.sales-inline-form .field{margin-bottom:.5rem}.sales-timeline{margin:0;padding:0;list-style:none}.sales-timeline li{border-left:3px solid var(--line);padding:.25rem 0 .75rem .75rem}.sales-timeline p{margin:0}.sales-tl-summary{font-weight:500}.sales-kind{font-weight:600}.sales-board{grid-auto-columns:minmax(15rem,1fr);grid-auto-flow:column;gap:.75rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.sales-col{background:var(--stone);border:1px solid var(--line);border-radius:var(--radius);min-height:8rem;padding:.75rem}.sales-col h2{margin:0 0 .5rem;font-size:1rem}.sales-col ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sales-opp{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:.625rem}.sales-opp p{margin:0 0 .25rem}.sales-move{flex-wrap:wrap;align-items:flex-end;gap:.375rem;margin-top:.375rem;display:flex}.sales-move .field{margin:0}.sales-move select,.sales-move input{min-height:2.75rem}.sales-dl{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;display:grid}.sales-dl dt{color:var(--ink2)}.sales-dl dd{margin:0}.sales-form-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0 1rem;display:grid}.sales-pre{white-space:pre-wrap}.sales-checkbox{align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.sales-checkbox input{width:1.25rem;height:1.25rem}.crm-touch{min-height:3rem}a.crm-touch,.crm-call{border:1px solid var(--navy);background:var(--navy);min-height:3rem;color:var(--white);border-radius:999px;justify-content:center;align-items:center;gap:.375rem;padding:0 1rem;font-weight:500;text-decoration:none;display:inline-flex}.crm-call.secondary{background:var(--white);color:var(--navy)}.crm-seg{border:0;flex-wrap:wrap;gap:.375rem;margin:0 0 .75rem;padding:0;display:flex}.crm-seg-label{margin:0 0 .25rem;font-size:.8125rem;font-weight:500}.crm-seg button{background:var(--white);color:var(--navy);padding:0 .875rem}.crm-seg button[aria-pressed=true]{background:var(--navy);color:var(--white)}.crm-log{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:.875rem}.crm-log h2,.crm-log h3{margin-bottom:.5rem}.crm-next{border:1px dashed var(--navy);background:var(--stone);border-radius:12px;margin-top:.75rem;padding:.75rem}.crm-next p{margin:0 0 .375rem}.crm-next-title{color:var(--deep);font-size:1.0625rem;font-weight:600}.crm-highlights{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.crm-fact{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem}.crm-fact>p{margin:0}.crm-fact-value{color:var(--deep);font-size:1.125rem;font-weight:500}.crm-fact form{margin-top:.5rem}.crm-fact .field{margin-bottom:.5rem}.crm-timeline{margin:0;padding:0;list-style:none}.crm-timeline li{border-left:3px solid var(--line);padding:.25rem 0 .75rem .75rem}.crm-timeline p{margin:0}.crm-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.crm-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:.875rem}.crm-item h2{margin:0 0 .25rem;font-size:1.0625rem}.crm-item p{margin:0 0 .375rem}.crm-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.crm-draft{white-space:pre-wrap;background:var(--stone);border-radius:10px;margin:.375rem 0;padding:.625rem;font-size:.875rem}.crm-bars{gap:.375rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.crm-bar-row{grid-template-columns:6rem minmax(0,1fr) 7rem;align-items:center;gap:.5rem;font-size:.8125rem;display:grid}.crm-bar-track{background:var(--stone2);border-radius:6px;height:1rem;overflow:hidden}.crm-bar{background:var(--navy);height:100%}.crm-bar-row .num{text-align:right;font-variant-numeric:tabular-nums}.crm-meeting .kpi-value{font-size:2.25rem}.crm-meeting h2{font-size:1.375rem}.crm-meeting table{font-size:1.0625rem}.crm-capture{max-width:40rem}.crm-photo-btn{background:var(--navy);min-height:4rem;color:var(--white);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:1.125rem;font-weight:600;display:flex}.crm-photo-input{opacity:0;width:1px;height:1px;position:absolute}.crm-photo-input:focus-visible+.crm-photo-btn{outline:3px solid var(--focus);outline-offset:2px}.crm-capture input,.crm-capture select,.crm-capture button{min-height:3rem}.crm-capture img{border-radius:12px;max-width:100%}.crm-radio{align-items:flex-start;gap:.5rem;min-height:3rem;padding:.375rem 0;display:flex}.crm-radio input{width:1.25rem;height:1.25rem;min-height:0;margin-top:.125rem}.crm-settings td input{width:6rem}@media (width<=56rem){.crm-bar-row{grid-template-columns:4.5rem minmax(0,1fr) 5.5rem}}.quoting-linkbtn{align-items:center;text-decoration:none;display:inline-flex}.quoting-align-end{align-items:flex-end}.quoting-lines input,.quoting-lines select{min-width:0}.quoting-lines td{vertical-align:top}.quoting-num{text-align:right}.quoting-totals{grid-template-columns:1fr auto;gap:.25rem 1rem;margin:0;display:grid}.quoting-totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.quoting-totals .grand{color:var(--deep);font-weight:600}.quoting-status{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.quoting-sendlist{margin:.25rem 0 0;padding-left:1.1rem}.quoting-textarea{width:100%;min-height:6rem;font:inherit;border:1px solid var(--navy);color:var(--navy);border-radius:8px;padding:.5rem}.quoting-check{min-height:var(--target-min);align-items:center;gap:.5rem;display:flex}.quoting-check input{width:1.25rem;min-height:1.25rem}.quoting-dialog{border:2px solid var(--navy)}.quoting-link-out{word-break:break-all}.cq{background:var(--stone);min-height:100vh;color:var(--navy)}.cq-header{background:var(--deep);color:var(--white);padding:1rem}.cq-header p{margin:0}.cq-brand{letter-spacing:.2em;text-transform:uppercase;font-size:.875rem;font-weight:600}.cq-main{max-width:52rem;margin:0 auto;padding:1rem}.cq-main .card{margin-bottom:1rem}.cq-lines{margin:0;padding:0;list-style:none}.cq-lines li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:.75rem 0;display:grid}.cq-lines li:last-child{border-bottom:0}.cq-actions{flex-wrap:wrap;gap:.75rem;display:flex}.cq-actions .btn,.cq-actions button{min-height:48px}.cq-footer{text-align:center;color:var(--ink2);padding:2rem 1rem;font-size:.875rem}.cq textarea{width:100%;min-height:7rem;font:inherit;border:1px solid var(--navy);color:var(--navy);border-radius:8px;padding:.5rem}.cq input[type=text],.cq input[type=email]{width:100%}.portal{background:var(--stone);min-height:100vh;color:var(--navy);flex-direction:column;display:flex}.portal-header{background:var(--deep);color:var(--white);padding:.75rem 1rem 0}.portal-header p{margin:0}.portal-header :focus-visible{outline-color:var(--focus)}.portal-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portal-brand{letter-spacing:.2em;text-transform:uppercase;font-size:.875rem;font-weight:600}.portal-who{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.portal-signout,.portal-switch select{min-height:44px}.portal-nav ul{gap:.25rem;margin:.5rem 0 0;padding:0 0 .5rem;list-style:none;display:flex;overflow-x:auto}.portal-nav a{min-height:48px;color:var(--white);white-space:nowrap;border-radius:10px;align-items:center;padding:0 .875rem;text-decoration:none;display:inline-flex}.portal-nav a:hover{background:#ffffff14}.portal-nav a.active{text-underline-offset:.3em;background:#ffffff29;font-weight:600;text-decoration:underline}.portal-main{flex:1;width:100%;max-width:52rem;margin:0 auto;padding:1rem}.portal-main:focus{outline:none}.portal-footer{text-align:center;color:var(--ink2);padding:2rem 1rem;font-size:.875rem}.portal-footer p{margin:.25rem 0}.portal-preview-banner{background:var(--accent);color:var(--deep);z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.portal-preview-banner p{flex:20rem;margin:0}.portal-preview-banner .btn{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.portal-grid{gap:1rem;display:grid}.portal-section,.portal-cards>li{margin-bottom:1rem}.portal-cards{margin:0;padding:0;list-style:none}.portal-card-title{margin-bottom:.25rem;font-size:1.0625rem}.portal-card-title a{min-height:44px;padding-top:.6rem;display:inline-block}.portal-list{margin:0;padding:0;list-style:none}.portal-list>li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.625rem 0;display:flex}.portal-list>li:last-child{border-bottom:0}.portal-list a{min-height:44px;padding-top:.6rem;display:inline-block}.portal-lines{margin:0 0 1rem;padding:0;list-style:none}.portal-lines li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:.75rem 0;display:grid}.portal-num{font-variant-numeric:tabular-nums;text-align:right}.portal-totals,.portal-facts{grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;margin:0 0 1rem;display:grid}.portal-totals dd,.portal-facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.portal-totals .grand{color:var(--deep);font-weight:600}.portal-summary{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.portal-fieldset{border:0;min-width:0;margin:0;padding:0}.portal-radios{border:0;margin:0 0 .75rem;padding:0}.portal-radios legend{margin-bottom:.25rem;font-weight:500}.portal-check{align-items:center;gap:.625rem;min-height:48px;display:flex}.portal-check input{width:1.5rem;height:1.5rem;min-height:0}.portal-main textarea,.portal-main input[type=text],.portal-main input[type=date],.portal-main select{width:100%}.portal-main button,.portal-main .btn{min-height:48px}.portal-linkbtn{align-items:center;text-decoration:none;display:inline-flex}.portal-qty{width:9rem;margin:0}.portal-version{max-width:24rem}.portal-notice{background:var(--white);border:1px dashed var(--line);border-radius:var(--radius);padding:1rem}.portal-notice p{margin:0}.portal-pod,.portal-review{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.portal-view-as{align-items:center;text-decoration:none;display:inline-flex}details summary{cursor:pointer;align-items:center;min-height:44px;display:flex}@media (width>=48rem){.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-main{padding:1.5rem}}@media (forced-colors:active){.portal-preview-banner{border:2px solid canvastext}.portal-nav a.active{border:1px solid canvastext}}.collab-list{gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.collab-item{align-items:flex-start;gap:.625rem;display:flex}.collab-main{flex:1;min-width:0}.collab-meta{margin:0}.collab-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.125rem 0 0}.collab-delete{min-height:2.75rem;margin-top:.25rem;font-size:.8125rem}.collab-form{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.collab-form p{margin:0}.collab-input{width:100%;position:relative}.collab-input textarea{width:100%}.collab-mentions{z-index:20;background:var(--white);border:1px solid var(--navy);border-radius:10px;width:min(20rem,100%);margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #232d4a33}.collab-mentions [role=option]{min-height:var(--target-min);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:0 .5rem;display:flex}.collab-mentions [role=option].active{background:var(--stone2);box-shadow:inset 3px 0 0 var(--navy);font-weight:600}.seen{border-radius:999px;align-items:center;gap:.3rem;padding:.125rem .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.seen-opened{background:var(--ok-bg);color:var(--ok)}.seen-waiting{background:var(--risk-bg);color:var(--risk)}.seen-unsent{background:var(--stone2);color:var(--navy)}.seen-panel h3{margin:.75rem 0 .25rem}.seen-recent{margin:.25rem 0 0;padding-left:1.25rem}.seen-filter{min-height:var(--target-min);align-items:center;gap:.5rem;display:inline-flex}@media (forced-colors:active){.seen{border:1px solid canvastext}}.prod-actions{margin-top:.75rem}.prod-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.prod-list li{line-height:1.6}.prod-dl{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 .75rem;display:grid}.prod-dl dt{color:var(--ink2)}.prod-dl dd{margin:0}.prod-dl-row{display:contents}.prod-inline-form{align-items:flex-end;margin-top:.75rem}.prod-link-btn{min-height:var(--target-min);border:1px solid var(--navy);border-radius:20px;align-items:center;padding:0 1rem;font-weight:500;text-decoration:none;display:inline-flex}.linkish{min-height:var(--target-min);color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.prod-answer{min-height:1.5rem}.prod-canwe{align-items:end}.prod-canwe-btn{padding-bottom:.75rem}.prod-start input{min-height:var(--target-min)}.prod-capacity td,.prod-capacity th{white-space:nowrap}.prod-load-late{background:var(--late-bg);color:var(--late);font-weight:500}.prod-load-risk{background:var(--risk-bg);color:var(--risk)}.prod-po-line{border:1px solid var(--line);border-radius:10px;margin:0 0 .75rem;padding:.5rem .75rem}.prod-radio{border:0;gap:.5rem;margin:0 0 .75rem;padding:0;display:grid}.prod-radio label{min-height:var(--target-min);align-items:center;gap:.5rem;display:flex}.prod-public{background:var(--stone);max-width:44rem;min-height:100vh;color:var(--navy);margin:0 auto;padding:2rem 1rem}.prod-public .card{margin:1rem 0}.prod-labels{background:var(--white);color:var(--deep);min-height:100vh;padding:1rem}.prod-label-sheet{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.prod-label{border:1px dashed var(--line);break-inside:avoid;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.prod-qr{flex:none;width:7rem;height:7rem}.prod-qr svg{width:100%;height:100%}.prod-label-text{flex-direction:column;font-size:.875rem;display:flex}.prod-label-text strong{font-size:1.25rem}@media print{.prod-noprint{display:none}.prod-labels{padding:0}.prod-label{border-style:solid}}.shop{font-size:1.125rem}.shop-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.shop-head h1{margin:.25rem 0 0;font-size:2rem}.shop-head-right{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.shop-brand{letter-spacing:.16em;margin:0;font-size:.875rem;font-weight:600}.shop-who{margin:0}.shop-sync{background:var(--ok-bg);color:var(--ok);border-radius:999px;margin:0;padding:.375rem .875rem;font-weight:600}.shop-sync-off{background:var(--risk-bg);color:var(--risk)}.shop .tbtn{cursor:pointer}.shop-btn-ghost{color:var(--white);border-color:var(--white);background:0 0}.shop-btn-ghost:disabled{opacity:.6}.shop-alert{background:var(--late-bg);color:var(--late);border-radius:12px;margin:.5rem 0;padding:.75rem 1rem;font-weight:500}.shop-alert .shop-btn-ghost{color:var(--late);border-color:var(--late)}.shop-wc-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.shop-wc{background:var(--white);width:100%;min-height:6rem;color:var(--deep);font-size:1.5rem}.shop-tasks{gap:1rem;padding:0;list-style:none;display:grid}.shop-card{background:var(--white);color:var(--deep);border-radius:18px;padding:1.25rem}.shop-card h3,.shop-card h4{color:var(--deep);margin:0 0 .5rem}.shop-card .shop-btn-ghost{color:var(--deep);border-color:var(--deep)}.shop-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.shop-card-head h3{font-size:1.5rem}.shop-status{background:var(--stone2);border-radius:999px;margin:0;padding:.25rem .875rem;font-weight:600}.shop-status-in_progress{background:var(--ok-bg);color:var(--ok)}.shop-status-paused{background:var(--risk-bg);color:var(--risk)}.shop-status-complete{background:var(--done-bg);color:var(--done)}.shop-sub{color:var(--ink2);margin:.25rem 0}.shop-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;margin-top:.75rem;display:grid}.shop-dl{gap:.25rem;margin:0 0 .75rem;display:grid}.shop-dl div{gap:.75rem;display:flex}.shop-dl dt{color:var(--ink2);min-width:7rem}.shop-dl dd{margin:0;font-weight:500}.shop-qc,.shop-kind{border:2px solid var(--line);border-radius:12px;margin:0;padding:.5rem 1rem}.shop-qc legend,.shop-kind legend{padding:0 .25rem;font-weight:600}.shop-check{cursor:pointer;align-items:center;gap:.75rem;min-height:3.5rem;display:flex}.shop-check input{width:2rem;height:2rem;accent-color:var(--navy);flex:none}.shop-note{min-height:1.5rem;font-weight:500}.shop-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.shop-actions .tbtn{min-width:9rem;font-size:1.375rem}.shop-start{background:var(--ok);color:var(--white)}.shop-pause{background:var(--risk);color:var(--white)}.shop-done{background:var(--navy);color:var(--white)}.shop-start:disabled,.shop-pause:disabled,.shop-done:disabled{opacity:.45;cursor:not-allowed}.shop-issue{border-top:2px solid var(--line);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.shop-field{flex-direction:column;gap:.25rem;display:flex}.shop-field input,.shop-field textarea{min-height:3.5rem;font-size:1.125rem}.shop-empty{font-size:1.25rem}@media (width<=48rem){.shop-cols{grid-template-columns:minmax(0,1fr)}.shop-head-right{align-items:flex-start}}.fin-totals{grid-template-columns:auto auto;justify-content:end;gap:.25rem 1.5rem;margin:0;display:grid}.fin-totals dt{color:var(--ink2)}.fin-totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.fin-totals .fin-strong{color:var(--deep);font-weight:600}.fin-form-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.fin-form-row .field{min-width:12rem}.fin-pre{white-space:pre-wrap;font:inherit;margin:0}.fin-bars{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.fin-bar-row{grid-template-columns:7rem minmax(0,1fr) 7rem;align-items:center;gap:.5rem;font-size:.875rem;display:grid}.fin-bar-track{background:var(--stone2);border:1px solid var(--line);border-radius:6px;height:1.25rem;overflow:hidden}.fin-bar-fill{background:var(--navy);height:100%}.fin-bar-value{text-align:right;font-variant-numeric:tabular-nums}.fin-print-only{display:none}.pod{max-width:36rem;margin:0 auto}.pod .card,.pod .card h2{color:var(--deep)}.pod label{font-weight:500}.pod input,.pod textarea,.pod select{min-height:3rem;font-size:1.0625rem}.pod-submit{border-radius:14px;width:100%;min-height:3.5rem;font-size:1.125rem;font-weight:600}.pod-btn{min-height:3rem}.sigpad{border:2px dashed var(--navy);background:var(--white);touch-action:none;border-radius:12px;width:100%;height:12rem;display:block}@media print{.sidenav,.topbar,.skip-link,.no-print,.toolbar{display:none!important}.shell,.fin-print-only{display:block}.card{border:0;padding:0}}@media (width<=40rem){.fin-bar-row{grid-template-columns:5rem minmax(0,1fr) 6rem}}.qbo-return{border:1px solid var(--ok);border-radius:10px;margin:0 0 1rem;padding:.75rem 1rem}.qbo-return-ok{background:var(--ok-bg);color:var(--ok)}.ops-link-btn{min-height:var(--target-min);border:1px solid var(--navy);background:var(--white);border-radius:20px;align-items:center;padding:0 1rem;font-weight:500;text-decoration:none;display:inline-flex}.ops-board{grid-template-columns:repeat(6,minmax(15rem,1fr));align-items:start;gap:.75rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.ops-col{background:var(--stone2);border-radius:var(--radius);border:2px solid #0000;min-height:8rem;padding:.75rem}.ops-col-over{border-color:var(--navy);border-style:dashed}.ops-col-head{margin:0 0 .5rem;font-size:1rem}.ops-count{color:var(--ink2);font-weight:400}.ops-cards{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.ops-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:.75rem}.ops-card[draggable=true]{cursor:grab}.ops-card-priority{border-left:4px solid var(--late)}.ops-card-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ops-card h3{margin:0;font-size:.9375rem}.ops-pos{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:.8125rem}.ops-job{margin:.25rem 0;font-weight:500}.ops-card p{margin:.25rem 0}.ops-reason{background:var(--late-bg);color:var(--late);border-radius:8px;padding:.25rem .5rem;font-size:.8125rem;font-weight:500}.ops-dl{gap:.125rem;margin:.375rem 0;font-size:.8125rem;display:grid}.ops-dl div{flex-wrap:wrap;gap:.5rem;display:flex}.ops-dl dt{color:var(--ink2);min-width:5.5rem}.ops-dl dd{margin:0}.ops-status{color:var(--ink2)}.ops-card-actions{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.5rem;display:flex}.ops-card-actions button{min-height:var(--target-min);padding:0 .75rem;font-size:.875rem}.ops-panel{border:2px solid var(--navy)}.ops-radio{border:0;gap:.25rem;margin:0 0 .75rem;padding:0;display:grid}.ops-radio label{min-height:var(--target-min);align-items:center;gap:.5rem;display:flex}.ops-history{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ops-history p{margin:0}.ops-pre{white-space:pre-line}.ops-weeks td,.ops-weeks th{white-space:nowrap}.ops-slow th,.ops-slow td{background:var(--risk-bg)}.ops-pallets h3{margin-top:.75rem}.ops-pallet-list{gap:.75rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.ops-pallet{border:1px solid var(--line);border-radius:10px;margin:0;padding:.5rem .75rem}.ops-pallet legend{font-weight:600}.ops-pallet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.ops-pallet-grid input{width:100%}.ops-warn{color:var(--risk);padding:0;list-style:none}.ops-num{width:7rem}.ops-check{min-height:var(--target-min);align-items:center;gap:.375rem;margin-right:.75rem;display:inline-flex}.ops-check input{width:1.25rem;height:1.25rem}.ops-days,.ops-fieldset{border:1px solid var(--line);border-radius:10px;margin:0 0 .75rem;padding:.5rem .75rem}.ops-shift{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.ops-shift>*,.ops-pallet-grid>*{min-width:0}.ops-shift input,.ops-shift select{width:100%;min-width:0}.ops-shift label{overflow-wrap:anywhere}.ops-inline{align-items:flex-end;margin:.75rem 0}.ops-suppliers{gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.ops-suppliers li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}@media (width<=75rem){.ops-board{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}}@media (width<=48rem){.ops-board{grid-template-columns:minmax(0,1fr)}.ops-pallet-grid,.ops-shift{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-count{max-width:40rem;margin:0 auto;font-size:1.125rem}.ops-count-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.ops-count-head h1{margin:.25rem 0 0;font-size:1.75rem}.ops-step{background:var(--white);color:var(--deep);border-radius:18px;margin-bottom:1rem;padding:1rem}.ops-count .ops-step h2{color:var(--deep);margin:0 0 .75rem;font-size:1.25rem}.ops-step a{color:var(--navy)}.ops-find label{margin-bottom:.25rem;display:block}.ops-find-row{gap:.5rem;display:flex}.ops-find-row input{flex:1;min-width:0;min-height:3.5rem;font-size:1.125rem}.ops-btn{background:var(--navy);color:var(--white);min-height:3.5rem}.ops-save{background:var(--ok);color:var(--white);width:100%;margin-top:.75rem}.ops-save:disabled{opacity:.45}.ops-pick-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.ops-pick{text-align:left;background:var(--stone);width:100%;color:var(--deep);border:2px solid var(--line);flex-direction:column;align-items:flex-start;gap:.125rem;padding:.5rem 1rem;display:flex}.ops-pick span{font-size:1rem;font-weight:400}.ops-picked{border-color:var(--navy)!important;background:var(--done-bg)!important}.ops-chosen{margin:.75rem 0 0;font-weight:500}.ops-locs,.ops-reasons{border:0;gap:.5rem;margin:0 0 .75rem;padding:0;display:grid}.ops-reasons legend{margin-bottom:.5rem;font-weight:600}.ops-loc{border:2px solid var(--line);background:var(--stone);cursor:pointer;border-radius:14px;align-items:center;gap:.75rem;min-height:3.5rem;padding:0 1rem;display:flex}.ops-loc input{width:1.5rem;height:1.5rem;accent-color:var(--navy)}.ops-qty{text-align:center;width:100%;min-height:4rem;font-size:2rem}.ops-err{font-size:1rem}.ops-count .shop-field textarea{min-height:5rem;font-size:1.125rem}.ops-count .shop-alert{color:var(--late)}.ops-saved{background:var(--ok-bg);color:var(--ok);border-radius:12px;padding:.75rem 1rem;font-weight:500}.ops-photo{margin-bottom:.75rem}.ops-file{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.ops-file:focus-within{outline:3px solid var(--focus);outline-offset:2px}.ops-figure{margin:.75rem 0 0}.ops-photo-wrap{position:relative}.ops-photo-wrap img{border-radius:12px;width:100%;height:auto;display:block}.ops-marks{width:100%;height:100%;position:absolute;inset:0}.ops-marks circle{fill:none;stroke:var(--accent);stroke-width:4px}.ops-scan{margin-top:.75rem}.ops-video{border-radius:12px;width:100%;margin-top:.5rem}.ops-count-foot{gap:1.5rem;padding:.5rem 0 2rem;display:flex}.ops-count-foot a{color:var(--white);min-height:var(--target-min);align-items:center;display:inline-flex}@media (forced-colors:active){.ops-marks circle{stroke:highlight}.ops-card-priority{border-left-color:canvastext}}.capture-form{max-width:40rem}.capture-fieldset{border:1px solid var(--line);margin:0}.capture-fieldset legend{color:var(--deep);padding:0 .25rem;font-weight:600}.subject-list{gap:.375rem;max-height:22rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.subject-option{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;min-height:3rem;padding:.5rem .75rem;font-weight:400;display:flex}.subject-option input{flex:none;width:1.375rem;height:1.375rem;min-height:0}.subject-option:has(input:checked){border:2px solid var(--navy);background:var(--stone2)}.subject-label{font-weight:500;display:block}.subject-detail{display:block}.capture-camera{cursor:pointer;justify-content:center;align-items:center;min-height:3.5rem;font-size:1.0625rem;display:inline-flex}input[type=file].visually-hidden:focus-visible+.capture-preview,.field:focus-within .capture-camera{outline:3px solid var(--focus);outline-offset:2px}.capture-preview{border-radius:12px;max-width:100%;max-height:20rem;margin-bottom:.75rem;display:block}.capture-save{min-height:3.5rem;padding:0 2rem;font-size:1.0625rem}.capture-result{min-height:1.5rem;margin:0}.capture-pending{margin-top:1rem}.capture-pending .pending{border-top:0;padding-top:0}.photo-list{margin:0;padding-left:1.25rem}.pack-tabs ul{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.pack-tabs a{min-height:var(--target-min);border-radius:10px 10px 0 0;align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex}.pack-tabs a[aria-current=page]{background:var(--white);box-shadow:inset 0 -3px 0 var(--navy);font-weight:600}.pack-picker{align-items:flex-end;margin-bottom:.5rem}.pack-picker .field{margin-bottom:0}.pack-period{color:var(--ink2);margin:0;font-size:1rem}.pack-text{margin:0 0 .5rem}.pack-highlights{margin:0 0 .5rem;padding-left:1.25rem}.pack-source{margin-top:.5rem}.pack-bars{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.pack-bar-row{grid-template-columns:minmax(8rem,1fr) 2fr auto;align-items:center;gap:.5rem;font-size:.875rem;display:grid}.pack-bar-track{background:var(--stone2);border-radius:999px;height:.75rem;display:block;overflow:hidden}.pack-bar-fill{background:var(--navy);border-radius:999px;height:100%;display:block}.pack-bar-value{font-variant-numeric:tabular-nums;text-align:right}.goal-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.goal-list li{border:1px solid var(--line);border-radius:12px;padding:.5rem .75rem}.goal-current{border:2px solid var(--navy)!important}.goal-head{justify-content:space-between;gap:.5rem;display:flex}.goal-label{font-weight:600}.goal-track{background:var(--stone2);border-radius:999px;height:.625rem;margin:.375rem 0;display:block;overflow:hidden}.goal-fill{background:var(--navy);height:100%;display:block}.goal-detail{margin:0}.bva th[scope=row],.budget-grid th[scope=row]{color:var(--navy);font-size:.875rem;font-weight:400}.bva-group th{background:var(--stone2);color:var(--deep);font-weight:600}.bva-total th,.bva-total td{border-top:2px solid var(--line);font-weight:600}.stmt-section th{color:var(--deep);font-weight:600}.stmt-total th,.stmt-total td{font-weight:600}.stmt-data-label{white-space:normal}.budget-cell{text-align:right;font-variant-numeric:tabular-nums;width:6.5rem}.alert-info{background:var(--stone2);border-radius:10px;margin:0;padding:.75rem 1rem}@media (width<=48rem){.pack-bar-row{grid-template-columns:minmax(0,1fr) auto}.pack-bar-track{grid-area:2/1/auto/-1}}.btn-link{min-height:var(--target-min);color:var(--navy);background:0 0;border:0;border-radius:6px;padding:0 .25rem;font-weight:500;text-decoration:underline}a.btn-link{align-items:center;display:inline-flex}.mail-banner{border-radius:10px;margin-bottom:.75rem;padding:.75rem 1rem}.mail-banner.ok{background:var(--ok-bg);color:var(--ok)}.mail-layout{grid-template-columns:minmax(18rem,26rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.mail-list-pane,.mail-read-pane{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:.75rem}.mail-toolbar{justify-content:space-between;margin-bottom:.5rem}.mail-folders{gap:.375rem;display:flex}.mail-folders [aria-pressed=true]{background:var(--navy);color:var(--white);font-weight:700}.mail-search{align-items:flex-end;margin-bottom:.5rem}.mail-search>:first-child{flex:1;min-width:10rem}.mail-list{margin:0 0 .75rem;padding:0;list-style:none}.mail-list li+li{border-top:1px solid var(--line)}.mail-row{text-align:left;width:100%;color:inherit;min-height:var(--target-min);background:0 0;border:0;border-radius:8px;gap:.125rem;padding:.625rem .5rem;font-weight:400;display:grid}.mail-row:hover{background:var(--stone)}.mail-row[aria-current=true]{background:var(--stone2);box-shadow:inset 3px 0 0 var(--navy)}.mail-row.unread .mail-party,.mail-row.unread .mail-subject{font-weight:700}.mail-row-top{justify-content:space-between;gap:.5rem;display:flex}.mail-party,.mail-subject,.mail-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-date{flex:none}.mail-linked{color:var(--ok);font-weight:600}.mail-placeholder{text-align:center;padding:2rem 1rem}.mail-reader-subject{overflow-wrap:anywhere;margin:0 0 .5rem;font-size:1.25rem}.mail-headers{grid-template-columns:auto 1fr;gap:.125rem .75rem;margin:0 0 .75rem;display:grid}.mail-headers dt{font-weight:600}.mail-headers dd{overflow-wrap:anywhere;margin:0}.mail-filed{margin:.75rem 0}.mail-filed p{margin:0 0 .25rem}.mail-pick{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.mail-body{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:28rem}.mail-compose h2{margin:0;font-size:1.125rem}@media (width<=56rem){.mail-layout{grid-template-columns:minmax(0,1fr)}}.chat-start{background:var(--stone);border-radius:8px;margin-bottom:.75rem;padding:.5rem}.chat-thread{flex-direction:column;gap:.5rem;display:flex}.chat-thread-head{justify-content:space-between;align-items:baseline}.chat-messages,.chat-replies{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chat-messages{max-height:60vh;padding:.25rem;overflow-y:auto}.chat-replies{border-left:3px solid var(--line);margin:.375rem 0 0 1.25rem;padding-left:.75rem}.chat-msg{flex-direction:column;align-items:flex-start;display:flex}.chat-msg.mine{align-items:flex-end}.chat-bubble{background:var(--stone);border:1px solid var(--line);border-radius:10px;max-width:min(36rem,92%);padding:.5rem .75rem}.chat-msg.mine>.chat-bubble{background:var(--stone2)}.chat-meta{margin:0 0 .125rem}.chat-subject{margin:0 0 .25rem;font-weight:700}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-files{margin:.25rem 0 0;padding-left:1rem}.chat-composer{border-top:1px solid var(--line);padding-top:.75rem}:root{--navy:#2a3659;--deep:#232d4a;--stone:#f3f2ee;--stone2:#edece7;--white:#fff;--accent:#f28f38;--ink2:#5f657a;--line:#232d4a40;--ok:#2f6b4f;--ok-bg:#e3efe8;--risk:#7a4f00;--risk-bg:#f8ecd2;--late:#a2322b;--late-bg:#f6e1de;--done:#3f4a6b;--done-bg:#e4e7ef;--focus:#f28f38;--radius:14px;--target-min:44px}*{box-sizing:border-box}html{font-size:100%}body{background:var(--stone);color:var(--navy);margin:0;font-family:Brockmann,Manrope,system-ui,sans-serif;font-size:.9375rem;line-height:1.5}h1,h2,h3{color:var(--deep);margin:0 0 .5rem;font-weight:500;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.125rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.on-navy :focus-visible{outline-color:var(--focus)}.skip-link{z-index:100;background:var(--white);color:var(--navy);border-radius:8px;padding:.75rem 1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.shell{grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.sidenav{background:var(--deep);color:var(--white);padding:1.25rem .75rem}.sidenav .brand{letter-spacing:.16em;text-transform:uppercase;padding:0 .625rem 1.25rem;font-size:.8125rem;font-weight:600}.sidenav ul{margin:0;padding:0;list-style:none}.sidenav a{min-height:var(--target-min);color:var(--white);border-radius:10px;align-items:center;padding:0 .625rem;text-decoration:none;display:flex}.sidenav a:hover{background:#ffffff14}.sidenav a[aria-current=page]{background:#ffffff29;font-weight:600}main{min-width:0;padding:1.5rem 1.75rem 4rem}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}button,.btn{font:inherit;min-height:var(--target-min);border:1px solid var(--navy);cursor:pointer;border-radius:999px;padding:0 1.125rem;font-weight:500}.btn-primary{background:var(--navy);color:var(--white)}.btn-secondary{background:var(--white);color:var(--navy)}button:disabled{opacity:.6;cursor:not-allowed}label{font-weight:500}fieldset{min-width:0}input,select{font:inherit;color:var(--navy);background:var(--white);border:1px solid var(--navy);min-height:var(--target-min);border-radius:8px;padding:0 .625rem}input[aria-invalid=true]{border-color:var(--late);border-width:2px}.field-error{color:var(--late);margin-top:.25rem;font-size:.875rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}caption{text-align:left;color:var(--deep);padding-bottom:.5rem;font-weight:500}th{text-align:left;color:var(--ink2);border-bottom:1px solid var(--line);padding:.5rem;font-size:.8125rem;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.5rem}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.pill{border-radius:999px;align-items:center;gap:.3rem;padding:.125rem .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.pill-ok{background:var(--ok-bg);color:var(--ok)}.pill-risk{background:var(--risk-bg);color:var(--risk)}.pill-late{background:var(--late-bg);color:var(--late)}.pill-attn{background:var(--accent);color:var(--deep)}.alert{background:var(--late-bg);color:var(--late);border-radius:10px;padding:.75rem 1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=56rem){.shell{grid-template-columns:minmax(0,1fr)}.sidenav ul{gap:.25rem;display:flex;overflow-x:auto}.sidenav a{white-space:nowrap}main{padding:1rem 1rem 4rem}}@media (forced-colors:active){.pill,.card,button,input,select{border:1px solid canvastext}:focus-visible{outline:3px solid highlight}}.shell{grid-template-columns:15.5rem minmax(0,1fr)}.sidenav{height:100vh;position:sticky;top:0;overflow-y:auto}.sidenav .brand span{letter-spacing:.1em;opacity:.85;margin-top:2px;font-size:.6875rem;font-weight:400;display:block}.nav-section{margin-bottom:.75rem}.nav-heading{color:#c9cde0;letter-spacing:.08em;text-transform:uppercase;margin:.5rem .625rem .25rem;font-size:.6875rem;font-weight:600}.sidenav a{min-height:2.25rem;font-size:.9rem}.sidenav a.active{background:#ffffff29;font-weight:600}.sidenav a[aria-current=page],.sidenav a.active{box-shadow:inset 3px 0 0 var(--accent)}.nav-heading{margin:.25rem 0 .125rem}.nav-toggle{width:100%;min-height:var(--target-min);color:inherit;cursor:pointer;font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:.5rem;padding:0 .625rem;display:flex}.nav-toggle>span:first-child{flex:1}.sidenav .nav-toggle:hover{color:var(--white);background:#ffffff14}.more-nav .nav-toggle:hover{background:var(--stone2)}.nav-count{font-variant-numeric:tabular-nums;opacity:.85;letter-spacing:0}.nav-here{color:var(--accent);font-size:.625rem}.more-nav .nav-here{color:var(--deep)}.nav-chevron{flex:none;transition:transform .12s ease-out}.nav-chevron.open{transform:rotate(90deg)}.sidenav ul[hidden],.more-nav ul[hidden]{display:none}.page-tabs{border-bottom:1px solid var(--line);margin:-.25rem 0 1.25rem}.page-tabs ul{gap:.25rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.page-tabs a{min-height:var(--target-min);white-space:nowrap;color:var(--ink2);border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;padding:0 .875rem;text-decoration:none;display:flex}.page-tabs a:hover{color:var(--deep);background:var(--stone2)}.page-tabs a[aria-current=page]{color:var(--deep);border-bottom-color:var(--deep);font-weight:600}.content{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--stone);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1.75rem;display:flex}.topbar .grow{flex:1}.who{align-items:center;gap:.5rem;display:inline-flex}.avatar{background:var(--navy);width:2rem;height:2rem;color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:600;display:inline-grid}main:focus{outline:none}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.breadcrumb ol{gap:.25rem;margin:0 0 .25rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--ink2);margin-right:.25rem}.breadcrumb a{color:var(--navy)}.muted{color:var(--ink2)}.small{font-size:.8125rem}a{color:var(--navy)}.grid{gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-main-side{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.stack>*+*{margin-top:1rem}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.between{justify-content:space-between}.card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.card-head h2,.kpi p{margin:0}.kpi-value{color:var(--deep);font-size:1.5rem;font-weight:500}.empty{text-align:center;background:var(--white);border:1px dashed var(--line);border-radius:var(--radius);padding:2.5rem 1rem}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.toolbar-filter{flex-direction:column;gap:.25rem;display:inline-flex}.toolbar-filter label{font-size:.8125rem}.th-sort{min-height:2rem;font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;border-radius:4px;padding:0;font-weight:500}tbody tr:nth-child(2n) td{background:#fafaf7}.field{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.field p{margin:0}textarea{font:inherit;color:var(--navy);border:1px solid var(--navy);background:var(--white);border-radius:8px;min-height:5rem;padding:.5rem .625rem}.pill-done{background:var(--done-bg);color:var(--done)}.pill-neutral{background:var(--stone2);color:var(--navy)}.agent-tag{color:#7a3f0c;margin:0 0 .25rem;font-size:.8125rem}.agent-box{background:#fdf1e5;border:1px dashed #b4620f;border-radius:12px;padding:.75rem}.signin{background:var(--deep);place-items:center;min-height:100vh;padding:1rem;display:grid}.signin-card{background:var(--white);border-radius:18px;width:min(34rem,100%);padding:2rem}.signin-actions{flex-direction:column;gap:.5rem;display:flex}.signin-brand{letter-spacing:.24em;margin:0;font-weight:600}.display{text-transform:uppercase;letter-spacing:.06em;font-size:2rem}.signin-list{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.signin-user{text-align:left;background:var(--white);width:100%;color:var(--navy);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.125rem;min-height:3.25rem;padding:.625rem .875rem;display:flex}.signin-user:hover{background:var(--stone)}.signin-name{font-weight:600}.fullscreen{background:var(--deep);min-height:100vh;color:var(--white);padding:1rem}.fullscreen h1,.fullscreen h2,.fullscreen h3{color:var(--white)}.tbtn{border:2px solid #0000;border-radius:16px;min-width:4rem;min-height:4rem;padding:0 1.25rem;font-size:1.125rem;font-weight:600}@media (width<=56rem){.sidenav{height:auto;position:static}.nav-section{display:contents}.sidenav .nav-heading{display:none}.sidenav nav{gap:.25rem;display:flex;overflow-x:auto}.sidenav ul,.sidenav ul[hidden]{display:contents}.grid-2,.grid-3,.grid-4,.grid-main-side{grid-template-columns:minmax(0,1fr)}.topbar{padding:.5rem 1rem}}
