@charset "UTF-8";:root{--bg: #f8fafa;--surface: #ffffff;--surface2: #f1f5f4;--text: #16211f;--text2: #5b6a66;--text3: #94a39e;--border: #e4eae8;--border2: #eef3f1;--accent: #45b29d;--accentH: #3a998a;--accentSoft: #e8f5f2;--onAccent: #ffffff;--success: #2e9e5b;--successBg: #e6f5ec;--warning: #c98a1e;--warningBg: #fbf1de;--danger: #d24b45;--dangerBg: #fbe9e8;--radius-card: 18px;--radius-control: 11px;--radius-chip: 8px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(22, 33, 31, .04), 0 1px 3px rgba(22, 33, 31, .06);--shadow-md: 0 2px 6px rgba(22, 33, 31, .05), 0 8px 24px rgba(22, 33, 31, .08);--shadow-lg: 0 8px 24px rgba(22, 33, 31, .1), 0 24px 48px rgba(22, 33, 31, .12);--t-fast: .12s ease;--t: .16s ease;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}[data-theme=dark]{--bg: #0f1b1a;--surface: #16211f;--surface2: #1e2c29;--text: #e8efed;--text2: #9db0ab;--text3: #6e807b;--border: #283734;--border2: #21302d;--accent: #45b29d;--accentH: #5bc4af;--accentSoft: #16322c;--onAccent: #0f1b1a;--success: #41b26e;--successBg: #13301f;--warning: #e0a23b;--warningBg: #33280f;--danger: #e8736f;--dangerBg: #331917;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 6px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4), 0 24px 48px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--font);font-size:14px;line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--t),color var(--t)}h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.15}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accentH)}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:14px}lucide-icon,.lucide{display:inline-flex;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-control);border:1px solid transparent;font-size:14px;font-weight:600;line-height:1;transition:background-color var(--t),border-color var(--t),color var(--t),transform var(--t-fast);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--onAccent)}.btn-primary:hover:not(:disabled){background:var(--accentH)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface2)}.btn-subtle{background:var(--surface2);color:var(--text)}.btn-subtle:hover:not(:disabled){background:var(--border)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--border)}.btn-danger:hover:not(:disabled){background:var(--dangerBg);border-color:var(--danger)}.btn-sm{padding:7px 12px;font-size:13px}.btn-icon{padding:9px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:13px;font-weight:600;color:var(--text2)}.input,.textarea,.select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);transition:border-color var(--t),box-shadow var(--t)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accentSoft)}.textarea{resize:vertical;min-height:88px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-chip);background:var(--surface2);color:var(--text2);font-size:12.5px;font-weight:500}.muted{color:var(--text3)}.text2{color:var(--text2)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.dot{width:10px;height:10px;border-radius:50%;flex:none}.skeleton{position:relative;overflow:hidden;background:var(--surface2);border-radius:var(--radius-chip)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
