:root{color:#15241f;font-synthesis:none;--border:#dfe8e4;--surface:#fff;--surface-2:#fafcfb;--primary:#7d9c24;--soft:#f3f7e8;--muted:#6f807a;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#0f2f27;flex-direction:column;min-height:100vh;padding:22px 16px;display:flex}.brand{align-items:center;gap:12px;padding:4px 6px 24px;display:flex}.brandMark{color:#15352d;background:#d7f25b;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.brand strong,.brand small{display:block}.brand small{opacity:.7;margin-top:2px}.close{color:#fff;background:0 0;border:0;margin-left:auto;display:none}nav{flex-direction:column;gap:5px;display:flex}nav button{color:#dbe7e2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;display:flex}nav button:hover,nav button.active{color:#fff;background:#1b493d}.sidebarFoot{border-top:1px solid #32584f;align-items:center;gap:10px;margin-top:auto;padding:18px 8px 4px;display:flex}.sidebarFoot b,.sidebarFoot span{font-size:12px;display:block}.sidebarFoot span{opacity:.65;margin-top:3px}main{min-width:0}header{z-index:5;background:#fff;border-bottom:1px solid #dfe8e4;align-items:center;gap:14px;height:88px;padding:15px 30px;display:flex;position:sticky;top:0}header h1{margin:2px 0 0;font-size:24px}.eyebrow{letter-spacing:.16em;color:#638078;margin:0;font-size:10px;font-weight:800}.badge{color:#51665f;background:#eef2f0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.badge.ok{color:#385020;background:#e8f5d8}.content{max-width:1500px;margin:0 auto;padding:28px}.hero{color:#fff;background:#153c32;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.hero h2{max-width:650px;margin:7px 0 10px;font-size:30px}.hero p{color:#d9e5e1;max-width:720px}.heroIcon{color:#173a31;background:#d7f25b;border-radius:22px;place-items:center;width:84px;height:84px;display:grid}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0;display:grid}.stats6{grid-template-columns:repeat(6,1fr)}.card{background:#fff;border:1px solid #dfe8e4;border-radius:15px;padding:20px;box-shadow:0 2px 7px #1f372f08}.spaced{margin-top:18px}.stats .card small,.stats .card strong,.stats .card span{display:block}.stats .card small{color:#6b7d77}.stats .card strong{margin:8px 0 3px;font-size:28px}.stats .card span{color:#84918d;font-size:12px}.grid2{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.card h3{margin:0 0 12px}.card h4{margin:24px 0 10px}.card p{color:#64766f;line-height:1.55}.checkline{border-bottom:1px solid #eef2f0;align-items:center;gap:11px;padding:13px 0;display:flex}.checkline svg{color:#5c852c}.checkline b,.checkline span{display:block}.checkline span{color:#778680;margin-top:3px;font-size:12px}.primary,.secondary{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 15px;font-weight:750;display:inline-flex}.primary{color:#1d352e;background:#d7f25b}.secondary{color:#31483f;background:#eef2f0}.primary:disabled,.secondary:disabled{opacity:.55;cursor:not-allowed}.toolbar{align-items:end;gap:15px;margin-bottom:16px;display:flex}.toolbar label{min-width:300px}.formgrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.formgrid label,.toolbar label,.authCard label{color:#496158;font-size:12px;font-weight:750}.formgrid input,.formgrid select,.formgrid textarea,.toolbar select,.miniSelect{color:#1e312a;background:#fff;border:1px solid #ccd9d4;border-radius:9px;outline:none;width:100%;margin-top:7px;padding:11px}.formgrid textarea{resize:vertical;min-height:88px}.wide{grid-column:1/-1}.actions{justify-content:flex-end;gap:10px;margin-top:17px;display:flex}.hint{font-size:13px}.fieldState{color:#788984;margin-top:6px;font-size:11px;display:block}.fieldState.good{color:#4f7e24}.fieldState.bad{color:#af382f}.rule{border-bottom:1px solid #edf1ef;padding:14px 0}.rule b,.rule span,.rule em{display:block}.rule span{color:#73837d;margin:5px 0;font-size:12px}.rule em{color:#596c65;font-size:11px;font-style:normal;font-weight:800}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{background:#eef3f0;border-radius:999px;padding:7px 10px;font-size:12px}.empty{text-align:center;color:#73847d;padding:55px 20px}.hamb{background:0 0;border:0;display:none}.authShell{background:linear-gradient(145deg,#f4f7f5,#e7efeb);place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:#fff;border:1px solid #dfe8e4;border-radius:20px;width:min(430px,100%);padding:30px;box-shadow:0 18px 60px #173a311a}.authCard h1,.authCard h2{margin:10px 0}.authCard>p{color:#64766f;line-height:1.5}.authCard label{margin-top:15px;display:block}.authCard input{border:1px solid #ccd9d4;border-radius:9px;width:100%;margin-top:7px;padding:12px}.brandMark.big{border-radius:16px;width:58px;height:58px}.wideBtn{width:100%;margin-top:18px}.linkBtn{color:#3d6658;cursor:pointer;background:0 0;border:0;width:100%;padding:12px;font-weight:700;display:block}.notice{border-radius:9px;margin:12px 0;padding:11px 12px;font-size:12px;line-height:1.45}.notice.error{color:#9c3029;background:#fff0ef;border:1px solid #f2c6c3}.notice.okNotice{color:#466824;background:#eff8e7;border:1px solid #d9e9c8}.headerActions{align-items:center;gap:8px;margin-left:auto;display:flex}.iconBtn{color:#496158;cursor:pointer;background:#fff;border:1px solid #dfe8e4;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.inlineFields{grid-template-columns:1fr 90px;gap:8px;display:grid}.systemList>div,.assetList>div,.timeline>div{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.systemList b,.systemList span,.assetList b,.assetList span,.timeline b,.timeline span{display:block}.systemList span,.assetList span,.timeline span{color:#778680;margin-top:3px;font-size:12px}.checkField{align-items:center;gap:8px;padding-top:25px;display:flex!important}.checkField input{width:auto!important;margin:0!important}.quickGrid,.reportGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reportGrid{gap:18px}.reportGrid .card svg{color:#52746a}.tableWrap{overflow:auto}.tableWrap table{border-collapse:collapse;width:100%;font-size:13px}.tableWrap th{text-align:left;color:#6b7d77;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #dfe8e4;padding:10px;font-size:11px}.tableWrap td{vertical-align:top;border-bottom:1px solid #edf1ef;padding:11px 10px}.mutedCell{color:#84918d;text-align:center!important;padding:30px!important}.statusPill{color:#53665f;white-space:nowrap;background:#eef2f0;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-block}.statusPill.danger{color:#a33b34;background:#fff0ef}.statusPill.success{color:#4c7027;background:#eff8e7}.timeline>div>div:first-child{flex:1}.smallBtn{padding:7px 9px;font-size:11px}.miniSelect{width:auto;min-width:120px;margin:0;padding:7px 9px}.inventoryGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.inventoryItem{border:1px solid #dfe8e4;border-radius:11px;padding:13px}.inventoryItem b,.inventoryItem span,.inventoryItem strong,.inventoryItem small{display:block}.inventoryItem span,.inventoryItem small{color:#778680;margin-top:3px;font-size:11px}.inventoryItem strong{margin-top:10px}.inventoryItem.low{background:#fff8f7;border-color:#efb4af}.assetList>div{align-items:center}@media (width<=1180px){.stats6{grid-template-columns:repeat(3,1fr)}.inventoryGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.shell{grid-template-columns:1fr}.sidebar{z-index:20;width:270px;transition:all .2s;position:fixed;top:0;left:-290px}.sidebar.open{left:0}.close,.hamb{display:block}.stats{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}header{padding:15px 18px}.content{padding:18px}.hero{padding:23px}.hero h2{font-size:25px}.heroIcon{display:none}.reportGrid{grid-template-columns:1fr}}@media (width<=620px){.stats,.stats6,.formgrid,.inventoryGrid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.toolbar label{min-width:0}.wide{grid-column:auto}.actions{flex-direction:column}.actions button{width:100%}header h1{font-size:20px}.authCard{padding:23px}.headerActions .badge{display:none}.inlineFields{grid-template-columns:1fr 82px}.quickGrid{grid-template-columns:1fr}.systemList>div,.assetList>div,.timeline>div{flex-direction:column;align-items:flex-start}.miniSelect{width:100%}}.evidenceBox{background:#fafcfb;border:1px dashed #b9cac4;border-radius:11px;margin-top:18px;padding:14px}.evidenceBox>input{width:100%;margin:10px 0;font-size:12px;display:block}.evidenceBox>button{margin-top:4px}.templateIntro{background:#f3f7f5;border-radius:11px;margin:16px 0;padding:13px 14px}.templateIntro b,.templateIntro span,.templateIntro small{display:block}.templateIntro span{color:#687a73;margin-top:4px;font-size:12px}.templateIntro small{color:#82918c;margin-top:7px;font-size:11px}.dynamicForm{margin-top:14px}.dynamicForm sup{color:#b13730;margin-left:3px}.toggleInline{align-items:center;gap:8px;margin-top:10px!important;display:flex!important}.toggleInline input{width:auto!important;margin:0!important}.inviteRow{align-items:end;gap:12px;display:flex}.inviteRow label{color:#496158;min-width:260px;font-size:12px;font-weight:750}.inviteRow select,.memberList select{background:#fff;border:1px solid #ccd9d4;border-radius:9px;width:100%;margin-top:7px;padding:10px}.inviteCode{color:#fff;background:#153c32;border-radius:12px;margin-top:15px;padding:16px}.inviteCode span,.inviteCode strong,.inviteCode small{display:block}.inviteCode strong{letter-spacing:.08em;color:#d7f25b;margin:5px 0;font-size:24px}.inviteCode small{opacity:.75}.memberList>div{border-bottom:1px solid #edf1ef;grid-template-columns:1fr 220px auto;align-items:center;gap:12px;padding:11px 0;display:grid}.memberList b,.memberList span{display:block}.memberList span{color:#778680;margin-top:3px;font-size:11px}@media (width<=620px){.inviteRow{flex-direction:column;align-items:stretch}.inviteRow label{min-width:0}.memberList>div{grid-template-columns:1fr}.memberList select{margin-top:0}}.instrumentLayout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);gap:18px;margin-top:16px;display:grid}.instrumentList{flex-direction:column;gap:8px;display:flex}.instrumentItem{text-align:left;border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.instrumentItem:hover,.instrumentItem.selected{border-color:var(--primary);background:var(--soft)}.instrumentItem div{flex-direction:column;gap:3px;display:flex}.instrumentItem span,.instrumentItem small{color:var(--muted);font-size:12px}.instrumentDetail{border-left:1px solid var(--border);min-width:0;padding-left:18px}.instrumentHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.instrumentHead h4{margin:2px 0 6px}.instrumentBadges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.subsection{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.commitmentForm{border:1px dashed var(--border);border-radius:12px;margin-top:18px;padding:16px}.commitmentForm h4{margin-top:0}@media (width<=800px){.instrumentLayout{grid-template-columns:1fr}.instrumentDetail{border-left:0;border-top:1px solid var(--border);padding-top:16px;padding-left:0}.instrumentHead{flex-direction:column}.instrumentBadges{justify-content:flex-start}}.sourceCheck{background:var(--soft);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0;padding:12px;display:flex}.sourceCheck span{color:var(--muted);flex:1;min-width:220px;font-size:12px}.actList{gap:9px;display:grid}.actRow{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.actRow>div{gap:3px;display:grid}.actRow span,.actRow small{color:var(--muted);font-size:.82rem}.actRow small{line-height:1.35}.evidenceUpload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evidenceList{gap:8px;margin-top:10px;display:grid}.evidenceRow{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.evidenceRow>div{gap:2px;min-width:0;display:grid}.evidenceRow b{text-overflow:ellipsis;overflow:hidden}.evidenceRow span,.evidenceRow small{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.regSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 14px;display:grid}.regSummary>div{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;gap:3px;padding:10px;display:grid}.regSummary b{font-size:1.25rem}.regSummary span{color:var(--muted);font-size:.75rem}@media (width<=720px){.regSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}.role-viewer .writeForm input,.role-viewer .writeForm select,.role-viewer .writeForm textarea{pointer-events:none;color:#71817b;background:#f5f7f6;border-color:#e0e7e4}.role-viewer .writeForm .actions,.role-viewer .writeForm .evidenceUpload,.role-viewer .assetList>div>button,.role-viewer .timeline>div>.smallBtn,.role-viewer .miniSelect{display:none!important}.role-viewer .writeForm:before{content:"Modo consulta · solo lectura";color:#53665f;background:#eef2f0;border-radius:999px;margin-bottom:12px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-block}.lockedWrite input,.lockedWrite select,.lockedWrite textarea{pointer-events:none;color:#71817b;background:#f5f7f6;border-color:#e0e7e4}.lockedWrite .actions,.lockedWrite .evidenceUpload{display:none!important}.lockedWrite:before{content:"Tu rol tiene acceso de consulta en este módulo";color:#53665f;background:#eef2f0;border-radius:999px;margin-bottom:12px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-block}.sectionHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sectionHead h3,.sectionHead h4{margin:2px 0}.managementInbox{background:linear-gradient(#fff,#fbfdfc)}.attentionList{gap:8px;display:grid}.attentionList>button{border:1px solid var(--border);background:var(--surface-2);text-align:left;width:100%;color:inherit;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.attentionList>button:hover{border-color:var(--primary);background:var(--soft)}.attentionList b,.attentionList span{display:block}.attentionList span{color:var(--muted);margin-top:4px;font-size:12px}.commitmentTimeline{gap:8px;display:grid}.commitmentTimeline .commitmentRow{border:1px solid var(--border);background:var(--surface);text-align:left;width:100%;color:inherit;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.commitmentTimeline .commitmentRow:hover,.commitmentTimeline .commitmentRow.selected{border-color:var(--primary);background:var(--soft)}.commitmentRow>div{flex:1;min-width:0}.commitmentRow b,.commitmentRow span,.commitmentRow small{display:block}.commitmentRow span,.commitmentRow small{color:var(--muted);margin-top:3px;font-size:12px}.commitmentDetail{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;margin-top:12px;padding:16px}.commitmentStatusForm{border-top:1px solid var(--border);grid-template-columns:minmax(180px,.6fr) 1.4fr auto;align-items:end;gap:12px;margin-top:16px;padding-top:15px;display:grid}.commitmentStatusForm label{color:#496158;font-size:12px;font-weight:750}.commitmentStatusForm select,.commitmentStatusForm textarea{color:#1e312a;background:#fff;border:1px solid #ccd9d4;border-radius:9px;width:100%;margin-top:7px;padding:10px}.commitmentStatusForm textarea{resize:vertical;min-height:76px}.commitmentStatusForm .wide{grid-column:auto}.commitmentStatusForm p{grid-column:1/-1;margin:0}.historyList{gap:8px;display:grid}.historyList>div{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 11px}.historyList>div>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.historyList span{color:var(--muted);font-size:11px}.historyList p{margin:6px 0 0;font-size:12px}.role-viewer .commitmentStatusForm{display:none!important}@media (width<=800px){.sectionHead{flex-direction:column}.commitmentStatusForm{grid-template-columns:1fr}.commitmentStatusForm .wide{grid-column:auto}.attentionList>button,.commitmentTimeline .commitmentRow{flex-direction:column;align-items:flex-start}}.commitmentResponsibility{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.commitmentResponsibility b{min-width:90px}.commitmentResponsibility select{background:#fff;border:1px solid #ccd9d4;border-radius:9px;flex:1;padding:9px}.commitmentResponsibility span{color:var(--muted);font-size:13px}@media (width<=620px){.commitmentResponsibility{flex-direction:column;align-items:stretch}.commitmentResponsibility b{min-width:0}}.correctiveGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.correctiveCard{border:1px solid var(--border);background:var(--surface-2);text-align:left;color:inherit;cursor:pointer;border-radius:11px;justify-content:space-between;gap:10px;padding:12px;display:flex}.correctiveCard:hover,.correctiveCard.selected{border-color:var(--primary);background:var(--soft)}.correctiveCard>div{min-width:0}.correctiveCard b,.correctiveCard span,.correctiveCard small{display:block}.correctiveCard span,.correctiveCard small{color:var(--muted);margin-top:4px;font-size:12px}.correctiveDetail{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:14px;padding:16px}.correctiveDetail h4{margin-top:0}@media (width<=720px){.correctiveGrid{grid-template-columns:1fr}}.tableSub{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.shiftAttention{margin-bottom:18px}.shiftAttention h4{margin:0 0 8px}.badge.warn{color:#7a5300;background:#fff3cd;border:1px solid #f1d48a}.statusPill.warn{color:#8b6514;background:#fff7df}.stats5{grid-template-columns:repeat(5,1fr)}.compactActions{flex-wrap:wrap;justify-content:flex-start;margin:0}.card>label.wide{color:#496158;font-size:12px;font-weight:750;display:block}.card>label.wide textarea{resize:vertical;border:1px solid #ccd9d4;border-radius:9px;width:100%;min-height:90px;margin-top:7px;padding:11px}@media (width<=1180px){.stats5{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.stats5{grid-template-columns:1fr}}.historyChart{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:14px;padding:10px;overflow:hidden}.historyChart svg{width:100%;height:auto;min-height:180px;display:block}.chartAxis{stroke:var(--border);stroke-width:1px}.chartLine{stroke:var(--primary);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chartDot{fill:var(--primary);stroke:var(--surface);stroke-width:2px}.chartDot.critical{fill:#9c2d25}.chartDot.alert{fill:#a36a00}.chartDot.on_target{fill:#2d6b54}.chartLabel{fill:var(--muted);font-size:10px}.chartMonths{grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;margin:3px 25px 0 31px;display:grid}.chartMonths span{color:var(--muted);white-space:nowrap;font-size:9px;overflow:visible}.historyEmpty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:12px;margin-top:14px;padding:30px 14px}.importErrors{color:#7b312b;background:#fff5f4;border:1px solid #ebc2bd;border-radius:10px;gap:5px;margin-top:12px;padding:12px;font-size:12px;display:grid}.importErrors small{color:var(--muted);margin-top:4px}.compactActions select{color:inherit;background:#fff;border:1px solid #ccd9d4;border-radius:9px;padding:8px 10px}@media (width<=700px){.chartMonths{margin-left:22px;margin-right:12px}.chartMonths span{font-size:8px}.historyChart{padding:6px}}.memberScopeRow{flex-wrap:wrap;align-items:flex-start!important}.memberScopeRow>div:first-child{min-width:210px}.systemAssignments{flex-wrap:wrap;gap:8px;width:100%;padding-top:8px;display:flex}.scopeCheck{border:1px solid var(--border);background:var(--surface-2);color:#496158;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:inline-flex}.scopeCheck input{margin:0}.scopeCheck:has(input:checked){border-color:var(--primary);background:var(--soft)}.functionMatrix{gap:10px;width:100%;padding-top:10px;display:grid}.functionSystem{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:12px}.functionSystem>b{margin-bottom:8px;display:block}.functionAssignment{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.functionAssignment>select{color:inherit;background:#fff;border:1px solid #ccd9d4;border-radius:9px;padding:7px 9px}.routeScope{flex-wrap:wrap;gap:7px;width:100%;padding:6px 0 0 22px;display:flex}.subCard{box-shadow:none;background:var(--surface-2)}.span2{grid-column:1/-1}@media (width<=620px){.functionAssignment{flex-direction:column;align-items:stretch}.functionAssignment>select{width:100%}.routeScope{padding-left:0}.span2{grid-column:auto}}.myDutyCard{background:linear-gradient(#fff,#fbfdf5);border-color:#cfe0a0}.dutyRow{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.4fr) auto minmax(180px,.7fr);align-items:center;gap:14px;padding:13px 0;display:grid}.dutyRow:last-child{border-bottom:0}.dutyRow b,.dutyRow span,.dutyRow small,.nextDuty b,.nextDuty small{display:block}.dutyRow span{color:#50655d;margin-top:3px;font-size:13px}.dutyRow small,.nextDuty small{color:var(--muted);margin-top:4px;font-size:11px}.dutyMeta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.nextDuty{text-align:right}.nextDuty b{margin-top:3px;font-size:12px}@media (width<=760px){.dutyRow{grid-template-columns:1fr;align-items:flex-start}.dutyMeta{justify-content:flex-start}.nextDuty{text-align:left}}.demoBanner{border:2px dashed;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin:0 24px;padding:10px 14px;font-size:.9rem;display:flex}.demoBanner span{opacity:.85}.demoBadge{font-weight:800}.demoMode .sidebarFoot b:after{content:" · DEMO"}@media (width<=720px){.demoBanner{flex-direction:column;align-items:flex-start;gap:2px;margin:0 12px}.demoBadge{display:none}}.prewrap{white-space:pre-line}details.spaced{border:1px solid var(--line,#d9e1e8);background:#ffffff73;border-radius:12px;padding:12px}details.spaced summary{cursor:pointer}.agendaItem{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 0;display:flex}.agendaItem:last-child{border-bottom:0}.agendaItem b,.agendaItem span,.agendaItem small{display:block}.agendaItem span,.agendaItem small{color:var(--muted);margin-top:4px;font-size:12px}.agendaItem.shifted_priority{border-left:4px solid #a36a00;padding-left:10px}.agendaItem.reorganize_due_to_shift{opacity:.8}.routeLive{z-index:2;border:2px solid var(--primary);background:linear-gradient(#fff,#f1f8f5);position:sticky;top:8px}.routeLiveStats{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.routeLiveStats>div{border:1px solid var(--border);background:#fff;border-radius:11px;padding:12px}.routeLiveStats small,.routeLiveStats strong{display:block}.routeLiveStats strong{margin-top:5px}.mobileActions{gap:8px;margin:10px 0;display:flex}.mobileAction{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.institutionalHero{color:#fff;background:linear-gradient(135deg,#123d4a,#176b75);border-radius:16px;justify-content:space-between;align-items:end;gap:18px;padding:20px;display:flex}.institutionalHero h2{margin:2px 0 4px}.institutionalHero label{color:#fff;min-width:230px}.commandServiceGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.commandService{text-align:left;border:1px solid var(--border);background:var(--surface);min-height:112px;color:var(--ink);border-left:5px solid #d09b32;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:14px;display:flex}.commandService.normal{border-left-color:#24966d}.commandService.critical{border-left-color:#ca4d4d}.commandService small{color:var(--muted)}.institutionalAlerts,.reconciliationQueue,.documentStatusList{gap:8px;display:grid}.institutionalAlert,.reconciliationQueue>button,.documentStatusList>div{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.institutionalAlert>div,.reconciliationQueue>button>div,.documentStatusList>div>div{gap:3px;display:grid}.institutionalAlert span,.reconciliationQueue span,.documentStatusList span{color:var(--muted);font-size:13px}.institutionalAlert.critical{border-left:5px solid #ca4d4d}.institutionalAlert.attention{border-left:5px solid #d09b32}.metricGrid{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0;display:grid}.metricGrid>div{background:var(--surface-2);border-radius:10px;gap:3px;padding:12px;display:grid}.metricGrid b{font-size:24px}.metricGrid span{color:var(--muted);font-size:12px}.emptyRegulatory{border:1px dashed var(--border);border-radius:12px;gap:6px;margin:14px 0;padding:18px;display:grid}.emptyRegulatory span{color:var(--muted)}.signal{white-space:nowrap;border-radius:999px;padding:5px 8px;font-weight:700;font-size:12px!important}.signal.normal{color:#176c4d;background:#dff4e9}.signal.attention{color:#805a08;background:#fff0cf}.signal.critical{color:#9c3030;background:#fde4e4}.modalShade{z-index:80;background:#0a1a21a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.verificationModal{width:min(680px,100%);max-height:90vh;overflow:auto}.actions button.danger{color:#a43131;background:#fff;border-color:#c45151}.internalPlanWarning{color:#684b0c;background:#fff6dc;border:1px solid #e2bd65;border-radius:11px;align-items:flex-start;gap:10px;margin:12px 0;padding:13px 14px;display:flex}.suiMetrics{grid-template-columns:repeat(5,1fr)}.suiCommitmentList{gap:9px;margin-top:14px;display:grid}.suiCommitmentList article,.baselineSystemGrid article{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;padding:13px}.suiCommitmentHead,.baselineLineHead,.fleetPlate,.baselineSystemHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.suiCommitmentHead>div,.fleetPlate>div,.baselineSystemHead>div{gap:3px;display:grid}.suiCommitmentHead span,.fleetPlate span,.baselineSystemHead span{color:var(--muted);font-size:12px}.commitmentMeta,.baselineEvidence{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.commitmentMeta>span,.baselineEvidence>span{background:var(--surface);border-radius:8px;gap:2px;padding:8px;font-size:13px;display:grid}.commitmentMeta small,.baselineEvidence small{color:var(--muted);text-transform:capitalize}.suiCommitmentList p{color:var(--muted);margin:9px 0 0;font-size:13px}.fleetGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.fleetCard{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:15px}.fleetCard.attention{border-left:5px solid #d09b32}.fleetMaintenance{color:#496912;font-weight:700}.documentChips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.documentChips span{background:var(--surface);border-radius:999px;padding:6px 8px;font-size:12px}.fleetDocument,.fleetGap{border-top:1px solid var(--border);align-items:flex-start;gap:8px;padding:9px 0;display:flex}.fleetDocument svg{color:#21855f;flex:none}.fleetGap svg{color:#b47713;flex:none}.fleetDocument span{gap:2px;display:grid}.fleetDocument small{color:var(--muted)}.baselineSystemGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.baselineSystemGrid>section{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:13px}.baselineSystemGrid article{margin-top:9px}.sourceAvailable{color:#176b55;background:#e5f3ef;border-radius:8px;margin-top:9px;padding:9px;font-size:13px;font-weight:700}.baselineEvidence{grid-template-columns:repeat(2,minmax(0,1fr))}.baselineSystemGrid details{margin-top:9px}.baselineSystemGrid summary{cursor:pointer;font-weight:700}.baselineSystemGrid ul{margin-bottom:0;padding-left:20px}.vehicleFacts{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.vehicleFacts span{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:10px;font-size:12px}.vehicleFacts b{margin-bottom:3px;display:block}.agendaFeatured,.routePreset{background:#fbfdf5;border:1px solid #cfe0a0;border-radius:12px;gap:8px;margin:12px 0;padding:12px;display:grid}.agendaFeatured b,.agendaFeatured span{display:block}.agendaFeatured span{color:var(--muted);margin-top:3px;font-size:12px}.routePreset{grid-template-columns:repeat(3,1fr)}.routePreset span{font-size:12px}.routePreset b{margin-bottom:3px;display:block}.routeDestination{margin:5px 0 12px!important}.connectivityLine{color:var(--muted);align-items:center;gap:7px;margin:8px 0 12px;font-size:12px;display:flex}.onlineDot,.offlineDot{background:#5d8f2c;border-radius:50%;width:9px;height:9px}.offlineDot{background:#c27700}.rotationPreview{margin:12px 0;padding-left:28px}.rotationPreview li{border-bottom:1px solid var(--border);padding:8px 4px}.rotationActivation{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;padding-top:14px;display:grid}.rotationActivation label{color:#496158;font-size:12px;font-weight:750}.rotationActivation select,.rotationActivation input[type=date]{width:100%;min-height:46px;color:inherit;background:#fff;border:1px solid #ccd9d4;border-radius:9px;margin-top:7px;padding:10px}.rotationActivation .rotationConfirm,.rotationActivation button{grid-column:1/-1}@media (width<=620px){.institutionalHero{flex-direction:column;align-items:stretch}.institutionalHero label{min-width:0}.commandServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.commandService{min-height:100px}.metricGrid{grid-template-columns:repeat(2,1fr)}.suiMetrics,.fleetGrid,.baselineSystemGrid{grid-template-columns:1fr}.commitmentMeta,.baselineEvidence{grid-template-columns:1fr 1fr}.suiCommitmentHead,.fleetPlate,.institutionalAlert,.reconciliationQueue>button,.documentStatusList>div{align-items:flex-start}.routeLive{position:static}.routeLiveStats,.vehicleFacts,.routePreset{grid-template-columns:1fr}.mobileActions{flex-direction:column}.routeLive button,.myAgenda button{min-height:48px;font-size:15px}.myAgenda .sectionHead{align-items:stretch}.content{padding:14px 12px 92px}.card{border-radius:14px;padding:16px}.formgrid,.rotationActivation{grid-template-columns:1fr}.rotationActivation .rotationConfirm,.rotationActivation button,.formgrid .wide{grid-column:auto}.formgrid input,.formgrid select,.formgrid textarea{min-height:48px;font-size:16px}.actions{z-index:3;background:#fffffff5;border-radius:12px;margin-inline:-8px;padding:8px;position:sticky;bottom:8px;box-shadow:0 5px 25px #0f2f2726}.actions button{flex:1;min-height:50px}}
