/* Diagnoz inherits the Notoriti brand system: black, cyan #17E1FF, magenta #ED0FF6 and white. */
:root{--ink:#000000;--muted:#51565d;--paper:#f7f8fa;--card:#ffffff;--line:#e0e3e7;--moss:#ed0ff6;--lime:#17e1ff;--navy:#000000;--red:#ed0ff6;--amber:#9b3c88;--shadow:0 16px 42px #0000000d}
body{background:var(--paper)}
.brand{letter-spacing:-.07em}.brand span{color:var(--moss)}
.primary{background:#000;border:1px solid #000;box-shadow:0 5px 15px #00000017}.primary:hover{background:#171717;border-color:#171717}.secondary{background:#e8fbff;color:#000}.text-button{color:#ed0ff6}.eyebrow{color:#ed0ff6}
.auth-view{background:#f6f7f9}.auth-intro{background:#000;position:relative;overflow:hidden}.auth-intro:after{content:"";position:absolute;width:360px;height:360px;right:-170px;bottom:-190px;border-radius:50%;border:42px solid #17e1ff;box-shadow:-36px -32px 0 -20px #ed0ff6}.auth-intro>*{position:relative;z-index:1}.auth-intro .eyebrow{color:#17e1ff}.auth-intro>p:last-of-type{color:#d7d9dc}.auth-proof span{border-color:#ffffff3d;color:#fff}
.tab.active{color:#000;border-bottom-color:#ed0ff6}input:focus,textarea:focus,select:focus{border-color:#17e1ff;box-shadow:0 0 0 3px #17e1ff45}
.sidebar{background:#000}.nav-item:hover,.nav-item.active{background:#ffffff18;box-shadow:inset 3px 0 0 #17e1ff}.profile-button span{background:#17e1ff;color:#000}
.guide-button{border-color:#cbd0d5}.guide-button:hover{background:#17e1ff}.score-metric,.report-hero,.guide-message.user{background:#000}.score-metric:after{background:#17e1ff}.score-metric .metric-label,.score-metric small,.report-hero p,.report-coverage{color:#d7d9dc}.report-hero .eyebrow{color:#17e1ff}
.bar i,.progress i{background:#ed0ff6}.insight small,.academy-card small,.roadmap-item small{color:#ed0ff6}.next-action{background:#ecfcff;border-color:#9deeff}.next-action p{color:#39454d}.mode-card.highlight{border-color:#17e1ff;box-shadow:0 0 0 1px #17e1ff}.mode-card .tag{color:#000;background:#17e1ff}.mode-card ul{color:#3f464d}.rating{background:#f0f2f4}.rating.selected{background:#ed0ff6}.recommendation{border-left-color:#ed0ff6}.priority{background:#fff0fd;color:#a60086}.roadmap-item{border-left-color:#17e1ff}.guide-message.assistant{background:#edfcff}.modal{background:#00000070}
.execution-section{margin-top:22px}.execution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.execution-card,.execution-project{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;box-shadow:var(--shadow)}.execution-card h3,.execution-project h2{margin:9px 0 7px}.execution-card p,.execution-project p{color:var(--muted);min-height:42px}.execution-card-head,.execution-actions,.execution-meta,.project-finance,.project-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.execution-card-head{justify-content:space-between}.execution-actions{margin-top:14px}.execution-meta{font-size:11px;color:var(--muted);margin:12px 0}.execution-meta span:not(:last-child):after{content:"·";margin-left:8px;color:#a3a8ad}.status{display:inline-flex;align-items:center;border-radius:99px;padding:3px 7px;background:#eef1f3;color:#3d444b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.status.CRITICAL,.status.HIGH,.status.BLOCKED{background:#fff0fd;color:#a60086}.status.ACTIVE,.status.IN_PROGRESS,.status.DONE{background:#e8fbff;color:#006c7e}.status.ON_HOLD,.status.MEDIUM{background:#f5f2ff;color:#6644a3}.status.LOW,.status.PLANNED,.status.PROPOSED,.status.TODO{background:#f0f2f4;color:#4f5760}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.execution-project{border-top:3px solid #17e1ff}.project-progress{height:7px;border-radius:99px;background:#eef0f2;overflow:hidden;margin:14px 0 5px}.project-progress i{display:block;height:100%;background:#ed0ff6;border-radius:99px}.project-finance{justify-content:space-between;font-size:11px;color:var(--muted);margin:12px 0}.project-finance .warn{color:#a60086;font-weight:800}.money{font-size:22px!important;letter-spacing:-.035em!important}.execution-modal{max-width:980px}.execution-modal .panel-title{align-items:flex-start}.project-summary{margin:14px 0 20px;padding:11px;background:#f3f5f6;border-radius:9px;color:#343a40;font-size:12px}.project-summary span:not(:last-child):after{content:"·";margin-left:8px;color:#a3a8ad}.execution-detail-section{padding:17px 0;border-top:1px solid var(--line)}.execution-detail-section h3{font-size:15px;margin-bottom:10px}.execution-row{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:8px 0;border-bottom:1px solid #eef0f2;align-items:center}.execution-row small{grid-column:2;color:var(--muted)}.execution-row a{color:#000;text-decoration-color:#17e1ff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.execution-detail-section form{display:grid;gap:9px;margin-top:12px;padding:13px;background:#f9fafb;border-radius:9px}.execution-detail-section label{display:grid;gap:5px;font-size:12px;font-weight:700}
@media(max-width:900px){.execution-grid,.project-grid{grid-template-columns:1fr}.execution-metrics{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.execution-card p,.execution-project p{min-height:0}}
.value-control{display:block;margin:6px 0 10px}.value-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.value-metrics article{border:1px solid var(--line);border-radius:8px;padding:10px}.value-metrics small{display:block;color:var(--muted);font-size:10px}.value-metrics strong{display:block;font-size:15px;margin-top:4px}@media(max-width:700px){.value-metrics{grid-template-columns:1fr 1fr}}
.execution-row{position:relative}.row-update{grid-column:3;grid-row:1 / span 2;align-self:center;border:0;border-radius:99px;background:#f2f3f5;color:#000;padding:5px 8px;font:700 10px/1 inherit;cursor:pointer}.row-update:hover{background:#17e1ff}.tracker-modal{max-width:560px}
.workspace-control{display:block;width:calc(100% - 24px);margin:3px 12px 11px;padding:6px 0;border:0;background:transparent;color:#17e1ff;text-align:left;font:700 10px/1.2 inherit;cursor:pointer}.workspace-control:hover{color:#fff}.workspace-modal{max-width:680px}.team-section{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.team-section h3{font-size:14px;margin-bottom:8px}.member-row{padding:9px 0;border-bottom:1px solid #eef0f2;display:grid;gap:3px}.member-row small{color:var(--muted)}.team-section form{display:grid;gap:10px;margin-top:10px}.member-access-form{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px;margin-top:7px!important}.member-access-form select{flex:1;min-width:0}.member-access-form .text-button{font-size:10px;white-space:nowrap}.member-revoke{color:#a60086!important}.invite-cancel{margin-top:5px;font-size:10px}.invite-notice{padding:8px 10px;background:#ecfcff;border-radius:7px;color:#005466;font-size:12px}
.support-modal{max-width:820px}.support-thread{border-top:1px solid var(--line);padding:15px 0}.support-thread:first-child{border-top:0}.support-thread-head{display:flex;justify-content:space-between;gap:14px}.support-thread-head>div{display:grid;gap:5px}.support-thread-head strong{font-size:14px}.support-thread-head small,.support-message small{color:var(--muted);font-size:10px}.support-messages{display:grid;gap:7px;margin:11px 0}.support-message{padding:9px 11px;background:#f4f6f7;border-radius:8px}.support-message p{margin:4px 0;font-size:12px;white-space:pre-wrap}.support-message.mine{background:#ecfcff}.support-reply-form{display:grid;gap:7px}.support-reply-form textarea{min-height:54px}
.support-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 18px}.support-metrics span{display:grid;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:11px}.support-metrics strong{font-size:21px;color:var(--ink)}.support-sla{display:inline-flex;width:max-content;padding:2px 7px;border-radius:99px;background:#edf3df;color:var(--moss);font-size:9px;font-weight:800;text-transform:uppercase}.support-sla.BREACHED{background:#ffe9e5;color:#a5362d}.support-sla.DUE_SOON{background:#fff2df;color:#986312}.support-ticket-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px}.support-claim{border:1px solid #9cc9d0;border-radius:99px;background:#ecfcff;color:#005f6c;padding:5px 9px;font:700 10px/1 inherit;cursor:pointer}.support-claim:hover{background:#17e1ff;color:#000}
.knowledge-cabinet{margin-top:14px}.knowledge-list{display:grid;gap:2px;margin-top:12px}.knowledge-row{padding:13px 0;border-top:1px solid var(--line)}.knowledge-row h3{font-size:14px;margin:5px 0}.knowledge-row p{margin:0 0 7px;color:var(--muted);font-size:12px}.knowledge-row small{color:#ed0ff6;font-weight:800;font-size:10px}.knowledge-row a{color:#000;font-size:12px;text-decoration-color:#17e1ff}.knowledge-modal{max-width:700px}
.csv-modal{max-width:700px}.csv-import-trigger{margin:2px 0 3px}
.readonly-notice{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 14px;background:#f3f4f6;border-left:4px solid #ed0ff6;margin-bottom:14px;font-size:12px}.readonly-notice span{color:var(--muted)}.readonly-disabled{opacity:.45;pointer-events:none}
.framework-library{margin-top:14px}.framework-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:12px}.framework-card{border:1px solid var(--line);border-top:3px solid #17e1ff;border-radius:9px;padding:13px}.framework-card small{color:#ed0ff6;font-size:10px;font-weight:800}.framework-card h3{font-size:14px;margin:7px 0}.framework-card p{font-size:12px;color:var(--muted);min-height:34px}.framework-modal{max-width:760px}@media(max-width:850px){.framework-grid{grid-template-columns:1fr}}
.profile-details{margin-bottom:10px}.profile-wide{grid-column:1 / -1}.country-rules{grid-column:1 / -1;padding:10px 12px;border-left:3px solid #17e1ff;background:#ecfcff;border-radius:7px;font-size:11px}.country-rules p{margin:5px 0}.country-rules b{color:#a60086}.country-rules small{display:block;margin-top:7px;color:var(--muted)}
.consent{display:flex!important;align-items:flex-start;gap:8px;font-size:11px!important;font-weight:600!important;line-height:1.4}.consent input{width:auto;margin-top:2px}
.license-help{font-size:12px;color:var(--muted);line-height:1.45}.license-help a{color:#000;text-decoration-color:#17e1ff}.license-message{min-height:18px;color:#a60086;font-size:12px}.license-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 28px 12px;padding:10px 13px;border-left:4px solid #ed0ff6;background:#fff0fd;border-radius:7px;font-size:12px}.license-banner span{color:#4b3c48}.license-banner .text-button{margin-left:auto}
.country-report-context{margin:14px 0;padding:18px 20px;border:1px solid #caeff4;border-left:4px solid #17e1ff;border-radius:10px;background:#f3fdff}.country-report-context h2{margin:3px 0 8px;font-size:17px}.country-report-context p{margin:0;color:#334}.country-report-context ul{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0;padding:0;list-style:none}.country-report-context li{padding:6px 8px;border-radius:6px;background:#fff;font-size:12px;border:1px solid #d9eef2}.country-report-context small{display:block;line-height:1.4;color:var(--muted)}.notoriti-operations{margin-top:14px}.license-admin-status{margin-top:10px;padding:10px 12px;background:#f7f7f7;border-radius:7px;font-size:12px;color:#4b3c48}
.value-signal{color:#006c7e!important;font-weight:850}
.logout-button{display:block;width:calc(100% - 24px);margin:3px 12px 15px;border:0;background:transparent;color:#bfc5ca;text-align:left;font:700 10px/1.2 inherit;cursor:pointer}.logout-button:hover{color:#fff}
.logout-button.quit-button{margin-top:-11px;color:#8e979e}.shutdown-view{min-height:100vh;display:grid;place-items:center;padding:30px;background:#000;color:#fff}.shutdown-view section{width:min(620px,100%);padding:42px;border:1px solid #25292d;border-radius:22px;background:#0d1012}.shutdown-view h1{margin:36px 0 12px;font-size:42px;letter-spacing:-.05em}.shutdown-view p{color:#bfc5ca;line-height:1.6}
.bi-hero{display:flex;justify-content:space-between;align-items:end;gap:22px;padding:26px 28px;background:#000;color:#fff;border-radius:14px}.bi-hero h2{max-width:720px;margin:5px 0 10px;font-size:25px;line-height:1.12;letter-spacing:-.035em}.bi-hero p{margin:0;color:#d4d9de}.bi-hero .eyebrow{color:#17e1ff}.bi-hero .primary{background:#17e1ff;border-color:#17e1ff;color:#000;white-space:nowrap}.bi-hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bi-filter{margin-top:14px}.bi-filter form{display:grid;grid-template-columns:1fr 1fr 1.3fr 1fr auto;gap:10px;align-items:end}.bi-filter label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#454c53}.bi-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0}.bi-metrics article{padding:15px;border-radius:10px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.bi-metrics small,.bi-metrics span{display:block;font-size:10px;color:var(--muted)}.bi-metrics strong{display:block;margin:7px 0 5px;font-size:21px;letter-spacing:-.045em}.bi-analysis-grid,.bi-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.bi-alert-panel{margin-top:14px}.bi-chart-wrap{padding-top:6px}.bi-chart-wrap svg{display:block;width:100%;height:170px}.bi-grid{stroke:#dfe4e8;stroke-width:1}.bi-line{fill:none;stroke:#ed0ff6;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.bi-plan-line{stroke:#111}.bi-actual-line{stroke:#17a8c0}.bi-value-line{stroke:#ed0ff6}.bi-dot{fill:#17e1ff;stroke:#000;stroke-width:2}.bi-chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.bi-chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 2px;font-size:10px;color:var(--muted)}.bi-chart-legend span{display:flex;align-items:center;gap:4px}.bi-chart-legend i{width:12px;height:3px;border-radius:9px;background:#111}.bi-chart-legend i.actual{background:#17a8c0}.bi-chart-legend i.value{background:#ed0ff6}.bi-chart-note{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.bi-empty-chart{display:grid;place-items:center;min-height:170px;padding:20px;text-align:center;color:var(--muted);background:#f7f9fa;border-radius:8px;font-size:12px}.bi-alert-list{display:grid;gap:4px}.bi-alert{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f2}.bi-alert span{padding:3px 6px;border-radius:99px;background:#eff1f3;font-size:9px;font-weight:900}.bi-alert.CRITICAL span,.bi-alert.HIGH span{background:#fff0fd;color:#a60086}.bi-alert p{margin:3px 0 0;font-size:11px;color:var(--muted)}.bi-alert .text-button{font-size:11px;white-space:nowrap}.bi-health-grid .panel{min-height:220px}.bi-bar-row{margin:13px 0}.bi-bar-row>div{display:flex;justify-content:space-between;font-size:11px;margin-bottom:5px}.bi-bar-row i{display:block;min-width:2px;height:8px;background:#aeb5bc;border-radius:99px}.bi-bar-row i.good{background:#17e1ff}.bi-bar-row i.warn{background:#9b3c88}.bi-bar-row i.alert{background:#ed0ff6}.bi-bar-row i.neutral{background:#88919a}.bi-portfolio{margin-top:14px}.bi-table-wrap{overflow:auto}.bi-table{width:100%;border-collapse:collapse;min-width:850px}.bi-table th{text-align:left;padding:9px 7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.bi-table td{padding:11px 7px;border-top:1px solid #e8ecee;font-size:12px;vertical-align:top}.bi-table td strong,.bi-table td small{display:block}.bi-table td small{margin-top:4px;color:var(--muted);font-size:10px}.bi-inline-progress{height:5px;margin-top:7px;overflow:hidden;border-radius:99px;background:#edf0f2}.bi-inline-progress i{display:block;height:5px;background:#ed0ff6}.bi-risk-count{font-weight:850;color:#006c7e}.bi-risk-count.critical,.bi-negative{color:#a60086!important}.bi-muted{color:var(--muted)}.bi-methodology{margin:14px 0 0;padding-top:12px;border-top:1px solid #edf0f2;color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:1050px){.bi-metrics{grid-template-columns:repeat(3,1fr)}.bi-filter form{grid-template-columns:1fr 1fr}.bi-hero{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.bi-metrics,.bi-analysis-grid,.bi-health-grid{grid-template-columns:1fr}.bi-filter form{grid-template-columns:1fr}.bi-hero{padding:20px}.bi-hero h2{font-size:22px}}
.admin-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.admin-health-grid .insight{margin:0}@media(max-width:900px){.admin-health-grid{grid-template-columns:1fr}}
.data-hero{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:24px 27px;border-radius:14px;background:#ecfcff;border:1px solid #b9f1f7}.data-hero h2{margin:5px 0 8px;max-width:710px;font-size:24px;line-height:1.15;letter-spacing:-.035em}.data-hero p{margin:0;color:#42515a}.data-hero>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.data-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.data-metrics article{padding:15px;border:1px solid var(--line);border-top:3px solid #17e1ff;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.data-metrics small,.data-metrics span{display:block;color:var(--muted);font-size:10px}.data-metrics strong{display:block;margin:7px 0 4px;font-size:22px;letter-spacing:-.045em}.data-filter{margin:14px 0}.data-filter form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.data-filter label{display:grid;gap:5px;font-size:11px;font-weight:800}.data-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.data-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.data-asset-card{padding:16px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.data-asset-head,.data-owner,.data-asset-meta{display:flex;justify-content:space-between;gap:7px;align-items:center;flex-wrap:wrap}.data-classification{font-size:9px;font-weight:800;color:#59636b;text-transform:uppercase;letter-spacing:.05em}.data-asset-card h3{margin:11px 0 6px;font-size:16px}.data-asset-card>p{min-height:35px;margin:0;color:var(--muted);font-size:12px;line-height:1.4}.data-owner{margin:12px 0;font-size:10px;color:#505960}.data-quality{margin-top:12px}.data-quality>div{display:flex;justify-content:space-between;font-size:11px}.data-quality i{display:block;min-width:2px;height:7px;margin-top:6px;border-radius:99px;background:#c3c9cf}.data-quality i.good{background:#17e1ff}.data-quality i.watch{background:#9b3c88}.data-quality i.alert{background:#ed0ff6}.data-asset-meta{margin:11px 0;font-size:10px;color:var(--muted)}.data-alert-panel{height:max-content}.data-risk{padding:10px 0;border-bottom:1px solid #eef0f2}.data-risk strong,.data-risk small{display:block}.data-risk small{margin-top:4px;color:#a60086;font-size:10px}.data-methodology{margin-top:14px}.data-methodology p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.data-modal{max-width:780px}.data-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.data-detail-metrics article{padding:10px;border:1px solid var(--line);border-radius:8px}.data-detail-metrics small,.data-detail-metrics strong{display:block}.data-detail-metrics small{font-size:10px;color:var(--muted)}.data-detail-metrics strong{margin-top:5px;font-size:14px}.data-check{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eef0f2}.data-check>div{display:grid;gap:4px}.data-check strong,.data-check small{display:block}.data-check small{font-size:10px;color:var(--muted)}@media(max-width:1050px){.data-layout{grid-template-columns:1fr}.data-metrics{grid-template-columns:repeat(2,1fr)}.data-hero{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.data-metrics,.data-asset-grid,.data-detail-metrics{grid-template-columns:1fr}.data-filter form{grid-template-columns:1fr}.data-hero{padding:20px}}
.scenario-modal{max-width:900px}.scenario-result{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.scenario-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.scenario-metrics article{padding:10px;border-radius:8px;background:#f3f6f7}.scenario-metrics small,.scenario-metrics strong{display:block}.scenario-metrics small{font-size:10px;color:var(--muted)}.scenario-metrics strong{margin-top:5px;font-size:15px}.scenario-assumptions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.scenario-assumptions span{padding:5px 7px;border-radius:99px;background:#ecfcff;font-size:10px;font-weight:800}.scenario-table{overflow:auto}.scenario-table table{width:100%;border-collapse:collapse;min-width:540px}.scenario-table th,.scenario-table td{text-align:left;padding:8px;border-top:1px solid #e9edef;font-size:11px}.scenario-table th{color:var(--muted);font-size:9px;text-transform:uppercase}.scenario-table small{color:#a60086}.scenario-notice{margin:12px 0 0;font-size:10px;line-height:1.45;color:var(--muted)}@media(max-width:700px){.scenario-metrics{grid-template-columns:1fr 1fr}}
.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.program-card{background:#fff;border:1px solid var(--line);border-top:3px solid #ed0ff6;border-radius:12px;padding:16px;box-shadow:var(--shadow)}.program-card h3{margin:10px 0 6px;font-size:16px}.program-card>p{min-height:36px;margin:0;color:var(--muted);font-size:12px;line-height:1.4}.program-alerts{margin:12px 0;padding:7px 8px;border-radius:6px;background:#f7f8fa;color:#4d565f;font-size:10px;font-weight:800}.program-empty{grid-column:1 / -1}.program-modal{max-width:720px}.project-program{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;border-radius:99px;background:#fff0fd;color:#a60086;font-size:9px;font-weight:850}@media(max-width:1000px){.program-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.program-grid{grid-template-columns:1fr}}
.bi-inline-progress i{height:100%}
.activity-journal .panel-title{align-items:flex-start}.activity-journal .metric-label{margin:4px 0 0}.activity-entry{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f2}.activity-entry div{display:grid;gap:3px}.activity-entry strong{font-size:11px}.activity-entry span,.activity-entry p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.activity-entry p{font-size:11px;color:#343b42}@media(max-width:700px){.activity-entry{grid-template-columns:1fr}}
.data-history-panel{margin:14px 0}.data-history-chart{padding-top:4px}.data-history-chart svg{display:block;width:100%;height:170px}.data-history-line{fill:none;stroke:#ed0ff6;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.data-history-dot{fill:#17e1ff;stroke:#000;stroke-width:2}.data-history-chart p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.data-history-empty{display:grid;place-items:center;min-height:150px;padding:18px;text-align:center;color:var(--muted);background:#f7f9fa;border-radius:8px;font-size:12px}
.guide-head-actions{display:flex;gap:10px;align-items:center;margin-top:8px}.guide-head-actions .text-button{font-size:10px}.guide-history{display:flex;gap:6px;overflow:auto;padding:9px 14px 7px;border-bottom:1px solid var(--line);min-height:0}.guide-history:empty{display:none}.guide-history-item{flex:0 0 auto;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border:1px solid #dfe5e8;border-radius:99px;background:#fff;color:#505960;font:800 10px/1.2 inherit}.guide-history-item:hover,.guide-history-item.active{background:#ecfcff;border-color:#17e1ff;color:#000}.guide-message p{margin:0;white-space:pre-wrap}.guide-provenance{display:grid;gap:6px;margin-top:9px;padding-top:8px;border-top:1px solid #c5edf2}.guide-provenance small{color:#53636c;font-size:9px;line-height:1.35}.guide-sources{display:flex;flex-wrap:wrap;gap:5px}.guide-sources span,.guide-sources a{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;border-radius:99px;background:#fff;color:#2f414a;font-size:9px;font-weight:800;text-decoration:none}.guide-sources a:hover{background:#17e1ff;color:#000}.guide-input button:disabled{opacity:.55;cursor:wait}@media(max-width:540px){.guide-head-actions{gap:7px}.guide-history{padding-left:12px;padding-right:12px}.guide-history-item{max-width:130px}}
.operating-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:26px 28px;border-radius:14px;background:#000;color:#fff}.operating-hero h2{max-width:690px;margin:5px 0 10px;font-size:25px;line-height:1.12;letter-spacing:-.04em}.operating-hero p{max-width:760px;margin:0;color:#d5dbe0}.operating-hero .eyebrow{color:#17e1ff}.operating-hero .primary{flex:0 0 auto;background:#17e1ff;border-color:#17e1ff;color:#000}.operating-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0}.operating-metrics article{padding:15px;border:1px solid var(--line);border-top:3px solid #17e1ff;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.operating-metrics small,.operating-metrics span{display:block;font-size:10px;color:var(--muted)}.operating-metrics strong{display:block;margin:7px 0 4px;font-size:22px;letter-spacing:-.045em}.operating-filter{margin:14px 0}.operating-filter form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.operating-filter label{display:grid;gap:5px;font-size:11px;font-weight:800}.operating-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px}.operating-list{display:grid;gap:9px}.operating-item{padding:14px 16px;border:1px solid var(--line);border-left:4px solid #aeb5bc;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.operating-item.priority-CRITICAL{border-left-color:#ed0ff6}.operating-item.priority-HIGH{border-left-color:#9b3c88}.operating-item.priority-MEDIUM{border-left-color:#17e1ff}.operating-item h3{margin:10px 0 5px;font-size:14px}.operating-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.operating-item-head,.operating-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.operating-item-head>div{display:flex;align-items:center;gap:6px}.operating-kind{font-size:9px;font-weight:850;color:#59636b;text-transform:uppercase;letter-spacing:.06em}.operating-due{padding:3px 6px;border-radius:99px;background:#f0f2f4;color:#505960;font-size:9px;font-weight:850}.operating-due.OVERDUE{background:#fff0fd;color:#a60086}.operating-due.DUE_SOON{background:#ecfcff;color:#006c7e}.operating-meta{justify-content:flex-start;margin-top:11px;color:var(--muted);font-size:10px}.operating-meta span:not(:last-child):after{content:'·';margin-left:8px;color:#a3a8ad}.operating-review-note{margin-top:8px!important;padding:7px 9px;background:#f5f7f8;border-left:3px solid #17e1ff;color:#4a555d!important;font-size:10px!important}.operating-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:9px}.operating-action .text-button{font-size:11px}.operating-owners{height:max-content}.operating-owner{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #edf0f2}.operating-owner strong{font-size:12px}.operating-owner small{color:var(--muted);font-size:10px}.operating-note{margin:14px 0 0;padding-top:12px;border-top:1px solid #edf0f2;color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:1050px){.operating-metrics{grid-template-columns:repeat(3,1fr)}.operating-layout{grid-template-columns:1fr}.operating-hero{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.operating-metrics{grid-template-columns:1fr 1fr}.operating-filter form{grid-template-columns:1fr}.operating-hero{padding:20px}.operating-hero h2{font-size:22px}}
.email-share-modal{max-width:680px}.email-share-modal>p{color:var(--muted);font-size:12px;line-height:1.5}.email-share-modal small{font-size:10px;color:var(--muted);font-weight:500}.email-status{margin:14px 0;padding:10px 12px;border-left:3px solid #ed0ff6;background:#fff0fd;color:#6e315f;font-size:12px}.email-status.available{border-left-color:#17e1ff;background:#ecfcff;color:#005466}.email-share-trigger{margin:16px 0 0}.email-share-project-document{display:block;margin:-4px 0 9px}.email-share-modal [data-email-send]:disabled{opacity:.48;cursor:not-allowed}
.email-history-trigger{margin:-5px 0 14px;font-size:11px}.email-history-modal{max-width:760px}.email-history-list{display:grid;gap:2px;margin-top:14px}.email-history-row{padding:12px 0;border-top:1px solid var(--line)}.email-history-row strong,.email-history-row small,.email-history-row p{display:block}.email-history-row strong{margin:5px 0;font-size:13px}.email-history-row small{color:#ed0ff6;font-size:10px;font-weight:850}.email-history-row p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.email-history-error{color:#a60086!important;margin-top:5px!important}
.project-attachments{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.project-attachments h4{margin:0 0 5px;font-size:13px}.project-attachments>.metric-label{display:block;margin-bottom:9px;font-size:10px}.attachment-list{display:grid}.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eef0f2}.attachment-row a{font-size:12px;color:#000;text-decoration-color:#17e1ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-row small{flex:0 0 auto;color:var(--muted);font-size:10px}.attachment-upload-form{display:flex!important;align-items:end;gap:8px;margin-top:11px!important;padding:10px!important;background:#f7f9fa!important}.attachment-upload-form label{flex:1}.attachment-upload-form input{font-size:11px}@media(max-width:700px){.attachment-row,.attachment-upload-form{align-items:stretch;flex-direction:column}.attachment-row small{flex:auto}}
.governance-hero{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:26px 28px;border-radius:14px;background:#000;color:#fff}.governance-hero h2{max-width:700px;margin:5px 0 10px;font-size:25px;line-height:1.12;letter-spacing:-.04em}.governance-hero p{max-width:760px;margin:0;color:#d5dbe0}.governance-hero .eyebrow{color:#17e1ff}.governance-hero .primary{flex:0 0 auto;background:#17e1ff;border-color:#17e1ff;color:#000;white-space:nowrap}.governance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.governance-metrics article{padding:15px;border:1px solid var(--line);border-top:3px solid #17e1ff;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.governance-metrics small,.governance-metrics span{display:block;font-size:10px;color:var(--muted)}.governance-metrics strong{display:block;margin:7px 0 4px;font-size:21px;letter-spacing:-.045em}.governance-valid{color:#006c7e}.governance-invalid{color:#a60086}.governance-journal{margin-top:14px}.governance-events{display:grid}.governance-event{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf0f2}.governance-event>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px}.governance-event strong{font-size:12px}.governance-event small{grid-column:1 / -1;color:var(--muted);font-size:10px}.governance-event p{margin:0;color:var(--muted);font-size:10px}.governance-event .status.SUCCESS{background:#ecfcff;color:#006c7e}.governance-event .status.REJECTED,.governance-event .status.ERROR{background:#fff0fd;color:#a60086}.governance-notice{margin:14px 0 0;padding-top:12px;border-top:1px solid #edf0f2;color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:800px){.governance-hero{align-items:flex-start;flex-direction:column}.governance-metrics{grid-template-columns:1fr}.governance-event{align-items:flex-start;flex-direction:column}}
