@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#100e0b;--surface-1:#171310;--panel:#1e1a14;--panel-2:#262019;--border:#362e22;--border-soft:#2a241c;--text-primary:#f3ecdd;--text-secondary:#bca98a;--text-muted:#8a7a61;--accent:#c9a15e;--accent-soft:#332a1a;--accent-text:#e8ce94;--accent-ink:#1c1712;--good:#5fa968;--warning:#d9862b;--serious:#c55f35;--critical:#d65d5a;--good-bg:#16241a;--warning-bg:#2e200d;--serious-bg:#301b10;--critical-bg:#301412;--good-text:#9ad6a0;--warning-text:#f0b571;--serious-text:#efa37b;--critical-text:#f0938f;--progress-text:#e8ce94}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-0:#f7f2e7;--surface-1:#fffdf7;--panel:#fff;--panel-2:#f1e9d8;--border:#e3d6b8;--border-soft:#ede3cc;--text-primary:#1c1712;--text-secondary:#5c5344;--text-muted:#8c8270;--accent:#7c5a22;--accent-soft:#f3e6c4;--accent-text:#5e4419;--accent-ink:#fdf8ec;--good:#2e7d3c;--warning:#96560f;--serious:#93431e;--critical:#932f2c;--good-bg:#e6f2e7;--warning-bg:#fbebd3;--serious-bg:#f8e1d3;--critical-bg:#f7dedc;--good-text:#1f5c2a;--warning-text:#6e3d0c;--serious-text:#6b2f14;--critical-text:#6b211f;--progress-text:#5e4419}*{box-sizing:border-box}body{background:var(--surface-0);color:var(--text-primary);margin:0;font-family:Manrope,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background .15s,color .15s}button,input,select,textarea{color:inherit;font-family:inherit}a{color:inherit}.shell{grid-template-columns:262px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface-1);border-right:1px solid var(--border-soft);flex-direction:column;gap:12px;max-height:100vh;padding:16px 12px;display:flex;overflow-y:auto}.mobile-menu-btn,.sidebar-backdrop{display:none}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.brand{color:var(--text-primary);letter-spacing:.02em;border-bottom:1px solid var(--border-soft);align-items:center;gap:9px;padding:4px 2px 10px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(135deg,var(--accent-text),var(--accent));width:26px;height:26px;color:var(--accent-ink);border-radius:7px;justify-content:center;align-items:center;font-size:13px;display:flex}.brand em{color:var(--text-secondary);font-style:normal}.identity{background:var(--panel);border-radius:8px;align-items:center;gap:9px;padding:9px 8px;display:flex}.identity .avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.identity small{color:var(--text-muted);letter-spacing:.06em;font-size:9px;display:block}.identity strong{font-size:12px;display:block}.identity span{color:var(--text-secondary);font-size:10.5px}nav{flex-direction:column;gap:2px;display:flex}.nav-section{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;margin-top:8px;padding:6px 8px 2px;font-size:9.5px}.nav-link{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;display:flex}.nav-link b{background:var(--panel-2);color:var(--text-secondary);border-radius:20px;margin-left:auto;padding:1px 6px;font-size:9.5px}.nav-link:hover{background:var(--panel)}.nav-link.active{background:var(--accent-soft);color:var(--text-primary)}.nav-link.danger{color:var(--critical-text)}main{max-width:1180px;padding:24px 28px}header.pagehead{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:6px;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:10.5px}h1{margin:0;font-size:21px}.header-actions{align-items:center;gap:10px;display:flex}.header-actions span{color:var(--text-muted);font-size:12px}button.primary{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:7px;padding:9px 14px;font-size:12.5px;font-weight:600}button.secondary{background:var(--panel);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:7px;padding:8px 12px;font-size:12.5px}button.ghost,a.ghost{border:1px solid var(--border-soft);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-size:11px;display:inline-block}button.linklike{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}button.danger{border:1px solid var(--critical);color:var(--critical-text);cursor:pointer;background:0 0;border-radius:7px;padding:8px 12px;font-size:12.5px}button.danger.solid{background:var(--critical);color:#fff;border:0;font-weight:600}button:disabled{opacity:.55;cursor:not-allowed}.banner{background:var(--panel);border:1px solid var(--border-soft);color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:12px;margin:14px 0 20px;padding:12px 14px;font-size:12px;display:flex}.banner strong{color:var(--text-primary)}.panel{background:var(--panel);border:1px solid var(--border-soft);border-radius:10px;padding:16px}.panel h3{margin:0 0 10px;font-size:13px}.panel label{color:var(--text-secondary);margin-bottom:12px;font-size:11px;display:block}.panel label>span{color:var(--text-primary);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.panel input,.panel select,.panel textarea{background:var(--panel-2);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:7px;padding:10px 11px;font-size:12.5px}.panel input:focus,.panel select:focus,.panel textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.panel textarea{resize:vertical;min-height:70px;line-height:1.5}.cuit-hero{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:10px;font-size:13px}.cuit-hero strong{color:var(--text-primary);text-transform:none;letter-spacing:normal;margin-left:6px;font-size:15px}.mini-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:8px 2px;font-size:12px;display:flex}.mini-row:last-child{border:0}.mini-row .t{color:var(--text-primary)}.mini-row .s{color:var(--text-muted);font-size:11px}.badge{letter-spacing:.02em;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.badge.st-open{background:var(--panel-2);color:var(--text-secondary)}.badge.st-progress{background:var(--accent-soft);color:var(--progress-text)}.badge.st-done{background:var(--good-bg);color:var(--good-text)}.badge.st-pending{background:var(--warning-bg);color:var(--warning-text)}.badge.sev-good{background:var(--good-bg);color:var(--good-text)}.badge.sev-warning{background:var(--warning-bg);color:var(--warning-text)}.badge.sev-critical{background:var(--critical-bg);color:var(--critical-text)}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tab{border:1px solid var(--border-soft);background:var(--panel);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:7px 12px;font-size:11.5px}.tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text-primary)}.kpi-row{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.kpi{background:var(--panel);border:1px solid var(--border-soft);border-radius:10px;padding:14px}.kpi .label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.kpi .value{margin-top:6px;font-size:26px;font-weight:700}.kpi .delta{align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.kpi .delta.good{color:var(--good)}.kpi .delta.critical{color:var(--critical)}.kpi .delta.neutral{color:var(--text-muted)}.two-col{grid-template-columns:1.3fr 1fr;gap:16px;margin-top:6px;display:grid}.filters{flex-wrap:wrap;align-items:center;gap:9px;margin:16px 0;display:flex}.filters select,.filters input{background:var(--panel);border:1px solid var(--border);color:var(--text-primary);border-radius:7px;min-width:140px;padding:8px 10px;font-size:12px}.cal-nav{justify-content:center;align-items:center;gap:16px;margin-bottom:10px;display:flex}.cal-nav h3{text-align:center;min-width:160px;margin:0;font-size:14px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-grid.cal-head{margin-bottom:6px}.cal-weekday{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 0;font-size:10.5px}.cal-cell{background:var(--panel);border:1px solid var(--border-soft);border-radius:8px;flex-direction:column;gap:4px;min-height:92px;padding:6px;display:flex}.cal-cell.cal-empty{background:0 0;border-color:#0000}.cal-cell.cal-today{border-color:var(--accent)}.cal-cell.cal-clickable{cursor:pointer}.cal-cell.cal-clickable:hover{border-color:var(--accent)}.cal-daynum{color:var(--text-muted);font-size:11px;font-weight:600}.cal-chips{flex-direction:column;gap:3px;display:flex;overflow:hidden}.cal-chip{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:5px;width:100%;padding:3px 6px;font-family:inherit;font-size:10px;line-height:1.3;display:block;overflow:hidden}.cal-chip.pending{background:var(--panel-2);color:var(--text-secondary)}.cal-chip.late{background:var(--critical-bg);color:var(--critical-text)}.cal-chip.done{background:var(--good-bg);color:var(--good-text)}.cal-chip.evento{background:var(--accent-soft);color:var(--accent-text)}@media (width<=900px){.cal-grid{grid-template-columns:repeat(7,minmax(70px,1fr));overflow-x:auto}}.card-list{flex-direction:column;gap:9px;display:flex}.grupo-terminacion{margin-top:20px}.grupo-terminacion:first-child{margin-top:0}.grupo-terminacion-head{border-bottom:1px solid var(--border-soft);align-items:baseline;gap:8px;margin:0 0 9px;padding-bottom:6px;display:flex}.grupo-terminacion-head h4{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px;font-weight:700}.grupo-terminacion-head span{color:var(--text-muted);font-size:11px}.item-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:10px;flex-direction:column;gap:8px;padding:13px 15px;display:flex}.item-card.clickable{cursor:pointer}.item-card.clickable:hover{border-color:var(--accent)}.item-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.item-title{font-size:13.5px;font-weight:600}.item-meta{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.item-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.item-actions{flex-wrap:wrap;gap:8px;display:flex}table.data-table{border-collapse:collapse;width:100%;font-size:12px}table.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-soft);padding:8px 10px;font-size:10.5px}table.data-table td{border-bottom:1px solid var(--border-soft);padding:9px 10px}table.data-table tr:last-child td{border:0}.avatar-sm{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.file-field{background:var(--panel);border:1px solid var(--border);border-radius:7px;align-items:center;gap:10px;padding:7px 8px 7px 7px;display:flex}.file-btn{background:var(--accent-soft);color:var(--accent-text);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;flex-shrink:0;padding:8px 13px;font-size:11.5px;font-weight:700}.file-btn:hover{background:var(--accent);color:var(--accent-ink)}.file-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:18px;padding:13px 2px;display:flex}.settings-row:last-of-type{border-bottom:0}.settings-label{color:var(--text-primary);font-size:13px;font-weight:600}.settings-desc{color:var(--text-muted);margin-top:3px;font-size:11.5px;line-height:1.5}.settings-row select{width:auto;min-width:160px}.settings-section{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:10.5px}.switch{flex-shrink:0;width:42px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .slider{cursor:pointer;background:var(--panel-2);border:1px solid var(--border);border-radius:20px;transition:all .15s;position:absolute;inset:0}.switch .slider:before{content:"";background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:2px;left:2px}.switch input:checked+.slider{background:var(--accent-soft);border-color:var(--accent)}.switch input:checked+.slider:before{background:var(--accent);transform:translate(18px)}textarea.textarea-lg{min-height:160px}.checklist-row{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.checklist-row:last-child{border:0}.checklist-row .t{color:var(--text-primary);font-size:12.5px;font-weight:600}.checklist-actions{flex-wrap:wrap;gap:6px;display:flex}.chip-toggle{border:1px solid var(--border-soft);background:var(--panel-2);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:5px 11px;font-size:10.5px;font-weight:600}.chip-toggle.on{border-color:var(--good);background:var(--good-bg);color:var(--good-text)}.item-rows{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.item-row{grid-template-columns:1fr 140px;gap:8px;display:grid}.overlay{z-index:50;background:#060a1499;justify-content:center;align-items:center;padding:50px;display:none;position:fixed;inset:0}.overlay.show{display:flex}.modal{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;width:100%;max-width:600px;max-height:88vh;padding:22px;overflow:auto}.modal.modal-lg{max-width:min(94vw,940px)}.modal.modal-lg .tabs{gap:8px}.modal.modal-lg .tab{padding:8px 14px;font-size:12.5px}.modal.modal-lg .cuit-hero{font-size:14px}.modal.modal-lg .cuit-hero strong{font-size:17px}.modal.modal-lg .mini-row{padding:10px 2px;font-size:13.5px}.modal.modal-lg .mini-row .s{font-size:12.5px}.modal.modal-lg .panel h3,.modal.modal-lg>h3{font-size:14.5px}.modal.modal-lg table.data-table{font-size:13.5px}.modal.modal-lg table.data-table th{font-size:11.5px}.modal.modal-lg table.data-table td{padding:11px 10px}.modal.modal-lg .item-title{font-size:14.5px}.modal.modal-lg .item-meta{font-size:12.5px}.modal.modal-lg .checklist-row .t{font-size:13.5px}.modal.modal-lg .file-hint{font-size:12px}.modal.modal-lg .badge{padding:4px 9px;font-size:11.5px}.modal.modal-lg .empty{font-size:13px}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.modal-head h2{margin:2px 0 0;font-size:16px}.modal .close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:20px}.modal label{color:var(--text-secondary);margin-bottom:12px;font-size:11px;display:block}.modal label>span{margin-bottom:5px;display:block}.modal input,.modal select,.modal textarea{background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:7px;padding:9px 10px;font-size:12.5px}.modal textarea{resize:vertical;min-height:60px}.modal input:focus,.modal select:focus,.modal textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.detail-columns{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;display:grid}.file-hint{color:var(--text-muted);margin-top:4px;font-size:10.5px}.toast{background:var(--panel);border:1px solid var(--accent);color:var(--text-primary);z-index:60;border-radius:8px;align-items:center;gap:12px;padding:11px 14px;font-size:12.5px;display:none;position:fixed;bottom:22px;right:24px;box-shadow:0 12px 35px #0008}.toast.show{display:flex}.empty{text-align:center;color:var(--text-muted);padding:26px;font-size:12.5px}.login-shell{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-box{background:var(--panel);border:1px solid var(--border-soft);border-radius:12px;width:100%;max-width:400px;padding:28px}.login-box .eyebrow{text-align:center}.login-box h1{text-align:center;margin:2px 0 4px;font-size:16px}.login-box p{color:var(--text-muted);text-align:center;margin:0 0 18px;font-size:12px}.login-box label{color:var(--text-secondary);margin-bottom:14px;font-size:11px;display:block}.login-box label>span{color:var(--text-primary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.login-box input,.login-box select{background:var(--panel-2);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:7px;padding:10px 11px;font-size:13px}.login-box input:focus,.login-box select:focus{outline:2px solid var(--accent);outline-offset:1px}.login-box .demo-users{flex-direction:column;gap:8px;display:flex}.login-box .demo-users button{text-align:left;width:100%}.sync-pill{color:var(--text-muted);align-items:center;gap:6px;padding:4px 0;font-size:10.5px;display:inline-flex}.sync-pill .dot{background:var(--good);border-radius:50%;flex-shrink:0;width:7px;height:7px}@media (width<=960px){.shell{grid-template-columns:1fr}.sidebar{z-index:40;width:82vw;max-width:300px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #00000080}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:35;opacity:0;pointer-events:none;background:#060a148c;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-backdrop.show{opacity:1;pointer-events:auto}.mobile-menu-btn{border:1px solid var(--border);background:var(--panel);width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}main{padding:16px}header.pagehead{flex-wrap:wrap}.kpi-row{grid-template-columns:repeat(2,1fr)}.two-col,.form-grid,.detail-columns{grid-template-columns:1fr}.overlay{padding:0}.modal,.modal.modal-lg{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100dvh}.nav-link{padding:11px 10px;font-size:13px}button.primary,button.secondary,button.ghost{padding-top:10px;padding-bottom:10px}}
