:root{--ink:#19352d;--green:#146b50;--lime:#dff26b;--paper:#f6f7f2;--line:#dce3da;--red:#c5463a;--amber:#d79622}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,Noto Sans SC,system-ui,sans-serif}.login-shell,.center{background:radial-gradient(circle at 15% 10%,#fff9a8,#0000 34%),radial-gradient(circle at 92% 82%,#dcebd4,#0000 34%),#f7f8f3;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(470px,100%);padding:46px;box-shadow:0 22px 60px #17352b18}.login-logo{width:210px;height:auto;margin:-18px 0 -4px -11px;display:block}.brand{background:var(--ink);width:62px;height:62px;color:var(--lime);border-radius:18px;place-items:center;font-size:24px;font-weight:900;display:grid}.eyebrow{letter-spacing:.16em;color:var(--green);font-size:12px;font-weight:800}h1{letter-spacing:-.03em;margin:8px 0 10px;font-size:36px;line-height:1.25}.muted,.help{color:#6f7d77}.login-message{margin-bottom:2px;font-size:16px}.help{margin-top:22px;font-size:13px}form{gap:18px;margin-top:28px;display:grid}label{gap:8px;font-weight:700;display:grid}input{border:1px solid #cfd9d1;border-radius:12px;height:52px;padding:0 15px;font-size:16px}input:focus{border-color:var(--green);outline:3px solid #bfe09a88}button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:14px 18px;font-size:15px;font-weight:800}button:disabled{opacity:.6}.error{color:var(--red);margin:0}.app-shell{max-width:1200px;margin:auto;padding:28px}header,.welcome,.panel-head,.user{justify-content:space-between;align-items:center;display:flex}.user{gap:12px}.user small{color:#708078}.ghost,.small{color:var(--ink);border:1px solid var(--line);background:#fff;padding:10px 14px}.user form{margin:0}.welcome{background:var(--ink);color:#fff;border-radius:22px;margin:24px 0;padding:28px}.welcome h2{margin:5px 0;font-size:28px}.welcome p{color:#c7d7d1;margin:0}.pill{background:var(--lime);color:var(--ink);border-radius:999px;padding:9px 14px;font-weight:800}.cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric{color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;gap:5px;display:grid}.metric strong{font-size:32px}.metric small,.task small{color:#748079;display:block}.grid{grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.panel h3{margin:0}.task{border-bottom:1px solid #edf0eb;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:17px 0;display:grid}.dot{border-radius:50%;width:9px;height:9px}.red{background:var(--red)}.green{background:var(--green)}.amber{background:var(--amber)}.quick{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.quick button{min-height:74px;color:var(--ink);background:#eef3ec}@media (max-width:800px){.cards{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.user small{display:none}}@media (max-width:520px){.app-shell{padding:18px}.cards{grid-template-columns:1fr}.login-card{padding:28px}.welcome{align-items:flex-start}.pill{margin-left:10px}.quick{grid-template-columns:1fr}}.admin-shell{max-width:1320px;margin:auto;padding:34px}.admin-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-top h1{margin:6px 0;font-size:38px}.back-link{color:#17644e;background:#fff;border:1px solid #bdcec5;border-radius:12px;padding:12px 18px;font-weight:700;text-decoration:none}.admin-tabs{gap:8px;margin:28px 0;display:flex;overflow:auto}.admin-tabs button,.admin-card button{color:#17372f;background:#fff;border:1px solid #cbd8d0;border-radius:10px;padding:10px 14px;font-weight:700}.admin-tabs button.active,.admin-primary{color:#fff!important;background:#17644e!important}.admin-message{background:#e7f5ed;border-radius:10px;margin-bottom:18px;padding:12px 16px}.admin-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.admin-card{background:#fff;border:1px solid #dbe3db;border-radius:18px;padding:22px}.admin-card h2,.admin-card form{margin-top:0}.admin-card label{gap:7px;margin:14px 0;font-weight:700;display:grid}.admin-card input,.admin-card select{background:#fff;border:1px solid #cad6cc;border-radius:9px;height:auto;padding:11px}.admin-table{gap:8px;display:grid}.admin-row{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) 100px auto auto;align-items:center;gap:8px;padding:12px 0;display:grid}.admin-row small,.admin-card small{color:#728078;margin-top:4px;display:block}.simple-row{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.danger-lite{color:#9d3527!important;background:#fff3ef!important}.primary-lite{color:#17644e!important;background:#eef9f3!important}@media (max-width:850px){.admin-grid{grid-template-columns:1fr}.admin-row{grid-template-columns:1fr 1fr}.admin-row>div{grid-column:1/-1}.admin-shell{padding:18px}.admin-top{align-items:flex-start}.admin-top h1{font-size:30px}}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.admin-section-head select{max-width:330px}.permission-grid{grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:0;display:grid}.permission-grid>b{background:#f3f6f2;padding:12px}.permission-line{display:contents}.permission-line>*{border-bottom:1px solid #edf0ed;padding:11px 12px}.permission-line select{margin:0}.edit-box{border-color:#87aa98;grid-column:1/-1}.check-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:5px 14px;display:grid}.check-grid label,.inline-check{align-items:center;gap:8px;font-weight:500!important;display:flex!important}.check-grid input,.inline-check input{width:auto;margin:0}.admin-card fieldset{border:1px solid #dbe3db;border-radius:10px;margin:14px 0;padding:12px}.preview-table{background:#f6f8f5;border-radius:10px;max-height:230px;margin:12px 0;padding:10px;overflow:auto}.preview-table div{border-bottom:1px solid #e4e9e4;padding:7px}@media (max-width:700px){.permission-grid{grid-template-columns:1fr}.permission-grid>b{display:none}.permission-line{grid-template-columns:1fr 1fr;display:grid}.permission-line>:first-child{border-bottom:0;grid-column:1/-1;padding-bottom:0}.admin-section-head{flex-direction:column}.check-grid{grid-template-columns:1fr}}
