:root{--navy:#0a2a4d;--navy2:#164f7f;--gold:#c79a4a;--bg:#f3f6f9;--line:#dce4ec;--ink:#17263a;--muted:#6d7a8c;--ok:#14775e;--bad:#b42318}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}.hidden{display:none!important}button{cursor:pointer}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 75% 20%,#225788,transparent 28%),linear-gradient(135deg,#061b31,#0c345c);padding:24px}.auth-card{background:white;width:min(470px,100%);padding:42px;border-radius:22px;box-shadow:0 30px 80px #00152c99}.seal,.mini-seal{display:grid;place-items:center;background:var(--navy);color:#e7bd70;font:bold 18px Georgia;border-bottom:3px solid var(--gold)}.seal{width:60px;height:60px;border-radius:16px}.mini-seal{width:38px;height:38px;border-radius:10px}.kicker,.aside-label{font-size:10px;font-weight:bold;letter-spacing:.17em;color:#98712e;margin-top:20px}.auth h1,.hero h1,.form-title h1{font-family:Georgia,serif;color:var(--navy)}.auth h1{font-size:36px;margin:8px 0}.auth p{color:var(--muted);line-height:1.6}.auth label,dialog label{display:block;font-size:12px;font-weight:bold;margin:16px 0}.auth input,dialog input{display:block;width:100%;padding:12px;border:1px solid #c7d1dc;border-radius:8px;margin-top:7px}.privacy{font-size:10px;text-align:center}.error{color:var(--bad)!important;font-size:12px}.primary,.outline,.add,.back{border-radius:8px;padding:10px 15px;font-size:12px;font-weight:bold}.primary{background:var(--navy);border:1px solid var(--navy);color:white}.primary:hover{background:var(--navy2)}.outline,.back{background:white;border:1px solid #c9d3de;color:#40536a}.auth .primary{width:100%;justify-content:center}header{height:66px;background:var(--navy);border-bottom:3px solid var(--gold);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.brand,.header-actions{display:flex;align-items:center;gap:11px}.brand>div{display:flex;flex-direction:column}.brand small{font-size:9px;color:#b9c8d7;margin-top:2px}.header-actions{font-size:11px}.header-actions select{padding:8px;border-radius:7px;background:#173e63;color:white;border:1px solid #55718d}header .outline{background:transparent;color:white;border-color:#58748f}.hero{max-width:1160px;margin:0 auto;padding:50px 20px 28px;display:flex;align-items:end;justify-content:space-between}.hero h1{font-size:34px;margin:7px 0}.hero p{color:var(--muted)}.case-grid{max-width:1160px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:16px}.case-card{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 5px 18px #16334e0a}.case-card .tag{font-size:10px;color:#8a672b;background:#fff5df;padding:5px 8px;border-radius:10px}.case-card h3{margin:18px 0 6px;color:var(--navy)}.case-card p{font-size:11px;color:var(--muted)}.case-card footer{display:flex;justify-content:space-between;margin-top:20px}.link{border:0;background:none;color:var(--navy2);font-weight:bold}.danger{color:var(--bad)}.empty{grid-column:1/-1;text-align:center;background:#fff;border:1px dashed #b9c7d4;border-radius:14px;padding:60px;color:var(--muted)}
.editor-head{background:white;border-bottom:1px solid var(--line);display:grid;grid-template-columns:160px 1fr auto;align-items:center;padding:14px 24px;gap:16px}.back{border:0}.title-input{border:0;font:bold 18px Georgia;color:var(--navy);width:100%;outline:none}.editor-head #saveState{font-size:9px;color:var(--muted)}.tools{display:flex;gap:8px}.editor-grid{display:grid;grid-template-columns:245px 1fr;max-width:1300px;margin:0 auto;min-height:calc(100vh - 130px)}.editor-grid>aside{background:#fff;border-right:1px solid var(--line);padding:18px 12px}.editor-grid aside .aside-label{margin:8px}.applicant-item{width:100%;display:flex;gap:10px;align-items:center;border:0;background:transparent;padding:10px;border-radius:8px;text-align:left}.applicant-item.active{background:#eaf1f7;color:var(--navy);box-shadow:inset 3px 0 var(--gold)}.avatar{width:27px;height:27px;display:grid;place-items:center;background:#dfe7ef;border-radius:50%;font-size:10px}.applicant-item span:last-child{display:flex;flex-direction:column;font-size:11px;font-weight:bold}.applicant-item small{font-size:9px;color:var(--muted);margin-top:2px}.add{width:100%;border:1px dashed #aebdca;background:#fff;color:#496078;margin-top:8px}.editor-grid hr{border:0;border-top:1px solid var(--line);margin:16px 0}.section-item{width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:7px;color:#637286;font-size:11px}.section-item.active{background:var(--navy);color:#fff}.section-item small{display:block;font-size:8px;opacity:.65;margin-top:2px}.form-wrap{padding:24px;max-width:900px;width:100%;margin:0 auto}.progress{background:#fff;border:1px solid var(--line);padding:12px 16px;border-radius:9px;margin-bottom:14px}.progress-line{height:5px;background:#e6ebf0;border-radius:5px;margin-top:7px}.progress-line i{display:block;height:100%;background:linear-gradient(90deg,var(--navy2),var(--gold));border-radius:5px}.form-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.form-title{padding:26px;border-bottom:1px solid var(--line)}.form-title p{font-size:10px;color:#96702d;font-weight:bold}.form-title h1{margin:5px 0;font-size:27px}.form-title h2{margin:0;color:var(--muted);font-size:12px;font-weight:normal}.note{margin:20px 26px 0;padding:12px;background:#eff6fb;border-left:3px solid #3f83b6;color:#345d7d;font-size:11px}.field{padding:15px 26px;border-bottom:1px solid #edf1f4}.field label b,.field label span{display:block}.field label b{font-size:13px}.field label span{font-size:10px;color:var(--muted);margin:3px 0 8px}.field input,.field textarea,.field select{width:100%;padding:11px;border:1px solid #c8d3de;border-radius:8px;background:#fbfcfd}.field textarea{min-height:95px;resize:vertical}.yesno{display:flex;gap:8px}.yesno button{padding:9px 24px;border:1px solid #c8d3de;background:white;border-radius:7px}.yesno button.active{background:var(--navy);color:white}.form-card>footer{display:flex;justify-content:space-between;padding:17px 26px;background:#f8fafc}.hint{font-size:9px;color:#8b6a31;margin-top:6px}dialog{border:0;border-radius:14px;padding:26px;width:min(470px,calc(100% - 30px));box-shadow:0 30px 80px #0a1c3299}dialog::backdrop{background:#07182a99}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}#userList{max-height:180px;overflow:auto;margin-top:18px}.user-row{font-size:11px;padding:8px;border-top:1px solid var(--line)}
@media(max-width:760px){header{padding:0 12px}.header-actions #userName,.header-actions #adminBtn,.brand small{display:none}.hero{padding:30px 16px 18px;align-items:start;gap:18px}.hero h1{font-size:27px}.editor-head{grid-template-columns:80px 1fr;padding:10px}.tools{grid-column:1/-1;justify-content:flex-end}.editor-grid{display:block}.editor-grid>aside{border:0;overflow:auto}.editor-grid aside nav,#applicantList{display:flex;overflow:auto}.applicant-item,.section-item{min-width:145px}.add,.editor-grid aside hr,.aside-label{display:none}.form-wrap{padding:12px}.form-title{padding:20px}.field{padding:14px 20px}}
