/* ODDRiX Focus: cobalt and cyan, with readable light work surfaces. */
.auth-art img,.brand img{clip-path:none;object-fit:contain;flex-shrink:0}.brand{padding-bottom:0}
.two-col>div,.detail-grid>*{min-width:0}
:root{color-scheme:light;--navy:#f3f7fd;--surface:#fff;--surface-raised:#edf5ff;--gold:#0756d9;--text:#102c4c;--muted:#546b85;--line:#d7e4f2;--olive:#075cff;--dark:#082544;--blue:#0756d9;--pale:#e6f2ff;background:var(--navy);color:var(--text)}
body,.auth,.workspace{background:var(--navy);color:var(--text)}
.sidebar,.topbar,.panel,.metric,.module-card,dialog,.auth-form-wrap,.profile-main,.profile-overview,.profile-sections,.profile-section,.source-card,.score-card,.profile-declaration,.capacity-picker,.catalog-group,.capacity-summary,.legacy-resources,.source-help{background:#fff;color:var(--text);border-color:var(--line)}
.sidebar{border-top:4px solid #05c5dd;padding-top:22px}.brand{margin:0 0 27px}.brand img{width:100%;height:auto;max-height:84px;object-fit:contain;filter:none}.brand strong,h1,h2,h3,.metric-value,.empty strong,.breadcrumb b,.profile-section-heading h2{color:#082544}
.brand strong,.eyebrow,.panel-link,.back,.step a,a,td.title a,.file-list a{color:#0756d9}.nav-link{color:#425e7b}.nav-link:hover,.nav-link.active,.profile-section:hover,.profile-section.active{background:#eaf3ff;color:#064ec9}.profile-section.active{border-color:#075cff;box-shadow:inset 3px 0 #075cff}
.metric.accent{background:linear-gradient(125deg,#e6f8ff,#eef3ff);border-color:#91d6f3}.avatar,.step-no,.section-code,.lifecycle .current{background:#e2f7fd;color:#06589d;border-color:#b4e7f4}.metric-label svg,.empty svg{color:#078ba9}.status-dot{background:#00a6bd}
.btn{background:#fff;color:#0756d9;border-color:#b9cee6}.btn:hover{background:#edf5ff;border-color:#075cff}.btn.primary{background:#075cff;color:#fff;border-color:#075cff;box-shadow:0 3px 9px #075cff18}.btn.primary:hover{background:#064acb}.btn.status-green{background:#087c66;color:white;border-color:#087c66}.btn.status-green:hover{background:#076653}.btn.status-red,.remove-row,.remove-risk{background:#fff0f2;color:#ab223d;border-color:#e5abb6}.btn.status-red:hover{background:#ffe1e7}.btn.status-yellow{background:#fff4d7;color:#785200;border-color:#d4b463}.btn.status-yellow:hover{background:#ffebad}
input,select,textarea{background:#fff;color:#17344f;border-color:#b8cbdf}input::placeholder,textarea::placeholder{color:#72869c}input:focus,select:focus,textarea:focus{outline:2px solid #00b8d650;border-color:#0870ef}input[type=checkbox]{accent-color:#075cff}
th{background:#f0f6fe;color:#4c637f;border-color:var(--line)}td,.line-item,.panel-head,.data-list div,.step,.timeline-event,.report-card{border-color:var(--line)}tbody tr:hover{background:#f5faff}.notice,.notice.blue{background:#eff8ff;color:#215780;border-color:#b8def3}.notice.warning{background:#fff8e8;color:#795711;border-color:#ead5a1}.error{background:#fff0f2;color:#a8223d;border-color:#e5abb6}.badge,.badge.gray{background:#edf2f7;color:#526b82}.badge.olive{background:#e2f6ed;color:#146549}.badge.blue{background:#e4f1ff;color:#0756bd}.badge.amber,.badge.gold{background:#fff2cf;color:#78520d}.badge.red{background:#ffe6eb;color:#a92342}
.auth-art{background:linear-gradient(145deg,#eefaff,#e8f1ff 70%,#e2f7fd)}.auth-art h1{color:#082544}.auth-art p{color:#486780}.auth-art img{width:min(100%,420px);height:auto;margin-bottom:34px;filter:none}.auth-art:after{border-color:#80d6ef;box-shadow:0 0 0 70px #dff3ff,0 0 0 71px #b4daf9,0 0 0 140px #e7f2ff}.auth-art .eyebrow{display:none}.auth-toggle{background:#edf3fb}.auth-toggle button{color:#546b85}.auth-toggle .active{background:#fff;color:#0756d9;box-shadow:0 2px 6px #0a3b7820}.auth-form{max-width:390px}.auth-form .demo-entry{width:100%;margin-top:14px;min-height:45px;background:#e6faff;border:1px solid #6ccde0;color:#065c82}.demo-entry-note{font-size:11px;line-height:1.6;text-align:center;color:#506b83}.footnote{font-size:11px;line-height:1.7}
.close,.logout{color:#47637e}dialog{background:#fff;color:#17344f;box-shadow:0 24px 100px #0b2f4f40}dialog::backdrop{background:#08254477}#toast{background:#082f59;color:#fff;border-color:#09b8da}.profile-import-actions{background:#f3f9ff;border-color:var(--line)}.section-state.answered{color:#14765a}.section-state.unknown{color:#896515}.ocr-text pre,.score-card pre{background:#f0f6fe;color:#254867;border-color:var(--line)}.catalog-item,.available-preview,.ocr-text,#profile-progress:not(:empty){background:#f1f8ff;color:#254867;border-color:var(--line)}.catalog-item:hover{background:#e2f2ff;border-color:#075cff}.catalog-item small,.catalog-item span{color:#496982}.import-issues{background:#fff3d6;color:#78520d}.identity-group{border-color:#b9cee6}.identity-group legend,.import-resource legend,.risk-entry legend,.assessment-block summary,.score-heading strong,.score-card strong,.observer-mode .nav-label{color:#0756d9}.limitations{color:#785b25}.tabs button.active{color:#0756d9;border-color:#075cff}.step p{color:#587088}.row-head{color:#526b82}
.demo-ribbon{padding:14px 38px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#ddf7ff;border-bottom:1px solid #93daee;color:#0c4b77}.demo-ribbon strong,.demo-ribbon span{display:block}.demo-ribbon strong{font-size:13px;margin-bottom:5px}.demo-ribbon span{font-size:12px;line-height:1.5}.demo-warning{background:#edfaff;border:1px solid #9bd9eb;color:#1c536b}.demo-tag{display:inline-block;border-radius:4px;background:#e2f8ff;color:#086785;font-size:9px;padding:2px 5px;margin-right:4px}.demo-guide{padding:24px;background:#fff;border:1px solid #b7d9f6;border-left:4px solid #075cff;border-radius:10px;margin:0 0 24px}.demo-guide p{color:#546b85;line-height:1.7}.demo-guide .button-row{margin-top:17px}.demo-footer{padding:22px 0;font-size:11px;line-height:1.8;color:#546b85;border-top:1px solid var(--line)}.demo-footer a{display:inline-block;margin-top:9px}.demo-delete{border:0;background:none;padding:10px 0;color:#a32b44;text-align:left;font-size:11px;text-decoration:underline}.demo-detail{border-bottom:1px solid var(--line)}.demo-detail summary{padding:19px 23px;font-weight:600;color:#0d4f9e;cursor:pointer;line-height:1.6}.demo-detail[open]{background:#f9fcff}.demo-detail .panel-body{padding-top:0}.demo-detail-list{padding-left:20px;line-height:1.9;color:#35536e}.demo-notice .panel-head{flex-wrap:wrap}
.demo-welcome{min-height:100vh;background:radial-gradient(ellipse at 100% 0,#d7f7ff,transparent 55%),#f5f9ff}.demo-welcome-head{max-width:1180px;padding:28px 36px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.demo-welcome-head img{width:260px;max-width:100%;height:auto}.demo-welcome-body{max-width:1060px;margin:auto;padding:50px 36px 60px}.demo-welcome h1{font-size:clamp(34px,5vw,62px);letter-spacing:-2px;line-height:1.07;margin:16px 0 24px}.demo-lead{font-size:18px;line-height:1.8;color:#42617e;max-width:740px}.demo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.demo-steps article{background:white;padding:25px;border:1px solid #d2e5f5;border-radius:12px}.demo-steps b{display:block;color:#009db9;font-size:26px;margin-bottom:20px}.demo-steps h2{font-size:18px}.demo-steps p{font-size:13px;line-height:1.8;color:#526b85}.demo-privacy{font-size:12px;line-height:1.8;color:#516a83;max-width:900px}#start-demo{min-height:49px;font-size:14px;padding:13px 25px;margin:15px 0}.demo-welcome .caption{color:#526b82}
@media(max-width:900px){.demo-ribbon{padding:14px 20px;align-items:flex-start}.demo-steps{gap:12px}.demo-steps article{padding:20px}.auth-art h1{font-size:36px}}
@media(max-width:650px){.demo-welcome-head{padding:20px;flex-wrap:wrap}.demo-welcome-head img{width:220px}.demo-welcome-body{padding:20px}.demo-steps{grid-template-columns:1fr}.demo-steps article{padding:20px}.demo-steps b{margin-bottom:10px}.demo-ribbon{flex-direction:column;gap:12px}.demo-guide{padding:20px}.demo-guide .btn{width:100%;white-space:normal}.demo-welcome h1{letter-spacing:-1px}.demo-lead{font-size:16px}.demo-notice .badge{white-space:normal}.demo-detail summary{padding:16px}.auth-art img{max-width:280px}.auth-form-wrap{padding:35px 24px}.demo-ribbon .btn{white-space:normal}}
@media print{.demo-ribbon{display:block!important;color:#111;background:white;border:2px solid #111;padding:12px}.demo-ribbon .btn,.demo-delete{display:none}.demo-warning,.demo-footer{display:block!important;color:#111;background:white;border:1px solid #555}.demo-detail:not([open]){display:none}.demo-tag{border:1px solid #555;color:#111}}

.catalog-pages{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.catalog-pages span{margin-right:auto}.toolbar{flex-wrap:wrap}.toolbar select{max-width:100%;min-width:0}.toolbar input{min-width:0}
