.erp-btn{min-height:44px}.erp-touch{min-height:24px;min-width:24px}@media (max-width: 899.98px){.erp-touch{min-height:44px;min-width:44px}.erp-datagrid__card-actions .erp-btn{width:100%}.erp-timeline__row{flex-wrap:wrap}}@media (max-width: 899.98px){.erp-matrix--scroll .erp-matrix thead th,.erp-matrix--scroll .erp-matrix tfoot td,.erp-matrix--scroll .erp-matrix tfoot th{position:sticky;top:0;background:var(--erp-color-surface);z-index:1}.erp-matrix--scroll .erp-matrix tfoot td,.erp-matrix--scroll .erp-matrix tfoot th{top:auto;bottom:0}.erp-matrix--scroll .erp-matrix th[scope=row],.erp-matrix--scroll .erp-matrix tbody td:first-child,.erp-matrix--scroll .erp-matrix thead th:first-child{position:sticky;left:0;background:var(--erp-color-surface);z-index:2}.erp-matrix--scroll .erp-matrix td .erp-btn,.erp-matrix--scroll .erp-matrix td button{min-height:44px}}.erp-sheet--phone .erp-sheet__body{padding-bottom:var(--erp-space-lg)}:root{--bg: #f6f8fa;--panel: #ffffff;--border: #e3e8ee;--text: #1f2933;--muted: #616e7c;--accent: var(--erp-color-primary, #046aef);--header-h: 56px;--sidebar-bg: var(--erp-color-sidebarBg, #151515);--sidebar-text: var(--erp-color-sidebarText, #808a94);--sidebar-heading: var(--erp-color-sidebarHeading, #6f7c85);--sidebar-active-bg: var(--erp-color-sidebarActiveBg, rgba(12, 158, 255, .12));--sidebar-active-text: var(--erp-color-sidebarActiveText, #0c9eff);--sidebar-hover: var(--erp-color-sidebarHover, rgba(255, 255, 255, .06));--sidebar-border: var(--erp-color-sidebarBorder, #39434c);--sidebar-flyout-bg: var(--erp-color-sidebarFlyoutBg, #39434c);--sidebar-flyout-text: var(--erp-color-sidebarFlyoutText, #e6e9ec);--sidebar-active-glow: var( --erp-color-sidebarActiveGlow, radial-gradient(50% 50% at 50% 100%, rgba(255, 255, 255, .33), rgba(61, 155, 216, .35)) );--sidebar-bg-gradient: var( --erp-color-sidebarBgGradient, linear-gradient(180deg, #1b2b37 0%, #151b1f 32%, #151515 70%) );--rail-w: 64px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}.app-shell{display:flex;flex-direction:row;height:100vh;height:100dvh;overflow:hidden}.app-shell__content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden}.app-shell__header{height:var(--header-h);flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--border)}.app-shell__brand{font-weight:700;display:flex;align-items:center;gap:8px}.app-shell__header-right{display:flex;align-items:center;gap:10px}.app-shell__user{color:var(--muted);font-size:13px}.app-shell__body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.app-shell__sidebar{width:var(--rail-w);flex:none;height:100%;overflow:visible;background-color:var(--sidebar-bg);background-image:var(--sidebar-bg-gradient);color:var(--sidebar-text);border-right:none;z-index:20}.side-rail{height:100%;display:flex;flex-direction:column;align-items:center;padding:8px 0}.side-rail__brand{flex:none;width:40px;height:40px;margin:8px 0 12px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--sidebar-active-text);color:#fff;font-weight:800;font-size:20px;line-height:1;text-decoration:none}.side-rail__list{list-style:none;margin:0;padding:0;width:100%;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:visible;display:flex;flex-direction:column;align-items:center;gap:6px;scrollbar-width:none}.side-rail__list::-webkit-scrollbar{display:none}.side-rail__item{width:100%;display:flex;justify-content:center}.side-rail__btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--sidebar-text);text-decoration:none;transition:background .12s ease,color .12s ease}.side-rail__icon{display:inline-flex;font-size:22px;line-height:1}.side-rail__btn:hover{background:var(--sidebar-hover);color:#fff}.side-rail__btn.is-active{background:var(--sidebar-active-glow)}.side-rail__icon svg{width:24px;height:24px;display:block}.side-rail__btn:focus-visible{outline:2px solid var(--sidebar-active-text);outline-offset:2px}.side-rail__empty{color:var(--sidebar-heading);font-size:11px;text-align:center;padding:8px}.side-rail__flyout{position:fixed;left:var(--rail-w);min-width:220px;max-width:280px;margin-left:6px;padding:10px;background:var(--sidebar-flyout-bg);color:var(--sidebar-flyout-text);border-radius:10px;box-shadow:0 10px 30px #00000059;z-index:60}.side-rail__flyout-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sidebar-heading);padding:2px 8px 8px}.side-rail__flyout ul{list-style:none;margin:0;padding:0}.side-rail__flyout-link{display:block;width:100%;box-sizing:border-box;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--sidebar-flyout-text);text-decoration:none;font:inherit;font-size:14px;text-align:left;white-space:nowrap;cursor:pointer}.side-rail__flyout-link--icon{display:inline-flex;align-items:center;gap:8px}.side-rail__flyout-link:hover{background:#ffffff14;color:#fff}.side-rail__flyout-link.is-active{color:var(--sidebar-active-text);background:var(--sidebar-active-bg)}.side-rail__flyout-group+.side-rail__flyout-group{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.side-rail__flyout-subtitle{font-size:11px;font-weight:600;color:var(--sidebar-heading);padding:2px 10px 4px}.side-nav__title-icon{display:inline-flex;margin-right:8px;opacity:.9}.side-nav__title-icon svg{width:18px;height:18px}.side-nav__section{margin-bottom:16px}.side-nav__subtitle{list-style:none;font-size:11px;font-weight:600;color:var(--sidebar-heading);padding:4px 8px 2px}.side-rail__footer{flex:none;width:100%;margin-top:6px;padding-top:8px;display:flex;flex-direction:column;align-items:center;gap:4px}.side-rail__footer-item{position:relative;display:flex;justify-content:center}.side-rail__account-btn{border:none;background:transparent;cursor:pointer}.side-rail__account-btn.is-open{background:var(--sidebar-hover)}.side-rail__flyout--footer{position:absolute;left:100%;top:auto;bottom:0;margin-left:8px}.side-rail__flyout-email{display:block;font-size:12px;color:var(--sidebar-heading);padding:0 10px 8px;word-break:break-all}.side-rail__flyout-empty{color:var(--sidebar-heading);font-size:13px;padding:2px 10px 4px;margin:0}.account-body{display:flex;flex-direction:column;gap:10px}.account-body__id{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--border)}.account-body__name{font-weight:700;font-size:14px;color:var(--text)}.account-body__email{font-size:12px;color:var(--muted);word-break:break-all}.account-body__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-body__row-label{font-size:13px;color:var(--muted)}.account-body__logout{display:inline-flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:14px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.account-body__logout:hover{background:var(--bg);border-color:var(--accent);color:var(--accent)}.side-nav__account{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.app-shell__main{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px;outline:none}.side-nav__group{margin-bottom:20px}.side-nav__title{display:flex;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--sidebar-heading);margin:0 0 6px;padding:0 8px}.side-nav ul{list-style:none;margin:0;padding:0}.side-nav__link{display:block;padding:8px;border-radius:6px;color:var(--sidebar-text);text-decoration:none}.side-nav__link:hover{background:#ffffff12;color:#fff}.side-nav__link.is-active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.side-nav__empty{color:var(--muted);font-size:14px}.company-switcher{display:inline-flex;align-items:center;gap:6px}.company-switcher__label{color:var(--muted);font-size:13px}@media (max-width: 899.98px){.app-shell__header{height:auto;flex-wrap:wrap;gap:8px;padding:8px 12px}.app-shell__header-right{flex-wrap:wrap;gap:8px;row-gap:8px}.app-shell__sidebar{display:none}.app-shell__main{padding:16px 12px}.side-nav__link,.app-shell__logout,.app-shell__jarvis,.app-shell__cmdk{min-height:44px;display:inline-flex;align-items:center}}
