@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2) format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-sans-latin-700-normal-BmN9tIp5.woff2) format("woff2"),url(/assets/geist-sans-latin-700-normal-CjScfYeH.woff) format("woff")}:root{--font: "Geist Sans", system-ui, -apple-system, sans-serif;--bg: #f7f7f6;--surface: #ffffff;--surface-2: #f3f3f2;--text: #18181b;--text-2: #57575e;--text-3: #9a9aa2;--border: #ececec;--border-strong: #e0e0e0;--primary: #18181b;--primary-hover: #2c2c30;--accent: #4f46e5;--accent-soft: #eceefb;--danger: #e5484d;--danger-hover: #d13b40;--success: #2e9e5b;--warning: #d98324;--star: #e0a83e;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 6px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .14);--ring: 0 0 0 3px rgba(79, 70, 229, .28)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit}input,select,textarea{font:inherit}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}::selection{background:var(--accent-soft);color:var(--accent)}::placeholder{color:var(--text-3)}*{scrollbar-width:thin;scrollbar-color:#d4d4d8 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:999px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#b8b8bf;background-clip:content-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 14px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,opacity .15s,transform .05s;white-space:nowrap}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover:not(:disabled){filter:brightness(1.05)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn--bordered{border-color:var(--border-strong);background:var(--surface)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .18s,border-color .18s,transform .18s}.card--hover{cursor:pointer}.card--hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.input,.select{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 11px;font-size:14px;background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:6px 13px;font-size:13px;color:var(--text-2);background:var(--surface);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.chip:hover{background:var(--surface-2);color:var(--text)}.chip.is-active{background:var(--accent-soft);color:var(--accent);border-color:transparent;font-weight:500}.nav-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:none;background:transparent;border-radius:var(--radius-sm);padding:9px 11px;font-size:14px;color:var(--text-2);cursor:pointer;transition:background .15s,color .15s}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:500}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;border-radius:6px;padding:2px 8px;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#18181b73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:300;animation:overlay-in .12s ease-out}.modal{background:var(--surface);border-radius:var(--radius-lg);padding:22px;width:100%;box-shadow:var(--shadow-lg);animation:modal-in .14s ease-out}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.divider{height:1px;background:var(--border);border:none;margin:0}.menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:4px}.menu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:none;background:transparent;border-radius:var(--radius-sm);padding:9px 11px;font-size:13.5px;color:var(--text);cursor:pointer;transition:background .12s}.menu-item:hover:not(:disabled){background:var(--surface-2)}.menu-item:disabled{opacity:.4;cursor:not-allowed}.menu-item--danger{color:var(--danger)}
