:root{color-scheme:light;--canvas:#ffffff;--surface:#ffffff;--surface-2:#f9fafb;--surface-3:#f1f2f5;--ink:#111318;--ink-soft:#4a5060;--ink-faint:#7a8090;--line:#e6e8ec;--line-soft:#eff0f3;--iris:#4f46e5;--iris-deep:#4338ca;--iris-soft:#eef0ff;--iris-line:#d4d6fb;--on-iris:#ffffff;--focus:color-mix(in srgb,var(--iris) 30%,transparent);--good:#15803d;--good-soft:#effbf3;--warn:#c2560c;--warn-soft:#fff5eb;--risk:#dc2626;--risk-soft:#fef2f2;--info:#2563eb;--info-soft:#eff5ff;--machine:#a3a8b3;--side:#f3f4f7;--side-ink:#1f2330;--side-soft:#3c4150;--side-faint:#767c8e;--side-line:#e4e6eb;--side-hover:#e9ebf0;--side-active:#ffffff;--side-active-ink:#4338ca;--side-active-shadow:0 0 0 1px rgba(17,19,24,0.06),0 1px 3px rgba(17,19,24,0.08);--night:#111827;--night-2:#1a2232;--night-3:#253043;--night-ink:#f3f4f6;--night-soft:#a3abbb;--night-faint:#6b7385;--night-line:#1f2737;--night-iris:#a5a0ff;--r-card:20px;--r-tile:14px;--r-control:10px;--r-pill:999px;--shadow-card:0 0 0 1px rgba(17,19,24,0.075),0 1px 2px rgba(17,19,24,0.02);--shadow-raise:0 0 0 1px rgba(17,19,24,0.09),0 2px 4px rgba(17,19,24,0.03),0 12px 28px -12px rgba(17,19,24,0.14);--shadow-float:0 0 0 1px rgba(17,19,24,0.07),0 4px 10px rgba(17,19,24,0.05),0 24px 56px -12px rgba(17,19,24,0.22);--scrim:rgba(17,19,24,0.36);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-1:120ms;--dur-2:220ms;--dur-3:420ms;--sidebar-w:264px;--topbar-h:56px;--content-max:1520px;--display:var(--font-sans),ui-sans-serif,-apple-system,"Segoe UI",sans-serif;--sans:var(--font-sans),ui-sans-serif,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--scrollbar:color-mix(in srgb,var(--ink) 12%,transparent);--scrollbar-hover:color-mix(in srgb,var(--ink) 26%,transparent)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--canvas:#0c0d11;--surface:#15171d;--surface-2:#1a1c23;--surface-3:#22252d;--ink:#eceef2;--ink-soft:#a5aab6;--ink-faint:#717786;--line:#262933;--line-soft:#1d2027;--iris:#8b85ff;--iris-deep:#b4b0ff;--iris-soft:#1f1c3a;--iris-line:#3a3470;--on-iris:#0c0d11;--good:#3dd68c;--good-soft:#10261b;--warn:#f0b44c;--warn-soft:#2a2010;--risk:#ff6b6b;--risk-soft:#2d1416;--info:#6ea2ff;--info-soft:#121d33;--machine:#5c6270;--side:#111318;--side-ink:#eceef2;--side-soft:#b3b8c4;--side-faint:#717786;--side-line:#1f2229;--side-hover:#1a1c23;--side-active:#23214a;--side-active-ink:#c4c0ff;--side-active-shadow:none;--night:#08090c;--night-2:#12141a;--night-3:#1c1f27;--night-line:#171a20;--shadow-card:0 0 0 1px rgba(255,255,255,0.05),0 1px 2px rgba(0,0,0,0.4);--shadow-raise:0 0 0 1px rgba(255,255,255,0.08),0 14px 32px -10px rgba(0,0,0,0.7);--shadow-float:0 0 0 1px rgba(255,255,255,0.07),0 28px 64px -12px rgba(0,0,0,0.75);--scrim:rgba(3,4,8,0.66);--scrollbar:color-mix(in srgb,var(--ink) 14%,transparent);--scrollbar-hover:color-mix(in srgb,var(--ink) 28%,transparent)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--iris) 22%,transparent)}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);font-weight:650;letter-spacing:-.022em}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono,.num{letter-spacing:-.01em}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9em}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus);border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.frame{min-width:0}.frame,.sidebar{display:flex;flex-direction:column}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;gap:6px;padding:20px 16px 16px;background:var(--side);color:var(--side-soft);overflow-y:auto;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:2px 8px 20px;color:var(--side-ink)}.sidebar-brand .mark{transition:transform var(--dur-3) var(--ease-spring)}.sidebar-brand:hover .mark{transform:rotate(90deg) scale(1.04)}.sidebar-wordmark{display:flex;flex-direction:column;font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.sidebar-wordmark span{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:0;color:var(--side-faint)}.mark{display:inline-grid;place-items:center;flex:none;border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--iris) 82%,white),var(--iris-deep));box-shadow:0 1px 2px color-mix(in srgb,var(--iris) 35%,transparent),inset 0 1px 0 rgba(255,255,255,.2);color:#ffffff}.mark svg{width:62%;height:62%}.sidenav{display:flex;flex-direction:column;gap:2px}.sidenav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 14px;border:0;border-radius:12px;background:none;color:var(--side-soft);font:inherit;font-size:14.5px;font-weight:500;text-align:left;cursor:pointer;transition:color var(--dur-1) ease,background-color var(--dur-1) ease}.sidenav-item>:not(.sidenav-pill){position:relative;z-index:1}.sidenav-item .icon{flex:none;color:var(--side-soft);transition:color var(--dur-1) ease}.sidenav-item:hover{background:var(--side-hover)}.sidenav-item:hover,.sidenav-item:hover .icon{color:var(--side-ink)}.sidenav-item[aria-current=page]{color:var(--side-active-ink)}.sidenav-item[data-holds-active]{color:var(--side-ink)}.sidenav-item[aria-current=page] .icon{color:var(--side-active-ink)}.sidenav-item[aria-current=page]:hover{background:none}.sidenav-pill{position:absolute;inset:0;border-radius:12px;background:var(--side-active);box-shadow:var(--side-active-shadow)}.sidenav-chevron{margin-left:auto;transition:transform var(--dur-2) var(--ease-out)}.sidenav-group[data-open=true] .sidenav-chevron{transform:rotate(90deg)}.sidenav-children{overflow:hidden;display:flex;flex-direction:column;gap:2px;margin-left:23px;padding-left:10px;border-left:1px solid var(--side-line)}.sidenav-child{min-height:36px;padding:0 12px;font-size:14px;color:var(--side-faint)}.sidenav-children>:first-child{margin-top:2px}.sidebar-spacer{flex:1 1}.sidebar-door{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:14px;color:var(--side-soft);font-size:14px;font-weight:500;border:1px solid var(--side-line);background:var(--surface);box-shadow:0 1px 2px rgba(17,19,24,.03);transition:color var(--dur-1) ease,border-color var(--dur-1) ease,background-color var(--dur-1) ease}.sidebar-door:hover{color:var(--side-ink);border-color:color-mix(in srgb,var(--ink) 14%,var(--side-line));background:var(--side-hover)}.sidebar-door-chevron{margin-left:auto;transition:transform var(--dur-2) var(--ease-out)}.sidebar-door:hover .sidebar-door-chevron{transform:translateX(3px)}.sidebar-door.is-back{border:0;background:none;box-shadow:none;margin-bottom:8px}.sidebar-door.is-back .icon{transition:transform var(--dur-2) var(--ease-out)}.sidebar-door.is-back:hover .icon{transform:translateX(-3px)}.sidebar-scrim{display:none}.console,.console-page{display:contents}.console-body{min-width:0}.console-rail{position:fixed;left:0;top:134px;bottom:0;width:var(--sidebar-w);padding:0 16px 20px;overflow-y:auto;z-index:31}.console-rail-inner{display:flex;flex-direction:column;gap:14px}.console-group{display:flex;flex-direction:column;gap:1px}.console-group-label{padding:0 14px 6px;color:var(--side-faint);font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.console-item{position:relative;display:flex;align-items:center;min-height:38px;padding:0 14px;border-radius:12px;color:var(--side-soft);font-size:14px;font-weight:500;transition:color var(--dur-1) ease,background-color var(--dur-1) ease}.console-item>:not(.sidenav-pill){position:relative;z-index:1}.console-item:hover{color:var(--side-ink);background:var(--side-hover)}.console-item[aria-current=page]{color:var(--side-active-ink)}.console-item[aria-current=page]:hover{background:none}.console-item-count{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--side-ink) 7%,transparent);color:var(--side-faint);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.console-item[aria-current=page] .console-item-count{background:color-mix(in srgb,var(--iris) 14%,transparent);color:var(--side-active-ink)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;height:var(--topbar-h);padding:0 48px;background:color-mix(in srgb,var(--canvas) 85%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent}@supports (animation-timeline:scroll()){.topbar{animation:topbar-edge linear both;animation-timeline:scroll(root);animation-range:0 40px}}@keyframes topbar-edge{to{border-bottom-color:var(--line)}}.topbar-menu{display:none;place-items:center;width:38px;height:38px;border:0;border-radius:var(--r-control);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);cursor:pointer}.topbar-crumb{display:flex;align-items:center;min-width:0;gap:8px;font-size:13.5px;font-weight:500;color:var(--ink-faint);white-space:nowrap}.topbar-crumb span+span:before{content:"/";margin-right:8px;color:var(--line);font-weight:400}.topbar-crumb .is-here{color:var(--ink)}.topbar-right{gap:10px;margin-left:auto}.headersearch,.topbar-right{display:flex;align-items:center}.headersearch{position:relative;width:clamp(220px,28vw,360px);height:40px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-2) var(--ease-out),width var(--dur-3) var(--ease-out)}.headersearch:focus-within{width:clamp(260px,34vw,440px);box-shadow:0 0 0 1px var(--iris),0 0 0 4px var(--focus)}.headersearch-icon{display:grid;place-items:center;width:36px;color:var(--ink-faint)}.headersearch-icon svg{width:16px;height:16px}.headersearch input{flex:1 1;min-width:0;height:100%;padding:0 4px 0 0;border:0;outline:0;background:transparent;box-shadow:none;color:var(--ink);font:inherit;font-size:13.5px}.headersearch input:focus,.headersearch input:focus-visible{box-shadow:none;outline:0}.headersearch input::placeholder{color:var(--ink-faint)}.headersearch input::-webkit-search-cancel-button{-webkit-appearance:none}.headersearch-kbd{margin-right:8px;padding:2px 6px;border-radius:6px;background:var(--surface-3);color:var(--ink-faint);font-family:var(--mono);font-size:11px;line-height:1.4}.accountmenu{position:relative}.accountmenu-trigger{display:flex;align-items:center;gap:10px;height:40px;padding:0 14px 0 4px;border:0;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);font:inherit;cursor:pointer;transition:box-shadow var(--dur-2) var(--ease-out)}.accountmenu-trigger:hover,.accountmenu-trigger[aria-expanded=true]{box-shadow:var(--shadow-raise)}.accountmenu-who{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.accountmenu-name{font-size:13px;font-weight:600;white-space:nowrap}.accountmenu-role{font-size:11.5px;color:var(--ink-faint);text-transform:capitalize}.accountmenu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:240px;padding:6px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-float);transform-origin:top right;animation:pop-in var(--dur-2) var(--ease-out)}.accountmenu-identity{padding:10px 10px 12px;margin-bottom:4px;border-bottom:1px solid var(--line)}.accountmenu-identity .name{font-weight:600}.accountmenu-identity .sub{font-size:12.5px}.accountmenu-item{display:flex;width:100%;padding:9px 10px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.accountmenu-item:hover{background:var(--surface-2)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}}.frame main{width:100%;max-width:var(--content-max);padding:8px 48px 80px}.frame main>*{animation:rise var(--dur-3) var(--ease-out) both}.frame main>:nth-child(2){animation-delay:40ms}.frame main>:nth-child(3){animation-delay:80ms}.frame main>:nth-child(4){animation-delay:.12s}.frame main>:nth-child(5){animation-delay:.16s}.frame main>:nth-child(n+6){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.console-crumb,.page-eyebrow{margin-bottom:4px;color:var(--ink-faint);font-size:13px;font-weight:500}.page-head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 16px;margin:0 0 20px}.page-head>:first-child{margin-right:auto;min-width:0}.page-title{margin:0;font-family:var(--display);font-size:clamp(24px,2.2vw,30px);font-weight:700;letter-spacing:-.028em;line-height:1.15;text-wrap:balance}.page-sub{margin:4px 0 0;max-width:68ch;color:var(--ink-faint);font-size:14.5px}.pagehead-sub{margin-bottom:0}.console-crumb{display:none}@media (max-width:560px){.console-crumb{display:block}}.console-meta{display:inline-flex;margin:8px 0 0;padding:3px 10px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink-soft);font-size:12.5px;font-weight:500}.page-tools{margin-left:auto;display:flex;gap:10px;align-items:center}.eyebrow{color:var(--ink-faint);font-size:12.5px;font-weight:500}.h1{margin:0;font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.03em;text-wrap:balance}.note{margin:0 0 14px;color:var(--ink-faint);font-size:13.5px;line-height:1.6}.note-tight{margin-bottom:12px}.section-head{margin:28px 0 10px}.sub{color:var(--ink-faint);font-size:13px}.name{font-weight:600;letter-spacing:-.01em}.right{text-align:right}.matrix-scroll{overflow:auto;max-height:calc(100vh - 300px);min-height:320px}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);transform:translateX(-102%);transition:transform var(--dur-3) var(--ease-out);box-shadow:var(--shadow-float)}:root[data-nav=open] .sidebar{transform:none}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:29;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease-out)}:root[data-nav=open] .sidebar-scrim{opacity:1;pointer-events:auto}.topbar{padding:0 16px;gap:10px}.topbar-menu{display:grid}.topbar-crumb span:not(.is-here){display:none}.headersearch,.headersearch:focus-within{width:auto;flex:1 1}.topbar-right{flex:1 1;min-width:0}.accountmenu-who,.headersearch-kbd{display:none}.accountmenu-trigger{padding:0 4px}.frame main{padding:16px 16px 72px}.console-rail{position:static;width:auto;padding:12px 16px 0;overflow-x:auto}.console-rail-inner{flex-direction:row;gap:4px}.console-group{flex-direction:row}.console-group-label{display:none}.console-item{white-space:nowrap;color:var(--ink-soft)}.console-item[aria-current=page]{color:var(--ink)}.console-item .sidenav-pill{background:var(--surface);box-shadow:var(--shadow-card)}.console-item[aria-current=page] .console-item-count{background:var(--iris-soft);color:var(--iris-deep)}.console-item-count{margin-left:8px;background:var(--surface-3)}}@media (max-width:560px){.topbar-crumb{display:none}}:root{--dv-delay:180ms;--dv-step:14ms;--dv-grow:640ms}@keyframes dv-grow-x{0%{transform:scaleX(0)}}@keyframes dv-grow-y{0%{transform:scaleY(0)}}@keyframes dv-fade{0%{opacity:0}}@keyframes dv-light{0%{stroke:var(--line)}}.metricrow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin-bottom:16px;padding:16px 0 15px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.metriccell{position:relative;display:flex;flex-direction:column;min-width:0;padding:0 22px;border-left:1px solid var(--line-soft)}.metriccell:first-child{border-left:0}.metriccell-label{margin-bottom:4px;overflow:hidden;color:var(--ink-faint);font-size:13px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.metriccell-value{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;color:var(--ink);font-family:var(--display);font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.15}.metriccell-value+.ticks{margin-top:10px}.metriccell[data-emphasis=iris]{--emph:var(--iris)}.metriccell[data-emphasis=good]{--emph:var(--good)}.metriccell[data-emphasis=warn]{--emph:var(--warn)}.metriccell[data-emphasis=risk]{--emph:var(--risk)}.metriccell[data-emphasis] .metriccell-label{display:flex;align-items:center;gap:7px;color:var(--ink-soft)}.metriccell[data-emphasis] .metriccell-label:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--emph);box-shadow:0 0 0 3px color-mix(in srgb,var(--emph) 18%,transparent)}.metriccell[data-emphasis] .metriccell-value{color:var(--emph)}@media (max-width:700px){.metricrow{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.metriccell{padding:16px 18px;border-left:0;border-top:1px solid var(--line-soft)}.metriccell:nth-child(-n+2){border-top:0}.metriccell:nth-child(2n){border-left:1px solid var(--line-soft)}.metriccell:last-child:nth-child(odd){grid-column:1/-1}.metriccell-value{font-size:26px}}.delta{display:inline-flex;align-items:center;gap:3px;flex:none;height:22px;padding:0 8px 0 6px;border-radius:var(--r-pill);font-family:var(--sans);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;animation:dv-fade var(--dur-3) var(--ease-out) calc(var(--dv-delay) + .26s) both}.delta svg{width:10px;height:10px}.delta[data-tone=good]{background:var(--good-soft);color:var(--good)}.delta[data-tone=bad]{background:var(--risk-soft);color:var(--risk)}.delta[data-tone=flat]{background:var(--surface-3);color:var(--ink-faint)}.band{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.band>div,.metric{display:flex;flex-direction:column;min-width:0;padding:20px 22px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.metric>header{display:flex;align-items:flex-start;gap:12px;min-height:24px;margin-bottom:10px;color:var(--ink-faint);font-size:14px;font-weight:500}.metric-icon{order:2;display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;margin:-4px -4px -12px auto;padding:9px;border-radius:50%;background:var(--tint-soft,var(--iris-soft));color:var(--tint,var(--iris))}.band>.metric:nth-child(4n+2){--tint:var(--info);--tint-soft:var(--info-soft)}.band>.metric:nth-child(4n+3){--tint:var(--good);--tint-soft:var(--good-soft)}.band>.metric:nth-child(4n+4){--tint:var(--warn);--tint-soft:var(--warn-soft)}.metric-icon svg{width:100%;height:100%}.metric-figure{display:flex;align-items:baseline;gap:6px;margin:0 0 14px;font-family:var(--display);font-size:32px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.05;gap:.14em}.metric-unit{color:var(--ink-faint);font-size:.5em;font-weight:600;letter-spacing:-.01em}.metric-split{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.metric-sub-value{font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.015em}.metric-sub-label{margin-top:1px;color:var(--ink-faint);font-size:12.5px}.metric-split .right{text-align:right}.panel .band{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.panel .band>div{padding:14px 16px 16px;border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-soft)}.band .eyebrow{font-size:12.5px}.band .figure{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;margin-top:6px;font-family:var(--display);font-size:28px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.1}.band .figure .sub{font-family:var(--sans);letter-spacing:0}.pbar{align-items:stretch;height:10px;margin-top:auto;background-color:var(--surface-2);background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 5px)}.pbar,.pbar-fill{display:flex;border-radius:var(--r-pill);overflow:hidden}.pbar-fill{transform-origin:left;animation:dv-grow-x var(--dur-3) var(--ease-out) var(--dv-delay) both;animation-duration:var(--dv-grow)}.pbar-done{background:var(--iris)}.pbar-active{background:var(--iris-line)}.ticks{display:flex;align-items:flex-end;gap:2px;width:100%;margin-top:auto}.tick{flex:1 1;min-width:1px;border-radius:1px;background:color-mix(in srgb,var(--ink) 14%,transparent);transform-origin:bottom;animation:dv-grow-y var(--dv-grow) var(--ease-out) calc(var(--dv-delay) + var(--i, 0) * 10ms) both;transition:opacity var(--dur-1) ease,background-color var(--dur-1) ease}.ticks .tick.is-recent{background:var(--iris)}.ticks[data-tone=good] .tick.is-recent{background:var(--good)}.ticks[data-tone=risk] .tick.is-recent{background:var(--risk)}.ticks:hover .tick{opacity:.4}.ticks .tick:hover{opacity:1;background:var(--ink)}.tickgauge{position:relative;margin-top:auto;text-align:center}.tickgauge svg{display:block;width:100%;max-width:236px;margin:0 auto}.tickgauge-mark{stroke:var(--line);stroke-width:2.4;stroke-linecap:round}.tickgauge-mark.is-lit{stroke:var(--iris);animation:dv-light var(--dur-2) ease calc(var(--dv-delay) + var(--i, 0) * var(--dv-step)) both}.tickgauge-readout{margin-top:-38px}.tickgauge-value{display:block;font-family:var(--display);font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.1}.tickgauge-caption{margin-top:2px;color:var(--ink-faint);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spark{margin-top:auto}.spark svg{display:block;width:100%;overflow:visible}.spark-bar{fill:color-mix(in srgb,var(--ink) 18%,transparent);transform-box:fill-box;transform-origin:bottom;animation:dv-grow-y var(--dv-grow) var(--ease-out) calc(var(--dv-delay) + var(--i, 0) * 10ms) both}.spark-bar.is-last{fill:var(--iris)}.spark-line{fill:none;stroke:var(--ink-soft);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round;animation:dv-fade var(--dur-3) ease calc(var(--dv-delay) + .3s) both}.spark-axis{stroke:var(--line);stroke-width:1}.spark-labels{display:flex;justify-content:space-between;margin-top:6px;color:var(--ink-faint);font-size:12px}.spark-empty{margin-top:auto;padding:12px 0;color:var(--ink-faint);font-size:13.5px}.gauge{position:relative;margin-top:auto;text-align:center}.gauge svg{display:block;width:100%;max-width:180px;margin:0 auto;overflow:visible}.gauge-track{fill:none;stroke:var(--surface-3);stroke-width:9;stroke-linecap:round}.gauge-fill{fill:none;stroke:var(--iris);stroke-width:9;stroke-linecap:round;animation:dv-sweep var(--dv-grow) var(--ease-out) var(--dv-delay) both}@keyframes dv-sweep{0%{stroke-dasharray:0 200}}.gauge-dot{fill:var(--surface);stroke:var(--iris);stroke-width:2.5;animation:dv-fade var(--dur-2) ease calc(var(--dv-delay) + var(--dv-grow)) both}.gauge-value{display:flex;align-items:baseline;justify-content:center;gap:2px;margin-top:-10px;font-family:var(--display);font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em}.colchart{display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));grid-gap:0;gap:0;padding:8px 0 4px}.colchart-col{display:flex;flex-direction:column;min-width:0;padding:0 4px 6px;border-radius:var(--r-tile);transition:background-color var(--dur-1) ease}.colchart-col:hover{background:var(--surface-2)}.colchart-down,.colchart-up{display:flex;flex-direction:column;align-items:center}.colchart-up{justify-content:flex-end;height:168px;margin:0 -4px;padding-top:24px;border-bottom:1px solid var(--line)}.colchart-down{height:84px;padding-bottom:22px}.colchart-bar{position:relative;display:block;width:min(48px,72%);min-height:2px;background:color-mix(in srgb,var(--good) 78%,var(--surface));transition:background-color var(--dur-1) ease;animation:dv-grow-y var(--dv-grow) var(--ease-out) calc(var(--dv-delay) + var(--i, 0) * 50ms) both}.colchart-up .colchart-bar{border-radius:6px 6px 1px 1px;transform-origin:bottom}.colchart-down .colchart-bar{border-radius:1px 1px 6px 6px;background:color-mix(in srgb,var(--risk) 78%,var(--surface));transform-origin:top}.colchart-col:hover .colchart-up .colchart-bar{background:var(--good)}.colchart-col:hover .colchart-down .colchart-bar{background:var(--risk)}.colchart-figure{order:-1;margin-bottom:6px;color:var(--ink-soft);font-size:12.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;animation:dv-fade var(--dur-3) ease calc(var(--dv-delay) + .24s + var(--i, 0) * 50ms) both}.colchart-down .colchart-figure{order:1;margin:6px 0 0}.colchart-col:hover .colchart-figure{color:var(--ink)}.colchart-label{margin-top:10px;color:var(--ink-faint);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.colchart-col:hover .colchart-label{color:var(--ink)}@media (max-width:560px){.colchart-figure{font-size:11px}.colchart-up{height:140px}}.funnel{display:flex;flex-direction:column;gap:2px}.funnel-row{display:grid;grid-template-columns:190px minmax(0,1fr) 56px 56px;grid-gap:16px;gap:16px;align-items:center;margin:0 -10px;padding:7px 10px;border-radius:var(--r-control);transition:background-color var(--dur-1) ease}.funnel-row:hover{background:var(--surface-2)}.funnel-label{color:var(--ink-soft);font-size:14px;font-weight:500}.funnel-row:hover .funnel-label{color:var(--ink)}.funnel-bar{height:26px;overflow:hidden;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-soft)}.funnel-bar,.funnel-bar>span{display:block;border-radius:8px}.funnel-bar>span{height:100%;background:color-mix(in srgb,var(--ink) 20%,var(--surface-3));transform-origin:left;transition:background-color var(--dur-1) ease;animation:dv-grow-x var(--dv-grow) var(--ease-out) calc(var(--dv-delay) + var(--i, 0) * 70ms) both}.funnel-row[data-goal] .funnel-bar>span{background:var(--iris)}.funnel-row:hover .funnel-bar>span{background:color-mix(in srgb,var(--ink) 34%,var(--surface-3))}.funnel-row[data-goal]:hover .funnel-bar>span{background:var(--iris-deep)}.funnel-row .num{text-align:right}.funnel-count{font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.02em}@media (max-width:560px){.funnel-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 12px}.funnel-bar{grid-column:1/-1;grid-row:2;height:18px}}.inlinebar{display:inline-block;width:84px;height:6px;margin-left:12px;overflow:hidden;vertical-align:middle;background:var(--surface-3)}.inlinebar,.inlinebar>span{border-radius:var(--r-pill)}.inlinebar>span{display:block;height:100%;background:var(--iris);transform-origin:left;animation:dv-grow-x var(--dv-grow) var(--ease-out) calc(var(--dv-delay) + var(--i, 0) * 40ms) both}.inlinebar[data-tone=good]>span{background:var(--good)}.inlinebar[data-tone=quiet]>span{background:color-mix(in srgb,var(--ink) 26%,transparent)}@media (max-width:700px){.inlinebar{display:none}}.healthdot{display:inline-block;min-width:40px;padding:3px 9px;border-radius:var(--r-pill);font-size:13px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.healthdot[data-band=healthy]{color:var(--good);background:var(--good-soft)}.healthdot[data-band=stable]{color:var(--ink-soft);background:var(--surface-3)}.healthdot[data-band=watch]{color:var(--warn);background:var(--warn-soft)}.healthdot[data-band=at_risk]{color:var(--risk);background:var(--risk-soft)}.reason{color:var(--ink-soft);font-size:13.5px}.reason+.reason{margin-top:2px}.reason[data-critical=true]{color:var(--risk);font-weight:600}.presence{overflow:visible}.presence-auto{fill:var(--machine);fill-opacity:.6;transform-box:fill-box;transform-origin:bottom;animation:dv-grow-y var(--dv-grow) var(--ease-out) calc(var(--dv-delay) + var(--i, 0) * 12ms) both;transition:fill var(--dur-1) ease,fill-opacity var(--dur-1) ease}.presence-human{fill:var(--iris);animation:dv-fade var(--dur-3) ease calc(var(--dv-delay) + .2s + var(--i, 0) * 12ms) both}.presence-base{stroke:var(--line);stroke-width:1}.presence-auto:hover{fill:var(--ink-soft);fill-opacity:1}.presence-quiet{color:var(--ink-faint);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dv-switch{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px}.dv-switch .toolbar-group a:focus-visible{border-radius:8px}.dv-period{min-width:92px;font-family:var(--display);font-size:18px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center}.reportview-notes{display:flex;flex-direction:column;gap:8px;padding-top:4px}.reportview-notes>p{margin:0}.reportview-notes>.sub{color:var(--ink-soft);font-size:14px}.btn,.inline-form button:not(.linkish),.note-form button:not(.linkish),.signin-form button,button.primary,button:not([class]){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 16px;border:0;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),0 1px 2px rgba(17,19,24,.04);color:var(--ink);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) ease,background-color var(--dur-1) ease,color var(--dur-1) ease}.btn:hover,.inline-form button:not(.linkish):hover,.note-form button:not(.linkish):hover,button:not([class]):hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 16%,var(--line)),0 1px 2px rgba(17,19,24,.05);color:var(--ink);background:var(--surface-2)}.btn:active,.inline-form button:not(.linkish):active,.note-form button:not(.linkish):active,.signin-form button:active,button.primary:active,button:not([class]):active{transform:scale(.97)}.btn-primary,.signin-form button,button.primary{background:var(--iris);color:var(--on-iris);box-shadow:0 1px 2px color-mix(in srgb,var(--iris) 30%,transparent)}.btn-primary:hover,.signin-form button:hover,button.primary:hover{background:var(--iris-deep);color:var(--on-iris);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--iris) 60%,transparent)}button:disabled,button[disabled]{opacity:.5;cursor:not-allowed;transform:none}.linkish{padding:0;border:0;background:none;color:var(--ink-soft);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:color var(--dur-1) ease}.linkish:hover{color:var(--iris)}input,select,textarea{min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;transition:border-color var(--dur-1) ease,box-shadow var(--dur-2) var(--ease-out)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--line))}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--iris);box-shadow:0 0 0 3px var(--focus);border-radius:12px}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--iris)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23878d9a' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:16px}.panel,.tablecard{margin-bottom:16px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.tablecard{overflow-x:auto}.panel-gap{margin-top:28px}.panel>header{display:flex;align-items:center;gap:10px;padding:18px 24px 4px;font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.02em}.panel>header.eyebrow{color:var(--ink)}.panel>header .linkish,.panel>header .sub{font-family:var(--sans);letter-spacing:0}.panel>header .sub{font-weight:500}.panel>.body{padding:12px 24px 20px}.tablecard-foot{padding:14px 24px;border-top:1px solid var(--line-soft);background:var(--surface-2);font-size:13px}.cols{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}@media (max-width:940px){.cols{grid-template-columns:minmax(0,1fr)}}.table{width:100%;border-collapse:collapse}.table thead th{padding:12px 24px 11px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-faint);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap}.table tbody td.right,.table thead th.right{text-align:right}.table tbody tr{border-bottom:1px solid var(--line);transition:background-color var(--dur-1) ease}.table tbody tr:last-child{border-bottom:0}.table td{padding:13px 24px;vertical-align:middle}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr.is-quiet{opacity:.55}.table a:not(.linkish):not(.stage){transition:color var(--dur-1) ease}.table a:not(.linkish):not(.stage):hover{color:var(--iris)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:50%;background:hsl(var(--h,245) 70% 95%);color:hsl(var(--h,245) 55% 46%);font-size:12.5px;font-weight:600;letter-spacing:.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (prefers-color-scheme:dark){.avatar{background:hsl(var(--h,245) 30% 18%);color:hsl(var(--h,245) 60% 80%)}}.avatar[data-size=sm]{width:28px;height:28px;font-size:11px}.avatar[data-size=lg]{width:64px;height:64px;font-size:22px}.avatar-ink{background:var(--ink);color:var(--surface);box-shadow:none}.with-avatar{display:flex;align-items:center;gap:12px}.stage{display:inline-block;padding:2px 10px;border-radius:var(--r-pill);font-size:12.5px;font-weight:500;line-height:1.5;white-space:nowrap;text-transform:lowercase;color:var(--ink-soft);background:var(--surface-3);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 14%,transparent)}.stage:first-letter{text-transform:uppercase}.stage[data-tone=good]{color:var(--good);background:var(--good-soft)}.stage[data-tone=warn]{color:var(--warn);background:var(--warn-soft)}.stage[data-tone=risk]{color:var(--risk);background:var(--risk-soft)}.stage[data-tone=info]{color:var(--info);background:var(--info-soft)}.stage[data-tone=iris]{color:var(--iris-deep);background:var(--iris-soft)}.stage[data-tone=mute]{color:var(--ink-faint);background:var(--surface-3)}@keyframes breathe{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 45%,transparent)}70%,to{box-shadow:0 0 0 5px transparent}}.dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--machine)}.dot[data-tone=good]{background:var(--good)}.dot[data-tone=warn]{background:var(--warn)}.dot[data-tone=risk]{background:var(--risk)}.kv{display:grid;grid-template-columns:1fr auto;grid-gap:10px 16px;gap:10px 16px;align-items:baseline;margin:0}.kv dt{color:var(--ink-faint)}.kv dd,.kv dt{font-size:13.5px}.kv dd{margin:0;font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.back{display:inline-flex;align-items:center;gap:6px;color:var(--ink-faint);font-size:13.5px;font-weight:500;transition:color var(--dur-1) ease,transform var(--dur-2) var(--ease-out)}.back:hover{color:var(--iris);transform:translateX(-2px)}.empty{padding:40px 24px;border:1px dashed color-mix(in srgb,var(--ink) 14%,transparent);border-radius:var(--r-card);background:var(--surface);color:var(--ink-soft);font-size:14px;text-align:center}.rule-error{color:var(--risk)}.presence{display:block}.legend{display:flex;flex-wrap:wrap;gap:16px;align-items:center;color:var(--ink-faint);font-size:12.5px}.swatch{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:3px;vertical-align:-1px}.tabs{display:flex;flex-wrap:wrap;gap:4px 24px;max-width:100%;margin-bottom:16px;border-bottom:1px solid var(--line)}.tabs a{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 2px 10px;color:var(--ink-faint);font-size:14.5px;font-weight:500;white-space:nowrap;transition:color var(--dur-1) ease}.tabs a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--iris);transform:scaleX(0);transition:transform var(--dur-2) var(--ease-out)}.tabs a:hover,.tabs a[aria-selected=true]{color:var(--ink)}.tabs a[aria-selected=true]:after{transform:none}.tab-count{min-width:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-faint);font-size:11.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.tabs a[aria-selected=true] .tab-count{background:var(--iris-soft);color:var(--iris-deep)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.toolbar-group{display:inline-flex;gap:2px;padding:3px;border-radius:11px;background:var(--surface-3)}.toolbar-group a{padding:5px 12px;border-radius:9px;color:var(--ink-soft);font-size:13px;font-weight:500;white-space:nowrap;transition:color var(--dur-1) ease,background-color var(--dur-2) var(--ease-out)}.toolbar-group a:hover{color:var(--ink)}.toolbar-group a[aria-current=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-card)}.toolbar-note{margin-left:auto;color:var(--ink-faint);font-size:13px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(288px,1fr);grid-gap:14px;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 4px 18px;margin:-4px -4px 0}.column{display:flex;flex-direction:column;gap:10px;min-height:240px;padding:12px 10px 14px;border-radius:var(--r-card);background:color-mix(in srgb,var(--ink) 3.5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 3%,transparent);transition:background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.column[data-over=true]{background:color-mix(in srgb,var(--iris) 9%,transparent);box-shadow:inset 0 0 0 1.5px var(--iris),0 0 0 4px var(--focus),0 18px 40px -18px color-mix(in srgb,var(--iris) 55%,transparent)}.column-head{display:flex;align-items:center;gap:8px;min-height:28px;padding:0 6px 2px;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.012em}.column-head:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--machine)}.column[data-end=won] .column-head:before{background:var(--good)}.column[data-end=lost] .column-head:before{background:var(--risk)}.column-head .count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink-soft);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.column[data-over=true] .column-head .count{background:var(--iris);color:var(--on-iris);box-shadow:none}.column-value{margin-left:auto;color:var(--ink-faint);font-size:13px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.column-empty{display:grid;place-items:center;min-height:96px;border:1.5px dashed color-mix(in srgb,var(--ink) 10%,transparent);border-radius:var(--r-tile);color:var(--ink-faint);font-size:13px;transition:border-color var(--dur-2) var(--ease-out),color var(--dur-1) ease}.column[data-over=true] .column-empty{border-color:var(--iris);color:var(--iris-deep);font-weight:550}.card{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px 16px;border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.card:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 3px 3px 0;background:transparent}.card[data-sla=warn]:before{background:var(--warn)}.card[data-sla=risk]:before{background:var(--risk)}.card[draggable=true]{cursor:-webkit-grab;cursor:grab}.card:hover{box-shadow:var(--shadow-raise);transform:translateY(-2px)}.card:focus-within{box-shadow:var(--shadow-raise)}.card[data-dragging=true]{opacity:.45;transform:scale(.97);box-shadow:inset 0 0 0 1.5px var(--line);background:transparent;cursor:-webkit-grabbing;cursor:grabbing}.card[data-dragging=true]:before,.card[data-dragging=true]>*{visibility:hidden}.card-lift{position:fixed;top:-2000px;left:-2000px;padding:28px;pointer-events:none}.card-lift>.card{transform:rotate(2.5deg);box-shadow:var(--shadow-float)}.card-head{display:flex;align-items:flex-start;gap:10px}.card-title{flex:1 1;min-width:0;padding-top:2px;color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.016em;line-height:1.3;overflow-wrap:anywhere;transition:color var(--dur-1) ease}.card-title:hover{color:var(--iris)}.card-health{--v:0;--tone:var(--machine);display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:conic-gradient(var(--tone) calc(var(--v) * 1%),var(--surface-3) 0);color:var(--tone);font-size:11px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.card-health:before{content:"";grid-area:1/1;width:24px;height:24px;border-radius:50%;background:var(--surface)}.card-health>span{grid-area:1/1;position:relative}.card-health[data-band=healthy]{--tone:var(--good)}.card-health[data-band=watch]{--tone:var(--warn)}.card-health[data-band=at_risk]{--tone:var(--risk)}.card-why{margin:-4px 0 0;color:var(--ink-soft);font-size:13.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-chips{display:flex;flex-wrap:wrap;gap:5px}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-soft);font-size:12.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.chip.is-warn,.chip[data-sla=warn]{background:var(--warn-soft);color:var(--warn)}.chip.is-risk,.chip[data-sla=risk]{background:var(--risk-soft);color:var(--risk)}.chip.is-good{background:var(--good-soft);color:var(--good)}.chip[data-sla=risk]:before,.chip[data-sla=warn]:before{content:"";flex:none;width:10px;height:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='6' cy='6' r='4.75'/%3E%3Cpath d='M6 3.5V6l1.6 1.2'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='6' cy='6' r='4.75'/%3E%3Cpath d='M6 3.5V6l1.6 1.2'/%3E%3C/svg%3E") center /contain no-repeat}.chip.is-quiet{background:none;color:var(--ink-faint);box-shadow:inset 0 0 0 1px var(--line)}.card-foot{display:flex;margin-top:2px;padding-top:10px;border-top:1px solid var(--line-soft)}.card-foot,.card-owner{align-items:center;gap:8px}.card-owner{display:inline-flex;min-width:0;overflow:hidden;color:var(--ink-soft);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.card-owner .avatar{width:24px;height:24px;border-radius:var(--r-pill);font-size:10px}.card-owner.is-none{color:var(--ink-faint);padding-right:2px}.card-owner.is-none:before{content:"";flex:none;width:22px;height:22px;border:1.5px dashed color-mix(in srgb,var(--ink) 20%,transparent);border-radius:50%}.card-move{position:relative;margin-left:auto}.card-move>button{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:0;border-radius:var(--r-pill);background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-soft);font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;transition:background-color var(--dur-1) ease,color var(--dur-1) ease,box-shadow var(--dur-1) ease}.card-move>button:after{content:"";width:8px;height:8px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3.5 5 6.5l3-3'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3.5 5 6.5l3-3'/%3E%3C/svg%3E") center /contain no-repeat;transition:transform var(--dur-2) var(--ease-out)}.card-move>button:hover{background:var(--iris-soft);box-shadow:inset 0 0 0 1px var(--iris-line);color:var(--iris-deep)}.card-move>button[aria-expanded=true]{background:var(--iris);box-shadow:none;color:var(--on-iris)}.card-move>button[aria-expanded=true]:after{transform:rotate(180deg)}.card-move>button:focus-visible{box-shadow:0 0 0 3px var(--focus)}.card-move-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:flex;flex-direction:column;gap:1px;min-width:196px;padding:5px;border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--shadow-float);transform-origin:top right;animation:move-panel-in var(--dur-2) var(--ease-spring)}@keyframes move-panel-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}}.card-move-panel button{padding:7px 10px;border:0;border-radius:8px;background:none;color:var(--ink-soft);font:inherit;font-size:13.5px;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) ease,color var(--dur-1) ease}.card-move-panel button:focus-visible,.card-move-panel button:hover{background:var(--iris-soft);color:var(--iris-deep);box-shadow:none}.timeline{grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.timeline,.timeline li{position:relative;display:grid}.timeline li{grid-template-columns:22px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;padding-bottom:16px}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;top:18px;bottom:-2px;left:10px;width:2px;border-radius:1px;background:var(--line)}.timeline li:last-child:before{display:none}.tl-mark{position:relative;justify-self:center;width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 2px var(--machine)}.timeline li:is([data-kind=NOTE],[data-kind=CALL],[data-kind=CHAT],[data-kind=EMAIL],[data-kind=TASK_DONE],[data-kind=ACTION_PROPOSED],[data-kind=ACTION_EXECUTED]) .tl-mark{background:var(--ink);box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--line)}.timeline li[data-kind=STAGE_CHANGE] .tl-mark{box-shadow:inset 0 0 0 2px var(--ink-soft)}.timeline li[data-kind=BILLING] .tl-mark,.timeline li[data-kind=BILLING_EVENT] .tl-mark{background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.tl-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.tl-text{color:var(--ink);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.tl-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;color:var(--ink-faint);font-size:12.5px}.tl-kind{color:var(--ink-soft);font-size:12.5px;font-weight:550}.tl-kind:first-letter{text-transform:uppercase}.banner,.refused,.saved{--tone:var(--iris);--tone-soft:var(--iris-soft);--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 7.6v.1'/%3E%3C/svg%3E");display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:12px 16px 12px 14px;border-radius:var(--r-tile);background:var(--tone-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 22%,transparent);color:color-mix(in srgb,var(--tone) 38%,var(--ink));font-size:14px;line-height:1.5;animation:banner-in var(--dur-3) var(--ease-out) both}.banner:before,.refused:before,.saved:before{content:"";flex:none;width:18px;height:18px;margin-top:1.5px;background:var(--tone);-webkit-mask:var(--glyph) center /contain no-repeat;mask:var(--glyph) center /contain no-repeat;animation:banner-mark var(--dur-3) var(--ease-spring) .14s both}.banner>:not(form),.refused>span,.saved>span{flex:1 1 auto;min-width:0}.banner>form{margin-left:auto}.refused{--tone:var(--warn);--tone-soft:var(--warn-soft);--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.3M12 16.3v.1'/%3E%3C/svg%3E")}.banner[data-tone=good],.saved{--tone:var(--good);--tone-soft:var(--good-soft);--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.4 12.3 2.5 2.5 4.9-5.2'/%3E%3C/svg%3E")}.banner[data-tone=risk]{--tone:var(--risk);--tone-soft:var(--risk-soft);--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 4.4 2.7 17.6A2 2 0 0 0 4.4 20.6h15.2a2 2 0 0 0 1.7-3L13.7 4.4a2 2 0 0 0-3.4 0Z'/%3E%3Cpath d='M12 9.6v4M12 17v.1'/%3E%3C/svg%3E")}.banner[data-tone=warn]{--tone:var(--warn);--tone-soft:var(--warn-soft)}.banner .linkish,.banner a,.refused a{color:var(--tone);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--tone) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--tone) 40%,transparent);text-underline-offset:3px;transition:-webkit-text-decoration-color var(--dur-1) ease;transition:text-decoration-color var(--dur-1) ease;transition:text-decoration-color var(--dur-1) ease,-webkit-text-decoration-color var(--dur-1) ease}.refused a{margin-left:auto;white-space:nowrap}.banner .linkish:hover,.banner a:hover,.refused a:hover{color:var(--tone);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}@keyframes banner-in{0%{opacity:0;transform:translateY(-10px);box-shadow:inset 0 0 0 1px transparent}}@keyframes banner-mark{0%{opacity:0;transform:scale(.4) rotate(-40deg)}}main.signin{position:relative;isolation:isolate;max-width:none;min-height:100vh;min-height:100dvh;margin:0;padding:56px 16px 72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;overflow:hidden;background:var(--canvas);color:var(--ink)}main.signin>*{animation:none}.signin-sky{position:absolute;inset:0;z-index:-1;pointer-events:none}.signin-sky:before{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--ink) 12%,transparent) 1px,transparent 1.5px);background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 60% at 50% 42%,black,transparent 78%);mask-image:radial-gradient(70% 60% at 50% 42%,black,transparent 78%)}.signin-sky:after{content:"";position:absolute;inset:-25%;background:radial-gradient(28% 26% at 38% 36%,color-mix(in srgb,var(--iris) 14%,transparent),transparent 70%),radial-gradient(24% 22% at 64% 62%,color-mix(in srgb,var(--info) 10%,transparent),transparent 70%);filter:blur(30px);animation:signin-drift 24s ease-in-out infinite alternate}.signin-sky span{position:absolute;width:12px;height:12px;background:color-mix(in srgb,var(--iris) 55%,transparent);opacity:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.6c.5 4.4 1.9 6.8 4.2 8.2 1.7 1 3.7 1.6 6.2 2.2-2.5.6-4.5 1.2-6.2 2.2-2.3 1.4-3.7 3.8-4.2 8.2-.5-4.4-1.9-6.8-4.2-8.2-1.7-1-3.7-1.6-6.2-2.2 2.5-.6 4.5-1.2 6.2-2.2C10.1 8.4 11.5 6 12 1.6Z'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.6c.5 4.4 1.9 6.8 4.2 8.2 1.7 1 3.7 1.6 6.2 2.2-2.5.6-4.5 1.2-6.2 2.2-2.3 1.4-3.7 3.8-4.2 8.2-.5-4.4-1.9-6.8-4.2-8.2-1.7-1-3.7-1.6-6.2-2.2 2.5-.6 4.5-1.2 6.2-2.2C10.1 8.4 11.5 6 12 1.6Z'/%3E%3C/svg%3E") center /contain no-repeat;animation:signin-twinkle 7s ease-in-out infinite}.signin-sky span:first-child{top:16%;left:18%;animation-delay:.4s}.signin-sky span:nth-child(2){top:26%;left:79%;width:16px;height:16px;background:color-mix(in srgb,var(--info) 50%,transparent);animation-delay:2.1s}.signin-sky span:nth-child(3){top:71%;left:12%;width:9px;height:9px;animation-delay:3.6s}.signin-sky span:nth-child(4){top:82%;left:70%;animation-delay:1.2s}.signin-sky span:nth-child(5){top:9%;left:58%;width:8px;height:8px;background:color-mix(in srgb,var(--info) 50%,transparent);animation-delay:4.8s}.signin-sky span:nth-child(6){top:52%;left:90%;width:10px;height:10px;animation-delay:5.6s}@keyframes signin-drift{0%{transform:translate3d(-3%,-2%,0) rotate(0deg)}to{transform:translate3d(4%,3%,0) rotate(8deg)}}@keyframes signin-twinkle{0%,to{opacity:0;transform:scale(.5) rotate(0deg)}50%{opacity:.85;transform:scale(1) rotate(45deg)}}.signin-brand{display:flex;align-items:center;gap:12px;color:var(--ink);animation:signin-arrive var(--dur-3) var(--ease-out) both}.signin-brand .mark{border-radius:12px;box-shadow:0 0 24px -6px color-mix(in srgb,var(--iris) 45%,transparent);animation:signin-mark .64s var(--ease-spring) both,signin-glow 4.8s ease-in-out .7s infinite}.signin-wordmark{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.035em;line-height:1}.signin-wordmark span{margin-left:6px;color:var(--ink-faint);font-weight:500}@keyframes signin-mark{0%{opacity:0;transform:scale(.5) rotate(-90deg)}}@keyframes signin-glow{0%,to{box-shadow:0 0 24px -6px color-mix(in srgb,var(--iris) 45%,transparent)}50%{box-shadow:0 0 36px -4px color-mix(in srgb,var(--iris) 60%,transparent)}}@keyframes signin-arrive{0%{opacity:0;transform:translateY(12px)}}.signin-card{width:min(420px,100%);padding:36px;border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card),0 30px 80px -40px color-mix(in srgb,var(--iris) 30%,transparent);animation:signin-arrive .52s var(--ease-out) 90ms both}.signin-card .h1{margin:0 0 8px;font-size:28px}.signin-card .note{margin:0;color:var(--ink-soft);font-size:14px}.signin-card .banner{margin:18px 0 0}.signin-form{display:grid;grid-gap:8px;gap:8px;margin-top:22px}.signin-form input{width:100%;min-height:44px;font-size:15px}.signin-form button{width:100%;min-height:44px;margin-top:6px;font-size:14.5px}.signin-form button svg{width:16px;height:16px;transition:transform var(--dur-2) var(--ease-out)}.signin-form button:hover svg{transform:translateX(3px)}@media (max-width:480px){.signin-card{padding:24px 20px}.signin-card .h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.signin-brand .mark,.signin-sky span,.signin-sky:after{animation:none}.signin-sky span{opacity:.45}}.tagrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 0}.tag-form{display:inline}.tag{display:inline-flex;align-items:center;gap:0;min-height:26px;padding:0 10px;border:0;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-soft);font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;transition:background-color var(--dur-1) ease,color var(--dur-1) ease,gap var(--dur-2) var(--ease-out)}.tag:after{content:"×";width:0;overflow:hidden;font-size:14px;line-height:1;opacity:0;transition:width var(--dur-2) var(--ease-out),opacity var(--dur-1) ease}.tag:focus-visible,.tag:hover{gap:5px;background:var(--risk-soft);color:var(--risk)}.tag:focus-visible:after,.tag:hover:after{width:.6em;opacity:1}.tag:focus-visible{border-radius:var(--r-pill)}.tag-input{width:104px;min-height:26px;padding:0 10px;border:1px dashed color-mix(in srgb,var(--ink) 20%,transparent);border-radius:var(--r-pill);background:transparent;font-size:12.5px;transition:width var(--dur-2) var(--ease-out),border-color var(--dur-1) ease,box-shadow var(--dur-2) var(--ease-out)}.tag-input:focus-visible{width:150px;border-style:solid;border-radius:var(--r-pill);background:var(--surface)}.note-item{padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:14.5px}.note-form{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.note-form textarea{width:100%;min-height:64px;resize:vertical;line-height:1.5}.note-form-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.note-form-row label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.results-group{margin-bottom:24px}.results-head{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:17px;letter-spacing:-.02em}.results{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.result{position:relative;display:flex;align-items:center;gap:12px;min-height:50px;padding:12px 44px 12px 20px;border-bottom:1px solid var(--line-soft);transition:background-color var(--dur-1) ease}.result:last-child{border-bottom:0}.result:hover{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--iris)}.result:after{content:"→";position:absolute;right:18px;color:var(--iris);opacity:0;transform:translateX(-6px);transition:opacity var(--dur-1) ease,transform var(--dur-2) var(--ease-out)}.result:focus-visible:after,.result:hover:after{opacity:1;transform:none}.result:focus-visible{border-radius:0;box-shadow:inset 0 0 0 3px var(--focus)}.result .num{margin-left:auto}@media (max-width:560px){.result{flex-wrap:wrap;gap:4px 10px}}.row-between{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.two-up{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.inline-form{display:flex;align-items:center;gap:8px}.inline-form input,.inline-form select{min-width:0}.inline-form input[name=reason],.inline-form input[name=title]{flex:1 1}.inline-form input[type=number]{width:72px}td .inline-form{justify-content:flex-end}td .inline-form input,td .inline-form select{min-height:32px;padding-top:4px;padding-bottom:4px;font-size:13px}.inline-form button.linkish,.note-form button.linkish{min-height:0;padding:0;background:none;box-shadow:none;color:var(--ink-soft)}.inline-form button.linkish:hover,.note-form button.linkish:hover{background:none;box-shadow:none;color:var(--iris)}.inline-form button.linkish.danger,.inline-form button.linkish.danger:hover{color:var(--risk)}@media (max-width:560px){.inline-form:not(td .inline-form){flex-wrap:wrap}}