:root{--text-xs:0.6875rem;--text-sm:0.75rem;--text-base:0.875rem;--text-md:0.9375rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--font-weight-medium:600;--font-weight-semibold:700;--font-weight-bold:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--page-padding:var(--space-4);--section-gap:var(--space-4);--card-padding:var(--space-4);--control-height:36px}.sd-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.sd-page-header__text{display:grid;gap:var(--space-1);min-width:0}.sd-page-title{margin:0;color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em}.sd-page-subtitle{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.sd-section-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.sd-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel)}.sd-card--soft{background:color-mix(in srgb,var(--color-panel) 88%,var(--color-background))}.sd-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-text);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.sd-btn:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-panel-soft)}.sd-btn:disabled{cursor:not-allowed;opacity:.5}.sd-btn--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}.sd-btn--primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-primary-foreground)}.sd-btn--ghost{border-color:transparent;background:transparent}.sd-input,.sd-select{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-text);padding:0 var(--space-3);font-size:var(--text-sm);outline:none}.sd-input:focus,.sd-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.sd-input::-moz-placeholder{color:var(--color-text-muted)}.sd-input::placeholder{color:var(--color-text-muted)}.sd-badge{display:inline-flex;align-items:center;min-height:22px;border-radius:var(--radius-full);padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:1}.sd-badge--success{background:var(--color-success-soft);color:var(--color-success)}.sd-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.sd-badge--muted{background:var(--color-panel-soft);color:var(--color-text-muted)}.sd-badge--demo{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-muted)}.sd-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sd-tabs__item{min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-panel);color:var(--color-text-soft);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.sd-tabs__item:hover{border-color:var(--color-border-strong)}.sd-tabs__item.is-active{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.sd-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}@media (max-width:1100px){.sd-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sd-metric-card{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel)}.sd-metric-card__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.sd-metric-card__value{color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}.sd-metric-card__hint{color:var(--color-text-muted);font-size:var(--text-xs)}.sd-metric-card--alert .sd-metric-card__value{color:var(--color-warning)}:root{--color-primary:#0f766e;--color-primary-foreground:#ffffff;--color-primary-strong:color-mix(in srgb,var(--color-primary) 84%,#0f172a);--color-primary-hover:var(--color-primary-strong);--color-primary-soft:color-mix(in srgb,var(--color-primary) 10%,#ffffff);--color-primary-border:color-mix(in srgb,var(--color-primary) 26%,var(--color-border));--color-accent:#c9a227;--color-accent-foreground:#ffffff;--color-accent-soft:color-mix(in srgb,var(--color-accent) 12%,#ffffff);--color-background:#f5f6f8;--color-panel:#ffffff;--color-panel-soft:#f8fafc;--color-text:#14171f;--color-text-muted:#667085;--color-text-soft:#344052;--color-border:#e6e8ee;--color-border-strong:#cbd2dc;--color-success:#059669;--color-success-soft:color-mix(in srgb,var(--color-success) 12%,#ffffff);--color-warning:#d97706;--color-warning-soft:color-mix(in srgb,var(--color-warning) 12%,#ffffff);--color-danger:#da1e28;--color-danger-soft:color-mix(in srgb,var(--color-danger) 10%,#ffffff);--color-info:#0f62fe;--color-info-soft:color-mix(in srgb,var(--color-info) 10%,#ffffff);--color-shadow:0 1px 1px rgba(15,23,42,0.025),0 12px 28px rgba(15,23,42,0.04);--bg:var(--color-background);--panel:var(--color-panel);--panel-soft:var(--color-panel-soft);--border:var(--color-border);--border-strong:var(--color-border-strong);--text:var(--color-text);--muted:var(--color-text-muted);--soft:var(--color-text-soft);--accent:var(--color-primary);--surface-accent:var(--color-primary);--surface-accent-strong:var(--color-primary-strong);--surface-accent-soft:var(--color-primary-soft);--surface-accent-border:var(--color-primary-border);--success:var(--color-success);--warning:var(--color-warning);--shadow:var(--color-shadow)}.dark,.platform-shell.dark-theme{--color-background:#090e0c;--color-panel:#111a17;--color-panel-soft:#16221f;--color-text:#e8edea;--color-text-muted:#798e87;--color-text-soft:#cbdad4;--color-border:#24322e;--color-border-strong:#32443f;--color-primary-soft:color-mix(in srgb,var(--color-primary) 18%,#111a17);--color-primary-strong:color-mix(in srgb,var(--color-primary) 86%,#ffffff);--color-primary-hover:var(--color-primary-strong);--color-primary-border:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));--color-accent-soft:color-mix(in srgb,var(--color-accent) 16%,#111a17);--color-success-soft:color-mix(in srgb,var(--color-success) 16%,#111a17);--color-warning-soft:color-mix(in srgb,var(--color-warning) 16%,#111a17);--color-danger-soft:color-mix(in srgb,var(--color-danger) 14%,#111a17);--color-info-soft:color-mix(in srgb,var(--color-info) 14%,#111a17);--color-shadow:0 1px 0 rgba(0,0,0,0.2),0 14px 34px rgba(0,0,0,0.4)}.drawer-actions button.primary,.header-actions button.primary,.inventory-command-strip button.primary,.sd-btn--primary,.toolbar-actions button.primary,button.primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}.drawer-actions button.primary:hover:not(:disabled),.header-actions button.primary:hover:not(:disabled),.inventory-command-strip button.primary:hover:not(:disabled),.sd-btn--primary:hover:not(:disabled),.toolbar-actions button.primary:hover:not(:disabled),button.primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}*{box-sizing:border-box;letter-spacing:0}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif}body{overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input{font:inherit}.route-state-shell{min-height:100vh;display:grid;place-items:center;background:#f5f7fb;color:#111827;padding:24px}.route-state-card{width:min(460px,100%);display:grid;gap:12px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.12);padding:28px}.route-state-card span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(37,99,235,.09);color:#1d4ed8;padding:5px 10px;font-size:11px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.route-state-card h1{margin:0;color:#111827;font-size:24px;line-height:1.15}.route-state-card p{margin:0;color:#64748b;font-size:14px;line-height:1.55}.route-state-card a,.route-state-card button{width:-moz-fit-content;width:fit-content;min-height:38px;border:0;border-radius:999px;background:#2563eb;color:#fff;cursor:pointer;padding:0 16px;font-size:13px;font-weight:820;text-decoration:none}button{cursor:pointer}h1,h2,strong{font-weight:760}.platform-shell{height:100vh;min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr);overflow:hidden;background:linear-gradient(180deg,#fbfcfd 0,var(--bg) 100%)}.platform-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.platform-sidebar{position:relative;z-index:260;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:7px;border-right:1px solid var(--border);background:rgba(255,255,255,.98);padding:9px 7px;overflow:visible}.platform-brand{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 8px;font-weight:860}.platform-brand-title{min-width:0;display:inline-flex;align-items:center;gap:10px}.platform-brand-title span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:var(--surface-accent-soft);color:var(--surface-accent-strong);border:1px solid var(--surface-accent-border);box-shadow:none}.platform-brand-title strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.bulk-bar button,.collapse-button,.command-trigger,.context-head button,.detail-tabs button,.drawer-footer button,.drawer-head button,.drawer-tabs button,.header-actions button,.pagination button,.saved-tabs button,.surface-link,.toolbar-actions button,.topbar-actions button,.workspace-module-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#1f2937;min-height:32px;padding:0 10px;font-size:12px;font-weight:680;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.inline-action.pending,.row-action[aria-disabled=true],button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.58;pointer-events:none}.collapse-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;color:var(--soft)}.collapse-button:hover{border-color:var(--surface-accent-border);background:var(--surface-accent-soft);color:var(--surface-accent-strong)}.collapse-button strong{font:inherit}.button-icon{position:relative;width:13px;height:13px;flex:0 0 auto;display:inline-grid;place-items:center;color:currentColor}.button-icon:after,.button-icon:before{content:"";display:block}.button-icon.plus:before{width:11px;height:11px;background:linear-gradient(currentColor,currentColor) 50% 0 /2px 100% no-repeat,linear-gradient(currentColor,currentColor) 0 50% /100% 2px no-repeat}.button-icon.export:before,.button-icon.import:before{width:11px;height:10px;border:1.6px solid;border-top:0;border-radius:2px}.button-icon.export:after,.button-icon.import:after{position:absolute;width:7px;height:7px;border-top:1.8px solid;border-right:1.8px solid}.button-icon.export:after{top:0;transform:rotate(-45deg)}.button-icon.import:after{top:-1px;transform:rotate(135deg)}.button-icon.filter:before{width:12px;height:10px;background:currentColor;clip-path:polygon(0 0,100% 0,62% 45%,62% 100%,38% 100%,38% 45%)}.button-icon.search:before{width:9px;height:9px;border:1.8px solid;border-radius:999px}.button-icon.search:after{position:absolute;right:0;bottom:1px;width:5px;height:2px;border-radius:999px;background:currentColor;transform:rotate(45deg)}.button-icon.columns:before{width:12px;height:10px;border:1.6px solid;border-radius:2px;box-shadow:inset 4px 0 0 rgba(100,116,139,.18),inset -4px 0 0 rgba(100,116,139,.18)}.button-icon.save:before{width:11px;height:11px;border:1.8px solid;border-radius:2px;box-shadow:inset 0 -4px 0 rgba(100,116,139,.2)}.button-icon.close:before{width:12px;height:12px;background:linear-gradient(currentColor,currentColor) 50% 50% /12px 2px no-repeat,linear-gradient(currentColor,currentColor) 50% 50% /2px 12px no-repeat;transform:rotate(45deg)}.button-icon.chevron-right:before,.button-icon.open:before{width:7px;height:7px;border-top:2px solid;border-right:2px solid;transform:rotate(45deg)}.button-icon.chevron-left:before{width:7px;height:7px;border-top:2px solid;border-left:2px solid;transform:rotate(-45deg)}.button-icon.check:before{width:11px;height:7px;border-left:2px solid;border-bottom:2px solid;transform:rotate(-45deg) translate(1px,-1px)}.button-icon.lock:before{width:11px;height:8px;border:1.8px solid;border-radius:2px;box-shadow:0 -5px 0 -2px currentColor}.button-icon.assign:before{width:6px;height:6px;border-radius:999px;background:currentColor;box-shadow:0 7px 0 2px currentColor,8px 3px 0 -1px currentColor}.button-icon.send:before{width:13px;height:11px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%,22% 54%,0 45%)}.button-icon.clock:before{width:11px;height:11px;border:1.8px solid;border-radius:999px;background:linear-gradient(currentColor,currentColor) 50% 2px /1.8px 5px no-repeat,linear-gradient(currentColor,currentColor) 50% 50% /5px 1.8px no-repeat}.button-icon.route:before{width:12px;height:2px;border-radius:999px;background:currentColor;box-shadow:-4px -4px 0 -1px currentColor,4px 4px 0 -1px currentColor;transform:rotate(-23deg)}.button-icon.audit:before{width:11px;height:11px;border:1.7px solid;border-radius:2px;background:linear-gradient(currentColor,currentColor) 2px 3px /7px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 2px 7px /5px 1.5px no-repeat}.button-icon.chart:before{width:12px;height:10px;background:linear-gradient(currentColor,currentColor) 0 7px /3px 5px no-repeat,linear-gradient(currentColor,currentColor) 5px 4px /3px 8px no-repeat,linear-gradient(currentColor,currentColor) 10px 1px /3px 11px no-repeat}.button-icon.calendar:before{width:11px;height:10px;border:1.6px solid;border-top:3px solid;border-radius:2px}.button-icon.shield:before{width:11px;height:12px;background:currentColor;clip-path:polygon(50% 0,88% 16%,80% 70%,50% 100%,20% 70%,12% 16%)}.button-icon.play:before{width:10px;height:11px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.button-icon.dot:before{width:5px;height:5px;border-radius:999px;background:currentColor}.button-label{min-width:0}.collapse-glyph{position:relative;width:15px;height:15px;flex:0 0 auto}.collapse-glyph:after,.collapse-glyph:before{position:absolute;content:"";border-radius:999px;background:currentColor}.collapse-glyph:before{inset:2px 3px auto;height:2px;box-shadow:0 4px 0 currentColor,0 8px 0 currentColor}.collapse-glyph:after{right:1px;top:4px;width:6px;height:6px;border-top:2px solid;border-left:2px solid;background:transparent;transform:rotate(-45deg)}.collapse-glyph.expand:after{right:4px;transform:rotate(135deg)}.workspace-switcher-wrap{position:relative;min-width:0}.workspace-switcher-button{width:100%;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--soft);padding:7px 9px;text-align:left}.workspace-menu a i,.workspace-switcher-button i{width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 3px rgba(15,23,42,.035)}.workspace-menu a span,.workspace-switcher-button span{min-width:0;display:grid;gap:1px}.workspace-menu a strong,.workspace-switcher-button strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.workspace-menu a em,.workspace-switcher-button em{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-button b{border:1px solid var(--surface-accent-border);border-radius:999px;background:var(--surface-accent-soft);color:var(--surface-accent-strong);padding:3px 7px;font-size:10px}.workspace-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:240;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;width:min(520px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 132px));overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.14);padding:8px}.workspace-menu-section{display:grid;gap:3px;min-width:0;border:1px solid rgba(15,23,42,.06);border-radius:10px;background:#fbfcfb;padding:5px}.workspace-menu-section:last-child{border-bottom:1px solid rgba(15,23,42,.06)}.workspace-menu-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px 2px}.workspace-menu-section-head span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:820;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.workspace-menu-section-head b{min-width:20px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);padding:2px 6px;font-size:10px;line-height:1;text-align:center}.workspace-menu a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border:1px solid transparent;border-radius:9px;padding:8px}.workspace-menu a.active,.workspace-menu a:hover{border-color:var(--surface-accent-border);background:var(--surface-accent-soft)}.module-sidebar-nav{min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.module-sidebar-section{display:grid;gap:3px}.module-sidebar-section>span{color:var(--muted);padding:4px 8px 2px;font-size:10px;font-weight:840;text-transform:uppercase}.module-nav-link{min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid transparent;border-radius:9px;color:var(--soft);min-height:34px;padding:5px 8px}.menu-icon,.module-nav-link{position:relative;display:grid}.menu-icon{width:20px;height:20px;place-items:center;border:0;border-radius:0;background:transparent;color:#334155;box-shadow:none}.menu-icon:before{content:"";width:13px;height:13px;display:block}.menu-icon.grid:before{width:5px;height:5px;border-radius:1px;background:currentColor;box-shadow:7px 0 0 currentColor,0 7px 0 currentColor,7px 7px 0 currentColor}.menu-icon.dashboard:before{width:14px;height:12px;border-radius:2px;background:linear-gradient(currentColor,currentColor) 0 0 /6px 5px no-repeat,linear-gradient(currentColor,currentColor) 8px 0 /6px 8px no-repeat,linear-gradient(currentColor,currentColor) 0 7px /6px 5px no-repeat,linear-gradient(currentColor,currentColor) 8px 10px /6px 2px no-repeat}.menu-icon.shield:before{background:currentColor;clip-path:polygon(50% 0,88% 16%,80% 70%,50% 100%,20% 70%,12% 16%)}.menu-icon.box:before,.menu-icon.module:before,.menu-icon.package:before,.menu-icon.tool:before{border:1.8px solid;border-radius:3px}.menu-icon.box:before,.menu-icon.package:before{box-shadow:inset 0 -5px 0 rgba(100,116,139,.18)}.menu-icon.tag:before{border:1.8px solid;border-radius:4px 4px 4px 1px;transform:rotate(-35deg)}.menu-icon.tag:after{content:"";position:absolute;width:3px;height:3px;border-radius:999px;background:currentColor;transform:translate(2px,-3px)}.menu-icon.calendar:before{border:1.7px solid;border-top:4px solid;border-radius:3px}.menu-icon.route:before{height:2.5px;border-radius:999px;background:currentColor;box-shadow:-4px -4px 0 -1px currentColor,4px 4px 0 -1px currentColor;transform:rotate(-23deg)}.menu-icon.wallet:before{height:9px;border:1.8px solid;border-radius:4px;box-shadow:inset 7px 0 0 rgba(100,116,139,.16)}.menu-icon.network:before,.menu-icon.search-user:before,.menu-icon.users:before{width:6px;height:6px;border-radius:999px;background:currentColor;box-shadow:-4px 8px 0 1px currentColor,4px 8px 0 1px currentColor}.menu-icon.search-user:after{content:"";position:absolute;width:6px;height:2px;border-radius:999px;background:currentColor;transform:translate(7px,7px) rotate(45deg)}.menu-icon.swap:before{width:14px;height:10px;background:linear-gradient(currentColor,currentColor) 0 2px /11px 2px no-repeat,linear-gradient(currentColor,currentColor) 3px 8px /11px 2px no-repeat;clip-path:polygon(0 0,75% 0,75% 0,100% 30%,75% 60%,75% 42%,0 42%,0 0,100% 58%,100% 100%,25% 100%,25% 100%,0 70%,25% 40%,25% 58%,100% 58%)}.menu-icon.book:before,.menu-icon.file:before{border:1.8px solid;border-radius:2px;box-shadow:inset 4px 0 0 rgba(100,116,139,.14)}.menu-icon.workflow:before{width:14px;height:12px;background:radial-gradient(circle at 2px 2px,currentColor 0 2px,transparent 2.2px),radial-gradient(circle at 12px 2px,currentColor 0 2px,transparent 2.2px),radial-gradient(circle at 7px 10px,currentColor 0 2px,transparent 2.2px),linear-gradient(currentColor,currentColor) 3px 2px /8px 1.8px no-repeat,linear-gradient(currentColor,currentColor) 7px 4px /1.8px 5px no-repeat}.menu-icon.settings:before{border:2px solid;border-radius:999px;box-shadow:0 -5px 0 -3px currentColor,0 5px 0 -3px currentColor,-5px 0 0 -3px currentColor,5px 0 0 -3px currentColor}.menu-icon.bell:before{border:solid;border-width:1.8px 1.8px 3px;border-radius:7px 7px 4px 4px;clip-path:polygon(8% 8%,92% 8%,92% 78%,72% 78%,65% 100%,35% 100%,28% 78%,8% 78%)}.menu-icon.spark:before{background:currentColor;clip-path:polygon(50% 0,62% 35%,100% 50%,62% 65%,50% 100%,38% 65%,0 50%,38% 35%)}.menu-icon.chart:before{background:linear-gradient(currentColor,currentColor) 0 7px /3px 5px no-repeat,linear-gradient(currentColor,currentColor) 5px 4px /3px 8px no-repeat,linear-gradient(currentColor,currentColor) 10px 1px /3px 11px no-repeat}.menu-icon.chat:before{border:1.7px solid;border-radius:5px;clip-path:polygon(0 0,100% 0,100% 74%,68% 74%,48% 100%,46% 74%,0 74%)}.menu-icon.code:before{content:"<>";width:auto;height:auto;color:currentColor;font-size:10px;font-weight:900;line-height:1}.module-nav-link strong{overflow:hidden;color:inherit;font-size:12.5px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.module-nav-link em{color:var(--muted);font-size:10px;font-style:normal}.module-nav-link.active,.module-nav-link:hover{border-color:color-mix(in srgb,var(--surface-accent) 18%,var(--border));background:#fff;color:var(--surface-accent-strong)}.module-nav-link:hover{background:#f8fafc}.module-nav-link.active{box-shadow:0 1px 2px rgba(15,23,42,.035)}.module-nav-link.active:before{position:absolute;top:7px;bottom:7px;left:-1px;width:3px;border-radius:999px;background:var(--surface-accent);content:""}.module-nav-link.active .menu-icon,.module-nav-link:hover .menu-icon{border-color:transparent;background:transparent;color:var(--surface-accent-strong);box-shadow:none}.platform-shell.sidebar-collapsed .workspace-switcher-button{min-height:36px;display:flex;justify-content:center;align-items:center;padding:6px}.platform-shell.sidebar-collapsed .workspace-switcher-button i{width:12px;height:12px;box-shadow:0 0 0 4px rgba(15,23,42,.035)}.platform-shell.sidebar-collapsed .workspace-switcher-button b,.platform-shell.sidebar-collapsed .workspace-switcher-button em,.platform-shell.sidebar-collapsed .workspace-switcher-button span{display:none}.platform-shell.sidebar-collapsed .module-sidebar-nav{gap:6px;padding-right:0}.platform-shell.sidebar-collapsed .module-sidebar-section{gap:6px}.platform-shell.sidebar-collapsed .module-nav-link{display:flex;justify-content:center;align-items:center;min-height:34px;padding:6px}.platform-shell.sidebar-collapsed .module-nav-link strong{display:none}.platform-shell.sidebar-collapsed .platform-brand{justify-content:center;padding:0}.platform-shell.sidebar-collapsed .platform-brand-title{display:none}.platform-shell.sidebar-collapsed .collapse-button{display:flex;justify-content:center;align-items:center;padding:6px}.platform-shell.sidebar-collapsed .brand-collapse-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.platform-shell.sidebar-collapsed .collapse-button strong{display:none}.platform-shell.sidebar-collapsed .menu-icon{width:20px;height:20px}.surface-nav{min-height:0;display:grid;align-content:start;gap:4px;overflow-y:auto;padding-right:2px}.surface-block{min-width:0;display:grid;gap:4px}.surface-link{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:36px;border-color:transparent;background:transparent;border-radius:10px;color:var(--soft)}.surface-link i{width:7px;height:7px;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 3px rgba(15,23,42,.035)}.surface-link span{min-width:0;display:grid;gap:1px}.surface-link strong{color:inherit;font-size:12px;font-weight:760}.surface-link em,.surface-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surface-link em{color:var(--muted);font-size:10px;font-style:normal;font-weight:620}.surface-link.active,.surface-link:hover{border-color:var(--surface-accent-border);background:var(--surface-accent-soft);color:var(--surface-accent-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.surface-module-tree{max-height:min(360px,calc(100vh - 310px));display:grid;gap:8px;overflow-y:auto;margin:1px 0 5px 17px;border-left:1px solid var(--border);padding-left:10px;padding-right:2px;scrollbar-width:thin}.surface-module-tree section{display:grid;gap:3px}.surface-module-tree section>span{color:var(--muted);padding:5px 7px 2px;font-size:10px;font-weight:820;text-transform:uppercase}.module-tree-link{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;color:var(--soft);padding:6px 7px}.brand-collapse-button{width:30px;min-width:30px;height:30px;min-height:30px;flex:0 0 auto;padding:0;border-radius:9px}.module-tree-link strong{overflow:hidden;color:inherit;font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.module-tree-link em{color:var(--muted);font-size:10px;font-style:normal}.module-tree-link.active,.module-tree-link:hover{border-color:color-mix(in srgb,var(--surface-accent) 18%,var(--border));background:color-mix(in srgb,var(--surface-accent) 7%,#ffffff);color:var(--surface-accent-strong)}.platform-main{min-width:0;height:100vh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.platform-topbar{position:relative;z-index:520;min-width:0;min-height:46px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,360px) max-content;align-items:center;gap:8px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.96);backdrop-filter:saturate(170%) blur(14px);padding:6px 10px;overflow:visible}.platform-topbar>div:first-child{min-width:0;display:grid;gap:1px}.platform-topbar strong{font-size:13.5px;font-weight:780}.crumb{color:var(--muted);font-size:10.5px;font-weight:680}.command-trigger{width:min(100%,340px);justify-self:end;justify-content:space-between;display:flex;align-items:center;gap:8px;border-color:rgba(15,23,42,.08);background:#f8fafc;color:var(--muted);padding:0 8px 0 10px}.command-trigger span{overflow:hidden;color:var(--muted);font-weight:680;text-overflow:ellipsis;white-space:nowrap}.command-trigger kbd{flex:0 0 auto;border:1px solid var(--border);border-radius:6px;background:var(--panel-soft);color:#98a2b3;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:740}.topbar-actions{position:relative;z-index:530;justify-self:end;display:flex;align-items:center;gap:5px}.topbar-menu-wrap{position:relative;z-index:540;display:flex}.icon-button,.locale-button,.profile-button{min-width:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:var(--soft);padding:0 8px}.profile-button{padding-left:6px}.icon-bell{position:relative;width:14px;height:14px;display:inline-block;border:1.7px solid;border-radius:8px 8px 5px 5px}.icon-bell:after{content:"";position:absolute;left:4px;bottom:-4px;width:4px;height:2px;border-radius:999px;background:currentColor}.unread-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border:1px solid #fff;border-radius:999px;background:#ef4444}.avatar{width:21px;height:21px;display:inline-grid;place-items:center;border-radius:999px;background:var(--surface-accent-soft);color:var(--surface-accent-strong);font-size:10px;font-weight:820}.avatar.large{width:34px;height:34px;font-size:12px}.topbar-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:900;width:292px;display:grid;gap:6px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 18px 48px rgba(15,23,42,.14);padding:8px}.compact-popover{width:156px}.profile-popover{width:260px}.popover-head,.profile-card{display:flex;align-items:center;justify-content:flex-start;gap:10px;border-bottom:1px solid var(--border);padding:4px 4px 9px}.profile-card div{min-width:0;display:grid;gap:2px}.profile-card strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.popover-head span,.profile-card span{color:var(--muted);font-size:11px}.compact-popover button,.notification-item,.profile-popover button{min-height:auto;display:grid;gap:3px;border:0;border-radius:9px;background:transparent;padding:8px;text-align:left}.compact-popover button,.profile-popover button{color:var(--soft);font-size:12px}.compact-popover button.active,.compact-popover button:hover,.notification-item:hover,.profile-popover button:hover{background:var(--surface-accent-soft);color:var(--surface-accent-strong)}.notification-item strong{font-size:12px}.notification-item span{color:var(--muted);font-size:11px;line-height:1.35}.module-kind{border:1px solid var(--surface-accent-border);border-radius:999px;background:var(--surface-accent-soft);color:var(--surface-accent-strong);padding:6px 9px;font-size:11px;font-weight:860}.drawer-footer .primary,.header-actions .primary,.toolbar-actions .primary{border-color:var(--surface-accent);background:var(--surface-accent);color:#fff}.platform-workspace{position:relative;min-height:0;display:grid;gap:8px;overflow:hidden;padding:8px}.platform-workspace,.platform-workspace.calendar-mode{grid-template-columns:minmax(0,1fr)}.platform-workspace.calendar-mode .module-rail{display:none}.platform-shell-loading{--loading-surface:linear-gradient(90deg,rgba(241,245,249,0.78),rgba(255,255,255,0.96),rgba(241,245,249,0.78))}.loading-sidebar,.loading-status,.loading-topbar,.platform-shell-loading .platform-sidebar,.platform-shell-loading .platform-topbar,.platform-shell-loading .status-bar{display:none!important}.platform-shell-loading .platform-sidebar,.platform-shell-loading .platform-topbar,.platform-shell-loading .status-bar{pointer-events:none}.loading-brand{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 8px}.loading-avatar,.loading-dot{flex:0 0 auto;border-radius:999px;background:var(--loading-surface);background-size:220% 100%;animation:skeletonShift 1.15s ease-in-out infinite}.loading-dot{border-radius:11px}.loading-avatar,.loading-dot{width:30px;height:30px}.loading-nav{display:grid;gap:7px;padding:12px 3px}.loading-chip,.loading-line,.loading-pill,.loading-search,.skeleton-row i{display:block;border-radius:999px;background:var(--loading-surface);background-size:220% 100%;animation:skeletonShift 1.15s ease-in-out infinite}.loading-line{width:130px;height:10px}.loading-line.short{width:96px}.loading-line.tiny{width:58px;height:8px;margin-top:6px}.loading-line.title{width:min(260px,45vw);height:14px}.loading-line.metric{width:92px;height:22px;margin-top:10px}.loading-pill{width:100%;height:34px;border-radius:9px}.loading-pill.active{background:linear-gradient(90deg,var(--surface-accent-soft),rgba(255,255,255,.96),var(--surface-accent-soft))}.loading-topbar{grid-template-columns:minmax(0,1fr) auto}.loading-actions,.skeleton-toolbar{display:flex;gap:8px;align-items:center}.loading-chip{width:74px;height:30px}.loading-chip.primary{background:linear-gradient(90deg,var(--surface-accent-soft),rgba(255,255,255,.98),var(--surface-accent-soft))}.loading-search{width:min(320px,34vw);height:32px}.workspace-loading{grid-template-columns:minmax(0,1fr)}.workspace-route-loading{position:absolute;inset:8px;z-index:18;min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(248,250,252,.94);padding:12px;backdrop-filter:blur(10px);box-shadow:0 18px 48px rgba(15,23,42,.08)}.dark-theme .workspace-route-loading{border-color:rgba(148,163,184,.16);background:rgba(15,23,42,.88)}.workspace-route-loading-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,320px) auto;gap:8px;align-items:center;border-bottom:1px solid rgba(15,23,42,.07);padding-bottom:10px}.workspace-route-loading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workspace-route-loading-grid article{min-height:82px;border:1px solid rgba(15,23,42,.075);border-radius:11px;background:rgba(255,255,255,.74);padding:12px}.dark-theme .workspace-route-loading-grid article,.dark-theme .workspace-route-loading-table .skeleton-row{border-color:rgba(148,163,184,.14);background:rgba(30,41,59,.68)}.workspace-route-loading-table{min-width:0;min-height:0;display:grid;align-content:start;gap:8px;overflow:hidden}.workspace-skeleton{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow:hidden;padding:12px}.skeleton-toolbar{justify-content:space-between;border-bottom:1px solid rgba(15,23,42,.07);padding-bottom:10px}.skeleton-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.skeleton-stats article{min-height:82px;border:1px solid rgba(15,23,42,.075);border-radius:11px;background:rgba(255,255,255,.7);padding:12px}.skeleton-table{min-height:0;display:grid;align-content:start;gap:8px;overflow:hidden}.skeleton-row{min-width:760px;display:grid;grid-template-columns:.8fr 1.4fr 1fr .8fr .6fr;gap:10px;border:1px solid rgba(15,23,42,.06);border-radius:10px;background:rgba(255,255,255,.82);padding:12px}.skeleton-row i{height:12px}.loading-status span{color:var(--muted)}.permission-shell{min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--text);padding:24px}.permission-card{width:min(480px,100%);display:grid;gap:20px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow);padding:28px;text-align:center}.permission-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;background:rgba(239,68,68,.1);color:#ef4444;font-weight:900;margin:0 auto}.permission-card h1,.permission-card p{margin:0}.permission-card h1{font-size:20px}.permission-card p{color:var(--muted);font-size:13px;line-height:1.5}.permission-surfaces{display:grid;gap:8px;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft);padding:12px;text-align:left}.permission-surfaces>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.permission-actions button,.permission-surfaces a{min-height:36px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);padding:0 10px;font-size:13px;font-weight:720}.permission-surfaces em{color:var(--muted);font-style:normal;font-size:11px}.permission-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-actions button{justify-content:center}.permission-actions .danger{border-color:#ef4444;background:#ef4444;color:#fff}@media (max-width:760px){.platform-shell-loading{grid-template-columns:64px minmax(0,1fr)}.platform-shell-loading .loading-actions .loading-chip,.platform-shell-loading .loading-brand div,.platform-shell-loading .skeleton-toolbar .loading-chip{display:none}.loading-topbar{grid-template-columns:minmax(0,1fr) auto}.loading-search{width:min(180px,42vw)}.skeleton-toolbar{justify-content:flex-start}.skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.context-panel,.list-card,.module-panel,.module-rail{min-width:0;border:1px solid rgba(15,23,42,.075);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.module-rail{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.context-head,.rail-head{display:grid;gap:4px;border-bottom:1px solid var(--border);padding:14px}.context-head span,.rail-head span{color:var(--muted);font-size:12px;font-weight:780}.context-head strong,.rail-head strong{font-size:18px}.module-groups{display:grid;align-content:start;gap:6px;overflow-y:auto;padding:10px}.module-groups a{display:grid;gap:4px;border:1px solid transparent;border-radius:12px;padding:10px}.module-groups a span{color:var(--muted);font-size:11px;font-weight:820}.module-groups a strong{font-size:13px}.module-groups a.active,.module-groups a:hover{border-color:var(--surface-accent-border);background:var(--surface-accent-soft)}.module-panel{min-height:0;display:flex;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px;scrollbar-gutter:stable;scrollbar-width:thin;background:rgba(255,255,255,.86)}.module-panel.dashboard-panel{gap:8px;border-color:rgba(15,23,42,.07);background:rgba(255,255,255,.92);box-shadow:0 1px 0 rgba(255,255,255,.92),0 14px 30px rgba(15,23,42,.045)}.dashboard-panel .module-header.compact{min-height:30px}.surface-module-bar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(210px,300px) minmax(0,1fr);align-items:center;gap:7px;overflow:visible;border-bottom:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.94);backdrop-filter:saturate(170%) blur(12px);padding:0 0 6px}.module-switcher-wrap{position:relative;min-width:0}.module-switcher-button{width:100%;min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;border:1px solid var(--surface-accent-border);border-radius:9px;background:linear-gradient(180deg,rgba(20,184,166,.16),rgba(20,184,166,.08));color:var(--surface-accent-strong);padding:5px 9px;text-align:left}.module-switcher-button span{color:var(--muted);font-size:10px;font-weight:760;text-transform:uppercase}.module-switcher-button strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.module-switcher-button em{grid-column:2;grid-row:1/3;border:1px solid var(--surface-accent-border);border-radius:999px;background:#fff;color:var(--surface-accent-strong);padding:4px 7px;font-size:11px;font-style:normal;font-weight:760}.module-menu-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:220;width:min(520px,calc(100vw - 250px));max-height:min(430px,66vh);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 16px 42px rgba(15,23,42,.14);padding:10px}.module-menu-panel section{min-width:0;display:grid;align-content:start;gap:5px}.module-menu-panel section>span{color:var(--muted);font-size:10px;font-weight:820;text-transform:uppercase}.module-menu-panel section>div{display:grid;gap:4px}.module-menu-panel a{min-width:0;display:grid;gap:2px;border:1px solid transparent;border-radius:8px;background:transparent;padding:7px 8px}.module-menu-panel a.active,.module-menu-panel a:hover,.module-quick-links a.active,.module-quick-links a:hover{border-color:var(--surface-accent-border);background:var(--surface-accent-soft)}.module-menu-panel a strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.module-menu-panel a em{color:var(--muted);font-size:10px;font-style:normal}.module-quick-links{display:flex;gap:4px}.module-quick-links,.module-quick-links a{min-width:0;align-items:center;overflow:hidden}.module-quick-links a{max-width:168px;display:inline-flex;border:1px solid transparent;border-radius:999px;background:transparent;padding:7px 10px;color:var(--soft);font-size:12px;font-weight:700;transition:background-color .14s ease,border-color .14s ease,color .14s ease;text-overflow:ellipsis;white-space:nowrap}.workspace-module-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:#f7f9f8;padding:4px;scrollbar-width:none}.workspace-module-tabs::-webkit-scrollbar{display:none}.workspace-module-tabs a{min-height:30px;flex:0 0 auto;border:1px solid transparent;border-radius:8px;color:var(--soft);padding:0 9px;font-size:12px;font-weight:760;white-space:nowrap}.workspace-module-tabs a .menu-icon{width:15px;height:15px}.workspace-module-tabs a.active{border-color:var(--surface-accent-border);background:#fff;color:var(--surface-accent-strong);box-shadow:0 1px 2px rgba(15,23,42,.04)}.workspace-module-tabs a:hover{background:var(--surface-accent-soft);color:var(--surface-accent-strong)}.module-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.module-header.compact{justify-content:flex-end;min-height:30px}.module-header h1{margin:4px 0 2px;font-size:18px;line-height:1.1}.module-header p{max-width:720px;margin:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.metric-strip article{display:grid;gap:3px;border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);padding:6px 9px}.metric-strip span{color:var(--muted);font-size:12px;font-weight:660}.metric-strip strong{font-size:16px;font-weight:780;letter-spacing:-.01em}.metric-strip em{color:var(--surface-accent-strong);font-size:12px;font-style:normal;font-weight:700}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px}.dashboard-metrics article{position:relative;min-height:58px;overflow:hidden;gap:4px;border-color:#dbe5de;border-radius:9px;background:#fff;box-shadow:0 1px 1px rgba(15,23,42,.025);padding:8px 10px 8px 36px}.dashboard-metrics article:before{content:"";position:absolute;left:10px;top:11px;width:16px;height:16px;border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-accent) 92%,#0f172a),color-mix(in srgb,var(--surface-accent) 52%,#ffffff));box-shadow:0 0 0 4px var(--surface-accent-soft)}.dashboard-metrics article:after{content:none;position:absolute;right:12px;bottom:10px;width:58px;height:18px;opacity:.52;background:linear-gradient(135deg,transparent 0 12%,color-mix(in srgb,var(--surface-accent) 70%,transparent) 12% 18%,transparent 18% 34%,color-mix(in srgb,var(--surface-accent) 70%,transparent) 34% 40%,transparent 40% 58%,color-mix(in srgb,var(--surface-accent) 70%,transparent) 58% 64%,transparent 64%)}.dashboard-metrics span{color:#667085;font-size:11px;font-weight:760}.dashboard-metrics strong{font-size:18px;line-height:1;letter-spacing:-.02em}.dashboard-metrics em{width:-moz-max-content;width:max-content;border:1px solid var(--surface-accent-border);border-radius:999px;background:var(--surface-accent-soft);color:var(--surface-accent-strong);padding:2px 7px;font-size:11px;font-weight:760}.list-card{flex:1;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;box-shadow:none}.list-card>.list-toolbar,.list-card>.module-list-toolbar{grid-row:1}.list-card>.bulk-bar{grid-row:2}.list-card>.enterprise-table{grid-row:3}.list-card>.pagination{grid-row:4}.case-strip{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.case-strip section{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:9px 10px}.case-strip div{min-width:0;display:grid;gap:2px}.case-strip span{color:var(--muted);font-size:10px;font-weight:860;text-transform:uppercase}.case-strip strong{color:var(--text);font-size:13px}.case-strip em,.case-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-strip em{color:var(--muted);font-size:11px;font-style:normal}.case-strip button{min-height:30px;border:1px solid var(--surface-accent-border);border-radius:8px;background:var(--surface-accent-soft);color:var(--surface-accent-strong);padding:0 9px;font-size:11px;font-weight:820}.module-preview{min-height:72px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,#fafafa,var(--surface-accent-soft));overflow:hidden}.dashboard-preview,.kanban-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px}.dashboard-preview section,.kanban-preview section{display:grid;gap:3px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.72);padding:10px}.module-preview span{color:var(--muted);font-size:11px;font-weight:820}.module-preview strong{color:var(--text);font-size:14px}.module-preview em{color:var(--soft);font-size:11px;font-style:normal}.map-preview{position:relative;display:flex;align-items:center;justify-content:space-between;padding:14px}.map-preview:before{content:"";position:absolute;inset:20px 90px 20px 210px;border-top:2px dashed var(--surface-accent-border);transform:rotate(-8deg)}.map-preview>div:first-child{position:relative;z-index:1;display:grid;gap:4px}.map-dots{position:relative;z-index:1;width:150px;height:58px}.map-dots i{position:absolute;width:16px;height:16px;border:3px solid #fff;border-radius:999px;background:var(--surface-accent);box-shadow:0 8px 20px color-mix(in srgb,var(--surface-accent) 28%,transparent)}.map-dots i:first-child{left:4px;top:34px}.map-dots i:nth-child(2){left:66px;top:10px}.map-dots i:nth-child(3){right:8px;top:30px}.schedule-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px}.schedule-preview span{display:grid;place-items:center;min-height:72px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text)}.report-preview{display:grid;grid-template-columns:repeat(6,18px) minmax(0,1fr);align-items:flex-end;gap:10px;padding:12px}.report-preview i{width:18px;min-height:20px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--surface-accent),color-mix(in srgb,var(--surface-accent) 34%,#ffffff))}.report-preview div{align-self:center;display:grid;gap:4px;margin-left:8px}.dashboard-console{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);grid-template-rows:minmax(188px,.84fr) minmax(176px,.78fr) minmax(218px,1fr);gap:9px}.bi-dashboard-console{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.62fr);grid-template-rows:minmax(0,1.12fr) minmax(205px,.76fr);gap:9px}.bi-panel{min-width:0;min-height:0;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#ffffff,#fbfbf8);box-shadow:inset 0 1px 0 rgba(255,255,255,.86);overflow:hidden}.bi-panel-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:10px 12px}.bi-panel-head div{min-width:0;display:grid;gap:2px}.bi-panel-head span{color:var(--muted);font-size:11px;font-weight:760}.bi-panel-head strong{overflow:hidden;font-size:14px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.bi-segment{display:flex;gap:3px;border:1px solid var(--border);border-radius:8px;background:#f2f4f7;padding:2px}.bi-segment button{min-height:26px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 8px;font-size:11px;font-weight:760}.bi-segment button.active{background:#fff;color:var(--surface-accent-strong);box-shadow:0 1px 3px rgba(15,23,42,.08)}.bi-intel-map,.bi-main-chart{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.72)),radial-gradient(circle at 28% 42%,color-mix(in srgb,var(--surface-accent) 10%,transparent),transparent 34%)}.bi-map-canvas{position:relative;min-height:0;overflow:hidden;background:radial-gradient(circle at 58% 45%,rgba(15,118,110,.16),transparent 6%),radial-gradient(circle at 48% 58%,rgba(34,197,94,.14),transparent 8%),radial-gradient(circle at 74% 34%,rgba(59,130,246,.14),transparent 6%),linear-gradient(25deg,transparent 0 44%,rgba(14,116,144,.14) 44% 57%,transparent 57%),linear-gradient(150deg,transparent 0 38%,rgba(15,118,110,.1) 38% 46%,transparent 46%),#eff7f4}.bi-map-canvas:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.05) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.05) 1px,transparent 0);background-size:36px 36px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)}.bi-map-card{position:absolute;z-index:2;display:grid;gap:5px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:rgba(255,255,255,.84);backdrop-filter:blur(10px);padding:10px;box-shadow:0 18px 50px rgba(15,23,42,.1)}.bi-map-card strong{color:var(--text);font-size:12px}.bi-map-card span{color:var(--muted);font-size:11px}.map-left{top:16px;left:16px}.map-right{right:16px;bottom:16px}.map-node{z-index:3;width:12px;height:12px;border:2px solid rgba(255,255,255,.9);background:var(--surface-accent);box-shadow:0 0 0 8px rgba(20,184,166,.12),0 0 28px rgba(20,184,166,.58)}.node-vn{left:47%;top:58%}.node-sg{left:57%;top:70%}.node-ph{left:73%;top:42%}.map-lane{position:absolute;z-index:1;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(20,184,166,.9),transparent);transform-origin:left center}.lane-a{left:48%;top:60%;width:190px;transform:rotate(-18deg)}.lane-b{left:50%;top:62%;width:145px;transform:rotate(26deg)}.lane-c{left:40%;top:66%;width:230px;transform:rotate(-48deg);opacity:.72}.map-label{position:absolute;z-index:2;color:rgba(15,23,42,.56);font-size:11px}.label-vn{left:42%;top:49%}.label-sg{left:60%;top:74%}.label-ph{left:76%;top:35%}.bi-chart-body{min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:10px 14px 8px 10px}.bi-axis{display:grid;align-content:space-between;color:var(--muted);font-size:10px;font-weight:700}.bi-bar-chart{min-height:0;display:grid;grid-template-columns:repeat(12,minmax(16px,1fr));align-items:flex-end;gap:7px;border-bottom:1px solid var(--border);background:linear-gradient(0deg,transparent calc(25% - 1px),rgba(148,163,184,.08) 25%,transparent calc(25% + 1px)),linear-gradient(0deg,transparent calc(50% - 1px),rgba(148,163,184,.08) 50%,transparent calc(50% + 1px)),linear-gradient(0deg,transparent calc(75% - 1px),rgba(148,163,184,.08) 75%,transparent calc(75% + 1px));padding:8px 0 0}.bi-bar-chart i{min-height:18px;border-radius:6px 6px 0 0;background:color-mix(in srgb,var(--surface-accent) 82%,#60a5fa);box-shadow:none}.bi-chart-footer{display:flex;gap:6px;border-top:1px solid var(--border);padding:7px 12px}.bi-chart-footer span{border:1px solid var(--surface-accent-border);border-radius:999px;background:var(--surface-accent-soft);color:var(--surface-accent-strong);padding:5px 8px;font-size:11px;font-weight:740}.bi-report-panel,.bi-signal-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.bi-report-list,.bi-signal-list{min-height:0;display:grid;align-content:start;gap:6px;overflow-y:auto;padding:8px}.bi-report-list button,.bi-signal-list button{display:grid;gap:4px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.78);padding:8px 10px;color:var(--soft);text-align:left}.bi-report-list button:hover,.bi-signal-list button:hover{border-color:var(--surface-accent-border);background:var(--surface-accent-soft)}.bi-report-list strong,.bi-signal-list strong{color:var(--text);font-size:12px}.bi-report-list span,.bi-signal-list span{color:var(--muted);font-size:11px;line-height:1.35}.bi-report-list em,.bi-signal-list em{color:var(--surface-accent-strong);font-size:11px;font-style:normal;font-weight:760}.bi-funnel-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.bi-funnel-list{min-height:0;display:grid;align-content:space-evenly;gap:8px;padding:10px 12px}.bi-funnel-list div{display:grid;grid-template-columns:116px 70px minmax(0,1fr) 48px;align-items:center;gap:10px}.bi-funnel-list em,.bi-funnel-list span{color:var(--muted);font-size:11px;font-style:normal;font-weight:720}.bi-funnel-list strong{font-size:13px}.bi-funnel-list i{height:7px;border-radius:999px;background:rgba(148,163,184,.12);overflow:hidden}.bi-funnel-list b{height:100%;display:block;border-radius:inherit;background:color-mix(in srgb,var(--surface-accent) 88%,#ffffff)}.bi-market-table{min-height:0;display:grid;align-content:start;gap:6px;overflow:auto;padding:8px}.bi-market-table button{display:grid;grid-template-columns:minmax(110px,1fr) 104px 56px 72px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.78);color:var(--soft);padding:8px 10px;text-align:left}.bi-market-table button:hover{border-color:var(--surface-accent-border);background:var(--surface-accent-soft)}.bi-market-table strong{color:var(--text);font-size:12px}.bi-market-table i,.bi-market-table span{color:var(--muted);font-size:11px;font-style:normal}.bi-market-table em{color:var(--success);font-size:11px;font-style:normal;font-weight:780}.ai-ops-panel,.control-map,.dashboard-ledger,.work-queue{min-width:0;min-height:0;border:1px solid #dbe3dd;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(255,255,255,.92),0 10px 24px rgba(15,23,42,.035);overflow:hidden}.control-map{position:relative;grid-column:1/2;background:linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),radial-gradient(circle at 40% 52%,color-mix(in srgb,var(--surface-accent) 10%,transparent),transparent 34%),linear-gradient(135deg,#ffffff 0,color-mix(in srgb,var(--surface-accent) 7%,#ffffff) 100%);background-size:38px 38px,38px 38px,auto,auto}.control-map:after{content:"";position:absolute;left:14px;right:14px;bottom:50px;height:1px;background:linear-gradient(90deg,transparent,rgba(15,23,42,.12),transparent)}.control-map-head,.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;border-bottom:1px solid #e1e7e3;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,252,250,.94));padding:8px 11px}.control-map-head div,.section-head{min-width:0}.control-map-head span,.section-head span{color:var(--muted);font-size:11px;font-weight:720}.control-map-head strong,.section-head strong{display:block;margin-top:2px;color:#111827;font-size:13.5px;font-weight:760}.control-map-head em{border:1px solid #bbf7d0;border-radius:999px;background:#ecfdf5;color:#047857;padding:5px 8px;font-size:11px;font-style:normal;font-weight:820}.trade-route{position:absolute;inset:58px 30px 48px}.trade-route:before{content:"";position:absolute;left:30px;right:30px;top:50%;height:3px;border-radius:999px;background:linear-gradient(90deg,#10b981,var(--surface-accent),#0891b2,#64748b);opacity:.62}.node{position:absolute;width:15px;height:15px;border:2px solid #fff;border-radius:999px;background:var(--surface-accent);box-shadow:0 0 0 6px rgba(20,184,166,.12),0 12px 24px color-mix(in srgb,var(--surface-accent) 20%,transparent)}.node.warehouse{left:18px;top:58px;background:#059669}.node.port{left:34%;top:26px;background:var(--surface-accent)}.node.vessel{left:62%;top:68px;background:#0891b2}.node.buyer{right:18px;top:32px;background:#475569}.route-legend{position:absolute;left:12px;right:12px;bottom:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.route-legend span{overflow:hidden;border:1px solid #dfe6e1;border-radius:8px;background:rgba(255,255,255,.88);padding:6px 8px 6px 20px;color:var(--soft);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap;position:relative}.route-legend span:before{content:"";position:absolute;left:8px;top:50%;width:6px;height:6px;border-radius:999px;background:var(--surface-accent);transform:translateY(-50%)}.work-queue{grid-column:2/3;grid-row:1/3;display:grid;grid-template-rows:auto minmax(0,1fr)}.queue-list{display:grid;align-content:start;gap:6px;overflow-y:auto;padding:8px}.queue-list a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;border:1px solid #dfe6e1;border-radius:8px;background:linear-gradient(180deg,#ffffff,#fbfcfb);padding:8px 10px 8px 13px;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.queue-list a:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 999px 999px 0;background:var(--surface-accent);opacity:.72}.queue-list a:hover{border-color:var(--surface-accent-border);background:var(--surface-accent-soft);transform:translateY(-1px)}.queue-list span{color:var(--soft);font-size:12px;font-weight:720}.queue-list strong{grid-column:2;grid-row:1/3;align-self:center;border:1px solid var(--surface-accent-border);border-radius:999px;background:var(--surface-accent-soft);color:var(--surface-accent-strong);padding:4px 8px;font-size:13px;font-weight:780}.queue-list em{color:var(--muted);font-size:11px;font-style:normal}.ai-ops-panel{display:flex;flex-direction:column}.ai-note{display:grid;gap:4px;border-bottom:1px solid #e1e7e3;background:linear-gradient(180deg,#ffffff,#fbfcfb);padding:10px 11px}.ai-note strong{font-size:13px}.ai-note span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4}.ai-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;border-top:1px solid #e1e7e3;padding:8px 11px}.ai-actions button{min-height:30px;border:1px solid #dfe6e1;border-radius:8px;background:#fff;color:var(--soft);padding:0 9px;font-size:12px;font-weight:760}.dashboard-ledger{grid-column:1/-1;display:grid;grid-template-rows:auto minmax(0,1fr)}.dashboard-table{overflow:auto}.dashboard-table .table-row{min-width:0;min-height:38px;grid-template-columns:32px 92px minmax(240px,1fr) 118px 104px 74px 62px}.calendar-workspace{flex:1;height:100%;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.calendar-toolbar{display:grid;grid-template-columns:minmax(180px,auto) auto minmax(420px,1fr);align-items:center;gap:8px;border-bottom:1px solid var(--border);padding:8px}.calendar-view-switch{display:flex;gap:5px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);padding:3px}.calendar-view-switch button{min-height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0 9px;font-size:12px;font-weight:780}.calendar-view-switch button.active{background:#fff;color:var(--surface-accent-strong);box-shadow:0 1px 4px rgba(15,23,42,.08)}.scheduler-shell{flex:1;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:8px;overflow:hidden;padding:8px}.booking-agenda,.calendar-table-card,.scheduler-board{min-width:0;min-height:0;height:100%;border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.scheduler-board{display:grid;grid-template-rows:auto minmax(0,1fr)}.scheduler-headline{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:9px 10px}.scheduler-headline div{display:grid;gap:2px}.capacity-panel span,.scheduler-headline span{color:var(--muted);font-size:11px;font-weight:840}.scheduler-headline strong{font-size:14px}.scheduler-headline em{color:var(--muted);font-size:11px;font-style:normal;font-weight:720}.scheduler-grid{min-height:0;height:100%;display:grid;overflow:auto}.scheduler-row{min-width:0;min-height:0;display:grid;grid-template-columns:70px repeat(7,minmax(92px,1fr));border-bottom:1px solid var(--border)}.scheduler-row-head strong,.scheduler-row>span{display:grid;align-items:center;min-height:0;border-right:1px solid var(--border);background:rgba(255,255,255,.035);color:var(--muted);padding:0 8px;font-size:11px;font-weight:820}.calendar-cell{min-height:0;display:grid;align-content:start;gap:4px;border:0;border-right:1px solid var(--border);background:#fff;padding:8px;text-align:left}.calendar-cell:hover{background:var(--surface-accent-soft)}.calendar-cell.has-event{border-left:3px solid var(--surface-accent)}.calendar-cell strong{overflow:hidden;color:var(--text);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calendar-cell em,.calendar-cell span{color:var(--muted);font-size:11px;font-style:normal}.booking-agenda{display:grid;grid-template-rows:auto repeat(5,auto) minmax(0,1fr)}.agenda-item{display:grid;gap:3px;border:0;border-bottom:1px solid var(--border);background:#fff;padding:9px 10px;text-align:left}.agenda-item:hover{background:var(--surface-accent-soft)}.agenda-item em,.agenda-item span{color:var(--muted);font-size:11px;font-style:normal}.agenda-item strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.capacity-panel{align-self:end;display:grid;gap:6px;margin:8px;border:1px solid var(--surface-accent-border);border-radius:10px;background:var(--surface-accent-soft);padding:10px}.capacity-panel strong{font-size:14px}.capacity-panel i{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--surface-accent) 78%,rgba(15,23,42,.1) 78%)}.capacity-panel em{color:var(--muted);font-size:11px;font-style:normal}.support-inbox{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:10px;overflow:hidden}.user-chat-workspace{grid-template-columns:minmax(250px,310px) minmax(0,1fr) minmax(260px,292px)}.user-chat-context{overflow:auto}.inbox-column{min-width:0;min-height:0;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden;box-shadow:0 1px 1px rgba(15,23,42,.025)}.chat-panel,.conversation-list{display:flex;flex-direction:column}.inbox-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;border-bottom:1px solid var(--border);padding:7px}.inbox-toolbar input{min-width:0;min-height:32px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);padding:0 10px}.chat-actions button,.inbox-toolbar button,.reply-box button{min-height:32px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--soft);padding:0 10px;font-size:12px;font-weight:760}.inbox-toolbar .primary,.reply-box .primary{border-color:var(--surface-accent);background:var(--surface-accent);color:#fff}.inbox-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--border);padding:7px 8px}.inbox-tabs button,.macro-strip button{min-height:28px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--soft);padding:0 9px;font-size:11px;font-weight:760;white-space:nowrap}.inbox-tabs button.active,.macro-strip button:hover{border-color:var(--surface-accent-border);background:var(--surface-accent-soft);color:var(--surface-accent-strong)}.conversation-scroll{min-height:0;display:grid;align-content:start;gap:5px;overflow-y:auto;padding:8px}.conversation-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:10px;background:transparent;padding:8px;color:var(--soft);text-align:left}.conversation-item.active,.conversation-item:hover{border-color:var(--surface-accent-border);background:var(--surface-accent-soft)}.channel-dot{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--surface-accent) 12%,#fff);color:var(--surface-accent-strong);font-size:11px;font-weight:860}.conversation-item div{min-width:0;display:grid;gap:2px}.conversation-item strong{color:var(--text);font-size:12px}.conversation-item em,.conversation-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item em{color:var(--muted);font-size:11px;font-style:normal}.conversation-item b{min-width:22px;border-radius:999px;background:#fff;color:var(--surface-accent-strong);padding:3px 6px;font-size:11px;text-align:center}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:10px 12px}.chat-head div:first-child{min-width:0;display:grid;gap:2px}.chat-head span{color:var(--muted);font-size:11px;font-weight:780}.chat-head strong{color:var(--text);font-size:15px}.chat-head em,.chat-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head em{color:var(--muted);font-size:11px;font-style:normal;font-weight:720}.chat-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.message-list{flex:1;min-height:0;display:grid;align-content:start;gap:9px;overflow-y:auto;background:linear-gradient(rgba(15,118,110,.035) 1px,transparent 0),linear-gradient(90deg,rgba(15,118,110,.035) 1px,transparent 0),#fbfcfb;background-size:28px 28px;padding:14px}.message{width:min(520px,82%);display:grid;gap:4px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px 12px}.message.mine{justify-self:end;border-color:var(--surface-accent-border);background:var(--surface-accent-soft)}.message span{color:var(--muted);font-size:11px;font-weight:780}.message p{margin:0;color:var(--soft);font-size:13px;line-height:1.45}.macro-strip{display:flex;gap:6px;overflow-x:auto;padding:8px 10px}.macro-strip,.reply-box{border-top:1px solid var(--border)}.reply-box{display:grid;gap:8px;padding:10px}.reply-box textarea{min-height:72px;resize:none;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);padding:10px;font:inherit;font-size:13px;line-height:1.45}.reply-box div{display:flex;align-items:center;justify-content:space-between;gap:10px}.reply-box span{color:var(--muted);font-size:11px;font-weight:720}.api-workspace,.jobs-workspace,.knowledge-workspace,.map-workspace,.report-workspace,.risk-workspace,.workflow-workspace{flex:1;min-height:0;display:grid;gap:8px;overflow:hidden}.knowledge-workspace{grid-template-columns:320px minmax(0,1fr) 270px}.api-workspace{grid-template-columns:330px minmax(0,1fr) 250px}.jobs-workspace{grid-template-columns:390px minmax(0,1fr) 210px}.risk-workspace{grid-template-columns:minmax(0,1fr) 280px}.map-workspace{grid-template-columns:minmax(0,1fr) 310px}.workflow-workspace{grid-template-rows:auto minmax(0,1fr)}.report-workspace{grid-template-columns:minmax(0,1fr) 310px}.api-catalog,.api-doc,.api-side,.job-log,.job-queue,.job-side,.kb-library,.kb-reader,.kb-side,.live-map-panel,.map-side-panel,.report-main,.report-side,.risk-board,.risk-detail,.workflow-board{min-width:0;min-height:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.api-catalog,.api-side,.job-queue,.job-side,.kb-library,.kb-side,.map-side-panel,.report-main,.report-side,.risk-detail{display:flex;flex-direction:column}.api-head,.job-actions,.kb-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;border-bottom:1px solid var(--border);padding:8px}.job-actions{grid-template-columns:repeat(3,auto);justify-content:start}.api-head input,.kb-search input{min-height:32px;border:1px solid var(--border);border-radius:8px;padding:0 10px}.api-head button,.job-actions button,.kb-reader-head button,.kb-search button,.risk-detail button{min-height:32px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--soft);padding:0 10px;font-size:12px;font-weight:760}.api-head .primary,.job-actions .primary,.kb-reader-head .primary,.kb-search .primary,.risk-detail .primary{border-color:var(--surface-accent);background:var(--surface-accent);color:#fff}.kb-categories{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--border);padding:7px 8px}.kb-categories button{min-height:28px;border:1px solid var(--border);border-radius:999px;background:#fff;padding:0 9px;font-size:11px;font-weight:760}.kb-categories .active{border-color:var(--surface-accent-border);background:var(--surface-accent-soft);color:var(--surface-accent-strong)}.api-list,.kb-list{min-height:0;display:grid;align-content:start;gap:5px;overflow-y:auto;padding:8px}.api-list button,.job-row,.kb-list button,.risk-card{min-width:0;display:grid;gap:3px;border:1px solid transparent;border-radius:10px;background:transparent;padding:9px;color:var(--soft);text-align:left}.api-list button.active,.api-list button:hover,.job-row:hover,.kb-list button.active,.kb-list button:hover,.risk-card:hover{border-color:var(--surface-accent-border);background:var(--surface-accent-soft)}.api-doc-head span,.api-list span,.job-log-head span,.job-row span,.kb-list span,.risk-card span,.risk-detail span{color:var(--muted);font-size:11px;font-weight:780}.api-list strong,.job-row strong,.kb-list strong,.risk-card strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.api-list em,.job-row em,.kb-list em,.risk-card em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.api-doc,.job-log,.kb-reader{display:grid;grid-template-rows:auto minmax(0,1fr)}.api-doc-head,.job-log-head,.kb-reader-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:10px 12px}.api-doc-head,.job-log-head,.kb-reader-head div{min-width:0}.kb-reader-head>div,.risk-detail>div:first-child{display:grid;gap:3px}.kb-reader-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.api-doc-head strong,.job-log-head strong,.kb-reader-head strong,.risk-detail strong{color:var(--text);font-size:15px}.kb-document{overflow-y:auto;padding:22px 28px}.kb-document h3{margin:0 0 10px;font-size:22px}.kb-document li,.kb-document p{color:var(--soft);font-size:14px;line-height:1.6}.kb-callout{margin-top:18px;border:1px solid var(--surface-accent-border);border-radius:10px;background:var(--surface-accent-soft);color:var(--surface-accent-strong);padding:12px;font-size:13px;font-weight:720}.api-side,.job-side,.kb-side,.risk-detail{gap:10px;padding:10px}.kb-side dl,.risk-detail dl{display:grid;gap:8px;margin:0}.kb-side dl div,.risk-detail dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding-bottom:7px}.kb-side dt,.risk-detail dt{color:var(--muted);font-size:11px}.kb-side dd,.risk-detail dd{margin:0;color:var(--text);font-size:12px;font-weight:760}.api-side,.kb-related{display:grid;align-content:start;gap:7px}.kb-related span{color:var(--muted);font-size:11px;font-weight:780}.api-side label,.kb-related button{border:1px solid var(--border);border-radius:8px;background:var(--panel-soft);padding:8px;color:var(--soft);font-size:12px;font-weight:720;text-align:left}.api-doc pre{margin:12px;overflow:auto;border-radius:10px;background:#101828;color:#d1fae5;padding:14px;font-size:12px;line-height:1.6}.api-metrics,.job-side{display:grid;gap:8px}.api-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;margin:0 12px 12px}.api-metrics article,.job-side article{border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);padding:10px}.api-metrics span,.job-side span{color:var(--muted);font-size:11px;font-weight:760}.api-metrics strong,.job-side strong{display:block;margin-top:4px;font-size:20px}.risk-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;background:transparent}.risk-column{min-height:0;display:grid;align-content:start;gap:7px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:8px}.risk-column-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:7px}.risk-card b,.risk-column-head span{border-radius:999px;background:var(--surface-accent-soft);color:var(--surface-accent-strong);padding:3px 7px;font-size:11px}.risk-card b{width:-moz-max-content;width:max-content}.job-queue{overflow-y:auto}.job-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin:0 8px 6px}.job-row i{width:9px;height:9px;border-radius:999px;background:var(--success)}.job-row i.running{background:var(--warning)}.job-row i.failed{background:#dc2626}.job-row em{grid-column:2/4}.job-log{align-content:start}.job-log code{margin:0 12px;border-bottom:1px solid rgba(255,255,255,.06);background:#101828;color:#d1fae5;padding:10px 12px;font-size:12px}.live-map-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.live-map-head,.map-side-head,.report-toolbar,.workflow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:10px 12px}.live-map-head>div,.report-toolbar>div{min-width:0;display:flex;align-items:center;gap:8px}.live-map-head>div:first-child,.map-side-head,.report-toolbar>div:first-child{display:grid;align-items:start;gap:3px}.live-map-head span,.map-side-head span,.report-side>strong,.report-toolbar span{color:var(--muted);font-size:11px;font-weight:780}.live-map-head strong,.map-side-head strong,.report-toolbar strong{color:var(--text);font-size:15px}.live-map-head button,.report-toolbar button,.workflow-toolbar button{min-height:32px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--soft);padding:0 10px;font-size:12px;font-weight:760}.live-map-head .primary,.report-toolbar .primary,.workflow-toolbar .primary{border-color:var(--surface-accent);background:var(--surface-accent);color:#fff}.map-canvas{position:relative;min-height:0;overflow:hidden;background:linear-gradient(90deg,rgba(15,118,110,.08) 1px,transparent 0),linear-gradient(0deg,rgba(15,118,110,.08) 1px,transparent 0),radial-gradient(circle at 20% 25%,rgba(15,118,110,.14),transparent 28%),radial-gradient(circle at 78% 64%,rgba(234,88,12,.12),transparent 30%),#f8fafc;background-size:42px 42px,42px 42px,auto,auto,auto}.route-line{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(15,118,110,.15),rgba(234,88,12,.68),rgba(37,99,235,.45));transform-origin:left center}.route-line-one{left:14%;top:40%;width:68%;transform:rotate(-8deg)}.route-line-two{left:24%;top:64%;width:58%;transform:rotate(11deg)}.map-node{position:absolute;min-width:112px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.92);color:var(--text);padding:7px 10px;font-size:12px;font-weight:760;box-shadow:0 12px 26px rgba(15,23,42,.08)}.map-node i{width:10px;height:10px;border-radius:999px;background:var(--surface-accent)}.node-1{left:11%;top:35%}.node-2{left:29%;top:23%}.node-3{left:48%;top:50%}.node-4{right:18%;top:30%}.node-5{right:8%;bottom:24%}.map-legend{position:absolute;left:14px;bottom:14px;display:flex;flex-wrap:wrap;gap:8px}.map-legend span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.9);padding:6px 9px;color:var(--soft);font-size:11px;font-weight:760}.map-legend i{width:8px;height:8px;border-radius:999px}.map-legend .green{background:var(--success)}.map-legend .orange{background:var(--warning)}.map-legend .red{background:#dc2626}.map-side-panel,.report-side{gap:8px;padding:10px}.report-side button,.shipment-card{display:grid;gap:3px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);padding:9px;color:var(--soft);text-align:left}.report-side span,.shipment-card span{color:var(--muted);font-size:11px;font-weight:780}.report-side strong,.shipment-card strong{color:var(--text);font-size:13px}.report-side em,.shipment-card em{color:var(--muted);font-size:11px;font-style:normal}.shipment-card b{width:-moz-max-content;width:max-content;border-radius:999px;background:rgba(16,185,129,.12);color:var(--success);padding:3px 7px;font-size:11px}.shipment-card b.warning{background:rgba(245,158,11,.14);color:#b45309}.shipment-card b.danger{background:rgba(220,38,38,.1);color:#dc2626}.workflow-toolbar{border:1px solid var(--border);border-radius:10px;background:var(--panel)}.workflow-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:0;background:transparent}.workflow-lane{min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:8px}.workflow-lane-head{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding-bottom:8px;font-size:13px}.workflow-lane-head span{border-radius:999px;background:var(--surface-accent-soft);color:var(--surface-accent-strong);padding:2px 7px;font-size:11px;font-weight:780}.workflow-task{width:100%;display:grid;gap:4px;margin-top:8px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);padding:9px;color:var(--soft);text-align:left}.workflow-task span{color:var(--muted);font-size:11px;font-weight:780}.workflow-task strong{color:var(--text);font-size:13px}.workflow-task em{color:var(--muted);font-size:11px;font-style:normal}.workflow-task b{width:-moz-max-content;width:max-content;border-radius:999px;background:var(--surface-accent-soft);color:var(--surface-accent-strong);padding:3px 7px;font-size:11px}.report-main{gap:10px}.report-chart{height:min(38vh,260px);display:flex;align-items:flex-end;gap:10px;margin:10px 12px 0;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,rgba(37,99,235,.08),transparent),var(--panel-soft);padding:20px}.report-chart i{flex:1;min-width:10px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,var(--surface-accent),rgba(37,99,235,.22))}.report-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 12px 12px}.report-insights article{border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);padding:10px}.report-insights span{color:var(--muted);font-size:11px;font-weight:780}.report-insights strong{display:block;margin-top:4px;color:var(--text);font-size:14px}.report-insights em{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.module-list-toolbar{display:grid;gap:0;border-bottom:1px solid var(--border);background:rgba(255,255,255,.98)}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px}.saved-tabs,.toolbar-actions{display:flex;align-items:center;gap:5px;justify-content:flex-end;min-width:0}.saved-tabs{flex:1 1 auto;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.saved-tabs::-webkit-scrollbar{display:none}.toolbar-actions{flex:0 1 auto;flex-wrap:wrap}.table-intelligence-strip{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;border-top:1px solid rgba(15,23,42,.04);padding:5px 8px 6px;scrollbar-width:none}.table-intelligence-strip::-webkit-scrollbar{display:none}.table-intelligence-strip button,.table-intelligence-strip span{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:rgba(248,250,252,.92);color:var(--muted);padding:0 9px;font-size:11px;font-weight:760;white-space:nowrap}.table-intelligence-strip button{cursor:pointer}.table-intelligence-strip button:hover{border-color:var(--surface-accent-border);background:var(--surface-accent-soft);color:var(--surface-accent-strong)}.domain-toolbar,.user-workflow-list .list-toolbar,.user-workflow-list .module-list-toolbar{position:sticky;top:0;z-index:24;background:rgba(255,255,255,.98)}.domain-toolbar{border-radius:10px;min-width:0;overflow:visible}.domain-toolbar .list-toolbar{position:relative;z-index:25;flex-wrap:wrap}.domain-toolbar .saved-tabs{min-width:180px}.domain-toolbar .toolbar-actions{flex:1 1 420px;min-width:min(100%,420px)}.domain-toolbar .toolbar-actions input{width:min(260px,100%)}.domain-workspace-main{overflow-x:hidden}.saved-tabs button.active{border-color:var(--surface-accent-border);background:var(--surface-accent-soft);color:var(--surface-accent-strong)}.toolbar-actions input{width:min(320px,28vw);min-height:32px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);padding:0 13px}.toolbar-actions input::-moz-placeholder{color:var(--muted)}.command-trigger span,.toolbar-actions input::placeholder{color:var(--muted)}.bulk-bar{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--surface-accent-border);background:var(--surface-accent-soft);padding:7px 10px}.enterprise-table{min-width:0;width:100%;height:100%;min-height:0;overflow:auto;border-radius:10px}.table-row{width:100%;min-width:880px;display:grid;grid-template-columns:28px 118px minmax(180px,1fr) 112px 100px 86px 84px 110px;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--border);background:#fff;color:var(--soft);padding:4px 9px;font-size:11.8px;text-align:left;min-height:32px;transition:background-color .12s ease}.table-row.selected,.table-row:hover{background:var(--surface-accent-soft)}.table-head{position:sticky;top:0;z-index:2;background:#f8fafc;color:var(--muted);font-size:10px;font-weight:720;text-transform:none}.checkbox{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:5px;background:#fff;color:var(--surface-accent);padding:0}.status{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#ecfdf5;color:#047857;padding:3px 7px;font-size:11px;font-style:normal;font-weight:720;white-space:nowrap}