@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";@import "https://unpkg.com/@phosphor-icons/web@2.1.1/src/regular/style.css";:root{--font-heading:"Inter", system-ui, sans-serif;--font-heading-weight:500;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-2xs:10.5px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-display:42px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--tracking-tight:-.015em;--tracking-caps:.08em;--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-accent:#9184d9;--color-accent-2:#a7a1db;--color-divider:#e9e9ed29;--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent-100:#f5f4ff;--color-accent-200:#e7e5fe;--color-accent-300:#d2cefd;--color-accent-400:#b5abfc;--color-accent-500:#968ae0;--color-accent-600:#796cbf;--color-accent-700:#5d5294;--color-accent-800:#423a6a;--color-accent-900:#2b2741;--color-section:#262a60;--color-section-glow:#353b80;--color-section-ghost:#4c5397;--color-sunken:#11131e;--color-surface-2:#2b2e3d;--color-border:var(--color-divider);--color-border-subtle:#e9e9ed17;--color-border-strong:#e9e9ed47;--color-text-muted:#e9e9eda3;--color-text-subtle:#e9e9ed70;--color-success:oklch(76% .12 158);--color-warning:oklch(80% .12 80);--color-danger:oklch(70% .15 22);--color-info:var(--color-accent);--color-success-tint:oklch(76% .12 158/.16);--color-warning-tint:oklch(80% .12 80/.16);--color-danger-tint:oklch(70% .15 22/.16);--color-info-tint:oklch(66.0021% .124495 289.552/.18);--chart-1:#9184d9;--chart-2:oklch(74% .1 230);--chart-3:oklch(76% .11 168);--chart-4:oklch(80% .11 82);--chart-5:oklch(70% .13 15);--chart-grid:#e9e9ed14;--surface-page:var(--color-bg);--surface-sidebar:var(--color-sunken);--surface-card:var(--color-surface);--surface-raised:var(--color-surface-2);--surface-hover:#e9e9ed0f;--surface-selected:#9184d926;--text-body:var(--color-text);--text-muted:var(--color-text-muted);--text-subtle:var(--color-text-subtle);--text-accent:var(--color-accent-300);--scrim:#11131eb3;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light],[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f5f9;--color-surface:#fcfcfe;--color-text:#1c1e2a;--color-accent:#7a6cd0;--color-divider:#1c1e2a24;--color-neutral-100:#292b31;--color-neutral-200:#3f424d;--color-neutral-300:#595d6c;--color-neutral-400:#75798c;--color-neutral-500:#9397ab;--color-neutral-600:#b2b6ca;--color-neutral-700:#cfd3e5;--color-neutral-800:#e4e7f5;--color-neutral-900:#f3f5fe;--color-accent-100:#2b2741;--color-accent-200:#423a6a;--color-accent-300:#5d5294;--color-accent-400:#796cbf;--color-accent-500:#968ae0;--color-accent-600:#b5abfc;--color-accent-700:#d2cefd;--color-accent-800:#e7e5fe;--color-accent-900:#f5f4ff;--color-sunken:#ebecf2;--color-surface-2:#fdfdff;--color-border-subtle:#1c1e2a14;--color-border-strong:#1c1e2a42;--color-text-muted:#1c1e2aad;--color-text-subtle:#1c1e2a80;--color-success:oklch(52% .12 158);--color-warning:oklch(56% .12 70);--color-danger:oklch(54% .17 24);--color-success-tint:oklch(52% .12 158/.12);--color-warning-tint:oklch(62% .13 75/.16);--color-danger-tint:oklch(54% .17 24/.11);--color-info-tint:oklch(59.1019% .148549 287.373/.13);--chart-1:#7a6cd0;--chart-2:oklch(60% .11 235);--chart-3:oklch(62% .11 168);--chart-4:oklch(72% .13 78);--chart-5:oklch(60% .15 18);--chart-grid:#1c1e2a14;--surface-hover:#1c1e2a0d;--surface-selected:#7a6cd01f;--scrim:#1c1e2a52;--shadow-sm:0 0 0 1px #1c1e2a1a, 0 1px 2px #1416280a;--shadow-md:0 0 0 1px #1c1e2a1a, 0 6px 18px #1416281a;--shadow-lg:0 0 0 1px #1c1e2a1f, 0 16px 40px #14162829}:root{--space-1:2.8px;--space-2:5.6px;--space-3:8.4px;--space-4:11.2px;--space-5:14px;--space-6:16.8px;--space-8:22.4px;--space-10:28px;--space-12:33.6px;--space-16:44.8px;--radius-xs:3px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-full:999px;--shadow-sm:0 0 0 1px #3f424d;--shadow-md:0 0 0 1px #595d6c, 0 6px 18px #0000008c;--shadow-lg:0 0 0 1px #9397ab, 0 16px 40px #000000a6;--control-sm:26px;--control-md:32px;--control-lg:38px;--sidebar-width:224px;--topbar-height:48px;--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s}*,:before,:after{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}h5{font-size:var(--text-base)}h6{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}p{margin:0}a{color:var(--text-accent);text-underline-offset:3px}a:hover{color:var(--color-accent-200)}img{max-width:100%;display:block}code,kbd,.mono{font-family:var(--font-mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-neutral-800);background-clip:padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-track{background:0 0}.lighten{mix-blend-mode:lighten;background-color:#0000}.hr{height:1px;margin:var(--space-4) 0;background:linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent);border:0}.btn{height:var(--control-md);white-space:nowrap;cursor:pointer;font:var(--weight-medium) var(--text-base)/1 var(--font-body);color:var(--text-body);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.btn i{font-size:15px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-sm{height:var(--control-sm);font-size:var(--text-sm);border-radius:var(--radius-sm);padding:0 8px}.btn-sm i{font-size:13px}.btn-lg{height:var(--control-lg);font-size:var(--text-md);padding:0 16px}.btn-primary{color:var(--color-accent-300);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.btn-primary:active{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.btn-secondary{border-color:var(--color-border)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--color-border-strong)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 12%, transparent)}.btn-ghost{color:var(--text-muted)}.btn-ghost:hover{color:var(--text-body);background:var(--surface-hover)}.btn-ghost:active{background:color-mix(in srgb, var(--color-text) 12%, transparent)}.btn-danger{color:var(--color-danger);border-color:color-mix(in oklch, var(--color-danger) 60%, transparent)}.btn-danger:hover{background:var(--color-danger-tint)}.btn-icon{width:var(--control-md);padding:0}.btn-sm.btn-icon{width:var(--control-sm)}.btn-block{width:100%}.btn-group{gap:var(--space-2);display:inline-flex}kbd,.kbd{height:18px;color:var(--text-muted);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:10.5px;font-family:var(--font-mono);align-items:center;padding:0 5px;display:inline-flex}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>label,.label{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--weight-medium)}.hint{font-size:var(--text-xs);color:var(--text-subtle)}.error-text{font-size:var(--text-xs);color:var(--color-danger)}.input,.select{width:100%;height:var(--control-md);font:inherit;font-size:var(--text-base);color:var(--text-body);caret-color:var(--color-accent);background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast);padding:0 10px}.input::placeholder{color:var(--text-subtle)}.input:hover,.select:hover{border-color:var(--color-border-strong)}.input:focus-visible,.select:focus-visible{border-color:var(--color-accent);outline:2px solid color-mix(in srgb, var(--color-accent) 35%, transparent);outline-offset:0}.input-sm{height:var(--control-sm);font-size:var(--text-sm);border-radius:var(--radius-sm)}textarea.input{resize:vertical;height:auto;min-height:76px;padding:8px 10px}.field.is-invalid .input,.input.is-invalid{border-color:var(--color-danger)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239397ab' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>i{color:var(--text-subtle);pointer-events:none;font-size:14px;position:absolute;left:10px}.input-wrap>.input{padding-left:30px}.input-wrap>kbd{position:absolute;right:7px}.checkbox,.radio,.switch{cursor:pointer;font-size:var(--text-base);align-items:center;gap:8px;display:inline-flex}.checkbox input{appearance:none;cursor:pointer;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);background:0 0;flex:none;width:15px;height:15px;margin:0;position:relative}.checkbox input:hover{border-color:var(--color-accent)}.checkbox input:checked{background:var(--color-accent);border-color:var(--color-accent)}.checkbox input:checked:after{content:"";border:solid var(--color-bg);border-width:0 1.6px 1.6px 0;width:4px;height:8px;position:absolute;top:.5px;left:3.5px;transform:rotate(45deg)}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-border-strong);border-radius:50%;flex:none;width:15px;height:15px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 3.5px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.switch input{appearance:none;cursor:pointer;border-radius:var(--radius-full);background:var(--color-neutral-700);width:28px;height:16px;transition:background var(--dur-base) var(--ease-out);flex:none;margin:0;position:relative}.switch input:before{content:"";background:var(--color-surface);width:12px;height:12px;transition:transform var(--dur-base) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked{background:var(--color-accent)}.switch input:checked:before{background:var(--color-surface);transform:translate(12px)}.seg{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg-opt{height:calc(var(--control-md) - 2px);font-size:var(--text-sm);cursor:pointer;color:var(--text-muted);align-items:center;gap:6px;padding:0 11px;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--color-border)}.seg-opt.is-active{color:var(--color-accent-300);background:var(--surface-selected)}.seg-opt:has(input:checked){color:var(--color-accent-300);background:var(--surface-selected)}.seg-opt:not(:has(input:checked)):not(.is-active):hover{background:var(--surface-hover);color:var(--text-body)}.tag{white-space:nowrap;height:20px;font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-sm);background:var(--color-neutral-800);color:var(--color-neutral-200);align-items:center;gap:4px;padding:0 7px;display:inline-flex}.tag-accent{background:var(--color-accent-800);color:var(--color-accent-100)}.tag-neutral{background:var(--color-neutral-800);color:var(--color-neutral-100)}.tag-outline{border:1px solid var(--color-border-strong);color:var(--text-muted);background:0 0}.tag-success{background:var(--color-success-tint);color:var(--color-success)}.tag-warning{background:var(--color-warning-tint);color:var(--color-warning)}.tag-danger{background:var(--color-danger-tint);color:var(--color-danger)}.status{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status:before{content:"";background:var(--color-neutral-500);border-radius:50%;width:6px;height:6px}.status-success:before{background:var(--color-success);box-shadow:0 0 6px var(--color-success)}.status-warning:before{background:var(--color-warning)}.status-danger:before{background:var(--color-danger)}.status-info:before{background:var(--color-accent);box-shadow:0 0 6px var(--color-accent)}.avatar{width:24px;height:24px;font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.02em;background:var(--color-accent-800);color:var(--color-accent-100);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:20px;height:20px;font-size:9px}.avatar-lg{width:32px;height:32px;font-size:12px}.avatar-xl{width:44px;height:44px;font-size:15px}.avatar.alt-1{background:color-mix(in oklch, var(--chart-2) 28%, var(--color-bg));color:var(--color-neutral-100)}.avatar.alt-2{background:color-mix(in oklch, var(--chart-3) 28%, var(--color-bg));color:var(--color-neutral-100)}.avatar.alt-3{background:color-mix(in oklch, var(--chart-4) 28%, var(--color-bg));color:var(--color-neutral-100)}.avatar-stack{display:inline-flex}.avatar-stack>.avatar{box-shadow:0 0 0 2px var(--surface-card)}.avatar-stack>.avatar+.avatar{margin-left:-6px}.card{gap:var(--space-4);min-width:0;padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.card-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-title{font-size:var(--text-md);font-weight:var(--weight-medium)}.card-subtitle{font-size:var(--text-sm);color:var(--text-muted)}.card-kicker{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-accent)}.card-flush{gap:0;padding:0;overflow:hidden}.card-flush>.card-header{padding:var(--space-4) var(--space-5)}.stat{flex-direction:column;gap:4px;min-width:0;display:flex}.stat-label{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:flex}.stat-value{font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.stat-delta{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);align-items:center;gap:3px;display:inline-flex}.stat-delta.up{color:var(--color-success)}.stat-delta.down{color:var(--color-danger)}.progress{border-radius:var(--radius-full);background:var(--color-neutral-800);height:4px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100vh;display:grid}.sidebar{min-height:0;padding:var(--space-3) var(--space-3);background:var(--surface-sidebar);border-right:1px solid var(--color-border-subtle);flex-direction:column;gap:1px;display:flex;overflow:auto}.side-brand{height:36px;margin-bottom:var(--space-3);font-weight:var(--weight-semibold);font-size:var(--text-md);align-items:center;gap:8px;padding:0 6px;display:flex}.side-section{padding:var(--space-5) 8px var(--space-2);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle)}.side-item{border-radius:var(--radius-md);height:30px;font-size:var(--text-base);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:0 8px;font-family:inherit;text-decoration:none;display:flex}.side-item i{font-size:16px}.side-item:hover{background:var(--surface-hover);color:var(--text-body)}.side-item.active,.side-item[aria-current=page]{background:var(--surface-selected);color:var(--color-accent-200)}.side-item.active i,.side-item[aria-current=page] i{color:var(--color-accent)}.side-item .count{font-size:var(--text-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-left:auto}.main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.topbar{z-index:5;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-6);background:color-mix(in srgb, var(--surface-page) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-subtle);flex:none;display:flex;position:sticky;top:0}.breadcrumb{font-size:var(--text-base);color:var(--text-muted);align-items:center;gap:6px;display:flex}.breadcrumb>:last-child{color:var(--text-body)}.page{padding:var(--space-8) var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-title{font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.tabs{gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.tab{cursor:pointer;height:34px;font:inherit;font-size:var(--text-base);color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 2px;display:inline-flex}.tab:hover{color:var(--text-body)}.tab.active,.tab[aria-selected=true]{color:var(--text-body);border-bottom-color:var(--color-accent)}.tab .count{font-size:var(--text-xs);color:var(--text-subtle)}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.table th{text-align:left;font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle);white-space:nowrap;border-bottom:1px solid #0000;padding:8px 10px}.table td{border-bottom:1px solid #0000;height:40px;padding:7px 10px}.table .num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table thead tr{background:linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}.table tbody tr{background:linear-gradient(to right, transparent, var(--color-border-subtle) 48px, var(--color-border-subtle) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}.table tbody tr:hover{background:linear-gradient(var(--surface-hover), var(--surface-hover)) no-repeat 0 0 / 100% 100%, linear-gradient(to right, transparent, var(--color-border-subtle) 48px, var(--color-border-subtle) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}.table tbody tr.is-selected{background:linear-gradient(var(--surface-selected), var(--surface-selected))}.cell-primary{align-items:center;gap:9px;min-width:0;display:flex}.cell-primary b{font-weight:var(--weight-medium)}.cell-sub{font-size:var(--text-xs);color:var(--text-subtle)}.dialog-backdrop{z-index:50;padding:var(--space-4);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-5);width:min(440px,100%);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-title{font-size:var(--text-lg);font-weight:var(--weight-medium)}.dialog-body{font-size:var(--text-base);color:var(--text-muted)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.toast-stack{right:var(--space-6);bottom:var(--space-6);z-index:60;gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.toast{background:var(--surface-raised);border-radius:var(--radius-md);width:320px;box-shadow:var(--shadow-md);font-size:var(--text-base);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.toast>i{color:var(--color-accent);margin-top:1px;font-size:16px}.toast-success>i{color:var(--color-success)}.toast-warning>i{color:var(--color-warning)}.toast-danger>i{color:var(--color-danger)}.toast-title{font-weight:var(--weight-medium)}.toast-body{font-size:var(--text-sm);color:var(--text-muted)}.menu{background:var(--surface-raised);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-md);flex-direction:column;padding:4px;display:flex}.menu-item{border-radius:var(--radius-sm);height:28px;font-size:var(--text-base);color:var(--text-body);cursor:pointer;align-items:center;gap:8px;padding:0 8px;display:flex}.menu-item i{color:var(--text-muted);font-size:15px}.menu-item:hover{background:var(--surface-hover)}.menu-item.danger,.menu-item.danger i{color:var(--color-danger)}.menu-item kbd{margin-left:auto}.menu-sep{background:var(--color-border-subtle);height:1px;margin:4px 0}.tooltip{font-size:var(--text-xs);background:var(--color-neutral-100);color:var(--color-neutral-900);border-radius:var(--radius-sm);padding:4px 7px;display:inline-flex}.drawer{z-index:50;background:var(--surface-card);width:min(420px,100%);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.kanban{gap:var(--space-4);grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.kanban-col{border-radius:var(--radius-lg);background:var(--surface-sidebar);flex-direction:column;gap:6px;min-width:0;padding:6px;display:flex}.kanban-col-head{height:30px;font-size:var(--text-base);font-weight:var(--weight-medium);align-items:center;gap:8px;padding:0 6px;display:flex}.kanban-col-head .count{color:var(--text-subtle);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.kanban-col-head .total{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.kanban-card{cursor:grab;background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;gap:8px;padding:10px;display:flex}.kanban-card:hover{box-shadow:var(--shadow-md)}.kanban-card-title{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.kanban-card-meta{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:8px;display:flex}.kanban-card-meta>:last-child{margin-left:auto}.chart-legend{gap:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-item:before{content:"";background:var(--swatch,var(--chart-1));border-radius:2px;width:8px;height:8px}.chart-axis{fill:var(--text-subtle);font-size:10px;font-family:var(--font-body)}.theme-toggle .ph-sun{display:none}[data-theme=light] .theme-toggle .ph-sun{display:inline}[data-theme=light] .theme-toggle .ph-moon{display:none}.side-bottom[data-v-c0c3bd9d]{flex-direction:column;gap:1px;margin-top:auto;display:flex}.side-user[data-v-c0c3bd9d]{padding:var(--space-2);align-items:center;gap:9px;display:flex}.side-user-text[data-v-c0c3bd9d]{min-width:0;line-height:var(--leading-tight);font-size:var(--text-base);flex-direction:column;display:flex}.side-user-role[data-v-c0c3bd9d]{font-size:var(--text-xs);color:var(--text-subtle)}.crumb-caret[data-v-c0c3bd9d]{font-size:11px}.topbar-actions[data-v-c0c3bd9d]{align-items:center;gap:6px;margin-left:auto;display:flex}.user-menu[data-v-c0c3bd9d]{position:relative}.user-menu-list[data-v-c0c3bd9d]{top:calc(100% + var(--space-1));z-index:10;position:absolute;right:0}.user-menu-list .menu-item[data-v-c0c3bd9d]{text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.exists[data-v-2abb3274]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.empty-state[data-v-cef69cf0]{align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.empty-state>i[data-v-cef69cf0]{font-size:var(--text-2xl);color:var(--text-subtle)}.empty-title[data-v-cef69cf0]{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-body)}.empty-body[data-v-cef69cf0]{max-width:360px;font-size:var(--text-base);margin:0}.toolbar[data-v-a3ec858d]{gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.search[data-v-a3ec858d]{width:320px;max-width:100%}.search .input[data-v-a3ec858d]{width:100%}.company-row[data-v-a3ec858d]{cursor:pointer}.company-name[data-v-a3ec858d]{color:var(--text-body);text-decoration:none}.company-name[data-v-a3ec858d]:hover{color:var(--text-accent)}.deal-tags[data-v-a3ec858d]{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.deal-tag[data-v-a3ec858d]{text-decoration:none}.source[data-v-a3ec858d]{align-items:center;gap:var(--space-1);color:var(--text-muted);display:inline-flex}.pager[data-v-a3ec858d]{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.contact-grid[data-v-e45c7043]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-wide[data-v-e45c7043]{grid-column:1/-1}.required-mark[data-v-e45c7043]{color:var(--color-danger)}.panel-list[data-v-ece755e3]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact[data-v-ece755e3]{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.contact-main[data-v-ece755e3]{flex-direction:column;gap:2px;min-width:0;display:flex}.contact-name[data-v-ece755e3]{align-items:center;gap:var(--space-2);display:inline-flex}.contact-links[data-v-ece755e3]{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.note-field[data-v-3ce2e10d]{gap:var(--space-1);flex-direction:column;display:flex}.note-head[data-v-3ce2e10d]{align-items:center;gap:var(--space-2);min-height:var(--control-sm);display:flex}.note-label[data-v-3ce2e10d]{font-size:var(--text-xs);color:var(--text-muted)}.note-input[data-v-3ce2e10d]{resize:vertical;min-height:96px}.note-preview[data-v-3ce2e10d]{font-size:var(--text-base);overflow-wrap:anywhere}.markdown[data-v-3ce2e10d] p,.markdown[data-v-3ce2e10d] ul{margin:0 0 var(--space-2)}.markdown[data-v-3ce2e10d] ul{padding-left:var(--space-5)}.required-mark[data-v-5635f131]{color:var(--color-danger)}.panel-list[data-v-653213ff]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.signal[data-v-653213ff]{flex-direction:column;gap:2px;min-width:0;display:flex}.signal-meta[data-v-653213ff]{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.signal-text[data-v-653213ff]{overflow-wrap:anywhere}.picker-input[data-v-9000c992]{width:100%}.picker-results[data-v-9000c992]{margin:0;padding:4px;list-style:none}.picker-results .menu-item[data-v-9000c992]{width:100%;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between}.picked[data-v-9000c992]{align-items:center;gap:var(--space-2);display:flex}.picked-name[data-v-9000c992]{flex:1;min-width:0}.conflict[data-v-9000c992]{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);color:var(--color-warning);background:var(--color-warning-tint);border-radius:var(--radius-md);display:flex}.timeline-deal[data-v-51a77784]{text-decoration:none}.timeline[data-v-51a77784]{gap:var(--space-4);flex-direction:column;display:flex}.composer[data-v-51a77784]{gap:var(--space-2);flex-direction:column;display:flex}.composer .seg[data-v-51a77784]{align-self:flex-start}.composer-body[data-v-51a77784]{resize:vertical;min-height:64px}.composer-actions[data-v-51a77784]{justify-content:flex-end;display:flex}.timeline-list[data-v-51a77784]{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-item[data-v-51a77784]{gap:var(--space-3);display:flex}.timeline-icon[data-v-51a77784]{width:26px;height:26px;color:var(--text-muted);background:var(--surface-sidebar);border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;display:inline-flex}.timeline-content[data-v-51a77784]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.timeline-meta[data-v-51a77784]{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.timeline-type[data-v-51a77784]{font-weight:var(--weight-medium);color:var(--text-body)}.timeline-author[data-v-51a77784]{align-items:center;gap:4px;display:inline-flex}.timeline-time[data-v-51a77784]{color:var(--text-subtle)}.timeline-body[data-v-51a77784]{font-size:var(--text-base);overflow-wrap:anywhere}.timeline-changes[data-v-51a77784]{margin:0;padding:0;list-style:none}.markdown[data-v-51a77784] p,.markdown[data-v-51a77784] ul{margin:0 0 var(--space-2)}.markdown[data-v-51a77784] ul{padding-left:var(--space-5)}.company-page[data-v-83270c6c],.company-header[data-v-83270c6c]{gap:var(--space-4);flex-direction:column;display:flex}.company-title-row[data-v-83270c6c]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.company-title[data-v-83270c6c]{margin:0}.company-name-button[data-v-83270c6c]{align-items:center;gap:var(--space-2);font:inherit;color:inherit;text-align:left;cursor:text;background:0 0;border:0;padding:0;display:inline-flex}.company-name-button .ph[data-v-83270c6c]{font-size:var(--text-base);color:var(--text-subtle);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.company-name-button:hover .ph[data-v-83270c6c],.company-name-button:focus-visible .ph[data-v-83270c6c]{opacity:1}.company-name-input[data-v-83270c6c]{font-size:var(--text-xl);flex:320px}.company-facts[data-v-83270c6c]{gap:var(--space-4) var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.company-facts dt[data-v-83270c6c]{color:var(--text-muted);font-size:var(--text-xs)}.company-facts dd[data-v-83270c6c]{overflow-wrap:anywhere;margin:0}.overview[data-v-83270c6c]{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.notes[data-v-83270c6c]{gap:var(--space-3);flex-direction:column;display:flex}.source[data-v-83270c6c]{gap:var(--space-2);flex-direction:column;display:flex}.source-row[data-v-83270c6c]{align-items:center;gap:var(--space-2);display:inline-flex}.deal-link[data-v-83270c6c]{color:var(--text-body);text-decoration:none}.deal-link[data-v-83270c6c]:hover{color:var(--text-accent)}.is-closed .deal-link[data-v-83270c6c]{color:var(--text-muted)}@media (width<=960px){.overview[data-v-83270c6c]{grid-template-columns:minmax(0,1fr)}}.tiles[data-v-5631ce1d]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.columns[data-v-5631ce1d]{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.side[data-v-5631ce1d]{gap:var(--space-4);flex-direction:column;display:flex}.due[data-v-5631ce1d]{white-space:nowrap}.due .tag[data-v-5631ce1d]{margin-right:var(--space-2)}.actions[data-v-5631ce1d]{text-align:right}.deal-list[data-v-5631ce1d]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deal-list li[data-v-5631ce1d]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.deal-main[data-v-5631ce1d]{flex-direction:column;gap:2px;min-width:0;display:flex}.deal-meta[data-v-5631ce1d]{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}@media (width<=960px){.columns[data-v-5631ce1d]{grid-template-columns:minmax(0,1fr)}}.company-panel[data-v-e3f4029b]{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.company-name[data-v-e3f4029b]{color:var(--text-body);text-decoration:none}.company-name[data-v-e3f4029b]:hover{color:var(--text-accent)}.facts[data-v-e3f4029b]{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.facts dt[data-v-e3f4029b]{color:var(--text-muted)}.facts dd[data-v-e3f4029b]{overflow-wrap:anywhere;margin:0}.company-description[data-v-e3f4029b]{color:var(--text-muted);margin:0}.required-mark[data-v-68e5b6a4]{color:var(--color-danger)}.multiselect[data-v-68e5b6a4]{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.deal-field[data-v-05b5d726]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.deal-field-state[data-v-05b5d726]{font-size:var(--text-xs);color:var(--text-subtle);align-items:center;gap:4px;display:inline-flex}.deal-fields[data-v-0f115415]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.followups[data-v-24a3ba65]{gap:var(--space-3);flex-direction:column;display:flex}.followup-list[data-v-24a3ba65]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.followup[data-v-24a3ba65]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.followup-main[data-v-24a3ba65]{flex-direction:column;gap:2px;min-width:0;display:flex}.followup-title[data-v-24a3ba65]{overflow-wrap:anywhere}.followup.is-done .followup-title[data-v-24a3ba65]{color:var(--text-muted);text-decoration:line-through}.followup-meta[data-v-24a3ba65]{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.postpone-head[data-v-7944086c]{gap:var(--space-1);flex-direction:column;display:flex}.dialog-head[data-v-6fb2dccb],.transition-fields[data-v-6fb2dccb]{gap:var(--space-3);flex-direction:column;display:flex}.dialog-head[data-v-6fb2dccb]{gap:var(--space-1)}.required-mark[data-v-6fb2dccb]{color:var(--color-danger)}.stepper[data-v-7d1aae88]{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.step[data-v-7d1aae88]{height:var(--control-sm);font:inherit;font-size:var(--text-sm);color:var(--text-muted);background:var(--surface-sidebar);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:4px;padding:0 10px;display:inline-flex}.step[data-v-7d1aae88]:hover:not(:disabled){color:var(--text-body);background:var(--surface-hover)}.step[data-v-7d1aae88]:disabled{cursor:default}.step.is-done[data-v-7d1aae88]{color:var(--text-body)}.step.is-current[data-v-7d1aae88]{color:var(--text-body);background:var(--surface-selected);border-color:var(--color-accent)}.step.is-won[data-v-7d1aae88]{color:var(--color-success);background:var(--color-success-tint);border-color:#0000}.step.is-lost[data-v-7d1aae88]{color:var(--color-danger);background:var(--color-danger-tint);border-color:#0000}.deal-header[data-v-e62f5096]{gap:var(--space-4)}.deal-title-row[data-v-e62f5096]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.deal-title[data-v-e62f5096]{margin:0}.deal-title-button[data-v-e62f5096]{align-items:center;gap:var(--space-2);font:inherit;color:inherit;text-align:left;cursor:text;background:0 0;border:0;padding:0;display:inline-flex}.deal-title-button .ph[data-v-e62f5096]{font-size:var(--text-base);color:var(--text-subtle);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.deal-title-button:hover .ph[data-v-e62f5096],.deal-title-button:focus-visible .ph[data-v-e62f5096]{opacity:1}.deal-title-input[data-v-e62f5096]{font-size:var(--text-xl);flex:320px}.deal-company[data-v-e62f5096]{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.lost-reason[data-v-e62f5096]{font-size:var(--text-sm)}.deal-header-row[data-v-e62f5096]{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.deal-header-fields[data-v-e62f5096]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(180px,240px));display:grid}.deal-grid[data-v-e62f5096]{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;display:grid}.deal-main[data-v-e62f5096]{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width<=1100px){.deal-grid[data-v-e62f5096]{grid-template-columns:minmax(0,1fr)}}.login[data-v-b8b802c1]{min-height:100vh;padding:var(--space-6);background:var(--surface-page);place-items:center;display:grid}.login-card[data-v-b8b802c1]{gap:var(--space-5);width:min(380px,100%);padding:var(--space-8);flex-direction:column;display:flex}.login-brand[data-v-b8b802c1]{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);display:flex}.login-head[data-v-b8b802c1],.login-b24[data-v-b8b802c1],.login-form[data-v-b8b802c1]{gap:var(--space-2);flex-direction:column;display:flex}.login-form[data-v-b8b802c1]{gap:var(--space-4)}.login-toggle[data-v-b8b802c1]{align-self:flex-start}.error-text[data-v-b8b802c1]{margin:0}.deals-row[data-v-a95a4419]{cursor:pointer}.deals-row.is-postponed[data-v-a95a4419]{opacity:.55}.deals-title[data-v-a95a4419]{margin-right:var(--space-2);color:inherit;text-decoration:none}.sort-btn[data-v-a95a4419]{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.deal-card[data-v-4327d0da]{gap:var(--space-2);cursor:grab;flex-direction:column;display:flex}.deal-card.is-postponed[data-v-4327d0da]{opacity:.55}.deal-card-head[data-v-4327d0da]{align-items:flex-start;gap:var(--space-1);display:flex}.deal-card-title[data-v-4327d0da]{min-width:0;color:inherit;flex:1;text-decoration:none}.deal-card-title[data-v-4327d0da]:hover{color:var(--text-accent)}.deal-card-company[data-v-4327d0da]{font-size:var(--text-sm);color:var(--text-muted)}.deal-card-menu[data-v-4327d0da]{margin:-4px -4px 0 0;position:relative}.deal-card-menu-list[data-v-4327d0da]{top:calc(100% + var(--space-1));z-index:10;position:absolute;right:0}.deal-card-menu-list .menu-item[data-v-4327d0da]{text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.menu-caption[data-v-4327d0da]{font-size:var(--text-xs);color:var(--text-subtle);padding:4px 8px}.deal-card-unassigned[data-v-4327d0da]{color:var(--text-subtle)}.deal-card-postponed[data-v-4327d0da]{align-self:flex-start}.pipeline-board[data-v-23c41c0d]{align-items:stretch}.kanban-col[data-v-23c41c0d]{min-height:160px}.kanban-col.is-inactive[data-v-23c41c0d]{opacity:.6}.kanban-col.is-drop-target[data-v-23c41c0d]{outline:1px dashed var(--color-accent);outline-offset:-1px}.pipeline-actions[data-v-5b604f22]{align-items:center;gap:var(--space-3);display:flex}.pipeline-filters[data-v-5b604f22]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pipeline-search[data-v-5b604f22]{flex:0 280px}.pipeline-search .input[data-v-5b604f22]{width:100%}.pipeline-total[data-v-5b604f22]{font-size:var(--text-sm);color:var(--text-muted);margin-left:auto}.pipeline-pager[data-v-5b604f22]{justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);display:flex}.reveal-warning[data-v-2cc91737]{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-warning);display:flex}.reveal-key[data-v-2cc91737]{align-items:center;gap:var(--space-2);display:flex}.reveal-key code[data-v-2cc91737]{min-width:0;padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-sidebar);-webkit-user-select:all;user-select:all;flex:1}.dialog-head[data-v-3a9ca2d7]{gap:var(--space-1);flex-direction:column;display:flex}.b24-card[data-v-c62c9fea]{max-width:720px}.facts[data-v-c62c9fea]{gap:var(--space-3) var(--space-5);font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.facts dt[data-v-c62c9fea]{color:var(--text-muted)}.facts dd[data-v-c62c9fea]{overflow-wrap:anywhere;margin:0}.b24-actions[data-v-c62c9fea]{gap:var(--space-3);display:flex}.field-dialog[data-v-bd8931b6]{width:min(640px,100%)}.field-grid[data-v-bd8931b6]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.options-editor[data-v-bd8931b6]{gap:var(--space-2);flex-direction:column;display:flex}.options-head[data-v-bd8931b6]{font-size:var(--text-sm);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.option-row[data-v-bd8931b6]{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr) auto auto auto;align-items:center;display:grid}.scope-picker[data-v-3f74b61a]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:inline-flex}.tab[data-v-8fceb792]{text-decoration:none}.settings-section{gap:var(--space-4);flex-direction:column;display:flex}.settings-section .section-head{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.settings-section .section-head>:first-child:not(:last-child){margin-right:auto}.settings-section .row-actions{text-align:right;white-space:nowrap}.scope-picker[data-v-d8ded43d]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:inline-flex}.rules-actions[data-v-d8ded43d]{align-items:center;gap:var(--space-2);display:inline-flex}.rule-cell[data-v-d8ded43d]{align-items:center;gap:var(--space-1);color:var(--text-subtle);display:inline-flex}.rule-required[data-v-d8ded43d]{color:var(--text-accent)}.rule-hidden[data-v-d8ded43d]{color:var(--text-subtle)}.scope-picker[data-v-03cbe0f3]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:inline-flex}.drag-handle[data-v-03cbe0f3]{cursor:grab;color:var(--text-muted)}tr.is-inactive td[data-v-03cbe0f3]{color:var(--text-muted)}tr.is-drop-target td[data-v-03cbe0f3]{box-shadow:inset 0 2px 0 var(--color-accent)}
