@charset "UTF-8";:root{--red-50: #fff1f2;--red-100: #ffe1e4;--red-200: #ffc7cd;--red-300: #ff9aa5;--red-400: #fb5c6d;--red-500: #ef2b3f;--red-600: #d90429;--red-700: #b00020;--red-800: #8c0019;--red-900: #5e0011;--white: #ffffff;--gray-25: #fcfcfd;--gray-50: #f7f7f8;--gray-100: #efeff1;--gray-200: #e3e3e7;--gray-300: #cfcfd6;--gray-400: #a3a3ad;--gray-500: #74747f;--gray-600: #55555f;--gray-800: #26262d;--gray-900: #15151a;--c-primary: var(--red-600);--c-primary-strong: var(--red-700);--c-primary-soft: var(--red-50);--c-on-primary: var(--white);--c-bg: var(--gray-50);--c-surface: var(--white);--c-ink: var(--gray-900);--c-ink-2: var(--gray-600);--c-ink-3: var(--gray-500);--c-border: var(--gray-200);--c-success: #0f8a4a;--c-success-soft: #e8f7ee;--c-warning: #c2410c;--c-warning-soft: #fff4e6;--grad-primary: linear-gradient(135deg, #ef2b3f 0%, #d90429 45%, #9a001c 100%);--grad-hero: radial-gradient(120% 90% at 100% 0%, #ff5a6b 0%, transparent 55%), linear-gradient(160deg, #e3112c 0%, #b00020 100%);--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--r-full: 999px;--shadow-1: 0 1px 2px rgba(20, 0, 5, .06), 0 1px 1px rgba(20, 0, 5, .04);--shadow-2: 0 6px 18px -6px rgba(120, 0, 20, .18), 0 2px 6px rgba(20, 0, 5, .06);--shadow-3: 0 18px 40px -12px rgba(120, 0, 20, .35);--shadow-red: 0 10px 24px -8px rgba(217, 4, 41, .6);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;--gutter: 16px;--app-side: 0px;--rail-w: 0px;--content-max: 1180px;--nav-h: 68px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);color-scheme:light}@media(min-width:768px){:root{--gutter: 24px}}@media(min-width:1024px){:root{--gutter: 32px;--rail-w: 248px;--nav-h: 0px;--app-side: max(0px, calc((100vw - var(--rail-w) - var(--content-max)) / 2))}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--c-bg)}body{margin:0;overflow-x:clip;min-height:100dvh;font-family:var(--font);font-size:15px;line-height:1.4;color:var(--c-ink);background:var(--c-bg);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0;touch-action:manipulation}a{color:inherit;text-decoration:none}img,svg{display:block}:focus-visible{outline:3px solid var(--red-300);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{padding:calc(var(--safe-top) + 12px) var(--gutter) calc(var(--nav-h) + var(--safe-bottom) + 28px);min-height:100dvh}@media(min-width:1024px){.page{max-width:var(--content-max);margin-inline:auto;padding-top:24px}}.page-header{display:flex;align-items:center;gap:12px;min-height:48px;margin-bottom:12px}.page-header h1{font-size:26px;font-weight:800;flex:1}.section{margin-top:24px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.section-head h2{font-size:18px;font-weight:800}.section-head a,.section-head button{font-size:14px;font-weight:700;color:var(--c-primary);padding:6px 0 6px 12px}.muted{color:var(--c-ink-3)}.texto-aviso{color:var(--c-warning);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border-radius:var(--r-md);font-weight:750;font-size:16px;letter-spacing:-.01em;transition:transform .12s var(--ease-out),box-shadow .2s,background .2s,opacity .2s;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--grad-primary);color:var(--c-on-primary);box-shadow:var(--shadow-red)}.btn-secondary{background:var(--c-surface);color:var(--c-primary);box-shadow:inset 0 0 0 2px var(--red-200)}.btn-ghost{color:var(--c-primary);background:var(--c-primary-soft)}.btn-white{background:var(--white);color:var(--c-primary);box-shadow:var(--shadow-2)}.btn-block{width:100%}.btn-sm{min-height:40px;padding:0 14px;font-size:14px;border-radius:var(--r-sm)}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow-1);transition:transform .12s var(--ease-out)}.icon-btn:active{transform:scale(.9)}.icon-btn.on-dark{background:#ffffff2e;color:var(--white);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chip-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 4px;scroll-padding-inline:var(--gutter)}.chip-row::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:40px;padding:0 14px;border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink-2);font-weight:650;font-size:14px;box-shadow:inset 0 0 0 1px var(--c-border);transition:background .2s,color .2s,box-shadow .2s,transform .12s}.chip:active{transform:scale(.95)}.chip.active{background:var(--c-primary);color:var(--white);box-shadow:var(--shadow-red)}.chip .count{font-size:12px;opacity:.7}.card{background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:700;color:var(--c-ink-2)}.field input,.field select{min-height:50px;border-radius:var(--r-sm);border:1.5px solid var(--c-border);background:var(--c-surface);padding:0 14px;font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px var(--red-100)}.field .hint{font-size:12px;color:var(--c-ink-3)}.search-box{display:flex;align-items:center;gap:10px;height:52px;padding:0 8px 0 16px;border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--shadow-2);color:var(--c-ink-3)}.search-box input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:16px;color:var(--c-ink)}.segmented{display:flex;padding:4px;border-radius:var(--r-md);background:var(--gray-100);gap:4px}.segmented button{flex:1;min-height:40px;border-radius:12px;font-weight:700;font-size:14px;color:var(--c-ink-2);transition:background .2s,color .2s,box-shadow .2s}.segmented button.active{background:var(--c-surface);color:var(--c-primary);box-shadow:var(--shadow-1)}.switch{position:relative;width:52px;height:32px;flex:none;border-radius:var(--r-full);background:var(--gray-300);transition:background .25s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--white);box-shadow:0 2px 4px #0003;transition:transform .25s var(--ease-spring)}.switch[aria-checked=true]{background:var(--c-primary)}.switch[aria-checked=true]:after{transform:translate(20px)}.badge{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:var(--r-full);font-size:12px;font-weight:750;background:var(--c-primary-soft);color:var(--c-primary)}.badge.warn{background:var(--c-warning-soft);color:var(--c-warning)}.badge.ok{background:var(--c-success-soft);color:var(--c-success)}.badge.gray{background:var(--gray-100);color:var(--c-ink-2)}.badge.solid{background:var(--c-primary);color:var(--white)}.skeleton{background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-50) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:shimmer 1.3s infinite linear;border-radius:var(--r-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.stagger>*{animation:pop-in .4s var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:35ms}.stagger>*:nth-child(2){animation-delay:70ms}.stagger>*:nth-child(3){animation-delay:105ms}.stagger>*:nth-child(4){animation-delay:.14s}.stagger>*:nth-child(5){animation-delay:175ms}.stagger>*:nth-child(6){animation-delay:.21s}.stagger>*:nth-child(7){animation-delay:245ms}.stagger>*:nth-child(8){animation-delay:.28s}.stagger>*:nth-child(9){animation-delay:315ms}.stagger>*:nth-child(10){animation-delay:.35s}.stagger>*:nth-child(11){animation-delay:385ms}.stagger>*:nth-child(12){animation-delay:.42s}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}@keyframes vt-out{to{opacity:0;transform:translate(-12px)}}@keyframes vt-in{0%{opacity:0;transform:translate(16px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after,::view-transition-old(root),::view-transition-new(root){animation-duration:.001ms!important;transition-duration:.001ms!important}}.falta-marca{animation:falta-marca 2.6s var(--ease-out, ease-out)}@keyframes falta-marca{0%,60%{box-shadow:0 0 0 3px var(--c-primary)}to{box-shadow:0 0 0 3px transparent}}.falta-aviso{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--c-warning)}@media(hover:hover)and (pointer:fine){body{-webkit-user-select:text;user-select:text}.chip-row{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.chip-row::-webkit-scrollbar{display:block;height:6px}.chip-row::-webkit-scrollbar-thumb{border-radius:3px;background:var(--gray-300)}.btn:hover:not(:disabled){filter:brightness(1.05)}.chip:hover:not(.active),.icon-btn:hover{box-shadow:inset 0 0 0 1px var(--red-200),var(--shadow-1)}}
