@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}:root{--canvas: #0a0a0a;--surface: rgb(255 255 255 / 4%);--surface-raised: #141416;--surface-sunken: rgb(255 255 255 / 6%);--surface-hover: rgb(255 255 255 / 7%);--ring: rgb(255 255 255 / 10%);--line: rgb(255 255 255 / 8%);--ink: #ffffff;--text: #d4d4d4;--text-muted: #a3a3a3;--field-edge: #737373;--primary: #60a5fa;--primary-ink: #60a5fa;--primary-strong: #3b82f6;--primary-soft: rgb(59 130 246 / 16%);--primary-soft-hover: rgb(59 130 246 / 24%);--action: #ffffff;--action-ink: #0a0a0a;--action-hover: #e5e5e5;--skeleton: rgb(255 255 255 / 5%);--skeleton-glint: rgb(255 255 255 / 10%);--success-ink: #34d399;--success-soft: rgb(52 211 153 / 12%);--warning-ink: #fbbf24;--warning-soft: rgb(251 191 36 / 12%);--danger-ink: #f87171;--danger-soft: rgb(248 113 113 / 12%);--danger-fill: #dc2626;--radius: 14px;--radius-panel: 24px;--radius-pill: 999px;--shadow: 0 1px 0 rgb(255 255 255 / 4%) inset, 0 12px 32px -16px rgb(0 0 0 / 70%);--ease: cubic-bezier(.16, 1, .3, 1);--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:dark;scrollbar-color:rgb(255 255 255 / 22%) transparent}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--canvas)}body{margin:0;min-height:100dvh;background:var(--canvas);color:var(--text);font:400 .875rem/1.55 var(--font);-webkit-font-smoothing:antialiased;position:relative;isolation:isolate}body:before,body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}body:before{background-image:linear-gradient(rgb(255 255 255 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 0%,transparent 75%)}body:after{background:radial-gradient(40rem 28rem at 12% -6%,rgb(59 130 246 / 18%),transparent 70%),radial-gradient(36rem 26rem at 92% 4%,rgb(96 165 250 / 10%),transparent 70%)}::selection{background:#3b82f666;color:#fff}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input,textarea{caret-color:var(--primary)}a{color:var(--primary-ink);text-underline-offset:3px;text-decoration-color:#60a5fa73}a:hover{color:#93c5fd;text-decoration-color:currentColor}h1,h2{color:var(--ink);margin:0;line-height:1.2;text-wrap:balance;letter-spacing:-.02em}h1{font-size:1.75rem;font-weight:600;letter-spacing:-.035em}h2{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}p{margin:0}.glass{position:relative;background:var(--surface);border-radius:var(--radius-panel);box-shadow:0 0 0 1px var(--ring),var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.glass:before,.list__item a:before,.empty:before,.admin-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(225deg,#fff0,#ffffff38,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}.auth{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh}.auth__column{display:flex;flex-direction:column;gap:28px;width:100%;max-width:432px;margin:0 auto;padding:40px 16px 32px}.auth__panel{display:grid;gap:24px;animation:rise .9s var(--ease) both}.auth__title{font-size:clamp(2rem,1.2rem + 2.4vw,3.5rem);line-height:1.02;letter-spacing:-.04em}.auth__lead{color:var(--text-muted);margin-top:12px}.auth__foot{margin-top:auto;color:var(--text-muted);font-size:.75rem}.auth__stage{display:none}@media(min-width:960px){.auth{grid-template-columns:560px minmax(0,1fr)}.auth__column{max-width:none;margin:0;padding:72px 80px 48px}.auth__panel{max-width:400px;margin-top:clamp(48px,12vh,128px)}.auth__stage{display:grid;place-items:center;position:relative;box-shadow:-1px 0 0 var(--line);overflow:hidden}.auth__object{display:block;width:min(92%,82vh,760px);aspect-ratio:1;touch-action:pan-y}.auth__orb{width:min(62%,54vh,470px);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgb(147 197 253 / 26%),rgb(59 130 246 / 8%) 45%,transparent 70%);box-shadow:0 0 0 1px #ffffff0f inset;animation:drift 14s ease-in-out infinite alternate}}@keyframes drift{0%{translate:0 0}to{translate:-24px 18px}}@keyframes rise{0%{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:600;font-size:1.0625rem;letter-spacing:-.02em;text-decoration:none}.wordmark__mark{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,#93c5fd,#3b82f6 55%,#1e3a8a);box-shadow:0 0 16px #3b82f68c}a.wordmark:hover{color:var(--ink)}.form{display:grid;gap:18px}.field{display:grid;gap:8px}.field__label{color:var(--ink);font-weight:500;font-size:.8125rem}.field__hint{color:var(--text-muted);font-size:.75rem}.field__error{color:var(--danger-ink);font-size:.75rem}.field__control{position:relative;display:flex}.input{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--field-edge);border-radius:var(--radius);background:#00000059;color:var(--ink);font:inherit;font-size:1rem;transition:border-color .15s var(--ease),background-color .15s var(--ease),box-shadow .15s var(--ease)}.input::placeholder{color:var(--text-muted)}.input:hover{border-color:#a3a3a3}.input:focus-visible{outline-offset:1px;border-color:var(--primary);box-shadow:0 0 0 4px #3b82f62e}.input[aria-invalid=true]{border-color:var(--danger-ink)}.input:disabled{opacity:.6;cursor:not-allowed}.input--with-action{padding-right:50px}.input--code{font-variant-numeric:tabular-nums;font-size:1.5rem;letter-spacing:.5em;text-align:center;padding-left:calc(14px + .5em);font-weight:500}.icon-button{position:absolute;right:4px;top:50%;translate:0 -50%;width:40px;height:38px;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s var(--ease),background-color .15s var(--ease)}.icon-button:hover{color:var(--ink);background:var(--surface-hover)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border:0;border-radius:var(--radius-pill);font:inherit;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease),translate .15s var(--ease)}.button--primary{background:var(--action);color:var(--action-ink);box-shadow:0 1px #fff6 inset,0 1px 2px #0000004d,0 8px 30px #3b82f638}.button--primary:hover{background:var(--action-hover);translate:0 -1px}.button--primary:active{translate:0 0}.button--quiet{background:var(--surface-sunken);color:var(--ink);font-weight:500;box-shadow:0 0 0 1px var(--ring) inset;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.button--quiet:hover{background:#ffffff1a;translate:0 -1px}.button--block{width:100%}.button:disabled{opacity:.6;cursor:not-allowed;translate:0 0}.button[aria-busy=true]{cursor:progress}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{rotate:1turn}}.link-row{display:flex;justify-content:center}.link-button{border:0;background:none;padding:4px;font:inherit;color:var(--primary-ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#60a5fa73}.link-button:hover{color:#93c5fd;text-decoration-color:currentColor}.alert{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:var(--radius);font-size:.8125rem;box-shadow:0 0 0 1px currentColor inset;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 28%,transparent) inset}.alert svg{flex:none;margin-top:2px}.alert--error{background:var(--danger-soft);color:var(--danger-ink)}.alert--success{background:var(--success-soft);color:var(--success-ink)}.alert--info{background:var(--primary-soft);color:#93c5fd}.alert--warning{background:var(--warning-soft);color:var(--warning-ink)}.rules{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:.75rem;color:var(--text-muted)}.rules li{display:flex;gap:6px;align-items:center}.rules li[data-met=true]{color:var(--success-ink)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:8px 20px;background:#0a0a0ab3;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 1px 0 var(--line)}.topbar__user{display:flex;align-items:center;gap:14px;color:var(--text-muted);font-size:.8125rem;min-width:0}.topbar__user a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;white-space:nowrap;color:var(--text);text-decoration:none}.topbar__user a:hover{color:var(--ink)}.topbar__user a[aria-current=page]{color:var(--ink);box-shadow:0 -2px 0 var(--primary) inset}@media(max-width:479px){.topbar__name{display:none}.topbar{flex-wrap:wrap;row-gap:0;padding-inline:16px}.topbar__user{flex-wrap:wrap;justify-content:flex-end;column-gap:10px;row-gap:0}}.topbar__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw}.page{max-width:960px;margin:0 auto;padding:32px 16px 56px;display:grid;gap:18px}.list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.list__item{animation:rise .7s var(--ease) both}.list__item:nth-child(2){animation-delay:60ms}.list__item:nth-child(3){animation-delay:.12s}.list__item:nth-child(n+4){animation-delay:.18s}.list__item a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:var(--surface);border-radius:var(--radius-panel);box-shadow:0 0 0 1px var(--ring),var(--shadow);color:var(--ink);text-decoration:none;transition:box-shadow .15s var(--ease),background-color .15s var(--ease),translate .15s var(--ease)}.list__item a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.list__item a:hover{background:var(--surface-hover);box-shadow:0 0 0 1px #60a5fa66,0 10px 40px -12px #3b82f659;translate:0 -1px}.list__item a svg{color:var(--text-muted)}.list__title{font-weight:500}.list__meta{color:var(--text-muted);font-size:.75rem}.empty{position:relative;background:var(--surface);border-radius:var(--radius-panel);padding:28px;box-shadow:0 0 0 1px var(--ring),var(--shadow);display:grid;gap:8px}.skeleton{height:62px;border-radius:var(--radius-panel);background:linear-gradient(90deg,var(--skeleton),var(--skeleton-glint),var(--skeleton));background-size:200% 100%;animation:shimmer 1.2s var(--ease) infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pill{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:500;white-space:nowrap}.pill--ok{background:var(--success-soft);color:var(--success-ink)}.pill--wait{background:var(--warning-soft);color:var(--warning-ink)}.pill--off{background:var(--surface-sunken);color:var(--text-muted)}.checklist{display:grid;gap:2px;margin:0;padding:0;border:0}.checklist legend{margin-bottom:6px}.checklist__option{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer}.checklist__option input{width:18px;height:18px;accent-color:var(--primary-strong)}.input--area{min-height:88px;resize:vertical;font-family:inherit}.input--compact{min-height:36px;padding:6px 10px;font-size:.875rem;width:auto}.button--danger{background:var(--danger-fill);color:#fff}.button--danger:hover{background:#b91c1c;translate:0 -1px}.button--danger-quiet{color:var(--danger-ink);background:var(--danger-soft);box-shadow:0 0 0 1px #f8717140 inset}.link-button--danger{color:var(--danger-ink);text-decoration-color:#f8717173}.dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:var(--radius-panel);background:var(--surface-raised);color:var(--text);box-shadow:0 0 0 1px var(--ring),0 30px 80px -20px #000c}.dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog__form{display:contents}.dialog__head{display:grid;gap:6px;padding:22px 24px 8px}.dialog__lead{color:var(--text-muted)}.dialog__body{display:grid;gap:14px;padding:8px 24px 12px}.dialog__foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px 22px}.paper{--surface: #ffffff;--surface-sunken: #f3f6f9;--line: #e4e6ef;--ink: #181c32;--text: #3f4254;--text-muted: #62667c;--primary: #0b5fbf;--primary-ink: #0b5fbf;color-scheme:light;color:var(--text)}@font-face{font-family:D-DIN;src:url(/assets/D-DIN-DWzCy9fR.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:D-DIN;src:url(/assets/D-DIN-Bold-BNmLiZ07.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}.viz-frame{font-synthesis:none;font-variant-numeric:tabular-nums}.viz-frame{position:relative;overflow:hidden}.viz-fill{position:relative;width:100%;height:100%}.viz-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.viz-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;line-height:1.15}.viz-card__value{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:normal}.viz-card__category{color:#605e5c;margin-top:2px}.viz-mark{cursor:default;transition:opacity .15s var(--ease)}.viz-mark:hover,.viz-mark:focus-visible{opacity:.82}.viz-mark:focus-visible,.viz-band:focus-visible{outline:2px solid var(--primary-ink);outline-offset:1px}.viz-band:hover{fill:#00000008}.viz-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 6px;margin:0;padding:0;list-style:none;color:#605e5c}.viz-legend li{display:inline-flex;align-items:center;gap:3px}.viz-legend__swatch{width:8px;height:8px;border-radius:50%}.viz-table{height:100%;overflow:auto;background:#fff;overscroll-behavior:contain}.viz-table table{width:100%;border-collapse:collapse;table-layout:auto;font-variant-numeric:tabular-nums;color:#252423;line-height:1.2}.viz-table th{position:sticky;top:0;z-index:1;font-weight:400}.viz-table td{white-space:nowrap}.viz-table tbody tr:nth-child(2n){background:#ecebe9}.viz-table tfoot td{position:sticky;bottom:0;background:#fff}.viz-table__note{margin:4px 6px;color:#605e5c;font-size:.75rem}.viz-sort{position:absolute;left:3px;bottom:1px;font-size:.55em;line-height:1}.viz-table__iconcell{position:relative}.viz-status--pinned{position:absolute;left:6px;top:50%;margin:0;transform:translateY(-50%)}.viz-status{display:inline-block;width:.95em;height:.95em;border:1px solid transparent;border-radius:50%;margin-right:.4em;vertical-align:-.12em}.viz-actions{position:absolute;top:2px;right:2px;z-index:2;display:flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s var(--ease)}.viz-frame:hover .viz-actions,.viz-frame:focus-within .viz-actions{opacity:1;pointer-events:auto}.viz-actions button{min-height:24px;padding:2px 8px;border:1px solid #878ba0;border-radius:4px;background:#fff;color:#181c32;font:500 11px/1.3 var(--font);cursor:pointer}.viz-actions button:hover{background:#f3f6f9}.viz-frame--inline-actions .viz-actions{opacity:1;pointer-events:auto;position:sticky;left:0;justify-content:flex-start;padding:6px 0 0}.viz-frame--inline-actions .viz-actions button{min-height:36px;padding:4px 12px;font-size:13px}@media(hover:none){.viz-actions{opacity:1;pointer-events:auto}}.viz-tooltip{position:fixed;z-index:50;min-width:160px;max-width:260px;padding:8px 10px;border-radius:12px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--ring),0 12px 32px -12px #000c;color:var(--text);font:400 .75rem/1.4 var(--font);pointer-events:none}.viz-tooltip__title{color:var(--text-muted);margin-bottom:4px}.viz-tooltip__row{display:flex;align-items:baseline;gap:6px}.viz-tooltip__row strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.viz-tooltip__key{width:10px;height:2px;border-radius:1px;align-self:center}.viz-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 64px);padding:0;border:0;border-radius:var(--radius-panel);background:var(--surface-raised);color:var(--text);box-shadow:0 0 0 1px var(--ring),0 30px 80px -20px #000c}.viz-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.viz-dialog__head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:var(--surface-raised);box-shadow:0 1px 0 var(--line)}.viz-dialog__body{padding:8px 16px 16px;overflow:auto}.viz-plain{border-collapse:collapse;width:100%;font-size:.8125rem;font-variant-numeric:tabular-nums}.viz-plain th,.viz-plain td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.viz-plain th{color:var(--ink);font-weight:600}.tv2{font-variant-numeric:tabular-nums;--tv2-navy: #041e41;--tv2-bar: #293041;--tv2-beige: #d0b993;transition:opacity .15s var(--ease)}.tv2--busy .tv2-canvas,.tv2--busy .tv2-phone>section{opacity:.55}.tv2__messages:empty{display:none}.tv2__messages{display:grid;gap:8px;margin-bottom:12px}.tv2-state{display:flex;align-items:center;gap:10px;padding:24px 0;color:var(--text-muted)}.tv2-state .spinner{color:var(--primary)}.tv2-canvas{position:relative;width:100%;overflow:hidden;border-radius:5.5px;box-shadow:0 0 0 1px var(--ring),0 30px 80px -30px #000c;background:var(--tv2-navy)}.tv2-canvas__page{position:absolute;top:0;left:0;transform-origin:0 0;background-size:100% 100%;background-repeat:no-repeat}.tv2-canvas__slot{position:absolute}.tv2-canvas__slicer{position:absolute;z-index:40000;display:flex;align-items:center}.slicer{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:24px;padding:3px 8px;border:1px solid #c8c6c4;border-radius:2px;background:#fff;color:#333;font:400 11px/1.3 D-DIN,Segoe UI,helvetica,arial,sans-serif;cursor:pointer}.slicer:disabled{cursor:progress;opacity:.8}.slicer__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slicer-panel{position:fixed;z-index:60;width:288px;max-height:min(420px,calc(100dvh - 120px));display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:18px;background:var(--surface-raised);color:var(--text);box-shadow:0 0 0 1px var(--ring),0 20px 50px -16px #000c;font:400 .875rem/1.4 var(--font)}.slicer-panel__search{min-height:40px}.slicer-panel__list{overflow-y:auto;display:grid}.slicer-panel__option{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 6px;border-radius:4px;cursor:pointer}.slicer-panel__option:hover{background:var(--surface-hover)}.slicer-panel__option input{width:16px;height:16px;accent-color:var(--primary-strong)}.slicer-panel__all{border-bottom:1px solid var(--line);border-radius:0;font-weight:500}.slicer-panel__empty{margin:4px 6px;color:var(--text-muted);font-size:.8125rem}.slicer-panel__foot{display:flex;justify-content:flex-end;gap:8px;padding-top:6px;border-top:1px solid var(--line)}.tv2-phone{display:grid;gap:12px}.tv2-phone__head{display:grid;gap:4px;padding:18px;border-radius:var(--radius-panel);background:var(--tv2-navy);color:#fff;box-shadow:0 0 0 1px var(--ring)}.tv2-phone__title{color:var(--tv2-beige);font-size:1rem;font-weight:600}.tv2-phone__partner{font-size:1.125rem;font-weight:600}.tv2-phone__class{color:var(--tv2-beige);font-weight:500}.tv2-phone__filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.tv2-phone__filters .slicer{min-height:44px;font-size:.875rem;border-radius:var(--radius)}.tv2-phone__updated{color:#c7ccd6;font-size:.75rem}.tv2-section{overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--ring),0 12px 32px -16px #000000b3}.tv2-section__title{padding:8px 12px;background:var(--tv2-bar);color:#fff;font-size:.8125rem;font-weight:500;line-height:1.35}.tv2-section__items{display:grid;gap:8px;padding:12px}.tv2-section__items--cards{grid-template-columns:1fr 1fr;gap:0}.tv2-section__items--cards>.tv2-item{padding:10px 4px;border-bottom:1px solid var(--line)}.tv2-section__items--cards>.tv2-item:nth-child(odd):not(.tv2-item--wide){border-right:1px solid var(--line)}.tv2-section__items--cards>.tv2-item:last-child{border-bottom:0}.tv2-section__note{padding:0 12px;color:var(--text-muted);font-size:.8125rem}.tv2-item{display:grid;gap:2px;min-width:0}.tv2-item--wide{grid-column:1 / -1}.tv2-item__caption{padding:0 6px;color:#3b3a39;font-size:.75rem;font-weight:600}.tv2-item__scroll{overflow-x:auto;overscroll-behavior-x:contain}.tv2-item__hint{color:var(--text-muted);font-size:.75rem}.tv2-item .viz-table th:first-child,.tv2-item .viz-table td:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--line)}.tv2-item .viz-table td:first-child{background:#fff}.tv2-item .viz-table th{min-width:96px}.tv2-item .viz-table thead th:first-child{z-index:2}.tv2-program{display:grid;gap:8px;padding:12px 12px 0}.tv2-program__tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;text-align:center}.tv2-program__tiers li{display:grid;gap:4px;font-size:.6875rem;font-weight:600;color:var(--tv2-bar)}.tv2-program__tiers strong{padding:6px 0;border:1px solid var(--tv2-navy);color:#fff;background:var(--tv2-navy);font-size:1rem;font-weight:500}.tv2-program__tiers li:first-child strong{background:#566474;border-color:#566474}.tv2-program__tiers li:last-child strong{background:#7f5c1c;border-color:#7f5c1c}.tv2-program__conditions{padding:8px;border:1px solid var(--tv2-bar);font-size:.75rem;text-align:center}.page--wide{max-width:1600px}@media(max-width:767px){.page--wide{padding-top:12px}}.admin{display:grid;gap:28px;width:100%;max-width:1360px;margin-inline:auto;grid-template-columns:240px minmax(0,1fr);align-items:start}.admin__work{display:grid;gap:18px;min-width:0}.admin-rail{position:sticky;top:84px;display:grid;gap:2px;padding:12px;border-radius:var(--radius-panel);background:var(--surface);box-shadow:0 0 0 1px var(--ring),var(--shadow)}.admin-rail__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.admin-rail__group{margin:14px 10px 4px;color:var(--text-muted);font-size:.75rem;font-weight:600}.admin-rail__link{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:12px;color:var(--text);text-decoration:none;overflow-wrap:anywhere;transition:background-color .15s var(--ease),color .15s var(--ease)}.admin-rail__link:hover{color:var(--ink);background:var(--surface-hover)}.admin-rail__link[aria-current=page]{color:var(--ink);background:#ffffff14;box-shadow:0 0 0 1px var(--ring) inset}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-tabs__tab{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 16px;border-radius:var(--radius-pill);color:var(--text);font-weight:500;text-decoration:none;background:var(--surface);box-shadow:0 0 0 1px var(--ring) inset;transition:background-color .15s var(--ease),color .15s var(--ease)}.admin-tabs__tab:hover{color:var(--ink);background:var(--surface-hover)}.admin-tabs__tab[aria-current=page]{color:var(--action-ink);background:var(--action);box-shadow:none;font-weight:600}.admin-tabs__count{font-variant-numeric:tabular-nums;opacity:.75}@media(max-width:899px){.admin{grid-template-columns:minmax(0,1fr);gap:16px}.admin-rail{position:static;display:flex;gap:8px;padding:0;overflow-x:auto;background:none;box-shadow:none;border-radius:0}.admin-rail:before{display:none}.admin-rail__list{display:contents}.admin-rail__group{display:none}.admin-rail__link{flex:none;min-height:40px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:0 0 0 1px var(--ring) inset;white-space:nowrap}.admin-rail__link[aria-current=page]{color:var(--ink);background:#ffffff14;box-shadow:0 0 0 1px var(--ring) inset}}.admin-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.admin-head__text{display:grid;gap:4px;min-width:0}.admin-head__back{display:inline-flex;align-items:center;gap:4px;min-height:32px;font-size:.8125rem}.admin-head__lead{color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-head__actions{display:flex;gap:8px}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-toolbar__filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.admin-toolbar__filters .field{min-width:180px}.admin-toolbar__filters .input{min-height:46px;height:46px;line-height:1.2}.admin-toolbar__filters .input::-webkit-calendar-picker-indicator{cursor:pointer}.admin-toolbar__note{color:var(--text-muted)}.admin-count{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.8125rem;margin-bottom:6px}.admin-state{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0;color:var(--text-muted)}.admin-state .spinner{color:var(--primary)}.admin-refresh{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.8125rem}.admin-refresh .spinner{width:12px;height:12px;color:var(--primary)}.admin-stack{display:grid;gap:12px}.admin-list{margin:6px 0 0;padding-left:18px}.admin-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius-panel);box-shadow:0 0 0 1px var(--ring),var(--shadow);overflow:hidden}.admin-table th{padding:12px 14px;text-align:left;color:var(--text-muted);font-size:.75rem;font-weight:600;background:#ffffff08}.admin-table td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}.admin-table tbody tr{transition:background-color .15s var(--ease)}.admin-table tbody tr:hover{background:#ffffff06}.admin-table__primary{display:block;color:var(--ink);font-weight:500}a.admin-table__primary{color:var(--primary-ink)}.admin-table__meta{display:block;color:var(--text-muted);font-size:.75rem;overflow-wrap:anywhere}span.admin-table__meta:not(:only-child){display:inline}.admin-table__actions{text-align:right;white-space:nowrap}.admin-table__actions .link-button{min-height:32px;margin-left:8px}.admin-table__details{color:var(--text-muted);font-size:.75rem;overflow-wrap:anywhere;max-width:320px}.admin-table code{font-size:.75rem;color:var(--text-muted)}.admin-cell-list{margin:0;padding:0;list-style:none;display:grid;gap:2px}.admin-panel{position:relative;background:var(--surface);border-radius:var(--radius-panel);box-shadow:0 0 0 1px var(--ring),var(--shadow);overflow:hidden}.admin-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.admin-panel__status{display:flex;align-items:center;gap:8px}.admin-panel__body{padding:20px}.admin-panel__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.admin-panel .admin-table{box-shadow:none;border-radius:0}.admin-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-facts{display:grid;gap:8px;margin:0}.admin-facts div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:6px}.admin-facts dt{color:var(--text-muted)}.admin-facts dd{margin:0;color:var(--ink);font-weight:500}.admin-pager{font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0;color:var(--text-muted)}@media(max-width:719px){.admin-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block}.admin-table tr{padding:10px 12px;border-top:1px solid var(--line)}.admin-table td{display:grid;grid-template-columns:96px 1fr;gap:8px;padding:4px 0;border:0}.admin-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.75rem}.admin-table td>*{grid-column:2;justify-self:start}.admin-table td:empty,.admin-table td.admin-table__details:empty{display:none}.admin-table td.admin-table__actions{display:flex;justify-content:flex-start}.admin-table td.admin-table__actions .link-button:first-child{margin-left:0}.admin-toolbar__filters .field{min-width:0;flex:1 1 100%}}
