:root{color-scheme:light;--c-bg: #f5f6f8;--c-surface: #ffffff;--c-surface-2: #f9fafb;--c-surface-3: #f1f2f5;--c-surface-elevated: #ffffff;--c-field: #ffffff;--c-row-hover: #f6f7fa;--c-border: #e4e6eb;--c-border-subtle: #eef0f3;--c-border-strong: #d0d3db;--c-text: #111318;--c-text-2: #4a5063;--c-text-3: #666c80;--c-text-inverse: #ffffff;--c-overlay: rgba(17, 19, 26, .42);--c-selection: rgba(91, 76, 240, .18);--c-accent: #5b4cf0;--c-accent-hover: #4a3bd9;--c-accent-solid: #5b4cf0;--c-accent-solid-hover: #4a3bd9;--c-accent-soft: #f0eeff;--c-accent-border: #d6d2fe;--c-on-accent: #ffffff;--c-focus: #5b4cf0;--nex-gradient: linear-gradient(135deg, #7b6bff 0%, #5b4cf0 45%, #2f86ff 100%);--nex-glow: rgba(91, 76, 240, .22);--c-success: #0e7a4f;--c-success-soft: #e7f6ee;--c-success-border: #b3e0c9;--c-warning: #9a5b00;--c-warning-soft: #fdf3e1;--c-warning-border: #f1d9a6;--c-danger: #b8261c;--c-danger-solid: #c4281d;--c-danger-soft: #fdeceb;--c-danger-border: #f5c7c3;--c-info: #1d5fd1;--c-info-soft: #eaf1fd;--c-info-border: #bcd3f7;--c-success-solid: #0e7a4f;--c-warning-solid: #a35f00;--c-info-solid: #1d5fd1;--c-neutral-soft: #f0f1f4;--c-neutral-border: #dcdee4;--app-home-from: #8a7cff;--app-home-to: #4f7dff;--app-procurement-from: #9b7bff;--app-procurement-to: #6a47f0;--app-procurement: #6a47f0;--app-inventory-from: #ffc14d;--app-inventory-to: #f47c1a;--app-inventory: #c25e0c;--app-sales-from: #3ddc9b;--app-sales-to: #07966a;--app-sales: #07845d;--app-finance-from: #4cc3ff;--app-finance-to: #1f63e8;--app-finance: #1f5fdc;--app-crm-from: #ff7aa2;--app-crm-to: #e0266f;--app-crm: #cc2266;--app-people-from: #34d6ea;--app-people-to: #0a8db4;--app-people: #087c9f;--app-master-data-from: #8f9bff;--app-master-data-to: #4b4fe0;--app-master-data: #4b4fe0;--app-admin-from: #a3b0c2;--app-admin-to: #4f5d73;--app-admin: #4f5d73;--chart-1: #5b4cf0;--chart-2: #eb6834;--chart-3: #1baf7a;--chart-4: #eda100;--chart-5: #e87ba4;--chart-6: #008300;--chart-7: #2a78d6;--chart-8: #e34948;--chart-track: #e9e7fd;--chart-grid: #eceef2;--chart-axis: #d0d3db;--ord-1: #b1a8fb;--ord-2: #9387f8;--ord-3: #7566f4;--ord-4: #5b4cf0;--ord-5: #4535cc;--ord-6: #32259c;--s-0: 2px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--font-sans: "Inter Variable", "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, "Cascadia Mono", Menlo, Consolas, monospace;--font-features: "cv05", "cv08";--t-xs: 11px;--t-sm: 12px;--t-base: 13px;--t-md: 14px;--t-lg: 16px;--t-xl: 20px;--t-2xl: 26px;--t-3xl: 32px;--t-hero: 48px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.25;--lh-snug: 1.4;--lh-normal: 1.5;--lh-relaxed: 1.6;--tracking-body: -.003em;--tracking-heading: -.015em;--tracking-display: -.022em;--tracking-caps: .06em;--r-xs: 4px;--r-sm: 5px;--r-md: 7px;--r-lg: 10px;--r-xl: 14px;--r-full: 999px;--shadow-xs: 0 1px 2px rgba(16, 18, 27, .04);--shadow-sm: 0 1px 2px rgba(16, 18, 27, .06), 0 1px 1px rgba(16, 18, 27, .03);--shadow-md: 0 6px 16px -4px rgba(16, 18, 27, .1), 0 2px 5px -2px rgba(16, 18, 27, .06);--shadow-lg: 0 18px 44px -10px rgba(16, 18, 27, .2), 0 6px 14px -6px rgba(16, 18, 27, .08);--shadow-xl: 0 32px 72px -18px rgba(16, 18, 27, .32), 0 10px 28px -10px rgba(16, 18, 27, .12);--highlight: inset 0 1px 0 rgba(255, 255, 255, .6);--ring: 0 0 0 3px rgba(91, 76, 240, .2);--ring-danger: 0 0 0 3px rgba(184, 38, 28, .14);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-1: 90ms;--dur-2: .15s;--dur-3: .22s;--dur-4: .32s;--transition: .14s var(--ease-out);--topbar-h: 52px;--contextnav-w: 236px;--contextnav-w-collapsed: 60px;--page-max: 1480px;--mobile-nav-h: 60px;--sidebar-w: var(--contextnav-w);--z-sticky: 20;--z-nav: 30;--z-dropdown: 40;--z-topbar: 45;--z-scrim: 50;--z-drawer: 60;--z-modal: 80;--z-command: 85;--z-toast: 90;--z-progress: 100;--background: var(--c-bg);--foreground: var(--c-text);--surface: var(--c-surface);--surface-elevated: var(--c-surface-elevated);--border: var(--c-border);--primary: var(--c-accent);--primary-foreground: var(--c-on-accent);--success: var(--c-success);--warning: var(--c-warning);--destructive: var(--c-danger);--danger: var(--c-danger);--info: var(--c-info);--c-primary: var(--c-accent);--c-primary-hover: var(--c-accent-hover);--c-primary-soft: var(--c-accent-soft);--c-primary-subtle: var(--c-accent-border);--c-primary-border: var(--c-accent-border);--c-surface-1: var(--c-surface);--c-text-1: var(--c-text);--c-text-primary: var(--c-text);--c-text-secondary: var(--c-text-2);--c-text-muted: var(--c-text-3);--text-secondary: var(--c-text-2);--border-color: var(--c-border);--radius-md: var(--r-md);--color-primary: var(--c-accent);--color-primary-600: var(--c-accent);--color-primary-dark: var(--c-accent-hover);--color-primary-light: var(--c-accent-soft);--color-success-600: var(--c-success);--color-danger-600: var(--c-danger);--color-neutral-50: var(--c-surface-2);--color-neutral-100: var(--c-surface-3);--color-neutral-200: var(--c-border)}:root[data-theme=dark]{color-scheme:dark;--c-bg: #0c0d11;--c-surface: #14151b;--c-surface-2: #181920;--c-surface-3: #1f2129;--c-surface-elevated: #1a1b22;--c-field: #101116;--c-row-hover: #1a1b23;--c-border: #262832;--c-border-subtle: #1e2028;--c-border-strong: #363947;--c-text: #ecedf2;--c-text-2: #a9aebd;--c-text-3: #8a8fa0;--c-text-inverse: #ffffff;--c-overlay: rgba(4, 5, 8, .66);--c-selection: rgba(138, 127, 247, .3);--c-accent: #a79fff;--c-accent-hover: #bdb7ff;--c-accent-solid: #6a5cff;--c-accent-solid-hover: #7a6dff;--c-accent-soft: #221f45;--c-accent-border: #3a3574;--c-on-accent: #ffffff;--c-focus: #a79fff;--nex-gradient: linear-gradient(135deg, #8577ff 0%, #6153f2 45%, #2f7df0 100%);--nex-glow: rgba(122, 109, 255, .28);--c-success: #5fd49b;--c-success-soft: #0f2419;--c-success-border: #1d4632;--c-warning: #f0b85a;--c-warning-soft: #2a1f0c;--c-warning-border: #4d3915;--c-danger: #ff8f86;--c-danger-solid: #d33a2f;--c-danger-soft: #2d1513;--c-danger-border: #532723;--c-info: #7cb2ff;--c-info-soft: #0f1c33;--c-info-border: #1f3a63;--c-success-solid: #16804f;--c-warning-solid: #a35f00;--c-info-solid: #2f6fe0;--c-neutral-soft: #1f2129;--c-neutral-border: #333645;--app-home-from: #7f72ff;--app-home-to: #3f6ff0;--app-procurement-from: #8a6bf5;--app-procurement-to: #5a39dd;--app-procurement: #b39dff;--app-inventory-from: #f5b23e;--app-inventory-to: #dc6a12;--app-inventory: #fdae4b;--app-sales-from: #2fc98b;--app-sales-to: #067f5a;--app-sales: #4fd6a0;--app-finance-from: #3cb2f0;--app-finance-to: #1a55cf;--app-finance: #6fa8ff;--app-crm-from: #f06a93;--app-crm-to: #c41f60;--app-crm: #ff84ae;--app-people-from: #2cc3d8;--app-people-to: #08799c;--app-people: #56d2ea;--app-master-data-from: #7f8bf5;--app-master-data-to: #4144c9;--app-master-data: #a3abff;--app-admin-from: #8995a8;--app-admin-to: #414c5f;--app-admin: #aab6c8;--chart-1: #8a7ff7;--chart-2: #d95926;--chart-3: #199e70;--chart-4: #c98500;--chart-5: #d55181;--chart-6: #008300;--chart-7: #3987e5;--chart-8: #e66767;--chart-track: #25233f;--chart-grid: #22242d;--chart-axis: #363947;--ord-1: #4a3fb6;--ord-2: #5f52da;--ord-3: #7466f0;--ord-4: #8e81f8;--ord-5: #aa9efc;--ord-6: #c8c0ff;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 1px rgba(0, 0, 0, .25);--shadow-md: 0 8px 20px -6px rgba(0, 0, 0, .6), 0 2px 6px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 48px -12px rgba(0, 0, 0, .7), 0 8px 16px -8px rgba(0, 0, 0, .5);--shadow-xl: 0 36px 80px -20px rgba(0, 0, 0, .8), 0 12px 32px -12px rgba(0, 0, 0, .6);--highlight: inset 0 1px 0 rgba(255, 255, 255, .045);--ring: 0 0 0 3px rgba(138, 127, 247, .32);--ring-danger: 0 0 0 3px rgba(255, 143, 134, .2)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations"),url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations"),url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{min-height:100%}html{scroll-padding-top:calc(var(--topbar-h) + var(--s-4));-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--t-base);line-height:var(--lh-normal);letter-spacing:var(--tracking-body);font-feature-settings:var(--font-features);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}::selection{background:var(--c-selection)}h1,h2,h3,h4{font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-heading)}h1{font-size:var(--t-xl)}h2{font-size:var(--t-lg)}h3{font-size:var(--t-md)}a{color:var(--c-accent);text-decoration:none;text-underline-offset:2px}a:hover{text-decoration:underline}.btn-link{background:none;border:0;padding:0;color:var(--c-accent);text-decoration:none;text-underline-offset:2px}.btn-link:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}img,svg{flex-shrink:0}:focus{outline:none}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-sm)}code,kbd,.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:0}kbd,.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--c-border);border-bottom-width:2px;border-radius:var(--r-xs);background:var(--c-surface-2);color:var(--c-text-3);font-family:var(--font-sans);font-size:10.5px;font-weight:var(--fw-medium);line-height:1}*{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-border-strong);border:3px solid transparent;border-radius:var(--r-full);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--c-text-3)}.theme-switching,.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:background-color var(--dur-3) var(--ease-in-out),border-color var(--dur-3) var(--ease-in-out),color var(--dur-3) var(--ease-in-out),fill var(--dur-3) var(--ease-in-out),box-shadow var(--dur-3) var(--ease-in-out)!important}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.spinner,.route-progress,.skeleton{animation-duration:1.2s!important;animation-iteration-count:infinite!important}}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--s-2)}.stack-lg{display:flex;flex-direction:column;gap:var(--s-6)}.row{display:flex;align-items:center;gap:var(--s-2)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.row-wrap{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--c-text-2)}.subtle{color:var(--c-text-3)}.strong{font-weight:var(--fw-semibold)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrap{white-space:nowrap}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.figure{font-variant-numeric:proportional-nums;letter-spacing:var(--tracking-display)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.divider{height:1px;background:var(--c-border);border:0}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 var(--s-3);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);font-size:var(--t-base);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;text-decoration:none;box-shadow:var(--shadow-xs),var(--highlight);-webkit-user-select:none;user-select:none;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--dur-1) var(--ease-out)}.btn:hover{text-decoration:none}.btn:hover:not(:disabled){background:var(--c-surface-2);border-color:var(--c-text-3)}.btn:active:not(:disabled){transform:translateY(.5px) scale(.99)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn[aria-busy=true]:disabled{opacity:.9;cursor:progress}.btn .icon{margin:0 -1px}.btn-primary{background:var(--c-accent-solid);border-color:var(--c-accent-solid);color:var(--c-on-accent);box-shadow:0 1px 2px #10121b24,inset 0 1px #ffffff29}.btn-primary:hover:not(:disabled){background:var(--c-accent-solid-hover);border-color:var(--c-accent-solid-hover);color:var(--c-on-accent)}.btn-danger{background:var(--c-danger-solid);border-color:var(--c-danger-solid);color:#fff;box-shadow:0 1px 2px #10121b24,inset 0 1px #ffffff24}.btn-danger:hover:not(:disabled){background:var(--c-danger-solid);border-color:var(--c-danger-solid);filter:brightness(.93)}.btn-ghost{background:transparent;border-color:transparent;color:var(--c-text-2);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--c-surface-3);border-color:transparent;color:var(--c-text)}.btn-sm{height:28px;padding:0 10px;gap:5px;font-size:var(--t-sm);border-radius:var(--r-sm)}.btn-lg{height:40px;padding:0 var(--s-5);font-size:var(--t-md);border-radius:var(--r-md)}.btn-block{width:100%}.btn-icon{width:32px;padding:0}.btn-sm.btn-icon{width:28px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--c-text-2);line-height:var(--lh-snug)}.field-required:after{content:" *";color:var(--c-danger)}.field-hint{font-size:var(--t-xs);color:var(--c-text-3);line-height:var(--lh-snug)}.field-error{display:flex;align-items:flex-start;gap:4px;font-size:var(--t-xs);color:var(--c-danger);line-height:var(--lh-snug)}.input,.select,.textarea{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-field);color:var(--c-text);font-size:var(--t-md);line-height:var(--lh-snug);box-shadow:var(--shadow-xs);transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.input::placeholder,.textarea::placeholder{color:var(--c-text-3);opacity:1}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:var(--c-text-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--c-accent);box-shadow:var(--ring)}.input:disabled,.select:disabled,.textarea:disabled,.input[readonly]{background:var(--c-surface-3);color:var(--c-text-3);box-shadow:none}.input:disabled,.select:disabled,.textarea:disabled{cursor:not-allowed}.input-invalid,.input-invalid:focus,.input-invalid:hover:not(:disabled):not(:focus){border-color:var(--c-danger);box-shadow:var(--ring-danger)}.textarea{min-height:76px;resize:vertical;line-height:var(--lh-normal)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.25 8 9.75l3.5-3.5' stroke='%238a8fa0' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;cursor:pointer}.select:disabled{cursor:not-allowed}.input-num{text-align:right;font-variant-numeric:tabular-nums}.input::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}:root[data-theme=dark] .input::-webkit-calendar-picker-indicator{filter:invert(.85)}.input-affix{position:relative;display:flex;align-items:center;min-width:0}.input-has-affix{padding-right:var(--s-10)}.input-affix-btn{position:absolute;right:3px;top:3px;bottom:3px;display:flex;align-items:center;justify-content:center;width:30px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text-3);cursor:pointer;transition:color var(--transition),background var(--transition)}.input-affix-btn:hover:not(:disabled){color:var(--c-text);background:var(--c-surface-3)}.input-affix-btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.input-affix-btn:disabled{cursor:not-allowed;opacity:.5}.checkbox{width:15px;height:15px;accent-color:var(--c-accent-solid);cursor:pointer}input[type=radio]{accent-color:var(--c-accent-solid)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-4) var(--s-5)}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-5)}@media(max-width:640px){.form-grid-2{grid-template-columns:1fr}}.field-full{grid-column:1 / -1}.form-section{display:flex;flex-direction:column;gap:var(--s-4)}.form-section+.form-section{padding-top:var(--s-5);border-top:1px solid var(--c-border-subtle)}.form-section-title{font-size:var(--t-md);font-weight:var(--fw-semibold);color:var(--c-text)}.form-section-description{margin-top:-10px;font-size:var(--t-sm);color:var(--c-text-3)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:48px;padding:10px var(--s-4);border-bottom:1px solid var(--c-border)}.card-heading{min-width:0}.card-title{font-size:var(--t-md);font-weight:var(--fw-semibold);letter-spacing:-.006em;color:var(--c-text)}.card-subtitle{margin-top:2px;font-size:var(--t-sm);color:var(--c-text-3);line-height:var(--lh-snug)}.card-actions{flex-wrap:wrap;justify-content:flex-end}.card-body{padding:var(--s-4)}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-border);background:var(--c-surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.section-title{font-size:var(--t-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-3)}.table-wrap{width:100%;overflow-x:auto;border-radius:var(--r-lg)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-base)}.table thead th{position:sticky;top:0;z-index:1;height:36px;padding:8px var(--s-3);background:var(--c-surface-2);border-bottom:1px solid var(--c-border);font-size:var(--t-sm);font-weight:var(--fw-medium);letter-spacing:0;color:var(--c-text-3);text-align:left;white-space:nowrap}.table thead th:first-child{padding-left:var(--s-4)}.table thead th:last-child{padding-right:var(--s-4)}.table tbody td{padding:10px var(--s-3);border-bottom:1px solid var(--c-border-subtle);vertical-align:middle;transition:background-color var(--dur-1) linear}.table tbody td:first-child{padding-left:var(--s-4)}.table tbody td:last-child{padding-right:var(--s-4)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--c-row-hover)}.table-clickable tbody tr{cursor:pointer}.table tbody tr:only-child td[colspan]{background:transparent;cursor:default}.table th.num,.table td.num{text-align:right}.table td.actions{width:1%;white-space:nowrap;text-align:right}:root[data-density=compact] .table thead th{height:30px;padding-top:5px;padding-bottom:5px}:root[data-density=compact] .table tbody td{padding-top:5px;padding-bottom:5px}.th-sort{display:inline-flex;align-items:center;gap:4px;margin:-2px -4px;padding:2px 4px;background:none;border:0;border-radius:var(--r-xs);font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;transition:color var(--transition),background var(--transition)}.th-sort:hover{color:var(--c-text);background:var(--c-surface-3)}.th-sort-active{color:var(--c-text)}.th-sort-arrow{display:inline-flex;font-size:9px;opacity:.55}.th-sort-active .th-sort-arrow{opacity:1;color:var(--c-accent)}.line-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-base)}.line-table th{padding:var(--s-1) var(--s-2) 6px;font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--c-text-3);text-align:left;white-space:nowrap;border-bottom:1px solid var(--c-border-subtle)}.line-table td{padding:4px var(--s-1);vertical-align:top}.line-table .input,.line-table .select{min-height:32px;font-size:var(--t-base);padding:5px var(--s-2);box-shadow:none}.line-table .select{padding-right:var(--s-6);background-position:right 6px center}.line-total{display:flex;justify-content:flex-end;padding-top:var(--s-3)}.totals{display:grid;grid-template-columns:auto auto;gap:6px var(--s-6);min-width:260px;font-size:var(--t-base)}.totals dt{color:var(--c-text-2)}.totals dd{text-align:right;font-variant-numeric:tabular-nums}.totals-grand{border-top:1px solid var(--c-border);padding-top:var(--s-2);margin-top:var(--s-1);font-size:var(--t-md);font-weight:var(--fw-semibold)}.badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border:1px solid var(--c-neutral-border);border-radius:var(--r-full);background:var(--c-neutral-soft);color:var(--c-text-2);font-size:11.5px;font-weight:var(--fw-medium);line-height:1;letter-spacing:0;white-space:nowrap;vertical-align:middle}.badge-success{background:var(--c-success-soft);border-color:var(--c-success-border);color:var(--c-success)}.badge-warning{background:var(--c-warning-soft);border-color:var(--c-warning-border);color:var(--c-warning)}.badge-danger{background:var(--c-danger-soft);border-color:var(--c-danger-border);color:var(--c-danger)}.badge-info{background:var(--c-info-soft);border-color:var(--c-info-border);color:var(--c-info)}.badge-accent{background:var(--c-accent-soft);border-color:var(--c-accent-border);color:var(--c-accent)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-12) var(--s-6);text-align:center;animation:fade-in var(--dur-3) var(--ease-out)}.state-icon{position:relative;display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--s-2);border-radius:var(--r-lg);border:1px solid var(--c-border);background:linear-gradient(180deg,var(--c-surface) 0%,var(--c-surface-2) 100%);box-shadow:var(--shadow-sm),var(--highlight);color:var(--c-text-3);font-size:var(--t-lg)}.state-icon:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;z-index:-1;border-radius:18px;background:radial-gradient(closest-side,var(--c-accent-soft),transparent);opacity:.9}.state-icon-danger{color:var(--c-danger)}.state-icon-danger:before{background:radial-gradient(closest-side,var(--c-danger-soft),transparent)}.state-icon-lock{color:var(--c-text-2)}.state-title{font-size:var(--t-md);font-weight:var(--fw-semibold);color:var(--c-text)}.state-text{max-width:46ch;font-size:var(--t-base);color:var(--c-text-2);line-height:var(--lh-normal)}.state>.btn,.state>a.btn{margin-top:var(--s-2)}.state-ref{margin-top:var(--s-1)}.spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.85;animation:spin .6s linear infinite;flex:none}.spinner-lg{width:24px;height:24px;border-width:2.5px;color:var(--c-accent)}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{height:12px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--c-surface-3) 0%,var(--c-surface-3) 38%,var(--c-border-subtle) 50%,var(--c-surface-3) 62%,var(--c-surface-3) 100%);background-size:250% 100%;animation:shimmer 1.4s var(--ease-in-out) infinite}:root[data-theme=dark] .skeleton{background:linear-gradient(90deg,#1c1e26,#1c1e26 38%,#262833,#1c1e26 62%,#1c1e26);background-size:250% 100%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.route-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--nex-gradient);transform-origin:left;animation:indeterminate 1.1s var(--ease-in-out) infinite;z-index:var(--z-progress);box-shadow:0 0 8px var(--nex-glow)}@keyframes indeterminate{0%{transform:translate(-100%) scaleX(.3)}50%{transform:translate(0) scaleX(.6)}to{transform:translate(100%) scaleX(.3)}}.alert{display:flex;align-items:flex-start;gap:10px;padding:var(--s-3) 14px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-text);font-size:var(--t-base);line-height:var(--lh-normal)}.alert>div{min-width:0}.alert-icon{display:inline-flex;margin-top:1px;flex:none}.alert-danger{background:var(--c-danger-soft);border-color:var(--c-danger-border);color:var(--c-danger)}.alert-warning{background:var(--c-warning-soft);border-color:var(--c-warning-border);color:var(--c-warning)}.alert-info{background:var(--c-info-soft);border-color:var(--c-info-border);color:var(--c-info)}.alert-success{background:var(--c-success-soft);border-color:var(--c-success-border);color:var(--c-success)}.alert-title{font-weight:var(--fw-semibold)}.alert a{color:inherit;font-weight:var(--fw-semibold);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.toast-region{position:fixed;bottom:var(--s-5);right:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);z-index:var(--z-toast);width:min(380px,calc(100vw - var(--s-8)))}.toast{display:flex;align-items:flex-start;gap:10px;padding:var(--s-3) var(--s-3) var(--s-3) 14px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-elevated);box-shadow:var(--shadow-lg),var(--highlight);font-size:var(--t-base);line-height:var(--lh-snug);animation:toast-in var(--dur-4) var(--ease-out)}.toast-icon{display:inline-flex;margin-top:1px;flex:none;color:var(--c-text-3)}.toast-success .toast-icon{color:var(--c-success)}.toast-error .toast-icon{color:var(--c-danger)}.toast-info .toast-icon{color:var(--c-info)}.toast-body{flex:1;min-width:0;padding-top:1px;color:var(--c-text);word-break:break-word}.toast-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:-2px -2px 0 0;border:0;border-radius:var(--r-xs);background:none;color:var(--c-text-3);transition:background var(--transition),color var(--transition)}.toast-close:hover{background:var(--c-surface-3);color:var(--c-text)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--s-4);background:var(--c-overlay);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:var(--z-modal);animation:fade-in var(--dur-2) var(--ease-out)}.modal{width:100%;max-width:540px;max-height:calc(100vh - var(--s-12));display:flex;flex-direction:column;background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--shadow-xl),var(--highlight);animation:modal-in var(--dur-3) var(--ease-out);overflow:hidden}.modal-wide{max-width:860px}.modal-xl{max-width:1120px}.modal-close{margin:-4px -8px 0 0;flex:none}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:18px var(--s-5) 14px;border-bottom:1px solid var(--c-border)}.modal-header .card-title{font-size:var(--t-lg)}.modal-body{padding:var(--s-5);overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-top:1px solid var(--c-border);background:var(--c-surface-2)}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media(max-width:640px){.modal-backdrop{place-items:end stretch;padding:0}.modal,.modal-wide{max-width:none;max-height:calc(100vh - var(--s-8));border-radius:var(--r-xl) var(--r-xl) 0 0;animation:sheet-in var(--dur-4) var(--ease-out)}}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:48px;padding:var(--s-2) var(--s-4);border-top:1px solid var(--c-border);background:var(--c-surface);font-size:var(--t-sm);color:var(--c-text-2);border-radius:0 0 var(--r-lg) var(--r-lg);flex-wrap:wrap}.pagination strong{color:var(--c-text);font-weight:var(--fw-semibold)}.pagination-controls{display:flex;align-items:center;gap:var(--s-1)}.pagination-page{min-width:56px;padding:0 var(--s-2);text-align:center;color:var(--c-text-2)}.tabs{display:flex;gap:var(--s-5);border-bottom:1px solid var(--c-border);margin-bottom:var(--s-4);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:10px 0 11px;margin-bottom:-1px;font:inherit;font-size:var(--t-base);font-weight:var(--fw-medium);color:var(--c-text-3);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:color var(--transition)}.tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--c-accent);transform:scaleX(0);transition:transform var(--dur-3) var(--ease-out)}.tab:hover{color:var(--c-text)}.tab:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-xs)}.tab-active,.tab-active:hover{color:var(--c-text)}.tab-active:after{transform:scaleX(1)}.tab-count{display:inline-block;min-width:18px;padding:1px 6px;border-radius:var(--r-full);background:var(--c-neutral-soft);color:var(--c-text-2);font-size:var(--t-xs);font-weight:var(--fw-semibold);line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.tab-active .tab-count{background:var(--c-accent-soft);color:var(--c-accent)}.tab-dot{width:6px;height:6px;border-radius:50%;background:var(--c-warning)}[role=tabpanel]{animation:fade-in var(--dur-3) var(--ease-out)}.segmented{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-3)}.segmented-option{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:30px;height:26px;padding:0 9px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text-2);font-size:var(--t-sm);font-weight:var(--fw-medium);transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.segmented-option:hover{color:var(--c-text)}.segmented-option[aria-checked=true],.segmented-option[aria-pressed=true]{background:var(--c-surface-elevated);color:var(--c-text);box-shadow:var(--shadow-sm),var(--highlight)}.compare-wrap{overflow-x:auto;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface)}.compare{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-base)}.compare th,.compare td{padding:10px var(--s-3);border-bottom:1px solid var(--c-border-subtle);text-align:left;vertical-align:top}.compare thead th{background:var(--c-surface-2);border-bottom-color:var(--c-border);font-size:var(--t-sm);font-weight:var(--fw-semibold);color:var(--c-text-2);position:sticky;top:0;z-index:2}.compare .compare-line,.compare thead .compare-line{position:sticky;left:0;z-index:3;background:var(--c-surface);min-width:200px;max-width:260px;border-right:1px solid var(--c-border)}.compare thead .compare-line{background:var(--c-surface-2);z-index:4}.compare tbody tr:hover td{background:var(--c-row-hover)}.compare tbody tr:hover .compare-line{background:var(--c-surface-3)}.compare .num{text-align:right;font-variant-numeric:tabular-nums}.compare-vendor{min-width:170px}.compare-vendor-name{font-weight:var(--fw-semibold);color:var(--c-text);font-size:var(--t-base)}.compare-total td{background:var(--c-surface-2);border-top:2px solid var(--c-border-strong);font-weight:var(--fw-semibold);font-size:var(--t-md)}.compare-total .compare-line{background:var(--c-surface-3)}.compare-noquote{color:var(--c-text-3);font-style:italic;font-size:var(--t-sm)}.portal{min-height:100vh;background:radial-gradient(1200px 420px at 50% -120px,var(--c-accent-soft),transparent 70%),var(--c-bg);padding:var(--s-6) var(--s-4)}.portal-inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-4)}.portal-head{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:var(--s-6);box-shadow:var(--shadow-sm)}.portal-org{font-size:var(--t-xs);color:var(--c-text-3);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--fw-semibold)}.portal-title{font-size:var(--t-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-display);margin:var(--s-2) 0 var(--s-1);line-height:var(--lh-tight)}.portal-ref{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--c-text-2)}.portal-deadline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-3) 14px;border-radius:var(--r-md);background:var(--c-info-soft);border:1px solid var(--c-info-border);color:var(--c-info);font-size:var(--t-base)}.portal-deadline-soon{background:var(--c-warning-soft);border-color:var(--c-warning-border);color:var(--c-warning)}.portal-deadline-closed{background:var(--c-danger-soft);border-color:var(--c-danger-border);color:var(--c-danger)}.portal-line{border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-4);background:var(--c-surface)}.portal-line+.portal-line{margin-top:var(--s-3)}.portal-line-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap}.portal-line-name{font-weight:var(--fw-semibold);font-size:var(--t-md)}.portal-line-ask{font-size:var(--t-sm);color:var(--c-text-2);white-space:nowrap}.portal-spec{margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-sm);background:var(--c-surface-3);font-size:var(--t-sm);line-height:var(--lh-normal);white-space:pre-wrap}.portal-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-3);margin-top:var(--s-4)}.portal-line-total{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--c-border);display:flex;justify-content:space-between;font-size:var(--t-base)}.portal-actions{position:sticky;bottom:0;background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-4);display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;justify-content:space-between;box-shadow:var(--shadow-lg)}.portal-loading{display:grid;place-items:center;min-height:60vh}.portal-actions-stack{flex-direction:column;align-items:stretch}.portal-footer{text-align:center;font-size:var(--t-xs);color:var(--c-text-3);padding:var(--s-4) 0 var(--s-8);line-height:var(--lh-normal)}@media(max-width:620px){.portal{padding:var(--s-2)}.portal-head,.portal-line,.portal-actions{padding:var(--s-4) var(--s-3)}.portal-actions{flex-direction:column;align-items:stretch}}.list-bare{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.check-row{padding:var(--s-3) 0;border-bottom:1px solid var(--c-border-subtle)}.check-row:last-child{border-bottom:0}.progress{height:6px;width:100%;background:var(--chart-track);border-radius:999px;overflow:hidden}.progress-bar{height:100%;background:var(--c-accent-solid);border-radius:999px;transition:width var(--dur-4) var(--ease-out)}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.fb-banner{display:flex;gap:var(--s-2);align-items:flex-start;padding:var(--s-3);border:1px solid var(--c-info-border);border-radius:var(--r-md);background:var(--c-info-soft);color:var(--c-info);font-size:var(--t-base);line-height:var(--lh-normal)}.fb-section-title{width:100%;min-width:0;padding:var(--s-1) var(--s-2);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;font-weight:var(--fw-semibold)}.fb-section-title:hover{border-color:var(--c-border);background:var(--c-surface-2)}.fb-section-title:focus{outline:none;border-color:var(--c-accent);background:var(--c-field);box-shadow:var(--ring)}.fb-row{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);align-items:center;padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);transition:border-color var(--transition)}.fb-row:hover{border-color:var(--c-border-strong)}.fb-row-main{display:flex;flex:1 1 320px;gap:var(--s-2);min-width:0}.fb-row-meta{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.fb-input,.fb-select{min-width:0;padding:6px var(--s-2);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);background:var(--c-field);color:var(--c-text);font-family:inherit;font-size:var(--t-base)}.fb-input:focus,.fb-select:focus{outline:none;border-color:var(--c-accent);box-shadow:var(--ring)}.fb-input{flex:1 1 0}.fb-input-label{font-weight:var(--fw-semibold)}.fb-input-options{flex:1 1 100%}.fb-select{flex:0 0 auto}.fb-badge{padding:2px var(--s-2);border:1px solid var(--c-neutral-border);border-radius:var(--r-full);background:var(--c-neutral-soft);color:var(--c-text-2);font-size:var(--t-xs);white-space:nowrap}.fb-check{display:inline-flex;gap:var(--s-1);align-items:center;color:var(--c-text-2);font-size:var(--t-sm);white-space:nowrap;cursor:pointer}.fb-check input:disabled{cursor:not-allowed}.fb-check:has(input:disabled){color:var(--c-text-3);cursor:not-allowed}.fb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--c-border-strong);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text-2);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.fb-icon-btn:hover:not(:disabled){border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent)}.fb-icon-btn-danger:hover:not(:disabled){border-color:var(--c-danger-border);background:var(--c-danger-soft);color:var(--c-danger)}.fb-icon-btn:disabled{opacity:.4;cursor:not-allowed}.fb-add-panel{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3);border:1px dashed var(--c-accent-border);border-radius:var(--r-md);background:var(--c-accent-soft)}.fb-add-group{display:flex;flex-direction:column;gap:var(--s-2)}.fb-add-label{color:var(--c-text-2);font-size:var(--t-sm);font-weight:var(--fw-semibold)}.fb-add-row{flex-wrap:wrap;gap:var(--s-2)}.fb-empty{margin:0;font-size:var(--t-base)}.fb-footer{gap:var(--s-2);align-items:center}@media(max-width:720px){.fb-row-main{flex-direction:column;flex-basis:100%}}.shell{display:flex;flex-direction:column;min-height:100vh}.shell-body{display:flex;flex:1;min-height:0}.main{display:flex;flex-direction:column;flex:1;min-width:0}.page{flex:1;width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--s-6) var(--s-8) var(--s-12);outline:none}.page-enter{animation:page-in var(--dur-4) var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.page-skeleton{display:flex;flex-direction:column}.page-skeleton-card{display:flex;flex-direction:column;gap:14px;margin-top:var(--s-6);padding:var(--s-5);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface)}.skip-link{position:absolute;left:var(--s-3);top:-60px;z-index:var(--z-progress);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--c-accent-solid);color:var(--c-on-accent);font-weight:var(--fw-semibold);transition:top var(--dur-2) var(--ease-out)}.skip-link:focus{top:var(--s-2);text-decoration:none}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap}.page-header>div:first-child{min-width:0}.page-title-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;min-width:0}.page-title{font-size:22px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-display);line-height:1.2;color:var(--c-text)}.page-subtitle{margin-top:4px;font-size:var(--t-base);color:var(--c-text-2);max-width:80ch}.page-actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.page-pin{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text-3);opacity:0;transition:opacity var(--transition),color var(--transition),background var(--transition)}.page-header:hover .page-pin,.page-pin:focus-visible,.page-pin[aria-pressed=true]{opacity:1}.page-pin:hover{background:var(--c-surface-3);color:var(--c-text)}.page-pin[aria-pressed=true]{color:var(--c-warning)}.page-pin[aria-pressed=true] .icon{fill:currentColor}@media(hover:none){.page-pin{opacity:1}}.breadcrumb{display:flex;align-items:center;gap:2px;margin-bottom:6px;font-size:var(--t-sm);color:var(--c-text-3);flex-wrap:wrap}.breadcrumb-item{display:inline-flex;align-items:center;gap:2px;min-width:0}.breadcrumb a{color:var(--c-text-2);border-radius:var(--r-xs);padding:1px 3px;margin:-1px -3px}.breadcrumb a:hover{color:var(--c-text);background:var(--c-surface-3);text-decoration:none}.breadcrumb-sep{display:inline-flex;color:var(--c-border-strong);margin:0 3px}.breadcrumb-current{color:var(--c-text-2);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-border);flex-wrap:wrap}.search{position:relative;flex:1;min-width:200px;max-width:360px}.search .input{padding-left:34px;box-shadow:none}.search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--c-text-3);pointer-events:none}.filter-select{width:auto;min-width:132px;box-shadow:none}.select.filter-select{font-size:var(--t-base);min-height:32px;padding-top:4px;padding-bottom:4px}.filter-select-active{border-color:var(--c-accent-border);background-color:var(--c-accent-soft)}.menu-anchor,.popover-anchor{position:relative}.menu-trigger{display:flex;align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-2);border:1px solid transparent;border-radius:var(--r-md);background:transparent;font-size:var(--t-base);font-weight:var(--fw-medium);color:var(--c-text);max-width:260px}.menu-trigger:hover{background:var(--c-surface-3)}.menu-trigger-bordered{border-color:var(--c-border)}.menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;max-height:60vh;overflow-y:auto;padding:var(--s-1);background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg),var(--highlight);z-index:var(--z-dropdown);transform-origin:top right;animation:pop-in var(--dur-2) var(--ease-out)}.menu-left{right:auto;left:0;transform-origin:top left}.menu-item{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:32px;padding:6px var(--s-2);border:0;border-radius:var(--r-sm);background:none;text-align:left;font-size:var(--t-base);color:var(--c-text);transition:background var(--dur-1) linear}.menu-item:hover,.menu-item:focus-visible{background:var(--c-surface-3);text-decoration:none;outline:none}.menu-item-active{background:var(--c-accent-soft);color:var(--c-accent)}.menu-item-danger{color:var(--c-danger)}.menu-item-danger:hover{background:var(--c-danger-soft)}.menu-label{padding:var(--s-2) var(--s-2) var(--s-1);font-size:var(--t-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-3)}.menu-divider{height:1px;margin:var(--s-1) calc(var(--s-1) * -1);background:var(--c-border)}.avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-full);background:linear-gradient(145deg,var(--c-accent-soft),color-mix(in srgb,var(--c-accent-soft) 60%,var(--c-accent-border)));box-shadow:inset 0 0 0 1px var(--c-accent-border);color:var(--c-accent);font-size:10.5px;font-weight:var(--fw-semibold);letter-spacing:.02em;flex:none;text-transform:uppercase}.avatar-lg{width:38px;height:38px;font-size:var(--t-base)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-3)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}.grid-2>.card,.grid-3>.card,.grid-4>.card{height:100%;display:flex;flex-direction:column}.grid-2>.card>.card-body,.grid-3>.card>.card-body,.grid-4>.card>.card-body{flex:1}.grid-2>.stat,.grid-3>.stat,.grid-4>.stat{height:100%}@media(max-width:1200px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stat{position:relative;display:flex;flex-direction:column;gap:6px;padding:var(--s-4) var(--s-4) 14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);height:100%;min-width:0;color:var(--c-text)}.stat-label{font-size:var(--t-sm);color:var(--c-text-2);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.stat-value{font-size:var(--t-2xl);font-weight:var(--fw-semibold);line-height:1.1;letter-spacing:var(--tracking-display);font-variant-numeric:proportional-nums;color:var(--c-text);word-break:break-word}.stat-value-sm{font-size:var(--t-xl)}.stat-meta{font-size:var(--t-xs);color:var(--c-text-3);line-height:var(--lh-snug)}.stat-trend{font-size:var(--t-xs);font-weight:var(--fw-medium);color:var(--c-text-2)}.stat-tone{position:absolute;top:17px;right:var(--s-4);width:8px;height:8px;border-radius:50%}.stat-tone-warning{background:var(--c-warning);box-shadow:0 0 0 4px var(--c-warning-soft)}.stat-tone-danger{background:var(--c-danger);box-shadow:0 0 0 4px var(--c-danger-soft)}.stat-tone-success{background:var(--c-success);box-shadow:0 0 0 4px var(--c-success-soft)}.stat-tone-info,.stat-tone-accent{background:var(--c-info);box-shadow:0 0 0 4px var(--c-info-soft)}.stat-link{transition:border-color var(--transition),box-shadow var(--transition),transform var(--dur-2) var(--ease-out)}.stat-link:hover{text-decoration:none;border-color:var(--c-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-link:active{transform:translateY(0)}.stat-go{position:absolute;right:14px;bottom:14px;display:inline-flex;color:var(--c-text-3);opacity:0;transform:translate(-3px);transition:opacity var(--transition),transform var(--dur-2) var(--ease-out)}.stat-link:hover .stat-go,.stat-link:focus-visible .stat-go{opacity:1;transform:none}.dash-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s-4)}@media(max-width:1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.bars{display:flex;flex-direction:column;gap:14px}.bar-row{display:grid;grid-template-columns:minmax(96px,1fr) minmax(0,2fr) auto;align-items:center;gap:var(--s-3);font-size:var(--t-sm)}.bar-track{display:block;height:8px;border-radius:2px 4px 4px 2px;background:var(--chart-track);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--chart-1);transition:width var(--dur-4) var(--ease-out)}.feed{display:flex;flex-direction:column}.feed-item{position:relative;display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);font-size:var(--t-base)}.feed-item:before{content:"";position:absolute;left:calc(var(--s-4) + 3px);top:0;bottom:0;width:1px;background:var(--c-border-subtle)}.feed-item:first-child:before{top:18px}.feed-item:last-child:before{bottom:calc(100% - 18px)}.feed-item:only-child:before{display:none}.feed-item a{border-radius:var(--r-xs)}.feed-item a:hover strong{color:var(--c-accent)}.feed-dot{position:relative;z-index:1;width:7px;height:7px;border-radius:50%;background:var(--c-border-strong);margin-top:6px;flex:none;box-shadow:0 0 0 3px var(--c-surface)}.feed-dot-success{background:var(--c-success)}.feed-dot-danger{background:var(--c-danger)}.feed-dot-info{background:var(--c-info)}.feed-dot-warning{background:var(--c-warning)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-4) var(--s-5)}.detail-item{display:flex;flex-direction:column;gap:3px;min-width:0}.detail-label{font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--c-text-3)}.detail-value{font-size:var(--t-base);color:var(--c-text);word-break:break-word}.steps{display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap;font-size:var(--t-sm)}.step{display:flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:var(--r-full);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-3);font-weight:var(--fw-medium)}.step-done{background:var(--c-success-soft);border-color:var(--c-success-border);color:var(--c-success)}.step-current{background:var(--c-accent-soft);border-color:var(--c-accent-border);color:var(--c-accent);font-weight:var(--fw-semibold);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent-soft) 60%,transparent)}.step-sep{display:inline-flex;color:var(--c-border-strong);font-size:var(--t-xs)}.auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;background:var(--c-bg)}.auth-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:var(--s-10) var(--s-12);color:#fff;background:radial-gradient(900px 600px at 0% 0%,rgba(123,107,255,.55),transparent 60%),radial-gradient(700px 500px at 100% 100%,rgba(47,134,255,.45),transparent 60%),linear-gradient(160deg,#1a1446,#120f2e 55%,#0b1330);isolation:isolate}.auth-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 75%)}.auth-hero-brand{display:inline-flex;align-items:center;gap:10px;font-size:var(--t-lg)}.auth-hero-brand .brand-word{color:#fff}.auth-hero-copy{max-width:480px}.auth-hero-title{font-size:40px;font-weight:var(--fw-semibold);line-height:1.08;letter-spacing:-.03em}.auth-hero-title span{background:linear-gradient(90deg,#c9c2ff,#8fc2ff);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-hero-text{margin-top:var(--s-4);font-size:var(--t-lg);line-height:var(--lh-normal);color:#ffffffb8}.auth-apps{display:grid;grid-template-columns:repeat(4,max-content);gap:14px 18px;margin-top:var(--s-8)}.auth-app{display:inline-flex;align-items:center;gap:9px;padding:6px 12px 6px 6px;border-radius:var(--r-full);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:var(--t-sm);font-weight:var(--fw-medium);color:#ffffffdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:auth-app-in var(--dur-4) var(--ease-out) backwards}@keyframes auth-app-in{0%{opacity:0;transform:translateY(8px)}}.auth-hero-foot{font-size:var(--t-sm);color:#ffffff80}.auth-panel{display:grid;place-items:center;padding:var(--s-8) var(--s-6)}.auth-card{width:100%;max-width:400px}.auth-card>.card{border:0;background:transparent;box-shadow:none}.auth-card>.card>.card-body{padding:0}.auth-shell-simple{display:grid;grid-template-columns:1fr;place-items:center;padding:var(--s-6);background:radial-gradient(900px 480px at 50% -160px,var(--c-accent-soft),transparent 70%),var(--c-bg)}.auth-shell-simple .auth-card>.card{border:1px solid var(--c-border);background:var(--c-surface);box-shadow:var(--shadow-lg);border-radius:var(--r-xl)}.auth-shell-simple .auth-card>.card>.card-body{padding:var(--s-6)}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:var(--s-6);font-size:var(--t-lg);font-weight:var(--fw-semibold)}.auth-shell-simple .auth-brand{justify-content:center}.auth-title{font-size:26px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-display);margin-bottom:6px}.auth-subtitle{font-size:var(--t-md);color:var(--c-text-2);margin-bottom:var(--s-2)}.auth-footer{margin-top:var(--s-4);text-align:center;font-size:var(--t-sm);color:var(--c-text-3);line-height:var(--lh-normal)}@media(max-width:1000px){.auth-shell{grid-template-columns:1fr}.auth-hero{display:none}.auth-panel{min-height:100vh;background:radial-gradient(900px 480px at 50% -160px,var(--c-accent-soft),transparent 70%),var(--c-bg)}.auth-panel .auth-brand-mobile{display:flex}}.auth-brand-mobile{display:none}@media(max-width:900px){.page{padding:var(--s-5) var(--s-4) var(--s-10)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:640px){.page{padding:var(--s-4) var(--s-3) calc(var(--mobile-nav-h) + var(--s-8))}.page-title{font-size:var(--t-xl)}.page-header{align-items:flex-start}.page-actions{width:100%}.search{max-width:none;min-width:100%}.toolbar>.filter-select,.toolbar>.field{flex:1 1 140px}.table{min-width:560px}.table td.mono,.table td.nowrap,.table td.num,.table td .mono{white-space:nowrap}}@media print{.topbar,.ctxnav,.ctxnav-scrim,.mobilenav,.skip-link,.route-progress,.toast-region,.no-print{display:none!important}.shell,.shell-body,.main{display:block!important}.page{max-width:none!important;padding:0!important;animation:none!important}body{background:#fff!important}.card{box-shadow:none!important;break-inside:avoid}}.brand{display:inline-flex;align-items:center;gap:9px}.brand-mark-svg{display:block;flex:none;border-radius:8px;box-shadow:0 1px 2px #10121b33,0 4px 12px -4px var(--nex-glow)}.brand-word{font-size:15px;font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--c-text);line-height:1}.brand-word-strong{font-weight:var(--fw-bold)}.app-icon{--app-from: var(--app-home-from);--app-to: var(--app-home-to);display:inline-grid;place-items:center;flex:none;color:#fff;background:linear-gradient(145deg,var(--app-from) 0%,var(--app-to) 100%);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0000001a,0 1px 2px #10121b29}.app-icon-sm{width:22px;height:22px;border-radius:6px}.app-icon-md{width:30px;height:30px;border-radius:8px}.app-icon-lg{width:40px;height:40px;border-radius:11px}.app-icon-xl{width:52px;height:52px;border-radius:14px;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000001a,0 8px 20px -8px var(--app-to)}.app-icon[data-app=procurement]{--app-from: var(--app-procurement-from);--app-to: var(--app-procurement-to)}.app-icon[data-app=inventory]{--app-from: var(--app-inventory-from);--app-to: var(--app-inventory-to)}.app-icon[data-app=sales]{--app-from: var(--app-sales-from);--app-to: var(--app-sales-to)}.app-icon[data-app=finance]{--app-from: var(--app-finance-from);--app-to: var(--app-finance-to)}.app-icon[data-app=crm]{--app-from: var(--app-crm-from);--app-to: var(--app-crm-to)}.app-icon[data-app=people]{--app-from: var(--app-people-from);--app-to: var(--app-people-to)}.app-icon[data-app=master-data]{--app-from: var(--app-master-data-from);--app-to: var(--app-master-data-to)}.app-icon[data-app=admin]{--app-from: var(--app-admin-from);--app-to: var(--app-admin-to)}[data-app=procurement]{--app-hue: var(--app-procurement)}[data-app=inventory]{--app-hue: var(--app-inventory)}[data-app=sales]{--app-hue: var(--app-sales)}[data-app=finance]{--app-hue: var(--app-finance)}[data-app=crm]{--app-hue: var(--app-crm)}[data-app=people]{--app-hue: var(--app-people)}[data-app=master-data]{--app-hue: var(--app-master-data)}[data-app=admin]{--app-hue: var(--app-admin)}.topbar{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;gap:var(--s-3);height:var(--topbar-h);padding:0 var(--s-4) 0 var(--s-4);background:color-mix(in srgb,var(--c-surface) 86%,transparent);border-bottom:1px solid var(--c-border);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px)}.topbar-left{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto}.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:0 0 auto;margin-left:auto}.topbar-brand{display:inline-flex;align-items:center;padding:4px 6px;margin-left:-6px;border-radius:var(--r-md);transition:background var(--transition)}.topbar-brand:hover{background:var(--c-surface-3);text-decoration:none}.topbar-divider{width:1px;height:20px;margin:0 4px;background:var(--c-border)}.topbar-slash{color:var(--c-border-strong);font-size:18px;font-weight:300;margin:0 1px;-webkit-user-select:none;user-select:none}.topbar-org,.topbar-app{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 6px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--c-text);font-size:var(--t-base);font-weight:var(--fw-medium);min-width:0;transition:background var(--transition),border-color var(--transition)}.topbar-org:hover,.topbar-app:hover,.topbar-org.is-open,.topbar-app.is-open{background:var(--c-surface-3)}.topbar-org .avatar{width:22px;height:22px;border-radius:6px;font-size:9.5px}.topbar-org-name{max-width:168px}.topbar-app-name{font-weight:var(--fw-semibold);white-space:nowrap}.topbar-app-chevron{color:var(--c-text-3);transition:transform var(--dur-2) var(--ease-out)}.topbar-app.is-open .topbar-app-chevron{transform:rotate(180deg)}.topbar-search{display:flex;align-items:center;gap:var(--s-2);flex:1 1 320px;max-width:480px;min-width:180px;margin:0 auto;height:34px;padding:0 6px 0 12px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-text-3);font-size:var(--t-base);text-align:left;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.topbar-search:hover{border-color:var(--c-border-strong);background:var(--c-surface);box-shadow:var(--shadow-xs)}.topbar-search-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search-keys{display:inline-flex;gap:3px}.topbar-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:var(--r-md);background:transparent;color:var(--c-text-2);transition:background var(--transition),color var(--transition)}.topbar-icon-btn:hover,.topbar-icon-btn.is-open{background:var(--c-surface-3);color:var(--c-text)}.topbar-dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--c-danger-solid);box-shadow:0 0 0 2px var(--c-surface)}.topbar-create{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 9px;margin-right:4px;border:1px solid var(--c-accent-solid);border-radius:var(--r-md);background:var(--c-accent-solid);color:var(--c-on-accent);font-size:var(--t-base);font-weight:var(--fw-semibold);box-shadow:0 1px 2px #10121b24,inset 0 1px #ffffff29;transition:background var(--transition),transform var(--dur-1) var(--ease-out)}.topbar-create:hover,.topbar-create.is-open{background:var(--c-accent-solid-hover);border-color:var(--c-accent-solid-hover)}.topbar-create:active{transform:scale(.98)}.topbar-account{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:2px;border:0;border-radius:var(--r-full);background:transparent;transition:box-shadow var(--transition)}.topbar-account .avatar{width:30px;height:30px;font-size:11px}.topbar-account:hover,.topbar-account.is-open{box-shadow:0 0 0 3px var(--c-surface-3)}.topbar-menu,.topbar-search-icon{display:none}.popover{position:absolute;top:calc(100% + 8px);z-index:var(--z-dropdown);min-width:240px;max-height:min(78vh,720px);overflow:auto;background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--shadow-xl),var(--highlight);outline:none;animation:pop-in var(--dur-3) var(--ease-out)}.popover-start{left:0;transform-origin:top left}.popover-end{right:0;transform-origin:top right}.popover-title{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:14px var(--s-4) 10px;font-size:var(--t-md);font-weight:var(--fw-semibold);color:var(--c-text)}.popover-title-link{font-size:var(--t-sm);font-weight:var(--fw-medium)}.popover-launcher{width:min(780px,calc(100vw - 32px));overflow:hidden;display:flex;flex-direction:column}.launcher{display:flex;flex-direction:column;min-height:0;max-height:min(78vh,720px)}.launcher-search{position:relative;display:flex;align-items:center;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-border)}.launcher-search-icon{position:absolute;left:28px;color:var(--c-text-3);pointer-events:none}.launcher-search-input{width:100%;height:38px;padding:0 12px 0 38px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-field);font-size:var(--t-md);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.launcher-search-input:focus{border-color:var(--c-accent);box-shadow:var(--ring)}.launcher-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:0;overflow:hidden}.launcher-main{padding:var(--s-4);overflow-y:auto}.launcher-heading{display:flex;align-items:center;gap:5px;margin:0 0 10px 2px;font-size:var(--t-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-3)}.launcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.launcher-tile{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid transparent;border-radius:var(--r-lg);color:var(--c-text);outline:none;transition:background var(--dur-1) linear,border-color var(--dur-1) linear}.launcher-tile:hover,.launcher-tile:focus-visible,.launcher-tile-preview{background:var(--c-surface-3);text-decoration:none}.launcher-tile:focus-visible{border-color:var(--c-accent);box-shadow:var(--ring)}.launcher-tile .app-icon{transition:transform var(--dur-3) var(--ease-spring)}.launcher-tile:hover .app-icon,.launcher-tile:focus-visible .app-icon{transform:translateY(-1px) scale(1.04)}.launcher-tile-current .launcher-tile-name:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;vertical-align:middle;border-radius:50%;background:var(--c-accent)}.launcher-tile-text{display:flex;flex-direction:column;min-width:0;gap:1px}.launcher-tile-name{font-size:var(--t-base);font-weight:var(--fw-semibold);white-space:nowrap}.launcher-tile-desc{font-size:var(--t-xs);color:var(--c-text-3);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.launcher-tile-skeleton{pointer-events:none}.launcher-shortcuts{display:grid;gap:var(--s-4);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--c-border-subtle)}.launcher-chips{display:flex;flex-wrap:wrap;gap:6px}.launcher-chip{display:inline-flex;align-items:center;gap:7px;max-width:220px;height:30px;padding:0 11px 0 5px;border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-text);font-size:var(--t-sm);font-weight:var(--fw-medium)}.launcher-chip:hover{border-color:var(--c-border-strong);text-decoration:none;background:var(--c-surface-2)}.launcher-recent{display:flex;flex-direction:column}.launcher-recent-item{display:flex;align-items:center;gap:9px;padding:6px 8px;margin:0 -8px;border-radius:var(--r-sm);color:var(--c-text);font-size:var(--t-base)}.launcher-recent-item:hover{background:var(--c-surface-3);text-decoration:none}.launcher-preview{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--c-border);background:var(--c-surface-2)}.launcher-preview-head{display:flex;align-items:center;gap:10px;padding:var(--s-4);border-bottom:1px solid var(--c-border-subtle);color:var(--c-text)}.launcher-preview-head:hover{text-decoration:none}.launcher-preview-head:hover .launcher-preview-open{color:var(--c-accent)}.launcher-preview-name{display:block;font-weight:var(--fw-semibold)}.launcher-preview-desc{display:block;margin:1px 0 4px;font-size:var(--t-xs);line-height:1.35;color:var(--c-text-3)}.launcher-preview-open{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);color:var(--c-text-3);transition:color var(--transition)}.launcher-preview-list{padding:var(--s-2) var(--s-2) var(--s-3);overflow-y:auto}.launcher-preview-section+.launcher-preview-section{margin-top:6px}.launcher-preview-label{padding:8px 8px 4px;font-size:10.5px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-3)}.launcher-preview-link{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--r-sm);color:var(--c-text-2);font-size:var(--t-base)}.launcher-preview-link:hover{background:var(--c-surface-elevated);color:var(--c-text);text-decoration:none;box-shadow:var(--shadow-xs)}.launcher-results{display:flex;flex-direction:column;padding:var(--s-2);overflow-y:auto}.launcher-result{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);color:var(--c-text);outline:none}.launcher-result:hover,.launcher-result:focus-visible{background:var(--c-surface-3);text-decoration:none}.launcher-result-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--c-surface-3);color:var(--c-text-2)}.launcher-result-context{margin-left:8px;font-size:var(--t-xs);color:var(--c-text-3)}.launcher-result-go{color:var(--c-text-3);opacity:0}.launcher-result:hover .launcher-result-go,.launcher-result:focus-visible .launcher-result-go{opacity:1}.launcher-empty{padding:var(--s-8) var(--s-4);text-align:center}.launcher-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:9px var(--s-4);border-top:1px solid var(--c-border);background:var(--c-surface-2);font-size:var(--t-sm)}.launcher-foot-link{display:inline-flex;align-items:center;gap:6px;color:var(--c-text-2);font-weight:var(--fw-medium)}.launcher-foot-link:hover{color:var(--c-text);text-decoration:none}.launcher-foot-hint{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--c-text-3);font-size:var(--t-sm)}.launcher-foot-hint:hover{color:var(--c-text)}.ctxnav{position:sticky;top:var(--topbar-h);display:flex;flex-direction:column;flex:none;width:var(--contextnav-w);height:calc(100vh - var(--topbar-h));border-right:1px solid var(--c-border);background:var(--c-bg);z-index:var(--z-nav);transition:width var(--dur-3) var(--ease-out)}.ctxnav-head{display:flex;align-items:center;gap:10px;margin:var(--s-3) var(--s-3) var(--s-2);padding:8px;border-radius:var(--r-lg);color:var(--c-text);transition:background var(--transition)}.ctxnav-head:hover{background:var(--c-surface-3);text-decoration:none}.ctxnav-head-text{display:flex;flex-direction:column;min-width:0;gap:1px}.ctxnav-app-name{font-size:var(--t-md);font-weight:var(--fw-semibold);letter-spacing:-.01em;white-space:nowrap}.ctxnav-app-desc{font-size:var(--t-xs);color:var(--c-text-3);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ctxnav-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--s-1) var(--s-3) var(--s-4)}.ctxnav-section+.ctxnav-section{margin-top:var(--s-3)}.ctxnav-label{padding:6px 10px 4px;font-size:10.5px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-3);white-space:nowrap}.ctxnav-link{position:relative;display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:var(--r-md);color:var(--c-text-2);font-size:var(--t-base);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-1) linear,color var(--dur-1) linear,box-shadow var(--dur-1) linear}.ctxnav-link:hover{background:var(--c-surface-3);color:var(--c-text);text-decoration:none}.ctxnav-link-icon{color:var(--c-text-3);transition:color var(--dur-1) linear}.ctxnav-link:hover .ctxnav-link-icon{color:var(--c-text-2)}.ctxnav-link-active,.ctxnav-link-active:hover{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-sm),0 0 0 1px var(--c-border)}.ctxnav-link-active .ctxnav-link-icon,.ctxnav-link-active:hover .ctxnav-link-icon{color:var(--app-hue, var(--c-accent))}.ctxnav-link-active:before{content:"";position:absolute;left:-9px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--app-hue, var(--c-accent))}.ctxnav-link-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ctxnav-count{min-width:18px;padding:0 6px;border-radius:var(--r-full);background:var(--c-accent-solid);color:var(--c-on-accent);font-size:var(--t-xs);font-weight:var(--fw-semibold);line-height:18px;text-align:center}.ctxnav-sub{display:flex;flex-direction:column;margin:2px 0 4px 21px;padding-left:12px;border-left:1px solid var(--c-border)}.ctxnav-sublink{display:block;padding:5px 10px;border-radius:var(--r-sm);color:var(--c-text-2);font-size:var(--t-sm);font-weight:var(--fw-medium)}.ctxnav-sublink:hover{background:var(--c-surface-3);color:var(--c-text);text-decoration:none}.ctxnav-sublink-active,.ctxnav-sublink-active:hover{color:var(--app-hue, var(--c-accent));font-weight:var(--fw-semibold)}.ctxnav-skeleton{display:flex;flex-direction:column;gap:14px;padding:var(--s-3) 10px}.ctxnav-foot{padding:var(--s-2) var(--s-3);border-top:1px solid var(--c-border)}.ctxnav-collapse{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 10px;border:0;border-radius:var(--r-md);background:none;color:var(--c-text-3);font-size:var(--t-sm);font-weight:var(--fw-medium);text-align:left}.ctxnav-collapse:hover{background:var(--c-surface-3);color:var(--c-text)}.ctxnav-collapsed{width:var(--contextnav-w-collapsed)}.ctxnav-collapsed .ctxnav-head{justify-content:center;margin:var(--s-3) 8px var(--s-2);padding:6px 0}.ctxnav-collapsed .ctxnav-head-text,.ctxnav-collapsed .ctxnav-link-label,.ctxnav-collapsed .ctxnav-count{display:none}.ctxnav-collapsed .ctxnav-nav{padding:var(--s-1) 8px var(--s-4)}.ctxnav-collapsed .ctxnav-label{height:1px;margin:8px 6px;padding:0;overflow:hidden;color:transparent;background:var(--c-border)}.ctxnav-collapsed .ctxnav-link,.ctxnav-collapsed .ctxnav-collapse{justify-content:center;padding:0}.ctxnav-collapsed .ctxnav-link-active:before{left:-8px}.ctxnav-collapsed .ctxnav-foot{padding:var(--s-2) 8px}.ctxnav-scrim{display:none}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-command);display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--s-4) var(--s-4);background:var(--c-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fade-in var(--dur-2) var(--ease-out)}.cmdk{display:flex;flex-direction:column;width:min(680px,100%);max-height:min(70vh,620px);overflow:hidden;background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--shadow-xl),var(--highlight),0 0 0 1px color-mix(in srgb,var(--c-accent) 8%,transparent);animation:cmdk-in var(--dur-3) var(--ease-out)}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}}.cmdk-input-row{display:flex;align-items:center;gap:12px;padding:0 var(--s-4);border-bottom:1px solid var(--c-border)}.cmdk-input-icon{color:var(--c-text-3)}.cmdk-input{flex:1;min-width:0;height:56px;border:0;background:transparent;color:var(--c-text);font-size:16px;outline:none}.cmdk-input::placeholder{color:var(--c-text-3)}.cmdk-esc{flex:none}.cmdk-list{flex:1;overflow-y:auto;padding:6px var(--s-2) var(--s-2);overscroll-behavior:contain}.cmdk-group+.cmdk-group{margin-top:4px}.cmdk-group-label{display:flex;align-items:center;gap:8px;padding:10px 10px 5px;font-size:var(--t-xs);font-weight:var(--fw-semibold);color:var(--c-text-3)}.cmdk-group-loading{font-weight:var(--fw-regular);color:var(--c-text-3);animation:fade-pulse 1.2s ease-in-out infinite alternate}@keyframes fade-pulse{0%{opacity:.45}}.cmdk-item{display:flex;align-items:center;gap:11px;min-height:40px;padding:6px 10px;border-radius:var(--r-md);color:var(--c-text);cursor:pointer;-webkit-user-select:none;user-select:none}.cmdk-item-active{background:var(--c-surface-3)}.cmdk-item-icon{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;background:var(--c-surface-3);color:var(--c-text-2)}.cmdk-item-active .cmdk-item-icon{background:var(--c-surface-elevated);box-shadow:var(--shadow-xs);color:var(--c-text)}.cmdk-item-text{display:flex;align-items:baseline;gap:10px;flex:1;min-width:0}.cmdk-item-title{font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none;max-width:60%}.cmdk-item-hint{font-size:var(--t-sm);color:var(--c-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cmdk-item-enter{color:var(--c-text-3);flex:none}.cmdk-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--s-10) var(--s-6);text-align:center;color:var(--c-text-3)}.cmdk-empty .strong{color:var(--c-text)}.cmdk-foot{display:flex;align-items:center;gap:var(--s-4);padding:9px var(--s-4);border-top:1px solid var(--c-border);background:var(--c-surface-2);font-size:var(--t-xs);color:var(--c-text-3)}.cmdk-foot span{display:inline-flex;align-items:center;gap:4px}.cmdk-foot-brand{margin-left:auto}.popover-wide{width:min(560px,calc(100vw - 32px))}.qc-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--s-4);padding:0 var(--s-3) var(--s-3)}.qc-group{display:flex;flex-direction:column;padding:4px 0 8px}.qc-group-label{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:var(--t-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.qc-item{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 12px;border-radius:var(--r-sm);color:var(--c-text-2);font-size:var(--t-base);outline:none}.qc-item .icon{color:var(--c-text-3)}.qc-item:hover,.qc-item:focus-visible{background:var(--c-surface-3);color:var(--c-text);text-decoration:none}.qc-item:hover .icon,.qc-item:focus-visible .icon{color:var(--c-accent)}.modal .qc>.popover-title{display:none}.popover-notifications{width:min(380px,calc(100vw - 32px))}.notif{padding-bottom:var(--s-2)}.notif-section-label{padding:8px var(--s-4) 6px;font-size:var(--t-xs);font-weight:var(--fw-semibold);color:var(--c-text-3)}.notif-attention{display:flex;align-items:center;gap:12px;margin:0 var(--s-2) var(--s-2);padding:10px 12px;border:1px solid var(--c-warning-border);border-radius:var(--r-lg);background:var(--c-warning-soft);color:var(--c-text)}.notif-attention:hover{text-decoration:none;filter:saturate(1.1)}.notif-attention-icon{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:var(--c-surface-elevated);color:var(--c-warning);box-shadow:var(--shadow-xs)}.notif-caught-up{display:flex;align-items:center;gap:8px;margin:0 var(--s-4) var(--s-2);font-size:var(--t-sm);color:var(--c-text-2)}.notif-caught-up .icon{color:var(--c-success)}.notif-feed{display:flex;flex-direction:column;padding:0 var(--s-2)}.notif-day{padding:8px 8px 4px;font-size:10.5px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-3)}.notif-row{display:flex;align-items:flex-start;gap:11px;padding:8px;border-radius:var(--r-md);color:var(--c-text)}.notif-row-link:hover{background:var(--c-surface-3);text-decoration:none}.notif-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;flex:none;background:var(--c-border-strong)}.notif-dot-success{background:var(--c-success)}.notif-dot-danger{background:var(--c-danger)}.notif-dot-info{background:var(--c-info)}.notif-text{display:flex;flex-direction:column;min-width:0;gap:1px}.notif-title{display:block;font-size:var(--t-base);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.notif-meta{display:block;font-size:var(--t-xs);color:var(--c-text-3)}.notif-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:4px var(--s-4) var(--s-3)}.notif-skeleton{display:flex;flex-direction:column;gap:12px;padding:6px var(--s-4) var(--s-3)}.popover-account{width:min(320px,calc(100vw - 32px))}.account-head{display:flex;align-items:center;gap:12px;padding:var(--s-4) var(--s-4) var(--s-3)}.account-role{margin-top:3px;font-size:var(--t-xs);font-weight:var(--fw-semibold);color:var(--c-accent)}.account-org{display:flex;align-items:center;gap:8px;margin:0 var(--s-3) var(--s-2);padding:7px 10px;border-radius:var(--r-md);background:var(--c-surface-3);font-size:var(--t-sm);color:var(--c-text-2)}.account-org-role{margin-left:auto;flex:none;padding:1px 7px;border-radius:var(--r-full);background:var(--c-surface-elevated);border:1px solid var(--c-border);font-size:var(--t-xs);font-weight:var(--fw-medium);color:var(--c-text)}.account-prefs{display:flex;flex-direction:column;gap:10px;padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-border)}.account-pref{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.account-pref-label{font-size:var(--t-sm);color:var(--c-text-2)}.account-pref .segmented-option span{display:none}.account-pref .segmented-option{min-width:34px}.account-pref [aria-label="Table density"] .segmented-option{min-width:0}.account-links{display:flex;flex-direction:column;padding:6px var(--s-2);border-top:1px solid var(--c-border)}.account-link{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--c-text);font-size:var(--t-base);text-align:left}.account-link .icon{color:var(--c-text-3)}.account-link:hover{background:var(--c-surface-3)}.account-link-danger,.account-link-danger .icon{color:var(--c-danger)}.account-link-danger:hover{background:var(--c-danger-soft)}.account-foot{padding:8px var(--s-4) 10px;border-top:1px solid var(--c-border);font-size:var(--t-xs);color:var(--c-text-3);background:var(--c-surface-2)}.shortcuts{display:flex;flex-direction:column}.shortcuts-row{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:var(--s-3);padding:9px 0;border-bottom:1px solid var(--c-border-subtle)}.shortcuts-row:last-child{border-bottom:0}.shortcuts-keys{display:inline-flex;gap:4px}.shortcuts-row dd{font-size:var(--t-base);color:var(--c-text-2)}.mobilenav{display:none}@media(max-width:1180px){.topbar-org-name{display:none}.topbar-search{flex-basis:300px}}@media(max-width:1024px){.topbar-search-text{display:none}.topbar-search{flex:0 0 auto;min-width:0}.topbar-create-label{display:none}.topbar-create{width:34px;padding:0;justify-content:center}.launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.topbar-menu{display:inline-flex}.topbar-divider,.topbar-org,.topbar-slash{display:none}.ctxnav,.ctxnav-collapsed{position:fixed;top:0;left:0;bottom:0;height:100vh;width:min(300px,86vw);z-index:var(--z-drawer);background:var(--c-surface-elevated);box-shadow:var(--shadow-xl);transform:translate(-104%);transition:transform var(--dur-3) var(--ease-out)}.ctxnav-open{transform:translate(0)}.ctxnav-collapsed .ctxnav-head-text,.ctxnav-collapsed .ctxnav-link-label,.ctxnav-collapsed .ctxnav-count{display:revert}.ctxnav-collapsed .ctxnav-head-text{display:flex}.ctxnav-collapsed .ctxnav-link{justify-content:flex-start;padding:0 10px}.ctxnav-collapsed .ctxnav-label{height:auto;margin:0;padding:6px 10px 4px;color:var(--c-text-3);background:none}.ctxnav-foot{display:none}.ctxnav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim);background:var(--c-overlay);animation:fade-in var(--dur-2) var(--ease-out)}.launcher-body{grid-template-columns:1fr}.launcher-preview{display:none}}@media(max-width:640px){.topbar{gap:var(--s-2);padding:0 var(--s-3)}.topbar-menu,.topbar-search,.topbar-create,.topbar-theme,.brand-word{display:none}.topbar-search-icon{display:inline-flex}.topbar-app{padding-right:6px}.popover-launcher,.popover-wide,.popover-notifications,.popover-account{position:fixed;top:calc(var(--topbar-h) + 6px);left:8px;right:8px;width:auto;max-height:calc(100vh - var(--topbar-h) - var(--mobile-nav-h) - 24px)}.launcher-grid{grid-template-columns:1fr 1fr}.launcher-tile-desc{display:none}.qc-groups{grid-template-columns:1fr}.cmdk-backdrop{padding:8px;align-items:stretch}.cmdk{max-height:none;height:100%}.cmdk-foot{display:none}.mobilenav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--c-surface) 90%,transparent);border-top:1px solid var(--c-border);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px)}.mobilenav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:var(--c-text-3);font-size:10.5px;font-weight:var(--fw-medium)}.mobilenav-item:hover{text-decoration:none;color:var(--c-text)}.mobilenav-item.is-active{color:var(--c-accent)}.mobilenav-item:disabled{opacity:.4}.toast-region{bottom:calc(var(--mobile-nav-h) + var(--s-3));right:var(--s-3);left:var(--s-3);width:auto}}.home{display:flex;flex-direction:column;gap:var(--s-6)}.home-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding-top:var(--s-2)}.home-date{font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--c-text-3);margin-bottom:4px}.home-greeting{font-size:var(--t-3xl);font-weight:var(--fw-semibold);letter-spacing:-.028em;line-height:1.1}.home-sub{margin-top:6px;font-size:var(--t-md);color:var(--c-text-2)}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-6);align-items:start}.home-main{display:flex;flex-direction:column;gap:var(--s-6);min-width:0}.home-side{display:flex;flex-direction:column;gap:var(--s-4);position:sticky;top:calc(var(--topbar-h) + var(--s-5))}.home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.home-section-title{font-size:var(--t-md);font-weight:var(--fw-semibold);letter-spacing:-.01em}.home-section-link{display:inline-flex;align-items:center;gap:4px;font-weight:var(--fw-medium)}.home-apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--s-3)}.home-app{position:relative;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-xs);overflow:hidden;isolation:isolate;transition:border-color var(--transition),box-shadow var(--transition),transform var(--dur-2) var(--ease-out)}.home-app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(160px 90px at 0% 0%,color-mix(in srgb,var(--app-hue, var(--c-accent)) 9%,transparent),transparent);opacity:.8;transition:opacity var(--transition)}.home-app:hover{text-decoration:none;border-color:var(--c-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.home-app:hover:before{opacity:1}.home-app .app-icon{transition:transform var(--dur-3) var(--ease-spring)}.home-app:hover .app-icon{transform:scale(1.05) rotate(-2deg)}.home-app-text{display:flex;flex-direction:column;min-width:0;gap:2px}.home-app-name{font-weight:var(--fw-semibold)}.home-app-tagline{font-size:var(--t-sm);color:var(--c-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-app-go{margin-left:auto;color:var(--c-text-3);opacity:0;transform:translate(-4px);transition:opacity var(--transition),transform var(--dur-2) var(--ease-out)}.home-app:hover .home-app-go{opacity:1;transform:none}.home-app-skeleton{pointer-events:none}.home-panel .card-header{min-height:44px}.home-panel-body{padding:var(--s-2)}.home-tip .home-panel-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:var(--s-4);background:radial-gradient(260px 120px at 100% 0%,var(--c-accent-soft),transparent 70%);border-radius:var(--r-lg)}.home-list{list-style:none;margin:0;padding:0}.home-list-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-md);color:var(--c-text)}.home-list-item:hover{background:var(--c-surface-3);text-decoration:none}.home-list-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--c-surface-3);color:var(--c-text-2)}.home-list-text{display:flex;flex-direction:column;min-width:0}.home-list-title{font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-list-meta{font-size:var(--t-xs);color:var(--c-text-3)}.home-list-empty{padding:var(--s-2) var(--s-2) var(--s-3);font-size:var(--t-sm);color:var(--c-text-3);line-height:var(--lh-normal)}@media(max-width:1180px){.home-grid{grid-template-columns:1fr}.home-side{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media(max-width:640px){.home-greeting{font-size:26px}}.attention-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-3)}.attention-card{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-xs);transition:border-color var(--transition),box-shadow var(--transition),transform var(--dur-2) var(--ease-out)}.attention-card:hover{text-decoration:none;box-shadow:var(--shadow-md);transform:translateY(-1px)}.attention-card-warning{border-color:var(--c-warning-border);background:linear-gradient(180deg,var(--c-warning-soft),var(--c-surface) 140%)}.attention-card-danger{border-color:var(--c-danger-border);background:linear-gradient(180deg,var(--c-danger-soft),var(--c-surface) 140%)}.attention-card-info{border-color:var(--c-info-border);background:linear-gradient(180deg,var(--c-info-soft),var(--c-surface) 140%)}.attention-icon{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:var(--c-surface-elevated);box-shadow:var(--shadow-xs),0 0 0 1px var(--c-border);color:var(--c-text-2)}.attention-card-warning .attention-icon{color:var(--c-warning)}.attention-card-danger .attention-icon{color:var(--c-danger)}.attention-card-info .attention-icon{color:var(--c-info)}.attention-text{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.attention-count{font-size:var(--t-xl);font-weight:var(--fw-semibold);line-height:1}.attention-title{font-size:var(--t-base);color:var(--c-text-2);line-height:var(--lh-snug)}.attention-go{margin-left:auto;flex:none;color:var(--c-text-3)}.attention-card-skeleton{pointer-events:none}.attention-clear{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--c-success-border);border-radius:var(--r-lg);background:linear-gradient(90deg,var(--c-success-soft),var(--c-surface) 70%);font-size:var(--t-base)}.attention-clear-icon{display:inline-flex;color:var(--c-success)}.app-home{display:flex;flex-direction:column;gap:var(--s-6)}.app-hero{position:relative;display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-5) var(--s-6);border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--shadow-xs);overflow:hidden;isolation:isolate}.app-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(520px 220px at 0% 0%,color-mix(in srgb,var(--app-hue, var(--c-accent)) 12%,transparent),transparent 70%),radial-gradient(420px 200px at 100% 100%,color-mix(in srgb,var(--app-hue, var(--c-accent)) 6%,transparent),transparent 70%)}.app-hero-text{flex:1;min-width:240px}.page-header-app{position:relative;align-items:center;justify-content:flex-start;padding:var(--s-5) var(--s-6);border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--shadow-xs);overflow:hidden;isolation:isolate}.page-header-app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(520px 220px at 0% 0%,color-mix(in srgb,var(--app-hue, var(--c-accent)) 12%,transparent),transparent 70%),radial-gradient(420px 200px at 100% 100%,color-mix(in srgb,var(--app-hue, var(--c-accent)) 6%,transparent),transparent 70%)}.page-header-app .page-header-main{flex:1;min-width:240px}.page-header-app .page-title{font-size:24px}.page-header-app .page-actions{margin-left:auto}.page-header-app .page-subtitle{font-size:var(--t-md)}.app-hero-title{font-size:24px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-display);line-height:1.15}.app-hero-desc{margin-top:4px;font-size:var(--t-md);color:var(--c-text-2)}.app-hero-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.app-directory{display:flex;flex-direction:column;gap:var(--s-6)}.app-directory-section .section-title{margin-bottom:var(--s-3)}.app-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-3)}.app-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-text);transition:border-color var(--transition),box-shadow var(--transition),transform var(--dur-2) var(--ease-out)}.app-card:hover{text-decoration:none;border-color:var(--c-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.app-card-icon{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--app-hue, var(--c-accent)) 12%,var(--c-surface));color:var(--app-hue, var(--c-accent))}.app-card-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.app-card-name{font-weight:var(--fw-semibold)}.app-card-desc{font-size:var(--t-sm);color:var(--c-text-3);line-height:var(--lh-snug)}.app-card-go{flex:none;margin-top:2px;color:var(--c-text-3);opacity:0;transform:translate(-4px);transition:opacity var(--transition),transform var(--dur-2) var(--ease-out)}.app-card:hover .app-card-go{opacity:1;transform:none}.app-home:has(.app-hero[data-app=procurement]){--app-hue: var(--app-procurement)}.app-home:has(.app-hero[data-app=inventory]){--app-hue: var(--app-inventory)}.app-home:has(.app-hero[data-app=sales]){--app-hue: var(--app-sales)}.app-home:has(.app-hero[data-app=finance]){--app-hue: var(--app-finance)}.app-home:has(.app-hero[data-app=crm]){--app-hue: var(--app-crm)}.app-home:has(.app-hero[data-app=people]){--app-hue: var(--app-people)}.app-home:has(.app-hero[data-app=master-data]){--app-hue: var(--app-master-data)}.app-home:has(.app-hero[data-app=admin]){--app-hue: var(--app-admin)}.overview-lead{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:var(--s-4);align-items:stretch}@media(max-width:1000px){.overview-lead{grid-template-columns:1fr}}.overview-heading,.overview-attention .section-title{margin-bottom:var(--s-3)}.overview-attention .attention-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.hero-figure{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:var(--s-5) var(--s-6);border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--shadow-xs)}.hero-figure-label{font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--c-text-2)}.hero-figure-value{font-size:var(--t-hero);font-weight:var(--fw-semibold);line-height:1;color:var(--c-text)}.hero-figure-meta{font-size:var(--t-sm);color:var(--c-text-3)}.flow{display:flex;align-items:stretch;gap:var(--s-2)}.flow-stage{flex:1;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:12px;row-gap:2px;padding:14px 16px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-xs);transition:border-color var(--transition),box-shadow var(--transition)}.flow-stage:hover{text-decoration:none;border-color:var(--c-border-strong);box-shadow:var(--shadow-md)}.flow-stage-index{grid-row:1 / span 3;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;box-shadow:inset 0 1px #ffffff3d}:root[data-theme=dark] .flow-stage-index{color:#0c0d11}.flow-stage-label{font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--c-text-2)}.flow-stage-value{font-size:26px;font-weight:var(--fw-semibold);line-height:1.1}.flow-stage-detail{font-size:var(--t-xs);color:var(--c-text-3)}.flow-arrow{display:flex;align-items:center;color:var(--c-border-strong)}@media(max-width:900px){.flow{flex-direction:column}.flow-arrow{justify-content:center;transform:rotate(90deg)}}.pipeline-bar{display:flex;gap:2px;height:10px;border-radius:5px;overflow:hidden;background:var(--c-surface)}.pipeline-segment{display:block;min-width:3px;flex-basis:0}.pipeline-segment:first-child{border-radius:5px 0 0 5px}.pipeline-segment:last-child{border-radius:0 5px 5px 0}.pipeline-segment:only-child{border-radius:5px}.pipeline-list{display:flex;flex-direction:column}.pipeline-row{display:flex;align-items:center;gap:10px;padding:7px 8px;margin:0 -8px;border-radius:var(--r-md);color:var(--c-text);font-size:var(--t-base)}.pipeline-row:hover{background:var(--c-surface-3);text-decoration:none}.pipeline-swatch{width:10px;height:10px;border-radius:3px;flex:none}.pipeline-count{min-width:26px}.kanban-board{display:flex;gap:var(--s-3);overflow-x:auto;padding-bottom:var(--s-4);min-height:calc(100vh - 230px);align-items:stretch}.kanban-column{flex:0 0 300px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-lg);display:flex;flex-direction:column;max-height:calc(100vh - 230px)}.kanban-header{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-border);display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.kanban-stage-title{font-weight:600;font-size:var(--t-sm);display:flex;align-items:center;gap:var(--s-2)}.kanban-count{font-size:var(--t-xs);padding:1px 6px;border-radius:var(--r-full);background:var(--c-surface-3);color:var(--c-text-2);font-weight:600}.kanban-subtotal{font-size:var(--t-xs);color:var(--c-text-3)}.kanban-cards{padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3);overflow-y:auto;flex:1}.kanban-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2);box-shadow:var(--shadow-sm);transition:transform var(--transition),border-color var(--transition);cursor:grab;position:relative}.kanban-card:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-md)}.kanban-card:active{cursor:grabbing}.kanban-card-title{font-size:var(--t-base);font-weight:600;color:var(--c-text);line-height:var(--lh-tight)}.kanban-card-account{font-size:var(--t-xs);color:var(--c-text-2);display:flex;align-items:center;gap:var(--s-1)}.kanban-card-value{display:flex;align-items:baseline;justify-content:space-between;margin-top:var(--s-1);padding-top:var(--s-2);border-top:1px dashed var(--c-border)}.kanban-deal-amount{font-size:var(--t-base);font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums}.kanban-deal-prob{font-size:var(--t-xs);color:var(--c-text-3)}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:var(--t-xs);color:var(--c-text-3)}.kanban-card-actions{display:flex;align-items:center;gap:var(--s-1)}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:2px 8px;font-size:var(--t-xs);font-weight:700;border-radius:var(--r-full);font-variant-numeric:tabular-nums}.score-badge-high{background:var(--c-success-soft);color:var(--c-success);border:1px solid var(--c-success-border)}.score-badge-mid{background:var(--c-warning-soft);color:var(--c-warning);border:1px solid var(--c-warning-border)}.score-badge-low{background:var(--c-danger-soft);color:var(--c-danger);border:1px solid var(--c-danger-border)}.score-badge-neutral{background:var(--c-neutral-soft);color:var(--c-text-3);border:1px solid var(--c-neutral-border)}.lead-number-tag{font-family:var(--font-mono, monospace);font-size:var(--t-xs);font-weight:600;color:var(--c-text);background:var(--c-surface-3);border:1px solid var(--c-border);padding:2px 7px;border-radius:var(--r-sm);letter-spacing:.02em;white-space:nowrap;display:inline-block}.lead-contact-name{font-weight:600;color:var(--c-text);font-size:var(--t-sm);line-height:var(--lh-tight)}.lead-company-cell{display:flex;align-items:center;gap:var(--s-1);color:var(--c-text-2);font-size:var(--t-sm)}.lead-contact-info{display:flex;flex-direction:column;gap:3px}.lead-info-link{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-xs);color:var(--c-text-2);text-decoration:none;transition:color .15s ease;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-info-link:hover{color:var(--c-accent);text-decoration:underline}.lead-info-link.subtle{color:var(--c-text-3)}.lead-source-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--t-xs);border-radius:var(--r-full);background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text-2);font-weight:500;white-space:nowrap}.lead-score-cell{display:inline-flex;align-items:center;gap:6px}.lead-score-bar{width:32px;height:4px;background:var(--c-surface-3);border-radius:var(--r-full);overflow:hidden}.lead-score-bar-fill{height:100%;border-radius:var(--r-full)}.lead-score-bar-fill.score-high{background:var(--c-success)}.lead-score-bar-fill.score-mid{background:var(--c-warning)}.lead-score-bar-fill.score-low{background:var(--c-danger)}.lead-score-bar-fill.score-neutral{background:var(--c-text-3)}th.crm-actions-col,.crm-actions-col{white-space:nowrap;text-align:right!important;vertical-align:middle}.crm-actions-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;vertical-align:middle}.crm-action-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text-2);cursor:pointer;padding:0;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease}.crm-action-icon-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.crm-action-icon-btn:active{transform:translateY(0)}.crm-action-icon-btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.crm-action-icon-btn.crm-action-convert:hover{color:var(--c-accent);background:var(--c-accent-soft);border-color:var(--c-accent-border)}.crm-action-icon-btn.crm-action-qualify:hover{color:var(--c-success);background:var(--c-success-soft);border-color:var(--c-success-border)}.crm-action-icon-btn.crm-action-disqualify:hover{color:var(--c-warning);background:var(--c-warning-soft);border-color:var(--c-warning-border)}.crm-action-icon-btn.crm-action-edit:hover{color:var(--c-info);background:var(--c-info-soft);border-color:var(--c-info-border)}.crm-action-icon-btn.crm-action-win:hover{color:var(--c-success);background:var(--c-success-soft);border-color:var(--c-success-border)}.crm-action-icon-btn.crm-action-lose:hover,.crm-action-icon-btn.crm-action-delete:hover{color:var(--c-danger);background:var(--c-danger-soft);border-color:var(--c-danger-border)}.crm-action-icon-btn.crm-action-view:hover{color:var(--c-primary);background:var(--c-primary-soft);border-color:var(--c-primary-border)}.lead-overview-container{display:flex;flex-direction:column;gap:var(--s-4, 16px)}.lead-overview-header-card{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-lg, 10px);gap:16px}.lead-overview-avatar-wrap{display:flex;align-items:center;gap:14px}.lead-overview-avatar{width:48px;height:48px;border-radius:var(--r-full, 9999px);background:var(--c-accent-solid);color:var(--c-on-accent);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0;text-transform:uppercase;box-shadow:var(--shadow-sm)}.lead-overview-title-group h3{margin:0;font-size:18px;font-weight:700;color:var(--c-text-1)}.lead-overview-company-line{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--c-text-2);margin-top:4px}.lead-overview-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.lead-overview-score-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;border-radius:var(--r-full, 9999px);background:var(--c-surface-3, rgba(255, 255, 255, .05));border:1px solid var(--c-border);color:var(--c-text-1)}.lead-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.lead-overview-card{padding:14px;background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-md, 8px);display:flex;flex-direction:column;gap:10px}.lead-overview-card-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-3);display:flex;align-items:center;gap:6px}.lead-overview-item{display:flex;flex-direction:column;gap:2px}.lead-overview-label{font-size:11px;color:var(--c-text-3)}.lead-overview-val{font-size:13px;font-weight:500;color:var(--c-text-1);word-break:break-word}.lead-overview-val a{color:var(--c-primary);text-decoration:none}.lead-overview-val a:hover{text-decoration:underline}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4)}.contact-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);transition:border-color var(--transition),box-shadow var(--transition)}.contact-card:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-sm)}.contact-card-header{display:flex;align-items:flex-start;gap:var(--s-3)}.contact-card-info{flex:1;min-width:0}.contact-card-name{font-weight:600;font-size:var(--t-md);color:var(--c-text);display:flex;align-items:center;gap:var(--s-2)}.contact-card-role{font-size:var(--t-xs);color:var(--c-text-2)}.contact-card-company{font-size:var(--t-xs);color:var(--c-accent);font-weight:500}.contact-card-details{display:flex;flex-direction:column;gap:6px;padding-top:var(--s-2);border-top:1px solid var(--c-border);font-size:var(--t-sm);color:var(--c-text-2)}.contact-detail-row{display:flex;align-items:center;gap:var(--s-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-detail-icon{color:var(--c-text-3);flex-shrink:0}.activity-timeline{display:flex;flex-direction:column;gap:var(--s-3)}.activity-item{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);transition:background var(--transition)}.activity-item-completed{opacity:.72;background:var(--c-surface-2)}.activity-item-overdue{border-left:4px solid var(--c-danger)!important;background:var(--c-danger-soft)}.activity-type-icon{width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0;font-size:var(--t-base);font-weight:600}.activity-icon-call{background:var(--c-info-soft);color:var(--c-info);border:1px solid var(--c-info-border)}.activity-icon-meeting{background:var(--c-accent-soft);color:var(--c-accent);border:1px solid var(--c-accent-border)}.activity-icon-task{background:var(--c-warning-soft);color:var(--c-warning);border:1px solid var(--c-warning-border)}.activity-icon-email{background:var(--c-success-soft);color:var(--c-success);border:1px solid var(--c-success-border)}.activity-icon-note{background:var(--c-neutral-soft);color:var(--c-text-2);border:1px solid var(--c-neutral-border)}.activity-content{flex:1;min-width:0}.activity-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.activity-title{font-weight:600;font-size:var(--t-base);color:var(--c-text)}.activity-title-done{text-decoration:line-through;color:var(--c-text-3)}.activity-description{font-size:var(--t-sm);color:var(--c-text-2);margin-top:4px;white-space:pre-wrap}.activity-meta{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-xs);color:var(--c-text-3);margin-top:6px}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s-4)}.campaign-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.campaign-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2);padding:var(--s-3);background:var(--c-surface-2);border-radius:var(--r-md);text-align:center}.campaign-metric-label{font-size:var(--t-xs);color:var(--c-text-3)}.campaign-metric-value{font-weight:700;font-size:var(--t-sm);color:var(--c-text);margin-top:2px}.funnel-container{display:flex;flex-direction:column;gap:var(--s-3)}.funnel-step{display:grid;grid-template-columns:140px minmax(0,1fr) 90px;align-items:center;gap:var(--s-3);font-size:var(--t-sm)}.funnel-label{font-weight:500;color:var(--c-text-2);display:flex;align-items:center;gap:var(--s-1)}.funnel-bar-track{height:10px;background:var(--c-surface-3);border-radius:var(--r-full);overflow:hidden}.funnel-bar-fill{height:100%;border-radius:var(--r-full);background:var(--chart-1);transition:width .3s ease}.funnel-val{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--c-text)}.crm-dash-lead-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--s-3)}.crm-dash-lead-card{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-1);text-decoration:none;color:inherit;transition:border-color var(--transition),transform var(--transition)}.crm-dash-lead-card:hover{border-color:var(--c-border-strong);transform:translateY(-1px)}.crm-dash-lead-card-header{display:flex;align-items:center;justify-content:space-between}.crm-dash-lead-card-count{font-size:var(--t-xl);font-weight:700;color:var(--c-text);line-height:var(--lh-tight)}.crm-dash-lead-card-sub{font-size:var(--t-xs);color:var(--c-text-3)}.crm-conversion-meter{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);margin-bottom:var(--s-3)}.crm-stage-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--t-xs);font-weight:600;border-radius:var(--r-full);background:var(--c-accent-soft);color:var(--c-accent);border:1px solid var(--c-accent-border);white-space:nowrap}.zoho-kanban-board{display:flex;align-items:stretch;overflow-x:auto;min-height:720px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface-3);margin-top:var(--s-3);box-shadow:var(--shadow-sm)}.zoho-kanban-column{flex:0 0 320px;width:320px;min-width:320px;display:flex;flex-direction:column;background:var(--c-surface-2);border-right:1px solid var(--c-border);position:relative}.zoho-kanban-column:last-child{border-right:none}.zoho-kanban-header{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;color:var(--c-on-accent);font-weight:600;font-size:15px;-webkit-user-select:none;user-select:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:opacity .15s ease}.zoho-kanban-header:hover{opacity:.95}.zoho-header-title{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:700;letter-spacing:.01em}.zoho-count-badge{font-size:12px;font-weight:700;color:var(--c-on-accent);background:color-mix(in srgb,var(--c-on-accent) 28%,transparent);padding:1px 7px;border-radius:12px;line-height:1.3}.zoho-header-more-btn{background:transparent;border:none;color:var(--c-on-accent);cursor:pointer;padding:4px;border-radius:4px;opacity:.85;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease,background .15s ease}.zoho-header-more-btn:hover{opacity:1;background:color-mix(in srgb,var(--c-on-accent) 20%,transparent)}.zoho-col-body{flex:1;padding:12px;display:flex;flex-direction:column;overflow-y:auto}.zoho-col-add-btn{width:30px;height:30px;border-radius:6px;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0000000f;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#64748b;cursor:pointer;transition:all .15s ease;flex-shrink:0}.zoho-col-add-btn:hover{background:#f8fafc;color:#0ea5e9;border-color:#94a3b8;transform:scale(1.06);box-shadow:0 2px 4px #00000014}.zoho-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 16px;text-align:center;color:var(--c-text-3);-webkit-user-select:none;user-select:none}.zoho-empty-icon-circle{width:48px;height:48px;border-radius:50%;border:2px solid #94a3b8;display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:#64748b}.zoho-empty-title{font-size:15px;font-weight:600;color:var(--c-text-2);margin-bottom:6px}.zoho-empty-subtitle{font-size:13px;color:var(--c-text-3);line-height:1.4}.zoho-add-stage-tab{flex:0 0 44px;width:44px;min-width:44px;display:flex;flex-direction:column;background:var(--c-bg);border-right:1px solid var(--c-border)}.zoho-add-stage-btn{width:100%;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--c-text-3);cursor:pointer;transition:all .15s ease}.zoho-add-stage-btn:hover{background:var(--c-surface-3);color:var(--c-text)}.zoho-stage-menu-container{position:absolute;top:48px;left:12px;z-index:100;width:250px;background:var(--c-surface-elevated);border-radius:8px;box-shadow:var(--shadow-lg);border:1px solid var(--c-border);animation:zohoFadeIn .15s ease}@keyframes zohoFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.zoho-stage-menu-arrow{position:absolute;top:-6px;left:24px;width:12px;height:12px;background:var(--c-surface-elevated);transform:rotate(45deg);border-top:1px solid var(--c-border);border-left:1px solid var(--c-border)}.zoho-stage-menu-content{padding:8px 0}.zoho-stage-menu-list{display:flex;flex-direction:column}.zoho-stage-menu-item{display:block;width:100%;text-align:left;padding:7px 16px;font-size:13px;color:var(--c-text-2);background:transparent;border:none;cursor:pointer;transition:background .12s ease}.zoho-stage-menu-item:hover{background:var(--c-surface-3)}.zoho-menu-delete{color:var(--c-danger);font-weight:500}.zoho-menu-delete:hover{background:var(--c-danger-soft);color:var(--c-danger)}.zoho-color-palette-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--c-border-subtle);border-bottom:1px solid var(--c-border-subtle);margin:4px 0}.zoho-color-dot{width:15px;height:15px;border-radius:50%;border:none;cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease}.zoho-color-dot:hover{transform:scale(1.25)}.zoho-color-dot-active{transform:scale(1.35);box-shadow:0 0 0 2px var(--c-surface-elevated),0 0 0 3.5px var(--c-text-3)}.zoho-private-toggle-box{padding:10px 16px 6px}.zoho-private-toggle-header{display:flex;align-items:center;justify-content:space-between}.zoho-private-label{font-size:13px;font-weight:600;color:#334155}.zoho-private-subtext{font-size:11px;color:#64748b;margin:4px 0 0;line-height:1.35}.zoho-switch{position:relative;display:inline-block;width:32px;height:18px}.zoho-switch input{opacity:0;width:0;height:0}.zoho-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.2s;border-radius:18px}.zoho-slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:#fff;transition:.2s;border-radius:50%}.zoho-switch input:checked+.zoho-slider{background-color:#0ea5e9}.zoho-switch input:checked+.zoho-slider:before{transform:translate(14px)}.zoho-kanban-card{background:var(--c-surface);border-radius:6px;padding:12px 14px;margin-bottom:10px;box-shadow:var(--shadow-sm);border:1px solid var(--c-border);cursor:grab;transition:all .15s ease;display:flex;flex-direction:column;gap:8px}.zoho-kanban-card:hover{box-shadow:var(--shadow-md);border-color:var(--c-border-strong);transform:translateY(-1px)}.zoho-kanban-card.is-dragging{opacity:.35!important;cursor:grabbing!important;transform:scale(.98);box-shadow:var(--shadow-lg);border:1px dashed var(--c-accent)!important}.zoho-kanban-card.is-closed-deal,.zoho-kanban-card.is-closed-deal:hover{cursor:default!important}.zoho-kanban-column.is-drag-over{background:var(--c-accent-soft)!important;border-radius:6px;outline:2px dashed var(--c-accent)!important;outline-offset:-2px}.zoho-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.zoho-card-title{font-weight:600;font-size:14px;color:var(--c-text);line-height:1.3}.zoho-card-amount{font-weight:700;font-size:14px;color:#0f172a;font-variant-numeric:tabular-nums}.zoho-card-company{font-size:12px;color:var(--c-text-3);display:flex;align-items:center;gap:4px}.zoho-card-dynamic-fields{display:flex;flex-direction:column;gap:var(--s-1)}.zoho-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--c-border-subtle);font-size:12px;color:var(--c-text-3)}.zoho-prob-pill{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#475569}.kanban-new-section-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);padding:var(--s-8) var(--s-4);text-align:center;color:var(--c-text-3);-webkit-user-select:none;user-select:none}.kanban-new-section-empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--s-2);border-radius:var(--r-full);background:var(--c-surface-3);color:var(--c-text-3)}.kanban-new-section-empty-title{font-size:var(--t-base);font-weight:var(--fw-semibold);color:var(--c-text-2)}.kanban-new-section-empty-subtitle{font-size:var(--t-sm);line-height:var(--lh-snug);color:var(--c-text-3)}.kanban-new-stage-input{display:block;margin:var(--s-3) var(--s-3) 0;min-height:34px;padding:6px 10px;border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-field);color:var(--c-text);font-size:var(--t-md);line-height:var(--lh-snug);box-shadow:var(--shadow-xs);transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.kanban-new-stage-input::placeholder{color:var(--c-text-3);opacity:1}.kanban-new-stage-input:hover:not(:disabled):not(:focus){border-color:var(--c-text-3)}.kanban-new-stage-input:focus{border-color:var(--c-accent);box-shadow:var(--ring)}.kanban-new-stage-input:disabled{background:var(--c-surface-3);color:var(--c-text-3);box-shadow:none;cursor:not-allowed}.lead-customize-btn{display:inline-flex;align-items:center;gap:var(--s-2);transition:all var(--transition)}.lead-customize-btn:hover{border-color:var(--c-accent);color:var(--c-accent)}.lead-customize-modal{display:flex;flex-direction:column;gap:var(--s-4);max-height:70vh;overflow-y:auto;padding-right:4px}.lead-customize-tabs{display:flex;gap:var(--s-2);border-bottom:1px solid var(--c-border);padding-bottom:var(--s-2)}.lead-customize-tab-btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);font-size:var(--t-sm);font-weight:500;color:var(--c-text-2);background:transparent;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;transition:all var(--transition)}.lead-customize-tab-btn:hover{color:var(--c-text);background:var(--c-surface-2)}.lead-customize-tab-btn.active{color:var(--c-accent);background:var(--c-surface-2);border-color:var(--c-border);font-weight:600}.lead-customize-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;border-radius:var(--r-full);background:var(--c-accent-solid);color:var(--c-on-accent)}.lead-customize-tab-content{display:flex;flex-direction:column;gap:var(--s-3)}.lead-customize-info-banner{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);font-size:var(--t-xs);color:var(--c-text-2);line-height:1.4}.lead-fields-table{display:flex;flex-direction:column;border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden;background:var(--c-surface)}.lead-fields-table-header{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--c-surface-2);border-bottom:1px solid var(--c-border);font-size:var(--t-xs);font-weight:600;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.04em}.lead-field-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-border);transition:background var(--transition)}.lead-field-row:last-child{border-bottom:none}.lead-field-row:hover{background:var(--c-surface-2)}.lead-field-row-hidden{opacity:.5;background:var(--c-surface-2)}.lead-field-badge{display:inline-flex;align-items:center;padding:1px 6px;font-size:11px;font-weight:500;border-radius:var(--r-sm);background:var(--c-surface-3);color:var(--c-text-2);border:1px solid var(--c-border);width:fit-content}.lead-badge-required{background:var(--c-danger-soft);color:var(--c-danger);border-color:var(--c-danger-border);font-weight:600}.lead-customize-input{width:100%;padding:6px 10px;font-size:var(--t-sm);font-family:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.lead-customize-input:focus{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-soft)}.lead-customize-input:disabled{background:var(--c-surface-2);color:var(--c-text-3);cursor:not-allowed}.lead-custom-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-6) var(--s-4);background:var(--c-surface-2);border:1px dashed var(--c-border-strong);border-radius:var(--r-lg);text-align:center}.lead-custom-empty-icon{width:52px;height:52px;border-radius:var(--r-full);background:var(--c-surface-3);color:var(--c-accent);display:grid;place-items:center;margin-bottom:var(--s-3)}.lead-custom-fields-list{display:flex;flex-direction:column;gap:var(--s-3)}.lead-custom-field-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3);transition:border-color var(--transition)}.lead-custom-field-card:hover{border-color:var(--c-border-strong)}.lead-custom-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--s-2);border-bottom:1px solid var(--c-border)}.lead-custom-card-body{padding:var(--s-1) 0}.lead-custom-field-num{font-size:var(--t-xs);font-weight:700;color:var(--c-text-3)}.lead-custom-delete-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:var(--t-xs);color:var(--c-danger);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:all var(--transition)}.lead-custom-delete-btn:hover{background:var(--c-danger-soft);border-color:var(--c-danger-border)}.lead-customize-footer{display:flex;align-items:center;justify-content:space-between;width:100%}.lead-field-label-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:var(--s-1)}.lead-field-label-text{font-size:var(--t-sm);font-weight:500;color:var(--c-text);display:flex;align-items:center;gap:4px}.lead-field-required-asterisk{color:var(--c-danger);font-weight:700}.lead-field-actions{display:inline-flex;align-items:center;gap:6px}.lead-field-config-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-full, 9999px);background:var(--c-surface-3);color:var(--c-text-2);border:1px solid var(--c-border);cursor:pointer;padding:0;transition:all var(--transition, .15s ease)}.lead-field-config-btn:hover{background:var(--c-accent-soft);color:var(--c-accent);border-color:var(--c-accent);transform:scale(1.1)}.lead-field-config-btn svg{width:13px;height:13px}.lead-field-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-full, 9999px);background:var(--c-surface-3);color:var(--c-text-3);border:1px solid var(--c-border);cursor:pointer;padding:0;transition:all var(--transition, .15s ease)}.lead-field-delete-btn:hover{background:var(--c-danger-soft);color:var(--c-danger);border-color:var(--c-danger);transform:scale(1.1)}.lead-field-delete-btn svg{width:12px;height:12px}.lead-card-add-field-btn{display:flex;align-items:center;justify-content:center;gap:var(--s-2);width:100%;padding:8px 14px;margin-top:var(--s-3);font-size:var(--t-xs);font-weight:600;color:var(--c-text-2);background:var(--c-surface-2);border:1px dashed var(--c-border-strong);border-radius:var(--r-md);cursor:pointer;transition:all var(--transition, .15s ease)}.lead-card-add-field-btn:hover{background:var(--c-surface-3);color:var(--c-accent);border-color:var(--c-accent);border-style:solid}.lead-add-section-card{display:flex;align-items:center;justify-content:center;gap:var(--s-2);width:100%;padding:var(--s-4) var(--s-5);font-size:var(--t-sm);font-weight:600;color:var(--c-text-2);background:var(--c-surface);border:2px dashed var(--c-border-strong);border-radius:var(--r-lg);cursor:pointer;transition:all var(--transition, .15s ease)}.lead-add-section-card:hover{background:var(--c-surface-2);color:var(--c-accent);border-color:var(--c-accent);box-shadow:var(--shadow-sm)}.lead-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;justify-content:flex-end;animation:leadDrawerFadeIn .2s ease-out forwards}@keyframes leadDrawerFadeIn{0%{opacity:0}to{opacity:1}}.lead-drawer-panel{width:min(540px,max(380px,30vw));height:100vh;background:var(--c-surface);border-left:1px solid var(--c-border-strong);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:leadDrawerSlideIn .25s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden}@keyframes leadDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.lead-drawer-header{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-border);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);background:var(--c-surface-2)}.lead-drawer-title-group{display:flex;flex-direction:column;gap:4px}.lead-drawer-badge{display:inline-block;width:fit-content;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--r-full);background:var(--c-accent-soft);color:var(--c-accent);border:1px solid var(--c-accent-border)}.lead-drawer-title{font-size:var(--t-lg);font-weight:700;color:var(--c-text);margin:0}.lead-drawer-subtitle{font-size:var(--t-xs);color:var(--c-text-3);margin:0;line-height:var(--lh-normal)}.lead-drawer-close-btn{background:transparent;border:1px solid var(--c-border);color:var(--c-text-2);width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;cursor:pointer;transition:all var(--transition);flex-shrink:0}.lead-drawer-close-btn:hover{background:var(--c-surface-3);color:var(--c-text);border-color:var(--c-border-strong)}.lead-drawer-body{padding:var(--s-5);flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-4)}.lead-drawer-fields-stack{display:flex;flex-direction:column;gap:var(--s-4)}.lead-drawer-error{padding:var(--s-3);background:var(--c-danger-soft);color:var(--c-danger);border:1px solid var(--c-danger-border);border-radius:var(--r-md);font-size:var(--t-sm);font-weight:500}.lead-drawer-hint{font-size:var(--t-xs);color:var(--c-text-3);margin:0;line-height:var(--lh-normal)}.lead-drawer-toggle-row{padding:var(--s-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md)}.lead-drawer-checkbox-label{display:flex;align-items:flex-start;gap:var(--s-3);cursor:pointer}.lead-drawer-checkbox{margin-top:3px;width:16px;height:16px;accent-color:var(--c-accent);cursor:pointer}.lead-drawer-toggle-title{display:block;font-size:var(--t-sm);font-weight:600;color:var(--c-text)}.lead-drawer-toggle-desc{display:block;font-size:var(--t-xs);color:var(--c-text-3)}.lead-drawer-danger-box{padding:var(--s-3);background:var(--c-danger-soft);border:1px solid var(--c-danger-border);border-radius:var(--r-md);display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-2)}.lead-drawer-danger-text{font-size:var(--t-xs);color:var(--c-danger);margin:0}.lead-drawer-footer{padding:var(--s-4) var(--s-5);border-top:1px solid var(--c-border);background:var(--c-surface-2);display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3)}.meeting-form-card{max-width:820px;margin:0 auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg, 10px);padding:24px 32px}.meeting-form-heading{font-size:20px;font-weight:700;color:var(--c-text-1);margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--c-border)}.meeting-field-row{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--c-border-subtle, rgba(255, 255, 255, .05));gap:24px}.meeting-field-label{width:170px;flex-shrink:0;font-size:14px;color:var(--c-text-2);display:flex;align-items:center;gap:4px}.meeting-field-label.required-indicator{position:relative;display:inline-block}.meeting-field-label.required-indicator:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:var(--c-danger)}.meeting-field-control{flex:1;display:flex;align-items:center;gap:12px}.meeting-field-input{width:100%;max-width:440px;padding:8px 12px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md, 6px);color:var(--c-text-1);font-size:14px;outline:none;transition:border-color .15s ease}.meeting-field-input:focus{border-color:var(--c-primary)}.lead-search-item{padding:5px 8px;border-radius:var(--r-xs);cursor:pointer;transition:background var(--transition)}.lead-search-item:hover{background:var(--c-surface-3)}.meeting-time-group{display:flex;align-items:center;gap:10px}.meeting-participants-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.meeting-participant-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:9999px;font-size:12px;color:var(--c-text-1)}.meeting-participant-remove{background:none;border:none;color:var(--c-text-3);cursor:pointer;padding:0;font-size:14px;line-height:1}.meeting-participant-remove:hover{color:var(--c-danger, #ef4444)}.intake-shell{--intake-accent: var(--c-accent);min-height:100vh;background:var(--c-bg);padding:var(--s-4)}.intake-shell-embedded{min-height:0;padding:0;background:transparent}.intake-logo{max-height:48px;max-width:220px;object-fit:contain}.intake-lede{margin:var(--s-2) 0 0;color:var(--c-text-2);font-size:var(--t-base);line-height:var(--lh-relaxed, 1.6)}.intake-form{display:flex;flex-direction:column;gap:var(--s-4)}.intake-section{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-5)}.intake-section-title{margin:0;font-size:var(--t-lg);font-weight:600}.intake-section-desc{margin:var(--s-1) 0 0;color:var(--c-text-2);font-size:var(--t-sm)}.intake-fields{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-4)}.intake-radios{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4);margin-top:var(--s-2)}.intake-consent{align-items:flex-start;line-height:var(--lh-relaxed, 1.6)}.intake-consent input{margin-top:3px;flex:0 0 auto}.intake-address{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3);margin-top:var(--s-2)}.intake-doc{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:var(--s-3);padding:var(--s-3);margin-top:var(--s-2);border:1px dashed var(--c-border-strong);border-radius:var(--r-md)}.intake-table-wrap{overflow-x:auto;margin:var(--s-2) 0}.intake-table td{padding:var(--s-1)}.intake-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.intake-done{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-6, 32px) var(--s-5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}.intake-done-mark{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;font-size:24px;background:var(--c-success-soft);color:var(--c-success);border:1px solid var(--c-success-border)}.intake-done-message{white-space:pre-wrap;max-width:52ch;margin:0;font-size:var(--t-base);line-height:var(--lh-relaxed, 1.6)}.intake-code{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);max-width:380px}@media(max-width:640px){.intake-section{padding:var(--s-4)}.intake-doc{grid-template-columns:1fr}}.intake-field-list{display:flex;flex-direction:column;gap:0;margin-top:var(--s-2)}.intake-field-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--c-border)}.intake-field-row:last-child{border-bottom:0}.intake-rule-list{counter-reset:rule}.intake-mapping{border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.intake-mapping legend{font-size:var(--t-sm);font-weight:600;color:var(--c-text-2);padding:0 var(--s-2)}.intake-condition{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:var(--s-3)}@media(max-width:720px){.intake-condition{grid-template-columns:1fr}}.intake-submitted-item{border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-3);margin-bottom:var(--s-2)}.intake-timeline{display:flex;flex-direction:column;gap:var(--s-3)}.intake-preview{border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden;background:var(--c-surface-2);margin:var(--s-3) 0}.intake-preview-mobile{max-width:390px;margin:var(--s-3) auto}.intake-preview-frame{display:block;width:100%;height:640px;border:0;background:var(--c-bg)}.intake-chart{display:flex;align-items:flex-end;gap:2px;height:140px;margin:var(--s-3) 0;padding-bottom:18px;position:relative;overflow-x:auto}.intake-chart-day{flex:1 1 0;min-width:14px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.intake-chart-bars{display:flex;align-items:flex-end;gap:1px;height:100%}.intake-bar{flex:1 1 0;min-height:1px;border-radius:1px 1px 0 0}.intake-bar-views{background:var(--c-border-strong)}.intake-bar-starts{background:var(--c-accent-border)}.intake-bar-submissions{background:var(--c-accent)}.intake-chart-label{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-size:9px;color:var(--c-text-3)}.intake-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.intake-detail-grid,.portal-grid-2{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s-4);align-items:start}@media(max-width:960px){.intake-detail-grid,.portal-grid-2{grid-template-columns:1fr}}.list-plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.row-end{display:flex;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap}.stack-xs{display:flex;flex-direction:column;gap:var(--s-1)}.stack-md{display:flex;flex-direction:column;gap:var(--s-3)}.cluster,.cluster-xs,.cluster-sm,.cluster-md,.cluster-between{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.cluster-xs{gap:var(--s-1)}.cluster-sm{gap:6px}.cluster-md{gap:var(--s-3)}.cluster-between{justify-content:space-between;gap:var(--s-3)}.row-end,.modal-actions,.form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--s-2)}.modal-actions,.form-actions{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--c-border-subtle)}.span-2{grid-column:span 2}@media(max-width:640px){.span-2{grid-column:auto}}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4) var(--s-5)}@media(max-width:900px){.form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.form-grid-3{grid-template-columns:1fr}}.page-shell,.page-content{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.text-muted-more{color:var(--c-text-3)}.hover-underline:hover{text-decoration:underline}.link-button{padding:0;border:0;background:none;color:var(--c-accent);font:inherit;cursor:pointer;text-underline-offset:2px}.link-button:hover{text-decoration:underline}.th-actions,.td-actions{width:1%;white-space:nowrap;text-align:right}.interactive-row{cursor:pointer}.subtle-row td{color:var(--c-text-3);background:var(--c-surface-2)}.callout{padding:var(--s-3) 14px;border:1px solid var(--c-info-border);border-radius:var(--r-md);background:var(--c-info-soft);color:var(--c-text);font-size:var(--t-base);line-height:var(--lh-normal)}.match-panel{padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-2)}.code-block{margin:0;padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-text);font-family:var(--font-mono);font-size:var(--t-sm);line-height:var(--lh-normal);white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:320px}.dropzone:focus-within{border-color:var(--c-accent)!important;box-shadow:var(--ring)}.paper{color-scheme:light;--c-surface: #ffffff;--c-surface-2: #f9fafb;--c-surface-3: #f1f2f5;--c-border: #e4e6eb;--c-border-subtle: #eef0f3;--c-border-strong: #d0d3db;--c-text: #111318;--c-text-2: #4a5063;--c-text-3: #666c80;--c-accent: #5b4cf0;--c-danger: #b8261c;--c-success: #0e7a4f;--c-warning: #9a5b00;--c-info: #1d5fd1;background:#fff;color:#111318}.badge-neutral,.badge-default,.badge-subtle{background:var(--c-neutral-soft);border-color:var(--c-neutral-border);color:var(--c-text-2)}.badge-primary{background:var(--c-accent-soft);border-color:var(--c-accent-border);color:var(--c-accent)}.badge-sm{height:18px;padding:0 6px;font-size:var(--t-xs)}.alert-default{background:var(--c-surface-2);border-color:var(--c-border);color:var(--c-text)}.alert-accent{background:var(--c-accent-soft);border-color:var(--c-accent-border);color:var(--c-text)}.alert-accent .alert-title{color:var(--c-accent)}.input-error,.input-error:focus{border-color:var(--c-danger);box-shadow:var(--ring-danger)}.btn-subtle{background:var(--c-surface-3);border-color:transparent;box-shadow:none}.btn-subtle:hover:not(:disabled){background:var(--c-border);border-color:transparent}.btn-tone-success,.btn-tone-warning,.btn-tone-info{box-shadow:none}.btn-tone-success{background:var(--c-success-soft);border-color:var(--c-success-border);color:var(--c-success)}.btn-tone-warning{background:var(--c-warning-soft);border-color:var(--c-warning-border);color:var(--c-warning)}.btn-tone-info{background:var(--c-info-soft);border-color:var(--c-info-border);color:var(--c-info)}.btn-tone-success:hover:not(:disabled),.btn-tone-warning:hover:not(:disabled),.btn-tone-info:hover:not(:disabled){filter:brightness(.97) saturate(1.1)}:root[data-theme=dark] .btn-tone-success:hover:not(:disabled),:root[data-theme=dark] .btn-tone-warning:hover:not(:disabled),:root[data-theme=dark] .btn-tone-info:hover:not(:disabled){filter:brightness(1.15)}.btn-ghost-danger{color:var(--c-danger)}.btn-ghost-danger:hover:not(:disabled){background:var(--c-danger-soft);color:var(--c-danger)}.btn-xs{height:24px;padding:0 8px;gap:4px;font-size:var(--t-xs);border-radius:var(--r-xs)}.btn-xs.btn-icon{width:24px}@keyframes util-pulse{50%{opacity:.5}}.animate-fade-in{animation:fade-in var(--dur-3) var(--ease-out)}.animate-pulse{animation:util-pulse 1.8s var(--ease-in-out) infinite}.animate-spin{animation:spin .7s linear infinite}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--util-from, transparent),var(--util-to, transparent))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--util-from, transparent),var(--util-to, transparent))}.block{display:block}.border{border-width:1px;border-style:solid;border-color:var(--c-border)}.border-2{border-width:2px;border-style:solid;border-color:var(--c-border)}.border-b{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--c-border)}.border-b-2{border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:var(--c-border)}.border-dashed{border-style:dashed}.border-t{border-top-width:1px;border-top-style:solid;border-top-color:var(--c-border)}.border-t-transparent{border-top-color:transparent}.cursor-pointer{cursor:pointer}.flex{display:flex}.flex-1{flex:1 1 0%;min-width:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.font-bold{font-weight:var(--fw-bold)}.font-medium{font-weight:var(--fw-medium)}.font-mono{font-family:var(--font-mono);font-size:.94em;letter-spacing:0}.font-normal{font-weight:var(--fw-regular)}.font-sans{font-family:var(--font-sans)}.font-semibold{font-weight:var(--fw-semibold)}.gap-1{gap:4px}.gap-1\.5{gap:6px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-3\.5{gap:14px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grow{flex-grow:1}.h-1\.5{height:6px}.h-10{height:40px}.h-3\.5{height:14px}.h-4{height:16px}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.italic{font-style:italic}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.leading-none{line-height:1}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.list-disc{list-style:disc;padding-left:1.25em}.max-h-64{max-height:256px}.max-h-96{max-height:384px}.max-h-\[75vh\]{max-height:75vh}.max-w-4xl{max-width:896px}.max-w-5xl{max-width:1024px}.max-w-\[220px\]{max-width:220px}.max-w-sm{max-width:384px}.max-w-xl{max-width:576px}.max-w-xs{max-width:320px}.mb-1{margin-bottom:4px}.mb-1\.5{margin-bottom:6px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.ml-2{margin-left:8px}.ml-4{margin-left:16px}.mr-1{margin-right:4px}.mt-0\.5{margin-top:2px}.mt-1{margin-top:4px}.mt-1\.5{margin-top:6px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-top:12px;margin-bottom:12px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.p-1\.5{padding:6px}.p-2{padding:8px}.p-2\.5{padding:10px}.p-3{padding:12px}.p-3\.5{padding:14px}.p-4{padding:16px}.p-6{padding:24px}.p-8{padding:32px}.pb-1{padding-bottom:4px}.pb-12{padding-bottom:48px}.pb-3{padding-bottom:12px}.pb-4{padding-bottom:16px}.pr-1{padding-right:4px}.pt-1{padding-top:4px}.pt-2{padding-top:8px}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.pt-6{padding-top:24px}.px-1{padding-left:4px;padding-right:4px}.px-1\.5{padding-left:6px;padding-right:6px}.px-2{padding-left:8px;padding-right:8px}.px-2\.5{padding-left:10px;padding-right:10px}.px-3{padding-left:12px;padding-right:12px}.px-3\.5{padding-left:14px;padding-right:14px}.px-6{padding-left:24px;padding-right:24px}.py-0\.5{padding-top:2px;padding-bottom:2px}.py-1{padding-top:4px;padding-bottom:4px}.py-1\.5{padding-top:6px;padding-bottom:6px}.py-2{padding-top:8px;padding-bottom:8px}.py-2\.5{padding-top:10px;padding-bottom:10px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-6{padding-top:24px;padding-bottom:24px}.ring-1{box-shadow:0 0 0 1px var(--util-ring, var(--c-accent))}.rounded{border-radius:var(--r-sm)}.rounded-full{border-radius:var(--r-full)}.rounded-lg{border-radius:var(--r-lg)}.rounded-md{border-radius:var(--r-md)}.rounded-xl{border-radius:var(--r-xl)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-xs{box-shadow:var(--shadow-xs)}.shrink-0{flex-shrink:0}.space-y-1>*+*{margin-top:4px}.space-y-1\.5>*+*{margin-top:6px}.space-y-2>*+*{margin-top:8px}.space-y-4>*+*{margin-top:16px}.space-y-6>*+*{margin-top:24px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.tracking-tight{letter-spacing:-.02em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.transition-all{transition:all var(--transition)}.transition-colors{transition:color var(--transition),background-color var(--transition),border-color var(--transition)}.underline{text-decoration:underline}.uppercase{text-transform:uppercase}.w-1\.5{width:6px}.w-10{width:40px}.w-24{width:96px}.w-3\.5{width:14px}.w-4{width:16px}.w-40{width:160px}.w-full{width:100%}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.bg-accent{background-color:var(--c-accent-solid)}.bg-accent-soft{background-color:var(--c-accent-soft)}.bg-card-subtle{background-color:var(--c-surface-2)}.bg-danger\/10{background-color:color-mix(in srgb,var(--c-danger) 10%,transparent)}.bg-gray-100{background-color:var(--c-surface-3)}.bg-gray-50{background-color:var(--c-surface-2)}.bg-neutral-100{background-color:var(--c-surface-3)}.bg-primary{background-color:var(--c-accent-solid)}.bg-primary\/10{background-color:color-mix(in srgb,var(--c-accent) 10%,transparent)}.bg-primary\/15{background-color:color-mix(in srgb,var(--c-accent) 15%,transparent)}.bg-primary\/20{background-color:color-mix(in srgb,var(--c-accent) 20%,transparent)}.bg-primary\/5{background-color:color-mix(in srgb,var(--c-accent) 5%,transparent)}.bg-purple-100{background-color:var(--c-accent-soft)}.bg-purple-50\/50{background-color:color-mix(in srgb,var(--c-accent-soft) 50%,transparent)}.bg-purple-600{background-color:var(--c-accent-solid)}.bg-red-50{background-color:var(--c-danger-soft)}.bg-red-500\/5{background-color:color-mix(in srgb,var(--c-danger-solid) 5%,transparent)}.bg-subtle{background-color:var(--c-border-strong)}.bg-subtle\/20{background-color:color-mix(in srgb,var(--c-border-strong) 20%,transparent)}.bg-subtle\/30{background-color:color-mix(in srgb,var(--c-border-strong) 30%,transparent)}.bg-subtle\/50{background-color:color-mix(in srgb,var(--c-border-strong) 50%,transparent)}.bg-subtle\/70{background-color:color-mix(in srgb,var(--c-border-strong) 70%,transparent)}.bg-success{background-color:var(--c-success)}.bg-success-100{background-color:var(--c-success-soft)}.bg-success\/10{background-color:color-mix(in srgb,var(--c-success) 10%,transparent)}.bg-success\/15{background-color:color-mix(in srgb,var(--c-success) 15%,transparent)}.bg-surface{background-color:var(--c-surface)}.bg-surface-2{background-color:var(--c-surface-2)}.bg-transparent{background-color:transparent}.bg-warning\/10{background-color:color-mix(in srgb,var(--c-warning) 10%,transparent)}.bg-white{background-color:var(--c-surface)}.border-accent-border{border-color:var(--c-accent-border)}.border-accent-border\/60{border-color:color-mix(in srgb,var(--c-accent-border) 60%,transparent)}.border-accent\/20{border-color:color-mix(in srgb,var(--c-accent) 20%,transparent)}.border-border{border-color:var(--c-border)}.border-border-strong{border-color:var(--c-border-strong)}.border-border\/40{border-color:color-mix(in srgb,var(--c-border) 40%,transparent)}.border-danger\/20{border-color:color-mix(in srgb,var(--c-danger) 20%,transparent)}.border-danger\/30{border-color:color-mix(in srgb,var(--c-danger) 30%,transparent)}.border-gray-100{border-color:var(--c-surface-3)}.border-gray-200{border-color:var(--c-border)}.border-gray-300{border-color:var(--c-border-strong)}.border-gray-400{border-color:var(--c-text-3)}.border-neutral-100{border-color:var(--c-surface-3)}.border-neutral-200{border-color:var(--c-border)}.border-neutral-300{border-color:var(--c-border-strong)}.border-primary{border-color:var(--c-accent)}.border-primary\/20{border-color:color-mix(in srgb,var(--c-accent) 20%,transparent)}.border-primary\/25{border-color:color-mix(in srgb,var(--c-accent) 25%,transparent)}.border-primary\/30{border-color:color-mix(in srgb,var(--c-accent) 30%,transparent)}.border-purple-200{border-color:var(--c-accent-border)}.border-purple-200\/60{border-color:color-mix(in srgb,var(--c-accent-border) 60%,transparent)}.border-red-200{border-color:var(--c-danger-border)}.border-slate-300{border-color:var(--c-border-strong)}.border-subtle{border-color:var(--c-border)}.border-success\/20{border-color:color-mix(in srgb,var(--c-success) 20%,transparent)}.border-success\/30{border-color:color-mix(in srgb,var(--c-success) 30%,transparent)}.border-transparent{border-color:transparent}.border-warning\/30{border-color:color-mix(in srgb,var(--c-warning) 30%,transparent)}.from-purple-600{--util-from: var(--c-accent-solid)}.from-surface{--util-from: var(--c-surface)}.ring-primary{--util-ring: var(--c-accent)}.text-2xl{font-size:24px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-accent{color:var(--c-accent)}.text-amber-500,.text-amber-700{color:var(--c-warning)}.text-base{font-size:var(--t-base)}.text-blue-500{color:var(--c-info)}.text-danger{color:var(--c-danger)}.text-emerald-500{color:var(--c-success)}.text-gray-400,.text-gray-500{color:var(--c-text-3)}.text-gray-600,.text-gray-700{color:var(--c-text-2)}.text-gray-800,.text-gray-900{color:var(--c-text)}.text-green-700{color:var(--c-success)}.text-lg{font-size:var(--t-lg)}.text-main{color:var(--c-text)}.text-muted{color:var(--c-text-2)}.text-neutral-500{color:var(--c-text-3)}.text-neutral-600{color:var(--c-text-2)}.text-neutral-800,.text-neutral-900{color:var(--c-text)}.text-primary,.text-primary-600,.text-primary-700,.text-purple-600,.text-purple-700{color:var(--c-accent)}.text-red-500{color:var(--c-danger)}.text-slate-400{color:var(--c-text-3)}.text-slate-700{color:var(--c-text-2)}.text-sm{font-size:var(--t-sm)}.text-success,.text-success-800{color:var(--c-success)}.text-warning{color:var(--c-warning)}.text-white{color:#fff}.text-xl{font-size:var(--t-xl)}.text-xs{font-size:var(--t-xs)}.to-accent-soft\/10{--util-to: color-mix(in srgb, var(--c-accent-soft) 10%, transparent)}.to-indigo-600{--util-to: var(--c-accent-solid)}.active\:scale-95:active{transform:scale(.95)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.focus\:outline-none:focus{outline:none}.focus\:ring-1:focus{box-shadow:0 0 0 1px var(--util-ring, var(--c-accent))}.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--util-ring, var(--c-accent))}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.hover\:underline:hover{text-decoration:underline}.focus\:border-primary:focus{border-color:var(--c-accent)}.focus\:ring-accent:focus{--util-ring: var(--c-accent)}.focus\:ring-primary:focus{--util-ring: var(--c-accent)}.focus\:ring-primary-500:focus{--util-ring: var(--c-accent)}.focus\:ring-primary\/20:focus{--util-ring: color-mix(in srgb, var(--c-accent) 20%, transparent)}.hover\:bg-accent-soft:hover{background-color:var(--c-accent-soft)}.hover\:bg-accent\/20:hover{background-color:color-mix(in srgb,var(--c-accent) 20%,transparent)}.hover\:bg-card-subtle:hover{background-color:var(--c-surface-2)}.hover\:bg-neutral-200:hover{background-color:var(--c-border)}.hover\:bg-neutral-50:hover{background-color:var(--c-surface-2)}.hover\:bg-primary\/20:hover{background-color:color-mix(in srgb,var(--c-accent) 20%,transparent)}.hover\:bg-purple-700:hover{background-color:var(--c-accent-solid)}.hover\:bg-subtle:hover{background-color:var(--c-border-strong)}.hover\:border-primary:hover{border-color:var(--c-accent)}.hover\:from-purple-500:hover{--util-from: var(--c-accent-solid)}.hover\:text-accent:hover{color:var(--c-accent)}.hover\:text-main:hover{color:var(--c-text)}.hover\:text-primary-focus:hover{color:var(--c-accent-hover)}.hover\:text-red-700:hover{color:var(--c-danger)}.hover\:to-indigo-500:hover{--util-to: var(--c-accent-solid)}:root[data-theme=dark] .dark\:bg-purple-900\/60{background-color:color-mix(in srgb,var(--c-accent-soft) 60%,transparent)}:root[data-theme=dark] .dark\:bg-purple-950\/20{background-color:color-mix(in srgb,var(--c-accent-soft) 20%,transparent)}:root[data-theme=dark] .dark\:bg-red-950\/30{background-color:color-mix(in srgb,var(--c-danger-soft) 30%,transparent)}:root[data-theme=dark] .dark\:border-purple-800\/30{border-color:color-mix(in srgb,var(--c-accent-soft) 30%,transparent)}:root[data-theme=dark] .dark\:border-purple-800\/50{border-color:color-mix(in srgb,var(--c-accent-soft) 50%,transparent)}:root[data-theme=dark] .dark\:border-red-900\/50{border-color:color-mix(in srgb,var(--c-danger-soft) 50%,transparent)}:root[data-theme=dark] .dark\:text-purple-300{color:var(--c-accent)}:root[data-theme=dark] .dark\:text-purple-400{color:var(--c-accent)}:root[data-theme=dark] .dark\:hover\:bg-neutral-800\/50:hover{background-color:color-mix(in srgb,var(--c-surface-3) 50%,transparent)}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-3{grid-column:span 3 / span 3}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
