.boot[data-v-cc1f8cd2]{min-height:100vh;display:grid;place-items:center;color:#6b7280}:root{--teal: #14b8a6;--teal-dark: #0d9488;--teal-soft: #ccfbf1;--bg: #f3f5f7;--panel: #ffffff;--text: #1f2937;--muted: #6b7280;--border: #e5e7eb;--danger: #ef4444;--warn: #f97316;--sidebar-w: 240px;--radius: 10px;--shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .04);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:8px;padding:8px 14px;transition:.15s ease}.btn:hover{background:#f9fafb}.btn-primary{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}.btn-primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-danger-soft{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500}.pill-gray{background:#f3f4f6;color:#4b5563}.pill-green{background:#d1fae5;color:#047857}.pill-teal{background:var(--teal-soft);color:var(--teal-dark)}.pill-orange{background:#ffedd5;color:#c2410c}.pill-red{background:#fee2e2;color:#b91c1c}.pill-blue{background:#dbeafe;color:#1d4ed8}.pill-purple{background:#ede9fe;color:#6d28d9}.pill-pink{background:#fce7f3;color:#be185d}.avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#e5e7eb}.avatar.lg{width:36px;height:36px}.field{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 12px;background:#fff;outline:none}.field:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a626}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.modal{width:min(960px,100%);max-height:min(90vh,820px);overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 25px 50px #0003}input[type=date].field{min-height:38px;color-scheme:light}
