@charset "UTF-8";@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/dm-sans-latin-400-normal-PK6QQEPM.woff2") format("woff2"),url("./fonts/dm-sans-latin-400-normal-MGJ5Z327.woff") format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/dm-sans-latin-ext-400-normal-2ZR6XYBL.woff2") format("woff2"),url("./fonts/dm-sans-latin-ext-400-normal-TBIAKTDR.woff") format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./fonts/dm-sans-latin-500-normal-EEBZRNR6.woff2") format("woff2"),url("./fonts/dm-sans-latin-500-normal-DXK3D23C.woff") format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./fonts/dm-sans-latin-ext-500-normal-26EY6OLJ.woff2") format("woff2"),url("./fonts/dm-sans-latin-ext-500-normal-7LSA2WRE.woff") format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/dm-sans-latin-600-normal-VVAUUCVV.woff2") format("woff2"),url("./fonts/dm-sans-latin-600-normal-RFO53SGX.woff") format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/dm-sans-latin-ext-600-normal-I7LCOF75.woff2") format("woff2"),url("./fonts/dm-sans-latin-ext-600-normal-EPKCPTQL.woff") format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./fonts/dm-sans-latin-700-normal-3NSIJ7YI.woff2") format("woff2"),url("./fonts/dm-sans-latin-700-normal-X22FQDE6.woff") format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./fonts/dm-sans-latin-ext-700-normal-YO5Z2BEM.woff2") format("woff2"),url("./fonts/dm-sans-latin-ext-700-normal-MVCRPVDV.woff") format("woff")}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/dm-serif-display-latin-400-normal-DCCDLJOI.woff2") format("woff2"),url("./fonts/dm-serif-display-latin-400-normal-LTKJ7RSC.woff") format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/archivo-vietnamese-400-normal-RJTLVXCM.woff2") format("woff2"),url("./fonts/archivo-vietnamese-400-normal-2QXHBWXT.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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/archivo-latin-ext-400-normal-MNBTV5DL.woff2") format("woff2"),url("./fonts/archivo-latin-ext-400-normal-2MTVABPY.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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/archivo-latin-400-normal-ZHCBTBXV.woff2") format("woff2"),url("./fonts/archivo-latin-400-normal-HGLRYRK6.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url("./fonts/archivo-vietnamese-500-normal-AHIDACHJ.woff2") format("woff2"),url("./fonts/archivo-vietnamese-500-normal-D67ZG7CL.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url("./fonts/archivo-latin-ext-500-normal-DVH7BTG5.woff2") format("woff2"),url("./fonts/archivo-latin-ext-500-normal-OWPWFHV2.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url("./fonts/archivo-latin-500-normal-XF7B2NIS.woff2") format("woff2"),url("./fonts/archivo-latin-500-normal-UW43UN7W.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/archivo-vietnamese-600-normal-OUSRUUJP.woff2") format("woff2"),url("./fonts/archivo-vietnamese-600-normal-RGGVELF3.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/archivo-latin-ext-600-normal-OF2HAENB.woff2") format("woff2"),url("./fonts/archivo-latin-ext-600-normal-JP6EIN5H.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/archivo-latin-600-normal-NPNW5QPI.woff2") format("woff2"),url("./fonts/archivo-latin-600-normal-FSIEWSU4.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url("./fonts/archivo-vietnamese-700-normal-IM2IYY5H.woff2") format("woff2"),url("./fonts/archivo-vietnamese-700-normal-NI5QACJW.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url("./fonts/archivo-latin-ext-700-normal-37GJAHIY.woff2") format("woff2"),url("./fonts/archivo-latin-ext-700-normal-O3EMZTJ3.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url("./fonts/archivo-latin-700-normal-WQ7U2ON6.woff2") format("woff2"),url("./fonts/archivo-latin-700-normal-YCEQ6GHI.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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url("./fonts/archivo-vietnamese-800-normal-CHTRHSTI.woff2") format("woff2"),url("./fonts/archivo-vietnamese-800-normal-CSIO7SXP.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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url("./fonts/archivo-latin-ext-800-normal-HCQGBGRR.woff2") format("woff2"),url("./fonts/archivo-latin-ext-800-normal-6TU7WXB7.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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url("./fonts/archivo-latin-800-normal-AUQHHN5R.woff2") format("woff2"),url("./fonts/archivo-latin-800-normal-JTDYRHGH.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:400;src:url("./fonts/poppins-latin-400-normal-SFWTNBQB.woff2") format("woff2"),url("./fonts/poppins-latin-400-normal-ZPTYLX7I.woff") format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url("./fonts/poppins-latin-700-normal-TKEB4KWA.woff2") format("woff2"),url("./fonts/poppins-latin-700-normal-ZA622GRH.woff") format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url("./fonts/oswald-latin-500-normal-YAEF5JUE.woff2") format("woff2"),url("./fonts/oswald-latin-500-normal-EHXYLRQ6.woff") format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url("./fonts/oswald-latin-700-normal-MABSRGY2.woff2") format("woff2"),url("./fonts/oswald-latin-700-normal-SKSK3LR7.woff") format("woff")}:root{--color-bg: #f3f2f2;--color-surface: #eae9e9;--color-text: #201e1d;--color-accent: #ec3013;--color-accent-2: #e15b47;--color-divider: color-mix(in srgb, #201e1d 40%, transparent);--color-neutral-100: #f8f4f4;--color-neutral-200: #eae7e7;--color-neutral-300: #d7d3d3;--color-neutral-400: #bab6b6;--color-neutral-500: #9b9797;--color-neutral-600: #7d7979;--color-neutral-700: #605d5d;--color-neutral-800: #444141;--color-neutral-900: #2d2b2b;--color-accent-100: #fff2ef;--color-accent-200: #ffe0d9;--color-accent-300: #ffc4b8;--color-accent-400: #ff9783;--color-accent-500: #ff563c;--color-accent-600: #dd2b0f;--color-accent-700: #ae1800;--color-accent-800: #7c1405;--color-accent-900: #4d170e;--color-accent-2-100: #fff2ef;--color-accent-2-200: #ffe0da;--color-accent-2-300: #ffc4b9;--color-accent-2-400: #ff9784;--color-accent-2-500: #ef6853;--color-accent-2-600: #c94b39;--color-accent-2-700: #9e3526;--color-accent-2-800: #71261b;--color-accent-2-900: #471d16;--font-heading: "Archivo", system-ui, sans-serif;--font-heading-weight: 800;--font-body: "Archivo", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.grayscale{filter:grayscale(1) contrast(1.08)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px}h6{letter-spacing:.08em;text-transform:uppercase}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text) 55%,transparent)}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:2px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2);justify-content:flex-start;text-align:left}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-divider)}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:2px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}:root{--brand-petroleo: #0d2b30;--brand-petroleo-2: #133a40;--brand-menta: #5ee3c6;--brand-menta-escura: #0f8a75;--brand-ambar: #f0b54a;--brand-ambar-escuro: #d99a26;--brand-nevoa: #f3f6f5;--brand-alerta: #e5533d;--danger: #d6402a;--text-danger: #b8321f;--danger-bg: #fde8e3;--danger-fg: #8f1d0c;--danger-border: #f4b6a9;--color-bg: var(--brand-nevoa);--color-surface: #e8eeed;--color-text: var(--brand-petroleo);--color-accent: var(--brand-menta-escura);--color-accent-2: var(--brand-ambar-escuro);--color-divider: color-mix(in srgb, #0d2b30 40%, transparent);--color-neutral-100: #f5f8f8;--color-neutral-200: #e6ecec;--color-neutral-300: #d1dbdb;--color-neutral-400: #b2c0c1;--color-neutral-500: #91a2a3;--color-neutral-600: #728587;--color-neutral-700: #55696c;--color-neutral-800: #3a4f52;--color-neutral-900: #22383c;--color-accent-100: #e8fbf6;--color-accent-200: #c5f3e8;--color-accent-300: #93e9d6;--color-accent-400: #5ee3c6;--color-accent-500: #26bfa2;--color-accent-600: #0d7f6c;--color-accent-700: #0a6557;--color-accent-800: #094a41;--color-accent-900: #0d2b30;--color-accent-2-100: #fdf5e3;--color-accent-2-200: #fae6ba;--color-accent-2-300: #f5d088;--color-accent-2-400: #f0b54a;--color-accent-2-500: #e3a231;--color-accent-2-600: #c58a1f;--color-accent-2-700: #9a6a14;--color-accent-2-800: #6e4b0f;--color-accent-2-900: #45300b;--font-heading: "DM Sans", system-ui, sans-serif;--font-heading-weight: 700;--font-body: "DM Sans", system-ui, sans-serif;--font-display: "DM Serif Display", Georgia, serif}:root{--surface-page: var(--color-bg);--surface-card: var(--color-surface);--surface-sunken: var(--color-neutral-200);--surface-ink: var(--color-text);--text-primary: var(--color-text);--text-muted: color-mix(in srgb, var(--color-text) 62%, transparent);--text-on-ink: var(--color-bg);--text-on-accent: var(--color-bg);--text-accent: var(--color-accent-700);--rule-color: var(--color-divider);--rule-strong: 2px;--rule: 1px;--status-online: var(--color-text);--status-offline: var(--brand-alerta);--status-syncing: var(--color-neutral-600);--status-idle: var(--color-neutral-400);--status-error: #b8321f;--status-late: var(--status-syncing);--status-never: var(--status-idle);--status-failed: var(--status-error);--zone-media: var(--color-neutral-800);--zone-iframe: var(--color-neutral-200);--zone-ticker: var(--color-accent);--zone-widget: var(--color-neutral-700);--zone-gap: 2px;--player-bg: var(--brand-petroleo);--player-fg: var(--color-bg);--player-accent: var(--brand-menta);--player-muted: var(--color-neutral-500);--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 25px;--text-2xl: 32px;--text-3xl: 42px;--tracking-label: .08em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 800;--player-text-caption: 28px;--player-text-body: 40px;--player-text-title: 72px;--player-text-display: 160px;--space-5: 20px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--player-safe: 64px;--sidebar-width: 232px;--topbar-height: 64px;--ease-standard: cubic-bezier(.2, 0, 0, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slide: .6s;--cat-image: #3b82c4;--cat-image-bg: #e6f0fa;--cat-image-fg: #1d4f80;--cat-video: #7c5cc4;--cat-video-bg: #efeafa;--cat-video-fg: #4b2f8a;--cat-ad: #c4741f;--cat-ad-bg: #fcefe0;--cat-ad-fg: #8a4a0b;--cat-audio: #c2508a;--cat-audio-bg: #fae8f1;--cat-audio-fg: #85285a;--cat-web: #2a9d8f;--cat-web-bg: #e2f4f1;--cat-web-fg: #13615a;--cat-widget: #6b9a3a;--cat-widget-bg: #ecf4e2;--cat-widget-fg: #3f5f1c;--panel-radius: 8px;--panel-radius-sm: 6px;--panel-radius-pill: 999px;--panel-bg: #f3f6f5;--panel-card: #ffffff;--panel-sunken: #e9efee;--panel-ink: #0d2b30;--panel-muted: #55696c;--panel-border: #d3dddc;--panel-border-strong: #a9b8b9;--panel-field-border: #6a7f81;--panel-rule: #e3eaea;--panel-hover: color-mix(in srgb, #0d2b30 5%, transparent);--panel-primary: var(--color-accent-600);--panel-primary-hover: #0a6557;--panel-primary-active: #094a41;--panel-on-primary: #ffffff;--panel-soft-accent-bg: #e3f8f2;--panel-soft-accent-fg: #094a41;--panel-shadow-card: 0 1px 2px color-mix(in srgb, #0d2b30 6%, transparent), 0 1px 3px color-mix(in srgb, #0d2b30 4%, transparent);--panel-shadow-hover: 0 6px 18px color-mix(in srgb, #0d2b30 10%, transparent);--panel-shadow-float: 0 16px 40px color-mix(in srgb, #0d2b30 18%, transparent);--panel-title: 28px;--panel-section: 18px;--panel-label: 12px;--panel-kpi: 36px}:root[data-theme]{--color-bg: var(--panel-bg);--color-surface: var(--panel-card);--color-text: var(--panel-ink);--color-divider: var(--panel-border-strong);--rule-color: var(--panel-rule);--surface-page: var(--panel-bg);--surface-card: var(--panel-card);--surface-sunken: var(--panel-sunken);--text-muted: var(--panel-muted);--text-on-accent: var(--panel-on-primary);--radius-sm: var(--panel-radius-sm);--radius-md: var(--panel-radius);--radius-lg: var(--panel-radius);--status-online: #2e8a50;--status-online-bg: #e2f3e7;--status-online-fg: #1b5631;--status-late: #b27a0a;--status-late-bg: #fbf0d6;--status-late-fg: #6e4a00;--status-offline: #d6402a;--status-offline-bg: #fde8e3;--status-offline-fg: #8f1d0c;--status-never: #8a837b;--status-never-bg: #efece8;--status-never-fg: #4f4a45;--status-failed: #a8274f;--status-failed-bg: #f9e2ea;--status-failed-fg: #7a1636;--status-syncing: #b27a0a;--status-idle: #8a837b;--status-error: #a8274f;color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--panel-bg: #0a2024;--panel-card: #12292e;--panel-sunken: #1a3439;--panel-ink: #eaf2f1;--panel-muted: #9fb3b2;--panel-border: #2a4448;--panel-border-strong: #46605f;--panel-field-border: #6f8988;--panel-rule: #1d3539;--panel-hover: color-mix(in srgb, #eaf2f1 7%, transparent);--panel-primary: #5ee3c6;--panel-primary-hover: #93e9d6;--panel-primary-active: #c5f3e8;--panel-on-primary: #0d2b30;--panel-soft-accent-bg: #123f3a;--panel-soft-accent-fg: #93e9d6;--danger: #f0735c;--text-danger: #ff9b87;--danger-bg: #3b1a14;--danger-fg: #ffb3a3;--danger-border: #6e2215;--panel-shadow-card: 0 1px 2px color-mix(in srgb, #000000 40%, transparent);--panel-shadow-hover: 0 6px 18px color-mix(in srgb, #000000 50%, transparent);--panel-shadow-float: 0 16px 40px color-mix(in srgb, #000000 60%, transparent);--color-neutral-100: #10262a;--color-neutral-200: #1a3439;--color-neutral-300: #284348;--color-neutral-400: #3f5a5e;--color-neutral-500: #5f7a7d;--color-neutral-600: #84999b;--color-neutral-700: #a8b9ba;--color-neutral-800: #cbd7d7;--color-neutral-900: #e6eeee;--color-accent: #5ee3c6;--color-accent-100: #0f3530;--color-accent-200: #124239;--color-accent-300: #16574b;--color-accent-400: #5ee3c6;--color-accent-600: #5ee3c6;--color-accent-700: #5ee3c6;--color-accent-800: #93e9d6;--shadow-sm: 0 1px 2px color-mix(in srgb, #000000 40%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #000000 50%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #000000 60%, transparent);--cat-image: #6fa3dc;--cat-image-bg: #1a2a3a;--cat-image-fg: #9cc6ef;--cat-video: #9b82e0;--cat-video-bg: #271f3a;--cat-video-fg: #c4b2f2;--cat-ad: #e0a060;--cat-ad-bg: #3a2a17;--cat-ad-fg: #f2bf86;--cat-audio: #d77aa8;--cat-audio-bg: #3a1a2b;--cat-audio-fg: #f0a6cb;--cat-web: #4fb8a8;--cat-web-bg: #15312d;--cat-web-fg: #8fd6cb;--cat-widget: #8fbf5a;--cat-widget-bg: #24311a;--cat-widget-fg: #b7d98f;--status-online: #55b876;--status-online-bg: #16301f;--status-online-fg: #9adbb0;--status-late: #d9a33c;--status-late-bg: #352a10;--status-late-fg: #f0cd85;--status-offline: #f0735c;--status-offline-bg: #3b1a14;--status-offline-fg: #ffb3a3;--status-never: #8f8983;--status-never-bg: #2a2826;--status-never-fg: #cbc5bf;--status-failed: #e0688a;--status-failed-bg: #3a1522;--status-failed-fg: #f5adc0;--status-syncing: #d9a33c;--status-idle: #8f8983;--status-error: #e0688a}:root[data-theme] .tv-scope{--color-bg: #f3f6f5;--color-surface: #e8eeed;--color-text: #0d2b30;--color-divider: color-mix(in srgb, #0d2b30 40%, transparent);--color-neutral-100: #f5f8f8;--color-neutral-200: #e6ecec;--color-neutral-300: #d1dbdb;--color-neutral-400: #b2c0c1;--color-neutral-500: #91a2a3;--color-neutral-600: #728587;--color-neutral-700: #55696c;--color-neutral-800: #3a4f52;--color-neutral-900: #22383c;--color-accent: #0f8a75;--color-accent-100: #e8fbf6;--color-accent-200: #c5f3e8;--color-accent-300: #93e9d6;--color-accent-400: #5ee3c6;--color-accent-600: #0d7f6c;--color-accent-700: #0a6557;--color-accent-800: #094a41;--surface-page: #f3f6f5;--surface-card: #e8eeed;--surface-sunken: #e6ecec;--surface-ink: #0d2b30;--text-primary: #0d2b30;--text-muted: color-mix(in srgb, #0d2b30 62%, transparent);--text-on-ink: #f3f6f5;--text-on-accent: #f3f6f5;--text-accent: #0a6557;--rule-color: color-mix(in srgb, #0d2b30 40%, transparent);--status-online: #0d2b30;--status-offline: #e5533d;--status-syncing: #728587;--status-idle: #b2c0c1;--status-error: #b8321f;--status-late: #728587;--status-never: #b2c0c1;--status-failed: #b8321f;--cat-image: #3b82c4;--cat-image-bg: #e6f0fa;--cat-image-fg: #1d4f80;--cat-video: #7c5cc4;--cat-video-bg: #efeafa;--cat-video-fg: #4b2f8a;--cat-ad: #c4741f;--cat-ad-bg: #fcefe0;--cat-ad-fg: #8a4a0b;--cat-audio: #c2508a;--cat-audio-bg: #fae8f1;--cat-audio-fg: #85285a;--cat-web: #2a9d8f;--cat-web-bg: #e2f4f1;--cat-web-fg: #13615a;--cat-widget: #6b9a3a;--cat-widget-bg: #ecf4e2;--cat-widget-fg: #3f5f1c;--player-bg: #0d2b30;--player-fg: #f3f6f5;--player-accent: #5ee3c6;--player-muted: #91a2a3;--zone-media: #3a4f52;--zone-iframe: #e6ecec;--zone-widget: #55696c;--zone-ticker: #0f8a75;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;color-scheme:light}.btn-ink{background:var(--color-text);color:var(--color-bg)}.btn-ink:hover{background:var(--color-neutral-800)}.btn-ink:active{background:var(--color-accent-700)}.tag-ink{background:var(--color-text);color:var(--color-bg)}.tag{text-transform:uppercase;letter-spacing:.06em;font-weight:600}.hatch{background-color:var(--color-neutral-200);background-image:repeating-linear-gradient(135deg,transparent 0 9px,var(--color-neutral-300) 9px 10px)}.hatch-dark{background-color:var(--color-neutral-800);background-image:repeating-linear-gradient(135deg,transparent 0 9px,var(--color-neutral-700) 9px 10px)}.td-nav-item:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.td-nav-item[aria-current=page],.td-nav-item[aria-current=page]:hover{background:var(--color-text);color:var(--color-bg)}.td-tab:hover{color:var(--color-text)}.td-row:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.td-click{cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard)}.td-click:hover{box-shadow:inset 0 0 0 2px var(--color-text)}@keyframes td-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes td-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes td-fade{0%{opacity:0}to{opacity:1}}:root{--page-gutter: calc(var(--space-6) + var(--space-1));--hover-ink: var(--panel-hover);--hover-ink-strong: color-mix(in srgb, var(--color-text) 12%, transparent);--row-hover: var(--panel-hover);--rule-2: var(--rule) solid var(--panel-rule);--rule-1: var(--rule) solid var(--panel-rule);--font-mono: ui-monospace, Menlo, monospace;--control-h: calc(var(--space-8) + var(--space-1) + 2px);--control-h-sm: calc(var(--space-6) + var(--space-1) + 2px);--label-size: var(--panel-label);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent)}html,body{height:100%}body{font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;background:var(--panel-bg);color:var(--panel-ink);transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}h1{font-size:var(--panel-title);font-weight:700;letter-spacing:-.02em;margin:0}h2{font-size:var(--panel-section);font-weight:var(--weight-semibold);letter-spacing:-.01em}h3{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0;line-height:1.25;letter-spacing:-.005em}h4{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:var(--space-6) 0 var(--space-2)}p{margin:0 0 var(--space-3)}a{color:var(--text-accent);text-decoration:none;font-weight:var(--weight-semibold)}a:hover{text-decoration:underline}code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-sunken);padding:1px var(--space-1);border-radius:4px}::selection{background:color-mix(in srgb,var(--color-accent) 25%,transparent)}.muted{color:var(--text-muted);font-size:var(--text-sm);margin:0}.small{font-size:12px}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.num{font-variant-numeric:tabular-nums}.row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.right{text-align:right}.nowrap{white-space:nowrap}.eyebrow{font-size:var(--label-size);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:var(--weight-semibold);line-height:1.2}.page-wrap{padding:var(--space-8) var(--page-gutter) calc(var(--space-8) + var(--space-4));max-width:1440px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.page-header h1{line-height:1.15}.page-header .eyebrow{color:var(--text-accent)}.page-header .muted{margin-top:var(--space-1);max-width:72ch;font-size:var(--text-base)}.page-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.section-label{font-size:var(--label-size);letter-spacing:.06em;text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--text-muted);margin:var(--space-6) 0 var(--space-2)}.form-group{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:var(--space-3)}.form-label{font-size:var(--panel-label);font-weight:var(--weight-medium);color:var(--text-muted)}.required{color:var(--text-danger)}.form-input,select.form-input,textarea.form-input{width:100%;min-height:var(--control-h);padding:7px 12px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--panel-card);border:1px solid var(--panel-field-border);border-radius:var(--panel-radius);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.form-input::placeholder{color:var(--panel-muted);opacity:1}.form-input:hover:not(:disabled){border-color:var(--panel-muted)}.form-input:focus-visible{border-color:var(--color-accent);outline:2px solid transparent;outline-offset:0;box-shadow:var(--focus-ring)}.form-input:disabled{opacity:.55;cursor:not-allowed;background:var(--panel-sunken)}.form-input.mono{font-family:var(--font-mono);font-size:var(--text-sm)}textarea.form-input{resize:vertical;min-height:72px}select.form-input{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:var(--space-8);background-image:linear-gradient(45deg,transparent 40%,var(--panel-muted) 40% 62%,transparent 62%),linear-gradient(135deg,transparent 40%,var(--panel-muted) 40% 62%,transparent 62%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}select.form-input option{background:var(--panel-card);color:var(--panel-ink)}input[type=color].form-input{padding:3px;cursor:pointer}input[type=file].form-input{padding:5px 8px;font-size:var(--text-sm)}input[type=file]::file-selector-button{font:inherit;font-weight:var(--weight-semibold);font-size:12px;margin-right:var(--space-3);padding:4px 10px;border:1px solid var(--panel-field-border);border-radius:var(--panel-radius-sm);background:var(--panel-sunken);color:var(--color-text);cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--hover-ink-strong)}input[type=range]{accent-color:var(--color-accent);width:100%}.form-grid{display:flex;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap}.form-grid>.form-group{flex:1 1 180px}.form-hint{font-size:12px;color:var(--text-muted)}.check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px;cursor:pointer}input[type=checkbox]{appearance:none;-webkit-appearance:none;margin:0;flex:none;cursor:pointer;width:16px;height:16px;display:inline-grid;place-content:center;border:1.5px solid var(--panel-field-border);background:var(--panel-card);border-radius:4px;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}input[type=checkbox]:hover:not(:disabled){border-color:var(--color-text)}input[type=checkbox]:checked{background:var(--panel-primary);border-color:var(--panel-primary)}input[type=checkbox]:checked:after{content:"";width:4px;height:8px;margin-top:-2px;border:solid var(--panel-on-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.check:has(input:disabled){cursor:not-allowed;color:var(--text-muted)}.check-list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-1) 0 var(--space-3)}.radio .dot{border-color:var(--panel-field-border)}.radio input:checked+.dot{border-color:var(--panel-primary);background:var(--panel-primary);box-shadow:inset 0 0 0 4px var(--panel-card)}.seg{border:1px solid var(--panel-field-border);border-radius:var(--panel-radius);background:var(--panel-card);padding:2px;gap:2px}.seg-opt{border-radius:var(--panel-radius-sm)}.seg-opt+.seg-opt{border-left:0}.seg-opt:has(input:checked){background:var(--panel-primary);color:var(--panel-on-primary)}progress{appearance:none;-webkit-appearance:none;display:block;width:100%;height:6px;border:0;border-radius:var(--panel-radius-pill);overflow:hidden;background:var(--panel-sunken);color:var(--panel-primary)}progress::-webkit-progress-bar{background:var(--panel-sunken);border-radius:var(--panel-radius-pill)}progress::-webkit-progress-value{background:var(--panel-primary);border-radius:var(--panel-radius-pill);transition:width var(--duration-base) var(--ease-standard)}progress::-moz-progress-bar{background:var(--panel-primary);border-radius:var(--panel-radius-pill)}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0}.btn{justify-content:flex-start;text-align:left;gap:var(--space-2);white-space:nowrap;min-height:var(--control-h);padding:var(--space-2) var(--space-4);font-weight:var(--weight-semibold);border-radius:var(--panel-radius);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.btn:focus-visible,.btn-icon:focus-visible,.btn-x:focus-visible,.btn-link:focus-visible,.tab:focus-visible,.li:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:var(--focus-ring)}.li:focus-visible,.tab:focus-visible{outline-offset:-2px}input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a.btn,a.btn:hover{text-decoration:none}.btn-primary{background:var(--panel-primary);color:var(--panel-on-primary)}.btn-primary:hover{background:var(--panel-primary-hover)}.btn-primary:active{background:var(--panel-primary-active)}.btn-primary:disabled:hover{background:var(--panel-primary)}.btn-secondary{color:var(--color-text);background:var(--panel-card);border-color:var(--panel-border)}.btn-secondary:hover{background:var(--panel-sunken);border-color:var(--panel-border-strong)}.btn-secondary:active{background:var(--hover-ink-strong)}.btn-secondary:disabled:hover,.btn-danger:disabled:hover{background:var(--panel-card)}.btn-ghost{color:var(--text-accent);border-radius:var(--panel-radius-sm)}.btn-danger{background:var(--panel-card);border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--text-danger)}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:var(--danger)}.btn-danger:active{background:color-mix(in srgb,var(--danger) 18%,transparent)}.btn-sm{font-size:12px;min-height:var(--control-h-sm);padding:6px 10px;gap:6px;border-radius:var(--panel-radius-sm)}.btn-icon{width:var(--control-h-sm);height:var(--control-h-sm);min-height:0;padding:0;justify-content:center;border:1px solid var(--panel-border);border-radius:var(--panel-radius-sm);background:var(--panel-card);color:var(--color-text);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.btn-icon:hover:not(:disabled){background:var(--panel-sunken);border-color:var(--panel-border-strong)}.btn-icon:disabled{opacity:.45;cursor:not-allowed}.btn-icon.ghost{border-color:transparent;background:transparent}.btn-icon.ghost:hover:not(:disabled){background:var(--hover-ink);border-color:transparent}.btn-link{background:transparent;border:none;color:var(--text-accent);cursor:pointer;font:inherit;font-weight:var(--weight-semibold);padding:0}.btn-link:hover{text-decoration:underline}.btn-x{display:inline-grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);background:transparent;border:none;border-radius:var(--panel-radius-sm);cursor:pointer;color:var(--text-muted);padding:0}.btn-x:hover{background:var(--hover-ink);color:var(--color-text)}.card{display:block;padding:0;gap:0;min-width:0;background:var(--panel-card);border:1px solid var(--panel-rule);border-radius:var(--panel-radius)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-5);min-height:calc(var(--space-12) + var(--space-1));border-bottom:var(--rule-1)}.card-header h3,.card-header h2{font-size:var(--panel-section);font-weight:var(--weight-semibold);margin:0}.card-body{margin:0;padding:var(--space-5);font-size:inherit;opacity:1}.card-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:var(--rule-1)}.card.section,.section{margin-top:var(--space-5)}.td-click,.card.interactive{box-shadow:var(--panel-shadow-card);transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.td-click:hover,.card.interactive:hover{box-shadow:var(--panel-shadow-hover);border-color:var(--panel-border)}.table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--color-neutral-400) transparent}table.table{width:100%;border-collapse:collapse;font-size:14px}.table th{padding:10px var(--space-3);white-space:nowrap;font-weight:var(--weight-semibold);font-size:var(--panel-label);letter-spacing:.04em;color:var(--text-muted);border-bottom:var(--rule-1);background:color-mix(in srgb,var(--panel-sunken) 45%,transparent)}.table td{padding:11px var(--space-3);vertical-align:middle;border-bottom:var(--rule-1)}.table th:first-child,.table td:first-child{padding-left:var(--space-5)}.table th:last-child,.table td:last-child{padding-right:var(--space-5)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--duration-fast) var(--ease-standard)}.table tbody tr:hover{background:var(--row-hover)}.table td a{color:var(--color-text)}.table td a:hover{color:var(--text-accent)}.table .actions{white-space:nowrap;text-align:right}.table .right{text-align:right}.table .actions>*+*{margin-left:var(--space-1)}.table .small{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;line-height:1.3;padding:3px var(--space-2);white-space:nowrap;border:1px solid transparent;border-radius:var(--panel-radius-sm)}.badge.success,.badge.primary{background:var(--color-text);color:var(--color-bg)}.badge.warning{background:var(--panel-sunken);color:var(--color-text);border-color:var(--panel-border)}.badge.danger{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.badge.info{border-color:var(--panel-border-strong);color:var(--color-text)}.badge.neutral{border-color:var(--panel-border);color:var(--text-muted)}.badge.plain{text-transform:none;letter-spacing:.02em;font-variant-numeric:tabular-nums}.badge.cat-image,.cat-image.badge{background:var(--cat-image-bg);color:var(--cat-image-fg);border-color:color-mix(in srgb,var(--cat-image) 35%,transparent)}.cat-icon-image{color:var(--cat-image)}.badge.cat-video,.cat-video.badge{background:var(--cat-video-bg);color:var(--cat-video-fg);border-color:color-mix(in srgb,var(--cat-video) 35%,transparent)}.cat-icon-video{color:var(--cat-video)}.badge.cat-ad,.cat-ad.badge{background:var(--cat-ad-bg);color:var(--cat-ad-fg);border-color:color-mix(in srgb,var(--cat-ad) 35%,transparent)}.cat-icon-ad{color:var(--cat-ad)}.badge.cat-audio,.cat-audio.badge{background:var(--cat-audio-bg);color:var(--cat-audio-fg);border-color:color-mix(in srgb,var(--cat-audio) 35%,transparent)}.cat-icon-audio{color:var(--cat-audio)}.badge.cat-web,.cat-web.badge{background:var(--cat-web-bg);color:var(--cat-web-fg);border-color:color-mix(in srgb,var(--cat-web) 35%,transparent)}.cat-icon-web{color:var(--cat-web)}.badge.cat-widget,.cat-widget.badge{background:var(--cat-widget-bg);color:var(--cat-widget-fg);border-color:color-mix(in srgb,var(--cat-widget) 35%,transparent)}.cat-icon-widget{color:var(--cat-widget)}.banner{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:1.5;background:var(--panel-card);border:1px solid var(--panel-rule);border-radius:var(--panel-radius);box-shadow:inset 3px 0 0 var(--color-text)}.card .banner,.modal .banner{background:var(--panel-bg)}.banner.info,.banner.success{box-shadow:inset 3px 0 0 var(--color-text)}.banner.warning{box-shadow:inset 3px 0 0 var(--color-neutral-600)}.banner.danger{box-shadow:inset 3px 0 0 var(--danger);color:var(--text-danger);background:color-mix(in srgb,var(--danger-bg) 60%,var(--panel-card));border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.banner.danger strong{color:var(--danger-fg)}.banner ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 45%,transparent);animation:td-fade var(--duration-base) var(--ease-standard)}:root[data-theme=dark] .modal-backdrop{background:color-mix(in srgb,var(--panel-bg) 70%,transparent)}.modal{width:min(560px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;background:var(--panel-card);border:1px solid var(--panel-rule);border-radius:calc(var(--panel-radius) + 4px);box-shadow:var(--panel-shadow-float);animation:panel-pop var(--duration-base) var(--ease-standard)}.modal.wide{width:min(880px,100%)}.modal-hd{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--rule-1)}.modal-hd h3{flex:1;font-size:var(--panel-section);font-weight:var(--weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body{padding:var(--space-5);overflow-y:auto;flex:1;font-size:14px;scrollbar-width:thin}.modal-ft{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;padding:14px var(--space-5);border-top:var(--rule-1);background:color-mix(in srgb,var(--panel-sunken) 40%,transparent)}.modal-ft:empty{display:none}.modal-body p.muted{margin-bottom:var(--space-4)}@keyframes panel-pop{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}.tabs{display:flex;gap:var(--space-6);border-bottom:var(--rule-1);margin-bottom:var(--space-4);overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 0;margin-bottom:-1px;background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;font:inherit;font-size:14px;font-weight:var(--weight-medium);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:var(--weight-semibold)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.dl{display:grid;grid-template-columns:minmax(140px,40%) 1fr;margin:0;font-size:var(--text-sm)}.dl dt,.dl dd{padding:8px 0;border-bottom:var(--rule-1);min-width:0}.dl dt{color:var(--text-muted);padding-right:var(--space-3)}.dl dd{margin:0;overflow-wrap:anywhere}.li{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;cursor:pointer;padding:var(--space-3) var(--space-4);border:0;border-bottom:var(--rule-1);background:transparent;font:inherit;color:inherit;transition:background var(--duration-fast) var(--ease-standard)}.li:hover{background:var(--row-hover)}.li.sel{background:var(--panel-soft-accent-bg);box-shadow:inset 3px 0 0 var(--color-accent)}.li strong{font-weight:var(--weight-semibold);font-size:14px}.li .muted{font-size:12px}.loading{padding:var(--space-8) 0;color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}.reveal{opacity:0;transform:translateY(var(--space-6));transition:opacity var(--duration-slide) var(--ease-standard),transform var(--duration-slide) var(--ease-standard);transition-delay:calc(var(--reveal-step, 0) * 80ms)}.reveal.revealed{opacity:1;transform:none}:root:has(.landing){scroll-behavior:smooth}*{scrollbar-color:var(--color-neutral-400) transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;scroll-behavior:auto!important}.modal,.modal-backdrop,.toast,.gs .panel{animation:none!important}.reveal{opacity:1;transform:none}}
