:root{color-scheme:light;--bg: #eef3f1;--ink: #17211d;--muted: #5d6b66;--line: #d5e0db;--card: #ffffff;--brand: #0e5c4d;--brand-2: #08382f;--accent: #c56a16;--danger: #8d2f2f;--ok: #1d7a4a;--shadow: 0 10px 30px rgba(18, 42, 36, .06);font-family:Segoe UI,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.side{background:var(--brand-2);color:#f4faf8;padding:22px 16px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;flex-direction:column;gap:2px;padding:0 8px}.brand strong{font-size:1.25rem;letter-spacing:-.03em}.brand span{color:#b7d0c8;font-size:.82rem}.side nav{display:flex;flex-direction:column;gap:4px}.side a,.ghost{border:0;background:transparent;color:inherit;text-align:left;border-radius:10px;padding:10px 12px}.side a.active,.side a:hover{background:#ffffff1a}.side .spacer{flex:1}.main{padding:28px 22px 48px;max-width:1120px}.topbar{display:none}h1{font-size:1.7rem;margin:0 0 6px;letter-spacing:-.03em}.lead{color:var(--muted);margin:0 0 18px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.card{padding:16px}.card span{color:var(--muted);font-size:.85rem}.card strong{display:block;margin-top:6px;font-size:1.35rem}.panel{padding:16px;margin-top:16px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;color:var(--muted);min-width:140px;flex:1}input,select,textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink)}textarea{min-height:80px}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn,.btn-line,.btn-danger{border-radius:999px;padding:10px 14px;border:1px solid transparent}.btn{background:var(--brand);color:#fff}.btn-line{background:#fff;border-color:var(--line)}.btn-danger{background:#fff5f5;color:var(--danger);border-color:#f0d0d0}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:.78rem;color:var(--muted);font-weight:600}.table th,.table td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}.badge{display:inline-flex;border-radius:999px;padding:4px 8px;background:#e7f3ef;color:var(--brand-2);font-size:.78rem}.badge.warn{background:#fff4e8;color:var(--accent)}.badge.bad{background:#fdecec;color:var(--danger)}.error{background:#fdecec;color:var(--danger);padding:10px 12px;border-radius:10px}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(14,92,77,.18),transparent 32%),var(--bg)}.login form{width:min(420px,100%);padding:28px}.steps{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 16px}.step{padding:6px 8px;border-radius:999px;background:#f3f6f5;color:var(--muted);font-size:.78rem}.step.on{background:var(--brand);color:#fff}.split{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}.menu-btn{display:none}@media(max-width:900px){.shell{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);z-index:20;transform:translate(-105%);transition:transform .2s ease}.side.open{transform:none}.topbar,.menu-btn{display:flex}.topbar{align-items:center;justify-content:space-between;margin-bottom:12px}.grid,.split{grid-template-columns:1fr}.table thead{display:none}.table tr{display:block;padding:8px 0}.table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 0}.table td:before{content:attr(data-label);color:var(--muted)}}
