:root{--ink:#172743;--muted:#65748b;--accent:#235fcf;--pale:#f3f6fa;--border:#e3e9f1}
*{box-sizing:border-box}body{background:#f6f8fc;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.55}
a{color:#205cc9}a:hover{color:#17458f}.topbar{height:78px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;position:sticky;top:0;z-index:10}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;color:var(--ink);font-size:18px;letter-spacing:-.4px}.brand-mark{width:51px;height:51px;border-radius:15px;background:#1b3766;color:white;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:-1px;font-size:19px;box-shadow:0 8px 22px #1c397024}.brand-small{width:41px;height:41px;border-radius:12px;font-size:14px;letter-spacing:-.3px}.main-content{padding-top:34px;padding-bottom:70px;min-height:calc(100vh - 144px)}.content-area{padding-left:23px}.side-nav{position:sticky;top:108px;padding-top:10px}.side-caption{color:#8b99ab;font-weight:800;letter-spacing:.12em;font-size:10px;margin-bottom:15px;padding-left:16px}.side-nav a{display:block;color:#576781;text-decoration:none;padding:11px 15px;border-radius:11px;font-weight:600;margin-bottom:5px}.side-nav a:hover,.side-nav a.nav-active{color:#174a9d;background:#e8effc}.hero{background:linear-gradient(120deg,#172c51 0%,#254d88 85%);border-radius:24px;padding:47px 52px;color:#fff;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.hero .eyebrow{color:#a9c8ff}.hero h1{font-size:clamp(28px,3.4vw,46px);line-height:1.13;max-width:600px;font-weight:750;letter-spacing:-1.6px;margin-bottom:18px}.hero h1 em{color:#8db5ff;font-style:normal}.hero p:not(.eyebrow){max-width:540px;color:#d9e3f1;font-size:16px;margin-bottom:24px}.hero-symbol{font-size:180px;line-height:1;opacity:.22;transform:rotate(-12deg);padding:0 16px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;color:#4779be;margin-bottom:8px}.metric-card,.project-card,.panel,.result-card,.report-document{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 3px 12px rgba(35,53,80,.024)}.metric-card{padding:22px;min-height:148px}.metric-icon{font-weight:800;color:#94a6c0;font-size:12px;margin-bottom:7px}.metric-value{font-size:34px;letter-spacing:-1.2px;line-height:1.2;font-weight:760}.section-heading{font-weight:720;font-size:20px;letter-spacing:-.55px}.project-card{padding:24px;text-decoration:none;color:inherit;height:100%;transition:border-color .15s,transform .15s,box-shadow .15s}.project-card:hover{color:inherit;border-color:#95b3e3;transform:translateY(-2px);box-shadow:0 10px 30px #243b6012}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#68788f;border-top:1px solid var(--border);padding-top:15px;margin-top:16px}.card-meta span{font-weight:650;color:#235fcf}.panel{padding:26px}.panel>.section-heading:first-child{margin-bottom:18px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.page-heading h1{font-size:clamp(25px,3vw,34px);font-weight:740;letter-spacing:-.9px;margin-bottom:8px}.page-heading p:not(.eyebrow){color:var(--muted);margin:0;max-width:720px}.tabs-strip{display:flex;gap:5px;overflow:auto;white-space:nowrap;border-bottom:1px solid #dae2ec;scrollbar-width:thin}.tab-link{display:inline-block;padding:12px 15px;color:#677890;text-decoration:none;font-size:13px;font-weight:650;border-bottom:3px solid transparent}.tab-link:hover,.tab-link.active{color:#245ac3}.tab-link.active{border-bottom-color:#245ac3}.result-card{padding:21px;height:100%}.result-card h3{line-height:1.4}.result-description{min-height:42px}.url-truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint{font-size:12px;color:#75839b;line-height:1.5}.empty-state{text-align:center;border:1px dashed #cbd7e8;border-radius:18px;background:#fff;padding:50px 25px}.empty-state h3{font-size:20px;font-weight:700}.empty-state p{color:var(--muted);max-width:500px;margin:10px auto 22px}.empty-icon{font-size:45px;color:#a7c0e9}.feature-editor{background:#f8faff;border:1px solid var(--border);border-radius:12px;padding:15px}.matrix-table th,.matrix-table td{min-width:155px;vertical-align:middle}.matrix-table th:first-child{min-width:180px;position:sticky;left:0;background:white;z-index:1}.status-form{min-width:160px}.timeline{border-left:2px solid #d7e4f8;padding-left:20px;margin-left:5px}.timeline-item{position:relative;padding-bottom:19px}.timeline-item:before{content:"";position:absolute;left:-26px;top:7px;width:10px;height:10px;border-radius:50%;background:#5687e5;border:2px solid #fff}.report-document{padding:34px}.report-item{border-top:1px solid var(--border);padding:15px 0}.auth-card{width:100%;max-width:475px}.login-body,.install-body{background:linear-gradient(140deg,#eaf1ff,#f8fafc 45%,#eff5ff)}.form-control,.form-select{border-color:#d9e1ec}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem #2e6bce1e;border-color:#80a5dd}.btn-primary{background-color:#255fc7;border-color:#255fc7}.btn-primary:hover{background-color:#164ea9;border-color:#164ea9}.badge{font-weight:600}.footer{padding:20px 0;background:#fff;border-top:1px solid var(--border);font-size:12px;color:#8b97a8}
@media(max-width:991px){.topbar{height:68px}.main-content{padding-top:20px}.content-area{padding-left:12px}.hero{padding:30px}.page-heading{flex-wrap:wrap}.panel{padding:19px}}
@media(max-width:575px){.hero{padding:25px;border-radius:18px}.brand{font-size:16px}.brand-mark{width:36px;height:36px;font-size:13px}.content-area{padding:0 3px}.metric-card{min-height:120px;padding:16px}.metric-value{font-size:29px}.panel,.report-document{padding:17px}.page-heading h1{font-size:26px}.result-card{padding:16px}.tab-link{padding:12px}.footer span:last-child{display:none}}
@media print{body{background:white;color:#000}.topbar,.side-nav,.footer,.no-print,.tabs-strip,.btn,.alert{display:none!important}.main-content{padding:0}.content-area{width:100%;padding:0}.report-document{border:0;box-shadow:none;padding:0}.row>*{width:100%}.table-responsive{overflow:visible}.report-item{break-inside:avoid}a{color:#000!important;text-decoration:none!important}}
