:root{--sera-blue:#0062a6;--ink:#37465b;--line:#dfe5eb;--muted:#718096;--canvas:#f6f8fa}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh}.top-strip{border-bottom:1px solid var(--line);color:#64748b;background:#fff;justify-content:flex-end;align-items:center;gap:20px;height:35px;padding:0 5vw;font-size:12px;display:flex}.nav{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:38px;height:68px;padding:0 5vw;display:flex}.brand{object-fit:contain;width:145px;height:auto;display:block}.nav-links{color:#40506a;gap:27px;font-size:14px;display:flex}.nav-links a:hover,.nav-links a.active{color:var(--sera-blue)}.nav-spacer{flex:1}.user-chip{color:#5b6b7c;white-space:nowrap;font-size:13px}.page{max-width:1440px;margin:auto;padding:42px 5vw 64px}.page-heading{letter-spacing:-.8px;color:#3f4e62;margin:0 0 7px;font-size:38px;font-weight:400}.subheading{color:#7e8a9b;margin:0;font-size:15px}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:30px 0 18px;display:flex}.btn{border:1px solid var(--sera-blue);background:var(--sera-blue);color:#fff;cursor:pointer;border-radius:3px;padding:10px 16px;font-size:14px;font-weight:600}.btn:hover{background:#004f89}.btn.secondary{color:var(--sera-blue);background:#fff}.btn.danger{color:#b42318;background:#fff;border-color:#f3b5ae}.card{border:1px solid var(--line);background:#fff;border-radius:5px;box-shadow:0 1px 2px #102a4308}.filters{grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;padding:18px;display:grid}.field{color:#34445a;background:#fff;border:1px solid #cbd5e1;border-radius:3px;width:100%;min-height:40px;padding:9px 10px}.field:focus{border-color:var(--sera-blue);outline:2px solid #0062a630}.label{color:#435168;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding:28px;display:grid}.form-grid .wide{grid-column:span 2}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:800px}.data-table th{text-align:left;color:#65758a;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.35px;background:#f8fafc;padding:13px 16px;font-size:12px}.data-table td{border-bottom:1px solid #edf1f5;padding:16px;font-size:14px}.data-table tr:last-child td{border:0}.data-table tr:hover td{background:#fbfdff}.badge{color:#00568f;background:#e7f2fa;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-block}.empty{text-align:center;color:#718096;padding:54px}.login-bg{background:linear-gradient(115deg,#f8fafc 0%,#fff 55%,#e7f1f8 100%);place-items:center;min-height:100vh;padding:25px;display:grid}.login-card{width:min(440px,100%);padding:38px}.logo-large{object-fit:contain;width:155px;height:auto;margin-bottom:35px;display:block}.login-card h1{margin:0 0 8px;font-size:31px;font-weight:400}.login-card p{color:#718096;margin:0 0 28px}.error{color:#b42318;margin-top:8px;font-size:13px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.stat{padding:22px}.stat b{margin-top:8px;font-size:30px;font-weight:400;display:block}.status-list{margin-top:24px;padding:24px}.status-item{border-left:2px solid var(--sera-blue);margin-left:6px;padding:0 0 20px 16px}.status-item:last-child{padding-bottom:0}.project-products section>div:first-child>.badge{display:none}@media (max-width:700px){.top-strip{display:none}.nav{gap:14px;height:60px;padding:0 18px}.brand{width:98px}.nav-links{gap:12px;font-size:12px}.user-chip{display:none}.page{padding:28px 18px}.page-heading{font-size:31px}.filters{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;padding:18px}.form-grid .wide{grid-column:span 1}.stat-grid{grid-template-columns:1fr}.bar{align-items:stretch}.bar .btn{text-align:center;width:100%}}
