:root{--bg:oklch(97.5% .006 85);--surface:oklch(99.5% .004 85);--surface-2:oklch(94% .008 85);--surface-3:oklch(90.5% .01 85);--line:oklch(86% .01 85);--ink:oklch(22% .02 260);--ink-2:oklch(45% .02 260);--ink-3:oklch(60% .015 260);--entry:oklch(50% .13 158);--entry-hi:oklch(55% .13 158);--entry-ink:oklch(98.5% .01 158);--exit:oklch(42% .16 268);--exit-hi:oklch(47% .16 268);--exit-ink:oklch(98.5% .01 268);--accent:oklch(55% .17 268);--ok:oklch(55% .14 150);--ok-bg:oklch(95% .04 150);--warn:oklch(72% .15 75);--warn-bg:oklch(96% .05 85);--warn-ink:oklch(42% .1 65);--danger:oklch(55% .19 27);--danger-bg:oklch(95% .035 27);--font:"Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--fs-xs:.875rem;--fs-sm:1rem;--fs-md:1.25rem;--fs-lg:1.5rem;--fs-xl:2rem;--fs-2xl:3rem;--fs-3xl:4.5rem;--fs-4xl:7rem;--r-sm:10px;--r-md:16px;--r-lg:28px;--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:.15s;--t-med:.22s;--tap:56px;--shadow-1:0 1px 2px oklch(22% .02 260/.06), 0 4px 16px oklch(22% .02 260/.06);--shadow-2:0 2px 6px oklch(22% .02 260/.08), 0 16px 40px oklch(22% .02 260/.12)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:var(--fs-sm);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:4px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.btn{min-height:var(--tap);border-radius:var(--r-md);font-weight:700;font-size:var(--fs-md);cursor:pointer;transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);-webkit-user-select:none;user-select:none;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--exit);color:var(--exit-ink)}.btn-primary:hover:not(:disabled){background:var(--exit-hi)}.btn-go{background:var(--entry);color:var(--entry-ink)}.btn-go:hover:not(:disabled){background:var(--entry-hi)}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-secondary:hover:not(:disabled){border-color:var(--ink-3)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:var(--danger);color:var(--surface)}.btn-lg{min-height:80px;font-size:var(--fs-xl);border-radius:var(--r-lg);padding:0 2rem}.kbd{font-size:var(--fs-xs);opacity:.7;border:1.5px solid;border-radius:6px;padding:.1rem .45rem;font-weight:700}.field{gap:.4rem;display:grid}.field label{color:var(--ink-2);font-weight:600;font-size:var(--fs-xs);letter-spacing:.02em}.input{min-height:var(--tap);border-radius:var(--r-sm);border:2px solid var(--line);background:var(--surface);font-size:var(--fs-md);padding:0 1rem}.input:focus{border-color:var(--accent);outline:none}.error-text{color:var(--danger);font-weight:600}.money{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:800}.muted{color:var(--ink-2)}.stack{gap:1rem;display:grid}.row{align-items:center;gap:1rem;display:flex}.spacer{flex:1}.pill{font-size:var(--fs-xs);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .7rem;font-weight:600;display:inline-flex}.dot{background:var(--ink-3);border-radius:50%;width:9px;height:9px}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--danger)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rise{animation:rise var(--t-med) var(--ease) both}.toasts{z-index:50;gap:.6rem;width:min(720px,100vw - 2rem);display:grid;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.toast{border-radius:var(--r-md);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-2);font-weight:600;font-size:var(--fs-md);align-items:center;gap:.8rem;padding:.6rem .6rem .6rem 1.1rem;display:flex}.toast>span:nth-child(2){flex:1}.toast .btn{min-height:44px;font-size:var(--fs-sm)}.toast .btn-ghost{color:var(--surface)}.toast .btn-ghost:hover{background:oklch(100% 0 0/.1)}.setup{background:var(--surface-2);place-items:center;min-height:100%;padding:2rem;display:grid}.setup-card{background:var(--surface);border-radius:var(--r-lg);width:min(520px,100%);box-shadow:var(--shadow-2);gap:1.4rem;padding:2.5rem;display:grid}.setup-card h1{font-size:var(--fs-xl);margin:.2rem 0 .4rem}.setup-card p{margin:0}.setup-kicker{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--exit);font-weight:700}.setup-code{font-size:var(--fs-xl);letter-spacing:.3em;text-align:center;font-weight:800}.brand-stack{line-height:1.05;display:grid}.yl{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.625rem;font-weight:600}.yl b{color:var(--ink-2);background:linear-gradient(oklch(86% .17 95),oklch(86% .17 95)) 0 100%/100% 2px no-repeat;padding-bottom:1px;font-weight:800}.yl-kicker{letter-spacing:.14em;margin-top:.35rem;display:block}.statusbar{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:.8rem;min-width:0;height:52px;padding:0 .6rem 0 1.25rem;display:flex}.statusbar>*{flex-shrink:0}.statusbar>.sb-brand,.statusbar>.sb-cashier{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}@media (width<=1100px){.statusbar{gap:.5rem;padding-left:.8rem}.statusbar>.pill{font-size:var(--fs-xs)}}@media (width<=900px){.statusbar>.sb-cashier{display:none}}.sb-lot{font-size:var(--fs-sm)}.sb-cashier{color:var(--ink-2);font-size:var(--fs-xs);font-weight:600}.sb-clock{font-weight:700;font-size:var(--fs-md);min-width:4ch}.sb-menu{min-height:42px;font-size:var(--fs-sm)}.home{grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;gap:1.25rem;height:100%;padding:1.25rem;display:grid}.big-action{border-radius:var(--r-lg);cursor:pointer;transition:transform var(--t-fast) var(--ease), filter var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease);box-shadow:var(--shadow-1);border:0;place-content:center;justify-items:center;gap:.6rem;display:grid;position:relative;overflow:hidden}.big-action:after{content:"";pointer-events:none;background:radial-gradient(120% 80% at 50% 0,oklch(100% 0 0/.14),#0000 60%);position:absolute;inset:0}.big-action:hover{filter:brightness(1.06);box-shadow:var(--shadow-2)}.big-action:active{transform:scale(.985)}.big-entry{background:var(--entry);color:var(--entry-ink)}.big-exit{background:var(--exit);color:var(--exit-ink)}.big-label{letter-spacing:.02em;font-size:clamp(3.5rem,8vw,7rem);font-weight:850;line-height:.95}.big-sub{font-size:var(--fs-lg);opacity:.85;font-weight:600}.big-icon{fill:none;stroke:currentColor;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;width:clamp(56px,7vw,92px);height:auto}.big-kbd{font-weight:800;font-size:var(--fs-sm);opacity:.6;border:2px solid;border-radius:8px;padding:.2rem .6rem;position:absolute;top:1.1rem;right:1.2rem}.home-foot{grid-column:1/-1;justify-content:center;display:flex}.lost-btn{min-height:52px;font-size:var(--fs-sm);color:var(--ink-2)}.flow-center{text-align:center;place-content:center;justify-items:center;gap:1rem;height:100%;padding:2rem;display:grid}.flow-title{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0;font-weight:800}.flow-folio{font-size:var(--fs-3xl);letter-spacing:.04em;margin:0;font-weight:850}.entry-done .check{width:120px;height:120px;fill:var(--entry);stroke:var(--entry-ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.entry-done .check path{fill:none;stroke-dasharray:48;stroke-dashoffset:48px;animation:draw .38s var(--ease) 80ms forwards}@keyframes draw{to{stroke-dashoffset:0}}.numpad{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.numkey{border-radius:var(--r-md);border:2px solid var(--line);background:var(--surface);height:72px;font-size:var(--fs-xl);cursor:pointer;transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);font-weight:700}.numkey:hover{background:var(--surface-2)}.numkey:active{transform:scale(.96)}.numkey-fn{color:var(--ink-2);font-size:var(--fs-lg)}.numkey-enter{min-height:72px;font-size:var(--fs-lg);grid-column:1/-1}.screen-split{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);height:100%;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.screen-copy{align-content:center;gap:1rem;display:grid}.screen-copy h1{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0;line-height:1.05}.screen-copy p{font-size:var(--fs-md);margin:0}.screen-pad{justify-self:end;gap:.8rem;width:100%;max-width:420px;display:grid}.pin-dots{gap:.9rem;margin:.5rem 0;display:flex}.pin-dots span{border:3px solid var(--ink-3);width:22px;height:22px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border-radius:50%}.pin-dots span.on{background:var(--ink);border-color:var(--ink)}.screen-copy .money-xl,.money-xl{font-size:var(--fs-4xl);margin:.3rem 0;line-height:1}@media (width<=900px){.screen-split{grid-template-columns:1fr}.screen-pad{justify-self:stretch;max-width:none}.screen-copy .money-xl,.money-xl{font-size:var(--fs-3xl)}}.menu-scrim{z-index:40;animation:fade var(--t-fast) var(--ease);background:oklch(22% .02 260/.35);justify-content:flex-end;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.menu-sheet{background:var(--surface);width:min(440px,92vw);height:100%;box-shadow:var(--shadow-2);animation:slide var(--t-med) var(--ease);align-content:start;gap:.5rem;padding:1.25rem;display:grid}@keyframes slide{0%{opacity:0;transform:translate(40px)}}.menu-sheet h2{font-size:var(--fs-lg);margin:0}.menu-item{text-align:left;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:700;font-size:var(--fs-md);transition:background var(--t-fast) var(--ease);gap:.15rem;padding:.9rem 1rem;display:grid}.menu-item small{color:var(--ink-2);font-weight:500;font-size:var(--fs-xs)}.menu-item:hover{background:var(--surface-2)}.menu-item-strong{border-color:var(--ink);margin-top:.75rem}.cobro{grid-template-columns:1.25fr 1fr;gap:clamp(1.25rem,3vw,3rem);height:100%;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.cobro-main{align-content:space-between;gap:1.25rem;display:grid}.cobro-kicker{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0;font-weight:700}.cobro-total{margin:.2rem 0 0;font-size:clamp(4.5rem,9vw,8rem);line-height:.95}.cobro-lines{gap:.35rem;margin:1rem 0 0;display:grid}.cobro-lines div{font-size:var(--fs-md);gap:.75rem;display:flex}.cobro-lines dt{color:var(--ink-2);min-width:9ch}.cobro-lines dd{margin:0;font-weight:700}.cobro-cash{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cobro-cash p{margin:0}.cobro-received{font-size:var(--fs-2xl)}.cobro-change{border-radius:var(--r-md);background:var(--surface-2);transition:background var(--t-med) var(--ease);padding:.8rem 1rem}.cobro-change .money{font-size:var(--fs-2xl)}.cobro-change.on{background:var(--ok-bg)}.cobro-change.on .money{color:oklch(38% .11 150)}.cobro-back{justify-self:start}.cobro-side{align-content:center;gap:.75rem;display:grid}.bills{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.bills .btn{min-height:52px;font-size:var(--fs-md);padding:0}.scan{text-align:center;place-content:center;justify-items:center;gap:1.25rem;height:100%;padding:2rem;display:grid}.scan-icon{width:132px;height:132px;color:var(--exit)}.scan-icon .beam{animation:beam 1.6s var(--ease) infinite alternate}@keyframes beam{0%{transform:translateY(-22px)}to{transform:translateY(22px)}}.scan h1{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0}.scan-manual{gap:.6rem;margin-top:.5rem;display:flex}.scan-manual .input{text-align:center;letter-spacing:.08em;width:15ch;font-weight:700}.scan-error{border-radius:var(--r-md);background:var(--danger-bg);color:oklch(40% .15 27);font-weight:700;font-size:var(--fs-lg);padding:.8rem 1.4rem}.summary{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem;height:100%;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.summary-facts{gap:.25rem;display:grid}.summary-facts .folio{font-size:var(--fs-xl);letter-spacing:.04em;font-weight:850}.summary-facts .stay{font-size:var(--fs-3xl);letter-spacing:-.02em;font-weight:850;line-height:1}.summary-fee{text-align:right;align-self:end}.summary-fee .money{font-size:var(--fs-3xl);margin:0}.summary-q{grid-column:1/-1;grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}.summary-q h2{font-size:var(--fs-xl);grid-column:1/-1;margin:0}.answer{border-radius:var(--r-lg);font-size:var(--fs-3xl);cursor:pointer;transition:filter var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:0;place-content:center;gap:.25rem;font-weight:850;display:grid}.answer small{font-size:var(--fs-md);opacity:.8;font-weight:600}.answer:hover{filter:brightness(1.06)}.answer:active{transform:scale(.985)}.answer-no{background:var(--exit);color:var(--exit-ink)}.answer-yes{background:var(--surface);color:var(--ink);border:3px solid var(--ink)}.vgrid-wrap{grid-template-rows:auto 1fr;gap:1rem;height:100%;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.vgrid-title{font-size:var(--fs-xl);margin:0}.vgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:minmax(120px,1fr);align-content:start;gap:.9rem;display:grid}.vtile{text-align:left;border-radius:var(--r-md);border:2px solid var(--line);background:var(--surface);cursor:pointer;animation:rise var(--t-med) var(--ease) both;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);align-content:space-between;gap:.3rem;padding:1rem 1.1rem;display:grid}.vtile:hover{border-color:var(--exit);background:oklch(97% .015 268)}.vtile-name{font-size:var(--fs-lg);font-weight:800}.vtile-rule{color:var(--ink-2);font-size:var(--fs-xs)}.vtile-price{font-size:var(--fs-xl);color:var(--exit)}.paid{text-align:center}.paid .money{color:oklch(38% .11 150);margin:0;font-size:clamp(4rem,9vw,7.5rem)}.perdido{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(1.25rem,3vw,3rem);height:100%;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.perdido h1{font-size:var(--fs-2xl);margin:0}.perdido-plate{font-size:var(--fs-2xl);letter-spacing:.12em;text-transform:uppercase;min-height:92px;font-weight:850}.perdido-link{gap:.5rem;min-height:0;max-height:100%;display:grid}.perdido-link h2{font-size:var(--fs-md);margin:0}.perdido-link p{margin:0}.perdido-list{gap:.4rem;max-height:52vh;padding-right:.25rem;display:grid;overflow:auto}.perdido-item{border-radius:var(--r-sm);border:2px solid var(--line);background:var(--surface);cursor:pointer;font-size:var(--fs-sm);justify-content:space-between;padding:.7rem 1rem;display:flex}.perdido-item.on{border-color:var(--exit);background:oklch(97% .015 268)}.tablero{grid-template-rows:auto auto 1fr;gap:1.25rem;height:100%;padding:clamp(1rem,2.5vw,2rem);display:grid}.tablero-head h1{font-size:var(--fs-xl);margin:0}.tablero-head p{margin:.2rem 0 0}.seg{border:1px solid var(--line);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.seg button{background:var(--surface);cursor:pointer;border:0;padding:.55rem .9rem;font-weight:600}.kpis{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem 2.5rem;margin:0;padding-bottom:1rem;display:flex}.kpis dt{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.kpis dd{font-size:var(--fs-xl);margin:.1rem 0 0;font-weight:800}.kpi-strong dd{color:var(--exit)}.tablero-grid{grid-template-columns:2fr 1fr;gap:2rem;min-height:0;display:grid}.daily{align-content:start;gap:.45rem;display:grid;overflow:auto}.legend{font-size:var(--fs-xs);color:var(--ink-2);gap:1.2rem;margin-bottom:.3rem;display:flex}.sw{border-radius:3px;width:10px;height:10px;margin-right:.3rem;display:inline-block}.sw-in{background:var(--entry)}.sw-out{background:var(--exit)}.sw-stay{background:var(--warn)}.daily-row{font-size:var(--fs-xs);grid-template-columns:6ch 1fr 12ch;align-items:center;gap:.75rem;display:grid}.daily-date{font-weight:700}.daily-nums{text-align:right;color:var(--ink-2)}.bars{gap:2px;display:grid}.bar{min-width:2px;height:6px;transition:width var(--t-med) var(--ease);border-radius:3px;display:block}.breakdown{align-content:start;gap:.75rem;margin:0;display:grid}.breakdown div{border-bottom:1px dashed var(--line);justify-content:space-between;padding-bottom:.5rem;display:flex}.breakdown dt{color:var(--ink-2)}.breakdown dd{margin:0}.caja{grid-template-rows:auto 1fr;height:100%;display:grid;overflow:hidden}.caja-body{min-height:0;overflow:auto}.filters .input{width:auto}.filters input[type=date]{width:15ch}.seg{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);display:inline-flex;overflow:hidden}.seg button{cursor:pointer;background:0 0;border:0;min-height:40px;padding:0 .85rem;font-weight:600}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--ink);color:var(--surface)}.kpi-row{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.kpi-row>div{background:var(--surface);padding:1rem 1.1rem}.kpi-row dt{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.kpi-row dd{font-size:var(--fs-xl);letter-spacing:-.01em;margin:.25rem 0 0;font-weight:800}.kpi-focus dd{color:var(--exit)}.alerts ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.alert{border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.5rem .75rem;display:grid}.alert-critical{background:var(--danger-bg)}.alert-warning{background:var(--warn-bg)}.sev{width:24px;height:24px;color:var(--surface);background:var(--ink-3);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.sev-critical{background:var(--danger)}.sev-warning{background:var(--warn-ink)}.two-col{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=1100px){.two-col{grid-template-columns:1fr}}.breakdown-list{gap:.4rem;margin:0;display:grid}.breakdown-list div{justify-content:space-between;display:flex}.breakdown-list dt{color:var(--ink-2)}.breakdown-list dd{margin:0}.hbars{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.hbars li{font-size:var(--fs-xs);grid-template-columns:12ch 1fr 9ch 3ch;align-items:center;gap:.6rem;display:grid}.hbar-track{height:10px}.hbar{background:#4a56c2;border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.hbars .money{text-align:right;font-weight:700}@media (width<=900px){.page-head.filters{grid-template-columns:1fr 1fr;align-items:stretch;gap:.6rem;display:grid}.filters h1,.filters select,.filters .seg{grid-column:1/-1}.filters .spacer{display:none}.filters .input,.filters .seg{width:100%;min-width:0}.filters input[type=date]{padding:0 .5rem}.seg{grid-template-columns:repeat(4,1fr);display:grid}.seg button{min-height:44px;padding:0}.kpi-row{grid-template-columns:1fr 1fr}.kpi-row>div{padding:.8rem .9rem}.kpi-row dd{font-size:var(--fs-lg)}.alert{grid-template-columns:auto 1fr}.alert .btn{grid-column:2;justify-self:start;padding:0}.chart-head{flex-wrap:wrap}.chart-head select{width:100%}.hbars li{grid-template-columns:1fr auto auto;row-gap:.25rem}.hbars li>span:first-child{grid-column:1}.hbar-track{grid-area:2/1/auto/-1}}.panel{grid-template-columns:236px 1fr;height:100%;display:grid}.panel-nav{background:var(--surface-2);border-right:1px solid var(--line);grid-template-rows:auto 1fr auto;gap:1.25rem;padding:1.25rem .9rem;display:grid}.panel-brand{font-size:var(--fs-md);align-items:center;gap:.6rem;padding:0 .5rem;display:flex}.panel-nav nav{align-content:start;gap:.15rem;display:grid}.panel-nav nav a{border-radius:var(--r-sm);color:var(--ink-2);padding:.55rem .75rem;font-weight:600;text-decoration:none}.panel-nav nav a:hover{background:var(--surface-3);color:var(--ink)}.panel-nav nav a.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.nav-section{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:1rem 0 .3rem;padding:0 .75rem;font-weight:700}.panel-me{font-size:var(--fs-xs);gap:.15rem;padding:0 .5rem;display:grid}.panel-me .btn{min-height:36px;font-size:var(--fs-xs);justify-self:start;margin-top:.4rem;padding:0 .5rem}.panel-main{padding:1.75rem clamp(1.25rem,3vw,2.5rem) 3rem;overflow:auto}.page{gap:1.5rem;max-width:1280px;display:grid}.page-head{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.page-head h1{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0}.panel .btn{min-height:40px;font-size:var(--fs-sm);border-radius:var(--r-sm);padding:0 1rem}.panel .input{min-height:40px;font-size:var(--fs-sm)}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th{text-align:left;font-size:var(--fs-xs);color:var(--ink-2);border-bottom:1px solid var(--line);padding:.5rem .75rem;font-weight:600}.table td{border-bottom:1px solid var(--line);padding:.6rem .75rem}.table tr:hover td{background:var(--surface)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);gap:.75rem;padding:1.25rem;display:grid}.section h2{font-size:var(--fs-md);margin:0}.inline-form{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.inline-form .field{min-width:140px}.notice{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-ink);padding:.8rem 1rem;font-weight:600}.code-reveal{font-size:var(--fs-xl);letter-spacing:.2em;font-weight:850}.empty{color:var(--ink-2);padding:1rem 0}.panel-topbar,.nav-scrim{display:none}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=900px){.panel{grid-template-rows:auto 1fr;grid-template-columns:1fr}.panel-topbar{z-index:30;background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.5rem .5rem .5rem 1rem;display:flex;position:sticky;top:0}.topbar-menu{min-height:44px}.panel-nav{z-index:25;width:min(300px,84vw);transition:transform var(--t-med) var(--ease);box-shadow:var(--shadow-2);grid-template-rows:1fr auto;position:fixed;top:61px;bottom:0;left:0;transform:translate(-102%)}.panel-nav .panel-brand{display:none}.nav-open .panel-nav{transform:none}.nav-scrim{z-index:20;background:oklch(22% .02 260/.3);display:block;position:fixed;inset:61px 0 0}.panel-nav nav a{font-size:var(--fs-md);padding:.8rem .9rem}.panel-main{padding:1rem 1rem 3rem;overflow:visible}.page{gap:1rem}.page-head h1{font-size:var(--fs-lg)}.section{padding:1rem}.panel .input,.panel select,.panel textarea{min-height:44px;font-size:16px}.panel .btn{min-height:44px}.inline-form{grid-template-columns:1fr;display:grid}.inline-form .field,.inline-form .input{min-width:0;width:100%!important}.table.stack-sm thead{display:none}.table.stack-sm,.table.stack-sm tbody,.table.stack-sm tr,.table.stack-sm td{width:100%;display:block}.table.stack-sm tr{border-bottom:1px solid var(--line);padding:.7rem 0}.table.stack-sm td{text-align:right;border:0;justify-content:space-between;gap:1rem;padding:.15rem 0;display:flex}.table.stack-sm td:before{content:attr(data-label);color:var(--ink-2);font-size:var(--fs-xs);text-align:left;font-weight:600}.table.stack-sm td[data-label=""],.table.stack-sm td:not([data-label]){justify-content:flex-start}.table.stack-sm td[data-label=""]:before,.table.stack-sm td:not([data-label]):before{content:none}.table.stack-sm tr:hover td{background:0 0}.search-form{width:100%}.search-form .input{flex:1}.table:not(.stack-sm){white-space:nowrap;display:block;overflow-x:auto}}
