@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--text:#6b6375;--text-h:#08060d;--text-muted:var(--text);--label:#403954;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--overlay-backdrop:#0f172a3d;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Inter", "Segoe UI", Roboto, sans-serif;--heading:"Inter", "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:20px;--space-10:24px;--space-11:28px;--space-12:32px;--space-13:40px;--radius-xs:4px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:28px;--radius-pill:999px;--page-padding-inline:32px;--page-padding-inline-tablet:20px;--page-padding-inline-mobile:16px;--page-padding-block:24px;--page-padding-block-mobile:20px;--surface-padding:24px;--surface-padding-compact:16px;--control-size:44px;--control-size-mobile:38px;--icon-size-sm:18px;--drawer-max-width:360px;--auth-page-width:720px;--search-shell-min-width:280px;--search-filter-min-width:220px;--transition-fast:.2s ease}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--text-muted:var(--text);--label:#d6d9e2;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}}:root{font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){#social .button-icon{filter:invert()brightness(2)}}#root{width:auto;max-width:none;margin:var(--space-7);min-height:calc(100svh - (var(--space-7) * 2));box-sizing:border-box;flex-direction:column;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:var(--space-12) 0;font-size:56px}@media (width<=1024px){h1{margin:var(--page-padding-block-mobile) 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 var(--space-3);font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);border-radius:var(--radius-xs);color:var(--text-h);display:inline-flex}code{padding:var(--space-1) var(--space-3);background:var(--code-bg);font-size:15px;line-height:135%}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-main{padding:var(--page-padding-block) var(--page-padding-inline) var(--page-padding-inline);flex:1}.app-topbar{justify-content:space-between;align-items:center;gap:var(--space-7);padding:var(--page-padding-block-mobile) var(--page-padding-inline);display:flex}.app-brand{color:var(--text-h);letter-spacing:-.02em;font-weight:600}.app-user-nav{align-items:center;gap:var(--space-5);display:flex}.app-branch-controls{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-branch-select{field-sizing:content;width:auto;min-width:0;max-width:none;padding:var(--space-3) var(--space-5);color:var(--label)}.app-branch-action{white-space:nowrap}.app-store-name{color:var(--text-h);font-weight:600}.app-user-name{color:var(--label);font-weight:500}.app-logout{min-width:96px}.mobile-menu-button{justify-content:center;gap:var(--space-1);width:var(--control-size);height:var(--control-size);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--social-bg);box-shadow:var(--shadow);flex-direction:column;padding:0;display:none}.mobile-menu-button-bar{width:var(--icon-size-sm);border-radius:var(--radius-pill);background:var(--text-h);height:2px;margin:0 auto;display:block}.mobile-menu-overlay{z-index:30;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:flex-end;display:none;position:fixed;inset:0}.mobile-menu-drawer{width:min(var(--drawer-max-width), 88vw);height:100%;padding:var(--space-10) var(--page-padding-inline-tablet) var(--space-11);border-left:1px solid var(--border);background:var(--social-bg);box-shadow:var(--shadow);overflow-y:auto}.mobile-menu-header{justify-content:space-between;align-items:flex-start;gap:var(--space-7);margin-bottom:var(--space-10);display:flex}.mobile-menu-header-copy{gap:var(--space-2);display:grid}.mobile-menu-header-copy strong{color:var(--text-h);font-size:1rem}.mobile-menu-header-copy span{color:var(--label);font-size:.95rem}.mobile-menu-close{width:var(--control-size);height:var(--control-size);border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;padding:0;position:relative}.mobile-menu-close-line{width:var(--icon-size-sm);border-radius:var(--radius-pill);background:var(--text-h);height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.mobile-menu-close-line-alt{transform:translate(-50%,-50%)rotate(-45deg)}.mobile-menu-section{gap:var(--space-6);display:grid}.mobile-menu-section+.mobile-menu-section{margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--border)}.mobile-account-block{gap:var(--space-2);display:grid}.mobile-account-block strong{color:var(--text-h)}.mobile-account-block span{color:var(--label);word-break:break-word}.mobile-branch-controls{gap:var(--space-4);display:grid}.mobile-branch-select,.mobile-branch-action{width:100%}.mobile-menu-logout{justify-content:center}.public-shell{flex-direction:column;min-height:100%;display:flex}.public-nav,.public-content{padding:var(--page-padding-block) var(--page-padding-inline)}.public-nav{justify-content:space-between;align-items:center;gap:var(--space-7);display:flex}.public-nav-actions{align-items:center;gap:var(--space-5);display:flex}.public-brand-link{text-decoration:none}.public-home-link,.public-auth-link{background:0 0}.public-home-link{padding-left:0}.public-content{flex:1}.eyebrow,.panel-title,.status-label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:.78rem}.lead{max-width:62ch}.hero-card,.side-panel,.content-panel,.route-card,.route-card-muted,.callout{border:1px solid var(--border);background:var(--social-bg);min-width:0;max-width:100%;box-shadow:var(--shadow)}.route-card>*,.route-card-muted>*,.content-panel>*,.callout>*{min-width:0;max-width:100%}.pill{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent);margin-bottom:var(--space-6);align-items:center;font-size:.85rem;display:inline-flex}.dashboard-layout{gap:var(--space-10);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.dashboard-sidebar{padding:var(--surface-padding);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--social-bg);box-shadow:var(--shadow);top:var(--space-10);position:sticky}.dashboard-content{gap:var(--space-9);display:grid}.dashboard-recent-activity-grid{align-items:stretch}.dashboard-activity-card{gap:var(--space-7);display:grid}.dashboard-activity-header{margin-bottom:0}.dashboard-activity-header h2{margin:0}.dashboard-header{gap:var(--space-3);display:grid}.dashboard-breadcrumb{color:var(--label);font-size:.9rem}.dashboard-current-title{margin:0}.settings-tabs-shell{gap:var(--space-4);display:grid}.settings-tabs{gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-tab:hover{cursor:pointer}.settings-tab{padding:var(--space-3) var(--space-5);border:1px solid var(--border);color:var(--text-h);background:var(--bg);transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.settings-tab-locked{opacity:.5;cursor:pointer}.settings-tab:hover{border-color:var(--accent-border)}.settings-tab-active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.branch-store-summary{gap:var(--space-2);display:grid}.branch-store-summary h3{margin:0}.side-panel,.content-panel{border-radius:var(--radius-xl);overflow:hidden}.side-panel{text-align:left}.panel-block{padding:var(--surface-padding)}.panel-block+.panel-block{border-top:1px solid var(--border)}.nav-list{gap:var(--space-4);display:grid}.nav-link,.action-button{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);box-sizing:border-box;border-radius:var(--radius-sm);transition:border-color var(--transition-fast), background-color var(--transition-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.nav-link{color:var(--text-h);background:0 0;justify-content:flex-start}.nav-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-left:auto;font-size:.72rem}.nav-link:hover,.action-button:hover{border-color:var(--accent-border)}.nav-link-active{background:var(--accent-bg);color:var(--accent)}.feature-list,.stack-list,.route-list{margin:var(--space-7) 0 0;padding-left:var(--space-8)}.feature-list li,.stack-list li,.route-list li{margin-bottom:var(--space-4)}.content-panel{padding:var(--surface-padding);text-align:left}.page-section{gap:var(--space-4);min-width:0;display:grid}.page-section-actions{gap:var(--space-5);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.page-toolbar{align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;min-width:0;display:flex}.page-toolbar-trailing{align-items:flex-end;gap:var(--space-5);flex-wrap:nowrap;display:inline-flex}.search-input-shell{align-items:center;gap:var(--space-3);min-width:var(--search-shell-min-width);box-sizing:border-box;max-width:100%;display:flex}.search-input-shell>input{flex:auto;width:auto;min-width:0}.form-field .search-input-shell{min-width:0}.page-toolbar .form-field{margin-bottom:0}.page-toolbar .search-input-shell,.page-toolbar .table-filter-toggle{align-self:center}.page-toolbar .table-filter-toggle input{margin:0}.table-filter-input{min-width:var(--search-filter-min-width);box-sizing:border-box;max-width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-h);background:0 0}.search-input-shell .table-filter-input{flex:auto;min-width:0}.search-voice-button{width:var(--control-size);min-width:var(--control-size);height:var(--control-size);flex:0 0 var(--control-size);box-sizing:border-box;border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:0;display:inline-flex}.search-voice-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.table-filter-toggle{align-items:center;gap:var(--space-3);box-sizing:border-box;min-width:0;max-width:100%;color:var(--label);font-size:.95rem;display:inline-flex}.route-page{gap:var(--space-9);display:grid}.route-page-detail{gap:var(--space-8)}.auth-page{max-width:var(--auth-page-width);margin:0 auto}.auth-card{gap:var(--space-10);display:grid}.auth-section{gap:var(--space-8);display:grid}.auth-section-header{gap:var(--space-3);display:grid}.auth-section-divider{background:var(--border);height:1px}.auth-footnote{color:var(--text);font-size:.95rem}.auth-footnote a{color:var(--accent);text-decoration:none}.home-page{align-content:center;gap:var(--space-10);min-height:calc(100svh - 150px);display:grid}.home-hero{padding:var(--space-13);border-radius:var(--radius-2xl);border:1px solid var(--border);background:linear-gradient(135deg, var(--accent-bg), transparent 60%), var(--social-bg);box-shadow:var(--shadow)}.home-hero h1{margin-top:var(--space-4);margin-bottom:var(--space-7);line-height:1.1}.home-actions{gap:var(--space-5);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.home-secondary{gap:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.route-card,.route-card-muted,.callout{padding:var(--surface-padding);border-radius:var(--radius-lg)}.route-card-muted{background:0 0}.route-grid{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.route-grid-metrics{align-items:stretch}.detail-grid{gap:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.detail-card,.metric-card{gap:var(--space-3);display:grid}.metric-card h2{margin:0}.action-row{gap:var(--space-5);flex-wrap:wrap;display:flex}.feature-access-overlay{z-index:40;padding:var(--page-padding-inline-tablet);background:color-mix(in srgb, var(--overlay-backdrop) 88%, #0f172a 12%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0}.feature-access-dialog{gap:var(--space-8);border:1px solid color-mix(in srgb, var(--border) 78%, var(--text-h) 22%);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg) 94%, var(--social-bg) 6%);width:min(1040px,100vw - 32px);color:var(--text-h);box-shadow:0 24px 60px #08060d2e, var(--shadow);display:grid}.procurement-product-overlay{z-index:40;padding:var(--page-padding-inline-tablet);background:color-mix(in srgb, var(--overlay-backdrop) 88%, #0f172a 12%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0}.procurement-product-dialog{gap:var(--space-7);border:1px solid color-mix(in srgb, var(--border) 78%, var(--text-h) 22%);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg) 94%, var(--social-bg) 6%);width:min(720px,100vw - 32px);color:var(--text-h);box-shadow:0 24px 60px #08060d2e, var(--shadow);display:grid}.feature-access-plans{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feature-access-plan-card{gap:var(--space-4);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--border) 82%, var(--text-h) 18%);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg) 90%, var(--social-bg) 10%);flex-direction:column;display:flex;box-shadow:0 8px 24px #08060d0f}.feature-access-plan-header{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.feature-access-plan-header h3,.feature-access-plan-price strong{color:var(--text-h);margin:0}.feature-access-plan-header p,.feature-access-plan-price span,.feature-access-status{color:var(--label);margin:0}.feature-access-plan-price{justify-items:end;gap:var(--space-2);display:grid}.feature-access-plan-status{color:var(--label);margin:0}.feature-access-plan-card .action-row{margin-top:auto}@media (width<=900px){.feature-access-dialog,.procurement-product-dialog{width:min(560px,100vw - 32px)}.feature-access-plans{grid-template-columns:1fr;max-height:min(50vh,440px);overflow-y:auto}}.status-chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent);align-items:center;font-size:.82rem;display:inline-flex}.status-chip-warning{color:#b45309;background:#d9770629}.action-button-danger{color:#b91c1c;border-color:#dc262659}.action-button-danger:hover{border-color:#dc26268c}.confirm-dialog-backdrop{padding:var(--page-padding-inline-tablet);z-index:1100;background:#0f172a66;place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog-shell{gap:var(--space-6);width:min(100%,460px);padding:var(--surface-padding);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow);display:grid}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.pagination-shell{justify-content:space-between;align-items:center;gap:var(--space-7);display:flex}.pagination-actions{gap:var(--space-5);display:flex}.table-row-link{color:var(--accent);text-decoration:none}.table-row-link:hover{text-decoration:underline}.stacked-selection-list{gap:var(--space-5);display:grid}.selection-card{gap:var(--space-5);padding:var(--surface-padding-compact);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:grid}.compact-grid{margin-bottom:0}.field-align-end{align-self:end}.form-field-inline{min-width:260px}.form-field-span-2{grid-column:span 2}.picker-panel{gap:var(--space-5);padding:var(--surface-padding-compact);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.picker-panel-embedded{border:none;border-radius:0;padding:0}.line-editor-card{gap:var(--space-7)}.picker-panel-header{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.picker-list{gap:var(--space-4);display:grid}.picker-item{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-h);text-align:left;background:0 0;display:flex}.picker-item-content{gap:var(--space-1);min-width:0;display:grid}.picker-item-action{white-space:nowrap}.procurement-line-create-product-button{justify-self:start}.picker-item-active{border-color:var(--accent-border);background:var(--accent-bg)}.picker-item-meta{color:var(--label);overflow-wrap:break-word;word-break:normal;font-size:.9rem}.permissions-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-option{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex}.permission-option input{margin-top:2px}.permission-option strong{margin-bottom:var(--space-1);display:block}.permission-chip-list{gap:var(--space-3);flex-wrap:wrap;display:flex}.permission-chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent);align-items:center;font-size:.82rem;display:inline-flex}.receipt-import-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.receipt-import-trigger[aria-disabled=true]{pointer-events:none;opacity:.7}.receipt-import-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.receipt-import-tips{gap:var(--space-4)}.receipt-import-list{gap:var(--space-2);margin:0;padding-left:1.15rem;display:grid}.receipt-import-summary{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.training-card{gap:var(--space-7)}.html-editor-shell{gap:var(--space-4);display:grid}.html-editor-toolbar{gap:var(--space-3);flex-wrap:wrap;display:flex}.html-editor-surface{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-h);overflow-wrap:break-word}.html-editor-surface:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.html-editor-surface:empty:before{content:attr(data-placeholder);color:var(--label)}.html-editor-surface-error{border-color:#dc2626}.feedback-detail-card{gap:var(--space-7)}.feedback-html-preview{gap:var(--space-4);display:grid}.feedback-html-content{padding:var(--surface-padding-compact);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-muted) 75%, transparent)}.feedback-html-content>:first-child{margin-top:0}.feedback-html-content>:last-child{margin-bottom:0}.register-stepper{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.register-step{align-items:center;gap:var(--space-4);color:var(--text-h);text-align:left;background:0 0;border:none;grid-template-columns:auto 1fr;padding:0;display:grid}.register-step:hover{cursor:pointer}.register-step-marker{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);width:2.25rem;height:2.25rem;color:var(--label);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.register-step-copy{gap:var(--space-1);display:grid}.register-step-copy strong{font-size:.95rem}.register-step-copy span{color:var(--label);font-size:.9rem}.register-step-active .register-step-marker,.register-step-complete .register-step-marker{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.register-step-active .register-step-copy span,.register-step-complete .register-step-copy span{color:var(--text-h)}.register-step-divider{background:var(--border);min-width:4rem;height:1px}.register-actions{justify-content:flex-end}.training-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.training-card-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-card-panel{gap:var(--space-4)}.training-card-code{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 90%, white);color:var(--text-h);white-space:pre-wrap;margin:0;font-size:.9rem;overflow-x:auto}.training-card-option{margin:0}.session-restore-shell{background:radial-gradient(circle at top, color-mix(in srgb, var(--accent) 14%, transparent), transparent 40%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, white), var(--page-bg,#f8fafc));place-items:center;min-height:100vh;padding:clamp(1.5rem,2vw,2.5rem);display:grid}.session-restore-shell h1{line-height:1.1}.session-restore-card{justify-items:center;gap:var(--space-6);border:1px solid color-mix(in srgb, var(--border) 78%, white);border-radius:calc(var(--radius-lg) * 1.2);background:color-mix(in srgb, var(--surface) 92%, white);text-align:center;width:min(100%,34rem);padding:clamp(1.75rem,4vw,2.75rem);display:grid;box-shadow:0 24px 60px #0f172a1a}.session-restore-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;padding:.45rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.session-restore-spinner{border:3px solid color-mix(in srgb, var(--border) 76%, white);border-top-color:var(--accent);border-radius:50%;width:3.25rem;height:3.25rem;animation:.9s linear infinite session-restore-spin}.session-restore-copy{gap:var(--space-3);display:grid}.session-restore-copy h1{margin:0}.session-restore-copy p{color:var(--label);margin:0}.session-restore-status{align-items:center;gap:var(--space-3);color:var(--label);font-size:.95rem;display:inline-flex}.session-restore-pulse{background:var(--accent);border-radius:999px;width:.7rem;height:.7rem;animation:1.4s ease-in-out infinite session-restore-pulse}@keyframes session-restore-spin{to{transform:rotate(360deg)}}@keyframes session-restore-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media (width<=900px){.detail-grid{grid-template-columns:1fr}.pagination-shell{flex-direction:column;align-items:flex-start}.form-field-span-2{grid-column:span 1}.permissions-grid{grid-template-columns:1fr}.receipt-import-header{flex-direction:column;align-items:stretch}.training-card-grid{grid-template-columns:1fr}}.form-grid{gap:var(--space-7);margin-bottom:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.form-stack{gap:var(--space-7);grid-template-columns:1fr;display:grid}.detail-fields-stack{gap:var(--space-7);margin-bottom:var(--space-9);grid-template-columns:1fr;display:grid}.detail-fields-stack>*{min-width:0}.invoice-detail-fields{width:100%;max-width:none}.invoice-detail-fields>*{width:100%}.invoice-detail-fields .form-field,.invoice-detail-fields .search-input-shell,.invoice-detail-fields .detail-fields-pair-row,.invoice-detail-fields .detail-dates-grid{width:100%;max-width:none}.detail-fields-split{gap:var(--space-7);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.detail-fields-split>*{min-width:0}.detail-fields-pair-row{gap:var(--space-7);grid-template-columns:minmax(0,1.8fr) minmax(220px,.9fr);align-items:start;width:100%;display:grid}.detail-fields-pair-row>*{min-width:0}.detail-dates-grid{gap:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;width:100%;display:grid}.detail-dates-grid>*{min-width:0}.sales-order-status-dates-grid{gap:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.sales-order-status-dates-grid>*{min-width:0}.sales-order-details-grid{gap:var(--space-7);margin-bottom:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.form-field{gap:var(--space-3);display:grid}.form-label{color:var(--label);font-weight:500}.form-label-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:inline-flex}.form-label-tag{padding:2px var(--space-3);border-radius:var(--radius-pill);justify-content:center;align-items:center;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.form-label-tag-required{background:color-mix(in srgb, var(--accent) 14%, white);color:var(--accent)}.form-label-tag-optional{background:color-mix(in srgb, var(--border) 50%, white);color:var(--label)}.form-label-tooltip{border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-bg);width:18px;height:18px;color:var(--accent);cursor:help;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.form-label-tooltip:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.form-hint{font-size:.9rem}.form-error{color:#c2410c;font-size:.9rem}.text-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text-h);padding:var(--space-5) var(--space-6);font:inherit}.password-field-shell{position:relative}.password-field-shell .text-input{padding-right:calc(var(--space-6) + 2.5rem)}.password-visibility-button{top:50%;right:var(--space-4);border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--label);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translateY(-50%)}.password-visibility-button:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.password-visibility-button:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.password-visibility-icon{width:1.1rem;height:1.1rem}.text-area{resize:vertical;min-height:112px}.text-input-error{border-color:#f97316}.text-input:focus{outline:2px solid var(--accent-border);outline-offset:2px}.text-input:disabled,.picker-item:disabled,.table-filter-toggle input:disabled{opacity:.65;cursor:not-allowed}.search-input-shell[aria-disabled=true]{opacity:.72}.data-table-shell{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--social-bg);box-shadow:var(--shadow);overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border);text-align:left}.data-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.82rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table-empty{padding:var(--surface-padding)}.billing-table-cell,.billing-table-actions{gap:var(--space-2);display:grid}.billing-schedules-table{table-layout:fixed}.billing-schedules-table th,.billing-schedules-table td{padding:var(--space-5) var(--space-6);vertical-align:sub}.billing-plan-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.billing-table-actions-compact{justify-items:start}.billing-table-meta{color:var(--text-muted);font-size:.92rem}.billing-table-input{width:100%;min-width:0}.billing-table-error{color:#b91c1c;margin:0;font-size:.88rem}.billing-table-apply-button{padding:var(--space-3) var(--space-4);white-space:nowrap;font-size:.88rem;line-height:1.2}.invoice-line-editor-shell,.procurement-line-editor-shell,.sales-order-line-editor-shell{margin-top:var(--space-7)}.invoice-line-editor-table,.procurement-line-editor-table,.sales-order-line-editor-table{table-layout:fixed}.invoice-line-editor-table th:first-child,.invoice-line-editor-table td:first-child{width:44%}.invoice-line-editor-table th:nth-child(2),.invoice-line-editor-table td:nth-child(2){width:20%}.invoice-line-editor-table th:nth-child(3),.invoice-line-editor-table td:nth-child(3),.invoice-line-editor-table th:nth-child(4),.invoice-line-editor-table td:nth-child(4),.invoice-line-editor-table th:nth-child(5),.invoice-line-editor-table td:nth-child(5){width:12%}.invoice-line-editor-table td,.procurement-line-editor-table td,.sales-order-line-editor-table td{vertical-align:top}.procurement-line-editor-table th:first-child,.procurement-line-editor-table td:first-child{width:36%}.procurement-line-editor-table th:nth-child(2),.procurement-line-editor-table td:nth-child(2),.procurement-line-editor-table th:nth-child(3),.procurement-line-editor-table td:nth-child(3),.procurement-line-editor-table th:nth-child(4),.procurement-line-editor-table td:nth-child(4),.procurement-line-editor-table th:nth-child(5),.procurement-line-editor-table td:nth-child(5){width:16%}.sales-order-line-editor-table th:first-child,.sales-order-line-editor-table td:first-child{width:46%}.sales-order-line-editor-table th:nth-child(2),.sales-order-line-editor-table td:nth-child(2),.sales-order-line-editor-table th:nth-child(3),.sales-order-line-editor-table td:nth-child(3),.sales-order-line-editor-table th:nth-child(4),.sales-order-line-editor-table td:nth-child(4){width:18%}.invoice-line-cell-stack,.procurement-line-cell-stack,.sales-order-line-cell-stack{gap:var(--space-3);display:grid}.invoice-line-cell-input,.procurement-line-cell-input,.sales-order-line-cell-input{overflow-wrap:break-word;word-break:normal;width:100%;min-width:0}.invoice-line-cell-hint,.procurement-line-cell-hint,.sales-order-line-cell-hint{color:var(--text-muted);overflow-wrap:break-word;word-break:normal;font-size:.85rem}.invoice-line-action-button,.procurement-line-action-button,.sales-order-line-action-button{justify-content:center;width:100%}.action-button{color:var(--text-h);background:var(--accent-bg);cursor:pointer;font:inherit}.reduced-button{width:max-content}.action-button:disabled{opacity:.65;cursor:wait}.disabled-action-shell{display:inline-flex}.disabled-section-shell{gap:var(--space-5);display:grid}.disabled-section-content{opacity:.72}.action-button-disabled,.action-button-locked,.nav-link-disabled{opacity:.5}.action-button-disabled{pointer-events:none;cursor:not-allowed}.action-button-locked,.nav-link-disabled{cursor:pointer}.nav-link-disabled{border-color:#0000}.action-button-secondary{border-color:var(--border);background:0 0}.callout-error{color:var(--text-h);background:#f9731614;border-color:#f9731673}.callout-success{color:var(--text-h);background:#22c55e14;border-color:#22c55e59}.toast-viewport{right:var(--page-padding-inline-tablet);bottom:var(--page-padding-inline-tablet);gap:var(--space-5);z-index:1000;width:min(360px,100vw - 40px);display:grid;position:fixed}.toast{padding:var(--space-6) var(--space-7);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow)}.toast strong{margin-bottom:var(--space-1);color:var(--text-h);display:block}.toast p{color:var(--text)}.toast-success{border-color:#22c55e59}.toast-warning{border-color:#eab30859}.toast-error{border-color:#f9731673}.token-preview{margin-top:var(--space-7)}.token-preview code{margin-top:var(--space-3);display:inline-flex}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}@media (width<=1024px){.public-nav,.public-content,.app-main,.app-topbar{padding:var(--page-padding-block) var(--page-padding-inline-tablet)}.public-nav,.app-topbar{align-items:center}.app-user-nav,.public-nav-actions,.dashboard-sidebar{display:none}.mobile-menu-button,.mobile-menu-overlay{display:flex}.home-secondary,.route-grid,.form-grid,.dashboard-layout,.sales-order-details-grid,.detail-dates-grid,.sales-order-status-dates-grid,.detail-fields-pair-row{grid-template-columns:1fr}.invoice-line-editor-table,.invoice-line-editor-table thead,.invoice-line-editor-table tbody,.invoice-line-editor-table tr,.invoice-line-editor-table th,.invoice-line-editor-table td,.procurement-line-editor-table,.procurement-line-editor-table thead,.procurement-line-editor-table tbody,.procurement-line-editor-table tr,.procurement-line-editor-table th,.procurement-line-editor-table td,.sales-order-line-editor-table,.sales-order-line-editor-table thead,.sales-order-line-editor-table tbody,.sales-order-line-editor-table tr,.sales-order-line-editor-table th,.sales-order-line-editor-table td{width:100%;display:block}.invoice-line-editor-table thead,.procurement-line-editor-table thead,.sales-order-line-editor-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invoice-line-editor-table tbody tr,.procurement-line-editor-table tbody tr,.sales-order-line-editor-table tbody tr{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border)}.invoice-line-editor-table tbody tr:last-child,.procurement-line-editor-table tbody tr:last-child,.sales-order-line-editor-table tbody tr:last-child{border-bottom:none}.invoice-line-editor-table td,.procurement-line-editor-table td,.sales-order-line-editor-table td{padding:var(--space-3) 0;border-bottom:none}.invoice-line-action-button,.procurement-line-action-button,.sales-order-line-action-button{width:auto;min-width:140px}}@media (width<=768px){.app-main{padding:var(--page-padding-block-mobile) var(--page-padding-inline-mobile) var(--surface-padding)}.app-topbar,.public-nav,.public-content{padding:var(--page-padding-block-mobile) var(--page-padding-inline-mobile)}.route-card,.route-card-muted,.callout,.content-panel,.dashboard-sidebar,.mobile-menu-drawer{border-radius:var(--radius-md)}.route-card,.route-card-muted,.content-panel,.callout,.page-section,.page-toolbar,.page-section-actions{min-width:0}.page-toolbar>*,.page-section-actions>*,.page-toolbar-trailing>*,.pagination-actions>*,.action-row>*{box-sizing:border-box;min-width:0;max-width:100%}.route-page-detail,.auth-card,.auth-section,.detail-card,.picker-panel,.selection-card{gap:var(--space-7)}.line-editor-card{padding:var(--surface-padding-compact);gap:var(--space-5)}.auth-section-header h2,.detail-card h2,.page-section h2{overflow-wrap:anywhere;font-size:clamp(1.2rem,4vw,1.45rem);line-height:1.2}.auth-section-header p,.detail-card p,.picker-item-meta,.mobile-account-block span{overflow-wrap:anywhere}.page-section-actions,.page-toolbar,.page-toolbar-trailing,.pagination-shell,.pagination-actions,.action-row{flex-direction:column;align-items:stretch}.page-toolbar>*,.page-section-actions>*,.page-toolbar-trailing>*,.pagination-actions>*,.action-row>*,.page-toolbar .search-input-shell,.page-toolbar .table-filter-toggle,.page-toolbar .action-button,.page-toolbar .action-link,.page-section-actions .action-button,.page-section-actions .action-link,.pagination-actions .action-button,.pagination-actions .action-link{width:100%}.page-toolbar .search-voice-button{width:var(--control-size-mobile);min-width:var(--control-size-mobile);height:var(--control-size-mobile);flex:0 0 var(--control-size-mobile);padding:0}.search-input-shell{gap:var(--space-2);width:100%;min-width:0}.search-input-shell>input{min-width:0}.settings-tabs{flex-direction:column}.settings-tab{width:100%}.form-field-inline{width:100%;min-width:0}.table-filter-toggle{width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);justify-content:space-between}.table-filter-toggle input{flex:none}.route-grid,.home-secondary,.detail-grid,.route-grid-metrics{grid-template-columns:1fr}.dashboard-activity-table{display:none}.dashboard-activity-mobile-list{gap:var(--space-5);display:grid}.dashboard-activity-card{gap:var(--space-6)}.picker-panel,.selection-card{padding:var(--surface-padding-compact)}.picker-panel-header,.picker-item{flex-direction:column;align-items:flex-start}.picker-item{padding:var(--space-5)}.picker-item-action,.invoice-line-action-button,.procurement-line-action-button,.sales-order-line-action-button{width:100%;min-width:0}.data-table-shell{box-shadow:none;background:0 0;border:none;overflow:visible}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{box-sizing:border-box;width:100%;min-width:0;display:block}.data-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-table tbody{gap:var(--space-6);display:grid}.data-table tbody tr{padding:var(--surface-padding-compact);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--social-bg);box-shadow:var(--shadow);max-width:100%;overflow:hidden}.data-table td{gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,92px) minmax(0,1fr);align-items:start;display:grid}.data-table td>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.data-table td:last-child{border-bottom:none;padding-bottom:0}.data-table td:before{content:attr(data-label);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;overflow-wrap:anywhere;min-width:0;font-size:.78rem}.table-row-link,.status-chip{justify-self:start}.invoice-line-editor-table tbody tr,.procurement-line-editor-table tbody tr,.sales-order-line-editor-table tbody tr{padding:var(--space-6)}.invoice-line-editor-table th:first-child,.invoice-line-editor-table td:first-child,.invoice-line-editor-table th:nth-child(2),.invoice-line-editor-table td:nth-child(2),.invoice-line-editor-table th:nth-child(3),.invoice-line-editor-table td:nth-child(3),.invoice-line-editor-table th:nth-child(4),.invoice-line-editor-table td:nth-child(4),.invoice-line-editor-table th:nth-child(5),.invoice-line-editor-table td:nth-child(5),.procurement-line-editor-table th:first-child,.procurement-line-editor-table td:first-child,.procurement-line-editor-table th:nth-child(2),.procurement-line-editor-table td:nth-child(2),.procurement-line-editor-table th:nth-child(3),.procurement-line-editor-table td:nth-child(3),.procurement-line-editor-table th:nth-child(4),.procurement-line-editor-table td:nth-child(4),.procurement-line-editor-table th:nth-child(5),.procurement-line-editor-table td:nth-child(5),.sales-order-line-editor-table th:first-child,.sales-order-line-editor-table td:first-child,.sales-order-line-editor-table th:nth-child(2),.sales-order-line-editor-table td:nth-child(2),.sales-order-line-editor-table th:nth-child(3),.sales-order-line-editor-table td:nth-child(3),.sales-order-line-editor-table th:nth-child(4),.sales-order-line-editor-table td:nth-child(4){width:100%}.invoice-line-editor-table td,.procurement-line-editor-table td,.sales-order-line-editor-table td{padding:var(--space-4) 0;width:100%;display:block}.invoice-line-editor-table td:before,.procurement-line-editor-table td:before,.sales-order-line-editor-table td:before{margin-bottom:var(--space-3);display:block}.invoice-line-editor-table td>*,.procurement-line-editor-table td>*,.sales-order-line-editor-table td>*{width:100%;max-width:100%}.invoice-line-cell-stack,.procurement-line-cell-stack,.sales-order-line-cell-stack{gap:var(--space-3);width:100%;min-width:0}.invoice-line-editor-table .search-input-shell,.procurement-line-editor-table .search-input-shell,.sales-order-line-editor-table .search-input-shell,.invoice-line-cell-input,.procurement-line-cell-input,.sales-order-line-cell-input{width:100%;min-width:0;max-width:100%}.invoice-line-editor-table .search-input-shell>input,.procurement-line-editor-table .search-input-shell>input,.sales-order-line-editor-table .search-input-shell>input{min-width:0}.invoice-line-editor-table td[data-label=Action]:before,.procurement-line-editor-table td[data-label=Action]:before,.sales-order-line-editor-table td[data-label=Action]:before{display:none}}.auth-link-right{text-align:right;margin-top:-.5rem;margin-bottom:.5rem}
