:root{--appbg:#f8fafc;--surface:#fff;--border:#e2e8f0;--ink:#0f172a;--muted:#64748b;--primary:#c62828;--primary-hover:#a81e1e;--success:#16a34a;--warning:#d97706}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--appbg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;transition:all .15s ease}.container{max-width:880px;margin:0 auto;padding:24px 20px 64px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 20px;display:flex;align-items:center;gap:12px}.brand{font-weight:700;font-size:18px}.brand .mark{color:var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}label{display:block;font-size:13px;color:var(--muted);margin:10px 0 4px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:#fff;color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:8px;font-weight:600;font-size:14px}.btn:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.secondary{background:#fff;color:var(--ink);border-color:var(--border)}.btn.secondary:hover{background:var(--appbg)}.muted{color:var(--muted);font-size:13px}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#ecfdf5;color:var(--success)}h1{font-size:22px;margin:8px 0 16px}h2{font-size:16px;margin:0 0 8px}.error{color:var(--primary);font-size:13px}.app-shell{display:flex;min-height:100vh}.btn,input,select,textarea{min-height:40px}textarea{min-height:72px}@media (max-width:640px){.app-shell{flex-direction:column}.m-sidebar{width:100%!important;min-height:0!important;border-right:none!important;border-bottom:1px solid hsla(0,0%,100%,.1);padding:12px!important}.m-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;-webkit-overflow-scrolling:touch}.container{padding:16px 14px 48px}.row{flex-wrap:wrap}.row>input{max-width:100%!important;width:100%}h1{font-size:20px}}img{max-width:100%;height:auto}