:root{--code-navy-100: rgb(242,245,255);--code-navy-200: rgb(212,224,255);--code-navy-300: rgb(183,203,255);--code-navy-400: rgb(153,182,255);--code-navy-500: rgb(124,161,255);--code-navy-600: rgb(98,135,228);--code-navy-700: rgb(73,107,194);--code-navy-800: rgb(51,82,160);--code-navy-900: rgb(33,60,126);--code-navy-1000: rgb(19,40,92);--dynamic-blue-100: rgb(241,247,255);--dynamic-blue-200: rgb(211,230,255);--dynamic-blue-300: rgb(180,213,255);--dynamic-blue-400: rgb(150,196,255);--dynamic-blue-400-a10: rgba(150,196,255,.1);--dynamic-blue-400-a20: rgba(150,196,255,.2);--dynamic-blue-400-a60: rgba(150,196,255,.6);--dynamic-blue-500: rgb(120,179,255);--dynamic-blue-600: rgb(94,151,224);--dynamic-blue-625: rgb(92,137,211);--dynamic-blue-650: rgb(77,124,197);--dynamic-blue-650-a20: rgba(77,124,197,.2);--dynamic-blue-650-a49: rgba(77,124,197,.49);--dynamic-blue-700: rgb(71,123,190);--dynamic-blue-700-a10: rgba(71,123,190,.1);--dynamic-blue-700-a20: rgba(71,123,190,.2);--dynamic-blue-700-a80: rgba(71,123,190,.8);--dynamic-blue-750: rgb(68,120,187);--dynamic-blue-800: rgb(51,97,156);--dynamic-blue-900: rgb(34,72,122);--dynamic-blue-1000: rgb(20,50,88);--graphite-100: rgb(208,212,222);--graphite-400: rgb(129,137,157);--graphite-900: rgb(33,33,33);--graphite-950: rgb(28,31,43);--graphite-1000: rgb(27,27,27);--graphite-1000-a80: rgba(27,27,27,.8);--green-300: rgb(76,195,138);--green-300-a10: rgba(76,195,138,.1);--green-700: rgb(0,134,68);--green-700-a10: rgba(0,134,68,.1);--green-800: rgb(0,126,61);--midnight-terminal-100: rgb(245,247,255);--midnight-terminal-200: rgb(228,232,253);--midnight-terminal-300: rgb(204,211,247);--midnight-terminal-400: rgb(167,176,231);--midnight-terminal-500: rgb(127,137,204);--midnight-terminal-600: rgb(100,109,177);--midnight-terminal-700: rgb(79,87,147);--midnight-terminal-800: rgb(62,68,118);--midnight-terminal-900: rgb(46,51,89);--midnight-terminal-1000: rgb(24,27,52);--midnight-terminal-1000-a20: rgba(24,27,52,.2);--midnight-terminal-1000-a40: rgba(24,27,52,.4);--midnight-terminal-1000-a50: rgba(24,27,52,.5);--midnight-terminal-1000-a65: rgba(24,27,52,.65);--midnight-terminal-1000-a80: rgba(24,27,52,.8);--neutral-100: rgb(242,242,242);--neutral-black: rgb(0,0,0);--neutral-blue: rgb(246,248,252);--neutral-white: rgb(255,255,255);--neutral-white-a10: rgba(255,255,255,.1);--neutral-white-a20: rgba(255,255,255,.2);--neutral-white-a40: rgba(255,255,255,.4);--neutral-white-a60: rgba(255,255,255,.6);--neutral-white-a90: rgba(255,255,255,.9);--orange-300: rgb(255,165,82);--orange-300-a10: rgba(255,165,82,.1);--orange-700: rgb(168,70,0);--orange-700-a10: rgba(168,70,0,.1);--red-200: rgb(255,137,139);--red-300: rgb(255,122,125);--red-300-a10: rgba(255,122,125,.1);--red-500: rgb(229,39,48);--red-500-a10: rgba(229,39,48,.1);--red-700: rgb(214,14,38);--tech-navy-100: rgb(241,250,255);--tech-navy-200: rgb(201,237,255);--tech-navy-300: rgb(157,220,250);--tech-navy-400: rgb(112,198,239);--tech-navy-500: rgb(92,172,210);--tech-navy-600: rgb(73,146,181);--tech-navy-700: rgb(57,121,152);--tech-navy-800: rgb(42,96,122);--tech-navy-900: rgb(29,73,93);--tech-navy-1000: rgb(18,49,64);--warm-graphite-100: rgb(237,234,230);--warm-graphite-200: rgb(212,207,201);--warm-graphite-300: rgb(168,162,156);--warm-graphite-400: rgb(140,133,126);--warm-graphite-500: rgb(115,108,101);--warm-graphite-600: rgb(79,74,69);--warm-graphite-700: rgb(54,51,47);--warm-graphite-800: rgb(42,40,38);--warm-graphite-900: rgb(30,28,26);--warm-graphite-950: rgb(25,24,22);--warm-graphite-1000: rgb(22,21,20)}:root{--bg-page: var(--neutral-blue);--bg-surface: var(--neutral-white);--bg-subtle: var(--neutral-100);--bg-disabled: var(--bg-subtle);--bg-inverse: var(--midnight-terminal-1000);--bg-overlay: var(--midnight-terminal-1000-a65);--text-primary: var(--midnight-terminal-1000-a80);--text-secondary: var(--midnight-terminal-1000-a65);--text-disabled: var(--midnight-terminal-1000-a40);--text-inverse: var(--neutral-white);--text-link: var(--dynamic-blue-750);--text-link-hover: var(--dynamic-blue-800);--border-default: var(--dynamic-blue-700-a20);--border-subtle: var(--dynamic-blue-700-a10);--border-strong: var(--midnight-terminal-1000-a50);--border-focus: var(--dynamic-blue-700);--border-page: var(--neutral-white);--border-disabled: var(--midnight-terminal-1000-a20);--icon-primary: var(--text-primary);--icon-secondary: var(--dynamic-blue-700-a80);--icon-brand: var(--dynamic-blue-700);--icon-disabled: var(--text-disabled);--icon-inverse: var(--text-inverse);--brand-logo: var(--neutral-black);--brand-logo-inverse: var(--neutral-white);--button-bg-primary: var(--dynamic-blue-750);--button-bg-primary-hover: var(--dynamic-blue-800);--button-bg-primary-pressed: var(--dynamic-blue-900);--button-bg-secondary: var(--bg-surface);--button-bg-secondary-hover: var(--dynamic-blue-700-a10);--button-bg-secondary-pressed: var(--dynamic-blue-700-a20);--button-border-secondary: var(--dynamic-blue-700);--button-bg-danger: var(--red-500);--button-bg-danger-hover: var(--red-700);--button-text-primary: var(--neutral-white);--button-text-secondary: var(--dynamic-blue-750);--button-text-secondary-hover: var(--dynamic-blue-800);--button-text-secondary-pressed: var(--dynamic-blue-800);--button-text-danger: var(--neutral-white);--field-bg-default: var(--bg-surface);--field-text-value: var(--text-primary);--field-text-placeholder: var(--text-secondary);--field-border-default: var(--border-strong);--field-border-focus: var(--border-focus);--field-border-error: var(--red-500);--nav-bg-default: var(--bg-surface);--nav-bg-hover: var(--bg-subtle);--nav-bg-active: var(--dynamic-blue-700-a10);--nav-text-default: var(--text-primary);--nav-text-secondary: var(--text-secondary);--nav-text-active: var(--dynamic-blue-800);--status-bg-success: var(--green-700-a10);--status-bg-danger: var(--red-500-a10);--status-bg-warning: var(--orange-700-a10);--status-bg-info: var(--dynamic-blue-700-a10);--status-bg-neutral: var(--bg-subtle);--status-text-success: var(--green-800);--status-text-danger: var(--red-700);--status-text-warning: var(--orange-700);--status-text-info: var(--dynamic-blue-800);--status-text-neutral: var(--text-primary);--chart-series-1: var(--midnight-terminal-1000);--chart-series-2: var(--code-navy-800);--chart-series-3: var(--dynamic-blue-700);--chart-series-4: var(--tech-navy-600);--control-bg-on: var(--dynamic-blue-750);--control-bg-off: var(--bg-surface);--control-text-on: var(--neutral-white);--control-border-off: var(--border-strong)}[data-theme=dark]{--bg-page: var(--warm-graphite-1000);--bg-surface: var(--warm-graphite-900);--bg-subtle: var(--warm-graphite-950);--bg-disabled: var(--bg-subtle);--bg-inverse: var(--neutral-white);--bg-overlay: var(--graphite-1000-a80);--text-primary: var(--warm-graphite-100);--text-secondary: var(--warm-graphite-300);--text-disabled: var(--neutral-white-a40);--text-inverse: var(--warm-graphite-1000);--text-link: var(--dynamic-blue-625);--text-link-hover: var(--dynamic-blue-400);--border-default: var(--warm-graphite-700);--border-subtle: var(--warm-graphite-800);--border-strong: var(--warm-graphite-500);--border-focus: var(--dynamic-blue-650);--border-page: var(--warm-graphite-1000);--border-disabled: var(--neutral-white-a20);--icon-primary: var(--text-primary);--icon-secondary: var(--warm-graphite-300);--icon-brand: var(--dynamic-blue-400);--icon-disabled: var(--text-disabled);--icon-inverse: var(--text-inverse);--brand-logo: var(--neutral-white);--brand-logo-inverse: var(--neutral-black);--button-bg-primary: var(--dynamic-blue-750);--button-bg-primary-hover: var(--dynamic-blue-800);--button-bg-primary-pressed: var(--dynamic-blue-900);--button-bg-secondary: var(--bg-surface);--button-bg-secondary-hover: var(--warm-graphite-800);--button-bg-secondary-pressed: var(--warm-graphite-700);--button-border-secondary: var(--dynamic-blue-650);--button-bg-danger: var(--red-300);--button-bg-danger-hover: var(--red-200);--button-text-primary: var(--neutral-white);--button-text-secondary: var(--dynamic-blue-625);--button-text-secondary-hover: var(--dynamic-blue-400);--button-text-secondary-pressed: var(--dynamic-blue-400);--button-text-danger: var(--graphite-1000);--field-bg-default: var(--bg-surface);--field-text-value: var(--text-primary);--field-text-placeholder: var(--text-secondary);--field-border-default: var(--border-strong);--field-border-focus: var(--border-focus);--field-border-error: var(--red-300);--nav-bg-default: var(--bg-surface);--nav-bg-hover: var(--warm-graphite-800);--nav-bg-active: var(--warm-graphite-800);--nav-text-default: var(--text-primary);--nav-text-secondary: var(--text-secondary);--nav-text-active: var(--dynamic-blue-400);--status-bg-success: var(--green-300-a10);--status-bg-danger: var(--red-300-a10);--status-bg-warning: var(--orange-300-a10);--status-bg-info: var(--dynamic-blue-400-a10);--status-bg-neutral: var(--bg-subtle);--status-text-success: var(--green-300);--status-text-danger: var(--red-200);--status-text-warning: var(--orange-300);--status-text-info: var(--dynamic-blue-400);--status-text-neutral: var(--text-primary);--chart-series-1: var(--midnight-terminal-400);--chart-series-2: var(--code-navy-500);--chart-series-3: var(--dynamic-blue-400);--chart-series-4: var(--tech-navy-400);--control-bg-on: var(--dynamic-blue-750);--control-bg-off: var(--bg-surface);--control-text-on: var(--neutral-white);--control-border-off: var(--border-strong)}:root{--font-sans: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-label: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--type-description-sm-semibold: 600 12px/normal var(--font-sans);--type-description-sm: 400 12px/normal var(--font-sans);--type-description-md: 400 14px/normal var(--font-sans);--type-body-sm: 400 16px/normal var(--font-sans);--type-body-md: 400 18px/normal var(--font-sans);--type-heading-sm: 400 20px/normal var(--font-sans);--type-heading-md: 400 24px/normal var(--font-sans);--type-heading-lg: 400 32px/normal var(--font-sans);--type-heading-xl: 400 40px/normal var(--font-sans);--type-heading-xxl: 400 48px/normal var(--font-sans);--type-nav-group: 500 12px/100% var(--font-label);--type-nav-group-sub: 400 10px/100% var(--font-label)}.text-desktop-description-sm-semibold{font:var(--type-description-sm-semibold)}.text-desktop-description-sm{font:var(--type-description-sm)}.text-desktop-description-md{font:var(--type-description-md)}.text-desktop-body-sm{font:var(--type-body-sm)}.text-desktop-body-md{font:var(--type-body-md)}.text-desktop-heading-sm{font:var(--type-heading-sm)}.text-desktop-heading-md{font:var(--type-heading-md)}.text-desktop-heading-lg{font:var(--type-heading-lg)}.text-desktop-heading-xl{font:var(--type-heading-xl)}.text-desktop-heading-xxl{font:var(--type-heading-xxl)}:root{--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-34: 34px;--space-50: 50px;--space-70: 70px;--radius-4: 4px;--radius-6: 6px;--radius-8: 8px;--radius-12: 12px;--radius-16: 16px;--radius-1000: 1000px;--stroke-hairline: .833px;--stroke-1: 1px;--stroke-avatar: 2px;--ring-default: inset 0 0 0 1px var(--border-default);--ring-subtle: inset 0 0 0 1px var(--border-subtle);--ring-strong-secondary: inset 0 0 0 1px var(--button-border-secondary);--ring-avatar: inset 0 0 0 2px var(--border-page);--chrome-border: 1px solid var(--border-subtle);--size-control-lg: 40px;--size-control-md: 36px;--size-control-sm: 30px;--size-icon: 16px;--size-icon-nav: 14px;--sidebar-width: 250px;--sidebar-width-collapsed: 88px;--header-height: 90px}:root{--grupo-blue-300: rgb(92,200,255);--grupo-blue-500: rgb(61,139,255);--grupo-blue-700: rgb(0,96,255);--grupo-blue-800: rgb(0,76,214);--grupo-blue-900: rgb(31,46,168);--grupo-deep-blue-700-a10: rgba(26,77,184,.1);--grupo-deep-blue-700-a20: rgba(26,77,184,.2);--grupo-deep-blue-700: rgb(26,77,184);--grupo-deep-blue-800: rgb(22,60,150);--grupo-deep-blue-900: rgb(30,36,110);--grupo-violet-600: rgb(94,0,207);--grupo-indigo-900: rgb(41,10,130);--brand-gradient: linear-gradient(135deg, var(--grupo-indigo-900) 0%, var(--grupo-violet-600) 30%, var(--grupo-deep-blue-700) 75%, var(--grupo-deep-blue-800) 100%);--border-focus: var(--grupo-deep-blue-700);--button-bg-primary: var(--grupo-deep-blue-700);--button-bg-primary-hover: var(--grupo-deep-blue-800);--button-bg-primary-pressed: var(--grupo-deep-blue-900);--button-bg-secondary-hover: var(--grupo-deep-blue-700-a10);--button-bg-secondary-pressed: var(--grupo-deep-blue-700-a20);--button-border-secondary: var(--grupo-deep-blue-700);--button-text-secondary: var(--grupo-deep-blue-700);--button-text-secondary-hover: var(--grupo-deep-blue-800);--button-text-secondary-pressed: var(--grupo-deep-blue-800);--control-bg-on: var(--grupo-deep-blue-700);--field-border-focus: var(--border-focus);--icon-brand: var(--grupo-deep-blue-700);--nav-bg-active: var(--grupo-deep-blue-700-a10);--nav-text-active: var(--grupo-deep-blue-800);--text-link: var(--grupo-deep-blue-700);--text-link-hover: var(--grupo-deep-blue-800)}:root[data-theme=dark]{--border-focus: var(--grupo-blue-500);--button-bg-primary: var(--grupo-blue-700);--button-bg-primary-hover: var(--grupo-blue-800);--button-bg-primary-pressed: var(--grupo-blue-900);--button-border-secondary: var(--grupo-blue-500);--button-text-secondary: var(--grupo-blue-500);--button-text-secondary-hover: var(--grupo-blue-300);--button-text-secondary-pressed: var(--grupo-blue-300);--control-bg-on: var(--grupo-blue-700);--field-border-focus: var(--border-focus);--icon-brand: var(--grupo-blue-300);--nav-text-active: var(--grupo-blue-300);--text-link: var(--grupo-blue-500);--text-link-hover: var(--grupo-blue-300)}html{color-scheme:light}[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.app{display:flex;height:100vh;overflow:hidden}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-header{border-left:0}.app-content{flex:1;overflow-y:auto;padding:var(--space-32)}.page{max-width:1120px;display:flex;flex-direction:column;gap:var(--space-24)}.page-title{display:flex;flex-direction:column;gap:var(--space-8)}.page-title h1{margin:0;font:var(--type-heading-md);color:var(--text-primary)}.page-title p{margin:0;font:var(--type-description-md);color:var(--text-secondary);max-width:680px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-16)}.grid-2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-24);align-items:start}@media (max-width: 1100px){.grid-2{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--bg-surface);border-radius:var(--radius-12);box-shadow:var(--ring-default);padding:var(--space-24);display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}.panel-head h2{margin:0;font:700 16px/normal var(--font-sans);color:var(--text-primary)}.panel-head p{margin:var(--space-4) 0 0;font:var(--type-description-sm);color:var(--text-secondary)}.muted{color:var(--text-secondary);font:var(--type-description-md);margin:0}.field{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.field label{font:var(--type-description-sm-semibold);color:var(--text-primary)}.field input{height:var(--size-control-lg);padding:0 var(--space-12);border-radius:var(--radius-8);border:1px solid var(--field-border-default);background:var(--field-bg-default);color:var(--field-text-value);font:var(--type-description-md)}.field input::placeholder{color:var(--field-text-placeholder)}.field input:focus{outline:none;border-color:var(--field-border-focus)}.field.error input{border-color:var(--field-border-error)}.field .hint{font:var(--type-description-sm);color:var(--text-secondary)}.field.error .hint{color:var(--status-text-danger)}.inline-form{display:flex;align-items:flex-end;gap:var(--space-12);flex-wrap:wrap}.inline-form .field{flex:1;min-width:220px}.notice{display:flex;gap:var(--space-12);align-items:flex-start;padding:var(--space-16);border-radius:var(--radius-8);font:var(--type-description-md);color:var(--text-primary)}.notice svg{flex-shrink:0;margin-top:1px}.notice strong{font-weight:600}.notice.info{background:var(--status-bg-info)}.notice.info svg{color:var(--status-text-info)}.notice.warning{background:var(--status-bg-warning)}.notice.warning svg{color:var(--status-text-warning)}.notice.danger{background:var(--status-bg-danger)}.notice.danger svg{color:var(--status-text-danger)}.notice.success{background:var(--status-bg-success)}.notice.success svg{color:var(--status-text-success)}.secret{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-8);background:var(--bg-subtle);box-shadow:var(--ring-default)}.secret code,.command code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font:500 14px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-primary)}.command{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);border-radius:var(--radius-8);background:var(--bg-subtle)}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-16)}.steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-16);align-items:start}.step-n{width:32px;height:32px;border-radius:var(--radius-1000);display:grid;place-items:center;background:var(--button-bg-primary);color:var(--button-text-primary);font:var(--type-description-sm-semibold)}.steps h3{margin:4px 0 var(--space-4);font:600 14px/normal var(--font-sans);color:var(--text-primary)}.steps p{margin:0 0 var(--space-8);font:var(--type-description-md);color:var(--text-secondary)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font:var(--type-description-md)}table.data th{text-align:left;font:var(--type-description-sm-semibold);color:var(--text-secondary);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border-default);white-space:nowrap}table.data td{padding:var(--space-12);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}table.data tr:last-child td{border-bottom:0}table.data .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.data .who{display:flex;flex-direction:column;gap:2px}table.data .who span{font:var(--type-description-sm);color:var(--text-secondary)}table.data .actions{display:flex;gap:var(--space-8);justify-content:flex-end;flex-wrap:wrap}.meter{width:96px;height:6px;border-radius:var(--radius-1000);background:var(--status-bg-info);overflow:hidden;display:inline-block;vertical-align:middle;margin-right:var(--space-8)}.meter>span{display:block;height:100%;border-radius:var(--radius-1000);background:var(--chart-series-3)}.meter.warning>span{background:var(--status-text-warning)}.meter.danger>span{background:var(--status-text-danger)}.chip{display:inline-flex;align-items:center;height:22px;padding:4px 8px;border-radius:var(--radius-4);font:var(--type-description-sm-semibold);background:var(--status-bg-neutral);color:var(--status-text-neutral)}.chip.danger{background:var(--status-bg-danger);color:var(--status-text-danger)}.chip.success{background:var(--status-bg-success);color:var(--status-text-success)}.chip.warning{background:var(--status-bg-warning);color:var(--status-text-warning)}.chip.info{background:var(--status-bg-info);color:var(--status-text-info)}.chart{position:relative;width:100%}.chart>svg{display:block;width:100%;height:auto;overflow:visible}.chart .grid line{stroke:var(--border-subtle);stroke-width:1}.chart .axis text{fill:var(--text-secondary);font:var(--type-description-sm)}.chart .baseline{stroke:var(--border-default);stroke-width:1}.chart .mark{fill:var(--chart-series-3)}.chart .mark-line{stroke:var(--chart-series-3);stroke-width:2;stroke-linecap:round;fill:none}.chart .dot{fill:var(--chart-series-3);stroke:var(--bg-surface);stroke-width:2}.chart .hit{fill:transparent;cursor:default}.chart .hit:hover+.hover-band,.chart .is-hover{fill:var(--bg-subtle)}.chart .value-label{fill:var(--text-primary);font:var(--type-description-sm-semibold)}.chart-tooltip{position:absolute;pointer-events:none;z-index:5;transform:translate(-50%,calc(-100% - 10px));background:var(--bg-surface);box-shadow:var(--ring-default);border-radius:var(--radius-8);padding:var(--space-8) var(--space-12);font:var(--type-description-sm);color:var(--text-primary);white-space:nowrap}.chart-tooltip strong{display:block;font:var(--type-description-sm-semibold);margin-bottom:2px}.chart-legend{display:flex;gap:var(--space-16);flex-wrap:wrap;font:var(--type-description-sm);color:var(--text-secondary)}.chart-legend span{display:inline-flex;align-items:center;gap:var(--space-8);white-space:nowrap}.chart-legend svg{flex-shrink:0}.rank{display:flex;flex-direction:column;gap:var(--space-12);margin:0;padding:0;list-style:none}.rank li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4) var(--space-12);font:var(--type-description-md)}.rank .bar{grid-column:1 / -1;height:8px;border-radius:0 4px 4px 0;background:var(--chart-series-3);min-width:2px}.rank .value{font:var(--type-description-sm-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.login{min-height:100vh;display:grid;place-items:center;padding:var(--space-24)}.login-card{width:min(440px,100%);background:var(--bg-surface);border-radius:var(--radius-16);box-shadow:var(--ring-default);padding:var(--space-32);display:flex;flex-direction:column;gap:var(--space-24)}.login-card h1{margin:0;font:var(--type-heading-sm);color:var(--text-primary)}.login-card p{margin:0;font:var(--type-description-md);color:var(--text-secondary)}.login-card .fine{font:var(--type-description-sm);color:var(--text-secondary)}.center{min-height:100vh;display:grid;place-items:center;color:var(--text-secondary);font:var(--type-description-md)}.wizard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--space-24);background:color-mix(in srgb,var(--bg-overlay) 45%,transparent);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);animation:wizard-fade .2s ease both}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.wizard-backdrop{background:var(--bg-overlay)}}@media (prefers-reduced-transparency: reduce){.wizard-backdrop{background:var(--bg-overlay);backdrop-filter:none;-webkit-backdrop-filter:none}}.wizard{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;background:var(--bg-surface);border-radius:var(--radius-16);box-shadow:var(--ring-default);animation:wizard-rise .3s ease both}.wizard:focus{outline:none}.wizard-top{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-24) var(--space-24) 0}.wizard-steps{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-8);flex:1;min-width:0}.wizard-steps li{display:flex;align-items:center;gap:var(--space-8);flex:1;min-width:0;font:var(--type-description-sm);color:var(--text-secondary)}.wizard-steps li:after{content:"";flex:1;height:1px;background:var(--border-default);min-width:8px}.wizard-steps li:last-child:after{display:none}.wizard-dot{width:24px;height:24px;flex-shrink:0;border-radius:var(--radius-1000);display:grid;place-items:center;font:var(--type-description-sm-semibold);box-shadow:var(--ring-default);color:var(--text-secondary);background:var(--bg-surface);transition:background-color .2s ease,color .2s ease}.wizard-steps li.current{color:var(--nav-text-active);font-weight:600}.wizard-steps li.current .wizard-dot{background:var(--button-bg-primary);color:var(--button-text-primary);box-shadow:none}.wizard-steps li.done .wizard-dot{background:var(--status-bg-success);color:var(--status-text-success);box-shadow:none}.wizard-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 720px){.wizard-steps li:not(.current) .wizard-label{display:none}}.wizard-close{width:36px;height:36px;flex-shrink:0;border:0;border-radius:var(--radius-8);cursor:pointer;display:grid;place-items:center;color:var(--icon-brand);background:var(--bg-surface);box-shadow:var(--ring-default)}.wizard-close:hover{background:var(--button-bg-secondary-hover)}.wizard-body{padding:var(--space-24);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-16);animation:wizard-step .25s ease both}.wizard-body h2{margin:0;font:var(--type-heading-sm);color:var(--text-primary)}.wizard-body>p{margin:0;font:var(--type-description-md);color:var(--text-secondary)}.wizard-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:var(--space-16);font:var(--type-description-md);color:var(--text-primary)}.wizard-list li{padding-left:var(--space-4)}.wizard-list li>.command{margin-top:var(--space-8)}.wizard-list strong{font-weight:600}.wizard-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-16) var(--space-24);border-top:1px solid var(--border-subtle)}.wizard-os{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.segmented{display:inline-flex;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-8);background:var(--bg-subtle)}.segmented button{height:var(--size-control-md);padding:0 var(--space-16);border:0;border-radius:var(--radius-6);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-8);font:var(--type-description-md);color:var(--text-secondary);background:transparent;transition:background-color .15s ease,color .15s ease}.segmented button.on{background:var(--bg-surface);box-shadow:var(--ring-default);color:var(--nav-text-active);font-weight:600}@keyframes wizard-fade{0%{opacity:0}to{opacity:1}}@keyframes wizard-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes wizard-step{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.wizard-backdrop,.wizard,.wizard-body{animation:none}}.bnp-logo{display:block;height:auto}.bnp-logo-pair{display:inline-flex}.logo-on-dark{display:none}:root[data-theme=dark] .logo-on-light{display:none}:root[data-theme=dark] .logo-on-dark{display:block}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;padding:8px 12px;border-radius:var(--radius-8);background:var(--button-bg-primary);color:var(--button-text-primary)}.skip-link:focus{left:8px}.sidebar{width:var(--sidebar-width);flex:none;height:100%;padding:var(--space-24);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-16);background:var(--bg-surface);border-right:var(--chrome-border);overflow:hidden;transition:width .25s ease}.sidebar.collapsed{width:var(--sidebar-width-collapsed);align-items:center}.sidebar-top{display:flex;flex-direction:column;gap:46px;min-height:0;flex:1 1 auto}.sidebar.collapsed .sidebar-top{gap:26px;align-items:center}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.sidebar.collapsed .sidebar-brand{flex-direction:column;gap:var(--space-24)}.sidebar-logo{display:flex;border-radius:var(--radius-8)}.sidebar-toggle{width:var(--size-control-lg);height:var(--size-control-lg);flex:none;padding:0;border:0;border-radius:var(--radius-8);cursor:pointer;display:grid;place-items:center;background:var(--bg-surface);box-shadow:var(--ring-default);color:var(--icon-brand);transition:background-color .15s ease}.sidebar-toggle:hover{background:var(--nav-bg-hover)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-8);min-height:0;overflow-y:auto;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-section{display:flex;flex-direction:column;gap:var(--space-4)}.sidebar.collapsed .sidebar-section+.sidebar-section{padding-top:36px}.sidebar-group{min-height:36px;padding:var(--space-8) var(--space-10);display:flex;flex-direction:column;justify-content:center;gap:var(--space-2)}.sidebar-group-title{font:600 14px/normal var(--font-label);color:var(--text-link)}.sidebar-group-sub{font:400 12px/normal var(--font-label);color:var(--text-disabled)}.sidebar-link{height:var(--size-control-lg);flex:none;display:flex;align-items:center;gap:var(--space-16);padding:0 var(--space-12);border:0;border-radius:var(--radius-8);background:transparent;color:var(--nav-text-default);cursor:pointer;font:var(--type-description-md);text-decoration:none;white-space:nowrap;transition:background-color .15s ease}.sidebar-link svg{color:var(--icon-primary);flex:none}.sidebar-link:hover{background:var(--nav-bg-hover);color:var(--nav-text-default)}.sidebar-link.active,.sidebar-link.active:hover{background:var(--bg-surface);box-shadow:var(--ring-default);color:var(--text-link);font-weight:600}.sidebar-link.active svg{color:var(--icon-brand)}.sidebar.collapsed .sidebar-link{width:var(--size-control-lg);justify-content:center;padding:0}.sidebar-foot{display:flex;flex-direction:column;gap:var(--space-8);flex:none}.sidebar-user{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16);border-radius:var(--radius-16);box-shadow:var(--ring-default)}.sidebar-user-row{display:flex;align-items:center;gap:var(--space-16);min-height:40px}.sidebar-user-text{display:flex;flex-direction:column;min-width:0}.sidebar-user-name,.sidebar-user-role{font:var(--type-description-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-name{color:var(--text-primary)}.sidebar-user-role{color:var(--text-secondary)}.sidebar-user-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.sidebar-user-collapsed{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.sidebar-avatar-link{display:flex;border-radius:var(--radius-8)}.btn-sidebar{height:var(--size-control-lg);padding:0 var(--space-12);border:0;border-radius:var(--radius-8);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-8);font:var(--type-description-sm);text-decoration:none;transition:background-color .15s ease,color .15s ease}.btn-sidebar.primary{background:var(--button-bg-primary);color:var(--button-text-primary)}.btn-sidebar.primary:hover{background:var(--button-bg-primary-hover);color:var(--button-text-primary)}.btn-sidebar.secondary{background:transparent;box-shadow:var(--ring-strong-secondary);color:var(--button-text-secondary)}.btn-sidebar.secondary svg{color:var(--icon-brand)}.btn-sidebar.secondary:hover{background:var(--button-bg-secondary-hover);color:var(--button-text-secondary-hover)}.avatar{width:40px;height:40px;flex:none;border-radius:var(--radius-8);display:grid;place-items:center;background:var(--status-bg-info);color:var(--text-link);font:600 14px/1 var(--font-sans)}.avatar.lg{width:64px;height:64px;border-radius:var(--radius-16);font-size:22px}.login-split{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);background:var(--bg-surface)}.login-brand{display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:48px 64px;background:var(--brand-gradient);color:var(--button-text-primary)}.login-brand h2{margin:0;font:700 32px/1.2 var(--font-sans);color:var(--button-text-primary);text-wrap:balance;max-width:520px}.login-brand p{margin:var(--space-12) 0 0;font:var(--type-body-sm);color:var(--button-text-primary);max-width:520px;text-wrap:pretty}.login-brand .footnote{font:var(--type-description-sm);margin:0}.login-side{display:flex;align-items:center;justify-content:center;padding:var(--space-24);background:var(--bg-surface);box-shadow:inset 1px 0 0 var(--border-default)}.login-box{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--space-24)}.login-box h1{margin:0;font:var(--type-heading-sm);color:var(--text-primary)}.login-box>div>p{margin:var(--space-8) 0 0;font:var(--type-description-md);color:var(--text-secondary)}.ms-button{height:44px;width:100%;border:0;border-radius:var(--radius-8);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-12);background:var(--button-bg-primary);color:var(--button-text-primary);font:600 14px/1 var(--font-sans);transition:background-color .15s ease}.ms-button:hover{background:var(--button-bg-primary-hover)}.ms-button:disabled{background:var(--bg-disabled);color:var(--text-disabled);cursor:not-allowed}.ms-squares{display:grid;grid-template-columns:8px 8px;gap:2px}.ms-squares span{width:8px;height:8px}.ms-squares span:nth-child(1){background:#f25022}.ms-squares span:nth-child(2){background:#7fba00}.ms-squares span:nth-child(3){background:#00a4ef}.ms-squares span:nth-child(4){background:#ffb900}.ms-button:disabled .ms-squares{opacity:.4}@media (max-width: 900px){.login-split{grid-template-columns:minmax(0,1fr)}.login-brand{display:none}.login-side{box-shadow:none;min-height:100vh}}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-16);flex-wrap:wrap}.page-header-actions{display:flex;gap:var(--space-8);align-items:flex-end;flex-wrap:wrap}.toolbar{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.toolbar .grow{flex:1}.search{height:var(--size-control-md);min-width:240px;padding:0 var(--space-12) 0 36px;border-radius:var(--radius-8);border:1px solid var(--field-border-default);background:var(--field-bg-default);color:var(--field-text-value);font:var(--type-description-md)}.search:focus{outline:none;border-color:var(--field-border-focus)}.search-wrap{position:relative;display:inline-flex;align-items:center}.search-wrap svg{position:absolute;left:12px;color:var(--icon-secondary);pointer-events:none}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-8);padding:var(--space-32) var(--space-16)}.empty-icon{width:48px;height:48px;border-radius:var(--radius-1000);display:grid;place-items:center;background:var(--status-bg-info);color:var(--icon-brand);margin-bottom:var(--space-8)}.empty strong{font:600 16px/normal var(--font-sans);color:var(--text-primary)}.empty p{margin:0;font:var(--type-description-md);color:var(--text-secondary);max-width:420px}.state-page{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-12);padding:80px var(--space-24)}.state-page h1{margin:0;font:var(--type-heading-md);color:var(--text-primary)}.state-page p{margin:0;font:var(--type-description-md);color:var(--text-secondary);max-width:460px}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding-top:var(--space-8);font:var(--type-description-sm);color:var(--text-secondary)}.pager-buttons{display:flex;gap:var(--space-8)}.skeleton{height:14px;border-radius:var(--radius-4);background:var(--bg-subtle);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--space-24);background:var(--bg-overlay);animation:wizard-fade .15s ease both}.dialog{width:min(440px,100%);background:var(--bg-surface);border-radius:var(--radius-16);box-shadow:var(--ring-default);padding:var(--space-24);display:flex;flex-direction:column;gap:var(--space-16);animation:wizard-rise .2s ease both}.dialog:focus{outline:none}.dialog h2{margin:0;font:var(--type-heading-sm);color:var(--text-primary)}.dialog p{margin:0;font:var(--type-description-md);color:var(--text-secondary)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-8)}.btn-danger{height:var(--size-control-lg);padding:0 var(--space-16);border:0;border-radius:var(--radius-8);cursor:pointer;background:var(--button-bg-danger);color:var(--button-text-danger);font:var(--type-description-sm-semibold)}.btn-danger:hover{background:var(--button-bg-danger-hover)}.btn-danger:disabled{opacity:.6;cursor:progress}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-12)}.checklist li{display:flex;gap:var(--space-12);align-items:flex-start;font:var(--type-description-md);color:var(--text-primary)}.checklist li svg{flex:none;margin-top:2px}.checklist .ok svg{color:var(--status-text-success)}.checklist .pending svg{color:var(--status-text-warning)}.checklist small{display:block;color:var(--text-secondary);font:var(--type-description-sm);margin-top:2px}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-8) var(--space-24);margin:0;font:var(--type-description-md)}.kv dt{color:var(--text-secondary)}.kv dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}code.inline{font:500 13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--bg-subtle);padding:2px 6px;border-radius:var(--radius-4)}
