:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 #0000001a,0 2px 15px 0 #0000000d;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--brand-indigo:#3730a3;--brand-indigo-dark:#2d2682;--brand-yellow:#fdc400;--brand-violet:#7c3aed;--brand-night:#1a1730;--ink-rgb:30,27,46;--ink-1:rgb(var(--ink-rgb));--ink-2:rgba(var(--ink-rgb),0.74);--ink-3:rgba(var(--ink-rgb),0.56);--ink-4:rgba(var(--ink-rgb),0.40);--ink-5:rgba(var(--ink-rgb),0.14);--ink-6:rgba(var(--ink-rgb),0.08);--ink-7:rgba(var(--ink-rgb),0.04);--canvas:#f6f5fa;--surface:#fff;--surface-2:#faf9fd;--surface-3:#f2f1f8;--surface-hover:var(--ink-7);--surface-raised:#fff;--overlay:#1411227a;--sidebar-bg:#fbfafe;--text:var(--ink-1);--text-2:var(--ink-2);--text-3:var(--ink-3);--text-4:var(--ink-4);--border:rgba(var(--ink-rgb),0.12);--border-subtle:rgba(var(--ink-rgb),0.07);--border-strong:rgba(var(--ink-rgb),0.24);--accent:#3730a3;--accent-hover:#2d2682;--accent-text:#3730a3;--accent-soft:#eeedfd;--accent-soft-border:#3730a333;--on-accent:#fff;--focus:#3730a38c;--focus-ring:0 0 0 3px #3730a333;--ok:#11774f;--ok-bg:#e8f6ef;--ok-border:#11774f38;--ok-solid:#12855b;--warn:#955204;--warn-bg:#fef6e4;--warn-border:#9552043d;--warn-solid:#d97706;--danger:#b42318;--danger-bg:#fdefee;--danger-border:#b4231838;--danger-solid:#c62a22;--info:var(--accent-text);--info-bg:var(--accent-soft);--info-border:var(--accent-soft-border);--chart-grid:rgba(var(--ink-rgb),0.08);--chart-axis:rgba(var(--ink-rgb),0.50);--chart-cursor:rgba(var(--ink-rgb),0.18);--chart-track:rgba(var(--ink-rgb),0.06);--series-1:#3730a3;--series-2:#0e9594;--series-3:#c2410c;--series-4:#7c3aed;--series-5:#b42318;--series-6:#12855b;--series-7:#9e7700;--series-8:#2563eb;--series-9:#a21caf;--series-10:#475569;--series-11:#0891b2;--series-12:#65a30d;--font-sans:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Space Grotesk",var(--font-sans);--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--fs-xs:0.6875rem;--fs-sm:0.75rem;--fs-base:0.8125rem;--fs-md:0.9375rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--fs-num:1.75rem;--lh-tight:1.25;--lh-base:1.5;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:999px;--shadow-xs:0 1px 2px #1411220d;--shadow-sm:0 1px 3px #1411220f,0 1px 2px #1411220a;--shadow-md:0 6px 16px -4px #1411221a,0 2px 4px #1411220a;--shadow-lg:0 20px 48px -12px #14112238,0 4px 12px #1411220f;--t-fast:110ms;--t-base:160ms;--t-slow:240ms;--ease:cubic-bezier(0.4,0,0.2,1);--sidebar-w:248px;--sidebar-w-collapsed:64px;--topbar-h:56px;--content-max:1440px;--control-h:34px;--control-h-sm:28px;--control-h-lg:40px;--env-dev:#0e9594;--env-stage:#b45309;--env-prod:#b42318;--ross-indigo:var(--accent-text);--ross-indigo-dark:var(--accent-hover);--ross-indigo-soft:var(--accent-soft);--ross-yellow:var(--brand-yellow);--ross-violet:var(--brand-violet);--ross-text:var(--ink-1);--ross-muted:var(--ink-3);--ross-border-soft:var(--accent-soft-border);--ross-bg:var(--canvas);color-scheme:light}[data-theme=dark]{--ink-rgb:236,234,246;--ink-1:rgb(var(--ink-rgb));--ink-2:rgba(var(--ink-rgb),0.76);--ink-3:rgba(var(--ink-rgb),0.58);--ink-4:rgba(var(--ink-rgb),0.40);--ink-5:rgba(var(--ink-rgb),0.14);--ink-6:rgba(var(--ink-rgb),0.08);--ink-7:rgba(var(--ink-rgb),0.045);--canvas:#0d0c13;--surface:#15141d;--surface-2:#1a1924;--surface-3:#22212e;--surface-raised:#1d1c28;--overlay:#04030aa8;--sidebar-bg:#111018;--border:rgba(var(--ink-rgb),0.10);--border-subtle:rgba(var(--ink-rgb),0.06);--border-strong:rgba(var(--ink-rgb),0.20);--accent:#5a52e0;--accent-hover:#6c65ec;--accent-text:#aba6ff;--accent-soft:#7c74ff24;--accent-soft-border:#aba6ff42;--on-accent:#fff;--focus:#aba6ffb3;--focus-ring:0 0 0 3px #7c74ff52;--ok:#4ade9a;--ok-bg:#34d3991f;--ok-border:#4ade9a42;--ok-solid:#16a06a;--warn:#fbbf4e;--warn-bg:#fbbf4e1f;--warn-border:#fbbf4e47;--warn-solid:#d97706;--danger:#ff8a80;--danger-bg:#f8717121;--danger-border:#ff8a8047;--danger-solid:#dc3a31;--chart-grid:rgba(var(--ink-rgb),0.08);--chart-axis:rgba(var(--ink-rgb),0.52);--chart-cursor:rgba(var(--ink-rgb),0.20);--chart-track:rgba(var(--ink-rgb),0.07);--series-1:#8b85ff;--series-2:#2cc5bf;--series-3:#fb923c;--series-4:#a78bfa;--series-5:#f87171;--series-6:#34d399;--series-7:#facc15;--series-8:#60a5fa;--series-9:#e879f9;--series-10:#94a3b8;--series-11:#22d3ee;--series-12:#a3e635;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 8px 20px -6px #0000008c;--shadow-lg:0 24px 56px -12px #000000b3;--env-dev:#2dd4bf;--env-stage:#fbbf24;--env-prod:#f87171;color-scheme:dark}:root,[data-theme]{--surface-hover:var(--ink-7);--text:var(--ink-1);--text-2:var(--ink-2);--text-3:var(--ink-3);--text-4:var(--ink-4);--info:var(--accent-text);--info-bg:var(--accent-soft);--info-border:var(--accent-soft-border);--ross-indigo:var(--accent-text);--ross-indigo-dark:var(--accent-hover);--ross-indigo-soft:var(--accent-soft);--ross-text:var(--ink-1);--ross-muted:var(--ink-3);--ross-border-soft:var(--accent-soft-border);--ross-bg:var(--canvas)}[data-theme]{color:#1e1b2e;color:var(--text)}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}fieldset{border:0;min-width:0}#root,body,html{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);text-rendering:optimizeLegibility}.App,body{overflow:hidden}.App{height:100vh;height:100dvh}h1,h2,h3,h4,h5,h6{color:var(--text);font-weight:600;line-height:var(--lh-tight)}p{text-wrap:pretty}a{color:var(--accent-text);text-decoration:none;text-underline-offset:2px}a:hover{text-decoration:underline}a.btn:hover{text-decoration:none}small{font-size:var(--fs-sm)}b,strong{font-weight:600}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}:not(pre)>code{background:var(--ink-7);border:1px solid var(--border-subtle);border-radius:var(--r-xs);color:var(--text);overflow-wrap:anywhere;padding:.1em .35em}pre{white-space:pre-wrap;word-break:break-word}hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--sp-4) 0}canvas,img,video{display:block;max-width:100%}svg{flex-shrink:0}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:0;cursor:pointer}button:disabled{cursor:not-allowed}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}table{border-collapse:collapse}::selection{background:var(--accent-soft);color:var(--text)}:focus{outline:none}:focus-visible{border-radius:var(--r-xs);outline:2px solid var(--focus);outline-offset:2px}*{scrollbar-color:rgba(var(--ink-rgb),.22) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.18);background-clip:padding-box;border:3px solid #0000;border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ink-rgb),.32)}::-webkit-scrollbar-track{background:#0000}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.skip-link{background:var(--accent);border-radius:var(--r-sm);color:var(--on-accent);font-weight:600;left:var(--sp-2);padding:var(--sp-2) var(--sp-4);position:fixed;top:var(--sp-2);transform:translateY(-160%);transition:transform var(--t-base) var(--ease);z-index:2000}.skip-link:focus-visible{text-decoration:none;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.page-head,.page-head-row{margin-bottom:var(--sp-5)}.page-head-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between}.page-head-row>div:first-child{flex:1 1 320px;min-width:0}.page-head-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--sp-2);max-width:100%}.page-eyebrow{align-items:center;display:flex;font-size:var(--fs-sm);font-weight:500;gap:var(--sp-1);margin-bottom:var(--sp-1)}.page-eyebrow,.page-eyebrow a{color:var(--text-3)}.page-eyebrow a:hover{color:var(--text);text-decoration:none}.page-title{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;gap:var(--sp-3);letter-spacing:-.02em;line-height:var(--lh-tight)}.page-lede{color:var(--text-3);font-size:var(--fs-base);line-height:var(--lh-base);margin-top:var(--sp-1);max-width:76ch}.page-tabs{margin:calc(var(--sp-5)*-.5) 0 var(--sp-5)}.section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between;margin:var(--sp-6) 0 var(--sp-3)}.section-head:first-child{margin-top:0}.section-head h2,.section-head h3{color:var(--text);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.section-head p{color:var(--text-3);font-size:var(--fs-sm)}.section-lede{color:var(--text-3);font-size:var(--fs-base);line-height:var(--lh-base);margin:0 0 var(--sp-4);max-width:80ch}.page-content{display:flex;flex-direction:column;gap:var(--sp-5)}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);margin-bottom:var(--sp-5);min-width:0;padding:var(--sp-5);position:relative}.card:has(>.table){overflow-x:auto}.card-flush{padding:0}.card-flush>.card-header{margin-bottom:0;padding:var(--sp-4) var(--sp-5)}.card-flush>.toolbar{border-bottom:1px solid var(--border-subtle);margin:0;padding:var(--sp-3) var(--sp-5)}.card-flush .table td:first-child,.card-flush .table th:first-child{padding-left:var(--sp-5)}.card-flush .table td:last-child,.card-flush .table th:last-child{padding-right:var(--sp-5)}.card-flush .table thead th{border-radius:0}.card-flush>.pagination{margin:0;padding:var(--sp-3) var(--sp-5)}.card-flush>.empty-state,.card-flush>[role=status]{padding-left:var(--sp-5);padding-right:var(--sp-5)}.card-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);justify-content:space-between;margin-bottom:var(--sp-4);padding-bottom:var(--sp-3)}.card-header>:first-child{min-width:0}.card-title{align-items:center;color:var(--text);display:flex;font-size:var(--fs-md);font-weight:600;gap:var(--sp-2);letter-spacing:-.005em;line-height:var(--lh-tight)}.card-description,.card-subtitle{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-base);margin-top:2px}.card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.card-section+.card-section{padding-top:var(--sp-5)}.card-footer,.card-section+.card-section{border-top:1px solid var(--border-subtle);margin-top:var(--sp-5)}.card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end;padding-top:var(--sp-4)}.card-inset{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-4)}.card.danger-zone{border-color:var(--danger-border)}.card.danger-zone .card-header{border-bottom-color:var(--danger-border)}.card.danger-zone .card-title{color:var(--danger)}.btn{align-items:center;border:1px solid #0000;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-base);font-weight:500;gap:6px;height:var(--control-h);justify-content:center;line-height:1;padding:0 14px;position:relative;text-decoration:none;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn svg{height:16px;width:16px}.btn-primary{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-xs),inset 0 1px 0 #ffffff1f;color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-xs);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.btn-ghost{background:#0000;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger{background:var(--danger-solid);border-color:var(--danger-solid);box-shadow:var(--shadow-xs);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.93)}.btn-danger-quiet,.btn-danger-soft{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.btn-danger-quiet:hover:not(:disabled),.btn-danger-soft:hover:not(:disabled){background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}.btn-success{background:var(--ok-solid);border-color:var(--ok-solid);box-shadow:var(--shadow-xs);color:#fff}.btn-success:hover:not(:disabled){filter:brightness(.93)}.btn-link{background:none;border:0;color:var(--accent-text);font-weight:500;height:auto;padding:0}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-sm{font-size:var(--fs-sm);gap:5px;height:var(--control-h-sm);padding:0 10px}.btn-sm svg{height:14px;width:14px}.btn-lg{font-size:var(--fs-md);height:var(--control-h-lg);padding:0 18px}.btn-block{width:100%}.btn-icon{padding:0;width:var(--control-h)}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.btn-group.end,.btn-row-end{justify-content:flex-end}.form-group{margin-bottom:var(--sp-4);min-width:0}.form-label{align-items:center;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);font-weight:500;gap:var(--sp-1);margin-bottom:6px}.form-label .required{color:var(--danger)}.form-hint{color:var(--text-3);line-height:var(--lh-base)}.form-error,.form-hint{font-size:var(--fs-sm);margin-top:6px}.form-error{color:var(--danger)}.form-error+.form-hint{margin-top:2px}.form-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-xs);color:var(--text);display:block;font-family:inherit;font-size:var(--fs-base);height:var(--control-h);padding:0 10px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);width:100%}.form-input:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.form-input::placeholder{color:var(--text-4)}.form-input:focus{border-color:var(--accent-text);box-shadow:var(--focus-ring);outline:none}.form-input:disabled,.form-input[readonly]{background:var(--surface-2);box-shadow:none;color:var(--text-3);cursor:not-allowed}.form-input[readonly]{cursor:text}.form-input.is-invalid,.form-input[aria-invalid=true]{border-color:var(--danger)}.form-input.is-invalid:focus,.form-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-bg)}textarea.form-input{height:auto;line-height:var(--lh-base);min-height:88px;padding:var(--sp-2) 10px;resize:vertical}.form-input.mono,textarea.form-input.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}select.form-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238C889E' 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 8px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:30px}select.form-input[multiple]{background-image:none;height:auto;padding:var(--sp-1)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:16px;width:16px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}input[type=color]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);height:var(--control-h);padding:2px;width:40px}input[type=range]{accent-color:var(--accent)}.form-row{grid-gap:0 var(--sp-4);display:grid;gap:0 var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}.form-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-section{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);margin-bottom:var(--sp-4);padding:var(--sp-4) var(--sp-5)}.section-title{border-bottom:1px solid var(--border-subtle);color:var(--text);font-size:var(--fs-base);font-weight:600;margin-bottom:var(--sp-3);padding-bottom:var(--sp-2)}.form-actions,.section-title{align-items:center;display:flex;gap:var(--sp-2)}.form-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:var(--sp-5)}.form-actions.sticky{background:var(--surface);border-radius:0 0 var(--r-lg) var(--r-lg);border-top:1px solid var(--border-subtle);bottom:calc(var(--sp-5)*-1);margin:var(--sp-5) calc(var(--sp-5)*-1) calc(var(--sp-5)*-1);padding:var(--sp-3) var(--sp-5);position:-webkit-sticky;position:sticky;z-index:5}.check-row{align-items:flex-start;color:var(--text);cursor:pointer;display:flex;font-size:var(--fs-base);gap:var(--sp-2)}.check-row input{margin-top:2px}.check-row .check-hint{color:var(--text-3);display:block;font-size:var(--fs-sm)}.input-group{align-items:stretch;display:flex;gap:var(--sp-2)}.input-group>.form-input{flex:1 1;min-width:0}.input-affix{align-items:center;display:flex;position:relative}.input-affix>.form-input{padding-left:32px}.input-affix>.affix-icon{color:var(--text-4);left:10px;pointer-events:none;position:absolute}.input-affix>.affix-end{position:absolute;right:4px}.tag-brackets{align-items:center;display:flex;gap:var(--sp-1);max-width:380px}.tag-brackets>.form-input{flex:1 1;font-weight:600;min-width:0}.tag-brackets>.tag-bracket{color:var(--text-2);font-size:var(--fs-md);font-weight:700}.message-render{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);line-height:1.5;overflow-wrap:anywhere;padding:var(--sp-3);white-space:pre-wrap}.message-render pre{background:var(--surface-3);border-radius:var(--r-sm);margin:var(--sp-2) 0;padding:var(--sp-2);white-space:pre-wrap}.message-render code{font-family:var(--font-mono);font-size:.92em}.message-render a{color:var(--accent-text);text-decoration:underline}.toggle-switch{display:inline-block;flex-shrink:0;height:20px;position:relative;width:36px}.toggle-switch input{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%;z-index:1}.toggle-switch input:disabled{cursor:not-allowed}.toggle-slider{background:rgba(var(--ink-rgb),.2);border-radius:var(--r-full);inset:0;pointer-events:none;position:absolute;transition:background-color var(--t-base) var(--ease)}.toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform var(--t-base) var(--ease);width:16px}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(16px)}.toggle-switch input:focus-visible+.toggle-slider{box-shadow:var(--focus-ring)}.toggle-switch input:disabled+.toggle-slider{opacity:.45}.toggle-label{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-weight:500;gap:var(--sp-3)}.setting-row{align-items:flex-start;display:flex;gap:var(--sp-4);justify-content:space-between;padding:var(--sp-3) 0}.setting-row+.setting-row{border-top:1px solid var(--border-subtle)}.setting-row.flush{padding:0}.setting-row-title{color:var(--text);font-weight:500}.setting-row-desc{color:var(--text-3);font-size:var(--fs-sm);margin-top:2px;max-width:70ch}.timing-control{grid-gap:var(--sp-2);display:grid;flex:none;gap:var(--sp-2);grid-template-columns:7.5rem 5.25rem 8.75rem}.timing-control>.btn,.timing-control>.form-input{min-width:0;width:100%}@media (max-width:760px){.timing-row{align-items:stretch;flex-direction:column}.timing-control{grid-template-columns:7.5rem minmax(0,1fr)}.timing-control>.btn:last-child{grid-column:1/-1}}.channel-item{padding:var(--sp-3) 0}.channel-item+.channel-item{border-top:1px solid var(--border-subtle)}.disabled-option{color:var(--text-3);cursor:not-allowed;opacity:.55}.table-container,.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.table-container.bordered,.table-wrap.bordered{border:1px solid var(--border-subtle);border-radius:var(--r-md)}.table{border-collapse:initial;border-spacing:0;font-size:var(--fs-base);table-layout:auto;width:100%}.table th{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-3);font-size:var(--fs-sm);font-weight:500;padding:9px 10px;position:relative;text-align:left;white-space:nowrap}.table thead th:first-child{border-top-left-radius:var(--r-sm)}.table thead th:last-child{border-top-right-radius:var(--r-sm)}.table td{border-bottom:1px solid var(--border-subtle);color:var(--text);padding:10px;vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--t-fast) var(--ease)}.table tbody tr:hover{background:var(--surface-hover)}.table .table-group-row th{border-top:1px solid var(--border);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.table tbody tr.table-group-row:hover{background:none}.table td.num,.table th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.table td:last-child{white-space:nowrap}.table.table-fixed{table-layout:fixed;width:100%}.table td.wrap,.table td.wrap:last-child{white-space:normal}.table .cell-primary{color:var(--text);font-weight:500}.kv .cell-sub,.table .cell-sub{color:var(--text-3);display:block;font-size:var(--fs-sm)}.table .row-selected{background:var(--accent-soft)}.table a.cell-primary:hover{color:var(--accent-text)}.status-lines{display:flex;flex-direction:column;font-size:var(--fs-sm);font-weight:500;gap:2px;white-space:nowrap}.status-lines>span{align-items:center;display:inline-flex;gap:6px}.status-lines .dot{height:6px;width:6px}.fav-cell{padding-right:0!important;width:40px}.fav-btn{align-items:center;border-radius:var(--r-sm);color:var(--text-4);display:inline-flex;height:28px;justify-content:center;opacity:0;transition:opacity var(--t-fast),color var(--t-fast),background-color var(--t-fast);width:28px}.fav-btn.is-on,.fav-btn:focus-visible,.table tbody tr:hover .fav-btn{opacity:1}.fav-btn:hover{background:var(--surface-hover);color:var(--text-2)}.fav-btn.is-on{color:var(--warn-solid)}.fav-btn.is-on svg{fill:currentColor}@media (hover:none){.fav-btn{opacity:1}}.table-compact td,.table-compact th{padding:7px var(--sp-3)}.table-scroll{max-height:560px;max-height:var(--table-max-h,560px);overflow:auto}.table-scroll .table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.table-empty{color:var(--text-3);padding:var(--sp-7) var(--sp-4)!important;text-align:center}.th-sort{align-items:center;color:inherit;display:inline-flex;font:inherit;gap:4px}.th-sort:hover,.th-sort[aria-sort=ascending],.th-sort[aria-sort=descending],th[aria-sort=ascending]>.th-sort,th[aria-sort=descending]>.th-sort{color:var(--text)}button.th-sort{background:none;border:0;cursor:pointer;letter-spacing:inherit;padding:0;text-transform:inherit}.badge{align-items:center;border:1px solid #0000;border-radius:var(--r-full);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:5px;height:20px;letter-spacing:.01em;line-height:1;max-width:100%;padding:0 8px;vertical-align:middle;white-space:nowrap}.badge>span:not(.badge-dot){overflow:hidden;text-overflow:ellipsis}.badge-lg{font-size:var(--fs-sm);height:24px;padding:0 10px}.badge-square{border-radius:var(--r-xs)}.badge-neutral{background:var(--ink-7);border-color:var(--border-subtle);color:var(--text-2)}.badge-accent{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent-text)}.badge-ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok)}.badge-warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.badge-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.badge-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.badge-violet{background:#7c3aed1a;border-color:#7c3aed3d;color:#6d28d9}.badge-outline{background:#0000;border-color:var(--border);color:var(--text-2)}.badge-mono{font-family:var(--font-mono);font-weight:500;letter-spacing:0}[data-theme=dark] .badge-violet{background:#a78bfa1f;border-color:#c4b5fd42;color:#c4b5fd}.badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.badge-dot.pulse{animation:badge-pulse 1.6s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.35}}.status-badge{align-items:center;background:var(--ink-7);border:1px solid #0000;border-color:var(--border-subtle);border-radius:var(--r-full);color:var(--text-2);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:6px;height:22px;line-height:1;padding:0 9px;text-transform:capitalize;white-space:nowrap}.status-badge:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.status-active,.status-completed,.status-healthy,.status-ok,.status-running{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok)}.status-hibernated,.status-idle{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent-text)}.status-deleted,.status-error,.status-failed,.status-stopped{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.status-creating,.status-degraded,.status-pending,.status-stopping,.status-unhealthy{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.status-building,.status-deploying,.status-provisioning,.status-starting{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.status-building:before,.status-creating:before,.status-deploying:before,.status-provisioning:before,.status-starting:before,.status-stopping:before{animation:badge-pulse 1.4s ease-in-out infinite}.status-null,.status-queued,.status-undefined,.status-unknown{background:var(--ink-7);border-color:var(--border-subtle);color:var(--text-3)}.coming-soon-badge{background:var(--ink-7);border:1px solid var(--border-subtle);border-radius:var(--r-full);font-size:10px;letter-spacing:.04em;margin-left:var(--sp-1);padding:0 7px;text-transform:uppercase}.coming-soon-badge,.kbd,kbd{align-items:center;color:var(--text-3);display:inline-flex;font-weight:600;height:18px}.kbd,kbd{background:var(--surface);border:solid var(--border);border-radius:var(--r-xs);border-width:1px 1px 2px;font-family:var(--font-sans);font-size:10.5px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.tabs{align-items:center;background:var(--ink-7);border:1px solid var(--border-subtle);border-radius:var(--r-md);display:inline-flex;gap:2px;max-width:100%;overflow-x:auto;padding:3px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;background:#0000;border:none;border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-base);font-weight:500;gap:6px;height:28px;padding:0 var(--sp-3);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);white-space:nowrap}.tab:hover:not(.tab-active):not([aria-selected=true]){color:var(--text)}.tab-active,.tab[aria-selected=true]{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font-weight:600}[data-theme=dark] .tab-active,[data-theme=dark] .tab[aria-selected=true]{background:var(--surface-3)}.tab:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tab-count{align-items:center;background:var(--ink-6);border-radius:var(--r-full);color:var(--text-3);display:inline-flex;font-size:10.5px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.tab-active .tab-count,.tab[aria-selected=true] .tab-count{background:var(--accent-soft);color:var(--accent-text)}.tabs-sm .tab{font-size:var(--fs-sm);height:24px;padding:0 var(--sp-2)}.tabs-line{align-items:stretch;border:0;border-bottom:1px solid var(--border);display:flex;gap:var(--sp-1);overflow-x:auto;padding:0;width:100%}.tabs-line,.tabs-line .tab{background:none;border-radius:0}.tabs-line .tab{border-bottom:2px solid #0000;box-shadow:none;height:38px;margin-bottom:-1px;padding:0 var(--sp-3)}.tabs-line .tab-active,.tabs-line .tab[aria-selected=true]{background:none;border-bottom-color:var(--accent-text);box-shadow:none;color:var(--text)}[data-theme=dark] .tabs-line .tab-active,[data-theme=dark] .tabs-line .tab[aria-selected=true]{background:none}.notice{align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);display:flex;flex-wrap:wrap;font-size:var(--fs-base);gap:var(--sp-3);line-height:var(--lh-base);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4)}.notice>svg{margin-top:2px}.notice-body{flex:1 1;min-width:0}.notice-title{color:inherit;font-weight:600}.notice-warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.notice-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.notice-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.notice-ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok)}.notice a{color:inherit;text-decoration:underline}.dashboard-filter-hint{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-md);color:var(--warn);font-size:var(--fs-sm);margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.modal-overlay{align-items:center;animation:overlay-in var(--t-base) var(--ease);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--overlay);display:flex;inset:0;justify-content:center;padding:var(--sp-4);position:fixed;z-index:1000}.modal-content{animation:dialog-in var(--t-slow) var(--ease);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);max-height:calc(100dvh - var(--sp-6));max-width:520px;overflow-y:auto;padding:var(--sp-5);position:relative;text-align:left;width:100%}.modal-content:focus{outline:none}.modal-content>h3:first-child,.modal-title{color:var(--text);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;margin:0 var(--sp-6) var(--sp-3) 0}.modal-content p{color:var(--text-2)}.modal-content p+p{margin-top:var(--sp-2)}.modal-close{position:absolute;right:var(--sp-4);top:var(--sp-4)}.modal-footer{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-5)}.modal-footer.sticky{background:var(--surface-raised);border-radius:0 0 var(--r-xl) var(--r-xl);border-top:1px solid var(--border-subtle);bottom:calc(var(--sp-5)*-1);margin:var(--sp-5) calc(var(--sp-5)*-1) calc(var(--sp-5)*-1);padding:var(--sp-3) var(--sp-5);position:-webkit-sticky;position:sticky;z-index:2}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.menu{animation:menu-in var(--t-fast) var(--ease);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);min-width:200px;padding:var(--sp-1);position:absolute;z-index:1100}.menu-label{color:var(--text-4);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;padding:6px 10px 4px;text-transform:uppercase}.menu-item{align-items:center;background:none;border:0;border-radius:var(--r-sm);color:var(--text);cursor:pointer;display:flex;font-size:var(--fs-base);gap:10px;min-height:32px;padding:6px 10px;text-align:left;text-decoration:none;width:100%}.menu-item svg{color:var(--text-3);height:16px;width:16px}.menu-item:focus-visible,.menu-item:hover,.menu-item[data-active=true]{background:var(--surface-hover);outline:none;text-decoration:none}.menu-item.danger,.menu-item.danger svg{color:var(--danger)}.menu-item .menu-item-end{color:var(--text-4);font-size:var(--fs-sm);margin-left:auto}.menu-separator{background:var(--border-subtle);height:1px;margin:var(--sp-1) 0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.empty-state{flex-direction:column;gap:var(--sp-2);padding:var(--sp-7) var(--sp-5);text-align:center}.empty-state,.empty-state-icon{align-items:center;color:var(--text-3);display:flex;justify-content:center}.empty-state-icon{background:var(--ink-7);border:1px solid var(--border-subtle);border-radius:var(--r-lg);font-size:24px;height:48px;margin-bottom:var(--sp-2);width:48px}.empty-state-icon svg{height:22px;width:22px}.empty-state-title{color:var(--text);font-size:var(--fs-md);font-weight:600}.empty-state-text{color:var(--text-3);font-size:var(--fs-base);max-width:52ch}.empty-state .btn,.empty-state-action{margin-top:var(--sp-3)}.empty-inline{color:var(--text-4);font-size:var(--fs-sm);padding:var(--sp-5);text-align:center}.loading{align-items:center;color:var(--text-3);display:flex;font-size:var(--fs-base);gap:var(--sp-3);justify-content:center;padding:var(--sp-7)}.loading:before{animation:spin .7s linear infinite;content:"";height:18px;opacity:.7;width:18px}.loading:before,.spinner,.spinner-sm{border:2px solid;border-radius:50%;border-right:2px solid #0000}.spinner,.spinner-sm{animation:spin .65s linear infinite;display:inline-block;flex-shrink:0;height:14px;opacity:.85;vertical-align:middle;width:14px}.spinner{height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{animation:shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--ink-7) 0,var(--ink-6) 45%,var(--ink-7) 90%);background-size:300% 100%;border-radius:var(--r-sm);display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.info-grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:var(--sp-5)}.info-item{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);min-width:0;padding:var(--sp-3) var(--sp-4)}.info-label{color:var(--text-3);font-size:var(--fs-sm);margin-bottom:4px}.info-value{color:var(--text);font-size:var(--fs-md);font-weight:600;overflow-wrap:anywhere}.kv{grid-gap:var(--sp-2) var(--sp-5);display:grid;font-size:var(--fs-base);gap:var(--sp-2) var(--sp-5);grid-template-columns:minmax(120px,-webkit-max-content) 1fr;grid-template-columns:minmax(120px,max-content) 1fr}.kv dt{color:var(--text-3)}.kv dd{color:var(--text);min-width:0;overflow-wrap:anywhere}.progress{background:var(--chart-track);border-radius:var(--r-full);height:6px;overflow:hidden;position:relative;width:100%}.progress-bar{background:var(--accent);border-radius:inherit;height:100%;transition:width var(--t-slow) var(--ease)}.progress-bar.ok{background:var(--ok-solid)}.progress-bar.warn{background:var(--warn-solid)}.progress-bar.danger{background:var(--danger-solid)}.copy-field{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);display:flex;font-family:var(--font-mono);font-size:var(--fs-sm);gap:var(--sp-2);height:var(--control-h);min-width:0;padding:0 4px 0 10px}.copy-field>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-block{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6;overflow-x:auto;padding:var(--sp-3) var(--sp-4);white-space:pre}.avatar{background:var(--accent-soft);border-radius:50%;color:var(--accent-text);flex-shrink:0;font-weight:600;height:32px;justify-content:center;text-transform:uppercase;width:32px}.avatar,.chip{align-items:center;display:inline-flex;font-size:var(--fs-sm)}.chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-2);gap:6px;height:26px;padding:0 4px 0 10px}.chip button{align-items:center;border-radius:50%;color:var(--text-3);display:inline-flex;height:18px;justify-content:center;width:18px}.chip button:hover{background:var(--surface-hover);color:var(--text)}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.toolbar-spacer{flex:1 1}.toolbar .form-input{width:auto}.toolbar .search-input{flex:1 1 260px;max-width:360px}.search-input{align-items:center;display:flex;min-width:0;position:relative}.search-input>.search-icon{color:var(--text-4);left:10px;pointer-events:none;position:absolute}.search-input>.form-input{padding-left:32px;padding-right:30px;width:100%}.search-input>.search-clear{align-items:center;border-radius:var(--r-xs);color:var(--text-4);display:inline-flex;height:22px;justify-content:center;position:absolute;right:5px;width:22px}.search-input>.search-clear:hover{background:var(--surface-hover);color:var(--text)}.pagination{border-top:1px solid var(--border-subtle);color:var(--text-3);flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--sp-3);justify-content:space-between;margin-top:var(--sp-2);padding-top:var(--sp-3)}.pagination,.pagination-pages{align-items:center;display:flex}.pagination-pages{gap:4px}.pagination-pages .btn{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:var(--control-h-sm);padding:0 8px}.pagination-ellipsis{color:var(--text-4);padding:0 4px}.divider{background:var(--border-subtle);height:1px;margin:var(--sp-4) 0}.dot{background:currentColor;border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.logs-container{word-wrap:break-word;background:#0f0e17;border:1px solid #ffffff0f;border-radius:var(--r-md);color:#d9d7e6;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6;max-height:420px;overflow:auto;padding:var(--sp-4);scrollbar-color:#ffffff3d #0000;white-space:pre-wrap}.logs-container::-webkit-scrollbar-thumb{background-color:#fff3}.logs-container::-webkit-scrollbar-thumb:hover{background-color:#ffffff57}.disclosure-summary,details.disclosure>summary{align-items:center;color:var(--accent-text);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);font-weight:500;gap:6px;list-style:none;-webkit-user-select:none;user-select:none}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:before{border-bottom:1.5px solid;border-right:1.5px solid;content:"";height:6px;transform:rotate(-45deg);transition:transform var(--t-fast) var(--ease);width:6px}details.disclosure[open]>summary:before{transform:rotate(45deg)}details.disclosure>summary:hover{text-decoration:underline}details.disclosure>:not(summary){margin-top:var(--sp-3)}.subhead{align-items:flex-start;display:flex;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-3)}.subhead-title{color:var(--text);font-size:var(--fs-base);font-weight:600}.subhead-desc{color:var(--text-3);font-size:var(--fs-sm);margin-top:2px;max-width:76ch}.save-bar{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);bottom:0;box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);position:-webkit-sticky;position:sticky;z-index:20}.save-bar-note{color:var(--text-3);font-size:var(--fs-sm);margin-right:auto}.form-input.is-dirty{border-color:var(--warn-border);box-shadow:0 0 0 3px var(--warn-bg)}.dashboard-grid{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:var(--sp-4)}.dashboard-card,.dashboard-grid>.card{margin-bottom:0;overflow:visible;padding:var(--sp-4) var(--sp-5)}.dashboard-card{display:flex;flex-direction:column;min-width:0}.tile-head{align-items:flex-start;display:flex;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-3)}.tile-head-text{flex:1 1;min-width:0}.tile-title{align-items:center;color:var(--text);display:flex;font-size:var(--fs-base);font-weight:600;gap:2px;line-height:var(--lh-tight);margin:0}.tile-subtitle{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-base);margin-top:3px}.tile-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--sp-2)}.tile-tone-danger .tile-title{color:var(--danger)}.tile-tone-warning .tile-title{color:var(--warn)}.tile-state{padding:var(--sp-2) 0}.tile-empty{align-items:center;border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-4);display:flex;flex:1 1;font-size:var(--fs-sm);justify-content:center;min-height:96px;padding:var(--sp-6) var(--sp-4);text-align:center}.kpi-tile{gap:6px}.kpi-spark{margin-top:auto;padding-top:var(--sp-2)}.dashboard-tile-2{grid-column:span 2}.dashboard-tile-3{grid-column:span 3}.dashboard-tile-4{grid-column:span 4}.dashboard-tile-5{grid-column:span 5}.dashboard-tile-6{grid-column:span 6}.dashboard-tile-7{grid-column:span 7}.dashboard-tile-8{grid-column:span 8}.dashboard-tile-9{grid-column:span 9}.dashboard-tile-12{grid-column:span 12}@media (max-width:1360px){.dashboard-tile-2{grid-column:span 4}}@media (max-width:1200px){.dashboard-tile-2{grid-column:span 4}.dashboard-tile-3,.dashboard-tile-4{grid-column:span 6}.dashboard-tile-5,.dashboard-tile-7,.dashboard-tile-8,.dashboard-tile-9{grid-column:span 12}}@media (max-width:720px){.dashboard-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid>*{grid-column:1/-1!important}.dashboard-grid>.kpi-tile{grid-column:auto!important;padding:var(--sp-3) var(--sp-4)}.kpi-tile .kpi-value{font-size:var(--fs-xl)}}.timechart{position:relative}.timechart-svg{display:block;height:auto;overflow:visible;width:100%}.chart-tooltip{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--fs-sm);line-height:1.6;min-width:140px;padding:8px 10px;pointer-events:none;position:absolute;top:8px;white-space:nowrap;z-index:10}.chart-tooltip-title{border-bottom:1px solid var(--border-subtle);font-weight:600;margin-bottom:4px;padding-bottom:4px}.chart-tooltip-row{align-items:center;display:flex;gap:6px}.chart-tooltip-label{color:var(--text-3)}.chart-tooltip-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto;padding-left:var(--sp-3)}.chart-tooltip-muted{color:var(--text-3);margin-top:4px}.donut{width:100%}.donut-plot{position:relative;width:100%}.donut-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.donut-center-value{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-display);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.donut-center-sub{color:var(--text-3);font-size:var(--fs-xs)}.donut-legend{grid-gap:6px var(--sp-4);display:grid;font-size:var(--fs-sm);gap:6px var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));list-style:none;margin-top:var(--sp-4)}.donut-legend li{align-items:center;display:flex;gap:6px;min-width:0}.donut-legend-name{color:var(--text-2);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend-value{font-feature-settings:"tnum";color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.donut-legend-pct{font-feature-settings:"tnum";color:var(--text-4);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.hbar{display:flex;flex-direction:column;gap:6px}.hbar-row{align-items:center;border-radius:var(--r-xs);color:inherit;display:flex;gap:var(--sp-2);padding:2px 0;text-align:left;width:100%}.hbar-row.is-clickable{cursor:pointer}.hbar-row.is-clickable:hover .hbar-name{color:var(--accent-text)}.hbar-row.is-synthetic{font-style:italic;opacity:.75}.hbar-name{background:none!important;border:0!important;color:var(--text-2);flex-shrink:0;font-size:var(--fs-sm);overflow:hidden;padding:0!important;text-align:right;text-overflow:ellipsis;white-space:nowrap}.hbar-track{background:var(--chart-track);flex:1 1;height:18px;overflow:hidden;position:relative}.hbar-fill,.hbar-track{border-radius:var(--r-xs)}.hbar-fill{display:block;height:100%;min-width:2px}.hbar-value{font-feature-settings:"tnum";color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;min-width:60px;text-align:right}.chart-legend{color:var(--text-3);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--sp-1) var(--sp-3)}.chart-legend-item{align-items:center;display:inline-flex;gap:6px}.chart-legend-swatch{border-radius:3px;flex-shrink:0;height:10px;width:10px}.kpi-label{align-items:center;color:var(--text-3);display:flex;font-size:var(--fs-sm);font-weight:500;gap:var(--sp-1)}.kpi-value{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-display);font-size:var(--fs-num);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.025em;line-height:1.1}.kpi-meta{align-items:baseline;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--sp-2)}.kpi-delta{font-feature-settings:"tnum";align-items:center;border-radius:var(--r-full);display:inline-flex;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:600;gap:2px;height:18px;padding:0 6px}.kpi-delta.up{background:var(--ok-bg);color:var(--ok)}.kpi-delta.down{background:var(--danger-bg);color:var(--danger)}.kpi-delta.flat{background:var(--ink-7);color:var(--text-3)}.infotip{margin-left:2px;vertical-align:middle}.infotip,.infotip-button{align-items:center;display:inline-flex}.infotip-button{background:#0000;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-3);cursor:help;font-family:Georgia,Times New Roman,serif;font-size:10.5px;font-style:italic;font-weight:700;height:16px;justify-content:center;line-height:1;padding:0;position:relative;transform:translateY(-.5px);transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);width:16px}.infotip-button:after{content:"";height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}.infotip-button:focus-visible,.infotip-button:hover,.infotip-button[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-text);color:var(--accent-text);outline:none}.infotip-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);color:var(--text);cursor:default;display:block;font-family:var(--font-sans);font-size:var(--fs-sm);font-style:normal;font-weight:400;letter-spacing:normal;line-height:var(--lh-base);overflow-wrap:break-word;padding:var(--sp-3);position:fixed;text-align:left;text-transform:none;white-space:normal;z-index:1200}.infotip-panel p{color:var(--text-2);margin:0 0 .5rem}.infotip-panel p:last-child{margin-bottom:0}.infotip-panel ul{color:var(--text-2);margin:0 0 .5rem;padding-left:1.1rem}.infotip-panel ul:last-child{margin-bottom:0}.infotip-panel li{margin-bottom:.25rem}.infotip-panel strong{color:var(--text)}.infotip-panel code{background:var(--accent-soft);border:0;border-radius:3px;font-size:.94em;padding:.05rem .3rem;word-break:break-word}.skills-table-wrapper{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden}.skills-search{background:var(--surface-2);border-bottom:1px solid var(--border-subtle);padding:var(--sp-3);position:relative}.skills-search-icon{color:var(--text-4);left:22px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.skills-search-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-base);height:var(--control-h);outline:none;padding:0 var(--sp-3) 0 34px;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.skills-search-input::placeholder{color:var(--text-4)}.skills-search-input:focus{border-color:var(--accent-text);box-shadow:var(--focus-ring)}.skills-table-scroll{overflow-y:auto}.skills-table{border-collapse:collapse;width:100%}.skills-table thead{background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0;z-index:1}.skills-table th{border-bottom:1px solid var(--border);color:var(--text-3);font-size:var(--fs-sm);font-weight:500;padding:8px var(--sp-3);text-align:left}.skills-table td{border-bottom:1px solid var(--border-subtle);color:var(--text);font-size:var(--fs-base);padding:9px var(--sp-3);vertical-align:middle}.skills-table tbody tr:last-child td{border-bottom:0}.skills-table tbody tr:hover{background:var(--surface-hover)}.skills-row-enabled,.skills-row-enabled:hover{background:var(--accent-soft)!important}.skills-name,.skills-name-cell{align-items:center;color:var(--text);display:inline-flex;font-weight:600;gap:.4rem;white-space:nowrap}.skills-desc-cell,.skills-size-cell{color:var(--text-3);font-size:var(--fs-sm)}.skills-size-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.skills-badges{display:flex;gap:.375rem;margin-top:.25rem}.skills-category-badge{align-items:center;background:var(--ink-7);border:1px solid var(--border-subtle);border-radius:var(--r-xs);color:var(--text-3);display:inline-flex;font-size:10.5px;font-weight:600;height:18px;letter-spacing:.03em;padding:0 7px;text-transform:uppercase}.skills-guide-badge,.skills-key-badge{align-items:center;border-radius:var(--r-xs);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.skills-guide-badge svg,.skills-key-badge svg{display:block}.skills-key-badge{background:var(--warn-bg);color:var(--warn)}.skills-guide-badge{background:var(--info-bg);color:var(--info)}.skills-warn-badge{align-items:center;background:var(--danger-bg);border-radius:var(--r-xs);color:var(--danger);cursor:help;display:inline-flex;font-size:10.5px;font-weight:600;gap:.25rem;letter-spacing:.03em;padding:.125rem .375rem;text-transform:uppercase}.skills-warn-badge svg{display:block}.skills-pagination{border-top:1px solid var(--border-subtle);display:flex;gap:var(--sp-3);padding:var(--sp-3) 0 var(--sp-1)}.skills-page-btn,.skills-pagination{align-items:center;justify-content:center}.skills-page-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;display:inline-flex;height:var(--control-h-sm);transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast);width:var(--control-h-sm)}.skills-page-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent-text)}.skills-page-btn:disabled{cursor:not-allowed;opacity:.35}.skills-page-info{font-feature-settings:"tnum";color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;min-width:50px;text-align:center}.skills-tabs{border-bottom:1px solid var(--border);display:flex;gap:var(--sp-1);margin-bottom:var(--sp-4);overflow-x:auto}.skills-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-3);cursor:pointer;display:flex;font-size:var(--fs-base);font-weight:500;gap:var(--sp-2);height:38px;margin-bottom:-1px;padding:0 var(--sp-3);transition:color var(--t-fast),border-color var(--t-fast);white-space:nowrap}.skills-tab:hover{color:var(--text)}.skills-tab.active{border-bottom-color:var(--accent-text);color:var(--text)}.skills-tab-count{align-items:center;background:var(--ink-6);border-radius:var(--r-full);color:var(--text-3);display:inline-flex;font-size:10.5px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 6px}.skills-tab.active .skills-tab-count{background:var(--accent-soft);color:var(--accent-text)}.skills-tab-description{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);color:var(--text-3);font-size:var(--fs-base);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4)}@media (max-width:900px){.form-row,.form-row.cols-3,.form-row.cols-4{grid-template-columns:1fr}.card{padding:var(--sp-4)}.form-actions.sticky{bottom:calc(var(--sp-4)*-1);margin:var(--sp-4) calc(var(--sp-4)*-1) calc(var(--sp-4)*-1);padding:var(--sp-3) var(--sp-4)}.modal-overlay{align-items:flex-end;padding:0}.modal-content{border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:92dvh;max-width:100%!important}.kv{gap:2px;grid-template-columns:1fr}.kv dd{margin-bottom:var(--sp-2)}}@media (max-width:720px){.table.table-stack thead,.table.users-table thead{display:none}.table.table-stack,.table.table-stack tbody,.table.users-table,.table.users-table tbody{display:block}.table.table-stack tbody tr,.table.users-table tbody tr{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.table.table-stack td,.table.users-table td{align-items:center;border:0;display:flex;gap:var(--sp-3);justify-content:space-between;padding:6px 0;white-space:normal}.table.table-stack td:before,.table.users-table td:before{color:var(--text-3);content:attr(data-label);flex-shrink:0;font-size:var(--fs-sm);font-weight:500}.table.table-stack td:not([data-label]):before,.table.users-table td:not([data-label]):before{content:none}}@media (pointer:coarse){.btn{min-height:40px}.btn-sm{min-height:36px}.form-input{min-height:40px}}.page-meta{align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-2)}.platform-tabs{margin-bottom:var(--sp-5)}.source-warnings{margin:var(--sp-1) 0 0;overflow-wrap:anywhere;padding-left:var(--sp-4)}.load-failed{align-items:flex-start;display:flex;gap:var(--sp-3);margin:var(--sp-6) auto;max-width:640px}.load-failed>svg{color:var(--danger);flex-shrink:0;margin-top:2px}.kpi-unit{color:var(--text-3);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:500;letter-spacing:0}.kpi-tile .progress{margin:var(--sp-1) 0 2px}.health-dot-ok{color:var(--ok-solid)}.health-dot-warn{color:var(--warn-solid)}.health-dot-critical{color:var(--danger-solid)}.health-dot-idle{color:var(--text-4)}.usage-row{grid-gap:var(--sp-2);align-items:center;display:grid;font-size:var(--fs-sm);gap:var(--sp-2);grid-template-columns:52px minmax(0,1fr) 38px}.usage-row.compact{grid-template-columns:minmax(64px,1fr) 38px;min-width:120px}.usage-label{color:var(--text-3)}.usage-value{color:var(--text-2);font-weight:500;text-align:right}.service-grid{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(264px,1fr))}.service-tile{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:var(--sp-4);position:relative;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.service-tile-ok{box-shadow:var(--shadow-xs),inset 3px 0 0 var(--ok-solid)}.service-tile-warn{box-shadow:var(--shadow-xs),inset 3px 0 0 var(--warn-solid)}.service-tile-critical{box-shadow:var(--shadow-xs),inset 3px 0 0 var(--danger-solid)}.service-tile-idle{box-shadow:var(--shadow-xs),inset 3px 0 0 var(--border-strong)}.service-tile:hover{border-color:var(--border-strong)}.service-tile-head{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between}.service-tile-name{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-base);font-weight:600;margin:0;min-width:0}.stretched{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.stretched:after{border-radius:inherit;content:"";inset:0;position:absolute}.stretched:focus-visible{outline:none}.stretched:focus-visible:after{box-shadow:var(--focus-ring);outline:2px solid var(--focus);outline-offset:-2px}.service-tile-role{color:var(--text-3);line-height:var(--lh-base);margin:0;min-height:calc(var(--lh-base)*2*1em)}.service-tile-meta,.service-tile-role{font-size:var(--fs-sm)}.service-tile-spark{margin-top:auto}.service-tile-foot{align-items:center;border-top:1px solid var(--border-subtle);color:var(--text-2);display:flex;gap:var(--sp-2);justify-content:space-between;padding-top:var(--sp-2)}.service-tile-reason{color:var(--text-3);margin:0}.service-tile-warn .service-tile-reason{color:var(--warn)}.service-tile-critical .service-tile-reason{color:var(--danger)}.attention-card{padding:var(--sp-4) var(--sp-5)}.attention-card .tile-head{margin-bottom:var(--sp-2)}.attention-list{list-style:none;margin:0;padding:0}.attention-list li{align-items:center;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;font-size:var(--fs-base);gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) 0}.attention-list li:first-child{border-top:0}.arch-card{padding:var(--sp-4)}.arch-scroll{overflow-x:auto}.arch-svg{display:block;height:auto;min-width:760px;width:100%}.arch-node rect{fill:var(--surface);stroke:var(--border-strong);stroke-width:1;transition:stroke var(--t-fast) var(--ease)}.arch-node.is-ext rect{fill:var(--surface-2);stroke-dasharray:4 3}.arch-node.is-agents rect{fill:var(--accent-soft);stroke:var(--accent-soft-border)}.arch-node.is-db rect,.arch-node.is-efs rect{fill:var(--surface-3)}.arch-node.is-warn rect{fill:var(--warn-bg);stroke:var(--warn-solid)}.arch-node.is-critical rect{fill:var(--danger-bg);stroke:var(--danger-solid);stroke-width:1.5}.arch-node.is-absent{opacity:.55}.arch-node.is-absent rect{stroke-dasharray:3 3}.arch-node.is-link{cursor:pointer}.arch-node.is-link:hover rect{stroke:var(--accent-text)}.arch-node.is-link:focus{outline:none}.arch-node.is-link:focus-visible rect{stroke:var(--accent-text);stroke-width:2.5}.arch-dot{fill:var(--text-4)}.arch-node.is-ok .arch-dot{fill:var(--ok-solid)}.arch-node.is-warn .arch-dot{fill:var(--warn-solid)}.arch-node.is-critical .arch-dot{fill:var(--danger-solid)}.arch-title{fill:var(--text);font-size:12.5px;font-weight:600}.arch-sub,.arch-title{font-family:var(--font-sans)}.arch-sub{fill:var(--text-3);font-size:11px}.arch-big{fill:var(--text);font-family:var(--font-display);font-size:20px;font-weight:600}.arch-edge path{fill:none;stroke:var(--border-strong);stroke-width:1.5}.arch-edge.is-warn path{stroke:var(--warn-solid)}.arch-edge.is-critical path{stroke:var(--danger-solid);stroke-dasharray:5 4}.arch-arrowhead{fill:var(--text-4)}.arch-edge-label{fill:var(--text-3);font-family:var(--font-sans);font-size:10.5px}.arch-caption{fill:var(--text-4);font-family:var(--font-sans);font-size:11px}.platform-split{grid-gap:var(--sp-5);align-items:start;display:grid;gap:var(--sp-5);grid-template-columns:208px minmax(0,1fr)}.service-nav{gap:var(--sp-4);position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--sp-4))}.service-nav,.service-nav-group{display:flex;flex-direction:column}.service-nav-group{gap:2px}.service-nav-group .overline{padding:0 var(--sp-2) var(--sp-1)}.service-nav-item{align-items:center;background:none;border:0;border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:var(--fs-sm);gap:var(--sp-2);height:32px;padding:0 var(--sp-2);text-align:left;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);width:100%}.service-nav-item:hover{background:var(--surface-hover);color:var(--text)}.service-nav-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.service-nav-item.is-active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.service-nav-count{color:var(--text-4);font-family:var(--font-sans);font-size:var(--fs-xs);margin-left:auto}.service-title{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:600;margin:0}.chart-select{font-size:var(--fs-sm);height:var(--control-h-sm);max-width:230px;min-height:0;padding-bottom:0;padding-top:0;width:auto}.metric-readout{color:var(--text-3);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--sp-4);margin-top:var(--sp-2)}.metric-readout strong{color:var(--text);font-weight:600;margin-left:4px}.node-name{display:block;max-width:240px}.table .row-alarm td:first-child{box-shadow:inset 3px 0 0 var(--danger-solid)}.event-feed{list-style:none;margin:0;padding:0}.event-feed li{grid-gap:var(--sp-3);border-top:1px solid var(--border-subtle);display:grid;font-size:var(--fs-base);gap:var(--sp-3);grid-template-columns:96px minmax(0,1fr);padding:var(--sp-2) 0}.event-feed li:first-child{border-top:0;padding-top:0}.event-feed-time{color:var(--text-3);font-size:var(--fs-sm)}@media (max-width:720px){.platform-split{grid-template-columns:1fr}.arch-card{padding:var(--sp-2)}.event-feed li{gap:2px;grid-template-columns:1fr}}.filter-bar{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4);overflow:visible;padding:var(--sp-3) var(--sp-5)}.filter-bar-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.filter-bar-row+.filter-bar-row{border-top:1px solid var(--border-subtle);padding-top:var(--sp-3)}.filter-bar-label{color:var(--text-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;min-width:64px;text-transform:uppercase}.date-input{font-size:var(--fs-sm);height:var(--control-h-sm);min-height:0;width:150px}.dashboard-tabs{margin-bottom:var(--sp-5)}.chart-tooltip-foot{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:6px;margin-top:4px;padding-top:4px}.chart-tooltip-foot .chart-tooltip-value{margin-left:0;padding-left:0}.hb-bar{background:var(--surface-3);border-radius:3px;display:inline-block;flex-shrink:0;height:6px;overflow:hidden;width:64px}.hb-bar>span{background:var(--accent);display:block;height:100%}.hb-status{grid-gap:var(--sp-5) var(--sp-6);align-items:start;display:grid;gap:var(--sp-5) var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(300px,400px)}.hb-status-lede{color:var(--text);font-size:var(--fs-md);line-height:var(--lh-base);margin:var(--sp-3) 0 var(--sp-2);max-width:62ch}.hb-status-switches{border-left:1px solid var(--border-subtle);padding-left:var(--sp-6)}.hb-status-switches .setting-row:first-child{padding-top:0}.hb-status-switches .setting-row:last-of-type{padding-bottom:0}.hb-tabs{margin-bottom:var(--sp-5)}.hb-dirty-dot{background:var(--warn);border-radius:50%;display:inline-block;height:7px;margin-left:6px;width:7px}.hb-tiles{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--sp-5)}.hb-sub{color:var(--text-3);display:block;font-size:var(--fs-sm)}.hb-today{list-style:none;margin:0;padding:0}.hb-today-row{align-items:center;display:flex;gap:var(--sp-3);padding:var(--sp-2) 0}.hb-today-row+.hb-today-row{border-top:1px solid var(--border-subtle)}.hb-today-time{color:var(--text-2);flex:0 0 56px;font-weight:500}.hb-summary{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);list-style:none;margin:0;padding:0}.hb-summary li{align-items:flex-start;color:var(--text-2);display:flex;gap:var(--sp-3);line-height:var(--lh-base)}.hb-summary li>svg{color:var(--text-3);flex-shrink:0;margin-top:3px}.hb-summary strong{color:var(--text);font-weight:600}.hb-legend{align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--sp-2)}.card-flush>.hb-legend{border-bottom:1px solid var(--border-subtle);padding:var(--sp-3) var(--sp-5)}.hb-setting{grid-gap:var(--sp-2) var(--sp-6);align-items:start;display:grid;gap:var(--sp-2) var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(240px,340px);padding:var(--sp-4) 0}.hb-setting+.hb-setting{border-top:1px solid var(--border-subtle)}.card-header+.hb-setting{padding-top:var(--sp-1)}.hb-setting:last-child{padding-bottom:0}.hb-setting-stack{grid-template-columns:minmax(0,1fr)}.hb-setting-title{align-items:center;color:var(--text);display:inline-flex;font-weight:500;gap:var(--sp-2)}.hb-setting-readout{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-base);margin-top:6px}.hb-num{align-items:stretch;display:flex}.hb-num>.form-input{border-bottom-right-radius:0;border-top-right-radius:0;flex:0 0 112px;width:112px}.hb-unit{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-left:0;border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-3);display:inline-flex;font-size:var(--fs-sm);padding:0 var(--sp-3);white-space:nowrap}.hb-select{max-width:160px}.hb-choices{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--sp-3)}.hb-choice{cursor:pointer;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.hb-choice:hover{border-color:var(--border-strong)}.hb-choice.is-selected{background:var(--accent-soft);border-color:var(--accent-text)}.hb-windows{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);list-style:none;margin:0;padding:0}.hb-window{align-items:center;display:flex;gap:var(--sp-2)}.hb-window>select{width:108px}.hb-day{margin-top:var(--sp-3);max-width:640px}.hb-day-track{background:var(--surface-3);border-radius:var(--r-sm);height:22px;overflow:hidden;position:relative}.hb-day-window{background:var(--accent);opacity:.6}.hb-day-mark,.hb-day-window{bottom:0;position:absolute;top:0}.hb-day-mark{background:var(--warn);margin-left:-1px;width:3px}.hb-day-ticks{font-feature-settings:"tnum";color:var(--text-4);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;height:16px;margin-top:4px;position:relative}.hb-day-ticks>span{position:absolute;transform:translateX(-50%)}.hb-day-ticks>span:first-child{transform:none}.hb-day-ticks>span:last-child{transform:translateX(-100%)}.hb-day-legend{color:var(--text-3);display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-1)}.hb-key{border-radius:2px;display:inline-block;height:10px;margin-right:6px;vertical-align:-1px;width:10px}.hb-key-window{background:var(--accent);opacity:.6}.hb-key-mark{background:var(--warn);width:3px}@media (max-width:900px){.hb-status{grid-template-columns:minmax(0,1fr)}.hb-status-switches{border-left:0;border-top:1px solid var(--border-subtle);padding:var(--sp-4) 0 0}.hb-choices,.hb-setting{grid-template-columns:minmax(0,1fr)}}.qr-layout{grid-gap:var(--sp-5);align-items:start;display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 282px}.qr-bots{border:0;margin:0;min-width:0;padding:0}.qr-bot-list{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);max-height:340px;overflow-y:auto;padding:2px}.qr-bot{align-items:center;cursor:pointer}.qr-bot .mono{display:block}.qr-bot.is-selected{background:var(--accent-soft);border-color:var(--accent-text)}.qr-preview{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);min-width:0}.qr-frame{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);display:grid;min-height:274px;padding:var(--sp-4);place-items:center}.qr-frame>img{border-radius:var(--r-xs);display:block;height:auto;max-width:100%;width:240px}.qr-link{align-items:flex-start;height:auto;min-height:var(--control-h);padding-block:var(--sp-1)}.qr-link>span{overflow-wrap:anywhere;padding-top:3px;white-space:normal}.qr-loading{align-items:center;color:var(--text-3);display:flex;gap:var(--sp-2);padding:var(--sp-5) 0}@media (max-width:720px){.qr-layout{grid-template-columns:minmax(0,1fr)}}.au-split{grid-gap:var(--sp-5);align-items:center;display:grid;gap:var(--sp-5);grid-template-columns:200px minmax(0,1fr)}.au-figures{grid-gap:var(--sp-4) var(--sp-5);display:grid;gap:var(--sp-4) var(--sp-5);grid-template-columns:1fr 1fr;margin:0}.au-figure dt{color:var(--text-3);font-size:var(--fs-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.au-figure dd{color:var(--text-2);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;margin:2px 0 0}.au-figure-main{grid-column:1/-1}.au-figure-main dd{color:var(--text);font-size:var(--fs-num);letter-spacing:-.025em}.tile-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.tile-toolbar .filter-bar-label{min-width:0}.lb-scroll{--table-max-h:640px;position:relative;transition:opacity var(--t-fast) var(--ease)}.lb-scroll.is-stale{opacity:.55}.lb-table .lb-rank{width:44px}.lb-table .lb-user{max-width:240px;min-width:150px}.lb-table .lb-user .cell-primary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-table th.is-sorted{color:var(--accent-text)}.lb-table td.is-sorted{color:var(--text);font-weight:600}.lb-share-col{min-width:150px}.lb-share{align-items:center;display:flex;gap:var(--sp-2)}.lb-share-track{background:var(--chart-track);border-radius:999px;flex:1 1;height:8px;overflow:hidden}.lb-share-fill{background:linear-gradient(90deg,var(--series-1),var(--series-4));border-radius:inherit;display:block;height:100%}.lb-share-pct{font-feature-settings:"tnum";color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right;width:46px}.lb-move{font-feature-settings:"tnum";align-items:center;display:inline-flex;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600;gap:2px}.lb-move.is-up{color:var(--ok)}.lb-move.is-down{color:var(--danger)}.lb-move.is-same{color:var(--text-3)}.lb-move.is-new{background:var(--accent-soft);border-radius:999px;color:var(--accent-text);font-size:var(--fs-xs);padding:1px 7px}.rank-badge{font-feature-settings:"tnum";align-items:center;border-radius:50%;display:inline-flex;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:700;height:24px;justify-content:center;width:24px}.rank-1{background:linear-gradient(135deg,#f9d423,#f5a623);color:#4a3200}.rank-2{background:linear-gradient(135deg,#e4e6ea,#b9bec7);color:#262a31}.rank-3{background:linear-gradient(135deg,#dda67a,#b87333);color:#3b1d00}.rank-top{background:var(--accent-soft);color:var(--accent-text)}.rank-rest{background:var(--surface-3);color:var(--text-3)}.footprint-grid{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.footprint-figure{background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.footprint-figure dt{align-items:center;color:var(--ok);display:flex;font-size:var(--fs-sm);gap:6px}.footprint-figure dd{color:var(--text-2);font-size:var(--fs-base);margin:4px 0 0}.footprint-figure dd .num{color:var(--text);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600}@media (max-width:720px){.filter-bar{padding:var(--sp-3) var(--sp-4)}.filter-bar-label{flex-basis:100%}.au-split,.footprint-grid{grid-template-columns:1fr}}.app-layout{background:var(--canvas);display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;inset:0 auto 0 0;position:fixed;transition:width var(--t-slow) var(--ease),transform var(--t-slow) var(--ease);width:var(--sidebar-w);z-index:100}.sidebar-brand{border-bottom:1px solid var(--border-subtle);flex-shrink:0;height:var(--topbar-h);overflow:hidden;padding:0 var(--sp-4)}.sidebar-brand,.sidebar-brand-link{align-items:center;display:flex;gap:var(--sp-2)}.sidebar-brand-link{color:inherit;min-width:0}.sidebar-brand-link:hover{text-decoration:none}.ross-wordmark{align-items:center;background:linear-gradient(135deg,var(--brand-indigo) 0,var(--brand-night) 100%);border-radius:var(--r-sm);display:inline-flex;font-family:var(--font-display);font-weight:700;letter-spacing:-.04em;line-height:1}.ross-wordmark .prefix,.ross-wordmark .underscore{color:var(--brand-yellow)}.ross-wordmark .letters{color:#fff}.ross-wordmark--sidebar{box-shadow:inset 0 0 0 1px #ffffff14,var(--shadow-xs);flex-shrink:0;font-size:.95rem;height:28px;padding:0 8px}.ross-wordmark--login{border-radius:var(--r-md);box-shadow:0 12px 28px -8px #3730a373;font-size:2.2rem;padding:.55rem 1rem}.sidebar-subtitle{color:var(--text);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.sidebar-subtitle-sub{color:var(--text-4);display:block;font-size:var(--fs-xs);font-weight:500}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:1px;overflow-x:hidden;overflow-y:auto;padding:var(--sp-3) var(--sp-2);scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-section-label{color:var(--text-4);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;padding:var(--sp-4) 10px 6px;text-transform:uppercase;white-space:nowrap}.sidebar-nav>.sidebar-section-label:first-child{padding-top:var(--sp-1)}.sidebar-link{align-items:center;border-radius:var(--r-sm);color:var(--text-2);display:flex;font-size:var(--fs-base);font-weight:500;gap:10px;height:34px;padding:0 10px;position:relative;text-decoration:none;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);white-space:nowrap}.sidebar-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.sidebar-link.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.sidebar-link svg{stroke-width:1.75;color:var(--text-3);height:18px;transition:color var(--t-fast) var(--ease);width:18px}.sidebar-link:hover svg{color:var(--text-2)}.sidebar-link.active svg{color:var(--accent-text)}.sidebar-link-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-stats{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:1fr 1fr;margin:0 var(--sp-3) var(--sp-3)}.sidebar-stat{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) 10px}.sidebar-stat-value{font-feature-settings:"tnum";align-items:center;color:var(--text);display:flex;font-family:var(--font-display);font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:600;gap:6px}.sidebar-stat-value .dot{box-shadow:0 0 0 3px var(--ok-bg);color:var(--ok-solid);height:7px;width:7px}.sidebar-stat-label{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap}.sidebar-footer{border-top:1px solid var(--border-subtle);flex-shrink:0;padding:var(--sp-2);position:relative}.sidebar-user{align-items:center;border-radius:var(--r-md);color:var(--text);display:flex;gap:10px;padding:6px;text-align:left;transition:background-color var(--t-fast) var(--ease);width:100%}.sidebar-user:hover,.sidebar-user[aria-expanded=true]{background:var(--surface-hover)}.sidebar-user-details{flex:1 1;min-width:0}.sidebar-user-name{color:var(--text);font-size:var(--fs-base);font-weight:600}.sidebar-user-email,.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{color:var(--text-3);font-size:var(--fs-xs)}.sidebar-user-email,.sidebar-user-name{display:block}.sidebar-user-chevron{color:var(--text-4)}.is-collapsed .sidebar{width:var(--sidebar-w-collapsed)}.is-collapsed .sidebar-brand{justify-content:center;padding:0}.is-collapsed .ross-wordmark--sidebar .letters,.is-collapsed .ross-wordmark--sidebar .underscore,.is-collapsed .sidebar-brand .sidebar-subtitle,.is-collapsed .sidebar-link-label,.is-collapsed .sidebar-stats,.is-collapsed .sidebar-user-chevron,.is-collapsed .sidebar-user-details{display:none}.is-collapsed .sidebar-section-label{background:var(--border-subtle);color:#0000;height:1px;margin:var(--sp-3) 10px;overflow:hidden;padding:0}.is-collapsed .sidebar-link{justify-content:center;padding:0}.is-collapsed .sidebar-user{justify-content:center}.is-collapsed .sidebar-link:focus-visible:after,.is-collapsed .sidebar-link:hover:after{background:var(--brand-night);border-radius:var(--r-sm);box-shadow:var(--shadow-md);color:#fff;content:attr(data-label);font-size:var(--fs-sm);font-weight:500;left:calc(100% + 10px);padding:5px 9px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:300}.main-shell{display:flex;flex:1 1;flex-direction:column;margin-left:var(--sidebar-w);min-width:0;transition:margin-left var(--t-slow) var(--ease)}.is-collapsed .main-shell{margin-left:var(--sidebar-w-collapsed)}.topbar{align-items:center;background:var(--canvas);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--sp-6);position:-webkit-sticky;position:sticky;top:0;z-index:50}@supports (background:color-mix(in srgb,red 50%,transparent)){.topbar{-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);background:color-mix(in srgb,var(--canvas) 86%,#0000)}}.topbar-left{flex:1 1;gap:var(--sp-2);min-width:0}.topbar-left,.topbar-right{align-items:center;display:flex}.topbar-right{flex-shrink:0;gap:var(--sp-1)}.breadcrumbs{color:var(--text-3);font-size:var(--fs-base)}.breadcrumbs,.breadcrumbs ol{align-items:center;display:flex;gap:6px;min-width:0}.breadcrumbs ol{list-style:none}.breadcrumbs li{align-items:center;display:flex;gap:6px;min-width:0}.breadcrumbs li>a,.breadcrumbs li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs a{color:var(--text-3)}.breadcrumbs a:hover{color:var(--text);text-decoration:none}.breadcrumbs [aria-current=page]{color:var(--text);font-weight:600}.breadcrumbs .sep,.topbar-search{color:var(--text-4)}.topbar-search{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-xs);display:flex;font-size:var(--fs-base);gap:var(--sp-2);height:32px;padding:0 6px 0 10px;transition:border-color var(--t-fast),color var(--t-fast);width:260px}.topbar-search:hover{border-color:var(--border-strong);color:var(--text-3)}.topbar-search span{flex:1 1;text-align:left}.topbar-icon-btn{align-items:center;border-radius:var(--r-sm);color:var(--text-3);display:inline-flex;height:32px;justify-content:center;transition:background-color var(--t-fast),color var(--t-fast);width:32px}.topbar-icon-btn:hover{background:var(--surface-hover);color:var(--text)}.topbar-icon-btn svg{height:18px;width:18px}.hamburger-btn{display:none}.env-badge{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-2);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:6px;height:22px;letter-spacing:.04em;padding:0 8px;text-transform:uppercase;white-space:nowrap}.env-badge:before{background:var(--text-4);border-radius:50%;content:"";height:6px;width:6px}.env-badge[data-env=dev]:before{background:var(--env-dev)}.env-badge[data-env=stage]:before{background:var(--env-stage)}.env-badge[data-env=prod]:before{background:var(--env-prod)}.env-badge[data-env=prod]{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.main-content{align-items:center;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:var(--sp-6) var(--sp-6) var(--sp-8);scrollbar-gutter:stable}.main-content>*{flex-shrink:0;max-width:var(--content-max);width:100%}.main-content:focus{outline:none}.sidebar-backdrop{display:none}.cmdk-overlay{align-items:flex-start;animation:overlay-in var(--t-fast) var(--ease);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--overlay);display:flex;inset:0;justify-content:center;padding:12vh var(--sp-4) var(--sp-4);position:fixed;z-index:1500}.cmdk{animation:dialog-in var(--t-base) var(--ease);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(520px,76vh);overflow:hidden;width:min(640px,100%)}.cmdk-input-row{align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--text-3);display:flex;gap:var(--sp-3);padding:0 var(--sp-4)}.cmdk-input{background:#0000;border:0;color:var(--text);flex:1 1;font-size:var(--fs-md);height:52px;outline:none}.cmdk-input::placeholder{color:var(--text-4)}.cmdk-list{flex:1 1;overflow-y:auto;padding:var(--sp-2)}.cmdk-group-label{color:var(--text-4);font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;padding:var(--sp-2) 10px 4px;text-transform:uppercase}.cmdk-item{align-items:center;border-radius:var(--r-md);color:var(--text);cursor:pointer;display:flex;font-size:var(--fs-base);gap:var(--sp-3);min-height:40px;padding:0 10px;text-align:left;width:100%}.cmdk-item svg{color:var(--text-3);height:17px;width:17px}.cmdk-item[aria-selected=true]{background:var(--accent-soft)}.cmdk-item[aria-selected=true] svg{color:var(--accent-text)}.cmdk-item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-hint{color:var(--text-4);font-size:var(--fs-sm);white-space:nowrap}.cmdk-empty{color:var(--text-3);padding:var(--sp-6) var(--sp-4);text-align:center}.cmdk-footer{align-items:center;background:var(--surface-2);border-top:1px solid var(--border-subtle);color:var(--text-4);display:flex;font-size:var(--fs-sm);gap:var(--sp-4);padding:var(--sp-2) var(--sp-4)}.cmdk-footer span{align-items:center;display:inline-flex;gap:6px}.auth-page{background:var(--canvas);display:grid;grid-template-columns:minmax(360px,44%) 1fr;height:100vh;height:100dvh;overflow:auto}.auth-brand{align-items:center;background:radial-gradient(1100px 520px at -10% -20%,#7c3aed8c,#0000 60%),radial-gradient(900px 600px at 120% 120%,#fdc40029,#0000 55%),linear-gradient(160deg,var(--brand-indigo) 0,var(--brand-night) 70%);color:#fff;display:flex;justify-content:center;overflow:hidden;padding:var(--sp-7);position:relative}.auth-brand:after{background-image:radial-gradient(#ffffff14 1px,#0000 0);background-size:22px 22px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#0000,#000 30%,#000 70%,#0000);mask-image:linear-gradient(180deg,#0000,#000 30%,#000 70%,#0000);pointer-events:none;position:absolute}.auth-brand-inner{max-width:400px;position:relative;z-index:1}.auth-brand-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-top:var(--sp-6)}.auth-brand-text{color:#ffffffb8;font-size:var(--fs-md);line-height:var(--lh-base);margin-top:var(--sp-3)}.auth-brand-points{color:#ffffffdb;display:flex;flex-direction:column;gap:var(--sp-3);list-style:none;margin-top:var(--sp-6)}.auth-brand-points li{align-items:center;display:flex;gap:var(--sp-3)}.auth-brand-points svg{color:var(--brand-yellow)}.auth-main{justify-content:center;padding:var(--sp-7) var(--sp-5);position:relative}.auth-corner,.auth-main{align-items:center;display:flex}.auth-corner{gap:var(--sp-2);position:absolute;right:var(--sp-4);top:var(--sp-4)}.auth-card{max-width:400px;width:100%}.auth-card-mark{display:none;margin-bottom:var(--sp-6)}.auth-title{color:var(--text);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em}.auth-subtitle{color:var(--text-3);font-size:var(--fs-base);line-height:var(--lh-base);margin:var(--sp-2) 0 var(--sp-5)}.auth-steps{color:var(--text-4);font-size:var(--fs-sm);gap:var(--sp-2);list-style:none;margin-bottom:var(--sp-5)}.auth-steps,.auth-steps li{align-items:center;display:flex}.auth-steps li{gap:6px;white-space:nowrap}.auth-steps li+li:before{background:var(--border-strong);content:"";height:1px;margin-right:2px;width:18px}.auth-steps li.current{color:var(--text);font-weight:600}.auth-steps li.done{color:var(--text-3)}.auth-step-dot{align-items:center;border:1px solid var(--border-strong);border-radius:50%;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.auth-steps li.current .auth-step-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.auth-steps li.done .auth-step-dot{background:var(--ok-solid);border-color:var(--ok-solid);color:#fff}.auth-qr{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--r-lg);display:flex;justify-content:center;padding:var(--sp-4)}.auth-qr,.auth-secret{margin-bottom:var(--sp-4)}.auth-secret{color:var(--text-3);font-size:var(--fs-sm)}.auth-secret summary{color:var(--accent-text);cursor:pointer}.auth-footer-link{font-size:var(--fs-base);margin-top:var(--sp-5);text-align:center}.auth-footer-link a{align-items:center;color:var(--text-3);display:inline-flex;gap:6px}.auth-footer-link a:hover{color:var(--text);text-decoration:none}.form-input.code-input{font-family:var(--font-mono);font-size:1.5rem;height:52px;letter-spacing:.5em;padding-left:.5em;text-align:center}.password-input>.form-input{padding-left:10px;padding-right:40px}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-card-mark{display:inline-flex}}:root{--toastify-color-light:var(--surface-raised);--toastify-color-dark:var(--surface-raised);--toastify-text-color-light:var(--text);--toastify-text-color-dark:var(--text);--toastify-color-info:var(--accent-text);--toastify-color-success:var(--ok-solid);--toastify-color-warning:var(--warn-solid);--toastify-color-error:var(--danger-solid);--toastify-font-family:var(--font-sans);--toastify-toast-min-height:52px;--toastify-toast-width:380px}.Toastify__toast{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-size:var(--fs-base);line-height:var(--lh-base);padding:10px 12px}.Toastify__toast-body{padding:0 4px}.Toastify__close-button{align-self:center;color:var(--text-3);opacity:.8}.Toastify__progress-bar{height:3px}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line,.recharts-cartesian-grid line{stroke:var(--chart-grid)}.recharts-cartesian-axis-tick-value,.recharts-text{fill:var(--chart-axis);font-size:11px}.recharts-legend-item-text{color:var(--text-2)!important}.recharts-default-tooltip{background:var(--surface-raised)!important;border:1px solid var(--border)!important;border-radius:var(--r-md)!important;box-shadow:var(--shadow-md);color:var(--text);font-size:var(--fs-sm)}.recharts-tooltip-label{color:var(--text)!important;font-weight:600}.recharts-tooltip-cursor{fill:var(--chart-track)}@media (max-width:1100px){.topbar-search{width:auto}.topbar-search .kbd,.topbar-search span{display:none}}@media (max-width:900px){.is-collapsed .sidebar,.sidebar{box-shadow:var(--shadow-lg);transform:translateX(-100%);width:280px;z-index:150}.sidebar.sidebar-open{transform:translateX(0)}.is-collapsed .sidebar-brand{justify-content:flex-start;padding:0 var(--sp-4)}.is-collapsed .sidebar-brand .sidebar-subtitle,.is-collapsed .sidebar-user-details{display:block}.is-collapsed .sidebar-stats{display:grid}.is-collapsed .sidebar-link-label,.is-collapsed .sidebar-user-chevron{display:inline-block}.is-collapsed .ross-wordmark--sidebar .letters,.is-collapsed .ross-wordmark--sidebar .underscore{display:inline}.is-collapsed .sidebar-link{justify-content:flex-start;padding:0 10px}.is-collapsed .sidebar-section-label{background:none;color:var(--text-4);height:auto;margin:0;padding:var(--sp-4) 10px 6px}.is-collapsed .sidebar-link:hover:after{content:none}.sidebar-backdrop{animation:overlay-in var(--t-base) var(--ease);background:var(--overlay);display:block;inset:0;position:fixed;z-index:140}.is-collapsed .main-shell,.main-shell{margin-left:0}.hamburger-btn{display:inline-flex}.topbar{padding:0 var(--sp-4)}.main-content{padding:var(--sp-5) var(--sp-4) var(--sp-7)}.collapse-btn{display:none}}@media (max-width:560px){.breadcrumbs li:not(:last-child),.env-badge{display:none}}.row,.row-wrap{align-items:center;display:flex;gap:var(--sp-2);min-width:0}.row-wrap{flex-wrap:wrap}.row-top{align-items:flex-start}.row-base{align-items:baseline}.row-end{justify-content:flex-end}.between{justify-content:space-between}.center{justify-content:center}.inline-row{align-items:center;display:inline-flex;gap:var(--sp-1);vertical-align:middle}.stack{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.items-start{align-items:flex-start}.grow{flex:1 1;min-width:0}.shrink-0{flex-shrink:0}.min-w-0{min-width:0}.w-full{width:100%}.ml-auto{margin-left:auto}.grid,.grid-2{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3,.grid-4{display:grid;gap:var(--sp-4)}.grid-4{grid-gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-template-columns:repeat(auto-fill,minmax(var(--grid-min,240px),1fr))}@media (max-width:1100px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.gap-0{gap:0}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}.gap-6{gap:var(--sp-6)}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--sp-1)!important}.mt-2{margin-top:var(--sp-2)!important}.mt-3{margin-top:var(--sp-3)!important}.mt-4{margin-top:var(--sp-4)!important}.mt-5{margin-top:var(--sp-5)!important}.mt-6{margin-top:var(--sp-6)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--sp-1)!important}.mb-2{margin-bottom:var(--sp-2)!important}.mb-3{margin-bottom:var(--sp-3)!important}.mb-4{margin-bottom:var(--sp-4)!important}.mb-5{margin-bottom:var(--sp-5)!important}.mb-6{margin-bottom:var(--sp-6)!important}.p-0{padding:0!important}.p-3{padding:var(--sp-3)!important}.p-4{padding:var(--sp-4)!important}.px-3{padding-left:var(--sp-3)!important;padding-right:var(--sp-3)!important}.px-4{padding-left:var(--sp-4)!important;padding-right:var(--sp-4)!important}.py-2{padding-bottom:var(--sp-2)!important;padding-top:var(--sp-2)!important}.py-3{padding-bottom:var(--sp-3)!important;padding-top:var(--sp-3)!important}.text-xs{font-size:var(--fs-xs)!important}.text-sm{font-size:var(--fs-sm)!important}.text-base{font-size:var(--fs-base)!important}.text-md{font-size:var(--fs-md)!important}.text-lg{font-size:var(--fs-lg)!important}.text-strong{color:var(--text)!important}.text-2{color:var(--text-2)!important}.text-muted{color:var(--text-3)!important}.text-faint{color:var(--text-4)!important}.text-accent{color:var(--accent-text)!important}.text-ok{color:var(--ok)!important}.text-warn{color:var(--warn)!important}.text-danger{color:var(--danger)!important}.fw-400{font-weight:400!important}.fw-500{font-weight:500!important}.fw-600{font-weight:600!important}.mono{font-family:var(--font-mono);font-size:.92em}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);letter-spacing:-.02em}.nowrap{white-space:nowrap!important}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break{overflow-wrap:anywhere}.pre-wrap{white-space:pre-wrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.strike{text-decoration:line-through}.overline{color:var(--text-4);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hidden{display:none!important}@media (max-width:720px){.hide-sm{display:none!important}}@media (min-width:721px){.show-sm{display:none!important}}
/*# sourceMappingURL=main.58c5c2eb.css.map*/