@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:inter;src:url(../media/inter_latin_wght_normal.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}.inter_8741b229-module__ojwGbq__className{font-family:inter;font-style:normal}.inter_8741b229-module__ojwGbq__variable{--font-inter:"inter"}
@font-face{unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-family:interExt;src:url(../media/inter_latin_ext_wght_normal.3gdi_th3seg1n.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}.interext_d98419a4-module__58s7Wq__className{font-family:interExt;font-style:normal}.interext_d98419a4-module__58s7Wq__variable{--font-inter-ext:"interExt"}
:root{--ink:#1d1d1f;--text:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--hair:#0000001a;--bg:#fff;--soft:#f5f5f7;--soft-2:#e8e8ed;--brand:#b6be1a;--brand-hi:#d3dc2e;--brand-text:#6f7600;--brand-ink:#141600;--brand-tint:#f4f6d4;--black:#000;--dark:#0a0a0b;--dark-2:#161617;--on-dark:#f5f5f7;--on-dark-muted:#a1a1a6;--line-dark:#ffffff29;--r:12px;--r-lg:28px;--pill:980px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow:0 2px 8px #0000000a, 0 24px 60px -24px #00000047;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--danger:#b4453a;--danger-tint:#f6e1dd;--danger-ink:#6e1f17;--warn:#e8a13a;--warn-tint:#fbf0dc;--warn-ink:#6b4300;--ok:var(--brand);--ok-tint:var(--brand-tint);--ok-ink:var(--brand-ink);--mono:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--glow:0 10px 30px -10px #b6be1ab3;--header:60px}.bos-base,body.bos{font:400 1rem/1.55 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.bos :is(h1,h2,h3,h4),.bos-h{color:var(--ink);letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:1.08}.bos :focus-visible{outline:3px solid var(--brand);outline-offset:3px}.eyebrow{font:600 .95rem/1.2 var(--font);letter-spacing:-.005em;color:var(--brand-text);margin:0 0 .9rem}.lead{letter-spacing:-.012em;color:var(--muted);font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.45}.bos-muted{color:var(--muted)}.bos-num,.num{font-variant-numeric:tabular-nums}.bos-mono{font-family:var(--mono);letter-spacing:0;font-size:.92em}.bos-icon{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.btn{border-radius:var(--pill);background:var(--brand);min-height:44px;color:var(--brand-ink);font:600 .97rem/1.15 var(--font);letter-spacing:-.01em;border:1.5px solid var(--brand);cursor:pointer;white-space:nowrap;transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);justify-content:center;align-items:center;gap:.55rem;padding:.78rem 1.4rem;text-decoration:none;display:inline-flex}.btn:after{content:"";width:.45em;height:.45em;transition:transform .25s var(--ease);border:2px solid;border-width:2px 2px 0 0;flex:none;transform:rotate(45deg)}.btn:hover{background:var(--brand-hi);border-color:var(--brand-hi);box-shadow:var(--glow);transform:translateY(-1px)}.btn:hover:after{transform:translate(3px)rotate(45deg)}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn.no-chev:after,.btn-plain:after{display:none}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn-dark:hover{background:#000;border-color:#000;box-shadow:0 10px 30px -12px #0009}.btn-ghost{color:var(--ink);background:0 0;border-color:#00000040}.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:none}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:#9c3a30;border-color:#9c3a30;box-shadow:0 10px 30px -12px #b4453a99}.btn-sm{min-height:36px;padding:.5rem 1rem;font-size:.86rem}.bos-dark .btn-ghost,.bos-glass .btn-ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border-color:#ffffff73}.bos-dark .btn-ghost:hover,.bos-glass .btn-ghost:hover,.bos-dark .btn-dark{color:#000;background:#fff;border-color:#fff}.bos-link{color:var(--brand-text);font-weight:600;text-decoration:none}.bos-link:hover{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.bos-topbar{z-index:50;-webkit-backdrop-filter:saturate(1.8)blur(20px);background:#ffffffc7;border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:sticky;top:0}.bos-topbar.is-scrolled,.bos-scrolled .bos-topbar{border-bottom-color:var(--hair);background:#ffffffeb}.bos-iconbtn{border-radius:var(--pill);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background .2s var(--ease), transform .2s var(--ease);background:0 0;border:0;place-items:center;padding:0;text-decoration:none;display:inline-grid;position:relative}.bos-iconbtn:hover{background:#0000000f}.bos-iconbtn:active{transform:scale(.94)}.bos-iconbtn svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.bos-userpill{border-radius:var(--pill);height:40px;color:var(--ink);font:500 .9rem/1 var(--font);cursor:pointer;transition:background .2s var(--ease);background:0 0;border:0;align-items:center;gap:.5rem;padding:0 .9rem 0 .4rem;display:inline-flex}.bos-userpill:hover{background:#0000000f}.bos-avatar{background:var(--ink);color:#fff;width:30px;height:30px;font:600 .78rem/1 var(--font);letter-spacing:0;border-radius:50%;place-items:center;display:inline-grid}.bos-badge{border-radius:var(--pill);background:var(--danger);color:#fff;min-width:18px;height:18px;font:700 .68rem/18px var(--font);text-align:center;font-variant-numeric:tabular-nums;padding:0 5px;position:absolute;top:2px;right:0;box-shadow:0 0 0 2px #fff}.bos-badge.inline{box-shadow:none;vertical-align:middle;display:inline-block;position:static}.bos-tiles{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));align-items:stretch;gap:clamp(.9rem,1.5vw,1.25rem);display:grid}.bos-tiles[data-cols="2"]{--cols:2}.bos-tiles[data-cols="4"]{--cols:4}@media (max-width:1100px){.bos-tiles[data-cols="4"]{--cols:3}}@media (max-width:860px){.bos-tiles,.bos-tiles[data-cols="4"]{--cols:2}}@media (max-width:560px){.bos-tiles,.bos-tiles[data-cols="4"]{--cols:1}}.bos-tile{isolation:isolate;border-radius:var(--r-lg);background:var(--soft);color:var(--ink);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), background .3s;flex-direction:column;padding:clamp(1.5rem,2.4vw,2.25rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.bos-soft .bos-tile,.bos-tile.on-soft{background:#fff}.bos-tile:before{content:"";z-index:-1;aspect-ratio:1;opacity:0;width:110%;transition:opacity .6s var(--ease);pointer-events:none;background:radial-gradient(closest-side,#b6be1a80,#b6be1a00);border-radius:50%;position:absolute;top:-70%;right:-40%}.bos-tile:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.bos-tile:hover:before{opacity:1}.bos-tile:active{transform:translateY(-3px)scale(.99)}.bos-tile-icon{background:var(--brand);width:48px;height:48px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;margin-bottom:1.4rem;display:grid}.bos-tile-icon svg,.bos-tile-icon img{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.bos-tile h3,.bos-tile-title{font:650 clamp(1.25rem, 1.7vw, 1.5rem)/1.15 var(--font);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0 0 .45rem}.bos-tile p,.bos-tile-text{color:var(--muted);margin:0;font-size:.98rem;line-height:1.5}.bos-tile-link{color:var(--brand-text);letter-spacing:-.01em;align-items:center;gap:.4rem;margin-top:auto;padding-top:1.1rem;font-weight:600;display:inline-flex}.bos-tile-link:after{content:"";width:.42em;height:.42em;transition:transform .3s var(--ease-out);border:2px solid;border-width:2px 2px 0 0;transform:rotate(45deg)}.bos-tile:hover .bos-tile-link:after{transform:translate(5px)rotate(45deg)}.bos-tile>.bos-badge,.bos-tile-badge{border-radius:var(--pill);background:var(--danger);color:#fff;min-width:24px;height:24px;font:700 .78rem/24px var(--font);text-align:center;box-shadow:none;padding:0 8px;position:absolute;top:1.25rem;right:1.25rem}.bos-tabs{scrollbar-width:none;border-radius:var(--pill);background:#0000000f;gap:.25rem;max-width:100%;padding:.3rem;display:inline-flex;overflow-x:auto}.bos-tabs::-webkit-scrollbar{display:none}.bos-tabs>:is(button,a){border-radius:var(--pill);font:600 .92rem/1 var(--font);letter-spacing:-.01em;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .35s var(--ease), color .35s var(--ease);background:0 0;border:0;flex:none;align-items:center;gap:.45rem;padding:.62rem 1.05rem;text-decoration:none;display:inline-flex}.bos-tabs>:is(button,a):hover{color:var(--ink)}.bos-tabs>:is(button,a):is(.is-active,.active,[aria-selected=true],[aria-current=page]){background:var(--ink);color:#fff}.bos-tabs .bos-badge{box-shadow:none;position:static}.bos-dark .bos-tabs{background:#ffffff1a}.bos-dark .bos-tabs>:is(button,a){color:var(--on-dark-muted)}.bos-dark .bos-tabs>:is(button,a):is(.is-active,.active,[aria-selected=true]){color:#000;background:#fff}.bos-panel{border-radius:var(--r-lg);border:1px solid var(--hair);background:#fff;padding:clamp(1.25rem,2.6vw,2.25rem)}.bos-panel.raised{box-shadow:var(--shadow);border-color:#0000}.bos-panel.soft{background:var(--soft);border-color:#0000}.bos-panel>:first-child{margin-top:0}.bos-panel>:last-child{margin-bottom:0}.bos-panel-title{font:650 1.25rem/1.2 var(--font);letter-spacing:-.025em;color:var(--ink);margin:0 0 1rem}.bos-label,.bos-form label{font:600 .9rem/1.3 var(--font);color:var(--ink);letter-spacing:-.005em;margin:0 0 .4rem;display:block}.bos-input,.bos-form :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea){border:1px solid var(--line);border-radius:var(--r);width:100%;min-height:48px;color:var(--ink);font:400 1rem/1.35 var(--font);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);box-sizing:border-box;background:#fff;padding:.7rem .95rem}.bos-form textarea,textarea.bos-input{resize:vertical;min-height:96px}.bos-input:hover,.bos-form :is(input,select,textarea):hover{border-color:#a1a1a6}.bos-input:focus,.bos-form :is(input,select,textarea):focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #b6be1a59}.bos-input::placeholder,.bos-form ::placeholder{color:#a1a1a6}.bos-form :is(input[type=checkbox],input[type=radio]){accent-color:var(--ink);width:18px;height:18px}.bos-search{border-radius:var(--pill);min-height:56px;padding:0 1.4rem;font-size:1.05rem}.bos-table-wrap{background:var(--soft);border-radius:20px;overflow-x:auto}.bos-table{border-collapse:collapse;width:100%;font-size:.9rem}.bos-table :is(th,td){text-align:left;border-bottom:1px solid var(--soft-2);vertical-align:top;padding:.9rem 1.25rem}.bos-table th{color:var(--ink);white-space:nowrap;font-weight:650}.bos-table tr:last-child td{border-bottom:0}.bos-table tbody tr{transition:background .2s}.bos-table tbody tr:hover{background:#00000006}.bos-table .r{text-align:right;font-variant-numeric:tabular-nums}.bos-modal-bg{z-index:200;-webkit-backdrop-filter:blur(10px);animation:bos-fadein .25s var(--ease) both;background:#0006;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.bos-modal-bg[hidden]{display:none!important}.bos-modal{border-radius:var(--r-lg);width:min(640px,100%);max-height:calc(100dvh - 2rem);animation:bos-pop .35s var(--ease-out) both;background:#fff;padding:clamp(1.4rem,3vw,2.25rem);overflow:auto;box-shadow:0 40px 100px -30px #00000080}.bos-toast{left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:300;border-radius:var(--pill);background:var(--ink);color:#fff;max-width:calc(100vw - 2rem);font:500 .94rem/1.3 var(--font);animation:bos-rise-sm .4s var(--ease-out) both;padding:.8rem 1.3rem;position:fixed;translate:-50%;box-shadow:0 20px 50px -20px #0009}.bos-toast.is-ok{background:var(--brand);color:var(--brand-ink)}.bos-toast.is-danger{background:var(--danger)}.bos-chip{border-radius:var(--pill);background:var(--soft);color:var(--ink);font:600 .82rem/1.2 var(--font);letter-spacing:-.005em;white-space:nowrap;border:0;align-items:center;gap:.35rem;padding:.3rem .75rem;display:inline-flex}button.bos-chip{cursor:pointer;transition:background .2s,color .2s}button.bos-chip:hover{background:var(--soft-2)}.bos-chip.is-active{background:var(--ink);color:#fff}.bos-chip.is-ok{background:var(--brand-tint);color:var(--brand-ink)}.bos-chip.is-warn{background:var(--warn-tint);color:var(--warn-ink)}.bos-chip.is-danger{background:var(--danger-tint);color:var(--danger-ink)}.bos-dot{background:#a1a1a6;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.bos-dot.is-ok{background:var(--brand)}.bos-dot.is-warn{background:var(--warn)}.bos-dot.is-danger{background:var(--danger)}.bos-dark{isolation:isolate;background:var(--black);color:var(--on-dark);position:relative;overflow:hidden}.bos-dark:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#b6be1a57,#b6be1a00 70%);width:min(1100px,130vw);animation:8s ease-in-out infinite alternate bos-glow;position:absolute;top:-35%;left:50%;translate:-50%}.bos-dark.glow-bottom:before{background:radial-gradient(closest-side,#b6be1a80,#b6be1a00 70%);top:auto;bottom:-75%}.bos-dark :is(h1,h2,h3,h4){color:#fff}.bos-dark .eyebrow,.bos-dark p.eyebrow{color:var(--brand-hi)}.bos-dark :is(p,.lead){color:#ffffffc7}.bos-dark .bos-muted{color:var(--on-dark-muted)}.bos-display{font:700 clamp(2.4rem, 6vw, 5rem)/1.02 var(--font);letter-spacing:-.045em;text-wrap:balance;margin:0 0 .35em}.bos-h2{font:700 clamp(1.9rem, 3.6vw, 3rem)/1.06 var(--font);letter-spacing:-.04em;text-wrap:balance;margin:0 0 .4em}.bos-empty{border-radius:var(--r-lg);text-align:center;padding:clamp(2rem,5vw,3.5rem)}.bos-empty :is(h2,h3){letter-spacing:-.035em;margin:0 0 .5rem;font-size:clamp(1.4rem,2.4vw,2rem)}.bos-empty p{max-width:34rem;margin:0 auto}.bos-glass{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(20px)saturate(1.4);color:var(--on-dark);background:#ffffff0f;padding:clamp(1.5rem,3vw,2.4rem);position:relative;box-shadow:inset 0 0 0 1px #ffffff24,0 40px 120px -40px #000c}.bos-glass .bos-label,.bos-glass label{color:#fff}.bos-glass .bos-input,.bos-glass :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#ffffffeb;border-color:#0000}.bos-kpi{border-radius:var(--r-lg);background:var(--soft);padding:clamp(1.25rem,2vw,1.75rem)}.bos-kpi-label{font:500 .92rem/1.3 var(--font);color:var(--muted);margin:0 0 .5rem}.bos-kpi-value{font:700 clamp(1.9rem, 3.4vw, 2.75rem)/1.02 var(--font);letter-spacing:-.045em;color:var(--ink);font-variant-numeric:tabular-nums}.bos-stat{font:700 clamp(2.6rem, 6vw, 5rem)/1 var(--font);letter-spacing:-.055em;font-variant-numeric:tabular-nums;background:linear-gradient(#fff 30%,#c9d132 130%);color:#0000;-webkit-background-clip:text;background-clip:text}.bos-footer{background:var(--soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding:2rem clamp(1.25rem,4vw,2.75rem) 1.75rem;font-size:.84rem;line-height:1.55;display:flex}.bos-footer a{color:#424245;text-decoration:none}.bos-footer a:hover{color:var(--ink);text-decoration:underline}.bos-footer b{color:var(--ink);font-weight:600}.bos-gauge{text-align:center;flex-direction:column;align-items:center;gap:.55rem;min-width:0;display:flex}.bos-gauge-read{flex-direction:column;align-items:center;gap:.55rem;width:100%;min-width:0;display:flex}.bos-gauge-dial{width:100%;max-width:var(--gauge-size,320px);position:relative}.bos-gauge-dial svg{width:100%;height:auto;display:block;overflow:visible}.bos-gauge .g-track{fill:none;stroke:var(--soft-2);stroke-linecap:round}.bos-gauge .g-value{fill:none;stroke-linecap:round}.bos-gauge .g-tick{stroke:#a1a1a6;stroke-width:1.3px}.bos-gauge .g-tick.major{stroke:var(--muted);stroke-width:1.8px}.bos-gauge .g-label{fill:var(--muted);font:500 10.5px/1 var(--font);font-variant-numeric:tabular-nums}.bos-gauge .g-plan{stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.bos-gauge .g-needle,.bos-gauge .g-hub{fill:var(--ink)}.bos-gauge .g-hub-in{fill:#fff}.bos-gauge-center{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:66%;left:0;right:0}.bos-gauge-value{font:700 clamp(1.7rem, 3.2vw, 2.6rem)/1 var(--font);letter-spacing:-.045em;color:var(--ink);font-variant-numeric:tabular-nums}.bos-gauge.small .bos-gauge-value{font-size:clamp(1.25rem,2.2vw,1.65rem)}.bos-gauge.small .g-label{font-size:13.5px}.bos-gauge.small .bos-gauge-of{margin-top:.2rem;font-size:.74rem}.bos-gauge.small .bos-gauge-center{top:68%}.bos-gauge-of{font:500 .82rem/1.2 var(--font);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.3rem}.bos-gauge-title{font:650 1.02rem/1.2 var(--font);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.4rem;margin:0;display:inline-flex}.bos-gauge-chip{text-align:center;border-radius:var(--pill);max-width:100%;font:600 .86rem/1.2 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.005em;justify-content:center;align-items:center;gap:.35rem;padding:.38rem .85rem;display:inline-flex}.bos-gauge-chip.is-ok{background:var(--brand-tint);color:var(--brand-ink)}.bos-gauge-chip.is-warn{background:var(--warn-tint);color:var(--warn-ink)}.bos-gauge-chip.is-danger{background:var(--danger-tint);color:var(--danger-ink)}.bos-gauge-chip.is-none{background:var(--soft);color:var(--muted)}.bos-gauge-lines{color:var(--muted);font-variant-numeric:tabular-nums;gap:.15rem;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.bos-gauge-lines b{color:var(--ink);font-weight:600}.bos-gauge.is-none .g-value,.bos-gauge.is-none .g-plan{display:none}.bos-gauge.is-none .g-needle,.bos-gauge.is-none .g-hub{fill:#a1a1a6}.bos-dark .bos-gauge .g-track{stroke:#ffffff1f}.bos-dark .bos-gauge :is(.bos-gauge-value,.bos-gauge-title){color:#fff}.bos-dark .bos-gauge .g-needle,.bos-dark .bos-gauge .g-hub,.bos-dark .bos-gauge .g-plan{fill:#fff;stroke:#fff}.bos-dark .bos-gauge .g-hub-in{fill:#000}.bos-dark .bos-gauge :is(.bos-gauge-of,.bos-gauge-lines){color:var(--on-dark-muted)}.bos-dark .bos-gauge .bos-gauge-lines b{color:#fff}.bos-dark .bos-gauge .g-label{fill:var(--on-dark-muted)}.bos-dark .bos-gauge .g-tick.major{stroke:var(--on-dark-muted)}.bos-dark .bos-gauge-chip.is-none{color:var(--on-dark-muted);background:#ffffff1a}@keyframes bos-glow{0%{opacity:.65;scale:.92}to{opacity:1;scale:1.08}}@keyframes bos-fadein{0%{opacity:0}}@keyframes bos-pop{0%{opacity:0;transform:translateY(-8px)scale(.97)}}@keyframes bos-rise{0%{opacity:0;filter:blur(6px);transform:translateY(32px)}}@keyframes bos-rise-sm{0%{opacity:0;transform:translateY(16px)}}@keyframes bos-view-in{0%{opacity:0}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.2s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.2s;animation-timing-function:var(--ease)}@media (prefers-reduced-motion:no-preference){.bos-js .rv{opacity:0;filter:blur(6px);transition:opacity .9s var(--ease-out), translate 1.1s var(--ease-out), filter .9s var(--ease-out), transform .5s var(--ease-out), box-shadow .5s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms), calc(var(--i,0) * 70ms), calc(var(--i,0) * 70ms), 0s, 0s;translate:0 32px}.bos-js .rv.in{opacity:1;filter:none;translate:none}.bos-view-in{animation:bos-view-in .2s var(--ease) both}}@media (prefers-reduced-motion:reduce){.bos-js .rv{opacity:1!important;filter:none!important;translate:none!important}.bos-dark:before{animation:none}.btn:hover,.btn:active,.bos-tile:hover,.bos-tile:active,.bos-iconbtn:active{transform:none}.bos-modal,.bos-modal-bg,.bos-toast{animation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.bos-calm-all *,.bos-calm-all :before,.bos-calm-all :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
:root{--font:var(--font-inter), var(--font-inter-ext), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lime:var(--brand);--lime-tint:var(--brand-tint);--lime-border:var(--brand-line);--app-bg:var(--bg);--surface:var(--bg);--surface-2:var(--soft);--border:var(--soft-2);--border-strong:var(--line);--text-muted:var(--muted);--text-faint:var(--on-dark-muted);--steel:var(--line);--brand-line:color-mix(in srgb, var(--brand) 45%, transparent);--danger-line:color-mix(in srgb, var(--danger) 30%, transparent);--warn-line:color-mix(in srgb, var(--warn) 40%, transparent);--sans:var(--font);--shadow-card:none;--shadow-float:0 2px 8px #0000000a, 0 30px 70px -30px #00000059;--sidebar-w:248px;--topbar-h:68px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55;overflow-x:clip}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.mono,.num{font-variant-numeric:tabular-nums}.bos-mono,.serial,.mono.serial{font-family:var(--mono);letter-spacing:0;font-size:.92em}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea,button{font-family:inherit;font-size:15px}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:1.12}.section-label{letter-spacing:-.005em;color:var(--muted);font-size:12.5px;font-weight:600}.btn{border-radius:var(--pill);height:auto;min-height:42px;color:var(--ink);font:600 14.5px/1.15 var(--font);letter-spacing:-.01em;white-space:nowrap;background:0 0;border:1.5px solid #00000040;justify-content:center;align-items:center;gap:8px;padding:.6rem 1.15rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:none;transform:translateY(-1px)}.btn svg{flex:none;width:17px;height:17px}.btn-sm:after,.btn-danger:after,.btn.no-chev:after{display:none}.btn:has(>svg):after{display:none}.btn.btn-primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn.btn-primary:hover{background:var(--brand-hi);border-color:var(--brand-hi);color:var(--brand-ink);box-shadow:var(--glow)}.btn.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.btn-dark:hover{background:var(--black);border-color:var(--black);box-shadow:0 10px 30px -12px #0009}.btn.btn-ghost{color:var(--ink);background:0 0;border-color:#00000040}.btn.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}.btn.btn-danger{color:var(--danger);border-color:var(--danger-line);background:0 0}.btn.btn-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:none}.btn.btn-sm{gap:6px;min-height:34px;padding:.38rem .9rem;font-size:13px}.btn.btn-sm svg{width:15px;height:15px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn:disabled:hover{color:var(--ink);background:0 0;border-color:#00000040}.btn.btn-primary:disabled:hover{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.input,.select,.textarea{border-radius:var(--r);border:1px solid var(--line);background:var(--bg);width:100%;height:48px;color:var(--ink);font:400 15px/1.35 var(--font);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);outline:none;padding:0 14px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.select[multiple]{background-image:none;height:auto;padding:6px 10px}.textarea{resize:vertical;height:auto;min-height:96px;padding:12px 14px;line-height:1.5}.input:hover,.select:hover,.textarea:hover{border-color:var(--on-dark-muted)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 35%, transparent)}.input::placeholder,.textarea::placeholder{color:var(--on-dark-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}.field{flex-direction:column;gap:7px;display:flex}.field>label{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:600}.hint{color:var(--muted);font-size:13px}.badge{border-radius:var(--pill);letter-spacing:-.005em;white-space:nowrap;align-items:center;height:24px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.badge-LEAD{background:var(--soft);color:var(--muted)}.badge-IN_PROGRESS{background:var(--brand-tint);color:var(--brand-ink)}.badge-PROSPECT{background:var(--warn-tint);color:var(--warn-ink)}.badge-CUSTOMER{background:var(--ink);color:#fff}.badge-BLOCKED,.badge-LOST{background:var(--danger-tint);color:var(--danger-ink)}.badge-LUKE_WARM{background:var(--soft-2);color:var(--ink)}.badge-HOT{background:var(--warn-tint);color:var(--warn-ink)}.badge-BUG{background:var(--danger-tint);color:var(--danger-ink)}.badge-WISH{background:var(--brand-tint);color:var(--brand-ink)}.badge-WON{background:var(--ink);color:#fff}.badge-DISTRIBUTOR{background:var(--soft-2);color:var(--ink)}.appt-tag{border-radius:var(--pill);background:var(--brand-tint);height:20px;color:var(--brand-ink);letter-spacing:.02em;align-items:center;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}.interest{border-radius:var(--pill);background:var(--soft);height:22px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.interest-row{flex-wrap:wrap;gap:5px;display:flex}.avatar{letter-spacing:0;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11.5px;font-weight:600;display:inline-flex}.avatar-sm{width:24px;height:24px;font-size:10px}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot-danger{background:var(--danger)}.dot-steel{background:var(--line)}.dot-lime{background:var(--brand)}.dot-ink{background:var(--ink)}.dot-amber{background:var(--warn)}.text-danger{color:var(--danger)}.text-ok{color:var(--brand-text);font-weight:500}.text-muted{color:var(--muted)}.text-faint{color:var(--muted);opacity:.85}.card-surface{background:var(--bg);border:1px solid var(--hair);box-shadow:var(--shadow-card);border-radius:20px}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--bg);color:var(--muted);border-right:1px solid var(--hair);flex-direction:column;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0}.sidebar-logo{transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);border-radius:18px;flex:none;align-self:stretch;margin:0 0 14px;display:block;overflow:hidden}.sidebar-logo:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.sidebar-logo img{width:100%;height:auto;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:var(--pill);height:40px;color:var(--muted);letter-spacing:-.01em;transition:background .25s var(--ease), color .25s var(--ease);align-items:center;gap:11px;padding:0 14px;font-size:14.5px;font-weight:500;display:flex}.nav-item svg{stroke-width:1.7px;flex:none;width:18px;height:18px}.nav-item:hover{color:var(--ink);background:#0000000d}.nav-item.active{background:var(--ink);color:#fff;font-weight:600}.nav-count{border-radius:var(--pill);background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.nav-item.active .nav-count{background:var(--brand);color:var(--brand-ink)}.admin-section{margin-top:18px}.admin-section .section-label{color:var(--muted);align-items:center;gap:6px;padding:0 14px 6px;display:flex}.sidebar-scroll{scrollbar-width:thin;flex:auto;min-height:0;margin:0 -4px;padding:0 4px;overflow:hidden auto}.sidebar-scroll>.admin-section:first-child{margin-top:4px}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--soft-2);border-radius:8px}.section-toggle{cursor:pointer;width:100%;font:inherit;letter-spacing:-.005em;background:0 0;border:none;justify-content:space-between;font-size:12.5px;font-weight:600}.section-toggle:hover{color:var(--ink)}.sec-caret{color:var(--on-dark-muted);transition:transform .25s var(--ease);flex:none}.sec-caret.open{transform:rotate(90deg)}.sidebar-bottom{flex-direction:column;flex:none;gap:8px;padding-top:12px;display:flex}.admin-toggle-card{background:var(--soft);transition:background .25s var(--ease);border-radius:18px;padding:11px 14px;border:0!important}.admin-toggle-card:hover{background:var(--soft-2)}.admin-toggle-card.on{background:var(--brand-tint)}.admin-toggle-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-toggle-label{color:var(--ink);font-size:13.5px;font-weight:600}.admin-toggle-sub{color:var(--muted);margin-top:1px;font-size:12px}.switch{border-radius:var(--pill);background:var(--line);width:40px;height:24px;transition:background .25s var(--ease);border:none;flex-shrink:0;position:relative}.switch:after{content:"";width:20px;height:20px;transition:transform .25s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch.on{background:var(--brand)}.switch.on:after{transform:translate(16px)}.switch.light{background:var(--line)}.switch.light.on{background:var(--brand)}.user-card{border-radius:var(--pill);background:var(--soft);align-items:center;gap:10px;padding:6px 6px 6px 8px;display:flex}.user-card .meta{min-width:0}.user-card .name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.user-card .role{color:var(--muted);font-size:12px}.user-card form{margin-left:auto}.icon-btn{color:var(--ink);border-radius:var(--pill);width:36px;height:36px;transition:background .2s var(--ease), transform .2s var(--ease);background:0 0;border:none;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{color:var(--ink);background:#0000000f}.icon-btn:active{transform:scale(.94)}.icon-btn.active{background:var(--ink);color:#fff}.icon-btn svg{stroke-width:1.7px;width:18px;height:18px}.content{flex-direction:column;min-width:0;display:flex}.topbar{min-height:var(--topbar-h);-webkit-backdrop-filter:saturate(1.8)blur(20px);z-index:20;background:#ffffffc7;border-bottom:1px solid #0000;align-items:center;gap:14px;padding:10px clamp(18px,2.4vw,36px);transition:border-color .3s,background .3s;display:flex;position:sticky;top:0}.bos-scrolled .topbar{border-bottom-color:var(--hair);background:#ffffffeb}.search{flex:1;max-width:460px;position:relative}.search svg{width:18px;height:18px;color:var(--muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search input{border-radius:var(--pill);width:100%;height:44px;color:var(--ink);transition:background .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);background:#0000000d;border:1px solid #0000;outline:none;padding:0 16px 0 44px}.search input::placeholder{color:var(--muted)}.search input:focus{border-color:var(--brand);background:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 35%, transparent)}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.segmented{scrollbar-width:none;border-radius:var(--pill);background:#0000000f;border:0;gap:2px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.seg-btn{border-radius:var(--pill);height:34px;color:var(--muted);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background .35s var(--ease), color .35s var(--ease);background:0 0;border:none;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.seg-btn:hover{color:var(--ink)}.seg-btn svg{width:15px;height:15px}.seg-btn.active{background:var(--ink);color:#fff}.main{min-width:0;padding:clamp(20px,2.6vw,40px) clamp(18px,2.4vw,36px) 48px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-title{letter-spacing:-.04em;color:var(--ink);text-wrap:balance;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.06}.page-sub{color:var(--muted);letter-spacing:-.01em;margin-top:6px;font-size:15.5px;line-height:1.5}.metrics{grid-template-columns:2fr 1fr 1fr;gap:clamp(12px,1.4vw,18px);margin-bottom:24px;display:grid}.metric-card{isolation:isolate;background:var(--soft);border-radius:var(--r-lg);box-shadow:none;border:0;padding:clamp(18px,1.8vw,26px);position:relative;overflow:hidden}.metric-card.danger{background:var(--danger-tint)}.metric-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.metric-head .section-label{color:var(--muted);font-size:13.5px;font-weight:500}.metric-card.danger .metric-head .section-label{color:var(--danger-ink)}.metric-num{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.02}.metric-num.danger{color:var(--danger)}.metric-label{color:var(--muted);margin-top:6px;font-size:13.5px}.funnel-bar{border-radius:var(--pill);gap:3px;height:12px;margin-bottom:12px;display:flex;overflow:hidden}.funnel-seg{height:100%}.funnel-seg.lead{background:var(--line)}.funnel-seg.prog{background:var(--brand)}.funnel-seg.cust{background:var(--ink)}.legend{flex-wrap:wrap;gap:16px;display:flex}.legend-item{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.legend-item .num{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.chip{border-radius:var(--pill);height:36px;color:var(--ink);letter-spacing:-.005em;white-space:nowrap;transition:background .25s var(--ease), color .25s var(--ease);background:#0000000d;border:0;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex}.chip svg{opacity:.7;width:14px;height:14px}.chip:hover{background:#00000017}.chip.selected{background:var(--ink);color:#fff;font-weight:600}.chip.selected:hover{background:var(--black)}.chip select{font-weight:inherit;color:inherit;cursor:pointer;appearance:none;font-size:inherit;background:0 0;border:none;outline:none;padding-right:2px}.chip.selected select option{color:var(--ink)}.chip .clear{color:inherit;opacity:.7;background:0 0;border:none;margin-left:1px;padding:0;display:inline-flex}.chip .clear:hover{opacity:1}.table-wrap{background:var(--soft);box-shadow:none;border:0;border-radius:20px;overflow-x:auto}table.table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.table thead th{text-align:left;letter-spacing:-.005em;color:var(--ink);border-bottom:1px solid var(--soft-2);white-space:nowrap;background:0 0;padding:14px 16px;font-size:13.5px;font-weight:650}.sort-th{width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin:0;padding:0;display:inline-flex}.sort-th:hover{color:var(--muted)}.sort-th.active{color:var(--ink)}.sort-caret{color:var(--on-dark-muted);font-size:8px}.sort-th.active .sort-caret{color:var(--ink)}.table tbody td{border-bottom:1px solid var(--soft-2);vertical-align:middle;padding:13px 16px}.table tbody tr{transition:background .2s}.table tbody tr:hover{cursor:pointer;background:#00000006}.table tbody tr:last-child td{border-bottom:none}.cell-company{flex-direction:column;gap:3px;display:flex}.cell-company .name{color:var(--ink);align-items:center;gap:7px;font-weight:600;display:flex}.cell-company .sub{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:12.5px;display:flex}.last-contact{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.last-contact.stale{color:var(--danger);font-weight:600}.contact-date{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.contact-date:before{content:"CF";vertical-align:1px;margin-right:5px;font-size:8.5px;font-weight:700}.contact-date.tone-green{color:var(--brand-text)}.contact-date.tone-orange{color:var(--warn-ink)}.contact-date.tone-red{color:var(--danger)}.chevron{color:var(--on-dark-muted)}.empty-state{text-align:center;color:var(--muted);padding:56px 24px;font-size:15px}.board{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;display:grid}.board[data-cols="2"]{grid-template-columns:repeat(2,1fr)}.board[data-cols="4"]{grid-template-columns:repeat(4,1fr)}.board[data-cols="5"]{grid-template-columns:repeat(5,1fr)}.board[data-cols="6"]{grid-template-columns:repeat(6,minmax(180px,1fr))}.opp-board .col-header{gap:6px}.column{background:var(--soft);border:0;border-radius:24px;min-height:200px;padding:14px}.column.prog{background:var(--brand-tint)}.column.prospect{background:var(--warn-tint)}.column.blocked{background:var(--danger-tint)}.column.blocked .bcard{border-left:3px solid var(--danger)}.column.drag-over{outline:2px dashed var(--line);outline-offset:-4px}.col-header{align-items:center;gap:8px;padding:4px 6px 12px;display:flex}.col-header .title{letter-spacing:-.02em;color:var(--ink);font-size:15px;font-weight:650}.col-header .count{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.col-header .descr{color:var(--muted);margin-left:auto;font-size:12px}.board-cards{flex-direction:column;gap:9px;display:flex}.bcard{background:var(--bg);cursor:grab;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);border:0;border-radius:16px;padding:14px;box-shadow:0 1px 2px #0000000a}.bcard:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.column.cust .bcard{border-left:3px solid var(--ink)}.bcard:active{cursor:grabbing}.bcard.dragging{opacity:.45}.bcard .bc-name{color:var(--ink);align-items:center;gap:7px;margin-bottom:4px;font-weight:600;display:flex}.bcard .bc-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:9px;font-size:12.5px}.bcard .bc-foot{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.detail-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.panel{background:var(--bg);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:none;margin-bottom:20px;padding:clamp(18px,2vw,28px)}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.panel-head h2{letter-spacing:-.025em;font-size:19px;font-weight:650}.data-list{grid-template-columns:140px minmax(0,1fr);gap:10px 16px;font-size:14.5px;display:grid}.data-list dt{color:var(--muted);align-self:center;font-size:13.5px}.data-list dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:500}.data-list dd.mono{font-size:14px}.note{border-left:2px solid var(--soft-2);margin-left:4px;padding:2px 0 14px 16px;position:relative}.note:before{content:"";background:var(--line);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-5px}.note:first-child:before{background:var(--brand)}.note-meta{color:var(--muted);align-items:center;gap:8px;margin-bottom:4px;font-size:12.5px;display:flex}.note-meta .who{color:var(--ink);font-weight:600}.note-text{white-space:pre-wrap;font-size:14.5px}.mini-table{border-collapse:collapse;width:100%;font-size:13.5px}.mini-table th{text-align:left;color:var(--ink);border-bottom:1px solid var(--soft-2);white-space:nowrap;padding:9px 10px;font-size:13px;font-weight:650}.mini-table td{border-bottom:1px solid var(--soft-2);font-variant-numeric:tabular-nums;white-space:nowrap;padding:10px;font-size:13.5px}.mini-table tr:last-child td{border-bottom:none}.mini-table tbody tr:hover td{background:#00000006}.table-scroll{overflow-x:auto}.login-wrap{flex-direction:column;justify-content:center;align-items:center;gap:clamp(20px,3vw,32px);min-height:100vh;padding:84px 16px 40px;display:flex}.login-wrap .login-hero{text-align:center;max-width:40rem}.login-wrap .login-hero .eyebrow{margin:0 0 .6rem}.login-wrap .login-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.02}.login-card{width:100%;max-width:440px}.login-logo{border-radius:20px;width:min(300px,80%);margin:0 auto 22px;display:block;overflow:hidden}.login-logo img{width:100%;height:auto;display:block}.login-card h1,.login-card h2{letter-spacing:-.035em;margin-bottom:4px;font-size:26px}.login-card .page-sub{margin-bottom:20px}.bos-dark .page-sub{color:#ffffffb8}.bos-dark .page-sub a,.login-card .field>label{color:#fff}.login-card .input{background:#fffffff0;border-color:#0000}.login-card .btn{width:100%;min-height:48px}.form-stack{flex-direction:column;gap:16px;display:flex}.onboarding{background:var(--soft);border:0;border-radius:20px;padding:4px 16px}.onboarding>summary{cursor:pointer;list-style:revert;padding:12px 2px;font-size:14.5px;font-weight:600}.onboarding[open]>summary{border-bottom:1px solid var(--soft-2);margin-bottom:6px}.onboarding .form-row{margin-bottom:10px}.alert{background:var(--danger-tint);color:var(--danger-ink);border-radius:16px;padding:12px 16px;font-size:14px;font-weight:500}.demo-hint{border-top:1px solid var(--soft-2);color:var(--muted);margin-top:18px;padding-top:16px;font-size:13px;line-height:1.7}.overlay{-webkit-backdrop-filter:blur(10px);z-index:100;animation:bos-fadein .25s var(--ease) both;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border-radius:var(--r-lg);width:100%;max-width:600px;max-height:calc(100dvh - 32px);animation:bos-pop .35s var(--ease-out) both;padding:clamp(20px,3vw,34px);overflow-y:auto;box-shadow:0 40px 100px -30px #00000080}.modal.wide{max-width:800px}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.modal-head h2{letter-spacing:-.035em;font-size:24px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (prefers-reduced-motion:reduce){.overlay,.modal{animation:none}}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);margin-bottom:24px;display:grid}.agent-row{border-bottom:1px solid var(--soft-2);align-items:center;gap:12px;padding:12px 4px;display:flex}.agent-row:last-child{border-bottom:none}.scroll-list{max-height:340px;padding-right:4px;overflow-y:auto}.scroll-list::-webkit-scrollbar{width:8px}.scroll-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r)}.agent-row .a-name{color:var(--ink);font-size:14.5px;font-weight:600}.agent-row .a-stats{text-align:right;gap:18px;margin-left:auto;display:flex}.agent-row .a-stat{color:var(--muted);font-size:12px}.agent-row .a-stat b{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ink);font-size:18px;font-weight:700;display:block}.bar-track{background:var(--soft-2);border-radius:var(--pill);border:0;flex:1;min-width:90px;height:8px;overflow:hidden}.bar-fill{border-radius:var(--pill);background:var(--brand);height:100%}.followup{border-bottom:1px solid var(--soft-2);align-items:center;gap:14px;padding:14px 20px;transition:background .2s;display:flex}.followup:last-child{border-bottom:none}.followup:hover{background:#00000006}.followup.overdue{background:var(--danger-tint)}.followup.overdue:hover{background:var(--danger-line)}.fu-date{font-variant-numeric:tabular-nums;flex-shrink:0;width:104px;font-size:13.5px;font-weight:600}.fu-date.overdue{color:var(--danger)}.fu-main{flex:1;min-width:0}.fu-company{color:var(--ink);font-weight:600}.fu-desc{color:var(--text-muted);font-size:13.5px}.preview-table{border-collapse:collapse;width:100%;font-size:13px}.preview-table th,.preview-table td{border:1px solid var(--soft-2);text-align:left;white-space:nowrap;padding:8px 12px}.preview-table th{background:var(--soft);color:var(--ink);font-size:12.5px;font-weight:650}.row-error{background:var(--danger-tint)}.row-dup{background:var(--warn-tint)}.badge-soft{border-radius:var(--pill);padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.badge-soft.ok{background:var(--lime-tint);color:var(--brand-text)}.badge-soft.err{background:var(--danger-tint);color:var(--danger)}.badge-soft.dup{background:var(--warn-tint);color:var(--warn-ink)}.toast{background:var(--soft);color:var(--ink);border-radius:18px;margin-bottom:16px;padding:12px 18px;font-size:14px;font-weight:500}.toast.ok{background:var(--brand-tint);color:var(--brand-ink)}.toast.err{background:var(--danger-tint);color:var(--danger-ink)}.row-actions{align-items:center;gap:8px;display:flex}.export-item{border-radius:var(--r);color:var(--text);padding:10px 14px;font-size:14px;font-weight:500;display:block}.export-item:hover{background:var(--surface-2)}.divider{background:var(--soft-2);height:1px;margin:16px 0}.back-link{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--ink)}.back-link svg{width:16px;height:16px}.mobile-tabbar,.mobile-header{display:none}@media (max-width:1000px){.detail-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.metrics .metric-card:first-child{grid-column:1/-1}.grid-2{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr 1fr}.board{grid-template-columns:1fr}}@media (max-width:720px){.form-row{grid-template-columns:1fr}}@media (max-width:640px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{-webkit-backdrop-filter:none;background:0 0;flex-wrap:wrap;min-height:0;padding:10px 16px 0;position:static}.topbar .search{display:none}.topbar-right{flex-wrap:wrap;margin-left:0}.main{padding:16px 16px 140px}.metrics{grid-template-columns:minmax(0,1fr)}.stat-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page-head{margin-bottom:18px}.mobile-header{-webkit-backdrop-filter:saturate(1.8)blur(20px);z-index:30;background:#ffffffeb;border-bottom:1px solid #0000;align-items:center;gap:8px;padding:10px 16px;transition:border-color .3s;display:flex;position:sticky;top:0}.bos-scrolled .mobile-header{border-bottom-color:var(--hair)}.mobile-header .m-logo{border-radius:9px;flex:none;display:inline-flex;overflow:hidden}.mobile-header .m-logo img{height:30px;display:block}.mobile-header .m-search{border-radius:var(--pill);width:100%;min-width:0;height:40px;color:var(--ink);background:#0000000d;border:1px solid #0000;outline:none;flex:1;padding:0 14px;font-size:15px}.mobile-header .m-search:focus{border-color:var(--brand);background:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 35%, transparent)}.mobile-header .m-search::placeholder{color:var(--muted)}.mobile-tabbar{-webkit-backdrop-filter:saturate(1.8)blur(20px);border-top:1px solid var(--hair);z-index:40;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fffffff2;display:flex;position:fixed;bottom:0;left:0;right:0}.mtab{min-width:0;color:var(--muted);letter-spacing:-.005em;white-space:nowrap;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:600;display:flex}.mtab svg{border-radius:var(--pill);stroke-width:1.7px;width:44px;height:28px;transition:background .25s var(--ease), color .25s var(--ease);padding:4px 12px}.mtab.active{color:var(--ink)}.mtab.active svg{background:var(--ink);color:#fff}.mtab.fab{flex:none}.mtab.fab .fab-btn{background:var(--brand);width:50px;height:50px;color:var(--brand-ink);box-shadow:var(--glow);border:3px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;margin-top:-22px;display:flex}.mtab.fab .fab-btn svg{stroke-width:2px;width:24px;height:24px;padding:0}.mobile-tabbar.two-row{padding:6px 6px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));row-gap:2px;display:grid}.mobile-tabbar.two-row .mtab{padding:3px 0}.mobile-tabbar.two-row .mtab svg{width:42px;height:26px;padding:4px 12px}.table thead{display:none}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table tbody tr{background:var(--soft);border:0;border-radius:20px;margin-bottom:10px;padding:8px 6px}.table tbody td{border:none;padding:5px 12px}.table-wrap{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.td-hide-mobile{display:none!important}.metrics .metric-card:first-child{grid-column:auto}.data-list{grid-template-columns:minmax(0,1fr);gap:2px 0}.data-list dd{margin-bottom:8px}.modal{padding:20px 18px}.panel{padding:18px 16px}}.sheet-wrap{background:var(--bg);border:1px solid var(--soft-2);box-shadow:var(--shadow-card);border-radius:20px;overflow-x:auto}table.sheet{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px;font-size:13px}.sheet thead th{background:var(--soft);text-align:left;color:var(--ink);border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:12.5px;font-weight:650}.sheet thead th:last-child{border-right:none}.sheet tbody td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:middle;background:var(--surface);padding:0}.sheet tbody td:last-child{border-right:none}.sheet tbody tr:last-child td{border-bottom:none}.sheet tbody tr.row-archived td{opacity:.55}.sheet .cell-input{width:100%;font:inherit;color:var(--text);background:0 0;border:none;min-width:60px;padding:8px 10px}.sheet .cell-input:hover{background:var(--surface-2)}.sheet .cell-select-btn{text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet .cell-input:focus{outline:2px solid var(--brand);outline-offset:-2px;background:var(--brand-tint)}.sheet .cell-input.mono{font-variant-numeric:tabular-nums}.sheet .cell-input.serial{font-family:var(--mono);font-size:12.5px}.sheet select.cell-input{cursor:pointer;appearance:none}.sheet .cell-err{outline:2px solid var(--danger);outline-offset:-2px}.sheet .cell-static{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:180px;padding:8px 10px;display:block;overflow:hidden}.sheet-hint{color:var(--muted);margin:8px 2px 0;font-size:13px}.tag-chip{border-radius:var(--pill);background:var(--soft);color:var(--text);white-space:nowrap;border:0;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.tag-chip .tag-dot{border-radius:50%;flex:none;width:7px;height:7px}.tag-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tag-add-btn{border:1px dashed var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.tag-add-btn:hover{color:var(--ink);border-color:var(--ink)}.tag-pop{z-index:60;background:var(--surface);width:230px;box-shadow:var(--shadow-float);border:0;border-radius:20px;padding:10px;position:absolute;top:calc(100% + 6px);left:0}.tag-pop .tag-opt{border-radius:var(--r);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.tag-pop .tag-opt:hover{background:var(--surface-2)}.tag-pop .tag-opt .del{color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;margin-left:auto;padding:2px;display:inline-flex}.tag-pop .tag-opt:hover .del{opacity:1}.tag-pop .tag-opt .del:hover{color:var(--danger)}.tag-new-row{gap:6px;margin-top:6px;display:flex}.tag-new-row input{border:1px solid var(--border-strong);border-radius:var(--r);flex:1;min-width:0;padding:5px 8px;font-size:12.5px}.mchip{cursor:pointer;max-width:240px}.mchip .mchip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mchip-pop{z-index:60;background:var(--surface);width:270px;box-shadow:var(--shadow-float);border:0;border-radius:20px;padding:10px;position:absolute;top:calc(100% + 6px);left:0}.mchip-search{border:1px solid var(--line);border-radius:var(--pill);color:var(--text-faint);align-items:center;gap:7px;margin-bottom:8px;padding:8px 14px;display:flex}.mchip-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.mchip-list{max-height:260px;overflow-y:auto}.mchip-row{border-radius:var(--r);cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.mchip-row:hover{background:var(--surface-2)}.mchip-row.is-contains{color:var(--ink);font-weight:600}.mchip-row.is-add{color:var(--text-muted);font-style:italic}.mchip-check{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.mchip-check.on{background:var(--ink);border-color:var(--ink);color:#fff}.mchip-empty{color:var(--text-faint);padding:8px;font-size:12px}.mchip-foot{border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin-top:6px;padding-top:8px;display:flex}.pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;font-size:13.5px;display:flex}.pager .pager-btn{border-radius:var(--pill);color:var(--ink);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);background:0 0;border:1.5px solid #00000040;align-items:center;gap:4px;padding:6px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.pager .pager-btn:disabled{opacity:.4;cursor:default}.pager .pager-btn:not(:disabled):hover{background:var(--ink);border-color:var(--ink);color:#fff}.vbadge{border-radius:var(--pill);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;height:22px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.vbadge-VERIFIED{background:var(--brand-tint);color:var(--brand-ink)}.vbadge-ORDERED_BY_CUSTOMER{background:var(--soft-2);color:var(--ink)}.vbadge-ASSUMED{background:var(--warn-tint);color:var(--warn-ink)}.vbadge-CONFLICT{background:var(--danger-tint);color:var(--danger)}.vbadge-NONE{background:var(--soft);color:var(--muted)}.rspl-modes{scrollbar-width:none;border-radius:var(--pill);background:#0000000f;flex-wrap:nowrap;gap:4px;max-width:100%;margin-bottom:18px;padding:4px;display:inline-flex;overflow-x:auto}.rspl-mode{border-radius:var(--pill);letter-spacing:-.01em;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .35s var(--ease), color .35s var(--ease);background:0 0;border:0;flex:none;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none}.rspl-mode:hover{color:var(--ink)}.rspl-mode.active{background:var(--ink);border-color:var(--ink);color:#fff}.rspl-search-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.rspl-search-row .field{margin:0}.rspl-search-row .field>label{font-size:13px}.rspl-row-flag td{background:var(--warn-tint)}.rspl-row-flag td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.rspl-kv{grid-template-columns:150px minmax(0,1fr);gap:6px 14px;font-size:14px;display:grid}.rspl-kv dt{color:var(--text-muted)}.rspl-kv dd.mono{font-variant-numeric:tabular-nums}.rspl-kv dd.serial{font-family:var(--mono)}.rspl-steps{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.rspl-step{border-radius:var(--pill);color:var(--muted);background:var(--soft);border:0;align-items:center;gap:7px;padding:7px 14px 7px 8px;font-size:13.5px;display:flex}.rspl-step .n{background:var(--bg);width:22px;height:22px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.rspl-step.done{color:var(--text-muted)}.rspl-step.done .n{background:var(--brand);color:var(--brand-ink)}.rspl-step.current{background:var(--ink);color:#fff;font-weight:600}.rspl-step.current .n{background:var(--brand);color:var(--brand-ink)}.rspl-stats{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:13.5px;display:flex}.rspl-stats b{font-variant-numeric:tabular-nums;color:var(--text)}.rspl-grow-bar{border-radius:var(--pill);background:var(--soft-2);min-width:90px;height:6px;overflow:hidden}.rspl-grow-fill{background:var(--lime);height:100%}.parts-search-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.parts-search-row .field{gap:0;margin:0}.parts-search-row .field>label{white-space:nowrap;margin-bottom:5px;font-size:13px;line-height:15px}.parts-search-submit{padding-top:20px}.size-hint{min-height:18px;color:var(--muted);align-items:center;gap:6px;margin-top:5px;font-size:12.5px;display:flex}.size-chip{border-radius:var(--pill);cursor:pointer;background:var(--soft);color:var(--muted);border:0;padding:2px 9px;font-size:11.5px}.size-chip:hover{background:var(--soft-2);color:var(--ink)}.size-chip.on{background:var(--ink);color:#fff;font-weight:600}.converter{margin-bottom:18px}.parts-search-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:13.5px;display:inline-flex}.parts-search-toggle input{accent-color:var(--ink)}@media (max-width:640px){.parts-search-row .field{flex:100%!important;width:100%!important}.parts-search-toggle{margin-left:0}}.link-btn{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:hover{color:var(--ink)}.rspl-section-row td{background:var(--soft-2);letter-spacing:-.005em;color:var(--ink);font-size:13px;font-weight:650}.info-dot{width:18px;height:18px;color:var(--muted);font:600 10.5px/1 var(--font);cursor:pointer;background:#0000000f;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-style:italic;display:inline-flex}.info-dot:hover,.info-dot[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:#fff}.info-pop{z-index:40;background:var(--bg);width:max-content;max-width:min(290px,70vw);box-shadow:var(--shadow-float);color:var(--text-muted);text-transform:none;letter-spacing:0;white-space:normal;border:0;border-radius:18px;padding:12px 14px;font-size:13.5px;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + 7px);left:-8px}.info-pop.right{left:auto;right:-8px}.metric-card.linked{color:inherit;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), background .3s;display:block}.metric-card.linked:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--brand) 50%, transparent), transparent);opacity:0;width:110%;transition:opacity .6s var(--ease);pointer-events:none;border-radius:50%;position:absolute;top:-70%;right:-40%}.metric-card.linked:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.metric-card.linked:hover:before{opacity:1}.metric-card.linked:active{transform:translateY(-3px)scale(.99)}.metric-card.linked:hover .metric-go{opacity:1}.metric-go{color:var(--brand-text);opacity:0;transition:opacity .3s var(--ease);font-size:13px;font-weight:600}.chart-row{border-radius:var(--pill);margin:-2px -4px;padding:2px 4px;transition:background .12s}.chart-row:hover{background:#0000000a}.chart-row:hover span:first-of-type{color:var(--text)}.bulk-bar{z-index:30;-webkit-backdrop-filter:saturate(1.8)blur(20px);box-shadow:var(--shadow-float);background:#ffffffeb;border:0;border-radius:20px;margin-bottom:12px;padding:12px 16px;position:sticky;top:0}.row-selected>td{background:var(--brand-tint)}.dropzone{text-align:center;border:1.5px dashed var(--line);background:var(--soft);min-height:92px;color:var(--muted);cursor:pointer;border-radius:20px;justify-content:center;align-items:center;padding:14px 16px;font-size:14px;transition:border-color .2s,background .2s;display:flex}.dropzone:hover,.dropzone:focus-visible{border-color:var(--ink);background:var(--surface)}.dropzone.over{border-color:var(--lime);background:var(--lime-tint);color:var(--ink);border-style:solid}.dropzone.filled{border-style:solid;border-color:var(--lime-border);background:var(--surface)}.dropzone strong{color:var(--text);font-weight:600}a.btn.disabled,a.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.scoreboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);margin-bottom:20px;display:grid}.score-card{isolation:isolate;background:var(--soft);box-shadow:none;color:inherit;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);border:0;border-radius:24px;padding:18px 18px 16px;text-decoration:none;display:block;position:relative;overflow:hidden}.panel .score-card,.bento .score-card{background:var(--soft)}.score-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.score-label{color:var(--muted);font-size:13.5px;font-weight:600}.score-count{font-variant-numeric:tabular-nums;letter-spacing:-.045em;color:var(--ink);margin-top:6px;font-size:clamp(28px,2.6vw,36px);font-weight:700;line-height:1.05}.score-value{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13.5px}.score-LUKE_WARM{background:var(--soft)}.score-HOT,.panel .score-HOT{background:var(--warn-tint)}.score-HOT .score-label,.score-HOT .score-count{color:var(--warn-ink)}.score-WON,.panel .score-WON{background:var(--ink)}.score-WON .score-label,.score-WON .score-value{color:var(--on-dark-muted)}.score-WON .score-count{color:#fff}@media (max-width:1100px){.scoreboard{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:16px;font-size:14px;display:flex}.breadcrumbs .crumb{align-items:center;gap:2px;display:inline-flex}.breadcrumbs a{color:var(--muted);font-weight:500}.breadcrumbs a:hover{color:var(--ink)}.breadcrumbs .crumb-current{color:var(--ink);font-weight:600}.breadcrumbs .crumb-sep{width:14px;height:14px;color:var(--on-dark-muted);margin:0 2px}.suggest,.suggest-anchor{position:relative}.suggest-list{z-index:40;background:var(--bg);box-shadow:var(--shadow-float);border:0;border-radius:18px;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.suggest-item{border-radius:var(--r);cursor:pointer;flex-direction:column;gap:1px;padding:8px 12px;display:flex}.suggest-item.active,.suggest-item:hover{background:var(--soft)}.suggest-value{color:var(--ink);font-size:14px;font-weight:600}.suggest-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.serial-links{flex-wrap:wrap;gap:4px;display:flex}.serial-chip{border-radius:var(--pill);font-family:var(--mono);color:var(--ink);background:var(--soft);white-space:nowrap;border:0;padding:2px 9px;font-size:12px;transition:background .2s,color .2s;display:inline-block}.serial-chip:hover{background:var(--ink);color:#fff}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);max-width:1320px;display:grid}.bento>*{min-width:0}.bento .panel{height:100%;margin-bottom:0}.bento-wide{grid-column:span 12}.bento-half{grid-column:span 6}.bento-third{grid-column:span 4}.bento-card{flex-direction:column;display:flex}.eyebrow{letter-spacing:-.005em;text-transform:none;color:var(--muted);margin:0;font-size:13.5px;font-weight:500}.bento-hero{isolation:isolate;background:var(--black);color:var(--on-dark);border-radius:var(--r-lg);grid-column:span 8;justify-content:space-between;align-items:center;gap:24px;min-height:220px;padding:clamp(22px,2.6vw,36px);display:flex;position:relative;overflow:hidden}.bento-hero:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--brand) 34%, transparent), transparent 70%);pointer-events:none;width:min(900px,120%);animation:8s ease-in-out infinite alternate bos-glow;position:absolute;top:-90%;right:-30%}.bento-hero .eyebrow{color:var(--brand-hi);font-weight:600}.hero-number{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#fff;margin:10px 0 8px;font-size:clamp(40px,4.6vw,64px);font-weight:700;line-height:1}.hero-sub{color:#ffffffb8;font-size:14.5px}.hero-sub .up{color:var(--brand-hi);font-weight:600}.hero-sub .down{color:var(--danger-tint);font-weight:600}.hero-sub b{color:#fff}.hero-streams{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hero-stream{border-radius:var(--pill);color:#ffffffc7;transition:background .25s var(--ease);background:#ffffff14;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:13.5px;display:inline-flex}.hero-stream:hover{background:#ffffff29}.hero-stream .dot{border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1.5px #ffffff80}.hero-stream b{color:#fff;font-variant-numeric:tabular-nums}.hero-stream .share{color:#ffffff80;font-size:12px}.hero-ring{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.ring-caption{color:#fff9;font-size:12.5px}.bento-kpis{grid-column:span 4;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(10px,1.2vw,14px);display:grid}.kpi{isolation:isolate;background:var(--soft);color:inherit;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);border:0;border-radius:24px;flex-direction:column;gap:4px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.kpi:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--brand) 50%, transparent), transparent);opacity:0;width:110%;transition:opacity .6s var(--ease);pointer-events:none;border-radius:50%;position:absolute;top:-70%;right:-40%}.kpi:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.kpi:hover:before{opacity:1}.kpi-num{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(28px,2.6vw,38px);font-weight:700;line-height:1.05}.kpi-sub{color:var(--muted);font-size:12.5px}.kpi.danger{background:var(--danger-tint)}.kpi.danger .eyebrow,.kpi.danger .kpi-num{color:var(--danger)}.donut-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.donut-legend{flex-direction:column;flex:1;gap:4px;min-width:160px;margin:0;padding:0;list-style:none;display:flex}.donut-legend a{border-radius:var(--pill);align-items:center;gap:8px;padding:5px 10px;font-size:14px;transition:background .2s;display:flex}.donut-legend a:hover{background:var(--soft)}.donut-legend .dot{border-radius:50%;flex:none;width:10px;height:10px}.donut-legend .lbl{flex:1}.donut-legend .share{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;min-width:34px;font-size:12.5px}.podium-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.podium-list .step{background:var(--soft);border:0;border-radius:18px;align-items:center;gap:10px;padding:10px 14px;display:flex}.podium-list .step-0{background:var(--ink);color:#fff}.podium-list .step-0 .nm{color:#fff}.podium-list .step-0 .why,.podium-list .step-0 .pts small{color:var(--on-dark-muted)}.podium-list .medal{font-size:20px;line-height:1}.podium-list .who{flex-direction:column;flex:1;min-width:0;display:flex}.podium-list .nm{color:var(--ink);font-size:14.5px;font-weight:600}.podium-list .why{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.podium-list .pts{letter-spacing:-.03em;font-size:17px;font-weight:700}.podium-list .pts small{color:var(--muted);font-size:11px;font-weight:400}.bar-list,.rank-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bar-list li,.rank-list li{align-items:center;gap:10px;font-size:14px;display:flex}.bar-list .nm,.rank-list .nm{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:120px;font-weight:600;overflow:hidden}.rank-list .rank{width:16px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.bar-list .bar-track,.rank-list .bar-track{flex:1}.rank-list .figs{white-space:nowrap;font-variant-numeric:tabular-nums;grid-auto-flow:column;align-items:baseline;gap:2px 10px;display:grid}.rank-list .figs b{font-size:14px}.rank-list .figs b.hot{color:var(--warn-ink)}.rank-list .figs small{color:var(--muted);margin-left:2px;font-size:11px}.rank-list .figs a{color:inherit}.dist-strip{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.kpi-inline{flex-direction:column;gap:2px;display:flex}.kpi-inline b{letter-spacing:-.04em;color:var(--ink);font-size:26px;font-weight:700}@media (max-width:1100px){.bento-hero,.bento-kpis,.bento-third,.bento-half{grid-column:span 12}}@media (max-width:720px){.bento-hero{flex-direction:column;align-items:flex-start}.hero-number{font-size:38px}.bar-list li,.rank-list li{flex-wrap:wrap}.bar-list .bar-track,.rank-list .bar-track{display:none}.rank-list .figs{flex-wrap:wrap;gap:2px 12px;width:100%;padding-left:26px;display:flex}}@media (max-width:640px){.effort-table thead{display:table-header-group}.effort-table,.effort-table tbody{width:max-content;min-width:100%;display:table}.effort-table tbody{display:table-row-group}.effort-table tr{background:0 0;border:none;border-radius:0;width:auto;margin:0;padding:0;display:table-row}.effort-table td,.effort-table th{white-space:nowrap;width:auto;display:table-cell}.effort-table tbody td{border-bottom:1px solid var(--soft-2);padding:8px 10px}}.viewas-topbar{background:var(--warn-tint);color:var(--warn-ink);padding:10px 16px;font-size:14px;display:none}.viewas-topbar a{color:var(--warn-ink);font-weight:700;text-decoration:underline}@media (max-width:640px){.viewas-topbar{display:block}}.viewas-card{background:var(--warn-tint);color:var(--warn-ink);border-radius:18px;margin:4px 0 10px;padding:10px 14px;font-size:13px;line-height:1.45}.viewas-card a{color:var(--warn-ink);font-weight:700;text-decoration:underline}.portal-back{border-radius:var(--pill);min-height:36px;color:var(--ink);letter-spacing:-.01em;text-align:center;white-space:nowrap;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border:1.5px solid #0003;justify-content:center;align-items:center;gap:6px;margin:0 0 10px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.portal-back:hover{background:var(--ink);border-color:var(--ink);color:#fff}.partner-name{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text);padding:0 0 8px;font-size:12px;font-weight:700}.scope-line{text-align:center;color:var(--ink);padding:0 8px 8px;font-size:12.5px;font-weight:600}.scope-line span{color:var(--muted);font-weight:400}.portal-back-mobile{white-space:nowrap;flex:none;min-height:36px;margin:0;padding:0 12px;font-size:13px;line-height:1}.portal-back-page{z-index:2;margin:0;position:absolute;top:16px;left:16px}.bos-dark .portal-back-page,.bos-dark .portal-back{color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border-color:#ffffff73}.bos-dark .portal-back-page:hover,.bos-dark .portal-back:hover{color:var(--black);background:#fff;border-color:#fff}.score-reasons{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.score-reasons div,.score-reasons a{color:inherit;justify-content:space-between;gap:6px;text-decoration:none;display:flex}.score-reasons a:hover{color:var(--ink);text-decoration:underline}.score-link{color:inherit;text-decoration:none;display:block}.score-reasons b{font-variant-numeric:tabular-nums;color:var(--ink)}#territory-block[data-hidden="1"]{display:none}.photo-drop{border:1.5px dashed var(--line);background:var(--soft);border-radius:20px;padding:16px;transition:border-color .2s,background .2s}.photo-drop.drag{border-color:var(--brand);background:var(--brand-tint);border-style:solid}.photo-drop-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photo-drop-hint{font-size:13.5px}.photo-picked{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:12px;display:grid}.photo-picked-item,.photo-thumb{aspect-ratio:1;background:var(--soft-2);border:0;border-radius:14px;margin:0;position:relative;overflow:hidden}.photo-picked-item img,.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-x{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;width:26px;height:26px;padding:0;font-size:16px;line-height:26px;position:absolute;top:5px;right:5px}.photo-x:hover{background:var(--danger)}.photo-progress{background:var(--soft-2);border-radius:var(--pill);height:6px;margin-top:10px;overflow:hidden}.photo-progress div{background:var(--brand);height:100%;transition:width .2s}.photo-batch{border-top:1px solid var(--soft-2);margin-top:16px;padding-top:14px}.photo-batch-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;font-size:14.5px;display:flex}.photo-batch-note{color:var(--muted);white-space:pre-wrap;margin-top:2px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.photo-thumb a{width:100%;height:100%;display:block}.photo-strip{flex-wrap:wrap;gap:6px;display:flex}.photo-strip img{object-fit:cover;border:0;border-radius:12px;width:56px;height:56px;display:block}.photo-pick-list{gap:8px;display:grid}.photo-pick-row{background:var(--soft);color:inherit;border:0;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:16px 20px;text-decoration:none;transition:background .2s;display:flex}.photo-pick-row:hover{background:var(--soft-2)}.photo-pick-row:active{background:var(--brand-tint)}@media (max-width:640px){.photo-drop-actions .btn{flex:100%;justify-content:center;padding:12px;font-size:15px}.photo-drop-hint{display:none}.photo-grid{grid-template-columns:repeat(3,1fr)}}.portal-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.portal-body{background:var(--bg);flex:1}.portal-body>.portal-inner{max-width:1240px;margin:0 auto}.portal-header{z-index:50;-webkit-backdrop-filter:saturate(1.8)blur(20px);background:#ffffffc7;border-bottom:1px solid #0000;align-items:center;gap:12px;min-height:64px;padding:10px clamp(16px,3vw,40px);transition:border-color .3s,background .3s;display:flex;position:sticky;top:0}.bos-scrolled .portal-header{border-bottom-color:var(--hair);background:#ffffffeb}.portal-header .ph-logo{border-radius:10px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.portal-header .ph-logo img{width:auto;height:36px;display:block}.portal-header .ph-title{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:15px;font-weight:650}.portal-header .ph-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.app-footer{margin-top:auto}@media (prefers-reduced-motion:no-preference){.bos-pre :is([data-rv],.bos-tiles>*,.bos-reveal>*,.bento>*,.metrics>*,.stat-row>*,.scoreboard>*,.main>.panel,.main>.grid-2>*,.detail-grid>*>.panel):not(.rv){opacity:0;animation:0s linear 2.5s forwards bos-pre-show}}@keyframes bos-pre-show{to{opacity:1}}@media (prefers-reduced-motion:reduce){.btn:hover,.btn:active,.icon-btn:active,.bcard:hover,.sidebar-logo:hover,.metric-card.linked:hover,.metric-card.linked:active,.score-card:hover,.kpi:hover{transform:none!important}.bento-hero:before{animation:none}.nav-item,.seg-btn,.chip,.switch:after,.sec-caret{transition:none}}@media (max-width:640px){.main{padding-bottom:32px}.app-footer{padding-bottom:calc(150px + env(safe-area-inset-bottom))}}.user-pill{border-radius:var(--pill);height:40px;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;padding:0 14px 0 6px;font-size:14px;font-weight:500;display:inline-flex}@media (max-width:640px){.user-pill-name,.portal-header .ph-title{display:none}.bos-toast{bottom:calc(132px + env(safe-area-inset-bottom))}}.login-card .row-actions .btn{flex:auto;width:auto}.field-cell{max-width:340px}.field-cell .cell-input{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);width:100%;height:38px;color:var(--ink);font:inherit;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);outline:none;padding:0 12px}.field-cell .cell-input:hover{border-color:var(--on-dark-muted)}.field-cell .cell-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 35%, transparent)}.field-cell .cell-input.cell-err{border-color:var(--danger)}.detail-grid .followup{flex-wrap:wrap;gap:8px;padding:12px 6px}.detail-grid .followup .fu-date{width:auto}.detail-grid .followup .fu-main{flex:100%;order:3}.modal-actions .btn:not(.btn-primary):not(.btn-dark):after,.modal-head .btn:after{display:none}.list-empty{margin-bottom:20px}.list-empty .empty-state{color:#ffffffd1;letter-spacing:-.02em;text-wrap:balance;padding:clamp(28px,5vw,56px) 16px;font-size:clamp(17px,1.6vw,21px);font-weight:600;line-height:1.4}.list-empty .empty-state a{color:var(--brand-hi)}.list-empty .empty-state strong{color:#fff}.list-empty .empty-state div{color:var(--on-dark-muted);letter-spacing:0;font-weight:400}.detail-grid>*,.grid-2>*{min-width:0}.panel-head,.row-actions{flex-wrap:wrap}.main :is(input,select,textarea){max-width:100%}@media (max-width:1000px){.detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.mini-table{max-width:100%;display:block;overflow-x:auto}}.table thead th{white-space:normal;vertical-align:bottom;padding:11px 10px;font-size:12.5px;line-height:1.25}.table thead th .sort-th{text-align:left}.table tbody td{padding:12px 10px;font-size:13.5px}.table thead th:first-child,.table tbody td:first-child{padding-left:18px}.table thead th:last-child,.table tbody td:last-child{padding-right:14px}@media (max-width:1800px){.td-hide-xl{display:none!important}}@media (max-width:1400px){.td-hide-lg{display:none!important}.table thead th,.table tbody td{padding-left:8px;padding-right:8px}.table thead th:first-child,.table tbody td:first-child{padding-left:14px}}.table-wrap{background:linear-gradient(to right, var(--soft) 30%, #f5f5f700) left center / 40px 100% no-repeat local, linear-gradient(to left, var(--soft) 30%, #f5f5f700) right center / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #00000029, #0000) left center / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #00000029, #0000) right center / 14px 100% no-repeat scroll, var(--soft)}.table-scroll{background:linear-gradient(90deg,#fff 30%,#fff0) 0/40px 100% no-repeat local,linear-gradient(270deg,#fff 30%,#fff0) 100%/40px 100% no-repeat local,radial-gradient(farthest-side at 0,#00000024,#0000) 0/12px 100% no-repeat,radial-gradient(farthest-side at 100%,#00000024,#0000) 100%/12px 100% no-repeat}.mini-table th{white-space:normal;vertical-align:bottom;line-height:1.25}.machines-mini td{white-space:normal;min-width:0}.machines-mini td:first-child{white-space:nowrap}.table.effort-table thead th,.table.effort-table tbody td{padding-left:7px;padding-right:7px}.table.effort-table thead th:first-child,.table.effort-table tbody td:first-child{padding-left:14px}
