body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#f3f6fa;color:#142033}.demo-banner{background:#fff3cd;border-bottom:1px solid #f0d98c;color:#6d5200;font-weight:800;text-align:center;padding:.65rem 1rem}.app-shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#082b5c,#031c3d);color:#fff;padding:1.2rem;position:sticky;top:0;height:100vh}.brand strong,.brand span,.brand small{display:block}.brand span{font-weight:700}.brand small{color:#ffdf3c;text-transform:uppercase;font-weight:800;font-size:.68rem;margin-top:.2rem}.sidebar nav{display:grid;gap:.4rem;margin-top:1.4rem}.sidebar nav a{color:#dce8f8;text-decoration:none;padding:.72rem .8rem;border-radius:8px}.sidebar nav a:hover,.sidebar nav a.active{background:#1768d8;color:#fff}.side-note{position:absolute;left:1rem;right:1rem;bottom:1rem;border:1px solid #5379a9;border-radius:10px;padding:.8rem;font-size:.8rem;color:#dce8f8}.main{padding:1.25rem;max-width:1600px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.topbar h1{font-size:1.3rem;margin:0}.topbar p{margin:.25rem 0 0;color:#667085}.user-chip{background:#fff;border:1px solid #dbe3ee;padding:.65rem .9rem;border-radius:10px;font-weight:700}.dashboard-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.dashboard-row article{background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:1rem}.dashboard-row span,.dashboard-row small{display:block;color:#667085}.dashboard-row strong{font-size:1.8rem;display:block;margin:.25rem 0}.panel{background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:1rem;margin-bottom:1rem}.panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.9rem}.panel-head h2{margin:0;font-size:1.08rem}.eyebrow{text-transform:uppercase;font-size:.72rem;font-weight:800;color:#1768d8}.required-note{font-size:.8rem;color:#b42318}fieldset{border:0;border-top:1px solid #dbe3ee;padding:1rem 0 0;margin:0 0 1rem}legend{padding-right:.8rem;font-weight:800;color:#082b5c}.grid{display:grid;gap:.8rem}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}label{font-size:.77rem;font-weight:700;color:#344054}input,select,textarea{width:100%;box-sizing:border-box;margin-top:.35rem;border:1px solid #cfd8e6;border-radius:7px;padding:.65rem .7rem;font:inherit;background:#fff;color:#142033}.location-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.8rem;align-items:end}.hint{color:#667085;font-size:.78rem;margin:.5rem 0 0}button{font:inherit;font-weight:800;border-radius:8px;padding:.7rem 1rem;cursor:pointer}.primary{background:#0f3e7a;color:#fff;border:1px solid #0f3e7a}.secondary{background:#fff;color:#0f3e7a;border:1px solid #9db7dc}.form-actions{display:flex;justify-content:flex-end;gap:.7rem}.privacy-box{background:#f8fafc;border:1px solid #dbe3ee;border-left:4px solid #0f3e7a;padding:.8rem 1rem;margin:1rem 0}.privacy-box p{margin:.25rem 0 0;color:#667085}.message{margin-top:.8rem;font-weight:700}.message.ok{color:#067647}.message.err{color:#b42318}.split{display:grid;grid-template-columns:1.3fr .7fr;gap:1rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #dbe3ee;padding:.7rem;font-size:.8rem}th{color:#475467;background:#f8fafc}.badge{padding:.2rem .5rem;border-radius:999px;font-weight:800;font-size:.7rem}.badge.high{background:#fee4e2;color:#b42318}.badge.medium{background:#fef0c7;color:#b54708}.status-list{display:grid;gap:.7rem}.status-list div{display:flex;justify-content:space-between;border-bottom:1px solid #dbe3ee;padding:.55rem 0}footer{display:flex;justify-content:space-between;gap:1rem;color:#667085;font-size:.75rem;padding:1rem .2rem 2rem}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.side-note{position:static;margin-top:1rem}.grid-5,.grid-4{grid-template-columns:repeat(2,1fr)}.dashboard-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.main{padding:.7rem}.topbar,.panel-head,footer{align-items:flex-start;flex-direction:column}.dashboard-row,.split,.grid-5,.grid-4,.grid-3,.location-row{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.form-actions{flex-direction:column}.form-actions button{width:100%}}