:root{--bg:#fafafa;--bg-subtle:#f4f4f5;--surface:#fff;--surface-raised:#fff;--surface-hover:#f4f4f5;--border:#e4e4e7;--border-strong:#d4d4d8;--border-faint:#f0f0f2;--text:#09090b;--text-muted:#52525b;--text-subtle:#71717a;--text-faint:#a1a1aa;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef2ff;--accent-soft-strong:#e0e7ff;--accent-text:#4338ca;--accent-border:#c7d2fe;--on-accent:#fff;--gradient:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#0ea5e9);--gradient-text:linear-gradient(120deg,#4f46e5,#9333ea 45%,#0284c7);--glow-1:#6366f138;--glow-2:#0ea5e924;--grid-line:#09090b0d;--success:#16a34a;--success-soft:#f0fdf4;--success-border:#bbf7d0;--success-text:#15803d;--warning-soft:#fffbeb;--warning-text:#b45309;--danger:#dc2626;--danger-soft:#fef2f2;--danger-border:#fecaca;--danger-text:#b91c1c;--shadow-xs:0 1px 2px #09090b0a;--shadow-sm:0 1px 2px #09090b0a,0 1px 3px #09090b0f;--shadow-md:0 2px 4px #09090b08,0 8px 24px #09090b12;--shadow-lg:0 4px 8px #09090b0a,0 24px 64px #09090b24;--shadow-accent:0 1px 2px #4f46e54d,0 6px 20px #4f46e547;--ring:0 0 0 2px var(--bg),0 0 0 4px #6366f18c;--font:"Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif;--font-mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-2xl:24px;--sidebar-w:256px;--topbar-h:56px;--tabbar-h:64px;--content-w:1120px;--ease:cubic-bezier(0.2,0.8,0.2,1);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#09090b;--bg-subtle:#111113;--surface:#111113;--surface-raised:#18181b;--surface-hover:#1c1c20;--border:#232328;--border-strong:#2e2e35;--border-faint:#18181c;--text:#fafafa;--text-muted:#a1a1aa;--text-subtle:#8b8b94;--text-faint:#5c5c66;--accent:#6366f1;--accent-hover:#818cf8;--accent-soft:#6366f11f;--accent-soft-strong:#6366f133;--accent-text:#a5b4fc;--accent-border:#818cf859;--gradient-text:linear-gradient(120deg,#a5b4fc,#c084fc 45%,#7dd3fc);--glow-1:#6366f147;--glow-2:#0ea5e929;--grid-line:hsla(0,0%,100%,.045);--success-soft:#22c55e1a;--success-border:#22c55e4d;--success-text:#4ade80;--danger-soft:#ef44441a;--danger-border:#ef44444d;--danger-text:#f87171;--warning-soft:#f59e0b1a;--warning-text:#fbbf24;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #0006,0 0 0 1px #ffffff05;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 24px 64px #0009;color-scheme:dark}}:root[data-theme=dark]{--bg:#09090b;--bg-subtle:#111113;--surface:#111113;--surface-raised:#18181b;--surface-hover:#1c1c20;--border:#232328;--border-strong:#2e2e35;--border-faint:#18181c;--text:#fafafa;--text-muted:#a1a1aa;--text-subtle:#8b8b94;--text-faint:#5c5c66;--accent:#6366f1;--accent-hover:#818cf8;--accent-soft:#6366f11f;--accent-soft-strong:#6366f133;--accent-text:#a5b4fc;--accent-border:#818cf859;--gradient-text:linear-gradient(120deg,#a5b4fc,#c084fc 45%,#7dd3fc);--glow-1:#6366f147;--glow-2:#0ea5e929;--grid-line:hsla(0,0%,100%,.045);--success-soft:#22c55e1a;--success-border:#22c55e4d;--success-text:#4ade80;--danger-soft:#ef44441a;--danger-border:#ef44444d;--danger-text:#f87171;--warning-soft:#f59e0b1a;--warning-text:#fbbf24;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #0006,0 0 0 1px #ffffff05;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 24px 64px #0009;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";background:#fafafa;background:var(--bg);color:#09090b;color:var(--text);font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,sans-serif;font-family:var(--font);font-size:15px;line-height:1.55}body,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em;line-height:1.2}a{color:#4338ca;color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,select,textarea{color:inherit;font:inherit}::selection{background:#e0e7ff;background:var(--accent-soft-strong)}:focus-visible{border-radius:6px;border-radius:var(--r-xs);box-shadow:0 0 0 2px #fafafa,0 0 0 4px #6366f18c;box-shadow:var(--ring);outline:none}.mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.86em;letter-spacing:-.01em}.muted{color:#52525b;color:var(--text-muted)}.subtle{color:#71717a;color:var(--text-subtle)}.small{font-size:13px}.xs{font-size:12px}.strong{font-weight:600}.gradient-text{background:linear-gradient(120deg,#4f46e5,#9333ea 45%,#0284c7);background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:#0000}.visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}.skip-link{background:#fff;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:8px;border-radius:var(--r-sm);box-shadow:0 2px 4px #09090b08,0 8px 24px #09090b12;box-shadow:var(--shadow-md);left:12px;padding:8px 14px;position:fixed;top:-60px;z-index:200}.skip-link:focus{top:12px}.row{gap:12px}.row,.row-sm{align-items:center;display:flex}.row-sm{gap:8px}.between{align-items:center;display:flex;gap:12px;justify-content:space-between}.wrap{flex-wrap:wrap}.stack>*+*{margin-top:16px}.stack-sm>*+*{margin-top:8px}.grow{flex:1 1;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis}.btn,.truncate{white-space:nowrap}.btn{--btn-h:36px;align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;height:var(--btn-h);justify-content:center;line-height:1;padding:0 14px;position:relative;text-decoration:none!important;transition:background-color .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),transform .1s cubic-bezier(.2,.8,.2,1);transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease),transform .1s var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn svg{flex:none}.btn-primary{background:#4f46e5;background:var(--accent);box-shadow:inset 0 1px 0 #ffffff29,0 1px 2px #09090b0a;box-shadow:inset 0 1px 0 #ffffff29,var(--shadow-xs);color:#fff;color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:#4338ca;background:var(--accent-hover);box-shadow:0 1px 2px #4f46e54d,0 6px 20px #4f46e547;box-shadow:var(--shadow-accent)}.btn-dark{background:#09090b;background:var(--text);color:#fafafa;color:var(--bg)}.btn-dark:hover:not(:disabled){opacity:.88}.btn-secondary{background:#fff;background:var(--surface);border-color:#e4e4e7;border-color:var(--border);box-shadow:0 1px 2px #09090b0a;box-shadow:var(--shadow-xs);color:#09090b;color:var(--text)}.btn-secondary:hover:not(:disabled){background:#f4f4f5;background:var(--surface-hover);border-color:#d4d4d8;border-color:var(--border-strong)}.btn-ghost{background:#0000;color:#52525b;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:#f4f4f5;background:var(--surface-hover);color:#09090b;color:var(--text)}.btn-sm{--btn-h:30px;border-radius:6px;border-radius:var(--r-xs);font-size:13px;padding:0 10px}.btn-lg{--btn-h:44px;border-radius:10px;border-radius:var(--r-md);font-size:15px;padding:0 20px}.btn-block{width:100%}.btn-icon{padding:0;width:var(--btn-h)}.kbd{border:1px solid #e4e4e7;border:solid var(--border);border-radius:5px;border-width:1px 1px 2px;color:#71717a;color:var(--text-subtle);display:inline-grid;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:11px;height:20px;min-width:20px;padding:0 5px;place-items:center}.card,.kbd{background:#fff;background:var(--surface)}.card{border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);box-shadow:0 1px 2px #09090b0a,0 1px 3px #09090b0f;box-shadow:var(--shadow-sm)}.card-pad{padding:20px}.card-pad-lg{padding:28px}.card-head{align-items:center;border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.card-head h2,.card-head h3{font-size:14px;font-weight:600;letter-spacing:-.01em}.card-body{padding:20px}.card-interactive{transition:border-color .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}.card-interactive:hover{border-color:#d4d4d8;border-color:var(--border-strong);box-shadow:0 2px 4px #09090b08,0 8px 24px #09090b12;box-shadow:var(--shadow-md);transform:translateY(-1px)}.eyebrow{color:#71717a;color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase}.badge,.eyebrow{font-size:12px;font-weight:500}.badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;gap:6px;height:22px;padding:0 8px;white-space:nowrap}.badge-dot:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.badge-strong{background:#f0fdf4;background:var(--success-soft);border-color:#bbf7d0;border-color:var(--success-border);color:#15803d;color:var(--success-text)}.badge-good{background:#eef2ff;background:var(--accent-soft);border-color:#c7d2fe;border-color:var(--accent-border);color:#4338ca;color:var(--accent-text)}.badge-neutral,.badge-some{background:#f4f4f5;background:var(--bg-subtle);border-color:#e4e4e7;border-color:var(--border);color:#52525b;color:var(--text-muted)}.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.chip{align-items:center;background:#fff;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:8px;border-radius:var(--r-sm);color:#09090b;color:var(--text);display:inline-flex;font-size:13px;gap:6px;height:28px;max-width:100%;padding:0 10px}.chip svg{color:#71717a;color:var(--text-subtle);flex:none}.chip-accent{background:#eef2ff;background:var(--accent-soft);border-color:#c7d2fe;border-color:var(--accent-border);color:#4338ca;color:var(--accent-text)}.chip-accent svg{color:currentColor}.chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove{background:#0000;border:0;border-radius:4px;color:inherit;cursor:pointer;display:inline-grid;height:18px;margin-right:-4px;opacity:.7;padding:0;place-items:center;width:18px}.chip-remove:hover{background:#e0e7ff;background:var(--accent-soft-strong);opacity:1}.avatar{--size:32px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff2e;color:#fff;display:grid;flex:none;font-size:calc(var(--size)*.38);font-weight:600;height:var(--size);letter-spacing:-.02em;place-items:center;text-shadow:0 1px 1px #00000026;width:var(--size)}.avatar-sm{--size:26px}.avatar-lg{--size:44px}.avatar-xl{--size:56px}.field+.field{margin-top:16px}.label{color:#09090b;color:var(--text);font-weight:500;margin-bottom:6px}.hint,.label{display:block;font-size:13px}.hint{color:#71717a;color:var(--text-subtle);margin-top:6px}.error-text{align-items:center;color:#b91c1c;color:var(--danger-text);display:flex;font-size:13px;gap:6px;margin-top:6px}.input,.select{background:#fff;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:8px;border-radius:var(--r-sm);box-shadow:0 1px 2px #09090b0a;box-shadow:var(--shadow-xs);color:#09090b;color:var(--text);display:block;font-size:14px;height:40px;padding:0 12px;transition:border-color .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1);transition:border-color .15s var(--ease),box-shadow .15s var(--ease);width:100%}.input::placeholder{color:#a1a1aa;color:var(--text-faint)}.input:hover,.select:hover{border-color:#d4d4d8;border-color:var(--border-strong)}.input:focus,.select:focus{border-color:#4f46e5;border-color:var(--accent);box-shadow:0 0 0 3px #e0e7ff;box-shadow:0 0 0 3px var(--accent-soft-strong);outline:none}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:#dc2626;border-color:var(--danger)}.select:disabled{cursor:not-allowed;opacity:.6}.select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2371717a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.input-icon{position:relative}.input-icon>svg{color:#a1a1aa;color:var(--text-faint);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-icon>.input{padding-left:36px}.otp-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr)}.otp-box{background:#fff;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-md);box-shadow:0 1px 2px #09090b0a;box-shadow:var(--shadow-xs);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:22px;font-weight:500;height:52px;padding:0;text-align:center;transition:border-color .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1);transition:border-color .15s var(--ease),box-shadow .15s var(--ease);width:100%}.otp-box:focus{border-color:#4f46e5;border-color:var(--accent);box-shadow:0 0 0 3px #e0e7ff;box-shadow:0 0 0 3px var(--accent-soft-strong);outline:none}.otp-box.filled{border-color:#d4d4d8;border-color:var(--border-strong)}.pill-group{border:0;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.pill{position:relative}.pill input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute}.pill>span{align-items:center;background:#fff;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:8px;border-radius:var(--r-sm);box-shadow:0 1px 2px #09090b0a;box-shadow:var(--shadow-xs);color:#52525b;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:500;gap:8px;height:36px;padding:0 14px;transition:all .15s cubic-bezier(.2,.8,.2,1);transition:all .15s var(--ease)}.pill>span .check{background:#fff;background:var(--surface);border:1px solid #d4d4d8;border:1px solid var(--border-strong);border-radius:4px;color:#0000;display:grid;height:16px;place-items:center;transition:all .15s cubic-bezier(.2,.8,.2,1);transition:all .15s var(--ease);width:16px}.pill:hover>span{border-color:#d4d4d8;border-color:var(--border-strong);color:#09090b;color:var(--text)}.pill input:checked+span{background:#eef2ff;background:var(--accent-soft);border-color:#4f46e5;border-color:var(--accent);color:#4338ca;color:var(--accent-text)}.pill input:checked+span .check{background:#4f46e5;background:var(--accent);border-color:#4f46e5;border-color:var(--accent);color:#fff}.pill input:focus-visible+span{box-shadow:0 0 0 2px #fafafa,0 0 0 4px #6366f18c;box-shadow:var(--ring)}.combo{position:relative}.combo-list{animation:pop-in .14s cubic-bezier(.2,.8,.2,1);animation:pop-in .14s var(--ease);background:#fff;background:var(--surface-raised);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-md);box-shadow:0 4px 8px #09090b0a,0 24px 64px #09090b24;box-shadow:var(--shadow-lg);left:0;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.combo-option{align-items:center;background:#0000;border:0;border-radius:6px;border-radius:var(--r-xs);cursor:pointer;display:flex;gap:12px;padding:8px 10px;text-align:left;width:100%}.combo-option.active,.combo-option:hover{background:#f4f4f5;background:var(--surface-hover)}.combo-option .code{background:#f4f4f5;background:var(--bg-subtle);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:4px;color:#71717a;color:var(--text-subtle);flex:none;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:11.5px;padding:2px 6px}.combo-option .name{display:block;font-size:13.5px;font-weight:500}.combo-option .sub{display:block;font-size:12px}.combo-option .sub,.combo-status{color:#71717a;color:var(--text-subtle)}.combo-status{font-size:13px;padding:10px}.combo-option.add .name{color:#4338ca;color:var(--accent-text)}.alert{align-items:flex-start;border:1px solid;border-radius:10px;border-radius:var(--r-md);display:flex;font-size:13.5px;gap:10px;padding:12px 14px}.alert svg{flex:none;margin-top:2px}.alert-error{background:#fef2f2;background:var(--danger-soft);border-color:#fecaca;border-color:var(--danger-border);color:#b91c1c;color:var(--danger-text)}.alert-success{background:#f0fdf4;background:var(--success-soft);border-color:#bbf7d0;border-color:var(--success-border);color:#15803d;color:var(--success-text)}.alert-info{background:#eef2ff;background:var(--accent-soft);border-color:#c7d2fe;border-color:var(--accent-border);color:#4338ca;color:var(--accent-text)}.toasts{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:300}.toast{align-items:center;animation:toast-in .22s cubic-bezier(.2,.8,.2,1);animation:toast-in .22s var(--ease);background:#fff;background:var(--surface-raised);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-md);box-shadow:0 4px 8px #09090b0a,0 24px 64px #09090b24;box-shadow:var(--shadow-lg);display:flex;font-size:13.5px;font-weight:500;gap:10px;max-width:380px;min-width:260px;padding:12px 14px;pointer-events:auto}.toast .toast-icon{border-radius:50%;display:grid;flex:none;height:20px;place-items:center;width:20px}.toast-success .toast-icon{background:#16a34a;background:var(--success);color:#fff}.toast-error .toast-icon{background:#dc2626;background:var(--danger);color:#fff}.spinner{animation:spin .65s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;flex:none;height:16px;width:16px}.skeleton{animation:shimmer 1.4s ease infinite;background:linear-gradient(90deg,#f4f4f5 25%,#f4f4f5 50%,#f4f4f5 75%);background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--surface-hover) 50%,var(--bg-subtle) 75%);background-size:200% 100%;border-radius:6px;border-radius:var(--r-xs)}.center-screen{color:#71717a;color:var(--text-subtle);display:grid;min-height:60vh;place-items:center}.ring{display:inline-grid;flex:none;place-items:center;position:relative}.ring svg{transform:rotate(-90deg)}.ring .track{stroke:#e4e4e7;stroke:var(--border)}.ring .bar{transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1);transition:stroke-dashoffset .9s var(--ease)}.ring .ring-label{display:grid;inset:0;line-height:1.1;place-items:center;position:absolute;text-align:center}.empty{padding:56px 24px;text-align:center}.empty-icon{background:#eef2ff;background:var(--accent-soft);border:1px solid #c7d2fe;border:1px solid var(--accent-border);border-radius:14px;border-radius:var(--r-lg);color:#4338ca;color:var(--accent-text);display:grid;height:52px;margin:0 auto 16px;place-items:center;width:52px}.empty h2{font-size:16px;margin-bottom:6px}.empty p{color:#52525b;color:var(--text-muted);font-size:14px;margin:0 auto 20px;max-width:30em}.modal-backdrop{animation:fade-in .16s cubic-bezier(.2,.8,.2,1);animation:fade-in .16s var(--ease);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09090b80;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:100}.modal{animation:pop-in .2s cubic-bezier(.2,.8,.2,1);animation:pop-in .2s var(--ease);background:#fff;background:var(--surface-raised);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:18px;border-radius:var(--r-xl);box-shadow:0 4px 8px #09090b0a,0 24px 64px #09090b24;box-shadow:var(--shadow-lg);max-height:calc(100vh - 32px);max-width:520px;overflow-y:auto;width:100%}.modal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:20px 20px 0}.modal-head h2{font-size:17px}.modal-body{padding:16px 20px 20px}.modal-foot{background:#f4f4f5;background:var(--bg-subtle);border-radius:0 0 18px 18px;border-radius:0 0 var(--r-xl) var(--r-xl);border-top:1px solid #e4e4e7;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.email-preview{background:#fff;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-md);overflow:hidden}.email-preview .ep-head{background:#f4f4f5;background:var(--bg-subtle);border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--border);color:#52525b;color:var(--text-muted);font-size:12.5px;padding:10px 14px}.email-preview .ep-head b{color:#09090b;color:var(--text);font-weight:500}.email-preview .ep-body{color:#52525b;color:var(--text-muted);font-size:13.5px;line-height:1.6;padding:14px}.copy-row{display:flex;gap:8px}.copy-row .input{font-size:13px}.copy-row .input,.template{background:#f4f4f5;background:var(--bg-subtle);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono)}.template{border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:8px;border-radius:var(--r-sm);font-size:12.5px;line-height:1.6;min-height:200px;padding:12px;resize:vertical;width:100%}.template,details.disclosure>summary{color:#52525b;color:var(--text-muted)}details.disclosure>summary{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;list-style:none}details.disclosure>summary:hover{color:#09090b;color:var(--text)}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary svg{transition:transform .15s cubic-bezier(.2,.8,.2,1);transition:transform .15s var(--ease)}details.disclosure[open]>summary svg{transform:rotate(90deg)}.app{display:grid;grid-template-columns:256px 1fr;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:#f4f4f5;background:var(--bg-subtle);border-right:1px solid #e4e4e7;border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;padding:16px 12px;position:-webkit-sticky;position:sticky;top:0}.sidebar .logo{padding:4px 8px 20px}.side-section{margin-top:8px}.side-label{color:#a1a1aa;color:var(--text-faint);font-size:11.5px;letter-spacing:.08em;margin:16px 0 6px;text-transform:uppercase}.side-label,.side-link{font-weight:500;padding:0 10px}.side-link{align-items:center;border-radius:8px;border-radius:var(--r-sm);color:#52525b;color:var(--text-muted);display:flex;font-size:14px;gap:10px;height:34px;text-decoration:none!important;transition:background-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1);transition:background-color .12s var(--ease),color .12s var(--ease)}.side-link:hover{background:#f4f4f5;background:var(--surface-hover);color:#09090b;color:var(--text)}.side-link.active{background:#fff;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--border);box-shadow:0 1px 2px #09090b0a,0 1px 3px #09090b0f;box-shadow:var(--shadow-sm);color:#09090b;color:var(--text);height:34px;padding:0 9px}.side-link.active svg{color:#4338ca;color:var(--accent-text)}.side-link .count{font-feature-settings:"tnum";color:#a1a1aa;color:var(--text-faint);font-size:12px;font-variant-numeric:tabular-nums;margin-left:auto}.side-callout{background:#fff;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-md);font-size:13px;margin-bottom:12px;margin-top:auto;padding:14px}.side-callout .bar{background:#f4f4f5;background:var(--bg-subtle);border-radius:99px;height:6px;margin:10px 0 8px;overflow:hidden}.side-callout .bar>span{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#0ea5e9);background:var(--gradient);border-radius:inherit;display:block;height:100%}.side-user{align-items:center;border-radius:10px;border-radius:var(--r-md);border-radius:0;border-top:1px solid #e4e4e7;border-top:1px solid var(--border);display:flex;gap:10px;padding:14px 8px 8px}.side-user .who{flex:1 1;min-width:0}.side-user .who .name{font-size:13.5px;font-weight:500}.side-user .who .email{color:#71717a;color:var(--text-subtle);font-size:12px}.main{min-width:0}.page{margin:0 auto;max-width:1120px;max-width:var(--content-w);padding:32px 32px 64px}.page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.page-head h1{font-size:24px;letter-spacing:-.025em}.page-head p{color:#52525b;color:var(--text-muted);font-size:14px;margin-top:4px}.tabbar,.topbar{display:none}@media (max-width:960px){.app{grid-template-columns:1fr}.sidebar{display:none}.topbar{align-items:center;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);background:color-mix(in srgb,#fafafa 85%,#0000);background:color-mix(in srgb,var(--bg) 85%,#0000);border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--border);display:flex;height:56px;height:var(--topbar-h);justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.main{padding-bottom:calc(64px + env(safe-area-inset-bottom));padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.tabbar{-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);background:color-mix(in srgb,#fff 90%,#0000);background:color-mix(in srgb,var(--surface) 90%,#0000);border-top:1px solid #e4e4e7;border-top:1px solid var(--border);bottom:0;display:grid;grid-template-columns:repeat(5,1fr);height:calc(64px + env(safe-area-inset-bottom));height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:40}.tab{align-items:center;color:#71717a;color:var(--text-subtle);display:flex;flex-direction:column;font-size:11.5px;font-weight:500;gap:3px;justify-content:center;text-decoration:none!important}.tab.active{color:#4338ca;color:var(--accent-text)}.page{padding:24px 16px 40px}.toasts{left:16px;right:16px;top:64px;top:calc(var(--topbar-h) + 8px)}.toast{max-width:none;min-width:0}}.welcome{grid-gap:24px;align-items:center;background:radial-gradient(600px 220px at 0 0,#6366f138,#0000 60%),radial-gradient(500px 200px at 100% 100%,#0ea5e924,#0000 60%),#fff;background:radial-gradient(600px 220px at 0 0,var(--glow-1),#0000 60%),radial-gradient(500px 200px at 100% 100%,var(--glow-2),#0000 60%),var(--surface);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:18px;border-radius:var(--r-xl);box-shadow:0 1px 2px #09090b0a,0 1px 3px #09090b0f;box-shadow:var(--shadow-sm);display:grid;gap:24px;grid-template-columns:1fr auto;overflow:hidden;padding:28px;position:relative}.welcome h1{font-size:26px;letter-spacing:-.03em}.welcome p{color:#52525b;color:var(--text-muted);margin-top:6px;max-width:36em}.welcome .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.welcome .grid-bg{background-image:linear-gradient(#09090b0d 1px,#0000 0),linear-gradient(90deg,#09090b0d 1px,#0000 0);background-image:linear-gradient(var(--grid-line) 1px,#0000 1px),linear-gradient(90deg,var(--grid-line) 1px,#0000 1px);background-size:28px 28px;inset:0;mask-image:radial-gradient(ellipse at 80% 50%,#000 0,#0000 70%);-webkit-mask-image:radial-gradient(ellipse at 80% 50%,#000 0,#0000 70%);opacity:.6;pointer-events:none;position:absolute}.welcome>*{position:relative}.kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:20px 0}.kpi{padding:18px 20px}.kpi .kpi-top{align-items:center;color:#71717a;color:var(--text-subtle);display:flex;font-size:13px;font-weight:500;justify-content:space-between}.kpi .kpi-icon{background:#f4f4f5;background:var(--bg-subtle);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:8px;border-radius:var(--r-sm);color:#52525b;color:var(--text-muted);display:grid;height:28px;place-items:center;width:28px}.kpi .kpi-value{font-feature-settings:"tnum";font-size:28px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;margin-top:10px}.kpi .kpi-sub{color:#71717a;color:var(--text-subtle);font-size:12.5px}.dash-grid{grid-gap:16px;align-items:start;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.dash-col,.dash-grid{display:grid;gap:16px}.dash-col{grid-gap:16px;grid-template-columns:minmax(0,1fr)}.dash-col,.list-item .grow{min-width:0}.list{list-style:none;margin:0;padding:0}.list-item{align-items:center;border-top:1px solid #e4e4e7;border-top:1px solid var(--border);color:inherit;display:flex;gap:12px;padding:14px 20px;text-decoration:none!important;transition:background-color .12s cubic-bezier(.2,.8,.2,1);transition:background-color .12s var(--ease)}.list-item:first-child{border-top:0}a.list-item:hover,button.list-item:hover{background:#f4f4f5;background:var(--surface-hover)}.list-item .title{color:#09090b;color:var(--text);font-size:14px;font-weight:500}.list-item .meta{color:#71717a;color:var(--text-subtle);font-size:12.5px}.code-tag{align-items:center;background:#f4f4f5;background:var(--bg-subtle);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:5px;color:#52525b;color:var(--text-muted);display:inline-flex;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:11.5px;height:22px;padding:0 7px;white-space:nowrap}.slots{grid-gap:6px;display:grid;gap:6px}.slot{grid-gap:12px;align-items:center;display:grid;font-size:13px;gap:12px;grid-template-columns:130px 1fr}.slot .slot-name{color:#52525b;color:var(--text-muted);white-space:nowrap}.slot .slot-bar{background:#f4f4f5;background:var(--bg-subtle);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:99px;height:8px}.slot.on .slot-name{color:#09090b;color:var(--text);font-weight:500}.slot.on .slot-bar{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#0ea5e9);background:var(--gradient);border-color:#0000}.spot-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.spot{align-items:center;background:#f4f4f5;background:var(--bg-subtle);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:8px;border-radius:var(--r-sm);display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 12px}.spot svg{color:#4338ca;color:var(--accent-text);flex:none}@media (max-width:1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.list-item .ring,.list-item>svg:last-child{display:none}.list-item{padding:14px 16px}}@media (max-width:640px){.welcome{grid-template-columns:1fr;padding:22px}.welcome .ring-wrap{display:none}.kpis{gap:8px;grid-template-columns:repeat(3,1fr)}.kpi{padding:14px}.kpi .kpi-icon{display:none}.kpi .kpi-value{font-size:22px;margin-top:4px}.kpi .kpi-sub{display:none}.slot{grid-template-columns:110px 1fr}.spot-list{grid-template-columns:1fr}}.match-feature{grid-gap:28px;display:grid;gap:28px;grid-template-columns:auto 1fr;margin-bottom:16px;overflow:hidden;padding:28px;position:relative}.match-feature:before{background:radial-gradient(500px 200px at 0 0,#6366f138,#0000 65%);background:radial-gradient(500px 200px at 0 0,var(--glow-1),#0000 65%);content:"";inset:0;pointer-events:none;position:absolute}.match-feature>*{position:relative}.match-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.match-card{display:flex;flex-direction:column}.match-card .mc-top{align-items:center;display:flex;gap:14px;padding:20px 20px 16px}.match-card .mc-body{grid-gap:14px;display:grid;flex:1 1;gap:14px;padding:0 20px 20px}.match-card .mc-foot{border-top:1px solid #e4e4e7;border-top:1px solid var(--border);display:flex;gap:8px;padding:14px 20px}.reason{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:20px 1fr}.reason>svg{margin-top:3px}.reason .reason-title,.reason>svg{color:#71717a;color:var(--text-subtle)}.reason .reason-title{font-size:12.5px;margin-bottom:6px}.none{color:#a1a1aa;color:var(--text-faint);font-size:13px}@media (max-width:640px){.match-feature{gap:18px;grid-template-columns:1fr;padding:20px}}.settings-section{grid-gap:32px;border-top:1px solid #e4e4e7;border-top:1px solid var(--border);display:grid;gap:32px;grid-template-columns:260px 1fr;padding:28px 0}.settings-section:first-of-type{border-top:0;padding-top:0}.settings-section h2{font-size:15px}.settings-section .desc{color:#52525b;color:var(--text-muted);font-size:13.5px;margin-top:4px}.unsaved{align-items:center;animation:rise-in .22s cubic-bezier(.2,.8,.2,1);animation:rise-in .22s var(--ease);background:#09090b;background:var(--text);border-radius:14px;border-radius:var(--r-lg);bottom:24px;box-shadow:0 4px 8px #09090b0a,0 24px 64px #09090b24;box-shadow:var(--shadow-lg);display:flex;font-size:13.5px;font-weight:500;gap:16px;left:50%;padding:8px 8px 8px 16px;position:fixed;transform:translateX(-50%);z-index:60}.unsaved,.unsaved .btn-ghost{color:#fafafa;color:var(--bg)}.unsaved .btn-ghost{opacity:.75}.unsaved .btn-ghost:hover:not(:disabled){background:#7f7f7f33;color:#fafafa;color:var(--bg);opacity:1}@media (max-width:960px){.settings-section{gap:16px;grid-template-columns:1fr}.unsaved{bottom:76px;bottom:calc(var(--tabbar-h) + 12px);justify-content:space-between;left:16px;right:16px;transform:none}}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-main{display:flex;flex-direction:column;padding:24px 32px}.auth-main .auth-top{align-items:center;display:flex;justify-content:space-between}.auth-form-wrap{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 0}.auth-form{animation:rise-in .32s cubic-bezier(.2,.8,.2,1) both;animation:rise-in .32s var(--ease) both;max-width:400px;width:100%}.auth-form.wide{max-width:480px}.auth-form h1{font-size:26px;letter-spacing:-.03em}.auth-form .lead{color:#52525b;color:var(--text-muted);font-size:14.5px;margin:8px 0 28px}.auth-foot{color:#71717a;color:var(--text-subtle);font-size:13px;text-align:center}.auth-aside{background:#0b0b14;border-radius:24px;border-radius:var(--r-2xl);color:#fafafa;display:flex;flex-direction:column;justify-content:space-between;margin:12px;overflow:hidden;padding:40px;position:relative}.auth-aside:before{background:radial-gradient(500px 380px at 20% 10%,#6366f18c,#0000 60%),radial-gradient(420px 360px at 90% 90%,#0ea5e959,#0000 60%),radial-gradient(380px 300px at 85% 20%,#a855f759,#0000 60%);content:"";inset:0;position:absolute}.auth-aside:after{background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:32px 32px;content:"";inset:0;mask-image:radial-gradient(ellipse at center,#000 20%,#0000 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,#0000 75%);opacity:.5;position:absolute}.auth-aside>*{position:relative;z-index:1}.auth-aside h2{font-size:28px;letter-spacing:-.03em;line-height:1.15;max-width:14em}.auth-aside .points{grid-gap:14px;display:grid;gap:14px;margin-top:28px}.auth-aside .point{align-items:flex-start;color:#ffffffc7;display:flex;font-size:14px;gap:12px}.auth-aside .point .pi{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;color:#c7d2fe;display:grid;flex:none;height:28px;place-items:center;width:28px}.auth-aside .point b{color:#fff;display:block;font-weight:500}.glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;border-radius:var(--r-lg);box-shadow:0 20px 60px #00000059}.auth-aside .glass{max-width:380px;padding:18px}.auth-aside .glass .chip{background:#ffffff14;border-color:#ffffff24;color:#e0e7ff}.steps-bar{display:flex;gap:6px;margin-bottom:28px}.steps-bar>span{background:#e4e4e7;background:var(--border);border-radius:99px;flex:1 1;height:4px;overflow:hidden}.steps-bar>span.done{background:#4f46e5;background:var(--accent)}.steps-bar>span.current{background:linear-gradient(90deg,#4f46e5 50%,#e4e4e7 0);background:linear-gradient(90deg,var(--accent) 50%,var(--border) 50%)}.step-meta{color:#4338ca;color:var(--accent-text);font-size:12.5px;font-weight:500;margin-bottom:8px}@media (max-width:960px){.auth{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{padding:20px}}.mk-nav{-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);background:color-mix(in srgb,#fafafa 78%,#0000);background:color-mix(in srgb,var(--bg) 78%,#0000);border-bottom:1px solid #0000;position:-webkit-sticky;position:sticky;top:0;transition:border-color .2s cubic-bezier(.2,.8,.2,1);transition:border-color .2s var(--ease);z-index:50}.mk-nav.scrolled{border-bottom-color:#e4e4e7;border-bottom-color:var(--border)}.mk-nav-inner{align-items:center;display:flex;gap:32px;height:64px;margin:0 auto;max-width:1120px;max-width:var(--content-w);padding:0 24px}.mk-links{display:flex;flex:1 1;gap:4px}.mk-links a{border-radius:6px;border-radius:var(--r-xs);color:#52525b;color:var(--text-muted);font-size:14px;font-weight:500;padding:6px 10px;text-decoration:none}.mk-links a:hover{background:#f4f4f5;background:var(--surface-hover);color:#09090b;color:var(--text)}.mk-actions{align-items:center;display:flex;gap:8px}.mk-hero{overflow:hidden;padding:88px 24px 0;position:relative;text-align:center}.mk-hero .bg-grid{background-image:linear-gradient(#09090b0d 1px,#0000 0),linear-gradient(90deg,#09090b0d 1px,#0000 0);background-image:linear-gradient(var(--grid-line) 1px,#0000 1px),linear-gradient(90deg,var(--grid-line) 1px,#0000 1px);background-size:48px 48px;inset:0;mask-image:radial-gradient(ellipse 70% 60% at 50% 0,#000 30%,#0000 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0,#000 30%,#0000 75%)}.mk-hero .bg-glow,.mk-hero .bg-grid{pointer-events:none;position:absolute}.mk-hero .bg-glow{background:radial-gradient(closest-side at 35% 45%,#6366f138,#0000),radial-gradient(closest-side at 65% 55%,#0ea5e924,#0000);background:radial-gradient(closest-side at 35% 45%,var(--glow-1),#0000),radial-gradient(closest-side at 65% 55%,var(--glow-2),#0000);filter:blur(20px);height:700px;left:50%;top:-220px;transform:translateX(-50%);width:1100px}.mk-hero>:not(.bg-grid):not(.bg-glow){position:relative}.announce{background:#fff;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:999px;box-shadow:0 1px 2px #09090b0a,0 1px 3px #09090b0f;box-shadow:var(--shadow-sm);color:#52525b;color:var(--text-muted);font-size:13px;gap:10px;height:32px;margin-bottom:28px;padding:0 6px}.announce,.announce .tag{align-items:center;display:inline-flex}.announce .tag{background:#eef2ff;background:var(--accent-soft);border-radius:999px;color:#4338ca;color:var(--accent-text);font-size:12px;font-weight:500;height:22px;padding:0 8px}.announce .tail{padding-right:8px}.announce .tail-short{display:none}@media (max-width:560px){.announce .tail{display:none}.announce .tail-short{display:inline;padding-right:8px}}.mk-hero h1{font-size:clamp(40px,7vw,76px);font-weight:600;letter-spacing:-.045em;line-height:1.02;margin:0 auto;max-width:12ch}.mk-hero .sub{color:#52525b;color:var(--text-muted);font-size:clamp(16px,2vw,18.5px);line-height:1.6;margin:22px auto 0;max-width:560px}.mk-hero .ctas{gap:10px;margin-top:34px}.mk-hero .ctas,.mk-hero .fine{display:flex;flex-wrap:wrap;justify-content:center}.mk-hero .fine{color:#71717a;color:var(--text-subtle);font-size:13px;gap:18px;margin-top:18px}.mk-hero .fine span{align-items:center;display:inline-flex;gap:6px}.mk-hero .fine svg{color:#16a34a;color:var(--success)}.mockup-wrap{margin:64px auto 0;max-width:1040px;padding:0;perspective:2000px}.mockup{animation:tilt-in .9s cubic-bezier(.2,.8,.2,1) .15s both;animation:tilt-in .9s var(--ease) both .15s;background:#fff;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:16px;box-shadow:0 0 0 6px color-mix(in srgb,#fff 55%,#0000),0 4px 8px #09090b0a,0 24px 64px #09090b24;box-shadow:0 0 0 6px color-mix(in srgb,var(--surface) 55%,#0000),var(--shadow-lg);mask-image:linear-gradient(180deg,#000 70%,#0000);-webkit-mask-image:linear-gradient(180deg,#000 70%,#0000);overflow:hidden;text-align:left;transform:rotateX(8deg);transform-origin:top center}.mockup-bar{align-items:center;background:#f4f4f5;background:var(--bg-subtle);border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--border);display:flex;gap:8px;height:40px;padding:0 14px}.mockup-bar .dot{background:#d4d4d8;background:var(--border-strong);border-radius:50%;height:11px;width:11px}.mockup-bar .url{background:#fff;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:6px;color:#71717a;color:var(--text-subtle);display:grid;font-size:12px;height:24px;margin:0 auto;padding:0 40px;place-items:center}.mockup-body{display:grid;grid-template-columns:200px 1fr;min-height:440px}.mockup-side{grid-gap:2px;align-content:start;background:#f4f4f5;background:var(--bg-subtle);border-right:1px solid #e4e4e7;border-right:1px solid var(--border);display:grid;gap:2px;padding:14px 10px}.mockup-side .ms{align-items:center;border-radius:6px;color:#52525b;color:var(--text-muted);display:flex;font-size:13px;gap:8px;height:30px;padding:0 8px}.mockup-side .ms.on{background:#fff;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--border);box-shadow:0 1px 2px #09090b0a;box-shadow:var(--shadow-xs);color:#09090b;color:var(--text)}.mockup-main{grid-gap:14px;align-content:start;display:grid;gap:14px;padding:22px}.mockup-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.mock-card{grid-gap:10px;background:#fff;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #09090b0a;box-shadow:var(--shadow-xs);display:grid;gap:10px;padding:14px}.mk-section{margin:0 auto;max-width:1120px;max-width:var(--content-w);padding:96px 24px}.mk-head{margin:0 auto 48px;max-width:640px;text-align:center}.mk-head .eyebrow{color:#4338ca;color:var(--accent-text)}.mk-head h2{font-size:clamp(28px,4vw,40px);letter-spacing:-.035em;margin-top:10px}.mk-head p{color:#52525b;color:var(--text-muted);font-size:16.5px;margin-top:12px}.bento{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr)}.bento>.card{display:flex;flex-direction:column;overflow:hidden;padding:24px;position:relative}.bento .b-wide{grid-column:span 4}.bento .b-narrow,.bento .b-third{grid-column:span 2}.bento .b-half{grid-column:span 3}.bento h3{font-size:16px;margin-top:4px}.bento p{color:#52525b;color:var(--text-muted);font-size:14px;margin-top:6px}.bento .visual{align-items:flex-end;display:flex;flex:1 1;margin-top:22px}.feat-icon{background:#eef2ff;background:var(--accent-soft);border:1px solid #c7d2fe;border:1px solid var(--accent-border);border-radius:9px;color:#4338ca;color:var(--accent-text);display:grid;height:34px;margin-bottom:14px;place-items:center;width:34px}.how{grid-gap:16px;counter-reset:step;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.how .card{padding:24px;position:relative}.how .num{background:#eef2ff;background:var(--accent-soft);border:1px solid #c7d2fe;border:1px solid var(--accent-border);border-radius:6px;color:#4338ca;color:var(--accent-text);display:inline-block;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:12px;margin-bottom:18px;padding:3px 8px}.how h3{font-size:16px}.how p{color:#52525b;color:var(--text-muted);font-size:14px;margin-top:6px}.cta-band{background:#0b0b14;border-radius:24px;border-radius:var(--r-2xl);color:#fafafa;overflow:hidden;padding:64px 32px;position:relative;text-align:center}.cta-band:before{background:radial-gradient(600px 300px at 20% 0,#6366f180,#0000 60%),radial-gradient(500px 300px at 80% 100%,#0ea5e959,#0000 60%);content:"";inset:0;position:absolute}.cta-band>*{position:relative}.cta-band h2{font-size:clamp(28px,4vw,40px);letter-spacing:-.035em;margin:0 auto;max-width:18ch}.cta-band p{color:#ffffffb8;margin:14px auto 28px;max-width:32em}.cta-band .btn-light{background:#fff;color:#09090b}.cta-band .btn-light:hover{background:#e4e4e7}.mk-footer{border-top:1px solid #e4e4e7;border-top:1px solid var(--border)}.mk-footer-inner{align-items:center;color:#71717a;color:var(--text-subtle);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;justify-content:space-between;margin:0 auto;max-width:1120px;max-width:var(--content-w);padding:32px 24px}@media (max-width:960px){.mk-links{display:none}.mk-nav-inner{justify-content:space-between}.mockup-body{grid-template-columns:1fr}.mockup-side{display:none}.mockup-cards{grid-template-columns:1fr 1fr}.mockup-cards>:nth-child(3){display:none}.bento .b-half,.bento .b-narrow,.bento .b-third,.bento .b-wide{grid-column:span 6}.how{grid-template-columns:1fr}.mk-section{padding:72px 20px}}@media (max-width:560px){.mk-hero{padding-top:56px}.mockup-cards{grid-template-columns:1fr}.mockup-cards>:nth-child(2){display:none}.mockup{transform:none}.mk-actions .hide-sm{display:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px) scale(.97)}}@keyframes tilt-in{0%{opacity:0;transform:rotateX(20deg) translateY(40px)}}.reveal{animation:rise-in .5s cubic-bezier(.2,.8,.2,1) both;animation:rise-in .5s var(--ease) both}.reveal-1{animation-delay:60ms}.reveal-2{animation-delay:.12s}.reveal-3{animation-delay:.18s}.reveal-4{animation-delay:.24s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.nav-badge{font-feature-settings:"tnum";border-radius:999px;color:#fff;display:inline-grid;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600;height:20px;margin-left:auto;min-width:20px;padding:0 6px;place-items:center}.nav-badge,.tab-dot{background:#4f46e5;background:var(--accent)}.tab-dot{border-radius:50%;box-shadow:0 0 0 2px #fff;box-shadow:0 0 0 2px var(--surface);height:9px;position:absolute;right:-4px;top:-2px;width:9px}.badge-danger{background:#fef2f2;background:var(--danger-soft);border-color:#fecaca;border-color:var(--danger-border);color:#b91c1c;color:var(--danger-text)}.btn-danger{background:#dc2626;background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.menu-wrap{position:relative}.menu{animation:pop-in .12s cubic-bezier(.2,.8,.2,1);animation:pop-in .12s var(--ease);background:#fff;background:var(--surface-raised);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-md);box-shadow:0 4px 8px #09090b0a,0 24px 64px #09090b24;box-shadow:var(--shadow-lg);min-width:200px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:60}.menu-right{right:0}.menu-left{left:0}.menu-item{align-items:center;background:#0000;border:0;border-radius:6px;border-radius:var(--r-xs);color:#09090b;color:var(--text);cursor:pointer;display:flex;font-size:13.5px;gap:10px;height:34px;padding:0 10px;text-align:left;width:100%}.menu-item:hover{background:#f4f4f5;background:var(--surface-hover)}.menu-item svg{color:#71717a;color:var(--text-subtle)}.menu-item.danger{color:#b91c1c;color:var(--danger-text)}.menu-item.danger svg{color:currentColor}.segmented{background:#f4f4f5;background:var(--bg-subtle);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-md);gap:2px;max-width:100%;overflow-x:auto;padding:3px}.seg,.segmented{display:inline-flex}.seg{align-items:center;background:#0000;border:0;border-radius:7px;color:#52525b;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;gap:6px;height:30px;padding:0 12px;white-space:nowrap}.seg.on,.seg:hover{color:#09090b;color:var(--text)}.seg.on{background:#fff;background:var(--surface);box-shadow:0 1px 2px #09090b0a,0 1px 3px #09090b0f;box-shadow:var(--shadow-sm)}.seg-count{background:#4f46e5;background:var(--accent);border-radius:99px;color:#fff;display:inline-grid;font-size:11px;height:18px;min-width:18px;padding:0 5px;place-items:center}.textarea{background:#fff;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:8px;border-radius:var(--r-sm);box-shadow:0 1px 2px #09090b0a;box-shadow:var(--shadow-xs);color:#09090b;color:var(--text);display:block;font-size:14px;line-height:1.5;min-height:88px;padding:10px 12px;resize:vertical;width:100%}.textarea:focus{border-color:#4f46e5;border-color:var(--accent);box-shadow:0 0 0 3px #e0e7ff;box-shadow:0 0 0 3px var(--accent-soft-strong);outline:none}.counter{font-feature-settings:"tnum";color:#a1a1aa;color:var(--text-faint);font-size:12px;font-variant-numeric:tabular-nums;margin-top:4px;text-align:right}.grid-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.grid-form .full{grid-column:1/-1}@media (max-width:560px){.grid-form{grid-template-columns:1fr}}.main-bare{height:100vh;overflow:hidden}.inbox{display:grid;grid-template-columns:340px minmax(0,1fr);height:100%}.inbox-list{background:#fff;background:var(--surface);border-right:1px solid #e4e4e7;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.inbox-list-head{border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--border);padding:20px 16px 12px}.inbox-list-head h1{font-size:20px;letter-spacing:-.02em}.inbox-scroll{flex:1 1;min-height:0;overflow-y:auto}.inbox-section-label{color:#a1a1aa;color:var(--text-faint);font-size:11.5px;font-weight:500;letter-spacing:.08em;padding:14px 16px 6px;text-transform:uppercase}.thread-item{align-items:center;border-left:2px solid #0000;color:inherit;display:flex;gap:12px;padding:12px 16px;text-decoration:none!important;transition:background-color .12s cubic-bezier(.2,.8,.2,1);transition:background-color .12s var(--ease)}.thread-item:hover{background:#f4f4f5;background:var(--surface-hover)}.thread-item.active{background:#eef2ff;background:var(--accent-soft);border-left-color:#4f46e5;border-left-color:var(--accent)}.thread-item .t-title{color:#09090b;color:var(--text);font-size:14px;font-weight:500}.thread-item .t-preview{color:#71717a;color:var(--text-subtle);font-size:13px}.thread-item.unread .t-title{font-weight:650}.thread-item.unread .t-preview{color:#09090b;color:var(--text)}.thread-item .t-time{color:#a1a1aa;color:var(--text-faint);font-size:11.5px;white-space:nowrap}.unread-dot{background:#4f46e5;background:var(--accent);border-radius:50%;flex:none;height:8px;width:8px}.group-avatar{background:#eef2ff;background:var(--accent-soft);border:1px solid #c7d2fe;border:1px solid var(--accent-border);border-radius:12px;color:#4338ca;color:var(--accent-text);display:grid;flex:none;height:44px;place-items:center;width:44px}.group-avatar.sm{border-radius:9px;height:32px;width:32px}.request-card{background:#f4f4f5;background:var(--bg-subtle);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-md);margin:8px 12px;padding:14px}.request-card .note{background:#fff;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:8px;border-radius:var(--r-sm);color:#52525b;color:var(--text-muted);font-size:13px;margin:10px 0 12px;padding:10px 12px}.chat{background:#fafafa;background:var(--bg);display:flex;flex-direction:column;height:100%;min-height:0}.chat-head{align-items:center;background:#fff;background:var(--surface);border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--border);display:flex;gap:12px;min-height:64px;padding:12px 20px}.chat-head .who{flex:1 1;min-width:0}.chat-head .who .name{font-size:15px;font-weight:600}.chat-head .who .sub{color:#71717a;color:var(--text-subtle);font-size:12.5px}.chat-banner{align-items:center;background:#eef2ff;background:var(--accent-soft);border:1px solid #c7d2fe;border:1px solid var(--accent-border);border-radius:10px;border-radius:var(--r-md);color:#09090b;color:var(--text);display:flex;font-size:13px;gap:12px;margin:12px 20px 0;padding:10px 14px;text-decoration:none!important}.chat-body{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:20px}.day-sep{align-self:center;color:#a1a1aa;color:var(--text-faint);font-size:11.5px;font-weight:500;letter-spacing:.06em;margin:14px 0 8px;text-transform:uppercase}.sys-msg{align-self:center;background:#f4f4f5;background:var(--bg-subtle);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:999px;color:#52525b;color:var(--text-muted);font-size:12.5px;margin:8px 0;max-width:80%;padding:6px 12px;text-align:center}.msg{display:flex;flex-direction:column;max-width:min(78%,560px)}.msg.mine{align-items:flex-end;align-self:flex-end}.msg .bubble{background:#fff;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #09090b0a;box-shadow:var(--shadow-xs);color:#09090b;color:var(--text);font-size:14px;line-height:1.45;padding:9px 13px;white-space:pre-wrap;word-break:break-word}.msg.mine .bubble{background:#4f46e5;background:var(--accent);border-bottom-right-radius:5px;border-color:#4f46e5;border-color:var(--accent);color:#fff}.msg:not(.mine) .bubble{border-bottom-left-radius:5px}.msg .meta{color:#a1a1aa;color:var(--text-faint);font-size:11px;margin:3px 4px 6px}.msg .sender{color:#71717a;color:var(--text-subtle);font-size:11.5px;margin:6px 4px 3px}.composer{align-items:flex-end;background:#fff;background:var(--surface);border-top:1px solid #e4e4e7;border-top:1px solid var(--border);display:flex;gap:8px;padding:12px 20px 16px}.composer textarea{background:#f4f4f5;background:var(--bg-subtle);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:12px;color:#09090b;color:var(--text);flex:1 1;font-size:14px;line-height:1.45;max-height:160px;min-height:42px;padding:10px 14px;resize:none}.composer textarea:focus{background:#fff;background:var(--surface);border-color:#4f46e5;border-color:var(--accent);box-shadow:0 0 0 3px #e0e7ff;box-shadow:0 0 0 3px var(--accent-soft-strong);outline:none}.chat-empty{color:#71717a;color:var(--text-subtle);display:grid;flex:1 1;padding:40px;place-items:center;text-align:center}@media (max-width:960px){.main-bare{height:calc(100vh - 56px);height:calc(100vh - var(--topbar-h));padding-bottom:0}.main-bare .inbox{height:calc(100% - 64px);height:calc(100% - var(--tabbar-h))}.inbox{grid-template-columns:minmax(0,1fr)}.inbox.has-thread .inbox-list,.inbox:not(.has-thread) .chat-pane{display:none}.chat-head,.composer{padding-left:14px;padding-right:14px}.chat-body{padding:14px}.chat-banner{margin:10px 14px 0}.msg{max-width:86%}}.date-block{background:#fff;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #09090b0a;box-shadow:var(--shadow-xs);flex:none;overflow:hidden;text-align:center;width:56px}.date-block .mon{background:#4f46e5;background:var(--accent);color:#fff;display:block;font-size:11px;font-weight:600;letter-spacing:.06em;padding:3px 0;text-transform:uppercase}.date-block .day{font-feature-settings:"tnum";display:block;font-size:22px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;padding:4px 0 5px}.date-block.muted .mon{background:#a1a1aa;background:var(--text-faint)}.session-row{align-items:flex-start;border-top:1px solid #e4e4e7;border-top:1px solid var(--border);color:inherit;display:flex;gap:16px;padding:18px 20px;text-decoration:none!important}.session-row:first-child{border-top:0}a.session-row:hover{background:#f4f4f5;background:var(--surface-hover)}.session-row .s-title{color:#09090b;color:var(--text);font-size:15px;font-weight:600}.session-row .s-meta{color:#71717a;color:var(--text-subtle);display:flex;flex-wrap:wrap;font-size:13px;gap:6px 14px;margin-top:4px}.session-row .s-meta span{align-items:center;display:inline-flex;gap:5px}.avatars{display:flex}.avatars>*{box-shadow:0 0 0 2px #fff;box-shadow:0 0 0 2px var(--surface);margin-left:-8px}.avatars>:first-child{margin-left:0}.detail-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}@media (max-width:960px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.agenda{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.agenda li{align-items:center;background:#f4f4f5;background:var(--bg-subtle);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:8px;border-radius:var(--r-sm);display:flex;font-size:14px;gap:10px;padding:10px 12px}.agenda li input{accent-color:#4f46e5;accent-color:var(--accent);height:16px;width:16px}.agenda li.done span{color:#71717a;color:var(--text-subtle);text-decoration:line-through}.person-row{align-items:center;border-top:1px solid #e4e4e7;border-top:1px solid var(--border);display:flex;gap:10px;padding:10px 0}.person-row:first-child{border-top:0}.info-row{align-items:flex-start;border-top:1px solid #e4e4e7;border-top:1px solid var(--border);display:flex;font-size:14px;gap:12px;padding:12px 0}.info-row:first-child{border-top:0;padding-top:0}.info-row>svg{color:#71717a;color:var(--text-subtle);flex:none;margin-top:2px}.choice-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.choice{align-items:center;background:#fff;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-md);color:#09090b;color:var(--text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;height:44px;justify-content:center}.choice.on{background:#eef2ff;background:var(--accent-soft);border-color:#4f46e5;border-color:var(--accent);color:#4338ca;color:var(--accent-text)}.group-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.code-box{align-items:center;background:#f4f4f5;background:var(--bg-subtle);border:1px dashed #d4d4d8;border:1px dashed var(--border-strong);border-radius:10px;border-radius:var(--r-md);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.code-box .code{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:18px;font-weight:500;letter-spacing:.12em}.show-mobile{display:none!important}@media (max-width:960px){.show-mobile{display:inline-flex!important}.hide-mobile{display:none!important}}@media (max-width:640px){.kpis{grid-template-columns:1fr}.kpi .kpi-sub{display:block}}
/*# sourceMappingURL=main.5a77c76e.css.map*/