@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";:root{--color-bg: #fefefe;--color-surface: #ffffff;--color-surface-subtle: #fbfbfb;--color-surface-muted: #f3f4f6;--color-border: #eeeff1;--color-border-input: rgba(92, 94, 99, .38);--color-border-focus: #2563eb;--color-text-primary: #101010;--color-text-secondary: #5c5e63;--color-text-muted: #6b7280;--color-text-subtle: #9ca3af;--color-text-inverted: #fefefe;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-subtle: #eef2ff;--color-accent-subtle-border: #c7d2fe;--color-accent-subtle-text: #1d4ed8;--color-neutral: #101010;--color-neutral-hover: #303030;--color-success: #22c55e;--color-success-active: #16a34a;--color-success-text: #166534;--color-success-bg: #dcfce7;--color-success-border: #86efac;--color-error: #ef4444;--color-error-active: #dc2626;--color-error-text: #991b1b;--color-error-bg: #fee2e2;--color-error-border: #f87171;--color-warning: #f59e0b;--color-warning-text: #854d0e;--color-warning-bg: #fef9c3;--color-warning-border: #eab308;--color-info: #3b82f6;--color-skeleton: #eeeff1;--color-overlay: rgba(0, 0, 0, .35);--color-icon: #5c5e63;--font-family: "Roboto", Helvetica, Arial, sans-serif;--font-family-display: "Geist", "Roboto", sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 22px;--font-size-3xl: 28px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 14px;--radius-full: 999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08), 0 24px 48px rgba(0, 0, 0, .06);--shadow-dialog: 0 0 0 1px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .08), 0 24px 48px rgba(0, 0, 0, .06);--shadow-dropdown: 0 0 15px 5px rgba(238, 239, 241, .38);--duration-fast: .15s;--duration-base: .2s;--duration-slow: .45s;--easing: cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .45s cubic-bezier(.4, 0, .2, 1);--topbar-height: 65px;--sidebar-width: 250px;--sidebar-collapsed-width: 84px;--z-base: 0;--z-sidebar: 1;--z-content: 2;--z-dropdown: 50;--z-overlay: 999;--z-dialog: 1000;--z-toast: 9999}[data-theme=dark]{--color-bg: #1f2937;--color-surface: #111827;--color-surface-subtle: #1a2332;--color-surface-muted: #243447;--color-border: #374151;--color-border-input: rgba(156, 163, 175, .3);--color-border-focus: #3b82f6;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-muted: #9ca3af;--color-text-subtle: #6b7280;--color-text-inverted: #111827;--color-accent: #3b82f6;--color-accent-hover: #2563eb;--color-accent-subtle: rgba(59, 130, 246, .15);--color-accent-subtle-border: rgba(59, 130, 246, .3);--color-accent-subtle-text: #93c5fd;--color-neutral: #f9fafb;--color-neutral-hover: #e5e7eb;--color-skeleton: #374151;--color-overlay: rgba(0, 0, 0, .6);--color-icon: #9ca3af;--shadow-dropdown: 0 0 15px 5px rgba(0, 0, 0, .3)}:root{font-family:var(--font-family);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:var(--font-weight-medium);text-decoration:inherit}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}button{border-radius:var(--radius-md);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:border-color var(--transition-base);display:flex;flex-direction:row;justify-content:center;align-items:center}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.app-container{width:calc(100vw - .1rem);height:calc(100vh - .1rem);display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.app-container .content-container{width:100%;height:100%;flex-direction:column;justify-content:flex-start;align-items:center}.table{--table-bg: var(--color-surface);--table-border: var(--color-border);--table-header-bg: var(--color-surface-subtle);--table-text: var(--color-text-primary);--table-text-muted: var(--color-text-secondary);--table-text-secondary: var(--color-text-muted);--table-hover-bg: var(--color-surface-muted);--table-selected-bg: var(--color-accent-subtle);--table-selected-hover: var(--color-accent-subtle-border);--table-dark: var(--color-neutral);--table-primary: var(--color-accent);--table-primary-hover: var(--color-accent-hover);--table-radius: var(--radius-lg);--table-radius-sm: var(--radius-md);--table-shadow: var(--shadow-sm);--table-transition: var(--duration-fast) ease}.table{background:var(--table-bg);display:flex;flex-direction:column;height:100%;max-height:100vh;position:relative;box-sizing:border-box;overflow:visible;box-shadow:var(--table-shadow)}.table--full-height{height:100%;min-height:400px}.table--full-height .table__scroll-container{max-height:100%}.table__toolbar{width:100%;min-height:44px;display:flex;align-items:center;padding:8px 16px;gap:10px;flex-wrap:wrap;background:var(--table-header-bg);border-bottom:1px solid var(--table-border)}.table__toolbar-actions{flex:1;display:flex;justify-content:flex-end;align-items:center;min-width:0;margin-right:28px;gap:4px}.table__toolbar-export-btn{min-height:32px;padding:0 12px;background:var(--table-dark);color:#fff;border:none;border-radius:var(--table-radius-sm);font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background-color var(--table-transition)}.table__toolbar-btn-icon{width:14px;height:14px;object-fit:contain;flex-shrink:0}.table__toolbar-export-btn:hover{background:var(--table-primary-hover)}.table__toolbar-copy-btn{background:var(--table-dark);color:#fff}.table__toolbar-copy-btn:hover{background:#eef2ff;border-color:#c7d2fe}.table__toolbar-export-btn:disabled{cursor:not-allowed}.table__toolbar-export-btn:disabled:hover{background:inherit}.table__toolbar-export-btn:focus-visible{outline:2px solid var(--table-primary);outline-offset:2px}.table__filter-chip,.table__toolbar-sort-trigger{display:inline-flex;align-items:center;font-size:12px;font-weight:500;gap:6px;padding:6px 10px;border:1px solid var(--table-border);border-radius:var(--table-radius-sm);background:var(--table-bg);color:var(--table-text-muted);transition:border-color var(--table-transition),background-color var(--table-transition)}.table__filter-chip:hover,.table__toolbar-sort-trigger:hover{background:var(--table-hover-bg);border-color:#e2e8f0}.table__filter-chip-remove-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:none;cursor:pointer;border-radius:4px;color:var(--table-text-muted);transition:color var(--table-transition),background-color var(--table-transition)}.table__filter-chip-remove-btn:hover{color:#dc2626;background:#fef2f2}.table__toolbar-add-filters-btn{display:inline-flex;align-items:center;font-size:12px;font-weight:500;padding:6px 10px;border:1px solid var(--table-border);border-radius:var(--table-radius-sm);cursor:pointer;color:var(--table-text-muted);gap:6px;background:var(--table-bg);transition:border-color var(--table-transition),background-color var(--table-transition)}.table__toolbar-add-filters-btn:hover{background:var(--table-hover-bg);border-color:#e2e8f0;color:var(--table-text)}.table__sort-menu{width:180px;position:absolute;top:calc(100% + 4px);left:0;margin:0;padding:6px;list-style:none;border:1px solid var(--table-border);border-radius:var(--table-radius-sm);background:var(--table-bg);box-shadow:0 4px 12px #00000014;z-index:100;font-size:13px;display:flex;flex-direction:column;gap:2px}.table__sort-menu-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background-color var(--table-transition)}.table__sort-menu-option:hover{background:var(--table-hover-bg)}.table__sort-menu-option input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--table-primary)}.table__scroll-container{overflow-x:auto;overflow-y:auto;flex:1;max-height:calc(100vh - 65px);min-height:120px}.table__scroll-container::-webkit-scrollbar{width:10px;height:10px}.table__scroll-container::-webkit-scrollbar-track{background:var(--table-header-bg);border-radius:5px}.table__scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}.table__scroll-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table__grid{width:100%;table-layout:fixed;border-collapse:collapse}.table__grid thead{background:var(--table-header-bg);position:sticky;top:0;z-index:10;border-bottom:2px solid var(--table-border)}.table__grid th{padding:8px 16px;font-size:12px;font-weight:600;line-height:1.35;color:var(--table-text-muted);text-transform:uppercase;letter-spacing:.04em;position:relative;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--table-border);border-right:1px solid var(--table-border)}.table__grid th:last-child{border-right:none}.table__grid tbody tr{border-bottom:1px solid var(--table-border);transition:background-color var(--table-transition)}.table__grid tbody tr:hover{background:var(--table-hover-bg)}.table__grid tbody tr.table__row--clickable{cursor:pointer}.table__grid td{padding:8px 16px;font-size:13px;line-height:1.35;color:var(--table-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--table-border)}.table__grid td:last-child{border-right:none}.table__header-cell--selection{width:40px;min-width:40px;text-align:center}.table__cell--selection{text-align:center}.table__grid tbody tr td.table__cell--selection{padding:8px 10px}.table__header-cell--align-left,.table__cell--align-left{text-align:left}.table__header-cell--align-center,.table__cell--align-center{text-align:center}.table__header-cell--align-right,.table__cell--align-right{text-align:right}.table__header-cell-inner{display:flex;align-items:center;gap:8px}.table__header-cell-inner--align-left{justify-content:flex-start}.table__header-cell-inner--align-center{justify-content:center}.table__header-cell-inner--align-right{justify-content:flex-end}.table__column-filter{margin-left:auto;position:relative}.table__toolbar-filters-dropdown .dropdown__menu{width:min(300px,calc(100vw - 24px));max-width:min(300px,calc(100vw - 24px));overflow:hidden}.table__column-filter .dropdown__menu{min-width:320px;max-width:min(360px,calc(100vw - 24px));padding:0;border-radius:14px;border:1px solid rgba(17,24,39,.08);background:#fffffffa;box-shadow:0 18px 40px #0f172a24,0 4px 12px #0f172a0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.table__column-filter--open-left .dropdown__menu{left:auto;right:0}.table__column-filter--open-right .dropdown__menu{left:0;right:auto}.table__column-filter-trigger{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--table-text-muted);cursor:pointer;transition:background-color var(--table-transition),color var(--table-transition),border-color var(--table-transition)}.table__column-filter-trigger:hover{background:var(--table-hover-bg);border-color:var(--table-border);color:var(--table-text)}.table__column-filter-trigger--active{background:#eff6ff;border-color:#bfdbfe;color:var(--table-primary)}.table__column-filter-trigger:focus-visible{outline:2px solid rgba(37,99,235,.25);outline-offset:2px}.table__grid thead tr th:first-child input[type=checkbox],.table__grid tbody tr td:first-child input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--table-primary)}.table__grid thead tr th:first-child input[type=checkbox]:focus-visible,.table__grid tbody tr td:first-child input[type=checkbox]:focus-visible{outline:2px solid var(--table-primary);outline-offset:2px}.table__grid tbody tr.table__row--selected{background:var(--table-selected-bg)}.table__grid tbody tr.table__row--selected:hover{background:var(--table-selected-hover)}.table__resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;-webkit-user-select:none;user-select:none;transition:background-color var(--table-transition)}.table__resize-handle:hover,.table__resize-handle:active{background:var(--table-primary);opacity:.25}.table__resize-handle:after{content:"";position:absolute;top:50%;right:1px;transform:translateY(-50%);width:2px;height:24px;border-radius:1px;background:var(--table-border)}.table__resize-handle:hover:after{background:var(--table-primary)}.table__badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:.02em}.table__badge--active{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.table__badge--inactive{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.table__row-actions{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.table__row-action-btn{padding:6px 10px;border:1px solid var(--table-border);background:var(--table-header-bg);cursor:pointer;border-radius:6px;transition:background-color var(--table-transition),transform var(--table-transition);font-size:14px}.table__row-action-btn:hover{background:var(--table-hover-bg)}.table__row-action-btn:focus-visible{outline:2px solid var(--table-primary);outline-offset:2px}.table__row-action-btn--view:hover{background:#dbeafe;border-color:#93c5fd}.table__row-action-btn--edit:hover{background:#fef3c7;border-color:#fcd34d}.table__row-action-btn--delete:hover{background:#fee2e2;border-color:#fca5a5}.table__empty-state{padding:48px 24px!important;text-align:center;color:var(--table-text-secondary);font-size:14px;font-style:normal}.table__loading-overlay{position:absolute;inset:0;background:#ffffffeb;display:flex;align-items:center;justify-content:center;z-index:100;border-radius:var(--table-radius);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.table__loading-message{padding:12px 20px!important;font-size:14px;font-weight:500;color:var(--table-text-muted);font-style:normal;background:var(--table-bg);border:1px solid var(--table-border);border-radius:var(--table-radius-sm);box-shadow:var(--table-shadow)}.table__filters-panel{display:flex;flex-direction:column;align-items:stretch;padding:12px;gap:8px;min-width:0;width:100%;max-width:300px;max-height:300px;overflow-y:auto;box-sizing:border-box}.table__filters-panel--column{gap:14px;padding:14px;min-width:320px;background:linear-gradient(180deg,#f8fafce6,#fffffffa 28%),#fff}.table__filters-panel-header{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.08)}.table__filters-panel-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1f5bff}.table__filters-panel-title{font-weight:600;font-size:14px;padding:4px 0 8px;color:var(--table-text);border-bottom:1px solid var(--table-border)}.table__filters-panel--column .table__filters-panel-title{padding:0;border-bottom:none;font-size:16px;font-weight:700;color:#0b1030}.table__filters-panel-description{font-size:12px;line-height:1.45;color:var(--table-text-secondary)}.table__filters-panel-group{display:grid;gap:12px;overflow-y:auto}.table__filters-panel-field{display:flex;flex-direction:column;gap:6px}.table__filters-panel-label{font-size:12px;font-weight:600;color:var(--table-text-muted)}.table__filters-panel-input,.table__filters-panel-select{width:100%;min-height:40px;padding:0 12px;border:1px solid #94a3b847;border-radius:10px;background:#fff;color:#0f172a;font-size:13px;outline:none;box-sizing:border-box;transition:border-color var(--table-transition),background-color var(--table-transition)}.table__filters-panel-input:focus,.table__filters-panel-select:focus{border-color:#1f5bff}.table__filters-panel-input::placeholder{color:#94a3b8}.table__filters-panel-option-search{min-height:32px;margin-bottom:2px}.table__filters-panel-group--options{max-height:200px;overflow-y:auto}.table__filters-panel-actions{display:flex;justify-content:flex-end;padding-top:2px}.table__filters-panel-clear{min-height:36px;padding:0 12px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#f8fafc;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:background-color var(--table-transition),border-color var(--table-transition),color var(--table-transition)}.table__filters-panel-clear:hover{background:#eef2ff;border-color:#c7d2fe;color:#1e3a8a}.table__filters-panel-option{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:500;padding:8px 6px;color:var(--table-text);border-radius:6px;cursor:pointer;transition:background-color var(--table-transition);word-break:break-word}.table__filters-panel-option:hover{background:var(--table-hover-bg)}.table__filters-panel-option input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--table-primary)}.table__filter-dialog{background:var(--table-bg);border-radius:var(--table-radius-sm);padding:16px;min-width:320px;min-height:300px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column}.table__filter-dialog-content{width:100%;height:100%;display:flex;flex-direction:column;gap:10px;flex:1}.table__filter-dialog-title{font-weight:600;font-size:16px;padding:6px 0;color:var(--table-text)}.table__filter-dialog-actions{width:100%;min-height:44px;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--table-border)}.table__filter-dialog-actions button{min-height:32px;padding:0 14px;font-size:13px;font-weight:500;border-radius:var(--table-radius-sm);cursor:pointer;transition:background-color var(--table-transition),border-color var(--table-transition)}.table__filter-dialog-actions .closeButton{background:var(--table-header-bg);border:1px solid var(--table-border);color:var(--table-text-muted)}.table__filter-dialog-actions .closeButton:hover{background:var(--table-hover-bg);border-color:#e2e8f0}.table__filter-dialog-actions .saveButton{background:var(--table-primary);color:#fff;border:none}.table__filter-dialog-actions .saveButton:hover{background:var(--table-primary-hover)}.table__cell--low-stock{color:#dc2626;font-weight:600}.table__section-title{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--table-text)}@media(max-width:640px){.table__toolbar{padding:8px 12px;gap:8px}.table__grid th,.table__grid td{padding:6px 12px;font-size:12px}}.dropdown{position:relative;display:inline-block;z-index:var(--z-dropdown)}.dropdown__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-1);z-index:var(--z-toast);box-shadow:var(--shadow-dropdown);border:1px solid var(--color-border);opacity:0;transform:scale(.96) translateY(-4px);transform-origin:top left;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast)}.dropdown__menu--open{opacity:1;transform:scale(1) translateY(0);pointer-events:all}.dropdown__label{padding:6px 10px 4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:.02em;text-transform:none;-webkit-user-select:none;user-select:none}.dropdown__separator{height:1px;background:var(--color-border);margin:var(--space-1) 0}.dropdown__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;color:var(--color-text-primary);font-size:13.5px;font-family:inherit;font-weight:var(--font-weight-normal);letter-spacing:-.01em;text-align:left;transition:background var(--transition-fast);box-sizing:border-box}.dropdown__item:hover{background:var(--color-surface-muted)}.dropdown__item:focus-visible{outline:2px solid var(--color-border-input);outline-offset:-2px}.dropdown__item--disabled{color:var(--color-text-subtle);cursor:default;pointer-events:none}.dropdown__item--disabled:hover{background:transparent}.dropdown__item-left{display:flex;align-items:center;gap:var(--space-2)}.dropdown__item-icon{width:16px;height:16px;flex-shrink:0;color:var(--color-text-secondary)}.dropdown__item-right{display:flex;align-items:center;gap:var(--space-1)}.dropdown__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.dropdown__shortcut{font-size:var(--font-size-sm);color:var(--color-text-subtle);letter-spacing:.01em;-webkit-user-select:none;user-select:none}.dropdown__chevron{width:14px;height:14px;color:var(--color-text-subtle)}.collapsible{background:var(--color-bg);border-radius:var(--radius-md);overflow:hidden}.collapsible__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 10px;background:transparent;border:none;cursor:pointer;color:var(--color-text-primary);font-size:15px;font-weight:var(--font-weight-medium);letter-spacing:-.01em;text-align:left}.collapsible__trigger:hover{background:var(--color-surface-muted)}.collapsible__trigger:focus-visible{outline:2px solid var(--color-border-input);outline-offset:-2px}.collapsible__title{flex:1}.collapsible__chevron{width:16px;height:16px;flex-shrink:0;color:var(--color-text-primary);transition:transform .3s var(--easing)}.collapsible__body{overflow:hidden;transition:height .3s var(--easing)}.collapsible__content{padding:0 var(--space-5) var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);max-height:300px;overflow-y:scroll}.workflows-container{width:100%;height:calc(100% - var(--topbar-height));box-sizing:border-box;padding:var(--space-4) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.workflows-header{display:flex;flex-direction:column;gap:var(--space-1)}.workflows-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:0}.workflows-header p{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-top:0}.workflows-header-actions{margin-top:var(--space-2)}.workflows-btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 14px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-inverted);background-color:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.workflows-btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.workflows-btn-primary:disabled{opacity:.6;cursor:not-allowed}.workflows-main{flex:1;min-height:0}.workflows-section{background-color:var(--color-surface);border:1px var(--color-border) solid;border-radius:var(--radius-xl);padding:var(--space-4);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-3);height:100%}.workflows-section-header{display:flex;flex-direction:column;gap:2px}.workflows-section-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.workflows-section-helper{font-size:var(--font-size-sm);color:var(--color-text-subtle)}.workflows-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-md)}.workflows-spinner{animation:workflows-spin .8s linear infinite}@keyframes workflows-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workflows-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);border:1px var(--color-border) dashed;border-radius:var(--radius-xl);background-color:var(--color-surface-subtle)}.workflows-empty-icon{width:56px;height:56px;border-radius:var(--radius-xl);background-color:var(--color-accent-subtle);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.workflows-empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.workflows-empty-description{font-size:var(--font-size-md);color:var(--color-text-muted);text-align:center;max-width:320px}.workflows-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.workflows-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 14px;border:1px var(--color-border) solid;border-radius:var(--radius-lg);background-color:var(--color-surface-subtle);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.workflows-item:hover{background-color:var(--color-surface-muted);border-color:var(--color-border-input)}.workflows-item-status{flex-shrink:0;display:flex;align-items:center;justify-content:center}.workflows-status-active{color:var(--color-success-active)}.workflows-status-inactive{color:var(--color-error-active)}.workflows-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.workflows-item-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.workflows-item-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.workflows-item-action{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-base)}.workflows-item-action-label{font-weight:var(--font-weight-medium)}@media(max-width:640px){.workflows-container{padding:var(--space-3) var(--space-3) var(--space-5)}.workflows-header h1{font-size:var(--font-size-xl)}.workflows-section{padding:var(--space-3)}}.workflowContainer{display:flex;width:100%;height:calc(100% - var(--topbar-height))}.workflowContainer{display:flex;width:100%;height:calc(100% - var(--topbar-height));background-color:var(--color-bg);background-image:radial-gradient(var(--color-border) 1px,transparent 1px);background-size:20px 20px}.canvas{flex:1;padding:var(--space-10);display:flex;flex-direction:column;align-items:center;overflow:auto}.canvasHeader{position:fixed;align-self:flex-start;margin-bottom:16px;flex-shrink:0;border:1px solid var(--color-border);background-color:var(--color-bg);padding:var(--space-3);border-radius:var(--radius-md)}.canvasBackBtn{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:.875rem;padding:4px 0}.canvasBackBtn:hover{text-decoration:underline}.canvasTitle{margin:8px 0 0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.canvasLoading{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary)}.nodeWrapper{display:flex;flex-direction:column;align-items:center;position:relative}.nodeCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);width:320px;box-shadow:var(--shadow-xs);transition:transform var(--transition-base),box-shadow var(--transition-base);z-index:var(--z-content)}.nodeCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-border-input)}.cardHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.cardTitle{font-weight:var(--font-weight-semibold);font-size:.95rem;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.cardIcon{width:24px;height:24px;background:#3b82f640;color:var(--color-info);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);border:1px solid var(--color-info)}.statusBadge{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;gap:2px;background-color:var(--color-success-bg);color:var(--color-success-active);font-size:.75rem;font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent}.cardBody{font-size:.85rem;color:var(--color-text-secondary)}.typeTag{background:var(--color-surface-muted);color:var(--color-text-muted);padding:2px 6px;border-radius:var(--space-1);font-size:.7rem;font-weight:var(--font-weight-medium)}.line{width:2px;height:40px;background-color:var(--color-success-border);position:relative}.line:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border:2px solid var(--color-success-border);border-radius:50%}.sidebar{width:350px;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow-y:auto}.sidebarHeader{padding:var(--space-4);border-bottom:1px solid var(--color-border);font-weight:var(--font-weight-semibold);flex-shrink:0}.uploadSection{padding:16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.uploadTitle{font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 10px}.dropZone{border:1.5px dashed var(--color-border-input);border-radius:var(--radius-lg);padding:14px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;background:var(--color-surface-muted);transition:border-color .15s,background .15s}.dropZone--dragging{border-color:var(--color-info);background:#3b82f60a}.dropZone--hasFile{cursor:default}.dropZoneFile{display:flex;align-items:center;gap:8px;width:100%}.dropZoneFileName{font-size:12px;color:var(--color-text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropZoneClearBtn{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:0;display:flex}.dropZoneHint{font-size:12px;color:var(--color-text-secondary);text-align:center}.uploadFeedback{margin-top:8px;display:flex;align-items:center;gap:6px;font-size:12px}.uploadFeedback--success{color:var(--color-success-active)}.uploadFeedback--error{color:#dc2626}.uploadBtn{margin-top:10px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:var(--radius-md);border:none;background:var(--color-neutral);color:var(--color-text-inverted);font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast)}.uploadBtn:hover:not(:disabled){background:var(--color-neutral-hover)}.uploadBtn:disabled{opacity:.5;cursor:not-allowed}.overviewGrid{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px;flex-shrink:0}.overviewCard{padding:10px;border-radius:8px}.overviewCard--success{background:#f0fdf4;border:1px solid #dcfce7}.overviewCard--error{background:#fef2f2;border:1px solid #fee2e2}.overviewCardValue{font-size:24px;font-weight:700}.overviewCardValue--success{color:#166534}.overviewCardValue--error{color:#991b1b}.overviewCardLabel{font-size:12px}.overviewCardLabel--success{color:#166534}.overviewCardLabel--error{color:#991b1b}.logsLoading{display:flex;align-items:center;gap:8px;padding:16px;color:var(--color-text-secondary);font-size:.875rem}.logsEmpty{padding:16px;font-size:.8rem;color:var(--color-text-muted);margin:0}.runList{list-style:none;padding:0;margin:0;overflow-y:auto}.runItem{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-surface-muted);font-size:.9rem}.runStatus{display:flex;align-items:center;gap:var(--space-2)}.runItemLabel{font-size:.8rem;font-weight:600;color:var(--color-text-primary)}.runStatusBadge{font-size:11px;background:var(--color-surface-muted);padding:1px 5px;border-radius:4px;font-weight:500}.runDuration{color:#9ca3af;font-size:.75rem;white-space:nowrap}.successDot{color:var(--color-success-active)}.users-container{display:flex;flex-direction:column;height:calc(100% - var(--topbar-height));gap:1.5rem}.users-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:6px var(--space-6)}.users-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 .25rem}.users-header p{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0}.users-main{width:100%;flex:1;min-height:0;overflow:hidden;border-top:1px solid var(--color-border)}.users-create-btn{min-height:32px;padding:0 var(--space-3);color:var(--color-text-inverted);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);cursor:pointer;background-color:var(--color-neutral)!important;transition:background-color var(--transition-fast)}.users-create-btn:hover{background-color:var(--color-neutral-hover)!important}.users-create-btn{min-height:32px;padding:0 var(--space-3, 12px);color:var(--color-text-inverted, #fff);border:none;border-radius:var(--radius-md, 8px);font-size:var(--font-size-base, 13px);font-weight:var(--font-weight-medium, 500);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;background-color:var(--color-neutral, #111827);transition:opacity .15s ease;white-space:nowrap;flex-shrink:0}.users-create-btn:hover{opacity:.82}.dialog__overlay{position:fixed;inset:0;background:var(--color-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-dialog);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.dialog__overlay--open{opacity:1;pointer-events:all}.dialog{background:var(--color-surface);border-radius:var(--radius-2xl);padding:var(--space-6);width:100%;max-width:440px;margin:0 var(--space-4);font-family:var(--font-family);transform:scale(.95) translateY(8px);transition:transform var(--transition-base);box-shadow:var(--shadow-dialog)}.dialog__overlay--open .dialog{transform:scale(1) translateY(0)}.dialog__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-2)}.dialog__title{font-size:17px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em;margin:0}.dialog__close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#00000059;border-radius:var(--radius-sm);padding:0;transition:color var(--transition-fast),background var(--transition-fast);flex-shrink:0;margin-top:-2px;margin-right:-4px}.dialog__close:hover{color:var(--color-text-primary);background:#0000000f}.dialog__close:focus-visible{outline:2px solid rgba(0,0,0,.2);outline-offset:2px}.dialog__description{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0 0 var(--space-5)}.dialog__body{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.dialog__field{display:flex;flex-direction:column;gap:6px}.dialog__label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:-.01em}.dialog__input{width:100%;padding:10px 14px;background:var(--color-surface-muted);border:1px solid var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-md);font-family:inherit;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast);box-sizing:border-box}.dialog__input:focus{background:var(--color-surface);border-color:var(--color-border-focus)}.dialog__input::placeholder{color:var(--color-text-subtle)}.dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.dialog__btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;border:none;transition:background var(--transition-fast),opacity var(--transition-fast);letter-spacing:-.01em}.dialog__btn--cancel{background:#0000000f;color:var(--color-text-primary)}.dialog__btn--cancel:hover{background:#0000001a}.dialog__btn--confirm{background:var(--color-neutral);color:var(--color-text-inverted)}.dialog__btn--confirm:hover{opacity:.82}.dialog__btn:focus-visible{outline:2px solid rgba(0,0,0,.3);outline-offset:2px}.input-label{font-size:var(--font-size-md);line-height:18px;font-weight:var(--font-weight-medium)}.input-container{display:inline-flex;align-items:center;box-sizing:border-box;background-color:var(--color-bg);width:100%;height:40px;line-height:24px;border:1px var(--color-border-input) solid;border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);color:var(--color-text-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.input-container input{all:unset;width:100%;border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);font-family:var(--font-family);padding:0 var(--space-1)}.input-container .buttonVisibility{background:none;border:none;cursor:pointer;margin:0;padding:0;height:24px;color:var(--color-icon)}.input-container:hover{border-color:var(--color-text-secondary);background-color:var(--color-surface-muted)}.input-container:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 2px #2563eb1a;background-color:var(--color-surface)}.input-currency{font-size:var(--font-size-md);line-height:18px;font-weight:var(--font-weight-medium);color:var(--color-icon)}@keyframes select-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.select{position:relative;width:100%}.select-trigger{width:100%;height:36px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-size:var(--font-size-md);font-family:var(--font-family);cursor:pointer;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;overflow:hidden}.select-trigger:hover{border-color:var(--color-text-muted)}.select-trigger--open,.select-trigger:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #2563eb1f}.select-trigger__placeholder{color:var(--color-text-muted)}.select-trigger__icon{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-fast)}.select-trigger__icon--open{transform:rotate(180deg)}.select__dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:var(--space-1);list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md),0 0 0 1px #0000000a;z-index:var(--z-dropdown);overflow:hidden;animation:select-in var(--duration-fast) var(--easing) both}.select__option{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-md);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.select__option:hover{background:var(--color-surface-muted)}.select__option--selected{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.select__option-check{display:flex;align-items:center;justify-content:center;width:14px;flex-shrink:0;color:var(--color-text-primary)}.select__group{list-style:none}.select__group+.select__group{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border)}.select__group-label{display:block;padding:6px var(--space-2) 4px calc(var(--space-2) + 14px + var(--space-2));font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase}.select__group-list{list-style:none;padding:0;margin:0}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:var(--z-toast)}.toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-sm);min-width:260px;max-width:360px;box-shadow:var(--shadow-md);animation:toast-in var(--duration-base) ease;font-size:var(--font-size-md);font-family:var(--font-family);color:#fff}.toast.removing{animation:toast-out var(--duration-base) ease forwards}.toast-success{background-color:var(--color-success)}.toast-error{background-color:var(--color-error)}.toast-warning{background-color:var(--color-warning)}.toast-info{background-color:var(--color-info)}.toast-icon{font-size:1rem;flex-shrink:0}.toast-message{flex:1;line-height:var(--line-height-relaxed)}.toast-close{background:none;border:none;color:#fffc;cursor:pointer;font-size:1rem;padding:0;line-height:1;flex-shrink:0}.toast-close:hover{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(1rem)}}.avatar-upload{display:flex;flex-direction:column;align-items:center}.avatar-preview{width:80px;height:80px;border-radius:50%;border:2px dashed var(--color-border, #e5e7eb);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;background-color:var(--color-surface-muted, #f9fafb);transition:border-color .15s ease,background-color .15s ease}.avatar-preview:hover{border-color:var(--color-border-focus, #2563eb);background-color:#2563eb0a}.avatar-img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px}.avatar-placeholder span{font-size:11px;color:var(--color-text-muted, #6b7280)}.signInContainer{width:100vw;height:calc(100vh - 5rem);background-color:var(--color-bg);display:flex;flex-direction:column;justify-content:center;align-items:center}.signInContent{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.signInContent h3{font-size:var(--font-size-3xl);margin:6px 0}.signInContent span{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.buttonSignInEmail{width:100%;background-color:var(--color-neutral);color:var(--color-text-inverted);margin-top:var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);height:40px;display:flex;justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer}.linkForgotPassword{width:100%;background-color:transparent;color:var(--color-text-primary);margin-top:var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer}.linkForgotPassword:hover{text-decoration:underline}.home-container{width:100%;height:calc(100% - var(--topbar-height));box-sizing:border-box;padding:var(--space-4) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.home-header{display:flex;flex-direction:column;gap:var(--space-1)}.home-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:0}.home-header p{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-top:0}.home-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr);gap:var(--space-4);align-items:flex-start}.home-section{background-color:var(--color-surface);border:1px var(--color-border) solid;border-radius:var(--radius-xl);padding:var(--space-4);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-3)}.home-section-header{display:flex;flex-direction:column;gap:2px}.home-section-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.home-section-helper{font-size:var(--font-size-sm);color:var(--color-text-subtle)}.home-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.home-metric-card{border-radius:var(--radius-lg);border:1px var(--color-border) solid;padding:10px var(--space-3);display:flex;gap:10px;align-items:flex-start;background-color:var(--color-surface-subtle)}.home-metric-icon{width:28px;height:28px;border-radius:var(--radius-full);background-color:var(--color-accent-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.home-metric-content{display:flex;flex-direction:column;gap:2px}.home-metric-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.home-metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.home-metric-helper{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.home-actions-list{display:flex;flex-direction:column;gap:var(--space-2)}.home-action-item{display:flex;align-items:center;gap:10px;padding:10px var(--space-3);border-radius:var(--radius-lg);border:1px var(--color-border) solid;text-decoration:none;color:var(--color-text-primary);transition:background-color var(--transition-fast),border-color var(--transition-fast),transform .12s ease;background-color:var(--color-surface-subtle)}.home-action-item:hover{background-color:var(--color-accent-subtle);border-color:var(--color-accent-subtle-border);transform:translateY(-1px)}.home-action-icon{width:28px;height:28px;border-radius:var(--radius-full);background-color:var(--color-accent-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-accent-hover);flex-shrink:0}.home-action-content{display:flex;flex-direction:column;gap:2px;flex:1}.home-action-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.home-action-description{font-size:var(--font-size-sm);color:var(--color-text-muted)}.home-action-chevron{color:var(--color-text-subtle)}.home-empty-state{border-radius:var(--radius-lg);border:1px var(--color-border) dashed;padding:var(--space-3);background-color:var(--color-surface-subtle);font-size:var(--font-size-base);color:var(--color-text-muted)}.home-empty-state strong{color:var(--color-text-primary)}@media(max-width:1024px){.home-grid,.home-metric-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.home-container{padding:var(--space-3) var(--space-3) var(--space-5)}.home-header h1{font-size:var(--font-size-xl)}}.simulationContainer{width:100%;height:calc(100% - var(--topbar-height));display:flex;flex-direction:column;justify-content:flex-start;align-items:center;box-sizing:border-box;overflow:hidden}.simulationInputs{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex-shrink:0;gap:var(--space-4)}.simulationRows{width:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;margin-top:var(--space-2);padding:0 var(--space-4);gap:var(--space-3);flex-wrap:wrap}.simulationRows button{height:40px;min-width:40px;padding:0 var(--space-3);background-color:var(--color-neutral);color:var(--color-text-inverted);border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:6px;transition:background-color var(--transition-fast)}.simulationRows button:hover{background-color:var(--color-neutral-hover)}.simulationRows button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.simulationCards{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-3) var(--space-4);box-sizing:border-box}.simulationTypeCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-sm)}.simulationTypeCardHeader{display:flex;flex-direction:column;gap:6px}.simulationTypeCardHeader h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.simulationTypeCardHeader p{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.simulationTypeBadge{width:fit-content;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) 10px;border-radius:var(--radius-full);background:#1f5bff;border:1px solid rgba(31,91,255,.67);color:var(--color-text-inverted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em}.simulationTypeCardInputs{display:grid;grid-template-columns:repeat(2,1fr) 52px 52px;gap:var(--space-3)}.simulationTypeCardInputs button{align-self:flex-end;height:40px;border:1px solid transparent;border-radius:var(--radius-md);padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.simulationTypeCardButton{background:#0b1030;color:var(--color-text-inverted)}.simulationTypeCardButton:hover{background:#1f5bff}.simulationTypeCardButton--secondary{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted)}.simulationTypeCardButton--secondary:hover{background:var(--color-accent-subtle);border-color:var(--color-accent-subtle-border);color:var(--color-accent-subtle-text)}.simulationTable{width:100%;flex:1;min-height:0;border-top:1px solid var(--color-border);overflow:hidden;margin-top:var(--space-2);position:relative}.simulationTable .table__toolbar-export-btn{background:#0b1030!important}.simulationTable .table__toolbar-export-btn:hover{background:#1f5bff!important}.simulationTable .table__grid thead{background:var(--color-border)}.simulation-selection-summary{position:absolute;bottom:32px;right:var(--space-4);background:#0b1030;color:#fff;padding:10px var(--space-4);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-base);box-shadow:var(--shadow-md);z-index:var(--z-content);animation:slideUp .3s ease forwards}.simulation-selection-summary span{opacity:.85;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.simulation-selection-summary strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.simulation-selection-summary.leaving{animation:slideDown .22s ease forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.cell-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);width:fit-content;border:1px solid transparent}.badge-green{border-color:var(--color-success-border);color:var(--color-success-text);background:var(--color-success-bg)}.badge-yellow{border-color:var(--color-warning-border);color:var(--color-warning-text);background:var(--color-warning-bg)}.badge-red{border-color:var(--color-error-border);color:var(--color-error-text);background:var(--color-error-bg)}@media(max-width:640px){.simulationRows{padding:0 var(--space-3);gap:var(--space-2)}.simulationCards{grid-template-columns:minmax(0,1fr);padding:0 var(--space-3)}.simulationTypeCardInputs{grid-template-columns:minmax(0,1fr)}.simulation-selection-summary{bottom:var(--space-4);right:var(--space-3);left:var(--space-3);justify-content:space-between}}.resetPasswordContainer{width:100vw;height:calc(100vh - 5rem);background-color:var(--color-bg);display:flex;flex-direction:column;justify-content:center;align-items:center}.verifyOtpContent{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.verifyOtpContent h3{font-size:var(--font-size-3xl);margin:6px 0}.verifyOtpContent span{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.resetContent{min-width:383px;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.resetContent h3{font-size:var(--font-size-3xl);margin:6px 0}.resetContent span{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.buttonForgotPassword{width:100%;background-color:var(--color-neutral);color:var(--color-text-inverted);margin-top:var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);height:40px;display:flex;justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer}.signIcon{transition:transform var(--transition-base)}.rotate{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.buttonSignInEmail:hover .signIcon{transform:translate(6px)}.layout-container{width:calc(100vw - .1rem);height:calc(100vh - .1rem);display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.layout-container .content-container{width:100%;height:100%;position:relative;z-index:2;flex-direction:column;justify-content:flex-start;align-items:center;box-sizing:border-box;overflow-x:auto;overflow-y:visible}.topbar-container{width:100%;height:var(--topbar-height);border-bottom:1px var(--color-border) solid;box-sizing:border-box;padding:var(--space-2) var(--space-4);display:flex;justify-content:flex-start;align-items:center;gap:var(--space-3)}.topbar-container .route-container{display:inline-flex;gap:6px}.topbar-container h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.sidebar-container{width:var(--sidebar-width);height:100%;position:relative;z-index:var(--z-sidebar);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;border-right:1px var(--color-border) solid;background-color:var(--color-surface-subtle);gap:var(--space-3);flex-shrink:0;overflow:hidden;transition:width .22s ease}.sidebar-container.collapsed{width:var(--sidebar-collapsed-width)}.company-container{width:100%;height:var(--topbar-height);display:flex;flex-direction:row;justify-content:space-between;align-items:center;box-sizing:border-box;padding:var(--space-2) var(--space-4);border-bottom:1px var(--color-border) solid}.sidebar-container.collapsed .company-container,.sidebar-container.collapsed .searchbar-container,.sidebar-container.collapsed .menu-container,.sidebar-container.collapsed .custom-container,.sidebar-container.collapsed .user-container{padding-left:var(--space-3);padding-right:var(--space-3)}.company-info{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-width:0}.company-container h1{font-size:var(--font-size-xl);line-height:24px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-container img{border-radius:var(--radius-sm)}.company-img-skeleton{width:24px;height:24px;border-radius:var(--radius-sm);background-color:var(--color-skeleton)}.icon-button{all:unset;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-sm)}.icon-button:hover{background-color:var(--color-skeleton)}.searchbar-container{width:100%;padding:0 var(--space-4);box-sizing:border-box}.searchbar-container .input-container{display:inline-flex;align-items:center;box-sizing:border-box;background-color:var(--color-bg);width:100%;height:36px;line-height:24px;display:flex;border:1px var(--color-border-input) solid;border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);transition:border-color var(--transition-slow),box-shadow var(--transition-slow);color:var(--color-text-primary)}.searchbar-container .input-container input{all:unset;width:100%;border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);padding:0 var(--space-1)}.sidebar-container.collapsed .searchbar-container .input-container{justify-content:center;padding:var(--space-1)}.searchbar-container .input-container:focus-within{border-color:var(--color-border-focus)}.menu-container{width:100%;padding:0 var(--space-4);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-2)}.menu-container .menu-item{height:28px;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--color-text-primary);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);transition:background-color var(--transition-slow)}.menu-container .menu-item:hover{background-color:var(--color-skeleton)}.custom-container{width:100%;padding:0 var(--space-4);box-sizing:border-box;display:flex;flex-direction:column;flex:1;gap:var(--space-2)}.custom-container .custom-title{display:flex;justify-content:flex-start;align-items:center;font-size:var(--font-size-md);gap:var(--space-1);color:var(--color-text-secondary)}.custom-container .menu-item{height:28px;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--color-text-primary);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);transition:background-color var(--transition-slow)}.custom-container .menu-item:hover{background-color:var(--color-skeleton)}.user-container{width:100%;height:var(--topbar-height);display:flex;flex-direction:row;justify-content:space-between;align-items:center;box-sizing:border-box;padding:var(--space-2) var(--space-4);border-top:1px var(--color-border) solid}.user-info{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-width:0}.user-container span{font-size:var(--font-size-md);line-height:24px;color:var(--color-text-primary)}.user-container img{border-radius:var(--radius-full)}.user-avatar-skeleton{width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-skeleton)}.icon{padding:var(--space-1);color:var(--color-icon);border-radius:var(--radius-sm);transition:background-color var(--transition-slow);cursor:pointer}.logout:hover{background-color:var(--color-skeleton)}.no-avatar{width:24px;height:24px;background:var(--color-text-secondary);border-radius:var(--radius-full);display:flex!important;justify-content:center!important;align-items:center!important}.no-avatar span{color:#fff;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:14px}.no-company{width:24px;height:24px;background:var(--color-skeleton);border-radius:var(--radius-sm);display:flex!important;justify-content:center!important;align-items:center!important}.sidebar-container.collapsed .menu-item,.sidebar-container.collapsed .custom-container .menu-item{justify-content:center;padding:var(--space-2)}.sidebar__user-dropdown .dropdown__menu{top:auto;bottom:calc(100% + 6px);left:auto;right:0;transform-origin:bottom right}
