:root{--canvas: #0B0A09;--bg: #141210;--surface: #1A1715;--surface-2: #1C1917;--control: #221F1B;--row-active: #211D19;--hairline: #2B2723;--hairline-soft: #241F1C;--border: #332E28;--border-strong: #3A352F;--dashed: #4A443C;--ink: #F2EDE4;--ink-2: #C9C2B7;--ink-dim: #A79F93;--ink-3: #8C8478;--label: #7E766B;--ink-mute: #5E574E;--brass: #D8A84B;--brass-light: #EFC873;--brass-14: rgba(216, 168, 75, .14);--brass-08: rgba(216, 168, 75, .08);--on-brass: #171412;--alert: #E05A3C;--alert-light: #F08C72;--alert-ink: #F0DCD4;--alert-ink-2: #F0C8BC;--alert-ink-3: #F7EAE5;--alert-10: rgba(224, 90, 60, .1);--alert-12: rgba(224, 90, 60, .12);--alert-14: rgba(224, 90, 60, .14);--alert-16: rgba(224, 90, 60, .16);--alert-border: rgba(224, 90, 60, .5);--alert-border-2: rgba(224, 90, 60, .55);--alert-border-soft: rgba(224, 90, 60, .45);--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Manrope", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--r-control: 10px;--r-card: 12px;--r-panel: 14px;--r-screen: 20px;--h-control: 44px;--h-input: 48px;--h-action: 56px;--h-header: 60px;--h-header-desktop: 64px;--ease: .18s ease-out;--pad-screen: 14px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.3;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0}button{cursor:pointer;text-align:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:not-allowed}b,strong{font-weight:700}.app-shell{min-height:100dvh;display:flex;justify-content:center;align-items:stretch;background:var(--canvas)}.screen{position:relative;width:100%;max-width:430px;height:100dvh;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}@media (min-width: 640px){.app-shell{padding:24px 0}.screen{height:calc(100dvh - 48px);border:1px solid var(--hairline);border-radius:var(--r-screen)}}.screen--photo{background:var(--canvas)}.screen--wide{max-width:none;height:auto;min-height:100dvh}@media (min-width: 640px){.screen--wide{height:auto;min-height:calc(100dvh - 48px);width:min(100%,1280px)}}.hdr{height:var(--h-header);flex:none;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;padding-top:env(safe-area-inset-top);box-sizing:content-box}.hdr__left{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px}.hdr__logo{height:26px;width:auto;flex:none;filter:invert(1) brightness(.96)}.hdr__title{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr__right{font-size:13px;color:var(--ink-dim);flex:none;display:flex;align-items:center;gap:8px;min-height:44px}.hdr__right--mono{font-family:var(--font-mono);font-size:12px}.hdr__back{display:inline-flex;align-items:center;gap:10px;min-height:44px}.body{flex:1;min-height:0;padding:var(--pad-screen);display:flex;flex-direction:column;gap:10px;overflow-y:auto;-webkit-overflow-scrolling:touch}.body>*{flex:none}.body--tight{gap:8px}.body--roomy{gap:14px}.body--fixed{overflow:hidden}.ftr{flex:none;padding:12px 14px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);display:flex;gap:8px}.action{flex:1;min-height:var(--h-action);border-radius:var(--r-card);background:var(--brass);color:var(--on-brass);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background var(--ease),color var(--ease),transform var(--ease);padding:0 14px;text-align:center}.action:active:not(:disabled){transform:scale(.985)}.action:disabled,.action--disabled{background:var(--border);color:var(--label);font-size:18px;letter-spacing:.08em}.lbl{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--label);margin-bottom:6px;display:flex;justify-content:space-between;gap:10px}.lbl--sm{font-size:11px;margin-bottom:5px}.lbl--brass{color:var(--brass)}.lbl--alert{color:var(--alert-light);font-weight:700}.lbl--inline{margin-bottom:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips--grid{display:grid;gap:8px}.chip{min-height:var(--h-control);padding:0 16px;border-radius:var(--r-control);background:var(--control);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--ink-dim);transition:background var(--ease),border-color var(--ease),color var(--ease);white-space:nowrap}.chip--fill{flex:1;padding:0 8px}.chip--on{background:var(--brass-14);border-color:var(--brass);color:var(--brass-light);font-weight:700}.chip--mono{font-family:var(--font-mono)}.chip--mono.chip--on{font-size:15px}.chip--alert{border-color:var(--alert-border-2);color:var(--ink-2)}.chip--tall{min-height:var(--h-input)}.input{width:100%;min-height:var(--h-input);border-radius:var(--r-control);background:var(--surface-2);border:1px solid var(--border);padding:0 14px;font-size:16px;color:var(--ink);outline:none;transition:border-color var(--ease)}.input:focus{border-color:var(--brass)}.input--mono{font-family:var(--font-mono);font-size:15px}.input::placeholder{color:var(--ink-3)}.input-prefix{width:74px;min-height:var(--h-input);border-radius:var(--r-control);background:var(--control);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--ink-dim);flex:none}.textarea{width:100%;min-height:76px;border-radius:var(--r-control);background:var(--surface-2);border:1px solid var(--border);padding:10px 12px;font-size:14px;color:var(--ink);resize:vertical;outline:none;line-height:1.4}.textarea--alert{border-color:var(--alert-border)}.textarea:focus{border-color:var(--brass)}.selrow{width:100%;min-height:var(--h-input);border-radius:var(--r-control);background:var(--control);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;font-size:14px;transition:border-color var(--ease)}.selrow__k{color:var(--label)}.selrow__v{flex:none;white-space:nowrap;display:flex;gap:6px;align-items:center}.selrow__v b{font-weight:700}.selrow__caret{color:var(--brass)}.selrow--pending{background:var(--surface-2);border-color:var(--brass)}.selrow--pending .selrow__v{font-weight:700;color:var(--brass-light)}.card{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--hairline);overflow:hidden}.card--2{background:var(--surface-2);border-color:var(--border-strong)}.card--brass{border-color:var(--brass)}.card--alert{background:var(--alert-10);border-color:var(--alert-border)}.card__hd{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--label)}.card__hd--line{border-bottom:1px solid var(--hairline)}.card__hd--pad{padding:7px 12px}.toggle{width:52px;height:30px;border-radius:15px;padding:3px;flex:none;background:var(--border);display:flex;align-items:center;justify-content:flex-start;transition:background var(--ease)}.toggle__knob{width:24px;height:24px;border-radius:12px;background:var(--label);transition:transform var(--ease),background var(--ease)}.toggle--on{background:var(--brass)}.toggle--on .toggle__knob{background:var(--on-brass);transform:translate(22px)}.banner{border-radius:var(--r-control);padding:9px 12px;font-size:13px;line-height:1.35}.banner--alert{background:var(--alert-12);border:1px solid var(--alert-border-soft);color:var(--alert-ink-2)}.banner--alert b{color:var(--alert-light)}.banner--note{background:var(--surface);border:1px dashed var(--dashed);color:var(--ink-2)}.banner--note b{color:var(--ink)}.banner--ok{background:var(--brass-08);border:1px solid var(--brass);color:var(--ink-2)}.segbar{display:flex;gap:5px}.segbar__s{flex:1;height:10px;border-radius:5px;background:var(--hairline)}.segbar__s--on{background:var(--brass)}.muted{color:var(--label);font-size:12px}.mono{font-family:var(--font-mono)}.hint{font-size:12px;color:var(--label);margin-top:7px}.divider{border-top:1px solid var(--hairline)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ibtn{min-width:44px;min-height:44px;border-radius:var(--r-control);display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--brass-light)}.ibtn--photo{background:#0c0b0ab8;border:1px solid var(--dashed)}.ibtn--dark{background:#1c1917e6;border:1px solid var(--border);font-size:20px}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0a09b8;z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:430px;max-height:78dvh;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border);border-bottom:0;border-radius:20px 20px 0 0;padding:12px 14px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.sheet__hd{display:flex;justify-content:space-between;align-items:center;min-height:44px}.sheet__title{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.sheet__opt{width:100%;min-height:48px;border-radius:var(--r-control);background:var(--control);border:1px solid var(--border);padding:0 14px;display:flex;align-items:center;justify-content:space-between;font-size:15px;color:var(--ink-2)}.sheet__opt--on{background:var(--brass-14);border-color:var(--brass);color:var(--brass-light);font-weight:700}.toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--surface-2);border:1px solid var(--brass);color:var(--ink);border-radius:10px;padding:10px 14px;font-size:13px;z-index:50;max-width:360px;text-align:center}.fade-in{animation:fade .18s ease-out}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width: 1100px){.panel-kpis{grid-template-columns:repeat(2,1fr)!important}.panel-cols{grid-template-columns:1fr!important}}@media (max-width: 560px){.panel-kpis{grid-template-columns:1fr!important}.panel-row{grid-template-columns:1fr!important;gap:6px!important}}@media (max-width: 1100px){.panel-equipo{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 560px){.panel-equipo{grid-template-columns:1fr!important}}
