﻿*{box-sizing:border-box}body{margin:0;background:var(--cp-bg);color:var(--cp-text);font-family:"Segoe UI",Aptos,Calibri,sans-serif}.shell{display:grid;grid-template-columns:315px 1fr;min-height:100vh}.side{position:sticky;top:0;height:100vh;overflow:auto;background:var(--cp-bg-elevated);border-right:1px solid var(--cp-border);padding:22px}.main{padding:24px;max-width:1500px}.eyebrow{font-size:12px;color:var(--cp-accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em}h1{font-size:40px;margin:0 0 8px;letter-spacing:-.04em}h2{font-size:28px;margin:0 0 8px}h3{margin:0 0 8px}.muted{color:var(--cp-text-muted)}.small{font-size:13px}.hero,.panel,.card{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:16px;box-shadow:var(--cp-shadow);padding:18px}.hero{background:var(--cp-panel-strong)}.steps{display:grid;gap:8px;margin:16px 0}.step{border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-surface);padding:10px;cursor:pointer}.step.active{border-color:var(--cp-accent);background:var(--cp-accent-soft)}button{border:1px solid var(--cp-border);background:var(--cp-surface);color:var(--cp-text);border-radius:10px;padding:8px 12px;font:inherit;cursor:pointer}button.primary{background:var(--cp-accent);border-color:var(--cp-accent);color:var(--cp-accent-fg)}input,select,textarea{width:100%;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-surface);color:var(--cp-text);padding:8px;font:inherit}textarea{min-height:92px}.grid2{display:grid;grid-template-columns:minmax(0,1.25fr) 470px;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.help{background:var(--cp-accent-soft);border:1px solid var(--cp-border-strong);border-radius:16px;padding:14px;margin-bottom:14px}.domain{padding:12px;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface);cursor:pointer;margin-bottom:8px}.domain.active{border-color:var(--cp-accent);background:var(--cp-accent-soft)}table{width:100%;border-collapse:collapse;border:1px solid var(--cp-border);border-radius:10px;overflow:hidden}th,td{border-bottom:1px solid var(--cp-border);padding:9px;text-align:left}th{background:var(--cp-surface-soft)}tr.active{outline:2px solid var(--cp-accent);background:var(--cp-accent-soft)}.right{position:sticky;top:12px}.formrow{display:grid;grid-template-columns:180px 1fr;gap:10px;align-items:center;margin:9px 0}.formrow label{white-space:nowrap;font-weight:700}.scale{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:10px;padding:10px;margin:8px 0}.score-line{display:grid;grid-template-columns:minmax(0,130px) 58px minmax(0,1fr);gap:10px;align-items:start;margin:10px 0;padding:10px;border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:10px;width:100%;max-width:100%;overflow:visible}.score-line label{font-weight:800;white-space:normal;line-height:1.25;min-width:0;overflow-wrap:anywhere}.score-line select{width:58px;min-width:58px}.score-line p{margin:0;line-height:1.35;overflow-wrap:anywhere}.score-line ol{margin:0;padding-left:24px;line-height:1.35;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}.score-line li{padding-left:4px;margin:0 0 4px;white-space:normal;overflow-wrap:anywhere;word-break:normal}.score-summary{border:1px solid var(--cp-border-strong);background:var(--cp-panel-strong);border-radius:16px;padding:14px;margin-bottom:14px}.score-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.score-summary strong{display:block;color:var(--cp-accent);font-size:13px}.score-summary span{font-size:20px;font-weight:800}.score-line ol{margin:0;padding-left:24px;line-height:1.35;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}.score-line li{padding-left:4px;margin:0 0 4px;white-space:normal;overflow-wrap:anywhere;word-break:normal}.risk-pills{display:flex;gap:4px;flex-wrap:wrap}.risk-pill{display:inline-flex;border:1px solid var(--cp-border);border-radius:999px;padding:3px 7px;font-size:12px;font-weight:700}.risk-pill.data{background:var(--cp-accent-soft);color:var(--cp-danger);border-color:var(--cp-danger)}.risk-pill.latency{background:var(--cp-surface-soft);color:var(--cp-accent);border-color:var(--cp-accent)}.logic-table tr.highlight td{background:var(--cp-accent-soft);border-color:var(--cp-border-strong)}.mitigation-card{border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface-soft);padding:14px;margin:10px 0}.modal{display:none;position:fixed;inset:0;background:var(--cp-overlay);z-index:50;align-items:center;justify-content:center;padding:24px}.modal.show{display:flex}.modal-card{max-width:980px;max-height:86vh;overflow:auto;background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:16px;box-shadow:var(--cp-shadow);padding:20px}.badge{display:inline-flex;border:1px solid var(--cp-border);border-radius:999px;padding:3px 7px;font-size:12px;font-weight:700}.invest{color:var(--cp-success)}.migrate{color:var(--cp-danger)}.tolerate{color:var(--cp-link)}.eliminate{color:var(--cp-text-muted)}.warn{color:var(--cp-warning)}.pill{display:inline-flex;border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:999px;padding:6px 10px;margin:3px;cursor:pointer}.pill.on{background:var(--cp-accent);color:var(--cp-accent-fg);border-color:var(--cp-accent)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.chart{position:relative;width:85%;height:357px;margin:20px auto 0;border:2px solid var(--cp-border-strong);background:var(--cp-surface);border-radius:16px;overflow:hidden}.quad{position:absolute;width:50%;height:50%;padding:12px;font-weight:800}.q-migrate{left:0;top:0;background:var(--cp-accent-soft)}.q-invest{right:0;top:0;background:var(--cp-surface-soft)}.q-eliminate{left:0;bottom:0;background:var(--cp-bg-elevated)}.q-tolerate{right:0;bottom:0;background:var(--cp-surface-soft)}.axis-v{position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed var(--cp-border-strong)}.axis-h{position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--cp-border-strong)}.mini-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid var(--cp-surface);vertical-align:middle;margin-right:6px}.plot-dot{position:absolute;width:20px;height:20px;border-radius:50%;border:0;box-shadow:var(--cp-shadow);transform:translate(-50%,50%);transition:.2s;font-size:9px;color:var(--cp-accent-fg);display:flex;align-items:center;justify-content:center;font-weight:800}.dot{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--cp-accent);border:0;box-shadow:var(--cp-shadow);transform:translate(-50%,50%);transition:.2s}.report-item{border:1px solid var(--cp-border);border-radius:16px;padding:16px;margin:12px 0}.version{position:fixed;left:10px;bottom:8px;color:var(--cp-text-soft);font-size:11px}.checkrow{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;margin:10px 0}.checkrow input{width:auto;margin-top:3px}.checkrow label{white-space:normal;font-weight:600}.mitigation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compat-note{border-left:5px solid var(--cp-accent);padding-left:10px;margin:10px 0;color:var(--cp-text-muted)}.strategy-caption{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:10px;padding:10px;margin-top:10px}.strategy-warn{border-left:5px solid var(--cp-warning);padding-left:10px;margin-top:10px;color:var(--cp-text-muted)}.strategy-ok{border-left:5px solid var(--cp-success);padding-left:10px;margin-top:10px;color:var(--cp-text-muted)}.rule-card{border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface);padding:14px;margin:12px 0}.rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rule-wide{grid-column:1/-1}.rule-card textarea{min-height:58px}.rule-card label{font-weight:800;font-size:12px;color:var(--cp-text-muted)}.admin-note{border:1px solid var(--cp-border-strong);background:var(--cp-accent-soft);border-radius:16px;padding:12px;margin-bottom:12px}.nowrap{white-space:nowrap}.admin-functions{margin-top:18px;padding-top:14px;border-top:1px solid var(--cp-border)}.admin-functions button{display:block;width:100%;margin:6px 0;text-align:left}.rule-card,.tag-card{border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface);padding:12px;margin:10px 0}.rule-grid,.tag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rule-wide{grid-column:1/-1}.rule-card textarea,.tag-card textarea{min-height:48px}.rule-card label,.tag-card label{font-weight:800;font-size:12px;color:var(--cp-text-muted)}@media(max-width:1100px){.shell,.grid2,.grid3{grid-template-columns:1fr}.side{height:auto;position:relative}.right{position:static}}
.rule-card.editing,.tag-card.editing{border-color:var(--cp-accent);box-shadow:0 0 0 2px var(--cp-accent-soft)}.rule-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.dirty-banner{border:1px solid var(--cp-accent);background:var(--cp-accent-soft);color:var(--cp-text);border-radius:0.625rem;padding:8px 10px;margin:8px 0 12px;font-weight:700}.rule-card input:disabled,.rule-card select:disabled,.rule-card textarea:disabled,.tag-card input:disabled,.tag-card select:disabled,.tag-card textarea:disabled{opacity:.72}.multi-select{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.multi-option{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.multi-option.on{border-color:var(--cp-accent);background:var(--cp-accent-soft)}.multi-option input{width:auto;margin:0}
.summary-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:0.625rem;padding:10px 12px;cursor:pointer}.summary-card:hover{border-color:var(--cp-accent);background:var(--cp-accent-soft)}.toggle-row{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:0.625rem;padding:8px 10px;font-weight:700}.toggle-row input{width:auto;margin:0}
.admin-card-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.admin-btn{background:var(--cp-accent-soft);border-color:var(--cp-accent);color:var(--cp-text);font-weight:800}.admin-btn:hover:not(:disabled){background:var(--cp-accent);color:var(--cp-accent-fg)}.admin-btn.save{background:var(--cp-success);border-color:var(--cp-success);color:var(--cp-accent-fg)}.admin-btn.danger{background:var(--cp-surface-soft);border-color:var(--cp-danger);color:var(--cp-danger)}.admin-btn:disabled{background:var(--cp-surface-soft);border-color:var(--cp-border);color:var(--cp-text-muted);opacity:.62;cursor:not-allowed}
.admin-card{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-card:hover{background:var(--cp-surface-soft);border-color:var(--cp-border-strong)}.admin-card.active-card{background:var(--cp-accent-soft);border-color:var(--cp-accent);box-shadow:0 0 0 2px var(--cp-highlight)}.admin-card-pulse{box-shadow:0 0 0 3px var(--cp-accent)!important}.card-title-row{cursor:pointer}.card-title-row:hover{background:var(--cp-accent-soft);border-radius:0.625rem}
.rule-criteria-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:12px}.rule-criteria-row label{padding-top:8px}.rule-criteria-row .multi-select{margin-top:0}.base-weight-row{display:grid;grid-template-columns:150px minmax(160px,260px);align-items:center;gap:12px}.base-weight-row label{padding-top:0}.admin-card.active-card{background:var(--cp-surface-soft);border-color:var(--cp-border-strong);box-shadow:0 0 0 2px var(--cp-border)}.summary-card:hover,.card-title-row:hover{background:var(--cp-surface-soft)}
.split-wildcard{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:start}.wildcard-column{border-right:1px solid var(--cp-border);padding-right:10px}.specific-column{display:flex;flex-wrap:wrap;gap:6px}.wildcard-option{background:var(--cp-bg-elevated);border-color:var(--cp-border-strong)}.wildcard-option.on{background:var(--cp-surface-soft);border-color:var(--cp-border-strong);box-shadow:0 0 0 2px var(--cp-border)}.admin-card.active-card{background:var(--cp-bg-elevated);border-color:var(--cp-border-strong);box-shadow:0 0 0 2px var(--cp-border)}
.special-card{border-style:dashed}.special-card .badge{background:var(--cp-surface-soft);border-color:var(--cp-border-strong)}
.topology-card h3{margin:0 0 8px}.topology-section{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:16px;padding:14px;margin:14px 0}.topology-default-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.topology-default-grid div{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:0.625rem;padding:10px}.topology-default-grid span{display:block}.topology-options-table{font-size:13px;table-layout:fixed}.topology-options-table th,.topology-options-table td{padding:8px;vertical-align:top;line-height:1.3}.topology-options-table th:nth-child(1),.topology-options-table td:nth-child(1){width:18%}.topology-options-table th:nth-child(2),.topology-options-table td:nth-child(2){width:20%}.topology-options-table th:nth-child(3),.topology-options-table td:nth-child(3){width:10%}.topology-options-table th:nth-child(4),.topology-options-table td:nth-child(4){width:16%}.option-rationale{font-size:12px;color:var(--cp-text-muted);overflow-wrap:anywhere}.topology-option-row{cursor:pointer}.topology-option-row:hover td{background:var(--cp-bg-elevated)}.topology-option-row.selected-row td{background:var(--cp-bg-elevated);outline:1px solid var(--cp-border-strong)}.topology-option-row.default-row td:first-child{font-weight:800}
.blocked-row{background:color-mix(in srgb, var(--cp-warning) 18%, var(--cp-surface));color:var(--cp-text-muted)}.blocked-row td{border-left:0}.blocked-row:hover td{background:var(--cp-accent-soft)}tr.blocked-row.active{outline:2px solid var(--cp-warning);background:color-mix(in srgb, var(--cp-warning) 26%, var(--cp-surface))}.prereq-panel{border-color:var(--cp-warning);background:var(--cp-surface-soft)}.prereq-panel h2{color:var(--cp-text)}

.autofill-actions{margin:6px 0 14px}.autofill-btn{background:var(--cp-warning);border-color:var(--cp-warning);color:var(--cp-text);font-weight:900}.autofill-btn:hover:not(:disabled){background:var(--cp-warning);filter:brightness(1.04)}

.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.section-title-row h2{margin:0}.guardrail-section{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:16px;padding:14px;margin:12px 0}.guardrail-section h3{margin:0 0 8px}
.strategy-pill{display:inline-flex;align-items:center;border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;white-space:nowrap}.strategy-pill.aligned{border-color:var(--cp-success);color:var(--cp-success)}.strategy-pill.override{border-color:var(--cp-warning);color:var(--cp-warning);background:var(--cp-bg-elevated)}.strategy-pill.empty{color:var(--cp-text-muted)}
.mitigation-inline{padding:0;margin:0}.mitigation-inline h4{margin:0 0 8px;font-size:18px}.mitigation-inline select,.mitigation-inline textarea{margin:8px 0}.mitigation-inline .primary{margin-top:6px}
.use-option-btn{padding:6px 10px;font-size:12px;margin-top:8px}.use-option-btn:disabled{opacity:.55;cursor:not-allowed}

.guardrail-card .primary,.topology-card .primary{padding:6px 10px;font-size:12px;border-radius:0.625rem}.mitigation-inline .primary{width:auto;max-width:max-content}.topology-card .use-option-btn{padding:5px 9px;font-size:12px;min-height:auto}

.arch-cell{font-size:12px;line-height:1.25;color:var(--cp-text-muted)}.chart-wrap{position:relative;width:85%;margin:20px auto 0}.chart-wrap .chart{width:100%;margin:0}.quad-toggle{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:0.625rem;background:var(--cp-link);border:1px solid var(--cp-link);color:var(--cp-accent-fg);font-size:12px;line-height:1.05;text-align:center;font-weight:900;box-shadow:0 0 2px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.14)}.quad-toggle:hover{filter:brightness(1.08)}.selection-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;border:1px solid var(--cp-border);font-size:12px;font-weight:900}.selection-icon.default{color:var(--cp-success);border-color:var(--cp-success)}.selection-icon.override{color:var(--cp-warning);border-color:var(--cp-warning)}.selection-icon.pending{color:var(--cp-text-muted)}
.future-block-row td:first-child{box-shadow:inset 6px 0 0 var(--cp-warning)}.future-block-row.active td:first-child{box-shadow:inset 6px 0 0 var(--cp-warning),0 0 0 1px var(--cp-warning)}

.app-name-inline{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.app-name-inline .mini-dot{flex:0 0 auto;margin-right:0}

.step.nav-incomplete{box-shadow:inset 6px 0 0 var(--cp-warning)}.step.nav-incomplete.active{box-shadow:inset 6px 0 0 var(--cp-warning)}
.details-title{font-size:16px;margin:0 0 10px;color:var(--cp-text-muted);letter-spacing:.02em;text-transform:uppercase}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.autofill-sample{display:inline-flex;background:var(--cp-warning);border:1px solid var(--cp-warning);border-radius:0.625rem;padding:3px 8px;font-weight:900;color:var(--cp-text)}.special-card{background:var(--cp-bg-elevated);border-color:var(--cp-warning)}.special-card .rule-card-header{background:var(--cp-surface-soft);border-radius:0.625rem;padding:8px}.modal-card li{margin:6px 0}
.step.nav-missing{box-shadow:inset 6px 0 0 var(--cp-danger);background:color-mix(in srgb, var(--cp-danger) 12%, var(--cp-surface))}.step.nav-blocked{box-shadow:inset 6px 0 0 var(--cp-danger);background:color-mix(in srgb, var(--cp-danger) 8%, var(--cp-surface))}.step.nav-incomplete{box-shadow:inset 6px 0 0 var(--cp-warning)}.step.nav-incomplete.active{box-shadow:inset 6px 0 0 var(--cp-warning)}
.brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.theme-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;font-size:16px;background:var(--cp-surface-soft);border-color:var(--cp-border-strong)}.theme-icon:hover{background:var(--cp-bg-elevated)}
.formula-lines{display:grid;gap:3px;margin-top:10px;font-size:11px;line-height:1.2;color:var(--cp-text-muted)}.formula-lines b{font-size:11px;color:var(--cp-text);text-transform:uppercase;letter-spacing:.04em}.formula-lines span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formula-lines-inline{margin-top:8px}

.formula-lines{display:grid!important;gap:2px!important;margin-top:8px!important;font-size:10px!important;line-height:1.25!important;color:var(--cp-text-muted)!important;max-width:100%!important;overflow:visible!important}.formula-lines b{font-size:10px!important;color:var(--cp-text)!important;text-transform:uppercase;letter-spacing:.04em}.formula-lines span{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;font-weight:600!important}.formula-lines-inline{margin-top:8px!important}


.formula-lines span{font-size:10px!important;color:var(--cp-text-muted)!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-weight:400!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}.formula-lines b{font-size:10px!important}


.main{padding-bottom:96px!important}@media(max-width:1100px){}


.main{padding-bottom:110px!important}@media(max-width:1100px){}


.footer-actions button{min-width:76px!important}


@media(max-width:1100px){}


@media(max-width:1100px){}
.footer-actions {
    position: fixed !important;
    left: 339px !important;
    right: 24px !important;
    bottom: 16px !important;
    top: auto !important;
    z-index: 9999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    width: auto !important;
    max-width: 1452px !important;
    box-sizing: border-box !important;
    background: var(--cp-panel-strong) !important;
    border: 1px solid var(--cp-border) !important;
    border-radius: 16px !important;
    padding: 10px 12px !important;
    box-shadow: var(--cp-shadow) !important;
    margin: 0 !important;
}
.roadmap-workspace .roadmap-wide-list{margin-bottom:16px}.roadmap-builder-panel{display:grid;gap:16px}.roadmap-builder-toolbar,.roadmap-builder-section{box-shadow:none}.roadmap-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.roadmap-mini-grid label{font-size:12px;font-weight:800;color:var(--cp-text-muted)}.roadmap-subcard,.roadmap-phase-card{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:16px;padding:14px;margin:10px 0}.roadmap-phase-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.roadmap-phase-card textarea,.roadmap-subcard textarea{min-height:72px;margin:8px 0}.roadmap-milestones{border-top:1px solid var(--cp-border);margin-top:12px;padding-top:12px}.roadmap-milestone-row{display:grid;grid-template-columns:1.2fr 140px 110px 1.5fr auto;gap:8px;align-items:center;margin:8px 0}.roadmap-milestone-row input,.roadmap-milestone-row select{font-size:12px}@media(max-width:1100px){.roadmap-mini-grid,.roadmap-milestone-row{grid-template-columns:1fr}}
.dependency-list{display:grid;gap:6px}.dependency-option{display:flex;align-items:center;gap:8px;border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:0.625rem;padding:8px 10px;font-weight:700}.dependency-option input{width:auto;margin:0}
.roadmap-timeline,.combined-roadmap{display:grid;gap:10px}.timeline-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid var(--cp-border);padding-bottom:8px}.timeline-head span{font-size:12px;color:var(--cp-text-muted)}.timeline-row,.portfolio-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:center}.timeline-label,.portfolio-label{display:grid;gap:2px;font-size:12px}.timeline-label span,.portfolio-label span,.portfolio-label em{font-size:11px;color:var(--cp-text-muted);font-style:normal}.timeline-track,.portfolio-track{position:relative;height:34px;border:1px solid var(--cp-border);border-radius:0.625rem;background:var(--cp-surface);overflow:hidden}.timeline-bar,.portfolio-bar{position:absolute;top:6px;height:20px;border-radius:999px;background:var(--cp-link);color:var(--cp-accent-fg);font-size:10px;font-weight:800;line-height:20px;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-bar.complete,.portfolio-bar.complete{background:var(--cp-success)}.timeline-bar.blocked,.portfolio-bar.blocked{background:var(--cp-warning);color:var(--cp-text)}.timeline-bar.in-progress,.portfolio-bar.in-progress{background:var(--cp-accent);color:var(--cp-accent-fg)}.roadmap-ms{position:absolute;top:3px;width:10px;height:28px;transform:translateX(-50%);border-radius:999px;background:var(--cp-warning);border:1px solid var(--cp-surface)}.roadmap-ms.cutover{background:var(--cp-danger)}.roadmap-ms.decision{background:var(--cp-accent)}.roadmap-ms.validation{background:var(--cp-success)}.portfolio-bar{height:14px;top:9px;padding:0}.combined-roadmap{margin:14px 0;padding:14px;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface-soft)}@media(max-width:1100px){.timeline-row,.portfolio-row{grid-template-columns:1fr}.timeline-track,.portfolio-track{height:42px}}
.roadmap-output-actions{border-top:1px solid var(--cp-border);padding-top:10px;margin-top:10px}.roadmap-output-actions button{font-size:12px}
.roadmap-ms.component-deliverable{background:var(--cp-link);border-color:var(--cp-surface);box-shadow:0 0 0 2px var(--cp-border-strong)}
.timeline-scale{position:relative;height:22px;margin-left:232px;border-bottom:1px solid var(--cp-border);color:var(--cp-text-muted);font-size:11px}.timeline-scale span{position:absolute;top:2px;transform:translateX(-50%);white-space:nowrap}.roadmap-export-picker{display:grid;grid-template-columns:80px minmax(220px,320px);gap:8px;align-items:center;font-size:12px;font-weight:800;color:var(--cp-text-muted)}.roadmap-export-picker select{font-size:12px}.roadmap-output-actions{border-top:1px solid var(--cp-border);padding-top:10px;margin-top:10px}

.phase-chip{display:inline-flex;width:12px;height:12px;border-radius:999px;margin-right:6px;vertical-align:-1px;background:var(--cp-accent);border:1px solid var(--cp-surface)}
.phase-chip.phase-accent-1,.timeline-bar.phase-accent-1,.portfolio-bar.phase-accent-1{background:var(--cp-link)}
.phase-chip.phase-accent-2,.timeline-bar.phase-accent-2,.portfolio-bar.phase-accent-2{background:var(--cp-success)}
.phase-chip.phase-accent-3,.timeline-bar.phase-accent-3,.portfolio-bar.phase-accent-3{background:var(--cp-warning);color:var(--cp-text)}
.phase-chip.phase-accent-4,.timeline-bar.phase-accent-4,.portfolio-bar.phase-accent-4{background:var(--cp-danger)}
.phase-chip.phase-accent-5,.timeline-bar.phase-accent-5,.portfolio-bar.phase-accent-5{background:var(--cp-border-strong)}
.roadmap-phase-card.phase-accent-0{border-left:8px solid var(--cp-accent)}
.roadmap-phase-card.phase-accent-1{border-left:8px solid var(--cp-link)}
.roadmap-phase-card.phase-accent-2{border-left:8px solid var(--cp-success)}
.roadmap-phase-card.phase-accent-3{border-left:8px solid var(--cp-warning)}
.roadmap-phase-card.phase-accent-4{border-left:8px solid var(--cp-danger)}
.roadmap-phase-card.phase-accent-5{border-left:8px solid var(--cp-border-strong)}
.timeline-scale{display:grid;grid-template-columns:repeat(var(--timeline-month-count,1),minmax(0,1fr));height:28px;margin-left:232px;border-bottom:1px solid var(--cp-border);color:var(--cp-text-muted);font-size:11px}
.timeline-scale span{position:static;transform:none;display:flex;justify-content:center;align-items:flex-start;border-left:1px solid var(--cp-border);padding-top:2px;white-space:nowrap}
.timeline-scale span:last-child{border-right:1px solid var(--cp-border)}
.timeline-track,.portfolio-track{background-color:var(--cp-surface);background-image:linear-gradient(to right,var(--cp-border) 0,var(--cp-border) 1px,transparent 1px,transparent 100%);background-size:calc(100% / var(--timeline-month-count,1)) 100%}
.timeline-bar,.portfolio-bar{box-shadow:0 0 0 1px var(--cp-surface),0 1px 2px var(--cp-border-strong)}
.timeline-bar.complete,.portfolio-bar.complete{outline:2px solid var(--cp-success)}
.timeline-bar.blocked,.portfolio-bar.blocked{outline:2px solid var(--cp-warning)}
.timeline-bar.in-progress,.portfolio-bar.in-progress{outline:2px solid var(--cp-accent)}
.roadmap-milestone-row{grid-template-columns:22px minmax(160px,1.2fr) 140px 130px 90px minmax(180px,1.5fr) auto}
.milestone-shape{width:14px;height:14px;display:inline-block;background:var(--cp-warning);border:1px solid var(--cp-surface);justify-self:center}
.milestone-shape.decision{background:var(--cp-accent);transform:rotate(45deg);border-radius:2px}
.milestone-shape.gate{background:var(--cp-warning);border-radius:2px}
.milestone-shape.cutover{background:var(--cp-danger);clip-path:polygon(50% 0,100% 100%,0 100%)}
.milestone-shape.validation{background:var(--cp-success);border-radius:999px}
.milestone-shape.component-deliverable{background:var(--cp-link);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.roadmap-ms{width:14px;height:14px;top:10px;border-radius:999px;box-shadow:0 0 0 2px var(--cp-surface)}
.roadmap-ms.decision{border-radius:2px;transform:translateX(-50%) rotate(45deg)}
.roadmap-ms.gate{border-radius:2px}
.roadmap-ms.cutover{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}
.roadmap-ms.validation{border-radius:999px}
.roadmap-ms.component-deliverable{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border-radius:0}
.portfolio-app-name{display:inline-flex;align-items:center;gap:6px}
.portfolio-app-name .mini-dot{margin-right:0}
@media(max-width:1100px){.timeline-scale{margin-left:0}.roadmap-milestone-row{grid-template-columns:22px 1fr}}

.dependency-builder-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr) auto;gap:8px;align-items:center;border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:0.625rem;padding:10px;margin:8px 0}
.dependency-builder-row div{display:grid;gap:2px}
.dependency-builder-row span{font-size:11px;color:var(--cp-text-muted)}
.dependency-selected-list{display:grid;gap:8px}
.dependency-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:0.625rem;padding:8px 10px;font-size:12px;font-weight:700}
@media(max-width:1100px){.dependency-builder-row{grid-template-columns:1fr}}

.topology-card .details-title{font-size:13px;line-height:1.15;margin-bottom:8px}
.topology-card .topology-section h3{font-size:15px;line-height:1.2;margin:0 0 6px}
.topology-card .topology-section p{margin:6px 0}
.topology-default-grid{grid-template-columns:1fr}
.topology-override-section.override-empty{background:color-mix(in srgb,var(--cp-surface-soft) 72%,var(--cp-border));border-color:var(--cp-border)}
.topology-override-section.override-empty .use-option-btn:disabled{opacity:.45}
.topology-override-section.override-changed{border-color:var(--cp-warning);background:color-mix(in srgb,var(--cp-warning) 10%,var(--cp-surface-soft))}

.topology-action-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.topology-field-stack{display:grid;grid-template-columns:1fr;gap:8px}
.topology-field-stack .formrow{grid-template-columns:90px 1fr;margin:0}
.topology-value-box{border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-surface);color:var(--cp-text);padding:8px;min-height:37px;font-weight:800}
.topology-card .use-option-btn:disabled{background:var(--cp-surface-soft);border-color:var(--cp-border);color:var(--cp-text-muted);opacity:.65}
.selection-icon.pending{font-size:14px;color:var(--cp-warning);border-color:var(--cp-warning)}
.topology-default-section.default-applied{border-color:var(--cp-success);background:color-mix(in srgb,var(--cp-success) 10%,var(--cp-surface-soft))}
.topology-default-section.default-empty{background:var(--cp-surface-soft)}
.topology-card .topology-section .formrow label,.topology-card .topology-section select,.topology-card .topology-value-box{font-size:13px;line-height:1.25}
.topology-default-grid.topology-field-stack div{border:0;background:transparent;padding:0}
.topology-default-grid.topology-field-stack .topology-value-box{border:1px solid var(--cp-border);background:var(--cp-surface);padding:8px;font-weight:600;min-height:35px}
.topology-card .topology-section p,.topology-card .topology-section .small{font-size:13px;line-height:1.3}

.roadmap-subnav{display:grid;gap:6px;margin:-2px 0 8px 14px;padding-left:10px;border-left:2px solid var(--cp-border)}
.roadmap-substep{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:0.625rem;padding:7px 8px;font-size:12px;cursor:pointer}
.roadmap-substep span{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.roadmap-substep em{grid-column:1/-1;color:var(--cp-text-muted);font-style:normal;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.roadmap-substep button{padding:2px 7px;min-width:28px;font-weight:900}
.roadmap-substep.active{border-color:var(--cp-accent);background:var(--cp-accent-soft)}
.roadmap-context-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 16px}
.roadmap-context-summary div{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:0.625rem;padding:10px;display:grid;gap:4px}
.roadmap-context-summary span{font-size:11px;color:var(--cp-text-muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.roadmap-context-summary b{font-size:13px;line-height:1.25;overflow-wrap:anywhere}
.roadmap-context-summary em{font-size:11px;color:var(--cp-text-muted);font-style:normal}
.roadmap-source-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--cp-border);padding-bottom:8px;margin-bottom:8px}
.combined-roadmap.collapsed{background:var(--cp-surface-soft)}
@media(max-width:1100px){.roadmap-context-summary{grid-template-columns:1fr}.roadmap-source-heading{display:block}}

.roadmap-substep-special{border-style:dashed;background:var(--cp-bg-elevated)}
.roadmap-substep-special span{color:var(--cp-accent)}
.roadmap-manual-start{border-color:var(--cp-accent);background:var(--cp-accent-soft)}
.portfolio-bar.app-summary{background:var(--cp-accent);height:16px;top:8px}

.roadmap-substep .app-name-inline{gap:6px}
.roadmap-substep .mini-dot{margin-right:0}
.roadmap-context-summary .badge,.roadmap-context-summary .strategy-pill{width:max-content}
.roadmap-generate-grid{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(120px,.7fr) 78px 108px 112px 86px;gap:8px;align-items:end}
.roadmap-generate-grid label{font-size:12px;font-weight:800;color:var(--cp-text-muted)}
.roadmap-generate-grid .duration-field input,.roadmap-generate-grid .duration-field select{max-width:6ch}
.portfolio-detail-group{display:grid;gap:4px;margin:6px 0 12px}
.portfolio-app-header{border-top:1px solid var(--cp-border);padding-top:6px}
.portfolio-detail-row .portfolio-label,.portfolio-milestone-row .portfolio-label{padding-left:18px}
.portfolio-milestone-row .portfolio-track{height:28px}
.portfolio-track-empty{background:var(--cp-surface-soft)}
@media(max-width:1100px){.roadmap-generate-grid{grid-template-columns:1fr}.roadmap-generate-grid .duration-field input{max-width:none}}

.roadmap-builder-section{background:color-mix(in srgb,var(--cp-surface-soft) 55%,var(--cp-surface))}
.roadmap-builder-section:nth-of-type(2n){background:color-mix(in srgb,var(--cp-accent-soft) 35%,var(--cp-surface))}
.roadmap-subcard{padding:10px;margin:6px 0}
.roadmap-subcard .roadmap-mini-grid{grid-template-columns:minmax(140px,1.4fr) 96px 120px 140px;gap:6px}
.roadmap-subcard textarea{min-height:44px}
.dependency-builder-row{grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr) auto;padding:8px;gap:6px;margin:6px 0}
.dependency-builder-row span{display:none}
.dependency-selected{padding:6px 8px;font-size:11px}
.roadmap-milestone-row{grid-template-columns:18px minmax(120px,1.1fr) 118px 130px 150px 70px minmax(130px,1fr) auto;gap:6px}
.roadmap-milestone-row input,.roadmap-milestone-row select{padding:6px;font-size:11px}
.roadmap-item-meta{display:block;margin-top:3px;font-size:11px;color:var(--cp-text-muted);font-weight:600;overflow-wrap:anywhere}
@media(max-width:1100px){.roadmap-subcard .roadmap-mini-grid,.roadmap-milestone-row,.dependency-builder-row{grid-template-columns:1fr}}

.roadmap-dependencies-section{background:color-mix(in srgb,var(--cp-accent-soft) 42%,var(--cp-surface))!important}
.roadmap-timeline-actions,.roadmap-toggle-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.roadmap-timeline-actions{justify-content:flex-end;margin:-2px 0 4px}
.timeline-milestone-row .timeline-label,.portfolio-milestone-row .portfolio-label{padding-left:28px}
.timeline-milestone-row .timeline-track,.portfolio-milestone-row .portfolio-track{height:28px}
.roadmap-generate-grid{grid-template-columns:minmax(220px,1.6fr) minmax(120px,.7fr) 108px 112px 86px 74px}
.roadmap-generate-grid .duration-field{white-space:nowrap}
.roadmap-generate-grid .duration-field select{width:6ch;max-width:6ch;min-width:6ch}

.roadmap-builder-toolbar .roadmap-mini-grid,.roadmap-generate-grid{grid-template-columns:minmax(160px,1.15fr) minmax(120px,.75fr) 92px 104px 78px 86px;align-items:end}
.roadmap-builder-toolbar .roadmap-mini-grid label,.roadmap-generate-grid label{min-width:0}
.roadmap-builder-toolbar .template-field,.roadmap-generate-grid .template-field{min-width:0}
.roadmap-builder-toolbar .mode-field,.roadmap-generate-grid .mode-field{min-width:110px}
.roadmap-builder-toolbar .duration-field,.roadmap-generate-grid .duration-field{white-space:nowrap;min-width:86px;max-width:86px}
.roadmap-builder-toolbar .duration-field select,.roadmap-generate-grid .duration-field select{width:6ch;min-width:6ch;max-width:6ch}
.roadmap-builder-toolbar select,.roadmap-generate-grid select{min-width:0}
@media(max-width:1100px){.roadmap-builder-toolbar .roadmap-mini-grid,.roadmap-generate-grid{grid-template-columns:1fr}.roadmap-builder-toolbar .duration-field,.roadmap-generate-grid .duration-field{max-width:none}.roadmap-builder-toolbar .duration-field select,.roadmap-generate-grid .duration-field select{width:100%;max-width:none}}

/* v110 final roadmap dropdown alignment overrides */
.roadmap-generate-grid{
  grid-template-columns:minmax(180px,340px) minmax(104px,150px) 96px 100px 76px 90px !important;
  max-width:100%;
}
.roadmap-builder-toolbar .roadmap-mini-grid{
  grid-template-columns:minmax(180px,300px) minmax(140px,240px) minmax(104px,150px) 96px 100px 76px 90px !important;
  max-width:100%;
}
.roadmap-generate-grid .template-field,.roadmap-builder-toolbar .roadmap-mini-grid label:nth-child(2){max-width:340px}
.roadmap-generate-grid .mode-field,.roadmap-builder-toolbar .mode-field{max-width:150px}
.roadmap-generate-grid .duration-field,.roadmap-builder-toolbar .duration-field{white-space:nowrap;min-width:90px;max-width:90px;overflow:visible}
.roadmap-generate-grid .duration-field select,.roadmap-builder-toolbar .duration-field select{width:6ch!important;min-width:6ch!important;max-width:6ch!important}
.roadmap-generate-grid select,.roadmap-builder-toolbar select,.roadmap-builder-toolbar input{width:100%;min-width:0}
@media(max-width:1100px){
  .roadmap-generate-grid,.roadmap-builder-toolbar .roadmap-mini-grid{grid-template-columns:1fr!important}
  .roadmap-generate-grid .template-field,.roadmap-builder-toolbar .roadmap-mini-grid label:nth-child(2),.roadmap-generate-grid .mode-field,.roadmap-builder-toolbar .mode-field,.roadmap-generate-grid .duration-field,.roadmap-builder-toolbar .duration-field{max-width:none}
}

.footer-demo-slot{margin-left:auto;margin-right:24px;display:inline-flex;align-items:center}
.footer-demo-slot .autofill-btn{margin:0}
.roadmap-status-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:999px;border:1px solid var(--cp-border);font-size:11px;font-weight:900;margin-left:4px}
.roadmap-status-icon.created{border-color:var(--cp-success);color:var(--cp-success);background:color-mix(in srgb,var(--cp-success) 12%,var(--cp-surface))}
.roadmap-status-icon.missing{border-color:var(--cp-warning);color:var(--cp-warning);background:var(--cp-surface)}

/* v113 duration field stacking and width */
.roadmap-generate-grid .duration-field,
.roadmap-builder-toolbar .duration-field{
  display:grid !important;
  gap:4px !important;
  white-space:normal !important;
  min-width:118px !important;
  max-width:128px !important;
  overflow:visible !important;
}
.roadmap-generate-grid .duration-field select,
.roadmap-builder-toolbar .duration-field select{
  width:9ch !important;
  min-width:9ch !important;
  max-width:9ch !important;
}

.roadmap-substep{grid-template-columns:minmax(0,1fr) auto}
.roadmap-substep .roadmap-status-icon{grid-column:2;grid-row:1 / span 2;justify-self:end;align-self:center;margin-left:8px}
.roadmap-output-compact .roadmap-output-actions{border-top:0;margin-top:0;padding-top:0;margin-bottom:8px}

.proposal-package{display:grid;gap:16px}
.proposal-app-section{border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface);padding:14px;display:grid;gap:12px}
.proposal-app-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid var(--cp-border);padding-bottom:8px}
.proposal-decision-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.proposal-decision-map div,.proposal-detail-grid div{border:1px solid var(--cp-border);border-radius:0.625rem;background:var(--cp-surface-soft);padding:10px;display:grid;gap:4px}
.proposal-decision-map span,.proposal-detail-grid b{font-size:11px;color:var(--cp-text-muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.proposal-decision-map b,.proposal-detail-grid span{font-size:13px;line-height:1.25;overflow-wrap:anywhere}
.proposal-decision-map em{font-size:11px;color:var(--cp-text-muted);font-style:normal}
.proposal-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.proposal-roadmap,.proposal-details,.proposal-portfolio{display:grid;gap:8px}
.proposal-package .roadmap-timeline-actions,.proposal-package .roadmap-toggle-actions{display:none}
.roadmap-ms{border:1px solid var(--cp-border-strong)!important;box-shadow:0 0 0 2px var(--cp-surface),0 0 0 3px var(--cp-border-strong)}
.roadmap-ms.component-deliverable{border-color:var(--cp-border-strong)!important;box-shadow:0 0 0 2px var(--cp-surface),0 0 0 3px var(--cp-border-strong)}
@media(max-width:1100px){.proposal-decision-map,.proposal-detail-grid{grid-template-columns:1fr}.proposal-app-header{display:block}}

/* v117 compact roadmap subnav and adaptive scale labels */
.roadmap-subnav{gap:4px;margin:0 0 6px 14px;padding-left:9px}
.roadmap-substep{padding:5px 7px;gap:3px;min-height:0;border-radius:8px}
.roadmap-substep span{font-size:12px;line-height:1.12}
.roadmap-substep em{font-size:10px;line-height:1.1;margin-top:0}
.roadmap-substep .mini-dot{width:10px;height:10px;border-width:1px}
.roadmap-status-icon{width:15px;height:15px;font-size:10px}
.timeline-scale.scale-week span{font-size:9px}
.timeline-scale.scale-quarter span,.timeline-scale.scale-year span{font-size:11px;font-weight:800}

/* v117 final subnav compression */
.roadmap-substep{padding:3px 6px!important;gap:1px!important;align-items:center!important}
.roadmap-substep span{font-size:11px!important;line-height:1.05!important}
.roadmap-substep em{font-size:9px!important;line-height:1!important;margin-top:-1px!important}
.roadmap-substep .app-name-inline{gap:5px!important;line-height:1!important}
.roadmap-status-icon{width:14px!important;height:14px!important;font-size:9px!important}

/* v118 shape-safe outlines for clipped milestone markers */
.roadmap-ms.cutover,
.roadmap-ms.component-deliverable,
.milestone-shape.cutover,
.milestone-shape.component-deliverable{
  border-color:var(--cp-border-strong)!important;
  filter:
    drop-shadow(1px 0 0 var(--cp-border-strong))
    drop-shadow(-1px 0 0 var(--cp-border-strong))
    drop-shadow(0 1px 0 var(--cp-border-strong))
    drop-shadow(0 -1px 0 var(--cp-border-strong));
}
.roadmap-ms.cutover,
.roadmap-ms.component-deliverable{
  box-shadow:none!important;
}
.roadmap-ms.decision,
.roadmap-ms.validation,
.roadmap-ms.gate,
.roadmap-ms.deliverable{
  border-color:var(--cp-border-strong)!important;
  box-shadow:0 0 0 2px var(--cp-surface),0 0 0 3px var(--cp-border-strong)!important;
}

.data-placement-section{border-color:var(--cp-link)}
.data-placement-section.default-applied{border-color:var(--cp-success);background:color-mix(in srgb,var(--cp-success) 10%,var(--cp-surface-soft))}
.data-placement-section .use-option-btn{margin-right:8px}

.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.modal-grid label{font-size:12px;font-weight:800;color:var(--cp-text-muted)}
.modal-wide{grid-column:1/-1}
.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:10px;border-top:1px solid var(--cp-border)}
.component-summary-list,.milestone-summary-list{display:grid;gap:6px}
.component-summary,.milestone-summary{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:0.625rem;padding:7px 8px;cursor:pointer}
.component-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.component-summary span,.milestone-summary em{font-size:11px;color:var(--cp-text-muted);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phase-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.phase-notes-grid textarea{min-height:52px}
@media(max-width:1100px){.modal-grid,.phase-notes-grid{grid-template-columns:1fr}.component-summary,.milestone-summary{grid-template-columns:1fr}}

/* v120 completion: green intro start, stronger clipped marker outlines, phase note grid */
.step.active.nav-intro-start{border-color:var(--cp-success)!important;background:color-mix(in srgb,var(--cp-success) 14%,var(--cp-surface))!important}
.roadmap-ms.cutover,
.roadmap-ms.component-deliverable,
.milestone-shape.cutover,
.milestone-shape.component-deliverable{
  border-color:var(--cp-text)!important;
  filter:
    drop-shadow(1.5px 0 0 var(--cp-text))
    drop-shadow(-1.5px 0 0 var(--cp-text))
    drop-shadow(0 1.5px 0 var(--cp-text))
    drop-shadow(0 -1.5px 0 var(--cp-text))!important;
}
.phase-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.phase-notes-grid textarea{min-height:52px}
@media(max-width:1100px){.phase-notes-grid{grid-template-columns:1fr}}

.data-placement-section.data-discrepancy{border-color:var(--cp-warning);background:color-mix(in srgb,var(--cp-warning) 12%,var(--cp-surface-soft))}
.data-placement-section .use-option-btn{font-size:12px;padding:6px 10px;border-radius:0.625rem;margin-right:8px}
.modal.editor-modal .modal-card>.actions{display:none}

.provider-model-stack{display:grid;gap:2px;line-height:1.2}.provider-model-stack b{font-size:12px}.provider-model-stack .small{font-size:11px}.component-placement-copy{display:flex;align-items:center;gap:8px;border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:0.625rem;padding:8px}.component-placement-copy button{font-size:12px;padding:6px 10px}
.guardrail-checkrow{grid-template-columns:24px minmax(0,1fr) auto}.mini-clear{font-size:11px;padding:4px 8px}.mini-clear:disabled{opacity:.45;cursor:not-allowed}

.component-modal-grid{grid-template-columns:1fr 1fr}
.component-modal-grid .provider-model-stack{display:inline-grid;margin-left:4px}

.roadmap-context-summary,.proposal-decision-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.decision-column{display:grid;grid-template-rows:1fr 1fr;gap:8px}
.decision-column>div{border:1px solid var(--cp-border);border-radius:0.625rem;background:var(--cp-surface-soft);padding:10px;display:grid;gap:4px}
.decision-column span{font-size:11px;color:var(--cp-text-muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.decision-column b{font-size:13px;line-height:1.25;overflow-wrap:anywhere}
.decision-column em{font-size:11px;color:var(--cp-text-muted);font-style:normal}
.mitigation-pattern-action{margin-top:10px}
.mitigation-pattern-list{display:grid;gap:10px}
.mitigation-pattern-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--cp-border);border-radius:0.625rem;background:var(--cp-surface-soft);padding:10px}
.mitigation-pattern-card.matched{border-color:var(--cp-accent);background:var(--cp-accent-soft)}
.mitigation-pattern-card div{display:grid;gap:3px}
.mitigation-pattern-card span,.mitigation-pattern-card em{font-size:12px;color:var(--cp-text-muted);font-style:normal}
@media(max-width:1100px){.roadmap-context-summary,.proposal-decision-map{grid-template-columns:1fr}.mitigation-pattern-card{grid-template-columns:1fr}}

.mitigation-pattern-action{margin-top:10px}
.mitigation-pattern-action button{width:100%}
.mitigation-attestation-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.mitigation-attestation-actions button{font-size:12px;padding:6px 10px}

.selected-patterns{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.mitigation-pattern-card.selected{border-color:var(--cp-success);background:color-mix(in srgb,var(--cp-success) 10%,var(--cp-surface-soft))}
.guardrail-state{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid var(--cp-border);font-size:11px;font-weight:900;margin-right:4px}
.guardrail-state.ok{color:var(--cp-success);border-color:var(--cp-success)}
.guardrail-state.ack{color:var(--cp-success);border-color:var(--cp-success);background:color-mix(in srgb,var(--cp-success) 12%,var(--cp-surface))}
.guardrail-state.need{color:var(--cp-warning);border-color:var(--cp-warning);background:var(--cp-surface)}

.guardrail-card .guardrail-section{padding:10px;margin:8px 0}
.guardrail-card .checkrow{margin:6px 0}
.guardrail-card .details-title{margin-bottom:6px}
.condition-tags{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0}
.condition-tag{display:inline-flex;border:1px solid var(--cp-border);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800;background:var(--cp-surface)}

/* v135 inline mitigation condition pills */
.mitigation-pattern-title{display:flex!important;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}
.mitigation-pattern-title b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mitigation-pattern-title .condition-tags{display:inline-flex;gap:3px;flex-wrap:nowrap;margin:0;min-width:0;overflow:hidden}
.condition-tag{display:inline-flex!important;width:auto!important;max-width:max-content!important;border-color:var(--cp-accent)!important;color:var(--cp-accent)!important;background:var(--cp-accent-soft)!important;border-radius:999px!important;padding:1px 5px!important;font-size:9px!important;line-height:1.3!important;white-space:nowrap!important;flex:0 0 auto!important}

.component-form-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 12px;align-items:center}
.component-form-grid>label{font-size:12px;font-weight:800;color:var(--cp-text-muted)}
.component-form-grid input,.component-form-grid select,.component-form-grid textarea{width:100%}
.component-form-grid textarea{min-height:72px}
.component-form-span{grid-column:1/-1}
.component-placement-copy .provider-model-stack{display:inline-grid;margin-left:0}
.source-placement-grid{display:grid;gap:12px;margin-top:12px}
.source-placement-section{margin:0}
.source-placement-section h3{font-size:16px}
.source-placement-section .formrow{grid-template-columns:150px 1fr}
.add-new-module{margin-top:12px}
.admin-functions .admin-reset-button{margin-top:12px}
.admin-functions .admin-reset-button+.admin-reset-button{margin-top:6px}
.admin-functions .admin-reset-button.danger{border-color:var(--cp-danger);color:var(--cp-danger)}
.domain-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.domain-demo-btn{width:auto;white-space:nowrap;font-size:12px;padding:6px 10px;background:var(--cp-warning);border-color:var(--cp-warning);color:#1a1a1a;font-weight:800}
@media(max-width:700px){.component-form-grid{grid-template-columns:1fr}.component-form-span{grid-column:auto}}

/* v136 hide bottom nav while modal is open */
body:has(.modal.show) .footer-actions{display:none!important}

/* v137 guardrail UX cleanup */
tr.future-block-row.active,tr.blocked-row.active{outline:none!important}
.future-block-row.active td,.blocked-row.active td{border-right-color:var(--cp-border)!important}
.future-block-row.active td:first-child{box-shadow:inset 6px 0 0 var(--cp-warning)!important}

/* v141 pill, subnav and hard-block polish */
.badge,.strategy-pill{min-width:104px;justify-content:center;text-align:center}.decision-column .badge,.decision-column .strategy-pill{min-width:94px}
.roadmap-substep{height:43px!important;min-height:43px!important;padding:5px 8px!important}
.roadmap-substep span{font-size:12px!important;line-height:1.05!important}
.roadmap-substep em{font-size:9px!important;line-height:1!important;margin-top:-1px!important}
.guardrail-state.hard{color:var(--cp-danger);border-color:var(--cp-danger);background:color-mix(in srgb,var(--cp-danger) 10%,var(--cp-surface))}
.hard-block-btn{border-color:var(--cp-danger);color:var(--cp-danger)}
.hard-block-btn:disabled{opacity:.45}

.target-use-caution{font-size:12px}


.placement-value{display:block}.placement-value .provider-model-stack{display:grid;gap:2px}.placement-value .provider-model-stack b{text-transform:none;font-size:13px;line-height:1.2}.placement-value .provider-model-stack .small{text-transform:none;font-size:11px;line-height:1.2}


/* v155 summary placement typography normalization */
.roadmap-context-summary .placement-value,.proposal-decision-map .placement-value{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;display:flex!important;align-items:center;justify-content:space-between;gap:8px;min-height:auto}
.roadmap-context-summary .placement-value .provider-model-stack,.proposal-decision-map .placement-value .provider-model-stack{display:grid;gap:2px;line-height:1.2;color:var(--cp-text-muted)}
.roadmap-context-summary .placement-value .provider-model-stack b,.proposal-decision-map .placement-value .provider-model-stack b{font-size:12px;font-weight:800;color:var(--cp-text-muted);text-transform:none;letter-spacing:0}
.roadmap-context-summary .placement-value .provider-model-stack .small,.proposal-decision-map .placement-value .provider-model-stack .small{font-size:12px;font-weight:700;color:var(--cp-text-muted);text-transform:none;letter-spacing:0}
.placement-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.placement-status .selection-icon{margin:0}
.decision-column>div{align-content:start}

.proposal-placement-overview{border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface);padding:14px;display:grid;gap:8px}
.proposal-placement-table th,.proposal-placement-table td{vertical-align:middle}
.proposal-placement-table .provider-model-stack b{font-size:12px;color:var(--cp-text);font-weight:800}
.proposal-placement-table .provider-model-stack .small{font-size:11px;color:var(--cp-text-muted);font-weight:700}
.proposal-placement-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}
.proposal-placement-status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}
@media print{.side,.footer-actions,.actions,.version{display:none!important}.shell{display:block}.main{padding:0;max-width:none}.proposal-package{border:0;box-shadow:none}.proposal-app-section,.proposal-placement-overview,.proposal-portfolio{break-inside:avoid}}
.phase-summary-card{display:grid;gap:10px}
.phase-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.phase-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.phase-summary-grid>div{border:1px solid var(--cp-border);border-radius:0.625rem;background:var(--cp-surface);padding:8px;display:grid;gap:2px}
.phase-summary-grid b{font-size:11px;color:var(--cp-text-muted);text-transform:uppercase;letter-spacing:.04em}
.phase-summary-grid span{font-size:12px;color:var(--cp-text-muted);font-weight:700}
.phase-needs-attention{border-color:var(--cp-warning)!important;background:color-mix(in srgb,var(--cp-warning) 9%,var(--cp-surface))!important}
.phase-start-attention{color:var(--cp-warning);font-weight:900}
.milestone-summary-list.compact{display:grid;gap:6px}
@media(max-width:1100px){.phase-summary-grid{grid-template-columns:1fr}.phase-card-actions{justify-content:flex-start}}

.blueprint-card-grid{display:grid;gap:10px}.blueprint-selected{border:1px solid var(--cp-border);border-radius:0.625rem;background:var(--cp-surface);padding:10px;margin:8px 0}.blueprint-selected b{display:block;margin:2px 0}.taxonomy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.taxonomy-grid>div{border:1px solid var(--cp-border);border-radius:0.625rem;background:var(--cp-surface-soft);padding:10px}.milestone-summary-list.compact .milestone-summary{grid-template-columns:auto minmax(0,1.2fr) minmax(150px,.8fr) minmax(160px,1fr) auto;padding:5px 7px;gap:6px}.milestone-summary-list.compact .milestone-summary b{font-size:12px}.milestone-summary-list.compact .milestone-summary em,.milestone-summary-list.compact .roadmap-item-meta{font-size:10px}.milestone-summary-list.compact .milestone-summary button{white-space:nowrap;padding:5px 8px;font-size:12px}.roadmap-phase-card{padding:10px 12px}.roadmap-milestones{margin-top:8px;padding-top:8px}.phase-summary-card{gap:8px}@media(max-width:1100px){.taxonomy-grid,.milestone-summary-list.compact .milestone-summary{grid-template-columns:1fr}}
/* v159 compact milestone summary cards */
.roadmap-milestones .milestone-summary-list.compact .milestone-summary{display:grid!important;grid-template-columns:18px minmax(180px,1.2fr) minmax(120px,.75fr) minmax(180px,1fr) auto!important;gap:6px!important;align-items:center!important;padding:5px 7px!important;min-height:34px!important}
.roadmap-milestones .milestone-summary-list.compact .milestone-summary b{font-size:12px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.roadmap-milestones .milestone-summary-list.compact .milestone-summary em,.roadmap-milestones .milestone-summary-list.compact .milestone-summary .roadmap-item-meta{font-size:10px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.roadmap-milestones .milestone-summary-list.compact .milestone-summary button{white-space:nowrap!important;padding:5px 8px!important;font-size:12px!important;justify-self:end!important}
.roadmap-milestones .milestone-summary-list.compact .milestone-shape{width:12px!important;height:12px!important}

.blueprint-derived-label{color:var(--cp-accent)!important;font-size:10px!important;font-weight:800!important;text-transform:none!important}

/* v160 taxonomy label/pill layout */
.taxonomy-grid>div>b{display:block;margin-bottom:8px;font-size:13px;color:var(--cp-text);}
.taxonomy-grid>div .pill{margin:3px 4px 3px 0;}

/* v162 grouped nav and admin collapse */
.nav-section{display:grid;gap:6px;margin:8px 0}.nav-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--cp-text-muted);padding:4px 2px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.nav-section-toggle:hover{color:var(--cp-text)}.nav-section.active .nav-section-toggle{color:var(--cp-accent)}.nav-section-items{display:grid;gap:6px}.nav-section.collapsed .nav-section-items{display:none}.nav-section .step{padding:8px 10px;margin-left:8px}.page-section-title{display:flex;align-items:baseline;gap:6px;margin:0 0 12px;color:var(--cp-text-muted);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.page-section-title span{color:var(--cp-accent);font-size:12px}.page-section-title b{font-size:13px;color:var(--cp-text-muted)}
.admin-functions{margin-top:18px;padding-top:14px;border-top:1px solid var(--cp-border)}.admin-toggle{width:100%;display:flex!important;align-items:center;justify-content:space-between;text-align:left;background:transparent;border:0;padding:4px 0}.admin-links{display:grid;gap:6px;margin-top:8px}.admin-links.collapsed{display:none}.admin-links button{display:block;width:100%;text-align:left}.admin-reset-actions{margin-top:12px;padding-top:10px;border-top:1px solid var(--cp-border)}.admin-reset-actions button{display:block;width:100%;margin:6px 0;text-align:left}.admin-reset-actions .admin-reset-button{border-color:var(--cp-warning);color:var(--cp-warning);background:color-mix(in srgb,var(--cp-warning) 8%,var(--cp-surface))}.admin-reset-actions .admin-reset-button.danger{border-color:var(--cp-danger);color:var(--cp-danger);background:color-mix(in srgb,var(--cp-danger) 8%,var(--cp-surface))}
.target-selector-slot{min-height:92px;display:grid;align-items:start}.target-provider-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.target-mode-field{min-height:68px}

/* v163 special weighted tag editor layout */
.tag-editor-card{overflow:visible;display:block;clear:both}
.tag-edit-layout{display:grid;gap:12px;clear:both}
.tag-edit-row{display:grid;gap:12px;align-items:end}
.tag-edit-primary{grid-template-columns:minmax(260px,1.25fr) minmax(260px,.85fr)}
.tag-edit-target{grid-template-columns:minmax(180px,.55fr) minmax(420px,1.5fr) minmax(130px,.35fr)}
.tag-edit-layout label{display:grid;gap:5px;font-weight:800;font-size:12px;color:var(--cp-text-muted)}
.tag-edit-layout input,.tag-edit-layout select,.tag-edit-layout textarea{font-size:13px}
.tag-rationale-field{grid-column:1/-1}
.tag-rationale-field textarea{min-height:76px}
.tag-target-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:68px}
.tag-target-main{min-height:68px}
.tag-weight-field input{max-width:160px}
.tag-card+.tag-card{margin-top:10px}
.target-selector-slot{min-height:76px;display:grid;align-items:end}
@media(max-width:1100px){.tag-edit-primary,.tag-edit-target,.tag-target-pair{grid-template-columns:1fr}.tag-weight-field input{max-width:none}}

/* v164 admin and blueprint catalog polish */
.admin-links{gap:3px!important;margin-top:5px!important}.admin-links button{margin:2px 0!important;padding:6px 9px!important}.admin-reset-actions button{margin:4px 0!important;padding:7px 10px!important}
.blueprint-card-grid{display:grid;gap:10px!important}.blueprint-card{border:1px solid var(--cp-border);border-radius:16px;background:color-mix(in srgb,var(--cp-surface-soft) 72%,var(--cp-surface));padding:14px;display:grid;gap:10px}.blueprint-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--cp-border);padding-bottom:8px}.blueprint-card-head h3{margin:0 0 4px}.blueprint-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.blueprint-card-actions button{font-size:12px;padding:6px 10px;background:var(--cp-accent-soft);border-color:var(--cp-accent);font-weight:800}.blueprint-detail-grid{display:grid;grid-template-columns:1fr 1.3fr 1.5fr;gap:10px}.blueprint-detail-grid>div{border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface);padding:10px;display:grid;gap:4px}.blueprint-detail-grid b{font-size:11px;color:var(--cp-text-muted);text-transform:uppercase;letter-spacing:.04em}.blueprint-detail-grid span{font-size:12px;color:var(--cp-text-muted);line-height:1.35}@media(max-width:1100px){.blueprint-card-head{display:block}.blueprint-card-actions{justify-content:flex-start;margin-top:8px}.blueprint-detail-grid{grid-template-columns:1fr}}

#adminLinks.admin-links{gap:2px!important}#adminLinks.admin-links button{margin:0!important;padding:5px 8px!important}


/* v166 primary breadcrumb title treatment */
.page-section-title{display:flex;align-items:baseline;gap:8px;margin:0 0 18px!important;font-weight:900;text-transform:uppercase;letter-spacing:.08em;line-height:1.1}
.page-section-title span{color:var(--cp-accent)!important;font-size:18px!important;letter-spacing:.12em}
.page-section-title b{color:var(--cp-text-muted)!important;font-size:22px!important;letter-spacing:.06em}
.section-actions-only{justify-content:flex-end;margin-bottom:12px}

body.modal-open{overflow:hidden!important}.modal.show{overscroll-behavior:contain}.modal.show .modal-card{max-height:88vh;overflow:auto}

.admin-page-title{margin-top:0}.blueprint-card.summary p{margin-bottom:0}.blueprint-card-grid.summary .blueprint-card{gap:6px}.blueprint-card-grid.summary .blueprint-card-head{border-bottom:0;padding-bottom:0}


/* v170 roadmap dependency/component polish */
.roadmap-dependencies-section .dependency-list{margin-top:10px}.roadmap-dependencies-section .section-title-row{margin-bottom:8px}.component-summary-list .component-summary{grid-template-columns:minmax(220px,1.1fr) minmax(240px,1.4fr) auto!important}.component-summary-list .component-summary b{font-size:14px;font-weight:800}.component-summary-list .component-summary button{white-space:nowrap;justify-self:end}.roadmap-item-meta.attention{color:var(--cp-warning)!important;font-weight:900}.component-summary:has(+ .component-summary){margin-bottom:0}
/* v171 align dependency and component row typography */
.dependency-selected,.component-summary-list .component-summary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto!important;align-items:center!important;gap:10px!important;padding:7px 10px!important;min-height:44px!important;font-size:13px!important;font-weight:700!important}
.dependency-selected>span,.component-summary-list .component-summary>b{font-size:13px!important;font-weight:800!important;line-height:1.2!important;color:var(--cp-text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.component-summary-list .component-summary>span{font-size:11px!important;line-height:1.25!important;color:var(--cp-text-muted)!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.dependency-selected::after{content:'';display:block}
.dependency-selected>button,.component-summary-list .component-summary>button{font-size:12px!important;font-weight:800!important;line-height:1.2!important;padding:7px 12px!important;min-width:88px!important;height:34px!important;white-space:nowrap!important;justify-self:end!important}
@media(max-width:1100px){.dependency-selected,.component-summary-list .component-summary{grid-template-columns:1fr!important}.dependency-selected>button,.component-summary-list .component-summary>button{justify-self:start!important}}

.field-hint{display:block;font-size:11px;color:var(--cp-text-muted);font-weight:600;margin-top:4px;line-height:1.25}

/* v173 Roadmap Builder icon buttons */
.icon-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;width:34px!important;height:34px!important;padding:0!important;font-size:18px!important;font-weight:900!important;line-height:1!important;border-radius:10px!important}
.icon-btn.add{font-size:22px!important;color:var(--cp-success)!important;border-color:var(--cp-success)!important;background:color-mix(in srgb,var(--cp-success) 8%,var(--cp-surface))!important}
.icon-btn.edit{color:var(--cp-link)!important;border-color:var(--cp-link)!important;background:color-mix(in srgb,var(--cp-link) 8%,var(--cp-surface))!important}
.icon-btn.danger{color:var(--cp-danger)!important;border-color:var(--cp-danger)!important;background:color-mix(in srgb,var(--cp-danger) 8%,var(--cp-surface))!important}
.phase-card-actions,.section-title-row,.dependency-selected,.component-summary,.milestone-summary{align-items:center!important}

.dependency-selected>button.icon-btn,.component-summary-list .component-summary>button.icon-btn,.milestone-summary>button.icon-btn{min-width:34px!important;width:34px!important;height:34px!important;padding:0!important}


.field-hint{display:block;font-size:11px;color:var(--cp-text-muted);font-weight:600;margin-top:4px;line-height:1.25}

/* v175 neutral roadmap action icons */
.icon-btn,.icon-btn.add,.icon-btn.edit,.icon-btn.danger{background:transparent!important;border-color:transparent!important;color:var(--cp-text-muted)!important;box-shadow:none!important}
.icon-btn:hover:not(:disabled),.icon-btn.add:hover:not(:disabled),.icon-btn.edit:hover:not(:disabled),.icon-btn.danger:hover:not(:disabled){background:var(--cp-surface-soft)!important;border-color:var(--cp-border)!important;color:var(--cp-text)!important}
/* v175 explicit phase color alignment across timeline bars, portfolio bars, chips, and milestone accents */
.phase-chip.phase-accent-0,.roadmap-phase-card.phase-accent-0{--phase-color:var(--cp-accent)}
.phase-chip.phase-accent-1,.roadmap-phase-card.phase-accent-1{--phase-color:var(--cp-link)}
.phase-chip.phase-accent-2,.roadmap-phase-card.phase-accent-2{--phase-color:var(--cp-success)}
.phase-chip.phase-accent-3,.roadmap-phase-card.phase-accent-3{--phase-color:var(--cp-warning)}
.phase-chip.phase-accent-4,.roadmap-phase-card.phase-accent-4{--phase-color:var(--cp-danger)}
.phase-chip.phase-accent-5,.roadmap-phase-card.phase-accent-5{--phase-color:var(--cp-border-strong)}
.phase-chip.phase-accent-0,.timeline-bar.phase-accent-0,.portfolio-bar.phase-accent-0{background:var(--cp-accent)!important}
.phase-chip.phase-accent-1,.timeline-bar.phase-accent-1,.portfolio-bar.phase-accent-1{background:var(--cp-link)!important}
.phase-chip.phase-accent-2,.timeline-bar.phase-accent-2,.portfolio-bar.phase-accent-2{background:var(--cp-success)!important}
.phase-chip.phase-accent-3,.timeline-bar.phase-accent-3,.portfolio-bar.phase-accent-3{background:var(--cp-warning)!important}
.phase-chip.phase-accent-4,.timeline-bar.phase-accent-4,.portfolio-bar.phase-accent-4{background:var(--cp-danger)!important}
.phase-chip.phase-accent-5,.timeline-bar.phase-accent-5,.portfolio-bar.phase-accent-5{background:var(--cp-border-strong)!important}
.roadmap-phase-card.phase-accent-0{border-left-color:var(--cp-accent)!important}
.roadmap-phase-card.phase-accent-1{border-left-color:var(--cp-link)!important}
.roadmap-phase-card.phase-accent-2{border-left-color:var(--cp-success)!important}
.roadmap-phase-card.phase-accent-3{border-left-color:var(--cp-warning)!important}
.roadmap-phase-card.phase-accent-4{border-left-color:var(--cp-danger)!important}
.roadmap-phase-card.phase-accent-5{border-left-color:var(--cp-border-strong)!important}
/* v175 final milestone/icon fixes */
.milestone-meta-stack{display:grid;gap:2px;min-width:0;overflow:hidden}.milestone-meta-stack .roadmap-item-meta{margin-top:0!important}.roadmap-milestones .milestone-summary-list.compact .milestone-summary{grid-template-columns:18px minmax(180px,1.2fr) minmax(130px,.75fr) minmax(180px,1fr) 34px!important}.icon-btn.danger{font-size:22px!important;font-family:Arial,Helvetica,sans-serif!important}
/* v178 roadmap explicit edit/delete icon columns */
.dependency-selected{grid-template-columns:minmax(0,1fr) 34px 34px!important}
.dependency-selected::after{display:none!important}
.component-summary-list .component-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 34px 34px!important}
.roadmap-milestones .milestone-summary-list.compact .milestone-summary{grid-template-columns:18px minmax(180px,1.2fr) minmax(130px,.75fr) minmax(180px,1fr) 34px 34px!important}
.icon-btn.edit{font-size:18px!important;font-family:Arial,Helvetica,sans-serif!important}
.icon-btn.danger{font-size:18px!important;font-family:Arial,Helvetica,sans-serif!important}
/* v179 milestone warning containment */
.roadmap-milestones .milestone-summary-list.compact .milestone-summary{grid-template-columns:18px minmax(180px,1.2fr) minmax(130px,.75fr) minmax(180px,1fr) 34px 34px!important;overflow:hidden!important}
.roadmap-milestones .milestone-summary-list.compact .milestone-meta-stack{display:grid!important;gap:2px!important;min-width:0!important;overflow:hidden!important;max-width:100%!important}
.roadmap-milestones .milestone-summary-list.compact .milestone-meta-stack .roadmap-item-meta{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:0!important}
.roadmap-milestones .milestone-summary-list.compact .milestone-summary>button.icon-btn{grid-row:1!important;align-self:center!important;justify-self:end!important}

/* v180 milestone row column order repair */
.roadmap-milestones .milestone-summary-list.compact .milestone-summary{grid-template-columns:18px minmax(180px,1.2fr) minmax(130px,.75fr) minmax(180px,1fr) 34px 34px!important;grid-auto-flow:column!important;align-items:center!important;overflow:hidden!important}
.roadmap-milestones .milestone-summary-list.compact .milestone-summary>.milestone-shape{grid-column:1!important;grid-row:1!important}
.roadmap-milestones .milestone-summary-list.compact .milestone-summary>b{grid-column:2!important;grid-row:1!important}
.roadmap-milestones .milestone-summary-list.compact .milestone-summary>em{grid-column:3!important;grid-row:1!important}
.roadmap-milestones .milestone-summary-list.compact .milestone-summary>.milestone-meta-stack{grid-column:4!important;grid-row:1!important}
.roadmap-milestones .milestone-summary-list.compact .milestone-summary>button.icon-btn.edit{grid-column:5!important;grid-row:1!important;align-self:center!important;justify-self:end!important}
.roadmap-milestones .milestone-summary-list.compact .milestone-summary>button.icon-btn.danger{grid-column:6!important;grid-row:1!important;align-self:center!important;justify-self:end!important}
/* v181 collapsible roadmap builder sections */
.collapsible-builder-section .collapsible-section-title{cursor:pointer;margin-bottom:8px}
.collapsible-builder-section .section-title-copy{display:flex;align-items:baseline;gap:12px;min-width:0}
.collapsible-builder-section .section-title-copy h3{margin:0;display:flex;align-items:center;gap:8px;min-width:0}
.collapsible-builder-section .collapse-caret{display:inline-flex;width:16px;justify-content:center;color:var(--cp-text-muted);font-weight:900}
.collapsible-builder-section .section-count-summary{font-size:12px;font-weight:800;color:var(--cp-text-muted);white-space:nowrap}
.collapsible-builder-section .collapsed-section-summary{margin:0}
.collapsible-builder-section.is-collapsed{padding-bottom:14px}
.collapsible-builder-section .section-title-row .icon-btn{flex:0 0 auto}
/* v187 dependency row component-style layout */
.dependency-selected{grid-template-columns:minmax(220px,1.1fr) minmax(240px,1.4fr) 34px 34px!important;align-items:center!important}
.dependency-selected>b{font-size:14px!important;font-weight:800!important;line-height:1.2!important;color:var(--cp-text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.dependency-selected>span{font-size:13px!important;font-weight:600!important;line-height:1.2!important;color:var(--cp-text-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.dependency-selected>button.icon-btn.edit{grid-column:3!important;justify-self:end!important}
.dependency-selected>button.icon-btn.danger{grid-column:4!important;justify-self:end!important}
/* v188 dependency/component row typography alignment */
.dependency-selected,.component-summary-list .component-summary{grid-template-columns:minmax(220px,1.1fr) minmax(240px,1.4fr) 34px 34px!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:7px 14px!important;font-family:"Segoe UI",Aptos,Calibri,sans-serif!important}
.dependency-selected>b,.component-summary-list .component-summary>b{font-size:14px!important;font-weight:800!important;line-height:1.2!important;color:var(--cp-text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.dependency-selected>span,.component-summary-list .component-summary>span{font-size:13px!important;font-weight:600!important;line-height:1.2!important;color:var(--cp-text-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.dependency-selected>button.icon-btn,.component-summary-list .component-summary>button.icon-btn{min-width:34px!important;width:34px!important;height:34px!important;padding:0!important;font-size:18px!important;font-weight:900!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1!important;justify-self:end!important;align-self:center!important}
.dependency-selected>button.icon-btn.edit,.component-summary-list .component-summary>button.icon-btn.edit{grid-column:3!important}
.dependency-selected>button.icon-btn.danger,.component-summary-list .component-summary>button.icon-btn.danger{grid-column:4!important}
/* v190 unified Roadmap Builder icon glyph sizing */
.roadmap-builder-panel .icon-btn,
.roadmap-builder-panel .icon-btn.add,
.roadmap-builder-panel .icon-btn.edit,
.roadmap-builder-panel .icon-btn.danger,
.roadmap-builder-panel .dependency-selected>button.icon-btn,
.roadmap-builder-panel .component-summary-list .component-summary>button.icon-btn,
.roadmap-builder-panel .milestone-summary>button.icon-btn,
.roadmap-builder-panel .phase-card-actions>button.icon-btn,
.roadmap-builder-panel .section-title-row>button.icon-btn{min-width:34px!important;width:34px!important;height:34px!important;padding:0!important;font-size:22px!important;font-weight:900!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.roadmap-builder-panel .icon-btn.add,
.roadmap-builder-panel .icon-btn.edit,
.roadmap-builder-panel .icon-btn.danger{font-size:22px!important}
/* v191 unified Roadmap Builder icon glyph sizing at 20px */
.roadmap-builder-panel button.icon-btn,
.roadmap-builder-panel button.icon-btn.add,
.roadmap-builder-panel button.icon-btn.edit,
.roadmap-builder-panel button.icon-btn.danger,
.roadmap-builder-panel .section-title-row button.icon-btn,
.roadmap-builder-panel .phase-card-actions button.icon-btn,
.roadmap-builder-panel .dependency-selected button.icon-btn,
.roadmap-builder-panel .component-summary-list .component-summary button.icon-btn,
.roadmap-builder-panel .roadmap-milestones .milestone-summary-list.compact .milestone-summary button.icon-btn,
.roadmap-builder-panel .roadmap-milestones .milestone-summary-list.compact .milestone-summary>button.icon-btn.edit,
.roadmap-builder-panel .roadmap-milestones .milestone-summary-list.compact .milestone-summary>button.icon-btn.danger{min-width:34px!important;width:34px!important;height:34px!important;padding:0!important;font-size:20px!important;font-weight:900!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
/* v192 Roadmap Builder add glyph sizing */
.roadmap-builder-panel button.icon-btn.add,
.roadmap-builder-panel .section-title-row button.icon-btn.add,
.roadmap-builder-panel .roadmap-phase-head button.icon-btn.add{font-size:22px!important}
/* v194 Roadmap Builder action rail alignment */
.roadmap-builder-panel{--rb-action-size:34px;--rb-action-gap:12px;--rb-action-right:14px;--rb-action-pair-width:80px}
.roadmap-builder-panel .section-title-row,
.roadmap-builder-panel .roadmap-phase-head{padding-right:var(--rb-action-right)!important}
.roadmap-builder-panel .section-title-row>button.icon-btn,
.roadmap-builder-panel .roadmap-phase-head>button.icon-btn,
.roadmap-builder-panel .section-title-row button.icon-btn.add,
.roadmap-builder-panel .roadmap-phase-head button.icon-btn.add{margin-left:auto!important;margin-right:0!important;justify-self:end!important;flex:0 0 var(--rb-action-size)!important}
.roadmap-builder-panel .phase-card-actions{display:grid!important;grid-template-columns:var(--rb-action-size) var(--rb-action-size)!important;gap:var(--rb-action-gap)!important;justify-content:end!important;justify-items:end!important;align-items:center!important;min-width:var(--rb-action-pair-width)!important;margin-left:auto!important}
.roadmap-builder-panel .dependency-selected,
.roadmap-builder-panel .component-summary-list .component-summary{grid-template-columns:minmax(220px,1.1fr) minmax(240px,1.4fr) var(--rb-action-size) var(--rb-action-size)!important;column-gap:var(--rb-action-gap)!important;padding-right:var(--rb-action-right)!important}
.roadmap-builder-panel .dependency-selected>button.icon-btn.edit,
.roadmap-builder-panel .component-summary-list .component-summary>button.icon-btn.edit{grid-column:3!important;justify-self:end!important;margin-right:0!important}
.roadmap-builder-panel .dependency-selected>button.icon-btn.danger,
.roadmap-builder-panel .component-summary-list .component-summary>button.icon-btn.danger{grid-column:4!important;justify-self:end!important;margin-right:0!important}
.roadmap-builder-panel .roadmap-milestones .milestone-summary-list.compact .milestone-summary{grid-template-columns:18px minmax(180px,1.2fr) minmax(130px,.75fr) minmax(180px,1fr) var(--rb-action-size) var(--rb-action-size)!important;column-gap:var(--rb-action-gap)!important;padding-right:var(--rb-action-right)!important}
.roadmap-builder-panel .roadmap-milestones .milestone-summary-list.compact .milestone-summary>button.icon-btn.edit{grid-column:5!important;justify-self:end!important;margin-right:0!important}
.roadmap-builder-panel .roadmap-milestones .milestone-summary-list.compact .milestone-summary>button.icon-btn.danger{grid-column:6!important;justify-self:end!important;margin-right:0!important}
/* v194 nested phase/milestone action rail offset */
.roadmap-builder-panel{--rb-nested-action-outset:12px}
.roadmap-builder-panel .roadmap-phase-card .phase-card-actions,
.roadmap-builder-panel .roadmap-phase-card .roadmap-milestones .section-title-row>button.icon-btn.add,
.roadmap-builder-panel .roadmap-phase-card .roadmap-milestones .milestone-summary-list.compact .milestone-summary>button.icon-btn.edit,
.roadmap-builder-panel .roadmap-phase-card .roadmap-milestones .milestone-summary-list.compact .milestone-summary>button.icon-btn.danger{transform:translateX(var(--rb-nested-action-outset))!important}
/* v195 Roadmap Builder edit/delete glyph size */
.roadmap-builder-panel button.icon-btn.edit,
.roadmap-builder-panel button.icon-btn.danger,
.roadmap-builder-panel .dependency-selected button.icon-btn.edit,
.roadmap-builder-panel .dependency-selected button.icon-btn.danger,
.roadmap-builder-panel .component-summary-list .component-summary button.icon-btn.edit,
.roadmap-builder-panel .component-summary-list .component-summary button.icon-btn.danger,
.roadmap-builder-panel .phase-card-actions button.icon-btn.edit,
.roadmap-builder-panel .phase-card-actions button.icon-btn.danger,
.roadmap-builder-panel .roadmap-milestones .milestone-summary-list.compact .milestone-summary button.icon-btn.edit,
.roadmap-builder-panel .roadmap-milestones .milestone-summary-list.compact .milestone-summary button.icon-btn.danger{font-size:18px!important}

/* v196 milestone icon shape/color controls */
.milestone-icon{background:var(--ms-color,var(--cp-warning))!important;border-color:var(--cp-surface)!important}
.milestone-shape.milestone-icon{width:14px!important;height:14px!important;display:inline-block!important}
.roadmap-ms.milestone-icon{width:14px!important;height:14px!important;top:10px!important}
.milestone-icon.shape-circle{border-radius:999px!important;clip-path:none!important}
.milestone-icon.shape-diamond{border-radius:2px!important;clip-path:none!important;transform:rotate(45deg)}
.roadmap-ms.milestone-icon.shape-diamond{transform:translateX(-50%) rotate(45deg)!important}
.roadmap-ms.milestone-icon:not(.shape-diamond){transform:translateX(-50%)!important}
.milestone-icon.shape-triangle{border-radius:0!important;clip-path:polygon(50% 0,100% 100%,0 100%)!important}
.milestone-icon.shape-star{border-radius:0!important;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 35%)!important}
.milestone-icon.shape-hexagon{border-radius:0!important;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)!important}
.milestone-icon.shape-trophy{border-radius:0!important;clip-path:polygon(18% 10%,82% 10%,76% 48%,58% 48%,58% 70%,72% 70%,72% 88%,28% 88%,28% 70%,42% 70%,42% 48%,24% 48%)!important}
.milestone-icon.shape-shield{border-radius:0!important;clip-path:polygon(50% 0,88% 14%,78% 70%,50% 100%,22% 70%,12% 14%)!important}
.milestone-icon.shape-rocket{border-radius:0!important;clip-path:polygon(50% 0,72% 40%,62% 100%,50% 82%,38% 100%,28% 40%)!important}
.milestone-icon.shape-badge{border-radius:0!important;clip-path:polygon(50% 0,64% 18%,87% 13%,82% 36%,100% 50%,82% 64%,87% 87%,64% 82%,50% 100%,36% 82%,13% 87%,18% 64%,0 50%,18% 36%,13% 13%,36% 18%)!important}
.milestone-icon.shape-pin{border-radius:999px 999px 999px 0!important;clip-path:none!important;transform:rotate(-45deg)}
.roadmap-ms.milestone-icon.shape-pin{transform:translateX(-50%) rotate(-45deg)!important}

/* v197 explicit disabled Apply treatment */
.modal-actions button.primary:disabled,
.modal-actions #modalApply:disabled{background:var(--cp-surface-soft)!important;border-color:var(--cp-border)!important;color:var(--cp-text-muted)!important;opacity:.48!important;cursor:not-allowed!important;filter:grayscale(1)!important;box-shadow:none!important}
.modal-actions button:disabled{pointer-events:none!important}

/* v198 milestone shape updates and full phase borders */
.milestone-icon.shape-heart{border-radius:0!important;clip-path:polygon(50% 88%,12% 50%,8% 24%,26% 8%,50% 24%,74% 8%,92% 24%,88% 50%)!important}
.milestone-icon.shape-cross{border-radius:1px!important;clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%)!important}
.milestone-icon.shape-crescent{border-radius:999px!important;clip-path:polygon(50% 0,72% 8%,88% 25%,96% 50%,88% 75%,72% 92%,50% 100%,64% 78%,70% 50%,64% 22%)!important}
.milestone-icon.shape-gear{border-radius:0!important;clip-path:polygon(42% 0,58% 0,62% 18%,74% 23%,90% 14%,100% 30%,87% 43%,87% 57%,100% 70%,90% 86%,74% 77%,62% 82%,58% 100%,42% 100%,38% 82%,26% 77%,10% 86%,0 70%,13% 57%,13% 43%,0 30%,10% 14%,26% 23%,38% 18%)!important}
.milestone-icon.shape-infinity{border-radius:999px!important;clip-path:polygon(18% 32%,34% 32%,50% 45%,66% 32%,82% 32%,100% 50%,82% 68%,66% 68%,50% 55%,34% 68%,18% 68%,0 50%)!important}
.roadmap-phase-card.phase-summary-card{border:2px solid var(--phase-color,var(--cp-border))!important;border-left-width:8px!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--phase-color,var(--cp-border)) 40%,transparent)!important}
.roadmap-phase-card.phase-summary-card.phase-accent-0{border-color:var(--cp-accent)!important}
.roadmap-phase-card.phase-summary-card.phase-accent-1{border-color:var(--cp-link)!important}
.roadmap-phase-card.phase-summary-card.phase-accent-2{border-color:var(--cp-success)!important}
.roadmap-phase-card.phase-summary-card.phase-accent-3{border-color:var(--cp-warning)!important}
.roadmap-phase-card.phase-summary-card.phase-accent-4{border-color:var(--cp-danger)!important}
.roadmap-phase-card.phase-summary-card.phase-accent-5{border-color:var(--cp-border-strong)!important}

/* v199 modal polish and hard milestone icon borders */
.modal.editor-modal .modal-card{background:color-mix(in srgb,var(--cp-surface-soft) 78%,var(--cp-bg))!important}
.milestone-icon{border:2px solid #000!important;box-shadow:none!important;filter:drop-shadow(1px 0 0 #000) drop-shadow(-1px 0 0 #000) drop-shadow(0 1px 0 #000) drop-shadow(0 -1px 0 #000)!important}
.roadmap-ms.milestone-icon{border:2px solid #000!important;box-shadow:none!important}
.milestone-icon.shape-sun{border-radius:0!important;clip-path:polygon(50% 0,58% 30%,85% 15%,70% 42%,100% 50%,70% 58%,85% 85%,58% 70%,50% 100%,42% 70%,15% 85%,30% 58%,0 50%,30% 42%,15% 15%,42% 30%)!important}
.milestone-icon.shape-moon{border-radius:999px!important;clip-path:polygon(62% 0,44% 10%,31% 28%,28% 50%,31% 72%,44% 90%,62% 100%,47% 100%,25% 90%,9% 72%,2% 50%,9% 28%,25% 10%,47% 0)!important}

/* v201 high-fidelity milestone glyph icons */
.milestone-icon,
.milestone-icon[class*="shape-"]{background:transparent!important;border:0!important;box-shadow:none!important;clip-path:none!important;border-radius:0!important;filter:none!important;color:var(--ms-color,var(--cp-warning))!important;-webkit-text-stroke:1px #000!important;text-shadow:1px 0 0 #000,-1px 0 0 #000,0 1px 0 #000,0 -1px 0 #000!important;font-family:"Segoe UI Symbol","Segoe UI",Arial,sans-serif!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.milestone-shape.milestone-icon{width:18px!important;height:18px!important;font-size:16px!important}
.roadmap-ms.milestone-icon{width:18px!important;height:18px!important;top:8px!important;font-size:16px!important}
.milestone-icon.shape-diamond,
.milestone-icon.shape-pin{transform:none!important}
.roadmap-ms.milestone-icon,
.roadmap-ms.milestone-icon.shape-diamond,
.roadmap-ms.milestone-icon.shape-pin,
.roadmap-ms.milestone-icon:not(.shape-diamond){transform:translateX(-50%)!important}
.milestone-icon.shape-sun,
.milestone-icon.shape-moon,
.milestone-icon.shape-crescent,
.milestone-icon.shape-gear,
.milestone-icon.shape-infinity,
.milestone-icon.shape-heart,
.milestone-icon.shape-cross,
.milestone-icon.shape-star,
.milestone-icon.shape-triangle,
.milestone-icon.shape-hexagon{clip-path:none!important;border-radius:0!important}
/* v201 glyph orientation normalization */
.milestone-shape.milestone-icon,
.milestone-shape.milestone-icon.decision,
.milestone-shape.milestone-icon.cutover,
.milestone-shape.milestone-icon.validation,
.milestone-shape.milestone-icon.component-deliverable{transform:none!important;clip-path:none!important;border-radius:0!important}

/* v202 roadmap setup and summary definition */
.roadmap-manual-start button.primary:disabled{background:var(--cp-surface-soft)!important;border-color:var(--cp-border)!important;color:var(--cp-text-muted)!important;opacity:.48!important;cursor:not-allowed!important;filter:grayscale(1)!important}
.roadmap-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.roadmap-summary-head .danger{margin-left:auto}
.roadmap-summary-display,.roadmap-summary-modal-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px}
.roadmap-summary-column{border:1px solid var(--cp-border);border-radius:0.875rem;background:var(--cp-surface-soft);padding:12px;display:grid;gap:10px;align-content:start}
.roadmap-summary-column span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--cp-text-muted)}
.roadmap-summary-column b{font-size:14px;line-height:1.25}
.roadmap-summary-column p{margin:3px 0 0;color:var(--cp-text-muted);white-space:pre-wrap}
.roadmap-summary-modal-column{display:grid;gap:10px;align-content:start}
.roadmap-summary-modal-column textarea{min-height:150px}
@media(max-width:1100px){.roadmap-summary-display,.roadmap-summary-modal-grid{grid-template-columns:1fr}.roadmap-summary-head{display:grid}.roadmap-summary-head .danger{margin-left:0;justify-self:start}}

/* v203 roadmap summary layout and delete confirmation */
.roadmap-builder-toolbar.roadmap-summary-definition{background:color-mix(in srgb,var(--cp-surface-soft) 70%,var(--cp-bg))!important}
.roadmap-summary-display,.roadmap-summary-modal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.roadmap-summary-head{align-items:flex-start!important}
.roadmap-summary-head .small.muted{display:flex;align-items:center;gap:6px;margin:4px 0 0}
.roadmap-summary-head .small.muted .icon-btn{width:26px!important;height:26px!important;min-width:26px!important;font-size:16px!important}
.roadmap-summary-actions{display:grid!important;grid-template-columns:34px 34px!important;gap:12px!important;justify-content:end!important;justify-items:end!important;align-items:center!important;margin-left:auto!important;min-width:80px!important}
.roadmap-summary-actions .icon-btn{margin:0!important}
.roadmap-summary-schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.roadmap-summary-modal-grid{max-width:1180px}
.roadmap-summary-modal-column textarea{min-height:260px}
.modal.editor-modal .modal-card:has(.roadmap-summary-modal-grid){width:min(1180px,94vw)!important;max-width:min(1180px,94vw)!important}
.modal.confirm-delete-modal .modal-card{max-width:560px!important}
.modal.confirm-delete-modal .modal-actions{justify-content:flex-end}
.modal.confirm-delete-modal .modal-actions .danger{border-color:var(--cp-danger)!important;color:var(--cp-danger)!important;background:color-mix(in srgb,var(--cp-danger) 8%,var(--cp-surface))!important;font-weight:900}
@media(max-width:1100px){.roadmap-summary-display,.roadmap-summary-modal-grid,.roadmap-summary-schedule-grid{grid-template-columns:1fr!important}}

/* v205 Gantt milestone glyph enlargement and component delete confirmation */
.timeline-track .roadmap-ms.milestone-icon,
.portfolio-track .roadmap-ms.milestone-icon{width:29px!important;height:29px!important;font-size:26px!important;top:2px!important}
.modal.component-reference-confirm-modal .modal-card{max-width:860px!important}
.modal.component-reference-confirm-modal .modal-actions{justify-content:flex-end}
.modal.component-reference-confirm-modal .modal-actions .danger{border-color:var(--cp-danger)!important;color:var(--cp-danger)!important;background:color-mix(in srgb,var(--cp-danger) 8%,var(--cp-surface))!important;font-weight:900}

/* v207 roadmap template picker and missing reference callouts */
.modal.roadmap-template-modal .modal-card{width:min(1320px,96vw)!important;max-width:min(1320px,96vw)!important}
.roadmap-template-table .roadmap-template-choice{cursor:pointer;transition:background .12s ease,border-color .12s ease}
.roadmap-template-table .roadmap-template-choice:hover{background:color-mix(in srgb,var(--cp-warning) 16%,var(--cp-surface-soft))!important;outline:2px solid var(--cp-warning)}
select option.missing-reference-option{background:#fff3cd!important;color:#7a4b00!important;font-weight:900!important}

/* v208 Gantt milestone vertical centering and size adjustment */
.timeline-track .roadmap-ms.milestone-icon,
.portfolio-track .roadmap-ms.milestone-icon{width:28px!important;height:28px!important;font-size:25px!important;top:50%!important;align-items:center!important;justify-content:center!important}
.timeline-track .roadmap-ms.milestone-icon,
.portfolio-track .roadmap-ms.milestone-icon,
.timeline-track .roadmap-ms.milestone-icon.shape-diamond,
.portfolio-track .roadmap-ms.milestone-icon.shape-diamond{transform:translate(-50%,-50%)!important}

/* v209 Gantt marker centering and missing-reference field warnings */
.timeline-track .roadmap-ms.milestone-icon,
.portfolio-track .roadmap-ms.milestone-icon{top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;line-height:28px!important}
.timeline-track .roadmap-ms.milestone-icon.shape-diamond,
.portfolio-track .roadmap-ms.milestone-icon.shape-diamond{transform:translate(-50%,-50%)!important}
.field-warning{margin:6px 0 0!important;padding:7px 9px!important;background:#fff3cd!important;border-color:var(--cp-warning)!important;color:#7a4b00!important;font-weight:900!important}
/* v213 force phase bar label text black */
.timeline-bar,
.timeline-bar[class*="phase-accent-"],
.timeline-track .timeline-bar,
.roadmap-timeline .timeline-bar,
.portfolio-bar,
.portfolio-bar[class*="phase-accent-"],
.portfolio-track .portfolio-bar,
.combined-roadmap .portfolio-bar{color:#000!important;-webkit-text-fill-color:#000!important;text-shadow:none!important}
.timeline-bar *,
.portfolio-bar *{color:#000!important;-webkit-text-fill-color:#000!important;text-shadow:none!important}
/* v214 consistent milestone glyph stroke across all roadmap surfaces */
.roadmap-timeline .roadmap-ms.milestone-icon,
.combined-roadmap .roadmap-ms.milestone-icon,
.proposal-package .roadmap-ms.milestone-icon,
.proposal-portfolio .roadmap-ms.milestone-icon,
.portfolio-track .roadmap-ms.milestone-icon,
.timeline-track .roadmap-ms.milestone-icon{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;-webkit-text-stroke:1.5px #000!important;text-shadow:1px 0 0 #000,-1px 0 0 #000,0 1px 0 #000,0 -1px 0 #000,1px 1px 0 #000,-1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000!important;filter:none!important}

/* v216 milestone icon pickers use shared milestone rendering */
.milestone-icon-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:6px}
.milestone-icon-choice{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 8px;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-surface);color:var(--cp-text-muted);font-size:12px;font-weight:800;cursor:pointer}
.milestone-icon-choice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.milestone-icon-choice:hover{border-color:var(--cp-border-strong);background:var(--cp-surface-soft)}
.milestone-icon-choice.selected{border-color:var(--cp-accent);background:var(--cp-accent-soft);color:var(--cp-text)}
.milestone-picker-icon.milestone-icon{width:20px!important;height:20px!important;font-size:18px!important;flex:0 0 20px!important}
@media(max-width:1100px){.milestone-icon-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v218 no-truncation milestone picker labels */
.milestone-icon-picker.color-picker,
.milestone-icon-picker.shape-picker{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;overflow:visible!important;grid-template-columns:none!important}
.milestone-icon-picker.color-picker .milestone-icon-choice{flex:0 0 150px!important;width:150px!important;max-width:none!important}
.milestone-icon-picker.shape-picker .milestone-icon-choice{flex:0 0 172px!important;width:172px!important;max-width:none!important}
.milestone-icon-choice{min-width:max-content!important;overflow:visible!important}
.milestone-icon-choice span{display:inline-block!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;min-width:max-content!important;max-width:none!important}
@media(max-width:1100px){.milestone-icon-picker.color-picker .milestone-icon-choice,.milestone-icon-picker.shape-picker .milestone-icon-choice{flex:1 1 170px!important;width:auto!important}}

/* v220 SVG-backed symbol milestone icons */
.milestone-icon.symbol-svg-icon{-webkit-text-stroke:0!important;text-shadow:none!important;filter:none!important}
.milestone-icon.symbol-svg-icon svg{display:block;width:100%;height:100%;overflow:visible}
.milestone-icon.symbol-svg-icon text{stroke:#000;paint-order:stroke fill}

/* v222 roadmap preview row-to-builder navigation */
.roadmap-preview-phase-row{cursor:pointer}
.roadmap-preview-phase-row:hover .timeline-track{border-color:var(--cp-border-strong)!important;background:color-mix(in srgb,var(--cp-accent-soft) 28%,var(--cp-surface))!important}
.roadmap-card-pulse{animation:roadmapCardPulse 1.1s ease-out}
@keyframes roadmapCardPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--cp-accent) 70%,transparent)}45%{box-shadow:0 0 0 6px color-mix(in srgb,var(--cp-accent) 35%,transparent)}100%{box-shadow:0 0 0 0 transparent}}
/* v223 roadmap scroll pulse and summary prominence */
.roadmap-card-pulse{animation:roadmapWhitePulse 1.05s ease-out!important}
@keyframes roadmapWhitePulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.95),0 0 0 0 rgba(255,255,255,.45)}45%{box-shadow:0 0 0 5px rgba(255,255,255,.9),0 0 22px 8px rgba(255,255,255,.35)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0),0 0 0 0 rgba(255,255,255,0)}}
.roadmap-builder-toolbar.roadmap-summary-definition{background:color-mix(in srgb,var(--cp-surface) 86%,#fff 14%)!important;border-color:color-mix(in srgb,var(--cp-border-strong) 70%,#fff 30%)!important;box-shadow:0 0 0 1px color-mix(in srgb,#fff 16%,transparent),0 12px 28px rgba(0,0,0,.14)!important}
.roadmap-builder-toolbar.roadmap-summary-definition .details-title{color:var(--cp-text)!important}

/* v224 roadmap nav status indicators */
.roadmap-status-icon.missing{color:var(--cp-danger)!important;border-color:var(--cp-danger)!important;background:color-mix(in srgb,var(--cp-danger) 12%,var(--cp-surface))!important;font-weight:900!important}
.roadmap-status-icon.warning{color:var(--cp-warning)!important;border-color:var(--cp-warning)!important;background:color-mix(in srgb,var(--cp-warning) 16%,var(--cp-surface))!important;font-weight:900!important}
.roadmap-substep:has(.roadmap-status-icon.warning){box-shadow:inset 4px 0 0 var(--cp-warning)}
.roadmap-substep:has(.roadmap-status-icon.missing){box-shadow:inset 4px 0 0 var(--cp-danger)}

/* v227 rules governance admin affordances */
.governance-line{margin-top:2px;font-style:italic}
.admin-note b+span,.governance-line{color:var(--cp-text-muted)}
.actions .danger{border-color:var(--cp-danger)!important;color:var(--cp-danger)!important;background:color-mix(in srgb,var(--cp-danger) 8%,var(--cp-surface))!important}


/* v228 rule engine manager boundary */
.admin-governance-note{border:1px solid rgba(37,99,235,.18);background:rgba(239,246,255,.82);border-radius:14px;padding:10px 12px;color:#1e3a8a;margin:8px 0 12px}


/* v229 decision engine manager admin page */
.admin-parent-link{font-weight:inherit!important;border-color:var(--cp-border)!important;background:var(--cp-surface)!important;color:var(--cp-text)!important}.decision-engine-manager .decision-engine-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border:1px solid rgba(177,31,75,.18);border-radius:18px;background:linear-gradient(135deg,var(--cp-panel-strong),var(--cp-accent-soft))}.decision-engine-hero h2{margin:0 0 6px}.decision-engine-stats{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;min-width:260px}.decision-engine-stats span{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:12px;padding:10px;color:var(--cp-text-muted)}.decision-engine-stats b{display:block;font-size:22px;color:var(--cp-text)}.decision-engine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px}.decision-engine-card{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:16px;padding:15px;box-shadow:0 8px 24px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:10px}.decision-engine-card h3{margin:0 0 6px}.decision-engine-card p{margin:0;color:var(--cp-text-muted);line-height:1.45}.warning-text{color:#92400e;font-weight:700}

/* v230 simplified rules experience */
.simplified-rules .simple-rules-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border:1px solid rgba(22,163,74,.22);border-radius:18px;background:linear-gradient(135deg,var(--cp-panel-strong),rgba(22,163,74,.08))}.simple-rules-hero h2{margin:0 0 6px}.simple-rules-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rule-bias-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0}.rule-bias-card{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:16px;padding:14px;box-shadow:0 8px 22px rgba(0,0,0,.05)}.rule-bias-card span{display:block;color:var(--cp-text-muted);font-weight:700}.rule-bias-card b{display:block;font-size:30px;margin:6px 0;color:#166534}.rule-bias-card em{font-style:normal;color:var(--cp-text-muted);font-size:12px}.rule-bias-card.exception b{color:#92400e}.simple-rules-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.simple-rules-table{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:16px;padding:14px;overflow:auto}.simple-rules-table h3{margin:0 0 10px}.simple-rules-table table{width:100%;border-collapse:collapse;font-size:13px}.simple-rules-table th,.simple-rules-table td{border-bottom:1px solid var(--cp-border);padding:8px;text-align:left}.simple-rules-table th{color:var(--cp-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}

/* v232 rule rationalizer */
.rule-rationalizer-section{margin:18px 0;padding:16px;border:1px solid rgba(37,99,235,.18);border-radius:18px;background:rgba(239,246,255,.58)}.section-heading-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.section-heading-row h3{margin:0 0 5px}.rationalizer-sample-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;margin:14px 0}.rationalizer-rule-card{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:14px;padding:10px}.rationalizer-rule-card span{display:block;color:var(--cp-text-muted);font-size:12px}.rationalizer-rule-card button{min-width:38px}.rationalizer-boundaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px}.boundary-card{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:14px;padding:12px}.boundary-card p{margin:6px 0 0;color:var(--cp-text-muted);font-size:12px;line-height:1.4}.rule-rationalizer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rule-rationalizer-head h3{margin:0 0 4px}.rule-rationalizer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}.rationalizer-card{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:14px;padding:12px}.rationalizer-card span{display:block;color:var(--cp-text-muted);font-size:12px;font-weight:700}.rationalizer-card b{display:block;font-size:24px;margin:5px 0}.rationalizer-card em{font-style:normal;color:var(--cp-text-muted);font-size:12px}.rationalizer-warning{border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.1);border-radius:14px;padding:12px;margin:10px 0}.rationalizer-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.rationalizer-compare h4{margin:0 0 8px}.rule-mini-list{margin:0;padding-left:18px}.rule-mini-list li{margin:6px 0}.rule-mini-list span{display:block;color:var(--cp-text-muted);font-size:12px}

/* v233 guided add-rule wizard */
.guided-wizard-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0 18px}.guided-wizard-progress span{border:1px solid var(--cp-border);border-radius:12px;padding:8px;background:var(--cp-surface);color:var(--cp-text-muted);font-size:12px}.guided-wizard-progress span b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;margin-right:6px;background:var(--cp-surface-soft);color:var(--cp-text)}.guided-wizard-progress span.active{border-color:var(--cp-accent);background:var(--cp-accent-soft);color:var(--cp-accent);font-weight:800}.guided-wizard-progress span.done b{background:var(--cp-success);color:#fff}.guided-step h3{margin:0 0 6px}.guided-step h4{margin:14px 0 8px}.guided-step label{display:block;margin:10px 0}.guided-step input,.guided-step select,.guided-step textarea{width:100%}.guided-step textarea{min-height:72px}.guided-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.guided-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.guided-choice{border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-surface);padding:8px;display:flex;gap:7px;align-items:center}.guided-choice.selected{border-color:var(--cp-accent);background:var(--cp-accent-soft);font-weight:700}.guided-band-help{border:1px solid rgba(37,99,235,.18);background:rgba(239,246,255,.72);border-radius:14px;padding:12px;margin:10px 0}

/* v234 category-first rule engine display */
.managed-autofill-policy{margin:18px 0;padding:16px;border:1px solid rgba(22,163,74,.22);border-radius:18px;background:rgba(240,253,244,.68)}.managed-autofill-policy h3{margin:0 0 10px}.guided-step select option{font-weight:400}.simple-rules-table td:last-child,.simple-rules-table th:last-child{min-width:150px}.rule-bias-card b{line-height:1.15;font-size:24px}

/* v235 milestone SVG icon regression fix */
.milestone-icon.milestone-svg-icon{clip-path:none!important;border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;-webkit-text-stroke:0!important;display:inline-flex;align-items:center;justify-content:center;overflow:visible}.milestone-icon.milestone-svg-icon svg{display:block;width:100%;height:100%;overflow:visible}.milestone-icon.milestone-svg-icon.shape-diamond,.roadmap-ms.milestone-icon.milestone-svg-icon.shape-diamond{transform:translateX(-50%)!important}.timeline-track .roadmap-ms.milestone-icon.milestone-svg-icon.shape-diamond,.portfolio-track .roadmap-ms.milestone-icon.milestone-svg-icon.shape-diamond{transform:translate(-50%,-50%)!important}.milestone-icon.milestone-svg-icon path,.milestone-icon.milestone-svg-icon circle,.milestone-icon.milestone-svg-icon rect{vector-effect:non-scaling-stroke}.milestone-icon-regression-note{display:none}

/* v236 Patter/PATTR branding */
.brand-row h2{letter-spacing:.01em}.version{font-weight:700}.patter-mantra{font-weight:800;color:var(--cp-accent)}

/* v237 glyph-safe controls and Patter meta support */
.theme-icon{width:auto;min-width:44px;padding:0 8px;font-size:12px;font-weight:800;letter-spacing:.02em}.admin-toggle-symbol{font-family:Arial,Helvetica,sans-serif;font-weight:900}.rationalizer-rule-card button{font-size:12px;font-weight:800}

/* v238 staged blueprint apply */
.blueprint-picker-section.override-changed{border-color:rgba(245,158,11,.55);background:rgba(245,158,11,.08)}.topology-action-row .danger{border-color:var(--cp-danger);color:var(--cp-danger)}

/* v239 decision engine manager consolidation */
.decision-engine-primary-actions .secondary{background:var(--cp-accent-soft);color:var(--cp-accent);border-color:rgba(177,31,75,.28)}.admin-governance-note button{margin-left:10px;padding:4px 8px;font-size:12px}

/* v240 robust SVG UI icons */
.theme-icon{width:32px!important;min-width:32px!important;height:32px!important;padding:0!important}.ui-icon-svg{display:block;width:18px;height:18px;pointer-events:none}.theme-icon .ui-icon-svg{width:17px;height:17px}.nav-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:1}.nav-chevron-svg{width:16px;height:16px}.nav-section-toggle em{text-transform:none;letter-spacing:0}

/* v241 modal and demo SPP */
body.modal-open{overflow:hidden!important}.modal.show{overflow:auto}.modal-card{max-height:calc(100vh - 56px);overflow:auto}.domain-demo-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.domain-demo-btn.secondary,.portfolio-demo-btn.secondary{background:var(--cp-surface-soft);border-color:var(--cp-border-strong);color:var(--cp-text)}

/* v242 robust SVG pencil edit icons */
.icon-text-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.edit-icon{display:inline-flex;align-items:center;justify-content:center}.pencil-icon-svg{width:16px;height:16px}.icon-btn.edit .pencil-icon-svg{width:18px;height:18px}.edit-action{white-space:nowrap}

/* v243 Roadmap Builder pencil icon restoration */
.roadmap-builder-panel .icon-btn.edit .pencil-icon-svg,.roadmap-workspace .icon-btn.edit .pencil-icon-svg{width:18px;height:18px}.roadmap-builder-panel .icon-btn.edit,.roadmap-workspace .icon-btn.edit{display:inline-flex;align-items:center;justify-content:center}

/* v245 decision logic weight table */
.decision-logic-table th,.decision-logic-table td{vertical-align:middle}.decision-logic-table tr.top-match{outline:2px solid var(--cp-accent);background:var(--cp-accent-soft)!important}.criteria-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px}.criteria-icon svg{width:18px;height:18px}.criteria-ok{color:var(--cp-success);background:rgba(22,163,74,.12)}.criteria-no{color:var(--cp-danger);background:rgba(220,38,38,.12)}.logic-weight{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.logic-weight-delta{display:inline-block;min-width:44px;text-align:right;font-weight:900}.logic-weight-delta.positive{color:var(--cp-success)}.logic-weight-delta.negative{color:#f59e0b}.logic-weight-delta.neutral{color:var(--cp-text-muted)}.logic-weight.adjusted{color:var(--cp-text)}

/* v246 decision logic width and adjustment sources */
.modal.decision-logic-modal .modal-card{width:90vw!important;max-width:90vw!important}.logic-adjustment-cell{display:grid;gap:4px;justify-items:end}.logic-adjustment-sources{margin:0;padding-left:16px;text-align:left;font-size:11px;font-weight:500;color:var(--cp-text-muted);max-width:260px}.logic-adjustment-sources.muted{padding-left:0;list-style:none}.logic-adjustment-sources li{margin:2px 0}.logic-adjustment-sources b{font-weight:800;color:var(--cp-text)}.logic-adjustment-sources span.positive{color:var(--cp-success);font-weight:900}.logic-adjustment-sources span.negative{color:#f59e0b;font-weight:900}.logic-adjustment-sources em{display:block;font-style:normal;color:var(--cp-text-muted)}

/* v247 compressed decision logic modal */
.modal.decision-logic-modal .modal-card{width:90vw!important;max-width:90vw!important}.modal.decision-logic-modal h2{margin-bottom:6px}.decision-logic-summary{margin:0 0 10px!important}.decision-logic-table{font-size:12px;line-height:1.2}.decision-logic-table th,.decision-logic-table td{padding:7px 8px!important}.decision-logic-table tr.top-match{outline:2px solid var(--cp-success)!important;background:rgba(22,163,74,.18)!important}.decision-logic-table th:nth-child(11),.decision-logic-table td:nth-child(11){min-width:220px;width:220px;text-align:left!important}.decision-logic-table td.logic-weight.adjustment{text-align:left!important}.logic-adjustment-cell{justify-items:start!important;align-items:start}.logic-adjustment-cell .logic-weight-delta{text-align:left!important;min-width:58px}.logic-adjustment-sources.compact{max-width:none!important;padding-left:12px!important;white-space:nowrap}.logic-adjustment-sources.compact li{margin:1px 0!important}.logic-adjustment-sources.compact em{display:none!important}.logic-adjustment-sources.muted{white-space:nowrap;font-size:11px}.decision-logic-table td:nth-child(3),.decision-logic-table td:nth-child(4),.decision-logic-table td:nth-child(5),.decision-logic-table td:nth-child(6){max-width:120px;overflow:hidden;text-overflow:ellipsis}.decision-logic-table td:nth-child(7){max-width:160px;overflow:hidden;text-overflow:ellipsis}

/* v248 phase color picker */
.phase-color-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:6px}.phase-color-choice{display:flex;align-items:center;gap:8px;justify-content:flex-start;border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:12px;padding:8px 10px;font-weight:800;color:var(--cp-text)}.phase-color-choice.selected{border-color:var(--cp-accent);background:var(--cp-accent-soft)}.phase-color-swatch{width:18px;height:18px;border-radius:4px;display:inline-block;flex:0 0 auto;border:0!important;box-shadow:none!important}.phase-summary-card{border-left-width:4px!important}

/* v249 decision logic toggles */
.decision-logic-controls{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 10px}.decision-logic-controls .toggle-btn{border:1px solid var(--cp-border-strong);background:var(--cp-surface);color:var(--cp-text);border-radius:999px;padding:6px 10px;font-weight:800}.decision-logic-controls .toggle-btn.active{background:var(--cp-accent-soft);border-color:var(--cp-accent);color:var(--cp-accent)}.decision-logic-table.adjustments-hidden th:nth-child(10),.decision-logic-table.adjustments-hidden td:nth-child(10){color:var(--cp-text);font-weight:900}

/* v250 compact two-column phase color picker */
.modal.editor-modal .modal-card:has(.phase-color-picker){width:min(920px,92vw);max-width:92vw}
.phase-color-picker.color-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:4px!important}
.phase-color-choice{min-height:30px!important;padding:5px 8px!important;border-radius:10px!important;font-size:12px!important;line-height:1.15!important}
.phase-color-swatch{width:16px!important;height:16px!important;border-radius:3px!important}
.phase-color-choice span:not(.phase-color-swatch){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.modal.editor-modal .phase-color-picker+*{margin-top:4px!important}

/* v252 phase modal requested layout */
.phase-modal-layout{display:grid;gap:12px}.phase-name-row{display:block}.phase-modal-two-col{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:16px;align-items:start}.phase-color-column,.phase-fields-column{min-width:0}.phase-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.phase-modal-layout label{font-size:12px;font-weight:800;color:var(--cp-text-muted)}.phase-modal-layout input,.phase-modal-layout select,.phase-modal-layout textarea{width:100%}.phase-modal-layout .modal-wide{display:block}.phase-modal-layout textarea{min-height:76px}@media(max-width:900px){.phase-modal-two-col{grid-template-columns:1fr}.phase-config-fields{grid-template-columns:1fr}}

/* v253 anchored decision result modal */
.modal.decision-logic-modal.show{align-items:flex-start!important;justify-content:center!important;padding-top:32px!important}
.modal.decision-logic-modal .modal-card{width:90vw!important;max-width:90vw!important;margin:0 auto!important;max-height:calc(100vh - 64px)!important;min-height:min(720px,calc(100vh - 64px))!important;overflow:auto!important}
.modal.decision-logic-modal #modalBody{min-height:calc(100vh - 150px)}
.modal.decision-logic-modal .decision-logic-table{table-layout:fixed;width:100%}
.modal.decision-logic-modal .decision-logic-controls{position:sticky;top:0;z-index:2;background:var(--cp-surface);padding:4px 0 8px;margin-top:0}

/* v255 sliding segmented controls for decision result */
.decision-logic-controls.segmented-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:8px 0 10px}.segmented-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;min-width:270px;padding:3px;border:1px solid var(--cp-border-strong);border-radius:999px;background:var(--cp-surface-soft);isolation:isolate}.segmented-toggle .segmented-slider{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--cp-accent);box-shadow:0 4px 12px rgba(0,0,0,.16);transition:transform .18s ease}.segmented-toggle.right .segmented-slider{transform:translateX(100%)}.segment-option{position:relative;z-index:1;border:0!important;background:transparent!important;color:var(--cp-text-muted);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;white-space:nowrap}.segment-option.active{color:var(--cp-accent-fg)!important}.segment-option:not(.active):hover{color:var(--cp-text)}

/* v256 plain multiline edit text */
textarea,
.modal textarea,
.panel textarea,
.card textarea,
.rule-card textarea,
.tag-card textarea,
.roadmap-builder-panel textarea,
.phase-modal-layout textarea,
.component-form-grid textarea,
.roadmap-summary-modal-grid textarea {
  font-weight: 400 !important;
  font-family: "Segoe UI", Aptos, Calibri, sans-serif !important;
  line-height: 1.45 !important;
}
textarea::placeholder {
  font-weight: 400 !important;
}

/* v257 stable two-option segmented toggles */
.segmented-toggle{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:center!important;
  overflow:hidden!important;
}
.segmented-toggle .segmented-slider{
  left:3px!important;
  width:calc((100% - 6px) / 2)!important;
  transform:translateX(0)!important;
}
.segmented-toggle.right .segmented-slider{
  transform:translateX(100%)!important;
}
.segment-option{
  width:100%!important;
  min-width:0!important;
  text-align:center!important;
  justify-self:stretch!important;
  box-sizing:border-box!important;
  transform:none!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.segment-option.active,
.segment-option:active,
.segment-option:focus{
  transform:none!important;
  margin:0!important;
}

/* v258 selected phase color bounding box fix */
.roadmap-phase-card.phase-summary-card[style*="--phase-color"]{border-color:var(--phase-color)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--phase-color) 45%,transparent)!important}
.roadmap-phase-card.phase-summary-card[style*="--phase-color"].phase-needs-attention{border-color:var(--phase-color)!important;background:color-mix(in srgb,var(--phase-color) 8%,var(--cp-surface))!important}

/* v259 hard-lock segmented toggle geometry */
.decision-logic-controls.segmented-controls{
  display:grid!important;
  grid-template-columns:380px 380px!important;
  gap:12px!important;
  align-items:start!important;
}
.decision-logic-controls .segmented-toggle{
  width:380px!important;
  min-width:380px!important;
  max-width:380px!important;
  height:46px!important;
  min-height:46px!important;
  display:grid!important;
  grid-template-columns:190px 190px!important;
  padding:3px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.decision-logic-controls .segmented-toggle .segmented-slider{
  top:3px!important;
  bottom:3px!important;
  left:3px!important;
  width:187px!important;
  height:40px!important;
  transform:translateX(0)!important;
}
.decision-logic-controls .segmented-toggle.right .segmented-slider{
  transform:translateX(187px)!important;
}
.decision-logic-controls .segment-option{
  width:187px!important;
  min-width:187px!important;
  max-width:187px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:40px!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  transform:none!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.decision-logic-controls .segment-option.active,
.decision-logic-controls .segment-option:focus,
.decision-logic-controls .segment-option:active,
.decision-logic-controls .segment-option:hover{
  width:187px!important;
  min-width:187px!important;
  max-width:187px!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  letter-spacing:0!important;
}
@media(max-width:900px){
  .decision-logic-controls.segmented-controls{grid-template-columns:1fr!important}
}

/* v260 absolute-position segmented toggles: labels never shift */
.decision-logic-controls.segmented-controls{
  display:flex!important;
  gap:12px!important;
  align-items:flex-start!important;
}
.decision-logic-controls .segmented-toggle{
  position:relative!important;
  display:block!important;
  width:380px!important;
  min-width:380px!important;
  max-width:380px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  border-radius:999px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.decision-logic-controls .segmented-toggle .segmented-slider{
  position:absolute!important;
  z-index:0!important;
  top:3px!important;
  left:3px!important;
  width:187px!important;
  height:40px!important;
  border-radius:999px!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .18s ease!important;
}
.decision-logic-controls .segmented-toggle.right .segmented-slider{
  transform:translate3d(187px,0,0)!important;
}
.decision-logic-controls .segment-option{
  position:absolute!important;
  z-index:1!important;
  top:3px!important;
  bottom:auto!important;
  width:187px!important;
  min-width:187px!important;
  max-width:187px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:40px!important;
  font-size:14px!important;
  font-weight:900!important;
  font-family:"Segoe UI",Aptos,Calibri,sans-serif!important;
  letter-spacing:0!important;
  transform:translate3d(0,0,0)!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transition:color .12s ease!important;
}
.decision-logic-controls .segment-option:nth-of-type(2){left:3px!important}
.decision-logic-controls .segment-option:nth-of-type(3){left:190px!important}
.decision-logic-controls .segment-option.active,
.decision-logic-controls .segment-option:hover,
.decision-logic-controls .segment-option:focus,
.decision-logic-controls .segment-option:active{
  top:3px!important;
  left:auto;
  width:187px!important;
  min-width:187px!important;
  max-width:187px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  transform:translate3d(0,0,0)!important;
  line-height:40px!important;
  letter-spacing:0!important;
  outline-offset:0!important;
}
.decision-logic-controls .segment-option:nth-of-type(2):is(.active,:hover,:focus,:active){left:3px!important}
.decision-logic-controls .segment-option:nth-of-type(3):is(.active,:hover,:focus,:active){left:190px!important}

/* v261 compact warning/confirm modals */
.modal.compact-warning-modal.show{align-items:flex-start!important;justify-content:center!important;padding-top:72px!important}.modal.compact-warning-modal .modal-card{width:min(560px,calc(100vw - 48px))!important;max-width:min(560px,calc(100vw - 48px))!important;min-height:0!important;max-height:calc(100vh - 144px)!important;padding:18px!important;overflow:auto!important}.modal.compact-warning-modal #modalBody{min-height:0!important}.modal.compact-warning-modal h2{margin-top:0!important}.modal.compact-warning-modal ul{max-height:220px;overflow:auto;margin:8px 0 0}.modal.no-default-close>.modal-card>.actions{display:none!important}

/* v262 corrected segmented toggle button positions */
.decision-logic-controls .segmented-toggle{
  position:relative!important;
  display:block!important;
  width:380px!important;
  min-width:380px!important;
  max-width:380px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.decision-logic-controls .segmented-toggle > .segmented-slider{
  position:absolute!important;
  z-index:0!important;
  top:3px!important;
  left:3px!important;
  width:187px!important;
  height:40px!important;
  transform:translate3d(0,0,0)!important;
}
.decision-logic-controls .segmented-toggle.right > .segmented-slider{
  transform:translate3d(187px,0,0)!important;
}
.decision-logic-controls .segmented-toggle > button.segment-option{
  position:absolute!important;
  z-index:2!important;
  top:3px!important;
  width:187px!important;
  min-width:187px!important;
  max-width:187px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:40px!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  transform:none!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.decision-logic-controls .segmented-toggle > button.segment-option:first-of-type,
.decision-logic-controls .segmented-toggle > button.segment-option:first-of-type:is(.active,:hover,:focus,:active){
  left:3px!important;
  right:auto!important;
  top:3px!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
}
.decision-logic-controls .segmented-toggle > button.segment-option:nth-of-type(2),
.decision-logic-controls .segmented-toggle > button.segment-option:nth-of-type(2):is(.active,:hover,:focus,:active){
  left:190px!important;
  right:auto!important;
  top:3px!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
}
.decision-logic-controls .segmented-toggle > button.segment-option.active{
  color:var(--cp-accent-fg)!important;
}
.decision-logic-controls .segmented-toggle > button.segment-option:not(.active){
  color:var(--cp-text-muted)!important;
}

/* v267 smaller rules engine recommendation title */
.modal.decision-logic-modal h2{font-size:24px!important;line-height:1.15!important;margin-bottom:6px!important}


/* v269 tag/source adjustment hit rows */
.criteria-tag-hit{color:#f59e0b;background:rgba(245,158,11,.16)}.decision-logic-table tr.tag-hit-only{background:rgba(245,158,11,.11)!important}.decision-logic-table tr.tag-hit-only td{border-top:1px solid rgba(245,158,11,.24)}

/* v270 criteria cell match colors */
.decision-logic-table td.criteria-cell.criteria-cell-match{background:rgba(22,163,74,.22)!important;color:var(--cp-text)!important;border-color:rgba(22,163,74,.38)!important;box-shadow:inset 0 0 0 1px rgba(22,163,74,.28)!important;font-weight:900!important}.decision-logic-table tr.tag-hit-only td.criteria-cell.criteria-cell-match,.decision-logic-table tr.top-match td.criteria-cell.criteria-cell-match{background:rgba(22,163,74,.26)!important}

/* v272 Target Compute Placement subnav and option-card layout */
.target-compute-subnav .roadmap-status-icon.ready{color:var(--cp-success);border-color:var(--cp-success);background:rgba(22,163,74,.12)}
.target-compute-workspace{display:grid;gap:16px}.target-compute-detail{display:grid;gap:16px}.target-context-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.target-context-card{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:16px;padding:14px}.target-context-card h3{margin:0 0 8px}.target-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.target-context-grid>div{border:1px solid var(--cp-border);border-radius:10px;padding:8px;background:var(--cp-surface)}.target-context-grid b,.target-choice-stack b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--cp-text-muted)}.target-options-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.target-option-card{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:16px;padding:14px;display:grid;gap:10px;align-content:start}.target-option-card.selected{border-color:var(--cp-success);background:rgba(22,163,74,.1);box-shadow:0 0 0 2px rgba(22,163,74,.18)}.target-option-card h3{margin:0}.target-option-card label{display:grid;gap:4px;font-size:12px;font-weight:800;color:var(--cp-text-muted)}.target-choice-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px}.target-choice-stack>div{border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-surface);padding:8px}.target-clear-row{display:flex;justify-content:flex-end}.target-rules-assessment{border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface-soft);padding:14px;overflow:auto}.target-inline-rules tr{cursor:pointer}.target-summary-table tbody tr{cursor:pointer}.target-summary-table .selection-icon{vertical-align:middle}@media(max-width:1200px){.target-options-row,.target-context-row{grid-template-columns:1fr}.target-context-grid,.target-choice-stack{grid-template-columns:1fr}}

/* v274 target compute workspace refinements */
.compact-tags-card{padding:10px 12px!important}.compact-tags-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.compact-tags-head h3{margin:0!important;font-size:15px}.compact-risk-pills{gap:5px!important;max-height:92px;overflow:auto}.compact-risk-pills .pill{font-size:11px!important;padding:3px 7px!important;line-height:1.1!important}.target-option-card{display:grid!important;grid-template-rows:1fr auto!important;min-height:100%}.target-option-body{display:grid;gap:8px;align-content:start}.target-option-actions{align-self:end;justify-content:flex-start;margin-top:10px}.target-rules-helper{margin:4px 0 0!important}.target-inline-rules.compact-rules-table{font-size:11px!important;line-height:1.12!important}.target-inline-rules.compact-rules-table th,.target-inline-rules.compact-rules-table td{padding:5px 6px!important}.target-inline-rules.compact-rules-table tbody tr:hover{background:rgba(253,142,161,.16)!important;outline:1px solid var(--cp-accent);cursor:pointer}.target-inline-rules.compact-rules-table .logic-adjustment-sources{display:none!important}

/* v275 standardized target option card buttons */
.target-option-actions{align-self:end!important;display:flex!important;gap:8px!important;justify-content:flex-start!important;margin-top:12px!important}.target-card-btn{min-height:30px!important;padding:5px 10px!important;border-radius:10px!important;font-size:12px!important;font-weight:900!important;line-height:1.1!important}.target-card-btn.use:disabled,.target-option-card .target-card-btn:disabled{background:var(--cp-surface-soft)!important;border-color:var(--cp-border)!important;color:var(--cp-text-muted)!important;opacity:.45!important;cursor:not-allowed!important;filter:grayscale(1)!important;box-shadow:none!important}.target-card-btn.clear{background:var(--cp-surface)!important;border-color:var(--cp-border-strong)!important;color:var(--cp-text)!important}.target-card-btn.clear:hover{border-color:var(--cp-danger)!important;color:var(--cp-danger)!important}.target-clear-row{display:none!important}

/* v278 Full Rules Policy Assessment modal */
.target-rules-card{cursor:pointer;transition:border-color .15s ease,background .15s ease}.target-rules-card:hover{border-color:var(--cp-accent);background:var(--cp-accent-soft)}.modal.full-rules-assessment-modal.show{align-items:flex-start!important;justify-content:center!important;padding-top:32px!important}.modal.full-rules-assessment-modal .modal-card{width:94vw!important;max-width:94vw!important;max-height:calc(100vh - 64px)!important;overflow:auto!important}.modal.full-rules-assessment-modal #modalBody{min-height:0!important}.modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.modal-title-row h2{margin:0}.modal-top-close{flex:0 0 auto}.modal.full-rules-assessment-modal>.modal-card>.actions{display:none!important}

/* v279 target summary/tags and adjustment-source visibility */
.target-context-row{align-items:stretch!important}.target-context-row>div{display:flex}.target-context-row .target-context-card{width:100%;min-height:100%}.target-summary-card h3{margin-bottom:8px!important}.compact-tags-card{height:100%;display:grid;grid-template-rows:auto 1fr}.compact-risk-pills{max-height:none!important;overflow:visible!important;align-content:start}.target-inline-rules.compact-rules-table .logic-adjustment-sources{display:block!important;max-width:none!important;white-space:nowrap!important;font-size:10px!important;line-height:1.1!important}.target-inline-rules.compact-rules-table .logic-adjustment-sources li{margin:1px 0!important}.target-inline-rules.compact-rules-table .logic-adjustment-sources b{font-size:10px!important}.target-inline-rules.compact-rules-table .logic-adjustment-cell{gap:2px!important}.target-inline-rules.compact-rules-table td.logic-weight.adjustment{min-width:190px!important;width:190px!important}

/* v280 target panel polish */
.target-context-card h3,.target-option-card h3,.compact-tags-head h3{font-size:15px!important;line-height:1.2!important;margin:0 0 8px!important}.target-option-card h3{margin-bottom:8px!important}.target-blueprint-select{width:100%}.target-summary-card .target-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* v281 target data merged into target compute */
.target-options-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.target-option-card.data-option .target-choice-stack{margin-top:10px}
@media (max-width:1350px){.target-options-row-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:780px){.target-options-row-four{grid-template-columns:1fr}}

/* v282 nav and target selector section headers */
.target-options-section-label{align-self:end;display:flex;align-items:center;gap:10px;color:var(--cp-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;min-height:18px}
.target-options-section-label::after{content:"";height:1px;background:var(--cp-border);flex:1}
.target-options-section-label.compute-label{grid-column:1 / span 3}
.target-options-section-label.data-label{grid-column:4 / span 1}
@media (max-width:1350px){.target-options-section-label.compute-label,.target-options-section-label.data-label{grid-column:1 / -1}.target-options-section-label.data-label{margin-top:4px}}

/* v290 target selector section status colors */
.target-options-section-label.status-pending{color:#f7c948!important}
.target-options-section-label.status-pending::after{background:#f7c948!important}
.target-options-section-label.status-complete{color:#2fbf71!important}
.target-options-section-label.status-complete::after{background:#2fbf71!important}

/* v298 compact centered rules option confirmation modal */
.modal.rules-option-confirm-modal.show{align-items:center!important;justify-content:center!important;padding:24px!important;padding-top:24px!important}
.modal.rules-option-confirm-modal .modal-card{width:min(460px,calc(100vw - 48px))!important;max-width:min(460px,calc(100vw - 48px))!important;min-height:0!important;max-height:calc(100vh - 48px)!important;padding:16px!important;margin:auto!important}
.modal.rules-option-confirm-modal #modalBody{min-height:0!important}
.modal.rules-option-confirm-modal h2{margin:0 0 8px!important;font-size:18px!important}
.modal.rules-option-confirm-modal p{margin:0 0 12px!important}
.modal.rules-option-confirm-modal .modal-actions{justify-content:flex-end!important;gap:8px!important;margin-top:12px!important}

/* v299 rules assessment table clarity */
.logic-table.decision-logic-table,.logic-table.decision-logic-table *{font-weight:400!important}
.logic-table.decision-logic-table th{font-weight:400!important}
.decision-logic-table tr.highlight td{background:color-mix(in srgb,var(--cp-success) 14%,var(--cp-surface))!important;border-color:var(--cp-border)!important}
.decision-logic-table tr.top-match td{background:color-mix(in srgb,var(--cp-accent) 16%,var(--cp-surface))!important;outline:2px solid var(--cp-accent)!important}
.decision-logic-table tr.tag-hit-only td{background:color-mix(in srgb,var(--cp-warning) 16%,var(--cp-surface))!important;border-color:var(--cp-border)!important}
.decision-logic-table td.criteria-cell.criteria-cell-match,.decision-logic-table tr.tag-hit-only td.criteria-cell.criteria-cell-match,.decision-logic-table tr.top-match td.criteria-cell.criteria-cell-match{background:color-mix(in srgb,var(--cp-success) 24%,var(--cp-surface))!important;color:var(--cp-text)!important;border-color:var(--cp-border)!important;box-shadow:none!important;font-weight:400!important}
.criteria-match-wrap{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.criteria-summary{font-size:10px;color:var(--cp-text-muted)}
.rules-color-key{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px;font-size:11px;color:var(--cp-text-muted)}.rules-color-key span{display:inline-flex;align-items:center;gap:5px}.rules-color-key i{width:13px;height:13px;border:1px solid var(--cp-border);border-radius:3px}.rules-color-key .key-top{background:color-mix(in srgb,var(--cp-accent) 16%,var(--cp-surface))}.rules-color-key .key-match{background:color-mix(in srgb,var(--cp-success) 14%,var(--cp-surface))}.rules-color-key .key-tag{background:color-mix(in srgb,var(--cp-warning) 16%,var(--cp-surface))}.rules-color-key .key-cell{background:color-mix(in srgb,var(--cp-success) 24%,var(--cp-surface))}
.rules-confirm-summary{display:grid;gap:8px;margin:10px 0}.rules-confirm-summary>div{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:10px;padding:8px}.rules-confirm-summary span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--cp-text-muted)}.rules-confirm-summary b,.rules-confirm-summary em{display:block;font-weight:400!important;font-style:normal}

/* v300 rules assessment layout and opaque legend refinement */
.rules-color-key{gap:12px!important;margin:10px 0 12px!important;font-size:13px!important;color:var(--cp-text)!important;align-items:center!important}
.rules-color-key span{font-size:13px!important;color:var(--cp-text)!important;font-weight:400!important}
.rules-color-key i{width:18px!important;height:18px!important;border:1px solid var(--cp-border)!important;border-radius:4px!important;opacity:1!important;flex:0 0 18px!important}
.rules-color-key .key-top{background:color-mix(in srgb,var(--cp-accent) 16%,var(--cp-surface))!important}.rules-color-key .key-match{background:color-mix(in srgb,var(--cp-success) 14%,var(--cp-surface))!important}.rules-color-key .key-tag{background:color-mix(in srgb,var(--cp-warning) 16%,var(--cp-surface))!important}.rules-color-key .key-cell{background:color-mix(in srgb,var(--cp-success) 24%,var(--cp-surface))!important}
.target-inline-rules.compact-rules-table th{white-space:normal!important;line-height:1.1!important;vertical-align:bottom!important}
.target-inline-rules.compact-rules-table th:nth-child(8),.target-inline-rules.compact-rules-table td:nth-child(8),.target-inline-rules.compact-rules-table th:nth-child(10),.target-inline-rules.compact-rules-table td:nth-child(10){width:82px!important;max-width:92px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.target-inline-rules.compact-rules-table th:nth-child(12),.target-inline-rules.compact-rules-table td:nth-child(12),.target-inline-rules.compact-rules-table th:nth-child(14),.target-inline-rules.compact-rules-table td:nth-child(14){width:58px!important;max-width:66px!important;white-space:normal!important;text-align:right!important}
.target-inline-rules.compact-rules-table th:nth-child(13),.target-inline-rules.compact-rules-table td:nth-child(13){width:150px!important;max-width:170px!important;white-space:normal!important}
.decision-logic-table tr.top-match{outline:none!important;box-shadow:none!important}
.decision-logic-table tr.top-match td:first-child,.decision-logic-table tr.top-match td:last-child{border-left-color:var(--cp-border)!important;border-right-color:var(--cp-border)!important}

/* v301 final rules assessment table layout repair */
.logic-table.decision-logic-table.fixed-rules-layout{table-layout:fixed!important;width:100%!important;min-width:1540px!important;border-collapse:collapse!important;border-spacing:0!important}
.logic-table.decision-logic-table.fixed-rules-layout col.rule-col{width:120px!important}
.logic-table.decision-logic-table.fixed-rules-layout col.criteria-col{width:116px!important}
.logic-table.decision-logic-table.fixed-rules-layout col.archetype-col{width:150px!important}
.logic-table.decision-logic-table.fixed-rules-layout col.checkpoint-col{width:118px!important}
.logic-table.decision-logic-table.fixed-rules-layout col.apprat-col{width:112px!important}
.logic-table.decision-logic-table.fixed-rules-layout col.strategy-col{width:116px!important}
.logic-table.decision-logic-table.fixed-rules-layout col.blueprint-col{width:126px!important}
.logic-table.decision-logic-table.fixed-rules-layout col.provider-col{width:82px!important}
.logic-table.decision-logic-table.fixed-rules-layout col.model-col{width:118px!important}
.logic-table.decision-logic-table.fixed-rules-layout col.weight-col{width:64px!important}
.logic-table.decision-logic-table.fixed-rules-layout col.adjustment-col{width:160px!important}
.logic-table.decision-logic-table.fixed-rules-layout th,.logic-table.decision-logic-table.fixed-rules-layout td{border:0!important;outline:0!important;box-shadow:none!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;vertical-align:top!important;line-height:1.18!important;min-width:0!important;max-width:none!important}
.logic-table.decision-logic-table.fixed-rules-layout th{font-size:11px!important;line-height:1.05!important;padding:6px 5px!important;color:var(--cp-text-muted)!important;background:var(--cp-surface-soft)!important}
.logic-table.decision-logic-table.fixed-rules-layout td{font-size:11px!important;padding:7px 5px!important}
.logic-table.decision-logic-table.fixed-rules-layout tr.top-match,.logic-table.decision-logic-table.fixed-rules-layout tr.top-match td{outline:0!important;border:0!important;box-shadow:none!important}
.logic-table.decision-logic-table.fixed-rules-layout tr.top-match td{background:color-mix(in srgb,var(--cp-accent) 16%,var(--cp-surface))!important}
.logic-table.decision-logic-table.fixed-rules-layout tr.highlight:not(.top-match) td{background:color-mix(in srgb,var(--cp-success) 14%,var(--cp-surface))!important}
.logic-table.decision-logic-table.fixed-rules-layout tr.tag-hit-only td{background:color-mix(in srgb,var(--cp-warning) 16%,var(--cp-surface))!important}
.logic-table.decision-logic-table.fixed-rules-layout td.criteria-cell.criteria-cell-match{background:color-mix(in srgb,var(--cp-success) 24%,var(--cp-surface))!important;border:0!important;outline:0!important;box-shadow:none!important}
.logic-table.decision-logic-table.fixed-rules-layout .logic-adjustment-sources{white-space:normal!important;max-width:100%!important;overflow-wrap:anywhere!important}
.logic-table.decision-logic-table.fixed-rules-layout .logic-adjustment-sources li{white-space:normal!important;overflow-wrap:anywhere!important}
.logic-table.decision-logic-table.fixed-rules-layout .logic-adjustment-cell{display:grid!important;gap:2px!important;min-width:0!important}
.logic-table.decision-logic-table.fixed-rules-layout .criteria-match-wrap{white-space:normal!important;align-items:flex-start!important}.logic-table.decision-logic-table.fixed-rules-layout .criteria-summary{white-space:normal!important}
.full-rules-assessment-modal .modal-card{overflow:auto!important}

/* v302 matched criteria cell color precedence */
.logic-table.decision-logic-table.fixed-rules-layout tr.top-match td.criteria-cell.criteria-cell-match,
.logic-table.decision-logic-table.fixed-rules-layout tr.highlight td.criteria-cell.criteria-cell-match,
.logic-table.decision-logic-table.fixed-rules-layout tr.tag-hit-only td.criteria-cell.criteria-cell-match,
.logic-table.decision-logic-table.fixed-rules-layout tbody tr td.criteria-cell.criteria-cell-match{background:color-mix(in srgb,var(--cp-success) 24%,var(--cp-surface))!important;border:0!important;outline:0!important;box-shadow:none!important;color:var(--cp-text)!important;font-weight:400!important}

/* v303 rules assessment row dividers and stronger header */
.logic-table.decision-logic-table.fixed-rules-layout thead th{font-size:12.5px!important;font-weight:800!important;color:var(--cp-text)!important;background:var(--cp-panel-strong)!important;letter-spacing:.015em!important;line-height:1.12!important;padding:8px 6px!important}
.logic-table.decision-logic-table.fixed-rules-layout thead tr{box-shadow:inset 0 -2px 0 var(--cp-border-strong)!important}
.logic-table.decision-logic-table.fixed-rules-layout tbody tr{box-shadow:inset 0 -2px 0 var(--cp-border-strong)!important}
.logic-table.decision-logic-table.fixed-rules-layout tbody tr:last-child{box-shadow:none!important}
.logic-table.decision-logic-table.fixed-rules-layout tbody td{font-weight:400!important}

/* v304 rules assessment row color update */
.logic-table.decision-logic-table.fixed-rules-layout tr.top-match td{background:#1f6f3d!important;color:var(--cp-text)!important}
.logic-table.decision-logic-table.fixed-rules-layout tr.highlight:not(.top-match) td{background:#244b6b!important;color:var(--cp-text)!important}
.logic-table.decision-logic-table.fixed-rules-layout .rules-color-key .key-top,.rules-color-key .key-top{background:#1f6f3d!important}
.logic-table.decision-logic-table.fixed-rules-layout .rules-color-key .key-match,.rules-color-key .key-match{background:#244b6b!important}
.logic-table.decision-logic-table.fixed-rules-layout tr.top-match td.criteria-cell.criteria-cell-match,
.logic-table.decision-logic-table.fixed-rules-layout tr.highlight td.criteria-cell.criteria-cell-match,
.logic-table.decision-logic-table.fixed-rules-layout tr.tag-hit-only td.criteria-cell.criteria-cell-match,
.logic-table.decision-logic-table.fixed-rules-layout tbody tr td.criteria-cell.criteria-cell-match{background:color-mix(in srgb,var(--cp-success) 24%,var(--cp-surface))!important;color:var(--cp-text)!important;border:0!important;outline:0!important;box-shadow:none!important}

/* v305 rules assessment row divider overlay */
.logic-table.decision-logic-table.fixed-rules-layout thead tr,
.logic-table.decision-logic-table.fixed-rules-layout tbody tr{box-shadow:none!important}
.logic-table.decision-logic-table.fixed-rules-layout tbody tr+tr td{background-image:linear-gradient(to bottom,#8f8f8f 0,#8f8f8f 2px,transparent 2px,transparent 100%)!important;background-repeat:no-repeat!important;background-size:100% 100%!important;background-origin:border-box!important;background-clip:border-box!important}
.logic-table.decision-logic-table.fixed-rules-layout thead th{background-image:linear-gradient(to bottom,transparent calc(100% - 2px),#8f8f8f calc(100% - 2px),#8f8f8f 100%)!important;background-repeat:no-repeat!important;background-size:100% 100%!important;background-origin:border-box!important;background-clip:border-box!important}
.logic-table.decision-logic-table.fixed-rules-layout tbody tr+tr td.criteria-cell.criteria-cell-match{background-image:linear-gradient(to bottom,#8f8f8f 0,#8f8f8f 2px,transparent 2px,transparent 100%)!important}

/* v306 lighter rules assessment row colors */
.logic-table.decision-logic-table.fixed-rules-layout tr.top-match td{background:#b8e6c8!important;color:#111827!important}
.logic-table.decision-logic-table.fixed-rules-layout tr.highlight:not(.top-match) td{background:#c7dcf5!important;color:#111827!important}
.logic-table.decision-logic-table.fixed-rules-layout .rules-color-key .key-top,.rules-color-key .key-top{background:#b8e6c8!important}
.logic-table.decision-logic-table.fixed-rules-layout .rules-color-key .key-match,.rules-color-key .key-match{background:#c7dcf5!important}
.logic-table.decision-logic-table.fixed-rules-layout tr.top-match td.criteria-cell.criteria-cell-match,
.logic-table.decision-logic-table.fixed-rules-layout tr.highlight td.criteria-cell.criteria-cell-match,
.logic-table.decision-logic-table.fixed-rules-layout tr.tag-hit-only td.criteria-cell.criteria-cell-match,
.logic-table.decision-logic-table.fixed-rules-layout tbody tr td.criteria-cell.criteria-cell-match{background:#bfead0!important;color:#111827!important;border:0!important;outline:0!important;box-shadow:none!important}

/* v307 row separator pseudo-element overlay */
.logic-table.decision-logic-table.fixed-rules-layout th,
.logic-table.decision-logic-table.fixed-rules-layout td{position:relative!important}
.logic-table.decision-logic-table.fixed-rules-layout thead th::after,
.logic-table.decision-logic-table.fixed-rules-layout tbody tr+tr td::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:2px!important;background:#6f6f6f!important;z-index:5!important;pointer-events:none!important}
.logic-table.decision-logic-table.fixed-rules-layout thead th::after{top:auto!important;bottom:0!important}
.logic-table.decision-logic-table.fixed-rules-layout tbody tr+tr td>*{position:relative;z-index:1}

/* v309 rules table grouping, inspector, and workload naming */
.logic-table.decision-logic-table.fixed-rules-layout col.inspect-col{width:34px!important}.logic-table.decision-logic-table.fixed-rules-layout .rule-inspect-col{width:34px!important;text-align:center!important;padding-left:3px!important;padding-right:3px!important}.rule-inspect-btn{width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;border:0!important;background:transparent!important;color:#111827!important;font-size:15px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}.rule-inspect-btn:hover{background:var(--cp-surface-soft)!important;border-radius:999px!important}.logic-table.decision-logic-table.fixed-rules-layout thead tr.rules-score-group-row th{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--cp-success)!important;background:var(--cp-surface)!important;text-align:center!important;padding:4px 6px!important}.logic-table.decision-logic-table.fixed-rules-layout thead tr.rules-score-group-row th[colspan="4"]{border-bottom:2px solid var(--cp-success)!important}.modal.rule-readonly-modal.show{align-items:flex-start!important;justify-content:center!important;padding-top:24px!important}.modal.rule-readonly-modal .modal-card{width:min(1180px,calc(100vw - 48px))!important;max-width:min(1180px,calc(100vw - 48px))!important;max-height:calc(100vh - 48px)!important;overflow:auto!important}.rule-readonly-modal .admin-card-actions,.rule-readonly-modal .edit-action,.rule-readonly-modal .danger{display:none!important}.read-only-rule-modal input:disabled,.read-only-rule-modal select:disabled,.read-only-rule-modal textarea:disabled{opacity:.9!important}

/* v310 source compute criteria columns */
.logic-table.decision-logic-table.fixed-rules-layout{min-width:1730px!important}
.logic-table.decision-logic-table.fixed-rules-layout col.source-provider-col{width:96px!important}
.logic-table.decision-logic-table.fixed-rules-layout col.source-model-col{width:112px!important}
.logic-table.decision-logic-table.fixed-rules-layout .source-criteria-cell{white-space:normal!important;overflow-wrap:anywhere!important}
.logic-table.decision-logic-table.fixed-rules-layout thead tr.rules-score-group-row th[colspan="2"]{border-bottom:2px solid var(--cp-success)!important;color:var(--cp-success)!important}

/* v312 colored rules assessment group headers */
.logic-table.decision-logic-table.fixed-rules-layout thead tr.rules-score-group-row th.group-score{color:#15803d!important;border-bottom:2px solid #15803d!important;background:#ecfdf3!important}
.logic-table.decision-logic-table.fixed-rules-layout thead tr.rules-score-group-row th.group-source{color:#1d4ed8!important;border-bottom:2px solid #1d4ed8!important;background:#eff6ff!important}
.logic-table.decision-logic-table.fixed-rules-layout thead tr.rules-score-group-row th.group-target{color:#9a3412!important;border-bottom:2px solid #ea580c!important;background:#fff7ed!important}
.logic-table.decision-logic-table.fixed-rules-layout thead tr.rules-score-group-row th.group-weight{color:#6d28d9!important;border-bottom:2px solid #7c3aed!important;background:#f5f3ff!important}

/* v313 encoding-safe collapsible panel icons */
.collapse-caret.collapse-caret-svg{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;margin-right:8px!important;color:var(--cp-text-muted)!important;vertical-align:middle!important}
.collapse-caret.collapse-caret-svg .ui-icon-svg{width:18px!important;height:18px!important;display:block!important}

/* v317 tag-only best match row */
.logic-table.decision-logic-table.fixed-rules-layout tr.top-tag-only-match td{background:#f8d597!important;color:#111827!important}
.logic-table.decision-logic-table.fixed-rules-layout .rules-color-key .key-tag-best,.rules-color-key .key-tag-best{background:#f8d597!important}
.logic-table.decision-logic-table.fixed-rules-layout tr.top-tag-only-match td.criteria-cell.criteria-cell-match{background:#bfead0!important;color:#111827!important;border:0!important;outline:0!important;box-shadow:none!important}

/* v325 compact guided conditions/source step */
.guided-wizard-progress.guided-wizard-progress-six{grid-template-columns:repeat(6,1fr)!important}
.guided-rule-criteria-list{display:grid;gap:8px;margin-top:12px}
.guided-rule-criteria-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;align-items:start}
.guided-rule-criteria-label{font-weight:800;color:var(--cp-text-muted);padding-top:8px}
.guided-rule-criteria-row .guided-choice-grid{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.guided-rule-criteria-row .guided-choice{border-radius:999px!important;padding:6px 10px!important;min-height:0!important;font-size:12px!important;line-height:1.1!important}
.guided-rule-criteria-row .guided-choice input{width:auto!important;margin:0!important}
@media(max-width:900px){.guided-wizard-progress.guided-wizard-progress-six{grid-template-columns:repeat(2,1fr)!important}.guided-rule-criteria-row{grid-template-columns:1fr!important}}

/* v331 rationalizer context cards */
.rule-rationalizer-context{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin:12px 0}
.rationalizer-context-card{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:14px;padding:12px}
.rationalizer-context-card h4{margin:0 0 10px}
.rationalizer-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rationalizer-context-grid>div{border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-surface-soft);padding:8px}
.rationalizer-context-grid b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--cp-text-muted)}
.rationalizer-context-grid span{display:block;margin-top:3px}
@media(max-width:1100px){.rule-rationalizer-context{grid-template-columns:1fr}.rationalizer-context-grid{grid-template-columns:1fr}}

/* v337 Decision Rules shared view toggle */
.rule-view-top-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface-soft)}
.rule-view-toggle-wrap{display:flex;align-items:center;min-width:360px}
.rule-view-toggle.binary-toggle{width:360px;max-width:100%}
.rule-view-toggle.binary-toggle .segment-option{font-weight:800}
.rule-view-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.simple-rules .simple-rules-hero{margin-top:0}
@media(max-width:1000px){.rule-view-top-nav{align-items:stretch;flex-direction:column}.rule-view-toggle-wrap{min-width:0}.rule-view-toggle.binary-toggle{width:100%}.rule-view-top-actions{justify-content:flex-start}}

/* v338 guided rule wizard stable step height */
.modal.editor-modal .modal-card{width:min(980px,calc(100vw - 48px))}
.guided-step{height:520px;overflow:auto;padding-right:4px}
.guided-step .rationalizer-compare{padding-bottom:4px}
@media(max-height:760px){.guided-step{height:430px}}

/* v339 Decision Manager child back action */
.decision-child-back{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.decision-child-back .ui-icon-svg{width:18px;height:18px}
.decision-child-top-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface-soft)}
.rule-view-top-nav .decision-child-back{margin-right:4px}
@media(max-width:1000px){.decision-child-top-nav{align-items:stretch;flex-direction:column}.decision-child-top-nav .rule-view-top-actions{justify-content:flex-start}}

/* v341 segmented Decision Rules view toggle */
.rule-view-toggle.binary-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;height:58px;padding:6px;border:1px solid color-mix(in srgb,var(--cp-border-strong) 60%,transparent);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--cp-surface) 94%,#fff),color-mix(in srgb,var(--cp-surface-soft) 86%,#000));box-shadow:inset 0 1px 4px rgba(0,0,0,.18),0 6px 18px rgba(0,0,0,.12);overflow:hidden}
.rule-view-toggle.binary-toggle .segmented-slider{position:absolute;top:6px;bottom:6px;left:6px;width:calc(50% - 6px);border-radius:999px;background:linear-gradient(135deg,#2f6fb6,#7aa7e8);box-shadow:0 3px 9px rgba(15,23,42,.28),inset 0 1px 0 rgba(255,255,255,.4);transition:transform .18s ease}
.rule-view-toggle.binary-toggle.right .segmented-slider{transform:translateX(100%)}
.rule-view-toggle.binary-toggle .segment-option{position:relative;z-index:1;height:46px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--cp-text-muted);font-size:15px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:0 18px}
.rule-view-toggle.binary-toggle .segment-option.active{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.22)}
.rule-view-toggle.binary-toggle .segment-option:not(.active):hover{color:var(--cp-accent);background:transparent!important}
html[data-theme="dark"] .rule-view-toggle.binary-toggle{background:linear-gradient(180deg,#2b2b2b,#1f1f1f);box-shadow:inset 0 1px 5px rgba(0,0,0,.45),0 6px 18px rgba(0,0,0,.26)}
html[data-theme="dark"] .rule-view-toggle.binary-toggle .segmented-slider{background:linear-gradient(135deg,#b11f4b,#fd8ea1)}

/* v344 topic-based help modal */
.modal.help-modal .modal-card{width:min(1344px,calc(100vw - 48px));max-width:1344px}
.help-modal-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;min-height:620px}
.help-toc{border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface-soft);padding:12px;overflow:auto}
.help-toc-group+.help-toc-group{margin-top:14px}.help-toc-group h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--cp-text-muted)}
.help-toc-topic{display:grid;width:100%;gap:2px;text-align:left;margin:6px 0;padding:10px 11px;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-surface);color:var(--cp-text)}
.help-toc-topic span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--cp-text-muted);font-weight:800}.help-toc-topic b{font-size:13px}.help-toc-topic em{font-style:normal;font-size:11px;color:var(--cp-text-muted)}
.help-toc-topic.active{border-color:var(--cp-accent);background:var(--cp-accent-soft);box-shadow:inset 4px 0 0 var(--cp-accent)}
.help-topic-pane{border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface);padding:20px;overflow:auto}
.help-topic-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--cp-text-muted);font-weight:900}.help-topic-content h2{margin:4px 0 12px}.help-topic-content h3{margin:20px 0 8px}.help-topic-content p{line-height:1.55}
.help-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}.help-table th,.help-table td{border:1px solid var(--cp-border);padding:9px;text-align:left;vertical-align:top}.help-table th{background:var(--cp-surface-soft);color:var(--cp-text-muted);text-transform:uppercase;font-size:11px;letter-spacing:.05em}
.help-example{border:1px solid color-mix(in srgb,var(--cp-accent) 32%,var(--cp-border));border-radius:14px;background:var(--cp-accent-soft);padding:12px;line-height:1.5}
@media(max-width:900px){.help-modal-layout{grid-template-columns:1fr;min-height:0}.help-toc{max-height:240px}}

/* v349 independent help modal scrolling */
.modal.help-modal .modal-card{overflow:hidden;display:flex;flex-direction:column}
.modal.help-modal #modalBody{display:flex;flex-direction:column;min-height:0}
.help-modal-layout{height:min(720px,calc(100vh - 170px));min-height:0;overflow:hidden}
.help-toc,.help-topic-pane{max-height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}
.help-toc-topic.active{scroll-margin:12px}
@media(max-width:900px){.help-modal-layout{height:min(760px,calc(100vh - 150px));overflow:auto}.help-toc{max-height:260px}.help-topic-pane{max-height:none}}

/* v350 stable flat Decision Rules segmented toggle */
.rule-view-top-nav{display:grid;grid-template-columns:auto minmax(260px,300px) minmax(0,auto);align-items:center}
.rule-view-toggle-wrap{min-width:0;width:300px;height:40px;display:flex;align-items:center;justify-content:center;align-self:center}
.rule-view-toggle.binary-toggle{box-sizing:border-box;width:300px;height:40px;min-height:40px;max-height:40px;padding:3px;border:1px solid var(--cp-border-strong);border-radius:999px;background:var(--cp-surface-soft);box-shadow:none!important;overflow:hidden;align-self:center}
.rule-view-toggle.binary-toggle .segmented-slider{top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--cp-accent);box-shadow:none!important;transition:transform .18s ease}
.rule-view-toggle.binary-toggle.right .segmented-slider{transform:translateX(100%)}
.rule-view-toggle.binary-toggle .segment-option{height:34px;min-height:34px;max-height:34px;padding:0 8px;font-size:10.5px;line-height:1;letter-spacing:.018em;font-weight:900;text-transform:uppercase;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rule-view-toggle.binary-toggle .segment-option.active{color:var(--cp-accent-fg)!important;text-shadow:none}
.rule-view-toggle.binary-toggle .segment-option:not(.active){color:var(--cp-text-muted)!important}
.rule-view-toggle.binary-toggle .segment-option:not(.active):hover{color:var(--cp-text)!important}
html[data-theme="dark"] .rule-view-toggle.binary-toggle{background:var(--cp-surface-soft);box-shadow:none!important}
html[data-theme="dark"] .rule-view-toggle.binary-toggle .segmented-slider{background:var(--cp-accent)}
@media(max-width:1000px){.rule-view-top-nav{grid-template-columns:1fr}.rule-view-toggle-wrap{width:100%}.rule-view-toggle.binary-toggle{width:100%}}

/* v340 compact provider service taxonomy */
.provider-taxonomy.compact-taxonomy{display:grid;gap:14px}
.taxonomy-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.taxonomy-summary-card{border:1px solid var(--cp-border);border-radius:18px;padding:14px;min-height:116px;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.taxonomy-summary-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;opacity:.86}
.taxonomy-summary-card b{display:block;font-size:34px;margin:8px 0 4px;line-height:1}
.taxonomy-summary-card em{font-style:normal;font-size:12px;opacity:.86}
.taxonomy-summary-card.providers{background:linear-gradient(135deg,#7c3aed,#2563eb)}
.taxonomy-summary-card.compute{background:linear-gradient(135deg,#0f766e,#14b8a6)}
.taxonomy-summary-card.data{background:linear-gradient(135deg,#b45309,#f59e0b)}
.taxonomy-summary-card.blueprints{background:linear-gradient(135deg,#be123c,#ec4899)}
.taxonomy-provider-list{display:grid;gap:12px}
.taxonomy-provider-card{border:1px solid var(--cp-border);border-left-width:8px;border-radius:18px;background:var(--cp-surface);padding:14px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.taxonomy-provider-card.azure{border-left-color:#2563eb}.taxonomy-provider-card.aws{border-left-color:#f59e0b}.taxonomy-provider-card.gcp{border-left-color:#16a34a}.taxonomy-provider-card.saas{border-left-color:#be123c}.taxonomy-provider-card.onprem{border-left-color:#64748b}
.taxonomy-provider-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.taxonomy-provider-head h3{margin:0}.taxonomy-provider-head p{margin:3px 0 0}
.taxonomy-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.taxonomy-detail-block{border:1px solid var(--cp-border);border-radius:14px;padding:10px;background:var(--cp-surface-soft)}
.taxonomy-detail-block.compute{background:color-mix(in srgb,#14b8a6 10%,var(--cp-surface))}
.taxonomy-detail-block.data{background:color-mix(in srgb,#f59e0b 12%,var(--cp-surface))}
.taxonomy-detail-block.blueprints{background:color-mix(in srgb,#ec4899 10%,var(--cp-surface))}
.taxonomy-detail-block b{display:block;margin-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--cp-text-muted)}
.taxonomy-detail-block .pill{cursor:default}
@media(max-width:1000px){.taxonomy-grid.compact{grid-template-columns:1fr}}

/* v345 compact Decision Rules segmented toggle */
.rule-view-toggle-wrap{min-width:300px}
.rule-view-toggle.binary-toggle{width:300px;height:38px;padding:3px;box-shadow:inset 0 1px 3px rgba(0,0,0,.16),0 3px 10px rgba(0,0,0,.1)}
.rule-view-toggle.binary-toggle .segmented-slider{top:3px;bottom:3px;left:3px;width:calc(50% - 3px);box-shadow:0 2px 7px rgba(15,23,42,.24),inset 0 1px 0 rgba(255,255,255,.36)}
.rule-view-toggle.binary-toggle .segment-option{height:32px;font-size:11px;letter-spacing:.025em;padding:0 8px;line-height:1;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rule-view-top-nav{align-items:center}

/* v350 final toggle state-class isolation */
.rule-view-toggle.binary-toggle.left,
.rule-view-toggle.binary-toggle.right{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;margin:0!important;align-self:center!important;justify-self:center!important;float:none!important;display:grid!important}
.rule-view-toggle.binary-toggle.left .segmented-slider{transform:translateX(0)!important}
.rule-view-toggle.binary-toggle.right .segmented-slider{transform:translateX(100%)!important}

/* v351 compact guided rule feedback review */
.guided-review-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}
.guided-review-title h3{margin:0!important}
.guided-review-weight{white-space:nowrap;background:var(--cp-accent-soft);border-color:var(--cp-accent);color:var(--cp-accent);font-weight:900}
.guided-review-step .rule-rationalizer-panel{display:grid;gap:8px}
.guided-review-step .rule-rationalizer-head{display:none}
.guided-review-step .rule-rationalizer-context{grid-template-columns:1.1fr .9fr .9fr;gap:8px;margin:0}
.guided-review-step .rationalizer-context-card{padding:9px;border-radius:12px}
.guided-review-step .rationalizer-context-card h4{margin:0 0 6px;font-size:13px}
.guided-review-step .rationalizer-context-grid{gap:6px}
.guided-review-step .rationalizer-context-grid>div,.guided-review-step .target-choice-stack>div{padding:6px;border-radius:9px}
.guided-review-step .rule-rationalizer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}
.guided-review-step .rationalizer-card{padding:9px;border-radius:12px}
.guided-review-step .rationalizer-card b{font-size:20px;margin:2px 0}
.guided-review-step .rationalizer-card span,.guided-review-step .rationalizer-card em{font-size:11px}
.guided-review-step .rationalizer-warning{margin:0;padding:9px;border-radius:12px}
.guided-review-step .rationalizer-warning ul{margin:6px 0 0;padding-left:18px}
.guided-review-step .rationalizer-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.guided-review-step .rationalizer-compare h4{font-size:13px;margin:0 0 5px}
.guided-review-step .rule-mini-list li{margin:4px 0}
@media(max-width:1100px){.guided-review-step .rule-rationalizer-context,.guided-review-step .rule-rationalizer-grid,.guided-review-step .rationalizer-compare{grid-template-columns:1fr}}

/* v354 breadcrumb help button */
.page-section-title{justify-content:space-between!important;align-items:center!important}
.page-section-title-label{display:flex;align-items:baseline;gap:8px;min-width:0}
.page-help-button{font-size:13px!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;padding:6px 12px!important;border-radius:999px!important}

/* v357 admin breadcrumb alignment */
.page-section-title.admin-page-title{justify-content:flex-start!important;align-items:baseline!important;gap:8px!important}
.page-section-title.admin-page-title span,.page-section-title.admin-page-title b{flex:0 0 auto}

/* v358 admin breadcrumb help alignment and standard help button */
.page-help-button{font:inherit!important;font-size:inherit!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;padding:8px 12px!important;border-radius:10px!important}
.page-section-title.admin-page-title{justify-content:space-between!important;align-items:center!important}
.page-section-title.admin-page-title .page-section-title-label{display:flex;align-items:baseline;gap:8px;min-width:0}
.page-section-title.admin-page-title .page-section-title-label span,
.page-section-title.admin-page-title .page-section-title-label b{flex:0 0 auto}

/* v360 standalone help window */
.help-title-actions{display:flex;gap:10px;align-items:center}
.help-standalone{min-height:100vh;padding:24px;background:var(--cp-bg);color:var(--cp-text)}
.help-standalone .modal-title-row{margin-bottom:14px}
.help-standalone .help-modal-layout{height:calc(100vh - 92px)}
.help-standalone .help-topic-pane,.help-standalone .help-toc{background:var(--cp-surface)}

/* v361 help title actions and standalone theme toggle */
.modal-title-row.help-title-row{align-items:center;justify-content:space-between}
.help-title-left{display:flex;align-items:center;gap:10px}
.help-title-left h2{margin:0}
.help-title-actions{margin-left:auto;display:flex;gap:10px;align-items:center}
.help-theme-icon{width:36px;height:36px;min-width:36px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}
.help-standalone .help-title-row{margin-bottom:14px}

/* v362 app/module color picker */
.app-color-dot{padding:0!important;appearance:none;-webkit-appearance:none;cursor:default;line-height:0;vertical-align:middle}.app-color-dot.editable{cursor:pointer;box-shadow:0 0 0 1px var(--cp-border-strong)}.app-color-dot.editable:hover,.app-color-dot.editable:focus-visible{outline:2px solid var(--cp-accent);outline-offset:2px}.app-color-popover{position:fixed;z-index:90;width:min(360px,calc(100vw - 24px));background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:14px;box-shadow:var(--cp-shadow);padding:10px}.app-color-popover .app-color-picker{margin:0!important}.app-color-popover .phase-color-choice{min-height:30px!important}

/* v363 roadmap builder guide button */
.roadmap-builder-toolbar .actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.roadmap-guide-button{display:inline-flex;align-items:center;justify-content:center;min-width:auto!important;width:auto!important;height:auto!important;padding:8px 12px!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;border-radius:10px!important;background:var(--cp-surface)!important;border:1px solid var(--cp-border)!important;color:var(--cp-text)!important;white-space:nowrap}.roadmap-guide-button:hover{background:var(--cp-surface-soft)!important;border-color:var(--cp-border-strong)!important}


/* v367 archetype admin */
.archetype-card textarea{min-height:92px}.archetype-edit-layout{display:grid;gap:10px}.archetype-edit-layout label{font-weight:800;font-size:12px;color:var(--cp-text-muted)}.archetype-edit-layout input,.archetype-edit-layout textarea{margin-top:4px}


/* v368 app configuration toggles */
.app-config-admin{display:grid;gap:14px}.config-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:center;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface-soft);padding:14px}.config-toggle-row h3{margin:0 0 4px}.config-toggle-row p{margin:0}.config-binary-toggle{width:360px!important;justify-self:end}.config-binary-toggle.binary-toggle{background:var(--cp-surface)!important;box-shadow:none!important}.config-binary-toggle.binary-toggle .segmented-slider{background:var(--cp-accent)!important;box-shadow:none!important}.config-binary-toggle.binary-toggle .segment-option.active{color:var(--cp-accent-fg)!important}@media(max-width:900px){.config-toggle-row{grid-template-columns:1fr}.config-binary-toggle{justify-self:start;width:100%!important}}


/* v370 checkpoint mitigation action states */
.mitigation-attestation-actions .checkpoint-action-btn{font-size:12px;padding:6px 10px;border-radius:10px;font-weight:800}.checkpoint-action-btn:disabled{background:var(--cp-surface-soft)!important;border-color:var(--cp-border)!important;color:var(--cp-text-muted)!important;opacity:.58!important;cursor:not-allowed!important}.checkpoint-action-btn.is-clickable{background:var(--cp-accent-soft)!important;border-color:var(--cp-accent)!important;color:var(--cp-accent)!important}.checkpoint-action-btn.is-clickable:hover:not(:disabled){background:var(--cp-accent)!important;color:var(--cp-accent-fg)!important}.checkpoint-ack.is-active{background:var(--cp-success)!important;border-color:var(--cp-success)!important;color:var(--cp-accent-fg)!important;opacity:1!important}.checkpoint-hard.is-active{background:var(--cp-danger)!important;border-color:var(--cp-danger)!important;color:#fff!important;opacity:1!important}.checkpoint-revoke-ack.is-clickable,.checkpoint-revoke-hard.is-clickable,.checkpoint-hard.is-clickable{background:var(--cp-accent-soft)!important;border-color:var(--cp-accent)!important;color:var(--cp-accent)!important}


/* v374 checkpoint status symbols */
.risk-pills{align-items:center;gap:8px!important}.checkpoint-state{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;min-width:22px!important;border-radius:999px!important;border:2px solid currentColor!important;font-size:14px!important;font-weight:900!important;line-height:1!important;margin-right:4px!important}.checkpoint-state.ok{color:var(--cp-success)!important;background:color-mix(in srgb,var(--cp-success) 14%,var(--cp-surface))!important}.checkpoint-state.ack{color:var(--cp-link)!important;background:color-mix(in srgb,var(--cp-link) 14%,var(--cp-surface))!important}.checkpoint-state.hard{color:var(--cp-danger)!important;background:color-mix(in srgb,var(--cp-danger) 14%,var(--cp-surface))!important}.checkpoint-state.need{color:var(--cp-warning)!important;background:color-mix(in srgb,var(--cp-warning) 18%,var(--cp-surface))!important}

/* v375 compact checkpoint panels */
.checkpoint-card .checkpoint-section{border:1px solid var(--cp-border)!important;border-radius:14px!important;background:var(--cp-surface-soft)!important;padding:10px 12px!important;margin:0 0 10px!important;box-shadow:none!important}.checkpoint-card .checkpoint-section h3{margin:0 0 6px!important;font-size:16px!important}.checkpoint-card .checkpoint-section .small.muted{margin:0 0 8px!important;line-height:1.3}.checkpoint-card .checkrow{grid-template-columns:20px minmax(0,1fr)!important;gap:6px!important;margin:5px 0!important;align-items:start}.checkpoint-card .checkrow input{margin-top:2px!important}.checkpoint-card .checkrow label{font-weight:400!important;line-height:1.25!important}.checkpoint-card .mitigation-inline{border:0!important;background:transparent!important;padding:0!important;margin:0!important}.checkpoint-card .mitigation-inline h4{margin:0 0 6px!important;font-size:15px!important}.checkpoint-card .mitigation-inline textarea{min-height:70px!important;margin:6px 0!important}.checkpoint-card .mitigation-pattern-action{margin-top:8px!important}.checkpoint-card .mitigation-pattern-action button{width:100%;text-align:center}


/* v377 mitigation approach polish */
.checkpoint-card .selected-patterns .badge{background:color-mix(in srgb,var(--cp-success) 16%,var(--cp-surface))!important;border-color:var(--cp-success)!important;color:var(--cp-success)!important;font-weight:800!important}.checkpoint-card .mitigation-inline .small.muted:first-of-type{display:none!important}

/* v378 selected mitigation pills align to mitigated blue */
.checkpoint-card .selected-patterns .badge{background:color-mix(in srgb,var(--cp-link) 16%,var(--cp-surface))!important;border-color:var(--cp-link)!important;color:var(--cp-link)!important;font-weight:800!important}


/* v379 checkpoint decision panel */
.checkpoint-decision-section{background:color-mix(in srgb,var(--cp-surface-soft) 78%,var(--cp-bg))!important}.checkpoint-decision-section .mitigation-attestation-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:4px 0 8px!important}.checkpoint-decision-section .checkpoint-action-btn{width:100%!important;min-height:38px!important;text-align:center!important}.checkpoint-decision-message{margin-top:8px!important}.checkpoint-card .mitigation-inline .mitigation-attestation-actions,.checkpoint-card .mitigation-inline .checkpoint-decision-message{display:none!important}

/* v380 acknowledged button aligns to mitigated blue */
.checkpoint-ack.is-active{background:var(--cp-link)!important;border-color:var(--cp-link)!important;color:var(--cp-accent-fg)!important;opacity:1!important}

/* v381 active revoke buttons neutral */
.checkpoint-revoke-ack.is-clickable,.checkpoint-revoke-hard.is-clickable{background:var(--cp-surface-soft)!important;border-color:var(--cp-border-strong)!important;color:var(--cp-text-muted)!important}.checkpoint-revoke-ack.is-clickable:hover,.checkpoint-revoke-hard.is-clickable:hover{background:var(--cp-bg-elevated)!important;color:var(--cp-text)!important}

/* v382 inactive acknowledge button blue affinity */
.checkpoint-ack.is-clickable{background:color-mix(in srgb,var(--cp-link) 12%,var(--cp-surface))!important;border-color:var(--cp-link)!important;color:var(--cp-link)!important}.checkpoint-ack.is-clickable:hover:not(:disabled){background:var(--cp-link)!important;border-color:var(--cp-link)!important;color:var(--cp-accent-fg)!important}

/* v382 stable checkpoint decision rows */
.checkpoint-decision-section .checkpoint-action-btn.is-hidden{visibility:hidden!important;pointer-events:none!important}

/* v383 acknowledged decision message uses mitigated blue */
.checkpoint-decision-section .strategy-ok.checkpoint-decision-message{border-left-color:var(--cp-link)!important}

/* v384 mitigation pattern match/selection colors */
.mitigation-pattern-card.matched{border-color:var(--cp-link)!important;background:color-mix(in srgb,var(--cp-link) 12%,var(--cp-surface))!important}.mitigation-pattern-card.selected{border-color:var(--cp-link)!important;background:var(--cp-link)!important;color:var(--cp-accent-fg)!important}.mitigation-pattern-card.selected span,.mitigation-pattern-card.selected em,.mitigation-pattern-card.selected b{color:var(--cp-accent-fg)!important}.mitigation-pattern-card.selected button{background:var(--cp-surface)!important;border-color:var(--cp-surface)!important;color:var(--cp-link)!important}

/* v385 mitigation pattern selector button */
.checkpoint-card .mitigation-pattern-action button{background:var(--cp-link)!important;border-color:var(--cp-link)!important;color:var(--cp-accent-fg)!important;font-weight:800}.checkpoint-card .mitigation-pattern-action button:hover{filter:brightness(1.06)}

/* v386 compact light-blue mitigation pattern selector */
.checkpoint-card .mitigation-pattern-action{margin-top:6px!important}.checkpoint-card .mitigation-pattern-action button{width:auto!important;max-width:max-content!important;padding:5px 9px!important;min-height:auto!important;background:color-mix(in srgb,var(--cp-link) 12%,var(--cp-surface))!important;border-color:var(--cp-link)!important;color:var(--cp-link)!important;font-size:12px!important;line-height:1.15!important;font-weight:800!important}.checkpoint-card .mitigation-pattern-action button:hover{background:color-mix(in srgb,var(--cp-link) 20%,var(--cp-surface))!important;color:var(--cp-link)!important;filter:none!important}

/* v387 distinguish mitigation pattern selector from selected pills */
.checkpoint-card .mitigation-pattern-action button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;max-width:max-content!important;padding:6px 11px!important;border:1px solid var(--cp-link)!important;border-radius:8px!important;background:transparent!important;color:var(--cp-link)!important;font-size:12px!important;line-height:1.15!important;font-weight:900!important;text-transform:none!important;box-shadow:none!important}.checkpoint-card .mitigation-pattern-action button::before{content:'+';display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:var(--cp-link);color:var(--cp-accent-fg);font-weight:900;font-size:12px}.checkpoint-card .mitigation-pattern-action button:hover{background:color-mix(in srgb,var(--cp-link) 10%,var(--cp-surface))!important;color:var(--cp-link)!important;filter:none!important}.checkpoint-card .selected-patterns .badge{border-radius:999px!important;padding:3px 8px!important}


/* v390 hard block notification card */
.checkpoint-decision-message-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,160px);gap:10px;align-items:stretch;margin-top:8px}.checkpoint-decision-message-row .checkpoint-decision-message{margin-top:0!important}.hard-block-notice-card{display:flex;align-items:center;justify-content:center;border:1px solid var(--cp-danger);background:color-mix(in srgb,var(--cp-danger) 18%,var(--cp-surface));color:var(--cp-danger);border-radius:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:10px 12px;text-align:center}@media(max-width:700px){.checkpoint-decision-message-row{grid-template-columns:1fr}.hard-block-notice-card{justify-content:flex-start}}

/* v391 retry hard block notification card emphasis */
.checkpoint-decision-section .hard-block-message-row{display:grid!important;grid-template-columns:minmax(0,1fr) 170px!important;gap:12px!important;align-items:stretch!important}.checkpoint-decision-section .hard-block-message-row .checkpoint-decision-message{margin:0!important}.checkpoint-decision-section .hard-block-notice-card{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;border:1px solid var(--cp-danger)!important;background:var(--cp-danger)!important;color:#fff!important;border-radius:12px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-align:center!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--cp-danger) 18%,transparent)!important}


/* v392 hard block message red severity accent */
.checkpoint-decision-section .hard-block-message-row{border-left-color:var(--cp-danger)!important}
.checkpoint-decision-section .hard-block-notice-card{display:none!important}


/* v393 blocked mitigation approach */
.blocked-mitigation-note{border:1px solid var(--cp-danger);border-left:5px solid var(--cp-danger);border-radius:10px;background:color-mix(in srgb,var(--cp-danger) 10%,var(--cp-surface));padding:10px 12px}.blocked-mitigation-note b{display:block;color:var(--cp-danger);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.blocked-mitigation-note p{margin:0;color:var(--cp-text-muted);line-height:1.35}
.assess-subnav .roadmap-status-icon.ready{color:var(--cp-success);border-color:var(--cp-success);background:rgba(22,163,74,.12)}
.assess-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.assess-editor-grid>.right{position:static;top:auto;align-self:stretch;height:100%}
.assess-context-column{display:grid;gap:16px;align-self:stretch}
.assess-context-column>.target-context-card{height:100%}
.assess-context-grid{grid-template-columns:1fr}
.assess-context-grid>div{display:grid;gap:4px;align-content:start}
.assess-context-grid .badge,.assess-context-grid .strategy-pill{width:max-content;min-width:0;justify-content:flex-start;text-align:left}
.assess-context-grid .provider-model-stack{margin-top:2px}
.assess-context-grid .small{display:block;line-height:1.35}
.badge{align-items:center;background:var(--cp-surface-soft);border-color:currentColor;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;white-space:nowrap}
.assess-provider-model-line{display:inline-flex;align-items:baseline;gap:4px;min-width:0;max-width:100%;flex-wrap:wrap}
.assess-provider-model-line b{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--cp-text)}
.assess-provider-model-line .small{display:inline!important;line-height:1.25}
.app-rat-override-note{display:grid;gap:3px;border-left:5px solid var(--cp-warning);background:color-mix(in srgb,var(--cp-warning) 12%,var(--cp-surface));border-radius:10px;padding:9px 11px;margin:10px 0;color:var(--cp-text-muted)}
.app-rat-override-note b{color:var(--cp-text);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.app-rat-override-note em{font-style:normal;color:var(--cp-text)}
.app-rat-override-note.compact{font-size:12px}
.app-rat-override-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.app-rat-score-summary{display:grid;gap:10px}
.app-rat-score-summary .score-summary-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.app-rat-score-summary .score-summary-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}
.app-rat-score-summary .score-summary-top>div,.app-rat-score-summary .score-summary-computed,.app-rat-score-summary .score-summary-chosen{border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-surface);padding:10px}
.app-rat-score-summary .score-summary-bottom{align-items:stretch}
.app-rat-score-summary .score-summary-computed,.app-rat-score-summary .score-summary-chosen{height:100%;min-height:100%;align-self:stretch}
.app-rat-score-summary .score-summary-chosen{display:grid;align-content:start}
.app-rat-score-summary strong{display:block;color:var(--cp-accent);font-size:13px}
.app-rat-score-summary span{font-size:20px;font-weight:800}
.app-rat-score-summary .badge{font-size:9.6px;padding:3px 7px;margin-top:4px}
.app-rat-score-summary .formula-lines{margin-top:8px}
.app-rat-score-summary .formula-lines span{font-size:10px;font-weight:400}
.app-rat-score-summary .app-rat-inline-formula{margin-top:6px}
.app-rat-score-summary .app-rat-inline-formula b{font-size:9px}
.app-rat-score-summary .app-rat-inline-formula span{font-size:9px;line-height:1.2}
.chosen-score-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.app-rat-override-actions.compact{margin:0;gap:6px;justify-content:flex-end}
.app-rat-override-actions .compact-action{padding:4px 8px;border-radius:8px;font-size:12px;line-height:1.1;font-weight:800}
.app-rat-score-summary .app-rat-override-note.compact{margin:8px 0 0;padding:7px 9px;gap:2px;font-size:11px;line-height:1.25}
.app-rat-score-summary .app-rat-override-note.compact b{font-size:10px}
.app-rat-score-summary .app-rat-override-note.compact span,.app-rat-score-summary .app-rat-override-note.compact em{font-size:11px;font-weight:500}
@media(max-width:1100px){.app-rat-score-summary .score-summary-bottom{grid-template-columns:1fr}.chosen-score-head{display:grid}}
.plot-dot.app-rat-original-dot{background:transparent!important;color:var(--cp-text)!important;border:3px solid var(--cp-warning)!important;box-shadow:0 0 0 2px var(--cp-surface),var(--cp-shadow);border-radius:4px;opacity:.9}








.assess-editor-grid-apprat{align-items:stretch}
.assess-context-column-apprat{grid-template-rows:auto minmax(0,1fr)}
.assess-quadrant-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}
.assess-quadrant-panel .assess-chart-wrap{width:100%;height:100%;margin:0;min-height:320px}
.assess-quadrant-panel .chart{width:100%;height:100%;min-height:320px;margin:0}
.assess-workspace .assess-chart-wrap+.assess-summary-table{margin-top:16px}
@media(max-width:1100px){.assess-editor-grid{grid-template-columns:1fr}.assess-context-column-apprat{grid-template-rows:auto auto}.assess-quadrant-panel .assess-chart-wrap,.assess-quadrant-panel .chart{height:auto}}


/* v395 rule disabled criteria review flag */
.rule-review-flag{display:inline-flex;align-items:center;max-width:max-content;margin-left:8px;border:1px solid var(--cp-warning);background:color-mix(in srgb,var(--cp-warning) 16%,var(--cp-surface));color:var(--cp-warning);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:900;vertical-align:middle}.rule-card-header .rule-review-flag{margin-top:2px}


/* v395 rule review clear action */
.rule-review-clear{display:inline-flex;align-items:center;margin-left:6px;border:1px solid var(--cp-border-strong);background:var(--cp-surface-soft);color:var(--cp-text-muted);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800;vertical-align:middle}.rule-review-clear:hover{background:var(--cp-bg-elevated);color:var(--cp-text)}


/* v396 special rule basis display */
.special-rule-basis .admin-note{margin:4px 0 0!important}.special-rule-code pre{margin:4px 0 0;padding:12px;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-bg-elevated);color:var(--cp-text);overflow:auto;white-space:pre-wrap}.special-rule-code code{font-family:Consolas,Monaco,'Courier New',monospace;font-size:12px;line-height:1.35}


/* v399 checkpoint help and modal compacting */
.ack-helper-text{display:flex;align-items:center;min-height:38px;color:var(--cp-text-muted);font-size:12px;line-height:1.25;padding:0 4px}.modal.mitigation-pattern-modal .modal-card{width:min(760px,calc(100vw - 56px))!important;max-width:min(760px,calc(100vw - 56px))!important;max-height:min(78vh,720px)!important;padding:16px!important}.modal.mitigation-pattern-modal #modalBody h2{margin-bottom:4px!important}.compact-pattern-intro{margin:0 0 10px!important;line-height:1.3}.modal.mitigation-pattern-modal .mitigation-pattern-list{gap:6px!important}.modal.mitigation-pattern-modal .mitigation-pattern-card{padding:8px 9px!important;gap:8px!important;cursor:pointer}.modal.mitigation-pattern-modal .mitigation-pattern-card:hover{border-color:var(--cp-link)!important;background:color-mix(in srgb,var(--cp-link) 10%,var(--cp-surface))!important}.modal.mitigation-pattern-modal .mitigation-pattern-card span,.modal.mitigation-pattern-modal .mitigation-pattern-card em{font-size:11px!important;line-height:1.25}.modal.mitigation-pattern-modal .mitigation-pattern-card button{padding:5px 9px!important;font-size:12px!important;white-space:nowrap}.help-table .checkpoint-state{vertical-align:middle;margin-right:0!important}


/* v400 mitigation pattern staged modal */
.modal.mitigation-pattern-modal .pattern-modal-actions{position:sticky;top:0;z-index:5;background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:10px;padding:8px;margin:8px 0 10px!important;box-shadow:0 4px 12px rgba(0,0,0,.08)}.modal.mitigation-pattern-modal .pattern-modal-actions .primary{background:var(--cp-link)!important;border-color:var(--cp-link)!important;color:var(--cp-accent-fg)!important}


/* v401 moderate mitigation modal sizing */
.modal.mitigation-pattern-modal .modal-card{width:min(900px,calc(100vw - 48px))!important;max-width:min(900px,calc(100vw - 48px))!important;max-height:min(84vh,780px)!important;padding:18px!important}.modal.mitigation-pattern-modal .mitigation-pattern-list{gap:8px!important}.modal.mitigation-pattern-modal .mitigation-pattern-card{padding:9px 11px!important}

/* v404 proposal evidence sections */
.proposal-evidence-card{border:1px solid var(--cp-border);border-radius:14px;background:var(--cp-surface-soft);padding:12px;display:grid;gap:8px}.proposal-evidence-card h4{margin:0}.proposal-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.proposal-evidence-grid>div{border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-surface);padding:8px;display:grid;gap:4px}.proposal-evidence-grid b{font-size:11px;color:var(--cp-text-muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.proposal-evidence-grid span,.proposal-evidence-grid p,.proposal-evidence-grid li{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.proposal-evidence-grid p{margin:0}.proposal-evidence-grid ul{margin:0;padding-left:18px}.proposal-evidence-grid em{font-size:12px;color:var(--cp-text-muted);font-style:normal}.proposal-evidence-wide{grid-column:1/-1}@media(max-width:1100px){.proposal-evidence-grid{grid-template-columns:1fr}}


/* v405 mitigation approach notes modal */
.mitigation-note-view{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:start;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-surface);padding:8px;margin-top:8px}.mitigation-note-view b{font-size:11px;color:var(--cp-text-muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mitigation-note-view p{margin:3px 0 0;line-height:1.3;overflow-wrap:anywhere}.mitigation-note-view .icon-btn{width:30px!important;min-width:30px!important;height:30px!important}.mitigation-note-modal-text{min-height:160px!important}.modal-actions .danger{border-color:var(--cp-danger)!important;color:var(--cp-danger)!important}



/* v407 checkpoint needs-mitigation row stripe */
tr.checkpoint-needs-mitigation-row td:first-child{box-shadow:inset 6px 0 0 var(--cp-warning)!important}tr.checkpoint-needs-mitigation-row.active td:first-child{box-shadow:inset 6px 0 0 var(--cp-warning)!important}

.strategy-pill{text-transform:uppercase}


.autofill-btn,.domain-demo-btn,.portfolio-demo-btn,.autofill-sample{background:var(--cp-warning)!important;border-color:var(--cp-warning)!important;color:#1a1a1a!important;font-size:12px!important;line-height:1.15!important;font-weight:900!important;border-radius:0.625rem!important}
.autofill-btn,.domain-demo-btn,.portfolio-demo-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:6px 10px!important;white-space:nowrap!important;text-decoration:none!important}
.autofill-sample{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:6px 10px!important;white-space:nowrap!important}
.domain-demo-actions{align-items:center!important;gap:8px!important}
.domain-demo-separator{width:1px;height:24px;background:var(--cp-border-strong);display:inline-block;margin:0 2px;flex:0 0 auto}
.domain-use-btn{min-width:54px!important}
.autofill-btn:hover:not(:disabled),.domain-demo-btn:hover:not(:disabled),.portfolio-demo-btn:hover:not(:disabled){background:var(--cp-warning)!important;color:#1a1a1a!important;filter:brightness(1.04)!important}
.domain-use-btn{background:var(--cp-surface)!important;border-color:var(--cp-border)!important;color:var(--cp-text)!important;font-weight:800!important}
.domain-use-btn:hover:not(:disabled){background:var(--cp-surface-soft)!important;color:var(--cp-text)!important;filter:none!important}
.domain-use-btn{background:var(--cp-surface-soft)!important;border-color:var(--cp-border-strong)!important;color:var(--cp-text)!important;font-size:13px!important;padding:8px 14px!important;min-width:68px!important;font-weight:900!important}
.domain-use-btn:hover:not(:disabled){background:color-mix(in srgb,var(--cp-border) 28%,var(--cp-surface))!important;color:var(--cp-text)!important;filter:none!important}
.footer-app-nav-separator{width:1px;height:28px;background:var(--cp-border-strong);display:inline-block;margin:0 4px;flex:0 0 auto}
.footer-app-nav{display:inline-flex;gap:8px;align-items:center}
.footer-app-nav .app-flow-btn{min-width:132px!important}
.footer-app-nav .app-flow-btn:disabled{opacity:.45;cursor:not-allowed}
.checkpoint-status-pill{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--cp-border);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;white-space:nowrap}
.checkpoint-status-pill.clear{color:var(--cp-success);border-color:var(--cp-success);background:color-mix(in srgb,var(--cp-success) 12%,var(--cp-surface))}
.checkpoint-status-pill.blocked{color:var(--cp-danger);border-color:var(--cp-danger);background:color-mix(in srgb,var(--cp-danger) 12%,var(--cp-surface))}
.checkpoint-status-pill.mitigated{color:var(--cp-link);border-color:var(--cp-link);background:color-mix(in srgb,var(--cp-link) 12%,var(--cp-surface))}
.checkpoint-status-pill.pending-mitigation{color:var(--cp-warning);border-color:var(--cp-warning);background:color-mix(in srgb,var(--cp-warning) 14%,var(--cp-surface))}
.checkpoint-status-pill.pending-clear{color:var(--cp-text-muted);border-color:var(--cp-border-strong);background:var(--cp-surface-soft)}
.checkpoint-action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.checkpoint-action-btn{border-radius:8px;padding:6px 11px;font-size:12px;line-height:1.15;font-weight:900}
.checkpoint-action-btn.clear-ack.ready{background:color-mix(in srgb,var(--cp-success) 18%,var(--cp-surface));border-color:var(--cp-success);color:var(--cp-success)}
.checkpoint-action-btn.clear-ack.active{background:var(--cp-success);border-color:var(--cp-success);color:var(--cp-accent-fg)}
.checkpoint-action-btn.clear-ack.disabled{background:var(--cp-surface-soft);border-color:var(--cp-border);color:var(--cp-text-muted)}
.checkpoint-action-btn.clear-revoke{background:var(--cp-surface);border-color:var(--cp-border-strong);color:var(--cp-text)}
.recommended-option{position:relative;border-color:color-mix(in srgb,var(--cp-warning) 38%,var(--cp-border))!important}
.recommendation-callout{display:inline-flex;align-items:center;gap:5px;width:max-content;border:1px solid color-mix(in srgb,var(--cp-warning) 45%,var(--cp-border));border-radius:999px;background:color-mix(in srgb,var(--cp-warning) 10%,var(--cp-surface));color:var(--cp-text-muted);font-size:11px;font-weight:800;letter-spacing:.02em;padding:3px 8px;margin-bottom:4px}
.recommendation-star{color:var(--cp-warning);font-size:12px;line-height:1}
