:root{--sage-700: #4D7065;--sage-800: #3E5A51;--sage-600: #588176;--sage-500: #659287;--sage-400: #88BDA4;--sage-300: #B1D3B9;--sage-200: #CBE2CC;--sage-100: #E6F2DD;--sage-50: #F3F9EF;--ink-900: #1E2A26;--ink-700: #3A4A44;--ink-500: #64756E;--line: #DDE7E0;--line-strong: #C3D2C8;--surface: #FFFFFF;--surface-soft: #F7FAF8;--page: #F2F6F3;--success: #3E7C59;--success-soft: #E8F3EC;--success-strong: #2F6146;--warning: #A96A21;--warning-soft: #FBF1E3;--error: #B42318;--error-soft: #FDECEA;--error-strong: #8E1C13;--chart-1: #4D7065;--chart-2: #A96A21;--chart-3: #3A6EA5;--shadow-sm: 0 1px 2px rgba(30, 42, 38, .04);--shadow-md: 0 10px 30px rgba(30, 42, 38, .06);--shadow-lg: 0 24px 60px rgba(30, 42, 38, .09);--r-sm: 0px;--r-md: 0px;--r-lg: 0px;--r-pill: 0px;--ease-out: cubic-bezier(.22, 1, .36, 1);--t-fast: .15s;--t-med: .28s;--w-light: 300;--w-book: 400;--w-medium: 500;--w-semi: 600;font-family:Helvetica Neue,Inter,Helvetica,Segoe UI,Arial,sans-serif;color:var(--ink-700);background:var(--page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:16px}body{margin:0;min-width:320px;background:var(--page);color:var(--ink-700);font-size:13px;line-height:1.5;letter-spacing:.005em}h1,h2,h3,h4,h5,h6{margin:0;color:var(--ink-900);font-weight:var(--w-medium);letter-spacing:-.011em;line-height:1.3}h1{font-size:19px}h2{font-size:15px}h3{font-size:13.5px}h4,h5,h6{font-size:13px}p{margin:0}small{font-size:11.5px;color:var(--ink-500)}button,input,select,textarea{font-family:inherit;font-size:13px;line-height:1.4}input,select,textarea{min-height:32px;padding:6px 10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-900)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--sage-400);outline-offset:-1px}table{font-size:12.5px}th{color:var(--ink-500);font-weight:var(--w-medium);letter-spacing:.04em;text-transform:uppercase;font-size:11px}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--page)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,button[aria-disabled=true]{cursor:wait;opacity:.68}.material-symbol{direction:ltr;display:inline-flex;font-family:Material Symbols Outlined;font-feature-settings:"liga";font-style:normal;font-weight:400;line-height:1;text-transform:none;white-space:nowrap}.app-loader{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;place-items:center;color:var(--sage-700);font-weight:600}.app-loader img{width:auto;height:30px;object-fit:contain;border-radius:0}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,480px);background:var(--surface);overflow-x:hidden}.login-page--onboard{grid-template-columns:minmax(360px,.9fr) minmax(640px,1.25fr)}.login-hero{position:relative;overflow:hidden;display:flex;align-items:center;padding:clamp(40px,6vw,96px);background:linear-gradient(170deg,var(--surface) 0%,var(--sage-50) 100%);border-right:1px solid var(--line)}.hero-deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-deco>i{position:absolute;display:block}.hero-grid-field{top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--sage-200) 1px,transparent 1px),linear-gradient(to bottom,var(--sage-200) 1px,transparent 1px);background-size:72px 72px;opacity:.28;mask-image:radial-gradient(120% 90% at 30% 40%,#000 35%,transparent 100%);-webkit-mask-image:radial-gradient(120% 90% at 30% 40%,#000 35%,transparent 100%)}.hero-shape{animation:shape-in .72s var(--ease-out) both}.hero-shape--solid{top:14%;right:12%;width:132px;height:132px;background:var(--sage-700);animation-delay:.12s}.hero-shape--tint{top:calc(14% + 132px);right:calc(12% + 132px);width:84px;height:84px;background:var(--sage-300);animation-delay:.22s}.hero-shape--outline{bottom:16%;right:26%;width:108px;height:108px;border:1px solid var(--sage-400);animation-delay:.32s;animation:shape-in .72s var(--ease-out) .32s both,shape-drift 14s ease-in-out 1.2s infinite alternate}.hero-shape--bar{top:14%;right:calc(12% + 150px);width:6px;height:46px;background:var(--sage-500);animation-delay:.42s}@keyframes shape-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes shape-drift{to{transform:translate3d(-14px,10px,0)}}.hero-inner{position:relative;z-index:1;max-width:620px}.hero-inner>*{animation:rise-in .62s var(--ease-out) both}.hero-mark{width:auto;height:30px;display:block;margin-bottom:40px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--sage-700);font-size:11px;font-weight:var(--w-semi);letter-spacing:.2em;text-transform:uppercase;animation-delay:60ms}.hero-eyebrow:before{content:"";width:18px;height:2px;background:var(--sage-500)}.login-hero h1{margin:0 0 20px;max-width:15ch;color:var(--ink-900);font-size:clamp(30px,3.6vw,46px);font-weight:var(--w-light);letter-spacing:-.03em;line-height:1.1;animation-delay:.12s}.login-hero h1 em{display:block;font-style:normal;color:var(--sage-700)}.login-hero p{max-width:46ch;margin:0;color:var(--ink-500);font-size:15px;font-weight:var(--w-light);line-height:1.65;animation-delay:.18s}.hero-facts{display:flex;flex-wrap:wrap;gap:0;margin:48px 0 0;padding:0;list-style:none;border-top:1px solid var(--line);animation-delay:.26s}.hero-facts li{display:grid;gap:3px;padding:18px 28px 0 0;margin-right:28px;border-right:1px solid var(--line)}.hero-facts li:last-child{border-right:0;margin-right:0;padding-right:0}.hero-facts b{color:var(--ink-900);font-size:13px;font-weight:var(--w-medium)}.hero-facts span{color:var(--ink-500);font-size:11.5px;font-weight:var(--w-light)}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}.login-card{align-self:center;width:100%;max-width:400px;justify-self:center;margin:48px 40px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;animation:rise-in .62s var(--ease-out) .2s both}.password-change-card,.login-card--wide{max-width:460px;padding:36px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md)}.login-card--wide{max-width:none}.login-compact-brand{display:none;align-items:center;gap:12px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--line)}.login-compact-brand img{width:auto;height:26px}.login-compact-brand span{padding-left:12px;border-left:1px solid var(--line);color:var(--ink-500);font-size:11px;font-weight:var(--w-semi);letter-spacing:.16em;text-transform:uppercase}.login-card h2{margin:0 0 8px;color:var(--ink-900);font-size:26px;font-weight:var(--w-light);letter-spacing:-.02em}.login-card p{margin:0 0 30px;color:var(--ink-500);font-size:13px;font-weight:var(--w-light);line-height:1.6}.login-card label{display:grid;gap:7px;margin-bottom:18px;color:var(--ink-500);font-size:11px;font-weight:var(--w-semi);letter-spacing:.1em;text-transform:uppercase}.login-card input{width:100%;min-height:40px;padding:8px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink-900);font-size:14px;font-weight:var(--w-book);letter-spacing:normal;text-transform:none;transition:border-color var(--t-fast) var(--ease-out)}.login-card input::placeholder{color:var(--ink-500);opacity:.55;font-weight:var(--w-light)}.login-card input:focus,.login-card input:focus-visible{outline:0;border-bottom-color:var(--sage-700)}.password-field{position:relative;display:flex;align-items:center}.password-field input{padding-right:34px}.login-card .password-field button{position:absolute;right:0;bottom:6px;width:28px;height:28px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--ink-500);transition:color var(--t-fast) var(--ease-out)}.login-card .password-field button:hover{background:none;color:var(--sage-700)}.login-submit{width:100%;height:44px;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:0;background:var(--sage-700);color:var(--surface);font-size:13px;font-weight:var(--w-medium);letter-spacing:.02em;transition:background-color var(--t-fast) var(--ease-out)}.login-submit:hover:not(:disabled){background:var(--sage-800)}.login-submit .material-symbol{font-size:17px;transition:transform var(--t-fast) var(--ease-out)}.login-submit:hover:not(:disabled) .material-symbol{transform:translate(4px)}.login-submit:disabled{background:var(--ink-500);opacity:1}.login-card .login-link-button{width:auto;height:auto;min-height:0;margin-top:18px;padding:0;border:0;background:none;color:var(--ink-500);font-size:12.5px;font-weight:var(--w-book);text-align:left;transition:color var(--t-fast) var(--ease-out)}.login-card .login-link-button:hover{background:none;color:var(--sage-700)}.login-mode-switch{display:flex;gap:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}.login-card .login-mode-switch button{height:34px;padding:0;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-500);font-size:12.5px;font-weight:var(--w-medium)}.login-card .login-mode-switch button.active{color:var(--sage-700);border-bottom-color:var(--sage-700)}.password-visibility-toggle{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:normal;font-size:12.5px;font-weight:var(--w-book)}.password-visibility-toggle input{width:auto;min-height:0}@media(max-width:1080px){.login-page,.login-page--onboard{grid-template-columns:minmax(0,1fr)}.login-hero{display:none}.login-card{margin:40px auto}.login-compact-brand{display:flex}}@media(prefers-reduced-motion:reduce){.hero-shape,.hero-inner>*,.login-card{animation:none}}.onboarding-form{display:grid;gap:16px;margin-bottom:16px}.onboarding-section{padding:14px;border:1px solid var(--line);border-radius:0;background:var(--surface-soft)}.onboarding-section h3{margin:0 0 12px;color:var(--ink-900);font-size:15px}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-grid label{margin-bottom:0}.onboarding-grid__full{grid-column:1 / -1}.error-banner{padding:10px 12px;border-radius:0;background:var(--error-soft);color:var(--error-strong);margin-bottom:14px}.success-banner{padding:12px 14px;border:1px solid var(--success-soft);border-radius:0;background:var(--success-soft);color:var(--success-strong);font-weight:500;margin-bottom:16px}.access-banner{padding:12px 14px;border:1px solid var(--sage-300);border-radius:0;background:var(--sage-50);color:var(--sage-800);font-weight:500;margin-bottom:16px}.toast-viewport{position:fixed;top:18px;right:18px;z-index:1000;width:min(390px,calc(100vw - 36px));display:grid;gap:10px;pointer-events:none}.toast{min-height:72px;display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:start;gap:10px;padding:14px;border:1px solid var(--line);border-left-width:4px;border-radius:0;background:var(--surface);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-enter .18s ease-out}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--error)}.toast-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--success);background:var(--success-soft)}.toast-error .toast-icon{color:var(--error);background:var(--error-soft)}.toast-copy{min-width:0}.toast-copy strong,.toast-copy p{display:block}.toast-copy p{margin:4px 0 0;color:var(--ink-700);line-height:1.35}.toast>button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:var(--ink-500);padding:0}.toast>button:hover{background:var(--page);color:var(--ink-900)}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.read-only-page .compact-form,.read-only-page .table-action{display:none}.app-shell{height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);overflow:hidden}.sidebar{height:100vh;position:sticky;top:0;align-self:start;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--ink-700);border-right:1px solid var(--line);padding:24px 14px}.brand{display:grid;justify-items:start;gap:8px;padding:0 8px 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.brand-mark{display:block;width:auto;height:22px;max-width:100%}.brand small{display:block;color:var(--ink-500);font-size:10px;font-weight:var(--w-medium);letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.sidebar nav{display:grid;gap:3px}.sidebar nav button{display:flex;align-items:center;gap:10px;height:38px;border:0;border-radius:0;background:transparent;color:var(--ink-700);padding:0 10px 0 12px;text-align:left;font-size:13.5px;font-weight:var(--w-book);transition:color .15s var(--ease-out),background .15s var(--ease-out)}.sidebar nav button:hover{background:var(--sage-50)}.sidebar nav button .material-symbol{flex:0 0 auto}.sidebar nav button .nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-chevron{width:18px;height:18px;flex:0 0 18px;display:inline-grid;place-items:center;color:var(--ink-500)}.nav-group{border-radius:0}.sidebar nav button.active{position:relative;color:var(--sage-700);background:var(--sage-50);font-weight:var(--w-medium)}.sidebar nav button.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--sage-700)}.nav-submenu{display:grid;gap:1px;margin:3px 0 6px 24px;padding-left:12px;border-left:1px solid var(--line)}.nav-submenu button{height:30px;justify-content:flex-start;border-radius:0;color:var(--ink-500);font-size:12px;padding:0 8px}.nav-submenu button.active{color:var(--sage-700);background:transparent;font-weight:var(--w-medium)}.workspace{height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.topbar{height:72px;display:flex;align-items:center;justify-content:flex-start;gap:18px;padding:0 28px;position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--line)}.command-search{position:relative;height:36px;flex:1 1 240px;min-width:120px;max-width:560px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:0;color:var(--ink-500);background:var(--surface-soft)}.command-search input{width:100%;height:100%;border:0;background:transparent;outline:0;padding:0}.topbar-actions{display:flex;flex:0 1 auto;min-width:0;align-items:center;gap:6px;margin-left:auto;justify-content:flex-end}.organization-switcher{display:flex;gap:8px}.organization-switcher select{width:clamp(112px,10vw,168px);min-width:0;min-height:34px}.organization-switcher select:first-child{width:clamp(124px,12vw,196px)}.mobile-navigation{display:none}.icon-button,.logout-button{height:40px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink-700)}.icon-button{position:relative;width:34px;min-height:34px;flex:0 0 auto;display:grid;place-items:center}.notification-dot{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:0;background:var(--error);color:var(--surface);font-size:11px;font-weight:600}.topbar-menu{--caret-inset: 11px;position:relative;display:flex;align-items:center}.topbar-menu-wide{--caret-inset: 24px}.topbar-menu[data-open]:after{content:"";position:absolute;top:calc(100% + 5px);right:var(--caret-inset);width:11px;height:11px;transform:rotate(45deg);background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);z-index:31}.floating-panel{position:absolute;top:calc(100% + 10px);right:0;left:auto;z-index:30;width:min(380px,calc(100vw - 32px));max-height:min(60vh,520px);overflow:auto;border:1px solid var(--line);border-radius:0;background:var(--surface);padding:0;box-shadow:var(--shadow-lg)}.search-results{left:0;right:auto;width:min(430px,calc(100vw - 32px))}.floating-panel>strong{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--ink-500);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.floating-panel>strong em{padding:0 6px;border:1px solid var(--line);color:var(--ink-700);font-style:normal;font-size:11px;letter-spacing:0}.floating-panel-list{display:grid;padding:6px}.floating-panel-list button:not(.primary-action){width:100%;display:flex;align-items:flex-start;gap:10px;border:0;border-radius:0;background:transparent;color:var(--ink-900);padding:9px 8px;text-align:left;cursor:pointer}.floating-panel-list button .material-symbol{flex:0 0 auto;margin-top:1px;color:var(--ink-500);font-size:19px}.floating-panel-list button:hover .material-symbol,.floating-panel-list button.active .material-symbol{color:var(--sage-700)}.floating-panel-list button:disabled{opacity:.5;cursor:not-allowed}.floating-panel button:not(.primary-action):hover{background:var(--page)}.floating-panel button.active:not(.primary-action){background:var(--sage-50);color:var(--sage-800)}.floating-panel button span,.floating-panel button small{display:block}.floating-panel-list button>span{min-width:0}.floating-panel-list button b{font-weight:600;font-size:13px}.floating-panel-list button small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:1px;line-height:1.45}.floating-panel button small,.floating-panel p{color:var(--ink-500)}.floating-panel-list p{margin:0;padding:22px 10px;text-align:center;font-size:13px}.settings-panel{padding:0 14px 14px}.settings-panel>strong{margin:0 -14px 14px}:root[dir=rtl] .topbar{direction:rtl}:root[dir=rtl] .command-search{flex-direction:row-reverse}:root[dir=rtl] .command-search input{text-align:right;direction:rtl}:root[dir=rtl] .topbar-actions{margin-left:0;margin-right:auto;direction:rtl}:root[dir=rtl] .organization-switcher,:root[dir=rtl] .floating-panel button:not(.primary-action),:root[dir=rtl] .profile-chip,:root[dir=rtl] .theme-setting-row{flex-direction:row-reverse}:root[dir=rtl] .floating-panel{right:auto;left:0;text-align:right;direction:rtl}:root[dir=rtl] .topbar-menu[data-open]:after{right:auto;left:var(--caret-inset)}:root[dir=rtl] .search-results{left:0;right:auto}:root[dir=rtl] .notification-dot{right:auto;left:-6px}.settings-panel label{margin-bottom:12px}.theme-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 16px;padding:12px;border:1px solid var(--line);border-radius:0;background:var(--surface-soft)}.theme-setting-row>span{display:grid;gap:3px}.theme-setting-row small{color:var(--ink-500);font-weight:500}.theme-toggle{width:auto!important;min-width:104px;justify-content:center;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--ink-700)!important;font-weight:600}.theme-toggle.active{border-color:var(--sage-400)!important;background:var(--sage-800)!important;color:var(--surface)!important}.profile-panel-summary{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:0;background:var(--surface-soft)}.profile-panel-summary>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:var(--sage-50);color:var(--sage-700);font-weight:600}.profile-panel-summary div{min-width:0}.profile-panel-summary strong,.profile-panel-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-row{display:flex;align-items:center;gap:10px}.checkbox-row input{width:18px;height:18px}.logout-button{display:flex;align-items:center;gap:8px;padding:0 12px}:root[data-theme=dark]{color:var(--line);background:var(--ink-900);color-scheme:dark}:root[data-theme=dark] body{background:var(--ink-900)}:root[data-theme=dark] .workspace,:root[data-theme=dark] .page{background:radial-gradient(circle at top right,rgba(77,112,101,.16),transparent 34%),var(--ink-900);color:var(--line)}:root[data-theme=dark] .topbar{background:#1e2a26f0;border-bottom-color:var(--ink-700)}:root[data-theme=dark] .sidebar{background:var(--ink-900)}:root[data-theme=dark] .brand small,:root[data-theme=dark] .module-tile p,:root[data-theme=dark] .module-tile small,:root[data-theme=dark] .page-header p,:root[data-theme=dark] .stat-card span,:root[data-theme=dark] .stat-card small,:root[data-theme=dark] .floating-panel button small,:root[data-theme=dark] .floating-panel p,:root[data-theme=dark] .muted-text,:root[data-theme=dark] td,:root[data-theme=dark] .crm-tabs button,:root[data-theme=dark] .enterprise-page .compact-form label,:root[data-theme=dark] .toggle-list label,:root[data-theme=dark] .theme-setting-row small{color:var(--ink-500)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] strong,:root[data-theme=dark] label,:root[data-theme=dark] th,:root[data-theme=dark] .page-header h1,:root[data-theme=dark] .panel h2,:root[data-theme=dark] .stat-card strong,:root[data-theme=dark] .floating-panel>strong{color:var(--surface-soft)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .password-field,:root[data-theme=dark] .command-search{border-color:var(--ink-700);background:var(--ink-900);color:var(--surface-soft)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--ink-500)}:root[data-theme=dark] .panel,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .module-tile,:root[data-theme=dark] .floating-panel,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .public-support-card,:root[data-theme=dark] .theme-setting-row,:root[data-theme=dark] .crm-tabs,:root[data-theme=dark] .board-column,:root[data-theme=dark] .board-card,:root[data-theme=dark] .provider-card,:root[data-theme=dark] .preview-summary,:root[data-theme=dark] .salary-slip,:root[data-theme=dark] .module-unavailable,:root[data-theme=dark] .profile-chip,:root[data-theme=dark] .enterprise-kpi-card,:root[data-theme=dark] .enterprise-chart-card,:root[data-theme=dark] .period-switcher{border-color:var(--ink-700);background:var(--ink-900);color:var(--line);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .floating-panel>strong{background:#3a4a4457;border-bottom-color:var(--ink-700);color:var(--ink-500)}:root[data-theme=dark] .floating-panel>strong em{border-color:var(--ink-700);color:var(--line)}:root[data-theme=dark] .topbar-menu[data-open]:after{background:var(--ink-900);border-color:var(--ink-700)}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .logout-button,:root[data-theme=dark] .secondary-action,:root[data-theme=dark] .table-action,:root[data-theme=dark] .inline-actions button,:root[data-theme=dark] .enterprise-page .table-wrap button,:root[data-theme=dark] .theme-toggle{border-color:var(--ink-700)!important;background:var(--ink-900)!important;color:var(--line)!important}:root[data-theme=dark] .theme-toggle.active,:root[data-theme=dark] .primary-action,:root[data-theme=dark] .crm-tabs button.active,:root[data-theme=dark] .mobile-navigation button.active{background:var(--sage-700)!important;color:var(--surface)!important}:root[data-theme=dark] .floating-panel button:not(.primary-action){color:var(--line)}:root[data-theme=dark] .floating-panel button:not(.primary-action):hover,:root[data-theme=dark] .sidebar nav button:hover,:root[data-theme=dark] .password-field button:hover{background:var(--ink-700)}:root[data-theme=dark] table{color:var(--line)}:root[data-theme=dark] th{background:var(--ink-900)}:root[data-theme=dark] td,:root[data-theme=dark] th,:root[data-theme=dark] .panel>header,:root[data-theme=dark] .finance-page .panel>.compact-form+.compact-form,:root[data-theme=dark] .inventory-page .panel>.compact-form+.compact-form,:root[data-theme=dark] .admin-page .panel>.compact-form+.compact-form{border-color:var(--ink-700)}:root[data-theme=dark] .stat-icon,:root[data-theme=dark] .login-card .login-avatar,:root[data-theme=dark] .profile-chip>span{background:var(--ink-900)}:root[data-theme=dark] .mobile-navigation{border-top-color:var(--ink-700);background:#1e2a26f5}.profile-chip{min-width:0;max-width:180px;height:36px;display:flex;align-items:center;gap:10px;padding:5px 10px;border:1px solid var(--line);border-radius:0;background:var(--surface)}.profile-chip-button{color:var(--ink-900);cursor:pointer}.profile-chip div{min-width:0}.profile-chip strong,.profile-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chip>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--sage-50);color:var(--sage-700);font-weight:600}.profile-chip div{display:grid}.profile-chip small{color:var(--ink-500)}.page{padding:clamp(24px,3vw,44px)}.page-header{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px}.page-header h1{margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:var(--w-light);letter-spacing:-.02em;line-height:1.15}.page-header p{margin:6px 0 0;color:var(--ink-500)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.stat-card{min-height:118px;display:flex;justify-content:space-between;gap:14px;padding:20px;border:1px solid var(--line);border-radius:0;background:var(--surface)}.stat-card span,.stat-card small{color:var(--ink-500)}.stat-card strong{display:block;margin-top:10px;font-size:30px;font-weight:var(--w-light);letter-spacing:-.02em}.stat-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:0;color:var(--sage-700);background:var(--sage-50)}.stat-card.green .stat-icon{color:var(--success);background:var(--success-soft)}.stat-card.orange .stat-icon{color:var(--warning);background:var(--warning-soft)}.stat-card.purple .stat-icon{color:var(--sage-600);background:var(--sage-50)}.enterprise-dashboard-page{background:var(--surface)}.enterprise-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.enterprise-kpi-card{min-width:0;display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:0;background:var(--surface)}.enterprise-kpi-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:0;color:var(--sage-700);background:var(--sage-50)}.enterprise-kpi-card span{color:var(--ink-500);font-size:13px;font-weight:500}.enterprise-kpi-card strong{font-size:26px;letter-spacing:-.03em}.enterprise-kpi-card small{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:4px 8px;border-radius:0;font-weight:600}.enterprise-kpi-card small.positive{color:var(--success-strong);background:var(--success-soft)}.enterprise-kpi-card small.negative{color:var(--error-strong);background:var(--error-soft)}.enterprise-chart-section,.enterprise-dashboard-sections{margin-bottom:20px}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dashboard-section-heading h2,.dashboard-section-heading p{margin:0}.dashboard-section-heading p{margin-top:4px;color:var(--ink-500)}.period-switcher{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:0;background:var(--surface-soft);box-shadow:inset 0 0 0 1px #ffffffb3}.period-switcher button{min-height:32px;border:0;border-radius:0;background:transparent;color:var(--ink-700);padding:0 14px;font-size:13px;font-weight:600}.period-switcher button.active{color:var(--surface);background:var(--sage-700)}.enterprise-chart-grid,.enterprise-dashboard-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.enterprise-chart-card{min-height:260px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:18px;border:1px solid var(--line);border-radius:0;background:var(--surface)}.enterprise-chart-card h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.enterprise-dashboard-sections>.panel{min-height:320px;margin:0;overflow:hidden;border-color:var(--line);border-radius:0}.enterprise-dashboard-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.enterprise-dashboard-list li{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.enterprise-dashboard-list li:last-child{border-bottom:0}.enterprise-dashboard-list span,.enterprise-dashboard-list small{min-width:0;display:block}.enterprise-dashboard-list span{flex:1}.enterprise-dashboard-list strong{display:-webkit-box;overflow:hidden;color:var(--ink-900);font-size:14px;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.enterprise-dashboard-list small{margin-top:3px;color:var(--ink-500);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.enterprise-dashboard-list button,.enterprise-dashboard-list mark{flex:0 0 auto;min-height:32px;border:1px solid var(--sage-300);border-radius:0;background:var(--sage-50);color:var(--sage-800);padding:0 10px;font-weight:600}.enterprise-dashboard-list mark{display:inline-flex;align-items:center;max-width:120px;margin-top:1px;background:var(--surface-soft);border-color:var(--line);color:var(--ink-700);font-size:12px;text-decoration:none;white-space:nowrap}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px}.dashboard-kpi-card{position:relative;min-height:156px;align-content:start;gap:9px;padding:16px;overflow:hidden;border-radius:0;border-color:var(--line);background:var(--surface)}.dashboard-kpi-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--sage-500)}.dashboard-kpi-card.is-negative:before{background:linear-gradient(90deg,var(--warning),var(--error))}.dashboard-kpi-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-kpi-card .enterprise-kpi-icon{width:36px;height:36px;border-radius:0;color:var(--sage-800);background:var(--sage-50)}.dashboard-kpi-card__trend{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 8px;border-radius:0;color:var(--success-strong);background:var(--success-soft);font-size:12px;font-weight:600;white-space:nowrap}.dashboard-kpi-card.is-negative .dashboard-kpi-card__trend{color:var(--error-strong);background:var(--error-soft)}.dashboard-kpi-card__label{color:var(--ink-700);font-size:12px;line-height:1.2;text-transform:uppercase;font-weight:600}.dashboard-kpi-card strong{color:var(--ink-900);font-size:28px;line-height:1;letter-spacing:-.02em}.dashboard-kpi-card small{width:auto;padding:0;border-radius:0;background:transparent;color:var(--ink-500);font-size:12px;font-weight:500}.dashboard-kpi-card small.positive,.dashboard-kpi-card small.negative{background:transparent}.dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-card{min-height:330px;gap:16px;padding:18px;border-radius:0;border-color:var(--line);grid-template-rows:auto auto}.dashboard-chart-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dashboard-chart-card__header div{min-width:0}.dashboard-chart-card__header h3{color:var(--ink-900);font-size:15px;line-height:1.3}.dashboard-chart-card__header span{display:block;margin-top:4px;color:var(--ink-500);font-size:12px;font-weight:600}.dashboard-chart-card__header strong{flex:0 0 auto;color:var(--ink-900);font-size:18px;letter-spacing:-.02em;white-space:nowrap}.dashboard-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.dashboard-grid,.two-column,.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}:root[data-theme=dark] .module-tile>span{color:var(--sage-300);background:#4d70652e}:root[data-theme=dark] .module-tile strong{color:var(--surface-soft)}.module-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.module-tile{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:0;background:var(--surface-soft)}.module-tile>span{width:44px;height:44px;display:grid;place-items:center;border-radius:0;color:var(--sage-700);background:var(--sage-50)}.module-tile strong{display:block;color:var(--ink-900);font-size:15px}.module-tile p{margin:5px 0 8px;color:var(--ink-500);font-size:13px;line-height:1.35}.module-tile small{color:var(--ink-700);font-weight:500}.module-tile-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.module-tile-actions .secondary-action{height:34px;padding:0 10px;font-size:12px}.module-tile--compact{grid-template-columns:40px minmax(0,1fr);padding:13px}.module-tile--compact>span{width:40px;height:40px}.dashboard-grid .panel:first-child{grid-row:span 2}.dashboard-grid+.panel{margin-top:18px}.panel{min-width:0;border:1px solid var(--line);border-radius:0;background:var(--surface);padding:22px}.panel>header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.panel h2{display:flex;align-items:center;gap:10px;margin:0;font-size:17px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{text-align:left;color:var(--ink-500);background:transparent;border-bottom-color:var(--line-strong);font-size:11px;font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}.insight-card{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--sage-300);border-radius:0;background:var(--sage-50);margin-bottom:12px}.insight-card b,.insight-card small{display:block}.insight-card small{color:var(--ink-900);margin-top:3px}.insight-card .material-symbol{color:var(--sage-700)}.insight-card button{border:0;border-radius:0;background:var(--sage-700);color:var(--surface);padding:8px 12px;font-weight:600}.activity-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.activity-list li{display:flex;align-items:center;gap:12px}.activity-list li>.material-symbol{color:var(--success)}.activity-list small{display:block;color:var(--ink-500)}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-pill,.module-toggle{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:0;background:var(--surface-soft);color:var(--ink-900);text-align:left}.module-toggle.enabled{background:var(--sage-50);border-color:var(--sage-300)}.module-pill small,.module-toggle small{color:var(--ink-500)}.module-toggle strong,.module-toggle span{min-width:0;overflow-wrap:anywhere}.module-toggle span{color:var(--ink-500);font-size:12px;line-height:1.35}.compact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-form>input,.compact-form>select,.compact-form>textarea,.compact-form>button{width:100%;min-width:0}.compact-form>label{width:100%;min-width:0;margin:0}.compact-form>label>input,.compact-form>label>select,.compact-form>label>textarea{width:100%;min-width:0;max-width:100%}.finance-page .panel>.compact-form{margin:0}.finance-page .panel>.compact-form+.compact-form{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.finance-page .panel>.compact-form+.table-wrap,.finance-page .panel>.table-wrap+.table-wrap{margin-top:22px}.finance-page .panel>.compact-form+.table-wrap{padding-top:2px}.finance-page .panel .table-wrap{max-width:100%;border-radius:0}.finance-page .compact-form button{margin-top:2px}.inventory-page .panel>.compact-form{margin:0}.inventory-page .panel>.compact-form+.compact-form{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.inventory-page .panel>.compact-form+.table-wrap,.inventory-page .panel>.table-wrap+.table-wrap{margin-top:22px}.inventory-page .panel .table-wrap{max-width:100%;border-radius:0}.inventory-page .compact-form button{margin-top:2px}.admin-page .panel>.compact-form{margin:0}.admin-page .panel>.compact-form+.compact-form{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.admin-page .panel>.compact-form+.table-wrap{margin-top:22px}.approval-workflow-form .approval-policy-toggle{min-width:0;width:100%;min-height:64px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;color:var(--ink-900);border:1px solid var(--line);border-radius:0;background:var(--surface-soft)}.approval-workflow-form .approval-policy-toggle input{width:22px;height:22px;justify-self:center;margin:0;accent-color:var(--sage-700)}.approval-workflow-form .approval-policy-toggle span{min-width:0;display:grid;gap:2px}.approval-workflow-form .approval-policy-toggle strong{color:var(--ink-900);font-size:14px;line-height:1.25}.approval-workflow-form .approval-policy-toggle small{color:var(--ink-500);font-size:12px;line-height:1.3}.admin-page .role-management-panel{grid-column:1 / -1}.admin-page .module-tile-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}.admin-page .module-tile{grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:132px}.admin-page .module-tile strong,.admin-page .module-tile span,.admin-page .module-tile small{min-width:0;overflow-wrap:normal;word-break:normal}.admin-page .module-tile strong{font-size:16px;line-height:1.25}.admin-page .module-tile span{width:auto;height:auto;display:block;place-items:initial;justify-self:end;min-width:92px;max-width:132px;padding:7px 10px;color:var(--ink-700);font-size:13px;font-weight:600;line-height:1.25;text-align:left;border-radius:0;background:var(--sage-50)}.admin-page .module-tile small{grid-column:1 / -1;max-width:92%;color:var(--ink-500);font-size:13px;line-height:1.45}.inline-password-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;border:1px solid var(--line);border-radius:0;background:var(--surface-soft);overflow:hidden}.inline-password-field input{min-width:0;width:100%;border:0;border-radius:0;background:transparent;outline:0}.inline-password-field .icon-button{width:42px;height:40px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent}.table-action{min-height:32px;border:1px solid var(--sage-300);border-radius:0;background:var(--sage-50);color:var(--sage-800);padding:0 12px;font-weight:600}.table-action:disabled{cursor:not-allowed;opacity:.55}.permission-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-check{margin:0;padding:10px;border:1px solid var(--line);border-radius:0;background:var(--surface-soft);font-weight:500}.permission-check span{display:grid;gap:2px}.permission-check small{color:var(--ink-500)}.role-management-layout{display:grid;gap:18px}.role-builder{display:grid;gap:16px;padding:16px;border:1px solid var(--line);border-radius:0;background:linear-gradient(180deg,var(--sage-50) 0%,var(--surface) 100%)}.role-builder__summary{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr)) minmax(150px,.35fr);gap:14px;align-items:end}.role-builder__summary label{display:grid;gap:7px;color:var(--ink-700);font-size:13px;font-weight:600}.role-builder__summary input{width:100%;min-width:0;height:42px;padding:0 12px;color:var(--ink-900);border:1px solid var(--line-strong);border-radius:0;background:var(--surface)}.role-builder__count{min-height:42px;display:flex;flex-direction:column;justify-content:center;padding:8px 12px;border:1px solid var(--sage-300);border-radius:0;background:var(--sage-50)}.role-builder__count strong{color:var(--sage-800);font-size:24px;line-height:1}.role-builder__count span{color:var(--ink-700);font-size:12px;font-weight:500}.permission-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.permission-group-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:0;background:var(--surface)}.permission-group-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.permission-group-card>header strong{color:var(--ink-900);font-size:14px}.permission-group-card>header small{flex:0 0 auto;color:var(--sage-700);font-size:11px;font-weight:600;text-transform:uppercase}.permission-group-card>div{display:grid}.permission-toggle{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:11px 14px;border-bottom:1px solid var(--surface-soft);cursor:pointer}.permission-toggle:last-child{border-bottom:0}.permission-toggle:hover{background:var(--surface-soft)}.permission-toggle input{width:16px;height:16px;margin-top:2px}.permission-toggle span,.role-card header>div,.role-card__permissions div{min-width:0}.permission-toggle b{display:block;color:var(--ink-900);font-size:13px;text-transform:capitalize}.permission-toggle small{display:block;margin-top:2px;color:var(--ink-500);font-size:12px;line-height:1.35;white-space:normal}.role-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.role-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:0;background:var(--surface)}.role-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:12px}.role-card header strong{display:block;color:var(--ink-900);font-size:15px}.role-card header p{margin:4px 0 0;color:var(--ink-500);font-size:12px;line-height:1.35}.role-card header>span{min-width:42px;height:34px;display:grid;place-items:center;color:var(--sage-800);font-weight:600;border-radius:0;background:var(--sage-50)}.role-card__permissions{display:grid;gap:8px}.role-card__permissions div{display:grid;gap:3px;padding:9px 10px;border-radius:0;background:var(--surface-soft)}.role-card__permissions b{color:var(--ink-700);font-size:12px}.role-card__permissions span,.role-card__permissions small{color:var(--ink-500);font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;text-transform:capitalize}.role-console{display:grid;grid-template-columns:minmax(260px,.32fr) minmax(0,1fr);gap:18px;align-items:start}.role-list-panel,.role-editor-panel{min-width:0;border:1px solid var(--line);border-radius:0;background:var(--surface)}.role-list-panel{overflow:hidden}.role-list-panel>header,.role-editor-header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.role-list-panel>header strong,.role-editor-header strong{display:block;color:var(--ink-900);font-size:15px}.role-list-panel>header small,.role-editor-header small{display:block;margin-top:2px;color:var(--ink-500);font-size:12px}.role-list-panel>header button{min-height:32px;padding:0 12px;color:var(--sage-800);font-size:12px;font-weight:600;border:1px solid var(--sage-300);border-radius:0;background:var(--sage-50)}.role-list{display:grid;max-height:620px;overflow-y:auto}.role-list>button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 16px;text-align:left;border:0;border-bottom:1px solid var(--surface-soft);background:transparent;color:var(--ink-900)}.role-list>button:hover{background:var(--surface-soft)}.role-list>button.active{background:var(--sage-50);box-shadow:inset 3px 0 0 var(--sage-700)}.role-list>button span{min-width:0}.role-list b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-list small{display:block;margin-top:3px;color:var(--ink-500);font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-list em,.role-access-meter{min-width:42px;height:32px;display:grid;place-items:center;color:var(--sage-800);font-style:normal;font-weight:600;border:1px solid var(--sage-200);border-radius:0;background:var(--sage-50)}.role-list p{margin:0;padding:16px;color:var(--ink-500);font-size:13px}.role-editor-panel{display:grid;overflow:hidden}.role-access-meter{height:auto;min-width:88px;padding:7px 12px}.role-access-meter b,.role-access-meter span{display:block;line-height:1.05}.role-access-meter b{font-size:20px}.role-access-meter span{color:var(--ink-500);font-size:11px;font-weight:600;text-transform:uppercase}.role-fields{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:14px;padding:16px;border-bottom:1px solid var(--line)}.role-fields label{display:grid;gap:7px;color:var(--ink-700);font-size:12px;font-weight:600}.role-fields input{width:100%;min-width:0;height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:0;background:var(--surface)}.permission-matrix{display:grid;padding:0 16px 16px}.permission-matrix__head,.permission-matrix__row{display:grid;grid-template-columns:minmax(170px,.24fr) minmax(0,1fr) 76px;gap:14px;align-items:center}.permission-matrix__head{position:sticky;top:0;z-index:1;padding:12px 0 10px;color:var(--ink-500);font-size:11px;font-weight:600;text-transform:uppercase;background:var(--surface);border-bottom:1px solid var(--line)}.permission-matrix__row{min-height:64px;padding:12px 0;border-bottom:1px solid var(--surface-soft)}.permission-matrix__row:last-child{border-bottom:0}.permission-matrix__module strong{display:block;color:var(--ink-900);font-size:13px}.permission-matrix__module small{display:block;margin-top:3px;color:var(--ink-500);font-size:11px}.permission-token-grid{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.permission-token{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:5px 9px;color:var(--ink-700);font-size:12px;font-weight:600;text-transform:capitalize;border:1px solid var(--line);border-radius:0;background:var(--surface);cursor:pointer}.permission-token:has(input:checked){color:var(--sage-800);border-color:var(--sage-300);background:var(--sage-50)}.permission-token input{width:14px;height:14px;margin:0;accent-color:var(--sage-700)}.permission-matrix__selected{color:var(--ink-700);font-size:12px;font-weight:600;text-align:right}.role-editor-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:1px solid var(--line);background:var(--surface-soft)}.secondary-action{height:32px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink-700);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-weight:500}.secondary-action .material-symbol{flex:0 0 auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:22px;background:#1e2a266b}.modal-card{width:min(640px,100%);border:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:var(--shadow-lg);padding:20px}.modal-card>header,.modal-card>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-card>header{margin-bottom:18px}.modal-card>footer{justify-content:flex-end;margin-top:18px}.modal-card h2,.modal-card p{margin:0}.modal-card p,.muted-text{color:var(--ink-500)}.compact-form button{grid-column:1 / -1}.bar-chart{height:260px;display:flex;align-items:end;gap:24px;padding:20px;background:var(--surface-soft);border-radius:0}.bar-chart div{min-height:42px;flex:1;border-radius:0;background:linear-gradient(180deg,var(--sage-700),var(--sage-400));position:relative}.bar-chart div:nth-child(2){background:linear-gradient(180deg,var(--warning),var(--warning))}.bar-chart div:nth-child(3){background:linear-gradient(180deg,var(--success),var(--success))}.bar-chart span{position:absolute;bottom:-24px;left:0;right:0;text-align:center;color:var(--ink-500);font-size:12px}.report-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-builder div{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:0;background:var(--surface-soft)}.report-builder span{color:var(--ink-500)}.page-actions{display:flex;align-items:center;gap:10px}.report-filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:end;gap:12px}.report-filter-form label{margin:0}.report-filter-form button{width:100%;min-width:0;white-space:nowrap}.reports-kpis{margin-top:18px}.trend-chart{min-height:300px}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;color:var(--ink-700);font-size:13px}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.chart-legend i{width:12px;height:12px;border-radius:0}.revenue-swatch,.trend-bar.revenue{background:var(--sage-700)}.expense-swatch,.trend-bar.expense{background:var(--warning)}.net-swatch,.trend-bar.net{background:var(--success)}.trend-chart-plot{height:240px;display:flex;align-items:stretch;gap:14px;overflow-x:auto;padding:12px 4px 0;border-bottom:1px solid var(--line)}.trend-group{min-width:72px;flex:1 0 72px;display:grid;grid-template-rows:minmax(0,1fr) 28px;gap:8px}.trend-bars{min-height:0;display:flex;align-items:end;justify-content:center;gap:5px}.trend-bar{width:15px;min-height:4px;border-radius:0}.trend-group>span{overflow:hidden;color:var(--ink-500);font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.report-generated-at{margin:18px 0 0;color:var(--ink-500);font-size:12px;text-align:right}.loading-strip{margin-top:16px;padding:12px;border-radius:0;background:var(--sage-50);color:var(--sage-800);font-weight:500}.empty-state{display:grid;place-items:center;gap:8px;padding:34px;color:var(--ink-500);text-align:center}.module-unavailable{min-height:360px;display:grid;place-items:center;align-content:center;gap:10px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink-700);text-align:center}.module-unavailable .material-symbol{color:var(--error)}.module-unavailable h1,.module-unavailable p{margin:0}.crm-tabs{display:flex;gap:4px;margin-bottom:24px;padding:0;overflow-x:auto;border:0;border-bottom:1px solid var(--line);background:transparent}.crm-tabs button{position:relative;min-width:max-content;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:0;border-radius:0;background:transparent;color:var(--ink-500);font-weight:var(--w-book);transition:color .15s var(--ease-out)}.crm-tabs button:hover{color:var(--ink-900)}.crm-tabs button.active{background:transparent;color:var(--sage-700);font-weight:var(--w-medium)}.crm-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--sage-700)}.crm-content-grid>.panel{align-self:start}.crm-page .stats-grid,.crm-page .analytics-grid,.crm-page>.panel,.crm-page>.two-column,.crm-page>.board{margin-bottom:18px}.crm-capture-form{align-items:center}.crm-capture-form .checkbox-row{min-height:42px;margin:0;padding:0 4px;align-items:center;justify-content:flex-start;color:var(--ink-700)}.crm-capture-form .checkbox-row input{width:18px;min-width:18px;height:18px;margin:0}.crm-capture-form textarea{min-height:72px;padding:10px 12px;resize:vertical}.crm-file-upload{display:grid;gap:8px;margin:12px 0 0}.crm-file-upload input[type=file]{width:100%;height:auto;min-height:48px;padding:8px;border:1px solid var(--line);border-radius:0;background:var(--surface-soft);color:var(--ink-900)}.crm-file-upload input[type=file]::file-selector-button{min-height:32px;margin-right:12px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink-900);padding:0 12px;font-weight:500}.cell-detail{display:block;margin-top:3px;color:var(--ink-500)}.table-select{min-width:110px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:0;background:var(--surface)}.board{display:grid;gap:12px}.board-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}.board-bar-main{display:flex;align-items:baseline;gap:12px}.board-pipeline-name,.board-pipeline-select{color:var(--ink-900);font-size:15px;font-weight:var(--w-medium)}.board-pipeline-select{height:32px;padding:0 26px 0 8px;border:1px solid var(--line);border-radius:0;background:var(--surface)}.board-count{color:var(--ink-500);font-size:12px}.board-forecast{display:grid;justify-items:end;gap:2px}.board-forecast span{color:var(--ink-500);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.board-forecast b{color:var(--ink-900);font-size:18px;font-weight:var(--w-medium)}.board-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(248px,1fr);gap:12px;padding-bottom:10px;overflow-x:auto}.board-column{display:grid;grid-template-rows:auto 1fr;min-height:320px;padding:12px;border:1px solid var(--line);background:var(--surface-soft);transition:background .16s var(--ease-out),border-color .16s var(--ease-out)}.board-column.is-drop-target{border-color:var(--sage-500);background:var(--sage-50)}.board-column-head{position:relative;display:grid;gap:4px;padding-bottom:12px}.board-column-head>div{display:flex;align-items:center;gap:8px}.board-column-head strong{color:var(--ink-900);font-size:13px;font-weight:var(--w-medium)}.board-column-count{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;background:var(--sage-200);color:var(--sage-800);font-size:11px;font-weight:var(--w-semi)}.board-column-head small{color:var(--ink-500);font-size:12px}.board-column-rule{position:absolute;left:0;bottom:6px;width:28px;height:2px;background:var(--sage-400)}.board-column.is-won .board-column-rule{background:var(--success)}.board-column.is-lost .board-column-rule{background:var(--ink-500)}.board-column.is-lost .board-column-count{background:var(--line);color:var(--ink-500)}.board-column-body{display:grid;align-content:start;gap:10px}.board-column-empty{margin:0;padding:14px 0;color:var(--ink-500);font-size:12px;font-weight:var(--w-light);text-align:center}.board-card{display:grid;gap:5px;padding:12px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);cursor:grab}.board-card.is-dragging{opacity:.4;cursor:grabbing}.board-card-title{color:var(--ink-900);font-size:13px;font-weight:var(--w-medium);line-height:1.35}.board-card-customer{color:var(--ink-500);font-size:12px}.board-card-amount{color:var(--ink-900);font-size:14px;font-weight:var(--w-medium)}.board-card-meta{display:flex;justify-content:space-between;gap:8px;color:var(--ink-500);font-size:11px}.board-card-probability{height:2px;background:var(--line)}.board-card-probability i{display:block;height:100%;background:var(--sage-500)}.board-card-move{width:100%;height:30px;margin-top:4px;border:1px solid var(--line);border-radius:0;background:var(--surface);font-size:12px}@media(prefers-reduced-motion:reduce){.board-column{transition:none}}.quote-form,.quote-lines{display:grid;gap:12px}.quote-line{display:grid;grid-template-columns:minmax(160px,1fr) 90px 130px 40px;gap:8px}.quote-line input{width:100%;min-width:0}.quote-total{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:18px;padding:12px;border-radius:0;background:var(--page)}.quote-total span{display:grid;gap:3px;color:var(--ink-500);font-size:12px}.quote-total b{color:var(--ink-900);font-size:15px}.crm-page .modal-card label{display:grid;gap:6px;color:var(--ink-700);font-size:13px;font-weight:500}@media(max-width:1180px){.login-page--onboard{grid-template-columns:1fr}.stats-grid,.enterprise-kpi-grid,.enterprise-chart-grid,.enterprise-dashboard-sections,.dashboard-grid,.two-column,.analytics-grid,.report-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1500px)and (min-width:761px){.topbar{gap:12px;padding-inline:18px}.command-search{flex-basis:250px;min-width:190px}.organization-switcher select{width:140px}.profile-chip{min-width:126px;max-width:150px}}@media(max-width:1280px)and (min-width:761px){.profile-chip{min-width:44px;width:44px;padding:5px}.profile-chip div,.logout-button .logout-label{display:none}.logout-button{width:40px;padding:0;justify-content:center}}@media(max-width:1280px)and (min-width:761px){.topbar{height:auto;min-height:118px;flex-wrap:wrap;padding-block:12px}.command-search{flex:1 0 100%;max-width:none}.topbar-actions{width:100%}.organization-switcher{flex:1}.organization-switcher select{flex:1;width:auto}}@media(max-width:760px){.toast-viewport{top:12px;right:12px;width:calc(100vw - 24px)}.login-card{margin:22px}.login-card--wide{width:auto;max-height:none}.onboarding-grid{grid-template-columns:1fr}.app-shell{display:block;height:auto;min-height:100vh;overflow:visible}.sidebar{display:none}.workspace{height:auto;min-height:100vh;overflow:visible}.topbar{height:auto;align-items:flex-start;flex-direction:column;padding:14px}.command-search{flex:0 0 40px;height:40px;min-height:40px;min-width:0;max-width:none;width:100%}.topbar-actions{flex-wrap:wrap;width:100%}.organization-switcher{width:100%}.organization-switcher select{flex:1;min-width:0;max-width:none}.page{padding:18px 18px 92px}.enterprise-kpi-grid,.enterprise-chart-grid,.enterprise-dashboard-sections{grid-template-columns:1fr}.dashboard-section-heading{align-items:stretch;flex-direction:column}.period-switcher{overflow-x:auto}.mobile-navigation{position:fixed;z-index:40;display:flex;left:0;right:0;bottom:0;min-height:68px;padding:8px 10px max(8px,env(safe-area-inset-bottom));justify-content:flex-start;gap:4px;background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-md);overflow-x:auto}.mobile-navigation button{flex:0 0 68px;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:transparent;color:var(--ink-500);font-size:11px;min-width:0;height:52px;padding:5px 2px;border-radius:0;text-align:center}.mobile-navigation button.active{color:var(--sage-700);background:var(--sage-50)}.mobile-navigation button .material-symbol{display:inline-flex;flex:0 0 auto;font-size:21px!important}.mobile-navigation button span:not(.material-symbol){display:block;max-width:100%;overflow:hidden;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.page-header{flex-direction:column}.page-actions{width:100%;flex-wrap:wrap}.page-actions button{flex:1 1 150px}.compact-form,.report-builder,.module-grid,.report-filter-form{grid-template-columns:1fr}.finance-page .panel,.inventory-page .panel,.admin-page .panel,.crm-page .panel{padding:14px}.crm-tabs{margin-inline:-4px}.board-columns{grid-auto-columns:minmax(82vw,1fr);scroll-snap-type:x mandatory}.board-column{scroll-snap-align:start}.quote-line{grid-template-columns:1fr 74px}.quote-line input:first-child{grid-column:1 / -1}.quote-total{justify-content:space-between}.finance-page .panel>.compact-form+.compact-form,.finance-page .panel>.compact-form+.table-wrap,.finance-page .panel>.table-wrap+.table-wrap{margin-top:18px}.inventory-page .panel>.compact-form+.compact-form,.inventory-page .panel>.compact-form+.table-wrap,.inventory-page .panel>.table-wrap+.table-wrap{margin-top:18px}.admin-page .panel>.compact-form+.compact-form,.admin-page .panel>.compact-form+.table-wrap{margin-top:18px}.admin-page .panel>.compact-form+.compact-form{padding-top:18px}.finance-page .panel>.compact-form+.compact-form{padding-top:18px}.inventory-page .panel>.compact-form+.compact-form{padding-top:18px}.finance-page table{min-width:560px}.inventory-page table{min-width:640px}.admin-page table{min-width:720px}.reports-page table{min-width:560px}}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.provider-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:0}.provider-card.configured{border-left:4px solid var(--success)}.provider-card.missing{border-left:4px solid var(--warning)}.provider-card span{display:flex;flex-direction:column}.provider-card small{color:var(--ink-500)}.marketing-page textarea{min-height:110px;resize:vertical}.preview-summary{display:flex;flex-direction:column;gap:3px;padding:12px;margin-top:12px;background:var(--sage-50);border-radius:0}.action-row{display:inline-flex;flex-wrap:wrap;gap:6px}.delivery-campaign-select{min-width:min(100%,340px);margin-bottom:14px}@media(max-width:720px){.provider-grid{grid-template-columns:1fr}.marketing-page .panel{padding:14px}.marketing-page table{min-width:720px}}.support-ticket-layout{display:grid;grid-template-columns:minmax(520px,.9fr) minmax(0,1.1fr);gap:18px}.support-ticket-layout>.panel:last-child{grid-column:1 / -1}.support-chat-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:18px}.support-page textarea,.public-support-page textarea{min-height:105px;resize:vertical}.sla-breached{color:var(--error);font-weight:500}.ticket-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ticket-detail-grid>div{display:flex;flex-direction:column;gap:3px;padding:10px;background:var(--surface-soft);border-radius:0}.ticket-detail-grid small,.chat-session-list small{color:var(--ink-500)}.ticket-description{padding:12px;background:var(--surface-soft);border-left:3px solid var(--sage-700);white-space:pre-wrap}.ticket-controls,.chat-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.conversation{display:flex;flex-direction:column;gap:10px;max-height:420px;padding:10px;overflow-y:auto;background:var(--surface-soft);border-radius:0}.conversation-message{align-self:flex-start;width:min(82%,640px);padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:0}.conversation-message.agent{align-self:flex-end;background:var(--sage-50);border-color:var(--sage-300)}.conversation-message.system{align-self:center;width:auto;color:var(--ink-500);background:transparent;border-style:dashed}.conversation-message.internal{background:var(--warning-soft);border-color:var(--warning-soft)}.conversation-message header{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.conversation-message p{margin:0;white-space:pre-wrap}.reply-form{display:flex;align-items:flex-end;gap:8px;margin-top:12px}.reply-form textarea,.reply-form input{flex:1}.chat-session-list{display:flex;flex-direction:column;gap:8px}.chat-session-list>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px;color:var(--ink-900);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:0}.chat-session-list>button.active{background:var(--sage-50);border-color:var(--sage-700)}.chat-session-list>button>span:first-child{display:flex;flex-direction:column;min-width:0}.status-pill{padding:3px 7px;font-size:11px;border-radius:0;background:var(--line)}.status-pill.waiting{color:var(--warning);background:var(--warning-soft)}.status-pill.active{color:var(--success-strong);background:var(--success-soft)}.public-support-page{display:grid;min-height:100vh;padding:24px;place-items:center;background:linear-gradient(145deg,var(--sage-50),var(--sage-50))}.public-support-card{width:min(100%,680px);padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:0;box-shadow:var(--shadow-lg)}.public-support-card>header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.public-support-card h1,.public-support-card p{margin:0}.public-support-form{display:grid;gap:12px}.public-support-form label{display:grid;gap:5px}.public-chat-status{padding:8px 12px;margin-bottom:10px;text-align:center;border-radius:0;background:var(--warning-soft)}.public-chat-status.active{color:var(--success-strong);background:var(--success-soft)}.public-chat-status.closed{color:var(--ink-700);background:var(--line)}.public-conversation{min-height:280px}.feedback-success{padding:30px;color:var(--success-strong);text-align:center}.hr-page textarea{width:100%;min-width:0;min-height:96px;padding:10px 12px;border:1px solid var(--line);border-radius:0;resize:vertical}.hr-content-grid{grid-template-columns:minmax(540px,.9fr) minmax(0,1.1fr)}.portal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.salary-slip{width:min(720px,calc(100vw - 32px))}.salary-slip-heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;margin-bottom:14px;background:var(--surface-soft);border-radius:0}.salary-slip-heading>div{display:flex;flex-direction:column;gap:3px}.salary-slip-heading span{color:var(--ink-500)}.ai-page>.stats-grid,.ai-page>.panel,.ai-page>.ai-assistant-layout,.ai-page>.ai-email-layout,.ai-page>.ai-workflow-layout{margin-bottom:18px}.ai-assistant-layout,.ai-email-layout,.ai-workflow-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px;align-items:start}.ai-email-layout,.ai-workflow-layout{grid-template-columns:minmax(360px,.45fr) minmax(0,1fr)}.ai-chat-window{min-height:360px;max-height:520px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:0;background:var(--surface-soft)}.ai-message{width:min(680px,92%);padding:12px 14px;border:1px solid var(--sage-200);border-radius:0;background:var(--surface)}.ai-message.user{align-self:flex-end;border-color:var(--sage-300);background:var(--sage-50)}.ai-message p,.ai-message strong{margin:0}.ai-message p{margin-top:5px;color:var(--ink-700);line-height:1.45}.ai-chat-form,.stack-form{display:flex;gap:10px;margin-top:14px}.ai-chat-form input,.stack-form input{flex:1;min-width:0}.ai-pill{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:26px;padding:0 10px;border-radius:0;background:var(--line);color:var(--ink-700);font-size:12px;font-weight:600;text-transform:capitalize}.ai-pill.critical,.ai-pill.high{background:var(--error-soft);color:var(--error-strong)}.ai-pill.warning,.ai-pill.medium{background:var(--warning-soft);color:var(--warning)}.ai-pill.info,.ai-pill.low{background:var(--sage-200);color:var(--sage-800)}.ai-workflow-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-workflow-form input,.ai-workflow-form select{width:100%;min-width:0}.ai-workflow-form .checkbox-row,.ai-workflow-form .primary-action{grid-column:1 / -1}.ai-page table span>small{display:block;margin-top:3px;color:var(--ink-500)}.ai-page .row-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.ai-page .row-actions button,.ai-page table button{min-height:32px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink-700);font-weight:600}.custom-report-form,.security-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.custom-report-form input,.custom-report-form select,.security-form input,.security-form select{width:100%;min-width:0}.custom-report-form .primary-action,.security-form .primary-action,.security-form .secondary-action{grid-column:1 / -1}.security-page>.stats-grid,.security-page>.security-grid,.security-page>.panel{margin-bottom:18px}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.mfa-state{display:grid;gap:5px;padding:14px;margin-bottom:14px;border:1px solid var(--sage-200);border-radius:0;background:var(--sage-50)}.mfa-state span,.help-text{color:var(--ink-500)}@media(max-width:1280px){.support-ticket-layout,.support-chat-layout,.hr-content-grid,.ai-assistant-layout,.ai-email-layout,.ai-workflow-layout,.security-grid{grid-template-columns:1fr}.support-ticket-layout>.panel:last-child{grid-column:auto}.ticket-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-builder__summary{grid-template-columns:1fr}.admin-page .module-tile-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:720px){.support-page .panel{padding:14px}.support-page table{min-width:760px}.hr-page .panel{padding:14px}.hr-page table{min-width:760px}.ai-page .panel{padding:14px}.ai-page table{min-width:760px}.ai-chat-form,.stack-form{flex-direction:column}.ai-workflow-form,.custom-report-form,.security-form{grid-template-columns:1fr}.salary-slip table{min-width:0}.salary-slip-heading,.ticket-detail-grid{grid-template-columns:1fr}.reply-form{align-items:stretch;flex-direction:column}.conversation-message{width:92%}.public-support-page{padding:12px}.public-support-card{padding:18px}.role-builder{padding:12px}.permission-group-grid,.role-directory,.role-console,.role-fields,.admin-page .module-tile-grid,.admin-page .module-tile{grid-template-columns:1fr}.admin-page .module-tile span{justify-self:start;max-width:none}.permission-matrix__head{display:none}.permission-matrix__row{grid-template-columns:1fr;gap:9px;align-items:start}.permission-matrix__selected{text-align:left}}.enterprise-page>.stats-grid,.enterprise-page>.two-column,.enterprise-page>.panel{margin-bottom:18px}.enterprise-tabs{margin-bottom:18px}.enterprise-page .panel{min-width:0}.enterprise-page textarea{min-height:76px;resize:vertical}.enterprise-settings-form{align-items:stretch}.enterprise-settings-form>label:not(:has(input)):not(:has(select)):not(:has(textarea)){grid-column:1 / -1;margin:6px 0 -2px;color:var(--ink-700);font-size:.95rem}.enterprise-settings-form>.toggle-list{grid-column:1 / -1}.toggle-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 14px;width:100%}.toggle-list label,.enterprise-page .compact-form label{display:flex;align-items:center;gap:8px}.enterprise-page .compact-form label{flex-wrap:wrap;color:var(--ink-500);font-size:.88rem}.toggle-list label{min-height:24px;margin:0}.enterprise-page .compact-form label>input,.enterprise-page .compact-form label>select{min-width:160px}.enterprise-page input[type=checkbox],.enterprise-page .compact-form label>input[type=checkbox],.enterprise-page .toggle-list input[type=checkbox]{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px;border-radius:0;accent-color:var(--sage-700)}.enterprise-page .compact-form label:has(>input[type=checkbox]){flex-wrap:nowrap;justify-content:flex-start;align-items:center;min-height:42px}.inline-actions{display:flex;flex-wrap:wrap;gap:6px}.inline-actions button,.enterprise-page .table-wrap button{min-height:32px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink-700);padding:6px 10px;font-weight:600}.enterprise-page .table-wrap td{vertical-align:top}@media(max-width:720px){.enterprise-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:6px}.enterprise-tabs button{min-width:max-content}.enterprise-page table{min-width:820px}.toggle-list{grid-template-columns:1fr}.enterprise-page .compact-form label,.inline-actions{align-items:stretch;flex-direction:column}.enterprise-page .compact-form label>input,.enterprise-page .compact-form label>select{min-width:0;width:100%}.enterprise-page .compact-form label:has(>input[type=checkbox]){align-items:center;flex-direction:row}.enterprise-page .compact-form label>input[type=checkbox],.enterprise-page .toggle-list input[type=checkbox]{width:18px;min-width:18px;max-width:18px}}:root[data-theme=dark] .insight-card,:root[data-theme=dark] .permission-check,:root[data-theme=dark] .module-pill,:root[data-theme=dark] .module-toggle,:root[data-theme=dark] .quote-total,:root[data-theme=dark] .ai-context-grid>div,:root[data-theme=dark] .mfa-state,:root[data-theme=dark] .inline-password-field,:root[data-theme=dark] .report-builder div,:root[data-theme=dark] .bar-chart,:root[data-theme=dark] .ticket-detail-grid>div,:root[data-theme=dark] .ticket-description,:root[data-theme=dark] .conversation,:root[data-theme=dark] .conversation-message,:root[data-theme=dark] .chat-session-list>button,:root[data-theme=dark] .ai-chat-window,:root[data-theme=dark] .ai-message,:root[data-theme=dark] .salary-slip-heading,:root[data-theme=dark] .forecast-card,:root[data-theme=dark] .security-card,:root[data-theme=dark] .audit-card,:root[data-theme=dark] .backup-card,:root[data-theme=dark] .monitoring-card,:root[data-theme=dark] .log-card,:root[data-theme=dark] .provider-grid>*,:root[data-theme=dark] .provider-card,:root[data-theme=dark] .preview-summary,:root[data-theme=dark] .crm-summary-card,:root[data-theme=dark] .contact-card,:root[data-theme=dark] .property-card,:root[data-theme=dark] .project-card,:root[data-theme=dark] .booking-card,:root[data-theme=dark] .deal-card,:root[data-theme=dark] .customer-portal-card,:root[data-theme=dark] .agent-card,:root[data-theme=dark] .commission-card,:root[data-theme=dark] .installment-card,:root[data-theme=dark] .payment-card,:root[data-theme=dark] .marketing-card,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .loading-strip,:root[data-theme=dark] .error-banner,:root[data-theme=dark] .role-builder,:root[data-theme=dark] .permission-group-card,:root[data-theme=dark] .role-card,:root[data-theme=dark] .access-banner{border-color:var(--ink-700)!important;background:var(--ink-900)!important;color:var(--line)!important}:root[data-theme=dark] .module-toggle.enabled{border-color:var(--sage-700)!important;background:var(--ink-900)!important}:root[data-theme=dark] .role-builder{background:linear-gradient(180deg,var(--ink-900) 0%,var(--ink-900) 100%)!important}:root[data-theme=dark] .permission-group-card>header,:root[data-theme=dark] .role-card__permissions div{border-color:#64756e38;background:#1e2a26b8}:root[data-theme=dark] .role-builder__summary input{color:var(--surface-soft);background:var(--ink-900);border-color:#64756e4d}:root[data-theme=dark] .role-list-panel,:root[data-theme=dark] .role-editor-panel{color:var(--line);background:var(--ink-900);border-color:var(--ink-700)}:root[data-theme=dark] .role-list-panel>header,:root[data-theme=dark] .role-editor-header,:root[data-theme=dark] .role-editor-actions,:root[data-theme=dark] .permission-matrix__head{background:var(--ink-900);border-color:var(--ink-700)}:root[data-theme=dark] .role-fields,:root[data-theme=dark] .permission-matrix__row,:root[data-theme=dark] .role-list>button{border-color:#64756e2e}:root[data-theme=dark] .role-list-panel>header strong,:root[data-theme=dark] .role-editor-header strong,:root[data-theme=dark] .role-list b,:root[data-theme=dark] .permission-matrix__module strong,:root[data-theme=dark] .permission-matrix__selected{color:var(--surface-soft)}:root[data-theme=dark] .role-list-panel>header small,:root[data-theme=dark] .role-editor-header small,:root[data-theme=dark] .role-list small,:root[data-theme=dark] .role-list p,:root[data-theme=dark] .permission-matrix__module small,:root[data-theme=dark] .role-access-meter span{color:var(--ink-500)}:root[data-theme=dark] .role-list>button{color:var(--line)}:root[data-theme=dark] .role-list>button:hover{background:#3a4a448c}:root[data-theme=dark] .role-list>button.active{background:#4d70652e}:root[data-theme=dark] .role-fields input{color:var(--surface-soft);background:var(--ink-900);border-color:var(--ink-700)}:root[data-theme=dark] .approval-workflow-form .approval-policy-toggle{color:var(--line);background:var(--ink-900);border-color:var(--ink-700)}:root[data-theme=dark] .approval-workflow-form .approval-policy-toggle strong{color:var(--surface-soft)}:root[data-theme=dark] .approval-workflow-form .approval-policy-toggle small{color:var(--ink-500)}:root[data-theme=dark] .permission-token{color:var(--line-strong);background:var(--ink-900);border-color:var(--ink-700)}:root[data-theme=dark] .permission-token:has(input:checked){color:var(--sage-300);background:#4d706533;border-color:var(--sage-600)}:root[data-theme=dark] .role-builder__count,:root[data-theme=dark] .role-card header>span{color:var(--sage-300);background:#4d706529;border-color:#60a5fa47}:root[data-theme=dark] .permission-toggle{border-color:#64756e24}:root[data-theme=dark] .permission-toggle:hover{background:#1e2a268a}:root[data-theme=dark] .role-builder__summary label,:root[data-theme=dark] .permission-group-card>header strong,:root[data-theme=dark] .permission-toggle b,:root[data-theme=dark] .role-card header strong,:root[data-theme=dark] .role-card__permissions b{color:var(--surface-soft)}:root[data-theme=dark] .role-builder__count span,:root[data-theme=dark] .permission-toggle small,:root[data-theme=dark] .role-card header p,:root[data-theme=dark] .role-card__permissions span,:root[data-theme=dark] .role-card__permissions small{color:var(--line-strong)}:root[data-theme=dark] .permission-group-card>header small{color:var(--sage-300)}:root[data-theme=dark] .inline-password-field input,:root[data-theme=dark] .inline-password-field .icon-button,:root[data-theme=dark] .crm-file-upload input[type=file],:root[data-theme=dark] .crm-file-upload input[type=file]::file-selector-button{border-color:var(--ink-700)!important;background:var(--ink-900)!important;color:var(--surface-soft)!important}:root[data-theme=dark] .inline-password-field .icon-button{border-left-color:var(--ink-700)!important}:root[data-theme=dark] .conversation-message.agent,:root[data-theme=dark] .ai-message.user,:root[data-theme=dark] .chat-session-list>button.active{border-color:var(--sage-700)!important;background:var(--ink-900)!important;color:var(--sage-200)!important}:root[data-theme=dark] .conversation-message.internal{border-color:var(--warning)!important;background:var(--warning)!important;color:var(--warning-soft)!important}:root[data-theme=dark] .conversation-message.system{background:transparent!important;color:var(--ink-500)!important}:root[data-theme=dark] .insight-card small,:root[data-theme=dark] .permission-check small,:root[data-theme=dark] .report-builder span,:root[data-theme=dark] .chart-legend,:root[data-theme=dark] .trend-group>span,:root[data-theme=dark] .ticket-detail-grid small,:root[data-theme=dark] .chat-session-list small,:root[data-theme=dark] .salary-slip-heading span,:root[data-theme=dark] .ai-message p,:root[data-theme=dark] .provider-card small,:root[data-theme=dark] .module-pill small,:root[data-theme=dark] .module-toggle small,:root[data-theme=dark] .module-toggle span,:root[data-theme=dark] .quote-total span,:root[data-theme=dark] .mfa-state span,:root[data-theme=dark] .help-text,:root[data-theme=dark] .crm-capture-form .checkbox-row,:root[data-theme=dark] .board-card-customer,:root[data-theme=dark] .board-card-meta{color:var(--ink-500)!important}:root[data-theme=dark] .quote-total b,:root[data-theme=dark] .module-pill span,:root[data-theme=dark] .module-toggle strong,:root[data-theme=dark] .enterprise-kpi-card strong,:root[data-theme=dark] .enterprise-chart-card h3,:root[data-theme=dark] .dashboard-section-heading h2,:root[data-theme=dark] .enterprise-dashboard-list strong{color:var(--surface-soft)!important}:root[data-theme=dark] .enterprise-dashboard-page{background:radial-gradient(circle at top right,rgba(77,112,101,.14),transparent 32%),linear-gradient(180deg,var(--ink-900),var(--ink-900))}:root[data-theme=dark] .enterprise-kpi-card span,:root[data-theme=dark] .dashboard-kpi-card__label,:root[data-theme=dark] .dashboard-chart-card__header span,:root[data-theme=dark] .dashboard-section-heading p,:root[data-theme=dark] .enterprise-dashboard-list small{color:var(--ink-500)}:root[data-theme=dark] .enterprise-kpi-card,:root[data-theme=dark] .dashboard-kpi-card,:root[data-theme=dark] .enterprise-chart-card,:root[data-theme=dark] .dashboard-chart-card{border-color:#64756e47;background:linear-gradient(180deg,#1e2a26f5,#1e2a26fa),var(--ink-900)}:root[data-theme=dark] .dashboard-kpi-card .enterprise-kpi-icon{color:var(--sage-300);background:#58817624;box-shadow:inset 0 0 0 1px #93c5fd29}:root[data-theme=dark] .dashboard-kpi-card__trend{color:var(--success);background:#10b98124}:root[data-theme=dark] .dashboard-kpi-card.is-negative .dashboard-kpi-card__trend{color:var(--error);background:#ef444424}:root[data-theme=dark] .dashboard-kpi-card small.positive{color:var(--success)}:root[data-theme=dark] .dashboard-kpi-card small.negative{color:var(--error)}:root[data-theme=dark] .dashboard-chart-card__header strong,:root[data-theme=dark] .dashboard-chart-card__header h3{color:var(--surface-soft)}:root[data-theme=dark] .enterprise-dashboard-list li{border-bottom-color:var(--ink-700)}:root[data-theme=dark] .period-switcher button{color:var(--line-strong)}:root[data-theme=dark] .stat-card.green .stat-icon,:root[data-theme=dark] .stat-card.orange .stat-icon,:root[data-theme=dark] .stat-card.purple .stat-icon,:root[data-theme=dark] .stat-icon{background:var(--ink-900)!important}:root[data-theme=dark] .status-pill,:root[data-theme=dark] .public-chat-status{background:var(--ink-700)!important;color:var(--line)!important}:root[data-theme=dark] .status-pill.waiting,:root[data-theme=dark] .public-chat-status{background:var(--warning)!important;color:var(--warning-soft)!important}:root[data-theme=dark] .status-pill.active,:root[data-theme=dark] .public-chat-status.active{background:var(--success-strong)!important;color:var(--success-soft)!important}:root[data-theme=dark] .public-support-page,:root[data-theme=dark] .login-page,:root[data-theme=dark] .password-change-page{background:radial-gradient(circle at top left,rgba(77,112,101,.2),transparent 36%),var(--ink-900)!important}:root[data-theme=dark] .login-card{border-color:var(--ink-700);background:var(--ink-900);color:var(--line)}:root[data-theme=dark] .login-card p{color:var(--ink-500)}:root[data-theme=dark] .login-hero{background:linear-gradient(170deg,var(--ink-900) 0%,#16201D 100%);border-right-color:var(--ink-700)}:root[data-theme=dark] .hero-grid-field{background-image:linear-gradient(to right,rgba(177,211,185,.22) 1px,transparent 1px),linear-gradient(to bottom,rgba(177,211,185,.22) 1px,transparent 1px);opacity:.5}:root[data-theme=dark] .hero-shape--solid{background:var(--sage-500)}:root[data-theme=dark] .hero-shape--tint{background:var(--sage-800)}:root[data-theme=dark] .hero-shape--outline{border-color:var(--sage-700)}:root[data-theme=dark] .hero-shape--bar{background:var(--sage-400)}:root[data-theme=dark] .login-hero h1{color:var(--surface-soft)}:root[data-theme=dark] .login-hero h1 em,:root[data-theme=dark] .hero-eyebrow{color:var(--sage-400)}:root[data-theme=dark] .hero-eyebrow:before{background:var(--sage-500)}:root[data-theme=dark] .login-hero p,:root[data-theme=dark] .hero-facts span{color:var(--ink-500)}:root[data-theme=dark] .hero-facts,:root[data-theme=dark] .hero-facts li{border-color:var(--ink-700)}:root[data-theme=dark] .hero-facts b{color:var(--line)}:root[data-theme=dark] .login-compact-brand span{color:var(--line)}:root[data-theme=dark] ::-webkit-scrollbar-track{background:var(--ink-900)}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--ink-700)}.app-shell{background:var(--page)}.sidebar{background:var(--surface);border-right:1px solid var(--line)}.brand small{color:var(--ink-500)}.sidebar nav{gap:4px}.sidebar nav button{height:40px;border:0;border-radius:0;color:var(--ink-700);font-size:13.5px;font-weight:var(--w-book);letter-spacing:0;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.sidebar nav button:hover{background:var(--sage-50);color:var(--ink-900)}.sidebar nav button.active{background:var(--sage-50);color:var(--sage-700);font-weight:var(--w-medium)}.nav-submenu{margin:5px 0 8px 26px;padding-left:14px}.nav-submenu button{height:32px;color:var(--ink-500);font-size:12px;font-weight:var(--w-book)}.workspace{background:var(--surface)}.topbar{height:72px;gap:14px;padding:0 clamp(24px,3vw,44px);border-bottom:1px solid var(--line);background:var(--surface)}.command-search,.organization-switcher select,input,select,textarea,.password-field{border-color:var(--line);border-radius:0;background:var(--surface);color:var(--ink-900)}input:focus,select:focus,textarea:focus,.command-search:focus-within,.password-field:focus-within{border-color:var(--sage-500);outline:2px solid rgba(101,146,135,.18);outline-offset:0;background:var(--surface)}.icon-button,.logout-button,.profile-chip{border-color:var(--line);border-radius:0;background:var(--surface)}.icon-button:hover,.logout-button:hover,.profile-chip-button:hover{border-color:#4d706559;background:var(--surface);color:var(--sage-700)}.page{padding:30px}.page-header{align-items:flex-end;margin-bottom:26px;padding-bottom:2px}.page-header h1{color:var(--ink-900);font-size:clamp(26px,2.2vw,34px);font-weight:600;letter-spacing:-.02em}.page-header p{max-width:780px;color:var(--ink-500);font-size:15px;line-height:1.55}.stats-grid,.enterprise-kpi-grid{gap:18px;margin-bottom:22px}.stat-card,.enterprise-kpi-card,.dashboard-kpi-card{position:relative;overflow:hidden;border-color:var(--line);border-radius:0;background:var(--surface)}.stat-card:before,.enterprise-kpi-card:before,.dashboard-kpi-card:before{content:"";position:absolute;top:0;left:0;width:28px;height:2px;background:var(--sage-500)}.stat-card span,.enterprise-kpi-card span,.dashboard-kpi-card__label{color:var(--ink-500);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.stat-card strong,.enterprise-kpi-card strong{color:var(--ink-900);font-size:clamp(24px,2vw,32px);font-weight:600;letter-spacing:-.035em}.stat-icon,.enterprise-kpi-icon,.dashboard-kpi-card .enterprise-kpi-icon{border-radius:0;background:var(--sage-50);color:var(--sage-700)}.panel,.module-tile,.dashboard-chart-card,.enterprise-chart-card,.crm-tabs,.board-column,.board-card,.salary-slip,.modal-card,.floating-panel{border-color:var(--line);border-radius:0;background:var(--surface)}.panel{padding:22px}.panel>header{margin:-2px 0 18px;padding-bottom:14px;border-bottom:1px solid rgba(226,232,240,.9)}.panel h2{color:var(--ink-900);font-size:16px;font-weight:600;letter-spacing:-.01em}.panel h2 .material-symbol{color:var(--sage-700)}.module-tile{padding:18px}.module-tile strong{color:var(--ink-900);font-size:15px}.module-tile>span,.module-tile small,.module-tile p{color:var(--ink-500);line-height:1.45}.compact-form{gap:14px}.compact-form+.compact-form,.panel>.table-wrap+.table-wrap,.panel>.compact-form+.table-wrap{margin-top:18px}textarea{min-height:92px;padding-block:10px;resize:vertical}.primary-action,.secondary-action,.table-action,.inline-actions button{min-height:32px;border-radius:0;font-weight:500;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.primary-action{background:var(--sage-700)}.primary-action:hover:not(:disabled){background:var(--sage-800)}.primary-action:hover,.secondary-action:hover,.table-action:hover,.inline-actions button:hover{transform:none}.secondary-action,.table-action,.inline-actions button{border-color:var(--line);background:var(--surface);color:var(--ink-900)}.table-wrap{border:1px solid rgba(226,232,240,.88);border-radius:0;background:var(--surface)}table{font-size:13px}th{background:var(--surface-soft);color:var(--ink-700);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}td{color:var(--ink-700)}tbody tr:hover td{background:var(--sage-50)}.error-banner,.success-banner,.access-banner{border-radius:0}:root[data-theme=dark]{--color-ink: var(--surface-soft);--color-muted: var(--ink-500);--color-subtle: var(--ink-500);--color-line: var(--ink-700);--color-panel: var(--ink-900);--color-panel-soft: var(--ink-900);--color-page: var(--ink-900);--shadow-card: 0 18px 44px rgba(30, 42, 38, .36);--shadow-float: 0 28px 70px rgba(30, 42, 38, .48)}:root[data-theme=dark] .workspace{background:radial-gradient(circle at 12% -8%,rgba(77,112,101,.16),transparent 30%),linear-gradient(180deg,var(--ink-900) 0%,var(--ink-900) 58%,var(--ink-900) 100%)}:root[data-theme=dark] .topbar{background:#1e2a26d1;border-bottom-color:#3a4a44e6}:root[data-theme=dark] .panel,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .enterprise-kpi-card,:root[data-theme=dark] .dashboard-kpi-card,:root[data-theme=dark] .module-tile,:root[data-theme=dark] .dashboard-chart-card,:root[data-theme=dark] .enterprise-chart-card,:root[data-theme=dark] .crm-tabs,:root[data-theme=dark] .board-column,:root[data-theme=dark] .board-card,:root[data-theme=dark] .salary-slip,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .floating-panel{border-color:#3a4a44d9;background:linear-gradient(180deg,#1e2a26f5,#1e2a26f5),var(--ink-900);box-shadow:var(--shadow-md)}:root[data-theme=dark] .table-wrap{border-color:#3a4a44d9;background:var(--ink-900)}:root[data-theme=dark] th{background:var(--ink-900);color:var(--line-strong)}:root[data-theme=dark] td{color:var(--line-strong)}:root[data-theme=dark] tbody tr:hover td{background:#1e2a26b3}:root[data-theme=dark] .command-search,:root[data-theme=dark] .organization-switcher select,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .password-field,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .logout-button,:root[data-theme=dark] .profile-chip{border-color:#3a4a44f2;background:#1e2a26e6;color:var(--surface-soft);box-shadow:none}:root[data-theme=dark] .secondary-action,:root[data-theme=dark] .table-action,:root[data-theme=dark] .inline-actions button{border-color:#3a4a44f2!important;background:var(--ink-900)!important;color:var(--line)!important}@media print{body{background:var(--surface)}.sidebar,.topbar,.report-filter-form,.page-actions,.loading-strip{display:none!important}.reports-page>.panel:first-of-type{display:none}.app-shell,.workspace{display:block;min-height:0}.page{padding:0}.page-header{margin-bottom:14px}.stats-grid,.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.panel,.stat-card{break-inside:avoid;box-shadow:none}.table-wrap{overflow:visible}table{font-size:10px}}.deco{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.deco>i{position:absolute;display:block}.sq-line{border:1px solid var(--sage-300)}.sq-line-2{border:1px solid var(--sage-200)}.sq-100{background:var(--sage-100)}.sq-200{background:var(--sage-200)}.sq-300{background:var(--sage-300)}.sq-400{background:var(--sage-400)}.sq-500{background:var(--sage-500)}.sq-700{background:var(--sage-700)}.rule-h{height:1px;background:var(--sage-200)}.rule-v{width:1px;background:var(--sage-200)}.dots{background-image:radial-gradient(var(--sage-300) 1px,transparent 1px);background-size:14px 14px;opacity:.7}.grid-lines{background-image:linear-gradient(to right,var(--sage-200) 1px,transparent 1px),linear-gradient(to bottom,var(--sage-200) 1px,transparent 1px);background-size:72px 72px;opacity:.5;-webkit-mask-image:radial-gradient(120% 110% at 100% 0%,#000 22%,transparent 72%);mask-image:radial-gradient(120% 110% at 100% 0%,#000 22%,transparent 72%)}.has-deco{position:relative;overflow:hidden}.has-deco>*:not(.deco){position:relative;z-index:1}.page-header{position:relative;align-items:flex-end;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--line)}.page-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--sage-700);font-size:11px;font-weight:var(--w-semi);letter-spacing:.2em;text-transform:uppercase}.page-eyebrow:before{content:"";width:18px;height:2px;background:var(--sage-500)}.page-header p{max-width:62ch;font-weight:var(--w-light);line-height:1.6}.panel>header{padding-bottom:14px;border-bottom:1px solid var(--line)}.panel h2{font-size:15px;font-weight:var(--w-medium);letter-spacing:-.01em}.panel.is-decorated{position:relative;overflow:hidden}.panel.is-decorated:after{content:"";position:absolute;top:-18px;right:-18px;width:72px;height:72px;border:1px solid var(--sage-200);pointer-events:none}:root[data-theme=dark] .sidebar{background:var(--ink-900);color:var(--line);border-right-color:var(--ink-700)}:root[data-theme=dark] .sidebar nav button{color:var(--line)}:root[data-theme=dark] .sidebar nav button:hover{background:#6592871f}:root[data-theme=dark] .sidebar nav button.active{color:var(--sage-300);background:#65928729}:root[data-theme=dark] .sidebar nav button.active:before{background:var(--sage-400)}:root[data-theme=dark] .nav-submenu{border-left-color:var(--ink-700)}:root[data-theme=dark] .nav-submenu button.active{color:var(--sage-300)}:root[data-theme=dark] .topbar{background:var(--ink-900)}:root[data-theme=dark] th{color:var(--ink-500);border-bottom-color:var(--ink-700)}:root[data-theme=dark] tbody tr:hover td{background:#65928714}:root[data-theme=dark] .crm-tabs{border-bottom-color:var(--ink-700)}:root[data-theme=dark] .crm-tabs button.active{color:var(--sage-300)}:root[data-theme=dark] .crm-tabs button.active:after{background:var(--sage-400)}:root[data-theme=dark] .page-header{border-bottom-color:var(--ink-700)}:root[data-theme=dark] .page-eyebrow{color:var(--sage-400)}:root[data-theme=dark] .panel>header{border-bottom-color:var(--ink-700)}.topbar{min-width:0;overflow:visible}.topbar>*{min-width:0}@media(max-width:1440px){.logout-label{display:none}.logout-button{width:34px;padding:0;display:grid;place-items:center}}@media(max-width:1280px){.organization-switcher select:not(:first-child){display:none}}@media(max-width:1120px){.organization-switcher{display:none}}@media(max-width:1340px){.profile-chip>div{display:none}.profile-chip{min-width:0;max-width:none;width:34px;padding:0;justify-content:center}}@media(max-width:1440px)and (min-width:1181px){.stats-grid,.enterprise-kpi-grid,.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.two-column .compact-form,.crm-content-grid .compact-form{grid-template-columns:minmax(0,1fr)}.record-page{display:grid;gap:24px}.record-loading{color:var(--ink-500);font-weight:var(--w-light)}.record-back{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--ink-500);font-size:12px}.record-back:hover{color:var(--sage-700)}.record-head{padding-bottom:20px;border-bottom:1px solid var(--line)}.record-head h1{margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:var(--w-light);letter-spacing:-.02em;line-height:1.15}.record-head>p{margin:6px 0 0;color:var(--ink-500);font-weight:var(--w-light)}.record-stage-strip{display:flex;flex-wrap:wrap;gap:0;margin-top:18px}.record-stage{padding:7px 14px;border:1px solid var(--line);border-right-width:0;background:var(--surface);color:var(--ink-500);font-size:12px;white-space:nowrap}.record-stage:last-child{border-right-width:1px}.record-stage:hover{background:var(--sage-50);color:var(--sage-700)}.record-stage.is-current{background:var(--sage-700);border-color:var(--sage-700);color:var(--surface);font-weight:var(--w-medium)}.record-stage.is-current.is-won{background:var(--success);border-color:var(--success)}.record-stage.is-current.is-lost{background:var(--ink-500);border-color:var(--ink-500)}.record-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.activity-composer{display:grid;gap:10px;padding:16px;border:1px solid var(--line);background:var(--surface-soft);margin-bottom:24px}.activity-types{display:flex;flex-wrap:wrap;gap:0}.activity-types button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-right-width:0;background:var(--surface);color:var(--ink-500);font-size:12px;text-transform:capitalize}.activity-types button:last-child{border-right-width:1px}.activity-types button.is-active{background:var(--sage-50);border-color:var(--sage-400);color:var(--sage-700);font-weight:var(--w-medium)}.activity-composer .primary-action{justify-self:start}.timeline{position:relative;list-style:none;margin:0;padding:0 0 0 34px}.timeline:before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:1px;background:var(--line)}.timeline-entry{position:relative;padding:0 0 22px}.timeline-icon{position:absolute;left:-34px;top:0;width:23px;height:23px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--sage-700)}.timeline-icon .material-symbol{font-size:13px}.timeline-entry.is-system .timeline-icon{color:var(--ink-500)}.timeline-entry.is-system .timeline-head strong{color:var(--ink-500);font-weight:var(--w-book)}.timeline-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.timeline-head strong{color:var(--ink-900);font-size:13.5px;font-weight:var(--w-medium)}.timeline-head time{flex:0 0 auto;color:var(--ink-500);font-size:11px}.timeline-content>p{margin:5px 0 0;color:var(--ink-700);font-size:13px;font-weight:var(--w-light);line-height:1.6}.timeline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:7px;color:var(--ink-500);font-size:11px;text-transform:capitalize}.timeline-meta .is-overdue{color:var(--error);font-weight:var(--w-medium)}.timeline-complete{padding:0;border:0;background:transparent;color:var(--sage-700);font-size:11px;text-decoration:underline;text-underline-offset:2px}.timeline-empty{color:var(--ink-500);font-size:13px;font-weight:var(--w-light)}.record-side{display:grid;gap:16px;align-content:start}.record-card{padding:16px;border:1px solid var(--line);background:var(--surface)}.record-card h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--ink-500);font-size:11px;font-weight:var(--w-medium);letter-spacing:.12em;text-transform:uppercase}.record-card-count{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;background:var(--sage-100);color:var(--sage-800);font-size:10px;letter-spacing:0}.record-facts{display:grid;gap:10px;margin:0}.record-facts>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;align-items:baseline}.record-facts dt{color:var(--ink-500);font-size:11.5px;text-transform:capitalize}.record-facts dd{margin:0;color:var(--ink-900);font-size:12.5px;overflow-wrap:anywhere}.record-related{display:grid;gap:0;margin:0;padding:0;list-style:none}.record-related li{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}.record-related li:last-child{border-bottom:0;padding-bottom:0}.record-related b{color:var(--ink-900);font-size:12.5px;font-weight:var(--w-medium)}.record-related span{color:var(--ink-500);font-size:11.5px}tr.is-openable{cursor:pointer}tr.is-openable:focus-visible{outline:2px solid var(--sage-500);outline-offset:-2px}.board-card-title{padding:0;border:0;background:transparent;color:var(--ink-900);font-size:13px;font-weight:var(--w-medium);line-height:1.35;text-align:left}.board-card-title:hover{color:var(--sage-700);text-decoration:underline;text-underline-offset:2px}@media(max-width:1180px){.record-body{grid-template-columns:minmax(0,1fr)}}.crm-settings{display:grid;gap:20px}.settings-note{margin:0 0 14px;color:var(--ink-500);font-size:12.5px;font-weight:var(--w-light)}.stage-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.stage-row{display:grid;grid-template-columns:28px minmax(120px,1fr) 118px 116px 76px auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.stage-row:last-child{border-bottom:0}.stage-position{width:22px;height:22px;display:grid;place-items:center;background:var(--sage-50);color:var(--sage-700);font-size:11px}.stage-row.is-won .stage-position{background:var(--success-soft);color:var(--success-strong)}.stage-row.is-lost .stage-position{background:var(--line);color:var(--ink-500)}.stage-name{font-weight:var(--w-medium)}.stage-field{display:grid;gap:3px}.stage-field>span{color:var(--ink-500);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.stage-deals{color:var(--ink-500);font-size:11.5px;white-space:nowrap}.stage-actions{display:flex;gap:2px}.stage-actions .icon-button{width:28px;min-height:28px;border:1px solid var(--line)}.stage-add{display:grid;grid-template-columns:minmax(140px,1fr) 96px 116px auto;gap:10px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.entity-switch{display:flex;gap:0}.entity-switch button{padding:8px 16px;border:1px solid var(--line);border-right-width:0;background:var(--surface);color:var(--ink-500);font-size:12.5px}.entity-switch button:last-child{border-right-width:1px}.entity-switch button.is-active{background:var(--sage-50);color:var(--sage-700);font-weight:var(--w-medium)}.field-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.field-list li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.field-list li:last-child{border-bottom:0}.field-main{flex:1 1 220px;display:flex;align-items:baseline;gap:10px;min-width:0}.field-main strong{color:var(--ink-900);font-size:13px;font-weight:var(--w-medium)}.field-main code{color:var(--ink-500);font-size:11.5px}.field-type,.field-flag,.field-options{padding:3px 8px;background:var(--sage-50);color:var(--sage-700);font-size:11px}.field-flag{background:var(--warning-soft);color:var(--warning)}.field-options{background:transparent;color:var(--ink-500)}@media(max-width:1180px){.stage-row,.stage-add{grid-template-columns:minmax(0,1fr);gap:8px}}.panel-header-actions{display:flex;align-items:center;gap:8px}.panel-toggle{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--sage-400);background:var(--surface);color:var(--sage-700);font-size:12px;font-weight:var(--w-medium);transition:background .15s var(--ease-out),color .15s var(--ease-out)}.panel-toggle:hover{background:var(--sage-50)}.panel-toggle.is-open{border-color:var(--line);color:var(--ink-500)}.panel-toggle .material-symbol{font-size:16px}.panel.is-collapsed{padding:12px 22px}.panel.is-collapsed>header{margin-bottom:0;padding-bottom:0;border-bottom:0}.panel-body{animation:panel-open .22s var(--ease-out)}@keyframes panel-open{0%{opacity:0;transform:translateY(-4px)}}.compact-form>.primary-action,.compact-form>.secondary-action{justify-self:start;min-width:160px;width:auto}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 18px}.board-card{animation:card-in .26s var(--ease-out) both;transition:border-color .15s var(--ease-out),transform .15s var(--ease-out)}.board-card:hover{border-color:var(--sage-400)}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}}.stat-card,.dashboard-kpi-card,.enterprise-kpi-card{transition:border-color .15s var(--ease-out)}.stat-card:hover,.dashboard-kpi-card:hover,.enterprise-kpi-card:hover{border-color:var(--sage-300)}.page>.page-header{animation:rise-in .38s var(--ease-out) both}.timeline-entry{animation:rise-in .32s var(--ease-out) both}.record-card{transition:border-color .15s var(--ease-out)}.record-card:hover{border-color:var(--sage-300)}@media(prefers-reduced-motion:reduce){.board-card,.panel-body,.page>.page-header,.timeline-entry{animation:none}}@media(hover:hover)and (pointer:fine){.board-card-move{opacity:0;transition:opacity .15s var(--ease-out)}.board-card:hover .board-card-move,.board-card:focus-within .board-card-move{opacity:1}}:root{--ground: #F4F7F4;--ground-line: #E4EBE5}.workspace,.enterprise-dashboard-page{background:var(--ground)}.topbar{background:var(--surface);border-bottom-color:var(--ground-line)}.sidebar{border-right-color:var(--ground-line)}.panel,.stat-card,.dashboard-kpi-card,.enterprise-kpi-card,.dashboard-chart-card,.enterprise-chart-card,.record-card,.board-card,.module-tile,.role-card{background:var(--surface);border-color:var(--ground-line)}.board-column{background:transparent;border:0;border-top:2px solid var(--line);padding:0 10px 12px 0;min-height:0}.board-column.is-drop-target{background:#6592870f;border-top-color:var(--sage-500)}.board-column-rule{display:none}.board-column-head{padding:12px 0 14px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--ground-line)}.page-header h1{font-size:21px;font-weight:var(--w-medium);letter-spacing:-.015em;line-height:1.25}.page-header p{margin:3px 0 0;max-width:70ch;color:var(--ink-500);font-size:12.5px;font-weight:var(--w-book);line-height:1.5}.page{padding:22px clamp(20px,2.4vw,34px) 40px}.panel{padding:0;overflow:hidden}.panel>header{padding:13px 16px;margin-bottom:0;border-bottom:1px solid var(--ground-line);background:var(--surface)}.panel>header h2{font-size:13px;font-weight:var(--w-medium);letter-spacing:0;color:var(--ink-900)}.panel>header h2 .material-symbol{font-size:17px;color:var(--ink-500)}.panel-body,.panel>*:not(header):not(.panel-body){padding:16px}.panel-body>.table-wrap,.panel>.table-wrap{padding:0;margin:0}.panel-body>.table-wrap table th:first-child,.panel-body>.table-wrap table td:first-child,.panel>.table-wrap table th:first-child,.panel>.table-wrap table td:first-child{padding-left:16px}.panel-body>.table-wrap table th:last-child,.panel-body>.table-wrap table td:last-child,.panel>.table-wrap table th:last-child,.panel>.table-wrap table td:last-child{padding-right:16px}.panel.is-collapsed{padding:0}.panel.is-collapsed>header{border-bottom:0}th{padding:10px;font-size:10.5px;letter-spacing:.1em;background:var(--surface)}td{padding:11px 10px;font-size:12.5px}.sidebar{padding:18px 10px}.sidebar nav button{height:34px;font-size:13px}.sidebar nav button .material-symbol{font-size:18px;color:var(--ink-500)}.sidebar nav button.active .material-symbol{color:var(--sage-700)}.nav-submenu{margin:2px 0 6px 22px;padding-left:12px}.nav-submenu button{height:28px;font-size:12px}.brand{padding:0 8px 14px;margin-bottom:14px;border-bottom-color:var(--ground-line)}input,select,textarea{min-height:34px;font-size:12.5px}.primary-action,.secondary-action,.table-action{height:34px;font-size:12.5px}.stat-card{min-height:0;padding:16px}.stat-card strong{margin-top:6px;font-size:26px}.stat-card span,.stat-card small{font-size:11px;letter-spacing:.06em}.stats-grid{gap:12px;margin-bottom:16px}.two-column,.analytics-grid{gap:14px}@media(hover:hover)and (pointer:fine){.board-card-move{max-height:0;margin-top:0;padding-block:0;border-width:0;overflow:hidden;transition:max-height .16s var(--ease-out),opacity .16s var(--ease-out),margin-top .16s var(--ease-out)}.board-card:hover .board-card-move,.board-card:focus-within .board-card-move{max-height:34px;margin-top:8px;border-width:1px}}.board-card{gap:4px;padding:12px 13px}.board-card-amount,.board-card-meta{margin-top:2px}.board-card-probability{margin-top:6px}.board-bar{padding-bottom:10px;border-bottom:0}.board-forecast b{font-size:20px}.board-columns{gap:14px}.crm-content-grid:has(>.panel-action-bar),.two-column:has(>.panel-action-bar),.analytics-grid:has(>.panel-action-bar){grid-template-columns:minmax(0,1fr)}.crm-content-grid>.panel-action-bar,.two-column>.panel-action-bar,.analytics-grid>.panel-action-bar{order:-1}.panel.is-collapsed{background:transparent;border-color:transparent}.panel.is-collapsed>header{padding:0 0 12px}.panel.is-collapsed h2{color:var(--ink-500);font-weight:var(--w-book)}.primary-action,button.primary-action,.primary-action:visited{background:var(--sage-700);border:1px solid var(--sage-700);color:var(--surface)}.primary-action .material-symbol{color:currentColor}.primary-action:hover:not(:disabled),.primary-action:focus-visible{background:var(--sage-800);border-color:var(--sage-800);color:var(--surface)}.primary-action:disabled{background:var(--sage-300);border-color:var(--sage-300);color:var(--surface);cursor:not-allowed}.login-submit,.btn-primary,.record-stage.is-current,.crm-tabs button.active.is-filled{color:var(--surface)}.login-submit .material-symbol,.record-stage.is-current .material-symbol{color:currentColor}.secondary-action,.table-action,.inline-actions button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-900)}.secondary-action:hover:not(:disabled),.table-action:hover:not(:disabled),.inline-actions button:hover:not(:disabled){border-color:var(--sage-500);background:var(--sage-50);color:var(--sage-800)}.stat-icon,.enterprise-kpi-icon,.dashboard-kpi-card .enterprise-kpi-icon{background:var(--sage-100);color:var(--sage-700)}.board-column-count,.record-card-count,.field-type{background:var(--sage-100);color:var(--sage-800)}.board-column.is-won .board-column-count{background:var(--success-soft);color:var(--success-strong)}.board-card-probability i{background:var(--sage-500)}.board-column{border-top-color:var(--sage-300)}.board-column.is-won{border-top-color:var(--success)}.board-column.is-lost{border-top-color:var(--line-strong)}.page-eyebrow:before,.stat-card:before,.enterprise-kpi-card:before,.dashboard-kpi-card:before{background:var(--sage-500)}.timeline-icon{border-color:var(--sage-200);color:var(--sage-600)}.activity-types button.is-active{background:var(--sage-100);border-color:var(--sage-400);color:var(--sage-800)}.entity-switch button.is-active,.panel-toggle{color:var(--sage-700)}.sidebar nav button.active{background:var(--sage-100)}.status-pill,.badge{padding:3px 9px;background:var(--sage-100);color:var(--sage-800);font-size:11px;font-weight:var(--w-medium)}.report-filter-form label:not(.checkbox-row),.compact-form label:not(.checkbox-row),.panel form label:not(.checkbox-row),.login-card label:not(.checkbox-row){display:grid;gap:5px;align-content:start;color:var(--ink-500);font-size:10.5px;font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase}.report-filter-form label:not(.checkbox-row)>input,.report-filter-form label:not(.checkbox-row)>select,.compact-form label:not(.checkbox-row)>input,.compact-form label:not(.checkbox-row)>select,.compact-form label:not(.checkbox-row)>textarea,.panel form label:not(.checkbox-row)>input,.panel form label:not(.checkbox-row)>select,.panel form label:not(.checkbox-row)>textarea{width:100%;color:var(--ink-900);font-size:12.5px;font-weight:var(--w-book);letter-spacing:normal;text-transform:none}.report-filter-form{align-items:end}.report-filter-form>button{align-self:end}.checkbox-row{display:inline-flex;align-items:center;gap:8px}.nav-row{position:relative;display:flex;align-items:stretch;gap:0;transition:background .15s var(--ease-out)}.nav-row:hover{background:var(--sage-50)}.nav-row.active{background:var(--sage-100)}.nav-row.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--sage-700)}.sidebar nav .nav-row button{background:transparent}.sidebar nav .nav-row button:hover{background:transparent}.nav-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:34px;padding:0 6px 0 12px;border:0;color:var(--ink-700);font-size:13px;text-align:left}.nav-row.active .nav-main{color:var(--sage-700);font-weight:var(--w-medium)}.nav-toggle{flex:0 0 auto;width:30px;display:grid;place-items:center;border:0;color:var(--ink-500);transition:color .15s var(--ease-out)}.nav-toggle:hover{color:var(--sage-700);background:var(--sage-100)!important}.nav-row.active .nav-toggle{color:var(--sage-700)}.nav-submenu{animation:nav-open .18s var(--ease-out)}@keyframes nav-open{0%{opacity:0;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.nav-submenu{animation:none}}.panel-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-action-title{display:inline-flex;align-items:center;gap:8px;color:var(--ink-500);font-size:12px;font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase}.panel-action-title .material-symbol{font-size:17px;color:var(--sage-600)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:#1e2a2661;animation:backdrop-in .16s var(--ease-out)}@keyframes backdrop-in{0%{opacity:0}}.modal-card{width:100%;max-width:560px;max-height:min(84vh,760px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--ground-line);border-radius:0;background:var(--surface);box-shadow:0 24px 70px #1e2a2638;animation:modal-in .2s var(--ease-out);overflow:hidden}.modal-small{max-width:440px}.modal-medium{max-width:620px}.modal-large{max-width:860px}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.99)}}.modal-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--ground-line);background:var(--surface)}.modal-card>header h2{display:flex;align-items:center;gap:9px;margin:0;color:var(--ink-900);font-size:14.5px;font-weight:var(--w-medium);letter-spacing:-.01em}.modal-card>header h2 .material-symbol{font-size:18px;color:var(--sage-600)}.modal-close{width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--ink-500)}.modal-close:hover{border-color:var(--ground-line);background:var(--sage-50);color:var(--ink-900)}.modal-body{padding:18px;overflow-y:auto}.modal-form .compact-form{grid-template-columns:minmax(0,1fr);gap:14px}.modal-form .compact-form>.primary-action,.modal-form .compact-form>.secondary-action{justify-self:stretch;width:100%;margin-top:4px}.modal-form .panel{border:0;padding:0}.modal-form .panel>header{display:none}@media(max-width:620px){.modal-backdrop{padding:0;place-items:stretch}.modal-card{max-width:none;max-height:100vh}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-card{animation:none}}.board{min-width:0}.board-columns{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-right:2px}.board-columns{min-width:0}.support-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.support-ticket-layout>.panel:last-child{grid-column:auto}.support-ticket-layout>.panel-action-bar{order:-1;margin-bottom:0}.support-chat-layout{grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr);gap:16px}.support-chat-layout>.panel-action-bar{grid-column:1 / -1;order:-1;margin-bottom:0}.ticket-controls,.chat-actions{align-items:end;gap:10px;margin:14px 0;padding:12px;border:1px solid var(--ground-line);background:var(--surface-soft)}.ticket-controls select{min-width:132px}.reply-form{align-items:stretch;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--ground-line);background:var(--surface-soft)}.reply-form textarea{min-height:76px}.reply-form .primary-action,.reply-form .checkbox-row{align-self:end;white-space:nowrap}@media(max-width:1080px){.support-chat-layout{grid-template-columns:minmax(0,1fr)}.reply-form{flex-wrap:wrap}}.public-support-page{padding:clamp(20px,5vw,56px) 20px;place-items:start center;background:linear-gradient(170deg,var(--surface) 0%,var(--sage-50) 100%)}.public-support-card{width:min(100%,560px);padding:0;border-color:var(--ground-line);box-shadow:0 18px 50px #1e2a261a;overflow:hidden}.public-support-card>header{align-items:center;gap:14px;margin:0;padding:22px 24px;border-bottom:1px solid var(--ground-line)}.public-support-mark{flex:0 0 auto;width:auto;height:20px;display:block}.public-support-card h1{font-size:17px;font-weight:var(--w-medium);letter-spacing:-.01em;line-height:1.25}.public-support-card>header p{margin-top:3px;color:var(--ink-500);font-size:12.5px;font-weight:var(--w-light);line-height:1.5}.public-support-form{gap:14px;padding:22px 24px 24px}.public-support-form>label{display:grid;gap:5px;color:var(--ink-500);font-size:10.5px;font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase}.public-support-form>label>span{color:var(--ink-500);font-size:9.5px;font-weight:var(--w-book);letter-spacing:.06em;opacity:.75}.public-support-form label input,.public-support-form label textarea,.public-support-form label select{width:100%;color:var(--ink-900);font-size:13px;font-weight:var(--w-book);letter-spacing:normal;text-transform:none}.public-support-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-support-form .primary-action{height:40px;margin-top:2px}.public-support-note{margin:0;color:var(--ink-500);font-size:11.5px;font-weight:var(--w-light);text-align:center}.public-support-card .public-chat-status{margin:0;padding:10px 24px;border-bottom:1px solid var(--ground-line);background:var(--surface-soft);color:var(--ink-500);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.public-support-card .public-chat-status.active{background:var(--success-soft);color:var(--success-strong)}.public-conversation{max-height:min(52vh,420px);padding:18px 24px;overflow-y:auto}.public-support-card .reply-form{margin:0;padding:14px 24px;border:0;border-top:1px solid var(--ground-line);background:var(--surface-soft)}.public-support-card .secondary-action{margin:16px 24px 22px}.public-support-card .error-banner{margin:16px 24px 0}.feedback-success{display:grid;justify-items:center;gap:6px;padding:44px 24px 48px;text-align:center}.feedback-success .material-symbol{color:var(--success)}.feedback-success h2{margin:6px 0 0;font-size:17px;font-weight:var(--w-medium)}.feedback-success p{margin:0;color:var(--ink-500);font-size:13px;font-weight:var(--w-light)}@media(max-width:520px){.public-support-row{grid-template-columns:minmax(0,1fr)}}.chat-link-bar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--sage-200);background:var(--sage-50)}.chat-link-bar strong{display:block;color:var(--ink-900);font-size:13px;font-weight:var(--w-medium)}.chat-link-bar span{display:block;max-width:68ch;margin-top:3px;color:var(--ink-500);font-size:12px;font-weight:var(--w-light);line-height:1.5}.chat-link-bar .primary-action{flex:0 0 auto}form label:not(.checkbox-row):not(.password-visibility-toggle),.compact-form>label:not(.checkbox-row),.modal-form label:not(.checkbox-row){display:grid;gap:5px;align-content:start;min-width:0;color:var(--ink-500);font-size:10.5px;font-weight:var(--w-medium);letter-spacing:.08em;line-height:1.3;text-transform:uppercase}form label:not(.checkbox-row)>input,form label:not(.checkbox-row)>select,form label:not(.checkbox-row)>textarea,.modal-form label>input,.modal-form label>select,.modal-form label>textarea{width:100%;color:var(--ink-900);font-size:12.5px;font-weight:var(--w-book);letter-spacing:normal;text-transform:none}form label:not(.checkbox-row):has(>:required):after{content:"Required";justify-self:start;margin-top:-2px;color:var(--ink-500);font-size:9px;font-weight:var(--w-book);letter-spacing:.06em;opacity:0;transition:opacity .15s var(--ease-out)}form label:not(.checkbox-row):has(>:required:invalid:not(:placeholder-shown)):after,form label:not(.checkbox-row):has(>:required:focus):after{opacity:.8}form .checkbox-row{display:inline-flex;align-items:center;gap:8px;color:var(--ink-700);font-size:12.5px;font-weight:var(--w-book);letter-spacing:normal;text-transform:none}form .checkbox-row input{width:auto;min-height:0;margin:0}.compact-form{row-gap:14px}.modal-form .compact-form{row-gap:15px}.ai-assistant-layout{grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:16px}.ai-email-layout,.ai-workflow-layout{grid-template-columns:minmax(300px,.4fr) minmax(0,1fr);gap:16px}.ai-assistant-layout>.panel:first-child{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:min(72vh,640px)}.ai-chat-window{min-height:0;max-height:none;gap:14px;padding:18px 16px;border:0;background:var(--ground)}.ai-message{width:fit-content;max-width:min(76%,620px);padding:11px 14px;border:1px solid var(--ground-line);background:var(--surface);animation:rise-in .26s var(--ease-out) both}.ai-message strong{display:block;color:var(--ink-500);font-size:10px;font-weight:var(--w-medium);letter-spacing:.1em;text-transform:uppercase}.ai-message p{margin-top:6px;color:var(--ink-900);font-size:13px;line-height:1.6;white-space:pre-wrap}.ai-message.user{border-color:var(--sage-300);background:var(--sage-50)}.ai-message.user strong{color:var(--sage-700)}.ai-chat-form{gap:10px;margin:0;padding:14px 16px;border-top:1px solid var(--ground-line);background:var(--surface)}.ai-chat-form input{flex:1;min-height:40px;padding:0 14px}.ai-chat-form .primary-action{flex:0 0 auto;height:40px;min-width:108px}.form-hint{grid-column:1 / -1;margin:0;color:var(--ink-500);font-size:11.5px;font-weight:var(--w-light);line-height:1.5}@media(max-width:1080px){.ai-assistant-layout,.ai-email-layout,.ai-workflow-layout{grid-template-columns:minmax(0,1fr)}.ai-assistant-layout>.panel:first-child{min-height:60vh}}.form-section{grid-column:1 / -1;margin:6px 0 0;padding-top:12px;border-top:1px solid var(--ground-line);color:var(--sage-700);font-size:10.5px;font-weight:var(--w-semi);letter-spacing:.12em;text-transform:uppercase}.form-section:first-child{margin-top:0;padding-top:0;border-top:0}.ai-workflow-form{display:grid;gap:14px}.status-pill{display:inline-block;padding:3px 9px;background:var(--sage-100);color:var(--sage-800);font-size:11px;font-weight:var(--w-medium);text-transform:capitalize;white-space:nowrap}.status-pill.is-sent,.status-pill.is-active{background:var(--success-soft);color:var(--success-strong)}.status-pill.is-failed{background:var(--error-soft);color:var(--error-strong)}.status-pill.is-paused,.status-pill.is-draft{background:var(--line);color:var(--ink-700)}.cell-error{color:var(--error);font-size:12px;cursor:help}.cell-muted{color:var(--ink-500);font-size:12px}.table-actions{display:inline-flex;gap:6px}.table-action{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.table-action .material-symbol{font-size:15px}.ai-assistant-layout>.panel:first-child{display:flex;flex-direction:column;height:min(72vh,640px);overflow:hidden}.ai-assistant-layout>.panel:first-child>.panel-body{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:0}.ai-chat-window{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.ai-chat-form{position:sticky;bottom:0;z-index:1}.draft-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.draft-item{display:grid;gap:10px;padding:16px;border:1px solid var(--ground-line);background:var(--surface)}.draft-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.draft-item strong{display:block;color:var(--ink-900);font-size:13.5px;font-weight:var(--w-medium)}.draft-item small{display:block;margin-top:3px;color:var(--ink-500);font-size:11.5px}.draft-body{margin:0;padding:13px 14px;border-left:2px solid var(--sage-300);background:var(--surface-soft);color:var(--ink-900);font-size:12.5px;line-height:1.65;white-space:pre-wrap}.draft-error{margin:0;color:var(--error);font-size:12px}.draft-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ai-email-layout{grid-template-columns:minmax(260px,.32fr) minmax(0,1fr)}@media(max-width:900px){.draft-actions .primary-action{width:100%;justify-content:center}}.ai-page .ai-assistant-layout{height:calc(100vh - 204px);min-height:420px;align-items:stretch}.ai-assistant-layout>.panel:first-child{height:100%;min-height:0}.ai-assistant-layout>.panel:last-child{align-self:start;max-height:100%;overflow-y:auto}.ai-context-grid{display:grid;gap:0;margin:0}.ai-context-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid var(--ground-line)}.ai-context-grid>div:last-child{border-bottom:0}.ai-context-grid dt{color:var(--ink-500);font-size:11.5px}.ai-context-grid dd{margin:0;color:var(--ink-900);font-size:16px;font-weight:var(--w-medium);font-variant-numeric:tabular-nums}.ai-context-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--ground-line);color:var(--ink-500);font-size:11.5px;font-weight:var(--w-light);line-height:1.5}@media(max-width:1080px){.ai-page .ai-assistant-layout{height:auto}.ai-assistant-layout>.panel:first-child{height:min(70vh,560px)}.ai-assistant-layout>.panel:last-child{max-height:none}}.ai-message>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:18px}.ai-message-copy{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid transparent;background:transparent;color:var(--ink-500);font-size:10.5px;letter-spacing:.04em;opacity:0;transition:opacity .14s var(--ease-out),color .14s var(--ease-out)}.ai-message:hover .ai-message-copy,.ai-message-copy:focus-visible{opacity:1}.ai-message-copy:hover{border-color:var(--ground-line);color:var(--sage-700)}.ai-message-copy .material-symbol{font-size:13px}.ai-message,.formatted-text,.draft-body{user-select:text;-webkit-user-select:text}.ai-message ::selection{background:var(--sage-200);color:var(--ink-900)}.formatted-text{margin-top:6px;color:var(--ink-900);font-size:13px;line-height:1.6}.formatted-text>p{margin:0 0 8px}.formatted-text>p:last-child,.formatted-text>ul:last-child,.formatted-text>ol:last-child{margin-bottom:0}.formatted-text h4{margin:12px 0 6px;color:var(--ink-900);font-size:12px;font-weight:var(--w-semi);letter-spacing:.04em}.formatted-text h4:first-child{margin-top:0}.formatted-text ul,.formatted-text ol{margin:0 0 8px;padding-left:20px}.formatted-text li{margin-bottom:4px}.formatted-text li::marker{color:var(--sage-600)}.formatted-text strong{color:var(--ink-900);font-size:inherit;font-weight:var(--w-semi);letter-spacing:normal;text-transform:none}.formatted-text code{padding:1px 5px;background:var(--sage-50);color:var(--sage-800);font-size:12px}.plot{display:grid;gap:10px}.plot-readout{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:20px}.plot-readout-label{color:var(--ink-500);font-size:12px;font-weight:600}.plot-readout-values{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.plot-readout-values span{display:inline-flex;align-items:baseline;gap:6px}.plot-readout-values i{width:8px;height:8px;flex:0 0 8px;transform:translateY(-1px)}.plot-readout-values b{color:var(--ink-900);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.plot-area{position:relative;width:100%}.plot-area svg{display:block;cursor:crosshair}.plot-tick{position:absolute;left:0;width:46px;transform:translateY(-50%);text-align:right;color:var(--ink-500);font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none}.plot-xlabel{position:absolute;bottom:-16px;transform:translate(-50%);white-space:nowrap;color:var(--ink-500);font-size:11px;pointer-events:none}.plot-grid{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.plot-grid-zero{stroke:var(--line-strong)}.plot-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.plot-cursor{stroke:var(--ink-500);stroke-width:1;stroke-dasharray:3 3}.plot-dot{stroke:var(--surface);stroke-width:2}.plot-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px;color:var(--ink-500);font-size:12px;font-weight:600}.plot-legend span{display:inline-flex;align-items:center;gap:7px}.plot-legend i{width:12px;height:3px}.plot:not(:has(.plot-legend)) .plot-area{margin-bottom:18px}:root[data-theme=dark]{--chart-1: #88BDA4;--chart-2: #D79B4E;--chart-3: #7FA9D8}:root[data-theme=dark] .plot-grid{stroke:#64756e47}:root[data-theme=dark] .plot-grid-zero{stroke:#64756e8c}:root[data-theme=dark] .plot-readout-values b{color:var(--surface-soft)}:root[data-theme=dark] .plot-dot{stroke:var(--ink-900)}.plot-empty{display:grid;align-content:center;justify-items:center;gap:4px;border:1px dashed var(--line);background:var(--surface-soft);text-align:center}.plot-empty strong{color:var(--ink-700);font-size:13px;font-weight:600}.plot-empty small{color:var(--ink-500);font-size:12px}:root[data-theme=dark] .plot-empty{border-color:#64756e52;background:#3a4a442e}:root[data-theme=dark] .plot-empty strong{color:var(--surface-soft)}
