:root{--navy:#0d2f50;--navy2:#08243e;--orange:#ff6b00;--bg:#f4f7fa;--text:#22384d;--muted:#6b7d8e;--line:#dbe4ec;--white:#fff;--green:#147a45;--red:#a92d2d}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}.admin-shell{width:min(1180px,calc(100% - 32px));margin:auto}.admin-header{background:var(--navy2);color:#fff;box-shadow:0 2px 12px #001a2d24}.admin-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.admin-brand span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--orange);font-weight:900}.admin-nav nav{display:flex;gap:8px;flex-wrap:wrap}.admin-nav nav a{color:#eaf2f8;text-decoration:none;padding:10px 12px;border-radius:8px}.admin-nav nav a:hover{background:#ffffff13}.admin-main{padding:40px 0 60px}.admin-footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:14px}.admin-hero{padding:36px;border-radius:20px;background:linear-gradient(125deg,var(--navy),#174f78);color:#fff;margin-bottom:24px}.admin-hero h1,.page-head h1{margin:6px 0 8px;font-size:clamp(28px,4vw,42px)}.admin-hero p,.page-head p{margin:0;max-width:760px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--orange)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat,.action-card,.panel,.login-card,.profile-form{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px #17334d0c}.stat{padding:22px}.stat strong{display:block;font-size:30px;color:var(--navy)}.stat span{color:var(--muted)}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.action-card{padding:28px;text-decoration:none;color:inherit}.action-card>span{font-size:28px;color:var(--orange)}.action-card h2{margin:12px 0 8px}.action-card p{margin:0;color:var(--muted)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.profile-form{padding:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field.wide{grid-column:1/-1}.field label,.panel label,.login-card label{font-weight:700;font-size:14px}.field input,.field textarea,.panel input,.panel select,.login-card input{width:100%;margin-top:6px;border:1px solid #cbd8e3;border-radius:10px;padding:12px 13px;font:inherit;background:#fff}.field textarea{resize:vertical}.switch-line{display:flex!important;align-items:center;gap:10px;font-weight:500!important}.switch-line input{width:auto!important}.form-actions{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.admin-btn{display:inline-flex;justify-content:center;align-items:center;background:var(--orange);border:0;color:#fff;text-decoration:none;font:inherit;font-weight:800;padding:12px 18px;border-radius:10px;cursor:pointer}.admin-btn.secondary{background:var(--navy)}.login-card{max-width:520px;margin:40px auto;padding:30px}.login-card form,.panel form{display:grid;gap:16px}.flash{padding:13px 15px;border-radius:10px;margin-bottom:18px}.flash.success{background:#eaf8f0;color:var(--green);border:1px solid #c3ead2}.flash.error{background:#fff0f0;color:var(--red);border:1px solid #f0c9c9}.panel{padding:24px}.docs-layout{grid-template-columns:360px 1fr}.documents-list{min-width:0}.doc-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.doc-row:first-of-type{border-top:0}.doc-row strong,.doc-row small{display:block}.doc-row small{color:var(--muted);margin-top:4px}.doc-actions{display:flex;gap:12px;align-items:center}.doc-actions form{display:block}.doc-actions a,.link-danger{font:inherit;font-size:14px;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.link-danger{color:var(--red)}@media(max-width:850px){.admin-nav{align-items:flex-start;padding:16px 0;flex-direction:column}.admin-nav nav{padding-bottom:8px}.stats,.admin-grid,.profile-form,.docs-layout{grid-template-columns:1fr}.field.wide,.form-actions{grid-column:auto}.page-head{align-items:flex-start;flex-direction:column}.doc-row{align-items:flex-start;flex-direction:column}}
