:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#272a2d;background:#f7f8fa;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}
button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}
.topbar{min-height:80px;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px max(22px,6vw);background:white;border-bottom:1px solid #ebebed}
.brand{font-size:20px;font-weight:760;letter-spacing:-.04em;display:flex;align-items:center;gap:8px}
.brand-light{font-weight:400;color:#61676c;letter-spacing:-.02em}
.red-dot{display:inline-block;background:#de2937;width:13px;height:13px;border-radius:50%}
.back-link{font-size:13px;color:#555d65;text-decoration:underline;text-underline-offset:3px}
main{max-width:1180px;margin:auto;padding:55px 24px 72px}
.hero{max-width:710px;margin:0 0 32px}.eyebrow{font-size:11px;font-weight:780;letter-spacing:.16em;color:#a92b38}
.hero h1{font-size:clamp(35px,4vw,53px);font-weight:650;line-height:1.04;letter-spacing:-.06em;margin:15px 0}
.hero p{font-size:16px;line-height:1.6;color:#697077}
.grid{display:grid;grid-template-columns:minmax(290px,1.15fr) minmax(280px,.85fr);gap:20px;align-items:start}
.panel{background:white;border:1px solid #e6e9ec;border-radius:23px;padding:30px;box-shadow:0 14px 48px rgba(30,38,52,.04)}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
h2{font-size:23px;line-height:1.17;letter-spacing:-.04em;font-weight:650;margin:0 0 20px}
h3{font-size:18px;letter-spacing:-.03em;margin:20px 0 7px}
.pilot-tag{font-size:10px;letter-spacing:.13em;font-weight:740;border-radius:18px;padding:6px 10px;color:#8d2935;background:#fff0f1}
.tabs{display:flex;border-radius:12px;background:#f3f4f6;padding:4px;margin-bottom:22px}
.tab{border:none;flex:1;padding:12px;border-radius:9px;background:transparent;color:#68717a;font-size:13px;font-weight:650}
.tab.current{background:white;box-shadow:0 1px 5px #00000014;color:#242a30}
label{display:block;font-size:12px;font-weight:650;color:#434b53;margin:18px 0 8px}
input,select{display:block;width:100%;border:1px solid #d6dce2;border-radius:11px;background:#fff;color:#25292d;min-height:48px;padding:12px;outline:none}
input:focus,select:focus{border-color:#cb2637;box-shadow:0 0 0 3px #e52d3d18}
.button{border-radius:999px;min-height:43px;padding:12px 19px;border:1px solid #d6dae0;background:white;color:#303840;font-weight:650}
.button.primary{background:#d92b39;border-color:#d92b39;color:white;width:100%;margin-top:24px}
.button.primary:hover{background:#bb202e}
.button.secondary{background:#f5f5f6}
.button.small{font-size:12px;min-height:35px;padding:8px 13px}
.fine{color:#737a81;font-size:12px;line-height:1.6}
.notice{font-size:13px;line-height:1.55;margin-top:18px;border-radius:10px;color:#49515b}
.notice:empty{display:none}
.notice.success{padding:12px 14px;background:#ecf7f0;color:#24583a}
.notice.warning{padding:12px 14px;background:#fff4eb;color:#8d4b17}
.sidebar{background:#fdfdfd;min-height:400px}
.sidebar h2{font-size:26px;margin:18px 0}
.sidebar>p:not(.fine){line-height:1.65;color:#646b74}
.separation{display:flex;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #eceef0;font-size:13px;font-weight:600}
.separation span{font-size:12px;font-weight:800;color:#be3141}
.agency-card{border:1px solid #e8eaee;border-radius:14px;padding:20px;margin:12px 0 16px}
.agency-title{font-size:17px}
.status-chip{display:inline-block;font-size:11px;color:#216242;background:#e9f6ee;border-radius:999px;padding:7px 12px;margin-top:5px}
footer{padding:25px 6vw;display:flex;justify-content:space-between;border-top:1px solid #eee;color:#7a8085;font-size:12px}
[hidden]{display:none!important}
@media(max-width:750px){.grid{grid-template-columns:1fr}.panel{padding:22px}.topbar{padding:15px 20px}.brand{font-size:18px}.back-link{font-size:11px}main{padding:36px 18px 50px}.sidebar{min-height:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}


/* Live, authenticated workspace overview; distinct from the fictional browser demo. */
.dashboard-panel{margin-top:26px;padding:30px;background:#fff}
.dashboard-heading{align-items:start}
.dashboard-heading h2{font-size:clamp(26px,3vw,36px);margin:10px 0 6px}
.dashboard-heading .fine{margin:0 0 15px}
.overview-open{margin-top:10px}
.overview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:25px 0}
.overview-metric{display:flex;flex-direction:column;gap:17px;border:1px solid #ebedef;background:linear-gradient(150deg,#fff,#fafafb);border-radius:15px;padding:19px}
.overview-metric>span{color:#6b747c;font-size:12px;font-weight:650}
.overview-number{font-size:30px;line-height:1;letter-spacing:-.06em;font-weight:680;color:#21262b}
.overview-details{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 24px}
.overview-state{display:inline-block;border-radius:12px;background:#f4f5f6;border:1px solid #ecedef;padding:11px 15px;font-size:12px;color:#555d66}
.overview-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}
.overview-panel{border:1px solid #ebedef;border-radius:15px;padding:19px;min-height:145px}
.overview-panel h3{margin:0 0 13px;font-size:15px}
.overview-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0f2;padding:13px 0;font-size:12px}
.overview-row strong{font-weight:650}
.overview-row .fine{text-align:right}
@media(max-width:950px){.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-lists{grid-template-columns:1fr}}
@media(max-width:580px){.dashboard-panel{padding:19px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.overview-metric{padding:15px}.dashboard-heading{flex-wrap:wrap}}

/* Authenticated operational modules (not sample browser data) */
.module-panel{margin-top:24px}
.module-heading{align-items:start}
.module-heading h2{margin:10px 0 6px;font-size:30px}
.module-tabs{display:inline-flex;gap:4px;background:#f2f3f5;padding:5px;border-radius:999px;margin:15px 0 17px}
.module-tab{border:none;background:transparent;padding:11px 24px;border-radius:999px;color:#5d636b;font-weight:700;font-size:13px}
.module-tab.selected{background:white;color:#ba2735;box-shadow:0 2px 8px #00000012}
.module-warning{color:#8e5b16;background:#fff8e8;border:1px solid #f4e6cb;border-radius:10px;padding:11px 15px;font-size:12px;line-height:1.6}
.module-grid{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(280px,1.15fr);gap:24px;padding:13px 0}
.module-form-container,.module-list-container{border-radius:17px;background:#fafbfc;border:1px solid #eceef1;padding:23px}
.module-form-container h3,.module-list-container h3{margin:0 0 16px;font-size:19px}
.module-grid label{margin:14px 0 7px}
.module-grid textarea{resize:vertical;min-height:110px;width:100%;font:inherit;padding:12px;color:#292d32;background:white;border:1px solid #d6dce2;border-radius:11px;outline:none}
.module-grid textarea:focus{border-color:#cb2637;box-shadow:0 0 0 3px #e52d3d18}
.module-grid .form-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr);gap:12px}
.module-grid form .button.primary{max-width:310px}
.module-record{display:flex;gap:16px;justify-content:space-between;align-items:start;background:white;border:1px solid #e8ebee;padding:15px;border-radius:12px;margin:9px 0}
.module-record strong{font-size:13px;font-weight:700;line-height:1.35}
.module-record p{margin:8px 0 0;overflow-wrap:anywhere}
.module-record-status{font-size:11px;white-space:nowrap;border-radius:99px;padding:6px 10px;background:#fff1f2;color:#aa2b3b;text-transform:capitalize;font-weight:650}
.module-empty{padding:15px;color:#747d85}
@media(max-width:840px){.module-grid{grid-template-columns:1fr}.module-grid .form-row{grid-template-columns:2fr 1fr}}
@media(max-width:560px){.module-panel{padding:17px}.module-form-container,.module-list-container{padding:16px}.module-heading{flex-wrap:wrap}}
