:root{color:#14231f;font-synthesis:none;text-rendering:optimizelegibility;background:#eef3f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding-bottom:78px}.topbar{color:#fff;background:#071a17;border-bottom:1px solid #17352f;justify-content:space-between;align-items:center;height:72px;padding:0 20px;display:flex}.brand{width:244px;height:64px;color:inherit;border-radius:4px;text-decoration:none;display:block;overflow:hidden}.brand img{object-fit:cover;object-position:center;width:100%;height:100%}.back-link{display:none!important}.breadcrumb{color:#9bb4ae;letter-spacing:.02em;flex:1;align-items:center;gap:8px;min-width:0;margin-right:16px;font-size:.86rem;display:flex}.breadcrumb a{color:#42e2b8;font-weight:700;text-decoration:none}.breadcrumb strong{color:#edf8f3;font-weight:600}.tenant-contract{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:.78rem;overflow:hidden;color:#c8ddd7!important}.topbar-status{align-items:center;gap:10px;display:flex}.server-identity{color:#d9ebe5;letter-spacing:.035em;background:#102824;border:1px solid #315149;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.server-identity i{border:1px solid #5de0b7;border-radius:2px;width:9px;height:11px;box-shadow:inset 0 -3px #5de0b738}.cpu-temperature{color:#c5d6d1;font-variant-numeric:tabular-nums;background:#102824;border:1px solid #315149;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.cpu-temperature i{background:#81938e;border-radius:50%;width:7px;height:7px}.cpu-temperature.normal i{background:#2bd59f;box-shadow:0 0 0 3px #2bd59f24}.cpu-temperature.warning{color:#ffe0a3;background:#2d2618;border-color:#735b2d}.cpu-temperature.warning i{background:#f0ae37;box-shadow:0 0 0 3px #f0ae3726}.cpu-temperature.critical{color:#ffc3c3;background:#321d1d;border-color:#794040}.cpu-temperature.critical i{background:#ef6666;box-shadow:0 0 0 3px #ef666626}.profile{color:#071a17;background:#b9f5df;border:1px solid #39675c;border-radius:50%;width:40px;height:40px;font-weight:800}main{width:min(1120px,100%);margin:0 auto;padding:28px 16px}.hero{gap:18px;margin-bottom:24px;display:grid}.eyebrow{color:#167f67;letter-spacing:.15em;margin:0 0 7px;font-size:.72rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:8px;font-size:clamp(1.8rem,7vw,3.4rem)}h2{margin-bottom:0;font-size:1.35rem}.hero p:not(.eyebrow){color:#566862;max-width:600px;margin-bottom:0;line-height:1.55}.system-state{color:#09634f;background:#dff8ee;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:9px 12px;font-size:.82rem;font-weight:700;display:flex}.system-state i{background:#16a77f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #bdebdc}.dashboard-shortcuts{margin:0 0 28px}.shortcuts-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.shortcuts-heading>p{color:#667770;margin:0 0 2px;font-size:.88rem}.shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px;display:grid}.launch-banner{background:linear-gradient(105deg,#e9f8f2,#f8fbf9 75%);border:1px solid #b9ded1;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px;padding:18px 22px;display:flex}.launch-banner>div{gap:4px;display:grid}.launch-banner .eyebrow{color:#087f65;margin:0}.launch-banner strong{color:#173b31;font-size:1rem}.launch-banner span:not(.eyebrow){color:#5e746c;font-size:.84rem}.launch-banner .link-button{flex:none;gap:10px;text-decoration:none}.operational-launch{gap:16px;display:grid}.operational-launch .back-link{margin:0}.launch-hero{align-items:center}.launch-provider{color:#35675a;white-space:nowrap;background:#f5fbf8;border:1px solid #cfe4db;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:.76rem;font-weight:750;display:inline-flex}.launch-provider i{background:#14966f;border-radius:50%;width:8px;height:8px}.launch-context{justify-content:space-between;align-items:end;gap:20px;padding:18px 20px;display:flex}.launch-context h2{color:#183d33;margin:2px 0 4px;font-size:1.05rem}.launch-context p{color:#60756d;margin:0;font-size:.84rem}.launch-context .eyebrow{color:#71847d;letter-spacing:.1em;font-size:.65rem;font-weight:850}.launch-context label{color:#36564d;flex:0 330px;gap:6px;font-size:.76rem;font-weight:750;display:grid}.launch-context select{color:#193d33;min-height:40px;font:inherit;background:#fff;border:1px solid #bfd2ca;border-radius:9px;padding:8px 10px}.launch-flow{gap:10px;display:grid}.launch-step{background:#fff;border:1px solid #d8e4df;border-left:4px solid #a9b9b2;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.launch-step--complete{border-left-color:#14966f}.launch-step--review{border-left-color:#d39a2e}.launch-step-number{color:#315b4e;background:#e9f3ef;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.77rem;font-weight:850;display:grid}.launch-step-copy{gap:5px;min-width:0;display:grid}.launch-step-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.launch-step-heading h2{color:#1c4036;margin:0;font-size:.95rem}.launch-step-copy p,.launch-guardrail p{color:#60736c;margin:0;font-size:.79rem;line-height:1.45}.launch-count{color:#385f52;font-size:.74rem}.launch-status{color:#586b64;background:#edf1ef;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:850}.launch-status--complete{color:#14674f;background:#dff5eb}.launch-status--review{color:#805711;background:#fff1d4}.launch-step>.link-button{white-space:nowrap;text-decoration:none}.launch-data-note{color:#8a641d;font-size:.7rem}.launch-notice,.launch-guardrail{color:#604c27;background:#fffaf0;border:1px solid #edddb8;border-radius:12px;gap:8px;padding:16px 18px;font-size:.82rem;line-height:1.45;display:grid}.launch-notice .link-button{justify-self:start;text-decoration:none}.launch-guardrail{color:#29493f;background:#f7faf8;border-color:#d7e4df}.launch-guardrail p{color:#60736c}.shortcut-card{color:#18372f;background:#fff;border:1px solid #d5e2dc;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:start;gap:12px;min-height:148px;padding:17px;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 5px 16px #132f2809}.shortcut-card:hover,.shortcut-card:focus-visible{background:#e8f8f1;border-color:#5ab99c;transform:translateY(-2px);box-shadow:0 10px 24px #135f491f}.shortcut-card:focus-visible{outline-offset:3px;outline:3px solid #087f65}.shortcut-card:active{background:#d6f2e7;transform:translateY(0)}.shortcut-icon{color:#087f65;background:#e8f4ef;border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.35rem;font-weight:800;transition:color .15s,background-color .15s;display:grid}.shortcut-card:hover .shortcut-icon,.shortcut-card:focus-visible .shortcut-icon{color:#fff;background:#087f65}.shortcut-copy{gap:5px;min-width:0;display:grid}.shortcut-copy .eyebrow{letter-spacing:.12em;margin:1px 0 0;font-size:.61rem}.shortcut-copy strong{font-size:1rem;line-height:1.25}.shortcut-description{color:#63736d;font-size:.78rem;line-height:1.4}.shortcut-arrow{color:#668077;justify-self:end;font-size:1.25rem;transition:color .15s,transform .15s}.shortcut-card:hover .shortcut-arrow,.shortcut-card:focus-visible .shortcut-arrow{color:#087f65;transform:translate(3px)}.kpi-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px;display:grid}.kpi{background:#fff;border:1px solid #dce7e2;border-radius:18px;gap:8px;padding:18px;display:grid;box-shadow:0 8px 24px #132f280b}.kpi>span{color:#61736d;font-size:.82rem;font-weight:700}.kpi strong{letter-spacing:-.04em;font-size:2rem}.kpi small{color:#778780}.kpi.good{border-top:3px solid #19b78e}.kpi.info{border-top:3px solid #3188d8}.kpi.warning{border-top:3px solid #e4a329}.kpi.danger{border-top:3px solid #e45757}.dashboard-filters{background:#fff;border:1px solid #dce7e2;border-radius:18px;grid-template-columns:1fr;gap:12px;margin-bottom:20px;padding:18px;display:grid;box-shadow:0 8px 24px #132f280b}.dashboard-filters label{color:#52665f;gap:6px;font-size:.74rem;font-weight:800;display:grid}.dashboard-filters input,.dashboard-filters select{color:#15372f;background:#fbfdfc;border:1px solid #bfd0ca;border-radius:10px;width:100%;min-height:44px;padding:0 11px}.filter-actions{align-items:end;gap:8px;display:flex}.filter-primary,.filter-clear{border-radius:10px;min-height:44px;padding:0 14px;font-weight:800}.filter-primary{text-align:center;color:#fff;background:#0d8066;border:1px solid #0d725c;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.catalog-list>.filter-primary{min-height:25px}.filter-clear{color:#3d5b53;background:#fff;border:1px solid #bfd0ca}.catalog-save-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.catalog-save-actions button{width:100%}.catalog-save-actions .filter-primary,.catalog-save-actions .catalog-delete-button,.catalog-save-actions .directive-button{min-height:38px;padding:0 9px;font-size:.72rem}.catalog-delete-button{color:#344640;background:#e4e9e7;border:1px solid #8c9a96;border-radius:10px;min-height:38px;padding:0 9px;font-weight:800}.directive-button{color:#fff;background:#3979bd;border:1px solid #2f68a5;border-radius:10px;min-height:38px;padding:0 9px;font-weight:800}.chart-grid{gap:16px;margin-bottom:20px;display:grid}.chart-panel,.donut-panel{min-width:0}.bar-chart{gap:17px;display:grid}.bar-row{gap:7px;display:grid}.bar-row>div:first-child{justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.bar-row>div:first-child span{color:#167f67;font-weight:900}.bar-track{background:#e6eeeb;border-radius:999px;height:14px;overflow:hidden}.bar-track span{border-radius:inherit;background:linear-gradient(90deg,#167f67,#22c89b);min-width:3px;height:100%;display:block}.donut-layout{place-items:center;gap:22px;display:grid}.donut{aspect-ratio:1;border-radius:50%;place-items:center;width:180px;display:grid;position:relative}.donut:after{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:108px}.donut>span{z-index:1;text-align:center;display:grid;position:absolute}.donut strong{font-size:1.8rem}.donut small{color:#71817c}.chart-legend{gap:10px;width:100%;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.chart-legend li{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;display:grid}.chart-legend li>span{background:#94a49f;border-radius:50%;width:10px;height:10px}.chart-legend .legend-good>span{background:#16a77f}.chart-legend .legend-warning>span{background:#e4a329}.chart-legend .legend-danger>span{background:#e45757}.chart-legend .legend-neutral>span{background:#94a49f}.performance-grid{gap:16px;margin-bottom:12px;display:grid}.score-list{gap:18px;display:grid}.guard-scores{max-height:430px;padding-right:5px;overflow:auto}.score-row{gap:7px;display:grid}.score-row>div:first-child{justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.score-row>div:first-child span{color:#123f35;font-size:.9rem;font-weight:900}.score-row small{color:#71817c}.score-track{background:#e5eeeb;border-radius:999px;height:11px;overflow:hidden}.score-track>span{border-radius:inherit;height:100%;display:block}.score-good{background:linear-gradient(90deg,#0d8066,#24c99d)}.score-warning{background:linear-gradient(90deg,#c98216,#f0b340)}.score-danger{background:linear-gradient(90deg,#bd3f48,#ee6d68)}.metric-disclaimer{color:#6b7c76;margin:0 0 20px;font-size:.74rem;line-height:1.5}.report-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.report-toolbar h1{margin-bottom:0}.report-empty,.report-generating{color:#61736d;text-align:center;background:#f8fbfa;border:1px dashed #b8cbc4;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:220px;padding:28px;display:grid}.report-empty strong,.report-generating strong{color:#173d33;font-size:1.05rem}.report-generating i{border:4px solid #cce0d9;border-top-color:#0d8066;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite report-spin}.report-actions{background:#edf8f4;border:1px solid #cfe2db;border-radius:15px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:15px;display:flex}.report-actions>div{gap:3px;margin-right:auto;display:grid}.report-actions>div span{color:#64776f;font-size:.76rem}.executive-analysis-card{background:linear-gradient(120deg,#eef8f5,#f7fbfa);border:1px solid #c9ddd6;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:16px 18px;display:flex}.executive-analysis-card>div{gap:3px;display:grid}.executive-analysis-card .eyebrow{margin-bottom:1px}.executive-analysis-card span{color:#64776f;font-size:.76rem}@keyframes report-spin{to{transform:rotate(360deg)}}.report-document{background:#fff;border:1px solid #d6e3de;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px #132f280f}.report-cover{color:#fff;background:linear-gradient(135deg,#071a17,#0c5d4c);grid-template-columns:90px 1fr;align-items:center;gap:22px;padding:30px;display:grid}.report-cover img{object-fit:contain;width:90px;height:90px}.report-cover .eyebrow{color:#9fe8d1}.report-cover h1{text-transform:capitalize;margin-bottom:7px;font-size:clamp(1.7rem,5vw,2.8rem)}.report-cover p:last-child{color:#c5dcd5;margin-bottom:0}.report-meta{border-top:1px solid #ffffff38;flex-wrap:wrap;gap:10px 24px;margin:18px 0 0;padding-top:14px;display:flex}.report-meta div{gap:3px;display:grid}.report-meta dt{color:#9fe8d1;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.report-meta dd{color:#fff;font-size:.78rem}.coverage-warning{color:#6f501d;background:#fff5df;border-left:4px solid #e3a12a;border-radius:9px;margin:22px 24px 0;padding:13px 15px}.report-kpis{grid-template-columns:repeat(2,1fr);gap:10px;padding:24px;display:grid}.report-kpis article{background:#eff8f5;border-top:4px solid #18a77f;border-radius:13px;gap:6px;padding:15px;display:grid}.report-kpis article.warning{background:#fff7e8;border-color:#e3a12a}.report-kpis article.danger{background:#fff0ef;border-color:#df5757}.report-kpis span{color:#61736d;font-size:.73rem;font-weight:800}.report-kpis strong{font-size:1.75rem}.report-section{padding:0 24px 26px}.report-section h2{border-bottom:2px solid #bce9da;margin-bottom:17px;padding-bottom:8px}.report-section .bar-row small{color:#71817c}.field-queue-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.field-queue-metrics>div{background:#eff8f5;border-radius:12px;gap:6px;padding:14px;display:grid}.field-queue-metrics dt{color:#61736d;font-size:.73rem;font-weight:800}.field-queue-metrics dd{margin:0;font-size:1.45rem;font-weight:800}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.8rem}.report-table th{color:#fff;text-align:left;background:#0b5f4d;padding:9px}.report-table td{border-bottom:1px solid #dce7e3;padding:9px}.report-table tbody tr:nth-child(2n){background:#f5f9f7}.report-notes{color:#63766f;font-size:.8rem}.panel{background:#fff;border:1px solid #dce7e2;border-radius:20px;padding:18px}.panel-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;display:flex}.secondary{color:#22463d;background:#fff;border:1px solid #bfd0ca;border-radius:11px;min-height:44px;padding:0 14px;font-weight:700}.link-button{align-items:center;text-decoration:none;display:inline-flex}.layer-list{gap:9px;display:grid}.layer{text-align:left;color:#15372f;background:#f8faf9;border:1px solid #e2eae7;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px 14px;text-decoration:none;display:grid}.layer-number{color:#16836a;letter-spacing:.08em;font-size:.72rem;font-weight:900}.layer>span:nth-child(2){gap:4px;display:grid}.layer small{color:#788781}.layer>span:last-child{color:#6a7c76;font-size:1.6rem}.mobile-nav{z-index:5;bottom:0;min-height:44px;padding:3px 8px max(3px, env(safe-area-inset-bottom));background:#071a17f7;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:4px;display:grid;position:fixed;inset-inline:0}.mobile-nav>a,.nav-group>summary{color:#f0f7f4;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:flex-start;min-width:0;min-height:34px;padding:5px 2px 0;font-size:.64rem;font-weight:700;line-height:1.15;text-decoration:none;display:flex}.mobile-nav>a:hover,.mobile-nav>a:focus-visible,.nav-group>summary:hover,.nav-group>summary:focus-visible,.nav-group[open]>summary{color:#b9f5df;background:#173a32;border-color:#32725f;outline:none}.mobile-nav>a.active,.nav-group.active>summary{color:#b9f5df;background:#12312b;border-color:#24624f}.nav-group{min-width:0;position:relative}.nav-group>summary{list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"⌃";color:#9ab3ac;margin-left:4px;font-size:.7rem}.nav-group[open]>summary:after{content:"⌄"}.nav-group-menu{background:#0b211c;border:1px solid #31584d;border-radius:14px;gap:4px;width:min(260px,100vw - 24px);padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 14px 36px #0000004d}.nav-group--first .nav-group-menu{left:0;transform:none}.nav-group--last .nav-group-menu{left:auto;right:0;transform:none}.nav-group-menu a{color:#f0f7f4;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.nav-group-menu a:hover,.nav-group-menu a:focus-visible,.nav-group-menu a[aria-current=page]{color:#b9f5df;background:#173a32;outline:none}.nav-group-menu a span{color:#a4d9c7;font-size:.68rem;font-weight:600}.site-footer{text-align:center;color:#63746e;border-top:1px solid #cedbd6;flex-direction:column;align-items:center;gap:6px;width:min(1120px,100% - 32px);margin:8px auto 18px;padding:18px 16px;font-size:.74rem;display:flex}.site-footer span:first-child{color:#274b42;font-weight:800}.hero.compact{margin-bottom:20px}.back-link{color:#146f5b;margin-bottom:18px;font-weight:800;text-decoration:none;display:inline-block}.page-state{color:#61736d;text-align:center;background:#f8faf9;border:1px dashed #b9cac4;border-radius:14px;grid-column:1/-1;padding:24px}.card-grid,.round-list{gap:12px;display:grid}.site-card,.round-card{color:inherit;background:#fff;border:1px solid #dce7e2;border-radius:18px;padding:18px;text-decoration:none;box-shadow:0 8px 24px #132f280b}.site-card{gap:18px;display:grid}.site-card h2,.round-card h2{margin-top:9px}.site-card dl,.round-card dl,.evidence-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}dt{color:#71817c;font-size:.72rem;font-weight:700}dd{color:#183b32;overflow-wrap:anywhere;margin:3px 0 0;font-weight:800}.status-chip{letter-spacing:.03em;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.status-chip.pending{color:#755319;background:#fff1cf}.status-chip.observed{color:#09634f;background:#dff8ee}.status-chip.warning{color:#8a3d20;background:#ffe6dc}.status-chip.neutral{color:#45615a;background:#e8efec}.planning-panel{margin-top:18px}.planning-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.planning-form label{color:#49635b;gap:6px;font-size:.82rem;font-weight:750;display:grid}.planning-form input,.planning-form select{color:#15372f;width:100%;min-height:44px;font:inherit;background:#fbfdfc;border:1px solid #bfd0ca;border-radius:10px;padding:0 11px}.planning-form button{min-height:44px}.planning-message,.planning-hint{color:#45615a;background:#e8efec;border-radius:10px;margin-top:14px;padding:12px 14px}.planning-message.error{color:#8a3d20;background:#ffe6dc}.planning-message.success{color:#09634f;background:#dff8ee}.planning-shift-list{gap:10px;display:grid}.planning-shift{background:#fbfdfc;border:1px solid #e0eae5;border-radius:14px;gap:12px;padding:15px;display:grid}.planning-shift-main,.planning-assignees,.planning-person{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-shift h3{margin:9px 0 3px}.planning-shift p,.planning-shift small,.planning-assignees{color:#657a72}.planning-shift p{margin:0}.planning-person{color:#183b32;flex-wrap:wrap;justify-content:flex-start;font-weight:700}.planning-post{color:#526274;font-size:.85rem;font-weight:500}.planning-publish{color:#22463d;background:#fff;border:1px solid #bfd0ca;border-radius:9px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:750}.planning-coverage{border-top:1px solid #e0eae5;gap:8px;padding-top:12px;display:grid}.planning-coverage h4{color:#26483e;margin:0;font-size:.88rem}.planning-coverage ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.planning-coverage li{color:#35584e;justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;display:flex}.planning-coverage li strong{text-align:right;font-size:.78rem}.planning-coverage .coverage-gap{color:#8a3d20}.planning-coverage .coverage-met{color:#09634f}.planning-coverage small{max-width:78ch;line-height:1.5}@media (width<=700px){.planning-form{grid-template-columns:1fr}.planning-shift-main,.planning-assignees,.planning-coverage li{flex-direction:column;align-items:flex-start}.planning-coverage li strong{text-align:left}}.round-card{grid-template-columns:1fr;gap:14px;display:grid;position:relative}.round-card p{color:#63746e;margin-bottom:0}.round-arrow{color:#6a7c76;font-size:1.8rem;position:absolute;top:18px;right:16px}.map-panel{background:#fff;border:1px solid #dce7e2;border-radius:18px;margin-bottom:20px;overflow:hidden}.round-map{width:100%;height:min(52vh,480px);min-height:320px}.map-panel>p{color:#667a73;margin:0;padding:12px 16px;font-size:.78rem}.map-legend{color:#52665f;flex-wrap:wrap;gap:8px 14px;padding:12px 16px 0;font-size:.7rem;font-weight:800;display:flex}.map-legend span{align-items:center;gap:6px;display:inline-flex}.map-legend i{background:#52738d;border-radius:50%;width:10px;height:10px}.map-legend-ok i{background:#14a57d}.map-legend-warning i{background:#e89a27}.map-legend-outside i{background:#dc4f57}.map-legend-pending i{background:#52738d}.guard-map-marker{cursor:pointer;filter:drop-shadow(0 4px 4px #09272059);background:0 0;border:0;width:54px;height:68px;padding:0;position:relative}.guard-map-marker svg{width:54px;height:68px;display:block;overflow:visible}.guard-map-marker .guard-pin{stroke:#fff;stroke-width:4px}.guard-map-marker .guard-shape{fill:#fff}.guard-map-marker span{color:#fff;background:#073d32;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font:800 10px/1 Inter,sans-serif;display:grid;position:absolute;top:7px;right:-4px}.guard-map-marker:hover,.guard-map-marker:focus-visible{z-index:2;outline:none;transform:translateY(-2px)scale(1.08)}.catalog-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.catalog-kpis article{background:#e8f7f1;border-left:5px solid #159875;border-radius:14px;padding:16px}.catalog-kpis article.warning{background:#fff4dd;border-color:#e89a27}.catalog-kpis span{color:#597068;text-transform:uppercase;font-size:.72rem;display:block}.catalog-kpis strong{font-size:1.8rem}.catalog-layout{grid-template-columns:minmax(310px,.8fr) minmax(430px,1.2fr);align-items:stretch;gap:18px;display:grid}.catalog-list{gap:9px;min-height:0;max-height:none;display:grid;overflow-y:auto}.catalog-item{text-align:left;color:#183c33;cursor:pointer;background:#fff;border:1px solid #d8e6e1;border-radius:12px;gap:5px;width:100%;min-height:132px;padding:12px 14px;display:grid}.catalog-item strong,.catalog-item small,.catalog-item>span{line-height:1}.catalog-item:hover,.catalog-item.selected{border-color:#159875;box-shadow:0 5px 18px #0d5b481f}.catalog-item div{gap:7px;display:flex}.catalog-item>span,.catalog-item small{color:#657a73}.master-data-page .catalog-item{align-content:start;justify-items:start;height:auto;min-height:0}.master-data-page .catalog-list{align-content:start}.master-data-page .catalog-item strong{line-height:1.35}.master-data-page .catalog-item small,.master-data-page .catalog-item>span{line-height:1.4}.critical-badge{color:#9b262d;background:#ffe4e5;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900}.catalog-editor{background:#fff;border:1px solid #d8e6e1;border-radius:16px;padding:20px;position:sticky;top:15px}.catalog-editor form,.catalog-editor label{gap:7px;display:grid}.catalog-editor form{gap:13px}.catalog-editor input,.catalog-editor select,.catalog-editor textarea{width:100%;font:inherit;border:1px solid #bdd1ca;border-radius:8px;padding:10px}.catalog-editor textarea{resize:vertical;min-height:72px}.master-data-help{border-left:3px solid var(--accent,#ef8b32);color:#34465a;background:#f4f7fa;border-radius:.35rem;margin:0;padding:.8rem 1rem;font-size:.9rem;line-height:1.5}.coordinate-grid{grid-template-columns:1fr 1fr .75fr;gap:9px;display:grid}.catalog-map{border:1px solid #cbdcd6;border-radius:12px;height:280px;overflow:hidden}.catalog-help{color:#647970;margin:-7px 0 0;font-size:.75rem}.catalog-checks{gap:20px;display:flex}.catalog-checks label{grid-template-columns:auto 1fr;align-items:center;display:flex}.catalog-checks input{width:auto}.catalog-message{color:#0a684f;background:#eef8f4;border-radius:9px;padding:11px 14px}.checkpoint-qr{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:18px;display:flex}.checkpoint-qr>img{object-fit:contain;width:260px;height:260px;display:block}.checkpoint-qr-description{text-align:center;gap:3px;width:100%;display:grid}.checkpoint-qr-description small{color:#526c63;overflow-wrap:anywhere}.directive-modal-backdrop{z-index:20;background:#102c256b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.directive-modal{background:#fff;border:1px solid #d8e6e1;border-radius:16px;gap:14px;width:min(720px,100%);max-height:min(860px,92vh);padding:22px;display:grid;overflow-y:auto;box-shadow:0 20px 60px #0d3e3140}.directive-items{gap:12px;display:grid}.directive-modal>label{color:#31584d;gap:8px;font-size:.78rem;font-weight:800}.directive-title-input{color:#183c33;background:#fbfdfc;border:1px solid #a9c4ba;border-radius:9px;min-height:44px;padding:9px 12px;font-size:.92rem;font-weight:500;box-shadow:inset 0 1px 2px #17493b0d}.directive-title-input:focus{border-color:#3979bd;outline:3px solid #3979bd24}.directive-item{background:#f8fcfa;border:1px solid #d8e6e1;border-radius:12px;gap:10px;padding:14px;display:grid}.directive-item>textarea{resize:vertical;min-height:96px}.directive-item-heading,.directive-order-actions,.directive-checks{align-items:center;gap:8px;display:flex}.directive-item-heading{justify-content:space-between}.directive-order-actions button{color:#31584d;background:#fff;border:1px solid #bfd0ca;border-radius:7px;min-width:30px;min-height:30px;font-weight:800}.directive-order-actions button:disabled{opacity:.4}.directive-item-grid{grid-template-columns:minmax(140px,.6fr) minmax(220px,1fr);gap:10px;display:grid}.directive-checks label{align-items:center;gap:6px;display:flex}.directive-checks input{width:auto}.directive-modal-actions{justify-content:end}@media (width<=850px){.catalog-layout{grid-template-columns:1fr}.catalog-list{max-height:520px;height:auto!important}.catalog-save-actions{grid-template-columns:1fr}.catalog-editor{position:static}.directive-item-grid{grid-template-columns:1fr}.directive-checks{flex-direction:column;align-items:start}.coordinate-grid{grid-template-columns:1fr}}.source-metrics-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.source-metrics-list{gap:1rem;display:grid}.source-metric-card{background:#fff;border:1px solid #dbe4e1;border-radius:.9rem;padding:1.2rem}.source-metric-card header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.source-metric-card h2{margin:.35rem 0 1rem}.source-metric-card dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.source-metric-card dl>div{background:#f5f8f7;border-radius:.65rem;padding:.8rem}.source-metric-card dd{font-size:1.55rem}.source-metric-card>small{color:#65736e;overflow-wrap:anywhere;margin-top:1rem;display:block}.source-coverage-gap{color:#704500;background:#fff1d6;border-left:4px solid #d78a00;border-radius:.45rem;padding:.8rem;font-weight:700}.review-state.field{color:#0b6b55}.review-state.forensic{color:#325d93}@media (width<=850px){.source-metrics-hero{grid-template-columns:1fr}.source-metric-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.master-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;margin:18px 0;padding-bottom:4px;display:flex;overflow-x:auto}.master-tabs button,.master-tabs .master-tab-link{color:#31584d;cursor:pointer;background:#fff;border:1px solid #b9d1c9;border-radius:999px;flex:none;padding:10px 16px;font-weight:800;text-decoration:none}.master-tabs button.active,.master-tabs .master-tab-link.active{color:#fff;background:#087f65;border-color:#087f65}.master-active{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.master-active input{width:auto}.timeline{gap:0;display:grid}.event-card{grid-template-columns:40px 1fr;gap:12px;display:grid;position:relative}.event-card:not(:last-child):before{content:"";background:#c9d8d3;width:2px;position:absolute;top:38px;bottom:-12px;left:19px}.timeline-marker{z-index:1;color:#0b4f40;background:#b9f5df;border:4px solid #eef3f0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.75rem;font-weight:900;display:grid;position:relative}.event-content{background:#fff;border:1px solid #dce7e2;border-radius:17px;margin-bottom:14px;padding:17px}.event-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.event-heading time{color:#167f67;font-size:.76rem;font-weight:900}.event-heading h2{margin-top:4px}.evidence-grid{grid-template-columns:repeat(2,1fr)}.event-message,.warning-note{color:#405a53;background:#f1f6f4;border-radius:10px;margin:14px 0 0;padding:10px 12px}.warning-note{color:#7e422c;background:#fff1e8}@media (width>=640px){main{padding:38px 24px 96px}.hero{grid-template-columns:1fr auto;align-items:end}.kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-kpis,.dashboard-filters{grid-template-columns:repeat(2,1fr)}.filter-actions{grid-column:1/-1}.panel{padding:24px}.card-grid{grid-template-columns:repeat(2,1fr)}.round-card{grid-template-columns:minmax(240px,1fr) minmax(300px,.8fr);align-items:center}.site-footer{text-align:left;flex-direction:row;justify-content:space-between}}@media (width<=639px){.brand{width:184px;height:54px}.breadcrumb{gap:5px;margin-right:8px;font-size:.76rem}.tenant-contract{max-width:42vw;font-size:.68rem}.cpu-temperature{display:none}.server-identity{justify-content:center;width:34px;padding:0}.server-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.executive-analysis-card{flex-direction:column;align-items:stretch}.executive-analysis-card .link-button{justify-content:center}.launch-banner,.launch-context{flex-direction:column;align-items:stretch}.launch-banner .link-button,.launch-context label{flex-basis:auto;width:100%}.launch-step{grid-template-columns:34px minmax(0,1fr);align-items:start;padding:14px}.launch-step>.link-button{grid-column:2;justify-self:start}.shortcuts-heading{flex-direction:column;align-items:start;gap:6px}.shortcut-grid{grid-template-columns:1fr}.shortcut-card{min-height:126px}}@media (width>=960px){.app-shell{padding-bottom:0}.topbar{padding-inline:max(28px,50vw - 560px)}.mobile-nav{border-radius:15px;width:min(1120px,100% - 48px);min-height:44px;margin:0 auto 24px;position:static}.layer-list{grid-template-columns:repeat(2,1fr)}.dashboard-kpis{grid-template-columns:repeat(4,1fr)}.dashboard-kpis-primary{grid-template-columns:repeat(3,1fr)}.dashboard-filters{grid-template-columns:repeat(4,1fr) auto;align-items:end}.filter-actions{grid-column:auto}.chart-grid{grid-template-columns:minmax(0,1fr) minmax(430px,1fr)}.donut-layout{grid-template-columns:200px minmax(180px,1fr)}.donut{width:200px}.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpis{grid-template-columns:repeat(6,1fr)}}@media print{@page{size:A4;margin:12mm}body,:root{background:#fff}.no-print,.topbar,.site-footer{display:none!important}.app-shell{padding:0}main.report-page{width:100%;padding:0}.report-document{box-shadow:none;border:0;border-radius:0}.report-cover,.report-kpis article,.coverage-warning,.bar-track span,.report-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-section{break-inside:avoid}.report-table{font-size:8pt}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.startup-error{background:#eef3f1;place-items:center;min-height:100vh;padding:2rem;display:grid}.startup-error section{background:#fff;border-radius:1.25rem;width:min(100%,34rem);padding:2.5rem;box-shadow:0 1rem 3rem #071a171f}.startup-error h1{color:#071a17;margin:.5rem 0}.startup-error p{color:#52625f}.startup-error button{color:#fff;cursor:pointer;background:#0b6b55;border:0;border-radius:.65rem;margin-top:1rem;padding:.8rem 1.1rem}.incident-hero{justify-content:space-between;align-items:center;display:flex}.incident-grid{gap:1rem;margin:1.25rem 0 2rem;display:grid}.incident-card{background:#fff;border:1px solid #d8e2df;border-left:.45rem solid #d32f2f;border-radius:.85rem;padding:1.25rem;box-shadow:0 .5rem 1.5rem #071a1714}.incident-card.acknowledged,.incident-card.resolved{border-left-color:#0b6b55}.incident-card.escalated{border-left-color:#d97706}.incident-card.cancelled{border-left-color:#68736f}.incident-card h2{margin:.2rem 0 0}.incident-state{color:#9f1f24;font-weight:800}.incident-card.acknowledged .incident-state,.incident-card.resolved .incident-state{color:#0b6b55}.incident-card.escalated .incident-state{color:#a14f00}.incident-card.cancelled .incident-state{color:#59635f}.incident-details{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;display:grid}.incident-details dt{color:#61706d;font-size:.8rem}.incident-details dd{margin:.2rem 0 0;font-weight:650}.incident-acknowledge{color:#fff;cursor:pointer;background:#b4232a;border:0;border-radius:.65rem;margin-top:1rem;padding:.85rem 1.1rem;font-weight:800}.incident-acknowledge:disabled{cursor:wait;opacity:.65}.incident-actions{background:#f5f8f7;border-radius:.7rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.incident-actions label{gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.incident-actions select,.incident-actions textarea{font:inherit;border:1px solid #aebbb7;border-radius:.45rem;padding:.6rem}.incident-reason,.incident-action-buttons{grid-column:1/-1}.incident-action-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.review-hero{align-items:center}.review-layout{grid-template-columns:minmax(18rem,.8fr) minmax(0,2fr);gap:1.25rem;display:grid}.review-sidebar,.review-detail{background:#fff;border:1px solid #dbe4e1;border-radius:.9rem;padding:1.2rem}.review-form{gap:.8rem;display:grid}.review-form label,.finding-actions label{gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.review-form input,.review-form select,.review-form textarea,.finding-actions input{font:inherit;border:1px solid #aebbb7;border-radius:.45rem;padding:.65rem}.review-form button,.review-detail>button,.finding-actions button{color:#fff;cursor:pointer;background:#145c4b;border:0;border-radius:.5rem;padding:.7rem .9rem;font-weight:750}.review-form button:disabled,.review-detail>button:disabled,.finding-actions button:disabled{cursor:wait;opacity:.65}.review-list{gap:.65rem;margin-top:1.5rem;display:grid}.review-list button{cursor:pointer;text-align:left;background:#f5f8f7;border:1px solid #0000;border-radius:.6rem;gap:.25rem;padding:.8rem;display:grid}.review-list button.selected{border-color:#145c4b}.review-list small{overflow-wrap:anywhere}.review-state{color:#59635f;font-size:.78rem;font-weight:850}.review-state.in_review{color:#a14f00}.review-state.closed{color:#0b6b55}.compact-form,.finding-list,.rectification-list,.review-snapshot{border-top:1px solid #dbe4e1;margin-top:1.2rem;padding-top:1.2rem}.finding-list article,.rectification-list article{background:#f5f8f7;border-radius:.6rem;margin-top:.7rem;padding:.9rem}.finding-actions{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.finding-actions label{flex:15rem}.review-snapshot pre{color:#e7f4ef;background:#10241f;border-radius:.55rem;max-width:100%;padding:.9rem;overflow:auto}@media (width<=850px){.review-layout{grid-template-columns:1fr}}.contract-history-hero{align-items:center}.contract-history-layout{grid-template-columns:minmax(17rem,.7fr) minmax(0,2fr);gap:1.25rem;display:grid}.contract-list,.contract-history-detail,.contract-section{background:#fff;border:1px solid #dbe4e1;border-radius:.9rem;padding:1.2rem}.contract-list{align-self:start;gap:.65rem;display:grid;position:sticky;top:1rem}.contract-list button{color:#183c33;cursor:pointer;text-align:left;background:#f5f8f7;border:1px solid #0000;border-radius:.65rem;gap:.3rem;padding:.85rem;display:grid}.contract-list button.selected{border-color:#159875;box-shadow:0 5px 18px #0d5b481f}.contract-list span,.contract-list small,.contract-term-list small,.continuity-timeline small,.contract-section>small{color:#657a73}.contract-history-detail{gap:1rem;display:grid}.contract-summary{justify-content:space-between;align-items:end;gap:1rem;display:flex}.contract-summary dl{gap:1.5rem;margin:0;display:flex}.contract-summary dt{color:#657a73;font-size:.75rem}.contract-summary dd{margin:.2rem 0 0;font-weight:800}.contract-section{padding:1rem}.contract-term-list,.continuity-timeline,.contract-close-list{gap:.7rem;display:grid}.contract-term-list article,.continuity-timeline article,.contract-close-list article{background:#f5f8f7;border-radius:.65rem;padding:.9rem}.contract-term-list article>div,.contract-close-list article{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.contract-term-list button,.contract-form button,.contract-line-create button{color:#fff;cursor:pointer;background:#145c4b;border:0;border-radius:.5rem;padding:.7rem .9rem;font-weight:750}.contract-term-list button:disabled,.contract-form button:disabled,.contract-line-create button:disabled{cursor:wait;opacity:.65}.review-state.draft{color:#a14f00}.review-state.published{color:#0b6b55}.contract-form{border-top:1px solid #dbe4e1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.contract-form h3,.contract-reason,.contract-form button{grid-column:1/-1}.contract-form label,.contract-line-create label{gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.contract-form input,.contract-form select,.contract-form textarea,.contract-line-create input{font:inherit;border:1px solid #aebbb7;border-radius:.45rem;padding:.65rem}.contract-line-create{grid-template-columns:1fr auto;align-items:end;gap:.8rem;display:grid}@media (width<=850px){.contract-history-layout,.contract-form,.contract-line-create{grid-template-columns:1fr}.contract-list{position:static}.contract-summary,.contract-summary dl{flex-direction:column;align-items:start}}.shift-status{color:#52635d;white-space:nowrap;background:#edf3f0;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.shift-regulatory-note{color:#5f5128;background:#fff9e8;border:1px solid #e3c875;border-radius:14px;gap:4px;margin-bottom:16px;padding:14px 16px;font-size:.86rem;line-height:1.5;display:grid}.shift-help-panel{margin:0 0 16px;padding:0;overflow:hidden}.shift-help-panel>details>summary{color:#18372f;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;list-style-position:inside;display:flex}.shift-help-panel>details>summary::marker{color:#087f65}.shift-help-panel>details>summary>span:first-of-type{gap:4px;display:grid}.shift-help-panel>details>summary strong{font-size:.98rem}.shift-help-panel>details>summary small{color:#687a73;font-size:.78rem}.shift-help-toggle{color:#087f65;flex:none;font-size:.8rem;font-weight:800}.shift-help-toggle:after{content:" ↓"}.shift-help-panel details[open] .shift-help-toggle:after{content:" ↑"}.shift-help-content{border-top:1px solid #e5ede9;gap:18px;padding:0 18px 18px;display:grid}.shift-help-intro{color:#52635d;max-width:980px;margin:14px 0 0;font-size:.86rem;line-height:1.55}.shift-help-section h3{color:#135c4b;margin:0 0 10px;font-size:.94rem}.shift-help-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.shift-help-field{background:#fbfdfc;border:1px solid #e1eae5;border-radius:10px;min-width:0;padding:11px 12px}.shift-help-field dt{color:#29463d;margin-bottom:5px;font-size:.8rem;font-weight:800}.shift-help-field dd{color:#5b6e67;gap:5px;margin:0;font-size:.76rem;line-height:1.45;display:grid}.shift-help-field dd strong{color:#36564b}.shift-help-caution{color:#5f5128;background:#fff9e8;border-left:3px solid #d4aa3b;border-radius:7px;padding:12px 14px;font-size:.8rem;line-height:1.5}.shift-status-message{color:#145b49;background:#e6f5ef;border-radius:10px;margin:12px 0;padding:10px 13px;font-weight:650}.shift-activation-feedback{color:#145b49;flex-basis:100%;font-size:.82rem;font-weight:700}.shift-activation-feedback.error{color:#a32f2f}.shift-definition-panel,.shift-list-panel{margin-top:16px}.shift-definition-form{gap:18px;display:grid}.shift-definition-form fieldset{border:1px solid #dce7e2;border-radius:14px;min-width:0;margin:0;padding:16px}.shift-definition-form legend{color:#135c4b;padding:0 7px;font-weight:800}.shift-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shift-form-grid>label{color:#314b43;align-content:start;gap:6px;min-width:0;font-size:.83rem;font-weight:700;display:grid}.shift-form-grid input:not([type=checkbox]),.shift-form-grid select,.shift-form-grid textarea{color:#1c332c;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd9d3;border-radius:9px;padding:9px 11px;font-weight:500}.shift-form-grid textarea{resize:vertical}.shift-form-grid input:focus,.shift-form-grid select:focus,.shift-form-grid textarea:focus{border-color:#16836a;outline:3px solid #b9e6d7}.field-help{color:#687a73;font-size:.74rem;font-weight:450;line-height:1.4}.shift-full-width{grid-column:1/-1;min-width:0}.shift-label{color:#314b43;margin-bottom:8px;font-size:.83rem;font-weight:700;display:block}.shift-check-row{flex-wrap:wrap;gap:8px 14px;display:flex}.shift-check{color:#314b43;align-items:center;gap:7px;font-size:.82rem;font-weight:600;display:inline-flex}.shift-check input{accent-color:#087f65;width:17px;height:17px}.shift-note{color:#687a73;font-size:.82rem;line-height:1.45}.shift-cycle-warning{color:#594718;background:#fff8e4;border:1px solid #e7c875;border-radius:10px;padding:13px 15px;font-size:.84rem;line-height:1.5}.shift-cycle-warning p{margin:5px 0 0}.shift-cycle-legal{background:#f8fbf9;border:1px solid #dce7e2;border-radius:10px;padding:12px 14px}.shift-cycle-legal summary{color:#155c49;cursor:pointer;font-size:.88rem;font-weight:750}.shift-cycle-legal>div{padding-top:8px}.shift-cycle-legal p{color:#394b44;margin:10px 0;font-size:.83rem;line-height:1.55}.shift-cycle-legal a{color:#087f65;font-size:.83rem;font-weight:700}.shift-form-grid input[readonly]{color:#41534c;cursor:not-allowed;background:#edf2ef}.shift-form-actions,.shift-version-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shift-form-actions>button{color:#fff;background:#087f65;border:0;border-radius:10px;min-height:44px;padding:0 17px;font-weight:800}.shift-form-actions>button:disabled,.secondary:disabled{opacity:.6;cursor:wait}.shift-form-actions p{color:#52635d;margin:0;font-size:.82rem}.shift-reuse-form{background:#f4faf7;border:1px solid #cce3d9;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 16px 14px;padding:16px;display:grid}.shift-reuse-form label{color:#35564b;gap:6px;font-size:.84rem;font-weight:700;display:grid}.shift-reuse-form input:not([type=checkbox]){color:#18372f;background:#fff;border:1px solid #bdcec6;border-radius:8px;min-height:42px;padding:8px 10px}.shift-reuse-form input[type=checkbox]{accent-color:#087f65;width:18px;min-height:18px;margin:0}.shift-shared-state{background:#f4faf7;border:1px solid #cce3d9;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 16px 14px;padding:12px 16px;display:flex}.shift-shared-state p{color:#35564b;margin:0;font-size:.84rem}.shift-reuse-form p{color:#52635d;grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.45}.shift-reuse-form button{color:#fff;background:#087f65;border:0;border-radius:9px;justify-self:start;min-height:42px;padding:0 15px;font-weight:800}@media (width<=680px){.shift-reuse-form{grid-template-columns:1fr;margin-inline:10px;padding:12px}.shift-shared-state{margin-inline:10px;padding:12px}}.shift-definition-list,.shift-version-list{gap:9px;display:grid}.shift-definition-card{border:1px solid #dce7e2;border-radius:12px;overflow:hidden}.shift-definition-head{background:#f8faf9;align-items:stretch;gap:8px;padding:8px;display:flex}.shift-definition-summary{color:#18372f;text-align:left;background:#f8faf9;border:0;flex:1;justify-content:space-between;align-items:flex-start;gap:12px;width:auto;min-height:0;padding:12px 15px;display:flex}.shift-definition-head>.secondary{align-self:center;min-height:38px;padding-inline:11px;font-size:.78rem}.shift-definition-summary:hover{background:#eaf6f1}.shift-definition-summary>span:first-child,.shift-version-row>div:first-child{gap:5px;min-width:0;display:grid}.shift-definition-summary small,.shift-version-row small{color:#687a73;font-size:.76rem;line-height:1.4}.shift-status.active{color:#12664f;background:#dff4eb}.shift-status.draft{color:#745b10;background:#fff3cf}.shift-status.superseded{color:#65736d;background:#edf0ef}.shift-version-list{background:#fff;padding:8px 14px}.shift-version-row{border-bottom:1px solid #e6eeea;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.shift-version-row:last-child{border-bottom:0}.shift-version-meta{justify-content:end}.shift-pattern-choice{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin:16px 0;display:grid}.shift-choice-card{color:#314b43;text-align:left;background:#fff;border:1px solid #dce7e2;border-radius:14px;align-content:start;align-self:start;gap:8px;min-height:0;padding:16px;display:grid}.shift-choice-card.selected{border-color:#16836a;box-shadow:0 0 0 3px #b9e6d7}.shift-choice-card strong{color:#17372e;font-size:.98rem}.shift-choice-card>span:last-child{color:#687a73;font-size:.8rem;font-weight:500;line-height:1.45}.shift-wizard-progress{gap:6px;padding:4px 2px 8px;display:grid}.shift-wizard-progress h3,.shift-wizard-progress p{margin:0}.shift-wizard-progress h3{color:#17372e}.shift-wizard-progress>p:last-child{color:#687a73;font-size:.82rem}.guided-completion{border:1px solid #bddfd2;background:#f2faf6;border-inline-start:4px solid #128268;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.guided-completion h4,.guided-completion p{margin:0 0 7px}.guided-completion h4{color:#17372e;font-size:1rem}.guided-completion p{color:#405a50;font-size:.86rem;line-height:1.45}.guided-completion-state{font-weight:750;color:#09634f!important}.guided-completion details{color:#315147;margin:8px 0;font-size:.84rem}.guided-completion summary{cursor:pointer;width:fit-content;font-weight:650}.guided-completion ul{margin:8px 0;padding-inline-start:22px}.guided-completion-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.guided-completion-actions .secondary{color:#315147;background:#fff;border:1px solid #cbd9d3}.shift-wizard-track{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:7px;display:grid}.shift-wizard-track span{background:#dce9e3;border-radius:999px;height:5px}.shift-wizard-track span.current{background:#128268}.shift-definition-form fieldset[hidden]{display:none}.shift-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.shift-review-summary>div{background:#f8fbf9;border:1px solid #dce7e2;border-radius:10px;min-width:0;padding:11px 13px}.shift-review-summary dt{color:#687a73;font-size:.76rem}.shift-review-summary dd{color:#17372e;overflow-wrap:anywhere;margin:4px 0 0;font-weight:650}.shift-form-actions>button.secondary{color:#315147;background:#fff;border:1px solid #cbd9d3}.shift-form-actions>button.shift-delete-button{color:#8b2828;border-color:#d6a5a5}.shift-form-actions>button.shift-delete-button:hover:not(:disabled){background:#fff3f3}.shift-form-actions>button:focus-visible,.shift-choice-card:focus-visible{outline-offset:2px;outline:3px solid #b9e6d7}@media (width<=700px){.shift-pattern-choice{grid-template-columns:1fr}.shift-definition-head,.shift-version-row{flex-direction:column;align-items:flex-start}.shift-definition-summary{width:100%}.shift-form-grid{grid-template-columns:1fr}.guided-completion{flex-direction:column}.guided-completion-actions{width:100%}.guided-completion-actions button{flex:auto}.shift-review-summary{grid-template-columns:1fr}.shift-full-width{grid-column:auto}.shift-definition-form fieldset{padding:13px}.shift-help-panel>details>summary{align-items:flex-start;padding:13px}.shift-help-content{padding:0 13px 13px}.shift-help-section dl{grid-template-columns:1fr}}
