@charset "UTF-8";@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-vietnamese-wght-normal-T2Q77LJF.woff2") format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-ext-wght-normal-34SSUN6Q.woff2") format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-wght-normal-PV4JEXUJ.woff2") format("woff2-variations");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-ext-400-normal-7Z3465FB.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-400-normal-YU2ZJYJL.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-400-normal-APB4EUBL.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-400-normal-7FSQ77DP.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-greek-400-normal-L4LAXORB.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-400-normal-X3NYKSO2.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-vietnamese-400-normal-P5ZB55LJ.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-400-normal-A4XVIM4G.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-ext-400-normal-EDOVP6TU.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-400-normal-IC47YBOO.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-cyrillic-ext-500-normal-SJW52W6D.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-500-normal-Z7QHO46N.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-cyrillic-500-normal-R6B2XZIQ.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-500-normal-WNQEPSX2.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-greek-500-normal-4XELGUF7.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-500-normal-B6ARYOP3.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-vietnamese-500-normal-J2J6G2N5.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-500-normal-OZE7IZOF.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-ext-500-normal-SG2XNXKB.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-500-normal-4YL5ICYH.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-cyrillic-ext-600-normal-HGPMDSPK.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-600-normal-UU6N6VST.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-cyrillic-600-normal-AFPTCLK6.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-600-normal-7XGRL4XO.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-greek-600-normal-NTJH3CYY.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-600-normal-GD52DGQ2.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-vietnamese-600-normal-JKSXZXZW.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-600-normal-5IGNKSLH.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-ext-600-normal-ZNWKNRXL.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-600-normal-OPCHJXXH.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-ext-400-normal-M2ROQZIK.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-400-normal-RD4P2WYJ.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-400-normal-MUN4S7RW.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-400-normal-SUZ3KICP.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-vietnamese-400-normal-CEHCU5UT.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-400-normal-PVEVI4WT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-ext-400-normal-T6XOR2FX.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-400-normal-6FH7XELU.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-cyrillic-ext-500-normal-MC56NSC2.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-500-normal-TFGJMWK5.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-cyrillic-500-normal-FIG3KNRY.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-500-normal-2KWAQPQZ.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-vietnamese-500-normal-ZWG7QFOJ.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-500-normal-4U6XTONH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-ext-500-normal-LJE4XY22.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-500-normal-7HZM7XEP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.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}:root{--bg: #faf6ef;--panel: #f0e8dc;--code: #f0e8dc;--track: #e2d6c4;--raised: #ffffff;--ink: #202945;--muted: #4e5469;--navy: #202945;--navy-ink: #161c31;--on-navy: #faf6ef;--teal: #00697e;--teal-deep: #005566;--teal-mid: #00829b;--teal-soft: #00829b;--teal-pale: #e2d6c4;--turquesa: #1ecad3;--clay: #a9502f;--clay-light: #c4703f;--purple: #4f5dc4;--purple-ink: #4f47a8;--amber: #2e6b4f;--amber-ink: #245840;--amber-pale: #f0e8dc;--amber-line: #e2d6c4;--ok: #2e6b4f;--warn: #8a6a1f;--red: #9b2c2c;--red-ink: #7f2323;--line: #e2d6c4;--hairline: #ebe1d3;--row-sel: #f0e8dc;--hatch-a: #f0e8dc;--hatch-b: #e2d6c4;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 12px;--radius: 12px;--shadow-sm: none;--shadow-md: none;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-base: .25s}.display-1,h1.page-title{font-family:IBM Plex Sans,Arial,Helvetica,system-ui,sans-serif;font-weight:600;font-size:25px;letter-spacing:0;line-height:1.25;color:var(--navy)}.display-2,h2.card-title{font-family:IBM Plex Sans,Arial,Helvetica,system-ui,sans-serif;font-weight:600;font-size:20px;letter-spacing:0;line-height:1.3;color:var(--navy)}.page-lede{font-family:IBM Plex Sans,Arial,Helvetica,system-ui,sans-serif;font-weight:400;font-size:14px;line-height:1.6;color:var(--muted);max-width:68ch;margin-top:var(--space-1)}.eyebrow{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.card-title{font-family:IBM Plex Sans,Arial,Helvetica,system-ui,sans-serif;font-weight:600;font-size:17px;color:var(--ink)}.kpi{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:400;font-size:39px;letter-spacing:-.015em;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--ink)}.kpi-source{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:400;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.num{font-family:IBM Plex Sans,Arial,Helvetica,system-ui,sans-serif;font-weight:600;font-size:22px;font-variant-numeric:tabular-nums;color:var(--ink)}.th{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.body{font-family:IBM Plex Sans,Arial,Helvetica,system-ui,sans-serif;font-weight:400;font-size:13px;line-height:1.5;color:var(--ink)}.mono,.code-block{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.mono{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.code-block{font-size:11.5px;line-height:1.55;color:var(--ink);background:var(--code)}.text-sealed{color:var(--amber-ink)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,Arial,Helvetica,system-ui,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}::selection{background:var(--teal-pale)}a{color:var(--teal-deep);text-decoration:none}a:hover{color:var(--teal-mid)}button,input,select,textarea{font-family:inherit}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;letter-spacing:0}.sec-table{width:100%;margin-top:var(--space-3);border-collapse:collapse}.sec-table th,.sec-table td{text-align:left;padding:9px var(--space-2);border-bottom:1px solid var(--hairline);vertical-align:middle}.sec-table th{padding-bottom:var(--space-2)}.sec-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.sec-table tbody tr:hover td{background:#1ecad30a}.sec-table .empty{color:var(--muted)}.row-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.btn-ghost{font:600 11px IBM Plex Sans,Arial,Helvetica,system-ui,sans-serif;color:var(--teal-deep);background:none;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn-ghost:hover:not(:disabled){border-color:var(--teal-mid);background:var(--row-sel)}.btn-ghost:active:not(:disabled){transform:scale(.97)}.btn-ghost:disabled{opacity:.5;cursor:default}.btn-danger{color:var(--red-ink)}.btn-danger:hover:not(:disabled){border-color:var(--red)}.btn-primary{padding:9px 14px;font:600 12px IBM Plex Sans,Arial,Helvetica,system-ui,sans-serif;color:#fff;background:var(--navy);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn-primary:hover:not(:disabled){background:var(--navy-ink);box-shadow:var(--shadow-1)}.btn-primary:active:not(:disabled){transform:scale(.97)}.btn-primary:disabled{background:var(--track);color:var(--muted);cursor:default;box-shadow:none}.param{margin-top:var(--space-4)}.param label,.param legend{display:block;margin-bottom:6px}.text-input,.select-input,.textarea-input{width:100%;max-width:360px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font:400 13px IBM Plex Sans,Arial,Helvetica,system-ui,sans-serif;background:var(--surface);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out)}.text-input:focus,.select-input:focus,.textarea-input:focus{outline:none;border-color:var(--teal-mid);box-shadow:0 0 0 3px #1ecad326}.textarea-input{min-height:72px;resize:vertical}.error-msg{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--red) 35%,transparent);background:color-mix(in srgb,var(--red) 8%,#fff);color:var(--red-ink);font-size:12.5px;line-height:1.4}.hint{margin:var(--space-2) 0 0;color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5) 18px;box-shadow:var(--shadow-1);transition:box-shadow var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.panel+.panel{margin-top:var(--space-4)}.panel--interactive:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.panel--interactive:hover{transform:none}.btn-primary:active:not(:disabled),.btn-ghost:active:not(:disabled){transform:none}}.secret-banner{margin-top:var(--space-3);border:1px solid var(--teal-mid);border-radius:var(--radius-md);background:var(--row-sel);padding:var(--space-3)}.secret-banner__warning{margin:0 0 var(--space-2)}.secret-banner__value{display:block;font:500 12px IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-all;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-2)}.badge{display:inline-block;font:600 10px IBM Plex Sans,Arial,Helvetica,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border:1px solid var(--line);border-radius:var(--radius-sm)}.badge--active{color:var(--teal-deep);border-color:var(--teal-mid);background:var(--row-sel)}.badge--suspended{color:var(--amber-ink);border-color:var(--amber);background:var(--amber-soft)}.badge--deactivated,.badge--disabled{color:var(--muted);background:var(--track)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.page-header h1{margin:0;font:600 22px/1.1 IBM Plex Sans,Arial,Helvetica,system-ui,sans-serif;letter-spacing:-.015em;color:var(--navy)}.filters{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-3)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.tab{font:600 11px IBM Plex Sans,Arial,Helvetica,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px;cursor:pointer;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease-out)}.tab.active{color:var(--navy);border-bottom-color:var(--teal)}.tab:hover:not(.active){color:var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-1) var(--space-5);max-width:720px}.kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.kpi-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:14px var(--space-4);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.kpi-card .eyebrow{margin-bottom:6px}.kpi-card .kpi{font-size:28px}.kpi-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.kpi-card:hover{transform:none}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--track) 0%,var(--hatch-a) 40%,var(--track) 80%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton--kpi{height:88px;border-radius:var(--radius-md)}.skeleton--line{height:12px;margin-bottom:var(--space-2)}.skeleton--line-lg{height:16px;width:40%;margin-bottom:var(--space-3)}.skeleton--row{height:36px;margin-bottom:var(--space-1)}.skeleton-block{display:grid;gap:var(--space-3)}.skeleton-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.skeleton-table{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-4)}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--track)}}.empty-cell{padding:var(--space-2) 0!important;border-bottom:none!important}.badge--warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:var(--amber-pale)}.badge--danger{color:var(--red-ink);border-color:color-mix(in srgb,var(--red) 55%,transparent);background:color-mix(in srgb,var(--red) 8%,var(--raised))}.badge--sealed{color:var(--amber-ink);border-color:var(--amber-line);background:var(--amber-pale)}.alert-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:12.5px;line-height:1.45}.alert-banner.alert-warning{color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);background:color-mix(in srgb,var(--warn) 8%,var(--raised))}.alert-banner.alert-danger{color:var(--red-ink);border:1px solid color-mix(in srgb,var(--red) 35%,transparent);background:color-mix(in srgb,var(--red) 8%,var(--raised))}.alert-banner.alert-info{color:var(--teal-deep);border:1px solid color-mix(in srgb,var(--teal) 35%,transparent);background:color-mix(in srgb,var(--teal) 8%,var(--raised))}.alert-banner.alert-ok{color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);background:color-mix(in srgb,var(--ok) 8%,var(--raised))}.modal-backdrop{position:fixed;inset:0;background:#161c318c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{background:var(--raised);border-radius:var(--radius-md);width:100%;max-width:520px;overflow:hidden;border:1px solid var(--line)}.modal-card .modal-header{padding:18px var(--space-5);border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:center;background:var(--bg)}.modal-card .modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--navy)}.modal-card .modal-header .close-btn{background:transparent;border:none;font-size:20px;color:var(--muted);cursor:pointer;line-height:1}.modal-card .modal-header .close-btn:hover{color:var(--ink)}.modal-card .modal-body{padding:var(--space-5)}.modal-card .modal-footer{padding:var(--space-4) var(--space-5);background:var(--bg);border-top:1px solid var(--hairline);display:flex;justify-content:flex-end;gap:var(--space-3)}.modal-card .modal-body .modal-footer{padding:var(--space-4) 0 0;background:transparent;border-top:none}.progress-bar-track{width:100%;height:8px;background:var(--track);border-radius:var(--radius-sm);overflow:hidden;margin-top:var(--space-2)}.progress-bar-track .progress-bar-fill{height:100%;background:var(--teal);transition:width var(--duration-base) var(--ease-out)}.progress-bar-track .progress-bar-fill.warning{background:var(--warn)}.progress-bar-track .progress-bar-fill.danger{background:var(--red)}.scope-checkboxes{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg);border-radius:var(--radius-sm)}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:12px;cursor:pointer}app-skeleton{display:inline-block;vertical-align:middle;line-height:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);text-align:center}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-md);background:var(--bg);color:var(--teal-deep);margin-bottom:var(--space-1)}.empty-state-icon svg{width:24px;height:24px}.empty-state-title{margin:0;font-family:IBM Plex Sans,Arial,Helvetica,system-ui,sans-serif;font-weight:600;font-size:14px;color:var(--navy)}.empty-state-description{margin:0;font-size:12.5px;color:var(--muted);max-width:34rem;line-height:1.5}.empty-state button{margin-top:var(--space-2)}.table-scroll{overflow-x:auto}.card-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.kpi-sub{font-size:11px;color:var(--muted)}.btn-full{width:100%;margin-top:var(--space-3);padding:11px}.text-right{text-align:right}.text-center{text-align:center}.text-xs{font-size:11px}.text-muted{color:var(--muted)}.text-teal{color:var(--teal-deep)}.text-red{color:var(--red-ink)}.font-bold{font-weight:600}.break{word-break:break-all}.rounded{border-radius:var(--radius-sm)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.p-2{padding:var(--space-2)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.py-1{padding-top:2px;padding-bottom:2px}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.mt-block{display:block;margin-top:var(--space-2)}
