:root{color-scheme:light;--brand-navy:#1b1e39;--brand-blue:#4260a9;--brand-gray:#9d9d9c;--brand-ink:#171a2f;--brand-line:#d9d9d6;--brand-paper:#f4f4f1;--brand-white:#ffffff;--brand-soft-blue:#e8edf8;font-family:Quicksand,Lato,Futura,Segoe UI,Arial,sans-serif;background:var(--brand-paper);color:var(--brand-ink)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(90deg,rgba(27,30,57,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(27,30,57,.04) 1px,transparent 1px),var(--brand-paper);background-size:32px 32px}button,input,select,textarea{font:inherit}a{color:inherit}.auth-shell,.shell{min-height:100vh}.auth-shell{display:grid;place-items:center;padding:32px}.auth-panel{width:min(520px,100%);border:1px solid var(--brand-navy);background:var(--brand-white);padding:40px;box-shadow:12px 12px 0 var(--brand-navy)}.dashboard-frame{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--brand-navy);color:var(--brand-white);padding:28px 24px;border-right:6px solid var(--brand-blue)}.content{padding:28px}.brand-logo{display:inline-flex;align-items:center;max-width:154px}.brand-logo img{display:block;width:100%;height:auto}.brand-logo:after{content:"";display:block;width:48px;height:4px;margin-left:10px;background:var(--brand-blue);flex:0 0 auto}.brand-logo.inverse{background:var(--brand-white);padding:8px 10px;max-width:142px}.brand-logo.inverse:after{display:none}.nav-list{display:grid;grid-gap:8px;gap:8px;margin-top:48px}.nav-item{display:block;border-left:3px solid transparent;color:rgba(255,255,255,.74);font-size:14px;font-weight:700;padding:12px 0 12px 14px;text-decoration:none;text-transform:uppercase}.nav-item:hover{color:var(--brand-white);background:rgba(255,255,255,.08)}.nav-item.active{border-left-color:var(--brand-blue);color:var(--brand-white);background:rgba(66,96,169,.24)}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px;border-bottom:1px solid var(--brand-line);padding-bottom:20px}.auth-title,.title,h2{margin:0;color:var(--brand-navy);font-weight:800;letter-spacing:0}.title{font-size:clamp(28px,4vw,42px);line-height:1.04}.auth-title{margin-top:28px;font-size:clamp(34px,6vw,58px);line-height:.95}h2{font-size:18px}.eyebrow{margin:0 0 8px;color:var(--brand-blue);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.muted{color:#626266;font-size:14px;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--brand-navy);background:var(--brand-white);color:var(--brand-navy);cursor:pointer;font-weight:800;padding:0 18px;text-decoration:none;text-transform:uppercase}.button:hover{background:var(--brand-navy);color:var(--brand-white)}.button.primary{margin-top:24px;background:var(--brand-blue);border-color:var(--brand-blue);color:var(--brand-white)}.button.primary:hover{background:var(--brand-navy);border-color:var(--brand-navy)}.filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--brand-line);background:var(--brand-white)}.filter-bar>div{min-height:70px;padding:14px 16px;border-right:1px solid var(--brand-line)}.filter-bar>div:last-child{border-right:0}.filter-label,.metric-label,.status-line{display:block;color:#68686c;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.filter-bar strong{display:block;margin-top:8px;color:var(--brand-navy);font-size:15px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin-bottom:16px;border:1px solid var(--brand-navy);background:var(--brand-white)}.metric-panel{min-height:136px;padding:18px;border-right:1px solid var(--brand-line)}.metric-panel:last-child{border-right:0}.metric-panel-blue{background:var(--brand-soft-blue)}.metric-panel-dark{background:var(--brand-navy)}.metric-panel-dark,.metric-panel-dark .metric,.metric-panel-dark .metric-label{color:var(--brand-white)}.metric{margin-top:20px;color:var(--brand-navy);font-size:clamp(30px,5vw,48px);font-weight:800;line-height:.95}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.panel{border:1px solid var(--brand-line);background:var(--brand-white)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:64px;border-bottom:1px solid var(--brand-line);padding:16px}.table{width:100%;border-collapse:collapse;table-layout:fixed}.table td,.table th{border-bottom:1px solid var(--brand-line);padding:13px 16px;text-align:left;vertical-align:top;word-break:break-word}.table th{color:#68686c;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.table td:last-child,.table th:last-child{width:120px;text-align:right}.table tr:last-child td{border-bottom:0}.table-wide td:last-child,.table-wide th:last-child{width:auto;text-align:left}.empty-cell{color:#68686c;text-align:left!important}.funnel-list{display:grid;grid-gap:0;gap:0}.funnel-step{display:grid;grid-template-columns:64px minmax(0,1fr);border-bottom:1px solid var(--brand-line)}.funnel-step:last-child{border-bottom:0}.funnel-index{display:grid;place-items:center;background:var(--brand-navy);color:var(--brand-white);font-size:22px;font-weight:800}.funnel-body{padding:18px}.funnel-row{display:flex;justify-content:space-between;gap:16px;color:var(--brand-navy)}.bar{height:12px;margin-top:14px;background:var(--brand-paper);border:1px solid var(--brand-line)}.bar span{display:block;height:100%;background:var(--brand-blue)}.panel-copy{margin:0;padding:18px;color:#626266;line-height:1.6}@media (max-width:980px){.dashboard-frame{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:6px solid var(--brand-blue)}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.filter-bar,.metric-grid,.two-column{grid-template-columns:1fr}.filter-bar>div,.metric-panel{border-right:0;border-bottom:1px solid var(--brand-line)}.filter-bar>div:last-child,.metric-panel:last-child{border-bottom:0}}@media (max-width:640px){.auth-shell,.content,.sidebar{padding:20px}.auth-panel{padding:28px;box-shadow:8px 8px 0 var(--brand-navy)}.topbar{display:grid}.nav-list{grid-template-columns:1fr 1fr}}