:root{color-scheme:light;--bg-page:#f9f9f7;--bg-tile:#fff;--bg-tile-2:#f4f3ef;--ink-1:#0b0b0b;--ink-2:#52514e;--ink-3:#898781;--border:hsla(0,0%,4%,.1);--baseline:#c3c2b7;--accent:#2a78d6;--accent-soft:#e8f0fb;--good:#0ca30c;--warn:#b8790a;--serious:#c15a2e;--crit:#c62f2f;--good-soft:#e3f6e3;--warn-soft:#fdedd2;--serious-soft:#fbe3d7;--crit-soft:#fadede;--paused-soft:#ece7fb;--paused-ink:#5b3fae;--info-soft:#e4edfb;--info-ink:#1c5cab}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg-page:#0d0d0d;--bg-tile:#1a1a19;--bg-tile-2:#212120;--ink-1:#fff;--ink-2:#c3c2b7;--ink-3:#918f88;--border:hsla(0,0%,100%,.12);--baseline:#3a3a37;--accent:#5b9ce8;--accent-soft:#16283d;--good:#3fc23f;--warn:#e0a838;--serious:#e5825a;--crit:#e66767;--good-soft:#12321a;--warn-soft:#3a2c0f;--serious-soft:#3a2015;--crit-soft:#3a1414;--paused-soft:#241f3d;--paused-ink:#b3a3ee;--info-soft:#132743;--info-ink:#86b6ef}}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg-page);color:var(--ink-1);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;padding-inline:20px;padding-block:0 48px}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--accent)}button,input,select,textarea{font-family:inherit}main.app{max-width:1180px;margin:0 auto}header.top{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--bg-page);padding-block:16px 10px;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;gap:2px}.brand .eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.brand h1{margin:0;font-size:19px;font-weight:600}.whoami{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.whoami .name{font-weight:600;color:var(--ink-1)}.whoami button{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0}nav.tabs{display:flex;gap:4px;margin-top:12px;flex-wrap:wrap}nav.tabs a{font-size:13px;font-weight:600;color:var(--ink-2);background:transparent;text-decoration:none;border:1px solid transparent;border-radius:8px 8px 0 0;padding:8px 14px}nav.tabs a.active{color:var(--accent);border-color:var(--border);border-bottom-color:var(--bg-tile)}.card,nav.tabs a.active{background:var(--bg-tile)}.card{border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:14px}.card h2{margin:0 0 4px;font-size:15px;font-weight:600}.card .card-sub{margin:0 0 14px;font-size:12.5px;color:var(--ink-3)}.grid-2{grid-template-columns:1fr 1fr;grid-gap:14px}.grid-2,.grid-3{display:grid;gap:14px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:14px}@media (max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:12px;font-weight:600;color:var(--ink-2)}.field input,.field select,.field textarea{padding:9px 10px;border-radius:8px;border:1px solid var(--baseline);background:var(--bg-page);color:var(--ink-1);font-size:13.5px}.field textarea{resize:vertical;min-height:70px}.field-inline{display:flex;gap:12px;flex-wrap:wrap}.field-inline>.field{flex:1 1 200px}.helper{font-size:11.5px;color:var(--ink-3);margin-top:2px}.btn{font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:8px;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--baseline)}.btn-danger{background:var(--crit-soft);color:var(--crit)}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip.st-info{background:var(--info-soft);color:var(--info-ink)}.chip.st-progress{background:var(--warn-soft);color:var(--warn)}.chip.st-paused{background:var(--paused-soft);color:var(--paused-ink)}.chip.st-done{background:var(--good-soft);color:var(--good)}.chip.st-closed{background:var(--baseline);color:var(--ink-2)}.chip.st-cancel{background:var(--crit-soft);color:var(--crit)}.chip.sla-ok{background:var(--good-soft);color:var(--good)}.chip.sla-risk{background:var(--warn-soft);color:var(--warn)}.chip.sev-crítica,.chip.sla-breach{background:var(--crit-soft);color:var(--crit)}.chip.sev-alta{background:var(--serious-soft);color:var(--serious)}.chip.sev-media{background:var(--warn-soft);color:var(--warn)}.chip.sev-baja{background:var(--good-soft);color:var(--good)}.ticket-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border);cursor:pointer}.ticket-row:hover{background:var(--bg-tile-2)}.ticket-row:last-child{border-bottom:none}.ticket-row .folio{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-3);width:150px;flex:none}.ticket-row .main{flex:1 1 auto;min-width:0}.ticket-row .main .desc{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-row .main .meta{font-size:11.5px;color:var(--ink-3);margin-top:2px}.ticket-row .chips{display:flex;gap:6px;flex:none;flex-wrap:wrap;justify-content:flex-end;max-width:340px}.empty-state{padding:28px 10px;text-align:center;color:var(--ink-3);font-size:13px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filters input,.filters select{padding:7px 9px;border-radius:7px;border:1px solid var(--baseline);background:var(--bg-page);color:var(--ink-1);font-size:12.5px}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.kpi{background:var(--bg-tile);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.kpi .label{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.kpi .value{font-size:26px;font-weight:600}.bar-list{display:flex;flex-direction:column;gap:8px}.bar-row{display:grid;grid-template-columns:170px 1fr 34px;align-items:center;grid-gap:8px;gap:8px;font-size:12.5px}.bar-track{background:var(--bg-tile-2);border-radius:5px;height:9px;overflow:hidden}.bar-fill{height:100%;background:var(--accent);border-radius:5px}.modal-backdrop{position:fixed;inset:0;background:hsla(0,0%,4%,.5);z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:28px 16px;overflow-y:auto}.modal{background:var(--bg-tile);border-radius:14px;max-width:640px;width:100%;padding:24px 26px;border:1px solid var(--border)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.modal-head h3{margin:0;font-size:16px}.modal-close{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--ink-3)}.kv{display:grid;grid-template-columns:140px 1fr;grid-gap:6px 10px;gap:6px 10px;font-size:12.5px;margin:12px 0}.kv dt{color:var(--ink-3)}.kv dd{margin:0}.section-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:16px 0 8px}.timeline{display:flex;flex-direction:column;gap:8px;max-height:160px;overflow-y:auto}.timeline-item{font-size:12px;color:var(--ink-2);border-left:2px solid var(--baseline);padding-left:10px}.timeline-item .t{color:var(--ink-3);font-size:11px}.comment{background:var(--bg-tile-2);border-radius:8px;padding:8px 10px;font-size:12.5px;margin-bottom:6px}.comment .who{font-weight:600;margin-right:6px}.comment .t{color:var(--ink-3);font-size:11px;float:right}.inline-action{background:var(--bg-tile-2);border-radius:10px;padding:12px 14px;margin-top:8px}.gate-card{max-width:440px}.op-whoami{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.op-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent);margin-left:6px}.op-badge,.op-row{align-items:center}.op-row{display:flex;gap:10px;padding:10px 4px;border-bottom:1px solid var(--border);flex-wrap:wrap}.op-row:last-child{border-bottom:none}.op-row .op-main{flex:1 1 220px;font-size:13px}.op-row .op-main .u{color:var(--ink-3);font-size:11.5px}.op-row .op-actions{display:flex;gap:6px;flex-wrap:wrap}.op-inactive{opacity:.55}.error-banner{background:var(--crit-soft);color:var(--crit);border-radius:8px;padding:10px 14px;font-size:12.5px;margin-bottom:12px}footer.note{margin-top:20px;font-size:11.5px;color:var(--ink-3);line-height:1.6}