:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#eff3ff;background:#0a1121;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;min-height:100vh}
button,input,textarea,select{font:inherit}
button{background:#6176eb;border:1px solid #8c9bfb;color:#fff;padding:10px 14px;border-radius:9px;cursor:pointer;font-weight:600}
button:hover{background:#7587f4}
button:disabled{opacity:.5;cursor:not-allowed}
button.secondary{background:#1b2940;border-color:#384b69}
button.danger{background:#51303b;border-color:#7a4d5e}
a{color:#b9c7ff}
input,textarea,select{width:100%;background:#101b30;border:1px solid #425474;color:#f1f5ff;border-radius:9px;padding:11px;min-height:42px}
textarea{min-height:88px;resize:vertical}
label{display:block;color:#cad6ee;font-size:13px;font-weight:600}
label>input,label>textarea,label>select{display:block;margin-top:5px}
h1{font-size:25px;margin:0 0 8px;letter-spacing:-.6px}h2{font-size:18px;margin:0 0 12px}
p{line-height:1.5}small,.muted{color:#9eafca}
.loading{padding:72px 25px;text-align:center;color:#aebce1}
.auth-page{display:grid;place-items:center;min-height:100vh;padding:20px;background:radial-gradient(circle at 50% 15%,#1f2d54 0%,#0a1121 54%)}
.auth-box{width:100%;max-width:430px;padding:30px;background:#121f36;border:1px solid #324567;border-radius:18px;box-shadow:0 20px 70px #0004}
.auth-box h1{font-size:29px}
.auth-box form{display:grid;gap:16px}
.logo{color:#b7c8ff;letter-spacing:2px;font-size:12px;font-weight:800}
.layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}
.sidebar{background:#101b30;border-right:1px solid #283953;padding:22px 16px;display:flex;flex-direction:column;gap:18px}
.sidebar h2{font-size:20px;margin:3px 0}
.nav{display:grid;gap:5px}
.nav button{text-align:left;border:0;background:transparent;padding:12px 13px;color:#c4d0e8}
.nav button.current,.nav button:hover{background:#273a62;color:white}
.sidebar .bottom{margin-top:auto;font-size:12px;color:#99abc8;overflow-wrap:anywhere}
.content{padding:28px;max-width:1290px;width:100%;margin:0 auto}
.headline{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}
.card{background:#121f36;border:1px solid #2d405e;border-radius:14px;padding:20px;margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.metric{background:#162743;border:1px solid #344868;border-radius:12px;padding:17px}
.metric strong{display:block;font-size:29px;margin:6px 0}
form.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px}
form.fields .full{grid-column:1/-1}
.actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:18px}
.alert{padding:12px 14px;border:1px solid #3c537a;background:#1b2c47;border-radius:10px;margin:12px 0;color:#d6e2f6}
.alert.error{border-color:#9d5765;background:#44242f;color:#ffd9dc}
.alert.success{border-color:#3e8d79;background:#193f3c;color:#b0f6dd}
.table-wrap{overflow:auto;border:1px solid #344868;border-radius:11px}
table{border-collapse:collapse;width:100%;font-size:13px}
th,td{border-bottom:1px solid #2a3b58;padding:12px 10px;text-align:left;vertical-align:top}
th{color:#9eb5dc;background:#172741;font-weight:600}
td{overflow-wrap:anywhere}
td input,td select{min-width:115px}
.empty{color:#9cafcf;padding:18px;text-align:center}
.switchline{display:flex;align-items:center;gap:9px}
.switchline input{width:18px;min-height:auto;margin:0}
button.text{background:transparent;border:0;color:#b8c5ff}
select.company-picker{max-width:420px}
code,pre{color:#e1e8fa;background:#182942;border-radius:8px;padding:7px;overflow-wrap:anywhere;white-space:pre-wrap}
.notice-inline{color:#e4c48c;font-size:13px;margin:8px 0}
.requests-list{display:grid;gap:10px}
.requests-list .card{margin:0}
.request-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.request-top h2{margin:0}
.request-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 16px}
.request-info p{margin:3px 0;font-size:13px}
.request-edit{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,2fr);gap:12px;margin-top:16px}
.request-edit textarea{min-height:65px}
@media(max-width:700px){.request-edit{grid-template-columns:1fr}}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}
.photo-grid .card{min-width:0;margin-bottom:0}
.photo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.photo-fields label:nth-child(2),.photo-fields label:last-child{grid-column:1/-1}
.photo-fields .switchline{display:flex;align-items:center;gap:8px}
.photo-file{margin-top:10px}
.photo-preview{background:#091326;border:1px solid #344868}
@media(max-width:560px){.photo-fields{grid-template-columns:1fr}}
@media(max-width:800px){.layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #283953}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:18px}.headline{display:block}}
