@charset "UTF-8";@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url("./media/poppins-devanagari-400-normal-2JE4Z3CD.woff2") format("woff2"),url("./media/poppins-devanagari-400-normal-2ZNG57PP.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url("./media/poppins-latin-ext-400-normal-2E5DQAXQ.woff2") format("woff2"),url("./media/poppins-latin-ext-400-normal-6PKAXVGU.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url("./media/poppins-latin-400-normal-SFWTNBQB.woff2") format("woff2"),url("./media/poppins-latin-400-normal-ZPTYLX7I.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url("./media/poppins-devanagari-500-normal-LFYTYJCT.woff2") format("woff2"),url("./media/poppins-devanagari-500-normal-763VGAFJ.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url("./media/poppins-latin-ext-500-normal-5AE6DVPL.woff2") format("woff2"),url("./media/poppins-latin-ext-500-normal-4EKIYSNL.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url("./media/poppins-latin-500-normal-O53RGPUQ.woff2") format("woff2"),url("./media/poppins-latin-500-normal-7WHJNQSB.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url("./media/poppins-devanagari-600-normal-IGWDMXIY.woff2") format("woff2"),url("./media/poppins-devanagari-600-normal-O4YNA3PS.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url("./media/poppins-latin-ext-600-normal-HWA5RN4A.woff2") format("woff2"),url("./media/poppins-latin-ext-600-normal-PWTPPCS6.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url("./media/poppins-latin-600-normal-3BUSBBSI.woff2") format("woff2"),url("./media/poppins-latin-600-normal-YBYM6FEI.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url("./media/poppins-devanagari-700-normal-AEOADOJC.woff2") format("woff2"),url("./media/poppins-devanagari-700-normal-EV5NJ5E7.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url("./media/poppins-latin-ext-700-normal-VX3ND3HV.woff2") format("woff2"),url("./media/poppins-latin-ext-700-normal-GLGG63TW.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url("./media/poppins-latin-700-normal-TKEB4KWA.woff2") format("woff2"),url("./media/poppins-latin-700-normal-ZA622GRH.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-cyrillic-ext-500-normal-3HPBCRGM.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-ext-500-normal-ALWIYOP7.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-cyrillic-500-normal-VZRFRX2D.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-500-normal-ABSXDA7Y.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-greek-500-normal-RHDMXKAE.woff2") format("woff2"),url("./media/jetbrains-mono-greek-500-normal-S2QQDTY6.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-vietnamese-500-normal-HO6446ON.woff2") format("woff2"),url("./media/jetbrains-mono-vietnamese-500-normal-LNSQLO7C.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-latin-ext-500-normal-W67NWU5E.woff2") format("woff2"),url("./media/jetbrains-mono-latin-ext-500-normal-2BKZW4LT.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-latin-500-normal-V4XIP5OW.woff2") format("woff2"),url("./media/jetbrains-mono-latin-500-normal-ETEQEOVZ.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-cyrillic-ext-600-normal-HKBRUTLC.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-ext-600-normal-5QNCOHRJ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-cyrillic-600-normal-IC2P33CI.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-600-normal-N3RL4S3I.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-greek-600-normal-MQRRJYKT.woff2") format("woff2"),url("./media/jetbrains-mono-greek-600-normal-IGJJY4I4.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-vietnamese-600-normal-5QHQ2LOD.woff2") format("woff2"),url("./media/jetbrains-mono-vietnamese-600-normal-GHFUHINE.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-latin-ext-600-normal-Y3NFETVK.woff2") format("woff2"),url("./media/jetbrains-mono-latin-ext-600-normal-2YWDXQ5Z.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-latin-600-normal-5PVSJ4PH.woff2") format("woff2"),url("./media/jetbrains-mono-latin-600-normal-DJM6S6N3.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--cyb-primary-seed: #4b5563;--cyb-primary: var(--cyb-primary-seed);--cyb-on-primary: #ffffff;--cyb-primary-soft: color-mix(in srgb, var(--cyb-primary) 12%, transparent);--cyb-primary-soft-weak: color-mix(in srgb, var(--cyb-primary) 6%, transparent);--cyb-primary-ring: color-mix(in srgb, var(--cyb-primary) 22%, transparent);--cyb-primary-hover: color-mix(in srgb, var(--cyb-primary) 90%, var(--cyb-text));--cyb-secondary: #1f3045;--cyb-on-secondary: #ffffff;--cyb-bg: #f6f9fb;--cyb-paper: #ffffff;--cyb-text: #1f3045;--cyb-text-secondary: #868f9b;--cyb-text-muted: #4c596a;--cyb-divider: #e0e2e5;--cyb-divider-strong: #cfd4da;--cyb-surface-subtle: #ecf5fa;--cyb-success: #16a34a;--cyb-error: #e11d35;--cyb-warning: #d97706;--cyb-info: #3b82f6;--cyb-accent-purple: #7c3aed;--cyb-action-hover: color-mix(in srgb, var(--cyb-secondary) 4%, transparent);--cyb-action-selected: var(--cyb-surface-subtle);--cyb-backdrop: color-mix(in srgb, var(--cyb-secondary) 32%, transparent);--cyb-radius-sm: 6px;--cyb-radius-md: 8px;--cyb-radius-lg: 10px;--cyb-radius-xl: 12px;--cyb-radius-full: 999px;--cyb-shadow-ink: 74, 74, 74;--cyb-shadow-card: 0 1px 3px rgba(var(--cyb-shadow-ink), .04), 0 2px 8px rgba(var(--cyb-shadow-ink), .05);--cyb-shadow-card-hover: 0 2px 6px rgba(var(--cyb-shadow-ink), .06), 0 4px 12px rgba(var(--cyb-shadow-ink), .07);--cyb-shadow-pop: 0 4px 12px rgba(var(--cyb-shadow-ink), .08), 0 12px 32px rgba(var(--cyb-shadow-ink), .1);--cyb-shadow-dialog: 0 24px 48px rgba(var(--cyb-shadow-ink), .16);--cyb-shadow-primary: 0 6px 16px color-mix(in srgb, var(--cyb-primary) 28%, transparent);--cyb-font-body: "Poppins", "Helvetica", "Arial", sans-serif;--cyb-font-mono: "JetBrains Mono", ui-monospace, monospace;--cyb-control-height: 40px;--cyb-header-height: 64px;--cyb-sidebar-width: 248px;--cyb-sidebar-collapsed: 72px;--cyb-page-max-width: 1440px;--cyb-page-title: 1.375rem;--cyb-page-subtitle: .8125rem;--cyb-scrollbar-thumb: color-mix(in srgb, var(--cyb-secondary) 30%, transparent);--cyb-scrollbar-thumb-hover: color-mix(in srgb, var(--cyb-secondary) 55%, transparent);--cyb-tag-neutral-bg: #f1f3f5;--cyb-tag-neutral-fg: #4c596a;--cyb-tag-success-bg: hsl(152 45% 93%);--cyb-tag-success-fg: hsl(152 70% 26%);--cyb-tag-warning-bg: hsl(36 80% 92%);--cyb-tag-warning-fg: hsl(28 90% 34%);--cyb-tag-error-bg: #fff1f3;--cyb-tag-error-fg: #c8102e;--cyb-tag-info-bg: hsl(214 90% 95%);--cyb-tag-info-fg: hsl(214 70% 38%);--cyb-tag-primary-bg: var(--cyb-primary-soft);--cyb-tag-primary-fg: var(--cyb-primary);--cyb-tag-purple-bg: hsl(262 60% 95%);--cyb-tag-purple-fg: hsl(262 55% 42%);--chart-1: var(--cyb-primary);--chart-2: #2a78d6;--chart-3: #1baf7a;--chart-4: #eda100;--chart-5: #e87ba4;--chart-6: #008300;--chart-7: #6250d6;--chart-8: #eb6834;--status-good: var(--cyb-success);--status-warning: var(--cyb-warning);--status-critical: var(--cyb-error);--status-info: var(--cyb-info);--status-neutral: var(--cyb-text-secondary);--chart-seq-1: #cde2fb;--chart-seq-2: #86b6ef;--chart-seq-3: #3987e5;--chart-seq-4: #1c5cab;--chart-seq-5: #0d366b;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;color-scheme:light}html[data-theme=dark]{color-scheme:dark;--cyb-primary: #d1d5db;--cyb-on-primary: #14161a;--cyb-primary-hover: #e5e7eb;--cyb-secondary: #e8eaed;--cyb-on-secondary: #1f3045;--cyb-bg: #14161a;--cyb-paper: #1e2128;--cyb-text: #f2f3f5;--cyb-text-secondary: #9ca3af;--cyb-text-muted: #b3b7ba;--cyb-divider: #2a2e36;--cyb-divider-strong: #3a3f49;--cyb-surface-subtle: color-mix(in srgb, #ecf5fa 8%, var(--cyb-paper));--cyb-success: #4ade80;--cyb-error: #ff6b7d;--cyb-warning: #fbbf24;--cyb-info: #60a5fa;--cyb-accent-purple: #a78bfa;--cyb-action-hover: color-mix(in srgb, var(--cyb-text) 5%, transparent);--cyb-backdrop: color-mix(in srgb, #000000 55%, transparent);--cyb-shadow-ink: 0, 0, 0;--cyb-tag-neutral-bg: hsl(210 12% 22%);--cyb-tag-neutral-fg: hsl(213 18% 78%);--cyb-tag-success-bg: hsl(152 22% 18%);--cyb-tag-success-fg: hsl(152 50% 68%);--cyb-tag-warning-bg: hsl(32 28% 20%);--cyb-tag-warning-fg: hsl(36 90% 68%);--cyb-tag-error-bg: hsl(352 24% 20%);--cyb-tag-error-fg: hsl(352 80% 74%);--cyb-tag-info-bg: hsl(214 28% 22%);--cyb-tag-info-fg: hsl(214 80% 74%);--cyb-tag-purple-bg: hsl(262 24% 22%);--cyb-tag-purple-fg: hsl(262 55% 75%);--chart-4: #b98000;--chart-5: #d1668f;--chart-8: #d4592a;--chart-seq-1: #0d366b;--chart-seq-2: #1c5cab;--chart-seq-3: #3987e5;--chart-seq-4: #86b6ef;--chart-seq-5: #cde2fb}.cyb-type-kpi{font-size:1.375rem;font-weight:600;line-height:1.1;color:var(--cyb-text)}.cyb-type-title{font-size:1.375rem;font-weight:600;line-height:1.2;color:var(--cyb-text)}.cyb-type-h5{font-size:1.125rem;font-weight:600;line-height:1.25;color:var(--cyb-text)}.cyb-type-h6{font-size:.875rem;font-weight:600;line-height:1.3;color:var(--cyb-text)}.cyb-type-body{font-size:.8125rem;line-height:1.5;color:var(--cyb-text)}.cyb-type-body-secondary{font-size:.75rem;line-height:1.5;color:var(--cyb-text-secondary)}.cyb-type-meta{font-size:.6875rem;line-height:1.4;color:var(--cyb-text-secondary)}.cyb-type-overline{font-size:.625rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--cyb-text-secondary)}*,*:before,*:after{box-sizing:border-box;border-color:var(--cyb-divider)}html,body{margin:0;height:100%}body{font-family:var(--cyb-font-body);font-size:13px;line-height:1.5;color:var(--cyb-text);background:var(--cyb-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600;letter-spacing:0;color:var(--cyb-text)}h1{font-size:var(--cyb-page-title);line-height:1.2}h2{font-size:1rem;line-height:1.35}h3{font-size:.875rem}h4{font-size:.8125rem}a{color:var(--cyb-primary);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button:not(:disabled){cursor:pointer}:focus-visible{outline:2px solid var(--cyb-primary-ring);outline-offset:2px}::selection{background:var(--cyb-primary-soft)}*{scrollbar-width:thin;scrollbar-color:var(--cyb-scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-radius:var(--cyb-radius-full);background:var(--cyb-scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--cyb-scrollbar-thumb-hover)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-subtitle{margin-top:var(--space-1);font-size:var(--cyb-page-subtitle);font-weight:400;color:var(--cyb-text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--cyb-control-height);padding:0 20px;border:1px solid transparent;border-radius:var(--cyb-radius-full);background:var(--cyb-paper);font-size:13px;font-weight:600;line-height:1;color:var(--cyb-text);white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--cyb-primary);color:var(--cyb-on-primary)}.btn-primary:hover:not(:disabled){background:var(--cyb-primary-hover);box-shadow:var(--cyb-shadow-primary)}.btn-secondary{border-color:var(--cyb-divider);background:var(--cyb-paper)}.btn-secondary:hover:not(:disabled){border-color:var(--cyb-divider-strong);background:var(--cyb-action-hover)}.btn-soft{background:var(--cyb-bg);color:var(--cyb-text-muted)}.btn-soft:hover:not(:disabled){background:var(--cyb-surface-subtle);color:var(--cyb-text)}.btn-ghost{background:transparent;color:var(--cyb-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--cyb-action-hover);color:var(--cyb-text)}.btn-danger{background:var(--cyb-error);color:var(--cyb-on-primary)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--cyb-error) 88%,var(--cyb-text))}.btn-danger-outline{border-color:color-mix(in srgb,var(--cyb-error) 45%,transparent);background:transparent;color:var(--cyb-error)}.btn-danger-outline:hover:not(:disabled){background:var(--cyb-tag-error-bg)}.btn-sm{height:32px;padding:0 14px;font-size:12px}.btn-icon{width:var(--cyb-control-height);padding:0;border-radius:var(--cyb-radius-md)}.btn-icon.btn-sm{width:32px}.btn-block{width:100%}.btn-action{flex-direction:column;gap:2px;height:auto;min-width:52px;padding:6px 8px;border-radius:var(--cyb-radius-md);font-size:10px;font-weight:500;line-height:1.1}.row-actions{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;gap:6px}.input{width:100%;min-height:var(--cyb-control-height);padding:8px 12px;border:1px solid var(--cyb-divider);border-radius:var(--cyb-radius-md);background:var(--cyb-paper);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.input:hover:not(:disabled):not(:focus){border-color:var(--cyb-divider-strong)}.input:focus{border-color:var(--cyb-primary);box-shadow:0 0 0 3px var(--cyb-primary-ring)}.input::placeholder{color:var(--cyb-text-secondary)}.input:disabled{background:var(--cyb-bg);opacity:.7}.input.invalid{border-color:var(--cyb-error)}.input.invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--cyb-error) 18%,transparent)}textarea.input{min-height:84px;resize:vertical}select.input{appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--cyb-text-secondary) 50%),linear-gradient(135deg,var(--cyb-text-secondary) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat}.field-label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;color:var(--cyb-text-muted)}.field-help{margin-top:var(--space-1);font-size:11px;color:var(--cyb-text-secondary)}.field-error{margin-top:var(--space-1);font-size:11px;color:var(--cyb-error)}.overline{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--cyb-text-secondary)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:0 10px;border:0;border-radius:var(--cyb-radius-full);font-size:11px;font-weight:500;color:var(--cyb-tag-neutral-fg);background:var(--cyb-tag-neutral-bg);white-space:nowrap}.pill-success{color:var(--cyb-tag-success-fg);background:var(--cyb-tag-success-bg)}.pill-warning{color:var(--cyb-tag-warning-fg);background:var(--cyb-tag-warning-bg)}.pill-danger{color:var(--cyb-tag-error-fg);background:var(--cyb-tag-error-bg)}.pill-info{color:var(--cyb-tag-info-fg);background:var(--cyb-tag-info-bg)}.pill-primary{color:var(--cyb-tag-primary-fg);background:var(--cyb-tag-primary-bg)}.pill-purple{color:var(--cyb-tag-purple-fg);background:var(--cyb-tag-purple-bg)}.panel{border:0;border-radius:var(--cyb-radius-xl);background:var(--cyb-paper);box-shadow:var(--cyb-shadow-card)}.table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.45}.table th,.table td{padding:12px 16px;border-bottom:1px solid var(--cyb-divider);text-align:left}.table th{padding-block:12px;background:var(--cyb-surface-subtle);font-size:12px;font-weight:600;color:var(--cyb-text-secondary);white-space:nowrap}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--cyb-action-hover)}.muted{color:var(--cyb-text-muted)}.subtle{color:var(--cyb-text-secondary)}.app-dialog-backdrop{background:var(--cyb-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-dialog-panel{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden;border-radius:var(--cyb-radius-xl);background:var(--cyb-paper);box-shadow:var(--cyb-shadow-dialog)}.app-sheet-panel{width:min(100vw,32rem);height:100dvh;animation:sheet-in .3s cubic-bezier(.22,1,.36,1) backwards}.app-sheet-panel.app-sheet-wide{width:min(100vw,42rem)}.app-sheet-panel.app-sheet-xl{width:min(100vw,56rem)}@keyframes sheet-in{0%{transform:translate3d(100%,0,0)}}.sheet{position:relative;display:flex;flex-direction:column;height:100%;background:var(--cyb-paper);box-shadow:var(--cyb-shadow-dialog)}.sheet-header{display:flex;flex-direction:column;gap:2px;flex:none;padding:var(--space-5) 56px var(--space-4) var(--space-5);border-bottom:1px solid var(--cyb-divider)}.sheet-title{font-size:1.125rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.sheet-subtitle{font-size:12px;color:var(--cyb-text-secondary);overflow-wrap:anywhere}.sheet-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden auto;overscroll-behavior:contain;padding:var(--space-5)}.sheet-body>form{display:flex;flex-direction:column}.sheet-body .editor-grid{grid-template-columns:1fr}.sheet-footer{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:var(--space-2);flex:none;padding:var(--space-4) var(--space-5);border-top:1px solid var(--cyb-divider);background:var(--cyb-paper)}.sheet-footer:empty{display:none}.sheet-close{position:absolute;top:var(--space-4);right:var(--space-4);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--cyb-radius-md);background:var(--cyb-bg);color:var(--cyb-text-muted)}.sheet-close:hover{background:var(--cyb-surface-subtle);color:var(--cyb-text)}@media(max-width:640px){.sheet-header{padding-left:var(--space-4)}.sheet-body{padding:var(--space-4)}.sheet-footer{padding:var(--space-3) var(--space-4)}}@media(prefers-reduced-motion:reduce){.app-sheet-panel{animation:none}}.menu{display:flex;flex-direction:column;min-width:224px;max-height:360px;overflow:auto;padding:6px;border:1px solid var(--cyb-divider);border-radius:var(--cyb-radius-xl);background:var(--cyb-paper);box-shadow:var(--cyb-shadow-pop)}.menu-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border:0;border-radius:var(--cyb-radius-md);background:transparent;font-size:13px;color:var(--cyb-text);text-align:left}.menu-item app-icon{color:var(--cyb-text-secondary)}.menu-item:hover,.menu-item:focus{background:var(--cyb-surface-subtle);outline:none}.menu-item:hover app-icon,.menu-item:focus app-icon{color:var(--cyb-primary)}.menu-heading{margin:0;padding:8px 10px 4px;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--cyb-text-secondary)}.menu-note{max-width:260px;margin:0;padding:6px 10px;font-size:12px;color:var(--cyb-text-secondary)}.menu-separator{height:1px;margin:var(--space-1) 0;background:var(--cyb-divider)}.skeleton{position:relative;overflow:hidden;border-radius:var(--cyb-radius-md);background:var(--cyb-surface-subtle)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cyb-paper) 65%,transparent),transparent);animation:skeleton-shimmer 1.8s cubic-bezier(.4,0,.2,1) infinite}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.fade-in{animation:fade-in .24s ease-out both}@keyframes fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.skeleton:after,.fade-in{animation:none}}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.search{position:relative;flex:1 1 280px}.search app-icon{position:absolute;top:12px;left:12px;color:var(--cyb-text-secondary)}.search .input{padding-left:36px}.select{width:auto;min-width:180px;padding-right:32px}.table-wrap{overflow-x:auto;border-radius:var(--cyb-radius-xl);background:var(--cyb-paper);box-shadow:var(--cyb-shadow-card)}.table-wrap .table tbody tr:last-child td{border-bottom:0}.row-link{cursor:pointer}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;letter-spacing:.02em}.plate{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;letter-spacing:.04em}.plate-link{display:inline-flex;font-size:13px;text-decoration:none}.table .thumb-col{width:80px;padding-top:6px;padding-bottom:6px}app-pagination{margin-top:var(--space-3)}.back{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);font-size:13px;color:var(--cyb-text-muted)}.back:hover{color:var(--cyb-primary)}.actions{display:flex;gap:var(--space-2)}.alert{display:flex;align-items:center;gap:var(--space-2);padding:10px 12px;margin-bottom:var(--space-4);border:1px solid color-mix(in srgb,var(--cyb-error) 25%,transparent);border-radius:var(--cyb-radius-md);background:var(--cyb-tag-error-bg);color:var(--cyb-error)}.alert.alert-success{border-color:color-mix(in srgb,var(--cyb-success) 25%,transparent);background:var(--cyb-tag-success-bg);color:var(--cyb-success)}.form-section{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--cyb-divider)}.form-section:last-child{border-bottom:0}.form-section h2{font-size:16px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3) var(--space-4)}.form-grid>label,.form-grid>.field{display:flex;flex-direction:column;min-width:0}.form-grid .span-2{grid-column:span 2}.form-grid .wide{grid-column:1/-1}.form-grid .req{color:var(--cyb-error)}.check{display:inline-flex;flex-direction:row!important;align-items:center;gap:var(--space-2);align-self:end;min-height:var(--cyb-control-height);font-weight:500}.repeat{padding:var(--space-4);border:1px solid var(--cyb-divider);border-radius:var(--cyb-radius-lg);background:color-mix(in srgb,var(--cyb-surface-subtle) 15%,transparent)}.repeat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.segmented{display:inline-flex;align-self:flex-start;padding:3px;border-radius:var(--cyb-radius-lg);background:var(--cyb-surface-subtle)}.segmented label,.segmented>button{padding:6px 14px;border:0;background:transparent;font:inherit;border-radius:var(--cyb-radius-md);font-weight:500;color:var(--cyb-text-muted);cursor:pointer}.segmented label.active,.segmented>button.active{background:var(--cyb-paper);color:var(--cyb-text);box-shadow:var(--cyb-shadow-card)}.segmented label:has(:focus-visible),.segmented label:focus-visible,.segmented>button:has(:focus-visible),.segmented>button:focus-visible{outline:2px solid color-mix(in srgb,var(--cyb-primary) 40%,transparent)}@media(max-width:640px){.hide-sm{display:none}.form-grid .span-2{grid-column:auto}.page-header .actions{width:100%}.page-header .actions .btn{flex:1}}.flow-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.flow-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:96px;padding:var(--space-4);border:1px solid var(--cyb-divider);border-radius:var(--cyb-radius-lg);background:var(--cyb-paper);text-align:left;color:var(--cyb-text);transition:border-color .15s,box-shadow .15s}.flow-card strong{font-size:15px;color:var(--cyb-text)}.flow-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--cyb-primary) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyb-primary) 30%,transparent)}.flow-card:disabled{cursor:not-allowed;opacity:.7}.flow-card .note{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--cyb-warning)}.panel.padded{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.panel.padded h2{margin:0;font-size:15px}.detail-grid .panel.padded{margin-bottom:0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.panel-head>.actions{flex-wrap:wrap}.facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);margin:0}.facts dt{color:var(--cyb-text-muted)}.facts dd{margin:0;min-width:0}.task-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.task-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0}.task-list li+li{border-top:1px solid var(--cyb-divider)}.task-list li div{display:flex;flex-direction:column;min-width:0}.milestones{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.milestones li{position:relative;display:flex;gap:var(--space-3);padding:0 0 var(--space-4) 0}.milestones li div{display:flex;flex-direction:column}.milestones li:not(:last-child):before{content:"";position:absolute;top:18px;bottom:0;left:6px;width:2px;background:var(--cyb-divider)}.milestones .dot{flex:none;width:14px;height:14px;margin-top:3px;border:2px solid var(--cyb-divider-strong);border-radius:50%;background:var(--cyb-paper)}.milestones .completed .dot{border-color:var(--cyb-success);background:var(--cyb-success)}.milestones .current .dot{border-color:var(--cyb-primary);box-shadow:0 0 0 3px var(--cyb-primary-soft)}.milestones .skipped{opacity:.6}.actions-cell{text-align:right}.switch{position:relative;display:inline-flex;width:36px;height:20px}.switch input{position:absolute;inset:0;z-index:1;margin:0;opacity:0;cursor:pointer}.switch span{width:100%;border-radius:999px;background:var(--cyb-divider-strong);transition:background .15s}.switch span:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--cyb-on-primary);box-shadow:0 1px 2px #0003;transition:transform .15s}.switch input:checked+span{background:var(--cyb-primary)}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--cyb-primary) 50%,transparent);outline-offset:2px}.switch input:disabled+span{opacity:.5}.editor-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-5);align-items:start}@media(max-width:1100px){.editor-grid{grid-template-columns:1fr}}.field-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--cyb-divider);border-radius:var(--cyb-radius-lg);background:var(--cyb-surface-subtle)}.field-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.field-card-foot .grow{flex:1}.field-card-foot .check{align-self:center;min-height:0}.preview{position:sticky;top:0}.issues{display:flex;flex-direction:column;gap:var(--space-1);margin:0 0 var(--space-4);padding:var(--space-3);list-style:none;border:1px solid color-mix(in srgb,var(--cyb-warning) 30%,transparent);border-radius:var(--cyb-radius-md);background:var(--cyb-tag-warning-bg);color:var(--cyb-warning)}.issues li{display:flex;align-items:center;gap:var(--space-2)}.picker-options{flex:1;width:100%;max-height:280px;margin:0;padding:var(--space-1);overflow:auto;list-style:none;border:1px solid var(--cyb-divider);border-radius:var(--cyb-radius-lg);background:var(--cyb-paper);box-shadow:var(--cyb-shadow-pop)}.picker-options li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--cyb-radius-md);line-height:1.25;cursor:pointer}.picker-options li.active{background:var(--cyb-primary-soft)}.picker-options li.state{cursor:default;color:var(--cyb-text-muted)}.picker-options .option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.stack-form{display:flex;flex-direction:column;gap:var(--space-4)}.stack-form>label{display:flex;flex-direction:column;gap:6px}.stack-form>.alert{margin-bottom:0}app-start-form.single-column .form-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.form-grid>label,.form-grid>.field{gap:6px}.table .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.table .nowrap{white-space:nowrap}.table .cell-title{max-width:22rem}.table .cell-title a{font-weight:600}.table .cell-title .subtle{display:block}.small{font-size:12.5px}.text{color:var(--cyb-text)}.link{font-weight:500;color:var(--cyb-primary)}.link:hover{text-decoration:underline}.banner{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);padding:10px 14px;border:1px solid;border-radius:var(--cyb-radius-lg);font-size:12.5px;line-height:1.45}.banner app-icon{flex:none;margin-top:2px}.banner-error{border-color:transparent;background:var(--cyb-tag-error-bg);color:var(--cyb-tag-error-fg)}.banner-success{border-color:transparent;background:var(--cyb-tag-success-bg);color:var(--cyb-tag-success-fg)}.banner-info{border-color:transparent;background:var(--cyb-tag-info-bg);color:var(--cyb-tag-info-fg)}.note-box{margin:0;padding:12px 16px;border-radius:var(--cyb-radius-md);background:var(--cyb-bg);font-size:12.5px;color:var(--cyb-text-secondary)}.note-box.archived-note{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-3)}.tabs{display:inline-flex;flex-wrap:wrap;gap:2px;padding:4px;border-radius:var(--cyb-radius-lg);background:var(--cyb-surface-subtle)}.tabs button{padding:6px 12px;border:0;border-radius:var(--cyb-radius-md);background:transparent;font-size:14px;color:var(--cyb-text-muted);transition:color .15s,background .15s}.tabs button:hover{color:var(--cyb-text)}.tabs button.active{background:var(--cyb-paper);font-weight:600;color:var(--cyb-text);box-shadow:var(--cyb-shadow-card)}.tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--cyb-primary) 45%,transparent);outline-offset:1px}.tab-panel{margin-top:var(--space-4)}.case-header{align-items:flex-start}.case-heading{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.case-title-row{display:flex;align-items:center;gap:var(--space-4);min-width:0}.case-plate{display:flex;flex-direction:column;gap:2px;font-size:16px}.case-title{min-width:0}.case-title .overline{margin:0 0 2px;color:var(--cyb-text-muted)}.case-title h1{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.case-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.data-sections{display:flex;flex-direction:column;margin-bottom:var(--space-3)}.data-section{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:var(--space-2) var(--space-5);padding:var(--space-4) 0}.data-section+.data-section{border-top:1px solid var(--cyb-divider)}.data-section:first-child{padding-top:0}.data-section>:not(.data-section-head){grid-column:2}.data-section>.btn{justify-self:start}.data-section dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3) var(--space-5);margin:0}.data-section dt{font-size:11.5px;color:var(--cyb-text-secondary)}.data-section dd{margin:2px 0 0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap;color:var(--cyb-text)}.data-section-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;grid-row:1/span 3}.data-section-head h2{margin:0;font-size:14px;font-weight:600}.data-section-head .btn{padding-inline:0}.progress-card{position:relative;margin-bottom:var(--space-4);padding:12px 16px;overflow:hidden;border:1px solid var(--cyb-divider);border-radius:var(--cyb-radius-lg);background:linear-gradient(135deg,var(--cyb-paper) 60%,color-mix(in srgb,var(--cyb-surface-subtle) 35%,transparent));box-shadow:var(--cyb-shadow-card)}.progress-card:before{content:"";position:absolute;top:-48px;right:-40px;width:144px;height:144px;border-radius:50%;background:color-mix(in srgb,var(--cyb-primary) 6%,transparent);pointer-events:none}.progress-card p{margin:0}.progress-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.progress-value{font-size:var(--cyb-page-title);font-weight:600;letter-spacing:-.02em;color:var(--cyb-text);font-variant-numeric:tabular-nums}.progress-value span{margin-left:2px;font-size:16px;font-weight:500;color:var(--cyb-text-muted)}.progress-value small{margin-left:var(--space-2);font-size:12.5px;font-weight:400;color:var(--cyb-text-muted)}.progress-now{max-width:18rem;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.progress-bar{position:relative;height:10px;margin-top:var(--space-3);overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--cyb-surface-subtle) 80%,transparent);box-shadow:inset 0 0 0 1px var(--cyb-divider)}.progress-bar .fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyb-primary),color-mix(in srgb,var(--cyb-primary) 80%,transparent));transition:width .5s ease-out}.progress-bar .fill.done{background:var(--cyb-success)}.progress-bar .ticks{position:absolute;inset:0;display:flex;pointer-events:none}.progress-bar .ticks span{flex:1;border-right:1px solid color-mix(in srgb,var(--cyb-bg) 80%,transparent)}.progress-bar .ticks span.last{border-right:0}.stages-grid{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start;gap:var(--space-4)}.steps{display:flex;flex-direction:column;gap:var(--space-2)}.step{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:10px 12px;border:1px solid var(--cyb-divider);border-radius:var(--cyb-radius-lg);background:var(--cyb-paper);text-align:left;color:var(--cyb-text);transition:background .15s,border-color .15s}.step:hover{background:var(--cyb-action-hover)}.step.selected{border-color:var(--cyb-primary);background:var(--cyb-primary-soft)}.step:focus-visible{outline:2px solid color-mix(in srgb,var(--cyb-primary) 45%,transparent);outline-offset:1px}.step-dot{display:flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;margin-top:1px;border-radius:50%;font-size:12.5px;font-weight:500}.step-dot.completed{background:var(--cyb-success);color:var(--cyb-on-primary)}.step-dot.current{background:var(--cyb-primary);color:var(--cyb-on-primary)}.step-dot.pending{border:1px solid var(--cyb-divider-strong);background:var(--cyb-paper);color:var(--cyb-text-muted)}.step-dot.skipped{background:var(--cyb-surface-subtle);color:var(--cyb-text-muted)}.step-text{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;padding-top:2px}.step-label{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.step-label.skipped{color:var(--cyb-text-muted);text-decoration:line-through}.stage-panel{min-width:0;overflow:hidden;border:1px solid var(--cyb-divider);border-radius:var(--cyb-radius-lg);background:var(--cyb-paper)}.stage-panel-head{display:flex;flex-direction:column;gap:var(--space-3);padding:12px 16px;border-bottom:1px solid var(--cyb-divider)}.stage-panel-head p{margin:0}.stage-panel-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.stage-panel-title h3{margin:0;font-size:16px;font-weight:600}.stage-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2) var(--space-5);margin:0}.stage-facts dt{font-size:12px;color:var(--cyb-text-muted)}.stage-facts dd{margin:0;font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums}.stage-panel-body{display:flex;flex-direction:column;gap:var(--space-2);padding:16px}.stage-panel-body h4{margin:0;font-size:14px;font-weight:600}.task-rows{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.task-rows li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px;border:1px solid var(--cyb-divider);border-radius:var(--cyb-radius-lg)}.task-rows p{margin:2px 0 0}.task-info{min-width:0}.task-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.task-title>span:first-child{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1024px){.stages-grid,.data-section{grid-template-columns:minmax(0,1fr)}.data-section>:not(.data-section-head){grid-column:1}.data-section-head{grid-row:auto}}@media(max-width:640px){.task-rows li{flex-direction:column;align-items:stretch}.stage-facts,.data-section dl{grid-template-columns:minmax(0,1fr)}.case-title-row{flex-direction:column;align-items:flex-start}}.underline-tabs{display:flex;gap:4px;margin-bottom:var(--space-4);border-bottom:1px solid var(--cyb-divider)}.underline-tabs button,.underline-tabs a{display:inline-flex;align-items:center;margin-bottom:-1px;padding:12px 12px 10px;border:0;border-bottom:2px solid transparent;background:transparent;font-size:13px;font-weight:500;color:var(--cyb-text-secondary);white-space:nowrap;transition:color .15s,border-color .15s}.underline-tabs button:hover,.underline-tabs a:hover{color:var(--cyb-text)}.underline-tabs button.active,.underline-tabs a.active{border-bottom-color:var(--cyb-primary);font-weight:600;color:var(--cyb-primary)}.task-name{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.task-actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.registry-panel{min-width:0;overflow:hidden;border-radius:var(--cyb-radius-xl);background:var(--cyb-paper);box-shadow:var(--cyb-shadow-card)}.registry-panel .table-wrap{border-radius:0;box-shadow:none}.registry-panel>app-pagination{padding:var(--space-3) var(--space-5);border-top:1px solid var(--cyb-divider)}.registry-panel>app-empty-state,.registry-panel>app-error-state{padding:var(--space-5)}.registry-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:20px 24px;border-bottom:1px solid var(--cyb-divider)}.registry-title{display:flex;flex:1 1 12rem;flex-direction:column;gap:4px;min-width:0}.registry-title h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.registry-title p{margin:0;font-size:12.5px;color:var(--cyb-text-muted)}.registry-tools{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.registry-tools .search{flex:0 1 18rem;min-width:11rem}.registry-tools .select{flex:none;width:auto;min-width:9rem}.registry-tools .filter-input{flex:0 1 8.5rem;min-width:7rem}.registry-tools .btn{flex:none}@media(min-width:1025px){.registry-tools{flex-wrap:nowrap}}@media(max-width:640px){.registry-head{padding:16px}.registry-tools{width:100%}.registry-tools .search,.registry-tools .select,.registry-tools .btn{flex:1 1 100%;width:100%}.registry-tools .filter-input{flex:1 1 calc(50% - var(--space-2));width:100%}}.dash-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:12px 16px;border-radius:var(--cyb-radius-xl);background:var(--cyb-paper);box-shadow:var(--cyb-shadow-card)}.dash-filters .field-inline{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--cyb-text-secondary)}.dash-filters .input[type=date]{width:150px}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.dash-kpis.money{grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}@media(max-width:1100px){.dash-kpis.money{grid-template-columns:repeat(min(var(--cols, 3),2),minmax(0,1fr))}}@media(max-width:560px){.dash-kpis.money{grid-template-columns:minmax(0,1fr)}}.dash-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.dash-metrics .mini-ring{--size: 72px}.dash-metrics .mini-donut{display:block;width:88px}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.dash-grid>.wide{grid-column:1/-1}.dash-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-grid.cols-4>.span-2{grid-column:span 2}.dash-grid.cols-4>.span-3{grid-column:span 3}.dash-grid.cols-4>.span-4{grid-column:1/-1}@media(max-width:1279px){.dash-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid.cols-4>.span-3{grid-column:1/-1}}@media(max-width:1100px){.dash-grid,.dash-grid.cols-4{grid-template-columns:minmax(0,1fr)}.dash-grid>*,.dash-grid.cols-4>*{grid-column:auto!important}}.dash-section{margin:8px 0 12px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cyb-text-secondary)}.dash-badge{padding:3px 10px;border-radius:var(--cyb-radius-full);background:var(--cyb-primary-soft);font-size:11px;font-weight:600;color:var(--cyb-primary);white-space:nowrap}.dash-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;width:100%;margin:0}.dash-facts dt{font-size:11px;color:var(--cyb-text-secondary)}.dash-facts dd{margin:2px 0 0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.dash-facts dd.bad{color:var(--cyb-error)}.dash-card{min-width:0;padding:18px 20px;border-radius:var(--cyb-radius-xl);background:var(--cyb-paper);box-shadow:var(--cyb-shadow-card)}.dash-card>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.dash-card h2{margin:0;font-size:14px;font-weight:600;color:var(--cyb-text)}.dash-card .dash-note{margin:0;font-size:12px;color:var(--cyb-text-muted)}.dash-card .table-wrap{overflow-x:auto}.dash-card .table td.num,.dash-card .table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-card .dash-empty{padding:var(--space-6) 0;text-align:center;font-size:13px;color:var(--cyb-text-muted)}.dash-link{padding:0;border:0;background:none;color:var(--cyb-primary);font:inherit;text-align:left;cursor:pointer}.dash-link:hover{text-decoration:underline}.case-tab-body .registry-panel{overflow:visible;border-radius:0;background:transparent;box-shadow:none}.case-tab-body .registry-head{padding:0 0 12px;border-bottom:0}.case-tab-body .table-wrap{border-radius:0;background:transparent;box-shadow:none}.case-tab-body .table th{background:var(--cyb-bg)}.case-tab-body .table th:first-child{border-radius:var(--cyb-radius-md) 0 0 var(--cyb-radius-md)}.case-tab-body .table th:last-child{border-radius:0 var(--cyb-radius-md) var(--cyb-radius-md) 0}.case-tab-body .table th,.case-tab-body .table thead{border-bottom:0}.table td a:not(.btn){font-weight:500;color:var(--cyb-text)}.table td a:not(.btn):hover{color:var(--cyb-primary)}.entity{display:flex;align-items:center;gap:12px;min-width:0}.entity-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.entity-text .subtle{font-size:11.5px}
