.programBreadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.programBreadcrumb a{color:var(--wine);font-weight:700}.programHeader{margin-bottom:18px}.programHeaderStatus{align-items:center;gap:9px;display:flex}.programHeaderStatus>span:last-child{color:var(--muted);font-size:11px}.programTabs{border-bottom:1px solid var(--line);gap:4px;margin:-2px 0 20px;display:flex;overflow:visible}.programTabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 12px;font-size:11px;font-weight:700}.programTabs a.active{color:var(--wine);border-bottom-color:var(--wine)}.programToolsMenu{color:var(--muted);margin-left:auto;font-size:11px;font-weight:700;position:relative}.programToolsMenu>summary{cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 12px;list-style:none;display:flex}.programToolsMenu>summary::-webkit-details-marker{display:none}.programToolsMenu.active>summary,.programToolsMenu[open]>summary{color:var(--wine);border-bottom-color:var(--wine)}.programToolsChevron{font-size:13px;line-height:1;transition:transform .15s}.programToolsMenu[open] .programToolsChevron{transform:rotate(180deg)}.programToolsDropdown{z-index:20;background:#101510;border:1px solid #343d34;border-radius:10px;min-width:220px;padding:7px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #00000061}.programTabs .programToolsDropdown a{color:#b1b9b0;border:0;border-radius:7px;align-items:center;gap:10px;padding:10px 11px;font-size:12px;display:flex}.programTabs .programToolsDropdown a:hover,.programTabs .programToolsDropdown a.active{color:#72efe4;background:#102628;border:0}.programToolIcon{color:#8d978c;place-items:center;width:21px;height:21px;font-size:14px;display:grid}.programToolsDropdown a.active .programToolIcon{color:#72efe4}.programStatus{letter-spacing:.25px;color:#555;background:#eef0ee;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-on_track,.status-complete,.status-mitigated,.status-closed{color:#257318;background:#e6f2e3}.status-at_risk,.status-blocked,.status-monitoring{color:#8a5c00;background:#fff0d9}.status-off_track,.status-critical,.status-overdue,.status-cancelled{color:#a02e2e;background:#fbe2e2}.status-in_progress,.status-in_review{color:#315e8a;background:#e5eef8}.status-on_hold,.status-not_started,.status-open{color:#65596d;background:#eee9f1}.programCardGrid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;margin-bottom:18px;display:grid}.programCard{border:1px solid var(--line);color:inherit;background:#fff;border-radius:11px;flex-direction:column;padding:20px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px #00000005}.programCard:hover{border-color:#b7d9b0;transform:translateY(-2px);box-shadow:0 10px 24px #0000000f}.programCardHead{justify-content:space-between;gap:15px;display:flex}.programCard small{color:var(--wine);letter-spacing:1px;font-size:9px;font-weight:800}.programCard h2{margin:4px 0 10px;font-size:19px}.programCard>p{color:var(--muted);min-height:54px;font-size:12px;line-height:1.5}.programCard dl,.programSummary dl,.registerItem dl{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.programCard dl div,.programSummary dl div,.registerItem dl div{min-width:0}.programCard dt,.programSummary dt,.registerItem dt{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:9px}.programCard dd,.programSummary dd,.registerItem dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:650}.programOpen{color:var(--wine);margin-top:auto;font-size:11px;font-weight:800}.programCreatePanel{margin-top:18px}.programCreatePanel summary,.programManagePanel summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.programCreatePanel summary::-webkit-details-marker{display:none}.programManagePanel summary::-webkit-details-marker{display:none}.programCreatePanel[open] summary,.programManagePanel[open] summary{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.programForm{gap:11px;display:grid}.programFormGrid{grid-template-columns:1fr 1fr}.programForm label,.programFilters label,.programCommentForm label,.excludeImportForm label{gap:5px;display:grid}.programForm label>span,.programFilters label>span,.programCommentForm label>span,.excludeImportForm label>span{text-transform:uppercase;letter-spacing:.65px;color:var(--muted);font-size:9px;font-weight:750}.programForm input,.programForm select,.programForm textarea,.programFilters input,.programFilters select,.programCommentForm textarea,.excludeImportForm input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:9px 10px;font-size:11px}.programForm textarea{resize:vertical}.programForm .wide{grid-column:1/-1}.formActions{justify-content:flex-end;align-items:center;display:flex!important}.programForm fieldset{border:1px solid var(--line);border-radius:7px;padding:10px}.programForm legend{color:var(--muted);padding:0 5px;font-size:9px}.readinessChecks{gap:18px;display:flex}.readinessChecks label{align-items:center;gap:6px;display:flex}.readinessChecks input{width:auto}.programMigrationNotice code{color:#7b5925;margin-top:10px;font-size:10px;display:block}.programEmpty{text-align:center;color:var(--muted);padding:32px}.programEmpty p{margin-top:6px!important}.programMetrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.programMetrics article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px}.programMetrics small,.programMetrics strong,.programMetrics span{display:block}.programMetrics small{text-transform:uppercase;color:var(--muted);letter-spacing:.8px;font-size:9px}.programMetrics strong{margin:6px 0;font-size:27px}.programMetrics span{color:var(--muted);font-size:10px}.programReconcileCallout{background:#f2f7ef;border:1px solid #cbe0c5;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex}.programReconcileCallout small{color:var(--wine);letter-spacing:1px;font-size:9px;font-weight:800}.programReconcileCallout h2{margin:4px 0;font-size:16px}.programReconcileCallout p{color:var(--muted);margin:0;font-size:11px}.programOverviewGrid{grid-template-columns:1.15fr 1fr;gap:16px;margin-bottom:16px;display:grid}.programSummaryCopy{line-height:1.6;color:var(--ink)!important;font-size:14px!important}.programReportLinks{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:13px;display:flex}.programReportLinks a{color:var(--wine);border:1px solid var(--line);border-radius:6px;padding:7px 9px;font-size:10px;font-weight:750}.programMilestoneRow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;display:flex}.programMilestoneRow>div:first-child{gap:3px;display:grid}.programMilestoneRow strong{font-size:11px}.programMilestoneRow span{color:var(--muted);font-size:9px}.programMilestoneRow>div:last-child{justify-items:end;gap:4px;display:grid}.programMilestoneRow time{color:var(--muted);font-size:9px}.programMilestoneRow.overdue{border-left:3px solid #c54747;padding-left:9px}.programMilestoneRow.dueSoon{border-left:3px solid #d59d3d;padding-left:9px}.programWorkstreams{margin-bottom:16px}.workstreamGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.workstreamGrid article{border:1px solid var(--line);border-radius:8px;padding:13px}.workstreamGrid article>div{justify-content:space-between;gap:8px;display:flex}.workstreamGrid strong{font-size:11px}.workstreamGrid p{min-height:34px;margin:8px 0!important}.workstreamGrid article>span{color:var(--muted);font-size:9px}.programFilters{margin-bottom:14px;padding:12px}.programFilters form{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.programFilters label{flex:1;min-width:150px}.programFilters button,.programFilters a{border:1px solid var(--line);height:34px;color:var(--wine);background:#fff;border-radius:7px;align-items:center;padding:0 12px;font-size:10px;font-weight:750;display:flex}.tablePanelHead{margin:0;padding:16px 18px}.programTaskTable td:first-child{min-width:260px}.programTaskTable td:first-child strong,.programReadiness td:first-child strong{display:block}.programTaskTable td small,.programReadiness td small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.programTaskTable td a{color:var(--wine);margin-top:4px;font-size:9px;display:block}.priority{font-size:9px;font-weight:750}.priority-critical{color:#a02e2e}.priority-high{color:#9a6112}.rowEditor{position:relative}.rowEditor>summary{cursor:pointer;color:var(--wine);font-size:10px;font-weight:750;list-style:none}.rowEditor>summary::-webkit-details-marker{display:none}.rowEditor[open]>.programForm{z-index:10;border:1px solid var(--line);background:#fff;border-radius:9px;width:330px;padding:14px;position:absolute;top:24px;right:0;box-shadow:0 14px 36px #00000029}.programManagePanel,.programReconciliation{margin-top:15px}.programReconciliation>.panelHead>span{color:#8a5c00;background:#fff0d9;border-radius:999px;padding:5px 9px;font-size:10px}.reconcileItem{border-top:1px solid var(--line);padding:13px 2px}.reconcileItem>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.reconcileItem>summary::-webkit-details-marker{display:none}.reconcileItem>summary div{gap:3px;display:grid}.reconcileItem>summary strong{font-size:12px}.reconcileItem>summary span{color:var(--muted);font-size:9px}.reconcileItem>summary b{color:var(--wine);font-size:10px}.reconcileItem[open]>summary{margin-bottom:13px}.reconcileContext{background:#f8f7f6;border-radius:7px;margin-bottom:12px;padding:11px}.reconcileContext p{font-size:11px!important}.reconcileContext dl{gap:24px;margin:10px 0 0;display:flex}.reconcileContext dt{color:var(--muted);font-size:9px}.reconcileContext dd{margin:3px 0;font-size:10px}.reconcileTypeChoice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;display:grid}.reconcileTypeChoice>legend{grid-column:1/-1;margin-bottom:.15rem;font-weight:700}.reconcileTypeChoice>label{border:1px solid var(--line);cursor:pointer;border-radius:.8rem;flex-direction:row;align-items:center;gap:.75rem;min-height:4.5rem;padding:.85rem 1rem;display:flex}.reconcileTypeChoice>label>input[type=radio]{flex:0 0 1rem;width:1rem;height:1rem;margin:0;padding:0}.reconcileTypeChoice>label.selected{border-color:var(--wine);background:color-mix(in srgb, var(--wine) 8%, transparent)}.reconcileTypeChoice>label span{gap:.2rem;display:grid}.reconcileTypeChoice>label small{color:var(--muted);font-weight:400}@media (max-width:720px){.reconcileTypeChoice{grid-template-columns:1fr}}.excludeImportForm{border-top:1px solid var(--line);align-items:end;gap:10px;margin-top:12px;padding-top:12px;display:flex}.excludeImportForm label{flex:1}.excludeImportForm button{color:#a02e2e;background:0 0;border:0;padding:9px;font-size:10px;font-weight:750}.programTimeline{padding-bottom:8px}.timelineHeader,.timelineRow{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(110px,.6fr));align-items:center;gap:12px;display:grid}.timelineHeader{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;background:#f8f6f5;padding:8px 10px;font-size:9px}.timelineRow{border-top:1px solid var(--line);padding:12px 10px}.timelineRow>div:first-child{gap:3px;display:grid}.timelineRow strong{font-size:11px}.timelineRow small{color:var(--muted);font-size:9px;display:block}.timelineRow time{font-size:10px}.timelineRow time small{color:#9a6112;margin-top:2px}.timelineRow.overdue{border-left:3px solid #c54747}.timelineRow.dueSoon{border-left:3px solid #d59d3d}.timelineRow>div:last-child{align-items:center;gap:8px;display:flex}.programTwoColumns{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.programReadiness td:first-child{min-width:260px}.matrixCheck{text-align:center;color:var(--wine);font-size:16px;font-weight:900}.programReadiness a{color:var(--wine);font-weight:700}.programRegisters{align-items:start}.registerItem{border-top:1px solid var(--line);padding:15px 1px}.registerItem>div:first-child{justify-content:space-between;gap:10px;display:flex}.registerKind,.fileKind{text-transform:uppercase;letter-spacing:.8px;color:#4e5b66;background:#e9edf1;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:800}.registerKind.issue{color:#a02e2e;background:#fbe2e2}.registerItem h3{margin:10px 0 6px;font-size:13px}.registerItem>p{line-height:1.5;font-size:11px!important}.registerItem aside{background:#f8f7f6;border-radius:6px;padding:9px}.registerItem aside strong{text-transform:uppercase;font-size:9px}.registerItem aside p{margin-top:4px!important;font-size:10px!important}.decisionItem>div:first-child{color:var(--muted);font-size:9px}.decisionItem>small{color:var(--muted);margin-top:8px;display:block}.programInlineAdd{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.programInlineAdd>summary{cursor:pointer;color:var(--wine);font-size:10px;font-weight:750}.programInlineAdd[open]>summary{margin-bottom:12px}.fileGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px;display:grid}.fileGrid article{border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:flex-start;padding:14px;display:flex}.fileKind.qms_link{color:#257318;background:#e6f2e3}.fileKind.external_link{color:#315e8a;background:#e5eef8}.fileGrid h3{margin:10px 0 5px;font-size:12px}.fileGrid p{overflow-wrap:anywhere;min-height:30px;font-size:10px!important}.fileGrid small{color:var(--muted);margin:9px 0;font-size:8px}.fileGrid a{color:var(--wine);margin-top:auto;font-size:10px;font-weight:750}.programActivity .activity strong{text-transform:none}.programCommentForm{border-top:1px solid var(--line);gap:9px;margin-top:10px;padding-top:14px;display:grid}.programCommentForm button{justify-self:end}@media (max-width:1000px){.programMetrics{grid-template-columns:1fr 1fr}.programOverviewGrid,.programTwoColumns{grid-template-columns:1fr}.timelineHeader,.timelineRow{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(95px,.6fr))}}@media (max-width:720px){.programCardGrid,.programFormGrid{grid-template-columns:1fr}.programForm .wide{grid-column:auto}.programMetrics{grid-template-columns:1fr 1fr}.programReconcileCallout{flex-direction:column;align-items:flex-start}.timelineHeader{display:none}.timelineRow{grid-template-columns:1fr 1fr}.timelineRow>div:first-child{grid-column:1/-1}.programTabs{margin-left:-12px;margin-right:-12px;padding-left:12px}.rowEditor[open]>.programForm{width:auto;position:fixed;inset:12px;overflow:auto}.programFilters form{grid-template-columns:1fr 1fr;display:grid}.programFilters label{min-width:0}.programCard dl,.programSummary dl{grid-template-columns:1fr}.excludeImportForm{flex-direction:column;align-items:stretch}}.programCard,.programMetrics article{color:#f3f7f2;background:#101410;border-color:#293029}.programCard:hover{border-color:#245a58;box-shadow:0 12px 28px #0000003d}.programCard h2,.programCard dd,.programMetrics strong{color:#f5f8f4}.programCard>p,.programCard dt,.programMetrics small,.programMetrics span{color:#9ba39b}.programMetrics .metricWarning{background:#241d10;border-color:#5c431d}.programMetrics .metricWarning strong{color:#f3c36d}.programReconcileCallout{background:#0d1d1e;border-color:#245a58}.programReconcileCallout h2{color:#f4f8f3}.programReconcileCallout p{color:#a4ada3}.programSummaryCopy{color:#eef3ed!important}.programForm input,.programForm select,.programForm textarea,.programFilters input,.programFilters select,.programCommentForm textarea,.excludeImportForm input{color:#f4f7f3;background:#090c09;border-color:#343d34}.programFilters button,.programFilters a{color:#72efe4;background:#111611;border-color:#354035}.rowEditor[open]>.programForm{background:#101510;border-color:#3c493b}.programTaskTable tr.overdue td{background:#211111}.programTaskTable tr.dueSoon td{background:#211b10}.reconcileContext,.timelineHeader,.registerItem aside{background:#0c100c}.programMigrationNotice{background:#241d10;border-color:#5c431d}.programMigrationNotice code{color:#f2bf64}.programEmpty strong{color:#f2f6f1}.fileGrid article,.workstreamGrid article{background:#0c100c;border-color:#2e372e}.stakeholderTags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.stakeholderTags.compact{gap:4px;margin-top:4px}.stakeholderTag{white-space:nowrap;border-radius:999px;align-items:center;min-height:20px;padding:3px 7px;font-weight:800;line-height:1.2;display:inline-flex;color:#061005!important;font-size:8px!important}.stakeholderEmpty{color:var(--muted);font-size:9px}.taskOwner{margin-bottom:4px}.stakeholderTone-0{background:#69e33b!important}.stakeholderTone-1{background:#55b9f3!important}.stakeholderTone-2{background:#f2b84b!important}.stakeholderTone-3{background:#c58cff!important}.stakeholderTone-4{background:#ff7f91!important}.stakeholderTone-5{background:#49d6bd!important}.stakeholderTone-6{background:#ff9f5a!important}.stakeholderTone-7{background:#a9bd63!important}.programGantt{margin-bottom:16px;padding-bottom:16px}.ganttChart{padding:0 18px 6px}.ganttLegend,.ganttMarkerLegend,.ganttStatusKey{color:#aab2aa;flex-wrap:wrap;align-items:center;gap:9px;font-size:9px;display:flex}.ganttLegend{padding:2px 0 10px}.ganttLegend strong{color:#eef3ed;margin-right:4px}.ganttLegend span{align-items:center;gap:5px;display:flex}.ganttLegend i{border-radius:3px;width:10px;height:10px}.ganttMarkerLegend{border-top:1px solid #252c25;padding:9px 0}.ganttMarkerLegend span{align-items:center;gap:7px;display:flex}.ganttMarkerLegend .ganttPoint{display:inline-block;position:relative;top:auto;left:auto;transform:none}.ganttScroll{scrollbar-color:#465346 #090c09;background:#090c09;border:1px solid #2d352d;border-radius:10px;overflow-x:auto}.ganttInner{grid-template-columns:240px var(--gantt-track-width);min-width:calc(240px + var(--gantt-track-width));display:grid}.ganttHeaderLabel,.ganttMonths{z-index:4;background:#111711;border-bottom:1px solid #303830;position:sticky;top:0}.ganttHeaderLabel{color:#aab1aa;text-transform:uppercase;letter-spacing:.7px;padding:11px 14px;font-size:9px;font-weight:800;left:0}.ganttMonths{grid-template-columns:repeat(auto-fit, var(--gantt-month-width));width:var(--gantt-track-width);display:grid}.ganttMonths span{color:#aab1aa;text-align:center;border-left:1px solid #293029;padding:11px 8px;font-size:9px;font-weight:750}.ganttRow{display:contents}.ganttLabel{z-index:3;background:#101410;border-bottom:1px solid #252c25;min-height:62px;padding:10px 12px;position:sticky;left:0}.ganttLabel strong,.ganttLabel small{display:block}.ganttLabel strong{color:#eef3ed;font-size:10px;line-height:1.35}.ganttLabel small{color:#8f978f;margin-top:3px;font-size:8px}.ganttTrack{background-color:#090c09;background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(var(--gantt-month-width) - 1px), #222a22 calc(var(--gantt-month-width) - 1px), #222a22 var(--gantt-month-width));border-bottom:1px solid #252c25;min-height:62px;position:relative}.ganttBar{border-radius:6px;min-width:12px;height:18px;transition:filter .15s;position:absolute;top:22px;box-shadow:0 0 0 1px #0000004d}.ganttBar:hover{filter:brightness(1.18)}.ganttStatus-blocked{outline-offset:2px;outline:2px solid #ff8d8d}.ganttStatus-complete{opacity:.45}.ganttStatus-cancelled{opacity:.25;text-decoration:line-through}.ganttToday{z-index:2;opacity:.38;background:#f0f5ed;width:2px;position:absolute;top:0;bottom:0}.ganttToday:before{content:"Today";color:#dce4db;font-size:7px;position:absolute;top:2px;left:4px}.ganttPoint,.ganttTaskDeadline{z-index:2;width:16px;height:16px;position:absolute;top:50%;transform:translate(-8px,-8px);box-shadow:0 0 0 2px #090c09}.ganttPoint.marker-milestone{border-radius:2px;transform:translate(-8px,-8px)rotate(45deg)}.ganttPoint.marker-deadline,.ganttTaskDeadline{width:0;height:0;box-shadow:none;border-bottom:15px solid #ff7f91;border-left:8px solid #0000;border-right:8px solid #0000;transform:translate(-8px,-8px);background:0 0!important}.ganttPoint.marker-decision_point{border-radius:50%;box-shadow:0 0 0 3px #090c09,0 0 0 4px}.ganttTaskDeadline{top:18px}.ganttPointLabel{text-overflow:ellipsis;white-space:nowrap;color:#aab2aa;max-width:150px;font-size:7px;position:absolute;top:39px;overflow:hidden;transform:translate(-50%)}.ganttStatusKey{padding:11px 0 0}.ganttStatusKey .programStatus{margin-left:5px}@media (max-width:720px){.ganttChart{padding-inline:10px}.ganttInner{grid-template-columns:180px var(--gantt-track-width);min-width:calc(180px + var(--gantt-track-width))}.ganttLabel{max-width:180px}.stakeholderTag{white-space:normal}.programTaskTable td:nth-child(3){min-width:170px}}.stakeholderBorder-0{border-left:3px solid #69e33b!important}.stakeholderBorder-1{border-left:3px solid #55b9f3!important}.stakeholderBorder-2{border-left:3px solid #f2b84b!important}.stakeholderBorder-3{border-left:3px solid #c58cff!important}.stakeholderBorder-4{border-left:3px solid #ff7f91!important}.stakeholderBorder-5{border-left:3px solid #49d6bd!important}.stakeholderBorder-6{border-left:3px solid #ff9f5a!important}.stakeholderBorder-7{border-left:3px solid #a9bd63!important}.workstreamGrid article>.stakeholderTags{margin:7px 0}.workstreamGrid article>span:last-child{margin-top:7px;display:block}.ganttPoint.marker-deadline{border:0;border-radius:2px;width:6px;height:22px;transform:translate(-3px,-11px);box-shadow:0 0 0 2px #090c09}.ganttTaskDeadline{width:0;height:0;box-shadow:none;border-bottom:13px solid #ff7f91;border-left:7px solid #0000;border-right:7px solid #0000;top:18px;transform:translate(-7px,-7px);background:0 0!important}.ganttPoint.marker-deadline.stakeholderTone-0{background:#69e33b!important}.ganttPoint.marker-deadline.stakeholderTone-1{background:#55b9f3!important}.ganttPoint.marker-deadline.stakeholderTone-2{background:#f2b84b!important}.ganttPoint.marker-deadline.stakeholderTone-3{background:#c58cff!important}.ganttPoint.marker-deadline.stakeholderTone-4{background:#ff7f91!important}.ganttPoint.marker-deadline.stakeholderTone-5{background:#49d6bd!important}.ganttPoint.marker-deadline.stakeholderTone-6{background:#ff9f5a!important}.ganttPoint.marker-deadline.stakeholderTone-7{background:#a9bd63!important}.navSection{gap:4px;margin-top:16px;display:grid}.navSection:first-child{margin-top:0}.navSectionLabel{color:#838b92;letter-spacing:.95px;text-transform:uppercase;padding:0 12px 4px;font-size:9px;font-weight:850}.qualityShell .navSection-quality .navSectionLabel,.qualityShell .navSection-system .navSectionLabel{color:#9aa4ad}.programShell{--program-accent:#45d5c8;--program-accent-strong:#72efe4;--program-accent-soft:#45d5c829;--program-accent-border:#245a58;--program-panel:#0c1718;--program-panel-deep:#081011;background:radial-gradient(circle at 74% 4%,#45d5c829,#0000 30%),#061011}.programShell>.sidebar{background:linear-gradient(#0c1f21fa,#060e0ffa),#081112;border-right-color:#25494a}.programShell .brand{border-bottom-color:#244344}.programShell .brand span{color:var(--program-accent-strong)}.programShell .navSection-programs{background:#0a1f21c7;border:1px solid #214344;border-radius:12px;margin:0 -4px 18px;padding:10px 4px 12px;box-shadow:inset 0 1px #72efe414}.programShell .navSection-programs .navSectionLabel{color:var(--program-accent-strong)}.programShell .navLink.active{color:#f1fbfa;box-shadow:inset 3px 0 0 var(--program-accent);background:#102628}.programShell .navLink.active svg,.programShell .navLink:hover svg{color:var(--program-accent-strong)}.programShell .workspace{background:#0d1d1e;border-color:#264d4e}.programShell .workspace span{color:var(--program-accent-strong)}.programShell .avatar{color:#bdf9f4;background:#123537}.programShell>.qmsMain{background:linear-gradient(#071213f0,#050c0d),#061011}@media (max-height:700px) and (min-width:721px){.sidebar{padding-top:18px;padding-bottom:12px}.sidebar .brand{padding-bottom:18px}.sidebar .workspace{display:none}.sidebar .profile{margin-top:auto}}@media (max-width:720px){.shell{width:100%;max-width:100%;display:block;overflow-x:hidden}.shell>.sidebar{box-sizing:border-box;border-bottom:1px solid #243024;border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;max-width:100%;min-height:0;padding:12px 16px;display:grid;position:relative;overflow:visible}.sidebar .brand{box-sizing:border-box;min-width:0;max-width:100%;margin:0;padding:0}.sidebar .brand img{width:150px;max-width:100%;height:auto}.qmsNavigation{width:auto}.mobileMenuButton{color:#fff;min-height:42px;font:inherit;background:#182018;border:1px solid #3b4a3b;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.programShell .mobileMenuButton{border-color:var(--program-accent-border);color:#f4fbfa;background:#0b1819}.qmsNavigation nav{z-index:40;background:#111;border:1px solid #354235;border-radius:0 0 12px 12px;gap:4px;padding:10px;display:none;position:absolute;top:100%;left:12px;right:12px}.programShell .qmsNavigation nav{border-color:var(--program-accent-border);background:#071112;box-shadow:0 16px 30px #00000052}.qmsNavigation.mobileOpen nav{display:grid}.qmsNavigation .navLink,.navLink{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.navLink b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navBadge{flex:none}.sidebar .sidebarFavorites,.sidebar .workspace,.sidebar .profile{display:none}.shell>.qmsMain{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:24px 16px;overflow-x:hidden}}.programStandaloneSurface{position:relative}.programStandaloneSurface:before{content:"";pointer-events:none;opacity:.75;background:linear-gradient(90deg,#45d5c833,#0000 42%),radial-gradient(circle at 14% 18%,#45d5c82e,#0000 32%);height:220px;position:absolute;inset:-24px -24px auto}.programStandaloneSurface>*{position:relative}.programStandaloneSurface>header:not(.programMobileHeader),.programStandaloneSurface .programHeader,.programCommandHeader{border-left:4px solid var(--program-accent)}.programStandaloneSurface>header:not(.programMobileHeader){border:1px solid var(--program-accent-border);background:linear-gradient(135deg, #0c1f21f5, #071011f5), var(--program-panel);border-left-width:4px;border-radius:12px;padding:18px 20px;box-shadow:0 16px 34px #00000042}.programStandaloneSurface>header:not(.programMobileHeader) .eyebrow,.programStandaloneSurface .programHeader .eyebrow{color:var(--program-accent-strong)}.programStandaloneSurface>header:not(.programMobileHeader) h1,.programStandaloneSurface .programHeader h1{color:#f4f8f2}.programStandaloneSurface>header:not(.programMobileHeader) p,.programStandaloneSurface .programHeader p{color:#aeb8ad}.programStandaloneSurface .panel,.programStandaloneSurface .programCard,.programStandaloneSurface .programMetrics article,.objectiveSummary{border-color:#273d3e;box-shadow:inset 0 1px #ffffff06}.programStandaloneSurface .panelHead h2,.programStandaloneSurface .programCard h2{letter-spacing:.01em}.programStandaloneSurface .reportButton.dashboardLink,.programStandaloneSurface .programOpen,.programStandaloneSurface .programTabs a.active,.programStandaloneSurface .programTabs .programToolsDropdown a.active{color:var(--program-accent-strong)}.programQuickLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px;display:grid}.programQuickLink{border:1px solid var(--program-accent-border);background:linear-gradient(135deg, #45d5c81f, #081213f5), var(--program-panel);color:#f4fbfa;border-radius:10px;align-content:center;gap:6px;min-height:116px;padding:18px 20px;display:grid;box-shadow:0 12px 28px #0000003d}.programQuickLink:hover{border-color:var(--program-accent);transform:translateY(-1px)}.programQuickLink span{color:var(--program-accent-strong);letter-spacing:.95px;text-transform:uppercase;font-size:10px;font-weight:850}.programQuickLink strong{font-size:17px}.programQuickLink small{color:#a8babb;font-size:12px;line-height:1.45}.programQuickLinkGantt{border-color:var(--program-accent-border);background:linear-gradient(135deg, #45d5c81f, #081213f5), var(--program-panel-deep)}.programQuickLinkGantt span{color:#edc568}.programMobileHeader,.programMobileActions,.ganttMobile,.programTabIcon{display:none}@media (max-width:720px){.shell:has(.programStandaloneSurface){background:#061011;min-height:100dvh}.shell:has(.programStandaloneSurface)>.sidebar{display:none}.shell:has(.programStandaloneSurface)>.qmsMain{max-width:none;min-height:100dvh;padding:calc(62px + env(safe-area-inset-top)) 12px calc(84px + env(safe-area-inset-bottom));margin:0}.programQuickLinks{grid-template-columns:1fr;gap:9px;margin:12px 0 14px}.programQuickLink{min-height:94px;padding:14px 16px}.programQuickLink strong{font-size:15px}.programStandaloneSurface>header:not(.programMobileHeader),.programBreadcrumb{display:none}.programMobileHeader{z-index:30;min-height:calc(54px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 13px 8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#061011f5;border-bottom:1px solid #254142;grid-template-columns:38px minmax(0,1fr) 42px;align-items:center;gap:9px;display:grid;position:fixed;inset:0 0 auto}.programMobileHeader>div{gap:1px;min-width:0;display:grid}.programMobileHeader small{text-transform:uppercase;letter-spacing:1.3px;color:var(--program-accent-strong);font-size:8px;line-height:1}.programMobileHeader strong{text-overflow:ellipsis;white-space:nowrap;color:#f3f7f2;font-size:14px;overflow:hidden}.programMobileBack,.programMobileMark,.programMobileQms{color:#eef4ec;background:#0b1819;border:1px solid #294546;border-radius:10px;place-items:center;min-height:36px;font-weight:800;text-decoration:none;display:grid}.programMobileBack{font-size:28px;font-weight:400;line-height:1}.programMobileMark{border-color:var(--program-accent);color:#fff;background:#148f89}.programMobileQms{color:var(--program-accent-strong);font-size:9px}.programMobileActions{gap:8px;margin:0 0 12px;display:grid}.programMobileAction{border:1px solid var(--program-accent-border);color:#f2f7f0;background:#0b1819;border-radius:10px;place-items:center;min-height:42px;font-size:12px;font-weight:800;text-decoration:none;display:grid;box-shadow:0 10px 24px #0000003d}.programMobileActionGantt{border-color:var(--program-accent-border);background:linear-gradient(135deg,#45d5c81f,#081213f5),#0b1819}.programStandaloneSurface .programTabs{z-index:29;padding:6px 7px calc(6px + env(safe-area-inset-bottom));scrollbar-width:none;background:#061011f7;border-top:1px solid #254142;border-bottom:0;gap:3px;margin:0;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.programStandaloneSurface .programTabs::-webkit-scrollbar{display:none}.programStandaloneSurface .programTabs a{color:#8f998f;text-align:center;border:0;border-radius:9px;align-content:center;place-items:center;gap:3px;min-width:64px;min-height:50px;padding:5px 7px;font-size:8px;line-height:1.05;display:grid}.programStandaloneSurface .programTabs a.active{color:var(--program-accent-strong);background:#102628;border:0}.programTabIcon{font-size:15px;line-height:1;display:block}.programStandaloneSurface .programTabs>a,.programStandaloneSurface .programToolsMenu{flex:25%;min-width:0;margin:0}.programStandaloneSurface .programToolsMenu>summary{color:#8f998f;text-align:center;border:0;border-radius:9px;align-content:center;place-items:center;gap:3px;min-height:50px;padding:5px 4px;font-size:8px;line-height:1.05;display:grid}.programStandaloneSurface .programToolsMenu.active>summary,.programStandaloneSurface .programToolsMenu[open]>summary{color:var(--program-accent-strong);background:#102628;border:0}.programStandaloneSurface .programToolsChevron{display:none}.programStandaloneSurface .programToolsDropdown{min-width:min(250px,100vw - 18px);max-height:calc(100dvh - 100px);top:auto;bottom:calc(100% + 9px);right:0;overflow:auto}.programStandaloneSurface .programTabs .programToolsDropdown a{text-align:left;justify-content:flex-start;min-height:44px;font-size:12px;display:flex}.programStandaloneSurface .programHeader+.programTabs{margin:0}.programStandaloneSurface .panel{border-radius:13px;padding:15px}.programStandaloneSurface .panel>.panelHead{padding:0 0 10px}.programStandaloneSurface .panelHead h2{font-size:15px}.programStandaloneSurface .panelHead p{line-height:1.45}.programCardGrid{gap:11px}.programCard{padding:16px}.programCard>p{min-height:0}.programCard h2{font-size:17px}.programMetrics{gap:8px}.programMetrics article{padding:12px}.programMetrics strong{font-size:23px}.programGantt{padding:15px 0 10px!important}.programGantt>.panelHead{padding:0 15px 10px!important}.ganttChart{padding:0 10px}.ganttDesktop{display:none}.ganttMobile{border-top:1px solid #293029;display:block}.ganttMobileItem{grid-template-columns:30px minmax(0,1fr);min-height:104px;display:grid;position:relative}.ganttMobileItem:last-child{min-height:88px}.ganttMobileRail{position:relative}.ganttMobileRail:before{content:"";background:#303a30;width:1px;position:absolute;top:0;bottom:0;left:14px}.ganttMobileItem:first-child .ganttMobileRail:before{top:25px}.ganttMobileItem:last-child .ganttMobileRail:before{height:25px;bottom:auto}.ganttMobileMarker{z-index:2;border:2px solid #090c09;border-radius:4px;width:13px;height:13px;position:absolute;top:22px;left:8px;box-shadow:0 0 0 1px #485248}.ganttMobileMarker.mobile-milestone{border-radius:2px;transform:rotate(45deg)}.ganttMobileMarker.mobile-deadline{border-radius:2px;width:7px;height:17px;left:11px}.ganttMobileMarker.mobile-decision_point{border-radius:50%}.ganttMobileMarker.mobile-task{border-radius:5px;height:9px;top:24px}.ganttMobileContent{background:#101410;border:1px solid #293029;border-radius:11px;min-width:0;margin:10px 0 10px 4px;padding:11px 12px}.ganttMobileContent>strong,.ganttMobileContent>small{display:block}.ganttMobileContent>strong{color:#f0f5ef;margin:6px 0 4px;font-size:12px;line-height:1.35}.ganttMobileContent>small{color:#909990;font-size:9px}.ganttMobileMeta{justify-content:space-between;align-items:center;gap:10px;display:flex}.ganttMobileMeta span{color:#77df5b;text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:800}.ganttMobileMeta time{color:#a9b1a9;text-align:right;font-size:8px}.ganttMobileRange{background:#252d25;border-radius:999px;height:5px;margin-top:10px;position:relative}.ganttMobileRange i{border-radius:inherit;width:100%;height:100%;display:block}.ganttMobileRange b{background:#ff7f91;border-radius:2px;width:3px;height:13px;position:absolute;top:-4px;right:-1px}.ganttMarkerLegend{border-top:0}.ganttStatusKey{display:none}.ganttLegend{padding-bottom:6px}.ganttLegend strong{width:100%}.programTimeline{display:none}.rowEditor[open]>.programForm{inset:calc(58px + env(safe-area-inset-top)) 10px calc(12px + env(safe-area-inset-bottom));overscroll-behavior:contain;padding:14px}}.stakeholderSelect>div{flex-wrap:wrap;gap:7px;display:flex}.programForm .stakeholderSelect label{cursor:pointer;display:inline-flex}.programForm .stakeholderSelect input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.programForm .stakeholderSelect label>span{color:#c5ccc4;letter-spacing:0;text-transform:none;background:#090c09;border:1px solid #3a4639;border-radius:999px;align-items:center;min-height:32px;padding:7px 11px;font-size:10px;font-weight:750;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.programForm .stakeholderSelect label>span:before{content:"";opacity:.65;border:1px solid;border-radius:50%;width:13px;height:13px}.programForm .stakeholderSelect input:checked+span{color:#9cf47b;background:#183414;border-color:#69e33b;box-shadow:inset 0 0 0 1px #69e33b2e}.programForm .stakeholderSelect input:checked+span:before{content:"✓";color:#0a1408;opacity:1;background:#69e33b;border-color:#69e33b;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.programForm .stakeholderSelect input:focus-visible+span{outline-offset:2px;outline:2px solid #69e33b}.stakeholderFill,.ganttPoint.marker-deadline.stakeholderFill{background:var(--stakeholder-fill)!important}.ganttLegendIcon{flex:0 0 28px;place-items:center;width:28px;height:28px;display:inline-grid;position:relative}.ganttLegendIcon b{background:#aab2aa;display:block}.ganttLegendIcon .marker-milestone{border-radius:2px;width:14px;height:14px;transform:rotate(45deg)}.ganttLegendIcon .marker-deadline{border-radius:3px;width:6px;height:20px}.ganttLegendIcon .marker-decision_point{border:2px solid #090c09;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 2px #aab2aa}.ganttLabel,.ganttTrack{min-height:70px}.ganttTrack{overflow:hidden}.ganttPoint{top:25px}.ganttPointLabel{z-index:1;max-width:180px;line-height:1.3;top:43px}.ganttPointLabel.align-start{text-align:left;transform:none}.ganttPointLabel.align-end{text-align:right;transform:translate(-100%)}.programStandaloneSurface{font-size:14px;line-height:1.5}.programStandaloneSurface .programBreadcrumb,.programStandaloneSurface .programHeaderStatus>span:last-child,.programStandaloneSurface .programTabs a,.programStandaloneSurface .programStatus,.programStandaloneSurface .programCard small,.programStandaloneSurface .programCard dt,.programStandaloneSurface .programSummary dt,.programStandaloneSurface .registerItem dt,.programStandaloneSurface .programForm label>span,.programStandaloneSurface .programFilters label>span,.programStandaloneSurface .programCommentForm label>span,.programStandaloneSurface .excludeImportForm label>span,.programStandaloneSurface .programForm legend,.programStandaloneSurface .programMetrics small,.programStandaloneSurface .programReconcileCallout small,.programStandaloneSurface .programMilestoneRow span,.programStandaloneSurface .programMilestoneRow time,.programStandaloneSurface .workstreamGrid article>span,.programStandaloneSurface .programTaskTable td small,.programStandaloneSurface .programReadiness td small,.programStandaloneSurface .programTaskTable td a,.programStandaloneSurface .priority,.programStandaloneSurface .reconcileItem>summary span,.programStandaloneSurface .reconcileContext dt,.programStandaloneSurface .timelineHeader,.programStandaloneSurface .timelineRow small,.programStandaloneSurface .registerKind,.programStandaloneSurface .fileKind,.programStandaloneSurface .registerItem aside strong,.programStandaloneSurface .decisionItem>div:first-child,.programStandaloneSurface .fileGrid small,.programStandaloneSurface .stakeholderEmpty,.programStandaloneSurface .ganttLegend,.programStandaloneSurface .ganttMarkerLegend,.programStandaloneSurface .ganttStatusKey,.programStandaloneSurface .ganttHeaderLabel,.programStandaloneSurface .ganttMonths span,.programStandaloneSurface .ganttLabel small{font-size:11px}.programStandaloneSurface .programCard>p,.programStandaloneSurface .panel p,.programStandaloneSurface .programForm input,.programStandaloneSurface .programForm select,.programStandaloneSurface .programForm textarea,.programStandaloneSurface .programFilters input,.programStandaloneSurface .programFilters select,.programStandaloneSurface .programCommentForm textarea,.programStandaloneSurface .excludeImportForm input,.programStandaloneSurface table{font-size:14px}.programStandaloneSurface .programCard dd,.programStandaloneSurface .programSummary dd,.programStandaloneSurface .registerItem dd,.programStandaloneSurface .programOpen,.programStandaloneSurface .programMetrics span,.programStandaloneSurface .programReconcileCallout p,.programStandaloneSurface .programReportLinks a,.programStandaloneSurface .programMilestoneRow strong,.programStandaloneSurface .workstreamGrid strong,.programStandaloneSurface .programFilters button,.programStandaloneSurface .programFilters a,.programStandaloneSurface .rowEditor>summary,.programStandaloneSurface .reconcileItem>summary b,.programStandaloneSurface .reconcileContext dd,.programStandaloneSurface .excludeImportForm button,.programStandaloneSurface .timelineRow time,.programStandaloneSurface .registerItem>p,.programStandaloneSurface .registerItem aside p,.programStandaloneSurface .programInlineAdd>summary,.programStandaloneSurface .fileGrid p,.programStandaloneSurface .fileGrid a,.programStandaloneSurface .ganttLabel strong{font-size:13px}.programStandaloneSurface .programForm .stakeholderSelect label>span,.programStandaloneSurface .stakeholderTag{font-size:11px!important}.programStandaloneSurface .programForm .stakeholderSelect label>span{min-height:36px;padding:8px 12px}.programStandaloneSurface th{font-size:11px}.programStandaloneSurface td span{font-size:12px}.programStandaloneSurface .ganttPointLabel,.programStandaloneSurface .ganttToday:before{font-size:10px}@media (max-width:720px){.programStandaloneSurface .programMobileHeader small,.programStandaloneSurface .programMobileQms,.programStandaloneSurface .programTabs a,.programStandaloneSurface .ganttMobileMeta span,.programStandaloneSurface .ganttMobileMeta time{font-size:11px}.programStandaloneSurface .programMobileHeader strong,.programStandaloneSurface .ganttMobileContent>strong{font-size:15px}.programStandaloneSurface .ganttMobileContent>small{font-size:12px}.programStandaloneSurface .programTabs a{min-width:76px;min-height:54px}}.programCommandHeader{background:linear-gradient(135deg,#121912,#0c110c);border:1px solid #334033;border-radius:12px;grid-template-columns:minmax(280px,1fr) minmax(460px,1.4fr);align-items:center;gap:24px;margin-bottom:14px;padding:18px 20px;display:grid}.programCommandHeader>div>small{color:#72efe4;letter-spacing:1px;margin-bottom:8px;font-size:10px;font-weight:850;display:block}.commandHealth{align-items:center;gap:11px;display:flex}.commandHealth strong{color:#edf3eb;font-size:14px;line-height:1.4}.programCommandHeader dl{grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;display:grid}.programCommandHeader dt{color:#899388;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.programCommandHeader dd{color:#e5ebe3;margin:3px 0 0;font-size:13px;font-weight:700}.objectiveSummaryGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.objectiveSummary{color:inherit;background:#101510;border:1px solid #2d382d;border-radius:11px;gap:8px;padding:16px 17px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.objectiveSummary:hover,.objectiveSummary.active{background:#102628;border-color:#45d5c8}.objectiveSummary>div{justify-content:space-between;align-items:end;gap:12px;display:flex}.objectiveSummary small{color:#9da69c;font-size:11px;font-weight:750}.objectiveSummary strong{color:#f0f5ee;font-size:25px}.objectiveSummary>span{color:#9aa399;font-size:11px}.readinessProgress{background:#293129;border-radius:999px;height:6px;overflow:hidden}.readinessProgress i{border-radius:inherit;background:linear-gradient(90deg,#148f89,#72efe4);height:100%;display:block}.commandGrid{grid-template-columns:1.2fr 1fr}.attentionPanel>.panelHead>span,.readinessBlockers>.panelHead>span,.programRegisters>.panel>.panelHead>span{color:#aeb7ad;background:#2a332a;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.attentionItem{color:inherit;border-top:1px solid #283028;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px;text-decoration:none;display:grid}.attentionItem>span{color:#f0bb61;text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:850}.attentionItem strong{color:#e8eee6;font-size:13px}.attentionItem small{color:#939c92;text-align:right;max-width:190px;font-size:11px}.commandPosition{margin-bottom:16px}.readinessBlockers{background:linear-gradient(#17150f,#11130f);border-color:#6e512c;margin-bottom:16px}.blockerGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;display:grid}.blockerGrid>a{color:inherit;background:#11140f;border:1px solid #403727;border-radius:9px;gap:7px;padding:13px;text-decoration:none;display:grid}.blockerGrid strong{font-size:13px}.blockerGrid small{color:#9e9788;font-size:11px}.readinessDomain{margin-bottom:16px}.domainScore{grid-template-columns:auto 100px;align-items:center;gap:10px;display:grid}.domainScore strong{font-size:17px}.readinessRequirement{border-top:1px solid #2a322a;padding:18px 2px;scroll-margin-top:20px}.readinessRequirement.critical{border-left:3px solid #d59d3d;padding-left:14px}.requirementMain{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.requirementTitle h3{color:#eef3ec;margin:8px 0 5px;font-size:16px}.requirementTitle p{max-width:900px;margin:0!important}.sourceBadge,.criticalBadge{color:#72efe4;letter-spacing:.5px;text-transform:uppercase;background:#123537;border-radius:5px;margin-right:6px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.criticalBadge{color:#f0bd6a;background:#3b2d1a}.requirementCriteria{background:#0c110c;border-radius:8px;margin:13px 0;padding:12px 14px}.requirementCriteria small{color:#7c887b;letter-spacing:.7px;font-size:9px;font-weight:850}.requirementCriteria p{color:#d2d9d0!important;margin-top:5px!important;font-size:13px!important}.requirementMeta{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0;display:grid}.requirementMeta dt{color:#7f897e;text-transform:uppercase;font-size:9px}.requirementMeta dd{color:#d7ded5;margin:3px 0 0;font-size:11px;font-weight:650}.assessmentNote{background:#101820;border-left:3px solid #55b9f3;padding:11px 13px}.assessmentNote strong{text-transform:uppercase;font-size:10px}.assessmentNote p{margin-top:4px!important}.requirementActions{gap:14px;margin-top:12px;display:flex}.requirementActions>details{flex:1}.requirementActions summary{cursor:pointer;color:#72efe4;font-size:11px;font-weight:800}.requirementActions details[open] summary{margin-bottom:12px}.requirementActions .programForm{background:#0b1819;border:1px solid #25494a;border-radius:9px;padding:14px}.inlineCheck{align-self:end;min-height:40px;grid-template-columns:auto 1fr!important;align-items:center!important;display:flex!important}.inlineCheck input{width:auto!important}.linkChecklist{gap:7px;max-height:240px;display:grid;overflow:auto}.linkChecklist label{grid-template-columns:auto 1fr!important;align-items:start!important;display:grid!important}.linkChecklist input{margin-top:2px;width:auto!important}.linkChecklist span{text-transform:none!important;letter-spacing:0!important;font-size:11px!important}.programRegisters .registerItem{border-left:3px solid #0000;padding-left:12px}.programRegisters .riskScore-6,.programRegisters .riskScore-8,.programRegisters .riskScore-9{border-left-color:#d59d3d}.overdueDecision{background:#181110;border-left-color:#d65c5c!important}.decisionItem>div:first-child{justify-content:space-between;align-items:center;display:flex}.programRegisters .programInlineAdd form{background:#0d120d;border:1px solid #2d352d;border-radius:8px;margin-top:12px;padding:12px}.status-satisfied{color:#257318;background:#e6f2e3}.status-evidence_needed{color:#315e8a;background:#e5eef8}.status-pending{color:#8a5c00;background:#fff0d9}.status-deferred{color:#65596d;background:#eee9f1}@media (max-width:1000px){.programCommandHeader{grid-template-columns:1fr}.requirementMeta{grid-template-columns:1fr 1fr}.attentionItem{grid-template-columns:100px minmax(0,1fr)}}@media (max-width:720px){.objectiveSummaryGrid{grid-template-columns:1fr}.programCommandHeader{padding:15px}.programCommandHeader dl{grid-template-columns:1fr 1fr}.commandHealth{flex-direction:column;align-items:flex-start}.requirementMain{gap:10px}.requirementMeta{grid-template-columns:1fr 1fr}.requirementActions{flex-direction:column}.domainScore{grid-template-columns:auto 70px}.attentionItem{grid-template-columns:1fr}.attentionItem small{text-align:left}.readinessRequirement.critical{padding-left:10px}}.taskEditButton{color:#72efe4;font:inherit;white-space:nowrap;cursor:pointer;background:#0b1819;border:1px solid #245a58;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:800}.taskEditButton:hover{background:#102628;border-color:#45d5c8}.taskEditButton:focus-visible{outline-offset:2px;outline:2px solid #72efe4}.taskEditorDialog{color:#edf3eb;background:#0b1819;border:1px solid #25494a;border-radius:14px;width:min(880px,100vw - 32px);max-width:none;height:min(860px,100dvh - 40px);max-height:none;margin:auto;padding:0;overflow:hidden;box-shadow:0 26px 80px #000000ad}.taskEditorDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8}.taskEditorHeader{background:#102628;border-bottom:1px solid #25494a;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 24px 17px;display:flex}.taskEditorHeader small{color:#72efe4;letter-spacing:1px;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.taskEditorHeader h2{color:#f1f5ef;margin:0;font-size:22px;line-height:1.25}.taskEditorHeader>button{color:#aab3a9;cursor:pointer;background:#0b100b;border:1px solid #394539;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:25px;line-height:1;display:grid}.taskEditorHeader>button:hover{color:#fff;border-color:#657064}.taskEditorForm{height:calc(100% - 78px);padding:0 24px 92px;overflow:auto;display:block!important}.taskEditorSection{border-bottom:1px solid #293229;padding:21px 0}.taskEditorSection h3{color:#dce5da;margin:0 0 14px;font-size:14px}.taskEditorGrid{grid-template-columns:1fr 1fr;gap:13px 16px;display:grid}.taskEditorGrid .wide{grid-column:1/-1}.taskDateGrid{grid-template-columns:repeat(4,1fr)}.taskEditorForm textarea{min-height:76px}.taskEditorEmpty{color:#8e988d;margin:0!important;font-size:12px!important}.taskEditorFooter{z-index:3;background:#0b1819f7;border-top:1px solid #25494a;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 26px #00000040}.taskEditorFooter>div{align-items:center;gap:10px;display:flex}.taskEditorFooter .programFormStatus,.taskConfirmActions .programFormStatus{margin:0}.taskEditorFooter button,.taskConfirmActions button{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:800}.taskEditorFooter .secondary,.taskConfirmActions .secondary{color:#c6cec5;background:#151a15;border:1px solid #414b41}.taskLifecycleActions .taskArchiveButton{color:#f0bf68;background:#211a0f;border:1px solid #72592c}.taskLifecycleActions .taskDeleteButton{color:#f18f8f;background:0 0;border:0}.taskEditorFooter .primary{color:#071006;background:#4bbc30;border:1px solid #67d849}.taskConfirmForm{gap:18px;padding:26px 24px;display:grid}.taskConfirmForm>p{color:#bdc6bc;line-height:1.6;margin:0!important;font-size:14px!important}.taskConfirmForm label{gap:7px;display:grid}.taskConfirmForm label>span{color:#9da79c;text-transform:uppercase;letter-spacing:.65px;font-size:11px;font-weight:800}.taskConfirmForm input,.taskConfirmForm textarea{box-sizing:border-box;color:#f1f5ef;width:100%;font:inherit;background:#090c09;border:1px solid #3e493e;border-radius:8px;padding:11px;font-size:14px}.taskConfirmActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.taskArchiveConfirm{color:#fff;background:#76531d;border:1px solid #86672f}.taskDeleteConfirm{border-left:4px solid #cf5151}.taskDeleteConfirm p strong{color:#faa}.taskDeleteConfirmButton{color:#fff;background:#b33d3d;border:1px solid #d45e5e}.archivedTasksPanel{margin-top:15px}.archivedTasksPanel>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.archivedTasksPanel>summary::-webkit-details-marker{display:none}.archivedTasksPanel[open]>summary{border-bottom:1px solid #2b342b;margin-bottom:2px;padding-bottom:14px}.archivedTaskList article{border-bottom:1px solid #283028;justify-content:space-between;align-items:center;gap:18px;padding:14px 2px;display:flex}.archivedTaskList article:last-child{border-bottom:0}.archivedTaskList strong,.archivedTaskList small{display:block}.archivedTaskList strong{color:#e5ebe3;font-size:14px}.archivedTaskList small{color:#8f998e;margin-top:4px;font-size:11px}.archivedTaskList p{margin:6px 0 0!important;font-size:12px!important}.restoreTaskForm{align-items:center;gap:8px;display:flex}.restoreTaskForm button{color:#72efe4;font:inherit;cursor:pointer;background:#142012;border:1px solid #42643d;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800}.restoreTaskForm .programFormStatus{margin:0}@media (max-width:720px){.taskEditorDialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.taskEditorHeader{padding:15px 16px}.taskEditorHeader h2{font-size:18px}.taskEditorForm{height:calc(100% - 67px);padding:0 16px 150px}.taskEditorGrid,.taskDateGrid{grid-template-columns:1fr}.taskEditorGrid .wide{grid-column:auto}.taskEditorFooter{padding:11px 16px calc(11px + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.taskEditorFooter>div{justify-content:flex-end;width:100%}.taskLifecycleActions{justify-content:space-between!important}.taskEditorFooter .primary{flex:1}.taskConfirmForm{padding:22px 17px}.taskConfirmActions{flex-direction:column;align-items:stretch}.taskConfirmActions button{width:100%}.archivedTaskList article{flex-direction:column;align-items:flex-start}}.programSaveActions{flex-wrap:wrap;align-items:center}.programSaveButton{justify-content:center;align-items:center;gap:8px;min-width:142px;display:inline-flex}.programSaveButton:disabled{cursor:wait;opacity:.72}.programSaveSpinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite programSaveSpin}.programSaveMessage{border:1px solid;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-weight:750;display:inline-flex;margin:0!important;font-size:13px!important}.programSaveMessage>span{border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;display:grid;font-size:12px!important}.programSaveMessage.success{border-color:var(--success,#4f9f3d);color:var(--success-text,#a8e69a);background:#4f9f3d1f}.programSaveMessage.success>span{background:var(--success,#4f9f3d);color:#fff}.programSaveMessage.error{border-color:var(--danger,#d65c5c);color:var(--danger-text,#ffb3b3);background:#d65c5c1f}.programSaveMessage.error>span{background:var(--danger,#d65c5c);color:#fff}@keyframes programSaveSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.programSaveSpinner{border-right-color:currentColor;animation:none}}@media (max-width:720px){.programSaveActions{align-items:stretch}.programSaveButton{width:100%;min-height:46px}.programSaveMessage{box-sizing:border-box;width:100%}}.dependencyWarning{font-weight:750;color:var(--warning-text,#ffd37a)!important}.ganttInvalidRange{outline-offset:2px;outline:2px dashed var(--danger,#d65c5c)!important}.programNotes{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:10px;margin:0 0 24px;padding:16px;display:grid}.programNotes h3{margin:0}.programNotes article{border-left:3px solid var(--accent);background:var(--surface);border-radius:6px;padding:12px}.programNotes p{white-space:pre-wrap;margin:0 0 7px}.programNotes small{color:var(--muted)}.programFormStatus{min-height:22px;color:var(--muted);align-items:center;gap:7px;margin:8px 0 0;font-size:13px;font-weight:750;display:inline-flex}.programFormStatus.success{color:var(--success-text,#a8e69a)}.programFormStatus.pending{color:var(--accent-text,var(--text))}.programError{border-color:var(--danger,#d65c5c);max-width:760px;margin:28px auto}.programError h2{color:var(--danger-text,#ffb3b3)}.qmsNavigation{width:100%}.qmsNavigation nav{flex-direction:column;gap:5px;display:flex}.mobileMenuButton{display:none}.qmsNavigation .navBadge{color:#fff;background:#b44343;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:9px;display:grid}@media (max-height:700px) and (min-width:721px){.sidebar{padding-top:18px;padding-bottom:12px}.sidebar .brand{padding-bottom:18px}.sidebar .workspace{display:none}.sidebar .profile{margin-top:auto}}@media (max-width:720px){.shell>.sidebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid;overflow:visible}.sidebar .brand{min-width:0;margin:0;padding:0}.sidebar .brand img{width:150px}.qmsNavigation{width:auto}.mobileMenuButton{color:#fff;min-height:42px;font:inherit;background:#182018;border:1px solid #3b4a3b;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.programShell .mobileMenuButton{border-color:var(--program-accent-border);color:#f4fbfa;background:#0b1819}.qmsNavigation nav{z-index:20;background:#111;border:1px solid #354235;border-radius:0 0 12px 12px;gap:4px;padding:10px;display:none;position:absolute;top:100%;left:12px;right:12px}.programShell .qmsNavigation nav{border-color:var(--program-accent-border);background:#071112;box-shadow:0 16px 30px #00000052}.qmsNavigation.mobileOpen nav{display:grid}.qmsNavigation .navLink{width:100%}.sidebar .sidebarFavorites,.sidebar .workspace,.sidebar .profile{display:none}}.sectionLandingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reportTopLinks .primary{align-items:center;text-decoration:none;display:inline-flex}.sectionLandingCard{color:#182318;background:#fdfefd;border:1px solid #cbd5c9;border-radius:11px;gap:8px;min-height:142px;padding:22px 54px 22px 22px;text-decoration:none;display:grid;position:relative;box-shadow:0 5px 16px #00000014}.sectionLandingCard:hover{background:#f4faf2;border-color:#64b957;box-shadow:0 9px 22px #1c5a1221}.sectionLandingCard strong{color:#182318;font-size:16px}.sectionLandingCard span{color:#586456;font-size:12px;line-height:1.55}.sectionLandingCard b{color:#159c00;font-size:20px;position:absolute;top:22px;right:22px}.personProfileLink{color:inherit;text-decoration:none}.personProfileLink:hover strong{color:#137506;text-decoration:underline}.complianceBadge{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;display:inline-block}.complianceBadge.complete{color:#176d0c;background:#e7f5e5}.complianceBadge.progress{color:#89580f;background:#fff0d9}.complianceBadge.overdue{color:#a03d39;background:#f8e4e3}.complianceBadge.neutral{color:#625d60;background:#eeecec}.personnelProfileSummary{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.personnelProfileSummary h2{margin:14px 0 5px;font-size:25px}.personnelComplianceStatus{text-align:right;justify-items:end;gap:7px;display:grid}.personnelComplianceStatus>span{color:var(--muted);font-size:11px}.personnelHistory{margin-top:18px}.documentTrainingRoster{margin:18px 0}.documentTrainingRosterHead{align-items:flex-start;gap:24px}.trainingRosterMetrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.trainingRosterMetrics span{border:1px solid var(--line);min-width:74px;color:var(--muted);text-align:center;background:#faf9f8;border-radius:8px;padding:8px 10px;font-size:9px}.trainingRosterMetrics strong{color:var(--ink);margin-bottom:2px;font-size:15px;display:block}@media (max-width:760px){.sectionLandingGrid{grid-template-columns:1fr}.sectionLandingCard{min-height:118px}.personnelProfileSummary,.documentTrainingRosterHead{display:grid}.personnelComplianceStatus{text-align:left;justify-items:start}.trainingRosterMetrics{justify-content:flex-start}}
:root,html[data-qms-theme=current]{--theme-bg:#070907;--theme-sidebar:#050705;--theme-surface:#111511;--theme-surface-raised:#151b15;--theme-input:#0d110d;--theme-border:#2a322a;--theme-accent:#60d830;--theme-accent-bright:#7bea4b;--theme-accent-soft:#1a3217;--theme-accent-ink:#061005;--theme-accent-rgb:96,216,48}html[data-qms-theme=slate-blue]{--theme-bg:#070a10;--theme-sidebar:#05070c;--theme-surface:#101722;--theme-surface-raised:#151f2c;--theme-input:#0b111a;--theme-border:#2a3748;--theme-accent:#68a9ff;--theme-accent-bright:#8fc1ff;--theme-accent-soft:#172b46;--theme-accent-ink:#06101e;--theme-accent-rgb:104,169,255}html[data-qms-theme=forest]{--theme-bg:#050907;--theme-sidebar:#040705;--theme-surface:#0f1712;--theme-surface-raised:#152019;--theme-input:#0a110d;--theme-border:#2b3b30;--theme-accent:#83ca91;--theme-accent-bright:#a0dda9;--theme-accent-soft:#193622;--theme-accent-ink:#07140a;--theme-accent-rgb:131,202,145}html[data-qms-theme=aubergine]{--theme-bg:#0b070d;--theme-sidebar:#070509;--theme-surface:#18101a;--theme-surface-raised:#211624;--theme-input:#120c14;--theme-border:#403043;--theme-accent:#bd8cff;--theme-accent-bright:#d1afff;--theme-accent-soft:#35204d;--theme-accent-ink:#150822;--theme-accent-rgb:189,140,255}html[data-qms-theme=warm-graphite]{--theme-bg:#0c0907;--theme-sidebar:#080604;--theme-surface:#19140f;--theme-surface-raised:#221b14;--theme-input:#120e0a;--theme-border:#403429;--theme-accent:#dfa55b;--theme-accent-bright:#efc17e;--theme-accent-soft:#3d2a16;--theme-accent-ink:#1a0d03;--theme-accent-rgb:223,165,91}html[data-qms-theme=high-contrast]{--theme-bg:#020303;--theme-sidebar:#000;--theme-surface:#0b1110;--theme-surface-raised:#111b19;--theme-input:#060b0a;--theme-border:#3a4e4b;--theme-accent:#45ead3;--theme-accent-bright:#7ff5e5;--theme-accent-soft:#123b36;--theme-accent-ink:#001411;--theme-accent-rgb:69,234,211}html:root{--wine:var(--theme-accent);--wine2:var(--theme-accent-bright);--line:var(--theme-border);--paper:var(--theme-surface);--wash:var(--theme-bg)}html,body{background:var(--theme-bg)}body{background:radial-gradient(circle at 84% -6%,rgba(var(--theme-accent-rgb),.11),transparent 29%),radial-gradient(circle at 18% 105%,rgba(var(--theme-accent-rgb),.05),transparent 31%),var(--theme-bg)}::selection{background:var(--theme-accent);color:var(--theme-accent-ink)}.sidebar{background:linear-gradient(180deg,var(--theme-sidebar),var(--theme-bg));border-right-color:var(--theme-border)}.workspace{background:linear-gradient(180deg,var(--theme-surface-raised),var(--theme-surface));border-color:var(--theme-border)}.avatar{background:var(--theme-accent-soft);color:var(--theme-accent-bright);border-color:rgba(var(--theme-accent-rgb),.28)}.navLink svg,.navLink>span:first-child,.eyebrow{color:var(--theme-accent)!important}.navLink:hover{background:var(--theme-surface-raised)!important}.navLink.active{box-shadow:inset 2px 0 var(--theme-accent),0 8px 24px #0000001f;background:linear-gradient(90deg,rgba(var(--theme-accent-rgb),.2),rgba(var(--theme-accent-rgb),.07))!important}.navBadge{background:var(--theme-accent);color:var(--theme-accent-ink)!important}.panel,.metrics article,.personCard,.loginCard,.confirmDialog,.modal,.drawer{background:linear-gradient(180deg,var(--theme-surface-raised),var(--theme-surface));border-color:var(--theme-border)}.panel:hover,.metrics article:hover{border-color:color-mix(in srgb,var(--theme-accent) 30%,var(--theme-border))}.primary{background:var(--theme-accent);color:var(--theme-accent-ink);box-shadow:0 8px 24px rgba(var(--theme-accent-rgb),.14)}.primary:hover{background:var(--theme-accent-bright);box-shadow:0 10px 28px rgba(var(--theme-accent-rgb),.2)}.secondaryLink,.dashboardLink,.tableAction,.panelHead a,.attentionItem a,.moduleLinks a,.filterLink,.exportLink,.breadcrumbs a,.pageBreadcrumbs a{color:var(--theme-accent)}.secondaryLink,.dashboardLink,.iconButton,.toolbar button,.panelHead button,.assignment button,.personCard button{background:var(--theme-surface-raised);border-color:var(--theme-border)}.secondaryLink:hover,.dashboardLink:hover,.toolbar button:hover,.panelHead button:hover,.assignment button:hover,.personCard button:hover{background:var(--theme-accent-soft);border-color:rgba(var(--theme-accent-rgb),.36)}.iconButton{color:var(--theme-accent)}.moduleLinks a{background:var(--theme-surface);border-color:var(--theme-border)}.moduleLinks a:hover{background:var(--theme-surface-raised);border-color:rgba(var(--theme-accent-rgb),.35)}.toolbar,.filterBar{background:color-mix(in srgb,var(--theme-surface) 82%,transparent);border-color:var(--theme-border)}.toolbar input,.toolbar select,.adminForm input,.adminForm select,.adminForm textarea,.filterBar input,.filterBar select,.retireControl textarea,.loginCard input,.programForm input,.programForm select,.programForm textarea,.programFilters input,.programFilters select,.programCommentForm textarea,.excludeImportForm input{background:var(--theme-input);border-color:var(--theme-border);color:#f4f7f3}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--theme-accent)}th{background:var(--theme-input)}tbody tr:hover{background:var(--theme-surface-raised)}.bar i{background:linear-gradient(90deg,var(--theme-accent),var(--theme-accent-bright))}.dot{background:var(--theme-accent)}.loginPage{background:radial-gradient(circle at 50% 0%,rgba(var(--theme-accent-rgb),.18),transparent 34%),var(--theme-bg)}.loginCard{border-top-color:var(--theme-accent)}.viewTabs a.active,.primaryRowAction{background:var(--theme-accent-soft);color:var(--theme-accent-bright);border-color:rgba(var(--theme-accent-rgb),.34)}.pendingReportRow:target{outline-color:var(--theme-accent);background:var(--theme-accent-soft)}.workflowStep.active,.workflowStep.complete{background:var(--theme-accent-soft);border-color:rgba(var(--theme-accent-rgb),.45)}.workflowConnector.complete{background:var(--theme-accent)}.programStandaloneSurface .programCommandHeader,.programStandaloneSurface .objectiveSummary,.programStandaloneSurface .requirementCriteria,.programStandaloneSurface .requirementActions .programForm,.programStandaloneSurface .programRegisters .programInlineAdd form{background:var(--theme-surface);border-color:var(--theme-border)}.programStandaloneSurface .objectiveSummary:hover,.programStandaloneSurface .objectiveSummary.active{background:var(--theme-accent-soft);border-color:var(--theme-accent)}.programStandaloneSurface .readinessProgress i{background:linear-gradient(90deg,var(--theme-accent),var(--theme-accent-bright))}.programStandaloneSurface .sourceBadge{background:var(--theme-accent-soft);color:var(--theme-accent-bright)}.programStandaloneSurface .requirementActions summary{color:var(--theme-accent)}.appearanceSettingsPage{max-width:1180px}.appearancePanel{margin-bottom:18px}.appearancePanel .panelHead{align-items:flex-start}.appearanceCurrent{border:1px solid rgba(var(--theme-accent-rgb),.35);background:var(--theme-accent-soft);color:var(--theme-accent-bright);border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.paletteGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.paletteOption{border:1px solid var(--theme-border);background:var(--theme-input);min-height:104px;color:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:92px 1fr;align-items:center;gap:15px;padding:15px;transition:border-color .16s,background .16s,transform .16s;display:grid}.paletteOption:hover{background:var(--theme-surface-raised);border-color:rgba(var(--theme-accent-rgb),.45);transform:translateY(-1px)}.paletteOption.selected{border-color:var(--theme-accent);box-shadow:0 0 0 2px rgba(var(--theme-accent-rgb),.15)}.paletteOption>span:last-child{gap:6px;display:grid}.paletteOption strong{font-size:14px}.paletteOption small{color:var(--muted);font-size:11px;line-height:1.45}.paletteSwatch{background:var(--swatch-bg);border:1px solid var(--swatch-border);border-radius:9px;grid-template-columns:1.15fr .75fr .45fr;gap:5px;height:58px;padding:7px;display:grid}.paletteSwatch i{background:var(--swatch-surface);border-radius:5px}.paletteSwatch i:nth-child(2){background:var(--swatch-accent)}.paletteSwatch i:nth-child(3){background:#d75858}.paletteSwatch.theme-current{--swatch-bg:#070907;--swatch-surface:#151b15;--swatch-accent:#60d830;--swatch-border:#2a322a}.paletteSwatch.theme-slate-blue{--swatch-bg:#070a10;--swatch-surface:#151f2c;--swatch-accent:#68a9ff;--swatch-border:#2a3748}.paletteSwatch.theme-forest{--swatch-bg:#050907;--swatch-surface:#152019;--swatch-accent:#83ca91;--swatch-border:#2b3b30}.paletteSwatch.theme-aubergine{--swatch-bg:#0b070d;--swatch-surface:#211624;--swatch-accent:#bd8cff;--swatch-border:#403043}.paletteSwatch.theme-warm-graphite{--swatch-bg:#0c0907;--swatch-surface:#221b14;--swatch-accent:#dfa55b;--swatch-border:#403429}.paletteSwatch.theme-high-contrast{--swatch-bg:#020303;--swatch-surface:#111b19;--swatch-accent:#45ead3;--swatch-border:#3a4e4b}.appearanceActions{align-items:center;gap:10px;padding:0 20px 20px;display:flex}.appearanceReset{cursor:pointer}.organizationPaletteControl{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:16px;padding:0 20px 20px;display:grid}.organizationPaletteControl label{color:var(--muted);gap:7px;font-size:11px;font-weight:800;display:grid}.organizationPaletteControl select{border:1px solid var(--theme-border);background:var(--theme-input);min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:0 12px}.appearanceGuardrails{border-left:3px solid var(--theme-accent);background:rgba(var(--theme-accent-rgb),.07);border-radius:10px;margin-top:18px;padding:16px 18px}.appearanceGuardrails strong{font-size:13px}.appearanceGuardrails p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.appearanceStatus,.appearanceLoading{color:var(--muted);font-size:12px}.appearanceLoading{padding:22px}@media (max-width:720px){.sidebar{background:var(--theme-sidebar)}.sidebar nav{background:var(--theme-bg)}.paletteGrid{grid-template-columns:1fr}.paletteOption{grid-template-columns:78px 1fr}.appearanceActions,.organizationPaletteControl{grid-template-columns:1fr;align-items:stretch}.appearanceActions{display:grid}.appearanceActions button,.organizationPaletteControl button{width:100%}.appearancePanel .panelHead{flex-direction:column;gap:10px}}
.dashboardPage{isolation:isolate;position:relative}.dashboardPage>.dashboardConstellation{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.78;width:min(68vw,860px);height:340px;position:absolute;top:-18px;right:-28px;overflow:hidden}.dashboardConstellation svg{width:100%;height:100%;overflow:visible}.constellationLine{fill:none;stroke:rgba(var(--theme-accent-rgb),.28);stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:12s ease-in-out infinite constellation-draw}.constellationLine2{animation-delay:.45s}.constellationLine3{animation-delay:.9s}.constellationLine4{animation-delay:1.35s}.constellationLine5{animation-delay:1.8s}.constellationNode{fill:var(--theme-accent);opacity:.1;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 5px rgba(var(--theme-accent-rgb),.72));animation:12s ease-in-out infinite constellation-node}.constellationNode2{animation-delay:.45s}.constellationNode3{animation-delay:.9s}.constellationNode4{animation-delay:1.35s}.constellationNode5{animation-delay:1.8s}.constellationNode6{animation-delay:2.25s}@keyframes constellation-draw{0%,10%{stroke-dashoffset:1px;opacity:.04}35%,72%{stroke-dashoffset:0;opacity:1}88%,to{stroke-dashoffset:0;opacity:.08}}@keyframes constellation-node{0%,9%,to{opacity:.08;transform:scale(.72)}28%,68%{opacity:.82;transform:scale(1)}78%{opacity:.25;transform:scale(.88)}}@media (max-width:900px){.dashboardPage>.dashboardConstellation{opacity:.58;width:min(92vw,720px);height:270px;top:2px;right:-18px}}@media (max-width:600px){.dashboardPage>.dashboardConstellation{opacity:.42;width:620px;height:250px;top:54px;right:-56px}}@media (prefers-reduced-motion:reduce){.constellationLine{stroke-dashoffset:0;opacity:.2;animation:none}.constellationNode{opacity:.36;animation:none}}
