@charset "UTF-8";.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:rgba(0,0,0,0);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}:root{color-scheme:light;--p-50: #eef4fe;--p-100: #d6e5fb;--p-200: #a9c8f6;--p-300: #6fa4ee;--p-400: #3a84e0;--p-500: #0f62c4;--p-600: #0b51a5;--p-700: #0a4285;--p-800: #093669;--p-950: #04203f;--primary: var(--p-500);--primary-hover: var(--p-600);--primary-soft: var(--p-50);--primary-tint: var(--p-100);--primary-strong: var(--p-700);--primary-bright: var(--p-400);--primary-contrast: #ffffff;--s-0: #ffffff;--s-50: #f4f6fb;--s-100: #eaeef6;--s-200: #dde3ee;--s-300: #8a93a5;--s-400: #6f7889;--s-500: #5b6475;--s-600: #454e5e;--s-700: #333b49;--s-800: #1e2531;--s-900: #141a24;--s-950: #0a0e15;--background: #f3f6fb;--surface: var(--s-0);--surface-raised: var(--s-0);--surface-sunken: var(--s-100);--surface-secondary: var(--s-100);--surface-overlay: var(--s-0);--border: var(--s-200);--border-strong: var(--s-300);--text-primary: var(--s-800);--text-secondary: var(--s-600);--text-muted: var(--s-500);--success: #0f7a48;--success-soft: #e7f6ee;--warning: #b5510a;--warning-soft: #fdf2e8;--danger: #cf2020;--danger-soft: #fdf0f0;--info: #0271a8;--info-soft: #e8f4fc;--neutral: var(--s-500);--neutral-soft: var(--s-100);--gradient-primary: linear-gradient(135deg, var(--p-500) 0%, var(--p-600) 58%, #073c7d 100%);--gradient-sidebar: linear-gradient(168deg, #1157b8 0%, #0a4285 52%, #093566 100%);--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-display: 1.75rem;--fs-page: 1.625rem;--fs-section: 1.125rem;--fs-card: 1rem;--fs-body: .875rem;--fs-sm: .8125rem;--fs-caption: .75rem;--fs-overline: .6875rem;--fs-metric: 2.125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--radius-input: 12px;--radius-button: 12px;--radius-card: 20px;--radius-dialog: 24px;--radius-tile: 14px;--radius-badge: 8px;--radius-pill: 999px;--shadow-rgb: 20 26 36;--a1: 4%;--a2: 7%;--a3: 10%;--a4: 16%;--a5: 22%;--shadow-xs: 0 2px 6px -2px rgb(var(--shadow-rgb) / var(--a2));--shadow-sm: 0 4px 14px -6px rgb(var(--shadow-rgb) / var(--a3));--shadow-md: 0 10px 30px -12px rgb(var(--shadow-rgb) / var(--a3));--shadow-lg: 0 24px 60px -20px rgb(var(--shadow-rgb) / var(--a4));--ring-focus: 0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);--ring-danger: 0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent);--state-hover: color-mix(in srgb, var(--text-primary) 4%, transparent);--duration-fast: .13s;--duration-base: .2s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--transition-control: all var(--duration-fast) var(--ease-standard);--sidebar-w: 300px;--topbar-h: 76px;--sidebar-bg: #0a4285;--sidebar-ink: #ffffff;--sidebar-ink-dim: rgb(255 255 255 / 68%);--sidebar-line: rgb(255 255 255 / 13%);--control-h: 42px;--control-h-sm: 34px;--row-pad-y: 14px;--card-pad: var(--space-6)}:root[data-theme=dark]{color-scheme:dark;--primary: var(--p-300);--primary-hover: var(--p-200);--primary-soft: rgb(111 164 238 / 15%);--primary-tint: rgb(111 164 238 / 24%);--primary-strong: var(--p-200);--primary-contrast: #04203f;--primary-bright: var(--p-400);--background: #0a0e15;--surface: #141a24;--surface-raised: #1b222e;--surface-sunken: #10151d;--surface-secondary: #1b222e;--surface-overlay: #1b222e;--border: #262e3c;--border-strong: #3a4456;--text-primary: #e9edf4;--text-secondary: #aeb7c5;--text-muted: #8b93a3;--success: #46cf90;--success-soft: rgb(70 207 144 / 13%);--warning: #f0a15d;--warning-soft: rgb(240 161 93 / 13%);--danger: #f3707a;--danger-soft: rgb(243 112 122 / 13%);--info: #5cb9ec;--info-soft: rgb(92 185 236 / 13%);--neutral: #9aa3b2;--neutral-soft: rgb(154 163 178 / 13%);--shadow-rgb: 0 0 0;--a1: 24%;--a2: 32%;--a3: 42%;--a4: 56%;--a5: 68%;--sidebar-bg: #101724;--sidebar-line: rgb(255 255 255 / 9%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--primary: var(--p-300);--primary-hover: var(--p-200);--primary-soft: rgb(111 164 238 / 15%);--primary-tint: rgb(111 164 238 / 24%);--primary-strong: var(--p-200);--primary-contrast: #04203f;--primary-bright: var(--p-400);--background: #0a0e15;--surface: #141a24;--surface-raised: #1b222e;--surface-sunken: #10151d;--surface-secondary: #1b222e;--surface-overlay: #1b222e;--border: #262e3c;--border-strong: #3a4456;--text-primary: #e9edf4;--text-secondary: #aeb7c5;--text-muted: #8b93a3;--success: #46cf90;--success-soft: rgb(70 207 144 / 13%);--warning: #f0a15d;--warning-soft: rgb(240 161 93 / 13%);--danger: #f3707a;--danger-soft: rgb(243 112 122 / 13%);--info: #5cb9ec;--info-soft: rgb(92 185 236 / 13%);--neutral: #9aa3b2;--neutral-soft: rgb(154 163 178 / 13%);--shadow-rgb: 0 0 0;--a1: 24%;--a2: 32%;--a3: 42%;--a4: 56%;--a5: 68%;--sidebar-bg: #101724;--sidebar-line: rgb(255 255 255 / 9%)}}:root{--chart-series-1: var(--p-500);--chart-series-2: #c63f7a;--chart-step-1: var(--p-300);--chart-step-2: var(--p-400);--chart-step-3: var(--p-500);--chart-step-4: var(--p-700);--chart-step-5: var(--p-950);--chart-pair-near: var(--p-300);--chart-pair-far: var(--p-700);--chart-grid: var(--s-200);--chart-axis: var(--s-300);--chart-track: var(--s-100);--chart-ink: var(--text-muted)}:root[data-theme=dark]{--chart-series-1: var(--p-400);--chart-series-2: #d55181;--chart-step-1: var(--p-500);--chart-step-2: var(--p-400);--chart-step-3: var(--p-300);--chart-step-4: var(--p-200);--chart-step-5: var(--p-100);--chart-pair-near: var(--p-200);--chart-pair-far: var(--p-400);--chart-grid: #262e3c;--chart-axis: #3a4456;--chart-track: #1b222e;--chart-ink: #8b93a3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-series-1: var(--p-400);--chart-series-2: #d55181;--chart-step-1: var(--p-500);--chart-step-2: var(--p-400);--chart-step-3: var(--p-300);--chart-step-4: var(--p-200);--chart-step-5: var(--p-100);--chart-pair-near: var(--p-200);--chart-pair-far: var(--p-400);--chart-grid: #262e3c;--chart-axis: #3a4456;--chart-track: #1b222e;--chart-ink: #8b93a3}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--background);color:var(--text-primary);font:500 var(--fs-body)/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-button)}svg.i{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}svg.i.lg{width:19px;height:19px}svg.i.xl{width:22px;height:22px}.mono{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums}.overline{font:700 var(--fs-overline)/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.card{background:var(--surface);border:1px solid transparent;border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.card-head{display:flex;align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-5) var(--card-pad);border-bottom:1px solid var(--border);flex-wrap:wrap}.card-head h2{font:700 var(--fs-card)/1.35 var(--font-display);letter-spacing:-.018em}.card-head .sub{font-size:var(--fs-caption);color:var(--text-muted);margin-top:2px}.card-head .right{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.card-body{padding:var(--card-pad)}.stack{display:grid;gap:var(--space-6)}.page-head{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.page-head h1{font:800 var(--fs-page)/1.2 var(--font-display);letter-spacing:-.032em}.page-head p{color:var(--text-secondary);margin-top:3px;font-size:var(--fs-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-5);border-radius:var(--radius-button);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);font:700 var(--fs-sm)/1 var(--font-sans);white-space:nowrap;transition:var(--transition-control)}.btn .i{width:15px;height:15px}.btn:hover{background:var(--state-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{border-color:transparent;background:var(--primary);color:var(--primary-contrast);box-shadow:0 10px 22px -12px color-mix(in srgb,var(--primary) 85%,transparent)}.btn-primary:hover{background:var(--primary-hover)}.btn-soft{border-color:transparent;background:var(--primary-soft);color:var(--primary-strong)}.btn-soft:hover{background:var(--primary-tint)}.avatar{width:32px;height:32px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-strong);font:700 var(--fs-caption)/1 var(--font-sans);flex:none;letter-spacing:.02em}.t-neutral{background:var(--neutral-soft);color:var(--neutral)}.t-info{background:var(--info-soft);color:var(--info)}.t-warn{background:var(--warning-soft);color:var(--warning)}.t-ok{background:var(--success-soft);color:var(--success)}.t-brand{background:var(--primary-soft);color:var(--primary-strong)}.field{width:100%;background:var(--surface-sunken);color:var(--text-primary);border:1px solid transparent;border-radius:var(--radius-input);padding:0 var(--space-4);height:var(--control-h);font:inherit;font-size:var(--fs-sm);transition:var(--transition-control)}.field:hover{border-color:var(--border)}.field:focus{outline:none;background:var(--surface);border-color:var(--primary);box-shadow:var(--ring-focus)}.field::placeholder{color:var(--text-muted)}.field.invalid{background:var(--surface);border-color:var(--danger);box-shadow:var(--ring-danger)}select.field{padding-right:var(--space-3)}.field-label{display:block;font:650 var(--fs-sm)/1.4 var(--font-sans);margin-bottom:var(--space-2)}.field-label .req{color:var(--danger)}.hint{font-size:var(--fs-caption);color:var(--text-muted);margin-top:var(--space-2);line-height:1.5}.err-msg{font-size:var(--fs-caption);color:var(--danger);margin-top:var(--space-2);font-weight:650}.banner{display:flex;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);border:1px solid;align-items:flex-start;margin-block:var(--space-5)}.banner:first-child{margin-block-start:0}.banner:last-child{margin-block-end:0}.banner h3{font:650 var(--fs-body)/1.4 var(--font-sans);margin-bottom:3px}.banner p{font-size:var(--fs-sm);line-height:1.55;color:var(--text-secondary)}.banner .acts{margin-left:auto;display:flex;gap:var(--space-2);flex:none}.b-success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.b-success>.i{color:var(--success)}.b-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.b-danger>.i{color:var(--danger)}.b-warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 32%,var(--border))}.b-warning>.i{color:var(--warning)}.b-info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 28%,var(--border))}.b-info>.i{color:var(--info)}:where(.stack,.routing,.pol-form,.pol-group,.bk-form,.bk-group,.ta-form,.ta-group,.form-grid,.builder-aside,.auth-card)>.banner{margin-block:0}.empty{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-5);text-align:center}.empty .glyph{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-muted)}.empty h3{font:700 var(--fs-section)/1.3 var(--font-display);letter-spacing:-.02em}.empty p{font-size:var(--fs-sm);color:var(--text-muted);max-width:48ch;line-height:1.6}.scroll-x{overflow-x:auto;max-width:100%}.hero{position:relative;border-radius:var(--radius-card);margin-bottom:var(--space-5);background:var(--surface);border:1px solid var(--border);color:var(--text-primary);padding:var(--space-6) var(--space-7);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-7);align-items:center;box-shadow:var(--shadow-xs);overflow:hidden}.hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--primary)}.hero .eyebrow{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.hero .eyebrow .i{width:14px;height:14px;color:var(--primary)}.hero h1{font:800 var(--fs-display)/1.15 var(--font-display);letter-spacing:-.032em;margin-top:var(--space-3);text-wrap:balance;overflow-wrap:anywhere}.hero p{color:var(--text-secondary);margin-top:var(--space-2);max-width:74ch;line-height:1.55;overflow-wrap:anywhere}.hero .hero-actions{display:flex;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap}.hero.slim{padding:var(--space-5) var(--space-7)}.hero.slim h1{font-size:var(--fs-page)}.hero.slim p{font-size:var(--fs-sm)}.hero-stats{display:grid;gap:0;border-left:1px solid var(--border);padding-left:var(--space-7);min-width:min(280px,100%)}.hero-stat{display:flex;align-items:baseline;gap:var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.hero-stat:last-of-type{border-bottom:0}.hero-stat .h-label{font-size:var(--fs-sm);color:var(--text-secondary)}.hero-stat .h-value{margin-left:auto;font:800 var(--fs-section)/1.2 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.hero-stat .h-value.alarm{color:var(--warning)}@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr)}.hero-stats{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:var(--space-3)}}.tag{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:5px 12px;font:700 var(--fs-caption)/1.25 var(--font-sans);white-space:nowrap}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.tag.plain:before{display:none}.cap-list{display:flex;flex-wrap:wrap;gap:4px}.table-wrap{overflow-x:auto;padding:0 var(--space-4) var(--space-2)}table.data{font-size:var(--fs-sm)}table.data th{text-align:left;font:700 var(--fs-caption)/1.2 var(--font-sans);letter-spacing:.02em;color:var(--text-muted);padding:var(--space-4) 14px;background:var(--surface-sunken);white-space:nowrap;border-bottom:0}table.data thead th:first-child{border-radius:var(--radius-input) 0 0 var(--radius-input)}table.data thead th:last-child{border-radius:0 var(--radius-input) var(--radius-input) 0}table.data td{padding:var(--row-pad-y) 14px;border-bottom:1px solid var(--border);vertical-align:middle;max-width:300px}table.data tr:last-child td{border-bottom:0}table.data tbody tr{transition:background var(--duration-fast) linear}table.data tbody tr:hover{background:var(--surface-sunken)}table.data td.right{text-align:right;white-space:nowrap}table.data td.wide{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.data td .ref{display:block;font:400 var(--fs-caption)/1.4 var(--font-sans);color:var(--text-muted);margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.u-cell .t{min-width:0}.u-cell b{display:block;font-weight:650}.u-cell .ref{display:block;font-size:var(--fs-caption);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.seg-tabs{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-input);padding:3px;background:var(--surface-sunken);gap:3px;max-width:100%;overflow-x:auto}.seg-tabs button{flex:none;white-space:nowrap;border:0;background:none;border-radius:7px;padding:0 var(--space-4);height:30px;font:650 var(--fs-sm)/1 var(--font-sans);color:var(--text-secondary);transition:var(--transition-control)}.seg-tabs button:hover{color:var(--text-primary)}.seg-tabs button.on{background:var(--surface);color:var(--primary-strong);box-shadow:var(--shadow-xs)}.opt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-2)}.opt{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);cursor:pointer;transition:border-color var(--duration-fast) linear,background var(--duration-fast) linear;min-width:0}.opt:hover{border-color:var(--primary-tint);background:var(--surface-sunken)}.opt input{margin-top:2px;flex:none}.opt .o-name{font:600 var(--fs-sm)/1.35 var(--font-sans);display:block}.opt .o-desc{font-size:var(--fs-caption);color:var(--text-muted);display:block;margin-top:2px}.opt:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.opt:has(input:checked) .o-name{color:var(--primary-strong)}input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px;cursor:pointer}.field.is-static{display:flex;align-items:center;background:var(--surface-sunken);color:var(--text-secondary)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.form-grid .span2{grid-column:span 2}.form-grid .span3{grid-column:1/-1}.btn-sm{height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--fs-caption)}.btn-sm .i{width:14px;height:14px}.btn-danger-ghost{border-color:transparent;background:none;color:var(--danger);margin-right:auto}.btn-danger-ghost:hover{background:var(--danger-soft)}.btn-hero{border-color:transparent;background:var(--primary);color:var(--primary-contrast)}.btn-hero:hover{background:var(--primary-hover)}.icon-btn{position:relative;width:38px;height:38px;border-radius:var(--radius-pill);border:0;background:none;display:grid;place-items:center;color:var(--text-secondary);transition:var(--transition-control)}.icon-btn:hover{background:var(--surface-sunken);color:var(--text-primary)}.scrim{position:fixed;inset:0;z-index:80;background:#0a0e1585;backdrop-filter:blur(3px);display:grid;place-items:center;padding:var(--space-6)}.dialog{background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-lg);width:min(600px,100%);max-height:86vh;display:flex;flex-direction:column;animation:pop var(--duration-base) var(--ease-standard)}.dialog.wide{width:min(960px,100%)}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.dialog-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4)}.dialog-head h2{font:700 var(--fs-section)/1.3 var(--font-display);letter-spacing:-.02em}.dialog-head .sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.dialog-head .x{margin-left:auto}.dialog-body{padding:0 var(--space-6) var(--space-6);overflow-y:auto}.dialog-foot{display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--surface-sunken);border-radius:0 0 var(--radius-dialog) var(--radius-dialog)}.dialog-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;flex:none}.dialog-icon.brand{background:var(--primary-soft);color:var(--primary-strong)}.dialog-icon.warn{background:var(--warning-soft);color:var(--warning)}.dialog-icon.dangr{background:var(--danger-soft);color:var(--danger)}.cdk-drag-preview{border-radius:var(--radius-input);box-shadow:0 12px 32px #0000002e;background:var(--surface);border:1px solid var(--border)}.cdk-drag-placeholder{opacity:.35}.cdk-drag-animating{transition:transform .18s cubic-bezier(0,0,.2,1)}.n-glyph{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--surface-sunken);color:var(--text-muted)}.n-glyph.g-ok{background:var(--success-soft);color:var(--success)}.n-glyph.g-inf{background:var(--info-soft);color:var(--info)}.chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:2px 9px;background:var(--surface-sunken);border:1px solid var(--border);font:650 var(--fs-caption)/1.3 var(--font-sans);color:var(--text-secondary)}.cap{font-size:var(--fs-caption)}.hint.is-error{color:var(--danger)}.row-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.row-actions .field{max-width:260px}.sk{height:12px;border-radius:6px;background:var(--surface-sunken);width:100%}.sk.short{width:55%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.note{min-width:0}.note>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font:650 var(--fs-caption)/1.35 var(--font-sans);color:var(--text-muted);border-radius:var(--radius-badge);padding:4px 6px 4px 0}.note>summary::-webkit-details-marker{display:none}.note>summary:before{content:"i";flex:none;width:15px;height:15px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font:700 9px/1 var(--font-sans);font-style:italic}.note>summary:hover{color:var(--text-secondary)}.note>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.note>.note-body{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-badge);background:var(--surface-sunken);font-size:var(--fs-caption);line-height:1.6;color:var(--text-secondary);overflow-wrap:anywhere}.note>.note-body p+p{margin-top:var(--space-2)}.note>.note-body ul{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5)}.empty-mini{display:flex;align-items:center;gap:var(--space-3);min-width:0}.empty-mini .glyph{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-muted)}.empty-mini h3{font:650 var(--fs-sm)/1.3 var(--font-sans);color:var(--text-primary)}.empty-mini p{font-size:var(--fs-caption);color:var(--text-muted);line-height:1.45;overflow-wrap:anywhere}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:var(--space-2) var(--space-4);list-style:none;margin:0;padding:0;min-width:0}.tiles>li{display:grid;gap:1px;align-content:start;min-width:0}.tiles .t-value{font:700 var(--fs-display)/1.05 var(--font-display);letter-spacing:-.03em;color:var(--text-primary)}.tiles .t-label{font:650 var(--fs-caption)/1.3 var(--font-sans);color:var(--text-secondary);overflow-wrap:anywhere}.tiles .t-note{font-size:var(--fs-caption);color:var(--text-muted);line-height:1.4;overflow-wrap:anywhere}@layer primeng,app;
