:root{--bg:#070b16;--panel:#0e1528;--panel2:#121c34;--line:#243354;--muted:#90a0c1;--text:#eef4ff;--blue:#4c7dff;--cyan:#2bd9ff;--green:#22c996;--yellow:#f4c644;--danger:#ff5c73;--shadow:0 18px 48px #02061380}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--text);background:radial-gradient(circle at 78% -5%,#18336a55,transparent 32%),var(--bg);font-size:14px}.app-shell{display:flex;min-height:100vh}.sidebar{width:248px;flex:0 0 248px;min-height:100vh;padding:22px 14px;background:linear-gradient(180deg,#0b1225,#080e1e);border-right:1px solid #1d2c4a;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:4px 10px 22px}.brand-mark{height:38px;width:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#38e5ff,#5268ff);color:#07101e;font-size:21px;font-weight:900;box-shadow:0 9px 24px #355aff55}.brand strong{letter-spacing:3px;font-size:19px}.brand span{display:block;font-size:9px;letter-spacing:3.5px;color:var(--cyan);margin-top:1px}.scope-pill{margin:0 6px 18px;padding:9px 11px;border-radius:10px;color:#b8c8f4;background:#122348;border:1px solid #25457d;font-size:12px}.scope-pill::first-letter{color:var(--green)}nav{display:grid;gap:5px}nav a{color:#aebddd;text-decoration:none;padding:12px 12px;border-radius:11px;display:flex;gap:12px;align-items:center;font-weight:650}nav a:hover,nav a.active{background:linear-gradient(90deg,#223967,#172b53);color:#fff}nav i{font-style:normal;width:18px;text-align:center;font-size:17px}.side-bottom{margin-top:auto;border-top:1px solid var(--line);padding:16px 6px 3px}.user-mini{display:flex;gap:10px;align-items:center}.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#294c8f;font-weight:900}.user-mini b{display:block;font-size:12px}.user-mini small{color:var(--muted);font-size:11px}.logout{display:block;color:#93a7d0;text-decoration:none;font-size:12px;margin:14px 3px 0}.main{width:calc(100% - 248px);padding:28px 34px 48px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--cyan);font-weight:800;margin:0 0 4px}.topbar h1{font-size:26px;margin:0;letter-spacing:-.5px}.top-actions{display:flex;align-items:center;gap:10px}.secure{font-size:11px;color:#96b5d8}.secure:first-letter{color:var(--green)}.ghost-btn,.btn{border-radius:10px;padding:10px 14px;text-decoration:none;border:1px solid #2a416e;color:#e6efff;background:#101a30;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btn.primary{border-color:transparent;background:linear-gradient(135deg,#557dff,#24c6f4);color:#061220;box-shadow:0 8px 26px #3268e655}.btn.success{background:#0f5a48;border-color:#1f8d73}.btn.warning{background:#6c5015;border-color:#bc8d27}.btn.danger{background:#641c31;border-color:#a93753}.btn.small{padding:7px 10px;border-radius:8px;font-size:12px}.flash{padding:12px 15px;border-radius:11px;margin:0 0 18px;border:1px solid}.flash.success{background:#123c35;border-color:#207864}.flash.error{background:#4a1c2b;border-color:#a1354d}.flash.info{background:#172c50;border-color:#2b579b}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.stat-card,.card{background:linear-gradient(145deg,#111c34,#0d162b);border:1px solid #22365a;border-radius:15px;box-shadow:var(--shadow)}.stat-card{padding:17px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;width:80px;height:80px;border-radius:99px;background:#396cff25;right:-22px;top:-25px}.stat-label{color:#9caed0;text-transform:uppercase;font-size:10px;letter-spacing:1.15px;font-weight:800}.stat-value{font-size:23px;font-weight:850;margin:8px 0 4px;letter-spacing:-.7px}.stat-note{font-size:11px;color:#7e92bb}.card{padding:19px;margin-bottom:18px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.card h2{font-size:15px;margin:0}.card p{color:var(--muted)}.grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick a{padding:15px;border-radius:12px;background:#111f3b;border:1px solid #233c69;text-decoration:none;color:#edf5ff;font-weight:750}.quick a span{display:block;color:#91b5df;font-size:11px;font-weight:500;margin-top:5px}.table-wrap{overflow:auto;border:1px solid #213456;border-radius:12px}.table{width:100%;border-collapse:collapse;min-width:680px}.table th{color:#abc2e9;background:#0a1225;padding:11px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;text-align:left;white-space:nowrap}.table td{padding:10px;border-top:1px solid #203252;color:#dce8ff;vertical-align:middle}.table tr:hover td{background:#132241}.muted{color:var(--muted)}.badge{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.badge.active,.badge.open{background:#0e493c;color:#76f1c8}.badge.inactive,.badge.closed{background:#4e2433;color:#ff9aaa}.badge.review{background:#513f16;color:#ffe183}.badge.approved{background:#1d3970;color:#a8c4ff}.badge.paid{background:#3b1a64;color:#e6b9ff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;color:#b5c6e7;font-weight:750}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border-radius:9px;border:1px solid #2a3f68;background:#081225;color:#eef5ff;outline:none}.field textarea{min-height:82px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#55a4ff;box-shadow:0 0 0 3px #387fff22}.field small{color:#7789af;font-size:10px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tabs a{color:#a7b8dc;text-decoration:none;padding:9px 12px;border:1px solid #293d63;border-radius:9px;background:#0e1830;font-size:12px;font-weight:700}.tabs a.active{background:#254981;color:white}.empty{text-align:center;padding:46px 22px;border:1px dashed #36527d;border-radius:14px;background:#0d172b}.empty-icon{font-size:32px;color:var(--cyan)}.empty h3{margin:9px 0}.empty p{max-width:460px;margin:0 auto 16px}.login-page{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at top right,#264a9655,transparent 35%),#070b16}.login-box{width:min(100%,430px);background:linear-gradient(145deg,#101b34,#091225);border:1px solid #28426c;border-radius:20px;padding:32px;box-shadow:0 28px 80px #000a}.login-brand{text-align:center;margin-bottom:25px}.login-brand .brand-mark{margin:0 auto 12px}.login-brand h1{margin:0;font-size:24px}.login-brand p{color:#9db2da;margin:7px 0 0}.login-box .btn{width:100%;margin-top:8px}.login-help{margin-top:18px;padding:12px;background:#12213c;border-left:3px solid var(--cyan);font-size:11px;color:#adc2e5;border-radius:7px}.split{display:flex;justify-content:space-between;align-items:center;gap:12px}.photo-preview{width:78px;height:78px;object-fit:cover;border-radius:14px;border:1px solid #3a5685;background:#0a1426}.restricted{padding:15px;background:#301f2f;border:1px solid #7b3d57;border-radius:10px;color:#ffc0cd}.danger-zone{border-color:#733047;background:#291622}.kpi-neutral{color:#dce8ff}.kpi-good{color:#77f1cd}.kpi-warn{color:#ffe083}.login-error{background:#4c1e2c;border:1px solid #9c394f;padding:10px 12px;border-radius:8px;margin-bottom:13px;color:#ffc5d0}.desktop-only{}@media(max-width:980px){.sidebar{width:70px;flex-basis:70px;padding:16px 9px}.brand{padding:4px 7px 20px}.brand>div:last-child,.scope-pill,nav span,.user-mini>div:last-child,.logout{display:none}.main{width:calc(100% - 70px);padding:24px 20px}.stats{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.sidebar nav a{justify-content:center;padding:12px}.side-bottom{padding:16px 8px}.user-mini{justify-content:center}}@media(max-width:630px){.app-shell{display:block}.sidebar{position:fixed;z-index:3;width:100%;height:auto;min-height:0;bottom:0;top:auto;display:flex;flex-direction:row;padding:5px 8px;border-top:1px solid #294267;border-right:0}.brand,.scope-pill,.side-bottom{display:none}nav{width:100%;display:flex;justify-content:space-between;gap:0}nav a{padding:10px 7px;font-size:9px;display:grid;gap:3px;text-align:center}nav span{display:block}.main{width:100%;padding:20px 13px 90px}.topbar{align-items:flex-start}.topbar h1{font-size:21px}.secure{display:none}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:13px}.stat-value{font-size:18px}.form-grid,.form-grid.three{grid-template-columns:1fr}.field.full{grid-column:auto}.top-actions .ghost-btn{padding:8px}.grid-3{grid-template-columns:1fr}.quick{grid-template-columns:1fr}.card{padding:14px}}
/* v1.2: pruebas, calendario, auditoría y utilidades */
.test-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:12px 14px;border-radius:12px;background:linear-gradient(90deg,#4b3818,#2d2417);border:1px solid #a87b20;color:#ffe6a6}.test-banner b{display:block;font-size:13px}.test-banner span{font-size:11px;opacity:.9}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.model-cell{display:flex;gap:10px;align-items:center}.tiny-photo{width:34px;height:34px;object-fit:cover;border-radius:9px;border:1px solid #3a5685}.table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-nav{display:flex;gap:6px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #22365a;border-radius:12px;overflow:hidden}.cal-head{padding:9px 7px;background:#091226;color:#acc0e5;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.7px;text-align:center;border-right:1px solid #22365a}.cal-day{min-height:118px;padding:8px;border-right:1px solid #1d2e4d;border-top:1px solid #1d2e4d;background:#0d172b}.cal-day:nth-child(7n){border-right:0}.cal-day b{display:block;font-size:12px;color:#c7d7f4;margin-bottom:5px}.cal-day.today{background:linear-gradient(145deg,#142b53,#101d35);box-shadow:inset 0 0 0 1px #4487ff}.empty-day{background:#091226}.cal-event{display:block;margin:3px 0;padding:3px 5px;border-radius:6px;font-size:9px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event.shift{background:#1b4262;color:#a9e6ff}.cal-event.period{background:#4d3713;color:#ffdc8b}.legend{display:flex;gap:16px;flex-wrap:wrap;color:#9caed0;font-size:12px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.dot.shift{background:#58ceff}.dot.period{background:#f4c644}.calc-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.calc-result>div{padding:13px;border-radius:10px;border:1px solid #233a63;background:#0b152a}.calc-result span{display:block;color:#9db1d5;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.calc-result b{display:block;margin-top:5px;font-size:18px}.calc-result .highlight{background:linear-gradient(135deg,#0d5047,#104a63);border-color:#277c81}.basic-calc{max-width:420px}.basic-calc input{width:100%;border:1px solid #2a416e;background:#081225;color:#eef5ff;border-radius:10px;padding:14px;text-align:right;font-size:24px;font-weight:800;margin-bottom:10px}.basic-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.basic-keys button{padding:13px;border:1px solid #2a416e;border-radius:9px;background:#111f3b;color:#eef5ff;font-weight:800;cursor:pointer}.basic-keys button:hover{background:#244579}.basic-keys button[data-key="="]{background:#2c86e5;color:#061220}.basic-keys .wide{grid-column:span 2}.audit-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.audit-filter .field{min-width:150px}.cleanup-box{margin-top:8px;padding:8px 0}.cleanup-box summary{cursor:pointer;color:#ffb4c0;font-weight:800;font-size:12px}.cleanup-box form{display:grid;gap:8px;padding-top:10px}.cleanup-box input{padding:9px;border-radius:8px;border:1px solid #783f58;background:#1b1020;color:#fff}.restricted{padding:15px;background:#301f2f;border:1px solid #7b3d57;border-radius:10px;color:#ffc0cd}.split input{flex:1;min-width:180px;padding:10px;border-radius:9px;border:1px solid #2a3f68;background:#081225;color:#eef5ff}.split{display:flex;gap:9px;align-items:center}@media(max-width:780px){.mini-stats{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(7,minmax(90px,1fr));overflow:auto}.cal-day{min-height:102px}.calc-result{grid-template-columns:1fr}.audit-filter{display:grid;grid-template-columns:1fr 1fr}.audit-filter .form-actions{margin:0;align-self:end}}@media(max-width:480px){.test-banner{align-items:flex-start;flex-direction:column}.audit-filter{grid-template-columns:1fr}.cal-head{font-size:8px}.cal-day{min-height:90px;padding:5px}}
/* v1.3 · nómina operativa, plataformas, seguridad y prueba compartida */
:root{--violet:#9b7bff;--teal:#37e6c7}.section-note{padding:11px 13px;border:1px solid #29466f;border-radius:10px;background:#0b162b;color:#afc8ec;font-size:12px;line-height:1.55}.soft-card{background:linear-gradient(145deg,#132449,#0d172b)}.pill-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pill{padding:6px 9px;border:1px solid #29466f;border-radius:999px;background:#0c1830;color:#a9c8ef;font-size:11px;font-weight:750}.pill.ok{border-color:#237a68;color:#88f3d0;background:#0c382f}.pill.warn{border-color:#a57722;color:#ffe28f;background:#392a11}.period-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.period-tabs a{padding:9px 12px;border-radius:9px;text-decoration:none;border:1px solid #29446e;background:#0c172d;color:#c2d4f7;font-size:12px;font-weight:800}.period-tabs a.active{background:linear-gradient(135deg,#2259a7,#2b99d3);color:#fff;border-color:#3f9ee4}.matrix-wrap{overflow-x:auto;border:1px solid #263d65;border-radius:12px}.matrix{min-width:1150px;border-collapse:collapse;width:100%;font-size:11px}.matrix th{background:#0a1223;color:#bbcef0;font-size:10px;letter-spacing:.3px;text-align:center;padding:10px 7px;border-bottom:1px solid #2a426c;white-space:nowrap}.matrix td{border-top:1px solid #1f3457;padding:9px 7px;text-align:right;color:#e9f2ff}.matrix td:first-child,.matrix th:first-child{text-align:left;position:sticky;left:0;background:#0f1a31;z-index:1;min-width:170px}.matrix tr:hover td{background:#101f39}.matrix tr:hover td:first-child{background:#142542}.money-pos{color:#8ff1d6!important;font-weight:800}.summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.summary-strip>div{padding:12px;border:1px solid #27436b;border-radius:10px;background:#0a1427}.summary-strip span{display:block;color:#95acd2;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.55px}.summary-strip b{display:block;margin-top:6px;font-size:18px}.summary-strip .net{background:linear-gradient(135deg,#08483f,#123d5c);border-color:#237e7c}.platform-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px}.platform-input{padding:11px;border:1px solid #29466f;border-radius:10px;background:#0b162a}.platform-input label{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#dbe8ff;font-weight:800;font-size:11px;margin-bottom:7px}.platform-input label span{font-size:9px;color:#91aee2;border:1px solid #2c4c78;padding:2px 5px;border-radius:999px}.platform-input input{width:100%;padding:9px;border:1px solid #2a416b;background:#071124;color:#fff;border-radius:8px;text-align:right;font-weight:750}.flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.flow-step{border:1px solid #29466f;border-radius:11px;padding:12px;background:#0a1427}.flow-step strong{display:block;font-size:12px;margin-bottom:5px}.flow-step small{color:#9db5da;font-size:10px;line-height:1.4}.security-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.security-status .card-mini{padding:13px;border:1px solid #29466f;background:#0a1427;border-radius:10px}.security-status .card-mini strong{display:block;font-size:19px;color:#8fe8ff}.security-status .card-mini span{display:block;color:#9cb3d8;font-size:10px;margin-top:3px}.danger-card{border-color:#81374e!important;background:linear-gradient(145deg,#2e1825,#1a1020)!important}.icon-square{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#172d57;color:#84dffc;font-weight:900}.profile-summary{display:flex;gap:13px;align-items:center}.profile-summary .avatar{width:46px;height:46px;font-size:18px}.muted-box{border:1px dashed #36547f;padding:14px;border-radius:10px;background:#0a1427;color:#a8bee2;font-size:12px}.right{margin-left:auto}.btn.outline{background:transparent;border-color:#3a5d93;color:#bfd5ff}.btn.outline:hover{background:#1b3158}.text-danger{color:#ff9ead}.details-panel{border:1px solid #2a426c;border-radius:11px;background:#0a1427}.details-panel summary{cursor:pointer;padding:13px;color:#d2e3ff;font-weight:800}.details-panel>div{padding:0 13px 13px}.field input[readonly]{opacity:.72}.compact-list{display:grid;gap:8px}.compact-list>div{padding:10px;border:1px solid #243c65;border-radius:9px;background:#0a1325}.compact-list b{font-size:12px}.compact-list span{font-size:10px;color:#98b0d8}.role-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:#48c7ff}.role-dot.manager{background:#a98cff}.role-dot.admin{background:#37e6c7}.role-dot.monitor{background:#f4c644}.table .row-danger td{background:#21141e}.table .row-review td{background:#1f1b12}.activity-line{border-left:2px solid #3a7ee6;padding:5px 0 5px 11px;margin:6px 0}.activity-line b{font-size:11px}.activity-line span{display:block;color:#9db4d7;font-size:10px;margin-top:3px}.app-badge{font-size:9px;letter-spacing:.6px;font-weight:900;text-transform:uppercase;padding:3px 6px;border-radius:6px;background:#1c3464;color:#9fdcff}.small-note{font-size:10px;color:#95abd2}.input-group{display:flex;gap:8px}.input-group>*{flex:1}.mode-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;background:#1e311c;color:#acf2a5;border:1px solid #2f7a4d}.mode-badge.test{background:#422f12;color:#ffe2a0;border-color:#a87825}@media(max-width:1100px){.platform-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.summary-strip{grid-template-columns:repeat(3,1fr)}.security-status{grid-template-columns:1fr 1fr}}@media(max-width:700px){.platform-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.summary-strip{grid-template-columns:1fr 1fr}.flow-steps,.security-status{grid-template-columns:1fr}.matrix{font-size:10px}.period-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.period-tabs a{white-space:nowrap}}@media(max-width:420px){.platform-grid{grid-template-columns:1fr}.summary-strip{grid-template-columns:1fr}.platform-input{padding:9px}}
/* v2.0 · Operación diaria Pro: contraste, productividad y colaboración */
:root{--accent:#58a6ff;--accent2:#24dfc0;--ink:#06101f;--surface-hi:#14294d;--focus:#8dd5ff}.topbar{padding-bottom:4px;border-bottom:1px solid rgba(64,112,184,.22)}.topbar h1{font-size:29px}.sidebar{background:linear-gradient(180deg,#08142c 0%,#070d1c 56%,#050911 100%)}nav a{border:1px solid transparent;transition:transform .16s ease,background .16s ease,border-color .16s ease}nav a:hover{border-color:#365d9d;transform:translateX(2px)}nav a.active{border-color:#3d70bc;box-shadow:inset 3px 0 0 #3be5cf,0 8px 22px rgba(5,14,34,.32)}.card{background:linear-gradient(145deg,#11213e 0%,#0a1427 100%);border-color:#29466f}.card:hover{border-color:#38639e}.stat-card{background:linear-gradient(145deg,#14284b,#0b1730);border-color:#315888}.stat-card:after{background:#55b4ff2e}.quick a{background:linear-gradient(145deg,#14294b,#0d1930);border-color:#315888;transition:.18s ease}.quick a:hover{border-color:#57b8ff;transform:translateY(-2px);box-shadow:0 14px 30px #0006}.btn.primary{background:linear-gradient(135deg,#5a81ff 0%,#24d0f4 48%,#29e0bd 100%);color:#04131d}.btn.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn{transition:.15s ease}.btn:hover{border-color:#5b91e5}.form-grid .field input,.form-grid .field select,.form-grid .field textarea,.platform-input input{background:#071326;border-color:#31517f}.form-grid .field input::placeholder{color:#7087b1}.form-grid .field input:focus,.form-grid .field select:focus,.form-grid .field textarea:focus{border-color:#54b6ff;box-shadow:0 0 0 3px #4ea6ff28}.platform-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.platform-input{background:linear-gradient(145deg,#101f3b,#091426);border-color:#315783}.platform-input:focus-within{border-color:#4fc9e7;box-shadow:0 0 0 3px #3cd2e21a}.summary-strip>div{border-color:#315a8d;background:linear-gradient(145deg,#0f203b,#091527)}.summary-strip .net{background:linear-gradient(135deg,#075e54,#153c69);border-color:#31bdb3}.flow-step{border-color:#315a8d;background:linear-gradient(145deg,#0e1e39,#091426)}.v2-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.v2-header .status-chip{display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid #306a66;border-radius:999px;background:#0c332f;color:#89f4db;font-size:11px;font-weight:800}.v2-info{padding:13px 15px;border-radius:12px;background:linear-gradient(90deg,#0d2544,#0a1a31);border:1px solid #315b8c;color:#bed6fb;line-height:1.55}.v2-info strong{color:#fff}.production-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.production-toolbar .field{min-width:155px}.turn-chips{display:flex;gap:8px;flex-wrap:wrap}.turn-chip{padding:8px 11px;border-radius:999px;border:1px solid #355c90;background:#0c1930;color:#bcd4f9;font-size:11px;font-weight:800}.turn-chip.full{border-color:#ad842f;background:#34270e;color:#ffe6a2}.credential-card,.thread-card{border:1px solid #315a8d;background:linear-gradient(145deg,#11233f,#0a1527);border-radius:13px;padding:14px}.credential-card{display:grid;gap:11px}.credential-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.copy-btn{padding:7px 10px;border-radius:8px;border:1px solid #376395;background:#0b1b34;color:#d9ebff;font-weight:800;font-size:11px;cursor:pointer}.copy-btn:hover{border-color:#58c9ff;background:#17345e}.copy-btn.copied{border-color:#39caa8;color:#8af6d8}.secret-output{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all;padding:9px 10px;border:1px dashed #3a669a;border-radius:8px;background:#071124;color:#d9ecff}.thread-list{display:grid;gap:10px}.thread-card{display:flex;justify-content:space-between;gap:12px;align-items:center}.thread-card h3{font-size:14px;margin:0 0 6px}.thread-card p{margin:0;color:#9db5d9;font-size:12px}.thread-card .thread-meta{display:flex;gap:7px;flex-wrap:wrap}.staff-card{border:1px solid #335c8b;border-radius:13px;background:linear-gradient(145deg,#0f213e,#0a1426);padding:14px}.role-badge{display:inline-flex;padding:4px 8px;border-radius:99px;background:#203a67;border:1px solid #416fac;color:#cbe5ff;font-size:10px;font-weight:800}.danger-note{padding:12px 14px;border-radius:11px;background:#361a20;border:1px solid #9a4355;color:#ffd0d6}.success-note{padding:12px 14px;border-radius:11px;background:#0b382f;border:1px solid #257f69;color:#a5f6d7}.table td{color:#e4efff}.table th{background:#081326;color:#c5dcff}.table tr:hover td{background:#122847}.calendar-grid{box-shadow:0 12px 30px #0004}.audit-filter .field select,.audit-filter .field input{background:#071326}@media(max-width:760px){.topbar h1{font-size:23px}.production-toolbar{display:grid;grid-template-columns:1fr 1fr}.production-toolbar .field{min-width:0}.thread-card{align-items:flex-start;flex-direction:column}.v2-header{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.production-toolbar{grid-template-columns:1fr}.v2-info{font-size:12px}.credential-meta{align-items:flex-start;flex-direction:column}}

/* v2.1 · Turbo, Chat y Contraste Visible */
:root{--aurora-cyan:#35e0ff;--aurora-mint:#44f0c5;--aurora-violet:#9370ff;--cobalt-blue:#4f7dff;--cobalt-cyan:#61c8ff}
body.theme-aurora{background:radial-gradient(circle at 72% -7%,#4d31a24a,transparent 32%),radial-gradient(circle at 12% 88%,#00cbb420,transparent 30%),#070a15}
body.theme-aurora .sidebar{background:linear-gradient(180deg,#0d1430 0%,#080d20 50%,#050812 100%);border-right-color:#384578}
body.theme-aurora nav a.active{background:linear-gradient(90deg,#173d72,#263b74 62%,#402d72);border-color:#42d6ee;box-shadow:inset 3px 0 0 #48f0c7,0 10px 24px #06142a8a}
body.theme-aurora .brand-mark{background:linear-gradient(135deg,#49ebff,#4e8dff 52%,#a275ff);box-shadow:0 10px 30px #4e7dff66}
body.theme-aurora .card,body.theme-aurora .stat-card{background:linear-gradient(145deg,#16264b 0%,#0b1530 58%,#0a1127 100%);border-color:#3b5791}
body.theme-aurora .quick a{background:linear-gradient(145deg,#193462,#0d1b36 74%);border-color:#4069a4}
body.theme-aurora .quick a:hover{border-color:#54e0dc;box-shadow:0 16px 34px #041124a8}
body.theme-aurora .btn.primary{background:linear-gradient(135deg,#6f7dff 0%,#3bc5ff 44%,#47efc4 100%);box-shadow:0 10px 28px #28bed45c}
body.theme-aurora .scope-pill{background:linear-gradient(90deg,#18356a,#1e2858);border-color:#496bb5}
body.theme-cobalt{background:radial-gradient(circle at 72% -6%,#0b7ef93f,transparent 34%),#060b16}
body.theme-cobalt .sidebar{background:linear-gradient(180deg,#071831,#061022 52%,#040811 100%);border-right-color:#29517d}
body.theme-cobalt nav a.active{background:linear-gradient(90deg,#104f88,#183c75);border-color:#5ebdff;box-shadow:inset 3px 0 0 #5ed8ff,0 10px 24px #0513298a}
body.theme-cobalt .brand-mark{background:linear-gradient(135deg,#6cc8ff,#4a6bff);box-shadow:0 10px 30px #3d76ff66}
body.theme-cobalt .card,body.theme-cobalt .stat-card{background:linear-gradient(145deg,#102b52,#09182f 62%,#091226);border-color:#326a9e}
body.theme-cobalt .quick a{background:linear-gradient(145deg,#123a6f,#0b1a34);border-color:#3678af}
body.theme-cobalt .btn.primary{background:linear-gradient(135deg,#4f7dff 0%,#42bcff 56%,#6de1ff 100%);box-shadow:0 10px 28px #37a9ff54}
body.theme-cobalt .scope-pill{background:#103469;border-color:#3f76b6}
.nav-unread{margin-left:auto;min-width:19px;height:19px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#ffca63,#ff7e6e);color:#1b0f14;font-style:normal;font-size:10px;font-weight:900;box-shadow:0 4px 12px #ff7e6e55}
.live-indicator{display:inline-flex;align-items:center;gap:6px;color:#9bf6db;border:1px solid #329a80;background:#0c3a32;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.live-indicator.compact{font-size:10px;padding:5px 8px}.live-indicator:first-letter{color:#50f3c2}
.thread-message{display:grid;grid-template-columns:37px 1fr;gap:10px;padding:12px 0;border-top:1px solid #29436e}.thread-message:first-child{border-top:0}.thread-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#46d7ff,#7b74ff);color:#071326;font-weight:900}.thread-message p{margin:6px 0 0;color:#d8e8ff;line-height:1.55}.thread-message small{display:block;color:#93aed8;font-size:10px;margin-top:2px}.reply-box{margin-top:16px;padding-top:14px;border-top:1px dashed #3d5f91}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.health-check{display:flex;gap:10px;align-items:center;border:1px solid #3a5c90;border-radius:12px;padding:13px;background:#0b1730}.health-check i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;font-style:normal;font-weight:900;background:#123d35;color:#75f0c7}.health-check.warn i{background:#4c3415;color:#ffe19b}.health-check b{display:block;font-size:12px}.health-check span{display:block;color:#9ab3db;font-size:10px;margin-top:3px}.topbar{border-bottom-color:#3b5c91!important}
@media(max-width:860px){.health-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.health-grid{grid-template-columns:1fr}.nav-unread{margin-left:4px}}


/* v2.2 · Spectrum visible, chat claro y comprobantes imprimibles */
body.theme-spectrum{background:radial-gradient(circle at 85% -8%,#7d4dff58,transparent 33%),radial-gradient(circle at 4% 74%,#00d6c650,transparent 34%),radial-gradient(circle at 56% 12%,#0f9fff33,transparent 32%),#07101d}
body.theme-spectrum .sidebar{background:linear-gradient(180deg,#11173d 0%,#081a32 48%,#06101d 100%);border-right-color:#4564a6}
body.theme-spectrum nav a.active{background:linear-gradient(100deg,#1d4d8f 0%,#4538a4 54%,#6c38a2 100%);border-color:#64f0df;box-shadow:inset 3px 0 0 #71ffe8,0 14px 28px #11183dbf}
body.theme-spectrum .brand-mark{background:linear-gradient(135deg,#57f4e6 0%,#4ca9ff 49%,#a26dff 100%);color:#041020;box-shadow:0 12px 30px #55d5ff77}
body.theme-spectrum .card,body.theme-spectrum .stat-card{background:linear-gradient(145deg,#193160 0%,#0c1c39 60%,#111334 100%);border-color:#42649d;box-shadow:0 15px 34px #040b1870}
body.theme-spectrum .quick a{background:linear-gradient(145deg,#1e427d,#15244b 70%,#16183c);border-color:#5478b9}
body.theme-spectrum .quick a:hover{border-color:#7df8ea;box-shadow:0 16px 34px #051127a8;transform:translateY(-1px)}
body.theme-spectrum .btn.primary{background:linear-gradient(135deg,#8a6cff 0%,#42baff 44%,#47f2cb 100%);box-shadow:0 11px 28px #41c6f260;color:#071629}
body.theme-spectrum .scope-pill{background:linear-gradient(90deg,#17477b,#363f8a);border-color:#61e7e0;color:#e9ffff}
body.theme-spectrum .stat-card.kpi-warn{background:linear-gradient(145deg,#5a3f20,#2a2531);border-color:#c49b4d}
body.theme-spectrum .test-banner{border-color:#e4af4f;background:linear-gradient(90deg,#3a2a13,#33243c)}
.receipt-card{max-width:920px;margin:0 auto}.receipt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.receipt-grid>div,.receipt-lines>div{border:1px solid #29466f;border-radius:10px;background:#0a1427;padding:12px}.receipt-grid span,.receipt-lines span{display:block;color:#9fb4d8;font-size:10px;text-transform:uppercase;letter-spacing:.45px}.receipt-grid b,.receipt-lines b{display:block;margin-top:6px;color:#eff6ff}.receipt-lines{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.receipt-lines .total{background:linear-gradient(135deg,#084d49,#16476d);border-color:#39aa9b}.receipt-lines .total b{font-size:18px;color:#9bffe6}@media(max-width:900px){.receipt-grid{grid-template-columns:1fr 1fr}.receipt-lines{grid-template-columns:1fr 1fr}}
@media print{body{background:#fff!important;color:#000!important}.sidebar,.topbar,.test-banner,.no-print,.flash{display:none!important}.app-shell,.main{display:block!important;background:#fff!important}.main{padding:0!important}.card,.receipt-card{box-shadow:none!important;border:1px solid #222!important;background:#fff!important;color:#000!important}.card *, .receipt-card *{color:#000!important}.receipt-grid>div,.receipt-lines>div{background:#fff!important;border-color:#999!important}.receipt-lines .total{background:#efefef!important}.eyebrow{color:#333!important}}

/* v2.3 · Cierre, pagos, chat con evidencia y resguardo */
.warning-card{border-color:#b98a37;background:linear-gradient(145deg,#382914,#17162c)}
.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip-list .pill{display:inline-flex;text-decoration:none;color:#f7e4b4;border-color:#b98a37;background:#463313}
.card input[type="checkbox"]{width:18px;height:18px;accent-color:#50e5cf}.table td .badge{white-space:nowrap}.section-note a.btn{margin-left:8px}.thread-message .pill{display:inline-flex;margin:7px 6px 0 0;text-decoration:none}.copy-grid .secret-value{transition:filter .2s}.copy-grid button:disabled{opacity:.52;cursor:not-allowed}.receipt-grid b{word-break:break-word}
body.theme-spectrum .warning-card{background:linear-gradient(145deg,#4e361b,#211b37);border-color:#e0aa4b}
/* v2.4 · Reportes, caja, documentos y alertas */
.alert-list{display:grid;gap:10px}.alert-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:1px solid rgba(110,161,255,.28);background:rgba(16,35,75,.62);padding:14px;border-radius:14px}.alert-row p{margin:.35rem 0;color:#bcd0ed}.alert-row.severity-danger{border-color:rgba(255,106,128,.62);background:rgba(90,18,39,.3)}.alert-row.severity-warning{border-color:rgba(255,196,67,.55);background:rgba(98,65,5,.24)}.alert-row.severity-info{border-color:rgba(43,215,229,.45)}.inline-details{display:inline-block;margin-left:8px}.inline-details summary{cursor:pointer;color:#b9d4ff;font-size:12px}.inline-details form{display:flex;gap:5px;margin-top:6px}.inline-details input{width:145px}.nav-unread{margin-left:auto}.section-note{line-height:1.55}.matrix-wrap{overflow:auto}.table td{vertical-align:middle}@media(max-width:760px){.alert-row{flex-direction:column}.inline-details form{flex-wrap:wrap}.inline-details input{width:100%}}

/* v2.4.1 · Navegación agrupada, barra de desplazamiento y estabilidad visual */
.sidebar{overflow:hidden}
.sidebar-menu{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -6px;padding:0 6px 14px;scrollbar-width:thin;scrollbar-color:#5a81c4 #0a1326}
.sidebar-menu::-webkit-scrollbar{width:8px}.sidebar-menu::-webkit-scrollbar-track{background:#091224;border-radius:10px}.sidebar-menu::-webkit-scrollbar-thumb{background:linear-gradient(#4d77b8,#345681);border-radius:10px;border:2px solid #091224}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#6a9ce6}
.nav-group{margin:0 0 15px}.nav-group:last-child{margin-bottom:4px}.nav-group-label{margin:0 8px 6px;color:#7f9cc9;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1.2px}.nav-group nav{display:grid;gap:4px}.side-bottom{flex:0 0 auto;background:linear-gradient(180deg,transparent,#07101e 24%);padding-top:15px}
.sidebar-menu nav a{min-height:42px}.sidebar-menu nav a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:980px){.sidebar-menu{margin:0 -4px;padding:0 4px 10px}.nav-group-label{display:none}.nav-group{margin-bottom:7px}.sidebar-menu nav a span{display:none}}
@media(max-width:630px){.sidebar{overflow:visible}.sidebar-menu{display:flex;flex:1;overflow-x:auto;overflow-y:hidden;margin:0;padding:0;scrollbar-width:none}.sidebar-menu::-webkit-scrollbar{display:none}.sidebar-menu .nav-group{display:contents}.sidebar-menu nav{display:flex;min-width:max-content}.sidebar-menu nav a{min-width:66px;min-height:54px}.sidebar-menu nav a i{font-size:16px}.sidebar-menu nav a span{display:block;white-space:normal;overflow:visible}.nav-group-label{display:none}.side-bottom{display:none}}
