:root{--bg:#f5f0e8;--panel:#fffaf2;--ink:#1f2a24;--muted:#7c7163;--line:#e5dccf;--gold:#a9823d;--danger:#9b2c2c;--green:#236b4e}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 0 0,#fffaf2 0,#f5f0e8 42%,#eee5d7 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf2d1;height:100vh;padding:28px 22px;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-bottom:30px;display:flex}.crest{background:var(--ink);color:#f6ead8;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand strong{display:block}.brand small,.side-note,small,.muted{color:var(--muted)}nav{gap:8px;display:grid}nav a{color:var(--ink);border-radius:14px;padding:11px 12px;text-decoration:none}nav a:hover{background:#efe4d4}.side-note{border:1px solid var(--line);border-radius:16px;margin-top:28px;padding:14px;font-size:12px;line-height:1.5}.userbox{border:1px solid var(--line);background:#fffdf8;border-radius:16px;gap:4px;margin:0 0 18px;padding:12px;display:grid}.userbox small{margin-bottom:8px}.logout,.mini-button,button{background:var(--ink);color:#fffaf2;cursor:pointer;border:0;border-radius:999px;padding:9px 12px;font-weight:700}.logout{background:#7b6a55;font-size:12px}.main{padding:34px}.page{max-width:1280px;margin:0 auto}.hero{border:1px solid var(--line);background:linear-gradient(135deg,#fffaf2,#efe3d0);border-radius:28px;margin-bottom:22px;padding:34px;box-shadow:0 20px 60px #3c2c1814}.hero.compact{padding:24px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:0 0 8px;font-size:12px;font-weight:800}.hero h1{letter-spacing:-.04em;margin:0 0 8px;font-size:42px}.hero p{color:var(--muted);max-width:760px;margin:0}.cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.card,.panel{border:1px solid var(--line);background:#fffaf2e6;border-radius:24px;box-shadow:0 10px 35px #3c2c180d}.card{padding:18px}.card span{color:var(--muted);font-size:13px;display:block}.card strong{margin:6px 0;font-size:34px;display:block}.card small{line-height:1.4}.panel{padding:22px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel h2{margin:0}.button{background:var(--ink);color:#fffaf2;border-radius:999px;padding:10px 14px;text-decoration:none}.table{gap:8px;display:grid}.row{border:1px solid var(--line);background:#fffdf8;border-radius:16px;grid-template-columns:1.3fr 1.2fr 1fr 1fr 1fr 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.table:not(.six) .row{grid-template-columns:repeat(5,1fr)}.table:not(.six) .row:has(span:nth-child(6)){grid-template-columns:1.3fr 1.2fr 1fr 1fr 1fr 1fr}.row.head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:0 0;border:0;font-size:12px}.row b{display:block}.row small{margin-top:4px;display:block}.danger{color:var(--danger);font-weight:800}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.cards{grid-template-columns:1fr 1fr}.row,.table:not(.six) .row{grid-template-columns:1fr}.table:not(.six) .row:has(span:nth-child(6)){grid-template-columns:1fr}.main{padding:18px}}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fffaf2f5;border-radius:28px;gap:12px;width:min(440px,100%);padding:28px;display:grid;box-shadow:0 20px 80px #3c2c181f}.login-card h1{letter-spacing:-.04em;margin:0;font-size:34px}.login-card p{color:var(--muted);margin:0;line-height:1.5}.login-card label,.action-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.login-card input,.login-card select,.action-form input,.action-form select,.action-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf8;border-radius:14px;padding:12px}.form-error{color:var(--danger);background:#ffe8e5;border-radius:14px;padding:10px 12px;font-weight:700}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.action-form{border:1px dashed var(--line);background:#fffdf8;border-radius:16px;gap:8px;padding:12px;display:grid}.action-form button{font-size:12px}.status-pill{background:#efe4d4;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.notice{color:var(--green);background:#edf7f0;border:1px solid #cfe6d7;border-radius:16px;margin-bottom:12px;padding:12px 14px}.warning{color:#7a4e00;background:#fff1d6;border:1px solid #ead2a0;border-radius:16px;margin-bottom:12px;padding:12px 14px}@media (max-width:1200px){.action-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.action-grid{grid-template-columns:1fr}}.upload-form{gap:6px;display:grid}.upload-form input{max-width:220px;font-size:12px}.upload-form button{padding:7px 10px;font-size:12px}.button{display:inline-block}
