form[data-v-e7399205]{display:flex;gap:12px;align-items:center;margin:24px 0}input[data-v-e7399205],select[data-v-e7399205]{padding:10px;border:1px solid var(--border);border-radius:8px}table[data-v-e7399205]{width:100%;border-collapse:collapse;margin-top:16px}th[data-v-e7399205],td[data-v-e7399205]{padding:12px 8px;text-align:left;border-bottom:1px solid var(--border)}td select[data-v-e7399205]{margin-right:8px}td button[data-v-e7399205]{margin-top:0}form[data-v-1840a405]{display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin:24px 0}label[data-v-1840a405]{display:flex;flex-direction:column;gap:6px}input[data-v-1840a405]{width:320px;padding:12px;border:1px solid var(--border);border-radius:8px}form button[data-v-1840a405]{margin-top:8px}:root{font-family:Noto Sans SC,system-ui,sans-serif;color:#172033;background:#f6f7f9;--surface: #fff;--border: #e5e8ef;--muted: #687086;--primary: #2f7dff;--warn: #b54708;--success: #14b87a}*{box-sizing:border-box}body{margin:0}.app{display:flex;min-height:100vh}.app.guest{display:block}aside{width:220px;padding:24px 20px;background:#101828;color:#fff}aside p,.hint{color:#98a2b3}aside strong{display:block;margin-bottom:8px}nav{display:flex;flex-direction:column;gap:4px;margin:24px 0}nav a{color:#d0d5dd;text-decoration:none;padding:8px 10px;border-radius:8px}nav a.current{background:#1d2939;color:#fff}.content{flex:1;min-width:0}header{display:flex;gap:16px;justify-content:flex-end;padding:20px 32px;background:var(--surface);border-bottom:1px solid var(--border);color:var(--muted)}main{max-width:1280px;margin:32px auto;padding:0 32px 48px}.app.guest main{max-width:560px;margin:80px auto}section{padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:16px}h1{margin:8px 0 16px}h2{margin:24px 0 12px;font-size:16px}.eyebrow{color:var(--primary);margin:0}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.heading h1{margin:8px 0}button{margin-top:16px;padding:10px 16px;border:0;border-radius:8px;background:var(--primary);color:#fff;cursor:pointer}button.secondary{background:#fff;color:#344054;border:1px solid var(--border)}button:disabled{opacity:.6;cursor:wait}form.row,.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}form.stack{display:flex;flex-direction:column;gap:16px;max-width:560px;margin:16px 0}form.stack label,form.stack input,form.stack select{display:block;width:100%}form.stack label{color:var(--muted);font-size:13px}form.stack input,form.stack select{margin-top:6px}.heading button,.heading a button{margin-top:0}input,select{padding:10px 12px;border:1px solid var(--border);border-radius:8px}table{width:100%;border-collapse:collapse;margin-top:16px}th,td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:13px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.card{padding:20px;border:1px solid var(--border);border-radius:12px;background:#f9fafb}.card strong{display:block;font-size:28px;margin-top:8px}.todos{margin:8px 0 24px}.todo{display:flex;gap:16px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit}.todo strong{margin-left:auto;color:var(--warn)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#eaf2ff;color:#1849a9}.badge.occupied,.badge.active,.badge.issued{background:#e9f8f2;color:#0f6b46}.badge.vacant,.badge.pending,.badge.draft{background:#f2f4f7;color:#344054}.badge.ended,.badge.cancelled,.badge.reversed,.badge.failed,.badge.skipped,.badge.void{background:#f2f4f7;color:var(--muted)}.badge.warn,.badge.overdue,.badge.missed{background:#fef3f2;color:var(--warn)}.badge.paid,.badge.confirmed{background:#e9f8f2;color:#0f6b46}.credit{color:var(--success)}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.facts dt{color:var(--muted);font-size:13px}.facts dd{margin:4px 0 0}.warn{color:var(--warn)}.muted{color:var(--muted)}a{color:var(--primary)}@media (max-width: 960px){.cards,.facts{grid-template-columns:1fr 1fr}}
