@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";:root{--bg-primary: #fefefe;--bg-secondary: #f3f4f6;--text-primary: #1f2937;--text-secondary: #6b7280;--border: #e5e7eb;--accent: #2563eb;font-family:Roboto,sans-serif,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;background-color:#fefefe;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--bg-primary: #1f2937;--bg-secondary: #111827;--text-primary: #f9fafb;--text-secondary: #9ca3af;--border: #374151;--accent: #3b82f6}a{font-weight:500;text-decoration:inherit}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s;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: #ffffff;--table-border: #eeeff1;--table-header-bg: #fbfbfb;--table-text: #101010;--table-text-muted: #5c5e63;--table-text-secondary: #6b7280;--table-hover-bg: #f8fafc;--table-selected-bg: #eff6ff;--table-selected-hover: #dbeafe;--table-dark: #000000;--table-primary: #2563eb;--table-primary-hover: #1d4ed8;--table-radius: 10px;--table-radius-sm: 8px;--table-shadow: 0 1px 3px rgba(0, 0, 0, .06);--table-transition: .15s ease}.table{background:var(--table-bg);display:flex;flex-direction:column;height:100%;max-height:100vh;position:relative;box-sizing:border-box;overflow:hidden;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}.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-export-btn:hover{background:var(--table-primary-hover)}.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:last-child{border-bottom:none}.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__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:220px}.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-option{display:flex;align-items:center;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)}.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}.dropdown__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:#fefefe;border-radius:8px;padding:4px;z-index:10000;-webkit-box-shadow:0px 0px 15px 5px #eeeff160;box-shadow:0 0 15px 5px #eeeff160;border:1px solid #eeeff1;opacity:0;transform:scale(.96) translateY(-4px);transform-origin:top left;pointer-events:none;transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}.dropdown__menu--open{opacity:1;transform:scale(1) translateY(0);pointer-events:all}.dropdown__label{padding:6px 10px 4px;font-size:11px;font-weight:500;color:#ebebf566;letter-spacing:.02em;text-transform:none;-webkit-user-select:none;user-select:none}.dropdown__separator{height:1px;background:#ffffff12;margin:4px 0}.dropdown__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;border-radius:6px;background:transparent;border:none;cursor:pointer;color:#f5f5f7;font-size:13.5px;font-family:inherit;font-weight:400;letter-spacing:-.01em;text-align:left;transition:background .12s;box-sizing:border-box}.dropdown__item:hover{background:#ffffff17}.dropdown__item:focus-visible{outline:2px solid rgba(255,255,255,.3);outline-offset:-2px}.dropdown__item--disabled{color:#ebebf547;cursor:default;pointer-events:none}.dropdown__item--disabled:hover{background:transparent}.dropdown__item-left{display:flex;align-items:center;gap:8px}.dropdown__item-icon{width:16px;height:16px;flex-shrink:0;color:#333}.dropdown__item-right{display:flex;align-items:center;gap:4px}.dropdown__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid rgba(0,0,0,.07)}.dropdown__shortcut{font-size:12px;color:#ebebf559;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.dropdown__chevron{width:14px;height:14px;color:#ebebf566}.collapsible{background:#fefefe;border-radius:8px;overflow:hidden}.collapsible__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:transparent;border:none;cursor:pointer;color:#333;font-size:15px;font-weight:500;letter-spacing:-.01em;text-align:left}.collapsible__trigger:hover{background:#ffffff0a}.collapsible__trigger:focus-visible{outline:2px solid #ffffff4d;outline-offset:-2px}.collapsible__title{flex:1}.collapsible__chevron{width:16px;height:16px;flex-shrink:0;color:#333;transition:transform .3s cubic-bezier(.4,0,.2,1)}.collapsible__body{overflow:hidden;transition:height .3s cubic-bezier(.4,0,.2,1)}.collapsible__content{padding:0 20px 20px;color:#ebebf5cc;font-size:14px;line-height:1.6;max-height:300px;overflow-y:scroll}.dialog__overlay{position:fixed;inset:0;background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.dialog__overlay--open{opacity:1;pointer-events:all}.dialog{background:#fff;border-radius:14px;padding:24px;width:100%;max-width:440px;margin:0 16px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transform:scale(.95) translateY(8px);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 0 0 1px #0000000f,0 8px 24px #00000014,0 24px 48px #0000000f}.dialog__overlay--open .dialog{transform:scale(1) translateY(0)}.dialog__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.dialog__title{font-size:17px;font-weight:600;color:#111;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:6px;padding:0;transition:color .15s,background .15s;flex-shrink:0;margin-top:-2px;margin-right:-4px}.dialog__close:hover{color:#111;background:#0000000f}.dialog__close:focus-visible{outline:2px solid rgba(0,0,0,.2);outline-offset:2px}.dialog__description{font-size:14px;color:#00000080;line-height:1.5;margin:0 0 20px}.dialog__body{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.dialog__field{display:flex;flex-direction:column;gap:6px}.dialog__label{font-size:13px;font-weight:500;color:#111;letter-spacing:-.01em}.dialog__input{width:100%;padding:10px 14px;background:#f5f5f5;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:#111;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.dialog__input:focus{background:#fff;border-color:#0000004d}.dialog__input::placeholder{color:#0000004d}.dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid rgba(0,0,0,.07)}.dialog__btn{padding:9px 18px;border-radius:8px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;border:none;transition:background .15s,opacity .15s;letter-spacing:-.01em}.dialog__btn--cancel{background:#0000000f;color:#111}.dialog__btn--cancel:hover{background:#0000001a}.dialog__btn--confirm{background:#111;color:#fff}.dialog__btn--confirm:hover{opacity:.82}.dialog__btn:focus-visible{outline:2px solid rgba(0,0,0,.3);outline-offset:2px}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:9999}.toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:6px;min-width:260px;max-width:360px;box-shadow:0 2px 8px #00000026;animation:toast-in .2s ease;font-size:.875rem;font-family:sans-serif;color:#fff}.toast.removing{animation:toast-out .2s ease forwards}.toast-success{background-color:#22c55e}.toast-error{background-color:#ef4444}.toast-warning{background-color:#f59e0b}.toast-info{background-color:#3b82f6}.toast-icon{font-size:1rem;flex-shrink:0}.toast-message{flex:1;line-height:1.4}.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)}}.workflows-container{width:100%;height:calc(100% - 65px);box-sizing:border-box;padding:16px 24px 24px;display:flex;flex-direction:column;gap:16px}.workflows-header{display:flex;flex-direction:column;gap:4px}.workflows-header h1{font-size:22px;font-weight:600;color:#101010;margin-bottom:0}.workflows-header p{font-size:14px;color:#5c5e63;margin-top:0}.workflows-header-actions{margin-top:8px}.workflows-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;color:#fff;background-color:#2563eb;border:none;border-radius:8px;cursor:pointer;transition:background-color .18s ease}.workflows-btn-primary:hover:not(:disabled){background-color:#1d4ed8}.workflows-btn-primary:disabled{opacity:.6;cursor:not-allowed}.workflows-main{flex:1;min-height:0}.workflows-section{background-color:#fff;border:1px #eeeff1 solid;border-radius:12px;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:100%}.workflows-section-header{display:flex;flex-direction:column;gap:2px}.workflows-section-header h2{font-size:16px;font-weight:600;color:#101010;margin-bottom:4px}.workflows-section-helper{font-size:12px;color:#9ca3af}.workflows-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#5c5e63;font-size:14px}.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:12px;padding:32px 24px;border:1px #eeeff1 dashed;border-radius:12px;background-color:#fbfbfb}.workflows-empty-icon{width:56px;height:56px;border-radius:12px;background-color:#eef2ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.workflows-empty-title{font-size:16px;font-weight:600;color:#111827}.workflows-empty-description{font-size:14px;color:#6b7280;text-align:center;max-width:320px}.workflows-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.workflows-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px #eeeff1 solid;border-radius:10px;background-color:#fbfbfb;transition:background-color .18s ease,border-color .18s ease}.workflows-item:hover{background-color:#f8fafc;border-color:#e2e8f0}.workflows-item-status{flex-shrink:0;display:flex;align-items:center;justify-content:center}.workflows-status-active{color:#16a34a}.workflows-status-inactive{color:#dc2626}.workflows-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.workflows-item-name{font-size:14px;font-weight:500;color:#111827}.workflows-item-meta{font-size:12px;color:#6b7280}.workflows-item-action{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;color:#5c5e63;font-size:13px}.workflows-item-action-label{font-weight:500}@media(max-width:640px){.workflows-container{padding:12px 12px 20px}.workflows-header h1{font-size:18px}.workflows-section{padding:12px}}.workflowContainer{display:flex;width:100%;height:calc(100% - 65px)}.signInContainer{width:100vw;height:calc(100vh - 5rem);background-color:#fefefe;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:28px;margin:6px 0}.signInContent span{font-size:16px;font-weight:300;color:#5c5e63;margin-bottom:32px}.buttonSignInEmail{width:100%;background-color:#000;color:#fefefe;margin-top:12px;font-size:14px;font-weight:400;height:40px;display:flex;justify-content:center;align-items:center;gap:8px;cursor:pointer}.linkForgotPassword{width:100%;background-color:transparent;color:#000;margin-top:12px;font-size:14px;font-weight:400;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer}.linkForgotPassword:hover{text-decoration:underline}.input-label{font-size:14px;line-height:18px;font-weight:500}.input-container{display:inline-flex;align-items:center;box-sizing:border-box;background-color:#fefefe;width:100%;height:40px;line-height:24px;display:flex;border:1px #5c5e6360 solid;border-radius:8px;padding:4px 8px;transition:border-color .45s ease;color:#101010;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.input-container input{all:unset;width:100%;border:none;font-size:12px;font-weight:400;font-family:Roboto,sans-serif;padding:0 4px}.input-container .buttonVisibility{background:none;border:none;cursor:pointer;margin:0;padding:0;height:24px;color:#5c5e63}.input-container:hover{border-color:#5c5e63;background-color:#fafafa}.input-container:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;background-color:#fff}.input-currency{font-size:14px;line-height:18px;font-weight:500;color:#5c5e63}.home-container{width:100%;height:calc(100% - 65px);box-sizing:border-box;padding:16px 24px 24px;display:flex;flex-direction:column;gap:16px}.home-header{display:flex;flex-direction:column;gap:4px}.home-header h1{font-size:22px;font-weight:600;color:#101010;margin-bottom:0}.home-header p{font-size:14px;color:#5c5e63;margin-top:0}.home-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr);gap:16px;align-items:flex-start}.home-section{background-color:#fff;border:1px #eeeff1 solid;border-radius:12px;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.home-section-header{display:flex;flex-direction:column;gap:2px}.home-section-header h2{font-size:16px;font-weight:600;color:#101010}.home-section-helper{font-size:12px;color:#9ca3af}.home-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-metric-card{border-radius:10px;border:1px #eeeff1 solid;padding:10px 12px;display:flex;gap:10px;align-items:flex-start;background-color:#fbfbfb}.home-metric-icon{width:28px;height:28px;border-radius:999px;background-color:#eef2ff;display:flex;align-items:center;justify-content:center;color:#2563eb}.home-metric-content{display:flex;flex-direction:column;gap:2px}.home-metric-label{font-size:12px;color:#6b7280}.home-metric-value{font-size:18px;font-weight:600;color:#111827}.home-metric-helper{font-size:11px;color:#9ca3af}.home-actions-list{display:flex;flex-direction:column;gap:8px}.home-action-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px #eeeff1 solid;text-decoration:none;color:#101010;transition:background-color .18s ease,border-color .18s ease,transform .12s ease;background-color:#fbfbfb}.home-action-item:hover{background-color:#f3f4ff;border-color:#d1d5ff;transform:translateY(-1px)}.home-action-icon{width:28px;height:28px;border-radius:999px;background-color:#eff6ff;display:flex;align-items:center;justify-content:center;color:#1d4ed8;flex-shrink:0}.home-action-content{display:flex;flex-direction:column;gap:2px;flex:1}.home-action-title{font-size:14px;font-weight:500;color:#111827}.home-action-description{font-size:12px;color:#6b7280}.home-action-chevron{color:#9ca3af}.home-empty-state{border-radius:10px;border:1px #eeeff1 dashed;padding:12px;background-color:#fbfbfb;font-size:13px;color:#6b7280}.home-empty-state strong{color:#111827}@media(max-width:1024px){.home-grid,.home-metric-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.home-container{padding:12px 12px 20px}.home-header h1{font-size:18px}}.simulationContainer{--sim-border: #eeeff1;--sim-text: #101010;--sim-text-muted: #5c5e63;--sim-bg: #fefefe;width:100%;height:calc(100% - 65px);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:16px}.simulationRows{width:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;margin-top:8px;padding:0 16px;gap:12px;flex-wrap:wrap}.simulationRows button{height:40px;min-width:40px;padding:0 12px;background-color:#101010;color:#fefefe;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;gap:6px;transition:background-color .15s ease}.simulationRows button:hover{background-color:#303030}.simulationRows button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.simulationCards{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 16px;box-sizing:border-box}.simulationTypeCard{background:#fff;border:1px solid var(--sim-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:16px;box-shadow:0 6px 20px #1010100a}.simulationTypeCardHeader{display:flex;flex-direction:column;gap:6px}.simulationTypeCardHeader h3{margin:0;font-size:16px;font-weight:600;color:var(--sim-text)}.simulationTypeCardHeader p{margin:0;font-size:13px;line-height:1.5;color:var(--sim-text-muted)}.simulationTypeBadge{width:fit-content;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#f3f4f6;border:1px solid #e5e7eb;color:#111827;font-size:11px;font-weight:700;letter-spacing:.04em}.simulationTypeCardInputs{display:grid;grid-template-columns:repeat(2,1fr) 60px;gap:12px}.simulationTypeCardInputs button{align-self:flex-end;height:40px;background:#000;padding:0}.simulationTable{width:100%;flex:1;min-height:0;border-top:1px solid var(--sim-border);overflow:hidden;margin-top:8px;position:relative}.simulation-selection-summary{position:absolute;bottom:32px;right:16px;background:#101010;color:#fff;padding:10px 16px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:13px;box-shadow:0 4px 12px #00000026;z-index:10;animation:slideUp .3s ease forwards}.simulation-selection-summary span{opacity:.85;font-size:12px;font-weight:500}.simulation-selection-summary strong{font-size:14px;font-weight:600}.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:6px;padding:4px 8px;font-size:12px;font-weight:600;width:fit-content;border:1px solid transparent}.badge-green{border-color:#86efac;color:#166534;background:#dcfce7}.badge-yellow{border-color:#eab308;color:#854d0e;background:#fef9c3}.badge-red{border-color:#f87171;color:#991b1b;background:#fee2e2}@media(max-width:640px){.simulationRows{padding:0 12px;gap:8px}.simulationCards{grid-template-columns:minmax(0,1fr);padding:0 12px}.simulationTypeCardInputs{grid-template-columns:minmax(0,1fr)}.simulation-selection-summary{bottom:16px;right:12px;left:12px;justify-content:space-between}}.resetPasswordContainer{width:100vw;height:calc(100vh - 5rem);background-color:#fefefe;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:28px;margin:6px 0}.verifyOtpContent span{font-size:16px;font-weight:300;color:#5c5e63;margin-bottom:32px}.resetContent{min-width:383px;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.resetContent h3{font-size:28px;margin:6px 0}.resetContent span{font-size:16px;font-weight:300;color:#5c5e63;margin-bottom:32px}.buttonForgotPassword{width:100%;background-color:#000;color:#fefefe;margin-top:12px;font-size:14px;font-weight:400;height:40px;display:flex;justify-content:center;align-items:center;gap:8px;cursor:pointer}.signIcon{transition:transform .2s ease}.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%;flex-direction:column;justify-content:flex-start;align-items:center;box-sizing:border-box;overflow-x:scroll}.topbar-container{width:100%;height:65px;border-bottom:1px #eeeff1 solid;box-sizing:border-box;padding:8px 16px;display:flex;justify-content:flex-start;align-items:center;gap:12px}.topbar-container .route-container{display:inline-flex;gap:6px}.topbar-container h2{font-size:16px;font-weight:600}.sidebar-container{width:250px;height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;border-right:1px #eeeff1 solid;background-color:#fbfbfb;gap:12px;flex-shrink:0;overflow:hidden;transition:width .22s ease}.sidebar-container.collapsed{width:84px}.company-container{width:100%;height:65px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;box-sizing:border-box;padding:8px 16px;border-bottom:1px #eeeff1 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:12px;padding-right:12px}.company-info{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-width:0}.company-container h1{font-size:18px;line-height:24px;color:#101010;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-container img{border-radius:6px}.company-img-skeleton{width:24px;height:24px;border-radius:6px;background-color:#eeeff1}.icon-button{all:unset;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px}.icon-button:hover{background-color:#eeeff1}.searchbar-container{width:100%;padding:0 16px;box-sizing:border-box}.searchbar-container .input-container{display:inline-flex;align-items:center;box-sizing:border-box;background-color:#fefefe;width:100%;height:36px;line-height:24px;display:flex;border:1px #5c5e6360 solid;border-radius:8px;padding:4px 8px;transition:border-color .45s ease,box-shadow .45s ease;color:#101010}.searchbar-container .input-container input{all:unset;width:100%;border:none;font-size:12px;font-weight:500;font-family:Roboto,sans-serif;padding:0 4px}.sidebar-container.collapsed .searchbar-container .input-container{justify-content:center;padding:4px}.searchbar-container .input-container:focus-within{border-color:#2563eb}.menu-container{width:100%;padding:0 16px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.menu-container .menu-item{height:28px;display:inline-flex;align-items:center;gap:8px;padding:4px 8px;color:#101010;border-radius:8px;font-weight:500;font-size:16px;transition:background-color .45s ease}.menu-container .menu-item:hover{background-color:#eeeff1}.custom-container{width:100%;padding:0 16px;box-sizing:border-box;display:flex;flex-direction:column;flex:1;gap:8px}.custom-container .custom-title{display:flex;justify-content:flex-start;align-items:center;font-size:14px;gap:4px;color:#5c5e63}.custom-container .menu-item{height:28px;display:inline-flex;align-items:center;gap:8px;padding:4px 8px;color:#101010;border-radius:8px;font-weight:500;font-size:16px;transition:background-color .45s ease}.custom-container .menu-item:hover{background-color:#eeeff1}.user-container{width:100%;height:65px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;box-sizing:border-box;padding:8px 16px;border-top:1px #eeeff1 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:14px;line-height:24px;color:#101010}.user-container img{border-radius:100%}.user-avatar-skeleton{width:24px;height:24px;border-radius:100%;background:#eeeff1}.icon{padding:4px;color:#5c5e63;border-radius:6px;transition:background-color .45s ease;cursor:pointer}.logout:hover{background-color:#eeeff1}.no-avatar{width:24px;height:24px;background:#5c5e63;border-radius:100%;display:flex!important;justify-content:center!important;align-items:center!important}.no-avatar span{color:#fff;font-size:14px;font-weight:600;line-height:14px}.no-company{width:24px;height:24px;background:#eeeff1;border-radius:6px;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:8px}
