:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f7f8fa;--surface:#fff;--surface-2:#fafbfc;--fill-1:#f4f5f7;--fill-2:#eef0f3;--fill-3:#e6e8ec;--hover:#f6f7f9;--border:#0f172a14;--border-strong:#0f172a24;--divider:#0f172a0f;--ring-1:#0f172a14;--ring-2:#0f172a1f;--text:#18181b;--text-2:#52525b;--text-3:#71717a;--text-4:#a1a1aa;--brand:#fe4b24;--brand-hover:#ee3f19;--brand-active:#d9350f;--brand-text:#d3320d;--brand-50:#fff4f2;--brand-100:#ffe6e0;--brand-200:#ffc9bd;--brand-ring:#fe4b242e;--brand-edge:#df320c;--brand-grad:linear-gradient(-90deg, #fe4b24 0%, #fe370b 44.7008%, #fe4c25 100%);--brand-grad-hover:linear-gradient(-90deg, #ff5a36 0%, #ff461c 44.7008%, #ff5b37 100%);--brand-grad-active:linear-gradient(-90deg, #f0401a 0%, #e82e05 44.7008%, #f0411b 100%);--ink:#26262d;--ink-grad:linear-gradient(180deg, #3a3a43 0%, #22222a 100%);--success:#087443;--success-solid:#1fa055;--success-bg:#ecfdf3;--success-border:#1fa05538;--success-track:#d5efdf;--warning:#9a6700;--warning-solid:#dd8b12;--warning-bg:#fff8e7;--warning-border:#dd8b1247;--warning-track:#f8e6c6;--danger:#c2414b;--danger-solid:#c8102e;--danger-bg:#fff1f2;--danger-border:#c8102e38;--danger-track:#f6d5db;--info:#2457a6;--info-solid:#3a6ff0;--info-bg:#eff6ff;--info-border:#3a6ff038;--neutral:#52525c;--neutral-bg:#f4f5f7;--neutral-border:#0f172a0f;--chart-spent:#2a2a31;--chart-committed:#6b6b77;--chart-pending:#a9a9b4;--chart-track:#ececf0;--chart-series:#34343c;--chart-grid:#f0f0f3;--shadow-card:0 0 0 .5px #0f172a1f, 0 1px 2px #0f172a0a, 0 4px 12px #0f172a06;--shadow-raise:0 0 0 .5px #0f172a24, 0 1px 2px #0f172a0f;--shadow-hover:0 0 0 .5px #0f172a24, 0 2px 4px #0f172a0a, 0 10px 24px -10px #0f172a1f;--shadow-pop:0 0 0 .5px #0f172a1f, 0 12px 32px -10px #0f172a29, 0 4px 10px -6px #0f172a14;--shadow-modal:0 0 0 .5px #0f172a1a, 0 24px 56px -18px #0f172a3d, 0 6px 16px -8px #0f172a1a;--focus:0 0 0 4px var(--brand-ring);--r-xs:6px;--r-sm:8px;--r:8px;--r-md:10px;--r-lg:12px;--r-xl:14px;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sidebar-w:248px;--sidebar-w-collapsed:72px;--topbar-h:58px;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--canvas)}body{font-family:var(--font);color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-feature-settings:"cv11" 1;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}*{scrollbar-width:thin;scrollbar-color:#d6d6dc transparent}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0}a{color:var(--brand-text);text-decoration:none;transition:color .15s}a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block}.lucide{stroke-width:1.6px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:var(--brand-200)}.num,.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);letter-spacing:-.01em;font-feature-settings:normal;font-size:12px}.id{font-family:var(--mono);color:var(--text-2);letter-spacing:-.02em;white-space:nowrap;font-feature-settings:normal;font-size:12px;font-weight:500}a.id:hover{color:var(--brand-text)}.id-chip{background:var(--fill-1);height:20px;font-family:var(--mono);color:var(--text-2);letter-spacing:-.02em;white-space:nowrap;border-radius:6px;align-items:center;padding:0 6px;font-size:11.5px;font-weight:500;display:inline-flex}.muted{color:var(--text-3)}.text-2{color:var(--text-2)}.strong{font-weight:600}.medium{font-weight:500}.small{font-size:13px}.xsmall{font-size:12px}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.right{text-align:right}.danger-text{color:var(--danger)}.success-text{color:var(--success)}.warning-text{color:var(--warning)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row{align-items:center;gap:8px;min-width:0;display:flex}.row-top{align-items:flex-start;gap:8px;min-width:0;display:flex}.row-wrap{flex-wrap:wrap}.between{justify-content:space-between}.spacer{flex:1}.stack{flex-direction:column;min-width:0;display:flex}.gap-2{gap:2px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cols-main{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:20px;display:grid}.cols-main--wide{grid-template-columns:minmax(0,1fr) 400px}.span-2{grid-column:span 2}.divider{background:var(--divider);border:0;height:1px;margin:0}.sticky-top{position:sticky;top:20px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.skip-link{z-index:200;border-radius:var(--r);background:var(--text);color:#fff;padding:8px 12px;font-weight:500;position:absolute;top:-48px;left:12px}.skip-link:focus{text-decoration:none;top:12px}.app{--panel-left:var(--sidebar-w);grid-template-columns:var(--sidebar-w) minmax(0, 1fr);height:100dvh;transition:grid-template-columns .28s var(--spring);display:grid;overflow:hidden}.app.is-collapsed{--panel-left:var(--sidebar-w-collapsed);grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.sidebar{z-index:40;background:0 0;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.sidebar__brand{height:var(--topbar-h);flex:none;align-items:center;gap:10px;padding:8px 18px 0;display:flex}.brand-mark{filter:drop-shadow(0 1px 1.5px #be320a59);border-radius:8px;flex:none;width:26px;height:26px}.brand-word{letter-spacing:-.03em;color:var(--text);font-size:17px;font-weight:650}.brand-env{letter-spacing:.04em;text-transform:uppercase;color:var(--warning);background:var(--warning-bg);border-radius:6px;margin-left:auto;padding:2px 6px;font-size:10.5px;font-weight:600}.sidebar__nav{flex:1;padding:10px 12px;overflow:hidden auto}.nav-section+.nav-section{margin-top:20px}.nav-section__label{color:var(--text-3);white-space:nowrap;padding:0 10px 6px;font-size:12px;font-weight:500}.nav-item{height:36px;color:var(--text-2);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:0 10px;font-size:14px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:flex;position:relative}.nav-item+.nav-item{margin-top:2px}.nav-item svg{width:18px;height:18px;color:var(--text-3);flex:none;transition:color .15s}.nav-item:hover{color:var(--text);background:#11111a0b;text-decoration:none}.nav-item:hover svg{color:var(--text-2)}.nav-item.active{background:var(--brand-50);color:var(--text);font-weight:550;box-shadow:inset 0 0 0 .5px #fe4b2424}.nav-item.active svg{color:var(--brand)}.nav-count{min-width:22px;height:20px;color:var(--text-2);font-variant-numeric:tabular-nums;background:#11111a0f;border-radius:10px;place-items:center;margin-left:auto;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-grid}.nav-count--danger{background:var(--danger-bg);color:var(--danger)}.nav-count--brand{background:var(--brand-100);color:var(--brand-text)}.sidebar__foot{flex-direction:column;flex:none;gap:2px;padding:10px 12px 14px;display:flex}.side-widget{color:inherit;background:#ffffff8c;border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:10px;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 0 0 .5px #0f172a17;text-decoration:none!important}.side-widget:hover{background:var(--surface);box-shadow:var(--shadow-raise)}.side-widget__title{color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.side-widget__sub{color:var(--text-3);font-size:12px;line-height:1.35}.user-card{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;min-width:0;margin-top:6px;padding:8px;transition:background .15s,box-shadow .15s;display:flex}.user-card:hover,.user-card[aria-expanded=true]{background:var(--surface);box-shadow:var(--shadow-raise)}.user-card__name{font-size:13.5px;font-weight:600;line-height:1.25}.user-card__role{color:var(--text-3);font-size:12px;line-height:1.3}.collapse-btn{justify-content:flex-start}.is-collapsed .nav-label,.is-collapsed .nav-count,.is-collapsed .nav-section__label,.is-collapsed .brand-word,.is-collapsed .brand-env,.is-collapsed .user-card__text,.is-collapsed .side-widget__text{display:none}.is-collapsed .nav-item{justify-content:center;padding:0}.is-collapsed .nav-section+.nav-section{border-top:1px solid #11111a0f;margin-top:12px;padding-top:12px}.is-collapsed .sidebar__brand{justify-content:center;padding:8px 0 0}.is-collapsed .user-card,.is-collapsed .side-widget{justify-content:center;padding:6px 0}.is-collapsed .side-widget{box-shadow:none;background:0 0}.is-collapsed .nav-item.has-count:after{content:"";background:var(--danger-solid);width:7px;height:7px;box-shadow:0 0 0 2px var(--canvas);border-radius:50%;position:absolute;top:7px;right:14px}.main{background:var(--surface);border-radius:14px;flex-direction:column;min-width:0;margin:8px 8px 8px 0;display:flex;overflow:hidden;box-shadow:0 0 0 .5px #0f172a1a,0 1px 2px #0f172a08,0 8px 24px -16px #0f172a1a}.main__scroll{scroll-behavior:auto;outline:none;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--divider);z-index:30;flex:none;align-items:center;gap:10px;padding:0 16px 0 22px;display:flex}.icon-btn.topbar__menu{display:none}.crumbs{color:var(--text-3);flex:1;align-items:center;gap:6px;min-width:0;font-size:13.5px;display:flex}.crumbs ol{align-items:center;gap:6px;min-width:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:6px;min-width:0;display:flex}.crumbs a{color:var(--text-3);white-space:nowrap;font-weight:500}.crumbs a:hover{color:var(--text);text-decoration:none}.crumbs [aria-current=page]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.crumbs svg{width:14px;height:14px;color:var(--text-4);flex:none}.search-trigger{background:var(--fill-1);width:320px;height:36px;color:var(--text-3);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:9px;padding:0 8px 0 12px;font-size:13.5px;transition:background .15s,box-shadow .15s;display:flex;box-shadow:inset 0 0 0 .5px #0f172a0e}.search-trigger:hover{background:var(--fill-2)}.search-trigger svg{flex:none;width:16px;height:16px}.search-trigger kbd{margin-left:auto}.search-trigger__text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}kbd{font-family:var(--font);text-align:center;background:var(--surface);min-width:22px;height:20px;color:var(--text-3);border-radius:6px;padding:0 6px;font-size:11px;font-weight:600;line-height:20px;display:inline-block;box-shadow:0 0 0 .5px #0f172a25,0 1px 1px #11111a0f}.icon-btn{width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;transition:background .15s,color .15s;display:inline-grid;position:relative}.icon-btn:hover{background:var(--fill-1);color:var(--text)}.icon-btn[aria-expanded=true]{background:var(--fill-2);color:var(--text)}.icon-btn svg{width:18px;height:18px}.icon-btn:focus-visible{box-shadow:var(--focus);outline:none}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.count-dot{background:var(--danger-solid);color:#fff;text-align:center;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--surface);font-variant-numeric:tabular-nums;border-radius:9px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:4px;right:3px}.org-switch{background:var(--fill-1);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:9px;max-width:230px;height:36px;padding:0 10px 0 5px;transition:background .15s;display:flex}.org-switch:hover,.org-switch[aria-expanded=true]{background:var(--fill-2)}.org-mark{color:#fff;background:linear-gradient(#3b4256,#262b39);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:650;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.org-mark img{object-fit:cover;width:100%;height:100%}.org-switch__name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:550;overflow:hidden}.topbar__sep{background:var(--divider);width:1px;height:22px;margin:0 2px}.avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;transition:box-shadow .15s}.avatar-btn:hover{box-shadow:0 0 0 3px var(--fill-2)}.avatar-btn:focus-visible{box-shadow:var(--focus);outline:none}.page{flex:1;width:100%;max-width:1480px;margin:0 auto;padding:30px 34px 72px}.page>*{animation:rise .5s var(--spring) both}.page>:nth-child(2){animation-delay:35ms}.page>:nth-child(3){animation-delay:70ms}.page>:nth-child(4){animation-delay:.1s}.page>:nth-child(5){animation-delay:.13s}.page>:nth-child(n+6){animation-delay:.16s}.page--narrow{max-width:1080px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-title{letter-spacing:-.03em;color:var(--text);font-size:27px;font-weight:650;line-height:34px}.page-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-sub{color:var(--text-3);margin-top:4px;font-size:14px}.page-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.section{margin-top:28px}.section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.section-title{letter-spacing:-.012em;font-size:15.5px;font-weight:600}.section-sub{color:var(--text-3);margin-top:2px;font-size:13px}.btn{border-radius:var(--r);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;height:36px;transition:background .16s var(--ease), box-shadow .16s var(--ease), color .16s var(--ease), transform 80ms var(--ease);letter-spacing:-.005em;border:0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:500;line-height:1;display:inline-flex;position:relative;text-decoration:none!important}.btn svg{flex:none;width:16px;height:16px}.btn>span:not(.btn__spinner){align-items:center;gap:8px;display:inline-flex}.btn:active:not(:disabled){transform:translateY(.5px)scale(.985)}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn--primary{color:#fff;background:var(--brand-grad);box-shadow:inset 0 1px #ffffff29,0 0 0 .5px #be2d0a8c,0 1px 2px #be2d0a38}.btn--primary:hover{background:var(--brand-grad-hover);box-shadow:inset 0 1px #ffffff2e,0 0 0 .5px #be2d0a8c,0 2px 6px -1px #fe4b2452}.btn--primary:active{background:var(--brand-grad-active)}.btn--secondary{background:var(--surface);color:var(--text);box-shadow:0 0 0 .5px #0f172a29,0 1px 2px #0f172a0d}.btn--secondary:hover{background:var(--hover);box-shadow:0 0 0 .5px #0f172a33,0 1px 3px #0f172a0f}.btn--secondary:active{background:var(--fill-1)}.btn--soft{background:var(--fill-1);color:var(--text)}.btn--soft:hover{background:var(--fill-2)}.btn--ghost{color:var(--text-2);background:0 0}.btn--ghost:hover{background:var(--fill-1);color:var(--text)}.btn--danger{color:#fff;background:linear-gradient(#d4364f,#c0233f);box-shadow:inset 0 1px #ffffff24,0 0 0 .5px #8c14288c,0 1px 2px #8c142833}.btn--danger:hover{background:linear-gradient(#da4058,#c62a45)}.btn--danger-outline{background:var(--surface);color:var(--danger);box-shadow:0 0 0 .5px #c2414b73,0 1px 2px #0f172a0a}.btn--danger-outline:hover{background:var(--danger-bg)}.btn--success{color:#fff;background:linear-gradient(#1f9a59,#15864b);box-shadow:inset 0 1px #ffffff24,0 0 0 .5px #0a5a328c,0 1px 2px #0a5a3233}.btn--success:hover{background:linear-gradient(#23a361,#178d50)}.btn--sm{border-radius:var(--r-xs);gap:6px;height:30px;padding:0 11px;font-size:13px}.btn--sm svg{width:15px;height:15px}.btn--lg{border-radius:var(--r);height:40px;padding:0 18px;font-size:14.5px}.btn--block{width:100%}.btn--icon{width:36px;padding:0}.btn--sm.btn--icon{width:30px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn.is-loading{color:#0000!important}.btn.is-loading>:not(.btn__spinner){visibility:hidden}.btn__spinner{place-items:center;display:grid;position:absolute;inset:0}.btn--primary .btn__spinner,.btn--danger .btn__spinner,.btn--success .btn__spinner{color:#fff}.btn--secondary .btn__spinner,.btn--ghost .btn__spinner,.btn--soft .btn__spinner{color:var(--text-2)}.link-btn{color:var(--brand-text);cursor:pointer;font-weight:550;font-size:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}.link-btn:disabled{color:var(--text-4);cursor:not-allowed;text-decoration:none}.link-btn svg{width:14px;height:14px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.spinner--sm{border-width:1.75px;width:13px;height:13px}.spinner--lg{width:22px;height:22px}@keyframes spin{to{transform:rotate(360deg)}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.form-grid .full{grid-column:1/-1}.form-section{padding:24px}.form-section+.form-section{border-top:1px solid var(--divider)}.form-section__title{letter-spacing:-.012em;font-size:15.5px;font-weight:600}.form-section__sub{color:var(--text-3);margin:3px 0 18px;font-size:13px}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.label{color:var(--text);align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.label .req{color:var(--danger-solid)}.label .opt{color:var(--text-4);font-weight:450}.hint{color:var(--text-3);font-size:12.5px;line-height:1.45}.field-error{color:var(--danger);animation:errIn .22s var(--spring);align-items:flex-start;gap:6px;font-size:12.5px;font-weight:500;line-height:1.4;display:flex}.field-error svg{flex:none;width:14px;height:14px;margin-top:1.5px}@keyframes errIn{0%{opacity:0;transform:translateY(-3px)}}.input,.select,.textarea{border-radius:var(--r);background:var(--surface);width:100%;height:36px;color:var(--text);transition:border-color .16s var(--ease), box-shadow .16s var(--ease), background .16s var(--ease);border:1px solid #0f172a1f;min-width:0;padding:0 12px;font-size:14px;box-shadow:0 1px 1px #0f172a08}.input::placeholder,.textarea::placeholder{color:#a1a1aa}.input:hover,.select:hover,.textarea:hover{border-color:#0f172a33}.input:focus,.select:focus,.textarea:focus,.input.is-focus{background:var(--surface);box-shadow:0 0 0 3px var(--brand-ring);border-color:#fe4b24a6;outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{background:var(--surface);border-color:#c2414b8c}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px #c2414b24}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--text-4);cursor:not-allowed;box-shadow:none;border-color:#0f172a14}.input[readonly]{cursor:default}.textarea{resize:vertical;height:auto;min-height:92px;padding:10px 12px;line-height:1.55}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2374747e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:34px}.select--sm,.input--sm{border-radius:var(--r-xs);height:32px;font-size:13px}.input-wrap{align-items:center;min-width:0;display:flex;position:relative}.input-wrap>.input{padding-left:34px}.input-wrap__icon{color:var(--text-3);pointer-events:none;place-items:center;display:grid;position:absolute;left:11px}.input-wrap__icon svg{width:16px;height:16px}.input-wrap__suffix{align-items:center;gap:4px;display:flex;position:absolute;right:6px}.input-affix{border-radius:var(--r);background:var(--surface);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border:1px solid #0f172a1f;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 1px 1px #0f172a08}.input-affix:hover{border-color:#0f172a33}.input-affix:focus-within{box-shadow:0 0 0 3px var(--brand-ring);border-color:#fe4b24a6}.input-affix[data-invalid=true]{border-color:#c2414b8c}.input-affix[data-disabled=true]{background:var(--surface-2)}.input-affix .affix{color:var(--text-3);white-space:nowrap;place-items:center;padding:0 0 0 12px;font-size:13.5px;font-weight:500;display:grid}.input-affix .affix--end{letter-spacing:.02em;color:var(--text-4);padding:0 12px 0 0;font-size:12px;font-weight:600}.input-affix input{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;min-width:0;height:34px;padding:0 10px;font-size:14px}.input-affix input:disabled{cursor:not-allowed;color:var(--text-4)}input[type=checkbox]:not([role=switch]),input[type=radio]{appearance:none;cursor:pointer;background:var(--surface);width:16px;height:16px;transition:background .15s var(--ease), box-shadow .15s var(--ease), transform .1s;vertical-align:middle;border-radius:5px;flex:none;margin:0;box-shadow:inset 0 0 0 1px #0f172a38,0 1px 1px #0f172a0a}input[type=radio]{border-radius:50%}input[type=checkbox]:not([role=switch]):hover,input[type=radio]:hover{box-shadow:inset 0 0 0 1px #0f172a5c,0 1px 1px #0f172a0a}input[type=checkbox]:not([role=switch]):active,input[type=radio]:active{transform:scale(.92)}input[type=checkbox]:not([role=switch]):checked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 8.5 3 3 6-7'/%3E%3C/svg%3E") center / 11px no-repeat, var(--brand-grad);box-shadow:inset 0 0 0 .5px #be2d0a80,0 1px 2px #fe4b2440}input[type=checkbox]:not([role=switch]):indeterminate{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4.5 8h7'/%3E%3C/svg%3E") 50%/12px no-repeat,linear-gradient(#62626c,#4a4a53);box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #3f3f47,0 1px 3px #11111a4d}input[type=radio]:checked{background:radial-gradient(circle, #fff 0 2.8px, transparent 3.4px), var(--brand-grad);box-shadow:inset 0 0 0 .5px #be2d0a80,0 1px 2px #fe4b2440}input[type=checkbox]:not([role=switch]):focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input[type=checkbox]:not([role=switch]):disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:inline-flex}.check input{margin-top:1px}.check--disabled{color:var(--text-3);cursor:not-allowed}.check__hint{color:var(--text-3);font-size:12.5px;display:block}.radio-cards{gap:8px;display:grid}.radio-card{border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:box-shadow .16s var(--ease), background .16s var(--ease);gap:12px;padding:14px;display:flex;box-shadow:0 0 0 .5px #0f172a29}.radio-card:hover{box-shadow:0 0 0 .5px #0f172a42,0 1px 2px #0f172a0a}.radio-card.is-selected{background:var(--brand-50);box-shadow:0 0 0 1px #fe4b248c}.radio-card input{margin-top:1px}.radio-card__title{font-size:14px;font-weight:550}.radio-card__desc{color:var(--text-3);margin-top:2px;font-size:13px}.switch{flex:none;width:38px;height:22px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.switch input:disabled{cursor:not-allowed}.switch__track{width:100%;height:100%;transition:background .2s var(--ease);background:#dcdce2;border-radius:11px;box-shadow:inset 0 1px 2px #11111a1f}.switch__thumb{width:18px;height:18px;transition:transform .28s var(--spring);pointer-events:none;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #11111a40,0 0 0 .5px #11111a0f}.switch input:checked+.switch__track{background:var(--brand-grad)}.switch input:checked~.switch__thumb{transform:translate(16px)}.switch input:focus-visible+.switch__track{box-shadow:var(--focus)}.switch input:disabled+.switch__track{opacity:.5}.toggle-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.toggle-row+.toggle-row{border-top:1px solid var(--divider)}.toggle-row__title{font-size:14px;font-weight:550}.toggle-row__desc{color:var(--text-3);margin-top:2px;font-size:13px}.pw-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin-top:2px;display:grid}.pw-rule{color:var(--text-3);align-items:center;gap:7px;font-size:12.5px;transition:color .2s;display:flex}.pw-rule svg{width:14px;height:14px}.pw-rule.is-met{color:var(--success)}.pw-meter{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pw-meter span{background:var(--fill-2);border-radius:2px;height:4px;transition:background .3s}.combo-trigger{border-radius:var(--r);background:var(--surface);text-align:left;cursor:pointer;width:100%;height:36px;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border:1px solid #0f172a1f;align-items:center;gap:9px;min-width:0;padding:0 10px 0 12px;font-size:14px;display:flex;box-shadow:0 1px 1px #0f172a08}.combo-trigger:hover{border-color:#0f172a33}.combo-trigger:focus-visible,.combo-trigger[aria-expanded=true]{box-shadow:0 0 0 3px var(--brand-ring);border-color:#fe4b24a6;outline:none}.combo-trigger[aria-invalid=true]{border-color:#c2414b8c}.combo-trigger:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed;box-shadow:none}.combo-trigger__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.combo-trigger__placeholder{color:var(--text-4)}.combo-trigger>svg{width:16px;height:16px;color:var(--text-3);flex:none}.combo-panel{width:100%;padding:0}.combo-search{border-bottom:1px solid var(--divider);align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.combo-search svg{width:15px;height:15px;color:var(--text-3)}.combo-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.combo-list{max-height:280px;padding:6px;overflow-y:auto}.combo-option{cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-height:36px;padding:6px 10px;font-size:13.5px;transition:background .1s;display:flex}.combo-option[aria-selected=true]{font-weight:550}.combo-option.is-active,.combo-option:hover{background:var(--fill-1)}.combo-option[aria-disabled=true]{color:var(--text-4);cursor:not-allowed;background:0 0}.combo-option__check{width:16px;height:16px;color:var(--brand);flex:none}.combo-option__lead{width:16px;height:16px;color:var(--brand);flex:none;place-items:center;display:grid}.combo-option__sub{color:var(--text-3);font-size:12px}.combo-option__count{color:var(--text-4);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px;font-size:12px}.combo-empty{color:var(--text-3);text-align:center;padding:18px 10px;font-size:13px}.combo-foot{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.cal{width:286px;padding:12px}.cal__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal__title{letter-spacing:-.01em;font-size:14px;font-weight:600}.cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal__dow{color:var(--text-4);text-align:center;padding:4px 0 6px;font-size:11.5px;font-weight:550}.cal__day{cursor:pointer;font-variant-numeric:tabular-nums;height:34px;color:var(--text);background:0 0;border:0;border-radius:9px;font-size:13px;transition:background .1s}.cal__day:hover:not(:disabled){background:var(--fill-1)}.cal__day.is-outside{color:var(--text-4)}.cal__day.is-today{box-shadow:inset 0 0 0 1px var(--border-strong);font-weight:650}.cal__day.is-selected{background:var(--brand-grad);color:#fff;font-weight:650;box-shadow:0 2px 6px -2px #fe4b2480}.cal__day:disabled{color:#d4d4da;cursor:not-allowed}.cal__day:focus-visible{box-shadow:var(--focus);outline:none}.cal__foot{border-top:1px solid var(--divider);justify-content:space-between;margin-top:10px;padding-top:10px;display:flex}.dropzone{text-align:center;background:var(--surface-2);cursor:pointer;border:1.5px dashed #d2d2da;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;transition:border-color .16s,background .16s;display:flex}.dropzone:hover{background:#f8f8fa;border-color:#b4b4bf}.dropzone.is-over{border-color:var(--brand);background:var(--brand-50)}.dropzone:focus-visible{box-shadow:var(--focus);border-color:var(--brand);outline:none}.dropzone__badge{background:var(--surface);width:36px;height:36px;color:var(--text-2);box-shadow:var(--shadow-raise);border-radius:10px;place-items:center;margin-bottom:6px;display:grid}.dropzone svg{width:17px;height:17px}.dropzone__title{font-size:13.5px;font-weight:550}.dropzone__hint{color:var(--text-3);font-size:12.5px}.file-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.file-row{background:var(--surface);box-shadow:0 0 0 1px var(--border);animation:rise .3s var(--spring);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:9px 10px;transition:box-shadow .15s;display:flex}.file-row:hover{box-shadow:0 0 0 1px var(--border-strong), 0 2px 6px -3px #11111a1a}.file-row.is-error{background:var(--danger-bg);box-shadow:0 0 0 1px var(--danger-border)}.file-icon{width:32px;height:36px;color:var(--text-2);letter-spacing:.03em;background:linear-gradient(#f6f6f8,#ececf0);border-radius:7px 11px 7px 7px;flex:none;place-items:end center;padding-bottom:5px;font-size:8.5px;font-weight:750;display:grid;box-shadow:inset 0 0 0 .5px #0f172a1c}.file-icon--pdf{color:#b42a26;background:linear-gradient(#fde9e7,#f9d7d3)}.file-icon--xls{color:#157a3c;background:linear-gradient(#e3f5ea,#cdebd9)}.file-icon--img{color:#2554c7;background:linear-gradient(#e8effe,#d6e2fc)}.progress{background:var(--fill-2);border-radius:2px;height:4px;overflow:hidden}.progress>span{background:var(--brand-grad);border-radius:2px;height:100%;transition:width .2s linear;display:block}.badge{--tone-fg:var(--neutral);--tone-bg:var(--neutral-bg);--tone-bd:var(--neutral-border);white-space:nowrap;background:var(--tone-bg);height:22px;color:var(--tone-fg);box-shadow:inset 0 0 0 .5px var(--tone-bd);vertical-align:middle;letter-spacing:-.003em;border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 6px;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex}.badge svg{flex:none;width:13px;height:13px}.badge--sm{gap:4px;height:20px;padding:0 8px 0 5px;font-size:12px}.badge--sm svg{width:12px;height:12px}.badge--noicon{padding:0 10px}.badge--sm.badge--noicon{padding:0 8px}.badge--success{--tone-fg:var(--success);--tone-bg:var(--success-bg);--tone-bd:var(--success-border)}.badge--warning{--tone-fg:var(--warning);--tone-bg:var(--warning-bg);--tone-bd:var(--warning-border)}.badge--danger{--tone-fg:var(--danger);--tone-bg:var(--danger-bg);--tone-bd:var(--danger-border)}.badge--info{--tone-fg:var(--info);--tone-bg:var(--info-bg);--tone-bd:var(--info-border)}.badge--neutral{--tone-fg:var(--neutral);--tone-bg:var(--neutral-bg);--tone-bd:var(--neutral-border)}.badge--brand{--tone-fg:#fff;--tone-bg:var(--ink);--tone-bd:#0003}.badge--outline{--tone-fg:var(--text-2);--tone-bg:var(--surface);--tone-bd:var(--border)}.badge.is-changed{animation:badgePulse 1.2s var(--ease)}@keyframes badgePulse{0%{box-shadow:inset 0 0 0 1px var(--tone-bd), 0 0 0 0 var(--brand-ring)}40%{box-shadow:inset 0 0 0 1px var(--tone-bd), 0 0 0 5px var(--brand-ring)}to{box-shadow:inset 0 0 0 1px var(--tone-bd), 0 0 0 0 transparent}}.glyph{flex:none}.glyph--spin{animation:1.4s linear infinite spin}.loader-icon{animation:1.2s linear infinite spin}.tag{background:var(--fill-1);height:22px;color:var(--text-2);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.tag svg{width:12px;height:12px}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border-radius:var(--r);background:var(--fill-1);height:32px;color:var(--text-2);cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease);white-space:nowrap;border:0;align-items:center;gap:7px;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex}.chip:hover{background:var(--fill-2);color:var(--text)}.chip[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-raise)}.chip[aria-expanded=true]{background:var(--fill-2);color:var(--text)}.chip__count{background:var(--brand);color:#fff;font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11.5px;font-weight:650;display:inline-grid}.chip__value{color:var(--text);text-overflow:ellipsis;max-width:140px;font-weight:600;overflow:hidden}.chip svg{width:15px;height:15px;color:var(--text-3)}.chip[aria-pressed=true] svg{color:var(--text-2)}.chipfield{border-radius:var(--r);background:var(--surface);border:1px solid #0f172a1f;flex-wrap:wrap;align-items:center;gap:6px;padding:5px;display:flex}.filter-chip{background:var(--surface);height:28px;box-shadow:var(--shadow-raise);color:var(--text);animation:chipIn .25s var(--spring);border-radius:8px;align-items:center;gap:6px;padding:0 5px 0 10px;font-size:12.5px;font-weight:500;display:inline-flex}@keyframes chipIn{0%{opacity:0;transform:scale(.9)}}.filter-chip__key{color:var(--text-3)}.filter-chip button{color:var(--text-4);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:20px;height:20px;transition:background .12s,color .12s;display:grid}.filter-chip button:hover{background:var(--fill-1);color:var(--text)}.filter-chip svg{width:13px;height:13px}.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block;box-shadow:inset 0 -1px 1px #0000001f,inset 0 1px 1px #ffffff59}.avatar{letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10.5px;font-weight:650;display:inline-grid;box-shadow:inset 0 0 0 .5px #0f172a17}.avatar--xs{width:20px;height:20px;font-size:8.5px}.avatar--sm{width:22px;height:22px;font-size:9px}.avatar--md{width:30px;height:30px;font-size:11.5px}.avatar--lg{width:38px;height:38px;font-size:13.5px}.avatar--xl{width:60px;height:60px;font-size:20px}.avatar--system{background:var(--brand-grad)!important;color:#fff!important;box-shadow:inset 0 1px #fff3!important}.avatar-group{align-items:center;display:inline-flex}.avatar-group .avatar{box-shadow:0 0 0 2px var(--surface)}.avatar-group .avatar+.avatar{margin-left:-6px}.avatar-more{background:var(--fill-2)!important;color:var(--text-2)!important}.person{align-items:center;gap:9px;min-width:0;display:inline-flex}.person__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.person__sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.presence{width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex:none;display:inline-block}.presence--away{background:var(--warning-solid)}.presence--off{background:var(--danger-solid)}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);min-width:0}.card--flush{overflow:hidden}.card__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.card__head--plain{padding-bottom:0}.card__head+.card__body{padding-top:4px}.card__title{letter-spacing:-.014em;align-items:center;gap:9px;font-size:15px;font-weight:600;line-height:1.35;display:flex}.card__title svg{width:17px;height:17px;color:var(--text-3)}.card__sub{color:var(--text-3);margin-top:2px;font-size:13px}.card__body{padding:20px}.card__body--tight{padding:12px 20px}.card__foot{border-top:1px solid var(--divider);color:var(--text-3);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.callout{border-radius:var(--r-md);background:var(--c-bg);box-shadow:inset 0 0 0 .5px var(--c-bd);gap:12px;padding:14px 16px;font-size:13.5px;line-height:1.55;display:flex}.callout__icon{border-radius:var(--r);background:var(--surface);width:28px;height:28px;color:var(--c-ic);box-shadow:0 0 0 .5px var(--c-bd), 0 1px 2px #0f172a0a;flex:none;place-items:center;display:grid}.callout__icon svg{width:16px;height:16px}.callout__title{color:var(--text);margin-top:3px;font-weight:600;line-height:1.4}.callout__title+.callout__body{margin-top:2px}.callout__body{color:var(--text-2)}.callout__body:only-child{margin-top:4px}.callout__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.callout--danger{--c-bg:var(--danger-bg);--c-bd:var(--danger-border);--c-ic:var(--danger-solid)}.callout--warning{--c-bg:var(--warning-bg);--c-bd:var(--warning-border);--c-ic:var(--warning-solid)}.callout--success{--c-bg:var(--success-bg);--c-bd:var(--success-border);--c-ic:var(--success-solid)}.callout--info{--c-bg:var(--info-bg);--c-bd:var(--info-border);--c-ic:var(--info-solid)}.callout--neutral{--c-bg:var(--surface-2);--c-bd:var(--border);--c-ic:var(--text-3)}.callout--brand{--c-bg:var(--surface-2);--c-bd:var(--border);--c-ic:var(--brand)}.kv{grid-template-columns:156px minmax(0,1fr);gap:12px 18px;font-size:14px;display:grid}.kv dt{color:var(--text-3)}.kv dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}.facts{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;display:grid;overflow:hidden}.fact{box-shadow:1px 0 0 var(--divider);min-width:0;padding:14px 18px}.fact:last-child{box-shadow:none}.fact__label{color:var(--text-3);font-size:12.5px;font-weight:500}.fact__value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:5px;font-size:14.5px;font-weight:550;overflow:hidden}.fact__value--lg{letter-spacing:-.02em;font-size:19px;font-weight:650}.stat-list{flex-direction:column;display:flex}.stat-line{justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:14px;display:flex}.stat-line+.stat-line{border-top:1px solid var(--divider)}.stat-line__label{color:var(--text-2)}.stat-line__value{font-variant-numeric:tabular-nums;text-align:right;font-weight:550}.stat-line--total .stat-line__label{color:var(--text);font-weight:600}.stat-line--total .stat-line__value{font-weight:650}.stat-box{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--divider);border-radius:12px;padding:2px 14px}.table-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);min-width:0}.table-card--bare{box-shadow:none;border-radius:0 0 var(--r-lg) var(--r-lg);background:0 0}.table-card>.table-scroll:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.table-card>.table-scroll:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.card__head+.table-card--bare .table th{border-top:1px solid var(--divider)}.table-scroll{background:linear-gradient(90deg,#fff 50%,#fff0) 0/40px 100% no-repeat local,linear-gradient(270deg,#fff 50%,#fff0) 100%/40px 100% no-repeat local,radial-gradient(farthest-side at 0,#11111a1a,#0000) 0/10px 100% no-repeat,radial-gradient(farthest-side at 100%,#11111a1a,#0000) 100%/10px 100% no-repeat;overflow-x:auto}.table-scroll .table td,.table-scroll .table th{background-clip:padding-box}.table tbody tr:not(:hover):not(.is-selected) td{background:0 0}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.table th{background:var(--surface-2);text-align:left;color:var(--text-3);border-bottom:1px solid var(--divider);white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:.005em;height:38px;padding:0 14px;font-size:12px;font-weight:500}.table td{vertical-align:middle;height:54px;color:var(--text);transition:background .14s var(--ease);border-bottom:1px solid #0f172a0d;padding:8px 14px}.table--compact td{height:48px;padding:6px 14px}.table th:first-child,.table td:first-child{padding-left:20px}.table th:last-child,.table td:last-child{padding-right:20px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--hover)}.table tbody tr.is-selected td{background:#fe4b240b}.table tbody tr.is-new td{animation:rowIn 1.6s var(--ease)}.table tbody tr.clickable{cursor:pointer}.table .num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table th.num .th-sort{flex-direction:row-reverse}.table .col-check{width:48px;padding-right:0}.table .col-actions{text-align:right;width:56px}.table td.col-actions{padding-right:14px}.table tfoot td{background:var(--surface-2);border-top:1px solid var(--divider);border-bottom:0;font-weight:600}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0;transition:color .12s;display:inline-flex}.th-sort:hover{color:var(--text)}.th-sort svg{width:13px;height:13px;color:var(--text-4)}.th-sort.is-active{color:var(--text)}.th-sort.is-active svg{color:var(--brand)}.cell-main{color:var(--text);font-weight:500;line-height:1.35}.cell-main a,a.cell-main{color:var(--text)}.cell-main a:hover,a.cell-main:hover{color:var(--brand-text);text-decoration:none}.cell-sub{color:var(--text-3);white-space:nowrap;margin-top:2px;font-size:12.5px;line-height:1.3}.cell-stack{flex-direction:column;min-width:0;display:flex}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.money--strong{font-weight:600}.variance-pos{color:var(--danger);font-weight:550}.variance-neg{color:var(--text-2)}.variance-zero{color:var(--text-4)}.table-toolbar{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.table-toolbar .input-wrap{width:300px}.active-filters{border-bottom:1px solid var(--divider);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;font-size:12.5px;display:flex}.bulk-float{z-index:70;bottom:22px;left:calc(var(--panel-left) + (100vw - var(--panel-left)) / 2);background:var(--surface);animation:floatIn .36s var(--spring);max-width:calc(100vw - var(--panel-left) - 32px);border-radius:16px;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 0 0 .5px #0f172a25,0 20px 44px -12px #11111a52,0 6px 14px -8px #11111a29}.bulk-float__count{white-space:nowrap;align-items:center;gap:8px;padding:0 10px 0 6px;font-size:13.5px;font-weight:600;display:inline-flex}.bulk-float__count b{background:var(--brand-grad);color:#fff;font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12.5px;display:inline-grid;box-shadow:inset 0 1px #fff3}.bulk-float__sep{background:var(--divider);width:1px;height:22px;margin:0 4px}@keyframes floatIn{0%{opacity:0;transform:translate(-50%,14px)scale(.97)}to{opacity:1;transform:translate(-50%)}}.pagination{border-top:1px solid var(--divider);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 12px 20px;font-size:13px;display:flex}.pagination__pages{align-items:center;gap:3px;display:flex}.page-btn{cursor:pointer;min-width:30px;height:30px;color:var(--text-2);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;place-items:center;padding:0 7px;font-size:13px;transition:background .12s;display:inline-grid}.page-btn:hover:not(:disabled){background:var(--fill-1);color:var(--text)}.page-btn[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-raise);font-weight:650}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-btn svg{width:16px;height:16px}.loading-veil{opacity:.55;pointer-events:none;transition:opacity .2s}.segtrack{border-radius:var(--r-md);background:var(--fill-1);isolation:isolate;scrollbar-width:none;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto;box-shadow:inset 0 0 0 .5px #0f172a0f}.segtrack::-webkit-scrollbar{display:none}.segtrack__thumb{z-index:0;border-radius:var(--r);background:var(--surface);transition:transform .28s var(--spring), width .28s var(--spring), opacity .2s;pointer-events:none;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 0 0 .5px #0f172a1f,0 1px 2px #0f172a0f}.segtrack__btn{z-index:1;border-radius:var(--r);height:30px;color:var(--text-3);cursor:pointer;white-space:nowrap;transition:color .16s var(--ease);letter-spacing:-.005em;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.segtrack__btn:hover{color:var(--text-2)}.segtrack__btn.is-active{color:var(--text)}.segtrack__btn:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-ring);outline:none}.segtrack__btn svg{width:15px;height:15px}.seg-count{min-width:20px;height:18px;color:var(--text-3);font-variant-numeric:tabular-nums;background:#11111a0f;border-radius:9px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:650;transition:background .2s,color .2s;display:inline-grid}.segtrack__btn.is-active .seg-count{background:var(--ink);color:#fff}.seg-count--danger,.segtrack__btn.is-active .seg-count--danger{background:var(--danger-bg);color:var(--danger)}.segtrack--sm .segtrack__btn{height:28px;padding:0 11px;font-size:13px}.segtrack--block{width:100%;display:flex}.segtrack--block .segtrack__btn{flex:1}.tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.popover{z-index:95;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-pop);animation:popIn .18s var(--spring);transform-origin:top;max-width:calc(100vw - 16px);position:fixed}.menu{min-width:220px;padding:6px}.menu-item{width:100%;min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;transition:background .1s;display:flex;text-decoration:none!important}.menu-item svg{width:16px;height:16px;color:var(--text-3);flex:none}.menu-item:hover,.menu-item:focus-visible,.menu-item.is-active{background:var(--fill-1);outline:none}.menu-item[aria-checked=true]{background:var(--fill-1)}.menu-item--danger,.menu-item--danger svg{color:var(--danger)}.menu-item:disabled,.menu-item[aria-disabled=true]{color:var(--text-4);cursor:not-allowed;background:0 0}.menu-item:disabled svg{color:var(--text-4)}.menu-item__hint{color:var(--text-4);margin-left:auto;font-size:12px}.menu-item__sub{color:var(--text-3);margin-top:1px;font-size:12px;display:block}.menu-item:disabled .menu-item__sub{color:var(--text-4)}.menu-sep{background:var(--divider);height:1px;margin:6px -6px}.menu-label{color:var(--text-3);padding:8px 10px 4px;font-size:12px;font-weight:500}.tooltip{z-index:120;pointer-events:none;color:#fff;max-width:280px;animation:tipIn .16s var(--spring);background:#1c1c22;border-radius:9px;padding:7px 10px;font-size:12.5px;font-weight:500;line-height:1.4;position:fixed;box-shadow:0 10px 24px -8px #00000073,0 0 0 1px #ffffff0a}.tooltip:after{content:"";left:var(--arrow-x,50%);background:#1c1c22;border-radius:1.5px;width:8px;height:8px;position:absolute;bottom:-4px;transform:translate(-50%)rotate(45deg)}.tooltip--below:after{top:-4px;bottom:auto}.tooltip__value{font-variant-numeric:tabular-nums;color:#fff;font-weight:650}.tooltip__label{color:#ffffffad}@keyframes tipIn{0%{opacity:0;transform:translateY(3px)scale(.97)}}.overlay{z-index:80;background:#14141c52;animation:.2s fadeIn;position:fixed;inset:0}.modal{z-index:81;background:var(--surface);border-radius:var(--r-xl);width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-modal);animation:modalIn .34s var(--spring);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal--sm{width:min(430px,100vw - 32px)}.modal--lg{width:min(720px,100vw - 32px)}.modal--xl{width:min(980px,100vw - 32px)}.modal__head{align-items:flex-start;gap:14px;padding:22px 24px 6px;display:flex}.modal__icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 .5px #0f172a17}.modal__icon svg{width:19px;height:19px}.modal__icon--danger{background:var(--danger-bg);color:var(--danger-solid)}.modal__icon--warning{background:var(--warning-bg);color:var(--warning-solid)}.modal__icon--success{background:var(--success-bg);color:var(--success-solid)}.modal__icon--brand{background:var(--surface);color:var(--text);box-shadow:var(--shadow-raise)}.modal__icon--info{background:var(--info-bg);color:var(--info-solid)}.modal__title{letter-spacing:-.02em;font-size:17px;font-weight:650;line-height:1.35}.modal__desc{color:var(--text-3);margin-top:4px;font-size:14px;line-height:1.5}.modal__close{margin-top:-6px;margin-left:auto;margin-right:-8px}.modal__body{padding:14px 24px 22px;overflow-y:auto}.modal__foot{border-top:1px solid var(--divider);justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px 18px;display:flex}.modal__foot .left{color:var(--text-3);margin-right:auto;font-size:13px}.drawer{z-index:81;background:var(--surface);width:min(640px,100vw - 16px);box-shadow:var(--shadow-modal);animation:drawerIn .4s var(--spring);border-radius:14px;flex-direction:column;display:flex;position:fixed;top:8px;bottom:8px;right:8px;overflow:hidden}.drawer--wide{width:min(880px,100vw - 16px)}.drawer__head{border-bottom:1px solid var(--divider);flex:none;align-items:flex-start;gap:12px;padding:20px 22px 16px;display:flex}.drawer__body{background:var(--surface-2);flex:1;padding:22px;overflow-y:auto}.drawer__foot{border-top:1px solid var(--divider);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:14px 22px;display:flex}.toasts{z-index:130;pointer-events:none;flex-direction:column;gap:8px;width:min(400px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;background:var(--surface);box-shadow:var(--shadow-pop);animation:toastIn .4s var(--spring);border-radius:12px;align-items:flex-start;gap:12px;padding:12px;font-size:14px;display:flex}.toast.is-leaving{animation:.2s forwards toastOut}.toast__icon{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.toast__icon svg{width:17px;height:17px}.toast--success .toast__icon{background:var(--success-bg);color:var(--success-solid)}.toast--error .toast__icon{background:var(--danger-bg);color:var(--danger-solid)}.toast--info .toast__icon{background:var(--surface);color:var(--text);box-shadow:var(--shadow-raise)}.toast__title{margin-top:4px;font-weight:600;line-height:1.4}.toast__body{color:var(--text-3);margin-top:2px;font-size:13px;line-height:1.45}.toast__action{margin-top:6px}.cmdk{z-index:110;background:var(--surface);width:min(680px,100vw - 32px);box-shadow:var(--shadow-modal);animation:cmdkIn .3s var(--spring);border-radius:14px;position:fixed;top:11vh;left:50%;overflow:hidden;transform:translate(-50%)}.cmdk__input{border-bottom:1px solid var(--divider);align-items:center;gap:12px;height:60px;padding:0 18px;display:flex}.cmdk__input svg{width:19px;height:19px;color:var(--text-3);flex:none}.cmdk__input input{letter-spacing:-.01em;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:16px}.cmdk__list{max-height:min(460px,58vh);padding:8px;overflow-y:auto}.cmdk__group{color:var(--text-3);padding:10px 10px 6px;font-size:12px;font-weight:500}.cmdk__item{cursor:pointer;border-radius:11px;align-items:center;gap:12px;min-width:0;padding:8px 10px;transition:background 80ms;display:flex}.cmdk__item[aria-selected=true]{background:var(--fill-1)}.cmdk__item-icon{background:var(--surface);width:34px;height:34px;color:var(--text-2);box-shadow:var(--shadow-raise);border-radius:10px;flex:none;place-items:center;display:grid}.cmdk__item[aria-selected=true] .cmdk__item-icon{color:var(--brand)}.cmdk__item-icon svg{width:16px;height:16px}.cmdk__item-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.cmdk__item-meta{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.cmdk__foot{border-top:1px solid var(--divider);color:var(--text-3);background:var(--surface-2);flex-wrap:wrap;gap:16px;padding:10px 18px;font-size:12.5px;display:flex}.cmdk__foot span{align-items:center;gap:6px;display:inline-flex}.cmdk mark{background:var(--brand-100);color:inherit;border-radius:3px;padding:0 1px}.notif-panel{flex-direction:column;width:410px;max-width:calc(100vw - 16px);max-height:min(580px,100vh - 80px);display:flex}.notif-panel__head{justify-content:space-between;align-items:center;padding:14px 16px 2px;display:flex}.notif-list{padding:6px;overflow-y:auto}.notif{cursor:pointer;color:inherit;border-radius:12px;gap:12px;padding:10px;transition:background .12s;display:flex;position:relative;text-decoration:none!important}.notif:hover{background:var(--fill-1)}.notif.is-unread{background:#fafafb}.notif.is-unread:hover{background:var(--fill-1)}.notif__icon{background:var(--surface);width:32px;height:32px;color:var(--text-2);box-shadow:var(--shadow-raise);border-radius:10px;flex:none;place-items:center;display:grid}.notif__icon svg{width:16px;height:16px}.notif__icon--danger{color:var(--danger-solid)}.notif__icon--warning{color:var(--warning-solid)}.notif__icon--success{color:var(--success-solid)}.notif__icon--brand{color:var(--text-2)}.notif__title{color:var(--text);font-size:13.5px;font-weight:600;line-height:1.35}.notif__body{color:var(--text-2);margin-top:2px;font-size:13px;line-height:1.45}.notif__time{color:var(--text-3);margin-top:4px;font-size:12px}.notif__dot{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 3px var(--brand-100);border-radius:50%;position:absolute;top:15px;right:12px}.stepper{align-items:flex-start;padding:4px 2px 2px;list-style:none;display:flex;overflow-x:auto}.step{flex-direction:column;flex:1 1 0;gap:10px;min-width:124px;padding-right:10px;display:flex;position:relative}.step__rail{align-items:center;display:flex}.step__marker{z-index:1;width:28px;height:28px;transition:all .35s var(--spring);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.step__marker svg{width:14px;height:14px}.step__line{background:var(--fill-2);border-radius:2px;flex:1;height:3px;margin-left:8px;position:relative;overflow:hidden}.step__line:after{content:"";border-radius:inherit;transform-origin:0;transition:transform .6s var(--spring);background:linear-gradient(90deg,#26a85d,#48c27b);position:absolute;inset:0;transform:scaleX(0)}.step:last-child .step__line{display:none}.step--upcoming .step__marker{background:var(--surface);box-shadow:inset 0 0 0 1.5px #d4d4dc}.step--upcoming .step__marker:before{content:"";border:1.5px dashed #d0d0d8;border-radius:50%;position:absolute;inset:5px}.step--done .step__marker{color:#fff;background:linear-gradient(#2bb367,#1d9a52);box-shadow:inset 0 1px #ffffff40,0 0 0 1px #188a48,0 2px 6px -2px #1fa05580}.step--done .step__line:after{transform:scaleX(1)}.step--current .step__marker{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink), 0 0 0 5px #ececf0}.step--current .step__marker:before{content:"";background:var(--ink-grad);border-radius:50%;width:9px;height:9px;position:absolute}.step--blocked .step__marker{color:#fff;box-shadow:inset 0 1px 0 #fff3, 0 0 0 1px #9c0b24, 0 0 0 5px var(--danger-bg);background:linear-gradient(#d4223f,#b80d29)}.step__label{color:var(--text);letter-spacing:-.005em;font-size:13px;font-weight:600;line-height:1.3}.step--upcoming .step__label{color:var(--text-3);font-weight:500}.step__meta{color:var(--text-3);margin-top:2px;font-size:12px;line-height:1.4}.step--blocked .step__meta{color:var(--danger);font-weight:550}.step--current .step__meta{color:var(--text-2)}.vtl{flex-direction:column;list-style:none;display:flex}.vtl__item{gap:12px;min-width:0;padding-bottom:20px;display:flex;position:relative}.vtl__item:last-child{padding-bottom:0}.vtl__item:before{content:"";background:var(--fill-2);border-radius:1px;width:2px;position:absolute;top:34px;bottom:6px;left:14px}.vtl__item:last-child:before{display:none}.vtl__marker{background:var(--surface);width:30px;height:30px;color:var(--text-3);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #d6d6de}.vtl__marker svg{width:14px;height:14px}.vtl__marker--done{color:#fff;background:linear-gradient(#2bb367,#1d9a52);box-shadow:inset 0 1px #ffffff40,0 0 0 1px #188a48}.vtl__marker--current{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink), 0 0 0 4px #ececf0}.vtl__marker--blocked{color:#fff;box-shadow:inset 0 1px 0 #fff3, 0 0 0 1px #9c0b24, 0 0 0 4px var(--danger-bg);background:linear-gradient(#d4223f,#b80d29)}.vtl__marker--muted{background:var(--surface);color:var(--text-4);box-shadow:inset 0 0 0 1.5px #dcdce3}.vtl__content{flex:1;min-width:0;padding-top:4px}.vtl__title{font-size:14px;font-weight:550;line-height:1.4}.vtl__meta{color:var(--text-3);margin-top:2px;font-size:12.5px}.vtl__note{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--divider);color:var(--text-2);border-radius:10px;margin-top:8px;padding:9px 12px;font-size:13px}.feed{flex-direction:column;list-style:none;display:flex}.feed__item{gap:12px;min-width:0;padding:12px 0;display:flex}.feed__item+.feed__item{border-top:1px solid var(--divider)}.feed__text{min-width:0;font-size:13.5px;line-height:1.5}.feed__time{color:var(--text-3);margin-top:3px;font-size:12px}.transition{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.transition svg{width:12px;height:12px;color:var(--text-4)}.comment{gap:12px;display:flex}.comment+.comment{margin-top:16px}.comment__bubble{background:var(--surface-2);min-width:0;box-shadow:inset 0 0 0 1px var(--divider);border-radius:4px 14px 14px;flex:1;padding:10px 14px}.comment__head{align-items:baseline;gap:8px;font-size:13px;display:flex}.comment__author{font-weight:600}.comment__time{color:var(--text-3);font-size:12px}.comment__body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;font-size:14px;line-height:1.55}.composer{flex-direction:column;gap:8px;margin-top:16px;display:flex}.meter{border-radius:4px;gap:2px;height:6px;display:flex;overflow:hidden}.meter--lg{border-radius:5px;height:10px}.meter--xl{border-radius:6px;height:12px}.meter>span{transform-origin:0;min-width:0;height:100%;animation:growX .9s var(--spring) both;transition:flex-grow .5s var(--spring), opacity .15s}.meter>span:hover,.meter>span:focus-visible{opacity:.82;outline:none}.meter>span:nth-child(2){animation-delay:60ms}.meter>span:nth-child(3){animation-delay:.12s}.meter>span:first-child{border-radius:5px 0 0 5px}.meter>span:last-child{border-radius:0 5px 5px 0}.meter>span:only-child{border-radius:5px}.seg-spent{background:var(--chart-spent)}.seg-committed{background:var(--chart-committed)}.seg-pending{background:var(--chart-pending)}.seg-track{background:var(--chart-track);animation:none!important}.seg-over{background:var(--danger-solid)}@keyframes growX{0%{transform:scaleX(0)}}.util{align-items:center;gap:10px;min-width:140px;display:flex}.util__bar{border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.util__bar--healthy{background:#e9e9ee}.util__bar--warning{background:var(--warning-track)}.util__bar--over{background:var(--danger-track)}.util__fill{transition:width .6s var(--spring);transform-origin:0;animation:growX .9s var(--spring) both;border-radius:3px;position:absolute;top:0;bottom:0;left:0}.util__bar--healthy .util__fill{background:linear-gradient(90deg,#4a4a55,#2b2b33)}.util__bar--warning .util__fill{background:linear-gradient(90deg,#e5a032,#dd8b12)}.util__bar--over .util__fill{background:linear-gradient(90deg,#d4223f,#b80d29)}.util__pct{font-variant-numeric:tabular-nums;text-align:right;width:48px;color:var(--text-2);font-size:12.5px;font-weight:550}.legend{color:var(--text-3);flex-wrap:wrap;gap:8px 16px;font-size:12.5px;display:flex}.legend__item{align-items:center;gap:7px;display:inline-flex}.legend__swatch{border-radius:3px;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 .5px #0f172a1c}.legend__value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.hbar-list{flex-direction:column;gap:12px;display:flex}.hbar{grid-template-columns:140px minmax(0,1fr) 100px;align-items:center;gap:14px;font-size:13.5px;display:grid}.hbar__label{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.hbar__label a{color:var(--text)}.hbar__track{border-radius:0 5px 5px 0;height:16px;position:relative}.hbar__bar{transform-origin:0;height:16px;animation:growX .9s var(--spring) both;transition:width .5s var(--spring), opacity .12s;cursor:default;background:linear-gradient(90deg,#4a4a55,#2b2b33);border-radius:0 5px 5px 0;position:absolute;top:0;left:0}.hbar__bar:hover,.hbar__bar:focus-visible{opacity:.8;outline:none}.hbar__value{text-align:right;font-variant-numeric:tabular-nums;font-weight:550}.hbar__sub{color:var(--text-3);text-align:right;font-size:12px}.cols{border-bottom:1px solid var(--border);align-items:flex-end;gap:4px;height:160px;padding-top:8px;display:flex;position:relative}.cols__col{border-radius:6px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;transition:background .12s;display:flex;position:relative}.cols__col:hover,.cols__col:focus-visible{background:var(--hover);outline:none}.cols__bar{transform-origin:bottom;width:min(24px,70%);animation:growY .9s var(--spring) both;transition:height .5s var(--spring);background:linear-gradient(#4a4a55,#2b2b33);border-radius:5px 5px 0 0;min-height:2px}@keyframes growY{0%{transform:scaleY(0)}}.cols__cap{color:var(--text-2);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:11.5px;font-weight:600}.cols__axis{gap:4px;margin-top:8px;display:flex}.cols__axis span{text-align:center;color:var(--text-3);white-space:nowrap;flex:1;font-size:11.5px}.cols__grid{background:var(--chart-grid);pointer-events:none;height:1px;position:absolute;left:0;right:0}.cols__grid span{color:var(--text-4);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:-15px;left:0}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{transform:rotate(-90deg)}.ring__track{stroke:var(--fill-2)}.ring__value{transition:stroke-dashoffset 1s var(--spring)}.ring__label{font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.02em;place-items:center;font-size:11px;font-weight:650;display:grid;position:absolute;inset:0}.ring__label svg{width:15px;height:15px;color:var(--text-2);transform:none}.spark{display:block;overflow:visible}.spark__line{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.1s var(--spring) .1s forwards}@keyframes draw{to{stroke-dashoffset:0}}.empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:44px 24px;display:flex}.empty--compact{padding:26px 16px}.empty__icon{background:var(--surface);width:48px;height:48px;color:var(--text-2);box-shadow:var(--shadow-raise), 0 8px 18px -10px #11111a40;isolation:isolate;border-radius:14px;place-items:center;margin-bottom:10px;display:grid;position:relative}.empty__icon:before{content:"";background:radial-gradient(closest-side, var(--fill-1), transparent);z-index:-1;border-radius:26px;position:absolute;inset:-16px}.empty__icon svg{width:20px;height:20px}.empty__icon--danger{color:var(--danger-solid)}.empty__icon--success{color:var(--success-solid)}.empty__icon--warning{color:var(--warning-solid)}.empty__title{letter-spacing:-.01em;font-size:15px;font-weight:600}.empty__body{color:var(--text-3);max-width:420px;font-size:13.5px;line-height:1.55}.empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.skel{background:linear-gradient(90deg,#f0f0f3 25%,#f7f7f9 37%,#f0f0f3 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.kpi-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);color:inherit;transition:box-shadow .2s var(--ease), transform .2s var(--ease);flex-direction:column;gap:14px;min-width:0;padding:16px 18px 15px;display:flex;position:relative;overflow:hidden;text-decoration:none!important}.kpi-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.kpi-card:focus-visible{box-shadow:var(--shadow-card), var(--focus);outline:none}.kpi-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-card__label{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.002em;font-size:12.5px;font-weight:500;overflow:hidden}.kpi-card__icon{width:24px;height:24px;color:var(--text-4);transition:color .2s var(--ease);background:0 0;border-radius:7px;flex:none;place-items:center;display:grid}.kpi-card__icon svg{width:16px;height:16px}.kpi-card__mid{justify-content:space-between;align-items:flex-end;gap:8px;min-height:36px;display:flex}.kpi-card__value{letter-spacing:-.04em;color:var(--text);white-space:nowrap;font-size:30px;font-weight:600;line-height:1}.kpi-card__foot{color:var(--text-3);align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.kpi-card__foot>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-card__alert{align-items:center;gap:6px;font-weight:500;display:inline-flex}.kpi-card__alert:before{content:"";width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:50%;flex:none}.kpi-card__alert--warning{color:var(--warning)}.kpi-card__alert--danger{color:var(--danger)}.kpi-card:first-child .kpi-card__icon{color:var(--brand)}.kpi-card:hover .kpi-card__icon{color:var(--text-2)}.kpi-card:first-child:hover .kpi-card__icon{color:var(--brand)}.page-sub__lead{font-family:var(--mono);color:var(--text);background:var(--fill-1);border-radius:6px;padding:1px 6px;font-size:12.5px;font-weight:500;box-shadow:inset 0 0 0 .5px #0f172a1a}.page-sub__lead:hover{color:var(--brand-text);background:var(--brand-50);text-decoration:none}.delta{font-variant-numeric:tabular-nums;border-radius:0;flex:none;align-items:center;gap:2px;height:auto;padding:0;font-size:12px;font-weight:550;display:inline-flex;box-shadow:none!important;background:0 0!important}.delta svg{width:13px;height:13px}.delta--bad{color:var(--warning)}.delta--good{color:var(--success)}.delta--flat{color:var(--text-3)}.attn{flex-direction:column;padding:0 8px 8px;display:flex}.attn__item{border-radius:var(--r-md);transition:background .15s var(--ease);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.attn__item:hover{background:var(--hover)}.attn__icon{border-radius:var(--r);background:var(--fill-1);place-items:center;width:34px;height:34px;display:grid}.attn__icon svg{width:16px;height:16px}.attn__icon--danger{color:var(--danger);background:var(--danger-bg)}.attn__icon--warning{color:var(--warning);background:var(--warning-bg)}.attn__icon--info{color:var(--info);background:var(--info-bg)}.attn__title{letter-spacing:-.006em;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:550;display:flex}.attn__desc{color:var(--text-3);margin-top:2px;font-size:13px;line-height:1.45}.spend-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.spend-stat{flex-direction:column;gap:3px;min-width:0;display:flex}.spend-stat+.spend-stat{box-shadow:inset 1px 0 0 var(--divider);padding-left:16px}.spend-stat__label{color:var(--text-3);font-size:12.5px;font-weight:500}.spend-stat__value{letter-spacing:-.03em;color:var(--text);white-space:nowrap;font-size:25px;font-weight:650;line-height:1.2}.spend-stat__sub{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:1.5;display:flex}.delta--warm{color:var(--brand-text)}.spend-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dept-grid{border-top:1px solid var(--divider);grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:4px;margin:0 -10px;padding-top:14px;list-style:none;display:grid}.dept-tile{color:inherit;border-radius:12px;gap:9px;padding:10px;text-decoration:none;transition:background .15s;display:grid}.dept-tile:hover{background:var(--hover)}.dept-tile__top{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.dept-tile__name{min-width:0;color:var(--text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.dept-tile__name svg{flex:none;width:14px;height:14px}.dept-tile__pct{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.dept-tile__left{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12.5px}.dash-row{grid-template-columns:minmax(0,1fr) 372px;grid-auto-rows:minmax(440px,auto);align-items:stretch;gap:20px;display:grid}.dash-attn{flex-direction:column;display:flex}.dash-attn>.empty{flex:1}.dash-feed{contain:size;flex-direction:column;display:flex;overflow:hidden}.dash-feed__list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:0 20px 8px;overflow-y:auto}.dash-feed__list.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),#0000);mask-image:linear-gradient(#000 calc(100% - 36px),#0000)}.stream{touch-action:pan-y;cursor:crosshair;outline:none;margin:2px -20px 0;position:relative}.stream:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-ring);border-radius:14px}.stream__canvas{animation:streamIn 1.2s var(--spring) both;position:absolute;inset:0}.stream__canvas svg{position:absolute;inset:0;overflow:visible}.stream__pill{background:var(--surface);height:24px;color:var(--text);font-family:var(--mono);letter-spacing:-.02em;white-space:nowrap;pointer-events:none;animation:pillIn .5s var(--spring) var(--d,.45s) both;border-radius:999px;align-items:center;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .5px #0f172a17,0 1px 2px #11111a0f,0 6px 16px -8px #de451259}.stream__pill--sub{color:var(--text-2);font-weight:500}@keyframes streamIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes pillIn{0%{opacity:0;transform:translate(-50%,-30%)scale(.92)}}.stream-tip{gap:4px;min-width:176px;display:grid}.stream-tip__title{color:#fff9;margin-bottom:2px;font-size:11.5px}.stream-tip__row{grid-template-columns:10px auto 1fr;align-items:center;gap:8px;display:grid}.stream-tip__key{border-radius:1px;width:10px;height:2px}.stream-tip__foot{color:#ffffffb8;border-top:1px solid #ffffff1f;margin-top:3px;padding-top:6px;font-size:11.5px}.exception{border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 .5px var(--e-bd), 0 1px 2px #0f172a0a, 0 6px 18px -12px var(--e-sh);--e-bd:var(--danger-border);--e-bg:var(--danger-bg);--e-ic:var(--danger);--e-sh:#c2414b59;overflow:hidden}.exception__top{background:linear-gradient(180deg, color-mix(in srgb, var(--e-bg) 70%, #fff), #fff);border-bottom:1px solid var(--divider);box-shadow:inset 0 2px 0 var(--e-ic);gap:16px;padding:18px 20px;display:flex}.exception__icon{border-radius:var(--r);background:var(--e-bg);width:38px;height:38px;color:var(--e-ic);flex:none;place-items:center;display:grid}.exception__icon svg{width:20px;height:20px}.exception__title{letter-spacing:-.018em;color:var(--text);font-size:16.5px;font-weight:600}.exception__body{color:var(--text-2);max-width:780px;margin-top:4px;font-size:14px}.exception__metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.exception__metric{box-shadow:-1px 0 0 var(--divider);padding:14px 20px}.exception__metric:first-child{box-shadow:none}.exception__metric-label{color:var(--text-3);font-size:12.5px;font-weight:500}.exception__metric-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;font-weight:600}.exception--warning{--e-bd:var(--warning-border);--e-bg:var(--warning-bg);--e-ic:var(--warning-solid);--e-sh:#dd8b1266}.exception--info{--e-bd:var(--info-border);--e-bg:var(--info-bg);--e-ic:var(--info-solid);--e-sh:#3a6ff059}.exception--success{--e-bd:var(--success-border);--e-bg:var(--success-bg);--e-ic:var(--success-solid);--e-sh:#1fa05559}.exception--neutral{--e-bd:var(--border);--e-bg:var(--surface-2);--e-ic:var(--text-3);--e-sh:#11111a26}.compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.compare__col{min-width:0;padding:16px 20px}.compare__col+.compare__col{box-shadow:-1px 0 0 var(--divider)}.compare__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.compare__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.compare__amount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650}.diff-cell{background:#fff5f6!important}.line-status{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:550;display:inline-flex}.line-status svg{width:14px;height:14px}.authority{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.authority__rows{padding:4px 20px}.authority__verdict{border-top:1px solid var(--divider);align-items:flex-start;gap:10px;padding:14px 20px;font-size:14px;font-weight:550;display:flex}.authority__verdict svg{flex:none;width:19px;height:19px;margin-top:1px}.authority__verdict--ok{background:var(--success-bg);color:var(--success);border-top-color:var(--success-border)}.authority__verdict--no{background:var(--danger-bg);color:var(--danger);border-top-color:var(--danger-border)}.authority__next{border-top:1px solid var(--divider);padding:14px 20px;font-size:13.5px}.matrix th,.matrix td{text-align:center}.matrix th:first-child,.matrix td:first-child{text-align:left}.matrix .group-row td{background:var(--surface-2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);height:34px;font-size:11px;font-weight:600}.perm-cell{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:112px;height:28px;padding:0 10px;font-size:12px;font-weight:550;transition:background .15s,box-shadow .15s;display:inline-flex}.perm-cell svg{width:14px;height:14px}.perm-cell--granted{background:var(--ink);color:#fff;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #11111a33}.perm-cell--inherited{background:var(--surface);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-strong);cursor:help;background-image:repeating-linear-gradient(135deg,#0000 0 5px,#11111a08 5px 6px)}.perm-cell--none{color:var(--text-4);background:var(--fill-1)}.perm-cell--none:hover:not(:disabled){color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong);background:var(--surface)}.perm-cell--granted:hover:not(:disabled){background:#3a3a43}.perm-cell:disabled,.perm-cell--locked{cursor:not-allowed}.tier{grid-template-columns:30px minmax(0,1fr);gap:14px;padding:18px 20px;display:grid}.tier+.tier{border-top:1px solid var(--divider)}.tier__num{background:var(--surface);width:30px;height:30px;color:var(--text);box-shadow:var(--shadow-raise);border-radius:9px;place-items:center;font-size:13px;font-weight:650;display:grid}.chain{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chain__step{background:var(--surface);height:30px;box-shadow:var(--shadow-raise);border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:550;display:inline-flex}.chain__step svg{width:14px;height:14px;color:var(--text-2)}.chain__arrow{color:var(--text-4);width:15px;height:15px}.summary-panel{position:sticky;top:20px}.summary-amount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:650}.settings-layout{grid-template-columns:228px minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:20px}.settings-nav a{height:36px;color:var(--text-2);border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,box-shadow .15s,color .15s;display:flex}.settings-nav a svg{width:17px;height:17px;color:var(--text-3)}.settings-nav a:hover{background:var(--fill-1);color:var(--text)}.settings-nav a.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-raise)}.settings-nav a.active svg{color:var(--brand)}.save-bar{z-index:20;background:var(--surface);box-shadow:var(--shadow-pop);animation:floatUp .36s var(--spring);border-radius:14px;align-items:center;gap:10px;margin-top:16px;padding:8px 8px 8px 16px;font-size:13.5px;display:flex;position:sticky;bottom:18px}@keyframes floatUp{0%{opacity:0;transform:translateY(14px)}}.integration{flex-direction:column;gap:12px;padding:18px;display:flex}.integration__logo{color:#fff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:grid;box-shadow:inset 0 1px #fff3,0 2px 6px -2px #11111a4d}.auth{background:radial-gradient(900px 420px at 50% -8%, #fff 0%, #fff0 70%), var(--canvas);flex-direction:column;align-items:center;min-height:100vh;padding:56px 16px 32px;display:flex}.auth__brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.auth__card{background:var(--surface);width:min(440px,100%);animation:rise .5s var(--spring) both;border-radius:22px;padding:32px;box-shadow:0 0 0 .5px #0f172a1c,0 24px 56px -28px #11111a47,0 4px 12px -6px #11111a14}.auth__card--wide{width:min(500px,100%)}.auth__title{letter-spacing:-.03em;font-size:23px;font-weight:650}.auth__sub{color:var(--text-3);margin-top:6px;font-size:14px}.auth__divider{color:var(--text-4);align-items:center;gap:12px;margin:20px 0;font-size:12.5px;display:flex}.auth__divider:before,.auth__divider:after{content:"";background:var(--divider);flex:1;height:1px}.auth__foot{color:var(--text-3);text-align:center;margin-top:20px;font-size:13.5px}.auth__legal{color:var(--text-4);gap:18px;margin-top:28px;font-size:12.5px;display:flex}.auth__legal a{color:var(--text-3)}.sso-btn{justify-content:center;gap:10px;width:100%}.sso-mark{flex:none;width:17px;height:17px}.demo-panel{width:min(440px,100%);animation:rise .5s var(--spring) 80ms both;background:#fff9;border-radius:22px;margin-top:16px;box-shadow:0 0 0 .5px #0f172a1c}.demo-panel__head{padding:16px 18px 6px}.demo-list{grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px 14px;display:grid}.demo-user{background:var(--surface);cursor:pointer;text-align:left;transition:box-shadow .18s, transform .25s var(--spring);border:0;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex;box-shadow:0 0 0 .5px #0f172a1c}.demo-user:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.demo-user[aria-current=true]{box-shadow:0 0 0 1.5px var(--brand), 0 4px 12px -6px #fe4b2459}.demo-user:focus-visible{box-shadow:var(--focus);outline:none}.success-mark{color:#fff;width:54px;height:54px;animation:popIn .4s var(--spring);box-shadow:inset 0 1px 0 #ffffff40, 0 0 0 6px var(--success-bg), 0 8px 18px -6px #1fa05580;background:linear-gradient(#2bb367,#1d9a52);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.success-mark svg{width:24px;height:24px}.onb{background:var(--canvas);flex-direction:column;min-height:100vh;display:flex}.onb__bar{align-items:center;gap:12px;height:60px;padding:0 24px;display:flex}.onb__body{flex:1;grid-template-columns:250px minmax(0,740px);justify-content:center;gap:32px;padding:20px 24px 56px;display:grid}.onb__steps{flex-direction:column;align-self:start;gap:4px;list-style:none;display:flex;position:sticky;top:24px}.onb__step{color:var(--text-3);border-radius:11px;align-items:center;gap:11px;padding:9px 10px;font-size:14px;font-weight:500;transition:background .2s,box-shadow .2s;display:flex}.onb__step.is-current{background:var(--surface);color:var(--text);box-shadow:var(--shadow-raise)}.onb__step.is-done{color:var(--text-2)}.onb__num{width:24px;height:24px;color:var(--text-3);background:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid;box-shadow:inset 0 0 0 1.5px #d4d4dc}.onb__step.is-current .onb__num{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink), 0 0 0 4px #ececf0}.onb__step.is-done .onb__num{color:#fff;background:linear-gradient(#2bb367,#1d9a52);box-shadow:inset 0 1px #ffffff40,0 0 0 1px #188a48}.onb__step.is-done .onb__num svg{width:12px;height:12px}.onb__foot{border-top:1px solid var(--divider);border-radius:0 0 var(--r-lg) var(--r-lg);background:#fffffff2;justify-content:space-between;align-items:center;gap:8px;padding:14px 24px;display:flex}.scenario{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 20px;display:grid}.scenario+.scenario{border-top:1px solid var(--divider)}.scenario__letter{background:var(--surface);width:40px;height:40px;color:var(--brand);box-shadow:var(--shadow-raise);border-radius:12px;place-items:center;font-size:15px;font-weight:700;display:grid}.scenario ol{color:var(--text-2);flex-direction:column;gap:3px;margin-top:8px;padding-left:18px;font-size:13.5px;display:flex}.otile{width:34px;height:34px;color:var(--text-2);background:linear-gradient(#f7f7f9,#ededf1);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:650;display:grid;box-shadow:inset 0 0 0 .5px #0f172a1c,0 1px 2px #11111a0d}.otile svg{width:16px;height:16px}.otile--sm{border-radius:8px;width:28px;height:28px;font-size:11.5px}.hash{font-family:var(--mono);color:var(--text-2);background:var(--fill-1);overflow-wrap:anywhere;border-radius:6px;padding:2px 7px;font-size:11.5px}.lock-note{color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.lock-note svg{width:13px;height:13px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes cmdkIn{0%{opacity:0;transform:translate(-50%,-8px)scale(.97)}to{opacity:1;transform:translate(-50%)}}@keyframes drawerIn{0%{opacity:.6;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translate(20px)scale(.98)}}@keyframes rowIn{0%{background:var(--brand-100)}to{background:0 0}}.fade-in{animation:rise .3s var(--spring)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (width<=1360px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-trigger{width:240px}.crumbs li:first-child,.crumbs li:nth-child(2)>svg{display:none}}@media (width<=1180px){.search-trigger{justify-content:center;width:38px;padding:0}.search-trigger .search-trigger__text,.search-trigger kbd{display:none}.org-switch__name{max-width:120px}}@media (width<=1280px){.cols-main,.cols-main--wide{grid-template-columns:minmax(0,1fr)}.dash-row{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.dash-feed{contain:none}.dash-feed__list{max-height:520px}.summary-panel,.sticky-top{position:static}}@media (width<=1023px){.app,.app.is-collapsed{--panel-left:0px;grid-template-columns:minmax(0,1fr)}.sidebar{background:var(--canvas);width:272px;transition:transform .3s var(--spring);box-shadow:var(--shadow-modal);position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.app.nav-open .sidebar{transform:none}.app.is-collapsed .nav-label,.app.is-collapsed .nav-count,.app.is-collapsed .nav-section__label,.app.is-collapsed .brand-word,.app.is-collapsed .user-card__text,.app.is-collapsed .side-widget__text{display:initial}.main{box-shadow:none;border-radius:0;margin:0}.icon-btn.topbar__menu{display:inline-grid}.search-trigger{justify-content:center;width:38px;padding:0}.search-trigger .search-trigger__text,.search-trigger kbd{display:none}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{flex-direction:row;position:static;overflow-x:auto}.onb__body{grid-template-columns:minmax(0,1fr)}.onb__steps{flex-direction:row;position:static;overflow-x:auto}.exception__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.exception__metric:nth-child(3){box-shadow:none}.exception__metric:nth-child(n+3){border-top:1px solid var(--divider)}.grid-4,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.page{padding:20px 16px 48px}.spend-stats--3{grid-template-columns:minmax(0,1fr)}.spend-stats--3 .spend-stat+.spend-stat{box-shadow:inset 0 1px 0 var(--divider);padding-top:12px;padding-left:0}.report__stat dd{font-size:20px}.page-head{flex-direction:column;align-items:flex-start}.page-title{font-size:23px;line-height:30px}.kpi-grid,.grid-2,.grid-3,.grid-4,.form-grid,.compare{grid-template-columns:minmax(0,1fr)}.compare__col+.compare__col{box-shadow:0 -1px 0 var(--divider)}.kv{grid-template-columns:minmax(0,1fr);gap:2px 0}.kv dd{margin-bottom:10px}.topbar{gap:6px;padding:0 10px}.org-switch__name,.crumbs li:not(:last-child){display:none}.table-toolbar .input-wrap{width:100%}.hbar{grid-template-columns:96px minmax(0,1fr) 80px}.demo-list,.pw-rules{grid-template-columns:1fr}.attn__item{grid-template-columns:38px minmax(0,1fr)}.attn__item>:last-child{grid-column:2;justify-self:start}.scenario{grid-template-columns:40px minmax(0,1fr)}.scenario>:last-child{grid-column:2}.bulk-float{bottom:12px;left:50%}.auth__card{padding:24px}}.report-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));align-items:stretch;gap:20px;display:grid}.report{--accent:var(--text);flex-direction:column;gap:16px;padding:18px 20px 16px;display:flex}.report__head{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.report__icon{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:9px;place-items:center;display:grid}.report__icon svg{stroke-width:2px;width:16px;height:16px}.report__title{letter-spacing:-.012em;color:var(--text);min-width:0;font-size:15.5px;font-weight:600}.report__tools{gap:6px;display:flex}.report__tool{background:var(--fill-1);width:30px;height:30px;color:var(--text-2);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:background .15s,color .15s,box-shadow .15s;display:grid}.report__tool:hover{color:var(--text);background:#ebebef}.report__tool[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-raise)}.report__tool:focus-visible{box-shadow:0 0 0 3px var(--brand-ring);outline:none}.report__tool svg{width:15px;height:15px}.report__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.report__stat{flex-direction:column-reverse;gap:2px;min-width:0;display:flex}.report__stat+.report__stat{box-shadow:inset 1px 0 0 var(--divider);padding-left:12px}.report__stat dt{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.report__stat dd{letter-spacing:-.03em;color:var(--text);white-space:nowrap;margin:0;font-size:23px;font-weight:650;line-height:1.2}.report__stat dd small{letter-spacing:0;color:var(--text-3);margin-left:3px;font-size:12.5px;font-weight:500}.report__body{flex-direction:column;flex:1;justify-content:flex-start;min-height:0;display:flex}.report__body>.empty{flex:1}.report__body>.rbars,.report__body>.drows{flex:1;align-content:space-between}.report__note{border-top:1px solid var(--divider);color:var(--text-3);margin-top:auto;padding-top:12px;font-size:12px;line-height:1.5}.report__legend{flex-wrap:wrap;gap:6px 14px;display:flex}.report__legend>span{align-items:center;gap:6px;display:inline-flex}.report__legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.report__legend i.report__legend-tick{background:var(--text);opacity:.55;border-radius:1px;width:2px;height:11px}.report__table{border-top:1px solid var(--divider);max-height:340px;margin:0 -20px;overflow:auto}.rbars{gap:2px;margin:-6px -10px 0;list-style:none;display:grid}.rbars__row{color:inherit;border-radius:12px;outline:none;gap:8px;padding:8px 10px;text-decoration:none;transition:background .15s,box-shadow .15s;display:grid}.rbars__row:hover{background:var(--hover)}.rbars__row:focus-visible{box-shadow:0 0 0 2px var(--brand-ring)}.rbars__line{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px;font-size:13px;display:grid}.rbars__label{min-width:0;color:var(--text);align-items:center;gap:6px;font-weight:550;display:inline-flex}.rbars__value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.rbars__note{text-align:right;min-width:40px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.rbars__track{background:color-mix(in srgb, var(--accent) 10%, #fff);border-radius:3px;height:6px;display:block;position:relative}.rbars__bar{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, #fff), var(--accent));transform-origin:0;height:100%;animation:growX .9s var(--spring) both;border-radius:3px;display:block}.rbars__meter{display:block;position:relative}.rbars__tick{background:var(--text);opacity:.55;pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.rbars__flag{flex:none;width:14px;height:14px}.rbars__flag--warning{color:#dd8b12}.rbars__flag--danger{color:var(--danger-solid)}.drows{gap:2px;margin:-6px -10px 0;list-style:none;display:grid}.drows__row{color:inherit;border-radius:12px;gap:8px;padding:8px 10px;text-decoration:none;transition:background .15s;display:grid}.drows__row:hover{background:var(--hover)}.drows__line{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;font-size:13px;display:grid}.drows__vendor{color:var(--text-2)}.drows__value{color:var(--danger);font-variant-numeric:tabular-nums;font-weight:650}.drows__dup{color:var(--text-3);font-size:12.5px;font-weight:550}.drows__meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.colc{--colc-gutter:28px;flex-direction:column;flex:1;margin:0;display:flex}.colc__plot{flex:1;margin-top:22px;position:relative}.colc__grid{border-top:1px solid #f0f0f3;height:0;position:absolute;left:0;right:0}.colc__grid:first-child{border-top-color:#e3e3e8}.colc__grid>span{background:var(--surface);color:var(--text-4);font-variant-numeric:tabular-nums;padding-right:6px;font-size:10.5px;line-height:1;position:absolute;top:0;left:0;transform:translateY(-50%)}.colc__cols{top:0;bottom:0;left:var(--colc-gutter);align-items:flex-end;display:flex;position:absolute;right:0}.colc__col{outline:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;transition:opacity .15s;display:flex;position:relative}.colc__col.is-dim{opacity:.42}.colc__bar{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 74%, #fff));transform-origin:bottom;width:min(18px,52%);animation:growY .8s var(--spring) both;border-radius:5px 5px 1px 1px;flex:none}.colc__col:focus-visible .colc__bar{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.colc__ghost{background:#e8e8ed;border-radius:2px;flex:none;width:min(18px,52%);height:3px}.colc__cap{color:var(--text);font-variant-numeric:tabular-nums;flex:none;margin-bottom:4px;font-size:11px;font-weight:650;line-height:1}.colc__marker{border-left:1.5px dashed color-mix(in srgb, var(--text) 32%, transparent);pointer-events:none;width:0;position:absolute;top:-18px;bottom:0}.colc__marker>span{background:var(--fill-1);color:var(--text-2);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:600;position:absolute;top:-3px;left:5px}.colc__axis{padding-left:var(--colc-gutter);margin-top:8px;display:flex}.colc__axis>span{text-align:center;min-width:0;color:var(--text-3);white-space:nowrap;flex:1;font-size:10.5px}.table--fixed{table-layout:fixed;min-width:760px}.table--fixed td{overflow:hidden}.table--fixed th{text-overflow:ellipsis;overflow:hidden}.table--fixed .person{max-width:100%;display:flex}.table--fixed .person>:last-child{min-width:0}.badge__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table--fixed .badge{max-width:100%}
