:root{--ink:#17333b;--muted:#6d7d80;--paper:#f8f5ef;--card:#fff;--line:#e3e5df;--accent:#d86d43;--accent-dark:#b95431;--teal:#0e5961}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}.shell{display:flex;min-height:100vh}.side{width:245px;background:var(--ink);color:#e9f0ec;padding:28px 20px;flex:0 0 245px}.brand{font:700 24px/1.1 Georgia,serif;color:#fff;margin-bottom:38px}.brand small{display:block;font:11px/1.3 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a7c4be;margin-top:8px}.nav a{display:block;color:#b9cfca;padding:11px 12px;border-radius:9px;margin:4px 0}.nav a:hover,.nav a.active{background:#284b51;color:#fff;text-decoration:none}.side .logout{margin-top:35px;border-top:1px solid #36565a;padding-top:20px}.main{flex:1;padding:36px clamp(20px,5vw,72px);max-width:1400px}.top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:30px}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}.top h1{font:700 clamp(30px,4vw,48px)/1.08 Georgia,serif;margin:6px 0 8px}.muted{color:var(--muted)}.button{display:inline-block;border:0;border-radius:8px;background:var(--accent);color:white;padding:11px 16px;font-weight:700;cursor:pointer;font-size:14px}.button:hover{background:var(--accent-dark);text-decoration:none}.button.secondary{background:#e9efeb;color:var(--ink)}.button.danger{background:#f7e4df;color:#9b3a25}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 6px 18px #17333b08}.metric{font-size:34px;font-weight:700;margin-top:6px}.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.table th,.table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.table tr:last-child td{border-bottom:0}.tag{display:inline-block;border-radius:999px;background:#e7f0ec;color:#26665c;font-size:12px;padding:4px 8px}.tag.draft{background:#f2eee6;color:#8a6a3f}.form{max-width:820px}.field{margin:0 0 18px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd8d4;border-radius:8px;background:#fff;padding:11px 12px;font:inherit;color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.notice{padding:13px 16px;border-radius:9px;background:#e8f1ef;margin-bottom:20px}.notice.error{background:#f8e3dd;color:#8a3524}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.login{max-width:430px;margin:10vh auto;padding:26px}.public{max-width:920px;margin:0 auto;padding:48px 22px}.public-head{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:28px}.public h1{font:700 clamp(38px,7vw,76px)/.98 Georgia,serif;margin:10px 0 14px}.public h2{font:700 27px Georgia,serif}.public .lead{font-size:20px;color:#52666a;max-width:720px}.timeline{border-left:2px solid #d7e1dd;padding-left:20px}.timeline article{position:relative;margin:0 0 25px}.timeline article:before{content:"";position:absolute;left:-27px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.footer{color:var(--muted);font-size:13px;margin-top:50px;border-top:1px solid var(--line);padding-top:18px}@media(max-width:700px){.shell{display:block}.side{width:100%;padding:20px}.brand{margin-bottom:15px}.nav{display:flex;gap:6px;overflow:auto}.nav a{white-space:nowrap}.side .logout{display:none}.main{padding:24px 16px}.top{display:block}.top .button{margin-top:14px}.table{font-size:13px}.table th,.table td{padding:10px 8px}.hide-mobile{display:none}}
