.diagnostics-body{background:#07101b;color:#eef5ff}.diagnostics-body .main-content{width:min(1540px,100%);max-width:none;background:radial-gradient(circle at 90% 0,rgba(20,117,255,.08),transparent 34%),#07101b;min-height:100vh}.diagnostics-body .page-header h1,.diagnostics-body h1,.diagnostics-body h2,.diagnostics-body h3,.diagnostics-body h4{color:#f7fbff}.diagnostics-body .page-lead,.diagnostics-body .muted,.diagnostics-body p{color:#aebbd0}.diagnostics-body .surface{background:linear-gradient(145deg,rgba(12,24,39,.97),rgba(8,18,31,.98));border-color:#24384e;box-shadow:0 24px 65px rgba(0,0,0,.2)}.diagnostics-body .field span{color:#aebbd0}.diagnostics-body input,.diagnostics-body select,.diagnostics-body textarea{background:#0a1727!important;color:#eef5ff!important;border-color:#2a4059!important}.diagnostics-body .button-secondary{background:#0b1726;color:#eef5ff;border-color:#2d425a}.diagnostics-body .badge-neutral{background:#17263a;color:#b9c8da}.diagnostics-body .badge-good{background:rgba(42,165,107,.16);color:#6be3aa}.diagnostics-body .badge-warn{background:rgba(215,138,32,.18);color:#ffc76a}.diagnostics-body .breadcrumb{color:#7f91a8}.diagnostics-body .kicker{color:#3b9cff}
.diag-context-selector{padding:16px 18px}.diag-stage-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:18px 20px;border:1px solid #263c54;border-radius:20px;background:#0a1524;margin-bottom:18px}.diag-stage{display:flex;align-items:center;gap:9px;position:relative;padding-right:14px}.diag-stage:not(:last-child)::after{content:"";position:absolute;right:2px;top:18px;width:18px;height:1px;background:#2a4058}.diag-stage>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:2px solid #425a73;color:#8ea0b6;font-weight:800}.diag-stage div{display:grid;gap:1px}.diag-stage strong{font-size:12px}.diag-stage small{font-size:9px;color:#71849d}.diag-stage.done>span{border-color:#28d998;color:#28d998;background:rgba(40,217,152,.08)}.diag-stage.current>span{border-color:#2f95ff;color:#8dc6ff;box-shadow:0 0 0 5px rgba(47,149,255,.1)}.diag-stage.current strong{color:#7ab8ff}
.diag-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.diag-kpis article{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #24384e;border-radius:18px;background:#0b1727}.diag-kpis small{display:block;color:#aebbd0}.diag-kpis strong{display:block;color:#fff;font-size:27px;line-height:1.1}.diag-kpis p{font-size:11px;margin:3px 0 0}.diag-dot{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:900}.diag-dot.blue{background:#0e2b4b;color:#38a4ff}.diag-dot.green{background:#0c3329;color:#42e3a4}.diag-dot.amber{background:#332812;color:#ffc34d}.diag-dot.purple{background:#2c193b;color:#e58cff}
.diag-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.diag-side-stack{display:grid;align-content:start;gap:18px}.diag-side-stack .surface{margin:0}.diag-table{display:grid;border:1px solid #21364c;border-radius:16px;overflow:hidden}.diag-table-head,.diag-table-row{display:grid;grid-template-columns:minmax(260px,1.8fr) 1fr .8fr .9fr 1fr;gap:12px;align-items:center;padding:13px 15px}.diag-table-head{background:#0d1b2b;color:#7f91a8;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.diag-table-row{border-top:1px solid #20354a;color:#b7c5d8}.diag-table-row:hover{background:#0e2035}.diag-table-row>div{display:grid}.diag-table-row strong{color:#f4f8ff}.diag-table-row small{font-size:10px;color:#72859d}.diag-table-row.portal{grid-template-columns:1fr auto auto}.diag-context{display:grid;gap:9px}.diag-context>div{display:grid;grid-template-columns:120px 1fr;gap:12px}.diag-context dt{color:#74869d;font-size:11px}.diag-context dd{margin:0;color:#d9e3ef;font-size:12px}.diag-empty{text-align:center;padding:40px 20px}
.diag-create-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:14px 18px;border:1px solid #253b53;border-radius:18px;background:#0a1524;margin-bottom:18px}.diag-create-progress span{display:flex;align-items:center;gap:9px;color:#8ea0b6}.diag-create-progress b{width:30px;height:30px;border:1px solid #425a73;border-radius:50%;display:grid;place-items:center}.diag-create-progress .active{color:#eaf4ff}.diag-create-progress .active b{border-color:#2e96ff;background:#0d2c4d}.diag-builder{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px}.diag-builder-main{min-width:0}.diag-builder-preview{display:grid;align-content:start;gap:18px;position:sticky;top:20px;height:max-content}.diag-builder-preview .surface{margin:0}.diag-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.diag-type-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;padding:17px;border:1px solid #263c53;border-radius:16px;background:#0a1727;cursor:pointer}.diag-type-card input{position:absolute;opacity:0}.diag-type-card.selected,.diag-type-card:has(input:checked){border-color:#208bff;box-shadow:inset 0 0 0 1px #208bff,0 0 28px rgba(32,139,255,.08)}.diag-type-icon{grid-row:span 2;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#102843;color:#4aa7ff;font-size:20px}.diag-type-card strong{color:#f3f8ff;font-size:13px}.diag-type-card small{font-size:10px;color:#8193a9}.diag-question-list{display:grid;gap:7px;margin-bottom:12px;max-height:620px;overflow:auto;padding-right:4px}.diag-question-row{display:grid;grid-template-columns:32px minmax(0,1fr) 150px 34px;gap:8px;align-items:center;padding:6px;border:1px solid #22384f;border-radius:12px;background:#0a1727}.diag-q-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#122237;color:#b8c7d9;font-size:11px}.diag-question-row input,.diag-question-row select{min-height:38px;padding:7px 10px;border-radius:9px}.diag-question-row button{border:0;background:transparent;color:#8da0b8;font-size:20px;cursor:pointer}.diag-preview-card{border:1px solid #2a425d;border-radius:18px;padding:20px;background:linear-gradient(145deg,#102239,#091522);box-shadow:inset 0 0 45px rgba(20,117,255,.05)}.diag-preview-card>small{font-size:9px;letter-spacing:.13em;color:#80a0c1}.diag-preview-card textarea{width:100%;min-height:100px}.diag-preview-guidance{margin:14px 0;padding:13px;border:1px solid #253b53;border-radius:12px;background:#0b1a2c}.diag-preview-guidance strong{font-size:11px}.diag-preview-guidance p{font-size:10px;margin:5px 0 0}.diag-recipient-list{display:grid;gap:8px}.diag-recipient-list label{display:flex;gap:9px;align-items:center;padding:9px;border:1px solid #24384e;border-radius:11px}.diag-recipient-list label span{display:grid}.diag-recipient-list small{font-size:9px;color:#7f91a8}.diag-send-check{display:flex;gap:8px;align-items:center;margin:15px 0;color:#c8d6e8;font-size:12px}.diag-builder-actions{display:flex;gap:8px}
.diag-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.diag-progress-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px}.diag-ring{--p:0;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle closest-side,#0b1727 78%,transparent 79% 100%),conic-gradient(#2f9bff calc(var(--p)*1%),#1a2a3c 0)}.diag-ring strong{font-size:27px}.diag-ring small{font-size:9px;color:#8193a9}.diag-evidence-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.diag-evidence-col{border:1px solid #22374d;border-radius:15px;padding:11px;background:#091522}.diag-evidence-col>header{display:flex;gap:9px;align-items:center;padding-bottom:10px;border-bottom:1px solid #21354a}.diag-evidence-col>header>span{width:34px;height:34px;border-radius:11px;background:#122842;color:#55aaff;display:grid;place-items:center;font-weight:900}.diag-evidence-col header div{display:grid}.diag-evidence-col header strong{font-size:11px}.diag-evidence-col header small{font-size:9px;color:#74869c}.diag-evidence-col article{padding:11px 0;border-bottom:1px solid #1d3043}.diag-evidence-col article:last-child{border-bottom:0}.diag-evidence-col article strong{font-size:11px}.diag-evidence-col article small,.diag-evidence-col article p,.diag-evidence-col article a{font-size:9px}.diag-evidence-col article p{margin:6px 0}.diag-evidence-col article a{color:#37a2ff}.diag-recipient-state{display:grid;gap:8px}.diag-recipient-state>div{display:flex;gap:9px;align-items:center}.diag-recipient-state>div>span{width:30px;height:30px;border-radius:50%;background:#152a42;display:grid;place-items:center}.diag-recipient-state div div{display:grid}.diag-recipient-state small{font-size:9px;color:#7c8da2}
.diag-score-status{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.diag-score-status article{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #253a51;border-radius:16px;background:#0a1727}.diag-score-status div{display:grid}.diag-score-status small{font-size:10px;color:#7d90a7}.diag-mini-ring{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:6px solid #1c3550;border-top-color:#2d9cff;color:#d8ecff;font-weight:900}.diag-status-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:900}.diag-status-icon.green{background:#0c3328;color:#3fe29f}.diag-status-icon.amber{background:#342b13;color:#ffca51}.diag-status-icon.blue{background:#0c2a49;color:#42a4ff}.diag-score-grid{display:grid;grid-template-columns:360px minmax(0,1fr) 320px;gap:14px}.diag-overall-score{text-align:center}.diag-gauge{--score:0;width:200px;height:200px;margin:22px auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle closest-side,#0b1727 70%,transparent 71% 100%),conic-gradient(#ffcb45 calc(var(--score)*10%),#25384c 0)}.diag-gauge strong{font-size:52px}.diag-gauge small{margin-top:58px;margin-left:-42px;color:#8598af}.diag-driver-row{display:grid;grid-template-columns:170px minmax(0,1fr) 70px;gap:10px;align-items:center;padding:9px 0}.diag-driver-row>span{font-size:12px}.diag-driver-row>div{height:9px;border-radius:99px;background:#1e3145;overflow:hidden}.diag-driver-row i{display:block;height:100%;background:linear-gradient(90deg,#1aa0ff,#56dfad);border-radius:inherit}.diag-driver-row strong{font-size:11px}.diag-constraint-stack{display:grid;gap:14px}.diag-constraint-stack .surface{margin:0}.diag-reasoning-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.diag-reason-list{display:grid;gap:13px;padding-left:25px}.diag-reason-list li{padding-left:6px}.diag-reason-list strong{display:block;font-size:11px}.diag-reason-list span{font-size:10px;color:#8294aa}.diag-luna-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#4bb5ff,#1475ff 48%,#4023a9 78%,#0a0d16);color:#fff;font-weight:900;box-shadow:0 0 0 2px #ff4f96,0 0 0 4px #62d7ff}.diag-luna-review ul{padding-left:18px;color:#aebbd0;font-size:10px}.diag-priority{display:grid;grid-template-columns:30px 1fr auto;gap:9px;padding:10px;border:1px solid #24394f;border-radius:12px;margin-bottom:8px}.diag-priority>span{width:26px;height:26px;border-radius:50%;background:#123356;color:#6bb9ff;display:grid;place-items:center;font-weight:900}.diag-priority p{font-size:9px;margin:3px 0 0}.diag-priority em{font-style:normal;font-size:8px;color:#ffc957}
.diag-report-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.diag-report-preview{min-width:0}.diag-report-paper{background:#e8edf4;padding:26px;border-radius:15px;max-height:760px;overflow:auto}.diag-report-document{background:#fff;color:#1a2432;max-width:900px;margin:0 auto;padding:52px;min-height:1000px;box-shadow:0 20px 60px rgba(0,0,0,.16)}.diag-report-document header{padding-bottom:28px;border-bottom:1px solid #d8e0e9}.diag-report-document header p{color:#1475ff;font-size:11px;letter-spacing:.12em}.diag-report-document header h1{color:#111d30;font-size:40px;margin-bottom:8px}.diag-report-document header h2{color:#607086;font-size:20px}.diag-report-document section{padding:24px 0;border-bottom:1px solid #e2e7ed}.diag-report-document h3{color:#142033}.diag-report-document p{color:#526274}.diag-report-document table{width:100%;border-collapse:collapse}.diag-report-document th,.diag-report-document td{padding:10px;border-bottom:1px solid #e4e9ef;text-align:left}.diag-report-highlight{background:#eff6ff;padding:22px!important;border-radius:14px;border:1px solid #cce0fb!important;margin:20px 0}.diag-report-document footer{margin-top:30px;color:#7d8a99;font-size:11px}.diag-contrib{display:grid;gap:14px}.diag-contrib>div{display:flex;gap:12px}.diag-contrib p{display:grid}.diag-contrib small{font-size:10px;color:#8294aa}
.diagnostic-public-body{background:#06101c;color:#eef5ff}.diagnostic-public-body .public-shell{background:radial-gradient(circle at 80% 10%,rgba(20,117,255,.12),transparent 36%),#06101c}.diag-public-shell{min-height:100vh;width:min(1500px,100%);margin:0 auto;padding:30px 34px 60px}.diag-public-welcome{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;max-width:1250px;margin:5vh auto 0}.diag-public-copy,.diag-public-welcome>aside{border:1px solid #25405a;border-radius:26px;background:linear-gradient(145deg,#0e2034,#081522);padding:34px}.diag-public-copy h1{font-size:52px;line-height:1.03;max-width:760px}.diag-public-copy h1 span{color:#4aa8ff}.diag-public-copy>p{font-size:18px;color:#aebbd0;max-width:760px}.diag-public-benefits{display:grid;gap:14px;margin:26px 0}.diag-public-benefits>div{display:flex;gap:13px}.diag-public-benefits b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#102f50;color:#58adff}.diag-public-benefits p{display:grid;margin:0}.diag-public-benefits small{color:#8da0b7}.diag-public-welcome>aside>div{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #263a4e}.diag-public-welcome>aside>div>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:2px solid #2b8fff;color:#9eceff}.diag-public-welcome aside p{display:grid;margin:0}.diag-public-welcome aside small{font-size:10px;color:#8da0b7}.diag-public-head{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 14px}.diag-public-head div{display:grid}.diag-public-head small{color:#7890a9}.diag-public-progress{height:8px;background:#182c42;border-radius:99px;overflow:hidden;margin-bottom:18px}.diag-public-progress i{display:block;height:100%;background:linear-gradient(90deg,#1475ff,#22c9e5);border-radius:inherit}.diag-response-form{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.diag-response-main{min-width:0}.diag-response-meta{margin-bottom:16px}.diag-response-meta h1{font-size:35px;margin:0 0 8px}.diag-response-question{display:grid;grid-template-columns:42px minmax(0,1fr) 310px;gap:16px;padding:26px;border:1px solid #29445f;border-radius:20px;background:linear-gradient(145deg,#0b1b2d,#081420);margin-bottom:14px}.diag-response-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:2px solid #238cff;color:#9bd0ff;font-weight:900}.diag-section-label{font-size:10px!important;text-transform:uppercase;letter-spacing:.12em;color:#55a6f7!important}.diag-response-content h2{font-size:24px}.diag-response-content textarea,.diag-response-content input,.diag-response-content select{width:100%;background:#0f2034;color:#eef5ff;border:1px solid #35516c;border-radius:12px;padding:13px}.diag-response-question>aside{border-left:1px solid #2a4056;padding-left:16px}.diag-response-question>aside>div{padding:6px 0 15px;border-bottom:1px solid #22384e;margin-bottom:14px}.diag-response-question aside strong{font-size:12px}.diag-response-question aside p{font-size:11px;color:#96a8bd}.diag-reliability{display:grid;grid-template-columns:190px 1fr;gap:10px;align-items:center;margin-top:12px;color:#92a4ba;font-size:11px}.diag-scale,.diag-choice{display:flex;gap:7px;flex-wrap:wrap}.diag-scale input,.diag-choice input{position:absolute;opacity:0}.diag-scale span,.diag-choice span{min-width:46px;height:44px;border:1px solid #35516c;border-radius:10px;display:grid;place-items:center;cursor:pointer}.diag-scale input:checked+span,.diag-choice input:checked+span{border-color:#258fff;background:#0b3760;box-shadow:0 0 0 2px rgba(37,143,255,.14)}.diag-percentage{display:grid;grid-template-columns:1fr 45px}.diag-percentage span{display:grid;place-items:center;border:1px solid #35516c;border-left:0;border-radius:0 12px 12px 0}.diag-response-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:16px}.diag-response-actions .button:last-child{justify-self:end}.diag-save-state{color:#56dba5;font-size:11px}.diag-response-rail{align-self:start;position:sticky;top:20px;padding:22px;border:1px solid #29445f;border-radius:20px;background:#0a1828}.diag-response-rail h3{margin:12px 0 4px}.diag-response-rail p{font-size:11px;color:#8ea1b8}.diag-public-complete{max-width:760px;margin:18vh auto;text-align:center;padding:50px;border:1px solid #29445f;border-radius:28px;background:#0b1b2c}.diag-public-complete>span{width:70px;height:70px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#0d3429;color:#52e5a9;font-size:30px}
@media(max-width:1180px){.diag-dashboard-grid,.diag-workspace-grid,.diag-builder,.diag-report-layout{grid-template-columns:1fr}.diag-builder-preview{position:static}.diag-score-grid{grid-template-columns:1fr 1fr}.diag-constraint-stack{grid-column:span 2}.diag-reasoning-grid{grid-template-columns:1fr}.diag-evidence-columns{grid-template-columns:1fr 1fr}.diag-stage-strip{grid-template-columns:repeat(4,1fr);row-gap:12px}.diag-kpis{grid-template-columns:1fr 1fr}.diag-response-form{grid-template-columns:1fr}.diag-response-rail{position:static}.diag-public-welcome{grid-template-columns:1fr}}
@media(max-width:760px){.diag-type-grid,.diag-evidence-columns,.diag-score-status,.diag-kpis{grid-template-columns:1fr}.diag-question-row{grid-template-columns:30px 1fr 40px}.diag-question-row select{grid-column:2}.diag-score-grid{grid-template-columns:1fr}.diag-constraint-stack{grid-column:auto}.diag-stage-strip{grid-template-columns:1fr 1fr}.diag-stage:not(:last-child)::after{display:none}.diag-response-question{grid-template-columns:34px 1fr}.diag-response-question>aside{grid-column:2;border-left:0;border-top:1px solid #2a4056;padding:14px 0 0}.diag-public-shell{padding:18px}.diag-public-copy h1{font-size:38px}.diag-public-welcome{margin-top:0}.diag-table-head{display:none}.diag-table-row{grid-template-columns:1fr!important}}
.diag-builder-status{min-height:20px;margin:-2px 0 10px;font-size:11px;color:#8ea0b6}.diag-builder-status[data-tone="ok"]{color:#55dca3}.diag-builder-status[data-tone="working"]{color:#69b7ff}.diag-builder-status[data-tone="fallback"]{color:#f2c05c}.diag-builder-status[data-tone="error"]{color:#ff7c86}.diag-luna-action{border-color:#6e4bcf}.diag-luna-action:disabled{opacity:.58;cursor:wait}.diag-preview-scale{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:9px}.diag-preview-scale span{display:grid;place-items:center;min-height:30px;border:1px solid #304a65;border-radius:7px;background:#0a1727;color:#dce8f5;font-size:9px}.diag-preview-input,.diag-preview-evidence{margin-top:9px;min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #304a65;border-radius:9px;background:#0a1727;color:#8193a9;font-size:10px}.diag-preview-evidence{border-style:dashed;line-height:1.4}.diag-preview-choice{display:flex;gap:7px;margin-top:9px}.diag-preview-choice span{padding:8px 12px;border:1px solid #304a65;border-radius:8px;background:#0a1727;font-size:9px;color:#c8d6e8}
.diag-owner-score-confirm{margin-top:18px}.diag-owner-score-grid{display:grid;gap:8px}.diag-owner-score-row{display:grid;grid-template-columns:minmax(190px,1.15fr) 120px minmax(240px,1.5fr);gap:12px;align-items:end;padding:11px 12px;border:1px solid #22384f;border-radius:12px;background:#091624}.diag-owner-score-row>div{display:grid;gap:3px}.diag-owner-score-row small{color:#7f91a8;font-size:9px}.diag-owner-score-row label{display:grid;gap:5px}.diag-owner-score-row label>span{font-size:9px;color:#8094ab;text-transform:uppercase;letter-spacing:.08em}.diag-owner-score-row input{min-height:38px}.diag-adopt-constraint{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:15px;padding:14px;border:1px solid #24578a;border-radius:14px;background:#0a2037}.diag-adopt-constraint p{margin:4px 0}.diag-adopt-constraint small{color:#8da0b8}@media(max-width:900px){.diag-owner-score-row{grid-template-columns:1fr}.diag-adopt-constraint{align-items:flex-start;flex-direction:column}}

/* v6.1.1 Diagnostic access recovery */
.diag-recipient-state .diag-recipient-access{align-items:flex-start;padding:10px 0;border-bottom:1px solid #1f3347}.diag-recipient-state .diag-recipient-access:last-child{border-bottom:0}.diag-recipient-access-copy{min-width:0;flex:1}.diag-recipient-access-copy small{line-height:1.45}.diag-recipient-reissue{margin-left:auto}.diag-recipient-reissue .button{white-space:nowrap}.diag-access-note{margin:10px 0 0;font-size:10px;line-height:1.55;color:#8295ac}.diag-recipient-access.expired>span,.diag-recipient-access.revoked>span{background:#352127;color:#ff9d9d}.diag-recipient-access.submitted>span{background:#153529;color:#7de4b8}.diag-recipient-access.in_progress>span{background:#172f49;color:#78b9ff}@media(max-width:700px){.diag-recipient-state .diag-recipient-access{flex-wrap:wrap}.diag-recipient-reissue{width:100%;margin-left:39px}.diag-recipient-reissue .button{width:100%;justify-content:center}}

/* Diagnostics · native Litchi Composer skin */
.diag-composer-field{display:grid;gap:8px}.diag-composer-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8fa4bb;font-size:10px}.diag-composer-label>span{color:#58adff;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.diag-composer-label>small{color:#71869d}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"]{border-color:#35516c;background:#0f2034;box-shadow:none}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"]:focus-within{border-color:#2d95ff;box-shadow:0 0 0 3px rgba(45,149,255,.13)}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-toolbar{border-bottom-color:#29445f;background:#0a1828}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-toolbar button,.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-toolbar select,.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-toolbar label{color:#a9bed4}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-toolbar button:hover,.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-toolbar select:hover,.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-toolbar label:hover{background:#16314d;color:#fff}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-toolbar .li-composer-sep{background:#29445f}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-editor{min-height:150px;max-height:330px;background:#0f2034;color:#eef5ff;font-size:14px;line-height:1.65}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-editor:empty:before{color:#607892}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-editor blockquote{border-left-color:#2d95ff;background:#0a2947;color:#c7dbef}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-editor a{color:#67b7ff}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-footer{border-top-color:#29445f;background:#0a1828}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-footer small{color:#71869d}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-expand{color:#58adff}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-link-panel{border-bottom-color:#29445f;background:#0a1828}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-link-panel label span{color:#8fa4bb}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-link-panel input{border-color:#35516c;background:#0f2034;color:#eef5ff}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-link-actions button,.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-link-head button{border-color:#35516c;background:#102238;color:#c8d8e8}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"].is-maximised{background:#081522;border-color:#35516c}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"].is-maximised:before{color:#58adff}.diagnostic-public-body .li-composer-backdrop{background:rgba(2,8,15,.78);backdrop-filter:blur(6px)}
@media(max-width:760px){.diag-composer-label{align-items:flex-start;flex-direction:column;gap:3px}.diagnostic-public-body .li-composer[data-li-composer-theme="diagnostics"] .li-composer-editor{min-height:130px}}


/* Diagnostics · Owner Q&A review and print */
.diag-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.diag-qa-screen-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 18px}.diag-qa-document{max-width:1080px;margin:0 auto 40px;background:#f7f9fc;color:#111827;border:1px solid #dbe3ed;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.22)}.diag-qa-document-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:30px 34px;background:#fff;border-bottom:1px solid #e2e8f0}.diagnostics-body .diag-qa-document-head h1{margin:4px 0 6px;color:#101318;font-size:30px}.diagnostics-body .diag-qa-document-head p{margin:0;color:#64748b}.diag-qa-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.diag-qa-meta span{padding:8px 11px;border:1px solid #d9e2ec;border-radius:999px;background:#f8fafc;color:#475569;font-size:11px;font-weight:800}.diag-qa-response-set{padding:26px 34px 34px}.diag-qa-response-set+.diag-qa-response-set{border-top:10px solid #e9eef5}.diag-qa-respondent{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px 20px;margin-bottom:18px;border:1px solid #dce5ee;border-radius:16px;background:#fff}.diagnostics-body .diag-qa-respondent h2{margin:2px 0 4px;color:#101318}.diagnostics-body .diag-qa-respondent p{margin:0;color:#64748b}.diag-qa-respondent>div:last-child{display:grid;text-align:right}.diag-qa-respondent>div:last-child strong{font-size:21px;color:#0a84ff}.diag-qa-respondent>div:last-child span,.diag-qa-respondent>div:last-child small{color:#64748b;font-size:10px}.diag-qa-list{display:grid;gap:12px}.diag-qa-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:19px 20px;background:#fff;border:1px solid #dce5ee;border-radius:16px;break-inside:avoid;page-break-inside:avoid}.diag-qa-number{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#eaf4ff;color:#0a74df;font-weight:900}.diag-qa-section{margin:0 0 5px!important;color:#0a84ff!important;font-size:10px!important;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.diagnostics-body .diag-qa-content h3{margin:0;color:#111827;font-size:16px;line-height:1.4}.diag-qa-answer{margin-top:12px;padding-top:12px;border-top:1px solid #e7edf4}.diag-qa-answer>span{display:block;margin-bottom:6px;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.diagnostics-body .diag-qa-answer p,.diag-qa-rich{margin:0;color:#1f2937;font-size:14px;line-height:1.65;white-space:normal;overflow-wrap:anywhere}.diag-qa-rich p{color:#1f2937!important}.diag-qa-rich a{color:#0969da}.diagnostics-body .diag-qa-unanswered{color:#94a3b8;font-style:italic}.diag-qa-empty{padding:50px 34px;text-align:center}.diagnostics-body .diag-qa-empty h2{color:#101318}.diagnostics-body .diag-qa-empty p{color:#64748b}@media(max-width:760px){.diag-qa-screen-actions{align-items:stretch;flex-direction:column}.diag-qa-screen-actions .button{width:100%;justify-content:center}.diag-qa-document-head,.diag-qa-respondent{flex-direction:column}.diag-qa-meta{justify-content:flex-start}.diag-qa-response-set{padding:18px 15px 24px}.diag-qa-document-head{padding:22px 18px}.diag-qa-respondent>div:last-child{text-align:left}.diag-qa-item{grid-template-columns:44px minmax(0,1fr);padding:15px 14px;gap:10px}.diag-qa-number{width:40px;height:40px;border-radius:11px;font-size:12px}}
@media print{body.diagnostic-qa-body{background:#fff!important}.diagnostic-qa-body .sidebar,.diagnostic-qa-body .mobile-appbar,.diagnostic-qa-body .mobile-nav-dock,.diagnostic-qa-body .no-print,.diagnostic-qa-body .global-processing-indicator{display:none!important}.diagnostic-qa-body .app-shell,.diagnostic-qa-body .main-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}.diagnostic-qa-body .diag-qa-document{max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.diagnostic-qa-body .diag-qa-document-head{padding:18mm 14mm 8mm}.diagnostic-qa-body .diag-qa-response-set{padding:8mm 14mm}.diagnostic-qa-body .diag-qa-item{border-color:#cfd8e3;background:#fff}.diagnostic-qa-body .diag-qa-response-set+.diag-qa-response-set{border-top:1px solid #cfd8e3}.diagnostic-qa-body .diag-qa-meta span{border-color:#cfd8e3}.diagnostic-qa-body *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
