.product-shell{background:var(--page);grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.product-sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;height:100dvh;padding:28px 20px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.product-logo{align-items:center;width:132px;min-height:44px;display:inline-flex}.product-logo img{width:132px;height:auto;display:block}.logo-inverse,[data-theme=dark] .logo-primary{display:none!important}[data-theme=dark] .logo-inverse{display:block!important}.product-navigation{gap:20px;margin-top:24px;display:grid}.product-navigation-group{gap:4px;display:grid}.product-navigation-heading{color:var(--text-tertiary);letter-spacing:.02em;margin:0;padding:0 11px 4px;font-size:13px;font-weight:600}.product-navigation a,.product-guide-link,.theme-control{min-height:44px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;padding:0 11px;font-size:14px;font-weight:520;text-decoration:none;display:flex}.product-navigation a:hover,.product-guide-link:hover,.theme-control:hover{color:var(--text-primary);background:var(--surface-raised);border-color:var(--border)}.product-navigation a[aria-current=page]{color:var(--text-primary);background:var(--surface);border-color:var(--border-strong)}.product-navigation a[aria-current=page] svg{color:var(--action)}.product-navigation svg,.product-guide-link svg,.theme-control svg{flex:none}.product-guide-external{color:var(--text-tertiary);margin-left:auto}.shell-notification-badge{background:var(--action);min-width:20px;height:20px;color:var(--action-ink);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.product-sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;gap:4px;margin-top:auto;padding-top:18px;display:grid}.demo-reset-confirm button,.demo-reset-result button{border:1px solid var(--border-strong);min-height:44px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:14px;line-height:1.25;display:inline-flex}.demo-reset-confirm,.demo-reset-result{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.demo-reset-confirm>p,.demo-reset-result>p{color:var(--text-primary);margin:0;font-size:14px;line-height:1.5}.demo-reset-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.demo-reset-actions button{flex:auto;min-width:max-content}.demo-reset-actions button:last-child{border-color:var(--action);color:var(--action)}.demo-reset-confirm>.demo-reset-error{color:var(--danger);overflow-wrap:anywhere}.workspace-link-status{pointer-events:none;width:0;height:0;position:absolute}.theme-control{width:100%;font-family:var(--font-ui)}.shell-account{min-width:0;min-height:56px;color:var(--text-primary);border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:8px;text-decoration:none;display:flex}a.shell-account:hover{background:var(--surface-raised)}.shell-avatar{width:34px;height:34px;color:var(--action-ink);background:var(--action);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.shell-account>span:last-child{gap:1px;min-width:0;display:grid}.shell-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.shell-account small{color:var(--text-tertiary);font-size:13px}.product-content{background:var(--page);min-width:0}.product-page{width:min(var(--content-max), 100% - 2 * var(--gutter));padding-block:var(--space-8) var(--space-16);min-width:0;margin-inline:auto}.product-shell .product-content select:not([multiple]){appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 27px),calc(100% - 22px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:52px}.mobile-product-header,.mobile-menu-backdrop,.certification-path-slot:empty{display:none}.certification-path-slot{color:var(--text-secondary);gap:6px;padding:8px;display:grid}.certification-path-details summary{min-height:var(--control-min);color:var(--text-tertiary);cursor:pointer;align-items:center;font-size:13px;display:flex}.certification-path-details ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.certification-path-details li>a,.certification-path-row{color:var(--text-secondary);align-items:center;gap:8px;padding:4px 6px;font-size:13px;text-decoration:none;display:flex}.certification-path-row{min-height:32px}.certification-path-details li>a{min-height:var(--control-min)}.certification-path-details li[data-state=current]>a{color:var(--text-primary);background:var(--surface);font-weight:600}.certification-path-details li[data-state=todo] .certification-path-row{color:var(--text-tertiary)}.certification-path-mark{box-sizing:border-box;border:1px solid var(--border-strong);flex:none;width:10px;height:10px}.certification-path-details li[data-state=done] .certification-path-mark{background:var(--success);border-color:var(--success)}.certification-path-details li[data-state=current] .certification-path-mark{border-color:var(--action);border-width:2px}.certification-path-state{color:var(--text-tertiary);margin-left:auto;font-size:12px;font-weight:400}
.dashboard-loading{min-height:100dvh;color:var(--text-primary);background:var(--page);grid-template-columns:248px minmax(0,1fr);display:grid}.dashboard-loading-sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:100dvh;padding:28px 20px 22px;display:flex}.dashboard-loading-logo{align-items:center;width:132px;min-height:36px;display:flex}.dashboard-loading-logo img{width:132px;height:auto;display:block}.dashboard-loading-mobile-header{display:none}.dashboard-loading-organization{gap:6px;margin:28px 10px 22px;display:grid}.dashboard-loading-navigation,.dashboard-loading-footer{gap:4px;display:grid}.dashboard-loading-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:18px}.dashboard-loading .skeleton{animation-duration:1.8s}.dashboard-loading .skeleton-label{width:70px;height:12px}.dashboard-loading .skeleton-organization{width:132px;height:16px}.dashboard-loading .skeleton-nav-item{width:100%;height:44px}.dashboard-loading .skeleton-nav-item.is-active{border-color:var(--border-strong);background:var(--surface)}.dashboard-loading .skeleton-footer-item{width:100%;height:44px}.dashboard-loading .skeleton-demo-control{width:100%;height:124px;margin-top:4px}.dashboard-loading .skeleton-account{width:100%;height:56px;margin-top:4px}.dashboard-loading-content{min-width:0}.dashboard-loading-page{width:min(1240px,100% - 80px);margin:0 auto;padding:46px 0 96px}.dashboard-loading-gap{height:var(--space-4)}
.score-page{min-width:0}.section-kicker{color:var(--action);letter-spacing:0;text-transform:none;font-size:14px;font-weight:650}.refresh-dashboard-button{min-height:44px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-strong);font:600 13px var(--font-ui);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.refresh-dashboard-button:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.refresh-dashboard-button:disabled{cursor:wait;opacity:.66}.calculation-status{min-height:30px;color:var(--information);background:var(--information-soft);border:0;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.live-status{background:color-mix(in srgb, var(--success) 9%, transparent);border:1px solid color-mix(in srgb, var(--success) 28%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:0 9px;font-weight:600;display:inline-flex;color:var(--success)!important;font-size:13px!important}.live-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.score-section{padding-top:28px}.score-control-surface{background:var(--surface);border:1px solid var(--border-strong);overflow:hidden}.score-insights{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 58%, var(--surface));padding:30px 32px 34px}.score-insights>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.score-insights>header span{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.score-insights h2,.score-insights h3{color:var(--text-primary);margin:0}.score-insights h2{letter-spacing:-.025em;font-size:22px}.ai-boundary{border:1px solid var(--border);background:var(--surface);margin:0 0 16px}.ai-boundary>summary{min-height:44px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;padding:8px 14px;font-size:14px;line-height:1.4;list-style:none;display:flex}.ai-boundary>summary::-webkit-details-marker{display:none}.ai-boundary>summary:hover{color:var(--text-primary)}.ai-boundary>summary:focus-visible{outline:2px solid var(--information);outline-offset:-3px}.ai-boundary>summary>svg{color:var(--information);flex:none}.ai-boundary>summary>span{flex:auto;min-width:0}.ai-boundary>summary>small{color:var(--information);white-space:nowrap;text-underline-offset:3px;flex:none;font-size:13px;font-weight:620;text-decoration:underline}.ai-boundary[open]>summary>small{text-decoration:none}.ai-boundary-detail{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-boundary-detail>div{border-right:1px solid var(--border);align-items:flex-start;gap:10px;min-width:0;padding:14px 16px;display:flex}.ai-boundary-detail>div:last-child{border-right:0}.ai-boundary-detail svg{color:var(--information);flex:none;margin-top:2px}.ai-boundary-detail span{gap:4px;display:grid}.ai-boundary-detail strong{font-size:14px}.ai-boundary-detail small{color:var(--text-secondary);font-size:13px;line-height:1.45}.component-drilldowns{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.component-drilldowns details{border-bottom:1px solid var(--border);min-width:0}.component-drilldowns details:nth-child(odd){border-right:1px solid var(--border)}.component-drilldowns details:nth-last-child(-n+2){border-bottom:0}.component-drilldowns summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:14px 16px;list-style:none;display:flex}.component-drilldowns summary::-webkit-details-marker{display:none}.component-drilldowns summary span{align-items:center;gap:9px;min-width:0;display:flex}.component-drilldowns summary svg{color:var(--success);flex:none}.component-drilldowns summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.component-drilldowns summary b{flex:none;font-size:14px}.component-lineage{padding:0 16px 18px 42px}.component-lineage>p{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.55}.component-lineage dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.component-lineage dl div{min-width:0}.component-lineage dt{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:700}.component-lineage dd{overflow-wrap:anywhere;color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45}.component-lineage-links{flex-wrap:wrap;gap:8px 18px;margin-top:14px;display:flex}.component-lineage-links a{min-height:44px;color:var(--information);text-underline-offset:3px;align-items:center;font-size:12px;display:inline-flex}.component-inputs{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 55%, var(--surface));margin:0 0 16px;padding:14px 16px}.component-inputs h4{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.component-input-list{gap:0;margin:0 0 12px;padding:0;list-style:none;display:grid}.component-input-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.component-input-list li:last-child{border-bottom:0}.component-input-list span{gap:2px;min-width:0;display:grid}.component-input-list strong{font-size:12px}.component-input-list em{color:var(--text-tertiary);font-size:13px;font-style:normal}.component-input-list b{font-variant-numeric:tabular-nums;flex:none;font-size:12px}.component-input-empty,.component-input-missing,.component-input-citations{color:var(--text-secondary);margin:0 0 10px;font-size:12px;line-height:1.5}.component-input-missing{color:var(--warning)}.component-input-citations a{min-height:44px;color:var(--information);text-underline-offset:3px;align-items:center;display:inline-flex}.component-input-trace{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0 0 10px;display:grid}.component-input-trace dt{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:700}.component-input-trace dd{overflow-wrap:anywhere;color:var(--text-secondary);margin:3px 0 0;font-size:12px;line-height:1.45}.scenario-comparison{border:1px solid var(--border);background:var(--surface);margin-top:22px}.scenario-comparison>header{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.scenario-comparison>header svg{color:var(--information);flex:none}.scenario-comparison h3{color:var(--text-primary);margin:0;font-size:16px}.scenario-comparison>header p{max-width:78ch;color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.scenario-comparison>header small{color:var(--text-tertiary);margin-top:6px;font-size:13px;display:block}.scenario-columns{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scenario-column{border-right:1px solid var(--border);min-width:0;padding:16px 18px 18px}.scenario-column:last-child{border-right:0}.scenario-column-expected{background:color-mix(in srgb, var(--surface-raised) 55%, var(--surface))}.scenario-column h4{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.scenario-column h5{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;margin:16px 0 7px;font-size:13px;font-weight:700}.scenario-score{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:8px 0 2px;font-size:26px}.scenario-delta,.scenario-empty,.scenario-evidence{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.scenario-evidence-open{color:var(--action)}.scenario-assumptions,.scenario-components{margin:0;padding:0;list-style:none}.scenario-assumptions li{border-bottom:1px solid var(--border);gap:2px;padding:8px 0;display:grid}.scenario-assumptions li:last-child{border-bottom:0}.scenario-assumptions strong{font-size:12px}.scenario-assumptions span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.scenario-assumptions small{color:var(--text-tertiary);font-size:13px;line-height:1.45}.scenario-components li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:14px;padding:6px 0;display:flex}.scenario-components li:last-child{border-bottom:0}.scenario-components span{color:var(--text-secondary);font-size:12px}.scenario-components b{font-variant-numeric:tabular-nums;flex:none;font-size:12px}.scenario-boundaries{border-top:1px solid var(--border);padding:16px 20px 18px}.scenario-boundaries h5{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.scenario-boundaries ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0;list-style:none;display:grid}.scenario-boundaries li{min-width:0}.scenario-boundaries li>span{align-items:baseline;gap:10px;display:flex}.scenario-boundaries strong{font-size:12px}.scenario-boundaries em{color:var(--text-tertiary);font-size:13px;font-style:normal}.scenario-boundaries p{color:var(--text-secondary);margin:3px 0 0;font-size:12px;line-height:1.45}.scenario-boundaries small{color:var(--text-tertiary);margin-top:3px;font-size:13px;line-height:1.45;display:block}.sensitivity-panel{border:1px solid var(--border);background:var(--surface);margin-top:22px}.sensitivity-heading{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.sensitivity-heading svg{color:var(--information);flex:none}.sensitivity-heading h3{font-size:16px}.sensitivity-heading p{max-width:76ch;color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.sensitivity-grid-head,.sensitivity-row{grid-template-columns:minmax(190px,1.45fr) repeat(3,minmax(120px,1fr));align-items:center;gap:14px;display:grid}.sensitivity-grid-head{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;padding:10px 18px;font-size:13px;font-weight:700}.sensitivity-row{border-top:1px solid var(--border);padding:14px 18px}.sensitivity-row>span{gap:3px;min-width:0;display:grid}.sensitivity-row>span:not(:first-child){border-left:1px solid var(--border);padding-left:12px}.sensitivity-row strong{font-size:14px}.sensitivity-row small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sensitivity-controls{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sensitivity-controls>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 16px;padding:15px 18px;display:grid}.sensitivity-controls>div:nth-child(odd){border-right:1px solid var(--border)}.sensitivity-controls span{gap:3px;display:grid}.sensitivity-controls strong{font-size:13px}.sensitivity-controls small,.sensitivity-controls p,.sensitivity-controls em{color:var(--text-secondary);font-size:13px;font-style:normal;line-height:1.45}.sensitivity-controls p{grid-column:1;margin:0}.sensitivity-controls em{border:1px solid var(--border);white-space:nowrap;grid-area:1/2/span 2;padding:3px 7px}.approval-panel{border:1px solid var(--border);background:var(--surface);margin:26px 32px 28px}.approval-panel.is-confirmed{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.approval-panel.is-invalidated,.approval-panel.is-fail_closed{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.approval-heading,.planning-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 18px;display:flex}.approval-heading>div,.planning-heading>div{gap:6px;min-width:0;display:grid}.approval-kicker{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.approval-heading h3,.planning-heading h3{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:620}.approval-heading p,.planning-heading p{max-width:72ch;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.planning-heading small{color:var(--text-tertiary);font-size:13px}.approval-state{border:1px solid var(--border-strong);color:var(--text-primary);text-align:right;flex:none;justify-items:end;gap:3px;padding:9px 12px;font-size:14px;font-weight:650;display:grid}.approval-state svg{vertical-align:-3px;color:var(--success);margin-right:6px;display:inline-block}.approval-state small{color:var(--text-tertiary);font-size:13px;font-weight:500}.approval-state.is-confirmed{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, var(--border-strong))}.approval-state.is-invalidated,.approval-state.is-fail_closed{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border-strong))}.approval-state.is-draft,.approval-state.is-incomplete{color:var(--action);border-color:color-mix(in srgb, var(--action) 40%, var(--border-strong))}.approval-record{gap:14px;padding:18px 22px;display:grid}.approval-record-head{color:var(--success);align-items:flex-start;gap:10px;display:flex}.approval-record-head>span{gap:3px;display:grid}.approval-record-head strong{color:var(--text-primary);font-size:16px}.approval-record-head small{color:var(--text-tertiary);font-size:13px}.approval-record-reason{color:var(--text-secondary);margin:0;padding-left:30px;font-size:15px;line-height:1.5}.approval-distinction{border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.approval-distinction>div{min-width:0;padding:14px 16px}.approval-distinction>div:first-child{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 55%, var(--surface))}.approval-distinction dt{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.approval-distinction dd{color:var(--text-primary);letter-spacing:-.02em;margin:6px 0 4px;font-size:22px;font-weight:620}.approval-distinction small{color:var(--text-secondary);font-size:13px;line-height:1.45}.approval-text-button{width:fit-content;color:var(--text-secondary);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.approval-text-button:hover{color:var(--text-primary)}.approval-withdraw{border:1px solid var(--border);gap:12px;padding:14px 16px;display:grid}.approval-withdraw label{color:var(--text-secondary);gap:7px;font-size:14px;font-weight:560;display:grid}.approval-withdraw-button{min-height:44px;color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border-strong));border-radius:var(--radius-control);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:620;display:inline-flex}.approval-withdraw-button:disabled,.approval-form button:disabled{opacity:.55;cursor:not-allowed}.approval-invalidation{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));align-items:flex-start;gap:10px;margin:18px 22px 0;padding:14px 16px;display:flex}.approval-invalidation svg{flex:none;margin-top:2px}.approval-invalidation strong{color:var(--text-primary);font-size:15px;line-height:1.45}.approval-invalidation ul{color:var(--text-secondary);margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.5}.approval-withdrawn{color:var(--text-secondary);align-items:flex-start;gap:8px;margin:18px 22px 0;font-size:14px;line-height:1.5;display:flex}.approval-withdrawn svg{flex:none;margin-top:3px}.approval-form{gap:16px;padding:18px 22px 20px;display:grid}.approval-checklist{border:0;min-width:0;margin:0;padding:0;display:grid}.approval-checklist legend{color:var(--text-primary);margin-bottom:10px;font-size:15px;font-weight:620}.approval-check{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.approval-check:last-of-type{border-bottom:1px solid var(--border)}.approval-check input{width:20px;height:20px;accent-color:var(--information);margin:2px 0 0}.approval-check span{gap:3px;min-width:0;display:grid}.approval-check strong{color:var(--text-primary);font-size:15px}.approval-check small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.approval-check.is-checked strong{color:var(--success)}.approval-checklist:disabled .approval-check{cursor:not-allowed;opacity:.7}.approval-requirements{color:var(--warning);gap:6px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:grid}.approval-requirements li{align-items:flex-start;gap:7px;display:flex}.approval-requirements svg{flex:none;margin-top:3px}.approval-reason{gap:7px;display:grid}.approval-reason>span{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:14px;font-size:14px;font-weight:560;display:flex}.approval-reason>span small{color:var(--text-tertiary);font-size:13px;font-weight:450}.approval-reason textarea,.approval-withdraw textarea{resize:vertical;width:100%;min-height:84px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);outline:none;padding:11px 12px;font-size:15px;line-height:1.45}.approval-reason textarea::placeholder,.approval-withdraw textarea::placeholder{color:var(--text-tertiary);opacity:1}.approval-reason textarea:focus,.approval-withdraw textarea:focus{border-color:var(--information);box-shadow:0 0 0 3px color-mix(in srgb, var(--information) 16%, transparent)}.approval-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.approval-permission{color:var(--text-tertiary);font-size:13px}.approval-status{color:var(--success);margin:0;padding:0 22px 12px;font-size:14px}.approval-status:empty{display:none}.approval-error{color:var(--danger);margin:0;padding:0 22px 12px;font-size:14px}.approval-certification{border-top:1px solid var(--border);color:var(--text-secondary);align-items:flex-start;gap:8px;margin:0;padding:14px 22px 18px;font-size:13px;line-height:1.5;display:flex}.approval-certification svg{color:var(--information);flex:none;margin-top:2px}.ai-explanation{border:1px solid var(--line);background:var(--surface);margin-top:16px}.ai-explanation>summary{cursor:pointer;align-items:flex-start;gap:10px;padding:14px 16px;list-style:none;display:flex}.ai-explanation>summary::-webkit-details-marker{display:none}.ai-explanation>summary:hover{background:var(--surface-raised)}.ai-explanation>summary:focus-visible{outline:2px solid var(--information);outline-offset:-3px}.ai-explanation[open]>summary{border-bottom:1px solid var(--line)}.ai-explanation>summary>svg:first-child{color:var(--orange);flex:none;margin-top:2px}.ai-explanation>summary>span{flex:auto;min-width:0}.ai-explanation-caret{color:var(--fg-3);transition:transform .22s var(--motion-ease);flex:none;margin-top:2px}.ai-explanation[open] .ai-explanation-caret{transform:rotate(180deg)}.ai-explanation h3{color:var(--fg);margin:0;font-size:14px;font-weight:620}.ai-explanation h4{color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.ai-explanation>summary p{color:var(--fg-2);margin:4px 0 0;font-size:14px;line-height:1.5}.ai-explanation-grid{grid-template-columns:1fr;display:grid}.ai-explanation-grid>div{min-width:0;padding:14px 16px}.ai-explanation-interpretation{border-bottom:1px solid var(--line)}.ai-explanation-interpretation ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-explanation-interpretation li{border-left:2px solid var(--line-hi);color:var(--fg-2);gap:4px;padding-left:12px;font-size:14px;line-height:1.5;display:grid}.ai-explanation-interpretation li.is-unsupported{border-left-color:var(--danger)}.ai-explanation-interpretation li small{color:var(--danger);align-items:flex-start;gap:5px;font-size:13px;line-height:1.45;display:flex}.ai-explanation-interpretation li small svg{flex:none;margin-top:2px}.ai-explanation-facts dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;margin:0;display:grid}.ai-explanation-facts dt{color:var(--fg-3);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:700}.ai-explanation-facts dd{color:var(--fg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-size:14px}.ai-explanation-links{flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;display:flex}.ai-explanation-links a{color:var(--blue);text-underline-offset:3px;font-size:13px}.ai-explanation-ranking{border-top:1px solid var(--line)}.ai-explanation-ranking summary{min-height:46px;color:var(--fg);cursor:pointer;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.ai-explanation-ranking summary::-webkit-details-marker{display:none}.ai-explanation-ranking summary svg{color:var(--blue)}.ai-explanation-ranking h5{margin:14px 16px 6px}.ai-explanation-ranking ol{counter-reset:ranking;margin:0 16px 14px;padding:0;list-style:none}.ai-explanation-ranking li{border-top:1px solid var(--line);counter-increment:ranking;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 0;display:grid}.ai-explanation-ranking li:before{content:counter(ranking, decimal-leading-zero);color:var(--fg-3);padding-top:2px;font-size:12px}.ai-explanation-ranking li span{gap:2px;min-width:0;display:grid}.ai-explanation-ranking li strong{color:var(--fg);font-size:14px}.ai-explanation-ranking li small{color:var(--fg-3);font-size:13px;line-height:1.4}.ai-explanation-ranking li b{color:var(--fg);font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.ai-explanation-flag{border-top:1px solid var(--line);color:var(--danger);align-items:flex-start;gap:7px;margin:0;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.ai-explanation-flag svg{flex:none;margin-top:2px}.planning-panel{border:1px solid var(--border);background:var(--surface);margin-bottom:26px}.planning-stale{color:var(--warning);border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;margin:0;padding:12px 22px;font-size:14px;line-height:1.5;display:flex}.planning-stale svg{flex:none;margin-top:3px}.planning-form{gap:16px;padding:18px 22px 20px;display:grid}.planning-basis{border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.planning-basis legend{color:var(--text-primary);padding:0 0 10px;font-size:15px;font-weight:620}.planning-option{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px 16px;display:grid}.planning-option:nth-of-type(odd){border-right:1px solid var(--border)}.planning-option:nth-last-of-type(-n+2){border-bottom:0}.planning-option input{width:20px;height:20px;accent-color:var(--information);margin:2px 0 0}.planning-option span{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;min-width:0;display:grid}.planning-option strong{color:var(--text-primary);font-size:15px}.planning-option b{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.planning-option small{color:var(--text-secondary);grid-column:1/-1;font-size:13px;line-height:1.45}.planning-option.is-selected{background:color-mix(in srgb, var(--information-soft) 70%, var(--surface))}.planning-option.is-unavailable{cursor:not-allowed;opacity:.6}.planning-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:0;display:grid}.planning-fields label{gap:7px;min-width:0;display:grid}.planning-fields label>span:first-child{color:var(--text-secondary);align-items:baseline;gap:8px;font-size:14px;font-weight:560;display:flex}.planning-fields label>span:first-child small{color:var(--text-tertiary);font-size:13px;font-weight:450}.planning-fields input{width:100%;min-width:0;min-height:44px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);outline:none;padding:0 12px;font-size:16px}.planning-fields input:focus{border-color:var(--information);box-shadow:0 0 0 3px color-mix(in srgb, var(--information) 16%, transparent)}.planning-fields input::placeholder{color:var(--text-tertiary);opacity:1}.planning-fields .tender-currency-input>input,.planning-fields .tender-currency-input>input:focus{box-shadow:none;border:0}.planning-form>p{color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.5}.planning-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.planning-summary>div{border-right:1px solid var(--border);min-width:0;padding:16px 22px}.planning-summary>div:last-child{border-right:0}.planning-summary dt{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.planning-summary dd{color:var(--text-primary);gap:2px;margin:6px 0 0;font-size:17px;font-weight:620;display:grid}.planning-summary dd small{color:var(--text-secondary);font-size:13px;font-weight:450}.planning-panel .tender-save-notice{margin:0;padding:12px 22px 0}.planning-assumptions{border-top:1px solid var(--border);padding:16px 22px 18px}.planning-assumptions h4{color:var(--text-primary);align-items:center;gap:7px;margin:0 0 10px;font-size:14px;font-weight:620;display:flex}.planning-assumptions h4 svg{color:var(--warning);flex:none}.planning-assumptions ul{color:var(--text-secondary);gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.planning-assumptions p{color:var(--text-secondary);margin:0;font-size:14px}@media (max-width:1100px){.planning-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-summary>div:nth-child(2n){border-right:0}.planning-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:820px){.approval-panel{margin:22px 20px 24px}.approval-heading,.planning-heading{flex-direction:column}.approval-state{text-align:left;justify-items:start}.approval-distinction,.planning-basis,.planning-fields{grid-template-columns:1fr}.approval-distinction>div:first-child,.planning-option:nth-of-type(odd){border-right:0}.approval-distinction>div:first-child,.planning-option:nth-last-of-type(2){border-bottom:1px solid var(--border)}}.score-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.score-stage{border-right:1px solid var(--border);flex-direction:column;justify-content:flex-end;min-height:204px;padding:30px 32px 26px;display:flex}.score-stage:last-child{border-right:0}.score-stage>span{color:var(--text-secondary);margin-bottom:auto;font-size:15px;font-weight:600}.score-stage>strong{color:var(--text-primary);letter-spacing:-.055em;font-size:clamp(56px,5.5vw,64px);font-weight:560;line-height:.95}.score-stage>strong.score-delta{color:var(--action)}.score-stage>small{color:var(--text-tertiary);margin-top:13px;font-size:13px}.score-result{min-height:66px;color:var(--text-primary);background:var(--surface-raised);border-block:1px solid var(--border);align-items:center;gap:11px;margin:0;padding:16px 32px;font-size:16px;display:flex}.score-result svg{flex:none}.score-result.is-met svg{color:var(--success)}.score-result.is-short svg{color:var(--danger)}.score-result strong{font-weight:610}.action-title{color:var(--text-primary);font-size:16px;font-weight:600}.evidence-status-cell{align-content:center}.evidence-progress{--evidence-progress-color:var(--success);color:var(--evidence-progress-color);align-items:center;gap:10px;display:flex}.evidence-progress--low{--evidence-progress-color:var(--danger)}.evidence-progress--medium{--evidence-progress-color:var(--warning)}.evidence-progress svg{flex:none;width:44px;height:44px;overflow:visible;transform:rotate(-90deg)}.evidence-progress circle{fill:none;stroke-width:5px}.evidence-progress-track{stroke:var(--border-strong)}.evidence-progress-value{stroke:currentColor;stroke-linecap:round}.evidence-progress-copy{gap:1px;display:grid}.action-preview-empty{color:var(--text-secondary);margin:0;padding:24px 0;font-size:16px}.primary-button{min-height:44px;color:var(--action-ink);background:var(--action);border:1px solid var(--action);border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.primary-button:hover{background:var(--action-hover);border-color:var(--action-hover)}.supporting-panel-heading{min-height:28px;color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:16px;font-size:14px;font-weight:600;display:flex}.supporting-panel-heading strong{color:var(--text-secondary);font-size:13px}.supporting-panel-heading svg{color:var(--information)}.tender-panel-heading{align-items:flex-start}.tender-panel-heading>div{gap:4px;min-width:0;display:grid}.tender-panel-heading>div>span{color:var(--text-primary)}.tender-panel-heading>div>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;overflow:hidden}.tender-panel-heading>div>small{color:var(--text-tertiary);font-size:13px;font-weight:450;line-height:1.35}.tender-panel-controls{justify-items:end}.tender-panel-controls>small:first-child{color:var(--text-secondary);white-space:nowrap;font-weight:620}.tender-edit-button{min-height:38px;color:var(--information);border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:620;display:inline-flex}.tender-edit-button:hover{color:var(--text-primary);border-color:var(--information)}.tender-read-only{color:var(--text-tertiary);white-space:nowrap;font-size:13px;font-weight:500}.tender-edit-form{gap:15px;margin-top:18px;display:grid}.tender-fields{border:0;gap:15px;min-width:0;margin:0;padding:0;display:grid}.tender-fields:disabled{opacity:.7}.tender-save-notice{color:var(--success);font-size:14px;line-height:1.5}.tender-panel-heading>div:first-child{min-width:0}.tender-panel-heading strong{overflow-wrap:anywhere}.tender-edit-form label{gap:7px;min-width:0;display:grid}.tender-edit-form label>span:first-child{color:var(--text-secondary);font-size:14px;font-weight:560}.tender-edit-form input{width:100%;min-width:0;min-height:44px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);outline:none;padding:0 12px;font-size:16px}.tender-edit-form input:focus{border-color:var(--information);box-shadow:0 0 0 3px color-mix(in srgb, var(--information) 16%, transparent)}.tender-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tender-currency-input,.tender-suffix-input{min-width:0;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);align-items:center;display:flex}.tender-currency-input:focus-within,.tender-suffix-input:focus-within{border-color:var(--information);box-shadow:0 0 0 3px color-mix(in srgb, var(--information) 16%, transparent)}.tender-currency-input>svg{margin-left:12px;font-size:18px}.tender-currency-input>input,.tender-suffix-input>input,.tender-currency-input>input:focus,.tender-suffix-input>input:focus{box-shadow:none;border:0}.tender-suffix-input>i{padding-right:12px;font-size:15px;font-style:normal}.tender-edit-form>p{color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.5}.tender-edit-form>.tender-form-error{color:var(--danger)}.tender-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tender-form-actions button{border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 13px;font-size:14px;font-weight:620;display:inline-flex}.tender-form-actions button:focus-visible,.tender-edit-button:focus-visible,.action-retry-button:focus-visible{outline:2px solid var(--information);outline-offset:3px}.tender-edit-button:disabled{opacity:.55;cursor:wait}.action-retry-button{width:fit-content;min-height:44px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);font:inherit;cursor:pointer;padding:8px 13px}.action-controls input:disabled,.action-controls select:disabled{opacity:.65;cursor:not-allowed}.action-controls[aria-busy=true] input:disabled,.action-controls[aria-busy=true] select:disabled{cursor:wait}.tender-form-actions button:first-child{color:var(--text-secondary);border:1px solid var(--border-strong);background:0 0}.tender-form-actions button:last-child{color:var(--action-ink);background:var(--action);border:1px solid var(--action)}.tender-form-actions button:disabled{opacity:.55;cursor:wait}.tender-input-note{max-width:58ch;color:var(--text-tertiary);margin:14px 0 0;font-size:13px;line-height:1.45}.text-link{width:fit-content;min-height:44px;color:var(--information);align-items:center;gap:8px;margin-top:13px;font-size:14px;font-weight:620;text-decoration:none;display:inline-flex}.operational-mode{padding:34px}.operational-mode-copy h2{margin:8px 0 10px;font-size:34px}.operational-mode-copy p{max-width:70ch;color:var(--text-secondary);font-size:16px}.operational-priorities{margin-block:28px}.operational-priorities>span{font-size:14px;font-weight:650}.operational-priorities li{color:var(--text-secondary);margin-top:8px;font-size:16px}.score-page .recommendation-section,.score-page .evidence-section{padding-top:64px;scroll-margin-top:28px}.score-page .section-heading{border:0;min-height:auto;margin-bottom:20px;padding:0}.score-page .section-heading h2{max-width:760px;margin-top:7px;font-size:clamp(26px,3vw,36px);line-height:1.1}.score-page .section-heading h2:focus{outline:none}.score-page .verified-chip{min-height:34px;padding-inline:11px;font-size:13px}.score-page .recommendation-card{border-color:var(--border-strong)}.score-page .recommendation-metrics>div{min-height:78px;padding:16px 18px}.score-page .recommendation-metrics>div>span,.score-page .candidate-copy small,.score-page .candidate-facts>span>small,.score-page .action-list-heading>small{font-size:14px}.score-page .recommendation-metrics strong{font-size:28px;line-height:1.1}.score-page .recommendation-metrics>div>small,.score-page .candidate-copy p{font-size:13px}.score-page .candidate-row{min-height:142px}.score-page .candidate-copy strong{font-size:16px}.score-page .candidate-facts b{font-size:14px}.score-page .action-controls label>span,.score-page .action-save-state{font-size:13px}.score-page .action-controls input,.score-page .action-controls select{min-height:44px;font-size:14px}.score-page .evidence-grid article>span,.score-page .evidence-grid article>small{font-size:14px}.score-page .evidence-grid strong{font-size:28px;line-height:1.1}.score-page .pack-note{font-size:13px}.workspace-empty{background:var(--surface);width:min(760px,100% - 48px);margin:90px auto}@media (max-width:1100px){.product-shell{grid-template-columns:224px minmax(0,1fr)}}@media (max-width:820px){.product-shell{display:block}.product-sidebar{display:none}.dashboard-loading{display:block}.dashboard-loading-sidebar{display:none}.dashboard-loading-mobile-header{background:var(--page);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:64px;padding:0 20px;display:flex}.dashboard-loading-mobile-header .dashboard-loading-logo,.dashboard-loading-mobile-header .dashboard-loading-logo img{width:118px}.dashboard-loading .skeleton-mobile-menu{width:67px;height:42px}.dashboard-loading-regime{min-height:64px;padding:10px 20px 12px}.dashboard-loading-page{width:min(100% - 40px,720px);padding-top:34px}.dashboard-loading-surface{grid-template-columns:1fr}.dashboard-loading-score{border-right:0;border-bottom:1px solid var(--border);min-height:152px}.dashboard-loading-score:nth-child(3){border-bottom:0}.mobile-product-header{z-index:40;background:color-mix(in srgb, var(--page) 92%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;min-height:64px;padding:0 20px;display:flex;position:sticky;top:0}.regime-switcher{min-height:0;padding:10px 20px 12px;top:64px}.regime-switcher-trigger{gap:10px;min-height:44px}.regime-switcher-options{width:min(320px,100vw - 40px)}.regime-switcher a{min-width:0}.mobile-product-header .product-logo,.mobile-product-header .product-logo img{width:118px}.mobile-menu-button{min-height:42px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;align-items:center;gap:8px;padding:0 11px;font-size:14px;font-weight:600;display:inline-flex}.mobile-menu-backdrop{z-index:100;width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:0 0;border:0;justify-content:flex-end;margin:0;padding:0;display:flex;position:fixed;inset:0}.mobile-menu-backdrop::backdrop{background:#070a0c8f}.mobile-menu-backdrop:not([open]){display:none}.mobile-product-menu{overscroll-behavior:contain;width:min(340px,100% - 32px);height:100dvh;color:var(--text-primary);background:var(--sidebar);border-left:1px solid var(--border);flex-direction:column;padding:22px 18px;display:flex;overflow-y:auto;box-shadow:-20px 0 60px #0000002e}.mobile-menu-heading{justify-content:space-between;align-items:center;min-height:44px;padding-inline:10px;display:flex}.mobile-menu-heading strong{font-size:16px}.mobile-menu-heading button{width:40px;height:40px;color:var(--text-primary);border:1px solid var(--border);background:0 0;border-radius:8px;place-items:center;display:grid}.mobile-product-menu .product-sidebar-footer{margin-top:auto}.score-rail,.component-drilldowns,.ai-boundary-detail{grid-template-columns:1fr}.ai-boundary-detail>div{border-right:0;border-bottom:1px solid var(--border)}.ai-boundary-detail>div:last-child{border-bottom:0}.component-lineage dl,.sensitivity-controls,.component-input-trace,.scenario-boundaries ul,.scenario-columns{grid-template-columns:1fr}.scenario-column{border-right:0;border-bottom:1px solid var(--border)}.scenario-column:last-child{border-bottom:0}.sensitivity-controls>div:nth-child(odd){border-right:0}.component-drilldowns details,.component-drilldowns details:nth-child(odd),.component-drilldowns details:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.component-drilldowns details:last-child{border-bottom:0}.sensitivity-grid-head{display:none}.sensitivity-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sensitivity-row>span:first-child{grid-column:1/-1;margin-bottom:3px}.sensitivity-row>span:not(:first-child) small{text-overflow:clip;white-space:normal;font-size:13px;line-height:1.25;overflow:visible}.score-stage{border-right:0;border-bottom:1px solid var(--border);min-height:152px}.score-stage:last-child{border-bottom:0}.score-stage>strong{font-size:clamp(44px,12vw,52px)}.action-title{grid-column:1/-1}.tender-form-grid{grid-template-columns:1fr}.score-page .evidence-grid{grid-template-columns:repeat(2,1fr)}.score-page .candidate-row{grid-template-columns:32px minmax(0,1fr)}.score-page .candidate-facts,.score-page .action-controls{grid-column:2}}@media (max-width:520px){.regime-switcher,.dashboard-loading-mobile-header,.dashboard-loading-regime{padding-inline:14px}.dashboard-loading-page{width:calc(100% - 28px);padding-top:26px}.dashboard-loading .skeleton-heading{width:86%}.dashboard-loading .skeleton-heading-short{width:58%}.dashboard-loading-score{padding-inline:20px}.dashboard-loading .skeleton-action-list{width:calc(100% - 40px);margin-inline:20px}.regime-switcher-options{width:min(320px,100vw - 28px)}.score-stage,.action-preview,.supporting-panels>section,.score-insights{padding-inline:20px}.score-result{align-items:flex-start;padding-inline:20px}.tender-panel-heading{flex-direction:column;align-items:stretch}.tender-panel-controls{justify-items:start}.tender-edit-button,.tender-read-only{align-self:flex-start}.tender-read-only{white-space:normal}.score-page .section-heading{flex-direction:column;align-items:flex-start}.score-page .evidence-grid,.score-page .candidate-facts,.score-page .action-controls{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skeleton{animation:none}}.score-result.is-tight svg{color:var(--text-secondary)}.score-result .score-deadline{color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:14px}.plan-overview{gap:16px;padding:28px 32px 30px;display:grid}.plan-overview-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:16px;padding-bottom:15px;display:flex}.plan-overview-heading>div{align-items:center;gap:12px;display:flex}.plan-overview-heading strong{color:var(--text-primary);font-size:17px;font-weight:620}.plan-overview-heading>span{color:var(--text-secondary);font-size:14px}.plan-status{min-height:26px;color:var(--text-secondary);border:1px solid var(--border-strong);align-items:center;padding:0 9px;font-size:13px;display:inline-flex}.plan-status.is-approved{color:var(--success)}.plan-status.is-rejected{color:var(--danger)}.plan-table-wrap{position:relative;overflow-x:auto}.plan-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.plan-table th,.plan-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:12px 14px 12px 0}.plan-table thead th{color:var(--text-tertiary);font-size:13px;font-weight:600}.plan-table tbody th{color:var(--text-primary);font-weight:620}.plan-table td:nth-child(2),.plan-table td:nth-child(3),.plan-table th:nth-child(2),.plan-table th:nth-child(3){white-space:nowrap}.plan-table td:last-child{justify-items:start;gap:4px;display:grid}.plan-row-action{min-height:44px;color:var(--action);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.plan-provenance{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.plan-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.plan-waiting{color:var(--text-secondary);margin:0;font-size:14px}.plan-dialog{width:min(480px,100% - 32px)}.plan-dialog-wide{width:min(640px,100% - 32px);max-height:calc(100dvh - 32px);overflow:auto}.plan-dialog-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px;display:grid}.plan-dialog-field{color:var(--text-secondary);gap:6px;margin-top:12px;font-size:14px;display:grid}.plan-dialog-grid .plan-dialog-field{margin-top:0}.plan-dialog-field :is(input,select,textarea){min-height:var(--control-min);color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);font:inherit;padding:8px 10px}.plan-dialog-evidence{border:1px solid var(--border);margin:12px 0 0;padding:10px 12px}.plan-dialog-check{align-items:center;gap:10px;min-height:44px;display:flex}.plan-dialog-error{color:var(--danger);margin:12px 0 0;font-size:14px}@media (max-width:639px){.plan-table-wrap{overflow-x:visible}.plan-table{min-width:0}.plan-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.plan-table,.plan-table tbody,.plan-table tr,.plan-table th,.plan-table td{display:block}.plan-table tr{border-bottom:1px solid var(--border);padding:12px 0}.plan-table th,.plan-table td{white-space:normal;border-bottom:0;padding:4px 0}.plan-table td[data-label]{justify-content:space-between;gap:16px;display:flex}.plan-table td[data-label]:before{content:attr(data-label);color:var(--text-tertiary);font-size:13px;font-weight:600}.plan-table td:last-child{flex-wrap:wrap;align-items:center;display:flex}}@media (max-width:720px){.plan-overview{padding-inline:20px}.plan-overview-heading{flex-direction:column;align-items:flex-start;gap:8px}.score-result .score-deadline{white-space:normal;margin-left:0}.plan-actions .primary-button{width:100%}}.score-details{padding:0}.score-details .ui-detail-row:last-child{border-bottom:0}.score-details .ui-detail-row>summary,.score-details .ui-detail-row-body{padding-inline:24px}.score-details .ui-detail-row-body{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:8px 26px;display:grid}.calculation-basis{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.calculation-basis strong{color:var(--text-primary);font-weight:620}.calculation-links{flex-wrap:wrap;gap:8px 24px;margin:0;display:flex}.tender-panel dl{margin:13px 0 0}.tender-panel dl>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:22px;min-height:39px;display:flex}.tender-panel dt{color:var(--text-tertiary);font-size:14px}.tender-panel dd{color:var(--text-primary);text-align:right;margin:0;font-size:14px;font-weight:620}.plan-band .ui-state{border:0;border-top:1px solid var(--border)}.plan-band:focus{outline:none}.plan-who{padding:0 32px 28px}.plan-who .ai-boundary{margin:0}.decision-strip{margin-top:16px}.decision-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.decision-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.decision-list .text-link{align-items:center;gap:6px;min-height:44px;display:inline-flex}.setup-steps{width:100%;margin:0;padding:0;list-style:none}.setup-steps>li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.setup-steps p{margin:4px 0 0}.setup-step-actions{flex-wrap:wrap;gap:10px;display:flex}.evidence-grid.evidence-band{grid-template-columns:repeat(3,1fr)}@media (max-width:760px){.score-details .ui-detail-row>summary,.score-details .ui-detail-row-body,.plan-who{padding-inline:16px}.evidence-grid.evidence-band{grid-template-columns:1fr}}.ui-detail-row-body .programme-architecture{border-color:var(--border);background:0 0;margin:0}.ui-detail-row-body .programme-architecture>header{grid-template-columns:1fr;gap:6px;padding:16px 20px;display:grid}.ui-detail-row-body .programme-architecture h2{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:620}.ui-detail-row-body .programme-architecture header p{color:var(--text-secondary);font-size:14px;line-height:1.5}.ui-detail-row-body .programme-architecture li{padding:16px 20px 18px}.ui-detail-row-body .programme-architecture li small{color:var(--text-tertiary);letter-spacing:.04em;font-size:13px}.ui-detail-row-body .programme-architecture li strong{font-size:15px}.ui-detail-row-body .programme-architecture li em{color:var(--text-secondary);font-size:13px}.ui-detail-row-body .programme-architecture li>svg{background:var(--surface)}.ui-detail-row-body .programme-layer-icon{background:var(--surface-raised)}.ui-detail-row-body .activity-type-branch{border:1px solid var(--border);margin:0;padding:18px 20px 0}.ui-detail-row-body .activity-type-branch h2{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:620}.ui-detail-row-body .activity-type-branch-heading>div>p{max-width:72ch;color:var(--text-secondary);margin:6px 0 0;font-size:14px;line-height:1.5}.ui-detail-row-body .activity-type-branch-grid{margin:18px -20px 0}.ui-detail-row-body .activity-type-branch-grid article{min-height:0;padding:16px 20px 18px}.ui-detail-row-body .activity-type-branch-grid article>span{font-size:13px}.ui-detail-row-body .activity-type-branch-grid article>strong{font-size:15px}.ui-detail-row-body .activity-type-branch-grid article>p{font-size:14px}.ui-detail-row-body .approval-panel{border:0;margin:0}.ui-detail-row-body .approval-heading{padding:0 0 16px}.ui-detail-row-body .approval-record,.ui-detail-row-body .approval-form{padding-inline:0}.ui-detail-row-body .approval-invalidation,.ui-detail-row-body .approval-withdrawn{margin-inline:0}.ui-detail-row-body .approval-status,.ui-detail-row-body .approval-error{padding-inline:0}.ui-detail-row-body .approval-certification{padding:14px 0 0}.ui-detail-row-body .score-insights{background:0 0;border:0;padding:0}.readiness-track{gap:10px;padding:16px 32px 4px;display:grid}.readiness-track-heading{font-family:var(--font-ui);color:var(--text-secondary);align-items:baseline;gap:10px;margin:0;font-size:13px;display:flex}.readiness-track-tag{color:var(--text-tertiary);margin-left:10px;font-size:13px;font-weight:600}.readiness-track-heading .readiness-track-tag{margin-left:0}.readiness-track-legend{font-family:var(--font-ui);color:var(--text-secondary);flex-wrap:wrap;gap:6px 18px;margin:0;font-size:13px;display:flex}.momentum-line{font-family:var(--font-ui);color:var(--text-secondary);margin:0 0 16px;font-size:14px}@media (max-width:720px){.readiness-track{padding-inline:16px}}
.sidebar-organization span,.shell-account small,.regime-switcher-heading span,.regime-switcher a,.score-page-status small,.refresh-dashboard-button,.calculation-status,.score-context span,.score-context small,.live-status,.score-stage>small,.action-preview-heading span,.action-preview li small,.action-preview li .evidence-progress-copy small,.supporting-panel-heading strong,.tender-panel-heading>div>small,.tender-edit-button,.tender-read-only,.tender-edit-form>p,.supporting-panels dt,.tender-input-note,.score-page .verified-chip,.score-page .recommendation-metrics>div>small,.score-page .candidate-copy p,.score-page .action-controls label>span,.score-page .action-save-state,.score-page .pack-note{font-size:14px;line-height:1.45}.score-page .ai-origin{font-size:16px;line-height:1.45}.score-page .recommendation-lead>p{font-size:17px;line-height:1.6}.score-page .recommendation-metrics>div>span{font-size:16px}.score-page .recommendation-metrics>div>small{font-size:15px}.score-page .review-result{min-height:52px;font-size:15px}.score-page .recommendation-review-form label>span,.score-page .recommendation-review-form label>span small,.score-page .review-permission,.score-page .review-error{font-size:14px}.score-page .recommendation-review-form textarea{min-height:104px;font-size:16px;line-height:1.55}.score-page .review-record-head strong{font-size:16px}.score-page .review-record-head small,.score-page .review-record p,.score-page .review-record>button{font-size:14px;line-height:1.5}.score-page .accountability-summary>div{gap:10px;min-height:84px;padding:14px}.score-page .accountability-summary strong{font-size:16px;font-weight:620}.score-page .accountability-summary small{font-size:14px;line-height:1.35}.score-page .action-list-heading span,.score-page .action-list-heading>small,.score-page .candidate-copy small,.score-page .candidate-facts>span>small,.score-page .candidate-index{font-size:14px}.score-page .candidate-copy strong{font-size:17px;line-height:1.35}.score-page .candidate-copy p{font-size:15px;line-height:1.55}.score-page .candidate-facts b,.score-page .primary-button,.score-page .secondary-button{font-size:15px}.score-page .evidence-grid article>span,.score-page .evidence-grid article>small,.score-page .pack-note{font-size:14px;line-height:1.5}@media (max-width:520px){.score-page .accountability-summary{grid-template-columns:1fr}.score-page .accountability-summary>div{min-height:72px}}
:root,:root[data-theme=light],:root[data-theme=dark],.entry-page{--radius-control:0px}button,[role=button],a[class*=primary],a[class*=secondary],a[class*=Primary],a[class*=Secondary],.profile-button,.product-tabs a,.product-navigation a,.product-guide-link,.theme-control,.public-nav-cta,.public-mobile-cta,.public-footer-cta,.research-pulse-link,.research-export-button,.research-secondary-button,.research-row-button,.research-icon-button{border-radius:0!important}.regime-switcher .programme-mark{border-radius:0}
:root,:root[data-theme=light],:root[data-theme=dark],.entry-page{--motion-ease:cubic-bezier(.22, 1, .36, 1)}:where(button,a,summary,[role=button]){transition-property:color,background-color,border-color,box-shadow,transform,opacity,filter,text-decoration-color,text-decoration-thickness;transition-duration:.22s;transition-timing-function:var(--motion-ease)!important}:where(.interest-panel,.interest-accordion-item p,.interest-accordion-item button svg,.task-expand>svg,.research-pulse-metrics>div,.research-pulse-grid article){transition-timing-function:var(--motion-ease)!important}@media (prefers-reduced-motion:reduce){:where(button,a,summary,[role=button],.interest-panel,.interest-accordion-item p,.interest-accordion-item button svg,.task-expand>svg,.research-pulse-metrics>div,.research-pulse-grid article){transition-duration:.01ms!important}}
.section-kicker,.score-gap-summary>span,.score-context span,.score-context small,.score-comparison span,.score-stage>small,.action-preview-heading span,.score-page .evidence-grid article>span,.tender-panel-heading>div>small,.research-pulse-period span,.research-pulse-metrics span,.research-pulse-empty .research-kicker,.research-pulse-footer .research-kicker,.product-navigation a[aria-current=page] svg{color:var(--blue)}
.programme-architecture{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--blue) 8%);margin:22px 0 0}.programme-architecture>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:28px;padding:24px 26px;display:grid}.programme-architecture h2{max-width:720px;margin:5px 0 0;font-size:clamp(1.15rem,2vw,1.55rem)}.programme-architecture header p{color:var(--muted);margin:0;line-height:1.55}.programme-architecture ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.programme-architecture li{border-right:1px solid var(--line);gap:12px;min-width:0;padding:20px 25px 22px;display:flex;position:relative}.programme-architecture li:last-child{border-right:0}.programme-architecture li>svg{z-index:1;color:var(--blue);background:var(--panel);padding:2px;position:absolute;top:50%;right:-10px}.programme-layer-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--blue);background:var(--panel);flex:0 0 34px;place-items:center;display:grid}.programme-architecture li div{gap:3px;min-width:0;display:grid}.programme-architecture li small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.programme-architecture li strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.3}.programme-architecture li em{color:var(--muted);font-size:.76rem;font-style:normal;line-height:1.35}.activity-type-branch{background:var(--surface);border:1px solid var(--border-strong);border-top:2px solid var(--blue);margin:22px 0 0;padding:24px 26px 0}.activity-type-branch.is-open{border-top-color:var(--action);justify-content:space-between;align-items:end;gap:28px;padding-bottom:24px;display:flex}.activity-type-branch.is-open>div{min-width:0}.activity-type-branch.is-open>strong{color:var(--action);flex:none;font-size:13px}.activity-type-branch-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.activity-type-branch h2{color:var(--text-primary);letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(1.35rem,2.5vw,1.9rem)}.activity-type-branch-heading .activity-type-badge{min-height:30px;color:var(--information);background:var(--information-soft);border:1px solid color-mix(in srgb, var(--information) 30%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.activity-type-branch>div:first-child>p,.activity-type-branch.is-open p{max-width:72ch;color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.55}.activity-type-branch-grid{background:var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:22px -26px 0;display:grid}.activity-type-branch-grid article{background:var(--surface-raised);min-width:0;min-height:145px;padding:18px 20px 20px}.activity-type-branch-grid article>span{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:13px;font-weight:700;display:block}.activity-type-branch-grid article>strong{color:var(--text-primary);font-size:14px;line-height:1.4;display:block}.activity-type-branch-grid article>p{color:var(--text-secondary);margin:10px 0 0;font-size:12px;line-height:1.5}@media (max-width:980px){.activity-type-branch-grid{grid-template-columns:1fr}.activity-type-branch-grid article{min-height:0}}@media (max-width:620px){.activity-type-branch,.activity-type-branch.is-open{padding:20px 20px 0;display:block}.activity-type-branch.is-open{padding-bottom:20px}.activity-type-branch-heading{flex-direction:column;align-items:flex-start;gap:14px}.activity-type-branch-grid{margin-inline:-20px}}@media (max-width:980px){.programme-architecture>header{grid-template-columns:1fr;gap:12px}.programme-architecture ol{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-architecture li:nth-child(2){border-right:0}.programme-architecture li:nth-child(-n+2){border-bottom:1px solid var(--line)}.programme-architecture li>svg{display:none}}@media (max-width:620px){.programme-architecture>header{padding:20px}.programme-architecture ol{grid-template-columns:1fr}.programme-architecture li{border-right:0;border-bottom:1px solid var(--line)}.programme-architecture li:last-child{border-bottom:0}}
.score-page-header{align-items:flex-start;gap:24px 32px}.score-page-title{min-width:0}.score-page-header h1{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:620;line-height:1.15}.score-page .score-context{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 26px;min-height:0;margin:12px 0 0;padding:0;display:flex}.score-page .score-context>div{align-items:baseline;gap:6px;min-width:0;display:flex}.score-page .score-context dt{color:var(--text-tertiary);font-size:14px}.score-page .score-context dd{max-width:34ch;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.score-page-status{flex:none;align-items:center;gap:12px;padding-top:2px;display:flex}.score-page .live-status{font-weight:600}.score-page .live-status.is-approved{color:var(--success)!important}.score-page .live-status:not(.is-approved){background:var(--surface);border-color:var(--border-strong);color:var(--text-secondary)!important}.score-page .live-status:not(.is-approved) i{background:var(--action)}.score-section{padding-top:22px}.score-primary-action{border-top:1px solid var(--border);padding:22px 32px 26px}.action-preview-heading>div{gap:2px;display:grid}.action-preview-heading>div>span:empty{display:none}.action-preview-heading>span{color:var(--text-secondary)}.score-details{border:1px solid var(--border-strong);background:var(--surface);margin-top:14px}.score-detail{border-top:1px solid var(--border)}.score-detail:first-child{border-top:0}.score-detail>summary{cursor:pointer;grid-template-columns:minmax(200px,max-content) minmax(0,1fr) auto;align-items:center;gap:6px 24px;min-height:62px;padding:13px 24px;list-style:none;display:grid}.score-detail>summary::-webkit-details-marker{display:none}.score-detail>summary:hover{background:var(--surface-raised)}.score-detail>summary:focus-visible{outline:2px solid var(--information);outline-offset:-3px}.score-detail[open]>summary{background:var(--surface-raised);border-bottom:1px solid var(--border)}.score-detail-title{color:var(--text-primary);font-size:16px;font-weight:620}.score-detail-meta{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45;overflow:hidden}.score-detail-caret{color:var(--text-tertiary);transition:transform .22s var(--motion-ease);flex:none}.score-detail[open] .score-detail-caret{transform:rotate(180deg)}.score-detail-body{gap:22px;padding:22px 24px 26px;display:grid}.score-detail-body .programme-architecture{border-color:var(--border);background:0 0;margin:0}.score-detail-body .programme-architecture>header{grid-template-columns:1fr;gap:6px;padding:16px 20px;display:grid}.score-detail-body .programme-architecture h2{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:620}.score-detail-body .programme-architecture header p{color:var(--text-secondary);font-size:14px;line-height:1.5}.score-detail-body .programme-architecture li{padding:16px 20px 18px}.score-detail-body .programme-architecture li small{color:var(--text-tertiary);letter-spacing:.04em;font-size:13px}.score-detail-body .programme-architecture li strong{font-size:15px}.score-detail-body .programme-architecture li em{color:var(--text-secondary);font-size:13px}.score-detail-body .programme-architecture li>svg{background:var(--surface)}.score-detail-body .programme-layer-icon{background:var(--surface-raised)}.score-detail-body .activity-type-branch{border:1px solid var(--border);margin:0;padding:18px 20px 0}.score-detail-body .activity-type-branch h2{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:620}.score-detail-body .activity-type-branch-heading>div>p{max-width:72ch;color:var(--text-secondary);margin:6px 0 0;font-size:14px;line-height:1.5}.score-detail-body .activity-type-branch-grid{margin:18px -20px 0}.score-detail-body .activity-type-branch-grid article{min-height:0;padding:16px 20px 18px}.score-detail-body .activity-type-branch-grid article>span{font-size:13px}.score-detail-body .activity-type-branch-grid article>strong{font-size:15px}.score-detail-body .activity-type-branch-grid article>p{font-size:14px}.score-detail-body .approval-panel{border:0;margin:0}.score-detail-body .approval-heading{padding:0 0 16px}.score-detail-body .approval-record,.score-detail-body .approval-form{padding-inline:0}.score-detail-body .approval-invalidation,.score-detail-body .approval-withdrawn{margin-inline:0}.score-detail-body .approval-status,.score-detail-body .approval-error{padding-inline:0}.score-detail-body .approval-certification{padding:14px 0 0}.score-detail-body .score-insights{background:0 0;border:0;padding:0}.score-insights-heading{color:var(--text-primary);margin:0 0 10px;font-size:15px;font-weight:620}.score-insights .ai-boundary{margin:22px 0 0}.score-insights .scenario-comparison,.score-insights .sensitivity-panel{margin-top:22px}.score-insights .scenario-comparison>header p,.score-insights .sensitivity-heading p{font-size:14px}.score-insights .scenario-column h4,.score-insights .scenario-column h5,.score-insights .scenario-boundaries h5,.score-insights .sensitivity-grid-head{letter-spacing:.04em;font-size:13px}.score-insights .scenario-delta,.score-insights .scenario-empty,.score-insights .scenario-evidence,.score-insights .scenario-assumptions strong,.score-insights .scenario-assumptions span,.score-insights .scenario-components span,.score-insights .scenario-components b,.score-insights .scenario-boundaries strong,.score-insights .scenario-boundaries p,.score-insights .sensitivity-controls strong,.score-insights .sensitivity-controls p,.score-insights .sensitivity-controls small{font-size:14px}.score-page>.activity-type-branch{margin-top:22px}.score-page>.activity-type-branch h2{font-size:20px}.score-page .section-heading{margin-bottom:18px}.score-page .section-heading h2{letter-spacing:-.025em;max-width:760px;margin:0;font-size:24px;font-weight:620;line-height:1.2}.score-page .recommendation-section,.score-page .evidence-section{padding-top:52px}.score-page .recommendation-lead h3{letter-spacing:-.025em;font-size:24px;line-height:1.15}.score-page .action-list-heading h3{font-size:18px}.planning-heading h3{align-items:center;gap:8px;display:flex}.planning-heading h3 svg{color:var(--information);flex:none}.operational-mode-copy h2{letter-spacing:-.025em;margin:0 0 10px;font-size:26px}.score-page .evidence-grid{border:1px solid var(--border);background:var(--surface);gap:0}.score-page .evidence-grid article{border:0;border-right:1px solid var(--border);background:var(--surface);min-height:124px}.score-page .evidence-grid article:last-child{border-right:0}.score-page .evidence-grid .needs-action{box-shadow:inset 0 3px 0 var(--action)}.score-page .pack-note{border-top:0;margin-top:0}.product-navigation a,.product-guide-link,.theme-control{border-radius:0}.product-navigation a[aria-current=page]{background:var(--surface);border-color:var(--border);box-shadow:inset 3px 0 0 var(--action)}.product-navigation a[aria-current=page] svg{color:var(--action)}.product-guide-link[aria-current=page]{color:var(--text-primary);background:var(--surface);border-color:var(--border);box-shadow:inset 3px 0 0 var(--action)}.product-guide-link[aria-current=page] svg{color:var(--action)}.shell-account,.regime-switcher-options{border-radius:0}@media (max-width:820px){.mobile-product-header{min-height:56px;padding:0 16px}.mobile-product-header .product-logo,.mobile-menu-button{min-height:44px}.mobile-menu-heading button{width:44px;height:44px}.product-content .regime-switcher-menu{position:static}.product-content .regime-switcher-options{width:min(320px,100vw - 32px);position:fixed;top:116px;left:16px}.score-page-header{flex-direction:column;gap:14px}.score-page-status{flex-wrap:wrap}.score-page .score-context{gap:8px 18px}.score-page .score-context dd{max-width:26ch}.score-detail>summary{grid-template-columns:minmax(0,1fr) auto;padding:14px 20px}.score-detail-meta{white-space:normal;grid-column:1}.score-detail-caret{grid-area:1/2}.score-detail-body{padding:18px 20px 22px}.score-detail-body .activity-type-branch-grid{margin-inline:-20px}.score-primary-action{padding-inline:20px}.score-page .evidence-grid article{border-right:0;border-bottom:1px solid var(--border)}.score-page .evidence-grid article:nth-child(odd){border-right:1px solid var(--border)}.score-page .evidence-grid article:nth-last-child(-n+2){border-bottom:0}}@media (max-width:520px){.score-page-header h1{font-size:26px}.score-page .score-context{grid-template-columns:1fr;gap:6px;display:grid}.score-page .evidence-grid article,.score-page .evidence-grid article:nth-child(odd){border-right:0;border-bottom:1px solid var(--border)}.score-page .evidence-grid article:last-child{border-bottom:0}.score-detail-body,.score-detail>summary{padding-inline:16px}}
.org-admin-shell{background:var(--bg);min-height:100dvh;color:var(--fg)}.org-admin-nav,.org-admin-workspace{width:min(1040px,100% - 64px);margin:0 auto}.org-admin-nav{padding-top:var(--space-6);border-bottom:1px solid var(--line)}.org-admin-workspace{padding:42px 0 100px}.org-admin-table-frame{border:1px solid var(--line);background:var(--raised);overflow-x:auto}.org-admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:640px}.org-admin-table th{color:var(--fg-3);background:var(--surface);border-bottom:1px solid var(--line);font:13px var(--font-ui);text-transform:uppercase;white-space:nowrap;padding:14px 14px 12px;font-weight:500}.org-admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px;font-size:13px}.org-admin-table tr:last-child td{border-bottom:0}.org-admin-table td>strong{color:var(--fg-2);font-size:13px;font-weight:600;display:block}.org-admin-table td>small{color:var(--fg-3);font:12px var(--font-ui);margin-top:4px;display:block}.org-admin-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.org-admin-badge-pending{color:var(--orange-hi);background:color-mix(in srgb, var(--orange) 12%, transparent);border-color:color-mix(in srgb, var(--orange) 30%, transparent)}.org-admin-badge-approved{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.org-admin-badge-suspended{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.org-admin-approve-button{min-height:36px;color:var(--orange-ink);background:var(--orange);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.org-admin-approve-button:hover{background:var(--orange-hi)}.org-admin-approve-button:disabled{background:var(--line-hi);color:var(--fg-3);cursor:not-allowed}.org-admin-row-error{color:var(--danger);font:12px var(--font-ui);margin-top:6px;display:block}.org-admin-empty{min-height:240px;color:var(--fg-3);border:1px dashed var(--line-hi);text-align:center;place-items:center;gap:8px;padding:40px;display:grid}.org-admin-empty h2{color:var(--fg-2);margin:0;font-size:18px;font-weight:580}.org-admin-empty p{max-width:340px;margin:0;font-size:13px;line-height:1.5}
.period-status{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.period-status>li{border-bottom:1px solid var(--border);border-left:3px solid #0000;gap:8px;padding:16px 0 16px 16px;display:grid}.period-status>li.has-changes{border-left-color:var(--action)}.period-status-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.period-status-heading strong{color:var(--text-primary);font-size:15px;font-weight:620}.period-status-heading small{color:var(--text-tertiary);font-size:13px}.period-status-flags{color:var(--text-primary);gap:4px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.period-status-clear,.period-status-empty{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.period-status-links{flex-wrap:wrap;gap:0 24px;display:flex}.period-status-links .text-link{margin-top:0}
body:has(.workspace-link-status[data-navigation-pending]):before{content:"";z-index:150;background:var(--action);transform-origin:0;opacity:0;width:100%;height:2px;animation:workspace-navigation-progress 8s var(--ease-out) forwards;animation-delay:.1s;position:fixed;top:0;left:0;transform:scaleX(.12)}@keyframes workspace-navigation-progress{0%{opacity:1;transform:scaleX(.12)}to{opacity:1;transform:scaleX(.9)}}.route-loading{opacity:0;animation:route-loading-reveal var(--motion-fast) var(--ease-out) forwards;animation-delay:.3s}.route-loading-row{grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));gap:var(--space-4);margin-top:var(--space-4);display:grid}@keyframes route-loading-reveal{to{opacity:1}}#main-content>*{animation:content-settle var(--motion-fast) var(--ease-out) backwards}@keyframes content-settle{0%{opacity:0;transform:translateY(4px)}}@media (max-width:640px){.route-loading-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){body:has(.workspace-link-status[data-navigation-pending]):before{animation:0s linear .1s forwards workspace-navigation-progress}.route-loading{animation:0s linear .3s forwards route-loading-reveal}#main-content>*{animation:none}}
.ui-page-header{gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.ui-page-header-main{flex:320px;min-width:0}.ui-page-header h1{margin:0;font-size:30px;line-height:1.15}.ui-page-header-context{gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-label);color:var(--text-secondary);flex-wrap:wrap;display:flex}.ui-page-header-sep{color:var(--text-tertiary)}.ui-page-header-status{margin-top:var(--space-2);gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ui-page-header-actions{gap:var(--space-3);flex:none;align-items:center;display:flex}@media (max-width:639px){.ui-page-header{flex-direction:column}.ui-page-header-main{flex:none}.ui-page-header-actions{width:100%}}.ui-status-strip{padding:var(--space-2) var(--gutter);border-bottom:1px solid var(--border);background:var(--information-soft);color:var(--text-primary);font-size:var(--text-label)}.ui-status-strip p{max-width:var(--measure);margin:0;line-height:1.5}.ui-notice{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.ui-notice-body{flex:34ch;min-width:0}.ui-notice-title{font-size:var(--text-body);margin:0}.ui-notice-text{margin-top:var(--space-1);font-size:var(--text-label);color:var(--text-secondary);max-width:var(--measure);line-height:1.6}.ui-notice-text p{margin:var(--space-1) 0 0}.ui-notice-action{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ui-notice-info{border-color:color-mix(in srgb, var(--information) 40%, var(--border));background:var(--information-soft)}.ui-notice-warning{border-color:color-mix(in srgb, var(--warning) 55%, var(--border))}.ui-notice-warning .ui-notice-title{color:var(--warning)}.ui-notice-danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.ui-notice-danger .ui-notice-title{color:var(--danger)}.ui-notice-success{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.ui-notice-illustrative{border-color:var(--border-strong);border-style:dashed}.ui-notice-flush{background:0 0;border:0;padding:0}.ui-notice-flush .ui-notice-body{flex-basis:100%}.ui-notice-flush .ui-notice-text{max-width:none;color:inherit;font-size:inherit;line-height:inherit;margin-top:0}.ui-notice-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-notice-stack{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.ui-badge{margin-left:var(--space-2);padding:2px var(--space-2);border:1px solid var(--border-strong);font-size:var(--text-floor);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;font-weight:600}.ui-detail-row{border-bottom:1px solid var(--border)}.ui-detail-row>summary{min-height:var(--control-min);align-items:center;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;list-style:none;display:flex}.ui-detail-row>summary::-webkit-details-marker{display:none}.ui-detail-row-label{font-weight:600}.ui-detail-row-summary{min-width:0;font-size:var(--text-label);color:var(--text-secondary);flex:auto}.ui-detail-row-caret{transition:transform var(--motion-fast) var(--ease-out);flex:none}.ui-detail-row[open] .ui-detail-row-caret{transform:rotate(180deg)}.ui-detail-row-attention .ui-detail-row-label{color:var(--action)}.ui-detail-row-attention .ui-detail-row-label:before{content:"";width:8px;height:8px;margin-right:var(--space-2);background:var(--action);vertical-align:1px;display:inline-block}.ui-detail-row-body{padding:var(--space-2) 0 var(--space-4)}.ui-state{padding:var(--space-8) var(--space-4);border:1px solid var(--border);background:var(--surface);text-align:left}.ui-state h2{margin:0;font-size:20px}.ui-state p{margin:var(--space-2) 0 0;max-width:var(--measure);color:var(--text-secondary);line-height:1.6}.ui-state-error{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.ui-state-error h2{color:var(--danger)}.ui-state-locked{border-color:var(--border-strong);border-style:dashed}.ui-state-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ui-skeleton{background:var(--surface-hi);display:block;position:relative;overflow:hidden}.ui-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 60%, transparent), transparent);animation:ui-shimmer 1.4s var(--ease-out) infinite;position:absolute;inset:0;transform:translate(-100%)}.ui-skeleton-line{height:var(--space-3);width:100%;margin-top:var(--space-2)}.ui-skeleton-block{width:100%;height:120px}.ui-skeleton-title{width:55%;height:30px}.ui-skeleton-header{margin-bottom:var(--space-6)}@keyframes ui-shimmer{to{transform:translate(100%)}}.ui-segment-meter-label{justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2);font-size:var(--text-label);display:flex}.ui-segment-meter-bar{gap:2px;display:flex}.ui-segment-meter-bar span{height:var(--space-2);flex:1 1 0}.ui-segment-done{background:var(--success)}.ui-segment-open,.ui-segment-meter-continuous{background:var(--surface-hi);border:1px solid var(--border);box-sizing:border-box}.ui-progress-track{padding-bottom:var(--space-8);position:relative}.ui-progress-track-bar{height:var(--space-4);border:1px solid var(--border-strong);background:var(--surface-hi);position:relative}.ui-progress-secured,.ui-progress-planned{position:absolute;top:0;bottom:0}.ui-progress-secured{background:var(--action);left:0}.ui-progress-planned{background:repeating-linear-gradient(45deg, var(--action) 0 2px, transparent 2px 6px)}.ui-progress-marker{background:var(--text-primary);width:2px;position:absolute;top:-4px;bottom:-4px}.ui-progress-scale{margin-top:var(--space-1);font-size:var(--text-floor);color:var(--text-tertiary);justify-content:space-between;display:flex}.ui-progress-marker-label{font-size:var(--text-floor);white-space:nowrap;margin:0;font-weight:600;position:absolute;bottom:0}.ui-toast-region{right:var(--gutter);bottom:var(--gutter);z-index:60;position:fixed}.ui-toast{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--text-label);flex-direction:column;display:flex}.ui-confirm{max-width:min(480px, calc(100% - 2 * var(--edge-min)));padding:var(--space-6);border:1px solid var(--border-strong);background:var(--surface-elevated);color:var(--text-primary)}.ui-confirm::backdrop{background:color-mix(in srgb, var(--text-primary) 50%, transparent)}.ui-confirm h2{margin:0;font-size:20px}.ui-confirm-body{margin-top:var(--space-2);color:var(--text-secondary);line-height:1.6}.ui-confirm-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-min);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--text-button);cursor:pointer;text-decoration:none;display:inline-flex}.ui-button-default{background:var(--action);border-color:var(--action);color:var(--action-ink)}.ui-button-danger{background:var(--danger);border-color:var(--danger);color:var(--action-ink)}@media (prefers-reduced-motion:reduce){.ui-skeleton:after{animation:none}.ui-detail-row-caret{transition:none}}.ui-scope-switcher{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ui-scope-switcher-field{gap:4px;font-size:13px;display:grid}.ui-scope-switcher-field select,.ui-scope-switcher-apply{min-height:44px}.ui-fieldset-reset{border:0;min-width:0;margin:0;padding:0}

