:root{--bg:#080d16;--surface:#0e1623;--surface2:#121d2d;--line:#213047;--text:#ecf3ff;--muted:#8090a7;--blue:#3d8bfd;--cyan:#52d3ff;--green:#36d399;--amber:#ffbe55;--red:#ff6b7a;--radius:16px}*{box-sizing:border-box}html{font-size:15px}body{margin:0;background:radial-gradient(circle at 70% 0,#102440 0,transparent 28%),var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:linear-gradient(180deg,#0a111c,#090f18);border-right:1px solid #1b2b42;display:flex;flex-direction:column;z-index:20}.brand{height:82px;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid #17253a}.brand-mark{width:36px;height:36px;border:1px solid #4e9cff;border-radius:10px;display:grid;place-items:center;color:#75b5ff;font:bold 18px Space Mono;box-shadow:inset 0 0 20px #2886ff20,0 0 20px #2886ff18}.brand strong{display:block;font:700 14px Space Mono;letter-spacing:2px}.brand small{display:block;color:#58718f;font:700 8px Space Mono;letter-spacing:2.4px;margin-top:3px}.nav-stack{padding:16px 14px;overflow-y:auto;scrollbar-width:thin;flex:1}.nav-label{font:700 9px Space Mono;text-transform:uppercase;letter-spacing:1.7px;color:#52647b;padding:18px 11px 7px}.nav-link{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;color:#aab7c9;font-size:12.5px;margin:1px 0;transition:.18s}.nav-link:hover{background:#14233a;color:#fff}.nav-link>span:first-child{width:19px;color:#6f8eaf;font-size:15px;text-align:center}.nav-link.muted{color:#728096}.nav-link em{font:700 7px Space Mono;text-transform:uppercase;color:#79b8ff;background:#16355d;padding:3px 5px;border-radius:4px;margin-left:auto}.sidebar-footer{padding:10px 14px 14px;border-top:1px solid #17253a}.user-card{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px;background:#0d1827;border:1px solid #1d2c42;border-radius:11px}.avatar{width:31px;height:31px;border-radius:8px;background:linear-gradient(135deg,#2679ed,#5cc9ff);display:grid;place-items:center;font-weight:800}.user-card>span:nth-child(2){min-width:0;flex:1}.user-card strong,.user-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card strong{font-size:10px}.user-card small{font-size:8px;color:var(--muted);margin-top:2px}.user-card button{border:0;background:none;color:#7890aa;cursor:pointer}.main-content{margin-left:270px;min-height:100vh}.topbar{height:68px;border-bottom:1px solid #1a2a40;background:#090f18cc;backdrop-filter:blur(15px);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:10}.breadcrumb{font:600 11px Space Mono;color:#8093ab;text-transform:uppercase;letter-spacing:.7px}.breadcrumb span{color:#4a6f9d}.breadcrumb b{padding:0 9px;color:#344a65}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:10px;color:#71849a}.status-dot{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 9px var(--green)}.page-shell{padding:32px 34px 60px;max-width:1540px;margin:auto}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.eyebrow{font:700 9px Space Mono;color:#4f92e8;text-transform:uppercase;letter-spacing:2px;margin-bottom:9px}.page-title{font-size:28px;letter-spacing:-.8px;margin:0}.page-subtitle{color:var(--muted);margin:8px 0 0;font-size:12px}.btn{border:1px solid #2a3c54;border-radius:9px;padding:10px 14px;background:#152236;color:#dce9f9;font-weight:700;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;justify-content:center}.btn:hover{filter:brightness(1.15)}.btn-primary{border-color:#3c8fff;background:linear-gradient(135deg,#2375e5,#3d96ff);color:white;box-shadow:0 8px 24px #1776ed29}.btn-danger{color:#ff9ba5;border-color:#58313a;background:#29171e}.btn-ghost{background:transparent}.btn-sm{padding:7px 10px;font-size:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat-card,.card{background:linear-gradient(145deg,#101b2a,#0d1521);border:1px solid #1d2d43;border-radius:var(--radius);box-shadow:0 16px 42px #00000018}.stat-card{padding:19px;min-height:125px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;width:90px;height:90px;border:1px solid #27486e;border-radius:50%;right:-36px;bottom:-48px}.stat-card small{font:700 9px Space Mono;color:#70839b;text-transform:uppercase;letter-spacing:.8px}.stat-value{font:700 30px Space Mono;margin:13px 0 4px}.stat-meta{font-size:10px;color:var(--muted)}.stat-icon{position:absolute;right:16px;top:16px;width:29px;height:29px;border-radius:8px;background:#152b46;display:grid;place-items:center;color:#68abff}.dashboard-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:18px}.card-header{padding:18px 20px;border-bottom:1px solid #1b2a3e;display:flex;justify-content:space-between;align-items:center}.card-header h2,.card-header h3{font-size:13px;margin:0}.card-body{padding:20px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:11px 14px;border-bottom:1px solid #23334a;font:700 8px Space Mono;color:#6b7e97;text-transform:uppercase;letter-spacing:1px}.data-table td{padding:13px 14px;border-bottom:1px solid #17263a;font-size:11px;vertical-align:middle}.data-table tbody tr:hover{background:#122036}.data-table tr:last-child td{border-bottom:0}.mono{font-family:Space Mono;color:#72adf5;font-size:10px}.muted{color:var(--muted)}.strong{font-weight:700}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #29415e;border-radius:20px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:#a8c8ed;background:#13243a}.badge.warning{color:#ffd185;border-color:#5e4727;background:#2b2114}.badge.danger{color:#ff9faa;border-color:#62333c;background:#2e171d}.badge.success{color:#7de4b9;border-color:#285944;background:#10291e}.searchbar{display:flex;gap:9px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.field,.searchbar input,.searchbar select{border:1px solid #263952;background:#0d1725;color:#dce9fa;border-radius:9px;padding:10px 12px;outline:none}.searchbar input{min-width:260px}.field:focus,.searchbar input:focus,.searchbar select:focus{border-color:#428ff1;box-shadow:0 0 0 3px #2c82ec18}.empty{padding:45px 20px;text-align:center;color:var(--muted)}.action-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.form-card{max-width:900px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group.full{grid-column:1/-1}.form-group label{font:700 9px Space Mono;text-transform:uppercase;letter-spacing:.7px;color:#8293aa}.form-group textarea{min-height:110px;resize:vertical}.validation-summary-errors,.field-validation-error{color:#ff8794;font-size:10px}.form-actions{border-top:1px solid #1c2c42;margin-top:20px;padding-top:18px;display:flex;gap:9px}.detail-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:18px}.info-list{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.info-item small{display:block;font:700 8px Space Mono;text-transform:uppercase;color:#6c7e94;margin-bottom:5px}.info-item strong{font-size:12px}.tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #213149;margin-bottom:20px}.tab{padding:11px 14px;color:#7e8da2;font-size:10px;font-weight:700;border-bottom:2px solid transparent;white-space:nowrap}.tab.active,.tab:hover{color:#cfe4ff;border-color:#398eff}.timeline-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #1b293c}.timeline-date{font:700 10px Space Mono;color:#73aef6;min-width:70px}.quick-list{display:flex;flex-direction:column}.quick-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #19283b}.quick-row:last-child{border:0}.quick-row p{margin:0;font-size:11px}.quick-row small{color:var(--muted);font-size:9px}.alert{padding:12px 14px;border-radius:9px;margin-bottom:18px;font-size:11px;border:1px solid}.alert.success{color:#8ae7bf;border-color:#245841;background:#11271e}.alert.error{color:#ff9eaa;border-color:#61323b;background:#2d171d}.placeholder{min-height:450px;display:grid;place-items:center;text-align:center}.placeholder-icon{font-size:42px;color:#4d92e9}.report-editor{display:grid;grid-template-columns:280px 1fr;gap:18px}.section-nav{position:sticky;top:100px;align-self:start}.section-link{display:block;padding:9px 10px;border-left:2px solid #2a405e;color:#91a2b7;font-size:10px}.section-link:hover{border-color:#4d9cff;color:#fff;background:#132238}.editor-section{margin-bottom:14px}.editor-section textarea{min-height:180px}.auth-content{min-height:100vh;display:grid;place-items:center;padding:25px}.auth-content .page-shell{width:min(470px,100%);padding:0}.auth-content main{width:100%}.auth-content .row{margin:0}.auth-content .col-md-4,.auth-content .col-md-6{width:100%;max-width:none}.auth-content section{background:#0e1826;border:1px solid #213149;border-radius:20px;padding:30px}.auth-content h1{font:700 18px Space Mono;letter-spacing:2px}.auth-content h2{font-size:12px;color:var(--muted)}.auth-content .form-floating{margin:12px 0}.auth-content .form-control{width:100%;border:1px solid #263952;background:#0a1320!important;color:#fff!important;border-radius:9px;padding:16px 12px 8px}.auth-content label{color:#8293aa;font-size:10px}.auth-content .btn{width:100%;margin-top:10px}.auth-content a{color:#69aaff;font-size:10px}.mobile-menu{display:none;background:none;border:0;color:white;font-size:20px}.sidebar-backdrop{display:none}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.detail-grid{grid-template-columns:1fr}}@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.sidebar-backdrop.show{display:block;position:fixed;inset:0;background:#0009;z-index:15}.main-content{margin-left:0}.mobile-menu{display:block;margin-right:12px}.page-shell{padding:22px 17px 50px}.topbar{padding:0 17px}.form-grid,.info-list{grid-template-columns:1fr}.form-group.full{grid-column:auto}.report-editor{grid-template-columns:1fr}.section-nav{position:static}.page-header{align-items:flex-start;flex-direction:column}.desktop-only{display:none}}@media(max-width:520px){.stats-grid{grid-template-columns:1fr}.stat-card{min-height:105px}.searchbar input{min-width:0;width:100%}.searchbar>*{flex:1}.page-title{font-size:23px}.data-table th:nth-child(n+4),.data-table td:nth-child(n+4){display:none}}
