:root{color:#18314f;font-synthesis:none;text-rendering:optimizelegibility;--navy-950:#071d36;--navy-900:#0d294a;--navy-800:#12385f;--blue-600:#1769d2;--blue-500:#2f7cdc;--blue-300:#8fb9ef;--blue-200:#c9def8;--blue-100:#e8f2ff;--blue-50:#f5f9ff;--red-600:#bd2c2c;--red-100:#fff0ef;--green-700:#19704b;--green-100:#eaf8f1;--slate-700:#435871;--slate-500:#6d7f92;--slate-300:#ccd6e0;--slate-200:#dfe6ed;--slate-100:#f3f6f9;--white:#fff;--shadow:0 18px 45px #0d294a17;background:#eef2f6;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.service-flow-page{gap:22px;display:grid}.service-flow-hero{color:#fff;background:linear-gradient(125deg,#071d36 0%,#12385f 70%,#1769d2 150%);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:28px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #071d3629}.service-flow-hero:after{content:"";border:48px solid #ffffff0e;border-radius:50%;width:260px;height:260px;position:absolute;top:-135px;right:-80px}.service-flow-hero>*{z-index:1;position:relative}.service-flow-hero .eyebrow{color:#91c3ff}.service-flow-hero h1{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1}.service-flow-hero p{color:#c8d8e9;max-width:760px;margin:0;font-size:14px;line-height:1.55}.service-flow-hero-metric{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;min-width:150px;padding:16px 18px}.service-flow-hero-metric strong,.service-flow-hero-metric span{display:block}.service-flow-hero-metric strong{letter-spacing:-.04em;font-size:30px}.service-flow-hero-metric span{color:#c8d8e9;margin-top:4px;font-size:11px}.service-flow-workspace{grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);align-items:start;gap:20px;display:grid}.service-flow-create,.service-flow-follow{border:1px solid var(--slate-200);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:24px}.service-flow-create{gap:14px;display:grid;position:sticky;top:98px}.service-flow-create label,.foad-create-form label{color:var(--navy-900);gap:6px;font-size:11px;font-weight:700;display:grid}.service-flow-create input,.service-flow-create select,.service-flow-create textarea,.foad-create-form input,.foad-create-form select,.foad-create-form textarea,.service-flow-local-review textarea,.service-ops-actions textarea{border:1px solid var(--slate-300);width:100%;color:var(--navy-900);background:#fff;border-radius:9px;padding:11px 12px}.service-flow-create textarea,.foad-create-form textarea{resize:vertical;min-height:90px}.service-flow-form-row{grid-template-columns:minmax(0,1fr) minmax(130px,.45fr);gap:12px;display:grid}.service-flow-line-builder{grid-template-columns:minmax(0,1fr) 72px 88px auto;gap:7px;padding-top:5px;display:grid}.service-flow-line-builder input{min-width:0}.draft-line-list,.service-flow-lines{gap:7px;display:grid}.draft-line-list span,.service-flow-lines>span{background:var(--slate-100);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.draft-line-list b,.service-flow-lines b{color:var(--navy-900);font-size:12px}.draft-line-list em,.service-flow-lines em{color:var(--slate-700);font-size:11px;font-style:normal;font-weight:700}.draft-line-list button{color:#9c2828;background:var(--red-100);border:0;border-radius:50%;place-items:center;width:23px;height:23px;padding:0;display:grid}.button.full{justify-content:center;width:100%}.service-flow-case-list{gap:10px;display:grid}.service-flow-case{border:1px solid var(--slate-200);background:#fff;border-radius:13px;overflow:hidden}.service-flow-case.urgent{box-shadow:inset 3px 0 var(--red-600);border-color:#f0b3ad}.service-flow-case-summary{width:100%;color:inherit;text-align:left;background:#fff;border:0;grid-template-columns:10px minmax(0,1fr) auto 22px;align-items:center;gap:12px;padding:15px;display:grid}.service-flow-case-summary:hover{background:var(--blue-50)}.workflow-kind-dot{background:#6b5bb4;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #f0edff}.workflow-kind-dot.pharmacy{background:#168861;box-shadow:0 0 0 4px #e5f7ef}.workflow-kind-dot.clothing{background:#b86a1c;box-shadow:0 0 0 4px #fff0df}.service-flow-case-summary small,.service-flow-case-summary strong,.service-flow-case-summary em{display:block}.service-flow-case-summary small{color:var(--slate-500);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.service-flow-case-summary strong{color:var(--navy-900);margin-top:4px;font-size:13px}.service-flow-case-summary em{color:var(--slate-500);margin-top:4px;font-size:10px;font-style:normal}.service-flow-case-summary>i{color:var(--blue-600);text-align:center;font-size:18px;font-style:normal}.workflow-status{color:#76520f;white-space:nowrap;background:#fff2cf;border-radius:999px;padding:6px 8px;font-size:9px}.workflow-status.received,.workflow-status.processing{color:#195e9d;background:var(--blue-100)}.workflow-status.ready_for_dispatch,.workflow-status.in_transit{color:#6b45a5;background:#f0eaff}.workflow-status.completed{color:var(--green-700);background:var(--green-100)}.workflow-status.local_refused,.workflow-status.service_refused{color:#8e3434;background:var(--red-100)}.service-flow-case-detail{border-top:1px solid var(--slate-200);background:#fbfcfe;gap:16px;padding:18px;display:grid}.service-flow-case-context{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.service-flow-case-context div{border:1px solid var(--slate-200);background:#fff;border-radius:9px;padding:10px}.service-flow-case-context span,.service-flow-case-context strong{display:block}.service-flow-case-context span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.service-flow-case-context strong{color:var(--navy-900);margin-top:4px;font-size:11px}.service-flow-detail-copy{color:var(--slate-700);margin:0;font-size:12px;line-height:1.55}.service-flow-lines>span{border:1px solid var(--slate-200);background:#fff;grid-template-columns:minmax(0,1fr) auto}.service-flow-lines>span small{color:var(--slate-500);grid-column:1/-1;font-size:10px}.service-flow-lines.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.service-flow-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.service-flow-timeline li{grid-template-columns:15px minmax(0,1fr);gap:9px;padding-bottom:12px;display:grid;position:relative}.service-flow-timeline li:not(:last-child):before{content:"";background:var(--blue-200);width:2px;position:absolute;top:10px;bottom:0;left:5px}.service-flow-timeline li>span{z-index:1;background:var(--blue-600);width:12px;height:12px;box-shadow:0 0 0 1px var(--blue-300);border:3px solid #fff;border-radius:50%;margin-top:2px;position:relative}.service-flow-timeline strong,.service-flow-timeline p,.service-flow-timeline small{margin:0;display:block}.service-flow-timeline strong{color:var(--navy-900);font-size:11px}.service-flow-timeline p{color:var(--slate-700);margin-top:2px;font-size:10px}.service-flow-timeline small{color:var(--slate-500);margin-top:3px;font-size:9px}.service-flow-local-review{background:var(--blue-50);border-radius:11px;gap:9px;padding:12px;display:grid}.service-flow-local-review textarea{resize:vertical;min-height:68px}.service-flow-local-review>div{flex-wrap:wrap;gap:8px;display:flex}.service-flow-local-review.reception{background:var(--green-100)}.service-flow-empty{border:1px dashed var(--slate-300);min-height:120px;color:var(--slate-500);text-align:center;border-radius:13px;place-items:center;gap:5px;padding:24px;display:grid}.service-flow-empty strong{color:var(--navy-900);font-size:13px}.service-flow-empty span{max-width:520px;font-size:11px;line-height:1.5}.foad-program-grid,.foad-service-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.foad-program-grid>article,.foad-service-grid>article{border:1px solid var(--slate-200);background:#fff;border-radius:14px;padding:18px}.foad-program-top,.foad-service-grid header{justify-content:space-between;align-items:center;gap:10px;display:flex}.foad-program-top span,.foad-service-grid header span{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.foad-program-top .mandatory,.foad-service-grid .mandatory{color:#9c2828;background:var(--red-100)}.foad-program-top .optional,.foad-service-grid .optional{color:var(--green-700);background:var(--green-100)}.foad-program-top small,.foad-service-grid header small{color:var(--slate-500);font-size:9px}.foad-program-grid h3,.foad-service-grid h3{color:var(--navy-950);margin:15px 0 6px;font-size:17px}.foad-program-grid p,.foad-service-grid p{min-height:40px;color:var(--slate-500);margin:0;font-size:11px;line-height:1.5}.foad-meta{gap:7px;margin:13px 0;display:flex}.foad-meta span{color:var(--slate-700);background:var(--slate-100);border-radius:6px;padding:5px 7px;font-size:9px;font-weight:700}.foad-progress{margin-top:14px}.foad-progress>div{color:var(--slate-500);justify-content:space-between;margin-bottom:5px;font-size:10px;display:flex}.foad-progress strong{color:var(--navy-900)}.foad-progress progress{width:100%;height:7px;accent-color:var(--blue-600)}.foad-progress-actions{gap:5px;margin-top:10px;display:flex}.foad-progress-actions button{border:1px solid var(--slate-200);color:var(--slate-500);background:#fff;border-radius:7px;flex:1;padding:6px 3px;font-size:9px;font-weight:700}.foad-progress-actions button.active{border-color:var(--blue-600);color:#fff;background:var(--blue-600)}.foad-program-grid a{color:var(--blue-600);margin-top:13px;font-size:10px;font-weight:700;display:inline-block}.pharmacy-inventory-table{border:1px solid var(--slate-200);border-radius:13px;overflow:auto}.pharmacy-row{border-bottom:1px solid var(--slate-200);grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(95px,.6fr));align-items:center;min-width:720px;display:grid}.pharmacy-row:last-child{border-bottom:0}.pharmacy-row>*{padding:10px 12px}.pharmacy-row.header{color:var(--slate-500);background:var(--slate-100);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.pharmacy-row strong,.pharmacy-row small{display:block}.pharmacy-row strong{color:var(--navy-900);font-size:11px}.pharmacy-row small{color:var(--slate-500);margin-top:2px;font-size:9px}.pharmacy-row b,.pharmacy-row em{font-size:10px;font-style:normal}.pharmacy-row input{border:1px solid var(--slate-300);border-radius:7px;width:calc(100% - 18px);margin:0 9px;padding:7px}.pharmacy-row.shortage{background:#fffaf0}.pharmacy-row.shortage em{color:#a15e0a;font-weight:800}.service-ops-dashboard{gap:20px;display:grid}.service-ops-overview{color:#fff;background:linear-gradient(120deg,#12385f,#1769d2);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.service-ops-overview .eyebrow{color:#bddbff}.service-ops-overview h2{margin:6px 0;font-size:23px}.service-ops-overview p{color:#d6e7fb;max-width:650px;margin:0;font-size:12px;line-height:1.5}.service-ops-kpis{gap:10px;display:flex}.service-ops-kpis>span{background:#ffffff17;border:1px solid #ffffff24;border-radius:11px;min-width:105px;padding:12px}.service-ops-kpis strong,.service-ops-kpis small{display:block}.service-ops-kpis strong{font-size:24px}.service-ops-kpis small{color:#d6e7fb;margin-top:2px;font-size:9px}.service-ops-case-list{gap:12px;display:grid}.service-ops-case{border:1px solid var(--slate-200);background:#fff;border-radius:14px;padding:18px}.service-ops-case.urgent{box-shadow:inset 4px 0 var(--red-600);border-color:#efb1ab}.service-ops-case>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.service-ops-case>header span{color:var(--blue-600);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.service-ops-case h3{color:var(--navy-950);margin:5px 0;font-size:16px}.service-ops-case header p{color:var(--slate-500);margin:0;font-size:11px}.service-ops-case-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.service-ops-case-meta span{background:var(--slate-100);border-radius:8px;padding:8px 10px}.service-ops-case-meta small,.service-ops-case-meta strong{display:block}.service-ops-case-meta small{color:var(--slate-500);text-transform:uppercase;font-size:8px}.service-ops-case-meta strong{color:var(--navy-900);margin-top:3px;font-size:10px}.service-ops-actions{background:var(--blue-50);border-radius:11px;gap:8px;margin-top:12px;padding:12px;display:grid}.service-ops-actions textarea{resize:vertical;min-height:58px}.service-ops-actions>div{flex-wrap:wrap;gap:7px;display:flex}.service-ops-waiting{color:#6846a0;background:#f2edff;border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:10px;font-weight:700}.foad-create-form{border:1px solid var(--blue-200);background:var(--blue-50);border-radius:13px;gap:12px;margin-bottom:18px;padding:18px;display:grid}.foad-create-form fieldset{border:1px solid var(--slate-300);border-radius:9px;margin:0;padding:12px}.foad-create-form legend{color:var(--navy-900);font-size:10px;font-weight:800}.foad-create-form legend small{color:var(--slate-500);font-weight:500}.foad-targets{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;display:grid}.foad-targets label,.check-line{flex-direction:row;grid-template-columns:none;align-items:center;gap:7px!important;font-weight:600!important;display:flex!important}.foad-targets input,.check-line input{width:auto}.foad-service-metrics{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.foad-service-metrics span{background:var(--slate-100);border-radius:8px;padding:8px}.foad-service-metrics strong,.foad-service-metrics small{display:block}.foad-service-metrics strong{color:var(--navy-900);font-size:17px}.foad-service-metrics small{color:var(--slate-500);font-size:8px}.pharmacy-alert-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.pharmacy-alert-grid article{background:#fffaf1;border:1px solid #f1d9b5;border-radius:11px;padding:13px}.pharmacy-alert-grid span,.pharmacy-alert-grid strong,.pharmacy-alert-grid p{margin:0;display:block}.pharmacy-alert-grid span{color:#986116;text-transform:uppercase;font-size:8px;font-weight:800}.pharmacy-alert-grid strong{color:var(--navy-900);margin-top:5px;font-size:11px}.pharmacy-alert-grid p{color:var(--slate-700);margin-top:3px;font-size:9px}@media (width<=1120px){.service-flow-workspace{grid-template-columns:1fr}.service-flow-create{position:static}.service-ops-overview{flex-direction:column;align-items:flex-start}}.my-worktime-space{gap:18px;display:grid}.my-worktime-heading{margin-bottom:0}.my-worktime-history-panel{gap:18px;display:grid}.my-worktime-period-bar{border-bottom:1px solid #dce6ed;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;display:flex}.my-worktime-period-bar>div:first-child{gap:4px;display:grid}.my-worktime-period-bar>div:first-child strong{color:var(--navy-900);font-size:1.18rem}.my-worktime-period-controls{flex-wrap:wrap;gap:10px;display:flex}.my-worktime-period-controls label{color:#587087;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:900;display:grid}.my-worktime-period-controls select{color:#123b60;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #bfd0dc;border-radius:10px;min-width:148px;padding:9px 34px 9px 11px;font-weight:800}.my-worktime-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.worktime-status-counters{background:#f7fafc;border:1px solid #dce5ed;border-radius:14px;grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(120px,.75fr));gap:8px;padding:8px;display:grid}.worktime-status-counters>header,.worktime-status-counters>article{background:#fff;border:1px solid #e0e7ed;border-radius:10px;align-content:center;min-width:0;padding:11px 13px;display:grid;position:relative;overflow:hidden}.worktime-status-counters>header{background:0 0;border:0}.worktime-status-counters>header span,.worktime-status-counters>article span{color:#657b8e;letter-spacing:.04em;text-transform:uppercase;font-size:.57rem;font-weight:900}.worktime-status-counters>header strong{color:#173955;margin-top:4px;font-size:.68rem;line-height:1.35}.worktime-status-counters>article{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.worktime-status-counters>article:before{content:"";background:#2f6fb0;width:4px;position:absolute;inset:0 auto 0 0}.worktime-status-counters>article.spv:before{background:#7958ad}.worktime-status-counters>article.pats:before{background:#278167}.worktime-status-counters>article.other:before{background:#7e8b96}.worktime-status-counters>article strong{color:#173955;grid-area:1/2/span 2;align-self:center;font-size:1rem}.worktime-status-counters>article small{color:#81909e;font-size:.51rem}.worktime-status-counters>p{color:#4f4488;background:linear-gradient(90deg,#e9f3fc,#f1ebf9);border-radius:8px;grid-column:1/-1;margin:0;padding:8px 11px;font-size:.7rem}.my-worktime-history-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.32fr);align-items:start;gap:16px;display:grid}.my-worktime-month-table{border:1px solid #dae5ec;border-radius:14px;min-width:0;overflow:hidden}.my-worktime-month-table table{border-collapse:collapse;table-layout:fixed;width:100%}.my-worktime-month-table th,.my-worktime-month-table td{color:#4e6579;text-align:right;white-space:nowrap;border-bottom:1px solid #e5edf2;padding:10px 9px;font-size:.76rem}.my-worktime-month-table thead th{color:#6a7e90;text-transform:uppercase;letter-spacing:.04em;background:#f3f7fa;font-size:.67rem}.my-worktime-month-table th:first-child{text-align:left;width:24%}.my-worktime-month-table td:nth-child(2),.my-worktime-month-table th:nth-child(2){text-align:center;width:11%}.my-worktime-month-table tbody th{padding:0}.my-worktime-month-table tbody th button{color:#123b60;text-align:left;background:0 0;border:0;width:100%;padding:10px 9px;font-weight:800}.my-worktime-month-table tbody tr:hover{background:#f7fafc}.my-worktime-month-table tbody tr.selected{background:#eaf4ff;box-shadow:inset 3px 0 #1c70c9}.my-worktime-month-table tbody tr.selected th button{color:#075aaa}.my-worktime-month-table tfoot th,.my-worktime-month-table tfoot td{color:#092c50;background:#eef4f7;border:0;font-weight:900}.worktime-pending-value{color:#965600;background:#fff0d2;border-radius:999px;padding:3px 6px;font-weight:900;display:inline-flex}.my-worktime-activity-breakdown{background:#f8fafc;border:1px solid #d9e4eb;border-radius:14px;gap:13px;padding:15px;display:grid}.my-worktime-activity-breakdown header{border-bottom:1px solid #dce6ed;gap:3px;padding-bottom:10px;display:grid}.my-worktime-activity-breakdown header span{color:#687e92;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.my-worktime-activity-breakdown header strong{color:#0b355a;font-size:.88rem}.my-worktime-activity-breakdown article{gap:7px;display:grid}.my-worktime-activity-breakdown article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.my-worktime-activity-breakdown article strong{color:#193e5f;font-size:.75rem}.my-worktime-activity-breakdown article span{color:#536b80;white-space:nowrap;font-size:.72rem}.my-worktime-activity-breakdown i{background:#e3ebf0;border-radius:999px;height:6px;overflow:hidden}.my-worktime-activity-breakdown i b{border-radius:inherit;background:linear-gradient(90deg,#126fc2,#4ca4e8);height:100%;display:block}.my-worktime-activity-breakdown>p{color:#647a8f;margin:0;font-size:.78rem;line-height:1.5}.my-worktime-month-history{gap:12px;scroll-margin-top:18px;display:grid}.my-worktime-detail-heading{margin:3px 0 -4px}.my-worktime-detail-heading p{color:#647a8f;margin:5px 0 0;font-size:.76rem}.my-worktime-month-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.my-worktime-month-summary{background:#f4f8fb;border:1px solid #d7e4ed;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:9px;display:grid}.my-worktime-month-summary article{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.my-worktime-month-summary span{color:#657b8e;font-size:.65rem;font-weight:850}.my-worktime-month-summary strong{color:#123b60;font-size:1rem}.my-worktime-mini-calendar{background:#fff;border:1px solid #d7e4ed;border-radius:16px;gap:6px;padding:12px;display:grid}.my-worktime-calendar-weekdays,.my-worktime-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.my-worktime-calendar-weekdays span{color:#6c8092;text-align:center;padding:4px;font-size:.62rem;font-weight:900}.my-worktime-calendar-week>article,.my-worktime-calendar-week>.empty{border-radius:10px;min-width:0;min-height:72px}.my-worktime-calendar-week>article{background:#f8fafc;border:1px solid #e0e8ee;padding:7px}.my-worktime-calendar-week>article.has-duty{background:#f4f9fd;border-color:#b9d5ea;box-shadow:inset 0 3px #2f75b5}.my-worktime-calendar-week>article>span{color:#244762;margin-bottom:5px;font-size:.67rem;font-weight:900;display:block}.my-worktime-calendar-week>article>div{gap:4px;display:grid}.my-worktime-calendar-week button{color:#175889;text-align:left;background:#e8f4fc;border:1px solid #bad8ef;border-radius:7px;align-items:center;gap:5px;min-width:0;padding:4px 5px;display:flex;overflow:hidden}.my-worktime-calendar-week button.on_call{color:#68449b;background:#f2ecfa;border-color:#d2c2e9}.my-worktime-calendar-week button.active{color:#fff;background:#1769b6;box-shadow:0 0 0 2px #1769b62e}.my-worktime-calendar-week button.on_call.active{background:#7151a2;box-shadow:0 0 0 2px #7151a22e}.my-worktime-calendar-week button b{width:18px;height:18px;color:inherit;background:#ffffffb8;border-radius:5px;flex:0 0 18px;place-items:center;font-size:.55rem;display:grid}.my-worktime-calendar-week button.active b{color:inherit;background:#ffffff2e}.my-worktime-calendar-week button small{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:800;overflow:hidden}.my-worktime-mini-calendar>p{color:#657b8e;text-align:center;background:#f4f7f9;border-radius:10px;margin:8px 0 2px;padding:12px;font-size:.75rem}.my-worktime-history-focus{color:#64798c;background:#f8fafb;border:1px dashed #bdcbd6;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;scroll-margin-top:18px;display:flex}.my-worktime-history-focus span{letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:.58rem;font-weight:900}.my-worktime-history-focus strong{color:#294961;text-align:right;font-size:.76rem}.my-worktime-history-focus.selected{color:#1769a9;background:#edf7ff;border-style:solid;border-color:#a8cce8}.my-worktime-history-focus.all{color:#68449b;background:#f7f2fb;border-style:solid;border-color:#cfbfdf}.my-worktime-list,.cis-discrepancy-list,.department-discrepancy-list{gap:12px;display:grid}.my-worktime-card,.cis-discrepancy-list>article,.department-discrepancy-list>article{background:#fff;border:1px solid #d9e4eb;border-radius:16px;padding:16px}.my-worktime-card>header,.cis-discrepancy-list>article>header,.department-discrepancy-list>article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.my-worktime-card>header>div,.cis-discrepancy-list header>div,.department-discrepancy-list header>div{gap:3px;display:grid}.my-worktime-card>header>div>span,.cis-discrepancy-list header span,.department-discrepancy-list header span{color:#587087;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.my-worktime-card>header small{color:#647a8f}.worktime-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.worktime-regime-badge{color:#5c4389;text-overflow:ellipsis;white-space:nowrap;background:#f0eafa;border-radius:999px;max-width:220px;padding:6px 9px;font-size:.66rem;font-weight:850;overflow:hidden}.my-worktime-values,.cis-discrepancy-facts,.department-discrepancy-path{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.my-worktime-values>span,.cis-discrepancy-facts>span,.department-discrepancy-path>span{color:#60758a;background:#f1f6f9;border-radius:10px;gap:3px;min-width:130px;padding:9px 12px;font-size:.76rem;display:grid}.my-worktime-values strong,.cis-discrepancy-facts b,.department-discrepancy-path b{color:#092c50;font-size:.92rem}.worktime-discrepancy-form,.cis-discrepancy-review,.department-discrepancy-resolution{background:#f3f8fe;border:1px solid #b9d6f5;border-radius:13px;gap:12px;margin-top:14px;padding:14px;display:grid}.worktime-discrepancy-form>div,.cis-discrepancy-review,.department-discrepancy-resolution{grid-template-columns:minmax(190px,.45fr) minmax(260px,1fr)}.worktime-discrepancy-form label,.cis-discrepancy-review label,.department-discrepancy-resolution label{color:#183b5c;gap:6px;font-size:.78rem;font-weight:800;display:grid}.worktime-discrepancy-form input,.worktime-discrepancy-form textarea,.cis-discrepancy-review input,.cis-discrepancy-review textarea,.department-discrepancy-resolution input,.department-discrepancy-resolution textarea{color:#092c50;width:100%;font:inherit;background:#fff;border:1px solid #bdd0df;border-radius:9px;padding:9px 10px}.worktime-discrepancy-form>div{grid-template-columns:minmax(190px,.45fr) minmax(260px,1fr);gap:12px;display:grid}.worktime-discrepancy-form>p{color:#586f84;margin:0;font-size:.82rem}.worktime-discrepancy-form footer,.cis-discrepancy-review footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.worktime-discrepancy-status{color:#324f69;background:#f4f7fa;border-radius:12px;gap:7px;margin:12px 0;padding:12px;display:grid}.worktime-discrepancy-status>div{gap:3px;display:grid}.worktime-discrepancy-status span,.worktime-discrepancy-badge{color:#42617c;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.worktime-discrepancy-status p,.cis-discrepancy-facts p,.department-discrepancy-list blockquote,.department-discrepancy-list p{margin:0}.worktime-discrepancy-status.open_local,.worktime-discrepancy-badge.open_local{color:#985100;background:#fff3dc}.worktime-discrepancy-status.pending_department,.worktime-discrepancy-badge.pending_department{color:#175da4;background:#e8f2ff}.worktime-discrepancy-status.resolved,.worktime-discrepancy-badge.resolved{color:#087544;background:#e7f6ee}.worktime-discrepancy-status.dismissed,.worktime-discrepancy-badge.dismissed{color:#5d6c79;background:#f0f3f5}.worktime-discrepancy-badge{white-space:nowrap;border-radius:999px;padding:7px 9px}.cis-discrepancy-inbox,.department-discrepancy-inbox{gap:14px;display:grid}.discrepancy-count,.department-discrepancy-inbox .planning-section-heading>b{color:#925100;background:#fff0d3;border-radius:999px;padding:8px 11px;font-size:.78rem}.cis-discrepancy-facts p{color:#314d66;background:#fffaf0;border-left:3px solid #e0a22f;flex:100%;padding:10px 12px}.department-discrepancy-list blockquote{color:#244761;background:#f2f7fd;border-left:3px solid #2878c7;padding:10px 12px}.department-discrepancy-resolution .button{align-self:end;min-height:40px}@media (width<=1120px){.my-worktime-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.worktime-status-counters{grid-template-columns:repeat(3,minmax(0,1fr))}.worktime-status-counters>header{grid-column:1/-1}.my-worktime-history-grid{grid-template-columns:1fr}.my-worktime-activity-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.my-worktime-activity-breakdown header,.my-worktime-activity-breakdown>p{grid-column:1/-1}}@media (width<=760px){.my-worktime-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.my-worktime-period-bar{flex-direction:column;align-items:stretch}.my-worktime-period-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.my-worktime-month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.my-worktime-calendar-weekdays,.my-worktime-calendar-week{gap:3px}.my-worktime-mini-calendar{padding:7px}.my-worktime-calendar-week>article,.my-worktime-calendar-week>.empty{border-radius:7px;min-height:58px}.my-worktime-calendar-week>article{padding:4px}.my-worktime-calendar-week button{justify-content:center;padding:3px}.my-worktime-calendar-week button small{display:none}.my-worktime-history-focus{flex-direction:column;align-items:flex-start;gap:5px}.my-worktime-history-focus strong{text-align:left}.my-worktime-period-controls select{width:100%;min-width:0}.my-worktime-month-table th,.my-worktime-month-table td{padding-left:6px;padding-right:6px;font-size:.69rem}.my-worktime-month-table th:nth-child(3),.my-worktime-month-table td:nth-child(3),.my-worktime-month-table th:nth-child(5),.my-worktime-month-table td:nth-child(5){display:none}.my-worktime-month-table th:first-child{width:34%}.worktime-discrepancy-form>div,.cis-discrepancy-review,.department-discrepancy-resolution{grid-template-columns:1fr}.department-discrepancy-resolution .button{width:100%}.service-flow-hero{flex-direction:column;align-items:flex-start;padding:22px}.service-flow-hero-metric{width:100%}.service-flow-form-row,.service-flow-case-context,.service-ops-case-meta{grid-template-columns:1fr}.service-flow-line-builder{grid-template-columns:1fr 78px 1fr}.service-flow-line-builder .button{grid-column:1/-1}.service-flow-case-summary{grid-template-columns:10px minmax(0,1fr) 20px}.service-flow-case-summary .workflow-status{grid-column:2/-1;justify-self:start}.service-ops-kpis{width:100%;overflow-x:auto}.service-ops-case>header{flex-direction:column}}@media (width<=520px){.my-worktime-kpis,.my-worktime-activity-breakdown,.my-worktime-period-controls,.worktime-status-counters{grid-template-columns:1fr}.worktime-status-counters>header{grid-column:auto}.my-worktime-month-summary{grid-template-columns:1fr}.my-worktime-month-table th:nth-child(6),.my-worktime-month-table td:nth-child(6){display:none}.my-worktime-month-table th:first-child{width:46%}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #1769d23d}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:var(--navy-950);flex-direction:column;height:100vh;padding:28px 20px 20px;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:12px;padding:0 10px 26px;display:flex}.brand-mark{color:#fff;background:var(--red-600);border-radius:13px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:800;display:grid;box-shadow:inset 0 -5px #0000001f}.brand-block strong,.brand-block span{display:block}.brand-block strong{letter-spacing:-.03em;font-size:21px;font-weight:800;line-height:1}.brand-block span{color:#9db0c4;text-transform:uppercase;letter-spacing:.16em;margin-top:4px;font-size:12px}.environment-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:13px;gap:10px;margin-bottom:24px;padding:13px;display:flex}.environment-dot{background:#f1b846;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #f1b84621}.environment-card strong,.environment-card span{display:block}.environment-card strong{font-size:13px}.environment-card span{color:#9db0c4;max-width:178px;margin-top:4px;font-size:10px;line-height:1.35}.sidebar nav{gap:5px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.nav-item{color:#b7c5d4;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:14px;font-weight:600;display:flex}.nav-item>span{color:#8da3ba;place-items:center;width:21px;height:21px;font-size:18px;display:grid}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:var(--navy-800);box-shadow:inset 3px 0 var(--red-600)}.nav-item.active>span{color:#fff}.sidebar-footer{color:#8399af;border-top:1px solid #ffffff14;justify-content:space-between;margin-top:auto;padding:16px 10px 4px;font-size:11px;display:flex}.sidebar-footer strong{color:#fff}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--slate-200);background:#fffffff0;justify-content:space-between;align-items:center;height:82px;padding:0 42px;display:flex}.eyebrow{color:var(--slate-500);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;display:block}.context-button{color:var(--navy-900);background:0 0;border:0;align-items:center;gap:9px;margin-top:4px;padding:0;font-weight:700;display:flex}.context-select{max-width:min(420px,38vw);color:var(--navy-900);background:0 0;border:0;margin-top:4px;padding:2px 28px 2px 0;font-size:14px;font-weight:700}.context-select:focus-visible{outline-offset:4px}.topbar-actions{align-items:center;gap:13px;display:flex}.status-pill{color:#9c2828;background:var(--red-100);border:1px solid #f4d6d2;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.account-summary{align-items:center;gap:9px;min-width:0;display:flex}.avatar{color:#fff;background:var(--navy-800);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.account-email{max-width:220px;color:var(--slate-700);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.sign-out-button{border:1px solid var(--slate-300);color:var(--navy-900);background:#fff;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.sign-out-button:hover{background:var(--slate-100);border-color:#9eb0c2}main{padding:34px 42px 50px}.page-header{justify-content:space-between;gap:28px;margin-bottom:28px;display:flex}.page-header h1{color:var(--navy-950);letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.12}.page-header p{max-width:760px;color:var(--slate-500);margin:0;line-height:1.55}.header-metadata{border:1px solid var(--slate-200);background:#fff;border-radius:11px;align-self:flex-start;min-width:190px;padding:11px 14px}.header-metadata span,.header-metadata strong{display:block}.header-metadata span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.header-metadata strong{color:var(--navy-900);margin-top:4px;font-size:13px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:22px;display:grid}.setup-card,.readiness-card,.tree-card,.guardrail-card,.placeholder-card{border:1px solid var(--slate-200);box-shadow:var(--shadow);background:#fff}.setup-card{border-radius:18px;overflow:hidden}.setup-heading{justify-content:space-between;gap:20px;padding:26px 28px 20px;display:flex}.setup-heading h2,.card-heading h2,.readiness-topline h2{color:var(--navy-950);letter-spacing:-.025em;margin:5px 0 7px;font-size:21px;font-weight:800;line-height:1.2}.setup-heading p,.readiness-card p{max-width:640px;color:var(--slate-500);margin:0;font-size:13px;line-height:1.55}.local-badge{height:fit-content;color:var(--green-700);background:var(--green-100);white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.local-badge.preparation{color:#8a5b0a;background:#fff4d6}.stepper{grid-template-columns:repeat(4,1fr);margin:0;padding:0 28px 22px;list-style:none;display:grid}.stepper li{position:relative}.stepper li:not(:last-child):after{content:"";background:var(--slate-200);height:2px;position:absolute;top:14px;left:calc(50% + 18px);right:calc(18px - 50%)}.stepper li.done:not(:last-child):after{background:var(--blue-600)}.stepper button{z-index:1;width:100%;color:var(--slate-500);background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0 5px;font-size:11px;font-weight:600;display:flex;position:relative}.stepper button>span{border:2px solid var(--slate-200);width:29px;height:29px;color:var(--slate-500);background:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid}.stepper li.current button{color:var(--blue-600)}.stepper li.current button>span{border-color:var(--blue-600);color:#fff;background:var(--blue-600);box-shadow:0 0 0 5px var(--blue-100)}.stepper li.done button>span{border-color:var(--blue-600);color:var(--blue-600)}.form-area{border-top:1px solid var(--slate-200);background:#fbfcfd;min-height:330px;padding:27px 28px}.section-title{gap:13px;margin-bottom:23px;display:flex}.section-title>span{width:35px;height:35px;color:var(--blue-600);background:var(--blue-100);border-radius:10px;flex:0 0 35px;place-items:center;font-size:12px;font-weight:800;display:grid}.section-title h3{color:var(--navy-900);margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.25}.section-title p{color:var(--slate-500);margin:0;font-size:12px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{color:var(--navy-900);gap:7px;font-size:12px;font-weight:700;display:grid}.field.span-2{grid-column:span 2}.field input{border:1px solid var(--slate-300);width:100%;height:43px;color:var(--navy-950);background:#fff;border-radius:9px;padding:0 13px;font-size:14px;font-weight:500}.field input:hover{border-color:#9eb0c2}.field input:focus{border-color:var(--blue-600)}.field small{color:var(--slate-500);font-size:10px;font-weight:500}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.review-grid>div{border:1px solid var(--slate-200);background:#fff;border-radius:9px;padding:13px 14px}.review-grid dt{color:var(--slate-500);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.review-grid dd{color:var(--navy-900);margin:5px 0 0;font-size:13px;font-weight:700}.error-panel{color:#8e2424;background:var(--red-100);border:1px solid #efc4c0;border-radius:9px;margin-top:14px;padding:13px 15px;font-size:12px}.error-panel ul{margin:6px 0 0;padding-left:18px}.wizard-actions{border-top:1px solid var(--slate-200);justify-content:space-between;padding:18px 28px;display:flex}.button{border-radius:9px;min-height:40px;padding:0 17px;font-size:13px;font-weight:700}.button.primary{border:1px solid var(--blue-600);color:#fff;background:var(--blue-600);box-shadow:0 7px 15px #1769d233}.button.primary:hover{background:#115bb9}.button.secondary{border:1px solid var(--slate-300);color:var(--navy-900);background:#fff}.button:disabled{cursor:not-allowed;opacity:.4}.preview-column{gap:16px;display:grid}.readiness-card,.tree-card,.guardrail-card{border-radius:16px}.readiness-card{padding:22px}.readiness-topline{align-items:center;gap:12px;display:flex}.readiness-icon{color:#9b6d14;background:#fff5d9;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.readiness-icon.ready{color:var(--green-700);background:var(--green-100)}.readiness-card p{margin-top:15px}.progress-track{background:var(--slate-100);border-radius:999px;height:7px;margin-top:20px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--blue-600);height:100%;transition:width .25s;display:block}.progress-copy{color:var(--slate-500);justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.progress-copy strong{color:var(--navy-900)}.tree-card{padding:21px}.card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.count-badge{color:var(--slate-700);background:var(--slate-100);border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700}.organization-tree{gap:10px;display:grid}.tree-node{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:10px;align-items:center;gap:10px;min-height:55px;padding:10px;display:flex;position:relative}.tree-node.root{background:#f3f8ff;border-color:#a9c9ee}.tree-node.nested{margin-left:26px}.tree-node.nested:before{content:"";border-left:1px solid var(--slate-300);border-bottom:1px solid var(--slate-300);border-radius:0 0 0 7px;width:12px;height:42px;position:absolute;top:-14px;left:-17px}.tree-branch{gap:10px;display:grid}.node-icon{color:#fff;background:var(--navy-800);border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.node-icon.group{background:#5c4ba4}.node-icon.cis{background:#187a57}.node-icon.service{background:#a26024}.tree-node strong,.tree-node small{display:block}.tree-node strong{color:var(--navy-900);font-size:12px}.tree-node small{color:var(--slate-500);margin-top:3px;font-size:10px}.guardrail-card{box-shadow:none;border-color:#cdd9e5;gap:12px;padding:16px;display:flex}.guardrail-icon{width:32px;height:32px;color:var(--green-700);background:var(--green-100);border-radius:50%;flex:0 0 32px;place-items:center;font-weight:800;display:grid}.guardrail-card strong{color:var(--navy-900);font-size:12px}.guardrail-card p{color:var(--slate-500);margin:4px 0 0;font-size:10px;line-height:1.45}.placeholder-card{border-radius:18px;max-width:760px;padding:42px}.placeholder-index{color:var(--blue-600);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.placeholder-card h2{color:var(--navy-950);margin:9px 0;font-size:26px;font-weight:800;line-height:1.2}.placeholder-card p{color:var(--slate-500);margin:0 0 22px;line-height:1.6}.module-page{gap:22px;min-width:0;display:grid}.module-role-card{max-width:1040px}.module-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.module-role-fieldset{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:12px;gap:9px;margin:0;padding:16px;display:grid}.module-role-fieldset legend{color:var(--navy-900);padding:0 7px;font-size:13px;font-weight:800}.module-role-fieldset label{color:var(--slate-700);align-items:flex-start;gap:9px;font-size:12px;line-height:1.4;display:flex}.module-role-fieldset input{width:16px;height:16px;margin:0}.module-role-fieldset label>span{gap:2px;display:grid}.module-role-fieldset label strong{color:var(--navy-900);font-size:12px}.module-role-fieldset label small{color:var(--slate-500);font-size:10px;line-height:1.45}.module-actions{border-top:1px solid var(--slate-200);justify-content:flex-end;margin-top:20px;padding-top:18px;display:flex}.success-panel{color:var(--green-700);background:var(--green-100);border:1px solid #bfe4d1;border-radius:9px;margin:0 0 14px;padding:13px 15px;font-size:12px}.module-tabs{border:1px solid var(--slate-200);background:#fff;border-radius:11px;gap:8px;width:fit-content;padding:5px;display:flex}.module-tabs button{color:var(--slate-700);background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:700}.module-tabs button.active{color:#fff;background:var(--navy-800)}.module-columns{grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr);align-items:start;gap:22px;display:grid}.module-side-stack{gap:18px;display:grid}.record-list{gap:10px;display:grid}.record-row{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.record-row strong,.record-row small{display:block}.record-row strong{color:var(--navy-900);margin-top:7px;font-size:13px}.record-row small{color:var(--slate-500);margin-top:4px;font-size:10px}.record-row p{color:var(--slate-700);margin:7px 0 0;font-size:11px}.workflow-chip{color:#755512;text-transform:uppercase;background:#fff5d9;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.workflow-chip.validated,.workflow-chip.approved{color:var(--green-700);background:var(--green-100)}.workflow-chip.rejected,.workflow-chip.refused{color:var(--red-600);background:var(--red-100)}.workflow-chip.forwarded{color:#215c9a;background:var(--blue-100)}.workflow-chip.instruction-current{color:var(--green-700);background:var(--green-100)}.workflow-chip.instruction-scheduled{color:#215c9a;background:var(--blue-100)}.workflow-chip.instruction-expired{color:#755512;background:#fff5d9}.workflow-chip.instruction-archived{color:var(--slate-500);background:var(--slate-100)}.instruction-filters{flex-wrap:wrap;gap:7px;margin:0 0 14px;display:flex}.instruction-filters button{border:1px solid var(--slate-200);color:var(--slate-600);background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750}.instruction-filters button.active{border-color:var(--navy-800);color:#fff;background:var(--navy-800)}.instruction-history-toggle{color:var(--blue-600);background:0 0;border:0;margin-top:9px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.instruction-history{border-left:3px solid var(--blue-200);background:#fff;border-radius:0 8px 8px 0;gap:7px;margin-top:10px;padding:10px;display:grid}.instruction-history article{border-bottom:1px solid var(--slate-200);padding-bottom:7px}.instruction-history article:last-child{border-bottom:0;padding-bottom:0}.instruction-history article>div{justify-content:space-between;gap:12px;display:flex}.instruction-history article strong{margin:0;font-size:10px}.instruction-history article time{color:var(--slate-500);font-size:9px}.instruction-history article p{margin-top:4px;font-size:10px}.instruction-layout{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)}.instruction-editor{position:sticky;top:18px}.instruction-schedule-fieldset{border:0;min-width:0;margin:0;padding:0}.instruction-schedule-fieldset legend,.field-label{color:var(--navy-900);margin-bottom:8px;font-size:11px;font-weight:800;display:block}.instruction-frequency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.instruction-frequency-grid button{border:1px solid var(--slate-200);color:var(--navy-900);text-align:left;background:#fff;border-radius:11px;gap:3px;padding:12px;display:grid}.instruction-frequency-grid button:hover{border-color:var(--blue-300);background:var(--blue-50)}.instruction-frequency-grid button.active{border-color:var(--blue-600);background:var(--blue-50);box-shadow:0 0 0 2px #2570cd1f}.instruction-frequency-grid button strong{font-size:11px}.instruction-frequency-grid button small{color:var(--slate-500);font-size:9px}.instruction-rule-panel{background:#f7fbff;border:1px solid #cfe0f4;border-radius:12px;gap:14px;padding:14px;display:grid}.compact-field>span{align-items:center;gap:8px;display:flex}.compact-field>span input{width:82px}.instruction-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.instruction-weekdays button{border:1px solid var(--slate-200);min-width:0;color:var(--slate-600);background:#fff;border-radius:8px;padding:9px 3px;font-size:9px;font-weight:850}.instruction-weekdays button.active{border-color:var(--blue-600);color:#fff;background:var(--blue-600)}.field-error{color:var(--red-600);margin-top:7px;font-size:9px;font-weight:750;display:block}.instruction-monthly-modes{gap:8px;display:grid}.instruction-monthly-modes>label{border:1px solid var(--slate-200);color:var(--slate-600);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;font-size:10px;font-weight:750;display:flex}.instruction-monthly-modes>label.active{border-color:var(--blue-500);color:var(--navy-900);background:var(--blue-50)}.instruction-monthly-modes input[type=number]{width:68px}.instruction-monthly-modes select{width:auto;min-width:105px}.instruction-preview{background:#f4fbf7;border:1px solid #c8e7d5;border-radius:12px;gap:10px;padding:14px;display:grid}.instruction-preview>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.instruction-preview>div .eyebrow{color:var(--green-700);margin:0}.instruction-preview>div strong{color:var(--navy-900);font-size:12px}.instruction-preview ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding-left:22px;display:grid}.instruction-preview li{color:var(--slate-600);font-size:10px}.instruction-preview p,.instruction-preview small{color:var(--slate-500);margin:0;font-size:9px}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.text-button{color:var(--blue-600);background:0 0;border:0;padding:5px 7px;font-size:11px;font-weight:700}.text-button.success{color:var(--green-700)}.field textarea{resize:vertical;border:1px solid var(--slate-300);min-height:84px;color:var(--navy-950);background:#fff;border-radius:9px;padding:11px 13px;font-size:13px;font-weight:500}.participant-picker{border:1px solid var(--slate-200);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;margin:0;padding:13px;display:grid;overflow:auto}.participant-picker legend{color:var(--navy-900);padding:0 6px;font-size:12px;font-weight:800}.participant-picker label{color:var(--slate-700);font-size:11px}.message-list{display:grid}.message-row{border:0;border-bottom:1px solid var(--slate-200);width:100%;color:var(--slate-500);text-align:left;background:#fff;grid-template-columns:minmax(120px,.55fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:14px 10px;display:grid;position:relative}.message-row:last-child{border-bottom:0}.message-row:hover{background:var(--slate-100)}.message-row.unread{box-shadow:inset 3px 0 var(--blue-600);background:#f5f9ff}.message-row span,.message-row strong,.message-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-row span{font-size:11px}.message-row strong{color:var(--navy-900);font-size:12px}.message-row small{font-size:9px}.message-row em{font-size:8px;font-style:normal;position:absolute;bottom:2px;right:10px}.message-compose{max-width:760px}.message-body{white-space:pre-wrap;min-height:120px;color:var(--slate-700);font-size:13px;line-height:1.6}.workflow-record{align-items:stretch}.review-controls{gap:8px;min-width:min(320px,42%);display:grid}.review-controls select,.review-controls input,.review-controls textarea{border:1px solid var(--slate-300);width:100%;min-height:36px;color:var(--navy-900);background:#fff;border-radius:8px;padding:7px 9px;font-size:11px}.review-controls textarea{resize:vertical;min-height:64px}.workshop-referral-controls{background:#f5f9ff;border:1px solid #b9d4f2;border-radius:10px;gap:7px;padding:10px;display:grid}.workshop-referral-controls strong{color:var(--navy-900);font-size:11px}.stage-review-controls .row-actions{flex-wrap:wrap}.vehicle-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vehicle-summary>div{border:1px solid var(--slate-200);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.vehicle-summary span{color:var(--slate-500);font-size:11px}.vehicle-summary strong{color:var(--navy-900);font-size:22px}.vehicle-module-grid{grid-template-columns:repeat(3,minmax(130px,1fr));gap:11px;display:grid}.vehicle-module-card{background:#35a35a;border-radius:11px;overflow:hidden;box-shadow:0 7px 13px #0d294a21}.vehicle-module-card.minor{background:#e89118}.vehicle-module-card.workshop{background:#6c57b7}.vehicle-module-card.unavailable{background:var(--red-600)}.vehicle-module-card>button:first-child{color:#fff;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:105px;padding:12px;display:flex}.vehicle-module-card>button:first-child:disabled,.cis-asset:disabled{cursor:default;opacity:.72}.vehicle-module-card strong,.vehicle-module-card span,.vehicle-module-card small{display:block}.vehicle-module-card strong{font-size:13px}.vehicle-module-card span,.vehicle-module-card small{margin-top:4px;font-size:9px}.vehicle-module-card p{margin:5px 0 0;font-size:9px}.vehicle-module-card>.text-button{color:#fff;background:#0000001f;width:100%}.vehicle-loan-badge{color:#173b63;background:#ffffffdb;border-radius:999px;margin-top:7px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.vehicle-movements-card{margin-top:18px}.vehicle-movement-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:18px;display:grid}.vehicle-loan-form,.vehicle-movement-list{border:1px solid var(--slate-200);background:#f8fafc;border-radius:13px;padding:17px}.vehicle-loan-form h3,.vehicle-movement-list h3{color:var(--navy-900);margin:0 0 13px;font-size:13px}.vehicle-movement-list{align-content:start;gap:10px;display:grid}.vehicle-movement-row{background:#fff;border:1px solid #b9d4f2;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(190px,.5fr);gap:14px;padding:13px;display:grid}.vehicle-movement-row strong,.vehicle-movement-row p,.vehicle-movement-row small{display:block}.vehicle-movement-row strong{color:var(--navy-900);margin-top:7px;font-size:11px}.vehicle-movement-row p{color:var(--slate-600);margin:4px 0;font-size:9px}.vehicle-movement-row small{color:var(--slate-500);font-size:8px}.cis-workshop-status{background:var(--blue-100);border:1px solid #cbd9ea;border-radius:9px;gap:4px;margin-top:10px;padding:9px 10px;display:grid}.cis-workshop-status b{color:var(--navy-900);font-size:10px}.cis-workshop-status span,.cis-workshop-status small{color:var(--slate-500);font-size:8px;line-height:1.45}.cis-workshop-status.ready_for_return{background:var(--green-100);border-color:#b8d9ca}.cis-workshop-status.ready_for_return b{color:#087446}.cis-workshop-status.no_appointment{background:#fff9e9;border-color:#edc66c}.modal-backdrop{z-index:50;background:#071d3694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 30px 80px #071d364d}.foundation-body{border-top:1px solid var(--slate-200);background:#fbfcfd;padding:28px}.foundation-success{color:var(--green-700);background:var(--green-100);border:1px solid #bfe4d1;border-radius:12px;align-items:center;gap:14px;margin-bottom:22px;padding:16px;display:flex}.foundation-success>span{color:#fff;background:var(--green-700);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:800;display:grid}.foundation-success strong{color:var(--navy-950);font-size:15px}.foundation-success p{color:var(--green-700);margin:4px 0 0;font-size:11px}.foundation-summary{margin-bottom:28px}.foundation-section-title{margin-top:4px}.foundation-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.foundation-unit{border:1px solid var(--slate-200);background:#fff;border-radius:10px;align-items:center;gap:11px;min-height:66px;padding:12px;display:flex}.foundation-unit strong,.foundation-unit small{display:block}.foundation-unit strong{color:var(--navy-900);font-size:12px}.foundation-unit small{color:var(--slate-500);margin-top:4px;font-size:9px}.foundation-unit .node-icon.direction{background:var(--navy-800)}.foundation-unit .node-icon.groupement{background:#5c4ba4}.foundation-unit .node-icon.cis{background:#187a57}.foundation-unit .node-icon.service{background:#a26024}.deployment-loading{border:1px dashed var(--slate-300);color:var(--slate-500);text-align:center;background:#fff;border-radius:11px;padding:18px;font-size:12px}.deployment-check-list{gap:9px;display:grid}.deployment-check{border:1px solid var(--slate-200);background:#fff;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.deployment-check.ready{background:#fbfffd;border-color:#cae5d8}.deployment-check.action_required{background:#fffdf7;border-color:#efd9a5}.deployment-check-icon{color:#8a5b0a;background:#fff0c7;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.deployment-check.ready .deployment-check-icon{color:var(--green-700);background:var(--green-100)}.deployment-check-copy strong,.deployment-check-copy small{display:block}.deployment-check-copy strong{color:var(--navy-900);font-size:12px}.deployment-check-copy p{color:var(--slate-500);margin:4px 0;font-size:10px;line-height:1.45}.deployment-check-copy small{color:var(--slate-700);font-size:9px;font-weight:750}.security-attestation{border-top:1px solid var(--slate-200);margin-top:25px;padding-top:24px}.security-review-list{gap:9px;margin-bottom:14px;display:grid}.security-review-list label{border:1px solid var(--slate-200);color:var(--slate-700);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.security-review-list input{width:17px;height:17px;margin:1px 0 0}.security-review-list span,.security-review-list strong,.security-review-list small{display:block}.security-review-list strong{color:var(--navy-900);font-size:11px}.security-review-list small{color:var(--slate-500);margin-top:3px;font-size:9px;line-height:1.4}.structure-review-confirmation{border:1px solid var(--blue-200);color:var(--slate-700);background:var(--blue-50);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:13px;display:flex}.structure-review-confirmation input{width:17px;height:17px;margin:1px 0 0}.structure-review-confirmation span,.structure-review-confirmation strong,.structure-review-confirmation small{display:block}.structure-review-confirmation strong{color:var(--navy-900);font-size:11px}.structure-review-confirmation small{color:var(--slate-500);margin-top:4px;font-size:9px;line-height:1.45}.activation-panel{background:#fffaf0;border:1px solid #efd9a5;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:16px;display:flex}.activation-panel.ready{background:var(--green-100);border-color:#bfe4d1}.activation-panel strong{color:var(--navy-900);font-size:13px}.activation-panel p{color:var(--slate-500);margin:4px 0 0;font-size:10px;line-height:1.45}.activation-panel .button{flex:none}.organization-recorded-title{border-top:1px solid var(--slate-200);margin-top:29px;padding-top:24px}.deployment-complete-copy{color:var(--green-700);margin:0;font-size:11px;line-height:1.5}.next-step-list{color:var(--slate-700);gap:12px;margin:0;padding-left:20px;font-size:11px;line-height:1.5;display:grid}.next-step-list li::marker{color:var(--blue-600);font-weight:800}.admin-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:22px;display:grid}.admin-card{border:1px solid var(--slate-200);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:24px}.admin-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.admin-card h2{color:var(--navy-950);margin:5px 0 0;font-size:21px;line-height:1.2}.compact-card{position:sticky;top:104px}.compact-card>h2{margin-bottom:20px}.unit-admin-list,.assignment-list,.audit-list{gap:9px;display:grid}.unit-admin-row{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:68px;padding:11px 13px;display:grid}.unit-admin-row.archived,.assignment-row.archived{opacity:.62;background:var(--slate-100)}.unit-admin-copy strong,.unit-admin-copy small,.assignment-person strong,.assignment-person small,.assignment-role strong,.assignment-role small{display:block}.unit-admin-copy strong,.assignment-person strong,.assignment-role strong{color:var(--navy-900);font-size:12px}.unit-admin-copy small,.assignment-person small,.assignment-role small{color:var(--slate-500);margin-top:4px;font-size:10px}.state-chip{color:var(--green-700);background:var(--green-100);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.state-chip.closed,.state-chip.ended{color:var(--slate-700);background:var(--slate-200)}.inline-confirm{align-items:center;gap:2px;display:flex}.text-button.danger{color:var(--red-600)}.text-button.danger:hover{color:#8e2424}.admin-form{gap:16px;display:grid}.field select{border:1px solid var(--slate-300);width:100%;height:43px;color:var(--navy-950);background:#fff;border-radius:9px;padding:0 36px 0 13px;font-size:13px;font-weight:500}.field select:hover{border-color:#9eb0c2}.mini-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.muted-copy,.form-hint{color:var(--slate-500);font-size:11px;line-height:1.55}.form-hint{background:var(--slate-100);border-radius:9px;margin:-2px 0 0;padding:11px}.form-eyebrow{border-top:1px solid var(--slate-200);margin-top:24px;padding-top:22px}.governance-status{background:#fff9e8;border:1px solid #ead9a4;border-radius:10px;margin:14px 0 2px;padding:13px 14px}.governance-status.ready{background:var(--green-100);border-color:#bfe4d1}.governance-status strong{color:#806018;font-size:12px}.governance-status.ready strong{color:var(--green-700)}.governance-status p{color:var(--slate-700);margin:5px 0 0;font-size:10px;line-height:1.5}.confirmation-field{color:#8e2424;background:var(--red-100);border:1px solid #efc4c0;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;font-size:11px;font-weight:700;line-height:1.45;display:flex}.confirmation-field input{flex:0 0 16px;width:16px;height:16px;margin-top:1px}.assignment-row{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:11px;grid-template-columns:34px minmax(140px,1fr) minmax(150px,1fr) auto auto;align-items:center;gap:12px;min-height:70px;padding:11px 13px;display:grid}.avatar.small{width:34px;min-width:34px;height:34px;font-size:11px}.audit-card{max-width:920px}.audit-row{border-bottom:1px solid var(--slate-200);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 4px;display:grid}.audit-row:last-child{border-bottom:0}.audit-row strong,.audit-row small{display:block}.audit-row strong{color:var(--navy-900);font-size:12px}.audit-row small{color:var(--slate-500);margin-top:4px;font-size:10px}.audit-row code{color:var(--slate-500);font-size:9px}.audit-dot{background:var(--blue-600);width:8px;height:8px;box-shadow:0 0 0 4px var(--blue-100);border-radius:50%}.functional-principle{background:#f3f8ff;border:1px solid #b9d4f2;border-radius:11px;gap:13px;margin-bottom:18px;padding:15px;display:flex}.functional-principle>span{color:#fff;background:var(--blue-600);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:800;display:grid}.functional-principle strong{color:var(--navy-900);font-size:12px}.functional-principle p{color:var(--slate-500);margin:4px 0 0;font-size:10px;line-height:1.5}.module-configuration-page,.module-config-stack{gap:22px;display:grid}.module-config-loading h2{color:var(--navy-950);margin:8px 0 0}.module-catalog-card,.cis-module-card{padding:22px}.module-principle{margin-top:4px}.module-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.module-tier{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:14px;overflow:hidden}.module-tier.essential{border-top:4px solid var(--blue-600)}.module-tier.option{border-top:4px solid #6d4bb3}.module-tier.future{border-top:4px solid #8998a8}.module-tier-heading{border-bottom:1px solid var(--slate-200);background:#fff;min-height:82px;padding:15px 15px 12px}.module-tier-heading>div{align-items:center;gap:9px;display:flex}.module-tier-heading>div>span{width:29px;height:29px;color:var(--blue-700);background:#e8f2ff;border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.module-tier.option .module-tier-heading>div>span{color:#6643aa;background:#f1ebfb}.module-tier.future .module-tier-heading>div>span{color:#5d6b79;background:#edf1f4}.module-tier-heading h3{color:var(--navy-950);margin:0;font-size:13px}.module-tier-heading small{color:var(--slate-500);margin:8px 0 0 38px;font-size:9px;display:block}.module-option-list{display:grid}.module-option{border-bottom:1px solid var(--slate-200);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:79px;padding:13px 14px;transition:background .15s;display:grid}.module-option:last-child{border-bottom:0}.module-option:hover{background:#f5f9fe}.module-option.selected{background:#f4f9ff}.module-option.planned{cursor:default;background:#f7f8f9}.module-option input{width:16px;height:16px;accent-color:var(--blue-600);margin:1px 0 0}.module-option-copy strong,.module-option-copy small{display:block}.module-option-copy strong{color:var(--navy-900);font-size:10px;line-height:1.35}.module-option-copy small{color:var(--slate-500);margin-top:5px;font-size:8px;line-height:1.45}.module-option>em{color:var(--blue-700);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;background:#e8f2ff;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.module-option.planned>em{color:#657382;background:#e8ecef}.module-save-row{border-top:1px solid var(--slate-200);justify-content:space-between;align-items:center;gap:20px;margin-top:17px;padding-top:17px;display:flex}.module-save-row p,.module-section-intro{color:var(--slate-500);margin:0;font-size:9px;line-height:1.5}.module-section-intro{max-width:760px;margin:-3px 0 16px}.cis-module-list{gap:10px;display:grid}.cis-module-row{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:13px;overflow:hidden}.cis-module-row[open]{background:#fff;border-color:#b9d4f2;box-shadow:0 8px 22px #10315212}.cis-module-row summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 15px;list-style:none;display:grid}.cis-module-row summary::-webkit-details-marker{display:none}.cis-module-mark{color:#fff;background:#12835e;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.cis-module-row summary strong,.cis-module-row summary small{display:block}.cis-module-row summary strong{color:var(--navy-900);font-size:12px}.cis-module-row summary small{color:var(--slate-500);margin-top:4px;font-size:9px}.cis-module-row summary em{color:#167452;background:#e7f6ef;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.cis-module-editor{border-top:1px solid var(--slate-200);padding:15px}.cis-module-checks{grid-template-columns:repeat(3,minmax(170px,1fr));gap:9px;display:grid}.cis-module-checks label{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:10px;align-items:flex-start;gap:10px;padding:11px;display:flex}.cis-module-checks input{width:16px;height:16px;accent-color:var(--blue-600);flex:0 0 16px;margin-top:1px}.cis-module-checks strong,.cis-module-checks small{display:block}.cis-module-checks strong{color:var(--navy-900);font-size:10px}.cis-module-checks small{color:var(--slate-500);margin-top:4px;font-size:8px}.module-save-row.compact{margin-top:13px;padding-top:13px}.domain-list{gap:10px;display:grid}.domain-row{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:12px;grid-template-columns:38px minmax(160px,1fr) minmax(190px,.9fr) auto auto auto;align-items:center;gap:12px;min-height:82px;padding:13px;display:grid}.domain-icon{color:#fff;background:#6d4bb3;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.domain-copy strong,.domain-copy small,.domain-copy code,.domain-pilot span,.domain-pilot strong,.domain-pilot small{display:block}.domain-copy strong,.domain-pilot strong{color:var(--navy-900);font-size:12px}.domain-copy small,.domain-pilot small{color:var(--slate-500);margin-top:4px;font-size:10px;line-height:1.35}.domain-copy code{color:var(--blue-600);margin-top:6px;font-size:9px;font-weight:700}.domain-pilot span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:9px;font-weight:700}.empty-domain{border:1px dashed var(--slate-300);text-align:center;background:var(--slate-100);border-radius:12px;padding:28px}.empty-domain strong{color:var(--navy-900)}.empty-domain p{color:var(--slate-500);margin:6px 0 0;font-size:11px}.axis-summary{gap:9px;margin-top:15px;display:grid}.axis-summary>div{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.axis-summary span{color:#fff;background:var(--navy-800);border-radius:8px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid}.axis-summary>div:last-child span{background:#6d4bb3}.axis-summary p{color:var(--slate-500);margin:0;font-size:10px;line-height:1.4}.axis-summary strong{color:var(--navy-900);font-size:11px;display:block}.source-picker{border:1px solid var(--slate-200);background:var(--slate-100);border-radius:10px;gap:9px;margin:0;padding:13px;display:grid}.source-picker legend{color:var(--navy-900);padding:0 5px;font-size:11px;font-weight:800}.source-picker label,.domain-source-editor label{color:var(--slate-700);align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.source-picker input,.domain-source-editor input{width:15px;height:15px;accent-color:var(--blue-600)}.domain-source-editor{border-top:1px solid var(--slate-200);background:#fff;grid-column:1/-1;grid-template-columns:repeat(2,minmax(150px,1fr));gap:9px 16px;padding:13px;display:grid}.domain-source-editor>strong,.domain-source-editor .row-actions{grid-column:1/-1}.domain-source-editor>strong{color:var(--navy-900);font-size:11px}.management-page{gap:20px;display:grid}.management-drilldown-view{gap:16px;display:grid}.management-breadcrumb{border:1px solid var(--slate-200);min-height:42px;color:var(--slate-500);background:#ffffffc7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 11px;display:flex;box-shadow:0 6px 20px #0d294a0a}.management-breadcrumb button{color:var(--blue-600);background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800}.management-breadcrumb button:hover{background:var(--blue-100)}.management-breadcrumb strong{color:var(--navy-900);font-size:10px}.management-breadcrumb em{color:var(--green-700);background:var(--green-100);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.management-header{justify-content:space-between;align-items:stretch;gap:24px;display:flex}.management-header>div:first-child{padding:8px 0}.management-header h1{color:var(--navy-950);letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(31px,4vw,47px);line-height:1}.management-header p{max-width:680px;color:var(--slate-500);margin:0;font-size:13px;line-height:1.5}.management-method{background:var(--blue-100);border:1px solid #bfd6ee;border-radius:16px;flex-direction:column;justify-content:center;min-width:220px;padding:17px 20px;display:flex;box-shadow:0 10px 28px #0d294a0f}.management-method strong{color:var(--navy-950);font-size:29px;line-height:1}.management-method span{color:var(--navy-800);margin-top:6px;font-size:11px;font-weight:800}.management-method small{color:var(--slate-500);margin-top:5px;font-size:9px}.direction-situation{min-width:300px}.direction-situation>span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.1em;margin-top:0;font-size:8px}.direction-situation>strong{max-width:285px;margin-top:8px;font-size:17px;line-height:1.18}.direction-status-grid{grid-template-columns:repeat(5,minmax(110px,1fr));gap:9px;display:grid}.direction-status-grid button{border:1px solid var(--slate-200);text-align:left;background:#fff;border-top-width:3px;border-radius:12px;min-width:0;padding:13px 14px;box-shadow:0 7px 22px #0d294a0b}.direction-status-grid button:hover,.direction-status-grid button.active{transform:translateY(-1px);box-shadow:0 9px 24px #0d294a17}.direction-status-grid button.critical{border-top-color:var(--red-600)}.direction-status-grid button.degraded{border-top-color:#df701f}.direction-status-grid button.vigilance{border-top-color:#d99417}.direction-status-grid button.data_insufficient{border-top-color:#8798aa}.direction-status-grid button.normal{border-top-color:var(--green-700)}.direction-status-grid strong,.direction-status-grid span{display:block}.direction-status-grid strong{color:var(--navy-950);font-size:20px}.direction-status-grid span{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-weight:750;overflow:hidden}.direction-attention-section .section-heading{align-items:center}.direction-attention-section .section-heading p{max-width:700px;color:var(--slate-500);margin:5px 0 0;font-size:10px;line-height:1.45}.direction-attention-count{color:var(--navy-800);background:var(--blue-100);border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:800}.direction-attention-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:11px;display:grid}.direction-attention-card{border:1px solid var(--slate-200);background:#fbfcfd;border-left-width:4px;border-radius:13px;padding:15px}.direction-attention-card.critical{border-left-color:var(--red-600)}.direction-attention-card.degraded{border-left-color:#df701f}.direction-attention-card.vigilance{border-left-color:#d99417}.direction-attention-card.data_insufficient{border-left-color:#8798aa}.direction-attention-card header strong,.direction-attention-card header small{display:block}.direction-attention-card header strong{color:var(--navy-950);margin-top:7px;font-size:13px}.direction-attention-card header small{color:var(--slate-500);margin-top:4px;font-size:8px}.direction-attention-card ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.direction-attention-card li{box-shadow:inset 0 0 0 1px var(--slate-200);background:#fff;border-radius:9px;padding:9px 10px}.direction-attention-card li b,.direction-attention-card li span{display:block}.direction-attention-card li b{color:var(--navy-900);font-size:9px}.direction-attention-card li span{color:var(--slate-500);margin-top:3px;font-size:8px;line-height:1.4}.direction-attention-card>p,.direction-more-attention{color:var(--slate-500);margin:9px 0 0;font-size:8px}.management-open-button{color:var(--blue-600);background:var(--blue-100);border:1px solid #bfd6ee;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex}.management-open-button:hover{background:#e1effc;border-color:#8eb8e3}.direction-attention-card .management-open-button{width:100%}.direction-empty-state{color:var(--green-700);background:#f4fbf7;border:1px dashed #acd9c0;border-radius:12px;gap:4px;padding:18px;display:grid}.direction-empty-state strong{font-size:12px}.direction-empty-state span{font-size:9px}.management-kpis{border:1px solid var(--slate-200);background:#fff;border-radius:15px;grid-template-columns:repeat(5,minmax(130px,1fr));display:grid;overflow:hidden;box-shadow:0 10px 30px #0d294a0f}.functional-dashboard .management-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.management-kpis article{border-right:1px solid var(--slate-200);min-width:0;padding:17px 18px}.management-kpis article:last-child{border-right:0}.management-kpis span,.management-kpis strong,.management-kpis small{display:block}.management-kpis span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:750}.management-kpis strong{color:var(--navy-950);margin-top:7px;font-size:24px}.management-kpis small{color:var(--slate-500);margin-top:4px;font-size:9px;line-height:1.35}.direction-fleet-summary .section-heading{align-items:center}.direction-fleet-summary .section-heading p{max-width:760px;color:var(--slate-500);margin:6px 0 0;font-size:10px;line-height:1.5}.fleet-executive-kpis{grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;display:grid}.fleet-executive-kpis article{border:1px solid var(--slate-200);border-top:3px solid var(--green-700);background:#fbfcfd;border-radius:11px;min-width:0;padding:14px}.fleet-executive-kpis article.vigilance{border-top-color:#d99417}.fleet-executive-kpis article.degraded{border-top-color:#df701f}.fleet-executive-kpis span,.fleet-executive-kpis strong,.fleet-executive-kpis small{display:block}.fleet-executive-kpis span{color:var(--slate-500);text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.fleet-executive-kpis strong{color:var(--navy-950);margin-top:7px;font-size:22px}.fleet-executive-kpis small{color:var(--slate-500);margin-top:4px;font-size:8px;line-height:1.35}.fleet-executive-layout{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:14px;margin-top:14px;display:grid}.fleet-family-panel,.fleet-signal-panel,.fleet-recurring-panel{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:12px;min-width:0;padding:15px}.fleet-panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.fleet-panel-title strong{color:var(--navy-950);font-size:12px}.fleet-panel-title span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:750}.fleet-family-list{gap:7px;display:grid}.fleet-family-list article{box-shadow:inset 0 0 0 1px var(--slate-200);background:#fff;border-radius:9px;grid-template-columns:minmax(95px,.8fr) minmax(120px,1.2fr) 45px minmax(110px,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.fleet-family-list article>div:first-child strong,.fleet-family-list article>div:first-child span{display:block}.fleet-family-list article>div:first-child strong{color:var(--navy-900);font-size:10px}.fleet-family-list article>div:first-child span,.fleet-family-list article small{color:var(--slate-500);font-size:8px}.fleet-family-list article b{color:var(--navy-900);text-align:right;font-size:10px}.fleet-family-bar{background:var(--slate-200);border-radius:999px;height:7px;overflow:hidden}.fleet-family-bar i{border-radius:inherit;background:var(--green-700);height:100%;display:block}.fleet-signal-list{gap:7px;display:grid}.fleet-signal-list article{border:1px solid var(--slate-200);background:#fff;border-left:3px solid #d99417;border-radius:9px;padding:10px}.fleet-signal-list article.critical{border-left-color:var(--red-600)}.fleet-signal-list article.degraded{border-left-color:#df701f}.fleet-signal-list article span,.fleet-signal-list article strong{display:block}.fleet-signal-list article span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:800}.fleet-signal-list article strong{color:var(--navy-900);margin-top:4px;font-size:10px}.fleet-signal-list article p{color:var(--slate-500);margin:4px 0 0;font-size:8px;line-height:1.4}.fleet-recurring-panel{margin-top:14px}.fleet-recurring-list{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;display:grid}.fleet-recurring-list article{border:1px solid var(--slate-200);background:#fff;border-radius:9px;padding:11px}.fleet-recurring-list strong,.fleet-recurring-list span,.fleet-recurring-list b,.fleet-recurring-list small{display:block}.fleet-recurring-list strong{color:var(--navy-950);font-size:10px}.fleet-recurring-list span,.fleet-recurring-list small{color:var(--slate-500);margin-top:3px;font-size:8px}.fleet-recurring-list b{color:#a65b0a;margin-top:9px;font-size:12px}.management-section{border:1px solid var(--slate-200);background:#fff;border-radius:17px;padding:20px;box-shadow:0 11px 30px #0d294a0e}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.section-heading h2{color:var(--navy-950);margin:5px 0 0;font-size:21px}.group-rollup-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.group-rollup-grid article{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:12px;padding:15px}.group-rollup-grid strong,.group-rollup-grid span{display:block}.group-rollup-grid strong{color:var(--navy-900);font-size:12px}.group-rollup-grid span{color:var(--slate-500);margin-top:4px;font-size:10px}.group-rollup-grid div{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.group-rollup-grid small{color:var(--slate-700);background:var(--slate-100);border-radius:999px;padding:5px 7px;font-size:8px;font-weight:700}.group-rollup-grid .management-open-button{width:100%}.level-filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.level-filters button{border:1px solid var(--slate-200);color:var(--slate-500);background:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750}.level-filters button:hover,.level-filters button.active{color:var(--blue-600);background:var(--blue-100);border-color:#9ec0e4}.level-filters button.critical.active,.level-filters button.degraded.active{color:#a32727;background:var(--red-100);border-color:#efb5b1}.level-filters button.vigilance.active{color:#8b5b00;background:#fff3d5;border-color:#f0d49a}.cis-rollup-list{gap:9px;display:grid}.cis-rollup{border:1px solid var(--slate-200);background:#fbfcfd;border-left-width:4px;border-radius:12px;grid-template-columns:minmax(190px,.75fr) minmax(420px,1.75fr) auto;align-items:center;gap:18px;padding:13px 15px;display:grid}.cis-rollup.normal{border-left-color:var(--green-700)}.cis-rollup.vigilance{border-left-color:#d99417}.cis-rollup.degraded{border-left-color:#df701f}.cis-rollup.critical{border-left-color:var(--red-600)}.cis-rollup.data_insufficient{border-left-color:#8798aa}.cis-rollup-title strong,.cis-rollup-title small{display:block}.cis-rollup-title strong{color:var(--navy-950);margin-top:7px;font-size:13px}.cis-rollup-title small{color:var(--slate-500);margin-top:4px;font-size:8px}.cis-rollup-title .cis-pulse-summary{max-width:250px;color:var(--navy-800);background:var(--blue-100);border-radius:7px;margin-top:7px;padding:6px 8px;line-height:1.35}.cis-rollup-metrics{grid-template-columns:repeat(5,minmax(75px,1fr));gap:7px;display:grid}.cis-rollup-metrics span{color:var(--slate-500);background:var(--slate-100);border-radius:9px;padding:9px;font-size:8px;line-height:1.35}.cis-rollup-metrics b{color:var(--navy-900);margin-bottom:2px;font-size:12px;display:block}.cis-open-button{white-space:nowrap;margin-top:0}.functional-domain-grid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px;display:grid}.functional-domain-grid article{background:#f8f5fd;border:1px solid #d5c8ed;border-radius:13px;padding:16px}.functional-domain-grid strong{color:var(--navy-950);font-size:13px}.functional-domain-grid p{color:var(--slate-500);margin:6px 0 10px;font-size:10px;line-height:1.45}.functional-domain-grid small{color:#6643aa;font-size:9px;font-weight:700;line-height:1.4}.functional-feed-grid{grid-template-columns:repeat(2,minmax(250px,1fr));gap:13px;display:grid}.functional-feed{border:1px solid var(--slate-200);background:#fbfcfd;border-top-width:4px;border-radius:14px;padding:17px}.functional-feed.normal{border-top-color:var(--green-700)}.functional-feed.vigilance{border-top-color:#d99417}.functional-feed.degraded{border-top-color:#df701f}.functional-feed.critical{border-top-color:var(--red-600)}.functional-feed.data_insufficient{border-top-color:#8798aa}.functional-feed-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.functional-feed-heading h3{color:var(--navy-950);margin:9px 0 0;font-size:16px}.functional-feed-heading>strong{color:var(--navy-950);font-size:30px}.functional-feed>p{color:var(--slate-700);margin:13px 0 4px;font-size:10px;font-weight:700}.functional-feed>small{color:var(--slate-500);font-size:8px}.affected-cis-list{border-top:1px solid var(--slate-200);gap:6px;margin-top:13px;padding-top:11px;display:grid}.affected-cis-list span{color:var(--slate-500);justify-content:space-between;gap:10px;font-size:9px;display:flex}.functional-queue-section .section-heading p{max-width:680px;color:var(--slate-500);margin:5px 0 0;font-size:10px;line-height:1.45}.functional-source-filters{border-bottom:1px solid var(--slate-200);justify-content:flex-start;margin-bottom:14px;padding-bottom:14px}.functional-signal-list{gap:9px;display:grid}.functional-signal-row{border:1px solid var(--slate-200);background:#fbfcfd;border-left-width:4px;border-radius:12px;grid-template-columns:minmax(150px,.55fr) minmax(300px,1.45fr) minmax(135px,.5fr);align-items:center;gap:16px;padding:14px 15px;display:grid}.functional-signal-row.normal{border-left-color:var(--green-700)}.functional-signal-row.vigilance{border-left-color:#d99417}.functional-signal-row.degraded{border-left-color:#df701f}.functional-signal-row.critical{border-left-color:var(--red-600)}.functional-signal-row.data_insufficient{border-left-color:#8798aa}.functional-signal-heading strong,.functional-signal-heading small{display:block}.functional-signal-heading strong{color:var(--navy-950);margin-top:8px;font-size:12px}.functional-signal-heading small{color:var(--slate-500);margin-top:4px;font-size:8px}.functional-signal-body h3{color:var(--navy-950);margin:0;font-size:14px}.functional-signal-body p{color:var(--slate-500);margin:5px 0 7px;font-size:9px;line-height:1.45}.functional-signal-body>span{color:var(--navy-800);font-size:8px;font-weight:750}.functional-signal-dates{text-align:right;justify-items:end;gap:3px;display:grid}.functional-signal-dates span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:750}.functional-signal-dates strong{color:var(--navy-900);font-size:9px}.functional-signal-dates small{color:var(--slate-500);font-size:7px}.workshop-actions{border-top:1px solid var(--slate-200);background:var(--blue-100);border-radius:0 0 9px 9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;margin-top:1px;padding:11px 12px;display:flex}.workshop-actions>div:first-child{min-width:170px}.workshop-actions strong,.workshop-actions span{display:block}.workshop-actions strong{color:var(--navy-900);font-size:10px}.workshop-actions span{color:var(--slate-500);margin-top:3px;font-size:8px;line-height:1.4}.workshop-action-form{grid-template-columns:minmax(170px,.8fr) minmax(170px,.8fr) minmax(210px,1.2fr) auto;display:grid}.workshop-action-form label{color:var(--slate-500);font-size:8px;font-weight:750}.workshop-action-form input,.workshop-action-form textarea{border:1px solid var(--slate-200);width:100%;min-width:0;color:var(--navy-900);background:#fff;border-radius:8px;padding:8px 9px;font-size:9px}.workshop-action-form label input{margin-top:4px}.workshop-action-form textarea{resize:vertical;min-height:58px}.workshop-actions .row-actions{flex-wrap:nowrap}.workshop-actions.waiting-return{background:var(--green-100);border-color:#b8d9ca}.inline-workflow-error{color:var(--red-600);grid-column:1/-1;margin:0;font-size:8px}.fma-review-actions{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto;display:grid}.fma-review-actions textarea{border:1px solid var(--slate-200);min-height:58px;color:var(--navy-900);resize:vertical;background:#fff;border-radius:8px;padding:8px 9px;font-size:9px}.fma-review-actions .row-actions{align-self:center}.stage-decision-actions .inline-workflow-error{grid-column:1/-1}.affected-cis-list b{color:var(--navy-900)}.cis-workspace{gap:20px;display:grid}.cis-page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.cis-page-header h1{color:var(--navy-950);letter-spacing:-.04em;margin:6px 0 5px;font-size:clamp(30px,3.2vw,44px);line-height:1}.cis-page-header p{color:var(--slate-500);margin:0;font-size:13px}.cis-header-actions{align-items:center;gap:10px;display:flex}.cis-mode-chip{color:var(--blue-600);background:var(--blue-100);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.cis-mode-chip.manage{color:var(--green-700);background:var(--green-100)}.cis-daily-briefing{background:linear-gradient(135deg,#f8fbff 0%,#eef5fd 100%);border:1px solid #c9d9eb;border-radius:18px;overflow:hidden;box-shadow:0 14px 36px #0d294a14}.cis-daily-briefing.management{background:linear-gradient(135deg,#f8fdfb 0%,#edf8f3 100%);border-color:#b8dcca}.cis-daily-briefing.delegated{background:linear-gradient(135deg,#fcfaff 0%,#f3eefc 100%);border-color:#d5c9ee}.cis-daily-heading{justify-content:space-between;align-items:center;gap:24px;padding:20px 22px 17px;display:flex}.cis-daily-heading h2{color:var(--navy-950);letter-spacing:-.02em;margin:5px 0;font-size:21px}.cis-daily-heading p{color:var(--slate-500);margin:0;font-size:10px;line-height:1.5}.cis-daily-role{background:#ffffffb8;border:1px solid #84a5c95c;border-radius:13px;grid-template-columns:1fr auto;align-items:end;gap:3px 14px;min-width:155px;padding:12px 14px;display:grid}.cis-daily-role span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;font-size:8px;font-weight:800}.cis-daily-role strong{color:var(--navy-950);font-size:26px;line-height:1}.cis-daily-role small{color:var(--slate-500);align-self:center;font-size:8px;line-height:1.3}.cis-responsibility-strip{background:#ffffff7a;border-top:1px solid #84a5c947;border-bottom:1px solid #84a5c947;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 22px;display:flex}.cis-responsibility-strip>span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.08em;margin-right:3px;font-size:8px;font-weight:800}.cis-responsibility-strip strong{color:var(--navy-800);background:#fff;border:1px solid #c6d8eb;border-radius:999px;padding:5px 8px;font-size:8px}.cis-responsibility-strip small{color:var(--slate-500);margin-left:auto;font-size:8px}.cis-daily-warning{color:#8c5b00;background:#fff9e9;border:1px solid #efd391;border-radius:9px;margin:12px 22px 0;padding:9px 11px;font-size:8px}.cis-daily-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.cis-daily-columns.concise{grid-template-columns:repeat(2,minmax(0,1fr))}.cis-daily-card{border:1px solid var(--slate-200);background:#fff;border-radius:14px;flex-direction:column;min-width:0;min-height:178px;display:flex;overflow:hidden;box-shadow:0 8px 24px #0d294a0d}.cis-daily-card-heading{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:flex}.cis-daily-card-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.cis-daily-card-heading>div>span{width:28px;height:28px;color:var(--blue-600);background:var(--blue-100);border-radius:9px;flex:0 0 28px;place-items:center;font-size:12px;font-weight:900;display:grid}.cis-daily-card.actions .cis-daily-card-heading>div>span{color:#6b47a7;background:#f0eafa}.cis-daily-card.instructions .cis-daily-card-heading>div>span{color:#a95d00;background:#fff2d6}.cis-daily-card-heading strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cis-daily-card-heading em{min-width:25px;color:var(--blue-600);background:var(--blue-100);text-align:center;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:850}.cis-daily-list{flex:1;align-content:start;gap:7px;padding:10px;display:grid}.cis-daily-item{border:1px solid var(--slate-200);border-left:3px solid var(--blue-500);width:100%;min-width:0;color:inherit;text-align:left;background:#fbfcfd;border-radius:9px;padding:9px 10px;display:block}.cis-daily-item:hover{background:#f4f8fd;border-color:#9ebfe5;transform:translateY(-1px)}.cis-daily-item.priority-important,.cis-daily-item.priority-high{border-left-color:#df8b11}.cis-daily-item.priority-urgent,.cis-daily-item.priority-critical{border-left-color:var(--red-600);background:#fff9f9}.cis-daily-item span,.cis-daily-item strong,.cis-daily-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cis-daily-item span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:850}.cis-daily-item strong{color:var(--navy-900);margin-top:4px;font-size:9px}.cis-daily-item small{color:var(--slate-500);margin-top:4px;font-size:7px}.cis-daily-empty{border:1px dashed var(--slate-300);background:var(--slate-100);text-align:center;border-radius:9px;gap:4px;padding:17px 12px;display:grid}.cis-daily-empty strong{color:var(--navy-800);font-size:9px}.cis-daily-empty span{color:var(--slate-500);font-size:8px;line-height:1.4}.cis-daily-link{border:0;border-top:1px solid var(--slate-200);min-height:38px;color:var(--blue-600);text-align:left;background:#fff;padding:9px 12px;font-size:8px;font-weight:850}.cis-daily-link:hover{background:var(--blue-100)}.cis-situation-strip{border:1px solid var(--slate-200);background:var(--slate-200);border-radius:13px;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:1px;display:grid;overflow:hidden;box-shadow:0 8px 25px #0d294a0f}.cis-situation-strip>div,.cis-situation-strip>small{background:#fff;min-height:65px;padding:13px 16px}.cis-situation-strip span,.cis-situation-strip strong{display:block}.cis-situation-strip span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.cis-situation-strip strong{color:var(--navy-900);margin-top:5px;font-size:15px}.cis-situation-strip .cis-prevention strong{color:#996917;font-size:12px}.cis-situation-strip>div.attention{background:#fff8e7}.cis-situation-strip>div.attention strong{color:#a15f0d}.cis-situation-strip>small{color:var(--slate-500);align-items:center;font-size:9px;line-height:1.4;display:flex}.cis-quick-access{border:1px solid var(--slate-200);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:15px 16px 16px}.cis-quick-access-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.cis-quick-access-heading h2{color:var(--navy-900);margin:3px 0 0;font-size:14px}.cis-module-ribbon{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px;display:grid}.cis-module{border:1px solid var(--slate-200);min-width:0;color:inherit;text-align:left;background:#fff;border-radius:11px;padding:12px 10px;box-shadow:0 7px 18px #0d294a0d}.cis-module:hover{background:#f5f9ff;border-color:#9ebfe5;transform:translateY(-1px)}.cis-module>span{font-size:18px}.cis-module strong,.cis-module small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cis-module strong{color:var(--navy-900);margin-top:7px;font-size:10px}.cis-module small{color:var(--slate-500);margin-top:3px;font-size:8px}.cis-cockpit-grid{grid-template-columns:minmax(250px,.8fr) minmax(430px,1.8fr) minmax(275px,.85fr);align-items:start;gap:16px;display:grid}.cis-left-column,.cis-right-column{align-content:start;gap:16px;display:grid}.cis-duty-panel-body{padding:11px}.cis-duty-date{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;padding:3px 2px 9px;display:flex}.cis-duty-date strong,.cis-duty-date small{display:block}.cis-duty-date strong{color:var(--navy-900);text-transform:capitalize;font-size:10px}.cis-duty-date small{color:var(--slate-500);margin-top:3px;font-size:7px}.cis-duty-date>span{color:#8b5d08;text-transform:uppercase;background:#fff0c8;border-radius:999px;padding:4px 6px;font-size:6px;font-weight:900}.cis-duty-shifts{gap:8px;display:grid}.cis-duty-shifts article{border:1px solid var(--slate-200);border-left:3px solid var(--green-700);background:#fbfcfd;border-radius:9px;overflow:hidden}.cis-duty-shifts article.on_call{border-left-color:#7653ad}.cis-duty-shifts article.availability{border-left-color:var(--blue-600)}.cis-duty-shifts article>header{background:#f4f7f9;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.cis-duty-shifts article>header span,.cis-duty-shifts article>header strong{display:block}.cis-duty-shifts article>header span{color:var(--slate-500);text-transform:uppercase;font-size:6px;font-weight:900}.cis-duty-shifts article>header strong{color:var(--navy-900);margin-top:2px;font-size:9px}.cis-duty-shifts article>header em{color:#9b3030;background:#ffeaea;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.cis-duty-shifts article>header em.complete{color:#126248;background:#def3e9}.cis-duty-shifts article>div{gap:1px;padding:6px 9px 8px;display:grid}.cis-duty-shifts article>div>span{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:4px 0;display:grid}.cis-duty-shifts article>div>span:last-of-type{border-bottom:0}.cis-duty-shifts article>div b{color:var(--navy-800);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.cis-duty-shifts article>div small{color:var(--slate-500);font-size:6px}.cis-duty-shifts article>div>button{color:var(--blue-600);background:0 0;border:0;justify-self:start;padding:3px 0;font-size:7px;font-weight:850}.cis-panel{border:1px solid var(--slate-200);box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.cis-panel-heading{color:#fff;background:var(--navy-900);justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:13px 16px;display:flex}.cis-panel-heading.light{color:var(--navy-900);border-bottom:1px solid var(--slate-200);background:#f8fafc}.cis-panel-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.cis-panel-heading h2{margin:0;font-size:14px;line-height:1.2}.cis-panel-heading-actions{justify-content:flex-end}.cis-panel-heading-actions>button{color:inherit;background:#ffffff17;border:1px solid #ffffff3d;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.cis-panel-heading.light .cis-panel-heading-actions>button{border-color:var(--slate-200);background:#fff}.cis-count,.cis-month{white-space:nowrap;font-size:9px;font-weight:800}.cis-count{text-align:center;background:#ffffff1f;border-radius:999px;min-width:23px;padding:5px 7px}.cis-panel-body{padding:12px}.cis-scroll-area{scrollbar-width:thin;max-height:365px;overflow:auto}.cis-feed-card{border:1px solid var(--slate-200);border-left:3px solid var(--blue-600);background:#fbfcfd;border-radius:10px;margin-bottom:9px;padding:12px}.cis-feed-card:last-child{margin-bottom:0}.cis-feed-card.priority-high,.cis-feed-card.priority-urgent{border-left-color:var(--red-600)}.cis-feed-card.priority-vigilance{border-left-color:#d99417}.cis-feed-card strong,.cis-feed-card small,.cis-feed-card.log>span{display:block}.cis-feed-card strong{color:var(--navy-900);font-size:11px}.cis-feed-card p{color:var(--slate-700);white-space:pre-wrap;margin:5px 0;font-size:10px;line-height:1.45}.cis-feed-card small{color:var(--slate-500);font-size:8px}.cis-feed-card.log>span{color:var(--blue-600);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:8px;font-weight:800}.cis-empty{border:1px dashed var(--slate-300);color:var(--slate-500);background:var(--slate-100);text-align:center;border-radius:10px;grid-column:1/-1;padding:22px 14px;font-size:10px;line-height:1.45}.cis-calendar{grid-template-columns:repeat(7,1fr);gap:4px;padding:14px 14px 8px;display:grid}.cis-calendar b,.cis-calendar>span{place-items:center;min-width:24px;min-height:24px;font-size:9px;display:grid}.cis-calendar b{color:var(--slate-500)}.cis-calendar-day{min-width:24px;min-height:29px;color:var(--slate-700);background:var(--slate-100);border:0;border-radius:7px;place-items:center;padding:0;font-size:9px;display:grid;position:relative}.cis-calendar-day:hover{color:var(--blue-600);background:var(--blue-100);transform:translateY(-1px)}.cis-calendar-day.today{color:#fff;background:var(--navy-900);font-weight:800}.cis-calendar-day.today:hover{color:#fff;background:var(--blue-600)}.cis-calendar-day em{color:#fff;background:var(--red-600);border-radius:999px;place-items:center;min-width:11px;height:11px;padding:0 2px;font-size:6px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:2px;right:2px}.cis-calendar-day.today em{color:var(--navy-900);background:#fff}.cis-calendar-help{color:var(--slate-500);margin:0;padding:3px 14px 14px;font-size:8px;line-height:1.4}.cis-legend{color:var(--slate-500);white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.cis-legend i{background:var(--green-700);border-radius:50%;width:7px;height:7px;margin-left:4px}.cis-legend i.minor{background:#e69114}.cis-legend i.workshop{background:#6c57b7}.cis-legend i.unavailable{background:var(--red-600)}.cis-assets-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;padding:16px;display:grid}.cis-asset{color:#fff;text-align:center;background:#35a35a;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:92px;padding:12px;display:flex;box-shadow:0 7px 13px #0d294a21}.cis-asset.minor{background:#e89118}.cis-asset.workshop{background:#6c57b7}.cis-asset.unavailable{background:var(--red-600)}.cis-asset strong{font-size:13px}.cis-asset span{margin-top:2px;font-size:9px}.cis-asset small{margin-top:5px;font-size:9px;font-weight:700}.cis-asset em{color:#ffffffd9;background:#0000001f;border-radius:999px;margin-top:7px;padding:3px 7px;font-size:7px;font-style:normal;font-weight:800}.cis-asset em.has-anomalies{color:var(--navy-900);background:#ffffffe6}.cis-equipment-section{padding:5px 16px 16px}.cis-subheading{border-top:1px solid var(--slate-200);justify-content:space-between;align-items:center;gap:12px;margin:6px 0 12px;padding-top:14px;display:flex}.cis-subheading h3{color:var(--navy-900);margin:0;font-size:13px}.cis-subheading>strong{color:var(--slate-500);font-size:8px}.cis-equipment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cis-equipment-alert{background:#fff7eb;border:1px solid #f2d2a6;border-radius:9px;padding:11px}.cis-equipment-alert.unavailable{background:var(--red-100);border-color:#efc4c0}.cis-equipment-alert strong,.cis-equipment-alert span{display:block}.cis-equipment-alert strong{color:var(--navy-900);font-size:10px}.cis-equipment-alert span{color:var(--slate-700);margin-top:4px;font-size:9px;line-height:1.35}.cis-equipment-ok,.cis-calm-state{background:var(--green-100);border:1px solid #bfe4d1;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.cis-equipment-ok>span,.cis-calm-state>span{color:#fff;background:var(--green-700);border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.cis-equipment-ok strong,.cis-equipment-ok small,.cis-calm-state strong,.cis-calm-state small{display:block}.cis-equipment-ok strong,.cis-calm-state strong{color:var(--navy-900);font-size:9px}.cis-equipment-ok small,.cis-calm-state small{color:var(--green-700);margin-top:3px;font-size:8px;line-height:1.35}.cis-log-heading-actions{align-items:center;gap:8px!important;display:flex!important}.cis-log-heading-actions .text-button{color:#fff;background:#ffffff14;border-color:#ffffff47}.cis-log-search{border:1px solid var(--slate-200);color:var(--slate-500);background:var(--slate-100);border-radius:999px;align-items:center;gap:6px;margin:12px 12px 0;padding:9px 11px;font-size:9px;display:flex}.cis-log-search input{width:100%;color:var(--navy-900);font:inherit;background:0 0;border:0;outline:0}.cis-log-entry-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cis-log-entry-meta>span{color:var(--blue-600);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.log-priority{color:var(--blue-600);background:var(--blue-100);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.log-priority.vigilance{color:#8b5a00;background:#fff0c9}.log-priority.urgent{color:var(--red-600);background:var(--red-100)}.cis-inline-notice{color:var(--green-700);background:var(--green-100);border-radius:9px;margin:10px 12px 0;padding:9px 11px;font-size:9px;line-height:1.4}.cis-dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.cis-dialog-heading h2{color:var(--navy-950);text-transform:capitalize;margin:5px 0 3px;font-size:23px;line-height:1.1}.cis-dialog-heading p{color:var(--slate-500);margin:0;font-size:10px}.cis-dialog-heading>button{border:1px solid var(--slate-200);width:34px;height:34px;color:var(--slate-500);background:#fff;border-radius:10px;flex:0 0 34px;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.cis-dialog-heading>button:hover{color:var(--navy-900);background:var(--slate-100)}.cis-vehicle-dialog,.cis-day-dialog,.cis-log-history-dialog{width:min(720px,100%)}.cis-vehicle-dialog-status{border:1px solid var(--slate-200);background:var(--slate-100);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:14px;padding:12px 14px;display:grid}.vehicle-state-dot{background:var(--green-700);border-radius:50%;width:12px;height:12px}.vehicle-state-dot.minor{background:#e89118}.vehicle-state-dot.workshop{background:#6c57b7}.vehicle-state-dot.unavailable{background:var(--red-600)}.cis-vehicle-dialog-status small,.cis-vehicle-dialog-status strong{display:block}.cis-vehicle-dialog-status small{color:var(--slate-500);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.cis-vehicle-dialog-status strong{color:var(--navy-900);margin-top:2px;font-size:11px}.cis-vehicle-dialog-status em{color:var(--blue-600);background:var(--blue-100);border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.cis-vehicle-anomaly-list,.cis-day-event-list,.cis-log-history-list{gap:10px;max-height:52vh;padding-right:3px;display:grid;overflow:auto}.cis-vehicle-anomaly{background:#fffaf2;border:1px solid #efd7ad;border-left:4px solid #e89118;border-radius:11px;padding:13px 14px}.cis-vehicle-anomaly.unavailable{border-color:#edc2bf;border-left-color:var(--red-600);background:#fff8f7}.cis-vehicle-anomaly-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.cis-vehicle-anomaly-heading span,.cis-vehicle-anomaly-heading em{font-size:8px;font-style:normal;font-weight:850}.cis-vehicle-anomaly-heading span{color:#9a5b0a;text-transform:uppercase;letter-spacing:.06em}.cis-vehicle-anomaly.unavailable .cis-vehicle-anomaly-heading span{color:var(--red-600)}.cis-vehicle-anomaly-heading em{color:#6248a6;background:#eee9fb;border-radius:999px;padding:4px 7px}.cis-vehicle-anomaly>strong{color:var(--navy-900);margin-top:7px;font-size:12px;display:block}.cis-vehicle-anomaly p{color:var(--slate-700);margin:5px 0;font-size:10px;line-height:1.45}.cis-vehicle-anomaly small{color:var(--slate-500);margin-top:3px;font-size:8px;display:block}.cis-day-event-list article{border:1px solid var(--slate-200);border-left:4px solid var(--blue-600);background:#fbfcfd;border-radius:11px;padding:13px 14px}.cis-day-event-list article.category-consigne{border-left-color:#cf2d35}.cis-day-event-list article.category-fma{border-left-color:#187a57}.cis-day-event-list article.category-reservation{border-left-color:#d87913}.cis-day-event-list article.category-stage{border-left-color:#6d4bb3}.cis-day-event-list article strong,.cis-day-event-list article small{display:block}.cis-day-event-list article strong{color:var(--navy-900);margin-top:5px;font-size:12px}.cis-day-event-list article small{color:var(--slate-500);margin-top:5px;font-size:9px}.cis-day-event-list article p{color:var(--slate-700);margin:6px 0 0;font-size:10px;line-height:1.45}.cis-log-history-dialog .cis-log-search{margin:0 0 13px}.cis-log-history-list{max-height:55vh}.cis-dialog-actions{margin-top:17px}.cis-boundary-note{background:var(--green-100);border:1px solid #bfe4d1;border-radius:12px;gap:12px;padding:15px 17px;display:flex}.cis-boundary-note>span{color:#fff;background:var(--green-700);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.cis-boundary-note strong{color:var(--navy-900);font-size:11px}.cis-boundary-note p{color:var(--green-700);margin:4px 0 0;font-size:9px;line-height:1.45}.health-page{gap:22px;display:grid}.health-header{justify-content:space-between;align-items:stretch;gap:24px;display:flex}.health-header>div:first-child{padding:8px 0}.health-header h1{color:var(--navy-950);letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1}.health-header p{color:var(--slate-500);margin:0;line-height:1.5}.health-overall{border:1px solid var(--slate-200);min-width:260px;box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;padding:18px 20px;display:flex}.health-overall>span{text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:800}.health-overall>strong{color:var(--navy-950);margin-top:6px;font-size:18px}.health-overall>small{color:var(--slate-500);margin-top:5px}.health-overall.normal{background:var(--green-100);border-color:#a9ddc3}.health-overall.vigilance{background:#fff8e8;border-color:#f0d49a}.health-overall.degraded{background:#fff2e7;border-color:#efbb8e}.health-overall.critical{background:var(--red-100);border-color:#efb5b1}.health-overall.data_insufficient{background:var(--slate-100)}.health-summary{border:1px solid var(--slate-200);background:#fff;border-radius:15px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 10px 30px #0d294a0f}.health-summary>div{border-right:1px solid var(--slate-200);align-items:baseline;gap:9px;padding:16px 19px;display:flex}.health-summary>div:last-child{border-right:0}.health-summary strong{color:var(--navy-950);font-size:23px}.health-summary span{color:var(--slate-500);font-size:11px;font-weight:600}.cis-situation-report{border:1px solid var(--slate-200);background:#fff;border-left:5px solid #8798aa;border-radius:17px;padding:21px;box-shadow:0 12px 32px #0d294a0f}.cis-situation-report.normal{border-left-color:var(--green-700)}.cis-situation-report.vigilance{border-left-color:#d99417}.cis-situation-report.degraded{border-left-color:#df701f}.cis-situation-report.critical{border-left-color:var(--red-600)}.cis-situation-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cis-situation-heading h2{color:var(--navy-950);margin:5px 0;font-size:20px}.cis-situation-heading p{color:var(--slate-500);margin:0;font-size:10px;line-height:1.5}.cis-situation-current{background:var(--slate-100);border-radius:13px;grid-template-columns:minmax(240px,1.15fr) minmax(390px,1.85fr);gap:18px;margin-top:17px;padding:17px;display:grid}.cis-situation-current strong{color:var(--navy-900);font-size:14px}.cis-situation-current p{color:var(--slate-500);margin:8px 0 0;font-size:10px;line-height:1.55}.cis-situation-current dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.cis-situation-current dl div{border:1px solid var(--slate-200);background:#fff;border-radius:9px;padding:9px 11px}.cis-situation-current dt{color:var(--slate-500);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.cis-situation-current dd{color:var(--navy-900);margin:4px 0 0;font-size:9px;line-height:1.35}.cis-situation-empty{background:var(--slate-100);border-radius:12px;flex-direction:column;gap:4px;margin-top:15px;padding:16px;display:flex}.cis-situation-empty strong{color:var(--navy-900);font-size:12px}.cis-situation-empty span{color:var(--slate-500);font-size:9px}.cis-situation-form{border-top:1px solid var(--slate-200);grid-template-columns:minmax(180px,.55fr) minmax(280px,1.45fr);gap:12px;margin-top:17px;padding-top:17px;display:grid}.cis-situation-form label{color:var(--navy-900);gap:6px;font-size:9px;font-weight:800;display:grid}.cis-situation-form .wide{grid-column:1/-1}.cis-situation-form input:not([type=checkbox]),.cis-situation-form select,.cis-situation-form textarea{border:1px solid var(--slate-300);width:100%;color:var(--navy-900);font:inherit;background:#fff;border-radius:10px;padding:11px 12px;font-size:10px}.cis-situation-form textarea{resize:vertical;min-height:82px}.cis-situation-form .cis-support-toggle{background:#fff8e8;border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:center;gap:9px;padding:11px 12px;display:flex}.cis-situation-form button{color:#fff;background:var(--blue-600);border:0;border-radius:10px;justify-self:start;padding:11px 15px;font-weight:800}.cis-situation-form button:disabled{opacity:.45}.cis-situation-ack{margin-top:15px}.cis-situation-report .success-banner{color:var(--green-700);background:var(--green-100);border-radius:9px;margin:13px 0 0;padding:10px 12px;font-size:9px;font-weight:700}.health-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.health-indicator{border:1px solid var(--slate-200);background:#fff;border-left-width:5px;border-radius:16px;flex-direction:column;min-height:235px;padding:20px;display:flex;box-shadow:0 12px 32px #0d294a0f}.health-indicator.normal{border-left-color:var(--green-700)}.health-indicator.vigilance{border-left-color:#d99417}.health-indicator.degraded{border-left-color:#df701f}.health-indicator.critical{border-left-color:var(--red-600)}.health-indicator.data_insufficient{border-left-color:#8798aa}.health-indicator-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.health-indicator-icon{background:var(--slate-100);border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.health-level{color:var(--slate-700);background:var(--slate-100);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.health-level.normal{color:var(--green-700);background:var(--green-100)}.health-level.vigilance{color:#8b5b00;background:#fff3d5}.health-level.degraded{color:#9a4510;background:#fff0e5}.health-level.critical{color:#a32727;background:var(--red-100)}.health-indicator h2{color:var(--navy-950);margin:18px 0 5px;font-size:18px}.health-indicator-summary{color:var(--navy-800);font-size:13px}.health-indicator p{color:var(--slate-500);margin:10px 0 18px;font-size:11px;line-height:1.55}.health-indicator footer{border-top:1px solid var(--slate-200);color:var(--slate-500);flex-wrap:wrap;justify-content:space-between;gap:7px 16px;margin-top:auto;padding-top:13px;font-size:9px;display:flex}.health-method-note{background:var(--blue-100);border:1px solid #bfd6ee;border-radius:14px;gap:12px;padding:17px 19px;display:flex}.health-method-note>span{color:#fff;background:var(--blue-600);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.health-method-note strong{color:var(--navy-900);font-size:12px}.health-method-note p{color:var(--slate-700);margin:4px 0 0;font-size:10px;line-height:1.45}.my-profile-page{gap:22px;display:grid}.my-profile-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.my-profile-header h1{color:var(--navy-950);letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1}.my-profile-header p{color:var(--slate-500);margin:0}.profile-readonly-badge{color:var(--green-700);background:var(--green-100);border:1px solid #b8d9ca;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:800}.profile-identity-card{border:1px solid var(--slate-200);box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.profile-identity-main{color:#fff;background:linear-gradient(115deg, var(--navy-950), var(--navy-800));align-items:center;gap:18px;padding:24px;display:flex}.profile-avatar{background:var(--red-600);border:2px solid #ffffff4d;border-radius:19px;flex:0 0 62px;place-items:center;width:62px;height:62px;font-size:21px;font-weight:900;display:grid}.profile-identity-main .eyebrow{color:#a9bed2}.profile-identity-main h2{margin:5px 0 3px;font-size:25px}.profile-identity-main p{color:#c7d4e0;margin:0;font-size:12px}.profile-facts{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.profile-facts>div{border-right:1px solid var(--slate-200);padding:18px 20px}.profile-facts>div:last-child{border-right:0}.profile-facts dt{color:var(--slate-500);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700}.profile-facts dd{color:var(--navy-900);margin:6px 0 0;font-size:12px;font-weight:800}.profile-section{border:1px solid var(--slate-200);background:#fff;border-radius:18px;padding:22px;box-shadow:0 12px 32px #0d294a0f}.profile-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.profile-section-heading h2{color:var(--navy-950);margin:4px 0 0;font-size:21px}.profile-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-assignment-card{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:14px;padding:17px}.profile-assignment-topline{justify-content:space-between;align-items:center;display:flex}.profile-status{color:var(--blue-600);background:var(--blue-100);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.profile-assignment-card h3{color:var(--navy-950);margin:14px 0 4px;font-size:17px}.profile-assignment-card>p{color:var(--slate-500);margin:0;font-size:10px}.profile-assignment-card dl{border-top:1px solid var(--slate-200);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding-top:13px;display:grid}.profile-assignment-card dt{color:var(--slate-500);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.profile-assignment-card dd{color:var(--navy-900);margin:4px 0 0;font-size:10px;font-weight:700}.profile-empty{color:var(--slate-500);background:var(--slate-100);text-align:center;border-radius:12px;padding:20px}.profile-safety-note{background:var(--blue-100);border:1px solid #bfd6ee;border-radius:14px;gap:12px;padding:17px 19px;display:flex}.profile-safety-note>span{color:#fff;background:var(--blue-600);border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.profile-safety-note strong{color:var(--navy-900);font-size:12px}.profile-safety-note p{color:var(--slate-700);margin:4px 0 0;font-size:10px;line-height:1.5}.auth-page{background:radial-gradient(circle at 100% 0,#e7f0fb 0,#0000 38%),linear-gradient(145deg,#eef3f8,#f8fafc);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{border:1px solid var(--slate-200);width:min(100%,450px);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:36px}.auth-brand{align-items:center;gap:12px;margin-bottom:34px;display:flex}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{color:var(--navy-950);font-size:21px;font-weight:800}.auth-brand span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.14em;margin-top:2px;font-size:11px;font-weight:700}.auth-card h1{color:var(--navy-950);margin:7px 0 10px;font-size:29px;line-height:1.15}.auth-intro{color:var(--slate-500);margin:0 0 25px;font-size:13px;line-height:1.55}.auth-form{gap:17px;display:grid}.auth-submit{width:100%;margin-top:4px}.auth-guardrail{border-top:1px solid var(--slate-200);color:var(--slate-500);gap:11px;margin-top:25px;padding-top:20px;display:flex}.auth-guardrail>span{width:29px;height:29px;color:var(--green-700);background:var(--green-100);border-radius:50%;flex:0 0 29px;place-items:center;font-weight:800;display:grid}.auth-guardrail p{margin:0;font-size:11px;line-height:1.45}.auth-guardrail strong{color:var(--navy-900);display:block}.auth-loading{border:1px solid var(--slate-200);color:var(--navy-900);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:18px 22px;font-weight:700}.success-panel{color:var(--green-700);background:var(--green-100);border:1px solid #bfe4d1;border-radius:9px;margin:0 0 17px;padding:13px 15px;font-size:12px;line-height:1.45}.admission-success{justify-content:space-between;align-items:center;gap:16px;display:flex}.admission-success .text-button{background:#fff;border-color:#8bc9aa;flex:none}.verification-actions{gap:11px;display:grid}.verification-actions .button{width:100%}.text-button{color:var(--slate-500);background:0 0;border:0;justify-self:center;padding:7px;font-size:11px;font-weight:700}.text-button:hover{color:var(--navy-900);text-decoration:underline}.auth-secondary-action{margin-top:-4px}.demo-auth-page{grid-template-columns:minmax(620px,1.35fr) minmax(360px,.65fr);gap:24px;padding:34px}.demo-auth-page .auth-card{justify-self:start;width:100%;max-width:450px}.demo-login-showcase{color:#fff;background:linear-gradient(135deg,#071d36 0%,#0d294a 62%,#123f6f 100%);border-radius:24px;justify-self:end;width:100%;max-width:930px;padding:32px;box-shadow:0 26px 70px #071d3638}.demo-login-heading .eyebrow{color:#8fb9ef}.demo-login-heading h2{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(28px,3vw,42px)}.demo-login-heading p{color:#c6d5e4;max-width:690px;margin:0;font-size:13px;line-height:1.55}.demo-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.demo-profile-card{color:#fff;text-align:left;background:#fff1;border:1px solid #ffffff1f;border-radius:14px;min-width:0;padding:15px 16px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative;overflow:hidden}.demo-profile-card:before{content:"";background:#2f7cdc;width:4px;position:absolute;inset:0 auto 0 0}.demo-profile-card.green:before{background:#2fa879}.demo-profile-card.amber:before{background:#e9a52a}.demo-profile-card.violet:before{background:#9272d1}.demo-profile-card.navy:before{background:#8fb9ef}.demo-profile-card:hover{background:#ffffff1c;border-color:#ffffff4d;transform:translateY(-2px)}.demo-profile-card:disabled{cursor:wait;opacity:.62}.demo-profile-card>span{color:#9fb8d0;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:850}.demo-profile-card>strong{margin-top:5px;font-size:13px}.demo-profile-card>small{color:#c6d5e4;min-height:31px;margin-top:5px;font-size:9px;line-height:1.45}.demo-profile-card>b{color:#8fc0ff;justify-content:space-between;align-items:center;margin-top:11px;font-size:9px;display:flex}.demo-profile-card>b i{font-size:15px;font-style:normal}.demo-login-guardrail{border-top:1px solid #ffffff1f;gap:10px;margin-top:20px;padding-top:18px;display:flex}.demo-login-guardrail>span{color:#8fe0be;background:#2eaa7526;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.demo-login-guardrail p{color:#aebfd0;margin:0;font-size:10px;line-height:1.45}.demo-login-guardrail strong{color:#fff;display:block}.demo-guide-page{gap:20px;display:grid}.demo-guide-hero{color:#fff;background:linear-gradient(120deg,#071d36,#12385f);border-radius:22px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:28px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 56px #071d3629}.demo-guide-hero:after{content:"";border:50px solid #ffffff0b;border-radius:50%;width:280px;height:280px;position:absolute;top:-155px;right:-75px}.demo-guide-hero>*{z-index:1;position:relative}.demo-guide-hero .eyebrow{color:#8fb9ef}.demo-guide-hero h1{letter-spacing:-.05em;margin:7px 0 10px;font-size:clamp(31px,4vw,48px);line-height:1}.demo-guide-hero p{color:#c7d6e5;max-width:760px;margin:0;font-size:13px;line-height:1.6}.demo-current-role{background:#ffffff14;border:1px solid #ffffff24;border-radius:15px;align-content:start;padding:17px;display:grid}.demo-current-role small,.demo-current-role strong,.demo-current-role span{display:block}.demo-current-role small{color:#9fb6cc;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:850}.demo-current-role strong{margin-top:7px;font-size:14px}.demo-current-role span{color:#c8d7e5;margin-top:4px;font-size:10px}.demo-current-role .button{color:#fff;background:#ffffff14;border-color:#ffffff38;justify-content:center;margin-top:16px}.demo-quick-actions{border:1px solid var(--slate-200);box-shadow:var(--shadow);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.demo-quick-actions h2{color:var(--navy-950);margin:4px 0 0;font-size:19px}.demo-quick-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.demo-journey-section{border:1px solid var(--slate-200);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:24px}.demo-journey-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.demo-journey-grid article{border:1px solid var(--slate-200);background:#f8fafc;border-radius:14px;min-width:0;padding:17px;position:relative}.demo-journey-grid article>small{color:var(--slate-500);font-size:9px;font-weight:800;position:absolute;top:17px;right:17px}.demo-step{width:31px;height:31px;color:var(--blue-600);background:var(--blue-100);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.demo-journey-grid h3{color:var(--navy-900);margin:15px 0 7px;font-size:15px}.demo-journey-grid p{min-height:86px;color:var(--slate-700);margin:0;font-size:10px;line-height:1.55}.demo-journey-grid article>div{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.demo-journey-grid article>div span{color:#365a7c;background:#e9f1f8;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.demo-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.demo-proof-grid article{border:1px solid var(--slate-200);background:#fff;border-radius:14px;gap:12px;padding:17px;display:flex}.demo-proof-grid article>span{width:31px;height:31px;color:var(--green-700);background:var(--green-100);border-radius:9px;flex:0 0 31px;place-items:center;font-size:9px;font-weight:900;display:grid}.demo-proof-grid strong{color:var(--navy-900);font-size:11px}.demo-proof-grid p{color:var(--slate-500);margin:5px 0 0;font-size:9px;line-height:1.5}.demo-guide-footer{background:#fff9ed;border:1px solid #ecd4a7;border-radius:13px;gap:14px;padding:16px 19px;display:flex}.demo-guide-footer strong{color:#8a5b0d;flex:none;font-size:10px}.demo-guide-footer p{color:#765f3d;margin:0;font-size:10px;line-height:1.5}.cis-agenda-page{gap:20px;display:grid}.agenda-summary{border:1px solid var(--slate-200);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.agenda-summary article{border-right:1px solid var(--slate-200);min-height:78px;padding:17px 20px}.agenda-summary article:last-child{border-right:0}.agenda-summary span,.agenda-summary strong{display:block}.agenda-summary span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.agenda-summary strong{color:var(--navy-950);margin-top:8px;font-size:20px}.agenda-summary article:last-child strong{font-size:14px}.agenda-toolbar{border:1px solid var(--slate-200);box-shadow:var(--shadow);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.agenda-filters{flex-wrap:wrap;gap:8px;display:flex}.agenda-filters button{border:1px solid var(--slate-200);color:var(--slate-700);background:#fff;border-radius:999px;padding:8px 12px 8px 24px;font-size:10px;font-weight:800;position:relative}.agenda-filters button:before{background:var(--slate-400);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.agenda-filters button:first-child{padding-left:12px}.agenda-filters button:first-child:before{display:none}.agenda-filters button.active{border-color:var(--blue-600);color:var(--blue-600);background:var(--blue-100)}.agenda-filters button:disabled{cursor:not-allowed;opacity:.38}.agenda-month-actions{grid-template-columns:34px minmax(150px,auto) 34px;align-items:center;gap:8px;display:grid}.agenda-month-actions strong{color:var(--navy-900);text-align:center;text-transform:capitalize;font-size:13px}.agenda-month-actions button{border:1px solid var(--slate-200);width:34px;height:34px;color:var(--navy-900);background:var(--slate-100);border-radius:9px;font-size:22px}.agenda-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);align-items:start;gap:20px;display:grid}.agenda-calendar-card,.agenda-day-card{border:1px solid var(--slate-200);box-shadow:var(--shadow);background:#fff;border-radius:17px;overflow:hidden}.agenda-weekdays{border-bottom:1px solid var(--slate-200);background:var(--slate-100);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-weekdays span{color:var(--slate-500);text-align:center;text-transform:uppercase;letter-spacing:.07em;padding:12px 8px;font-size:9px;font-weight:850}.agenda-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-month-grid>button{border:0;border-right:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);min-width:0;min-height:112px;color:var(--navy-900);text-align:left;background:#fff;padding:9px}.agenda-month-grid>button:nth-child(7n){border-right:0}.agenda-month-grid>button:nth-last-child(-n+7){border-bottom:0}.agenda-month-grid>button:hover,.agenda-month-grid>button.selected{background:#f3f8ff;box-shadow:inset 0 0 0 2px #a8caf7}.agenda-month-grid>button.outside{opacity:.58;background:#f8fafc}.agenda-month-grid>button.today .agenda-day-number{color:#fff;background:var(--blue-600)}.agenda-day-number{width:25px;height:25px;color:var(--slate-700);border-radius:8px;place-items:center;font-size:10px;font-weight:850;display:grid}.agenda-day-events{gap:4px;margin-top:6px;display:grid}.agenda-day-events small{color:var(--slate-500);font-size:8px;font-weight:750}.agenda-event-pill{color:var(--slate-700);background:var(--slate-100);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:5px 6px;font-size:8px;font-weight:750;display:block;overflow:hidden}.agenda-event-pill i{background:var(--slate-400);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.agenda-day-card{padding:23px}.agenda-day-card h2{color:var(--navy-950);text-transform:capitalize;margin:6px 0 18px;font-size:21px}.agenda-day-list{gap:11px;display:grid}.agenda-day-list article{border:1px solid var(--slate-200);border-left:4px solid var(--slate-400);background:#fbfcfd;border-radius:12px;padding:14px 15px}.agenda-day-list article strong,.agenda-day-list article p,.agenda-day-list article small,.agenda-day-list article em{display:block}.agenda-day-list article strong{color:var(--navy-900);margin-top:5px;font-size:12px}.agenda-day-list article p{color:var(--slate-700);margin:6px 0 0;font-size:10px}.agenda-day-list article small{color:var(--slate-500);margin-top:7px;font-size:9px;line-height:1.45}.agenda-day-list article em{color:var(--blue-600);margin-top:8px;font-size:8px;font-style:normal;font-weight:800}.agenda-category-label{color:var(--slate-500);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.category-consigne:before,.category-consigne .agenda-event-pill i,.agenda-event-pill.category-consigne i{background:#cf2d35}.category-fma:before,.category-fma .agenda-event-pill i,.agenda-event-pill.category-fma i{background:#187a57}.category-reservation:before,.category-reservation .agenda-event-pill i,.agenda-event-pill.category-reservation i{background:#d87913}.category-stage:before,.category-stage .agenda-event-pill i,.agenda-event-pill.category-stage i{background:#6d4bb3}.category-centre:before,.category-centre .agenda-event-pill i,.agenda-event-pill.category-centre i{background:var(--blue-600)}.agenda-day-list article.category-consigne{border-left-color:#cf2d35}.agenda-day-list article.category-fma{border-left-color:#187a57}.agenda-day-list article.category-reservation{border-left-color:#d87913}.agenda-day-list article.category-stage{border-left-color:#6d4bb3}.agenda-day-list article.category-centre{border-left-color:var(--blue-600)}.cis-workspace>.cis-daily-briefing,.cis-workspace>.cis-situation-strip,.cis-workspace>.cis-cockpit-grid,.cis-workspace>.cis-boundary-note{display:none}.cis-command-center{color:#fff;background:linear-gradient(125deg,#08243f 0%,#0d355c 62%,#124a79 100%);border:1px solid #173e68;border-radius:18px;grid-template-columns:minmax(330px,1.1fr) minmax(560px,1.9fr);display:grid;overflow:hidden;box-shadow:0 18px 45px #08243f29}.cis-command-message{align-items:center;gap:15px;padding:22px 24px;display:flex}.cis-command-icon{color:#fff;background:#11855f;border:2px solid #ffffff80;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.cis-command-center.vigilance .cis-command-icon{background:#d98a0c}.cis-command-center.alert .cis-command-icon{background:#cf3138}.cis-command-center.unknown .cis-command-icon{background:#60758b}.cis-command-message .eyebrow{color:#9fc8ef}.cis-command-message h2{color:#fff;margin:5px 0;font-size:clamp(18px,1.65vw,27px);line-height:1.16}.cis-command-message p{color:#bdd0e3;margin:0;font-size:9px}.cis-command-kpis{background:#ffffff14;grid-template-columns:repeat(4,minmax(105px,1fr));display:grid}.cis-command-kpis article{border-left:1px solid #ffffff1f;flex-direction:column;justify-content:center;min-width:0;padding:17px 18px;display:flex}.cis-command-kpis span,.cis-command-kpis strong,.cis-command-kpis small{display:block}.cis-command-kpis span{color:#b8d0e7;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.cis-command-kpis strong{color:#fff;margin-top:5px;font-size:23px;line-height:1}.cis-command-kpis small{color:#c7d7e6;margin-top:6px;font-size:8px;line-height:1.35}.cis-command-kpis article.alert strong,.cis-command-kpis article.attention strong{color:#ffb4b7}.cis-command-kpis article.vigilance strong{color:#ffd18a}.cis-essential-layout{grid-template-columns:minmax(300px,1.02fr) minmax(330px,1.08fr) minmax(280px,.9fr);align-items:stretch;gap:14px;display:grid}.cis-essential-card,.cis-essential-log{border:1px solid var(--slate-200);background:#fff;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #0d294a0e}.cis-essential-card>header{border-bottom:1px solid var(--slate-200);background:#fbfcfd;justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:13px 16px;display:flex}.cis-essential-card>header>div{align-items:center;gap:10px;min-width:0;display:flex}.cis-essential-card>header h2,.cis-essential-log h2{color:var(--navy-950);margin:2px 0 0;font-size:15px}.cis-essential-card>header small{color:var(--slate-500);text-transform:uppercase;letter-spacing:.09em;font-size:7px;font-weight:800}.cis-essential-card>header button,.cis-essential-log header button{color:var(--blue-600);white-space:nowrap;background:#f3f8fe;border:1px solid #bfd5eb;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.cis-essential-symbol{color:#fff;background:var(--navy-800);border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.cis-essential-symbol.people{background:#4c57ad}.cis-essential-symbol.vehicle{background:#167b59}.cis-essential-symbol.today{background:#d47b0b}.cis-essential-empty{text-align:center;place-content:center;min-height:180px;padding:24px;display:grid}.cis-essential-empty strong{color:var(--navy-900);font-size:12px}.cis-essential-empty p{max-width:280px;color:var(--slate-500);margin:6px auto 0;font-size:9px;line-height:1.45}.cis-essential-shifts{gap:10px;padding:13px;display:grid}.cis-essential-shifts>article{background:#f8fcfa;border:1px solid #c5e1d5;border-radius:11px;overflow:hidden}.cis-essential-shifts>article.incomplete{background:#fff9f8;border-color:#efc4c0}.cis-shift-title{border-bottom:1px solid #1379541f;grid-template-columns:minmax(65px,.8fr) minmax(90px,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.cis-shift-title span{color:var(--green-700);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.cis-essential-shifts .incomplete .cis-shift-title span{color:var(--red-600)}.cis-shift-title strong{color:var(--navy-900);font-size:9px}.cis-shift-title>b{color:var(--green-700);background:var(--green-100);border-radius:999px;padding:4px 6px;font-size:8px}.cis-essential-shifts .incomplete .cis-shift-title>b{color:var(--red-600);background:var(--red-100)}.cis-shift-agents{background:#e9f0f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.cis-shift-agents>span{background:#fff;grid-template-columns:25px minmax(0,1fr);column-gap:7px;min-width:0;padding:8px 9px;display:grid}.cis-shift-agents i{color:#fff;background:var(--navy-800);border-radius:8px;grid-row:span 2;place-items:center;width:25px;height:25px;font-size:7px;font-style:normal;font-weight:850;display:grid}.cis-shift-agents b,.cis-shift-agents small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cis-shift-agents b{color:var(--navy-900);font-size:8px}.cis-shift-agents small{color:var(--slate-500);font-size:7px}.cis-shift-agents>p{color:var(--red-600);background:#fff;grid-column:1/-1;margin:0;padding:13px;font-size:9px;font-weight:750}.cis-fleet-summary-line{border-bottom:1px solid var(--slate-200);min-height:45px;color:var(--slate-500);align-items:baseline;gap:5px;padding:11px 14px;font-size:8px;display:flex}.cis-fleet-summary-line strong{color:var(--green-700);font-size:16px}.cis-fleet-summary-line strong.minor{color:#b66c06}.cis-fleet-summary-line strong.unavailable{color:var(--red-600)}.cis-fleet-summary-line i{background:var(--slate-200);width:1px;height:15px;margin:0 5px}.cis-essential-vehicle-list{gap:7px;padding:12px;display:grid}.cis-essential-vehicle-list>button{border:1px solid var(--slate-200);text-align:left;background:#fbfcfd;border-radius:10px;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:grid}.cis-essential-vehicle-list>button:hover{border-color:#94bce5;transform:translateY(-1px);box-shadow:0 5px 13px #0d294a14}.cis-essential-vehicle-list>button>i{background:var(--green-700);width:9px;height:9px;box-shadow:0 0 0 4px var(--green-100);border-radius:50%}.cis-essential-vehicle-list>button.minor>i{background:#de850c;box-shadow:0 0 0 4px #fff0d4}.cis-essential-vehicle-list>button.workshop>i{background:#6a53b5;box-shadow:0 0 0 4px #eeeafa}.cis-essential-vehicle-list>button.unavailable>i{background:var(--red-600);box-shadow:0 0 0 4px var(--red-100)}.cis-essential-vehicle-list>button strong,.cis-essential-vehicle-list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cis-essential-vehicle-list>button strong{color:var(--navy-900);font-size:9px}.cis-essential-vehicle-list>button small{color:var(--slate-500);margin-top:2px;font-size:7px}.cis-essential-vehicle-list>button em{color:var(--green-700);font-size:7px;font-style:normal;font-weight:800}.cis-essential-vehicle-list>button.minor em{color:#a56108}.cis-essential-vehicle-list>button.workshop em{color:#6149a8}.cis-essential-vehicle-list>button.unavailable em{color:var(--red-600)}.cis-essential-vehicle-list>button>b{color:#fff;background:#d67909;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;display:grid}.cis-essential-today{flex-direction:column;display:flex}.cis-today-section{border-bottom:1px solid var(--slate-200);padding:12px 14px}.cis-today-section:last-child{border-bottom:0}.cis-today-section>div{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cis-today-section>div strong{color:var(--navy-900);font-size:9px}.cis-today-section>div>span{min-width:21px;height:21px;color:var(--navy-800);background:var(--blue-100);border-radius:999px;place-items:center;font-size:7px;font-weight:850;display:grid}.cis-today-section>button{text-align:left;background:0 0;border:0;border-top:1px solid #eef2f6;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:8px 0;display:grid}.cis-today-section>button:hover strong{color:var(--blue-600)}.cis-today-section>button>i{background:var(--blue-600);border-radius:50%;width:7px;height:7px;margin-top:3px}.cis-today-section>button>i.priority-high,.cis-today-section>button>i.priority-important{background:#d68308}.cis-today-section>button>i.priority-critical,.cis-today-section>button>i.priority-urgent{background:var(--red-600)}.cis-today-section>button time{min-width:35px;color:var(--blue-600);font-size:8px;font-weight:850}.cis-today-section>button strong,.cis-today-section>button small{display:block}.cis-today-section>button strong{color:var(--navy-900);font-size:8px;line-height:1.3}.cis-today-section>button small{color:var(--slate-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:7px;line-height:1.35;display:-webkit-box;overflow:hidden}.cis-today-calm{color:var(--green-700);background:var(--green-100);border-radius:8px;margin:0;padding:8px 9px;font-size:8px}.cis-essential-log{padding:16px}.cis-essential-log>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.cis-essential-log>header>div:last-child{align-items:center;gap:7px;display:flex}.cis-essential-log>header>div:last-child>span{color:var(--slate-500);font-size:8px;font-weight:750}.cis-essential-log header button.primary{border-color:var(--blue-600);color:#fff;background:var(--blue-600)}.cis-essential-log>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cis-essential-log article{border:1px solid var(--slate-200);border-left:3px solid var(--blue-600);background:#fbfcfd;border-radius:10px;min-width:0;padding:11px 12px}.cis-essential-log article.priority-vigilance{border-left-color:#d9890c}.cis-essential-log article.priority-urgent{border-left-color:var(--red-600)}.cis-essential-log article time,.cis-essential-log article span,.cis-essential-log article strong,.cis-essential-log article small{display:block}.cis-essential-log article time{color:var(--slate-500);font-size:7px;font-weight:800}.cis-essential-log article span{color:var(--blue-600);text-transform:uppercase;letter-spacing:.06em;margin-top:6px;font-size:7px;font-weight:850}.cis-essential-log article strong{color:var(--navy-900);margin-top:4px;font-size:9px}.cis-essential-log article p{color:var(--slate-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:8px;line-height:1.4;display:-webkit-box;overflow:hidden}.cis-essential-log article small{color:var(--slate-500);font-size:7px}.cis-essential-log-empty{color:var(--green-700);background:var(--green-100);border-radius:9px;grid-column:1/-1;margin:0;padding:14px;font-size:9px}.direction-cockpit{gap:15px}.direction-command-header{color:#fff;background:linear-gradient(125deg,#071f39 0%,#0d355e 62%,#164d7e 100%);border-radius:19px;justify-content:space-between;align-items:stretch;gap:18px;padding:22px 24px;display:flex;overflow:hidden;box-shadow:0 18px 45px #08243f26}.direction-command-header .eyebrow{color:#9fc8ef}.direction-command-header h1{color:#fff;letter-spacing:-.04em;margin:6px 0;font-size:clamp(27px,3vw,42px);line-height:1}.direction-command-header p{color:#c0d3e6;margin:0;font-size:11px}.direction-command-status{text-align:center;background:#ffffff17;border:1px solid #ffffff2e;border-radius:14px;place-content:center;min-width:170px;padding:12px 22px;display:grid}.direction-command-status span,.direction-command-status small{color:#bfd2e4;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800}.direction-command-status strong{color:#74e0ae;margin:3px 0;font-size:34px;line-height:1}.direction-command-status.attention strong{color:#ffb0b3}.direction-executive-strip{grid-template-columns:repeat(3,minmax(190px,1.15fr)) repeat(2,minmax(130px,.75fr));gap:9px;display:grid}.direction-gauge,.direction-number-card{border:1px solid var(--slate-200);background:#fff;border-radius:14px;min-width:0;min-height:112px;box-shadow:0 8px 24px #0d294a0e}.direction-gauge{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.direction-gauge-ring{--gauge-color:#16845f;background:conic-gradient(var(--gauge-color) 0 var(--gauge-value), #e8eef4 var(--gauge-value) 360deg);border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.direction-gauge-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:50px;height:50px}.direction-gauge-ring strong{z-index:1;color:var(--navy-950);grid-area:1/1;font-size:18px}.direction-gauge-ring strong small{font-size:8px}.direction-gauge.amber .direction-gauge-ring{--gauge-color:#d98a0c}.direction-gauge.red .direction-gauge-ring{--gauge-color:#cf3138}.direction-gauge.blue .direction-gauge-ring{--gauge-color:var(--blue-600)}.direction-gauge>div:last-child span,.direction-gauge>div:last-child small{display:block}.direction-gauge>div:last-child span{color:var(--navy-900);font-size:10px;font-weight:850}.direction-gauge>div:last-child small{color:var(--slate-500);margin-top:5px;font-size:8px;line-height:1.4}.direction-number-card{border-top:4px solid #2970b6;flex-direction:column;justify-content:center;padding:15px 17px;display:flex}.direction-number-card.alert{border-top-color:var(--red-600)}.direction-number-card.reserve{border-top-color:#6b52b2}.direction-number-card span,.direction-number-card small{color:var(--slate-500);font-size:8px}.direction-number-card span{text-transform:uppercase;letter-spacing:.07em;font-weight:850}.direction-number-card strong{color:var(--navy-950);margin:5px 0;font-size:28px;line-height:1}.direction-map-layout{grid-template-columns:minmax(620px,1.65fr) minmax(300px,.7fr);align-items:stretch;gap:13px;display:grid}.direction-map-card,.direction-focus-card,.direction-priority-section,.direction-insights-grid>article{border:1px solid var(--slate-200);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 10px 30px #0d294a0e}.direction-map-card>header{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.direction-map-card h2,.direction-focus-card h2,.direction-priority-section h2,.direction-insights-grid h2{color:var(--navy-950);margin:4px 0 0;font-size:16px}.direction-map-card header p,.direction-priority-section .section-heading p{color:var(--slate-500);margin:4px 0 0;font-size:8px}.direction-layer-switch{background:var(--slate-100);border-radius:10px;gap:4px;padding:4px;display:flex}.direction-layer-switch button{color:var(--slate-500);background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.direction-layer-switch button.active{color:var(--blue-600);background:#fff;box-shadow:0 2px 7px #0d294a1c}.direction-map-canvas{background:linear-gradient(145deg,#f7fafc 0%,#edf4fa 100%);min-height:455px;position:relative;overflow:hidden}.direction-map-shape{opacity:.92;clip-path:polygon(35% 0,71% 4%,96% 22%,90% 47%,100% 69%,74% 94%,46% 100%,20% 86%,5% 60%,11% 32%);background:linear-gradient(145deg,#dfeaf4 0%,#caddea 100%);position:absolute;inset:8% 13% 12%}.direction-map-marker{z-index:2;text-align:left;background:#fffffff0;border:1px solid #afbecb;border-radius:10px;grid-template-columns:11px minmax(0,1fr);gap:1px 7px;min-width:102px;max-width:132px;padding:7px 8px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 16px #0d294a1f}.direction-map-marker:hover,.direction-map-marker.selected{z-index:4;border-color:var(--blue-600);transform:translate(-50%,-50%)scale(1.04);box-shadow:0 0 0 3px #2b71b726,0 8px 20px #0d294a29}.direction-map-marker>i{background:#7b8d9d;border:2px solid #fff;border-radius:50%;grid-row:span 2;width:10px;height:10px;margin-top:2px;box-shadow:0 0 0 3px #dce3e8}.direction-map-marker.normal>i{background:var(--green-700);box-shadow:0 0 0 3px #bee6d4}.direction-map-marker.vigilance>i{background:#d98a0c;box-shadow:0 0 0 3px #fbe2b6}.direction-map-marker.degraded>i{background:#df701f;box-shadow:0 0 0 3px #f7d1b5}.direction-map-marker.critical>i{background:var(--red-600);box-shadow:0 0 0 3px #f3c0c3}.direction-map-marker strong,.direction-map-marker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.direction-map-marker strong{color:var(--navy-900);font-size:8px}.direction-map-marker span{color:var(--slate-500);font-size:7px}.direction-map-legend{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:1px solid #aec1d0bf;border-radius:9px;flex-wrap:wrap;justify-content:center;gap:10px;padding:7px 10px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.direction-map-legend span{color:var(--slate-500);align-items:center;gap:4px;font-size:7px;font-weight:750;display:flex}.direction-map-legend i{background:#7b8d9d;border-radius:50%;width:7px;height:7px}.direction-map-legend i.normal{background:var(--green-700)}.direction-map-legend i.vigilance{background:#d98a0c}.direction-map-legend i.degraded{background:#df701f}.direction-map-legend i.critical{background:var(--red-600)}.direction-map-card>footer{color:var(--slate-500);text-align:center;background:#fbfcfd;padding:8px 14px;font-size:7px}.direction-map-empty{min-height:220px;color:var(--slate-500);place-items:center;font-size:9px;display:grid}.direction-focus-card{flex-direction:column;padding:17px;display:flex}.direction-focus-card>header{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.direction-focus-card header h2{margin-top:7px}.direction-focus-card header small{color:var(--slate-500);margin-top:4px;font-size:7px;display:block}.direction-focus-dot{background:#7b8d9d;border:4px solid #fff;border-radius:50%;flex:0 0 16px;width:16px;height:16px;box-shadow:0 0 0 3px #dce3e8}.direction-focus-dot.normal{background:var(--green-700);box-shadow:0 0 0 3px #bee6d4}.direction-focus-dot.vigilance{background:#d98a0c;box-shadow:0 0 0 3px #fbe2b6}.direction-focus-dot.degraded{background:#df701f;box-shadow:0 0 0 3px #f7d1b5}.direction-focus-dot.critical{background:var(--red-600);box-shadow:0 0 0 3px #f3c0c3}.direction-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px 0;display:grid}.direction-focus-metrics article{background:var(--slate-100);border-radius:9px;padding:9px 10px}.direction-focus-metrics span,.direction-focus-metrics strong,.direction-focus-metrics small{display:block}.direction-focus-metrics span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.06em;font-size:7px}.direction-focus-metrics strong{color:var(--navy-950);margin-top:3px;font-size:17px}.direction-focus-metrics small{color:var(--slate-500);margin-top:3px;font-size:7px;line-height:1.3}.direction-focus-report{background:var(--blue-100);border:1px solid #bfd6ee;border-radius:10px;padding:10px 11px}.direction-focus-report span{color:var(--blue-600);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:850}.direction-focus-report p{color:var(--navy-800);margin:4px 0 0;font-size:8px;line-height:1.4}.direction-focus-report strong{color:var(--red-600);margin-top:7px;font-size:8px;display:block}.direction-focus-reasons{gap:6px;margin:12px 0;display:grid}.direction-focus-reasons>strong{color:var(--navy-900);font-size:9px}.direction-focus-reasons article{background:#f6f8fa;border-left:3px solid #8295a7;border-radius:7px;padding:8px 9px}.direction-focus-reasons article.vigilance{background:#fff9ed;border-left-color:#d98a0c}.direction-focus-reasons article.degraded{background:#fff6ef;border-left-color:#df701f}.direction-focus-reasons article.critical{border-left-color:var(--red-600);background:#fff5f5}.direction-focus-reasons article span,.direction-focus-reasons article small{display:block}.direction-focus-reasons article span{color:var(--navy-900);font-size:8px;font-weight:800}.direction-focus-reasons article small{color:var(--slate-500);margin-top:2px;font-size:7px;line-height:1.35}.direction-focus-calm,.direction-calm,.direction-muted{color:var(--green-700);background:var(--green-100);border-radius:8px;margin:0;padding:11px;font-size:8px}.direction-muted{color:var(--slate-500);background:var(--slate-100)}.direction-focus-card>.button{margin-top:auto}.direction-priority-section{padding:17px}.direction-priority-section .section-heading{align-items:center;margin-bottom:12px}.direction-priority-list{grid-template-columns:repeat(5,minmax(160px,1fr));gap:7px;display:grid}.direction-priority-list>button{border:1px solid var(--slate-200);text-align:left;background:#fbfcfd;border-radius:9px;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:10px;display:grid}.direction-priority-list>button:hover{background:#f3f8fd;border-color:#9ebfe0}.direction-priority-list>button>i{background:#8092a4;border-radius:50%;width:7px;height:7px;margin-top:3px}.direction-priority-list>button>i.vigilance{background:#d98a0c}.direction-priority-list>button>i.degraded{background:#df701f}.direction-priority-list>button>i.critical{background:var(--red-600)}.direction-priority-list strong,.direction-priority-list small{display:block;overflow:hidden}.direction-priority-list strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:8px}.direction-priority-list small{color:var(--slate-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:7px;line-height:1.35;display:-webkit-box}.direction-priority-list b{color:#fff;background:var(--navy-800);border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;display:grid}.direction-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.direction-insights-grid>article{padding:15px}.direction-insights-grid>article>header{margin-bottom:10px}.direction-insights-grid>article>div{border-top:1px solid var(--slate-200);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.direction-insights-grid>article>div strong,.direction-insights-grid>article>div small{display:block}.direction-insights-grid>article>div strong{color:var(--navy-900);font-size:8px}.direction-insights-grid>article>div small{color:var(--slate-500);margin-top:2px;font-size:7px}.direction-insights-grid>article>div>b{color:var(--red-600);white-space:nowrap;font-size:10px}.direction-insights-grid>article>div>button{color:var(--blue-600);background:var(--blue-100);border:1px solid #bfd6ee;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:800}@media (width<=1360px){.cis-command-center{grid-template-columns:1fr}.cis-command-kpis article:first-child{border-left:0}.cis-essential-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.cis-essential-today{grid-column:1/-1}.cis-essential-log>div{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-executive-strip{grid-template-columns:repeat(3,minmax(180px,1fr))}.direction-number-card{min-height:86px}.direction-map-layout{grid-template-columns:minmax(520px,1.35fr) minmax(280px,.65fr)}.direction-priority-list{grid-template-columns:repeat(3,minmax(160px,1fr))}.cis-cockpit-grid{grid-template-columns:minmax(235px,.72fr) minmax(420px,1.28fr)}.cis-right-column{grid-column:1/-1;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr)}.cis-log-panel{min-height:auto}.cis-log-panel .cis-scroll-area{max-height:310px}}@media (width<=1080px){.cis-essential-layout{grid-template-columns:1fr}.cis-essential-today{grid-column:auto}.direction-map-layout{grid-template-columns:1fr}.direction-map-canvas{min-height:410px}.direction-focus-card{min-height:430px}.direction-insights-grid,.demo-auth-page{grid-template-columns:1fr}.demo-auth-page .auth-card,.demo-login-showcase{justify-self:center;max-width:860px}.demo-auth-page .auth-card{order:-1}.demo-journey-grid,.demo-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:220px minmax(0,1fr)}.dashboard-grid{grid-template-columns:1fr}.preview-column{grid-template-columns:repeat(2,minmax(0,1fr))}.guardrail-card{grid-column:span 2}.admin-layout,.module-tier-grid{grid-template-columns:1fr}.module-tier{grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);display:grid}.module-tier-heading{border-right:1px solid var(--slate-200);border-bottom:0}.cis-module-checks{grid-template-columns:repeat(2,minmax(160px,1fr))}.compact-card{position:static}.cis-module-ribbon{grid-template-columns:repeat(4,minmax(100px,1fr))}.cis-daily-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.cis-daily-card.instructions{grid-column:1/-1}.cis-cockpit-grid{grid-template-columns:minmax(240px,.8fr) minmax(420px,1.4fr)}.cis-right-column{grid-column:1/-1;grid-template-columns:minmax(250px,.7fr) minmax(420px,1.3fr)}.cis-log-panel{min-height:auto}.cis-log-panel .cis-scroll-area{max-height:280px}.cis-situation-strip{grid-template-columns:repeat(4,1fr)}.cis-situation-strip>small{grid-column:1/-1;min-height:auto}.module-columns{grid-template-columns:1fr}.instruction-editor,.compact-card{position:static}.vehicle-module-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.management-kpis{grid-template-columns:repeat(3,minmax(130px,1fr))}.management-kpis article{border-bottom:1px solid var(--slate-200)}.management-kpis article:nth-child(3n){border-right:0}.management-kpis article:nth-last-child(-n+2){border-bottom:0}.fleet-executive-kpis{grid-template-columns:repeat(3,minmax(120px,1fr))}.fleet-executive-layout{grid-template-columns:1fr}.fleet-recurring-list{grid-template-columns:repeat(2,minmax(180px,1fr))}.direction-status-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.group-rollup-grid,.functional-domain-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.cis-rollup{grid-template-columns:1fr}.functional-signal-row{grid-template-columns:minmax(140px,.6fr) minmax(280px,1.4fr)}.functional-signal-dates{text-align:left;grid-column:1/-1;justify-items:start}.workshop-action-form,.fma-review-actions{grid-template-columns:1fr 1fr}.workshop-action-form>div:first-child,.workshop-action-form .row-actions,.workshop-action-form textarea,.fma-review-actions>div:first-child,.fma-review-actions textarea,.fma-review-actions .row-actions{grid-column:1/-1}.agenda-layout{grid-template-columns:1fr}}@media (width<=760px){.cis-command-center{border-radius:14px}.cis-command-message{align-items:flex-start;padding:17px}.cis-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cis-command-kpis article:nth-child(odd){border-left:0}.cis-command-kpis article{border-top:1px solid #ffffff1f}.cis-essential-log{padding:13px}.cis-essential-log>header,.direction-map-card>header,.direction-command-header{flex-direction:column;align-items:stretch}.cis-essential-log>header>div:last-child{flex-wrap:wrap}.cis-essential-log>div{grid-template-columns:1fr}.direction-command-status{min-width:0}.direction-executive-strip{grid-template-columns:1fr}.direction-gauge,.direction-number-card{min-height:96px}.direction-layer-switch{grid-template-columns:1fr;width:100%;display:grid}.direction-map-canvas{min-height:500px}.direction-map-shape{inset:6% 2% 14%}.direction-map-marker{min-width:88px;max-width:105px}.direction-map-legend{justify-content:flex-start}.direction-priority-list{grid-template-columns:1fr}.demo-auth-page{padding:16px}.demo-login-showcase{padding:22px}.demo-profile-grid,.demo-journey-grid,.demo-proof-grid{grid-template-columns:1fr}.demo-guide-hero{grid-template-columns:1fr;padding:23px}.demo-quick-actions{flex-direction:column;align-items:stretch}.demo-quick-actions>div:last-child{justify-content:flex-start}.demo-journey-grid p{min-height:auto}.app-shell{display:block}.sidebar{width:100%;height:auto;padding:16px;position:static}.brand-block{padding-bottom:14px}.environment-card,.sidebar-footer{display:none}.sidebar nav{scrollbar-width:none;padding-right:0;display:flex;overflow:auto hidden}.sidebar nav::-webkit-scrollbar{display:none}.nav-item{white-space:nowrap;width:auto}.topbar{height:68px;padding:0 18px}.context-select{max-width:48vw;font-size:12px}.status-pill,.account-email{display:none}.sign-out-button{padding:7px 8px}main{padding:24px 18px 40px}.page-header{display:block}.header-metadata{margin-top:16px}.setup-heading{padding:22px 20px 16px;display:block}.local-badge{margin-top:12px;display:inline-block}.stepper{padding:0 14px 18px}.stepper button{font-size:9px}.form-area{padding:22px 20px}.field-grid,.review-grid,.foundation-unit-grid{grid-template-columns:1fr}.deployment-check{grid-template-columns:32px minmax(0,1fr)}.deployment-check .text-button{grid-column:2;justify-self:start}.activation-panel{flex-direction:column;align-items:stretch}.mini-field-grid,.instruction-frequency-grid,.instruction-preview ol{grid-template-columns:1fr}.instruction-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.unit-admin-row{grid-template-columns:36px minmax(0,1fr) auto}.unit-admin-row .inline-confirm,.unit-admin-row>.text-button{grid-column:2/-1;justify-self:start}.assignment-row{grid-template-columns:34px minmax(0,1fr) auto}.assignment-role{grid-column:2}.assignment-row .inline-confirm,.assignment-row>.text-button{grid-column:2/-1;justify-self:start}.domain-row{grid-template-columns:38px minmax(0,1fr) auto}.domain-pilot{grid-column:2}.domain-row .inline-confirm,.domain-row>.text-button{grid-column:2/-1;justify-self:start}.domain-source-editor{grid-template-columns:1fr}.domain-source-editor>strong,.domain-source-editor .row-actions{grid-column:1}.module-catalog-card,.cis-module-card{padding:17px}.module-tier{display:block}.module-tier-heading{border-right:0;border-bottom:1px solid var(--slate-200)}.module-option{grid-template-columns:18px minmax(0,1fr)}.module-option>em{grid-column:2;justify-self:start}.module-save-row{flex-direction:column;align-items:stretch}.cis-module-checks{grid-template-columns:1fr}.field.span-2{grid-column:span 1}.preview-column{grid-template-columns:1fr}.guardrail-card{grid-column:span 1}.auth-page{padding:16px}.auth-card{padding:26px 22px}.cis-page-header{display:grid}.cis-header-actions{justify-content:space-between}.cis-daily-heading{flex-direction:column;align-items:stretch}.cis-daily-role{min-width:0}.cis-responsibility-strip small{width:100%;margin-left:0}.cis-daily-columns{grid-template-columns:1fr}.cis-daily-card.instructions{grid-column:auto}.cis-situation-strip{grid-template-columns:repeat(2,1fr)}.cis-module-ribbon{grid-template-columns:repeat(2,minmax(110px,1fr))}.cis-quick-access-heading{flex-direction:column;align-items:flex-start}.cis-cockpit-grid{grid-template-columns:1fr}.cis-right-column{grid-column:auto;grid-template-columns:1fr}.cis-assets-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}.cis-legend{display:none}.module-role-grid,.participant-picker{grid-template-columns:1fr}.record-row{flex-direction:column}.review-controls{width:100%;min-width:0}.message-row{grid-template-columns:minmax(100px,.7fr) minmax(130px,1fr)}.message-row small{grid-column:1/-1}.vehicle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-module-grid{grid-template-columns:1fr}.management-header,.section-heading{display:grid}.management-breadcrumb em{margin-left:0}.management-method{min-width:0}.direction-status-grid,.direction-attention-grid{grid-template-columns:1fr}.management-kpis,.functional-dashboard .management-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.management-kpis article,.management-kpis article:nth-child(3n){border-right:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200)}.management-kpis article:nth-child(2n){border-right:0}.management-kpis article:last-child{border-bottom:0;border-right:0}.fleet-executive-kpis,.fleet-recurring-list{grid-template-columns:1fr}.fleet-family-list article{grid-template-columns:1fr 48px}.fleet-family-bar,.fleet-family-list article small{grid-column:1/-1}.group-rollup-grid,.functional-domain-grid,.functional-feed-grid,.functional-signal-row{grid-template-columns:1fr}.functional-signal-dates{grid-column:auto}.workshop-actions,.workshop-action-form,.fma-review-actions{grid-template-columns:1fr;display:grid}.workshop-action-form>div:first-child,.workshop-action-form .row-actions,.workshop-action-form textarea{grid-column:auto}.workshop-actions .row-actions{flex-wrap:wrap}.level-filters{justify-content:flex-start}.cis-rollup-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cis-open-button{width:100%}.agenda-summary{grid-template-columns:1fr}.agenda-summary article{border-right:0;border-bottom:1px solid var(--slate-200)}.agenda-summary article:last-child{border-bottom:0}.agenda-toolbar{flex-direction:column-reverse;align-items:stretch}.agenda-month-actions{grid-template-columns:34px minmax(0,1fr) 34px}.agenda-calendar-card{overflow-x:auto}.agenda-weekdays,.agenda-month-grid{min-width:720px}}.access-portal-page{background:#edf3f8;min-height:100vh;padding:32px}.access-portal-header{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto 24px;display:flex}.access-account{color:var(--navy-900);align-items:center;gap:16px;font-weight:700;display:flex}.access-portal-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:24px;max-width:1180px;margin:0 auto;display:grid}.access-portal-grid h1{color:var(--navy-900);margin:8px 0 12px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.access-request-form{margin-top:28px}.access-request-list{gap:12px;margin:20px 0;display:grid}.access-request-item{border:1px solid var(--slate-200);background:#f8fafc;border-radius:14px;padding:14px 16px}.access-request-item strong,.access-request-item small{display:block}.access-request-item small{color:var(--slate-500);margin-top:4px}.access-request-item p{color:var(--red-600);margin:10px 0 0}.inactive-access-list{gap:12px;margin:24px 0;display:grid}.inactive-access-item{background:#fffaf0;border:1px solid #ebc56f;border-radius:14px;padding:16px}.inactive-access-item.scheduled{background:#f5f9ff;border-color:#b9d4f2}.inactive-access-item strong,.inactive-access-item small{display:block}.inactive-access-item small{color:var(--slate-500);margin-top:4px}.inactive-access-item p{color:var(--slate-700);margin:10px 0 0}.access-request-heading{border-top:1px solid var(--slate-200);margin-top:28px;padding-top:24px}.access-request-heading h2{margin:6px 0 8px}.access-review-block{border-bottom:1px solid var(--slate-200);margin-bottom:28px;padding-bottom:26px}.access-review-list{gap:12px;display:grid}.access-review-item{background:#fff8f7;border:1px solid #f2c7c4;border-radius:14px;gap:12px;padding:14px 16px;display:grid}.access-review-item strong,.access-review-item small{display:block}.access-review-item small{color:var(--slate-500);margin-top:4px}.access-review-actions{flex-wrap:wrap;gap:12px;display:flex}.access-review-decision{gap:8px;display:grid}.access-review-decision>div{gap:12px;display:flex}.cis-access-summary{border:1px solid var(--slate-200);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:repeat(7,minmax(100px,1fr));display:grid;overflow:hidden}.cis-access-page>.admin-layout{grid-template-columns:1fr}.cis-access-summary article{border-right:1px solid var(--slate-200);padding:17px 20px}.cis-access-summary article:last-child{border-right:0}.cis-access-summary article.attention{background:#fff8e7}.cis-access-summary span,.cis-access-summary strong{display:block}.cis-access-summary span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.cis-access-summary strong{color:var(--navy-950);margin-top:6px;font-size:24px}.invitation-workflow-card{gap:18px;display:grid}.invitation-workflow-grid{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:start;gap:24px;display:grid}.invitation-form{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:14px;padding:18px}.invitation-side{gap:16px;min-width:0;display:grid}.invitation-link-panel{background:#f1fbf6;border:1px solid #8bc9aa;border-radius:14px;gap:10px;padding:17px;display:grid}.invitation-link-panel>strong{color:var(--navy-950);font-size:16px}.invitation-link-panel>p{color:var(--slate-600);margin:0;font-size:12px;line-height:1.55}.invitation-link-panel .field input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.invitation-link-panel .button{justify-self:start}.invitation-list-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.invitation-list-heading h3{color:var(--navy-950);margin:3px 0 0}.invitation-list{gap:9px;max-height:430px;display:grid;overflow:auto}.invitation-row{border:1px solid var(--slate-200);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.invitation-row>div:first-child{gap:3px;min-width:0;display:grid}.invitation-row strong,.invitation-row small{text-overflow:ellipsis;overflow:hidden}.invitation-row small{color:var(--slate-500);font-size:11px}.invitation-row.expired,.invitation-row.cancelled{background:var(--slate-50)}.invitation-row.claimed{background:#f6fcf8;border-color:#b8dfcb}.onboarding-settings-panel{border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);gap:12px;margin:22px 0 4px;padding:18px 0 22px;display:grid}.onboarding-settings-panel h2{margin:-6px 0 2px}.onboarding-settings-panel .confirmation-field{margin:0}.invitation-required{margin-top:18px}.invitation-activation-page{background:radial-gradient(circle at 50% 0,#f8fbff 0,#e7eef5 58%,#dce7f0 100%);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.invitation-activation-card{width:min(100%,620px)}.invitation-identity-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 14px;display:grid}.invitation-identity-card>div{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:12px;gap:4px;min-width:0;padding:14px;display:grid}.invitation-identity-card span,.invitation-account-check span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.invitation-identity-card strong,.invitation-identity-card small{text-overflow:ellipsis;overflow:hidden}.invitation-identity-card strong{color:var(--navy-950);font-size:14px}.invitation-identity-card small{color:var(--slate-600);font-size:11px}.invitation-account-check{background:#edf5ff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.invitation-account-check strong{color:var(--navy-950);font-size:12px}.invitation-activation-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.cis-access-principle{color:var(--slate-700);background:#f3f8ff;border:1px solid #b9d4f2;border-radius:11px;margin:-3px 0 19px;padding:13px 15px;font-size:10px;line-height:1.55}.cis-access-history{border-top:1px solid var(--slate-200);gap:0;margin-top:24px;padding-top:20px;display:grid}.cis-access-history>.eyebrow{margin-bottom:9px}.cis-access-history>div{border-bottom:1px solid var(--slate-200);justify-content:space-between;gap:16px;padding:10px 2px;display:flex}.cis-access-history>div:last-child{border-bottom:0}.cis-access-history>div span{color:var(--navy-900);font-size:11px;font-weight:750}.cis-access-history>div small{color:var(--slate-500);text-align:right;font-size:10px}.cis-assignment-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:start}.cis-assignment-row>.avatar{grid-row:1/span 2}.cis-assignment-row>.assignment-role{grid-column:2}.cis-assignment-row>.state-chip{grid-area:1/3}.cis-assignment-row>.text-button{grid-area:2/3;justify-self:end}.cis-assignment-row>.cis-assignment-actions{grid-area:3/2/auto/-1}.cis-assignment-row .assignment-person,.cis-assignment-row .assignment-role{min-width:0}.cis-assignment-row .assignment-person small{overflow-wrap:anywhere}.cis-assignment-row.ended{opacity:.62;background:var(--slate-100)}.cis-assignment-row.suspended{background:#fffaf0;border-color:#ebc56f}.fma-portfolio-card{margin-top:18px}.cis-assignment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.assignment-lifecycle-form{gap:8px;width:min(520px,100%);display:grid}.assignment-lifecycle-form>div{flex-wrap:wrap;gap:12px;display:flex}.assignment-lifecycle-form>p{color:var(--slate-700);margin:0;font-size:10px}.operational-warning{font-weight:800;color:#a85f08!important}.transfer-workflow-card{gap:18px;display:grid}.transfer-section{gap:10px;display:grid}.transfer-review-item{background:#f7faff;border-color:#b9d4f2}.transfer-review-item p{color:var(--slate-700);margin:9px 0 0;font-size:10px}.transfer-workflow-card .cis-access-history{margin-top:0;padding-top:0}.transfer-workflow-card .cis-access-history>div{align-items:center}.transfer-history{border-top:1px solid var(--slate-200);padding-top:14px}.transfer-history summary{cursor:pointer;color:var(--navy-900);font-size:10px;font-weight:800}.transfer-init-form,.operational-availability-form{border:1px solid var(--slate-200);background:var(--slate-50,#f8fafc);border-radius:12px;flex:100%;padding:12px}.cis-audit-summary .cis-audit-latest{font-size:13px;line-height:1.35}.cis-audit-card{max-width:1050px}.cis-audit-filters{border-bottom:1px solid var(--slate-200);flex-wrap:wrap;gap:8px;margin:-2px 0 20px;padding-bottom:18px;display:flex}.cis-audit-filters button{border:1px solid var(--slate-200);color:var(--slate-700);background:#fff;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800}.cis-audit-filters button:hover{color:var(--navy-900);border-color:#9eb0c2}.cis-audit-filters button.active{border-color:var(--blue-600);color:var(--blue-600);background:var(--blue-100)}.cis-audit-list{display:grid}.cis-audit-row{border-bottom:1px solid var(--slate-200);grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:14px 3px;display:grid}.cis-audit-row:last-child{border-bottom:0}.cis-audit-row strong,.cis-audit-row p,.cis-audit-row small{display:block}.cis-audit-row strong{color:var(--navy-900);font-size:12px}.cis-audit-row p{color:var(--slate-700);margin:4px 0;font-size:10px;line-height:1.45}.cis-audit-row small{color:var(--slate-500);font-size:9px}.cis-audit-marker{background:var(--slate-400);width:9px;height:9px;box-shadow:0 0 0 4px var(--slate-100);border-radius:50%}.cis-audit-marker.access{background:#6d4bb3;box-shadow:0 0 0 4px #f0ebff}.cis-audit-marker.training{box-shadow:0 0 0 4px var(--green-100);background:#187a57}.cis-audit-marker.vehicles{background:#cc6d16;box-shadow:0 0 0 4px #fff1df}.cis-audit-marker.communication{background:var(--blue-600);box-shadow:0 0 0 4px var(--blue-100)}.cis-audit-marker.requests{box-shadow:0 0 0 4px var(--red-100);background:#b7272d}.cis-audit-category{color:var(--slate-700);background:var(--slate-100);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.cis-audit-category.access{color:#584196;background:#f0ebff}.cis-audit-category.training{color:var(--green-700);background:var(--green-100)}.cis-audit-category.vehicles{color:#9a4b09;background:#fff1df}.cis-audit-category.communication{color:var(--blue-600);background:var(--blue-100)}.cis-audit-category.requests{color:var(--red-600);background:var(--red-100)}.workshop-planning-board{border-top:4px solid #d37a1d}.cis-vehicle-record .admin-card-heading{align-items:flex-start}.cis-vehicle-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 18px;display:grid}.cis-vehicle-facts>div{border:1px solid var(--slate-200);background:var(--slate-100);border-radius:9px;padding:10px}.cis-vehicle-facts dt{color:var(--slate-500);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:800}.cis-vehicle-facts dd{color:var(--navy-900);margin:4px 0 0;font-size:9px;font-weight:700;line-height:1.4}.functional-fleet-entry{border:1px solid #9cc4ea;border-left:5px solid var(--blue-600);background:linear-gradient(135deg,#f6fbff,#edf6ff);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:18px 20px;display:flex}.functional-fleet-entry strong,.functional-fleet-entry p{display:block}.functional-fleet-entry strong{color:var(--navy-950);margin-top:4px;font-size:15px}.functional-fleet-entry p{color:var(--slate-600);margin:5px 0 0;font-size:10px}.fleet-back-button{margin:0 0 14px}.fleet-owner-card{background:#fff;border:1px solid #b9d4f2;border-radius:12px;min-width:220px;padding:13px 15px}.fleet-owner-card span,.fleet-owner-card strong{display:block}.fleet-owner-card span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.fleet-owner-card strong{color:var(--navy-900);margin-top:5px;font-size:11px}.department-fleet-layout{grid-template-columns:minmax(0,1.75fr) minmax(310px,.7fr);align-items:start;gap:18px;margin:18px 0;display:grid}.fleet-register-card,.fleet-editor-card{min-width:0}.fleet-editor-card{position:sticky;top:18px}.department-fleet-list{gap:9px;margin-top:14px;display:grid}.department-fleet-row{border:1px solid var(--slate-200);background:#fff;border-radius:12px;grid-template-columns:minmax(250px,1.4fr) minmax(135px,.7fr) minmax(170px,.8fr) auto;align-items:center;gap:13px;padding:13px 14px;display:grid}.fleet-vehicle-identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.fleet-vehicle-identity .vehicle-state-dot{flex:none;margin-top:4px}.fleet-vehicle-identity strong,.fleet-vehicle-identity small,.fleet-vehicle-identity p,.fleet-location span,.fleet-location strong,.fleet-location small{display:block}.fleet-vehicle-identity strong{color:var(--navy-950);font-size:12px}.fleet-vehicle-identity small,.fleet-location span{color:var(--slate-500);margin-top:2px;font-size:8px}.fleet-vehicle-identity p{color:var(--slate-600);margin:4px 0 0;font-size:9px}.fleet-location strong{color:var(--navy-900);margin-top:3px;font-size:10px}.fleet-location small{color:#6345a3;margin-top:4px;font-size:8px;font-weight:800}.fleet-inspections{gap:5px;display:grid}.inspection-chip{color:#3a5a79;background:#edf3f8;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800}.inspection-chip.current{color:#087446;background:#e7f7ef}.inspection-chip.due_soon{color:#956000;background:#fff3d6}.inspection-chip.overdue{color:var(--red-600);background:#fff0ef}.fleet-row-actions{justify-items:end;gap:7px;display:grid}.fleet-inventory-option{background:#f6fbff;border:1px dashed #b9d4f2;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.fleet-inventory-option input{width:auto;margin-top:2px}.fleet-inventory-option strong,.fleet-inventory-option small{display:block}.fleet-inventory-option strong{color:var(--navy-900);font-size:10px}.fleet-inventory-option small{color:var(--slate-500);margin-top:3px;font-size:8px;line-height:1.45}@media (width<=1180px){.department-fleet-layout{grid-template-columns:1fr}.fleet-editor-card{position:static}.department-fleet-row{grid-template-columns:minmax(230px,1.3fr) minmax(140px,.7fr) minmax(170px,.8fr)}.fleet-row-actions{grid-column:1/-1;justify-content:flex-end;display:flex}}@media (width<=760px){.functional-fleet-entry,.vehicle-movement-row{grid-template-columns:1fr;display:grid}.vehicle-movement-grid,.department-fleet-row{grid-template-columns:1fr}.fleet-row-actions{grid-column:auto;justify-content:start}.fleet-owner-card{min-width:0}}.workshop-board-heading{align-items:flex-start}.workshop-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.workshop-kpis article{border:1px solid var(--slate-200);background:#f8fafc;border-radius:14px;padding:16px}.workshop-kpis span,.workshop-kpis small,.workshop-kpis strong{display:block}.workshop-kpis span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.workshop-kpis strong{color:var(--navy-950);margin:6px 0 3px;font-size:27px}.workshop-kpis small{color:var(--slate-500);font-size:9px}.workshop-settings-form{background:#fffaf4;border:1px solid #edcda9;border-radius:15px;gap:15px;margin:18px 0 24px;padding:20px;display:grid}.workshop-settings-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.workshop-settings-title>div{gap:2px;display:grid}.workshop-settings-title small{color:var(--slate-500);font-size:9px}.workshop-technician-editor{gap:9px;display:grid}.workshop-technician-row{grid-template-columns:minmax(130px,.8fr) minmax(180px,1.4fr) 100px auto auto;align-items:center;gap:8px;display:grid}.workshop-technician-row input{min-width:0}.workshop-active-toggle{color:var(--slate-700);align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.workshop-active-toggle input{width:auto}.workshop-unavailability-editor{gap:9px;display:grid}.workshop-unavailability-row{grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(170px,1fr) minmax(190px,1.2fr) auto;align-items:center;gap:8px;display:grid}.workshop-unavailability-row input,.workshop-unavailability-row select{min-width:0}.workshop-notification-panel{background:#f5f9ff;border:1px solid #b9d4f2;border-radius:14px;gap:10px;margin:0 0 18px;padding:16px;display:grid}.workshop-notification-list{gap:8px;display:grid}.workshop-notification-list article{border:1px solid var(--slate-200);background:#fff;border-radius:10px;justify-content:space-between;gap:16px;padding:11px 12px;display:flex}.workshop-service-inbox{background:#edf6ff;border-color:#8fbce9}.workshop-notification-list article.urgent{box-shadow:inset 3px 0 0 var(--red-500);border-color:#efaca7}.workshop-notification-panel summary{cursor:pointer;color:var(--navy-900);font-size:11px;font-weight:800}.workshop-notification-list article.unread{border-left:4px solid var(--blue-600)}.workshop-notification-list strong,.workshop-notification-list p,.workshop-notification-list small{margin:0;display:block}.workshop-notification-list strong{color:var(--navy-900);font-size:10px}.workshop-notification-list p{color:var(--slate-600);margin-top:4px;font-size:9px;line-height:1.5}.workshop-notification-list small{color:var(--slate-500);margin-top:4px;font-size:8px}.workshop-board-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:18px;display:grid}.workshop-day-column,.workshop-workload{border:1px solid var(--slate-200);background:#fff;border-radius:15px;overflow:hidden}.workshop-day-toolbar{border-bottom:1px solid var(--slate-200);background:#f8fafc;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.workshop-day-toolbar strong,.workshop-day-toolbar span{display:block}.workshop-day-toolbar strong{color:var(--navy-900);font-size:12px}.workshop-day-toolbar span{color:var(--slate-500);margin-top:3px;font-size:9px}.workshop-day-toolbar input{width:auto}.workshop-agenda-list{padding:5px 16px;display:grid}.workshop-agenda-list article{border-bottom:1px solid var(--slate-200);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;display:grid}.workshop-agenda-list article:last-child{border-bottom:0}.workshop-agenda-list time{color:#b45d0d;font-size:13px;font-weight:900}.workshop-agenda-list strong,.workshop-agenda-list span,.workshop-agenda-list small{display:block}.workshop-agenda-list strong{color:var(--navy-900);font-size:11px}.workshop-agenda-list span,.workshop-agenda-list small{color:var(--slate-500);margin-top:3px;font-size:9px}.workshop-workload{padding:17px}.mechanic-load{border-bottom:1px solid var(--slate-200);gap:6px;padding:13px 0;display:grid}.mechanic-load:last-child{border-bottom:0}.mechanic-load>div:first-child{justify-content:space-between;gap:10px;display:flex}.mechanic-load strong{color:var(--navy-900);font-size:10px}.mechanic-load span,.mechanic-load small{color:var(--slate-500);font-size:8px}.mechanic-load>div:nth-child(2){background:var(--slate-100);border-radius:99px;height:7px;overflow:hidden}.mechanic-load i{border-radius:inherit;background:linear-gradient(90deg,#1c76d2,#d37a1d);height:100%;display:block}.mechanic-load em{color:#9a5a0a;font-size:8px;font-style:normal}.mechanic-load.unavailable{background:#fff7ed;border-radius:9px;padding-inline:10px}.mechanic-load.unavailable i{opacity:.35;background:#d97706;width:100%!important}.reservation-conflict-warning{color:#8a4d08;background:#fff9e9;border:1px solid #edc66c;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:750}.reservation-workshop-card{gap:8px;display:grid}.reservation-workshop-card article{border-bottom:1px solid var(--slate-200);gap:3px;padding:10px 0;display:grid}.reservation-workshop-card article:last-child{border-bottom:0}.reservation-workshop-card strong{color:var(--navy-900);font-size:10px}.reservation-workshop-card span,.reservation-workshop-card small{color:var(--slate-500);font-size:9px}.workshop-proposal-form{min-width:min(720px,100%)}.workshop-planning-fields,.workshop-proposal-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:9px;display:grid}.workshop-planning-fields label,.workshop-proposal-grid label{color:var(--slate-600);font-size:9px;font-weight:800}.workshop-planning-fields input,.workshop-planning-fields select,.workshop-proposal-grid input{width:100%;margin-top:5px;display:block}.workshop-technician-choice{border:1px solid var(--slate-200);border-radius:10px;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;display:flex}.workshop-technician-choice legend{color:var(--slate-600);padding:0 5px;font-size:9px;font-weight:800}.workshop-technician-choice label{color:var(--slate-700);align-items:center;gap:6px;font-size:9px;display:flex}.workshop-technician-choice input{width:auto}.workshop-cis-appointment{background:#f5f9ff;border:1px solid #b9d4f2;border-radius:12px;gap:10px;min-width:min(470px,100%);padding:14px;display:grid}.workshop-cis-appointment>strong{color:var(--navy-900);font-size:11px}.workshop-cis-proposals{gap:7px;display:grid}.workshop-cis-proposals label{border:1px solid var(--slate-200);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px;display:grid}.workshop-cis-proposals label.selected{border-color:var(--blue-600);box-shadow:0 0 0 2px var(--blue-100)}.workshop-cis-proposals input{grid-row:1/span 2;width:auto}.workshop-cis-proposals span{color:var(--navy-900);font-size:10px;font-weight:800}.workshop-cis-proposals small{color:var(--slate-500);font-size:8px}.cis-workshop-status.appointment_proposed{background:#f1f7ff;border-color:#9dc2ec}.cis-workshop-status.waiting_parts{background:#fff9e9;border-color:#edc66c}.cis-workshop-status.quality_check{background:#f7f4ff;border-color:#b8a8e6}@media (width<=820px){.access-portal-page{padding:20px}.access-portal-header{flex-direction:column;align-items:flex-start}.access-account{align-items:flex-start}.access-portal-grid{grid-template-columns:1fr}.health-header{flex-direction:column}.health-overall{min-width:0}.health-summary{grid-template-columns:repeat(2,1fr)}.health-summary>div:nth-child(2){border-right:0}.health-summary>div:nth-child(-n+2){border-bottom:1px solid var(--slate-200)}.cis-situation-heading{flex-direction:column}.cis-situation-current,.cis-situation-form,.cis-situation-current dl{grid-template-columns:1fr}.cis-situation-form .wide,.cis-situation-form .cis-support-toggle{grid-column:auto}.health-indicator-grid{grid-template-columns:1fr}.my-profile-header{flex-direction:column}.profile-facts{grid-template-columns:repeat(2,1fr)}.profile-facts>div:nth-child(2){border-right:0}.profile-facts>div:nth-child(-n+2){border-bottom:1px solid var(--slate-200)}.profile-assignment-grid{grid-template-columns:1fr}.cis-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cis-access-summary article{border-bottom:1px solid var(--slate-200)}.cis-access-summary article:nth-child(2n){border-right:0}.cis-access-summary article:last-child{border-bottom:0}.invitation-workflow-grid{grid-template-columns:1fr}.invitation-row{flex-direction:column;align-items:flex-start}.invitation-identity-card{grid-template-columns:1fr}.invitation-account-check{flex-direction:column;align-items:flex-start}.cis-audit-row{grid-template-columns:11px minmax(0,1fr)}.cis-audit-category{grid-column:2;justify-self:start}.workshop-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-board-grid,.workshop-technician-row,.workshop-unavailability-row,.workshop-planning-fields,.workshop-proposal-grid{grid-template-columns:1fr}.workshop-agenda-list article{grid-template-columns:46px minmax(0,1fr)}.workshop-agenda-list .workflow-chip{grid-column:2;justify-self:start}}.communication-center-page{max-width:1500px}.communication-page-header{align-items:center}.communication-header-count{text-align:center;background:#fff;border:1px solid #d8e2ee;border-radius:18px;min-width:110px;padding:16px 20px;display:grid;box-shadow:0 10px 28px #0e27440f}.communication-header-count strong{color:#092b54;font-size:2rem;line-height:1}.communication-header-count span{color:#64788e;margin-top:6px;font-size:.78rem}.communication-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.communication-summary article{background:#fff;border:1px solid #d8e2ee;border-radius:16px;justify-content:space-between;align-items:center;min-height:74px;padding:15px 18px;display:flex;box-shadow:0 8px 24px #0e27440b}.communication-summary article span{color:#60758c;font-size:.78rem;font-weight:750}.communication-summary article strong{color:#092b54;font-size:1.65rem;line-height:1}.communication-tabs{flex-wrap:wrap;margin-bottom:18px}.communication-list{gap:14px;display:grid}.communication-card{background:#fff;border:1px solid #d8e2ee;border-radius:18px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0e27440d}.communication-card:before{content:"";background:#c9d7e6;width:4px;position:absolute;top:0;bottom:0;left:0}.communication-card.unread{background:#fbfdff;border-color:#9fc5f2}.communication-card.unread:before{background:#156bd8}.communication-card.priority-important:before{background:#e79b19}.communication-card.priority-urgent:before{background:#cf3030}.communication-card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.communication-card-heading time{color:#70839a;white-space:nowrap;font-size:.78rem}.communication-card>strong{color:#0a2a50;font-size:1.05rem;display:block}.communication-card>p{color:#536a82;margin:7px 0 12px;line-height:1.55}.communication-category,.communication-priority{border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.communication-category{color:#526a82;background:#eef3f8}.communication-priority{color:#155ba6;background:#edf5ff}.communication-priority.important{color:#955b00;background:#fff4da}.communication-priority.urgent{color:#aa2020;background:#ffe8e8}.communication-metadata{color:#6d8095;flex-wrap:wrap;gap:8px 18px;font-size:.78rem;display:flex}.communication-actions{border-top:1px solid #edf1f5;margin-top:14px;padding-top:12px}.workflow-chip.communication-new{color:#155ba6;background:#e7f1ff}.workflow-chip.communication-in_progress{color:#8c5900;background:#fff3d8}.workflow-chip.communication-resolved{color:#087543;background:#e2f7eb}.communication-guardrail{color:#245843;background:#edf8f3;border:1px solid #cbe9d9;border-radius:16px;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 18px;display:flex}.communication-guardrail>span{color:#fff;background:#0e8654;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;display:inline-flex}.communication-guardrail p{margin:4px 0 0}@media (width<=900px){.communication-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-card-heading{flex-direction:column;align-items:flex-start}}@media (width<=560px){.communication-summary{grid-template-columns:1fr}.communication-header-count{width:100%}}.fma-module{max-width:1500px}.fma-tabs{flex-wrap:wrap;margin-bottom:18px}.fma-tabs .tab-count{color:#175ea8;background:#e6f1ff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;font-size:.7rem;display:inline-flex}.fma-tabs button.active .tab-count{color:#fff;background:#ffffff40}.fma-workspace{background:#fff;border:1px solid #d7e2ed;border-radius:20px;padding:24px;box-shadow:0 10px 30px #0d28460d}.fma-section-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:20px;display:flex}.fma-section-heading h2{color:#08284d;margin:4px 0 5px;font-size:1.35rem}.fma-section-heading p{color:#61758b;max-width:670px;margin:0;font-size:.88rem;line-height:1.5}.fma-filter-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.fma-filter-row label{color:#64788d;font-size:.72rem;font-weight:800}.fma-filter-row select{color:#12375f;background:#fff;border:1px solid #cddae7;border-radius:9px;min-width:130px;margin-top:5px;padding:9px 30px 9px 10px;display:block}.fma-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.fma-kpis article{background:linear-gradient(145deg,#fbfdff,#f4f8fc);border:1px solid #dbe5ef;border-radius:15px;min-height:105px;padding:17px 18px}.fma-kpis span,.fma-kpis strong,.fma-kpis small{display:block}.fma-kpis span{color:#667b90;text-transform:uppercase;letter-spacing:.055em;font-size:.7rem;font-weight:850}.fma-kpis strong{color:#08284d;margin:8px 0 4px;font-size:1.75rem;line-height:1}.fma-kpis small{color:#718397;font-size:.72rem}.fma-status-banner,.fma-state-strip{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;display:flex}.fma-status-banner{color:#795915;background:#fffaf0;border:1px solid #ead49c;border-radius:12px;padding:12px 14px}.fma-status-banner span,.fma-state-strip span{border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:800}.fma-status-banner span{background:#fff}.fma-status-banner small{color:#806c42;font-size:.72rem}.fma-state-strip span.validated{color:#08734b;background:#e8f7ef}.fma-state-strip span.recorded{color:#165ca3;background:#e9f3ff}.fma-state-strip span.rejected{color:#aa3030;background:#fff0ef}.fma-state-strip b{margin-right:3px}.fma-definition{color:#275643;background:#eef8f3;border-left:4px solid #187a57;border-radius:0 12px 12px 0;align-items:flex-start;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex}.fma-definition strong{flex:none;font-size:.82rem}.fma-definition p{margin:0;font-size:.78rem;line-height:1.55}.fma-table-wrap{border:1px solid #dbe5ef;border-radius:14px;overflow-x:auto}.fma-summary-table{border-collapse:collapse;width:100%;min-width:760px}.fma-summary-table th,.fma-summary-table td{text-align:right;color:#526980;border-bottom:1px solid #e6edf4;padding:13px 15px;font-size:.78rem}.fma-summary-table thead th{color:#64788d;text-transform:uppercase;letter-spacing:.04em;background:#f6f9fc;font-size:.68rem}.fma-summary-table th:first-child{text-align:left;color:#0c3159}.fma-summary-table tbody tr:last-child th,.fma-summary-table tbody tr:last-child td{border-bottom:0}.fma-summary-table tbody tr:hover{background:#fbfdff}.fma-timeline{display:grid}.fma-timeline article{border-bottom:1px solid #e2eaf2;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:18px 4px;display:grid}.fma-timeline article:last-child{border-bottom:0}.fma-timeline-date strong,.fma-timeline-date span{display:block}.fma-timeline-date strong{color:#187a57;font-size:.9rem}.fma-timeline-date span{color:#718397;margin-top:4px;font-size:.72rem}.fma-timeline h3,.fma-session-list h3,.fma-review-list h3,.fma-theme-list h3{color:#092b54;margin:7px 0 4px;font-size:.95rem}.fma-timeline p,.fma-session-list p,.fma-review-list p,.fma-theme-list p{color:#5d7288;margin:0;font-size:.78rem;line-height:1.5}.fma-timeline small,.fma-session-list small,.fma-review-list small{color:#74869a;margin-top:4px;font-size:.72rem;display:block}.fma-two-columns{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start;gap:18px;display:grid}.fma-session-list,.fma-theme-list{display:grid}.fma-session-list article,.fma-theme-list article{border-bottom:1px solid #e3ebf3;justify-content:space-between;align-items:center;gap:18px;padding:16px 2px;display:flex}.fma-session-list article:last-child,.fma-theme-list article:last-child{border-bottom:0}.fma-session-list blockquote,.fma-review-list blockquote{color:#5c6f82;background:#f7f9fb;border-left:3px solid #b8c9d9;margin:9px 0 0;padding:9px 11px;font-size:.75rem;font-style:normal;line-height:1.5}.fma-review-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.fma-review-list{gap:13px;display:grid}.fma-review-list article{background:#fbfdff;border:1px solid #dce6ef;border-radius:14px;gap:13px;padding:17px;display:grid}.fma-review-list label{color:#5e7287;font-size:.72rem;font-weight:800}.fma-review-list textarea{resize:vertical;border:1px solid #cddae7;border-radius:9px;width:100%;min-height:76px;margin-top:6px;padding:10px;display:block}.participant-search{justify-content:space-between;align-items:end;gap:12px;display:flex}.fma-duty-import{background:#eef8f3;border:1px solid #b8dcca;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.fma-duty-import span,.fma-duty-import strong,.fma-duty-import small{display:block}.fma-duty-import span{color:#28745b;text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:900}.fma-duty-import strong{color:#164b3a;margin-top:3px;font-size:.78rem}.fma-duty-import small{color:#617b72;margin-top:2px;font-size:.59rem}.fma-duty-import .button{flex:none}.participant-search>label{color:#5e7287;flex:1;font-size:.72rem;font-weight:800}.participant-search input{width:100%;margin-top:6px;display:block}.fma-participant-picker{scrollbar-gutter:stable;align-content:start;max-height:310px;overflow-y:auto}.participant-empty{color:#718397;padding:8px;font-size:.75rem}.fma-theme-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:850;display:inline-flex}.fma-theme-status.active{color:#08734b;background:#e8f7ef}.fma-theme-status.archived{color:#6b7785;background:#edf1f4}.fma-theme-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fma-department-link{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:850;display:inline-flex}.fma-department-link.recommended{color:#245b91;background:#e9f3ff}.fma-department-link.mandatory{color:#8c4b12;background:#fff0db}.fma-theme-list article small{color:#446b91;margin-top:7px;font-size:.7rem;font-weight:750;display:block}.fma-duty-advisor-banner{background:linear-gradient(135deg,#eef7ff,#f5f1ff);border:1px solid #b9d8ef;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:-2px 0 18px;padding:14px 16px;display:grid;box-shadow:inset 4px 0 #176fbd}.fma-duty-advisor-icon{color:#fff;background:linear-gradient(135deg,#176fbd,#6550b7);border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid}.fma-duty-advisor-banner span,.fma-duty-advisor-banner strong,.fma-duty-advisor-banner small{display:block}.fma-duty-advisor-banner span{color:#426b90;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:900}.fma-duty-advisor-banner strong{color:#0b335c;margin-top:3px;font-size:.86rem}.fma-duty-advisor-banner small{color:#688099;margin-top:2px;font-size:.65rem}.fma-coverage-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:23px 4px 11px;display:flex}.fma-coverage-heading h3,.fma-history-heading h3{color:#092d55;margin:4px 0 2px;font-size:1.02rem}.fma-coverage-heading p{color:#718397;margin:0;font-size:.7rem}.fma-coverage-heading>span{color:#365c7e;white-space:nowrap;background:#edf3f8;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:850}.fma-personal-coverage-table{min-width:880px}.fma-personal-coverage-table th:first-child{min-width:230px}.fma-personal-coverage-table th:first-child strong,.fma-personal-coverage-table th:first-child small,.fma-personal-coverage-table td small{display:block}.fma-personal-coverage-table th:first-child small{color:#74879a;max-width:310px;margin-top:3px;font-size:.64rem;font-weight:500;line-height:1.35}.fma-personal-coverage-table td small{color:#9a641e;margin-top:3px;font-size:.6rem}.fma-scope-chip,.fma-coverage-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:.61rem;font-weight:850;display:inline-flex}.fma-scope-chip.local{color:#245b91;background:#e9f3ff}.fma-scope-chip.mandatory{color:#8c4b12;background:#fff0db}.fma-coverage-status.completed{color:#08734b;background:#e5f6ed}.fma-coverage-status.pending{color:#8a5c0f;background:#fff4d9}.fma-coverage-status.not_started{color:#a53333;background:#ffebea}.fma-history-heading{border-top:1px solid #e2eaf2;margin:25px 4px 3px;padding-top:19px}.fma-duty-advisor-backdrop{z-index:96;padding:12px}.fma-duty-advisor-modal{background:#f5f8fb;border-radius:22px;flex-direction:column;width:min(1030px,100vw - 24px);max-height:calc(100vh - 24px);display:flex;overflow:hidden;box-shadow:0 30px 90px #051c3659}.fma-duty-advisor-modal>header{color:#fff;background:linear-gradient(135deg,#092f57,#175e8e);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.fma-duty-advisor-modal>header .eyebrow{color:#b8d4e8}.fma-duty-advisor-modal>header h2{color:#fff;margin:5px 0 3px;font-size:1.32rem}.fma-duty-advisor-modal>header p{color:#d1e1ec;max-width:720px;margin:0;font-size:.7rem;line-height:1.5}.fma-duty-advisor-modal>header>button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:1.2rem;display:grid}.fma-duty-advisor-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px 14px 0;display:grid}.fma-duty-advisor-summary article{background:#fff;border:1px solid #dbe6ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:11px 13px;display:grid}.fma-duty-advisor-summary span,.fma-duty-advisor-summary small{color:#6b7e90;font-size:.62rem}.fma-duty-advisor-summary span{text-transform:uppercase;font-weight:850}.fma-duty-advisor-summary strong{color:#0c3d69;grid-area:1/2/3;font-size:1.5rem}.fma-duty-needs-list{gap:9px;min-height:0;padding:12px 14px;display:grid;overflow-y:auto}.fma-duty-needs-list>article{background:#fff;border:1px solid #dce6ee;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 150px;align-items:center;gap:12px;padding:12px;display:grid}.fma-duty-needs-list>article.priority{border-color:#efc888;box-shadow:inset 4px 0 #dc8a1b}.fma-duty-need-rank{color:#25577f;background:#e9f2f9;border-radius:10px;place-items:center;width:32px;height:32px;font-size:.74rem;font-weight:900;display:grid}.fma-duty-needs-list>article.priority .fma-duty-need-rank{color:#8a4c0b;background:#fff0d8}.fma-duty-need-content h3{color:#0b335a;margin:6px 0 3px;font-size:.84rem}.fma-duty-need-content p{color:#5e7489;margin:0;font-size:.68rem}.fma-duty-need-content>small{color:#355f83;margin-top:4px;font-size:.62rem;display:block}.fma-duty-need-action{text-align:right;justify-items:end;gap:3px;display:grid}.fma-duty-need-action>strong{color:#0e4c78;font-size:1.15rem}.fma-duty-need-action>span,.fma-duty-need-action>small{color:#6f8294;font-size:.58rem}.fma-duty-need-action .button{margin-top:5px;padding:7px 9px;font-size:.62rem}.fma-duty-advisor-modal>footer{background:#fff;border-top:1px solid #dde6ed;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.fma-duty-advisor-modal>footer span{color:#718496;font-size:.62rem}.department-fma-shell{background:linear-gradient(#fff,#fbfdfc);border-top:5px solid #176b52}.department-fma-heading{align-items:flex-end}.department-fma-heading>label{color:#64788d;font-size:.72rem;font-weight:850}.department-fma-heading select{color:#12375f;background:#fff;border:1px solid #cddae7;border-radius:9px;min-width:120px;margin-top:5px;padding:9px 30px 9px 10px;display:block}.department-fma-tabs{margin-bottom:19px}.department-fma-kpis{margin-bottom:14px}.department-fma-group-grid{grid-template-columns:repeat(3,minmax(210px,1fr));gap:13px;margin-bottom:18px;display:grid}.department-fma-group-grid article{background:#f9fcfa;border:1px solid #dce6e1;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:17px;display:grid}.department-fma-group-grid h3{color:#08284d;margin:5px 0 3px;font-size:.95rem}.department-fma-group-grid p{color:#687d8f;margin:0;font-size:.72rem}.department-fma-group-grid>article>strong{color:#176b52;font-size:2rem;line-height:1}.department-fma-group-metrics{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.department-fma-group-metrics span{color:#3f5f53;background:#eaf5ef;border-radius:8px;padding:6px 8px;font-size:.68rem;font-weight:750}.department-fma-search{justify-content:space-between;align-items:flex-end;gap:18px;margin:3px 0 14px;display:flex}.department-fma-search label{color:#64788d;flex:1;max-width:430px;font-size:.72rem;font-weight:800}.department-fma-search input{color:#12375f;background:#fff;border:1px solid #cddae7;border-radius:9px;width:100%;margin-top:5px;padding:10px 11px;display:block}.department-fma-search>span{color:#667b90;font-size:.72rem;font-weight:750}.department-fma-cis-table{min-width:960px}.department-theme-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.department-theme-form{border-left:1px solid #e0e9e4;padding-left:20px}@media (width<=1050px){.fma-section-heading{flex-direction:column}.fma-filter-row{justify-content:flex-start}.fma-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fma-two-columns,.fma-review-layout{grid-template-columns:1fr}.department-fma-group-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}.department-theme-form{border-top:1px solid #e0e9e4;border-left:0;padding:18px 0 0}.fma-duty-advisor-summary{grid-template-columns:1fr}.fma-duty-needs-list>article{grid-template-columns:34px minmax(0,1fr)}.fma-duty-need-action{text-align:left;grid-column:2;justify-items:start}}@media (width<=620px){.fma-workspace{padding:17px}.fma-kpis{grid-template-columns:1fr}.fma-filter-row{width:100%;display:grid}.fma-filter-row select{width:100%}.fma-definition{flex-direction:column;gap:5px}.fma-timeline article{grid-template-columns:1fr;gap:8px}.fma-session-list article,.fma-theme-list article{flex-direction:column;align-items:flex-start}.department-fma-heading,.department-fma-search{flex-direction:column;align-items:stretch}.department-fma-group-grid{grid-template-columns:1fr}.participant-search,.fma-duty-import{flex-direction:column;align-items:stretch}.fma-duty-advisor-banner{grid-template-columns:auto minmax(0,1fr)}.fma-duty-advisor-banner .button{grid-column:1/-1;width:100%}.fma-coverage-heading,.fma-duty-advisor-modal>footer{flex-direction:column;align-items:stretch}.fma-duty-advisor-modal>footer .button{width:100%}}.planning-module,.department-planning{--planning-blue:#0b5ec7;--planning-navy:#08284d;--planning-green:#167c59;--planning-amber:#d88616;--planning-red:#bd3f3f}.planning-page-header{align-items:flex-end}.planning-page-header>div:first-child{flex:430px;min-width:360px;max-width:680px}.planning-page-header>.planning-header-actions{flex:0 520px;max-width:520px}.planning-page-header select{color:#12375f;background:#fff;border:1px solid #ccd9e6;border-radius:11px;min-width:260px;padding:10px 34px 10px 12px;font-weight:750}.planning-tabs{width:100%;max-width:100%;margin-bottom:18px;overflow-x:auto}.planning-tabs button{white-space:nowrap;flex:none}.planning-tabs .tab-count.warning{color:#9c4e12;background:#fff0db}.planning-header-actions{justify-content:flex-end;align-items:end;gap:10px;display:flex}.planning-ai-launch{color:#4d337f;cursor:pointer;background:linear-gradient(135deg,#f7f3ff,#eee9fb);border:1px solid #cfc5ed;border-radius:12px;align-items:center;gap:10px;min-width:185px;padding:9px 13px;display:flex}.planning-ai-launch>span:first-child{color:#fff;background:linear-gradient(145deg,#7a56c4,#523392);border-radius:9px;place-items:center;width:31px;height:31px;display:grid;box-shadow:0 6px 14px #55349433}.planning-ai-launch small,.planning-ai-launch strong{text-align:left;display:block}.planning-ai-launch small{color:#755da0;text-transform:uppercase;letter-spacing:.04em;font-size:.56rem;font-weight:850}.planning-ai-launch strong{margin-top:2px;font-size:.72rem}.planning-workspace-shell{align-items:start;gap:14px;min-width:0;display:grid}.planning-workspace-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #d7e2eb;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:sticky;top:10px;overflow:hidden;box-shadow:0 10px 28px #0e2b4c14}.planning-workspace-nav>header{color:#fff;background:linear-gradient(145deg,#0a3159,#082442);grid-area:1/1;align-content:center;gap:2px;min-height:56px;padding:10px 18px;display:grid}.planning-workspace-nav>header span{text-transform:uppercase;letter-spacing:.06em;opacity:.72;font-size:.59rem;font-weight:850}.planning-workspace-nav>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.planning-workspace-nav nav{border-top:1px solid #e4ebf1;grid-area:2/1/auto/-1;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:4px;min-width:0;padding:7px 8px;display:grid}.planning-workspace-nav nav>span{display:none}.planning-workspace-nav nav>button{color:#587086;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;padding:7px 8px;display:grid;position:relative}.planning-workspace-nav nav>button:hover{background:#f2f6f9}.planning-workspace-nav nav>button.active{color:#0c579c;background:#eaf3fc;box-shadow:inset 0 -3px #1470cb}.planning-workspace-nav nav>button.planning-ai-nav{color:#60458d}.planning-workspace-nav nav>button.planning-ai-nav.active{color:#59368f;background:#f0ebfa;box-shadow:inset 0 -3px #7354b4}.planning-workspace-nav nav>button>i{color:#3e617d;background:#edf3f7;border-radius:7px;place-items:center;width:25px;height:25px;font-size:.66rem;font-style:normal;display:grid}.planning-workspace-nav nav>button.active>i{color:#fff;background:#1667b7}.planning-workspace-nav nav>button.planning-ai-nav>i{color:#fff;background:linear-gradient(145deg,#7a56c4,#523392)}.planning-workspace-nav nav>button strong,.planning-workspace-nav nav>button small{display:block}.planning-workspace-nav nav>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.planning-workspace-nav nav>button small{display:none}.planning-workspace-nav nav>button>b{color:#5b4381;background:#e8def6;border-radius:7px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.55rem;display:grid}.planning-workspace-nav nav>button>b.warning{color:#914b12;background:#ffead1}.planning-workspace-nav>footer{background:#f8fafb;border-left:1px solid #e1e8ee;grid-area:1/2;align-items:center;gap:9px;min-height:56px;padding:9px 14px;display:flex}.planning-workspace-nav>footer>span{background:#8798a6;border-radius:50%;flex:none;width:8px;height:8px}.planning-workspace-nav>footer>span.collection_open,.planning-workspace-nav>footer>span.locked{background:#1d9b6f;box-shadow:0 0 0 4px #1d9b6f1c}.planning-workspace-nav>footer>span.collection_frozen,.planning-workspace-nav>footer>span.proposal{background:#dd8a19;box-shadow:0 0 0 4px #dd8a191c}.planning-workspace-nav>footer strong,.planning-workspace-nav>footer small{display:block}.planning-workspace-nav>footer strong{color:#244761;font-size:.6rem}.planning-workspace-nav>footer small{color:#82909c;margin-top:2px;font-size:.5rem}.planning-workspace-content{width:100%;min-width:0}.planning-panel{background:#fff;border:1px solid #d9e4ee;border-radius:19px;padding:23px;box-shadow:0 11px 30px #0e2b4c0e}.planning-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.planning-section-heading h2{color:var(--planning-navy);margin:4px 0 6px;font-size:1.35rem}.planning-section-heading p{color:#63788d;max-width:720px;margin:0;font-size:.82rem;line-height:1.55}.planning-empty-state{text-align:center;background:linear-gradient(145deg,#f9fcff,#f1f6fa);border:1px dashed #bdcedd;border-radius:20px;justify-items:center;min-height:410px;padding:70px 25px;display:grid}.planning-empty-state.compact{min-height:250px;padding:45px 20px}.planning-empty-state h2,.planning-empty-state h3{color:var(--planning-navy);margin:12px 0 8px}.planning-empty-state p{color:#65798d;max-width:600px;margin:0 0 20px;line-height:1.6}.planning-empty-icon{color:#fff;background:linear-gradient(145deg,#0b64d8,#084a9a);border-radius:18px;place-items:center;width:62px;height:62px;font-size:1.9rem;display:grid;box-shadow:0 14px 24px #0b5ec738}.planning-hero-card{background:radial-gradient(circle at 95% 0,#186cca1c,#0000 35%),linear-gradient(145deg,#fff,#f6fafe);border:1px solid #d3e1ec;border-radius:19px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:15px;padding:25px 27px;display:flex;box-shadow:0 12px 28px #0b2c500f}.planning-hero-card h2{color:var(--planning-navy);margin:10px 0 5px;font-size:1.5rem}.planning-hero-card p{color:#647a90;margin:0;font-size:.8rem}.planning-publication-stamp{color:#5d4a82;margin-top:8px;font-size:.64rem;font-weight:800;display:block}.planning-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.planning-status{color:#33546f;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;background:#edf2f6;border-radius:999px;align-items:center;padding:6px 9px;font-size:.65rem;font-weight:850;display:inline-flex}.planning-status.collection_open{color:#086a49;background:#e7f8ef}.planning-status.collection_frozen,.planning-status.proposal{color:#8d5511;background:#fff1da}.planning-status.locked{color:#5c3995;background:#f0eafb}.planning-status.empty{color:#788897;background:#f0f3f5}.planning-lifecycle{background:#fff;border:1px solid #dbe5ee;border-radius:16px;grid-template-columns:repeat(5,minmax(110px,1fr));margin-bottom:18px;padding:18px 21px;display:grid;overflow-x:auto}.planning-lifecycle div{color:#8392a0;justify-items:center;gap:6px;min-width:78px;display:grid;position:relative}.planning-lifecycle div:after{content:"";background:#dce4eb;width:calc(100% - 36px);height:2px;position:absolute;top:14px;left:calc(50% + 18px)}.planning-lifecycle div:last-child:after{display:none}.planning-lifecycle span{z-index:1;background:#fff;border:2px solid #ccd8e3;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.7rem;font-weight:850;display:grid}.planning-lifecycle small{white-space:nowrap;font-size:.65rem;font-weight:750}.planning-lifecycle .done,.planning-lifecycle .current{color:var(--planning-blue)}.planning-lifecycle .done span{border-color:var(--planning-blue);color:#fff;background:var(--planning-blue)}.planning-lifecycle .done:after{background:var(--planning-blue)}.planning-lifecycle .current span{border-color:var(--planning-blue);box-shadow:0 0 0 5px #0b5ec71f}.planning-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.planning-kpis article{background:#fff;border:1px solid #dce6ee;border-radius:16px;min-height:114px;padding:18px}.planning-kpis span,.planning-kpis strong,.planning-kpis small{display:block}.planning-kpis span{color:#64788e;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:850}.planning-kpis strong{color:var(--planning-navy);margin:9px 0 5px;font-size:1.75rem;line-height:1}.planning-kpis small{color:#728496;font-size:.7rem;line-height:1.4}.planning-staffing-counters{background:#f7fafc;border:1px solid #dce5ed;border-radius:14px;flex-wrap:wrap;align-items:stretch;gap:8px;margin:0 0 15px;padding:8px;display:flex}.planning-staffing-counters>header,.planning-staffing-counters>article{background:#fff;border-radius:10px;min-width:120px;padding:10px 12px}.planning-staffing-counters>header{flex:.9 155px;align-content:center;min-width:155px;display:grid}.planning-staffing-counters>header span,.planning-staffing-counters>header strong{display:block}.planning-staffing-counters>header span{color:#75879a;text-transform:uppercase;font-size:.53rem;font-weight:900}.planning-staffing-counters>header strong{color:#173955;margin-top:4px;font-size:.72rem}.planning-staffing-counters>article{border:1px solid #e0e7ed;flex:125px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;display:grid;position:relative;overflow:hidden}.planning-staffing-counters>article:before{content:"";background:#2f6fb0;width:4px;position:absolute;inset:0 auto 0 0}.planning-staffing-counters>article.sppv:before{background:linear-gradient(#2f6fb0 0 50%,#7958ad 50% 100%)}.planning-staffing-counters>article.spv:before{background:#7958ad}.planning-staffing-counters>article.pats:before{background:#278167}.planning-staffing-counters>article.other:before{background:#7e8b96}.planning-staffing-counters article span{color:#5e7489;align-self:end;font-size:.57rem;font-weight:900}.planning-staffing-counters article strong{color:#173955;grid-area:1/2/span 2;align-self:center;font-size:1.1rem}.planning-staffing-counters article small{color:#81909e;text-overflow:ellipsis;white-space:nowrap;font-size:.47rem;overflow:hidden}.planning-guardrails{background:linear-gradient(145deg,#f8fcfa,#edf8f3);border:1px solid #cde4da;border-radius:18px;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:28px;padding:24px 27px;display:grid}.planning-guardrails h2{color:#104f3d;margin:5px 0 0;font-size:1.25rem}.planning-guardrails ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}.planning-guardrails li{color:#355f52;padding-left:22px;font-size:.77rem;line-height:1.45;position:relative}.planning-guardrails li:before{content:"✓";color:var(--planning-green);font-weight:900;position:absolute;left:0}.planning-lock{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:850}.planning-lock.open{color:#08704e;background:#e5f8ee}.planning-lock.closed{color:#9b4e18;background:#fff0dc}.planning-availability-list{gap:9px;display:grid}.planning-availability-list article{background:#fbfdff;border:1px solid #e0e8ef;border-radius:14px;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);align-items:center;gap:22px;padding:15px 17px;display:grid}.planning-availability-list h3{color:var(--planning-navy);margin:6px 0 3px;font-size:.9rem}.planning-availability-list p{color:#718398;margin:0;font-size:.7rem}.duty-mode{color:#245a8e;text-transform:uppercase;background:#e9f3fd;border-radius:6px;padding:4px 7px;font-size:.61rem;font-weight:850;display:inline-flex}.duty-mode.on_call{color:#805417;background:#fff0d7}.duty-mode.availability{color:#197155;background:#e8f6ef}.availability-choice{grid-template-columns:repeat(3,minmax(100px,1fr));gap:7px;display:grid}.availability-choice button{color:#677a8d;cursor:pointer;background:#fff;border:1px solid #d4dee7;border-radius:10px;padding:10px 8px;font-size:.7rem;font-weight:800}.availability-choice button:disabled{cursor:not-allowed;opacity:.65}.availability-choice button.active.unavailable{color:#a22f2f;background:#fff0ef;border-color:#d17c7c}.availability-choice button.active.available{color:#08704e;background:#e8f8f0;border-color:#54a784}.availability-choice button.active.preferred{color:#155eab;background:#e9f3ff;border-color:#5e91cc}.planning-sticky-action{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #c7d8e8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 28px #092b5124}.planning-sticky-action span{color:#506a83;font-size:.75rem;font-weight:750}.coverage-ring{background:conic-gradient(var(--planning-green) calc(var(--coverage,100) * 1%), #e9eef2 0);border-radius:50%;flex:none;align-content:center;place-items:center;width:88px;height:88px;display:grid;box-shadow:inset 0 0 0 10px #fff}.coverage-ring.warning{color:#aa5917;box-shadow:none;background:#fff0dc}.coverage-ring.complete{color:#08704e;box-shadow:none;background:#e5f8ee}.coverage-ring strong,.coverage-ring span{text-align:center;display:block}.coverage-ring strong{font-size:1.15rem}.coverage-ring span{font-size:.62rem;font-weight:750}.planning-shift-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.planning-shift-board>article{background:#fff;border:1px solid #dbe5ed;border-radius:16px;overflow:hidden}.planning-shift-board>article.has-gap{border-color:#ebc9a6}.planning-shift-board>article>header{background:#f8fafc;border-bottom:1px solid #e4ebf1;justify-content:space-between;align-items:flex-start;gap:15px;padding:16px 17px;display:flex}.planning-shift-board>article.has-gap>header{background:#fffaf4}.planning-shift-board h3{color:var(--planning-navy);margin:6px 0 3px;font-size:.88rem}.planning-shift-board header p{color:#718397;margin:0;font-size:.68rem}.coverage-mark{color:#08704e;white-space:nowrap;background:#e5f8ee;border-radius:7px;padding:5px 7px;font-size:.62rem;font-weight:850}.has-gap .coverage-mark{color:#9b4e18;background:#fff0dc}.planning-roster{display:grid}.planning-roster>div{border-bottom:1px solid #e8edf2;align-items:center;gap:11px;padding:12px 17px;display:flex}.planning-agent-avatar{color:#fff;text-transform:uppercase;background:#123c68;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:.67rem;font-weight:850;display:grid}.planning-roster strong,.planning-roster small,.planning-roster em{display:block}.planning-roster strong{color:#173753;font-size:.75rem}.planning-roster small{color:#677b8d;margin-top:2px;font-size:.65rem}.planning-roster em{color:#26725c;margin-top:3px;font-size:.6rem;font-style:normal;font-weight:750}.planning-gap{color:#914a16;background:#fff6e9;gap:3px;padding:12px 17px;display:grid}.planning-gap strong{font-size:.7rem}.planning-gap span{font-size:.65rem;line-height:1.4}.planning-publication-readiness{background:#f1faf6;border:1px solid #b9dccd;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:-2px 0 18px;padding:14px 16px;display:flex}.planning-publication-readiness.attention{background:#fff9ef;border-color:#ebc894}.planning-publication-readiness>div:first-child{align-items:flex-start;gap:11px;min-width:0;display:flex}.planning-publication-readiness>div:first-child>span{color:#fff;background:#218564;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-size:.8rem;font-weight:950;display:grid}.planning-publication-readiness.attention>div:first-child>span{background:#d77b18}.planning-publication-readiness small,.planning-publication-readiness strong,.planning-publication-readiness p{display:block}.planning-publication-readiness small{color:#638173;text-transform:uppercase;letter-spacing:.055em;font-size:.55rem;font-weight:900}.planning-publication-readiness strong{color:#184e3e;margin-top:3px;font-size:.8rem}.planning-publication-readiness.attention strong{color:#7a4a13}.planning-publication-readiness p{color:#60796e;max-width:760px;margin:3px 0 0;font-size:.64rem;line-height:1.45}.planning-publication-readiness.attention p{color:#80623f}.planning-publication-readiness>.button{flex:none}.planning-published-proof{border-left:1px solid #c9dfd5;min-width:190px;padding-left:16px}.planning-published-proof strong{color:#174f3e}.planning-published-proof p{max-width:300px}.planning-not-selected{background:#f7fafc;border-top:1px solid #e4ebf1}.planning-not-selected summary{color:#42627d;cursor:pointer;padding:11px 16px;font-size:.65rem;font-weight:850}.planning-not-selected>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 14px 13px;display:grid}.planning-not-selected>div>span{background:#fff;border:1px solid #dce5ec;border-radius:9px;min-width:0;padding:8px 9px}.planning-not-selected strong,.planning-not-selected small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planning-not-selected strong{color:#173955;font-size:.61rem}.planning-not-selected small{color:#718397;margin-top:2px;font-size:.53rem}.planning-not-selected .planning-workload-badge{border-top:1px solid #e7edf2;margin-top:6px;padding-top:5px}.planning-config-grid{grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);align-items:start;gap:17px;display:grid}.planning-population-settings{margin-bottom:17px}.planning-population-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.planning-population-grid>article{background:#fbfdff;border:1px solid #d9e4ec;border-radius:13px;gap:11px;padding:15px;display:grid;position:relative;overflow:hidden}.planning-population-grid>article:before{content:"";background:#2f6fb0;width:5px;position:absolute;inset:0 auto 0 0}.planning-population-grid>article.status-spv:before{background:#7657ae}.planning-population-grid>article.status-pats:before{background:#278167}.planning-population-grid>article.mode-excluded{opacity:.72;background:#f3f6f8}.planning-population-grid header{justify-content:space-between;align-items:center;gap:8px;padding-left:3px;display:flex}.planning-population-grid header span{color:#163c5b;font-size:.73rem;font-weight:900}.planning-population-grid header strong{color:#526c81;background:#edf3f7;border-radius:7px;padding:5px 7px;font-size:.57rem}.planning-population-grid label{color:#64798c;font-size:.61rem;font-weight:850}.planning-population-grid select{color:#173955;background:#fff;border:1px solid #cbd9e4;border-radius:9px;width:100%;margin-top:5px;padding:9px 10px;font-weight:750;display:block}.planning-population-grid p{color:#718497;margin:0;font-size:.59rem;line-height:1.45}.planning-population-settings>footer{color:#315f52;background:#edf8f3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:.61rem;display:flex}.planning-population-settings>footer span{color:#59766c}.planning-cycle-builder{gap:16px;margin-bottom:17px;display:grid}.planning-cycle-count{color:#1d5b48;background:#e8f6ef;border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:.61rem;font-weight:900}.planning-cycle-presets{background:#f7fafc;border:1px solid #d8e5ef;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.planning-cycle-presets>div{min-width:230px;margin-right:auto}.planning-cycle-presets strong,.planning-cycle-presets small{display:block}.planning-cycle-presets strong{color:#173b59;font-size:.7rem}.planning-cycle-presets small{color:#748798;margin-top:3px;font-size:.56rem}.planning-cycle-presets button,.planning-cycle-sequence-heading button{color:#25516f;cursor:pointer;background:#fff;border:1px solid #c8d9e6;border-radius:8px;padding:7px 9px;font-size:.57rem;font-weight:850}.planning-cycle-empty{text-align:center;background:#f8fbfd;border:1px dashed #c6d6e1;border-radius:13px;padding:22px}.planning-cycle-empty strong{color:#20445f;font-size:.75rem}.planning-cycle-empty p{color:#708497;margin:4px 0 0;font-size:.62rem}.planning-cycle-list{gap:14px;display:grid}.planning-cycle-list>article{background:#fff;border:1px solid #d6e2eb;border-radius:15px;overflow:hidden;box-shadow:0 7px 22px #1837520d}.planning-cycle-list>article.confirmed{border-color:#b9ddcd}.planning-cycle-list>article.inactive{opacity:.7;background:#f5f7f9}.planning-cycle-list>article>header{background:#f8fbfd;border-bottom:1px solid #e3eaf0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.planning-cycle-list>article>header>div{align-items:center;gap:10px;display:flex}.planning-cycle-list>article>header input{color:#123854;background:0 0;border:0;border-bottom:1px solid #bdceda;width:min(560px,100%);min-width:250px;padding:7px 2px;font-size:.82rem;font-weight:900}.planning-cycle-status{color:#8a5d12;background:#fff1d8;border-radius:7px;flex:none;padding:5px 7px;font-size:.54rem;font-weight:900}.planning-cycle-status.confirmed{color:#176448;background:#e4f5ed}.planning-cycle-active{color:#526b7e;align-items:center;gap:5px;font-size:.59rem;font-weight:850;display:flex}.planning-cycle-identity{grid-template-columns:1fr .65fr 1fr .65fr;gap:10px;padding:14px 16px;display:grid}.planning-cycle-identity label{color:#647a8c;font-size:.59rem;font-weight:850}.planning-cycle-identity input,.planning-cycle-identity select{color:#173b58;background:#fff;border:1px solid #ccd9e3;border-radius:8px;width:100%;margin-top:5px;padding:8px 9px;display:block}.planning-cycle-sequence{padding:0 16px 14px}.planning-cycle-sequence-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.planning-cycle-sequence-heading strong,.planning-cycle-sequence-heading small{display:block}.planning-cycle-sequence-heading strong{color:#244a66;font-size:.66rem}.planning-cycle-sequence-heading small{color:#7a8b99;margin-top:2px;font-size:.54rem}.planning-cycle-sequence-heading>div:last-child{gap:6px;display:flex}.planning-cycle-sequence ol{flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.planning-cycle-sequence li{background:#f7fafc;border:1px solid #d9e4ec;border-radius:9px;grid-template-columns:24px 86px 82px 25px;align-items:center;gap:5px;padding:7px;display:grid}.planning-cycle-sequence li.duty{background:#eff9f5;border-color:#b9dfd0}.planning-cycle-sequence li>span{color:#36566f;background:#e6eef4;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.56rem;font-weight:900;display:grid}.planning-cycle-sequence li.duty>span{color:#176149;background:#d9f0e7}.planning-cycle-sequence select,.planning-cycle-sequence input{color:#173b58;background:#fff;border:1px solid #cbd8e2;border-radius:7px;width:100%;padding:6px;font-size:.58rem}.planning-cycle-sequence li label{color:#536b7d;align-items:center;gap:3px;font-size:.58rem;font-weight:800;display:flex}.planning-cycle-sequence li>button{color:#9c4545;cursor:pointer;background:0 0;border:0;font-size:1rem}.planning-cycle-preview{background:#f7fafc;border-top:1px solid #e2eaf0;border-bottom:1px solid #e2eaf0}.planning-cycle-preview>header{justify-content:space-between;align-items:center;gap:10px;padding:11px 16px 8px;display:flex}.planning-cycle-preview>header strong,.planning-cycle-preview>header small{display:block}.planning-cycle-preview>header strong{color:#173d5a;font-size:.66rem}.planning-cycle-preview>header small{color:#748798;margin-top:2px;font-size:.54rem}.planning-cycle-preview>header>span{color:#2d5d7d;font-size:.57rem;font-weight:900}.planning-cycle-preview>div{gap:6px;padding:0 16px 13px;display:grid}.planning-cycle-preview section{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;display:grid}.planning-cycle-preview section>b{color:#214a67;font-size:.6rem}.planning-cycle-preview section>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.planning-cycle-preview section span{background:#e7f4ef;border-left:3px solid #268369;border-radius:6px;min-width:0;padding:6px 7px}.planning-cycle-preview section strong,.planning-cycle-preview section small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planning-cycle-preview section strong{color:#195b48;font-size:.53rem}.planning-cycle-preview section small{color:#668176;margin-top:2px;font-size:.47rem}.planning-cycle-list>article>footer{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.planning-cycle-list>article>footer p{color:#667d8e;max-width:700px;margin:0;font-size:.57rem;line-height:1.4}.planning-cycle-assignments{border-top:1px solid #dde7ee;padding-top:15px}.planning-cycle-assignments>header{justify-content:space-between;align-items:end;gap:15px;margin-bottom:10px;display:flex}.planning-cycle-assignments>header strong,.planning-cycle-assignments>header small{display:block}.planning-cycle-assignments>header strong{color:#173c59;font-size:.74rem}.planning-cycle-assignments>header small{color:#748697;margin-top:3px;font-size:.57rem}.planning-cycle-assignments>header label{color:#657b8c;font-size:.57rem;font-weight:850}.planning-cycle-assignments>header input{border:1px solid #cbd9e3;border-radius:8px;min-width:220px;margin-top:4px;padding:8px 9px;display:block}.planning-cycle-assignment-table{border:1px solid #d9e4ec;border-radius:11px;max-height:420px;overflow:auto}.planning-cycle-assignment-table table{border-collapse:collapse;width:100%}.planning-cycle-assignment-table th,.planning-cycle-assignment-table td{text-align:left;border-bottom:1px solid #e4ebf0;padding:8px 10px}.planning-cycle-assignment-table thead th{z-index:1;color:#587187;text-transform:uppercase;background:#f3f7fa;font-size:.55rem;position:sticky;top:0}.planning-cycle-assignment-table tbody th{align-items:center;gap:8px;display:flex}.planning-cycle-assignment-table tbody th>span:last-child,.planning-cycle-assignment-table tbody strong,.planning-cycle-assignment-table tbody small{display:block}.planning-cycle-assignment-table tbody strong{color:#183d5b;font-size:.6rem}.planning-cycle-assignment-table tbody small{color:#788a99;margin-top:2px;font-size:.5rem}.planning-cycle-assignment-table tbody td{color:#49677e;font-size:.59rem;font-weight:750}.planning-cycle-assignment-table tbody select{color:#173b58;background:#fff;border:1px solid #cbd9e3;border-radius:8px;width:100%;min-width:130px;padding:7px 8px}.planning-cycle-assignment-table tr.dirty{background:#fff9e9}.planning-cycle-dirty-note{color:#815b17;margin:8px 0 0;font-size:.58rem;font-weight:800}.planning-profile-list{gap:12px;margin:18px 0 14px;display:grid}.planning-profile-list>article{background:#fbfdff;border:1px solid #dce5ed;border-radius:15px;padding:17px}.planning-profile-list>article>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.planning-profile-list>article>header>span{color:#0c5fb9;background:#e9f3ff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:.68rem;font-weight:850;display:grid}.planning-profile-list>article>header input{width:100%;color:var(--planning-navy);background:0 0;border:0;border-bottom:1px solid #c9d7e3;padding:8px 9px;font-size:.95rem;font-weight:850}.planning-profile-fields{grid-template-columns:1.2fr repeat(3,minmax(90px,.8fr));gap:9px;display:grid}.planning-profile-fields label,.planning-skill-row label,.scenario-form label{color:#64798c;font-size:.66rem;font-weight:800}.planning-profile-fields input,.planning-profile-fields select,.planning-skill-row input,.scenario-form input,.scenario-form select{color:#153955;background:#fff;border:1px solid #ccd9e4;border-radius:9px;width:100%;margin-top:5px;padding:9px 10px;display:block}.planning-weekdays{border:0;flex-wrap:wrap;gap:7px;margin:13px 0;padding:0;display:flex}.planning-weekdays legend,.planning-requirements>strong{color:#65798c;width:100%;margin-bottom:3px;font-size:.66rem;font-weight:850}.planning-weekdays label{color:#42627e;background:#edf3f8;border-radius:7px;align-items:center;gap:4px;padding:6px 7px;font-size:.66rem;font-weight:750;display:flex}.planning-staffing-minimums{background:#f6fafd;border:1px solid #d8e4ed;border-radius:11px;margin:13px 0;padding:13px}.planning-staffing-minimums>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.planning-staffing-minimums>header strong,.planning-staffing-minimums>header small{display:block}.planning-staffing-minimums>header strong{color:#234b69;font-size:.67rem}.planning-staffing-minimums>header small{color:#75889a;margin-top:2px;font-size:.55rem}.planning-staffing-minimums>header>span{color:#145a91;background:#e6f2fc;border-radius:7px;flex:none;padding:5px 7px;font-size:.56rem;font-weight:900}.planning-staffing-minimums>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.planning-staffing-minimums label{background:#fff;border:1px solid #e0e8ee;border-radius:8px;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:7px;padding:8px;display:grid}.planning-staffing-minimums label span,.planning-staffing-minimums label b,.planning-staffing-minimums label small{display:block}.planning-staffing-minimums label b{color:#244965;font-size:.6rem}.planning-staffing-minimums label small{color:#8191a0;margin-top:2px;font-size:.49rem}.planning-staffing-minimums input{text-align:center;border:1px solid #cbd9e4;border-radius:7px;width:100%;padding:7px 5px}.planning-staffing-minimums.invalid{background:#fff5f5;border-color:#efb4b4}.planning-staffing-minimums>p{color:#b3261e;margin:8px 0 0;font-size:.57rem;font-weight:800}.planning-requirements{border-top:1px solid #e3eaf0;gap:7px;padding-top:11px;display:grid}.planning-requirements>small{color:#788a99;margin:-2px 0 4px;font-size:.57rem;line-height:1.4}.planning-requirements>div{grid-template-columns:minmax(160px,1fr) 72px auto;gap:7px;display:grid}.planning-requirements select,.planning-requirements input{background:#fff;border:1px solid #cedae4;border-radius:8px;width:100%;padding:8px}.planning-skill-builder{position:sticky;top:18px}.planning-department-functions{background:#f7fafc;border:1px solid #d6e3ec;border-radius:12px;margin:15px 0;padding:13px}.planning-department-functions>strong,.planning-department-functions>small{display:block}.planning-department-functions>strong{color:#234b69;text-transform:uppercase;margin-bottom:8px;font-size:.64rem}.planning-department-functions>div{flex-wrap:wrap;gap:6px;display:flex}.planning-department-functions>div>span{border-left:4px solid var(--planning-function-color);color:#466177;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:.57rem;display:inline-flex}.planning-department-functions>div b{color:#143d5d}.planning-department-functions>small{color:#7d8c99;margin-top:8px;font-size:.53rem}.planning-skill-row{border-bottom:1px solid #e4ebf1;grid-template-columns:1fr 100px;gap:8px;padding:12px 0;display:grid}.planning-skill-row button{grid-column:1/-1;justify-self:start}.planning-skill-row.ordered{grid-template-columns:32px 25px minmax(0,1fr) auto;align-items:end;gap:7px;padding:9px 0;transition:opacity .15s,background .15s}.planning-skill-row.ordered.dragging{opacity:.45;background:#eef5fb}.planning-skill-row.ordered>button{grid-column:auto}.planning-drag-handle{color:#63798c;cursor:grab;background:#f6f9fb;border:1px solid #cbd8e2;border-radius:8px;align-self:end;place-items:center;width:32px;height:35px;margin-bottom:1px;padding:0;font-size:1.05rem;display:grid}.planning-drag-handle:active{cursor:grabbing}.planning-skill-order{color:#718397;align-self:end;place-items:center;height:35px;margin-bottom:1px;font-size:.6rem;font-weight:900;display:grid}.planning-skill-row-actions{align-items:center;gap:4px;padding-bottom:1px;display:flex}.planning-skill-row-actions>button:not(.text-button){color:#46637b;background:#fff;border:1px solid #d2dde6;border-radius:8px;place-items:center;width:28px;height:35px;padding:0;display:grid}.planning-skill-row-actions>button:disabled{color:#b3bec7;cursor:not-allowed;background:#f4f6f8}.planning-skill-row-actions .text-button{margin-left:3px}.planning-rule-card{border-left:4px solid var(--planning-green);color:#285b4c;background:#edf8f3;border-radius:0 12px 12px 0;margin:18px 0;padding:16px}.planning-rule-card span,.planning-rule-card strong{display:block}.planning-rule-card span{text-transform:uppercase;font-size:.64rem;font-weight:850}.planning-rule-card strong{margin:6px 0 3px;font-size:.85rem}.planning-rule-card p{margin:0;font-size:.68rem;line-height:1.45}.planning-local-rules{background:#f8fafc;border:1px solid #dce6ee;border-radius:13px;gap:9px;margin:0 0 18px;padding:15px;display:grid}.planning-local-rules h3{color:var(--planning-navy);margin:0 0 3px;font-size:.82rem}.planning-local-rules>label{color:#64798c;gap:4px;font-size:.64rem;font-weight:800;display:grid}.planning-local-rules input[type=number],.planning-local-rules select{color:#153955;background:#fff;border:1px solid #ccd9e4;border-radius:8px;width:100%;padding:8px 9px}.planning-local-rules .planning-rule-toggle{color:#315e51;background:#eaf6f1;border-radius:9px;grid-template-columns:17px minmax(0,1fr);align-items:start;padding:9px;line-height:1.35}.planning-local-rules .planning-rule-toggle input{accent-color:var(--planning-green);margin:2px 0 0}.button.full{width:100%}.planning-agent-search{color:#64788d;font-size:.68rem;font-weight:850}.planning-agent-search input{border:1px solid #ccd9e4;border-radius:9px;min-width:250px;margin-top:5px;padding:9px 10px;display:block}.planning-agent-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planning-agent-skills>article{background:#fbfdff;border:1px solid #dce5ed;border-radius:15px;padding:16px}.planning-agent-skills>article>div{align-items:center;gap:11px;display:flex}.planning-agent-skills h3{color:var(--planning-navy);margin:0 0 3px;font-size:.85rem}.planning-agent-skills p{color:#708397;margin:0;font-size:.66rem}.planning-agent-skills fieldset{border:0;flex-wrap:wrap;gap:7px;margin:14px 0 0;padding:0;display:flex}.planning-agent-skills legend{color:#63798c;width:100%;margin-bottom:4px;font-size:.65rem;font-weight:850}.planning-agent-skills fieldset label{color:#49647c;background:#fff;border:1px solid #d6e0e8;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:.64rem;font-weight:750;display:flex}.planning-month-panel{padding-bottom:18px}.planning-heading-actions{justify-items:end;gap:8px;display:grid}.planning-team-availability-panel{gap:14px;display:grid}.planning-team-availability-summary{grid-template-columns:repeat(3,minmax(125px,.55fr)) minmax(230px,1fr);align-items:stretch;gap:9px;display:grid}.planning-team-availability-summary article,.planning-team-availability-summary label{background:#f8fafc;border:1px solid #dce6ee;border-radius:11px;padding:11px 12px}.planning-team-availability-summary article span,.planning-team-availability-summary article strong,.planning-team-availability-summary article small{display:block}.planning-team-availability-summary article span{color:#6d8193;text-transform:uppercase;letter-spacing:.04em;font-size:.55rem;font-weight:900}.planning-team-availability-summary article strong{color:var(--planning-navy);margin-top:4px;font-size:1rem}.planning-team-availability-summary article small{color:#718496;margin-top:2px;font-size:.56rem}.planning-team-availability-summary .planning-agent-search input{width:100%;min-width:0}.planning-team-availability-legend{color:#60758a;flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:.58rem;font-weight:800;display:flex}.planning-team-availability-legend span{border-radius:6px;padding:4px 7px}.planning-team-availability-legend .available{color:#126248;background:#def3e9}.planning-team-availability-legend .preferred{color:#144f83;background:#e2f0fd}.planning-team-availability-legend .unavailable{color:#8c4c4c;background:#f8eaea}.planning-team-availability-legend .missing{color:#6f7d89;background:#edf1f4}.planning-team-availability-legend small{color:#7f8d9a;margin-left:auto;font-size:.55rem}.planning-team-availability-scroll{background:#fff;border:1px solid #d7e2eb;border-radius:13px;overflow:hidden}.planning-team-availability-scroll table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.planning-team-availability-scroll th,.planning-team-availability-scroll td{text-align:center;background:#fff;border-bottom:1px solid #e6edf2;border-right:1px solid #e6edf2;min-width:0;height:54px;padding:2px}.planning-team-availability-scroll thead th{z-index:4;color:#617487;background:#f5f8fa;position:sticky;top:0}.planning-team-availability-scroll thead th>span,.planning-team-availability-scroll thead th>strong{display:block}.planning-team-availability-scroll thead th>span{text-transform:uppercase;font-size:.49rem;font-weight:850}.planning-team-availability-scroll thead th>strong{color:#173c5e;margin-top:2px;font-size:.7rem}.planning-team-availability-scroll .agent-column{z-index:3;text-align:left;width:210px;min-width:210px;position:sticky;left:0;box-shadow:5px 0 11px #0d32520b}.planning-team-availability-scroll thead .agent-column{z-index:6;color:#526a7e;text-transform:uppercase;padding-left:13px;font-size:.58rem}.planning-team-availability-scroll tbody .agent-column{align-items:center;gap:8px;padding:6px 10px;display:flex}.planning-team-availability-scroll tbody .agent-column>span:last-child{min-width:0}.planning-team-availability-scroll tbody .agent-column strong,.planning-team-availability-scroll tbody .agent-column small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planning-team-availability-scroll tbody .agent-column strong{color:#173955;font-size:.63rem}.planning-team-availability-scroll tbody .agent-column small{color:#82909d;margin-top:2px;font-size:.51rem}.planning-team-availability-cell{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.planning-team-availability-cell>span{border-radius:6px;grid-template-columns:auto auto;place-items:center;gap:2px;width:min(28px,100%);min-width:0;height:21px;padding:2px 3px;font-size:.45rem;font-weight:900;display:grid}.planning-team-availability-cell>span b{opacity:.75;font-size:.44rem}.planning-team-availability-cell>span.available{color:#126248;background:#def3e9}.planning-team-availability-cell>span.preferred{color:#144f83;background:#dceefe;box-shadow:inset 0 0 0 1px #9ec5e8}.planning-team-availability-cell>span.unavailable{color:#8c4c4c;background:#f8eaea}.planning-team-availability-cell>span.missing{color:#788590;background:#edf1f4}.planning-month-meta{background:#f8fafc;border:1px solid #dfe7ee;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;padding:12px 14px;display:flex}.planning-month-meta>div:first-child strong,.planning-month-meta>div:first-child span{display:block}.planning-month-meta>div:first-child strong{color:var(--planning-navy);font-size:.85rem}.planning-month-meta>div:first-child span{color:#718398;margin-top:3px;font-size:.67rem}.planning-configured-choices{justify-items:end;gap:5px;display:grid}.planning-configured-choices>small{color:#78899a;text-transform:uppercase;letter-spacing:.04em;font-size:.57rem;font-weight:850}.planning-configured-choices>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.planning-personal-schedule{gap:16px;display:grid}.planning-personal-schedule>.planning-section-heading{margin-bottom:0}.planning-personal-periods{background:#f7fafc;border:1px solid #dce6ee;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.planning-personal-periods>div:first-child span,.planning-personal-periods>div:first-child strong{display:block}.planning-personal-periods>div:first-child span{color:#73879a;text-transform:uppercase;font-size:.58rem;font-weight:900}.planning-personal-periods>div:first-child strong{color:var(--planning-navy);margin-top:4px;font-size:.83rem}.planning-personal-periods>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.planning-personal-periods button{color:#526a7e;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e0e9;border-radius:9px;min-width:92px;padding:7px 10px}.planning-personal-periods button strong,.planning-personal-periods button small{text-transform:capitalize;display:block}.planning-personal-periods button strong{font-size:.64rem}.planning-personal-periods button small{color:#81909e;margin-top:2px;font-size:.51rem}.planning-personal-periods button.active{color:#075a9f;background:#eaf4fd;border-color:#5b9dd5;box-shadow:inset 0 0 0 1px #b8d6ef}.planning-personal-periods button.collection_open:not(.active){background:#f0faf6;border-color:#b9dfd0}.planning-personal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.planning-personal-summary article{background:#fff;border:1px solid #dce6ee;border-radius:13px;padding:12px 14px}.planning-personal-summary span,.planning-personal-summary strong{display:block}.planning-personal-summary span{color:#73869a;text-transform:uppercase;font-size:.57rem;font-weight:900}.planning-personal-summary strong{color:var(--planning-navy);margin-top:5px;font-size:1.18rem}.planning-personal-calendar{background:#f7fafc;border:1px solid #dce6ee;border-radius:15px;padding:13px}.planning-personal-calendar .planning-month-grid{align-items:stretch}.planning-personal-calendar .planning-month-grid>article{background:#fff;border:1px solid #dce6ee;border-radius:11px;min-height:92px;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.planning-personal-calendar .planning-month-grid>article.weekend{background:#fafbfd}.planning-personal-calendar .planning-month-grid>article.has-duty{border-color:#9dc6e8;box-shadow:inset 0 0 0 1px #dceefa}.planning-personal-calendar .planning-month-grid>article.has-roster:hover{border-color:#5b9dd5;transform:translateY(-1px);box-shadow:0 8px 18px #1449711f}.planning-personal-calendar article>button{width:100%;min-height:90px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:7px;display:block}.planning-personal-calendar article>button:focus-visible{outline-offset:-3px;outline:3px solid #2271be47}.planning-personal-calendar article>button>header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.planning-personal-calendar article>button>header strong{color:#173c5e;font-size:.75rem}.planning-personal-calendar article>button>header span{color:#8a98a6;text-transform:uppercase;font-size:.52rem;font-weight:850}.planning-personal-calendar article>button>div{gap:4px;display:grid}.planning-personal-day-open{color:#648098;text-align:center;margin-top:14px;font-size:.5rem;font-weight:850;display:block}.planning-personal-calendar-help{color:#667e91;text-align:center;margin:10px 2px 0;font-size:.58rem}.planning-personal-slot{color:#174f42;background:#e9f6f1;border-radius:8px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:5px;display:grid}.planning-personal-slot.on_call{color:#4e3978;background:#f0ebf8}.planning-personal-slot>b{color:#fff;background:#258364;border-radius:7px;place-items:center;width:23px;height:23px;font-size:.55rem;display:grid}.planning-personal-slot.on_call>b{background:#7354b4}.planning-personal-slot.segment-morning>b{background:#168a9b}.planning-personal-slot.segment-afternoon>b{background:#d66b2f}.planning-personal-slot.segment-night>b{background:#4e458d}.planning-personal-slot span,.planning-personal-slot strong,.planning-personal-slot small{min-width:0;display:block}.planning-personal-slot strong,.planning-personal-slot small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-personal-slot strong{font-size:.57rem}.planning-personal-slot small{color:#718397;margin-top:1px;font-size:.49rem}.planning-personal-empty,.planning-personal-waiting{background:#f8fafc;border:1px solid #dce6ee;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.planning-personal-empty>span,.planning-personal-waiting>span{color:#416783;background:#e9f1f6;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.planning-personal-empty strong,.planning-personal-waiting strong{color:#173c5e;font-size:.78rem}.planning-personal-empty p,.planning-personal-waiting p{color:#6d8193;margin:3px 0 0;font-size:.66rem}.planning-personal-waiting .button{white-space:nowrap;margin-left:auto}.planning-upcoming-availability{background:linear-gradient(135deg,#f3fbf7,#eaf7f2);border:1px solid #b9dfd0;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.planning-upcoming-availability>div:first-child strong{color:#164f40;margin-top:3px;font-size:.82rem;display:block}.planning-upcoming-availability>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.planning-upcoming-availability button{color:#116047;text-align:left;cursor:pointer;background:#fff;border:1px solid #9fceb9;border-radius:9px;padding:8px 11px}.planning-upcoming-availability button span,.planning-upcoming-availability button strong{display:block}.planning-upcoming-availability button span{text-transform:capitalize;font-size:.58rem}.planning-upcoming-availability button strong{margin-top:2px;font-size:.55rem}.planning-personal-day-backdrop{z-index:95}.planning-personal-day-modal{background:#f7fafc;border-radius:22px;flex-direction:column;width:min(1180px,100vw - 24px);max-height:calc(100vh - 18px);display:flex;overflow:hidden;box-shadow:0 30px 90px #051c3657}.planning-personal-day-modal>header{color:#fff;background:linear-gradient(135deg,#082c50,#174f79);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 20px 14px;display:flex}.planning-personal-day-modal>header .eyebrow{color:#a9c9df}.planning-personal-day-modal>header h2{color:#fff;text-transform:capitalize;margin:3px 0 2px;font-size:1.18rem}.planning-personal-day-modal>header p{color:#c9dce9;margin:0;font-size:.65rem}.planning-personal-day-modal>header>button{color:#fff;cursor:pointer;background:#ffffff21;border:0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:1.2rem;display:grid}.planning-personal-day-groups{flex:1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden}.planning-personal-day-groups>section{background:#fff;border:1px solid #dce6ed;border-radius:16px;min-width:0;overflow:hidden}.planning-personal-day-groups>section>header{background:#f5f9fc;border-bottom:1px solid #e0e8ee;align-items:center;gap:8px;padding:9px 11px;display:flex}.planning-personal-day-groups>section.night>header{background:#f4f1fa}.planning-personal-day-groups>section>header>span{color:#9a5c11;background:#fff0d7;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.86rem;display:grid}.planning-personal-day-groups>section.night>header>span{color:#51417e;background:#eae5f6}.planning-personal-day-groups>section>header div{flex:1;min-width:0}.planning-personal-day-groups>section>header small,.planning-personal-day-groups>section>header strong{display:block}.planning-personal-day-groups>section>header small{color:#7a8c9b;text-transform:uppercase;font-size:.53rem;font-weight:900}.planning-personal-day-groups>section>header strong{color:#163b5b;margin-top:2px;font-size:.78rem}.planning-personal-day-groups>section>header>b{color:#567087;white-space:nowrap;background:#e8f0f5;border-radius:999px;padding:5px 8px;font-size:.55rem}.planning-personal-day-groups>section>div{gap:8px;padding:8px;display:grid}.planning-personal-day-groups>section.day>div{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-personal-day-groups article{border:1px solid #dfe8ee;border-radius:12px;overflow:hidden}.planning-personal-day-shift{background:#f8fafc;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.planning-personal-day-shift>span{color:#fff;background:#168a9b;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.54rem;font-weight:900;display:grid}.planning-personal-day-shift>span.segment-afternoon{background:#d66b2f}.planning-personal-day-shift>span.segment-day,.planning-personal-day-shift>span.segment-full-day{background:#258364}.planning-personal-day-shift>span.segment-night{background:#51458b}.planning-personal-day-shift strong,.planning-personal-day-shift small{display:block}.planning-personal-day-shift strong{color:#173c5e;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.planning-personal-day-shift small{color:#758798;margin-top:2px;font-size:.54rem}.planning-personal-day-shift>b{border-radius:999px;padding:5px 7px;font-size:.56rem}.planning-personal-day-shift>b.covered{color:#176a4e;background:#e2f5ec}.planning-personal-day-shift>b.attention{color:#9a5016;background:#fff0d9}.planning-personal-day-team{gap:0;padding:3px 7px 6px;display:grid}.planning-personal-day-team>div{border-top:1px solid #edf1f4;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 3px;display:grid}.planning-personal-day-team>div.viewer{background:#eff9f5;border:1px solid #a9d7c5;border-radius:9px;margin-top:2px;padding-inline:7px}.planning-personal-day-team .planning-agent-avatar{width:27px;height:27px;font-size:.49rem}.planning-personal-day-team strong,.planning-personal-day-team small{display:block}.planning-personal-day-team strong{color:#193d5c;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.planning-personal-day-team small{color:#718596;margin-top:2px;font-size:.51rem}.planning-personal-day-team em{color:#17664c;background:#dcefe7;border-radius:999px;padding:4px 7px;font-size:.51rem;font-style:normal;font-weight:900}.planning-personal-day-team>p,.planning-personal-day-none{color:#778a9b;text-align:center;margin:0;padding:14px 10px;font-size:.58rem}.planning-personal-day-none span{color:#9aabb8;margin-bottom:4px;font-weight:900;display:block}.planning-personal-day-none p{margin:0}.planning-personal-day-modal>footer{background:#fff;border-top:1px solid #dfe7ed;justify-content:space-between;align-items:center;gap:14px;padding:9px 14px;display:flex}.planning-personal-day-modal>footer span{color:#738697;font-size:.56rem}.planning-availability-month-picker{background:#f1faf6;border:1px solid #b9dfd0;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:10px 12px;display:flex}.planning-availability-month-picker>span{color:#356e5c;text-transform:uppercase;font-size:.61rem;font-weight:900}.planning-availability-month-picker>div{flex-wrap:wrap;gap:6px;display:flex}.planning-availability-month-picker button{color:#28634f;text-align:left;cursor:pointer;background:#fff;border:1px solid #b8d8cb;border-radius:8px;min-width:92px;padding:6px 9px}.planning-availability-month-picker button strong,.planning-availability-month-picker button small{text-transform:capitalize;display:block}.planning-availability-month-picker button strong{font-size:.62rem}.planning-availability-month-picker button small{color:#718b81;margin-top:2px;font-size:.5rem}.planning-availability-month-picker button.active{color:#fff;background:#167c59;border-color:#167c59}.planning-availability-month-picker button.active small{color:#d8f3e8}.planning-month-legend{color:#60758a;flex-wrap:wrap;justify-content:flex-end;gap:9px 14px;font-size:.64rem;font-weight:750;display:flex}.planning-month-legend span{align-items:center;gap:5px;display:flex}.planning-month-legend i{border-radius:50%;width:8px;height:8px}.planning-month-legend i.day{background:#e0a21b}.planning-month-legend i.night{background:#244f86}.planning-month-legend i.guard{background:#258364;border-radius:2px}.planning-month-legend i.on-call{background:#8b65bd;border-radius:2px}.planning-month-scroll{width:100%;padding-bottom:4px;overflow:visible}.planning-month-weekdays,.planning-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;display:grid}.planning-month-weekdays{margin-bottom:6px}.planning-month-weekdays span{color:#748496;text-align:center;text-transform:uppercase;padding:7px;font-size:.63rem;font-weight:900}.planning-month-grid{gap:7px}.planning-month-spacer{min-height:1px}.planning-day-card{background:#fff;border:1px solid #dce5ed;border-radius:12px;min-height:112px;padding:8px;transition:border-color .16s,box-shadow .16s}.planning-day-card.weekend{background:#f8fafc}.planning-day-card:has(.planning-availability-slot.checked){border-color:#a7c9bc;box-shadow:inset 0 0 0 1px #d9eee5}.planning-day-card>header{justify-content:space-between;align-items:baseline;margin-bottom:7px;padding:0 2px;display:flex}.planning-day-card>header strong{color:var(--planning-navy);font-size:.82rem}.planning-day-card>header span{color:#8a98a6;text-transform:uppercase;font-size:.58rem;font-weight:800}.planning-day-card>div{gap:5px;display:grid}.planning-availability-slot{color:#62778a;cursor:pointer;background:#fbfdff;border:1px solid #e1e8ee;border-radius:8px;grid-template-columns:15px 22px minmax(0,1fr);align-items:center;gap:4px;min-width:0;padding:5px;display:grid}.planning-availability-slot.checked{color:#155b46;background:#edf8f3;border-color:#9bcbb8}.planning-availability-slot input{width:14px;height:14px;accent-color:var(--planning-green);margin:0}.planning-availability-slot>span:last-child{min-width:0}.planning-availability-slot b,.planning-availability-slot small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planning-availability-slot b{font-size:.6rem}.planning-availability-slot small{color:#7b8997;margin-top:1px;font-size:.53rem}.planning-slot-moment{color:#fff;border-radius:7px;place-items:center;width:23px;min-width:23px;height:23px;padding:0;font-size:.57rem;font-weight:900;display:inline-grid}.planning-slot-moment.day{background:#d49212}.planning-slot-moment.night{background:#244f86}.planning-slot-moment.segment-morning{background:#168a9b}.planning-slot-moment.segment-afternoon{background:#d66b2f}.planning-slot-moment.segment-day{background:#2f6fb0}.planning-slot-moment.segment-night{background:#4e458d}.planning-slot-moment.segment-full-day{background:linear-gradient(135deg,#2f6fb0 0 48%,#4e458d 52% 100%)}.planning-profile-presets{background:#f7fafc;border:1px solid #dce6ee;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;padding:10px 12px;display:flex}.planning-profile-presets>span{color:#657b8f;margin-right:4px;font-size:.61rem;font-weight:850}.planning-profile-presets button{color:#255677;cursor:pointer;background:#fff;border:1px solid #cbd9e4;border-radius:8px;padding:6px 9px;font-size:.59rem;font-weight:800}.planning-profile-part{color:#fff;border-radius:7px;justify-self:start;margin:8px 0 0;padding:5px 8px;font-size:.58rem;font-weight:850}.planning-profile-part.segment-morning{background:#168a9b}.planning-profile-part.segment-afternoon{background:#d66b2f}.planning-profile-part.segment-day{background:#2f6fb0}.planning-profile-part.segment-night{background:#4e458d}.planning-profile-part.segment-full-day{background:linear-gradient(135deg,#2f6fb0,#4e458d)}.planning-no-need{color:#9aa6b2;text-align:center;padding:8px 4px;font-size:.56rem}.planning-sticky-action span strong{color:var(--planning-navy);margin-right:2px;font-size:.9rem;display:inline}.planning-roster-toolbar{background:#f7fafc;border:1px solid #dce5ed;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:8px;display:flex}.planning-view-switch{background:#e9eff4;border-radius:10px;gap:4px;padding:3px;display:inline-flex}.planning-view-switch button{color:#60758a;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:.68rem;font-weight:850}.planning-view-switch button.active{color:#0a569f;background:#fff;box-shadow:0 2px 8px #0c325517}.planning-date-navigation{align-items:flex-end;gap:6px;display:flex}.planning-date-navigation>button{color:#164a7a;cursor:pointer;background:#fff;border:1px solid #cad7e2;border-radius:9px;width:34px;height:34px;font-size:1.2rem;font-weight:800}.planning-date-navigation>button:disabled{color:#abb6c0;cursor:not-allowed;background:#f1f4f6}.planning-date-navigation label{color:#667b8e;text-transform:uppercase;font-size:.59rem;font-weight:850}.planning-date-navigation input{color:#153c61;background:#fff;border:1px solid #cbd8e3;border-radius:9px;margin-top:3px;padding:7px 9px;font-weight:750;display:block}.planning-day-roster>header{border-left:4px solid var(--planning-blue);background:#f1f7fd;border-radius:0 12px 12px 0;justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;padding:15px 17px;display:flex}.planning-day-roster>header h3{color:var(--planning-navy);text-transform:capitalize;margin:3px 0 0;font-size:1.05rem}.planning-day-roster>header p{color:#667c91;margin:0;font-size:.7rem}.planning-daily-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.planning-roster-card{background:#fff;border:1px solid #dbe5ed;border-radius:15px;overflow:hidden}.planning-roster-card.has-gap{border-color:#e9c69e}.planning-roster-card>header{background:#f8fafc;border-bottom:1px solid #e4ebf1;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.planning-roster-card.has-gap>header{background:#fffaf3}.planning-roster-card>header>div{grid-template-columns:auto minmax(0,1fr);column-gap:9px;display:grid}.planning-roster-card>header .planning-slot-moment{grid-row:1/span 3;width:auto;min-width:44px;padding:0 8px}.planning-roster-card h3{color:var(--planning-navy);margin:1px 0 3px;font-size:.83rem}.planning-roster-card header p{color:#718397;margin:0;font-size:.65rem}.planning-roster-card-actions{flex-direction:column;align-items:flex-end;gap:8px;grid-template-columns:none!important;display:flex!important}.planning-roster-card-actions .button.compact{border-radius:8px;min-height:0;padding:6px 9px;font-size:.58rem}.planning-roster-search{color:#667b8e;text-transform:uppercase;gap:3px;font-size:.59rem;font-weight:850;display:grid}.planning-roster-search input{color:#153c61;background:#fff;border:1px solid #cbd8e3;border-radius:9px;min-width:220px;padding:8px 10px}.planning-scale-hint{color:#657b8f;padding:0 8px;font-size:.64rem;font-weight:850}.planning-agent-link{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.planning-agent-link:hover strong,.planning-agent-link:focus-visible strong{color:#0869b6;text-underline-offset:2px;text-decoration:underline}.planning-agent-link:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #69a7d8}.planning-general-roster{border:1px solid #dce5ed;border-radius:13px;max-height:620px;overflow:auto}.planning-general-roster table{border-collapse:collapse;width:100%;min-width:900px}.planning-general-roster th,.planning-general-roster td{color:#587086;text-align:left;vertical-align:top;border-bottom:1px solid #e6edf2;padding:11px 12px;font-size:.68rem}.planning-general-roster thead th{z-index:2;color:#5e7388;text-transform:uppercase;letter-spacing:.04em;background:#f5f8fa;font-size:.6rem;position:sticky;top:0}.planning-general-roster tbody th{color:#173c5e;text-transform:capitalize;width:190px}.planning-general-roster td small{color:#82909d;margin-top:3px;font-size:.58rem;display:block}.planning-general-roster tr.has-gap{background:#fffaf4}.planning-general-matrix{gap:9px;display:grid}.planning-general-toolbar{background:#f8fafc;border:1px solid #dbe5ec;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.planning-general-legend{color:#5f7488;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:.63rem;font-weight:750;display:flex}.planning-general-legend span{align-items:center;gap:5px;display:flex}.planning-general-legend i{border-radius:3px;width:9px;height:9px}.planning-general-legend i.segment-morning{background:#168a9b}.planning-general-legend i.segment-afternoon{background:#d66b2f}.planning-general-legend i.segment-day{background:#2f6fb0}.planning-general-legend i.segment-night{background:#4e458d}.planning-week-navigation{grid-template-columns:32px minmax(145px,1fr) 32px;align-items:center;gap:7px;display:grid}.planning-week-navigation>button{color:#174e78;cursor:pointer;background:#fff;border:1px solid #cbd9e4;border-radius:9px;place-items:center;width:32px;height:32px;font-size:1.08rem;font-weight:900;display:grid}.planning-week-navigation>button:disabled{opacity:.4;cursor:not-allowed}.planning-week-navigation>span{text-align:center;display:grid}.planning-week-navigation small{color:#83909c;text-transform:uppercase;font-size:.48rem;font-weight:850}.planning-week-navigation strong{color:#173955;text-transform:capitalize;font-size:.65rem}.planning-general-help{color:#6d7f8f;margin:0;font-size:.59rem;line-height:1.45}.planning-general-matrix-scroll{background:#fff;border:1px solid #d7e2eb;border-radius:13px;overflow:hidden}.planning-general-matrix table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.planning-general-matrix th,.planning-general-matrix td{text-align:center;background:#fff;border-bottom:1px solid #e6edf2;border-right:1px solid #e6edf2;min-width:0;height:74px;padding:4px}.planning-general-matrix thead th{z-index:4;color:#617487;background:#f5f8fa;position:sticky;top:0}.planning-general-matrix thead th>span,.planning-general-matrix thead th>strong{display:block}.planning-general-matrix thead th>span{text-transform:uppercase;font-size:.49rem;font-weight:800}.planning-general-matrix thead th>strong{color:#173c5e;margin-top:2px;font-size:.7rem}.planning-general-matrix .agent-column{z-index:3;text-align:left;width:215px;min-width:215px;position:sticky;left:0;box-shadow:5px 0 11px #0d32520b}.planning-general-matrix thead .agent-column{z-index:6;color:#526a7e;text-transform:uppercase;padding-left:13px;font-size:.58rem}.planning-general-matrix tbody .agent-column{align-items:center;gap:8px;padding:6px 10px;display:flex}.planning-general-matrix tbody .agent-column>span:last-child{min-width:0}.planning-general-matrix tbody .agent-column strong,.planning-general-matrix tbody .agent-column small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planning-general-matrix tbody .agent-column strong{color:#173955;font-size:.64rem}.planning-general-matrix tbody .agent-column small{color:#82909d;margin-top:2px;font-size:.52rem}.planning-agent-row-copy{min-width:0;display:block}.planning-workload-badge{color:#557086;gap:1px;min-width:0;margin-top:4px;font-size:.46rem;font-weight:800;line-height:1.2;display:grid}.planning-workload-badge>span{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.planning-workload-badge i{color:#8a99a6;flex:0 0 29px;width:29px;font-style:normal;font-weight:750}.planning-workload-badge b{color:#17466c;font-size:.47rem}.planning-workload-badge b:last-child{color:#6d53a2}.planning-workload-badge.compact{margin-top:5px;font-size:.51rem}.planning-workload-badge.compact>span{gap:7px}.planning-workload-badge.compact i{flex-basis:34px;width:34px}.planning-workload-badge.compact b{font-size:.53rem}.planning-general-matrix td>button{cursor:pointer;background:#eef4f8;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;min-height:45px;padding:2px;display:flex}.planning-general-matrix td>button:hover{box-shadow:inset 0 0 0 2px #8ab5dc}.planning-general-matrix td>button.planning-assignment-editable{background:#eaf3f8;position:relative}.planning-general-matrix td>button.planning-assignment-editable:hover{box-shadow:inset 0 0 0 2px #2678b6,0 3px 9px #14507e1f}.planning-cell-edit-mark,.planning-cell-change-mark{border-radius:50%;place-items:center;width:13px;height:13px;font-size:.42rem;font-style:normal;font-weight:900;display:grid;position:absolute}.planning-cell-edit-mark{color:#1f6599;background:#d6eaf8;top:2px;right:2px}.planning-cell-change-mark{color:#fff;background:#c26f16;bottom:2px;right:2px}.planning-cell-entries{gap:3px;width:100%;padding:2px;display:grid}.planning-duty-cell{border:0;border-left:4px solid var(--planning-function-color,#2f6fb0);color:#fff;cursor:pointer;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;place-items:center;gap:3px;width:100%;min-width:0;height:27px;padding:3px 7px 3px 8px;display:grid;position:relative;overflow:hidden}.planning-duty-cell.segment-morning{background:#168a9b}.planning-duty-cell.segment-afternoon{background:#d66b2f}.planning-duty-cell.segment-day{background:#2f6fb0}.planning-duty-cell.segment-night{background:#4e458d}.planning-duty-cell.segment-full-day{background:linear-gradient(135deg,#2f6fb0 0 48%,#4e458d 52% 100%)}.planning-duty-cell.planning-assignment-editable:hover{filter:brightness(1.08);box-shadow:0 2px 7px #092b4933}.planning-duty-cell b{font-size:.61rem;line-height:1}.planning-duty-cell small{opacity:.9;margin-top:0;font-size:.46rem;font-weight:850;line-height:1}.planning-duty-cell .planning-cell-edit-mark{opacity:0;top:1px;right:1px}.planning-duty-cell:hover .planning-cell-edit-mark,.planning-duty-cell:focus-visible .planning-cell-edit-mark{opacity:1}.planning-duty-cell .planning-cell-change-mark{bottom:1px;right:1px}.planning-coverage-row th,.planning-coverage-row td{z-index:2;position:sticky;top:43px;background:#f8fafc!important;height:41px!important}.planning-coverage-row .agent-column{z-index:5;display:grid!important}.planning-coverage-row td>button{color:#7b3f18;background:#fff0dc;gap:1px;min-height:31px;display:grid}.planning-coverage-row td.complete>button{color:#126248;background:#def3e9}.planning-coverage-row td.partial>button{color:#8b5318;background:#fff0d5}.planning-coverage-row td.empty>button{color:#9b3030;background:#ffeaea}.planning-coverage-row td strong{font-size:.57rem}.planning-coverage-row td span{font-size:.48rem;font-weight:900}.planning-general-matrix td.outside-period{background:#f3f6f8}.planning-proposal-month{gap:8px;display:grid}.planning-month-overview-legend{color:#60758a;background:#f8fafc;border:1px solid #dce5ed;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px 15px;padding:10px 12px;font-size:.61rem;font-weight:800;display:flex}.planning-month-overview-legend span{align-items:center;gap:5px;display:flex}.planning-month-overview-legend i{border-radius:50%;width:8px;height:8px}.planning-month-overview-legend .complete i{background:#258364}.planning-month-overview-legend .partial i{background:#d99017}.planning-month-overview-legend .empty i{background:#c94c4c}.planning-month-overview-legend small{color:#8090a0;margin-left:auto;font-weight:650}.planning-proposal-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.planning-proposal-day{color:#173955;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ed;border-top:4px solid #c94c4c;border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-width:0;min-height:112px;padding:11px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.planning-proposal-day.complete{background:linear-gradient(#f3fbf8,#fff 45%);border-top-color:#258364}.planning-proposal-day.partial{background:linear-gradient(#fff9ee,#fff 45%);border-top-color:#d99017}.planning-proposal-day.empty{background:linear-gradient(#fff5f5,#fff 45%);border-top-color:#c94c4c}.planning-proposal-day:hover,.planning-proposal-day:focus-visible{border-color:#79a9cf;outline:0;transform:translateY(-2px);box-shadow:0 8px 20px #0e36581c}.planning-proposal-day.selected{box-shadow:inset 0 0 0 2px #1973ba,0 8px 20px #0e36581c}.planning-proposal-day>span:first-child{align-items:baseline;gap:6px;display:flex}.planning-proposal-day>span:first-child strong{font-size:1rem}.planning-proposal-day>span:first-child small{color:#83919e;text-transform:uppercase;font-size:.54rem;font-weight:850}.planning-proposal-day>b{color:#126248;background:#def3e9;border-radius:7px;justify-self:end;padding:4px 6px;font-size:.63rem}.planning-proposal-day.partial>b{color:#875112;background:#fff0d5}.planning-proposal-day.empty>b{color:#9b3030;background:#ffeaea}.planning-proposal-day>em{color:#697d90;grid-column:1/-1;font-size:.59rem;font-style:normal;font-weight:750}.planning-proposal-day-meta{grid-column:1/-1;align-self:end;gap:5px;display:flex}.planning-proposal-day-meta i{color:#5a7288;background:#edf2f6;border-radius:6px;padding:3px 5px;font-size:.5rem;font-style:normal;font-weight:800}.planning-daily-context{gap:13px;display:grid}.planning-daily-context>nav{background:#f1f5f8;border:1px solid #dce5ed;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:5px;display:grid}.planning-daily-context>nav button{color:#597086;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:7px 9px;font-size:.65rem;font-weight:850;display:flex}.planning-daily-context>nav button b{color:#527086;background:#dde7ee;border-radius:7px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.53rem;display:grid}.planning-daily-context>nav button.active{color:#0b5c9c;background:#fff;box-shadow:0 3px 10px #0c325517}.planning-daily-context>nav button.active b{color:#fff;background:#176faf}.planning-daily-context>nav button.attention:not(.active) b{color:#93411e;background:#f9dfd1}.planning-daily-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.planning-daily-summary-grid>article{border:1px solid #dce5ed;border-left:5px solid var(--planning-function-color,#2f6fb0);background:#fbfdff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 11px;padding:13px;display:grid}.planning-daily-summary-grid>article>span{color:#fff;background:var(--planning-function-color,#2f6fb0);border-radius:10px;grid-row:1/span 2;place-items:center;min-width:38px;height:38px;padding:0 6px;font-size:.58rem;font-weight:900;display:grid}.planning-daily-summary-grid strong,.planning-daily-summary-grid small{display:block}.planning-daily-summary-grid strong{color:#173955;font-size:.72rem}.planning-daily-summary-grid small{color:#73869a;margin-top:3px;font-size:.55rem}.planning-daily-summary-grid>article>b{color:#17664f;justify-self:end;font-size:.82rem}.planning-daily-summary-grid>article>em{color:#5f7b70;grid-column:3;justify-self:end;font-size:.54rem;font-style:normal;font-weight:800}.planning-daily-summary-grid>article.attention>b,.planning-daily-summary-grid>article.attention>em{color:#a05218}.planning-vehicle-context,.planning-instruction-context,.planning-specialty-context{gap:9px;display:grid}.planning-vehicle-context>header{background:#f8fafc;border:1px solid #dce5ed;border-radius:12px;justify-content:space-between;align-items:end;gap:15px;padding:12px 14px;display:flex}.planning-vehicle-context>header h3{color:#173955;margin:4px 0 0;font-size:.92rem}.planning-vehicle-context>header>small{color:#74879a;text-align:right;font-size:.55rem}.planning-vehicle-context>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planning-vehicle-context article{background:#fff;border:1px solid #dce5ed;border-top:4px solid #258364;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 9px;padding:12px;display:grid}.planning-vehicle-context article.vehicle-minor{border-top-color:#d99017}.planning-vehicle-context article.vehicle-workshop{border-top-color:#7560ad}.planning-vehicle-context article.vehicle-unavailable{border-top-color:#c94c4c}.planning-vehicle-context article>span{color:#fff;background:#164b78;border-radius:9px;grid-row:1/span 2;place-items:center;min-width:37px;height:37px;padding:0 5px;font-size:.57rem;font-weight:900;display:grid}.planning-vehicle-context article strong,.planning-vehicle-context article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planning-vehicle-context article strong{color:#173955;font-size:.67rem}.planning-vehicle-context article small{color:#718397;margin-top:3px;font-size:.53rem}.planning-vehicle-context article>b{color:#9b3030;justify-self:end;font-size:.78rem}.planning-vehicle-context article>em{color:#7b8997;grid-column:3;justify-self:end;font-size:.48rem;font-style:normal}.planning-instruction-context{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-instruction-context article{background:#fbfdff;border:1px solid #dce5ed;border-left:4px solid #2f78b8;border-radius:12px;padding:14px}.planning-instruction-context article.priority-high{background:#fffaf2;border-left-color:#d99017}.planning-instruction-context article.priority-critical{background:#fff6f6;border-left-color:#c94c4c}.planning-instruction-context article>span{color:#617a91;text-transform:uppercase;font-size:.51rem;font-weight:900}.planning-instruction-context article strong{color:#173955;margin-top:5px;font-size:.72rem;display:block}.planning-instruction-context article p{color:#60758a;margin:7px 0;font-size:.62rem;line-height:1.45}.planning-instruction-context article small{color:#83919e;font-size:.51rem}.planning-specialty-context{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-specialty-context article{border:1px solid #dce5ed;border-left:5px solid var(--planning-function-color,#2f6fb0);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.planning-specialty-context article>span{color:#fff;background:var(--planning-function-color,#2f6fb0);border-radius:9px;place-items:center;gap:2px;min-width:42px;padding:6px;display:grid}.planning-specialty-context article>span b{font-size:.58rem}.planning-specialty-context article>span small{opacity:.82;font-size:.43rem}.planning-specialty-context article strong{color:#173955;font-size:.68rem}.planning-specialty-context article p{color:#718397;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.54rem;overflow:hidden}.planning-specialty-context article>em{color:#1d6c56;background:#e2f3ec;border-radius:8px;place-items:center;min-width:26px;height:26px;font-size:.59rem;font-style:normal;font-weight:900;display:grid}.planning-agent-detail-backdrop{z-index:95}.planning-agent-detail-modal{background:#fff;border-radius:20px;width:min(760px,100%);max-height:min(860px,100vh - 40px);overflow:auto;box-shadow:0 28px 80px #051c364d}.planning-agent-detail-modal>header{color:#fff;background:linear-gradient(135deg,#082c50,#154e78);justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px;display:flex}.planning-agent-detail-modal>header>div{align-items:center;gap:12px;display:flex}.planning-agent-detail-modal>header .planning-agent-avatar{width:46px;height:46px;font-size:.7rem}.planning-agent-detail-modal>header .eyebrow{color:#a9c7df}.planning-agent-detail-modal>header h2{color:#fff;margin:5px 0 3px;font-size:1.18rem}.planning-agent-detail-modal>header p{color:#c9d9e6;margin:0;font-size:.62rem}.planning-agent-detail-modal>header>button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:10px;width:34px;height:34px;font-size:1.2rem}.planning-agent-detail-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px 22px 0;display:grid}.planning-agent-detail-counters article{background:#f8fafc;border:1px solid #dce5ed;border-radius:11px;padding:12px}.planning-agent-detail-counters span,.planning-agent-detail-counters strong{display:block}.planning-agent-detail-counters span{color:#718397;text-transform:uppercase;font-size:.53rem;font-weight:850}.planning-agent-detail-counters strong{color:#173955;margin-top:5px;font-size:1.12rem}.planning-agent-regime,.planning-agent-detail-skills{background:#fbfdff;border:1px solid #dce5ed;border-radius:13px;margin:14px 22px 0;padding:16px}.planning-agent-regime{grid-template-columns:minmax(190px,.8fr) minmax(300px,1.2fr);align-items:start;gap:18px;display:grid}.planning-agent-regime h3{color:#173955;margin:5px 0;font-size:.86rem}.planning-agent-regime p{color:#718397;margin:0;font-size:.59rem;line-height:1.45}.planning-agent-regime-editor{grid-template-columns:minmax(0,1fr) 125px;gap:8px;display:grid}.planning-agent-regime-editor label{color:#61778b;font-size:.55rem;font-weight:850;position:relative}.planning-agent-regime-editor input,.planning-agent-regime-editor select{color:#173955;width:100%;font:inherit;background:#fff;border:1px solid #cdd9e3;border-radius:8px;margin-top:4px;padding:8px 9px;font-size:.62rem;display:block}.planning-agent-regime-editor label span{color:#8090a0;font-size:.5rem;position:absolute;bottom:9px;right:8px}.planning-agent-regime-editor label:nth-child(2) input{padding-right:38px}.planning-agent-regime-editor .button{grid-column:1/-1;justify-self:end}.planning-agent-detail-skills>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.planning-agent-detail-skills>div>span{color:#496176;background:#edf2f6;border-radius:999px;align-items:center;gap:6px;padding:6px 9px 6px 6px;font-size:.57rem;font-weight:750;display:inline-flex}.planning-agent-detail-skills>div>span b{color:#fff;background:var(--planning-function-color,#2f6fb0);border-radius:999px;padding:4px 6px;font-size:.49rem}.planning-agent-detail-skills p{color:#7a8b9b;margin:0;font-size:.61rem}.planning-agent-detail-modal>footer{justify-content:space-between;align-items:center;gap:18px;padding:17px 22px 20px;display:flex}.planning-agent-detail-modal>footer small{color:#718397;max-width:500px;font-size:.55rem;line-height:1.45}.planning-assistant-health{border-radius:9px;padding:8px 10px;font-size:.62rem;font-weight:900}.planning-assistant-health.ready{color:#126248;background:#def3e9}.planning-assistant-health.attention{color:#8b5318;background:#fff0d5}.planning-assistant-studio{gap:16px;display:grid}.planning-ai-command{color:#fff;background:radial-gradient(circle at 88% -15%,#a77cff6b,#0000 34%),linear-gradient(145deg,#0a2d52,#102c52 58%,#33265a);border-radius:21px;grid-template-columns:minmax(0,1fr) auto;gap:21px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #08284d2e}.planning-ai-command:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-75px;right:-55px}.planning-ai-command-copy{gap:14px;min-width:0;display:flex}.planning-ai-mark{background:#ffffff1f;border:1px solid #ffffff40;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-size:1.1rem;display:grid;box-shadow:inset 0 0 20px #ffffff0f}.planning-ai-command .eyebrow{color:#bcb1e8}.planning-ai-command h2{color:#fff;margin:6px 0 7px;font-size:1.55rem}.planning-ai-command p{color:#c9d5e2;max-width:730px;margin:0;font-size:.76rem;line-height:1.55}.planning-ai-command-status{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08193059;border:1px solid #ffffff21;border-radius:13px;min-width:205px;padding:13px 15px}.planning-ai-command-status span,.planning-ai-command-status strong,.planning-ai-command-status small{display:block}.planning-ai-command-status span{color:#bfb4e9;text-transform:uppercase;font-size:.55rem;font-weight:900}.planning-ai-command-status strong{margin:6px 0 4px;font-size:.74rem}.planning-ai-command-status small{color:#aebed0;font-size:.55rem}.planning-ai-command form{z-index:1;grid-column:1/-1}.planning-ai-command form>label{color:#d9e2eb;margin-bottom:6px;font-size:.63rem;font-weight:850;display:block}.planning-ai-command form>div{background:#fff;border:1px solid #ffffff38;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px;display:grid;box-shadow:0 12px 25px #04142733}.planning-ai-command textarea{resize:vertical;color:#153955;width:100%;min-height:54px;font:inherit;background:0 0;border:0;outline:0;padding:9px 10px;font-size:.76rem;line-height:1.4}.planning-ai-command form .button{border-radius:10px;align-self:stretch;min-width:125px}.planning-ai-command form .button span{margin-left:5px}.planning-ai-quick-actions{z-index:1;flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.planning-ai-quick-actions button{color:#d8e1eb;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;padding:7px 10px;font-size:.58rem;font-weight:750}.planning-ai-quick-actions button:hover{color:#fff;background:#ffffff24}.planning-assistant-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:start;gap:16px;display:grid}.planning-ai-conversation{min-height:520px}.planning-ai-welcome{text-align:center;align-content:center;justify-items:center;min-height:360px;padding:30px;display:grid}.planning-ai-welcome>span{color:#fff;background:linear-gradient(145deg,#7a56c4,#523392);border-radius:17px;place-items:center;width:54px;height:54px;font-size:1.25rem;display:grid;box-shadow:0 12px 25px #55349438}.planning-ai-welcome h3{color:var(--planning-navy);margin:15px 0 6px;font-size:1.05rem}.planning-ai-welcome p{color:#6f8192;max-width:600px;margin:0;font-size:.72rem;line-height:1.5}.planning-ai-welcome ul{flex-wrap:wrap;justify-content:center;gap:7px;margin:16px 0 0;padding:0;list-style:none;display:flex}.planning-ai-welcome li{color:#2e6b59;background:#eaf6f1;border-radius:999px;padding:6px 9px;font-size:.57rem;font-weight:750}.planning-ai-findings{gap:10px;display:grid}.planning-ai-findings>article{background:#fbfdff;border:1px solid #dce5ed;border-left-width:4px;border-radius:13px;padding:15px}.planning-ai-findings>article.success{border-left-color:#238365}.planning-ai-findings>article.attention{border-left-color:#dc8c21}.planning-ai-findings>article.info{border-left-color:#2b78be}.planning-ai-findings article>header{align-items:flex-start;gap:9px;display:flex}.planning-ai-findings article>header>span{color:#fff;background:#2b78be;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:.65rem;font-weight:900;display:grid}.planning-ai-findings article.success>header>span{background:#238365}.planning-ai-findings article.attention>header>span{background:#dc8c21}.planning-ai-findings article header small{color:#73869a;text-transform:uppercase;letter-spacing:.04em;font-size:.54rem;font-weight:900}.planning-ai-findings h3{color:var(--planning-navy);margin:3px 0 0;font-size:.84rem}.planning-ai-findings article>p{color:#64798d;margin:10px 0;font-size:.66rem;line-height:1.5}.planning-ai-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.planning-ai-candidates>span{background:#eef7f3;border-radius:9px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:7px;padding:8px;display:grid}.planning-ai-candidates>span>b{color:#fff;background:#278167;border-radius:7px;place-items:center;width:23px;height:23px;font-size:.55rem;display:grid}.planning-ai-candidates strong,.planning-ai-candidates small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planning-ai-candidates strong{color:#244f43;font-size:.61rem}.planning-ai-candidates small{color:#6f837c;margin-top:2px;font-size:.5rem}.planning-ai-findings footer{border-top:1px solid #e6edf2;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding-top:10px;display:flex}.planning-ai-findings footer>span{color:#8794a0;margin-left:auto;font-size:.52rem}.planning-ai-settings{position:sticky;top:18px}.planning-ai-settings-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planning-ai-settings-heading h2{color:var(--planning-navy);margin:4px 0 0;font-size:1.05rem}.planning-ai-settings-heading button{color:#4c687e;cursor:pointer;background:#f6f9fb;border:1px solid #d5dfe7;border-radius:8px;padding:6px 8px;font-size:.57rem;font-weight:800}.planning-ai-settings blockquote{color:#4d6277;background:#f3f1f9;border:0;border-radius:11px;margin:17px 0;padding:14px;font-size:.66rem;line-height:1.55}.planning-ai-settings-form{gap:10px;margin:15px 0;display:grid}.planning-ai-settings-form label{color:#64798c;font-size:.62rem;font-weight:850}.planning-ai-settings-form select,.planning-ai-settings-form textarea{color:#153955;width:100%;font:inherit;background:#fff;border:1px solid #ccd9e4;border-radius:9px;margin-top:5px;padding:9px 10px;font-size:.65rem;display:block}.planning-ai-settings-form textarea{resize:vertical;line-height:1.45}.planning-ai-settings-form>small{color:#7b8d9c;font-size:.53rem;line-height:1.4}.planning-ai-boundaries{border-top:1px solid #e1e8ee;gap:8px;padding-top:14px;display:grid}.planning-ai-boundaries>strong{color:#244761;font-size:.63rem}.planning-ai-boundaries ul{gap:5px;margin:0 0 5px;padding:0;list-style:none;display:grid}.planning-ai-boundaries li{color:#6b7f91;padding-left:16px;font-size:.57rem;line-height:1.35;position:relative}.planning-ai-boundaries li:before{content:"✓";color:#268166;font-weight:900;position:absolute;left:0}.planning-ai-boundaries ul:last-child li:before{content:"—";color:#a36926}.planning-ai-priorities{overflow:hidden}.planning-assistant-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.planning-assistant-summary article{background:#f8fafc;border:1px solid #dce6ee;border-radius:12px;padding:14px}.planning-assistant-summary span,.planning-assistant-summary strong,.planning-assistant-summary small{display:block}.planning-assistant-summary span{color:#6f8192;text-transform:uppercase;font-size:.58rem;font-weight:900}.planning-assistant-summary strong{color:var(--planning-navy);margin:5px 0 2px;font-size:1.05rem}.planning-assistant-summary small{color:#718397;font-size:.58rem}.planning-suggestion-list{gap:9px;display:grid}.planning-suggestion-list>article{background:#fffaf2;border:1px solid #e1d6bd;border-radius:12px;grid-template-columns:minmax(240px,1.3fr) minmax(260px,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.planning-suggestion-list h3{color:var(--planning-navy);margin:3px 0;font-size:.8rem}.planning-suggestion-list p{color:#6e7f8e;margin:0;font-size:.63rem;line-height:1.4}.planning-suggestion-list>article>div:nth-child(2){flex-wrap:wrap;gap:5px;display:flex}.planning-suggestion-list>article>div:nth-child(2)>span{color:#315e51;background:#eaf6f1;border-radius:7px;padding:6px 7px;font-size:.56rem;font-weight:800}.planning-suggestion-list>article>div:nth-child(2) small{color:#698176;margin-top:2px;font-size:.49rem;display:block}.planning-replacement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.planning-replacement-grid>article{background:#fbfdff;border:1px solid #dce6ee;border-radius:14px;overflow:hidden}.planning-replacement-grid>article>header{background:#f3f7fa;border-bottom:1px solid #e2e9ef;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.planning-replacement-grid h3{color:var(--planning-navy);margin:0;font-size:.82rem}.planning-replacement-grid>article>header span{color:#155a94;background:#dfeefa;border-radius:8px;place-items:center;min-width:25px;height:25px;font-size:.6rem;font-weight:900;display:grid}.planning-replacement-shift,.planning-received-request{border-bottom:1px solid #e7edf2;padding:12px 14px}.planning-replacement-shift{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.planning-replacement-shift strong,.planning-replacement-shift small{display:block}.planning-replacement-shift strong{color:#173955;font-size:.68rem}.planning-replacement-shift small{color:#718397;margin-top:3px;font-size:.57rem}.planning-replacement-shift>div:last-child{justify-items:end;gap:4px;display:grid}.planning-request-open{color:#8b5318;background:#fff0d5;border-radius:8px;padding:6px 8px;font-size:.57rem;font-weight:850}.planning-request-open.pending_approval{color:#563c87;background:#eee8f7}.planning-received-request{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 9px;display:grid}.planning-received-request>strong{color:#173955;font-size:.7rem}.planning-received-request>small,.planning-received-request>em{color:#718397;grid-column:2/-1;font-size:.57rem;font-style:normal}.planning-received-request>em{color:#2b735d;font-weight:750}.planning-received-request>select{background:#fff;border:1px solid #cdd9e3;border-radius:8px;grid-column:2/-1;padding:8px;font-size:.62rem}.planning-received-request>.button{grid-area:1/3/span 2}.planning-request-type{color:#315e51;text-transform:uppercase;background:#eaf6f1;border-radius:7px;padding:5px 6px;font-size:.52rem;font-weight:900}.planning-request-type.swap{color:#5b4381;background:#eee8f7}.planning-request-history{background:#f5f8fa;border-radius:11px;margin-top:14px;padding:11px 13px}.planning-request-history summary{color:#42627d;cursor:pointer;font-size:.65rem;font-weight:850}.planning-request-history p{color:#687c8e;margin:8px 0 0;font-size:.6rem}.planning-approval-queue{background:#fbf9fe;border:1px solid #d9cbed;border-radius:14px;margin-top:15px;overflow:hidden}.planning-approval-queue>header{background:#f3eef9;border-bottom:1px solid #e7def2;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.planning-approval-queue>header h3{color:#35255e;margin:3px 0 0;font-size:.86rem}.planning-approval-queue>header b{color:#fff;background:#7452ac;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.63rem;display:grid}.planning-approval-queue>article{border-bottom:1px solid #ece5f4;grid-template-columns:minmax(210px,1fr) minmax(240px,1fr) auto;align-items:end;gap:12px;padding:13px 15px;display:grid}.planning-approval-queue>article:last-child{border-bottom:0}.planning-approval-queue article strong,.planning-approval-queue article span,.planning-approval-queue article small{display:block}.planning-approval-queue article strong{color:#263e57;font-size:.72rem}.planning-approval-queue article span{color:#644d8d;margin-top:2px;font-size:.62rem;font-weight:750}.planning-approval-queue article small{color:#7e7192;margin-top:4px;font-size:.55rem}.planning-approval-queue label{color:#695b7d;font-size:.57rem;font-weight:850}.planning-approval-queue input{width:100%;font:inherit;background:#fff;border:1px solid #d9cfe5;border-radius:8px;margin-top:5px;padding:8px 9px;font-size:.61rem;display:block}.planning-approval-queue article>div:last-child{gap:6px;display:flex}.planning-empty-cell{color:#ccd5dc}.planning-reset-warning{color:#75500e;background:#fff9ed;border:1px solid #e9c990;border-radius:11px;margin:0 0 13px;padding:11px 12px}.planning-reset-warning strong{font-size:.68rem;display:block}.planning-reset-warning p{margin:4px 0 0;font-size:.62rem;line-height:1.45}.planning-team-modal-backdrop{z-index:90}.planning-team-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(720px,100%);max-height:min(820px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 80px #051c3647}.planning-team-modal>header,.planning-team-modal-summary,.planning-team-modal>.planning-agent-search,.planning-team-diff,.planning-team-modal-error,.planning-team-note,.planning-team-modal>footer{flex:none}.planning-team-modal>header{border-bottom:1px solid #e1e9ef;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.planning-team-modal>header h2{color:var(--planning-navy);margin:4px 0 3px;font-size:1.25rem}.planning-team-modal>header p{color:#667b8e;margin:0;font-size:.68rem}.planning-team-modal>header>button{color:#557087;cursor:pointer;background:#eef3f6;border:0;border-radius:9px;width:32px;height:32px;font-size:1.15rem}.planning-team-modal-summary{color:#5f7486;background:#f3f7fa;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin:14px 20px 10px;padding:10px 12px;font-size:.62rem;display:flex}.planning-team-modal-summary strong{color:var(--planning-navy);font-size:.88rem}.planning-team-modal>.planning-agent-search{margin:0 20px 10px}.planning-team-modal>.planning-agent-search input{width:100%}.planning-team-modal-error{color:#9d3030;background:#fff0f0;border:1px solid #efb3b3;border-radius:9px;margin:0 20px 10px;padding:9px 10px;font-size:.62rem}.planning-team-diff{background:#f8fbfd;border:1px solid #d7e4ed;border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;margin:0 20px 10px;padding:10px 12px;display:grid}.planning-team-diff>div{gap:2px;display:grid}.planning-team-diff>div:last-child{text-align:right}.planning-team-diff small{color:#7b8d9c;text-transform:uppercase;font-size:.52rem;font-weight:850}.planning-team-diff strong{color:#173955;font-size:.64rem}.planning-team-diff>span{color:#2e719f;font-weight:900}.planning-team-candidates{overscroll-behavior:contain;flex:auto;align-content:start;gap:6px;min-height:120px;padding:0 20px 14px;display:grid;overflow-y:auto}.planning-team-candidates>label{cursor:pointer;background:#fff;border:1px solid #dce5ec;border-radius:11px;grid-template-columns:18px 34px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.planning-team-candidates>label.selected{background:#eff9f5;border-color:#8ec8b3}.planning-team-candidates>label.target{background:#fff8ef;border-color:#e5ae78}.planning-team-candidates>label.locked-teammate{opacity:.66;cursor:default;background:#f5f7f9}.planning-team-candidates>label.unavailable{opacity:.58;cursor:not-allowed}.planning-team-candidates input{accent-color:#238365}.planning-team-candidates strong,.planning-team-candidates small,.planning-team-candidates em{display:block}.planning-team-candidates strong{color:#173955;font-size:.69rem}.planning-team-candidates small{color:#6f8294;margin-top:2px;font-size:.57rem}.planning-team-candidates em{color:#2b735d;margin-top:3px;font-size:.54rem;font-style:normal}.planning-team-note{color:#536d82;gap:5px;margin:0 20px 12px;font-size:.62rem;font-weight:850;display:grid}.planning-team-note textarea{resize:vertical;color:#173955;width:100%;font:inherit;background:#fff;border:1px solid #cddae4;border-radius:9px;padding:9px 10px;font-size:.65rem;line-height:1.4}.planning-team-note small{color:#81909d;font-size:.52rem;font-weight:650}.planning-team-modal>footer{background:#f8fafb;border-top:1px solid #e1e9ef;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.planning-shift-change-history{background:#f6fafc;border:1px solid #d7e4ed;border-radius:11px;gap:6px;margin-top:11px;padding:10px 12px;display:grid}.planning-shift-change-history>strong{color:#526b80;text-transform:uppercase;font-size:.58rem}.planning-shift-change-history p{grid-template-columns:21px minmax(0,1fr);gap:7px;margin:0;display:grid}.planning-shift-change-history p>span:first-child{color:#fff;background:#bf701c;border-radius:7px;place-items:center;width:21px;height:21px;font-size:.58rem;font-weight:900;display:grid}.planning-shift-change-history b,.planning-shift-change-history small,.planning-shift-change-history em{display:block}.planning-shift-change-history b{color:#264963;font-size:.62rem}.planning-shift-change-history small{color:#5f7487;margin-top:2px;font-size:.57rem;font-style:italic}.planning-shift-change-history em{color:#84919d;margin-top:2px;font-size:.5rem;font-style:normal}.planning-publication-modal{background:#fff;border-radius:21px;width:min(660px,100%);max-height:min(840px,100vh - 40px);display:grid;overflow:auto;box-shadow:0 28px 80px #051c364d}.planning-publication-modal>header{background:linear-gradient(145deg,#fff,#f4fbf8);border-bottom:1px solid #dfe8ef;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px 17px;display:flex}.planning-publication-modal.attention>header{background:linear-gradient(145deg,#fff,#fff8ee)}.planning-publication-modal>header h2{color:var(--planning-navy);margin:4px 0 3px;font-size:1.3rem}.planning-publication-modal>header p{color:#6b7d8e;margin:0;font-size:.68rem}.planning-publication-modal>header>button{color:#567087;cursor:pointer;background:#eaf0f4;border:0;border-radius:9px;place-items:center;width:32px;height:32px;font-size:1.15rem;display:grid}.planning-publication-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:17px 22px 0;display:grid}.planning-publication-summary article{background:#f8fafc;border:1px solid #dce6ed;border-radius:12px;padding:12px 13px}.planning-publication-summary span,.planning-publication-summary strong{display:block}.planning-publication-summary span{color:#6a7d8e;text-transform:uppercase;font-size:.57rem;font-weight:850}.planning-publication-summary strong{color:var(--planning-navy);margin-top:5px;font-size:1.15rem}.planning-publication-summary article.ready strong{color:#14805e}.planning-publication-summary article.attention strong{color:#b96314}.planning-publication-decision{color:#235f4d;background:#eef9f4;border:1px solid #bfe0d2;border-radius:12px;gap:11px;margin:14px 22px;padding:13px 14px;display:flex}.planning-publication-decision.attention{color:#79501b;background:#fff8eb;border-color:#eac890}.planning-publication-decision>span{color:#fff;background:#238365;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-weight:950;display:grid}.planning-publication-decision.attention>span{background:#d97a16}.planning-publication-decision strong{font-size:.72rem;display:block}.planning-publication-decision p{margin:3px 0 0;font-size:.62rem;line-height:1.5}.planning-publication-note{color:#536b7f;gap:6px;margin:0 22px 14px;font-size:.66rem;font-weight:850;display:grid}.planning-publication-note>strong{color:#a45216}.planning-publication-note>span{color:#82909b;font-weight:650}.planning-publication-note textarea{resize:vertical;color:#153955;width:100%;font:inherit;background:#fff;border:1px solid #cad7e1;border-radius:10px;padding:10px 11px;font-weight:500;line-height:1.45}.planning-publication-note small{color:#8996a1;justify-self:end;font-size:.54rem;font-weight:650}.planning-publication-acknowledgement{color:#873d2a;cursor:pointer;background:#fff3ef;border:1px solid #efb9a7;border-radius:11px;align-items:flex-start;gap:9px;margin:0 22px 14px;padding:11px 12px;font-size:.64rem;font-weight:780;line-height:1.45;display:flex}.planning-publication-acknowledgement input{accent-color:#b44f31;margin-top:2px}.planning-publication-modal>.planning-team-modal-error{margin:0 22px 12px}.planning-publication-modal>footer{background:#f8fafb;border-top:1px solid #e1e9ef;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.planning-skill-row.simplified{grid-template-columns:minmax(0,1fr) auto;align-items:end}.planning-skill-row.simplified button{grid-column:auto;margin-bottom:7px}.planning-matrix-summary{text-align:center;background:#f7fafc;border:1px solid #d6e2ec;border-radius:12px;min-width:105px;padding:10px 12px}.planning-matrix-summary strong,.planning-matrix-summary span{display:block}.planning-matrix-summary strong{color:var(--planning-navy);font-size:1.25rem}.planning-matrix-summary span{color:#718397;font-size:.59rem}.planning-matrix-toolbar{background:#f8fafc;border:1px solid #dfe7ee;border-radius:13px;align-items:end;gap:10px;margin-bottom:13px;padding:11px;display:flex}.planning-matrix-toolbar>label{color:#64788d;font-size:.68rem;font-weight:850}.planning-matrix-toolbar select{color:#153955;background:#fff;border:1px solid #ccd9e4;border-radius:9px;min-width:190px;margin-top:5px;padding:9px 30px 9px 10px;display:block}.planning-matrix-toolbar .button{margin-left:auto}.planning-skill-matrix-wrap{border:1px solid #d8e3ec;border-radius:13px;overflow:hidden}.planning-skill-matrix-wrap table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.planning-skill-matrix-wrap th,.planning-skill-matrix-wrap td{text-align:center;background:#fff;border-bottom:1px solid #e4ebf1;border-right:1px solid #e4ebf1;height:54px;padding:8px 10px}.planning-skill-matrix-wrap thead th{z-index:4;color:#5d7286;text-transform:uppercase;letter-spacing:.035em;background:#f4f7fa;min-width:98px;height:48px;font-size:.59rem;position:sticky;top:0}.planning-skill-matrix-wrap thead th>b{color:#174e78;margin-bottom:2px;font-size:.62rem;display:block}.planning-skill-matrix-wrap thead th:first-child{z-index:6;text-align:left;width:220px;min-width:220px;left:0}.planning-skill-matrix-wrap tbody th{z-index:3;color:#173955;text-align:left;align-items:center;gap:9px;width:220px;min-width:220px;display:flex;position:sticky;left:0;box-shadow:6px 0 10px #0e2b4c09}.planning-skill-matrix-wrap tbody th>span:last-child{min-width:0}.planning-skill-matrix-wrap tbody th strong,.planning-skill-matrix-wrap tbody th small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planning-skill-matrix-wrap tbody th strong{font-size:.7rem}.planning-skill-matrix-wrap tbody th small{color:#718397;margin-top:3px;font-size:.58rem;font-weight:650}.planning-skill-matrix-wrap tbody tr:hover th,.planning-skill-matrix-wrap tbody tr:hover td{background:#f8fbfd}.planning-skill-matrix-wrap tbody tr.dirty th,.planning-skill-matrix-wrap tbody tr.dirty td{background:#fffaf0}.planning-agent-status{color:#2b608e;background:#e9f3fc;border-radius:7px;padding:5px 7px;font-size:.58rem;font-weight:900;display:inline-flex}.planning-agent-status.spv{color:#72509d;background:#f1ebf9}.planning-agent-status.sppv{color:#4f4488;background:linear-gradient(135deg,#e9f3fc 0 48%,#f1ebf9 52% 100%);box-shadow:inset 0 0 0 1px #d9d6ef}.planning-agent-status.pats{color:#1f6a55;background:#e6f5ef}.planning-agent-status.other{color:#5d6a75;background:#edf1f4}.planning-general-matrix tbody tr.status-sppv .agent-column,.planning-team-availability-scroll tbody tr.status-sppv .agent-column,.planning-skill-matrix-wrap tbody tr.status-sppv th:first-child{box-shadow:inset 4px 0 #6b5aa1,5px 0 11px #6b5aa114}.matrix-checkbox{cursor:pointer;place-items:center;display:inline-grid}.matrix-checkbox input{opacity:0;width:1px;height:1px;position:absolute}.matrix-checkbox span{color:#0000;background:#fff;border:1px solid #c8d5df;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.72rem;transition:all .15s;display:grid}.matrix-checkbox input:checked+span{color:#fff;background:#268567;border-color:#268567;box-shadow:0 3px 8px #26856733}.matrix-checkbox input:focus-visible+span{outline-offset:2px;outline:3px solid #0b5ec733}.planning-generated-at{color:#708398;font-size:.7rem;font-weight:750}.planning-viewer-status{color:#708398;justify-items:end;gap:7px;font-size:.65rem;font-weight:750;display:grid}.planning-readonly-badge{color:#415d75;white-space:nowrap;background:#e9eff4;border-radius:999px;padding:7px 10px;font-size:.65rem;font-weight:850}.planning-readonly-note{color:#60778c;background:#edf3f7;border-radius:9px;padding:10px 12px;font-size:.62rem;font-weight:750;line-height:1.4;display:block}.department-planning-kpis article:nth-child(2) strong{color:var(--planning-amber)}.department-planning-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:start;gap:17px;margin-bottom:17px;display:grid}.department-planning-table{border:1px solid #dce5ed;border-radius:13px;overflow:hidden}.department-planning-table table{table-layout:fixed;border-collapse:collapse;width:100%}.department-planning-table th,.department-planning-table td{color:#5c7185;text-align:left;border-bottom:1px solid #e6edf3;padding:12px 13px;font-size:.7rem}.department-planning-table thead th{color:#64788d;text-transform:uppercase;letter-spacing:.04em;background:#f6f9fb;font-size:.62rem}.department-planning-table th:first-child{width:18%}.department-planning-table th:nth-child(2),.department-planning-table th:nth-child(3){width:25%}.department-planning-table th:nth-child(4){width:23%}.department-planning-table th:nth-child(5){width:9%}.department-planning-table .planning-status{white-space:normal;max-width:100%;line-height:1.2}.department-planning-table tbody th{color:#123858;font-size:.75rem}.department-planning-table tbody tr:last-child th,.department-planning-table tbody tr:last-child td{border-bottom:0}.coverage-cell{align-items:center;gap:7px;display:flex}.coverage-cell>span{background:#e8edf2;border-radius:999px;width:70px;height:6px;overflow:hidden}.coverage-cell i{border-radius:inherit;background:var(--planning-green);height:100%;display:block}.coverage-cell b{color:#3b5b74;white-space:nowrap;font-size:.65rem}.gap-number{font-weight:850;color:var(--planning-red)!important}.department-rules-panel{position:sticky;top:18px}.department-functions-panel{border-top:5px solid #2f6fb0;margin-bottom:17px}.department-time-panel{border-top:5px solid #168161;margin-bottom:17px}.department-time-table{border:1px solid #dce5ed;border-radius:13px;overflow:hidden}.department-time-table table{table-layout:fixed;border-collapse:collapse;width:100%}.department-time-table th,.department-time-table td{color:#536c80;text-align:left;vertical-align:middle;border-bottom:1px solid #e5edf2;padding:10px;font-size:.66rem}.department-time-table thead th{color:#63798b;text-transform:uppercase;letter-spacing:.04em;background:#f4f8fa;font-size:.57rem}.department-time-table tbody tr:last-child th,.department-time-table tbody tr:last-child td{border-bottom:0}.department-time-table tbody th strong,.department-time-table tbody th small,.department-time-table td>strong,.department-time-table td>small{display:block}.department-time-table tbody th strong,.department-time-table td>strong{color:#153b59}.department-time-table tbody th small,.department-time-table td>small{color:#7b8d9c;margin-top:3px;font-size:.56rem}.department-time-table th:first-child{width:16%}.department-time-table th:nth-child(2){width:11%}.department-time-table th:nth-child(3){width:16%}.department-time-table th:nth-child(4),.department-time-table th:nth-child(5){width:8%}.department-time-table th:nth-child(6){width:9%}.department-time-table input{color:#173955;width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #cbd9e2;border-radius:8px;padding:6px 8px}.time-review-control{grid-template-columns:minmax(95px,1fr) auto;gap:6px;display:grid}.time-review-control .button{min-height:34px;padding:6px 10px}.time-status{color:#855b0d;white-space:nowrap;background:#fff0d2;border-radius:999px;padding:5px 7px;font-size:.57rem;font-weight:850;display:inline-flex}.time-status.validated{color:#176548;background:#e2f5ed}.time-status.adjusted{color:#594190;background:#eee8fa}.department-function-list input:disabled,.department-rules-panel input:disabled{color:#536b7e;opacity:1;background:#eef3f6;border-color:#dbe4ea}.department-function-list{gap:8px;display:grid}.department-function-list>article{background:#f9fbfc;border:1px solid #dbe5ec;border-radius:12px;grid-template-columns:8px 120px minmax(220px,1fr) 68px auto;align-items:end;gap:10px;padding:11px 12px;display:grid}.department-function-swatch{border-radius:6px;align-self:stretch;min-height:36px}.department-function-list label{color:#667b8e;font-size:.58rem;font-weight:850}.department-function-list input{color:#173955;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #ccd9e3;border-radius:8px;margin-top:4px;padding:7px 9px;font-size:.64rem;display:block}.department-function-list input[type=color]{cursor:pointer;padding:3px}.department-function-list article>div{align-items:center;gap:5px;min-height:36px;display:flex}.department-function-list article>div>button:not(.text-button){color:#46637b;cursor:pointer;background:#fff;border:1px solid #cbd8e2;border-radius:8px;width:31px;height:31px;padding:0}.department-function-list article>div>button:disabled{opacity:.4;cursor:not-allowed}.department-functions-actions{border-top:1px solid #e1e8ee;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:13px;display:flex}.department-functions-actions>span{color:#718397;font-size:.62rem}.national-rule{color:#225d4b;background:#eff9f4;border:1px solid #cde4da;border-radius:13px;margin-bottom:15px;padding:15px}.national-rule span,.national-rule strong,.national-rule small{display:block}.national-rule span{text-transform:uppercase;font-size:.62rem;font-weight:850}.national-rule strong{margin:5px 0 3px;font-size:.82rem}.national-rule small{color:#5e7c72;font-size:.65rem}.anticipation-panel{border-top:5px solid #7354b4}.simulation-badge{color:#624393;white-space:nowrap;background:#f0ebfa;border-radius:999px;padding:7px 10px;font-size:.65rem;font-weight:850}.time-status.pending_local{color:#98501e;background:#fff0df}.time-status.pending_department{color:#1a5790;background:#e6f2fc}.planning-worktime-local{gap:15px;display:grid}.worktime-kpis{margin:0}.worktime-toolbar,.worktime-filter-grid{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(120px,.7fr));gap:8px;display:grid}.worktime-toolbar{grid-template-columns:minmax(240px,1fr) 250px}.worktime-toolbar input,.worktime-toolbar select,.worktime-filter-grid input,.worktime-filter-grid select,.manual-worktime-grid input,.manual-worktime-grid select,.manual-worktime-grid textarea,.local-worktime-table select{color:#173955;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd9e2;border-radius:9px;padding:9px 10px}.worktime-alert-strip{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;display:grid}.worktime-alert-strip article{color:#715019;background:#fff8e9;border-left:4px solid #dd8b1f;border-radius:9px;gap:3px;padding:11px 12px;display:grid}.worktime-alert-strip article.critical{color:#813636;background:#fff0f0;border-left-color:#c44747}.worktime-alert-strip strong{font-size:.68rem}.worktime-alert-strip span,.worktime-alert-strip small{font-size:.6rem;line-height:1.35}.department-alerts,.worktime-synthesis{margin-bottom:17px}.department-alerts{border-top:5px solid #d88616}.department-alerts .planning-section-heading>b{color:#fff;background:#d88616;border-radius:50%;place-items:center;min-width:35px;height:35px;display:grid}.worktime-synthesis{border-top:5px solid #255e98}.worktime-filter-grid{background:#f7fafc;border:1px solid #dce6ed;border-radius:12px;margin-bottom:14px;padding:11px}.worktime-summary-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.55fr);align-items:start;gap:13px;display:grid}.worktime-summary-grid .department-time-table table{table-layout:auto}.worktime-summary-grid .department-time-table th{width:auto}.worktime-cis-summary{gap:7px;display:grid}.worktime-cis-summary h3{color:#173955;margin:0 0 4px;font-size:.8rem}.worktime-cis-summary article{background:#f9fbfc;border:1px solid #dce5ec;border-radius:10px;grid-template-columns:minmax(110px,1fr) auto auto;gap:5px 8px;padding:10px;display:grid}.worktime-cis-summary article div{grid-column:1/-1;justify-content:space-between;gap:8px;display:flex}.worktime-cis-summary strong{color:#173955;font-size:.68rem}.worktime-cis-summary small,.worktime-cis-summary span,.worktime-cis-summary b{color:#718397;font-size:.56rem}.worktime-cis-summary span{background:#eaf2f7;border-radius:999px;padding:4px 6px}.worktime-cis-summary span.attention{color:#924d13;background:#fff0d8}.department-time-panel .department-time-table table,.local-worktime-table table{table-layout:auto}.department-time-panel .department-time-table th,.local-worktime-table th{width:auto}.worktime-review-result{gap:2px;display:grid}.worktime-review-result strong{color:#234e6c;font-size:.63rem}.worktime-review-result small{color:#75889a;font-size:.54rem}.worktime-history{margin-top:6px}.worktime-history summary{color:#35658a;cursor:pointer;font-size:.55rem;font-weight:800}.worktime-history p{color:#577084;background:#f1f6f9;border-radius:7px;gap:2px;margin:5px 0 0;padding:6px;font-size:.54rem;line-height:1.35;display:grid}.worktime-history p small{color:#8292a0}.manual-worktime-entry{padding:0;overflow:hidden}.manual-worktime-entry>summary{color:#173955;cursor:pointer;padding:14px 16px;font-size:.72rem;font-weight:850}.manual-worktime-entry[open]>summary{background:#f7fafc;border-bottom:1px solid #e1e8ee}.manual-worktime-entry>div,.manual-worktime-entry>button{margin:14px 16px}.manual-worktime-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.manual-worktime-grid label{color:#5e7487;font-size:.62rem;font-weight:800}.manual-worktime-grid label>input,.manual-worktime-grid label>select,.manual-worktime-grid label>textarea{margin-top:5px;display:block}.manual-worktime-grid .wide{grid-column:1/-1}.worktime-rule-check{color:#415f75;background:#eef5f8;border-radius:9px;align-items:center;gap:8px;padding:9px;font-size:.62rem;font-weight:750;display:flex}.worktime-rule-check input{width:auto}.reserve-summary{color:#59447e;background:#f6f2fb;border-radius:13px;align-items:center;gap:15px;padding:18px;display:flex}.reserve-summary strong{font-size:2rem}.reserve-summary span{font-size:.72rem;font-weight:750}.anticipation-layout{grid-template-columns:minmax(260px,.85fr) minmax(240px,.7fr) minmax(300px,1fr);align-items:center;gap:20px;display:grid}.scenario-form{gap:10px;display:grid}.reserve-gauge{text-align:center;justify-items:center;display:grid}.reserve-gauge>div{background:radial-gradient(circle closest-side, white 79%, transparent 80% 99%), conic-gradient(#7354b4 var(--reserve-progress), #e7e3ef 0);border-radius:50%;align-content:center;place-items:center;width:145px;height:145px;display:grid}.reserve-gauge strong,.reserve-gauge span{display:block}.reserve-gauge strong{color:var(--planning-navy);font-size:2.1rem;line-height:1}.reserve-gauge span{color:#6c7186;margin-top:5px;font-size:.65rem;font-weight:750}.reserve-gauge p{color:#4d6178;margin:10px 0 4px;font-size:.73rem;font-weight:750}.reserve-gauge small{color:#758497;max-width:300px;font-size:.65rem;line-height:1.4}.anticipation-decision{color:#4f426d;background:#f7f4fc;border-radius:15px;padding:18px}.anticipation-decision h3{color:#3f315f;margin:0 0 11px;font-size:.9rem}.anticipation-decision ol{gap:7px;margin:0 0 15px;padding-left:20px;display:grid}.anticipation-decision li{font-size:.69rem;line-height:1.4}@media (width<=1180px){.planning-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-workspace-nav nav>button{grid-template-columns:24px minmax(0,1fr);padding-inline:6px}.planning-workspace-nav nav>button>b{min-width:16px;height:16px;padding:0 3px;position:absolute;top:2px;right:2px}.planning-workspace-nav nav>button strong{font-size:.58rem}.planning-assistant-layout{grid-template-columns:1fr}.planning-ai-settings{position:static}.planning-config-grid,.department-planning-grid,.worktime-summary-grid{grid-template-columns:1fr}.worktime-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-skill-builder,.department-rules-panel{position:static}.anticipation-layout{grid-template-columns:1fr 1fr}.anticipation-decision{grid-column:1/-1}.planning-vehicle-context>div{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-agent-regime{grid-template-columns:1fr}}@media (width<=850px){.planning-page-header,.planning-hero-card,.planning-section-heading{flex-direction:column;align-items:stretch}.planning-header-actions{flex-direction:column;align-items:stretch;width:100%}.planning-ai-launch{width:100%}.planning-workspace-nav{grid-template-columns:1fr auto;position:static}.planning-workspace-nav>header,.planning-workspace-nav>footer{min-height:50px}.planning-workspace-nav nav{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-workspace-nav nav>button{width:100%}.planning-ai-command,.worktime-filter-grid,.manual-worktime-grid,.worktime-toolbar{grid-template-columns:1fr}.planning-ai-command-status{min-width:0}.planning-ai-command form,.planning-ai-quick-actions{grid-column:auto}.planning-page-header select{width:100%}.planning-hero-actions{justify-content:flex-start}.planning-guardrails,.planning-guardrails ul,.planning-availability-list article,.planning-shift-board,.planning-agent-skills{grid-template-columns:1fr}.planning-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-cycle-presets,.planning-cycle-list>article>footer,.planning-cycle-assignments>header{flex-direction:column;align-items:stretch}.planning-cycle-presets>div{min-width:0}.planning-cycle-list>article>header{grid-template-columns:1fr}.planning-cycle-list>article>header>div{flex-direction:column;align-items:stretch}.planning-cycle-list>article>header input{min-width:0}.planning-cycle-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-cycle-preview section{grid-template-columns:1fr}.planning-cycle-preview section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-population-grid,.planning-staffing-minimums>div{grid-template-columns:1fr}.planning-population-settings>footer,.planning-staffing-minimums>header{flex-direction:column;align-items:flex-start}.planning-agent-search input{width:100%;min-width:0}.planning-month-meta,.planning-roster-toolbar,.planning-matrix-toolbar{flex-direction:column;align-items:stretch}.planning-heading-actions{justify-items:stretch}.planning-team-availability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-month-legend{justify-content:flex-start}.planning-daily-board{grid-template-columns:1fr}.planning-date-navigation{justify-content:space-between}.planning-matrix-toolbar .button{width:100%;margin-left:0}.planning-general-toolbar{flex-direction:column;align-items:stretch}.planning-week-navigation{align-self:stretch}.department-function-list>article{grid-template-columns:8px 100px minmax(170px,1fr) 60px}.department-function-list article>div{grid-column:2/-1;justify-content:flex-end}.department-time-table table,.department-time-table thead,.department-time-table tbody,.department-time-table tr,.department-time-table th,.department-time-table td{width:100%;display:block}.department-time-table thead{display:none}.department-time-table tr{border-bottom:1px solid #dfe8ee;grid-template-columns:1fr 1fr;padding:10px;display:grid}.department-time-table th,.department-time-table td{border:0;padding:7px;width:auto!important}.department-time-table td:last-child{grid-column:1/-1}.planning-team-availability-scroll .agent-column,.planning-general-matrix .agent-column{width:150px;min-width:150px}.planning-month-weekdays{display:none}.planning-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-month-spacer{display:none}.planning-proposal-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-daily-context>nav{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-daily-summary-grid,.planning-instruction-context,.planning-specialty-context{grid-template-columns:1fr}.planning-agent-detail-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.planning-module{width:100%;max-width:100%;overflow:hidden}.planning-tabs{scrollbar-width:none}.planning-tabs::-webkit-scrollbar{display:none}.planning-panel{border-radius:15px;padding:16px}.planning-ai-command{border-radius:16px;padding:18px}.planning-ai-command-copy{align-items:flex-start}.planning-ai-command h2{font-size:1.25rem}.planning-ai-command form>div{grid-template-columns:1fr}.planning-ai-command form .button{min-height:44px}.planning-ai-candidates{grid-template-columns:1fr}.planning-ai-findings footer>span{width:100%;margin-left:0}.planning-kpis{grid-template-columns:1fr}.planning-lifecycle{padding-inline:10px}.availability-choice{grid-template-columns:1fr}.planning-sticky-action{flex-direction:column;align-items:stretch}.planning-profile-fields,.anticipation-layout{grid-template-columns:1fr}.planning-profile-list>article>header{grid-template-columns:32px minmax(0,1fr)}.planning-profile-list>article>header button{grid-column:2;justify-self:start}.planning-requirements>div{grid-template-columns:1fr 70px}.planning-requirements>div button{grid-column:1/-1}.planning-skill-row{grid-template-columns:1fr}.planning-skill-row.simplified button{grid-column:1}.planning-workspace-nav{grid-template-columns:1fr}.planning-workspace-nav>footer{display:none}.planning-workspace-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-month-grid{grid-template-columns:1fr}.planning-team-availability-scroll .agent-column,.planning-general-matrix .agent-column{width:120px;min-width:120px}.planning-team-availability-summary{grid-template-columns:1fr}.department-function-list>article{grid-template-columns:8px 1fr}.department-function-list>article>label{grid-column:2}.department-function-list article>div{grid-column:2;justify-content:flex-start}.department-functions-actions{flex-direction:column;align-items:stretch}.planning-view-switch{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.planning-day-roster>header{flex-direction:column;align-items:flex-start}.planning-publication-readiness{flex-direction:column;align-items:stretch}.planning-publication-readiness>.button{width:100%}.planning-published-proof{border-top:1px solid #c9dfd5;border-left:0;padding:10px 0 0}.anticipation-decision{grid-column:auto}.planning-proposal-month-grid,.planning-vehicle-context>div{grid-template-columns:1fr}.planning-daily-context>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-month-overview-legend small{width:100%;margin-left:0}.planning-agent-detail-counters{grid-template-columns:1fr 1fr;padding-inline:15px}.planning-agent-regime,.planning-agent-detail-skills{margin-inline:15px}.planning-agent-regime-editor{grid-template-columns:1fr}.planning-agent-regime-editor .button{grid-column:1;width:100%}.planning-agent-detail-modal>footer{flex-direction:column;align-items:stretch}.planning-agent-detail-modal>footer .button{width:100%}.planning-publication-summary{grid-template-columns:1fr}.planning-publication-modal>footer{flex-direction:column-reverse;align-items:stretch}.planning-publication-modal>footer .button{width:100%}}.time-status.pending_activity{color:#8a5400;background:#fff3d5;border-color:#f0d191}.activity-review-inbox{background:linear-gradient(145deg,#fffdf8,#fff);border:1px solid #ead8a8}.activity-sheet-list{gap:1rem;display:grid}.activity-sheet-card{background:#fff;border:1px solid #d8e2ec;border-radius:16px;gap:.9rem;padding:1rem;display:grid}.activity-sheet-card>header,.activity-sheet-card>footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.activity-sheet-card>header div,.activity-sheet-card>header span{gap:.2rem;display:grid}.activity-sheet-agents{gap:.55rem;display:grid}.activity-sheet-agents>div{background:#f5f8fb;border-radius:12px;grid-template-columns:minmax(180px,1fr) 130px minmax(180px,.8fr);align-items:end;gap:.75rem;padding:.7rem .8rem;display:grid}.activity-sheet-card label,.activity-sheet-agents label{color:#51677e;gap:.3rem;font-size:.75rem;font-weight:800;display:grid}.activity-sheet-card input,.activity-sheet-card select{background:#fff;border:1px solid #cbd8e5;border-radius:9px;min-height:40px;padding:.5rem .65rem}.worktime-progress-history{background:#f8fafc;border:1px solid #d8e3ed;border-radius:12px;margin-top:.75rem}.worktime-progress-history>summary{cursor:pointer;color:#174b78;padding:.75rem .9rem;font-weight:850}.worktime-progress-history ol{gap:.7rem;margin:0;padding:.25rem 1rem 1rem 2.5rem;display:grid}.worktime-progress-history li{color:#8797a8}.worktime-progress-history li.complete{color:#14745b}.worktime-progress-history li.current{color:#b06b00}.worktime-progress-history li strong,.worktime-progress-history li span{display:block}.worktime-progress-history li span{margin-top:.18rem;font-size:.8rem}.worktime-event-history{gap:.45rem;padding:0 1rem 1rem;display:grid}.worktime-event-history p{background:#fff;border-left:3px solid #87a9c8;gap:.12rem;margin:0;padding:.6rem .7rem;display:grid}.department-function-validator{align-items:center;gap:.45rem;min-width:170px;display:flex!important}.department-function-validator input{width:18px;height:18px}@media (width<=780px){.activity-sheet-agents>div{grid-template-columns:1fr}}.worktime-doctrine{gap:1.15rem;display:grid}.doctrine-authority{text-align:center;border-radius:999px;align-self:flex-start;padding:.55rem .75rem;font-size:.72rem;font-weight:800}.doctrine-authority.department_controller{color:#08724e;background:#e5f5ee}.doctrine-authority.cis_fallback{color:#935514;background:#fff1d8}.doctrine-source-grid{grid-template-columns:minmax(18rem,2fr) minmax(10rem,1fr) minmax(13rem,1fr);gap:.8rem;display:grid}.doctrine-source-grid>label,.doctrine-status-grid label{color:#4a6178;gap:.35rem;font-size:.74rem;font-weight:800;display:grid}.doctrine-source-grid input,.doctrine-status-grid input,.doctrine-activity-table input,.doctrine-activity-table select{box-sizing:border-box;color:#102d4d;font:inherit;border:1px solid #cad8e5;border-radius:.65rem;width:100%;min-height:2.55rem;padding:.55rem .65rem}.doctrine-source-grid>div{background:#f4f7fa;border:1px solid #d9e3ec;border-radius:.8rem;padding:.7rem .85rem;display:grid}.doctrine-source-grid>div span,.doctrine-source-grid>div small{color:#71849a;font-size:.68rem}.doctrine-safeguards,.doctrine-regimes,.doctrine-activities{border:1px solid #d9e3ec;border-radius:.9rem;overflow:hidden}.doctrine-safeguards>summary,.doctrine-regimes>summary,.doctrine-activities>summary{color:#173858;cursor:pointer;background:#f4f7fa;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-weight:850;list-style:none;display:flex}.doctrine-safeguards>summary span,.doctrine-regimes>summary span,.doctrine-activities>summary span{background:#fff;border:1px solid #d9e3ec;border-radius:999px;padding:.25rem .5rem;font-size:.7rem}.doctrine-safeguards>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.85rem;display:grid}.doctrine-safeguards article{border-left:3px solid #1f70c1;gap:.2rem;padding:.25rem .5rem;display:grid}.doctrine-safeguards article strong{color:#173858;font-size:.78rem}.doctrine-safeguards article b{color:#0d5da8;font-size:.88rem}.doctrine-safeguards article small,.doctrine-safeguards article em{color:#6b7f94;font-size:.65rem;font-style:normal}.doctrine-safeguards>p,.doctrine-regimes>p,.doctrine-activities>p{color:#70582a;background:#fff9e9;border-top:1px solid #eadfbf;margin:0;padding:.65rem 1rem;font-size:.72rem}.doctrine-regime-intro{background:linear-gradient(90deg,#edf6ff,#f5f1fb);border-top:1px solid #dce6ef;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.doctrine-regime-intro>div{gap:.2rem;display:grid}.doctrine-regime-intro strong{color:#153e64;font-size:.8rem}.doctrine-regime-intro p{color:#5d7489;margin:0;font-size:.7rem}.doctrine-regime-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.8rem;display:grid}.doctrine-regime-list>article{border:1px solid #cfdde8;border-radius:.8rem;display:grid;overflow:hidden}.doctrine-regime-list>article.inactive{opacity:.62}.doctrine-regime-list article>header{background:#f6f9fb;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.6rem;padding:.7rem;display:grid}.doctrine-regime-list article>header>span{color:#2c6da7;align-self:center;font-size:.65rem;font-weight:900}.doctrine-regime-list label{color:#4a6178;gap:.3rem;font-size:.68rem;font-weight:800;display:grid}.doctrine-regime-list input,.doctrine-regime-list select{box-sizing:border-box;color:#102d4d;font:inherit;border:1px solid #cad8e5;border-radius:.55rem;width:100%;min-height:2.35rem;padding:.45rem .55rem}.doctrine-regime-list .doctrine-regime-active{white-space:nowrap;align-self:center;align-items:center;gap:.35rem;display:flex}.doctrine-regime-list .doctrine-regime-active input,.doctrine-regime-list footer input{width:auto;min-height:auto}.doctrine-regime-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.7rem;display:grid}.doctrine-regime-fields label:first-child{grid-column:1/-1}.doctrine-regime-list article>footer{border-top:1px solid #e1e8ee;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;padding:.7rem;display:grid}.doctrine-regime-list article>footer>div{gap:.35rem;display:grid}.doctrine-regime-list article>footer>div>span{color:#63798d;font-size:.63rem;font-weight:800}.doctrine-regime-list article>footer>label{align-items:center;gap:.35rem;max-width:13rem;display:flex}.doctrine-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.doctrine-status-grid>article{border:1px solid #d9e3ec;border-radius:.9rem;overflow:hidden}.doctrine-status-grid article>header{color:#fff;background:#0f3155;justify-content:space-between;align-items:center;padding:.65rem .8rem;display:flex}.doctrine-status-grid article>header span{font-weight:900}.doctrine-status-grid article>header small{color:#bed3e8}.doctrine-status-grid article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.75rem;display:grid}.doctrine-zero-note{color:#71849a;padding:0 .75rem .75rem;font-size:.65rem;display:block}.doctrine-activity-table{max-width:100%;overflow-x:auto}.doctrine-activity-table table{border-collapse:collapse;width:100%;min-width:880px}.doctrine-activity-table th,.doctrine-activity-table td{text-align:left;border-top:1px solid #e0e7ee;padding:.55rem .65rem}.doctrine-activity-table th{color:#173858;font-size:.74rem}.doctrine-activity-table td{color:#526a82;font-size:.72rem}.doctrine-activity-table td:nth-child(4),.doctrine-activity-table td:nth-child(5){max-width:6.5rem}.doctrine-activity-table td:last-child{text-align:center}.doctrine-activity-table input[type=checkbox]{width:auto;min-height:auto}.doctrine-activity-table td>small{margin-left:.25rem}.doctrine-status-toggles{flex-wrap:wrap;gap:.35rem;display:flex}.doctrine-status-toggles label{background:#edf3f8;border-radius:.45rem;align-items:center;gap:.25rem;padding:.3rem .4rem;font-size:.64rem;font-weight:800;display:flex}.worktime-doctrine>footer{background:#f4f8fc;border-radius:.8rem;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.worktime-doctrine>footer div{gap:.15rem;display:grid}.worktime-doctrine>footer small{color:#71849a}@media (width<=1100px){.doctrine-source-grid,.doctrine-status-grid{grid-template-columns:1fr}.doctrine-safeguards>div{grid-template-columns:repeat(2,minmax(0,1fr))}.doctrine-regime-list{grid-template-columns:1fr}}@media (width<=680px){.doctrine-safeguards>div,.doctrine-status-grid article>div{grid-template-columns:1fr}.doctrine-regime-intro,.doctrine-regime-list article>footer{grid-template-columns:1fr;align-items:stretch}.doctrine-regime-intro{flex-direction:column}.doctrine-regime-fields{grid-template-columns:1fr}.doctrine-regime-fields label:first-child{grid-column:auto}.worktime-doctrine>footer{flex-direction:column;align-items:stretch;gap:.7rem}}.planning-cycle-operations{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem;display:grid}.planning-operation-card,.planning-reinforcement-card{min-width:0}.planning-operation-form,.planning-reinforcement-form{background:#f5f8fb;border:1px solid #d8e3ed;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.9rem;display:grid}.planning-operation-form label,.planning-reinforcement-form label,.planning-reinforcement-inbox label{color:#425d76;gap:.35rem;font-size:.7rem;font-weight:850;display:grid}.planning-operation-form label.wide,.planning-reinforcement-form label.wide{grid-column:1/-1}.planning-operation-form input,.planning-operation-form select,.planning-operation-form textarea,.planning-reinforcement-form input,.planning-reinforcement-form select,.planning-reinforcement-form textarea,.planning-reinforcement-inbox select{box-sizing:border-box;color:#102f50;font:inherit;background:#fff;border:1px solid #c9d8e5;border-radius:.65rem;width:100%;min-height:2.55rem;padding:.55rem .65rem}.planning-operation-form textarea,.planning-reinforcement-form textarea{resize:vertical;min-height:4.6rem}.planning-operation-form>button,.planning-reinforcement-form>button{justify-self:start}.planning-operation-list,.planning-reinforcement-inbox,.planning-reinforcement-history{gap:.55rem;margin-top:.85rem;display:grid}.planning-operation-list>article,.planning-reinforcement-history>article{border:1px solid #dbe5ee;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.planning-operation-list article>span,.planning-reinforcement-history article>span{color:#315779;white-space:nowrap;background:#edf3f8;border-radius:999px;padding:.35rem .5rem;font-size:.62rem;font-weight:900}.planning-operation-list article>span.sick_leave,.planning-operation-list article>span.operational_unavailable,.planning-reinforcement-history article>span.refused{color:#a62929;background:#fde8e8}.planning-operation-list article>span.training,.planning-operation-list article>span.stage,.planning-operation-list article>span.temporary_team{color:#6545a8;background:#e9e6fb}.planning-reinforcement-history article>span.approved{color:#08744e;background:#e2f6ec}.planning-reinforcement-history article>span.pending_source{color:#98570e;background:#fff1d9}.planning-operation-list article>div,.planning-reinforcement-history article>div,.planning-reinforcement-inbox article>div:first-child{gap:.15rem;display:grid}.planning-operation-list strong,.planning-reinforcement-history strong,.planning-reinforcement-inbox strong{color:#163858;font-size:.78rem}.planning-operation-list small,.planning-reinforcement-history small,.planning-reinforcement-inbox small{color:#71859a;font-size:.66rem}.planning-operation-list p,.planning-reinforcement-inbox p{color:#536b82;margin:.2rem 0 0;font-size:.69rem}.planning-reinforcement-inbox>strong,.planning-reinforcement-history>strong{color:#183a5a;font-size:.77rem}.planning-reinforcement-inbox>article{background:#fff9eb;border:1px solid #ead8ae;border-radius:.85rem;gap:.7rem;padding:.75rem;display:grid}.planning-reinforcement-inbox>article>div:last-child{flex-wrap:wrap;gap:.55rem;display:flex}@media (width<=1080px){.planning-cycle-operations{grid-template-columns:1fr}}@media (width<=680px){.planning-operation-form,.planning-reinforcement-form{grid-template-columns:1fr}.planning-operation-form label.wide,.planning-reinforcement-form label.wide{grid-column:auto}.planning-operation-list>article,.planning-reinforcement-history>article{grid-template-columns:1fr;align-items:start}}.doctrine-cet{border:1px solid #d7e3ed;border-radius:1rem;margin-top:1rem;overflow:hidden}.doctrine-cet>summary{color:#143655;cursor:pointer;background:#f4f8fb;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-size:.84rem;font-weight:900;display:flex}.doctrine-cet>summary span{color:#08744e;background:#e2f6ec;border-radius:999px;padding:.35rem .55rem;font-size:.64rem}.doctrine-cet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.doctrine-cet-grid>label,.doctrine-cet-grid>div{color:#48637b;gap:.35rem;font-size:.69rem;font-weight:850;display:grid}.doctrine-cet-grid input[type=number]{color:#123657;font:inherit;background:#fff;border:1px solid #cbd9e5;border-radius:.65rem;min-height:2.55rem;padding:.55rem .65rem}.doctrine-cet-grid .doctrine-cet-switch{background:#edf5fb;border-radius:.7rem;grid-column:span 2;align-items:center;padding:.65rem;display:flex}.doctrine-cet>p{color:#63798d;border-top:1px solid #e1e9f0;margin:0;padding:.8rem 1rem;font-size:.7rem}.doctrine-activity-intro{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.doctrine-activity-intro p{margin:0}.doctrine-activity-table th>input{color:#153a5a;font:inherit;border:1px solid #cbd9e5;border-radius:.55rem;min-width:12rem;padding:.5rem}.worktime-projection-panel,.worktime-cet-panel{margin-bottom:1rem}.worktime-obligation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.worktime-obligation-grid>article{background:#f8fafc;border:1px solid #d9e4ed;border-radius:1rem;gap:.7rem;padding:.9rem;display:grid}.worktime-obligation-grid article>header{justify-content:space-between;align-items:center;display:flex}.worktime-obligation-grid article>header span{color:#fff;border-radius:999px;padding:.35rem .55rem;font-size:.66rem;font-weight:900}.worktime-obligation-grid article.spp>header span{background:#14589a}.worktime-obligation-grid article.spv>header span{background:#147a60}.worktime-obligation-grid article.pats>header span{background:#7152b5}.worktime-obligation-grid article>header strong{color:#153858;font-size:.82rem}.worktime-obligation-progress{background:#e5edf3;border-radius:999px;height:.48rem;overflow:hidden}.worktime-obligation-progress i{border-radius:inherit;background:linear-gradient(90deg,#1e70ce,#27a277);height:100%;display:block}.worktime-obligation-grid dl{grid-template-columns:1fr 1fr;gap:.4rem;margin:0;display:grid}.worktime-obligation-grid dl>div{background:#fff;border-radius:.65rem;gap:.18rem;padding:.55rem;display:grid}.worktime-obligation-grid dt{color:#6b8093;font-size:.62rem;font-weight:800}.worktime-obligation-grid dd{color:#143654;margin:0;font-size:.82rem;font-weight:900}.worktime-obligation-grid dl .remaining{background:#fff3dc}.worktime-obligation-grid article>footer{border-top:1px solid #dbe6ee;justify-content:space-between;align-items:center;padding-top:.65rem;display:flex}.worktime-obligation-grid article>footer span,.worktime-obligation-grid article>footer small{color:#536c82;font-size:.65rem}.worktime-future-list{border-top:1px solid #dbe5ed;margin-top:1rem;padding-top:.8rem}.worktime-future-list summary{color:#1a527f;cursor:pointer;font-size:.75rem;font-weight:900}.worktime-future-list>div{gap:.45rem;margin-top:.7rem;display:grid}.worktime-future-list article{background:#f6f9fb;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem .7rem;display:grid}.worktime-future-list article>span{color:#1b609c;text-transform:uppercase;font-size:.68rem;font-weight:900}.worktime-future-list article>div{gap:.1rem;display:grid}.worktime-future-list article strong{color:#163958;font-size:.75rem}.worktime-future-list article small{color:#6d8193;font-size:.63rem}.worktime-future-list article>b{color:#143654;font-size:.74rem}.worktime-cet-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.worktime-cet-summary article{background:#f4f8fb;border:1px solid #dae5ed;border-radius:.85rem;gap:.25rem;padding:.8rem;display:grid}.worktime-cet-summary span{color:#6a8093;font-size:.65rem;font-weight:800}.worktime-cet-summary strong{color:#143755;font-size:1.15rem}.worktime-cet-layout{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:1rem;margin-top:1rem;display:grid}.worktime-cet-form,.department-cet-adjustment{background:#f5f8fb;border:1px solid #d8e4ed;border-radius:1rem;gap:.7rem;padding:.9rem;display:grid}.worktime-cet-form h3,.worktime-cet-history h3,.department-cet-adjustment h3{color:#153958;margin:0;font-size:.9rem}.worktime-cet-form>div{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.worktime-cet-form label,.department-cet-adjustment label{color:#476278;gap:.3rem;font-size:.68rem;font-weight:850;display:grid}.worktime-cet-form input,.worktime-cet-form select,.worktime-cet-form textarea,.department-cet-adjustment input,.department-cet-adjustment select,.department-cet-adjustment textarea,.department-cet-inbox textarea{box-sizing:border-box;color:#123657;font:inherit;background:#fff;border:1px solid #cbd9e5;border-radius:.65rem;width:100%;padding:.55rem .65rem}.worktime-cet-form small,.department-cet-adjustment small{color:#718396;font-size:.62rem}.worktime-cet-history{gap:.5rem;display:grid}.worktime-cet-history>article{border:1px solid #dbe5ed;border-left:4px solid #8ba2b6;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.55rem;padding:.7rem;display:grid}.worktime-cet-history>article.approved{border-left-color:#199166}.worktime-cet-history>article.pending{border-left-color:#df8c10}.worktime-cet-history>article.refused{border-left-color:#c83b3b}.worktime-cet-history article>div{display:grid}.worktime-cet-history article strong,.worktime-cet-history article>b{color:#173956;font-size:.74rem}.worktime-cet-history article span{color:#667d91;font-size:.63rem}.worktime-cet-history article>p{color:#63788c;grid-column:1/-1;margin:0;font-size:.65rem}.department-cet-panel{margin-bottom:1rem}.department-cet-layout{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.5fr);gap:1rem;display:grid}.department-cet-inbox{gap:.65rem;display:grid}.department-cet-inbox>article{border:1px solid #d9e4ed;border-left:4px solid #df8c10;border-radius:.85rem;gap:.55rem;padding:.8rem;display:grid}.department-cet-inbox>article.approved{border-left-color:#199166}.department-cet-inbox>article.refused,.department-cet-inbox>article.cancelled{border-left-color:#bd4550}.department-cet-inbox article>header{justify-content:space-between;align-items:center;display:flex}.department-cet-inbox article>header div{display:grid}.department-cet-inbox article strong{color:#153957;font-size:.78rem}.department-cet-inbox article span,.department-cet-inbox article p,.department-cet-inbox article small{color:#667d91;margin:0;font-size:.65rem}.department-cet-inbox article blockquote{color:#425f78;background:#f6f9fb;margin:0;padding:.55rem .65rem;font-size:.69rem}.department-cet-inbox article footer{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}@media (width<=1050px){.worktime-obligation-grid{grid-template-columns:1fr}.doctrine-cet-grid,.worktime-cet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.worktime-cet-layout,.department-cet-layout{grid-template-columns:1fr}}@media (width<=680px){.doctrine-cet-grid,.worktime-cet-summary,.worktime-cet-form>div{grid-template-columns:1fr}.doctrine-cet-grid .doctrine-cet-switch{grid-column:auto}.doctrine-activity-intro{flex-direction:column;align-items:stretch}.worktime-cet-history>article{grid-template-columns:1fr auto}}@media (width<=760px){.planning-personal-periods,.planning-upcoming-availability,.planning-availability-month-picker{flex-direction:column;align-items:stretch}.planning-personal-periods>div:last-child,.planning-upcoming-availability>div:last-child,.planning-availability-month-picker>div{justify-content:flex-start}.planning-personal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-personal-calendar{padding:8px}.planning-personal-calendar .planning-month-grid{gap:4px}.planning-personal-calendar .planning-month-grid>article{min-height:65px;padding:5px}.planning-personal-calendar article>button{min-height:55px;padding:0}.planning-personal-slot{grid-template-columns:20px minmax(0,1fr);padding:3px}.planning-personal-slot>b{width:20px;height:20px}.planning-personal-day-groups{grid-template-columns:1fr}.planning-personal-day-modal>footer{flex-direction:column;align-items:stretch}.planning-personal-day-modal>footer .button{width:100%}}
