:root{--brand-navy: #0b3475;--brand-blue: #0059b8;--brand-ink: #132033;--ink-muted: #667085;--bg-main: #eef2f6;--bg-panel: #ffffff;--bg-subtle: #f7f9fc;--border-color: #d7dee8;--line-strong: #b6c2d1;--status-elec: #0067c5;--status-mec: #485465;--status-ok: #1f8f5f;--status-warn: #b7791f;--status-danger: #c93f3f;--status-info: #047481;--status-dark: #26374f;--shadow-sm: 0 8px 24px rgba(11, 52, 117, .08);--shadow-panel: 0 1px 0 rgba(19, 32, 51, .06);--radius: 6px;--heading-font: "Eurostile", "Bank Gothic", "Rajdhani", "Arial Narrow", "Segoe UI", sans-serif;--body-font: "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--body-font);background:var(--bg-main);color:var(--brand-ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:10px 12px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}th{color:#526071;font-size:.73rem;text-transform:uppercase;font-weight:800;background:#f8fafc}td{font-size:.9rem}input,select,textarea{border:1px solid var(--border-color);border-radius:5px;padding:10px 12px;width:100%;background:#fff;color:var(--brand-ink)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(0,89,184,.16);border-color:var(--brand-blue)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,89,184,.38);outline-offset:2px}.sidebar-toggle{display:none;margin-left:auto;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;border-radius:6px;padding:8px}.password-change-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-main)}.password-change-card{width:min(100%,480px);display:grid;gap:16px;padding:32px}.password-change-card label{display:grid;gap:6px;font-weight:700}.kpi-definitions{padding:14px 18px}.kpi-definitions summary{cursor:pointer;color:var(--brand-navy);font-weight:800}.kpi-definitions li{margin:8px 0;color:var(--ink-muted)}.notification-list{display:grid;gap:10px}.notification-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px}.notification-item p{margin:6px 0;color:var(--ink-muted)}.notification-item.read{opacity:.72}textarea{min-height:88px;resize:vertical}select[multiple],.multi-select{min-height:108px;padding:6px}.app-container{display:flex;min-height:100vh}.sidebar{width:276px;background:#081f45;color:#fff;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.12)}.sidebar-brand{min-height:116px;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.14);display:grid;gap:12px}.sidebar-brand img{width:100%;max-width:218px;background:#fff;border-radius:4px;padding:8px}.sidebar-brand h2,.sidebar-brand p{margin:0}.sidebar-brand h2,.section-header h1,.login-card h1,.page-header h1{font-family:var(--heading-font);letter-spacing:0;text-transform:uppercase}.sidebar-brand h2{font-size:1.05rem}.sidebar-brand p{color:#b7c7dc;font-size:.82rem}.sidebar-nav{display:flex;flex-direction:column;padding:14px 10px;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;color:#ffffffc7;text-decoration:none;border-radius:5px;border:1px solid transparent;font-size:.92rem}.nav-item:hover,.nav-item.active{background:#0059b847;border-color:#ffffff24;color:#fff}.nav-mark{width:32px;height:32px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;color:#fff;flex:0 0 auto}.main-content{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;background:#fff;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-panel)}.topbar strong,.topbar span,.topbar small{display:block}.topbar strong{font-family:var(--heading-font);color:var(--brand-navy);text-transform:uppercase}.topbar span,.topbar small{color:var(--ink-muted)}.topbar-actions,.user-pill,.api-pill,.toolbar,.actions,.section-actions,.action-bar,.form-actions{display:flex;align-items:center;gap:10px}.topbar-actions{justify-content:flex-end}.api-pill{padding:7px 10px;border-radius:999px;background:#edf8f2;color:var(--status-ok);font-weight:800;font-size:.78rem}.api-pill.danger{background:#fff0f0;color:var(--status-danger)}.user-pill{border:1px solid var(--border-color);border-radius:6px;padding:7px 10px;background:var(--bg-subtle)}.content-area{padding:22px;overflow-y:auto}.section-header,.page-header{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-header h1,.page-header h1{margin:0;color:var(--brand-navy);font-size:clamp(1.45rem,2vw,2rem)}.section-header p,.page-header p{margin:5px 0 0;color:var(--ink-muted)}.eyebrow{display:inline-flex;margin-bottom:7px;color:var(--brand-blue);font-family:var(--heading-font);font-size:.78rem;font-weight:800;text-transform:uppercase}.card,.panel,.kpi-tile,.empty-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card,.panel{padding:18px;overflow-x:auto}.panel.tight{padding:0;overflow:auto}.row-between{display:flex;align-items:center;justify-content:space-between;gap:16px}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-icon,.icon-button{border-radius:5px;border:1px solid transparent;padding:9px 13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled{cursor:not-allowed;opacity:.58}.btn-primary{background:var(--brand-blue);color:#fff}.btn-primary:hover{background:var(--brand-navy)}.btn-danger{background:#fff2f2;border-color:#efb4b4;color:var(--status-danger)}.btn-danger:hover{background:#ffe3e3}.btn-secondary,.btn-icon{background:#fff;border-color:var(--line-strong);color:var(--brand-navy)}.btn-ghost{background:transparent;border-color:var(--border-color);color:var(--brand-navy);padding:8px 10px}.icon-button{width:38px;height:38px;padding:0}.screen-message{display:grid;place-items:center;min-height:180px;color:var(--ink-muted)}.screen-message.small{min-height:64px}.alert{border-radius:5px;padding:11px 13px;margin-bottom:14px;font-weight:700}.alert.error{background:#fff2f2;color:var(--status-danger);border:1px solid #ffd0d0}.alert.success{background:#ecfdf3;color:var(--status-ok);border:1px solid #bfe8cf}.login-container{min-height:100vh;display:grid;place-items:center;background:#eef2f6;padding:24px}.login-card{width:min(460px,100%);display:grid;gap:15px;padding:30px}.login-card h1,.login-card p{margin:0;text-align:center}.login-card .eyebrow{justify-content:center;margin-bottom:0}.login-logo{width:min(320px,100%);margin:0 auto 8px}.input-with-icon{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;border:1px solid var(--border-color);border-radius:5px;padding:0 10px;background:#fff}.input-with-icon input{border:0;padding-left:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi-tile{padding:16px;display:grid;grid-template-columns:42px 1fr;gap:12px;min-height:104px}.kpi-icon{width:42px;height:42px;border-radius:5px;display:grid;place-items:center;background:#edf4ff;color:var(--brand-blue)}.kpi-tile span,.kpi-tile small{color:var(--ink-muted)}.kpi-tile strong{display:block;color:var(--brand-navy);font-size:1.85rem;line-height:1.1}.kpi-tile.danger .kpi-icon,.kpi-tile.danger strong{color:var(--status-danger)}.kpi-tile.warn .kpi-icon,.kpi-tile.warn strong{color:var(--status-warn)}.kpi-tile.ok .kpi-icon,.kpi-tile.ok strong{color:var(--status-ok)}.content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:18px;margin-bottom:18px}.content-grid.wide-first{grid-template-columns:minmax(0,2fr) minmax(320px,.8fr)}.supervisor-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:18px}.list-stack{display:grid;gap:12px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;color:var(--ink-muted)}.status,.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:900;background:#eef2f7;color:var(--status-dark);white-space:nowrap}.status.completado,.status-badge.completado,.status-badge.operativo,.status-badge.disponible{background:#e8f7ef;color:var(--status-ok)}.status.vencido,.status-badge.vencido,.status-badge.critico,.status-badge.fuera-servicio,.status-badge.agotado{background:#fff0f0;color:var(--status-danger)}.status.en_progreso,.status-badge.en-progreso,.status-badge.programado,.status-badge.observacion,.status-badge.bajo-stock{background:#fff7e8;color:var(--status-warn)}.status.pendiente,.status-badge.pendiente,.status-badge.solicitado,.status-badge.correctivo,.status-badge.medio{background:#eff6ff;color:var(--brand-blue)}.status-badge.mejora{background:#eefaf5;color:var(--status-ok)}.status-badge.cancelado{background:#eef1f5;color:var(--ink-muted)}.status-badge.electrico{background:#e8f3ff;color:var(--status-elec)}.status-badge.mecanico{background:#eef1f5;color:var(--status-mec)}.status-badge.alto{background:#fff7e8;color:var(--status-warn)}.status-badge.critico{background:#fff0f0;color:var(--status-danger)}.panel h3,.card h3{margin-top:0;color:var(--brand-navy);font-family:var(--heading-font);text-transform:uppercase}.task-badge{border:0;border-radius:4px;color:#fff;padding:5px 7px;font-size:.72rem;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-badge.inline{display:inline-flex;width:auto}.task-badge.elec,.bar.elec{background:var(--status-elec)}.task-badge.mec,.bar.mec{background:var(--status-mec)}.task-badge.completado{box-shadow:inset 0 -3px #1f8f5ff2}.task-badge.vencido{box-shadow:inset 0 -3px #c93f3ff2}.bar.ok{background:var(--status-ok)}.tabs{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid var(--border-color);overflow-x:auto}.module-switch{display:inline-flex;gap:4px;padding:4px;margin-bottom:14px;background:#e8edf4;border:1px solid var(--border-color);border-radius:var(--radius)}.module-switch button{border:0;border-radius:4px;padding:9px 14px;background:transparent;color:var(--ink-muted);font-weight:900}.module-switch button.active{background:#fff;color:var(--brand-navy);box-shadow:var(--shadow-panel)}.tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:11px 14px;font-weight:900;color:var(--ink-muted);white-space:nowrap}.tabs button.active{color:var(--brand-navy);border-bottom-color:var(--brand-blue)}.table-toolbar,.action-bar{margin-bottom:12px}.table-toolbar{flex-wrap:wrap;align-items:center}.action-bar{flex-wrap:wrap}.action-bar select,.action-bar input{width:auto;min-width:150px}.table-toolbar input{flex:1 1 260px;max-width:360px}.table-toolbar select{flex:0 1 170px;width:auto;min-width:150px}.table-toolbar>span{flex:0 0 auto;color:var(--brand-navy);font-weight:900}.form-grid{display:grid;gap:13px}.form-grid h3{margin:0;color:var(--brand-navy);font-family:var(--heading-font);text-transform:uppercase}.form-grid .wide{grid-column:1 / -1}.form-actions,.actions{justify-content:flex-end}.empty-state{color:var(--ink-muted);padding:12px}.empty-panel{min-height:128px;display:grid;place-items:center;text-align:center;color:var(--ink-muted);padding:18px}.empty-panel strong{color:var(--brand-ink)}.bar-row{display:grid;grid-template-columns:100px 1fr 70px;gap:12px;align-items:center;margin:14px 0}.bar-track{height:12px;border-radius:999px;background:#edf2f7;overflow:hidden}.bar{height:100%}.metric-inline{display:grid;grid-template-columns:minmax(90px,1fr) 64px;gap:10px;align-items:center}.ot-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.board-column{display:grid;align-content:start;gap:10px;background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius);padding:12px}.board-column h3{margin:0;color:var(--brand-navy);font-family:var(--heading-font);text-transform:uppercase;font-size:.95rem}.ot-card{display:grid;gap:12px}.ot-card h3,.ot-card p{margin:0}.ot-card p{color:var(--ink-muted)}.calendario-container{padding:16px}.calendario-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.calendario-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.calendario-header h3{margin:0;color:var(--brand-navy);font-family:var(--heading-font);text-transform:uppercase}.calendario-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day-header{text-align:center;font-weight:900;color:var(--ink-muted);font-size:.72rem}.day-cell{min-height:112px;border:1px solid var(--border-color);border-radius:5px;padding:7px;background:#fff;color:var(--brand-ink);text-align:left;width:100%}.day-cell.empty{background:transparent;border-color:transparent}.day-cell.domingo{background:#f0f2f4}.day-cell.sabado{background:#fffaf0}.day-cell.selected{border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px var(--brand-blue)}button.day-cell:hover:not(.empty){border-color:var(--brand-blue);background:#f8fbff}.day-number{display:block;text-align:right;color:var(--ink-muted);font-weight:900;margin-bottom:6px}.day-topline{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.day-topline strong{color:var(--brand-blue);font-size:.78rem}.day-tasks{display:grid;gap:4px}.more-count{color:var(--ink-muted);font-size:.72rem;font-weight:800;padding-left:3px}.side-detail{position:sticky;top:14px;align-self:start;min-width:0}.side-detail h3,.side-detail h4{margin:0 0 10px;color:var(--brand-navy)}.legend-row,.summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-color)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1320337a;display:grid;place-items:center;padding:20px;z-index:20;overflow:hidden}.modal-content{width:min(560px,100%)}.modal-content.day-modal{width:min(1120px,calc(100vw - 32px));max-height:88vh;overflow-y:auto;overflow-x:hidden}.modal-content.ot-detail-modal{width:min(1160px,100%);max-height:90vh;overflow-y:auto;overflow-x:hidden}.fecha-cambio{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:18px 0}.fecha-box{border:1px solid var(--border-color);border-radius:5px;padding:12px}.fecha-box small,.fecha-box span{display:block}.fecha-box.highlight{border-color:var(--brand-blue)}.checkbox-line{display:flex;align-items:center;gap:10px}.checkbox-line input{width:auto}.action-bar .checkbox-line input[type=checkbox]{flex:0 0 18px;height:18px;margin:0;min-height:18px;min-width:18px;padding:0;width:18px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.day-worklist{display:grid;gap:10px;margin-top:14px}.day-workitem{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border-color);border-radius:var(--radius);background:#fbfcfe;min-width:0}.day-workitem p{margin:8px 0 12px;color:var(--brand-ink)}.day-actions{display:flex;align-items:end;flex-wrap:wrap;gap:10px;align-content:start;padding-top:12px;border-top:1px solid var(--border-color)}.day-actions>label{display:grid;gap:5px;min-width:210px;flex:1 1 230px;color:var(--ink-muted);font-size:.82rem;font-weight:800}.day-actions .actions{flex:2 1 300px;justify-content:flex-start;flex-wrap:wrap}.day-actions>.btn-ghost{flex:0 1 auto}.inline-date{display:grid;gap:5px;min-width:150px;color:var(--ink-muted);font-size:.82rem;font-weight:800}.inline-date input{padding:8px 10px}.inline-actions{flex-wrap:wrap;justify-content:flex-start}.table-subtext{display:block;margin-top:4px;color:var(--ink-muted);font-size:.82rem;max-width:420px}.detail-section{display:grid;gap:12px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-row,.editable-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(160px,.9fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--border-color);border-radius:var(--radius);background:#fbfcfe}.editable-row{grid-template-columns:minmax(160px,1fr) 90px minmax(180px,1fr);margin-bottom:8px}.evidence-row{grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) minmax(180px,1fr)}.day-modal .action-bar{display:grid;grid-template-columns:24px minmax(260px,1.5fr) repeat(4,minmax(130px,1fr));align-items:center;gap:10px}.day-modal .action-bar input,.day-modal .action-bar select{width:100%;min-width:0}.day-modal .action-bar>:nth-child(7){grid-column:2}.evidence-uploader{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(180px,1fr) auto;gap:10px;align-items:stretch;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#f8fbff}.file-drop{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:10px;border:1px solid var(--border-color);border-radius:5px;background:#fff;cursor:pointer}.file-drop svg{grid-row:1 / 3;color:var(--brand-blue)}.file-drop span{color:var(--brand-navy);font-weight:900}.file-drop small,.evidence-card small{color:var(--ink-muted)}.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.evidence-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.evidence-card{display:grid;grid-template-rows:150px 1fr;min-width:0;border:1px solid var(--border-color);border-radius:var(--radius);background:#fbfcfe;overflow:hidden}.evidence-card img,.evidence-file-icon{width:100%;height:150px;object-fit:cover;background:#edf2f7}.evidence-file-icon{display:grid;place-items:center;color:var(--brand-blue)}.evidence-card-body{display:grid;gap:8px;padding:10px}.evidence-actions{display:flex;flex-wrap:wrap;gap:8px}.history-item{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--border-color)}.history-item span,.history-item small{color:var(--ink-muted)}.audit-panel{display:grid;gap:12px;padding-top:8px;border-top:1px solid var(--border-color)}.audit-panel h3{display:inline-flex;align-items:center;gap:8px;margin:0}.audit-search{display:grid;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:8px;max-width:260px}.audit-search input{padding:8px 10px}.audit-list{display:grid;gap:10px}.audit-list.compact{gap:8px}.audit-item{display:grid;gap:6px;padding:11px;border:1px solid var(--border-color);border-radius:var(--radius);background:#fbfcfe}.audit-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.audit-item p{margin:0;color:var(--brand-ink)}.audit-item small,.audit-item-head span{color:var(--ink-muted);font-weight:700}.path-text{max-width:520px;overflow-wrap:anywhere}.backup-result{display:grid;gap:8px;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius);background:#f8fbff}.backup-result code{display:block;padding:8px;border-radius:5px;background:#eef2f7;color:var(--brand-ink);overflow-wrap:anywhere;white-space:pre-wrap}.day-selected-detail{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--border-color);border-radius:var(--radius);background:#f8fbff}.day-selected-detail p{margin:0}.mobile-worklist{display:grid;gap:12px}.mobile-ot-card{display:grid;gap:10px}.mobile-ot-card p{margin:0;color:var(--brand-ink)}.mobile-ot-card span{color:var(--ink-muted)}.master-detail{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr) minmax(280px,.55fr);gap:18px}.assets-master-detail{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start}.asset-form{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.asset-form h3,.asset-form .form-actions{grid-column:1 / -1}.assets-master-detail .side-detail{grid-column:2;grid-row:1 / span 2}.table-scroll{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius)}.table-scroll table{border:0}.assets-table{min-width:820px}.assets-table-wrap{max-height:520px;overflow:auto}.assets-table thead th{position:sticky;top:0;z-index:1}.assets-table th,.assets-table td{vertical-align:middle}.assets-table tbody tr{cursor:pointer}.assets-table tbody tr:hover,.assets-table tbody tr.selected-row{background:#f4f8fd}.asset-code{display:inline-block;max-width:140px;overflow-wrap:anywhere;font-weight:800;color:var(--brand-navy)}.asset-summary{display:grid;gap:10px;min-width:0}.asset-summary>strong,.asset-summary>span:not(.eyebrow):not(.status-badge){overflow-wrap:anywhere}.asset-summary .status-badge{justify-self:start;max-width:100%}.asset-summary .audit-panel{margin-top:6px}.asset-summary .audit-panel .row-between{align-items:stretch;flex-direction:column;gap:10px}.asset-summary .audit-panel h3{font-size:.95rem;line-height:1.15}.asset-summary .audit-search{max-width:none}.mini-activity{display:grid;gap:5px;padding:10px 0;border-top:1px solid var(--border-color)}.mini-activity span:not(.status-badge){color:var(--brand-ink);font-size:.86rem}.mini-activity small{color:var(--ink-muted);font-weight:800}@media(max-width:1100px){.kpi-grid,.ot-board{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-grid,.calendario-shell,.master-detail,.day-workitem{grid-template-columns:1fr}.asset-form,.assets-master-detail .side-detail{grid-column:1;grid-row:auto}}@media(max-width:920px){.app-container{flex-direction:column}.sidebar{width:100%}.sidebar-brand{min-height:auto;display:flex;align-items:center}.sidebar-brand img{max-width:145px}.sidebar-brand p{display:none}.sidebar-nav{display:none;flex-direction:column;overflow:visible;padding-top:8px}.sidebar.mobile-open .sidebar-nav{display:flex}.sidebar-toggle{display:inline-flex}.nav-item{min-width:0}.section-header,.page-header,.row-between,.toolbar,.topbar-actions{align-items:stretch;flex-direction:column}.topbar{gap:10px;min-height:auto;padding:12px 16px;align-items:center;flex-direction:row;justify-content:space-between}.topbar>div:first-child>span{display:none}.topbar-actions{display:grid;grid-template-columns:1fr auto;gap:8px}table{min-width:680px}.api-pill{display:none}.user-pill{min-width:0}.kpi-grid,.content-grid,.content-grid.wide-first,.detail-grid,.asset-form,.ot-board,.two-columns,.execution-row,.editable-row,.evidence-row,.day-modal .action-bar,.evidence-uploader{grid-template-columns:1fr}.day-modal .action-bar>svg{display:none}.modal-overlay{padding:10px}.modal-content.day-modal,.modal-content.ot-detail-modal{width:calc(100vw - 20px);max-height:92vh}.day-actions,.day-actions .actions,.modal-footer,.evidence-actions,.audit-item-head{align-items:stretch;flex-direction:column}.audit-search{max-width:none;width:100%}.day-actions>label,.day-actions .actions,.day-actions button,.inline-date{width:100%;min-width:0}.ot-detail-modal .tabs{flex-wrap:wrap;overflow-x:hidden}.ot-detail-modal .tabs button{flex:1 1 150px}.calendario-grid{gap:4px}.day-cell{min-height:92px;padding:5px}}.month-picker{display:inline-grid;grid-template-columns:auto auto minmax(132px,1fr);align-items:center;gap:8px;min-width:254px;padding:7px 10px;border:1px solid var(--border-color);border-radius:5px;background:#fff;color:var(--brand-navy);font-weight:800}.month-picker input{width:auto;min-width:132px;border:0;padding:2px;color:var(--brand-ink)}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title-row h2,.panel-title-row h3{margin:0;color:var(--brand-navy);font-family:var(--heading-font);font-size:1.05rem;text-transform:uppercase}.panel-title-row>span:not(.status-badge){color:var(--ink-muted);font-weight:800}.padded-title{padding:16px 18px 0}.supervisor-center{display:grid;gap:18px}.supervisor-center .section-header,.supervisor-center .kpi-grid,.supervisor-center .analytics-preview{margin-bottom:0}.supervisor-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);gap:18px}.supervisor-main,.supervisor-side{display:grid;align-content:start;gap:18px}.priority-panel{padding:18px}.priority-list{display:grid;gap:8px;margin-top:16px}.priority-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 0 11px 12px;border-left:4px solid var(--status-info);border-bottom:1px solid var(--border-color)}.priority-item.critica{border-left-color:var(--status-danger)}.priority-item.alta{border-left-color:var(--status-warn)}.priority-item.media{border-left-color:var(--status-info)}.priority-item strong,.priority-item span{display:block}.priority-item strong{color:var(--brand-ink)}.priority-item span{margin-top:3px;color:var(--ink-muted);font-size:.84rem}.supervisor-table .panel-title-row{padding:15px 18px}.metric-summary,.compact-capacity{display:grid;gap:12px}.compact-capacity{padding:16px}.capacity-row,.capacity-summary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,1.2fr) auto;align-items:center;gap:10px}.capacity-row>div:first-child,.capacity-summary-row>div:first-child{min-width:0}.capacity-row strong,.capacity-row span,.capacity-summary-row span{display:block}.capacity-row span,.capacity-summary-row span,.panel-helper{color:var(--ink-muted);font-size:.78rem}.capacity-meter{height:8px;overflow:hidden;border-radius:99px;background:#e9eef4}.capacity-meter>div{height:100%;border-radius:inherit;background:var(--brand-blue)}.compact-cost{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:16px;background:#f4f9ff}.compact-cost svg{color:var(--brand-blue)}.compact-cost span,.compact-cost small{color:var(--ink-muted)}.compact-cost strong,.compact-cost small{display:block}.compact-cost strong{color:var(--brand-navy);font-size:1.08rem}.compact-cost small{grid-column:1 / -1;line-height:1.45}.analytics-preview{padding:18px}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;margin-bottom:18px}.analytics-grid .panel{min-width:0}.chart-frame{min-width:0;margin-top:12px}.chart-frame.compact{margin-top:0}.chart-tooltip{display:grid;gap:3px;padding:9px 11px;border:1px solid var(--border-color);border-radius:5px;background:#fff;box-shadow:var(--shadow-sm);color:var(--brand-ink);font-size:.78rem}.chart-tooltip span{color:var(--ink-muted)}.capacity-summary-list{display:grid;gap:14px;margin-top:18px}.capacity-summary-row{grid-template-columns:minmax(0,.9fr) minmax(80px,1.1fr) auto}.capacity-summary-row small{grid-column:1 / -1;color:var(--ink-muted)}.cost-breakdown{display:grid;gap:0}.cost-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-color)}.cost-breakdown span{color:var(--ink-muted)}.cost-breakdown strong{color:var(--brand-navy)}.cost-breakdown .cost-total{background:#f3f8fe;border-bottom:0}.cost-breakdown.inline{margin-top:16px;border:1px solid var(--border-color);border-radius:5px;overflow:hidden}.reading-form .wide{grid-column:1 / -1}.sync-status-panel{grid-column:1 / -1;display:grid;gap:10px}.assets-master-detail{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.assets-master-detail>.card:first-child{grid-column:1;min-width:0}.assets-master-detail .asset-form{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.assets-master-detail .asset-form h3,.assets-master-detail .asset-form .form-actions{grid-column:1 / -1}.assets-master-detail .side-detail{grid-column:2;grid-row:1 / span 2;position:sticky;top:14px;max-height:calc(100vh - 120px);overflow:auto}.field-orders-page{max-width:860px}.field-order-list{display:grid;gap:12px}.field-order-card{overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.field-order-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:0;background:transparent;text-align:left}.field-order-head>div:first-child{display:grid;gap:4px;min-width:0}.field-order-head span{color:var(--brand-blue);font-weight:900}.field-order-head strong{color:var(--brand-ink)}.field-order-head small{overflow:hidden;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap}.field-order-head>div:last-child{display:flex;align-items:center;gap:8px}.field-order-head svg{transition:transform .15s ease}.field-order-head svg.rotated{transform:rotate(180deg)}.field-order-body{display:grid;gap:12px;padding:0 15px 15px;border-top:1px solid var(--border-color)}.field-order-body label{display:grid;gap:6px;color:var(--brand-ink);font-weight:700}.field-order-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1100px){.supervisor-layout,.analytics-grid,.assets-master-detail{grid-template-columns:1fr}.assets-master-detail .side-detail,.assets-master-detail .asset-form,.assets-master-detail>.card:first-child{grid-column:1;grid-row:auto;position:static;max-height:none}}@media(max-width:700px){.month-picker{grid-template-columns:auto 1fr;min-width:0;width:100%}.month-picker input{grid-column:1 / -1;width:100%;border-top:1px solid var(--border-color);padding-top:7px}.priority-item,.capacity-row,.capacity-summary-row{grid-template-columns:1fr}.priority-item .btn-icon,.field-order-actions,.field-order-actions button{width:100%}.assets-master-detail .asset-form,.notification-item{grid-template-columns:1fr}}.field-error{color:var(--danger, #c9363f);display:block;font-size:.78rem;font-weight:650;margin-top:.35rem}.form-hint{background:#f1f6fb;border:1px solid #d7e4f0;border-radius:10px;color:#49627a;font-size:.86rem;line-height:1.45;margin:0;padding:.75rem .9rem}.searchable-select{position:relative;min-width:0;width:100%}.searchable-select-trigger{align-items:center;background:#fff;border:1px solid var(--border, #d7e0ea);border-radius:9px;color:var(--text, #102a4c);display:flex;font:inherit;justify-content:space-between;min-height:42px;padding:9px 36px 9px 12px;text-align:left;width:100%}.searchable-select-trigger .placeholder{color:#77889f}.searchable-select-trigger:focus-visible,.searchable-select.is-open .searchable-select-trigger{border-color:#1976d2;box-shadow:0 0 0 3px #1976d224;outline:none}.searchable-select-clear{align-items:center;background:transparent;border:0;color:#61748c;display:flex;padding:4px;position:absolute;right:27px;top:9px;z-index:2}.searchable-select-required{height:1px;left:12px;opacity:0;pointer-events:none;position:absolute;top:38px;width:1px}.searchable-select-popover{background:#fff;border:1px solid #cbd8e7;border-radius:10px;box-shadow:0 14px 34px #0f2a4c2e;left:0;margin-top:5px;min-width:100%;overflow:hidden;position:absolute;right:0;top:100%;z-index:1200}.searchable-select-search{align-items:center;border-bottom:1px solid #e4eaf1;display:flex;gap:8px;padding:8px 10px}.searchable-select-search input{border:0!important;box-shadow:none!important;min-height:34px!important;outline:none;padding:4px!important;width:100%}.searchable-select-options{max-height:280px;overflow-y:auto;padding:5px}.searchable-select-options>button{align-items:center;background:transparent;border:0;border-radius:7px;color:#183250;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:9px 10px;text-align:left;width:100%}.searchable-select-options>button:hover,.searchable-select-options>button.active{background:#edf5ff;color:#095fb7}.searchable-select-empty{color:#71839a;padding:18px 12px;text-align:center}.searchable-select.is-disabled{opacity:.65}.searchable-multiselect{display:grid;gap:7px;min-width:0}.searchable-multiselect-values{display:flex;flex-wrap:wrap;gap:6px}.searchable-multiselect-values>span{align-items:center;background:#eaf4ff;border:1px solid #c8e0f8;border-radius:999px;color:#175b9d;display:flex;font-size:.75rem;gap:5px;padding:4px 7px 4px 10px}.searchable-multiselect-values button{align-items:center;background:transparent;border:0;color:inherit;display:flex;padding:0}.searchable-multiselect-values small{color:#77899e;font-weight:400}.action-bar>.searchable-select{min-width:165px;width:auto}.calendar-tools{background:#f5f8fc;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;padding:9px 10px}.calendar-tools>span{color:#48617e;font-size:.78rem}.calendar-tools>span.missing{color:#b54832;font-weight:700}:root{--brand-navy: #082f6b;--brand-blue: #0867c9;--brand-ink: #17263b;--ink-muted: #64748b;--bg-main: #f2f5f9;--bg-panel: #ffffff;--bg-subtle: #f7f9fc;--border-color: #dce3ec;--line-strong: #bdc8d7;--status-ok: #12805c;--status-warn: #a8650a;--status-danger: #c2393f;--status-info: #08778a;--shadow-sm: 0 8px 26px rgba(8, 47, 107, .07);--shadow-panel: 0 1px 2px rgba(23, 38, 59, .05), 0 8px 24px rgba(23, 38, 59, .045);--shadow-raised: 0 18px 48px rgba(8, 31, 69, .18);--radius: 11px;--radius-sm: 8px;--sidebar-width: 264px;--sidebar-collapsed: 78px;--motion-fast: .16s;--motion-standard: .2s}html{min-width:320px;background:var(--bg-main);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;background:radial-gradient(circle at 93% 4%,rgba(8,103,201,.055),transparent 22rem),var(--bg-main)}body.nav-drawer-open,body.drawer-is-open{overflow:hidden}button,a,input,select,textarea{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.app-container{min-height:100dvh;align-items:stretch;background:transparent}.main-content{min-height:100dvh;background:transparent}.sidebar{position:sticky;top:0;z-index:70;width:var(--sidebar-width);height:100dvh;flex:0 0 var(--sidebar-width);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 32%),#071e42;border-right:1px solid rgba(255,255,255,.1);box-shadow:8px 0 32px #05173417;transition:width var(--motion-standard) ease,flex-basis var(--motion-standard) ease,transform var(--motion-standard) ease}.sidebar.is-collapsed{width:var(--sidebar-collapsed);flex-basis:var(--sidebar-collapsed)}.sidebar-brand{position:relative;min-height:104px;padding:17px 16px 15px;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand img{width:100%;max-width:184px;max-height:44px;object-fit:contain;object-position:left center;padding:6px 8px;border-radius:8px}.sidebar-brand-copy{min-width:0}.sidebar-brand-copy h2{font-size:.92rem;letter-spacing:.08em}.sidebar-brand-copy p{margin-top:2px;color:#aebfd7;font-size:.73rem}.sidebar-nav{min-height:0;flex:1;display:flex;flex-direction:column;gap:15px;overflow-x:hidden;overflow-y:auto;padding:16px 10px 22px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.nav-group{display:grid;gap:5px}.nav-group-title{margin:0;padding:0 10px 4px;color:#869bb8;font-size:.66rem;font-weight:800;letter-spacing:.13em;line-height:1;text-transform:uppercase;white-space:nowrap}.nav-group-links{display:grid;gap:3px}.nav-item{position:relative;min-height:44px;padding:6px 9px;gap:10px;border:0;border-radius:9px;color:#c2cee0;font-size:.86rem;font-weight:620;white-space:nowrap}.nav-item:before{position:absolute;inset:9px auto 9px -10px;width:3px;border-radius:0 4px 4px 0;background:#54a7ff;content:"";opacity:0;transform:scaleY(.5);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease}.nav-item:hover{background:#ffffff13;border-color:transparent;color:#fff;transform:translate(2px)}.nav-item.active{background:linear-gradient(90deg,#1677dc5c,#1677dc2e);border-color:transparent;color:#fff}.nav-item.active:before{opacity:1;transform:scaleY(1)}.nav-mark{width:31px;height:31px;border-radius:8px;background:#ffffff13;color:#d7e4f5}.nav-item.active .nav-mark{background:#54a7ff33;color:#fff}.nav-label{overflow:hidden;text-overflow:ellipsis}.sidebar-footer{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-top:1px solid rgba(255,255,255,.1);color:#879ab5;font-size:.68rem;white-space:nowrap}.sidebar-collapse-toggle,.sidebar-mobile-close,.sidebar-mobile-trigger{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:#dce8f7}.sidebar-collapse-toggle{min-width:34px;min-height:34px;gap:5px;padding:7px 9px;font-size:.72rem}.sidebar-collapse-toggle:hover,.sidebar-mobile-close:hover{background:#ffffff1f;color:#fff}.sidebar-mobile-trigger,.sidebar-mobile-close,.sidebar-backdrop{display:none}.sidebar.is-collapsed .sidebar-brand{min-height:82px;padding:15px 10px;text-align:center}.sidebar.is-collapsed .sidebar-brand img,.sidebar.is-collapsed .sidebar-brand-copy p,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .nav-group-title,.sidebar.is-collapsed .sidebar-footer-copy,.sidebar.is-collapsed .sidebar-collapse-toggle span{display:none}.sidebar.is-collapsed .sidebar-brand-copy h2{font-size:.92rem}.sidebar.is-collapsed .sidebar-nav{padding-inline:9px;gap:10px}.sidebar.is-collapsed .nav-item{justify-content:center;padding-inline:5px}.sidebar.is-collapsed .nav-item:hover{transform:none}.sidebar.is-collapsed .sidebar-footer{justify-content:center}.topbar{position:sticky;top:0;z-index:60;min-height:72px;padding:10px clamp(18px,2.2vw,32px);background:#fffffff0;border-bottom-color:#bdc8d7b8;box-shadow:0 8px 28px #17263b0e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-context{min-width:0;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:3px 12px}.topbar-context strong{grid-column:1 / -1;color:var(--brand-navy);font-size:.92rem;letter-spacing:.035em}.operational-date{display:inline-flex!important;align-items:center;gap:6px;color:#64748b!important;font-size:.76rem}.date-override-badge{display:inline-flex!important;width:max-content;padding:3px 7px;border:1px solid #f0ca91;border-radius:999px;background:#fff8e9;color:#8c560c!important;font-size:.68rem;font-weight:800}.topbar-actions{gap:8px}.connection-pill{min-height:34px;display:inline-flex!important;align-items:center;gap:7px;padding:6px 10px;border:1px solid #cfe5dc;border-radius:999px;background:#eef9f4;color:#147052!important;font-size:.72rem;font-weight:800;white-space:nowrap}.connection-pill.checking{border-color:var(--border-color);background:var(--bg-subtle);color:var(--ink-muted)!important}.connection-pill.offline{border-color:#efc0c3;background:#fff2f2;color:var(--status-danger)!important}.notification-button{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--border-color);border-radius:10px;background:#fff;color:var(--brand-navy)}.notification-button:hover{border-color:#a9c7e8;background:#f2f7fd}.notification-count{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;display:grid!important;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;background:var(--status-danger);color:#fff!important;font-size:.59rem;font-weight:900;line-height:1}.user-pill{min-width:162px;padding:5px 9px 5px 5px;gap:8px;border-radius:10px;background:#f8fafc}.user-avatar{width:31px;height:31px;display:grid!important;place-items:center;flex:0 0 auto;border-radius:8px;background:linear-gradient(145deg,var(--brand-blue),var(--brand-navy));color:#fff!important;font-size:.7rem;font-weight:900}.user-copy{min-width:0}.user-copy>span{max-width:150px;overflow:hidden;color:var(--brand-ink)!important;font-size:.77rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.user-copy small{margin-top:1px;color:var(--ink-muted);font-size:.62rem;font-weight:800;letter-spacing:.06em}.logout-button{border-radius:10px}.skip-link{position:fixed;top:8px;left:50%;z-index:500;padding:9px 14px;border-radius:8px;background:var(--brand-navy);color:#fff;font-weight:800;text-decoration:none;transform:translate(-50%,-160%)}.skip-link:focus{transform:translate(-50%)}.content-area{width:100%;padding:clamp(18px,2.3vw,32px)}.content-area:focus{outline:0}.card,.panel,.kpi-tile,.empty-panel{border-color:#cfd8e4eb;border-radius:var(--radius);box-shadow:var(--shadow-panel)}.card,.panel{padding:clamp(16px,1.8vw,22px)}.kpi-tile{min-height:112px;border-top:3px solid #d9e5f2}.kpi-tile.ok{border-top-color:#66b99b}.kpi-tile.warn{border-top-color:#e0ad5e}.kpi-tile.danger{border-top-color:#df7c81}.kpi-icon{border-radius:10px;background:#ecf4fd}.kpi-tile strong{margin:3px 0 4px;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.section-header,.page-header{align-items:center;margin-bottom:22px}.section-header h1,.page-header h1{letter-spacing:-.015em;text-transform:none}.eyebrow{letter-spacing:.095em}input,select,textarea{min-height:42px;border-radius:var(--radius-sm)}input:hover,select:hover,textarea:hover{border-color:#b4c2d4}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-icon,.icon-button{min-height:39px;border-radius:var(--radius-sm)}.btn-primary{background:linear-gradient(145deg,#0871d9,#075cb2);box-shadow:0 5px 14px #0867c92e}.btn-primary:hover{box-shadow:0 7px 18px #082f6b38;transform:translateY(-1px)}.btn-secondary:hover,.btn-ghost:hover{border-color:#a8bad0;background:#f6f9fc}th{background:#f5f8fc;color:#52647a;letter-spacing:.04em}tbody tr{transition:background-color var(--motion-fast) ease}tbody tr:hover{background:#f8fbff}.status-badge{border-radius:999px}.metric-card{position:relative;min-width:0;min-height:126px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:17px;border:1px solid var(--border-color);border-top:3px solid #c9daec;border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-panel);color:inherit;font:inherit;text-align:left;text-decoration:none}.metric-card.ok{border-top-color:#55b18f}.metric-card.warn{border-top-color:#dfa650}.metric-card.danger{border-top-color:#dc7278}.metric-card.info{border-top-color:#51a0d8}.metric-card.interactive{width:100%;cursor:pointer}.metric-card.interactive:hover{border-color:#abc5e0;box-shadow:0 12px 30px #082f6b1c;transform:translateY(-2px)}.metric-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#edf5fe;color:var(--brand-blue)}.metric-card.ok .metric-card-icon{background:#ebf8f3;color:var(--status-ok)}.metric-card.warn .metric-card-icon{background:#fff7e9;color:var(--status-warn)}.metric-card.danger .metric-card-icon{background:#fff0f1;color:var(--status-danger)}.metric-card-copy{min-width:0;display:grid;gap:3px}.metric-card-label{color:var(--ink-muted);font-size:.76rem;font-weight:700}.metric-card-value{color:var(--brand-navy);font-size:clamp(1.6rem,2.2vw,2.1rem);font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.08}.metric-card-meta{min-width:0;display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--ink-muted);font-size:.7rem}.metric-trend{color:var(--brand-blue);font-weight:800}.metric-trend.ok{color:var(--status-ok)}.metric-trend.warn{color:var(--status-warn)}.metric-trend.danger{color:var(--status-danger)}.metric-card-arrow{align-self:center;color:#91a2b7}.metric-card .data-quality-badge{grid-column:2 / -1;justify-self:start}.chart-card{min-width:0;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-panel)}.chart-card-header{min-height:72px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 19px 13px;border-bottom:1px solid #e7ecf2}.chart-card-header h2{margin:0;color:var(--brand-navy);font-size:.98rem}.chart-card-header p{margin:4px 0 0;color:var(--ink-muted);font-size:.75rem;line-height:1.45}.chart-card-actions{display:flex;align-items:center;gap:7px}.chart-card-content{min-width:0;padding:16px 18px}.chart-card-footer{padding:11px 18px;border-top:1px solid #e7ecf2;background:#fafbfd;color:var(--ink-muted);font-size:.72rem}.filter-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px;padding:13px;border:1px solid var(--border-color);border-radius:var(--radius);background:#ffffffdb;box-shadow:0 3px 12px #17263b09}.filter-bar-fields,.filter-bar-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.filter-bar-fields{flex:1}.filter-bar label{min-width:145px;display:grid;gap:5px;color:#53657b;font-size:.71rem;font-weight:800}.data-quality-badge{width:max-content;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #ccd8e5;border-radius:999px;background:#f6f9fc;color:#5d6f84;font-size:.68rem;font-weight:800;white-space:nowrap}.data-quality-badge.complete,.data-quality-badge.good{border-color:#bae0d1;background:#edf9f4;color:var(--status-ok)}.data-quality-badge.partial,.data-quality-badge.incomplete{border-color:#edd3a9;background:#fff8ec;color:var(--status-warn)}.data-quality-badge.missing{border-color:#e5c3c6;background:#fff3f3;color:var(--status-danger)}.data-quality-badge.compact{padding:3px 6px;font-size:.62rem}.ui-tab-list{display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid var(--border-color);border-radius:10px;background:#eaf0f6;scrollbar-width:thin}.ui-tab-list [role=tab]{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:#5d6d80;font-weight:800;white-space:nowrap}.ui-tab-list [role=tab]:hover:not(:disabled){color:var(--brand-navy)}.ui-tab-list [role=tab].active{background:#fff;color:var(--brand-navy);box-shadow:0 3px 10px #17263b1a}.ui-tab-list [role=tab]:disabled{opacity:.48;cursor:not-allowed}.ui-tab-count{min-width:21px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#dce6f1;font-size:.64rem}.ui-tab-list [role=tab].active .ui-tab-count{background:#e5f1fe;color:var(--brand-blue)}.ui-tab-panel{padding-top:16px}.skeleton-group{display:grid;gap:9px}.skeleton-line{width:100%;height:14px;display:block;overflow:hidden;border-radius:7px;background:linear-gradient(100deg,#e7ecf2 25%,#f4f7fa 42%,#e7ecf2 60%);background-size:300% 100%;animation:pgmi-shimmer 1.4s ease-in-out infinite}@keyframes pgmi-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.inline-error{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border:1px solid #efc4c6;border-radius:9px;background:#fff5f5;color:var(--status-danger)}.inline-error>div{display:grid;gap:2px}.inline-error span{color:#77575a;font-size:.75rem}.ui-toast{width:min(420px,calc(100vw - 28px));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:10px;padding:13px 14px;border:1px solid #c9d7e6;border-left:4px solid var(--status-info);border-radius:10px;background:#fff;box-shadow:var(--shadow-raised);color:var(--status-info)}.ui-toast.success{border-left-color:var(--status-ok);color:var(--status-ok)}.ui-toast.warning{border-left-color:var(--status-warn);color:var(--status-warn)}.ui-toast.error{border-left-color:var(--status-danger);color:var(--status-danger)}.ui-toast-copy{display:grid;gap:3px}.ui-toast-copy strong{color:var(--brand-ink)}.ui-toast-copy span{color:var(--ink-muted);font-size:.78rem}.ui-toast-close{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--ink-muted)}.ui-toast-close:hover{background:#edf1f5}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;justify-content:flex-end}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#06142b8a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:pgmi-fade-in var(--motion-standard) ease both}.ui-drawer{position:relative;z-index:1;width:min(520px,94vw);height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;box-shadow:-18px 0 56px #071e4238;animation:pgmi-drawer-in var(--motion-standard) ease both}.ui-drawer.small{width:min(400px,94vw)}.ui-drawer.large{width:min(720px,96vw)}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px;border-bottom:1px solid var(--border-color)}.drawer-header h2{margin:0;color:var(--brand-navy);font-size:1.2rem}.drawer-header p{margin:5px 0 0;color:var(--ink-muted);font-size:.8rem}.drawer-body{min-height:0;overflow:auto;padding:22px}.drawer-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid var(--border-color);background:#f8fafc}@keyframes pgmi-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pgmi-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.route-error{min-height:min(520px,calc(100dvh - 136px));display:grid;grid-template-columns:auto minmax(0,590px);align-content:center;justify-content:center;gap:18px;padding:clamp(24px,5vw,64px);border:1px solid var(--border-color);border-radius:14px;background:linear-gradient(135deg,rgba(8,103,201,.035),transparent 55%),#fff;box-shadow:var(--shadow-panel)}.route-error-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:13px;background:#fff2f2;color:var(--status-danger)}.route-error-body h1{margin:0;color:var(--brand-navy);font-size:clamp(1.45rem,3vw,2.1rem)}.route-error-body>p{margin:8px 0 18px;color:var(--ink-muted);line-height:1.55}.route-error-details{display:flex;flex-wrap:wrap;gap:12px 30px;margin:0 0 20px;padding:13px 15px;border:1px solid var(--border-color);border-radius:9px;background:#f8fafc}.route-error-details div{display:grid;gap:3px}.route-error-details dt{color:var(--ink-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.route-error-details dd{margin:0;color:var(--brand-ink);font-size:.82rem}.route-error-details code{color:var(--brand-navy);font-weight:800}.route-error-actions{display:flex;flex-wrap:wrap;gap:9px}@media(max-width:1100px){.connection-pill span{display:none!important}.connection-pill{width:36px;justify-content:center;padding-inline:0}.user-pill{min-width:0}.user-copy>span{max-width:112px}}@media(max-width:920px){.app-container{flex-direction:row}.sidebar{position:fixed;inset:0 auto 0 0;z-index:110;width:min(330px,88vw);height:100dvh;flex-basis:auto;transform:translate(-102%)}.sidebar.mobile-open{transform:translate(0)}.sidebar.is-collapsed{width:min(330px,88vw)}.sidebar.is-collapsed .sidebar-brand{min-height:88px;padding:15px 16px;text-align:left}.sidebar.is-collapsed .sidebar-brand img,.sidebar.is-collapsed .sidebar-brand-copy p,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .nav-group-title,.sidebar.is-collapsed .sidebar-footer-copy{display:block}.sidebar.is-collapsed .sidebar-nav{padding:16px 10px 22px;gap:15px}.sidebar.is-collapsed .nav-item{justify-content:flex-start;padding:6px 9px}.sidebar-brand{min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto;padding-right:12px}.sidebar-brand img{max-width:156px}.sidebar-brand-copy{display:none}.sidebar .sidebar-nav{display:flex}.sidebar-collapse-toggle{display:none}.sidebar-mobile-close{width:38px;height:38px;display:inline-flex;grid-column:2;grid-row:1}.sidebar-mobile-trigger{position:fixed;top:15px;left:14px;z-index:86;width:40px;height:40px;display:inline-flex;border-color:#cbd6e3;background:#fff;color:var(--brand-navy);box-shadow:0 4px 14px #17263b1a}body.nav-drawer-open .sidebar-mobile-trigger{pointer-events:none;opacity:0}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:105;width:100%;height:100%;display:block;padding:0;border:0;border-radius:0;background:#06142b8a;opacity:0;pointer-events:none}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}.main-content{width:100%}.topbar{min-height:70px;padding:10px 14px 10px 66px;flex-direction:row}.topbar-context{display:grid;grid-template-columns:1fr;gap:2px}.topbar-context strong{grid-column:auto}.date-override-badge{position:fixed;top:66px;left:12px;z-index:61}.topbar-actions{display:flex;flex-direction:row;align-items:center}.user-pill{border:0;padding:0;background:transparent}.user-copy,.connection-pill{display:none!important}.content-area{padding:18px}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar-fields,.filter-bar-actions{align-items:stretch}.route-error{min-height:calc(100dvh - 106px)}}@media(max-width:600px){.user-pill{display:none}.topbar-context strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-date{font-size:.68rem}.content-area{padding:14px}.section-header,.page-header{align-items:stretch}.section-actions,.section-actions>*{width:100%}.section-actions{flex-direction:column;align-items:stretch}.kpi-grid{grid-template-columns:1fr}.metric-card{min-height:112px}.chart-card-header{align-items:stretch;flex-direction:column}.filter-bar-fields,.filter-bar-actions,.filter-bar label,.filter-bar button{width:100%}.inline-error{grid-template-columns:auto minmax(0,1fr)}.inline-error button{grid-column:1 / -1;width:100%}.route-error{grid-template-columns:1fr;align-content:start;padding:24px 18px}.route-error-actions,.route-error-actions>*{width:100%}.ui-drawer,.ui-drawer.small,.ui-drawer.large{width:100vw}.drawer-header,.drawer-body,.drawer-footer{padding-inline:16px}.drawer-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.control-page,.analytics-page{display:grid;gap:20px}.control-page>*,.analytics-page>*{min-width:0}.control-page .section-header,.analytics-page .section-header,.control-page .metric-grid,.analytics-page .metric-grid{display:grid;gap:16px;margin-bottom:0}.operational-date-banner{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #e8bc68;border-radius:10px;background:#fff8e9;color:#70450a}.operational-date-banner div,.operational-date-banner strong,.operational-date-banner span{display:block}.operational-date-banner span{margin-top:2px;color:#8a621f;font-size:.84rem}.control-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.control-overview-grid,.control-task-grid,.analytics-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.analytics-section-grid .span-2{grid-column:1 / -1}.plan-progress-visual{min-height:250px;display:grid;grid-template-columns:minmax(154px,.8fr) minmax(180px,1fr);align-items:center;justify-items:center;gap:24px}.progress-ring{width:166px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--status-ok) var(--progress, 0deg),#e4eaf1 0);position:relative}.progress-ring:after{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border-radius:inherit;background:#fff}.progress-ring>div{z-index:1;text-align:center}.progress-ring strong,.progress-ring span{display:block}.progress-ring strong{color:var(--brand-navy);font-size:2rem}.progress-ring span{color:var(--ink-muted);font-size:.82rem}.plan-progress-stats{width:100%;display:grid;gap:0;border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.plan-progress-stats>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--border-color)}.plan-progress-stats>div:last-child{border-bottom:0}.plan-progress-stats span{color:var(--ink-muted)}.plan-progress-stats strong{color:var(--brand-navy)}.chart-drill-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chart-drill-links a{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--border-color);border-radius:9px;color:var(--brand-navy);text-decoration:none}.data-quality-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border-color);border-radius:12px;background:var(--border-color)}.data-quality-strip>div{min-width:0;display:grid;align-content:start;gap:6px;padding:14px;background:#fff}.data-quality-strip strong,.data-quality-strip span{display:block}.data-quality-strip strong{color:var(--brand-navy)}.data-quality-strip>div>span{color:var(--ink-muted);font-size:.82rem}.chart-data-table{margin-top:12px;border-top:1px solid var(--border-color);padding-top:12px}.chart-data-table summary{width:fit-content;cursor:pointer;color:var(--brand-blue);font-weight:750}.chart-data-table .table-scroll{margin-top:12px}.backlog-legend-table,.formula-list{display:grid;gap:0;margin-top:12px;border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.backlog-legend-table>div,.formula-list>div{display:flex;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid var(--border-color)}.backlog-legend-table>div:last-child,.formula-list>div:last-child{border-bottom:0}.backlog-legend-table span,.formula-list dd{color:var(--ink-muted)}.formula-list{margin:0}.formula-list>div{display:grid}.formula-list dt{color:var(--brand-navy);font-weight:800}.formula-list dd{margin:4px 0 0;line-height:1.45}.quality-explanation{min-height:190px;display:grid;place-items:center;align-content:center;gap:14px;padding:26px;text-align:center}.quality-explanation p{max-width:44ch;margin:0;color:var(--ink-muted);line-height:1.55}.analytics-page .filter-bar-fields>label{min-width:145px;display:grid;align-content:start;gap:6px;color:var(--brand-navy);font-size:.78rem;font-weight:800}.analytics-page .filter-bar-fields>label:first-child{min-width:220px}@media(max-width:1180px){.control-metrics,.analytics-metrics,.data-quality-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.control-overview-grid,.control-task-grid,.analytics-section-grid{grid-template-columns:1fr}.analytics-section-grid .span-2{grid-column:auto}.plan-progress-visual{grid-template-columns:1fr}}@media(max-width:560px){.control-metrics,.analytics-metrics,.data-quality-strip{grid-template-columns:1fr}.plan-progress-visual{min-height:auto}.analytics-page .filter-bar-fields>label,.analytics-page .filter-bar-fields>label:first-child{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.progress-ring{transition:none}}.assets-redesign{--assets-blue: #075dab;--assets-blue-dark: #123a65;--assets-ink: #17283c;--assets-muted: #66778a;--assets-line: #dce4ed;--assets-surface: #ffffff;--assets-soft: #f5f8fb;--assets-radius: 12px;min-width:0}.assets-redesign .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}.assets-r-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.assets-r-overview article{display:flex;align-items:center;gap:13px;min-width:0;padding:16px;border:1px solid var(--assets-line);border-radius:var(--assets-radius);background:var(--assets-surface);box-shadow:0 5px 18px #132e4c0b}.assets-r-overview article>div:last-child{display:grid;gap:3px;min-width:0}.assets-r-overview span,.assets-r-overview small{overflow:hidden;color:var(--assets-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.assets-r-overview strong{color:var(--assets-ink);font-size:1.45rem;line-height:1}.assets-r-overview-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:11px}.assets-r-overview-icon.blue{color:#075dab;background:#e9f3fc}.assets-r-overview-icon.amber{color:#a45e08;background:#fff4de}.assets-r-overview-icon.teal{color:#077b78;background:#e6f7f5}.assets-r-overview-icon.slate{color:#4a5e73;background:#edf1f5}.assets-r-feedback{display:grid;gap:8px}.assets-r-feedback .alert{display:flex;align-items:center;gap:9px}.assets-r-feedback .alert span{flex:1}.assets-r-feedback .alert button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:8px;color:inherit;background:transparent}.assets-r-tabs{display:flex;gap:4px;max-width:100%;padding:5px;overflow-x:auto;border:1px solid var(--assets-line);border-bottom:0;border-radius:var(--assets-radius) var(--assets-radius) 0 0;background:#f2f6fa;scrollbar-width:thin}.assets-r-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:8px 12px;border:0;border-radius:9px;color:#56687b;background:transparent;font-weight:700;white-space:nowrap;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.assets-r-tabs button strong{min-width:25px;padding:2px 7px;border-radius:999px;color:#52677d;background:#dfe7ef;font-size:.72rem;text-align:center}.assets-r-tabs button:hover{color:var(--assets-blue-dark);background:#ffffffb8}.assets-r-tabs button.active{color:var(--assets-blue-dark);background:#fff;box-shadow:0 3px 12px #10315214}.assets-r-tabs button.active strong{color:#fff;background:var(--assets-blue)}.assets-r-tabs button:focus-visible,.assets-r-icon-button:focus-visible,.assets-r-mobile-select:focus-visible,.assets-r-table tbody tr:focus-visible{outline:3px solid rgba(7,93,171,.24);outline-offset:2px}.assets-r-filterbar{display:flex;align-items:end;gap:9px;min-width:0;padding:12px;border:1px solid var(--assets-line);background:#fff}.assets-r-search{position:relative;display:flex;flex:1 1 360px;align-items:center;min-width:230px}.assets-r-search>svg{position:absolute;left:12px;color:#738397;pointer-events:none}.assets-r-search input{height:42px;padding-left:39px;padding-right:38px;border-radius:9px}.assets-r-search button{position:absolute;right:6px;display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:7px;color:#5d6d80;background:transparent}.assets-r-filter{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 7px;flex:0 1 165px;min-width:130px}.assets-r-filter label{grid-column:1 / -1;color:#65768a;font-size:.69rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.assets-r-filter>svg+label{grid-column:2;grid-row:1}.assets-r-filter>svg{grid-column:1;grid-row:1;color:#6a7a8e}.assets-r-filter select{grid-column:1 / -1;height:42px;min-width:0;padding:8px 31px 8px 10px;border-radius:9px;font-size:.84rem}.assets-r-result-count{flex:0 0 auto;padding:0 3px 11px;color:var(--assets-muted);font-size:.78rem;font-weight:700;white-space:nowrap}.assets-r-master-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,370px);gap:14px;align-items:start;margin-top:14px}.assets-r-catalog-card,.assets-r-detail{min-width:0;border:1px solid var(--assets-line);border-radius:var(--assets-radius);background:var(--assets-surface);box-shadow:0 5px 20px #16304d0b}[role=tabpanel]>.assets-r-catalog-card{margin-top:14px}.assets-r-table-scroll{max-width:100%;overflow-x:auto;border-radius:var(--assets-radius) var(--assets-radius) 0 0}.assets-r-table{min-width:760px;border-collapse:separate;border-spacing:0}.assets-r-table th{position:sticky;top:0;z-index:1;padding:12px 14px;border-bottom:1px solid var(--assets-line);color:#64768a;background:#f7f9fc;font-size:.68rem;letter-spacing:.055em}.assets-r-table td{padding:13px 14px;border-bottom:1px solid #e7edf3;color:#31445a;vertical-align:middle}.assets-r-table td>strong,.assets-r-table td>small{display:block}.assets-r-table td>strong{color:var(--assets-ink);font-size:.86rem}.assets-r-table td>small{max-width:260px;margin-top:4px;overflow:hidden;color:var(--assets-muted);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.assets-r-table tbody tr{transition:background .15s ease,box-shadow .15s ease}.assets-r-table tbody tr[tabindex]{cursor:pointer}.assets-r-table tbody tr:hover,.assets-r-table tbody tr.selected{background:#f2f7fc}.assets-r-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--assets-blue)}.assets-r-code{display:inline-block;max-width:160px;overflow-wrap:anywhere;color:var(--assets-blue-dark);font-size:.77rem;font-weight:850;letter-spacing:.025em}.assets-r-missing{display:inline-flex;padding:4px 8px;border:1px dashed #c3ccd6;border-radius:999px;color:#657386;background:#f7f9fb;font-size:.72rem;font-weight:700;white-space:nowrap}.assets-r-icon-button{display:inline-grid;flex:0 0 auto;width:34px;height:34px;padding:0;place-items:center;border:1px solid #d4dee8;border-radius:9px;color:#496078;background:#fff;transition:color .15s ease,border .15s ease,background .15s ease}.assets-r-icon-button:hover:not(:disabled){border-color:#9ebede;color:var(--assets-blue);background:#eef6fd}.assets-r-icon-button:disabled{cursor:not-allowed;opacity:.42}.assets-r-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 14px;border-radius:0 0 var(--assets-radius) var(--assets-radius);color:var(--assets-muted);background:#fbfcfd;font-size:.78rem}.assets-r-pagination>div{display:flex;align-items:center;gap:9px}.assets-r-pagination strong{color:#40536a;font-size:.76rem;white-space:nowrap}.assets-r-mobile-list{display:none}.assets-r-detail{position:sticky;top:82px;max-height:calc(100vh - 100px);overflow:auto;scrollbar-width:thin}.assets-r-detail-close{display:none}.assets-r-detail-header{display:grid;gap:9px;padding:19px;border-bottom:1px solid var(--assets-line);background:linear-gradient(145deg,#fbfdff,#f2f7fc)}.assets-r-detail-header>div:nth-child(2){display:flex;align-items:start;justify-content:space-between;gap:12px}.assets-r-detail-header h2{margin:4px 0 0;color:var(--assets-ink);font-size:1.08rem;line-height:1.25}.assets-r-detail-header p{display:flex;align-items:center;gap:7px;margin:0;color:var(--assets-muted);font-size:.8rem}.assets-r-detail-header p svg{flex:0 0 auto;color:#58718b}.assets-r-detail-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.assets-r-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--assets-line)}.assets-r-detail-metrics div{display:grid;gap:3px;padding:13px 7px;text-align:center}.assets-r-detail-metrics div+div{border-left:1px solid var(--assets-line)}.assets-r-detail-metrics strong{color:var(--assets-blue-dark);font-size:1rem}.assets-r-detail-metrics span{color:var(--assets-muted);font-size:.62rem;line-height:1.15}.assets-r-detail-section{display:grid;gap:8px;padding:16px 19px;border-bottom:1px solid var(--assets-line)}.assets-r-detail-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.assets-r-detail-title h3{margin:0;color:var(--assets-ink);font-size:.82rem}.assets-r-detail-title>span{min-width:24px;padding:2px 6px;border-radius:999px;color:#53687e;background:#e9eef4;font-size:.68rem;font-weight:800;text-align:center}.assets-r-compact-row,.assets-r-task-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:8px 9px;border-radius:8px;color:#5d7085;background:#f7f9fb}.assets-r-compact-row svg,.assets-r-task-row svg{margin-top:2px;color:#58738f}.assets-r-compact-row span,.assets-r-task-row span{display:grid;gap:2px;min-width:0;color:#52667c;font-size:.75rem}.assets-r-compact-row strong,.assets-r-task-row strong{overflow:hidden;color:var(--assets-ink);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.assets-r-task-row small{color:var(--assets-muted);font-size:.68rem}.assets-r-plan-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 8px;align-items:start;padding:8px 0;border-top:1px solid #edf1f5}.assets-r-plan-row>span:not(.status-badge){color:#3c5067;font-size:.75rem}.assets-r-plan-row small{grid-column:2;color:var(--assets-muted);font-size:.68rem}.assets-r-muted{margin:0;color:var(--assets-muted);font-size:.76rem}.assets-r-detail>.audit-panel{padding:16px 19px}.assets-r-detail .audit-panel .row-between{align-items:stretch;flex-direction:column;gap:8px}.assets-r-detail .audit-panel h3{font-size:.82rem}.assets-r-detail .audit-search{max-width:none}.assets-r-matrix-summary{display:flex;align-items:center;gap:12px;margin:14px;padding:13px 15px;border:1px solid #c6dfd9;border-radius:10px;color:#16705c;background:#edf8f5}.assets-r-matrix-summary.warning{border-color:#ecd5aa;color:#8a5b13;background:#fff8e9}.assets-r-matrix-summary>div{display:grid;gap:3px}.assets-r-matrix-summary strong{color:inherit;font-size:.84rem}.assets-r-matrix-summary span{color:#67778a;font-size:.76rem}.assets-r-loading{display:grid;gap:10px;min-height:320px;margin-top:14px;padding:22px;border:1px solid var(--assets-line);border-radius:var(--assets-radius);background:#fff}.assets-r-loading span{display:block;height:48px;border-radius:9px;background:linear-gradient(90deg,#eef2f6 25%,#f7f9fb,#eef2f6 65%);background-size:300% 100%;animation:assets-loading 1.5s ease infinite}.assets-r-loading p{margin:4px 0 0;color:var(--assets-muted);text-align:center}@keyframes assets-loading{0%{background-position:100% 0}to{background-position:0 0}}.assets-r-drawer-form{display:grid;gap:15px}.assets-r-drawer-form>p{margin:0 0 2px;color:var(--assets-muted);font-size:.84rem;line-height:1.5}.assets-r-drawer-form label{display:grid;gap:6px;color:#34495f;font-size:.78rem;font-weight:750}.assets-r-drawer-form input,.assets-r-drawer-form select,.assets-r-drawer-form textarea{border-radius:9px}.assets-r-drawer-form textarea{resize:vertical}.assets-r-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.assets-r-drawer-form .assets-r-checkbox{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--assets-line);border-radius:9px;background:var(--assets-soft)}.assets-r-checkbox input{flex:0 0 auto;width:17px;height:17px}@media(max-width:1200px){.assets-r-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.assets-r-filterbar{flex-wrap:wrap}.assets-r-search{flex-basis:100%}}@media(max-width:980px){.assets-r-master-detail{grid-template-columns:minmax(0,1fr)}.assets-r-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:none;max-height:none;overflow-y:auto;border:0;border-radius:0}.assets-r-detail.is-open{display:block}.assets-r-detail-close{position:fixed;top:13px;right:13px;z-index:2;display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid #cad6e2;border-radius:10px;color:#39516a;background:#fffffff0;box-shadow:0 4px 15px #112c4824}.assets-r-detail-header{padding-top:64px}}@media(max-width:700px){.assets-r-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assets-r-overview article{align-items:start;padding:12px}.assets-r-overview-icon{flex-basis:34px;width:34px;height:34px}.assets-r-overview strong{font-size:1.2rem}.assets-r-overview small{display:none}.assets-r-tabs{margin-inline:-2px}.assets-r-filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.assets-r-search,.assets-r-result-count{grid-column:1 / -1;min-width:0}.assets-r-filter{min-width:0}.assets-r-result-count{padding:2px 0}.assets-r-desktop-list{display:none}.assets-r-mobile-list{display:grid;gap:9px;padding:10px}.assets-r-mobile-list article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:13px;border:1px solid #dce4ed;border-radius:11px;background:#fff}.assets-r-mobile-list article.selected{border-color:#92b8dc;box-shadow:inset 3px 0 0 var(--assets-blue);background:#f5f9fd}.assets-r-mobile-select{display:grid;gap:7px;min-width:0;padding:0;border:0;color:#52667c;background:transparent;font-size:.77rem;text-align:left}.assets-r-mobile-select>strong{color:var(--assets-ink);font-size:.88rem}.assets-r-mobile-card-head,.assets-r-mobile-card-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px}.assets-r-mobile-card-stats{justify-content:flex-start;color:#61768c;font-size:.7rem}.assets-r-mobile-card-stats span{padding:4px 7px;border-radius:7px;background:#eef3f7}.assets-r-pagination{align-items:stretch;flex-direction:column}.assets-r-pagination>div{justify-content:space-between}.assets-r-form-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.assets-r-overview{grid-template-columns:minmax(0,1fr)}.assets-r-overview article{align-items:center}.assets-r-overview small{display:block}.assets-r-filterbar{grid-template-columns:minmax(0,1fr)}.assets-r-search,.assets-r-result-count{grid-column:1}.assets-r-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.assets-r-detail-metrics div:nth-child(3){border-left:0;border-top:1px solid var(--assets-line)}.assets-r-detail-metrics div:nth-child(4){border-top:1px solid var(--assets-line)}}@media(prefers-reduced-motion:reduce){.assets-r-tabs button,.assets-r-table tbody tr,.assets-r-icon-button{transition:none}.assets-r-loading span{animation:none}}.assets-r-tool-requirements{border:1px solid #dce5ef;border-radius:12px;display:grid;gap:10px;margin:4px 0;padding:14px}.assets-r-tool-requirements legend{color:#153a67;font-weight:800;padding:0 6px}.assets-r-tool-row{align-items:center;background:#f5f8fc;border-radius:9px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 92px auto;padding:9px 10px}.assets-r-tool-row>span{display:flex;flex-direction:column;min-width:0}.assets-r-tool-row>span strong{color:#0d5da8;font-size:.78rem}.assets-r-tool-row label{font-size:.72rem;gap:3px}.assets-r-tool-row input{min-height:36px;padding:6px 8px}.assets-r-criticality-asset{background:linear-gradient(135deg,#edf6ff,#f8fbff);border:1px solid #cfe1f4;border-radius:12px;display:flex;flex-direction:column;padding:14px}.assets-r-criticality-asset span{color:#0967bf;font-size:.78rem;font-weight:900}.assets-r-criticality-asset strong{color:#102f55;font-size:1.05rem}.assets-r-criticality-asset small{color:#657a94}.assets-r-criticality-preview{background:#f7fafc;border:1px solid #d7e2ee;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:14px}.assets-r-criticality-preview>span{color:#60738a;display:flex;flex-direction:column;font-size:.78rem;gap:5px}.assets-r-criticality-preview>span strong{color:#0b315d;font-size:1.25rem}.assets-r-criticality-preview p{border-top:1px solid #dfe7f0;grid-column:1 / -1;margin:0;padding-top:12px}@media(max-width:560px){.assets-r-tool-row{grid-template-columns:1fr 82px}.assets-r-tool-row>button{grid-column:2}.assets-r-criticality-preview{grid-template-columns:1fr}.assets-r-criticality-preview p{grid-column:1}}.operational-date-card{min-width:0;display:grid;gap:14px;margin:0;padding:17px;border:1px solid #cbd8e7;border-radius:var(--radius, 11px);background:linear-gradient(135deg,rgba(8,103,201,.05),transparent 58%),#f9fbfe}.operational-date-card legend{display:inline-flex;align-items:center;gap:7px;padding:0 7px;color:var(--brand-navy, #082f6b);font-size:.86rem;font-weight:850}.operational-date-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.operational-date-summary>div{min-width:0;display:grid;gap:3px}.operational-date-summary strong{color:var(--brand-ink, #17263b);font-size:1.02rem;text-transform:capitalize}.operational-date-help{margin:0;color:var(--ink-muted, #64748b);font-size:.76rem;line-height:1.55}.operational-date-toggle{display:flex!important;align-items:flex-start;gap:11px;padding:12px;border:1px solid #d8e2ed;border-radius:9px;background:#fff;color:var(--brand-ink, #17263b);cursor:pointer}.operational-date-toggle:hover{border-color:#a9c4df;background:#f8fbff}.operational-date-toggle input{width:18px;min-width:18px;height:18px;min-height:18px;margin-top:2px;accent-color:var(--brand-blue, #0867c9)}.operational-date-toggle span{min-width:0;display:grid;gap:3px}.operational-date-toggle strong{font-size:.8rem}.operational-date-toggle small,.operational-date-fields label>small{color:var(--ink-muted, #64748b);font-size:.68rem;line-height:1.45}.operational-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:2px}.operational-date-fields label{min-width:0}.operational-date-fields textarea{resize:vertical}.operational-date-fields input[readonly]{background:#eef3f8;color:#596b80}.operational-date-warning{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #efd19e;border-radius:8px;background:#fff8eb;color:#7d520e;font-size:.75rem;line-height:1.45}.operational-date-warning svg{flex:0 0 auto}.operational-date-reset{justify-self:start;width:max-content}@media(max-width:600px){.operational-date-card{padding:14px}.operational-date-summary{align-items:flex-start;flex-direction:column}.operational-date-fields{grid-template-columns:1fr}.operational-date-fields .wide{grid-column:auto}.operational-date-reset{width:100%}}.tools-page{display:grid;gap:16px}.tools-actions,.tools-actions button{align-items:center;display:flex;gap:8px}.tools-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.tools-metrics article{align-items:center;background:#fff;border:1px solid #dce5ef;border-radius:12px;color:#176bc0;display:flex;gap:12px;padding:15px}.tools-metrics article.warning{background:#fff8ec;border-color:#f0c675;color:#a76200}.tools-metrics article span{color:#62758d;display:flex;flex:1;flex-direction:column;font-size:.82rem}.tools-metrics article strong{color:#0e315b;font-size:1.45rem}.tools-overdue-alert,.tools-legacy{align-items:center;background:#fff7e8;border:1px solid #efd19a;border-radius:10px;color:#8b5600;display:flex;gap:10px;padding:12px 14px}.tools-overdue-alert span{color:#7a6a52}.tools-legacy{justify-content:space-between}.tools-toolbar{align-items:center;background:#fff;border:1px solid #dce5ef;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:10px}.tools-tabs{display:flex;gap:4px}.tools-tabs button{background:transparent;border:0;border-radius:8px;color:#4e647e;font-weight:750;padding:10px 12px}.tools-tabs button.active{background:#eaf4ff;color:#0965bd}.tools-tabs button span{background:#e5ebf2;border-radius:999px;font-size:.72rem;margin-left:7px;padding:2px 6px}.tools-search{align-items:center;border:1px solid #d4deea;border-radius:9px;display:flex;gap:7px;max-width:390px;padding:0 10px;width:100%}.tools-search input{border:0;box-shadow:none;min-height:40px;outline:none;width:100%}.tools-table-card{background:#fff;border:1px solid #dce5ef;border-radius:13px;overflow:auto}.tools-table-card table{border-collapse:collapse;min-width:880px;width:100%}.tools-table-card th{background:#f3f7fb;color:#5c7089;font-size:.73rem;letter-spacing:.03em;padding:12px;text-align:left;text-transform:uppercase}.tools-table-card td{border-top:1px solid #e5ebf2;color:#29435f;padding:12px;vertical-align:middle}.tools-table-card td:first-child{display:flex;flex-direction:column}.tools-table-card td small{color:#71839a;display:block}.tools-table-card td>strong{color:#10345e}.tools-legacy div{display:flex;flex-direction:column}.tools-pending-section{display:grid;gap:12px}.tools-pending-guide{align-items:flex-start;background:#f3f8fd;border:1px solid #cfe0f1;border-radius:10px;color:#1b568d;display:flex;gap:10px;padding:13px 14px}.tools-pending-guide div{display:grid;gap:3px}.tools-pending-guide span{color:#61768d;line-height:1.45}.tools-form{display:grid;gap:13px}.tools-form>label,.tools-form>div>label{color:#18395f;display:grid;font-size:.84rem;font-weight:700;gap:6px}.tools-form>div:not(.tools-return-summary){display:grid;gap:12px;grid-template-columns:1fr 1fr}.tools-form input,.tools-form select,.tools-form textarea{width:100%}.tools-return-summary{background:#eef6ff;border:1px solid #cce1f5;border-radius:10px;display:flex;flex-direction:column;padding:13px}@media(max-width:1350px){.tools-page .section-header{align-items:flex-start;flex-direction:column}.tools-toolbar{align-items:stretch;flex-direction:column}.tools-search{max-width:none}.tools-tabs{overflow-x:auto}}@media(max-width:900px){.tools-metrics{grid-template-columns:repeat(2,1fr)}.tools-toolbar{align-items:stretch;flex-direction:column}.tools-search{max-width:none}.tools-legacy{align-items:stretch;flex-direction:column}}@media(max-width:560px){.tools-metrics{grid-template-columns:1fr}.tools-actions{align-items:stretch;flex-direction:column}.tools-tabs{overflow-x:auto}}
