@charset "UTF-8";
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#202421;background:#ffffff;font-synthesis:none;--navy:#171a18;--blue:var(--accent);--accent:#157a42;--accent-ink:#125e35;--accent-soft:#edf7f0;--accent-line:#cde4d5;--brand-bright:#65d68a;--on-accent:#fff;--muted:#657068;--line:#e1e6e2;--yellow:var(--brand-bright)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer;border:0;border-radius:9px;background:var(--blue);color:white;padding:11px 16px;font-weight:600}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:wait}button.secondary{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line)}button.danger{background:#fff0f1;color:#b02536}button.small{padding:7px 10px;font-size:12px}a{color:var(--blue);text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:-.7px;margin-bottom:6px}h2{font-size:17px}h3{font-size:15px}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:800;color:#68736b}.logo{display:flex;align-items:center;gap:12px}.logo .cart{color:var(--yellow);width:42px;height:42px}.logo strong{font-size:23px;letter-spacing:-.7px;color:#fff}.logo strong span{color:var(--yellow)}.logo small{display:block;color:#b8c2ba;font-size:11px;line-height:1.7;margin-top:5px}.sidebar{width:242px;position:fixed;inset:0 auto 0 0;background:#171a18;padding:27px 18px;color:#fff;display:flex;flex-direction:column;z-index:5}.sidebar .logo{padding:0 5px 26px}.nav-title{font-size:10px;color:#a1ada4;letter-spacing:1.7px;margin:19px 14px 10px}.nav-btn{background:transparent;color:#c5cec8;text-align:left;width:100%;margin:3px 0;padding:12px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500}.nav-btn.active{background:#2b332e;color:#fff;box-shadow:inset 3px 0 var(--brand-bright)}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0}.sidebar .bottom{margin-top:auto;padding:18px 12px 0;border-top:1px solid #353d37;font-size:11px;color:#aab6ad;line-height:1.8}.pilot-dot{height:7px;width:7px;background:#6fe1ac;display:inline-block;border-radius:50%;margin-right:6px}.main{margin-left:242px;min-height:100vh}.topbar{height:72px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:12px}.crumb{font-size:13px;color:var(--muted)}.user{display:flex;align-items:center;gap:12px;font-size:12px}.avatar{height:34px;width:34px;border-radius:50%;background:var(--accent-soft);color:var(--blue);display:grid;place-items:center;font-weight:700}.content{padding:28px 32px;max-width:1700px;margin:auto}.banner{padding:10px 15px;border:1px solid #f0df9b;border-radius:9px;background:#fffae7;color:#7b681d;font-size:12px;margin-bottom:25px;display:flex;gap:10px;align-items:center}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.page-heading p{font-size:13px;margin:0;color:var(--muted);line-height:1.6}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;background:#f1f4f1;color:#48564c;border:1px solid #dce4de;border-radius:20px;padding:5px 9px;white-space:nowrap}.pill.confirmada,.pill.aprobado{background:#e4f7ef;color:#148555;border-color:#c5eddb}.pill.pendiente{background:#fff5dc;color:#a16a00;border-color:#f3e1b3}.pill.rechazado{background:#fff0f0;color:#b34444;border-color:#f4dada}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat{border-radius:12px;padding:20px;background:#fff;border:1px solid var(--line);display:flex;gap:14px;align-items:flex-start;box-shadow:0 3px 12px #17251b04}.stat-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.stat:nth-child(2) .stat-icon{background:#e2f5ee;color:#14a471}.stat:nth-child(3) .stat-icon{background:#fff0df;color:#e68b17}.stat:nth-child(4) .stat-icon{background:#f1f3f1;color:#536859}.stat label{display:block;font-size:12px;color:#5e6c62;margin-bottom:6px}.stat strong{font-size:28px;letter-spacing:-1px;display:block}.stat small{display:block;font-size:10px;color:#657369;margin-top:6px}.grid2{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.panel{background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:20px;overflow:hidden;box-shadow:0 3px 14px #17251b03}.panel-head{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0ed}.panel-head h2{margin:0;display:flex;align-items:center;gap:9px}.panel-body{padding:20px 22px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{background:#f8faf8;color:#5c6b61;text-transform:uppercase;font-size:9px;letter-spacing:1px;text-align:left;font-weight:700}th,td{padding:15px 20px;border-bottom:1px solid #edf0ed}td .name{font-weight:600;display:block;margin-bottom:4px}td small{color:#657369;font-size:10px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfb}.empty{padding:35px;text-align:center;color:var(--muted);font-size:13px}.store-row{padding:14px 0;border-bottom:1px solid #edf0ed;display:grid;grid-template-columns:1fr 70px;gap:10px;font-size:12px}.store-row:last-child{border:0}.bar{height:5px;border-radius:6px;background:#edf1ee;margin-top:10px}.bar i{height:100%;display:block;border-radius:6px;background:var(--blue)}.list-item{padding:13px 0;border-bottom:1px solid #edf0ed;display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.6}.list-item:last-child{border:0}.list-item small{display:block;color:var(--muted)}.actions{display:flex;gap:7px;flex-wrap:wrap}.toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.toolbar label{margin:0}label{font-size:12px;font-weight:600;display:block;color:#4d5c52;margin-bottom:16px}input,select,textarea{display:block;border:1px solid #d5ddd7;background:#fff;padding:11px 12px;border-radius:8px;color:#27362c;width:100%;margin-top:7px;min-height:43px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{min-height:85px;resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-note{font-size:12px;color:var(--muted);line-height:1.6}.error{color:#b52b39;background:#fff1f1;padding:12px;border-radius:8px;font-size:13px;margin-bottom:14px}.error:empty{display:none}#toast{position:fixed;bottom:22px;right:22px;max-width:calc(100vw - 44px);background:#202823;color:white;padding:14px 20px;border-radius:10px;box-shadow:0 8px 30px #171a1830;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}dialog{border:1px solid var(--line);border-radius:16px;padding:26px;width:500px;max-width:94vw;max-height:90vh;color:#27362c}dialog::backdrop{background:#111b1565;backdrop-filter:blur(3px)}dialog h2{margin-bottom:24px}.login{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr}.login-brand{background:linear-gradient(140deg,#252b27,#121513);color:white;padding:55px 9%;display:flex;flex-direction:column;justify-content:space-between}.login-brand .logo strong{font-size:30px}.login-brand h1{font-size:48px;max-width:500px;line-height:1.12;letter-spacing:-2px;margin-bottom:22px}.login-brand p{color:#becbc2;font-size:15px;line-height:1.8;max-width:380px}.login-brand .tag{color:var(--brand-bright);letter-spacing:2px;font-size:11px;margin-bottom:20px}.login-form{display:flex;align-items:center;justify-content:center;padding:30px}.login-box{width:360px}.login-box h2{font-size:26px;margin:12px 0}.login-box>p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:30px}.login-box button{width:100%;margin:6px 0 20px}.login-box footer{font-size:11px;line-height:1.8;color:#67756c;text-align:center}.terminal-shell{max-width:680px;margin:0 auto;padding:25px 18px}.terminal-top{background:var(--navy);padding:18px 25px;display:flex;align-items:center;justify-content:space-between;gap:12px}.terminal-top .logo strong{font-size:20px}.terminal-top .logo small{display:none}.clock{text-align:center;padding:16px}.clock strong{font-size:48px;letter-spacing:-2px;font-variant-numeric:tabular-nums;display:block}.clock span{font-size:12px;color:var(--muted)}.mark-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mark-buttons button{min-height:65px;font-size:17px}.mark-buttons button:last-child{background:#252c27}.terminal-form input{font-size:22px;text-align:center;letter-spacing:3px}.terminal-form .panel-body{padding:25px}.status-line{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:12px}.pending-item{padding:12px 0;border-bottom:1px solid #e5ebe7;font-size:12px}.pending-item small{display:block;line-height:1.8;color:var(--muted)}.activity{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #edf0ed;font-size:12px;line-height:1.5}.activity .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:5px;flex-shrink:0}.activity small{display:block;color:var(--muted);margin-top:4px}.detail{max-width:430px;white-space:normal;overflow-wrap:anywhere}.loading{padding:40px;color:var(--muted)}.mobile-nav{display:none}.footer-note{font-size:11px;line-height:1.7;color:#657369;margin-top:12px}.metric-warning{padding:15px;background:var(--accent-soft);border-radius:9px;color:var(--accent-ink);font-size:12px;line-height:1.7}.scope{display:flex;gap:10px;align-items:center;font-size:12px}.wide-btn{width:100%}.chart{height:140px;display:flex;align-items:end;justify-content:space-around;gap:10px;padding:15px 4px 25px;border-bottom:1px solid #e3eae5;margin-bottom:10px}.chart-col{height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px;flex:1;position:relative}.chart-col i{display:block;width:60%;max-width:30px;background:linear-gradient(var(--accent),var(--brand-bright));border-radius:4px 4px 0 0;min-height:2px}.chart-col span{position:absolute;bottom:-20px;color:var(--muted);font-size:9px}.chart-col b{font-size:10px;color:#596e60}.silvana .main{margin-left:0}.silvana .content{max-width:1000px}.silvana .topbar{background:var(--navy);color:white}.silvana .topbar .logo strong{font-size:20px}.silvana .topbar .logo small{display:none}.silvana .topbar .logo .cart{height:30px;width:30px}.silvana-tabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.silvana-tabs button{background:var(--accent-soft);color:var(--accent-ink)}.silvana-tabs button.active{background:var(--blue);color:white}
@media(max-width:1050px){.sidebar{width:210px}.main{margin-left:210px}.content{padding:24px 20px}.stats{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.topbar{padding:0 20px}.login-brand{padding:35px}.login-brand h1{font-size:38px}}@media(max-width:700px){h1{font-size:24px}.sidebar{position:static;width:100%;padding:16px}.sidebar .logo{padding:0}.sidebar .logo small,.sidebar .nav-title,.sidebar .bottom{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:12px;gap:4px}.nav-btn{white-space:nowrap;width:auto;padding:9px 12px;font-size:12px}.nav-btn .icon{display:none}.main{margin-left:0}.topbar{height:55px;padding:0 16px}.crumb{font-size:11px}.content{padding:20px 14px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px}.stats{gap:10px}.stat{padding:15px 10px;gap:9px}.stat-icon{width:32px;height:32px;border-radius:8px}.stat strong{font-size:24px}.stat label{font-size:10px}.stat small{font-size:9px}.panel-head{padding:16px}.panel-body{padding:16px}th,td{padding:13px 15px}.banner{font-size:10px;margin-bottom:20px;line-height:1.7}.login{grid-template-columns:1fr}.login-brand{padding:25px}.login-brand h1{font-size:27px;letter-spacing:-1px;margin:20px 0 8px}.login-brand p{display:none}.login-brand .tag{display:none}.login-brand .foot{display:none}.login-brand .logo strong{font-size:24px}.login-form{padding:25px}.login-box{width:100%;max-width:390px}.login-box>p{margin-bottom:18px}.row{grid-template-columns:1fr;gap:0}.user .avatar{display:none}.user{gap:8px}.terminal-top{padding:14px}.terminal-top .logo .cart{width:27px}.terminal-top .logo strong{font-size:17px}.terminal-shell{padding-top:15px}.silvana .topbar{height:65px}.silvana .topbar .logo strong{font-size:17px}.silvana .topbar .logo .cart{display:none}.clock strong{font-size:40px}.detail{min-width:220px}}


/* Surface identity: product lines never choose theme or store. */
:root{--navy:#102c56;--accent:#2365b7;--accent-ink:#174e94;--accent-soft:#edf4ff;--accent-line:#cbdcf3;--brand-bright:#f2c864;--line:#dde5ef;background:#f3f6fb;color:#21334d}
:root[data-surface="terminal"]{--navy:#125b33;--accent:#157a42;--accent-ink:#125e35;--accent-soft:#edf7f0;--accent-line:#cde4d5;--brand-bright:#f2d96a;background:#f1f8f3}
.sidebar{background:var(--navy);width:255px;padding:22px 14px}.sidebar nav{overflow-y:auto;min-height:0;flex:1}.sidebar .nav-btn{margin:1px 0;padding:9px 12px}.sidebar .nav-btn.active{background:#254e85;box-shadow:inset 3px 0 #f2c864}.sidebar .bottom{margin-top:15px}.main{margin-left:255px}.sidebar .logo{padding-bottom:15px}.sidebar .logo strong{font-size:21px}.sidebar .logo small{font-size:10px}.login-brand{background:linear-gradient(140deg,#173d75,#0e2447)}.terminal-top{background:var(--navy)}.terminal-top .logo small{display:block}.scope-picker{display:flex;align-items:center;gap:16px;margin-bottom:22px;font-size:12px;color:var(--muted)}.scope-picker label{min-width:200px;margin:0}.demo-access{border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.demo-access button{margin:4px 0;padding:10px}.demo-access p{margin-bottom:8px}.login-form{padding-top:20px;padding-bottom:20px}dialog{width:750px}.file-preview{max-width:100%;max-height:55vh;display:block;margin:auto}.pdf-preview{width:100%;height:50vh;border:1px solid var(--line)}.draft-body{white-space:pre-wrap;line-height:1.6}input[type=checkbox]{display:inline-block;width:18px;min-height:18px;vertical-align:middle;margin-right:8px}.auto-mark{font-size:17px;margin:5px 0 12px;padding:17px}.mark-buttons button{min-height:48px;font-size:14px}.mark-buttons button:last-child{background:#274b36}.metric-warning{overflow-wrap:anywhere}dialog li{line-height:1.8}.sidebar .bottom{font-size:10px}
@media(max-width:1050px){.sidebar{width:225px}.main{margin-left:225px}.silvana .main{margin-left:0}}
@media(max-width:700px){.sidebar{position:static;width:100%}.main{margin-left:0}.sidebar nav{flex:none}.sidebar .logo small{display:block}.scope-picker{align-items:flex-start;flex-direction:column;gap:8px}.scope-picker label{width:100%}.scope-picker span{font-size:11px}.terminal-top .logo{gap:7px}.terminal-top .logo strong{font-size:16px}.terminal-top .logo small{font-size:10px}.login-brand h1{font-size:25px}.login-box h2{font-size:23px}.sidebar .nav-btn{padding:9px 12px}.silvana .main{margin-left:0}}

/* Administrative structure follows the user-supplied approved dashboard. */
:root[data-surface="admin"]{--navy:#10263e;--accent:#0866e8;--accent-ink:#00469c;--accent-soft:#eef5ff;--line:#e4edf9;background:#f4f8ff;color:#101b4b}
.sidebar{background:#10263e;padding:15px 6px;width:258px}.sidebar .logo{padding:0 14px 18px;gap:9px}.sidebar .logo .cart{width:42px;color:#ffcc28}.sidebar .logo strong{font-size:24px;white-space:nowrap;letter-spacing:-1px}.sidebar .logo strong span{color:#ffcc28}.sidebar .logo small{font-size:11px;color:#e6eefa;line-height:1.5}.sidebar .nav-btn{margin:0;padding:11px 18px;font-size:13px;gap:16px;min-height:43px;border-radius:7px}.sidebar .nav-btn .icon{width:22px;height:22px;color:#d6e6ff}.sidebar .nav-btn.active{background:linear-gradient(100deg,#246bc4,#19467e);box-shadow:inset 3px 0 #299eff}.main{margin-left:258px}.topbar{height:58px;padding:0 22px;background:linear-gradient(110deg,#f3f7ff,#fff);gap:15px}.content{padding:14px;max-width:none}.content>.banner{font-size:10px;padding:6px 10px;margin-bottom:12px}.reference-filters{display:flex;align-items:center;gap:24px;min-width:0;flex:1}.reference-filters label{display:flex;align-items:center;gap:12px;margin:0;font-weight:400;white-space:nowrap;color:#14234c}.reference-filters select{margin:0;padding:6px 12px;min-height:32px;border-radius:5px;min-width:230px;border-color:#c7d8f0;font-size:12px}.reference-filters .period-label select{min-width:245px}.reference-filters .period-label{gap:7px}.reference-dashboard .panel{border-radius:8px;box-shadow:none;margin-bottom:14px}.reference-dashboard .panel-head{padding:12px 14px;border-bottom:0;min-height:43px}.reference-dashboard .panel-head h2{font-size:16px;color:#0b1b50;letter-spacing:-.4px;gap:8px}.reference-dashboard .panel-head h2 .icon{width:23px;height:23px}.reference-dashboard .text-link{background:none;color:#0060e9;font-size:11px;padding:2px;white-space:nowrap}.reference-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:14px}.reference-metric{display:flex;align-items:center;gap:12px;min-height:105px;border-radius:9px;padding:15px 14px;background:#e8f7f0;color:#004c2c}.reference-metric label{margin:0 0 4px;font-size:12px;color:inherit;font-weight:600}.reference-metric strong{display:block;font-size:24px;color:#0c1a4e;line-height:1.2}.reference-metric small{display:block;font-size:10px;margin-top:7px;color:#5f6885}.metric-icon{border-radius:11px;width:45px;height:45px;display:grid;place-items:center;color:white;background:#00a767;flex-shrink:0}.metric-icon .icon{height:27px;width:27px}.metric-1{background:#eaf2ff;color:#104c99}.metric-1 .metric-icon{background:#0874ff}.metric-2{background:#ffedf1;color:#a3283e}.metric-2 .metric-icon{background:#f3486d}.metric-3{background:#fff2e7;color:#a44400}.metric-3 .metric-icon{background:#ff9415}.metric-4{background:#f1eaff;color:#5b25c3}.metric-4 .metric-icon{background:#9251fa}.reference-stores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 13px 12px}.reference-store{padding:12px;border:1px solid #e7effb;border-radius:8px;min-width:0;background:linear-gradient(#fff,#fbfdff)}.store-heading{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ecf2fb;padding-bottom:8px;font-size:13px}.store-heading>.icon{width:28px;height:28px;padding:4px;border-radius:50%;background:#e3f1ff;color:#1168b7}.reference-store:nth-child(2) .store-heading>.icon{background:#fff3d8;color:#bc7800}.reference-store:nth-child(3) .store-heading>.icon{background:#fff1d2;color:#a66e00}.reference-store:nth-child(4) .store-heading>.icon{background:#f1e5ff;color:#8044cf}.reference-store dl{margin:9px 0}.reference-store dl div{display:flex;justify-content:space-between;font-size:12px;margin:7px 0}.reference-store dt{color:#68718c}.reference-store dd{margin:0}.reference-store small{font-size:9px;color:#75819c;line-height:1.4;display:block}.reference-middle{display:grid;grid-template-columns:1.65fr 1.12fr .74fr;gap:14px}.reference-cash{padding:5px 18px 15px}.cash-legend{display:flex;gap:20px;justify-content:center;font-size:10px;color:#626c88;margin-bottom:12px}.cash-placeholder{min-height:175px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border-left:1px solid #d7e3f5;border-bottom:1px solid #d7e3f5;background:repeating-linear-gradient(0deg,transparent,transparent 43px,#edf3fb 44px);color:#7a859e;font-size:12px;padding:12px}.cash-placeholder p{margin-bottom:6px}.cash-placeholder small{font-size:10px}.reference-inventory{display:flex;align-items:center;justify-content:space-evenly;gap:12px;min-height:224px;padding:8px 14px 18px}.inventory-ring{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#52acff 0 var(--dolar-share),#e0b65a var(--dolar-share) 100%);flex-shrink:0}.inventory-ring>div{border-radius:50%;width:115px;height:115px;background:white;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.inventory-ring strong{font-size:26px}.inventory-ring small{font-size:9px;max-width:90px;color:#77809b}.inventory-legend{font-size:11px;min-width:90px}.inventory-legend p{display:flex;align-items:center;gap:5px;white-space:nowrap}.inventory-legend p b{margin-left:auto;padding-left:12px}.inventory-legend i{width:9px;height:9px;border-radius:50%;background:#52acff}.inventory-legend p:nth-child(2) i{background:#e0b65a}.inventory-legend small{font-size:10px;line-height:1.6;color:#7b849a}.reference-ai .panel-body{padding:4px 14px 15px;text-align:center}.ai-symbol{height:60px;width:60px;display:grid;place-items:center;border-radius:18px;margin:5px auto 9px;background:#e5f0ff;color:#0878b4}.ai-symbol .icon{width:35px;height:35px}.reference-ai p{font-size:12px;margin:10px 0}.reference-ai small{font-size:10px;color:#65718a;display:block;line-height:1.6}.reference-ai button{display:block;width:100%;margin-top:12px;font-size:10px;padding:10px 5px}.reference-bottom{display:grid;grid-template-columns:1.2fr 1.25fr .85fr;gap:14px}.reference-alerts{padding:0 12px 8px}.reference-alert{background:transparent;color:#0f2052;display:flex;align-items:flex-start;width:100%;text-align:left;border-bottom:1px solid #e9f0fb;gap:10px;border-radius:0;padding:12px 0;font-size:11px}.reference-alert>div{min-width:0}.reference-alert b{font-weight:600}.reference-alert small{display:block;color:#6b7590;font-size:10px;line-height:1.5;margin-top:5px}.reference-alerts .footer-note{font-size:9px;margin-top:10px}.reference-bottom table{font-size:10px}.reference-bottom th{font-size:9px;text-transform:none;letter-spacing:0;background:#f3f7ff}.reference-bottom td,.reference-bottom th{padding:10px 9px}.reference-bottom td:nth-child(3){max-width:180px;white-space:normal;min-width:100px}.reference-reports{padding:0 12px 12px}.quick-report{display:flex;align-items:center;width:100%;gap:9px;text-align:left;background:#fbfdff;border:1px solid #e0eafb;border-radius:7px;padding:8px 9px;margin-bottom:5px;color:#0c215b}.quick-report>div{flex:1;min-width:0}.quick-report b{font-size:10px;display:block}.quick-report small{font-size:9px;display:block;color:#69748d;margin-top:3px}.quick-report .icon{color:#0572ff;width:19px;height:19px}.reference-reports>button:not(.quick-report){width:100%;padding:10px 5px;font-size:11px;margin-bottom:5px;border-radius:6px}.reference-reports .andre-button{background:#00a65e}.reference-reports>.footer-note{display:block;font-size:9px;line-height:1.5}.module-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:18px}.module-tabs button{background:#edf4ff;color:#1759a2;padding:9px 12px;font-size:12px}.module-tabs button.active{background:#0866e8;color:white}.module-tabs a{font-size:11px;margin-left:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.reference-middle{grid-template-columns:1.6fr 1.1fr .7fr}.reference-cash .cash-placeholder{min-height:200px}}
@media(max-width:1250px){.reference-filters{gap:12px}.reference-filters select{min-width:170px;max-width:210px}.reference-filters .period-label select{min-width:190px}.reference-metrics{gap:9px}.reference-metric{padding:12px 9px;gap:8px}.metric-icon{width:34px;height:34px}.reference-metric label{font-size:10px}.reference-metric small{font-size:9px}.reference-stores{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-middle{grid-template-columns:1fr 1fr}.reference-ai{grid-column:1/-1}.reference-bottom{grid-template-columns:1fr 1fr}.reference-bottom>.panel:last-child{grid-column:1/-1}.reference-inventory{flex-wrap:wrap}}
@media(max-width:900px){.reference-filters .period-label{display:none}.reference-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-middle,.reference-bottom{grid-template-columns:1fr}.reference-stores{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-metric{min-height:90px}}
@media(max-width:700px){.sidebar{width:100%;position:static;padding:12px}.sidebar .logo{padding:0}.sidebar .logo strong{font-size:23px}.sidebar nav{display:flex;overflow-x:auto;margin-top:12px}.sidebar .nav-btn{min-height:35px;padding:8px 12px}.main{margin-left:0}.topbar{height:auto;min-height:56px;padding:9px 12px;flex-wrap:wrap;gap:9px}.reference-filters{width:100%;flex:auto}.reference-filters label{font-size:11px;width:100%;gap:9px}.reference-filters select{flex:1;min-width:0;max-width:none;font-size:11px}.reference-filters .period-label{display:flex;max-width:48%}.reference-filters .period-label select{min-width:0;width:100%;font-size:10px;padding-left:5px}.reference-filters label:first-child{max-width:52%}.content{padding:12px}.reference-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-metric:last-child{grid-column:1/-1}.reference-stores{grid-template-columns:1fr}.reference-dashboard .panel-head{padding:11px}.reference-dashboard .panel-head h2{font-size:14px}.reference-inventory{justify-content:center;gap:24px}.reference-dashboard .text-link{font-size:10px}.silvana .main{margin-left:0}}
/* Approved terminal reference, with live data instead of reference placeholders. */
:root[data-surface="admin"]{--navy:#19231e;--accent:#087b42;--accent-ink:#07592f;--accent-soft:#edf7f0;--accent-line:#cfe5d7;--line:#e0e7e2;background:#f8faf8;color:#18241d}
:root[data-surface="admin"] .sidebar{background:#19231e}
:root[data-surface="admin"] .sidebar .nav-btn.active{background:linear-gradient(100deg,#177c47,#205a38);box-shadow:inset 3px 0 #6ddd91}
:root[data-surface="admin"] .topbar{background:#fff}
:root[data-surface="admin"] .reference-filters label,:root[data-surface="admin"] .reference-dashboard .panel-head h2{color:#1d3226}
:root[data-surface="admin"] .reference-dashboard .text-link,:root[data-surface="admin"] .quick-report .icon{color:#087b42}
:root[data-surface="admin"] .reference-metric strong{color:#14291c}
:root[data-surface="admin"] .reference-reports>button:not(.quick-report),:root[data-surface="admin"] .reference-ai button{background:#087b42}
:root[data-surface="admin"] .quick-report{color:#193d27;background:#fbfdfb;border-color:#e1eae3}
:root[data-surface="admin"] .module-tabs button{background:#edf7ef;color:#14653a}
:root[data-surface="admin"] .module-tabs button.active{background:#087b42;color:#fff}
:root[data-surface="terminal"]{--navy:#006b34;--accent:#00873e;--accent-ink:#005e2d;--accent-soft:#e6f8ec;--accent-line:#bee5cd;background:#f5f7fa;color:#142237}
.attendance-terminal{max-width:1400px;margin:0 auto;background:#fff;min-height:100vh;box-shadow:0 0 40px #1b3d2820}
.attendance-header{display:flex;align-items:center;gap:22px;background:linear-gradient(115deg,#009344,#00632e);color:white;padding:14px 28px;min-height:154px}
.terminal-logo-reference{width:300px;height:139px;background-image:url('/terminal-reference.png');background-repeat:no-repeat;background-size:1448px 1086px;background-position:-226px -143px;flex-shrink:0;clip-path:polygon(0 0,100% 9%,100% 100%,0 100%)}
.terminal-title{border-left:1px solid #62d18c75;border-right:1px solid #62d18c75;padding:12px 25px;flex:1}
.terminal-title h1{font-size:28px;letter-spacing:-.6px;margin-bottom:12px;color:white;white-space:nowrap}.terminal-title p{display:flex;align-items:center;gap:10px;font-size:23px;margin:0}.terminal-connection{min-width:165px}.terminal-connection b{font-size:15px;display:block;margin-bottom:13px;color:#d5ffe2}.terminal-connection small{font-size:12px;line-height:1.6;color:#d5f3dd}.terminal-connection .unverified{color:#ffe299}.attendance-header>#terminal-logout{align-self:flex-start;margin-top:6px;background:transparent;color:#d5f3dd;border:1px solid #b6e7c660;font-size:10px;padding:6px 9px}
.attendance-body{padding:18px 25px 0}.terminal-demo-note{font-size:10px;color:#667b6d;margin-bottom:14px}.terminal-main-grid{display:grid;grid-template-columns:.95fr 1.28fr 1fr;gap:24px;align-items:start}.terminal-time .clock{padding:5px 0 14px;text-align:left;border-bottom:3px solid #128346}.terminal-time .clock span{display:block;font-size:16px;color:#25334a;line-height:1.5}.terminal-time .clock strong{font-size:100px;line-height:1.2;letter-spacing:-5px;color:#080b09;font-weight:800;margin-top:8px}.closing-card{margin-top:18px;display:flex;align-items:center;gap:15px;padding:18px;background:linear-gradient(110deg,#d7f7e6,#eafbf0);border-radius:10px}.closing-card>.icon{width:46px;height:46px;color:#006c35}.closing-card span{font-size:14px;color:#162b1e;display:block}.closing-card strong{font-size:32px;line-height:1.2;display:block;color:#080d09}.closing-card small{font-size:9px;color:#4f7960;display:block;margin-top:5px}.terminal-entry{background:linear-gradient(135deg,#f4f7f9,#fff);border-radius:11px;padding:18px 15px 10px}.terminal-entry label{color:#101e1a;font-size:15px;line-height:1.4;margin-bottom:18px}.terminal-entry label>.icon{color:#005d57;width:24px;height:24px;margin-right:8px}.terminal-entry input{font-size:16px;margin-top:8px;min-height:49px;border-color:#d2dae5;border-radius:8px;letter-spacing:0}.pin-field{position:relative}.pin-field input{padding-right:43px}.pin-field button{position:absolute;right:5px;top:6px;background:transparent;color:#8491a1;padding:8px;font-size:20px}.terminal-entry .auto-mark{background:linear-gradient(110deg,#008b3f,#006d32);min-height:76px;display:flex;align-items:center;justify-content:center;gap:20px;padding:12px;font-size:23px;border-radius:10px;margin-bottom:10px}.terminal-entry .auto-mark>.icon{width:44px;height:44px;stroke-width:1.3}.terminal-entry .auto-mark small{display:block;font-size:13px;font-weight:400;margin-top:3px}.terminal-auto-note{text-align:center;font-size:13px;line-height:1.5;color:#64728a;margin:0}.manual-marks{font-size:10px;margin-top:13px;color:#758093}.manual-marks summary{cursor:pointer;text-align:center}.manual-marks .mark-buttons{margin-top:10px}.manual-marks .mark-buttons button{font-size:12px;min-height:34px;padding:7px}.terminal-info{background:linear-gradient(120deg,#eaf3ff,#f0f6fc);border:1px solid #dbe8f8;border-radius:11px;padding:14px}.terminal-info h2{font-size:16px;color:#183456;display:flex;align-items:center;gap:9px;margin-bottom:12px}.terminal-info h2>.icon{color:#0083ed}.terminal-info-row{display:flex;align-items:center;gap:14px;background:#ffffff90;padding:14px 10px;border-radius:9px;margin-bottom:10px}.terminal-info-row:last-child{margin-bottom:0}.terminal-info-row>.icon{width:35px;height:35px;padding:6px;color:#008340;background:#dbf6e8;border-radius:50%;flex-shrink:0}.terminal-info-row strong{display:block;font-size:16px;color:#007d35;margin-top:2px}.terminal-info-row span{font-size:11px;color:#43536f;display:block;margin-top:3px}.terminal-info-row small{font-size:12px;line-height:1.5;color:#334663}.terminal-info-row.warning>.icon{background:#fff2d9;color:#e89a00}.terminal-lower-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;margin-top:20px}.terminal-history.panel{border:1px solid #dce4f0;border-radius:12px;box-shadow:none;background:linear-gradient(130deg,#fff,#fafbff);margin:0;min-width:0}.terminal-history .panel-head{padding:17px 18px;border-bottom:1px solid #e3eaf5}.terminal-history .panel-head h2{font-size:18px;color:#142e4b}.terminal-history .text-link{background:none;color:#008239;text-decoration:underline;font-size:13px;padding:0}.terminal-history table{font-size:12px;white-space:normal}.terminal-history td{padding:12px 12px;border-color:#e2e9f4}.terminal-history td:first-child{width:40px}.terminal-history td:last-child{white-space:nowrap;text-align:right;font-size:11px;color:#566780}.mark-dot{display:grid;place-items:center;border-radius:50%;width:25px;height:25px;background:#00a35b;color:white;font-size:22px;font-weight:700}.mark-dot.salida{background:#ef3d4d}.terminal-system{background:linear-gradient(120deg,#dff7e8,#edfbf2);border:1px solid #caedd7;border-radius:12px;padding:17px 20px}.terminal-system h2{display:flex;align-items:center;gap:11px;font-size:18px;margin-bottom:20px;color:#153a29}.terminal-system h2>.icon{width:28px;height:28px;color:#008f45}.terminal-system p{font-size:13px;color:#194d32;margin-bottom:15px}.terminal-system>small{font-size:10px;color:#577c65;line-height:1.5;display:block}.terminal-system-time{border-top:1px solid #bfe0cc;margin-top:14px;padding-top:11px;font-size:11px;line-height:1.6;color:#5d7d6c}.terminal-sync{margin-top:16px;padding:10px 14px;background:#f7f9f8;border:1px solid #e4eae6;border-radius:8px}.terminal-sync .form-note{margin:8px 0;font-size:10px}.terminal-sync>small{font-size:9px;color:#6a7f71;line-height:1.6;display:block}.terminal-sync .actions{gap:8px}.terminal-sync .actions button{font-size:10px;padding:6px 9px}.attendance-footer{display:flex;align-items:center;gap:15px;background:#f6f8fb;margin:17px -25px 0;padding:14px 25px;font-size:12px;color:#607089;border-top:1px solid #e7ebf1}.attendance-footer b{color:#40516b}.terminal-history .table-wrap{overflow:auto}.compliance-table td{min-width:180px;max-width:300px;white-space:normal;vertical-align:top;line-height:1.5}.compliance-table td:first-child{min-width:110px}.compliance-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
@media(max-width:1150px){.attendance-header{gap:14px;padding:12px 18px;min-height:130px}.terminal-logo-reference{transform:scale(.82);transform-origin:left center;width:246px;margin-right:-45px}.terminal-title{padding:10px 18px}.terminal-title h1{font-size:24px}.terminal-title p{font-size:20px}.terminal-connection{min-width:145px}.terminal-main-grid{gap:18px}.terminal-time .clock strong{font-size:80px}.terminal-time .clock span{font-size:13px}.terminal-entry .auto-mark{font-size:20px}.terminal-info{padding:12px}.terminal-info-row{gap:8px;padding:11px 7px}.terminal-info-row small{font-size:11px}.terminal-info-row strong{font-size:14px}.terminal-info h2{font-size:14px}.terminal-lower-grid{gap:18px}}
@media(max-width:850px){.attendance-header{flex-wrap:wrap;padding:12px 20px;gap:8px 18px}.terminal-title{flex:1}.terminal-connection{margin-left:auto;min-width:180px;display:flex;align-items:center;gap:16px}.terminal-connection b{margin:0}.terminal-connection small{font-size:10px}.attendance-header>#terminal-logout{align-self:center}.terminal-main-grid{grid-template-columns:1fr 1.25fr}.terminal-info{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.terminal-info h2{grid-column:1/-1;margin:0}.terminal-info-row{margin:0}.terminal-lower-grid{grid-template-columns:1fr}.terminal-time .clock strong{font-size:88px}.terminal-system{display:block}.terminal-system p{display:inline-block;margin-right:18px}}
@media(max-width:540px){.attendance-header{padding:6px 14px 14px}.terminal-logo-reference{transform:scale(.65);width:195px;height:125px;margin-right:-66px;margin-top:-10px;margin-bottom:-16px}.terminal-title{padding:8px 12px;border-right:0}.terminal-title h1{font-size:18px;white-space:normal;line-height:1.3;margin-bottom:7px;letter-spacing:-.3px}.terminal-title p{font-size:14px;gap:7px}.terminal-title p>.icon{width:17px}.terminal-connection{margin:0;min-width:0;flex:1;gap:12px}.terminal-connection b{font-size:12px}.terminal-connection small{font-size:9px}.attendance-header>#terminal-logout{font-size:9px;margin:0;padding:4px 8px}.attendance-body{padding:12px 13px 0}.terminal-demo-note{font-size:9px;margin-bottom:10px}.terminal-main-grid{grid-template-columns:1fr;gap:14px}.terminal-time{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;align-items:center}.terminal-time .clock{padding:0 0 8px}.terminal-time .clock span{font-size:11px}.terminal-time .clock strong{font-size:57px;letter-spacing:-3px;margin-top:4px}.closing-card{padding:11px;margin:0;gap:8px}.closing-card>.icon{width:28px;height:28px;flex-shrink:0}.closing-card span{font-size:10px;line-height:1.3}.closing-card strong{font-size:25px}.closing-card small{font-size:8px}.terminal-entry{padding:15px}.terminal-entry label{font-size:13px;margin-bottom:14px}.terminal-entry input{font-size:14px}.terminal-entry .auto-mark{font-size:20px;min-height:67px}.terminal-auto-note{font-size:11px}.terminal-info{display:block;grid-column:auto}.terminal-info h2{margin-bottom:10px}.terminal-info-row{padding:11px;margin-bottom:7px}.terminal-info-row small{font-size:12px}.terminal-lower-grid{margin-top:14px;gap:14px}.terminal-history .panel-head{padding:12px}.terminal-history .panel-head h2{font-size:15px}.terminal-history .text-link{font-size:11px}.terminal-history td{padding:11px 7px;font-size:10px}.terminal-history td:last-child{font-size:9px;white-space:normal;min-width:55px}.terminal-history td:first-child{width:30px}.terminal-system{padding:14px}.terminal-system h2{font-size:16px}.terminal-system p{display:block;font-size:12px}.attendance-footer{margin:14px -13px 0;padding:12px 13px;font-size:9px;gap:8px;flex-wrap:wrap}.terminal-sync{padding:9px}.terminal-logo-reference{flex-shrink:0}}
.terminal-sync summary{cursor:pointer;font-size:10px;color:#65776e;list-style:none;text-align:right}.terminal-sync:not([open]){border:0;background:transparent;padding:3px 0;margin-top:10px}.terminal-sync[open]>.actions{margin-top:10px}.terminal-sync[open] summary{margin-bottom:10px}.terminal-history table{min-width:0}
.cedula-pilot-help{display:block;font-size:10px;line-height:1.5;font-weight:400;color:#526e5c;margin-top:7px}.terminal-entry #fill-demo-person{display:block;font-size:11px;padding:7px 10px;margin-top:7px}
.system-interfaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:15px}.system-interfaces>div{border:1px solid #cfe1d4;border-radius:10px;padding:18px;background:#f4faf5}.system-interfaces b{display:block;color:#165633;font-size:15px}.system-interfaces small{display:block;line-height:1.6;margin-top:7px;color:#597461}.system-core{display:flex;flex-direction:column;align-items:center;gap:10px;background:#1c3525;color:#fff;padding:22px;border-radius:10px;margin-bottom:16px;text-align:center}.system-core>span{font-size:24px;color:#88d9a3}.system-plan-table{overflow:auto}.system-plan-table table{white-space:normal;min-width:1000px;font-size:12px}.system-plan-table td{vertical-align:top;line-height:1.6;min-width:130px}.system-plan-table td:first-child{min-width:40px}.system-plan-table td:nth-child(5),.system-plan-table td:nth-child(6){min-width:250px}.system-plan-table td:nth-child(4){font-weight:600}@media(max-width:700px){.system-interfaces{grid-template-columns:1fr}.system-core{font-size:13px}}

.receipt-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.receipt-summary .panel{margin-bottom:4px}.receipt-summary p{font-size:13px;color:var(--muted);margin-top:12px}.receipt-summary button{white-space:normal}#receipt-payment-fields[hidden],#receipt-file-label[hidden]{display:none}@media(max-width:900px){.receipt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.receipt-summary{grid-template-columns:1fr}.receipt-summary .panel-body{padding:14px}}

.guide-dialog{width:min(1250px,96vw);max-width:96vw}.guide-review-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0}.guide-review-layout img{max-height:500px;object-fit:contain;width:100%}.guide-raw{white-space:pre-wrap;max-height:350px;overflow:auto;background:#f4f8f4;padding:16px;font-size:13px}.guide-items{min-width:850px}.guide-items input{min-width:90px}.guide-items td:nth-child(2) input{min-width:240px}.guide-items td:nth-child(3) input{min-width:150px}@media(max-width:700px){.guide-review-layout{grid-template-columns:1fr}}

@media(max-width:540px){.attendance-header{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 10px;padding:12px 14px}.terminal-logo-reference{width:150px;height:70px;background-size:724px 543px;background-position:-113px -71.5px;transform:none;margin:0}.terminal-title{min-width:0;padding:6px 10px}.terminal-title h1{font-size:18px}.terminal-title p{font-size:13px;flex-wrap:wrap}.terminal-connection{grid-column:1/-1;grid-row:2;min-width:0;padding-right:48px;display:flex;flex-wrap:wrap;gap:8px 12px}.terminal-connection small{max-width:180px;overflow-wrap:anywhere}.attendance-header>#terminal-logout{grid-column:2;grid-row:2;justify-self:end;align-self:center}}
