@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/source-sans-3-latin.7a19a702.woff2) format("woff2");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:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-italic.3c230c03.woff2) format("woff2");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:"Source Sans 3 Fallback";font-style:normal;font-weight:200 900;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans"),local("Arimo");size-adjust:90.05%;ascent-override:113.71%;descent-override:44.42%;line-gap-override:0%}:root,:root[data-theme=light]{color-scheme:light;--paper: #f7f5f0;--surface: #ffffff;--sunken: #efece4;--line: #e6e2d8;--line-strong: #8a8497;--ink: #1a1726;--ink-dim: #5d586b;--link: #5330d6;--primary: #5330d6;--primary-hover: #4526b8;--primary-press: #3a1f9e;--on-primary: #ffffff;--primary-soft: #efeaff;--train: #7c5cff;--train-ink: #5330d6;--train-soft: #efeaff;--eat: #0ca678;--eat-bright: #38d9a9;--eat-ink: #087f5b;--eat-soft: #edf8f3;--eat-line: #099268;--dot: #f76707;--dot-ink: #c2410c;--gold: #f59f00;--gold-ink: #8a5a00;--gold-soft: #fff4d6;--track: #e3def0;--focus: #1a1726;--ok: #0a7d5b;--ok-soft: #edf8f3;--warn: #9a5a00;--warn-soft: #fff4e0;--danger: #c92a2a;--danger-soft: #fdecec;--info: #1668b4;--info-soft: #e8f1fb;--brand-ink: var(--ink);--brand-v: #6741f0;--brand-g: #0ca678;--brand-dot: #f76707;--shadow-float: 0 1px 2px rgb(26 23 38 / .06), 0 12px 32px rgb(26 23 38 / .08);--shadow-modal: 0 24px 64px rgb(26 23 38 / .18);--scrim: rgb(26 23 38 / .4);--z1: #868e96;--z2: #12b886;--z3: #1c7ed6;--z4: #f59f00;--z5: #7048e8;--z6: #e03131;--z7: #ae3ec9;--sync-ok: #12b886;--sync-pending: #f08c00;--sync-error: #e03131;--sync-idle: #868e96;--sync-ok-ink: #0a7d5b;--sync-pending-ink: #9a5a00;--sync-error-ink: #c92a2a;--sync-idle-ink: #6b737b}:root[data-theme=dark]{color-scheme:dark;--paper: #121118;--surface: #1b1924;--sunken: #0d0c12;--line: #2c2939;--line-strong: #6b6580;--ink: #efedf5;--ink-dim: #aaa5b8;--link: #b3a1ff;--primary: #9d85ff;--primary-hover: #b3a1ff;--primary-press: #8a6ff5;--on-primary: #121118;--primary-soft: #231d45;--train: #9d85ff;--train-ink: #b3a1ff;--train-soft: #231d45;--eat: #38d9a9;--eat-bright: #38d9a9;--eat-ink: #38d9a9;--eat-soft: #122a2e;--eat-line: #38d9a9;--dot: #ff922b;--dot-ink: #ff922b;--gold: #ffd43b;--gold-ink: #ffd43b;--gold-soft: #2e2716;--track: #2c2842;--focus: #efedf5;--ok: #38d9a9;--ok-soft: #122a2e;--warn: #ffc034;--warn-soft: #2e2410;--danger: #ff8787;--danger-soft: #2e1618;--info: #74c0fc;--info-soft: #132433;--brand-v: #9d85ff;--brand-g: #38d9a9;--brand-dot: #ff922b;--shadow-float: 0 1px 2px rgb(0 0 0 / .3), 0 12px 32px rgb(0 0 0 / .35);--shadow-modal: 0 24px 64px rgb(0 0 0 / .5);--scrim: rgb(0 0 0 / .55);--z1: #9aa1a9;--z2: #38d9a9;--z3: #4dabf7;--z4: #ffc034;--z5: #9775fa;--z6: #ff6b6b;--z7: #da77f2;--sync-ok: #38d9a9;--sync-pending: #ffa94d;--sync-error: #ff6b6b;--sync-idle: #9aa1a9;--sync-ok-ink: #38d9a9;--sync-pending-ink: #ffc034;--sync-error-ink: #ff8787;--sync-idle-ink: #b4bac1}:root{--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-12: 48px;--s-16: 64px;--r-chip: 6px;--r-control: 10px;--r-card: 16px;--font: "Source Sans 3", "Source Sans 3 Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-label: .75rem;--fs-meta: .9375rem;--fs-body: 1.0625rem;--fs-h3: 1.1875rem;--fs-h2: 1.4375rem;--fs-h1: 1.75rem;--fs-num: 2rem;--fw-body: 400;--fw-ui: 600;--fw-strong: 700;--measure: 66ch;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-inout: cubic-bezier(.4, 0, .2, 1);--ease-ring: cubic-bezier(.55, 0, .1, 1);--d-press: 70ms;--d-fast: .14s;--d-base: .2s;--d-panel: .26s;--d-exit: .17s;--d-sign: .72s;--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--focus)}.num,.kpi-value,.kpi-strip .kpi-n,.metric-main,.big-num,td.num,th.num,time,data,output{font-variant-numeric:tabular-nums slashed-zero}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper)}body{font-family:var(--font);background:var(--paper);color:var(--ink);font-size:var(--fs-body);line-height:1.55;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{line-height:normal}::selection{background:var(--primary-soft);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;background-clip:padding-box;border-radius:6px}.boot-splash{display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh;color:var(--ink-dim)}a{color:var(--link);text-decoration:none;text-underline-offset:.2em;text-decoration-thickness:1px}@media (hover: hover){a:hover{text-decoration:underline}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--surface);color:var(--ink);padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:0 0 var(--r-control) 0;font-weight:600}.skip-link:focus{left:0}h1,h2,h3{margin:0 0 var(--s-2);color:var(--ink);text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.02em;line-height:1.12}@media (min-width: 900px){.content h1{font-size:2.25rem}}h2{font-size:var(--fs-h2);font-weight:700;letter-spacing:-.015em;line-height:1.2}h3{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.005em;line-height:1.3}p{margin:0 0 var(--s-3);text-wrap:pretty}strong,b{font-weight:600}.page-lead{color:var(--ink-dim);font-size:var(--fs-body);line-height:1.55;max-width:var(--measure);margin:0 0 var(--s-5);text-wrap:pretty}.eyebrow{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-8) 0 var(--s-3);font-size:var(--fs-meta);font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--train-ink)}.eyebrow-dim{color:var(--ink-dim)}.eyebrow-accent{color:var(--ink)}.eyebrow-accent:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot);flex:none}.label-caps,.kpi-l{font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.prose{max-width:var(--measure);text-wrap:pretty}.kpi-value{font-size:var(--fs-num);font-weight:700;letter-spacing:-.02em;line-height:1.1}.btn{--btn-h: 44px;--btn-px: var(--s-5);--btn-fs: 1rem;--btn-bg: var(--sunken);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--btn-h);padding:0 var(--btn-px);border:2px solid transparent;border-radius:var(--r-control);font:var(--fw-ui) var(--btn-fs) / 1.2 var(--font);letter-spacing:.005em;color:var(--ink);background:var(--btn-bg);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:background-color var(--d-fast) var(--ease-inout),color var(--d-fast) var(--ease-inout),border-color var(--d-fast) var(--ease-inout),transform var(--d-press) var(--ease-out)}@media (hover: hover){.btn:hover:not(:disabled){--btn-bg: var(--line);text-decoration:none}}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;color:var(--ink-dim);transform:none}.btn[aria-busy=true]{cursor:progress}.btn-sm{--btn-h: 36px;--btn-px: var(--s-3);--btn-fs: var(--fs-meta)}.btn-sm:after{content:"";position:absolute;inset:-4px -2px}.btn-lg{--btn-h: 52px;--btn-px: var(--s-6);--btn-fs: 1.125rem}.btn-block{display:flex;width:100%}.btn-primary,.btn-accent{color:var(--on-primary);background:var(--primary);box-shadow:inset 0 -3px #0000002e}@media (hover: hover){.btn-primary:hover:not(:disabled),.btn-accent:hover:not(:disabled){background:var(--primary-hover)}}.btn-primary:active:not(:disabled),.btn-accent:active:not(:disabled){background:var(--primary-press);box-shadow:inset 0 -1px #0000002e}.btn-primary:disabled,.btn-accent:disabled,.btn-primary[aria-disabled=true]{background:var(--line);color:var(--ink-dim);box-shadow:none}.btn-ring,.btn-ghost,.btn-secondary{--cut: 4px;--btn-bg: var(--paper);color:var(--ink);background:linear-gradient(var(--btn-bg),var(--btn-bg)) padding-box,linear-gradient(90deg,var(--train-ink) 0 calc(50% - var(--cut)),transparent calc(50% - var(--cut)) calc(50% + var(--cut)),var(--eat-line) calc(50% + var(--cut)) 100%) border-box}:is(.card,.surface,.drawer,.tbl-wrap,.sidebar,.help) :is(.btn-ring,.btn-ghost,.btn-secondary){--btn-bg: var(--surface)}@media (hover: hover){:is(.btn-ring,.btn-ghost,.btn-secondary):hover:not(:disabled){--btn-bg: var(--sunken)}}:is(.btn-ring,.btn-ghost,.btn-secondary):disabled{color:var(--ink-dim);background:linear-gradient(var(--btn-bg),var(--btn-bg)) padding-box,linear-gradient(var(--line),var(--line)) border-box}.btn-link{--btn-px: var(--s-1);--btn-bg: transparent;color:var(--ink);background:none;box-shadow:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em;text-decoration-color:var(--eat-line)}@media (hover: hover){.btn-link:hover:not(:disabled){--btn-bg: transparent;text-decoration:underline;text-decoration-color:var(--train)}}.icon-btn{min-width:44px;min-height:44px;padding:0;display:inline-grid;place-items:center;border:2px solid transparent;border-radius:var(--r-control);background:transparent;color:var(--ink);cursor:pointer;transition:background-color var(--d-fast) var(--ease-inout),transform var(--d-press) var(--ease-out)}@media (hover: hover){.icon-btn:hover:not(:disabled){background:var(--sunken)}}.icon-btn:active:not(:disabled){transform:translateY(1px)}.btn-danger{color:#fff;background:var(--danger)}:root[data-theme=dark] .btn-danger{color:#121118}@media (hover: hover){.btn-danger:hover:not(:disabled){background:var(--danger);box-shadow:inset 0 0 0 100px #0000001a}}a,button,[role=button],label[for],summary,.nav-link,.seg-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,[role=button],.nav-link,.seg-btn{user-select:none;-webkit-user-select:none}label{display:block;font-size:var(--fs-meta);font-weight:600;color:var(--ink);margin-bottom:var(--s-1)}input,select,textarea{width:100%;min-height:44px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-control);color:var(--ink);padding:var(--s-2) var(--s-3);font-size:1rem;font-family:inherit;transition:border-color var(--d-fast) var(--ease-inout),box-shadow var(--d-fast) var(--ease-inout)}textarea{padding:var(--s-3)}input[type=checkbox],input[type=radio],input[type=range],input[type=color]{min-height:0}input::placeholder,textarea::placeholder{color:var(--ink-dim);opacity:.85}@media (hover: hover){input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:var(--ink-dim)}}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--train-ink);box-shadow:0 0 0 3px var(--primary-soft)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{background:var(--sunken);color:var(--ink-dim);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],input.ng-invalid.ng-touched{border-color:var(--danger)}@media (hover: none){input,select,textarea{font-size:max(16px,1em)}}.field{margin-bottom:var(--s-4)}.field-error{color:var(--danger);font-size:var(--fs-meta);margin-top:var(--s-1)}.field-hint{color:var(--ink-dim);font-size:var(--fs-meta);margin-top:var(--s-1)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}@media (max-width: 560px){.grid-2{grid-template-columns:1fr}}input[type=checkbox],input[type=radio]{width:1.2rem;height:1.2rem;min-width:1.2rem;margin:0;cursor:pointer;accent-color:var(--primary)}.check{display:flex;align-items:center;gap:.55rem;min-height:40px;margin-bottom:var(--s-1);font-weight:600;color:var(--ink);cursor:pointer}.check input[type=checkbox],.check input[type=radio]{flex:none}.fieldset{border:1px solid var(--line);border-radius:var(--r-control);padding:var(--s-3) var(--s-4) var(--s-1);margin:0 0 var(--s-4)}.fieldset legend{font-size:var(--fs-meta);font-weight:600;color:var(--ink-dim);padding:0 var(--s-1)}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-5)}.card+.card{margin-top:var(--s-4)}.card-pad-tight{padding:var(--s-4)}.card-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.card-title h2,.card-title h3{margin:0}.card-deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--s-4)}.card-deck>.card+.card{margin-top:0}.surface{background:var(--surface)}.sunken{background:var(--sunken);border-radius:var(--r-control);padding:var(--s-3) var(--s-4)}.alert{display:block;border:0;border-radius:var(--r-control);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);background:var(--sunken);color:var(--ink);font-size:var(--fs-meta);line-height:1.5}.alert-info{background:var(--info-soft)}.alert-success{background:var(--ok-soft)}.alert-warn{background:var(--warn-soft)}.alert-danger{background:var(--danger-soft)}.alert-safety{background:var(--eat-soft)}.alert strong{display:block;font-weight:700;margin-bottom:2px}.alert-danger strong{color:var(--danger)}.alert-warn strong{color:var(--warn)}.alert-success strong{color:var(--ok)}.alert-info strong{color:var(--info)}.alert-retry{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);justify-content:space-between}.badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:1px var(--s-2);border-radius:var(--r-chip);font-size:var(--fs-meta);font-weight:600;line-height:1.35;white-space:nowrap;background:var(--sunken);color:var(--ink)}.badge-sync-ok,.badge-ok{background:var(--ok-soft);color:var(--sync-ok-ink)}.badge-sync-pending,.badge-warn{background:var(--warn-soft);color:var(--sync-pending-ink)}.badge-sync-error,.badge-danger{background:var(--danger-soft);color:var(--sync-error-ink)}.badge-sync-idle{background:var(--sunken);color:var(--ink-dim)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-soft{background:var(--train-soft);color:var(--train-ink)}.badge-strong{background:var(--primary);color:var(--on-primary)}.segmented{display:flex;align-items:stretch;gap:var(--s-1);max-width:100%;padding:0;border:0;border-bottom:1px solid var(--line);background:none;overflow-x:auto;scrollbar-width:none}.segmented{margin-bottom:var(--s-4)}.segmented::-webkit-scrollbar{display:none}.seg-btn{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-3);border:0;border-radius:0;background:none;color:var(--ink-dim);font:var(--fw-ui) var(--fs-meta) / 1.2 var(--font);white-space:nowrap;cursor:pointer;text-decoration:none;transition:color var(--d-fast) var(--ease-inout)}.seg-btn:after{content:"";position:absolute;left:var(--s-3);right:var(--s-3);bottom:0;height:3px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--train) 0 calc(50% - 2px),transparent 0 calc(50% + 2px),var(--eat) 0);transform:scaleX(0);transition:transform var(--d-base) var(--ease-out)}@media (hover: hover){.seg-btn:hover:not(.is-active){color:var(--ink)}}.seg-btn.is-active,.seg-btn[aria-selected=true]{color:var(--ink)}.seg-btn.is-active:after,.seg-btn[aria-selected=true]:after{transform:scaleX(1)}.seg-btn:focus-visible{outline-offset:-2px}.seg-btn .seg-count{font-variant-numeric:tabular-nums;font-size:var(--fs-label);font-weight:700;padding:0 var(--s-1);min-width:1.4em;border-radius:var(--r-chip);background:var(--sunken);color:var(--ink-dim);text-align:center}.seg-btn.is-active .seg-count{background:var(--train-soft);color:var(--train-ink)}.seg-btn .seg-count.seg-count-alert{background:var(--danger-soft);color:var(--danger)}@media (hover: none){.seg-btn{min-height:44px}}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.kpi-strip>*{background:var(--surface);padding:var(--s-3) var(--s-4);min-width:0}.kpi-strip .kpi-n{display:block;font-size:var(--fs-num);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--ink)}.kpi-strip .kpi-l{display:block;margin-top:var(--s-2)}.kpi-strip .kpi-h{display:block;margin-top:var(--s-1);font-size:var(--fs-meta);color:var(--ink-dim);line-height:1.35}a.kpi-cell{color:inherit;text-decoration:none;display:block;transition:background-color var(--d-fast) var(--ease-inout)}@media (hover: hover){a.kpi-cell:hover{background:var(--sunken);text-decoration:none}}.skeleton{background:linear-gradient(90deg,var(--sunken) 25%,var(--surface) 50%,var(--sunken) 75%);background-size:220% 100%;animation:shimmer 1.6s linear infinite;border-radius:var(--r-control)}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.skel-line{height:.8rem;margin-bottom:var(--s-2)}.skel-line:last-child{margin-bottom:0}.skel-kpi{height:1.6rem;width:60%;margin-top:var(--s-1)}.skel-row{height:2.6rem;margin-bottom:var(--s-1)}.empty-state{text-align:center;padding:var(--s-8) var(--s-4);color:var(--ink-dim)}.empty-state .empty-title{color:var(--ink);font-weight:600;font-size:var(--fs-h3);margin-bottom:var(--s-1)}.empty-state p{max-width:44ch;margin:0 auto var(--s-2)}.empty-state .row{justify-content:center;margin-top:var(--s-4)}.text-dim{color:var(--ink-dim)}.text-center{text-align:center}.muted-sm{font-size:var(--fs-meta);color:var(--ink-dim)}.nowrap{white-space:nowrap}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stack>*+*{margin-top:var(--s-3)}.row{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.spacer{flex:1}.section{margin-bottom:var(--s-8)}.spinner{--spin-a: var(--train);--spin-b: var(--eat);display:inline-block;flex:none;width:18px;height:18px;border-radius:50%;background:conic-gradient(var(--spin-a) 0 44%,transparent 0 50%,var(--spin-b) 0 94%,transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:spin .9s linear infinite;vertical-align:middle}:is(.btn-primary,.btn-accent,.btn-danger) .spinner{--spin-a: currentColor;--spin-b: currentColor;opacity:.85}@keyframes spin{to{transform:rotate(360deg)}}.bar{position:relative;height:8px;background:var(--track);border-radius:4px;overflow:hidden}.bar>.bar-fill{height:100%;border-radius:inherit;background:var(--train);transition:width var(--d-base) var(--ease-inout)}.bar.is-eat>.bar-fill{background:var(--eat)}app-brand-logo{display:inline-flex}.admin-tag{flex:none;align-self:flex-end;margin-bottom:7px;padding:1px 6px;border-radius:var(--r-chip);background:var(--sunken);color:var(--ink-dim);font-size:var(--fs-label);font-weight:700;letter-spacing:.02em;line-height:1.4}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-4)}.toolbar .search{flex:1;min-width:200px;max-width:360px}.toolbar .spacer{flex:1}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}table.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-meta)}table.tbl th,table.tbl td{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);vertical-align:top}table.tbl th{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ink-dim);background:var(--sunken);white-space:nowrap;vertical-align:bottom}table.tbl tbody tr:last-child td{border-bottom:none}table.tbl tbody tr{transition:background-color var(--d-fast) var(--ease-inout)}@media (hover: hover){table.tbl tbody tr:hover{background:var(--paper)}}table.tbl td.num,table.tbl th.num{text-align:right}table.tbl .empty{text-align:center;color:var(--ink-dim);padding:var(--s-6)}table.tbl tbody tr.is-open{background:var(--primary-soft)}table.tbl tbody tr.is-open>td:first-child{box-shadow:inset 3px 0 0 var(--train)}@media (min-width: 901px){table.tbl td>.btn-sm{margin-block:-7px}}.cell-main{font-weight:600;color:var(--ink)}.cell-sub{display:block;font-size:var(--fs-label);color:var(--ink-dim);margin-top:2px;overflow-wrap:anywhere}.row-open{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--link);text-align:left;cursor:pointer}.row-open:hover{text-decoration:underline}@media (max-width: 900px){.tbl-wrap{border:none;background:transparent;border-radius:0}table.tbl,table.tbl tbody,table.tbl tr,table.tbl td{display:block;width:100%}table.tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}table.tbl tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:var(--s-3);padding:var(--s-1) 2px}table.tbl td{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);justify-content:space-between;align-items:baseline;text-align:right;border-bottom:1px dashed var(--line);padding:var(--s-2) var(--s-3)}table.tbl td>.cell-sub,table.tbl td>.metric{flex:1 0 100%;text-align:right}table.tbl td>.metric{align-items:flex-end}table.tbl td>.btn{flex:0 0 auto}table.tbl td:last-child{border-bottom:none}table.tbl td:before{content:attr(data-label);flex:0 0 auto;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ink-dim);text-align:left}table.tbl td:empty{display:none}table.tbl .cell-sub{text-align:right}table.tbl tbody tr.is-open{border-color:var(--train-ink)}table.tbl tbody tr.is-open>td:first-child{box-shadow:none}}.pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-3);font-size:var(--fs-meta);color:var(--ink-dim);flex-wrap:wrap}.tier{display:inline-block;padding:1px var(--s-2);border-radius:var(--r-chip);font-size:var(--fs-meta);font-weight:600;line-height:1.35;white-space:nowrap}.tier-free{background:var(--sunken);color:var(--ink-dim)}.tier-pro{background:var(--train-soft);color:var(--train-ink)}.tier-elite{background:var(--primary);color:var(--on-primary)}.tier-coach{background:var(--eat-soft);color:var(--eat-ink)}.state{display:inline-flex;align-items:center;gap:6px;padding:1px var(--s-2) 1px 6px;border-radius:var(--r-chip);font-size:var(--fs-meta);font-weight:600;line-height:1.35;white-space:nowrap}.state:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}.state-activa{background:var(--ok-soft);color:var(--ok)}.state-pausada{background:var(--warn-soft);color:var(--warn)}.state-bloqueada{background:var(--danger-soft);color:var(--danger)}table.tbl tbody tr.row-off .cell-main{color:var(--ink-dim)}.callback-banner{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4);align-items:center;background:var(--primary-soft);border-radius:var(--r-control);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-5)}.callback-banner .cb-body{flex:1;min-width:15rem}.callback-banner .cb-title{display:block;font-weight:700;color:var(--train-ink);margin-bottom:2px}.callback-banner .cb-note{margin:0;font-size:var(--fs-meta);color:var(--ink-dim)}.metric{display:flex;flex-direction:column;gap:2px;min-width:0}.metric-main{font-weight:600;color:var(--ink);white-space:nowrap}.metric-main.is-dim{font-weight:400;color:var(--ink-dim)}.metric-src{font-size:var(--fs-label);color:var(--ink-dim)}.help{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);padding:0 var(--s-4);margin-bottom:var(--s-4)}.help>summary{display:flex;align-items:center;gap:var(--s-2);min-height:40px;cursor:pointer;font-weight:600;font-size:var(--fs-meta);color:var(--link);list-style:none}.help>summary::-webkit-details-marker{display:none}.help>summary:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform var(--d-base) var(--ease-inout);flex:none}.help[open]>summary:before{transform:rotate(45deg) translate(-2px,-2px)}.help dl{margin:0 0 var(--s-4);display:grid;gap:var(--s-2)}.help dt{font-weight:700;font-size:var(--fs-meta)}.help dd{margin:2px 0 0;font-size:var(--fs-meta);color:var(--ink-dim);max-width:var(--measure)}.drawer{position:fixed;inset:0 0 0 auto;width:min(460px,100%);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-modal);padding:var(--s-6);overflow-y:auto;overscroll-behavior:contain;z-index:50;animation:drawer-in var(--d-panel) var(--ease-out) both}@keyframes drawer-in{0%{transform:translate(20px);opacity:0}}.drawer-backdrop{position:fixed;inset:0;background:var(--scrim);z-index:40;border:none;width:100%;cursor:pointer}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4);position:sticky;top:calc(-1 * var(--s-6));background:var(--surface);padding:var(--s-6) 0 var(--s-3);margin-top:calc(-1 * var(--s-6));border-bottom:1px solid var(--line);z-index:1}.drawer-head h2{margin:0;overflow-wrap:anywhere}.drawer-close{flex:0 0 auto;width:44px;height:44px;display:inline-grid;place-items:center;background:transparent;border:0;border-radius:var(--r-control);font-size:1.4rem;line-height:1;cursor:pointer;color:var(--ink);transition:background-color var(--d-fast) var(--ease-inout)}@media (hover: hover){.drawer-close:hover{background:var(--sunken)}}.meta{display:grid;margin:var(--s-4) 0;border-top:1px solid var(--line)}.meta>div{display:flex;justify-content:space-between;gap:var(--s-4);align-items:baseline;padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-meta)}.meta>div>span:first-child{color:var(--ink-dim);flex:0 0 auto}.meta>div>:last-child{text-align:right;overflow-wrap:anywhere}.spark{display:flex;align-items:flex-end;gap:2px;height:90px;border-bottom:1px solid var(--line)}.spark .bar-col{flex:1;background:var(--train);border-radius:2px 2px 0 0;min-height:2px;transition:height var(--d-base) var(--ease-inout)}.spark-axis{display:flex;justify-content:space-between;font-size:var(--fs-label);color:var(--ink-dim);margin-top:var(--s-1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.btn:active:not(:disabled),.icon-btn:active:not(:disabled){transform:none}.skeleton,.spinner{animation:none!important}}
