:root{--bg:#07111f;--panel:#101d2d;--panel-2:#132438;--line:#26394d;--text:#f4f7fb;--muted:#9badc0;--accent:#51c5c9;--accent-2:#83a8ff;--danger:#ee8c8c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Inter,Segoe UI,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 70% 10%,#12334a 0,transparent 38%),var(--bg)}.auth-card{width:min(440px,100%);padding:34px;border:1px solid var(--line);border-radius:18px;background:rgba(16,29,45,.94);box-shadow:0 24px 70px #0007}.auth-logo{width:158px;height:auto;display:block;margin-bottom:28px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--accent);margin:0 0 8px}.auth-card h1{font:600 34px Georgia,serif;line-height:1.1;margin:0 0 12px}.muted{color:var(--muted);line-height:1.6}.auth-card form{display:grid;gap:13px;margin-top:22px}.auth-card details{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.auth-card summary{color:var(--accent);cursor:pointer}.auth-card details form{margin-top:16px}.auth-card label,.form-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px}.auth-card input,.form-grid input,.form-grid select,.form-grid textarea,.search{width:100%;border:1px solid var(--line);border-radius:8px;background:#0a1726;color:var(--text);padding:11px 12px;outline:none}.auth-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.search:focus{border-color:var(--accent);box-shadow:0 0 0 3px #51c5c922}.primary,.secondary{border:0;border-radius:8px;padding:12px 15px;font-weight:700}.primary{background:var(--accent);color:#06202a}.secondary{background:#203951;color:var(--text)}.status{min-height:20px;color:var(--danger);font-size:12px}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{display:flex;flex-direction:column;gap:24px;padding:22px 14px;background:#091624;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 22px;border-bottom:1px solid var(--line)}.brand img{width:72px;height:auto}.brand strong,.brand small{display:block}.brand strong{font-size:13px}.brand small{color:var(--muted);font-size:11px;margin-top:4px}.nav-group{display:grid;gap:5px}.nav-label{padding:0 10px 5px;color:#71849a;font-size:10px;font-weight:800;letter-spacing:.13em}.nav-item,.nav-logout{border:1px solid transparent;background:none;color:var(--muted);text-align:left;padding:10px 12px;border-radius:8px}.nav-item:hover,.nav-item.active{background:#17304a;color:var(--text);border-color:#2a526c}.nav-logout{margin-top:auto;border-top:1px solid var(--line);border-radius:0;padding-top:18px}.main{min-width:0}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);background:#091624eF;position:sticky;top:0;z-index:3}.topbar h2{font:600 28px Georgia,serif;margin:0}.company-pill{color:var(--muted);font-size:12px}.notice{margin:22px 34px 0;padding:12px 14px;border:1px solid #2c5568;border-radius:9px;background:#0e2a38;color:#bce8e4}.notice.error{border-color:#70444a;background:#2c1820;color:#ffc2c2}.content{padding:30px 34px 60px;max-width:1500px}.hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:26px}.hero h1{font:600 35px Georgia,serif;margin:0 0 8px}.hero p{color:var(--muted);margin:0;max-width:690px;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.kpi,.card{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:18px}.kpi small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.kpi strong{display:block;font:600 30px Georgia,serif;margin-top:10px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px}.card h3{font:600 20px Georgia,serif;margin:0 0 7px}.card p{color:var(--muted);line-height:1.55}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.toolbar h3{margin:0}.form-card{margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-grid .wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:8px;grid-column:1/-1;margin-top:4px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px}table{width:100%;border-collapse:collapse;min-width:680px}th,td{padding:11px 12px;text-align:left;border-bottom:1px solid #203247;font-size:12px;white-space:nowrap}th{color:#7f94aa;font-size:10px;text-transform:uppercase;letter-spacing:.09em}td{color:#d6dfeb}.empty{text-align:center;color:var(--muted);padding:30px}.action{background:none;border:0;color:var(--accent);padding:0 6px}.workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workflow article{padding:15px;border:1px solid var(--line);border-radius:9px;background:#0d1b2b}.workflow b{color:var(--accent);font-size:11px}.workflow strong{display:block;margin:8px 0 5px}.workflow span{color:var(--muted);font-size:12px;line-height:1.45}.tag{display:inline-block;padding:4px 7px;border-radius:99px;background:#193a4c;color:#b9ebeb;font-size:10px}.danger{color:var(--danger)}@media(max-width:900px){.app-shell{display:block}.sidebar{position:static}.brand{justify-content:center}.nav-group{display:flex;overflow:auto}.nav-label{display:none}.nav-item{white-space:nowrap}.nav-logout{border-top:0;padding:10px 12px}.topbar{padding:0 18px}.content{padding:22px 18px 40px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid,.form-grid{grid-template-columns:1fr}.workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{display:block}.hero .secondary{margin-top:15px}}@media(max-width:520px){.grid,.workflow{grid-template-columns:1fr}.topbar{height:auto;padding:18px}.topbar h2{font-size:23px}.company-pill{display:none}.auth-card{padding:24px}}

:where([hidden]){display:none!important}

/* Workspace hierarchy and calmer enterprise controls */
.workspace-label{padding:0 10px;color:#647b91;font-size:9px;font-weight:800;letter-spacing:.14em}
#nav{display:grid;gap:18px;min-height:0;overflow:auto;padding-right:3px}.nav-group{display:grid;gap:3px}.nav-group.nav-home{margin-top:-8px}
.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px}.nav-item-icon{width:20px;flex:0 0 20px;text-align:center;color:#7d9bb4;font-size:15px}.nav-copy{display:grid;gap:2px;min-width:0;flex:1}.nav-item-label{font-size:12px;line-height:1.2;white-space:normal}.nav-hint{color:#6f879d;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.nav-item.active .nav-item-icon{color:var(--accent)}
.topbar-right{display:flex;align-items:center;gap:16px}.secure-status{color:#6f879d;font-size:11px;white-space:nowrap}.secure-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#61d7af;margin-right:6px}
.module-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.module-intro h1{font:600 34px Georgia,serif;margin:0 0 8px}.module-intro p{color:var(--muted);max-width:650px;margin:0;line-height:1.6}.module-badge,.record-count{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:#8fa8bd;font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.section-kicker{display:block;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:7px}.section-heading h3{margin:0 0 5px}.section-heading p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.section-heading .search{max-width:230px}.form-card{background:#112236}.records-card{background:#0e1b2a}.records-card .empty{border:1px dashed #2b4055;border-radius:8px}
.dashboard-hero{padding:26px 28px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(115deg,#112b40,#102031 65%,#0e1a28);margin-bottom:20px}.dashboard-hero h1{max-width:730px;font-size:38px}.hero-actions{display:flex;gap:9px;flex-wrap:wrap}.hero-actions button{white-space:nowrap}.dashboard-lower{margin-top:18px}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-links button{display:grid;gap:5px;text-align:left;border:1px solid var(--line);background:#0d1c2c;border-radius:9px;padding:14px;color:var(--text)}.quick-links button:hover{border-color:#3c7385;background:#122a3d}.quick-links span{color:var(--accent);font-size:18px}.quick-links small{color:var(--muted);line-height:1.4}.next-card{background:#112c3b;border-color:#28576a}.next-card h3{margin:0 0 8px}.text-link{border:0;background:none;color:var(--accent);padding:4px 0;text-align:left;font-weight:700;font-size:12px}.text-link:hover{text-decoration:underline}.workflow article{display:flex;flex-direction:column;align-items:flex-start;gap:0}.workflow article .text-link{margin-top:12px}
@media(max-width:900px){.sidebar{padding:16px 12px}.workspace-label{display:none}#nav{display:flex;overflow:auto;gap:10px;padding-bottom:2px}.nav-group{display:flex;gap:4px}.nav-label{display:none}.nav-item{width:auto;min-width:max-content}.nav-copy{display:block}.nav-hint{display:none}.nav-item-icon{display:none}.nav-logout{margin-top:4px}.topbar-right{gap:8px}.secure-status{display:none}.module-intro{display:block}.module-badge{display:inline-block;margin-top:12px}.dashboard-hero{display:flex}.quick-links{grid-template-columns:1fr}.section-heading .search{max-width:none}}
@media(max-width:520px){.dashboard-hero{display:block;padding:22px 18px}.dashboard-hero h1{font-size:30px}.hero-actions{margin-top:18px}.hero-actions button{width:100%}.module-intro h1{font-size:30px}.section-heading{display:block}.section-heading .search{margin-top:14px}.form-actions{justify-content:stretch}.form-actions button{flex:1}}
.auth-logo{width:180px;height:44px;object-fit:cover;object-position:center;border-radius:3px}.brand img{width:94px;height:30px;object-fit:cover;object-position:center;border-radius:3px}@media(max-width:900px){.nav-group{overflow:visible}}
@media(max-width:900px){#nav{display:grid;grid-template-columns:1fr;overflow:visible;gap:12px;width:100%}.nav-group{display:grid;grid-template-columns:1fr;gap:3px;width:100%;overflow:visible}.nav-item{display:flex;width:100%;min-width:0}.nav-copy{min-width:0;flex:1}.sidebar{width:100%;min-width:0}.nav-logout{width:100%}}
@media(max-width:900px){#nav .nav-group{width:100%;min-width:100%;flex:0 0 100%}#nav .nav-item{width:100%;min-width:0;max-width:none;flex:0 0 100%}#nav .nav-copy{overflow:visible;white-space:normal}}
@media(max-width:900px){.app-shell{display:block!important}.sidebar{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}.sidebar .brand{display:flex}.sidebar #nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}.sidebar #nav .nav-group{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;height:auto!important;overflow:visible!important;flex:0 0 auto!important}.sidebar #nav .nav-item{display:flex!important;width:100%!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important}.sidebar .nav-logout{display:block!important;margin-top:18px!important;width:100%!important}}
@media(min-width:901px){.sidebar #nav .nav-item{overflow:visible}.sidebar #nav .nav-copy{display:block!important;width:calc(100% - 30px)!important;flex:0 0 calc(100% - 30px)!important;overflow:visible!important}.sidebar #nav .nav-item-label,.sidebar #nav .nav-hint{display:block!important;width:100%!important;overflow:visible!important}}
.field-help{color:#7f94aa;font-size:10px}.record-dialog{width:min(620px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#101d2d;color:var(--text);padding:26px;box-shadow:0 24px 80px #000b}.record-dialog::backdrop{background:#020812aa}.record-dialog h2{font:600 28px Georgia,serif;margin:0 0 4px}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;color:var(--muted);font-size:25px}.record-details{display:grid;gap:10px;margin:22px 0 0}.record-details div{padding:10px 0;border-top:1px solid var(--line)}.record-details dt{color:#7f94aa;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.record-details dd{margin:4px 0 0;white-space:pre-wrap;word-break:break-word;color:#e0e8f1}
.form-grid input[type=file]{padding:8px;background:#0a1726;color:#9badc0}
.line-items{grid-column:1/-1;border:1px solid var(--line);border-radius:9px;padding:14px}.line-items legend{padding:0 6px;color:var(--muted);font-size:12px}.line-item-head,.line-item-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(90px,.6fr) minmax(90px,.7fr) auto;gap:8px;align-items:center}.line-item-head{color:#7f94aa;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.line-item-row{margin-bottom:8px}.line-item-row select,.line-item-row input{width:100%;border:1px solid var(--line);border-radius:8px;background:#0a1726;color:var(--text);padding:10px 11px}.line-items .add-line{margin-top:5px;padding:8px 11px;font-size:12px}
@media(max-width:520px){.line-item-head{display:none}.line-item-row{grid-template-columns:1fr 1fr}.line-item-row select{grid-column:1/-1}.line-item-row .remove-line{grid-column:1/-1}}
.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.danger{border-color:#7b3c4b!important;color:#ffb7c5!important}
.report-subheading{margin:22px 0 8px;color:#8fb7c0;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.report-measures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.report-measures .kpi{padding:14px}.report-measures .kpi strong{font-size:24px}.form-grid label.checkbox{display:flex;align-items:center;gap:9px;padding:10px 0;color:var(--text)}.form-grid label.checkbox input{width:18px;height:18px;accent-color:var(--accent)}@media(max-width:900px){.report-measures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.report-measures{grid-template-columns:1fr}}
.module-followups{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:#7f94aa;font-size:11px}.module-followups .text-link{padding:0;font-size:12px}
