.shell[data-v-d12e4d84]{display:flex;min-height:100vh}.sidebar[data-v-d12e4d84]{width:232px;flex-shrink:0;background:var(--sidebar);color:var(--sidebar-ink);padding:22px 16px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand[data-v-d12e4d84]{display:flex;flex-direction:column;gap:2px}.brand-name[data-v-d12e4d84]{font-family:var(--font-head);font-size:19px;font-weight:800}.b1[data-v-d12e4d84]{color:#9fd4a8}.b2[data-v-d12e4d84]{color:var(--gold)}.brand-sub[data-v-d12e4d84]{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7e9c86}nav[data-v-d12e4d84]{display:flex;flex-direction:column;gap:18px;flex:1}.nav-group[data-v-d12e4d84]{display:flex;flex-direction:column;gap:3px}.nav-label[data-v-d12e4d84]{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#7e9c86;padding:0 10px 4px}.nav-link[data-v-d12e4d84]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-radius:10px;font-size:13.5px;font-weight:700;color:var(--sidebar-ink);text-decoration:none}.nav-link[data-v-d12e4d84]:hover{background:#ffffff12}.nav-link.router-link-exact-active[data-v-d12e4d84]{background:var(--gold);color:#4a3a08}.nav-link.is-soon[data-v-d12e4d84]{color:#6c8874;cursor:not-allowed;font-weight:600}.nav-link.is-soon[data-v-d12e4d84]:hover{background:none}.soon-tag[data-v-d12e4d84]{font-size:9.5px;font-weight:800;background:#ffffff14;color:#8faf97;border-radius:999px;padding:2px 7px;white-space:nowrap}.logout[data-v-d12e4d84]{background:none;border:1.5px solid rgba(255,255,255,.15);color:var(--sidebar-ink);border-radius:999px;padding:9px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.burger[data-v-d12e4d84]{display:none;position:fixed;top:14px;left:14px;z-index:30;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-size:17px;cursor:pointer}.content[data-v-d12e4d84]{flex:1;padding:26px 28px 60px;max-width:1180px}@media(max-width:860px){.sidebar[data-v-d12e4d84]{position:fixed;z-index:25;transform:translate(-100%);transition:transform .22s ease}.sidebar.open[data-v-d12e4d84]{transform:none}.burger[data-v-d12e4d84]{display:block}.content[data-v-d12e4d84]{padding:64px 18px 50px}}:root{--ground: #FBF6E9;--card: #FFFFFF;--ink: #2C4A33;--ink-soft: #4A5A4C;--muted: #6B7F6E;--line: #E4DCC8;--gold: #F7C74A;--gold-soft: #FBEFD3;--gold-ink: #7A5A10;--green: #3A7D4E;--green-soft: #E9F2E4;--red: #B00020;--red-soft: #FDECEF;--sidebar: #24402C;--sidebar-ink: #D5E0CE;--font-head: "Baloo 2", "Trebuchet MS", sans-serif;--font-body: "Nunito", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-head);margin:0}a{color:var(--green)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.grid{display:grid;gap:12px}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}td{padding:9px 10px;border-bottom:1px solid var(--ground)}tr:last-child td{border-bottom:none}.pill{display:inline-block;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.pill-ok{background:var(--green-soft);color:var(--green)}.pill-warn{background:var(--gold-soft);color:var(--gold-ink)}.pill-bad{background:var(--red-soft);color:var(--red)}.btn{background:var(--green);color:#fffdf6;border:none;border-radius:999px;padding:10px 18px;font-family:var(--font-head);font-size:14px;font-weight:700;cursor:pointer}.btn:disabled{background:#c8d3c4;cursor:default}.btn-ghost{background:var(--card);color:var(--ink);border:1.5px solid var(--line)}input,select{font-family:inherit;font-size:14px;padding:9px 12px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink)}input:focus,select:focus{outline:none;border-color:var(--green)}.scroll-x{overflow-x:auto}
