:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-accent:#4f46e5;--c-accent-hover:#4338ca;--c-accent-active:#3730a3;--c-accent-soft:#eef2ff;--c-accent-softer:#f5f6ff;--c-accent-border:#c7d2fe;--c-accent-contrast:#fff;--c-accent-ring:#4f46e547;--c-bg:#f5f6f8;--c-bg-sunken:#eef0f4;--c-surface:#fff;--c-surface-2:#fbfbfd;--c-surface-3:#f7f8fa;--c-surface-inset:#f3f4f7;--c-overlay:#0f172a6b;--c-text:#0f172a;--c-text-soft:#334155;--c-text-muted:#64748b;--c-text-faint:#94a3b8;--c-text-on-accent:#fff;--c-border:#e5e7eb;--c-border-soft:#eef0f3;--c-border-strong:#d5d9e0;--c-success:#16a34a;--c-success-soft:#dcfce7;--c-success-text:#166534;--c-warning:#d97706;--c-warning-soft:#fef3c7;--c-warning-text:#92400e;--c-danger:#dc2626;--c-danger-hover:#b91c1c;--c-danger-soft:#fee2e2;--c-danger-text:#991b1b;--c-info:#0ea5e9;--c-info-soft:#e0f2fe;--c-info-text:#075985;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-full:999px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-md:0 4px 14px -4px #1018281f, 0 2px 6px -2px #10182814;--shadow-lg:0 16px 40px -12px #1018282e, 0 6px 14px -8px #1018281a;--shadow-xl:0 28px 70px -20px #1018284d;--shadow-accent:0 12px 28px -10px #4f46e573;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", "Fira Code", Menlo, Consolas, monospace;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-28:1.75rem;--fs-32:2rem;--fs-40:2.5rem;--fs-48:3rem;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.32s;--sidebar-w:264px;--topbar-h:64px;--content-max:1280px;--xg-bg:var(--c-bg);--xg-bg-strong:var(--c-bg-sunken);--xg-surface:var(--c-surface);--xg-surface-solid:var(--c-surface);--xg-surface-soft:var(--c-surface-3);--xg-border:var(--c-border);--xg-border-soft:var(--c-border-soft);--xg-text:var(--c-text);--xg-text-soft:var(--c-text-soft);--xg-muted:var(--c-text-muted);--xg-brand:var(--c-accent);--xg-brand-strong:var(--c-accent-hover);--xg-brand-soft:var(--c-accent-soft);--xg-brand-surface:var(--c-accent-softer);--xg-danger:var(--c-danger);--xg-shadow:var(--shadow-lg)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-accent:#818cf8;--c-accent-hover:#a5b4fc;--c-accent-active:#c7d2fe;--c-accent-soft:#818cf829;--c-accent-softer:#818cf81a;--c-accent-border:#818cf859;--c-accent-contrast:#10131f;--c-accent-ring:#818cf84d;--c-bg:#0a0e17;--c-bg-sunken:#070a11;--c-surface:#131926;--c-surface-2:#161d2c;--c-surface-3:#1a2233;--c-surface-inset:#10151f;--c-overlay:#020610a8;--c-text:#f1f5f9;--c-text-soft:#cbd5e1;--c-text-muted:#94a3b8;--c-text-faint:#64748b;--c-text-on-accent:#10131f;--c-border:#94a3b829;--c-border-soft:#94a3b81a;--c-border-strong:#94a3b842;--c-success:#34d399;--c-success-soft:#34d39929;--c-success-text:#6ee7b7;--c-warning:#fbbf24;--c-warning-soft:#fbbf2429;--c-warning-text:#fcd34d;--c-danger:#f87171;--c-danger-hover:#fca5a5;--c-danger-soft:#f8717129;--c-danger-text:#fca5a5;--c-info:#38bdf8;--c-info-soft:#38bdf829;--c-info-text:#7dd3fc;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 6px 18px -6px #0009;--shadow-lg:0 20px 46px -14px #000000a8;--shadow-xl:0 32px 80px -24px #000000b8;--shadow-accent:0 12px 28px -10px #818cf866}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-width:320px;font-family:var(--font-sans);font-size:var(--fs-14);color:var(--c-text);background:var(--c-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);margin:0;line-height:1.5}::selection{background:var(--c-accent-soft);color:var(--c-accent-active)}*{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:var(--r-full);background:var(--c-border-strong);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--c-text-faint);background-clip:content-box}:where(h1,h2,h3,h4){color:var(--c-text);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}.product-beta-badge{border:1px solid var(--c-accent-border);border-radius:var(--r-full);color:var(--c-accent);background:var(--c-accent-soft);letter-spacing:.08em;vertical-align:middle;align-items:center;margin-left:4px;padding:2px 5px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.product-founder-credit{color:var(--c-accent);letter-spacing:.055em;margin-top:4px;font-size:9px;font-weight:750;line-height:1.4;display:block}.primary-button,.ghost-button,.text-button,.secondary-button{font:inherit;cursor:pointer}.primary-button{border:1px solid var(--c-accent);border-radius:var(--r-sm);min-height:44px;color:var(--c-text-on-accent);background:var(--c-accent);box-shadow:var(--shadow-accent);font-size:var(--fs-14);letter-spacing:-.01em;transition:background var(--dur) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:650;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--c-accent-hover);border-color:var(--c-accent-hover);transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ghost-button,.secondary-button{border:1px solid var(--c-border-strong);border-radius:var(--r-sm);min-height:44px;color:var(--c-text-soft);background:var(--c-surface);font-size:var(--fs-14);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.ghost-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){border-color:var(--c-accent-border);color:var(--c-accent);background:var(--c-accent-soft)}.ghost-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.text-button{color:var(--c-accent);font-size:var(--fs-14);transition:color var(--dur) var(--ease);background:0 0;border:0;padding:0;font-weight:600}.text-button:hover:not(:disabled){color:var(--c-accent-hover);text-underline-offset:3px;text-decoration:underline}.text-button:disabled{opacity:.5;cursor:not-allowed}:where(button,a,[tabindex]):focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--r-xs)}label{color:var(--c-text-soft);font-size:var(--fs-13);gap:7px;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--c-border-strong);border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--c-text);background:var(--c-surface);font:inherit;font-size:var(--fs-14);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);padding:11px 13px}textarea{resize:vertical;min-height:96px;line-height:1.55}input::placeholder,textarea::placeholder{color:var(--c-text-faint)}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:var(--c-text-faint)}input:focus,select:focus,textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 4px var(--c-accent-ring);outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--c-surface-inset)}select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--c-text-muted) 50%), linear-gradient(135deg, var(--c-text-muted) 50%, transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-message{border:1px solid var(--c-danger-soft);border-left:3px solid var(--c-danger);border-radius:var(--r-sm);color:var(--c-danger-text);background:var(--c-danger-soft);font-size:var(--fs-13);margin:0;padding:11px 13px;font-weight:600}.success-message{border:1px solid var(--c-success-soft);border-left:3px solid var(--c-success);border-radius:var(--r-sm);color:var(--c-success-text);background:var(--c-success-soft);font-size:var(--fs-13);margin:0;padding:11px 13px;font-weight:600}.password-field{display:block;position:relative}.password-field input{padding-right:74px}.password-field button{cursor:pointer;border-radius:var(--r-xs);color:var(--c-accent);background:var(--c-accent-soft);font:inherit;font-size:var(--fs-12);transition:background var(--dur) var(--ease);border:0;padding:7px 10px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-field button:hover{background:var(--c-accent-border)}.checkbox-label{color:var(--c-text-soft);font-size:var(--fs-13);align-items:center;gap:9px;font-weight:500;display:inline-flex}.checkbox-label input,input[type=checkbox],input[type=radio]{width:17px;height:17px;min-height:0;accent-color:var(--c-accent);cursor:pointer}.eyebrow{color:var(--c-accent);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.theme-toggle{border:1px solid var(--c-border-strong);border-radius:var(--r-full);min-height:40px;color:var(--c-text-soft);background:var(--c-surface);font:inherit;font-size:var(--fs-13);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:9px;padding:0 14px 0 6px;font-weight:600;display:inline-flex}.theme-toggle:hover{border-color:var(--c-accent-border);color:var(--c-accent)}.theme-toggle>span{border-radius:var(--r-full);width:28px;height:28px;color:var(--c-accent);background:var(--c-accent-soft);font-size:var(--fs-12);place-items:center;font-weight:800;display:grid}.theme-toggle.compact{min-height:36px;padding:0 12px 0 5px}.badge,.status-pill{border-radius:var(--r-full);font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:6px;padding:4px 11px;font-weight:650;line-height:1.4;display:inline-flex}.receipt-overlay,.entity-form-overlay,.modal-overlay{z-index:120;background:var(--c-overlay);-webkit-backdrop-filter:blur(6px);animation:overlayIn var(--dur) var(--ease);place-items:center;padding:20px;display:grid;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}}.entity-form-modal{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);width:min(560px,100vw - 32px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-xl);animation:modalIn var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.entity-form-modal.wide{width:min(880px,100vw - 32px)}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}}.entity-form-modal-header{border-bottom:1px solid var(--c-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.entity-form-modal-header h2{font-size:var(--fs-20);margin:6px 0 4px}.entity-form-modal-header p:last-child{color:var(--c-text-muted);font-size:var(--fs-13);margin:0}.entity-form-close{border:1px solid var(--c-border);border-radius:var(--r-sm);width:36px;height:36px;color:var(--c-text-muted);background:var(--c-surface-2);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.entity-form-close:hover{border-color:var(--c-danger-soft);color:var(--c-danger);background:var(--c-danger-soft)}.entity-form-modal-body{padding:22px 24px 24px;overflow-y:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.dashboard-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);grid-template-rows:var(--topbar-h) minmax(0, 1fr);background:var(--c-bg);min-height:100vh;display:grid}.workspace-topbar{z-index:60;grid-area:1/1/auto/-1;grid-template-columns:var(--sidebar-w) minmax(320px, 760px) minmax(220px, 1fr);height:var(--topbar-h);border-bottom:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);align-items:center;column-gap:16px;padding:0 22px;display:grid;position:sticky;top:0}.workspace-brand{min-width:0;color:var(--c-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;padding:0;display:inline-flex}.workspace-brand>span{border-radius:var(--r-sm);color:#fff;background:linear-gradient(140deg, var(--c-accent), #6366f1);width:30px;height:30px;box-shadow:var(--shadow-accent);font-size:var(--fs-14);place-items:center;font-weight:800;display:grid}.workspace-brand strong{color:var(--c-text);font-size:var(--fs-16);letter-spacing:-.01em;font-weight:700}.workspace-topbar>.global-search{z-index:70;width:min(100%,760px);min-width:0;max-width:760px;font-size:var(--fs-13);place-self:center start;margin:0;display:block;position:relative}.workspace-topbar>.global-search label{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);border-radius:var(--r-md);width:100%;height:40px;min-height:40px;color:var(--c-text-muted);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--c-accent) 13%, transparent), transparent 120px), color-mix(in srgb, var(--c-surface) 94%, transparent);align-items:center;gap:10px;margin:0;padding:0 14px;line-height:1;display:flex;box-shadow:inset 0 1px #ffffff0f}.workspace-topbar>.global-search label>span{color:var(--c-accent);flex:none;font-size:17px;font-weight:900;line-height:1}.workspace-topbar>.global-search input{width:100%;min-width:0;height:100%;min-height:0;color:var(--c-text);box-shadow:none;font:inherit;font-size:var(--fs-13);background:0 0;border:0;border-radius:0;outline:0;padding:0;font-weight:750;line-height:40px}.workspace-topbar>.global-search input:hover,.workspace-topbar>.global-search input:focus,.workspace-topbar>.global-search input:focus-visible{box-shadow:none;border:0;outline:0}.workspace-topbar>.global-search input::placeholder{color:color-mix(in srgb, var(--c-text-muted) 76%, transparent);opacity:1}.workspace-topbar>.global-search label>i{border:2px solid color-mix(in srgb, var(--c-accent) 32%, transparent);border-top-color:var(--c-accent);border-radius:999px;flex:none;width:14px;height:14px}.workspace-topbar>.global-search .global-search-popover{width:100%}.workspace-topbar>div:not(.global-search){min-width:0;font-size:var(--fs-13);white-space:nowrap;justify-self:end;align-items:center;gap:12px;display:inline-flex}.workspace-topbar>div:not(.global-search)>span{color:var(--c-text-muted);font-weight:500}.workspace-topbar>div:not(.global-search)>i{background:var(--c-text-faint);border-radius:50%;width:5px;height:5px}.workspace-topbar>div:not(.global-search)>strong{color:var(--c-text);font-weight:600}.topbar-actions{flex:none;position:relative}.topbar-more-button{border-radius:var(--r-sm);width:36px;height:36px;color:var(--c-text-muted);font:inherit;cursor:pointer;transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.topbar-more-button span{letter-spacing:2px;font-size:17px;font-weight:900;transform:translateY(-2px)}.topbar-more-button:hover,.topbar-more-button[aria-expanded=true]{border-color:var(--c-border);color:var(--c-accent);background:var(--c-surface-2)}.topbar-more-button:focus-visible{outline:3px solid var(--c-accent-soft);outline-offset:2px}.topbar-actions-menu{z-index:90;border:1px solid var(--c-border);border-radius:var(--r-md);width:min(320px,100vw - 28px);color:var(--c-text);background:var(--c-surface);box-shadow:var(--shadow-xl);animation:topbarMenuIn .16s var(--ease-out) both;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.topbar-actions-menu>header{border-bottom:1px solid var(--c-border-soft);background:var(--c-surface-2);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.topbar-actions-menu>header>span{color:#fff;background:var(--c-accent);width:38px;height:38px;font-size:var(--fs-12);border-radius:50%;place-items:center;font-weight:850;display:grid;overflow:hidden}.topbar-actions-menu>header>span img{object-fit:cover;width:100%;height:100%}.topbar-actions-menu>header div{gap:2px;min-width:0;display:grid}.topbar-actions-menu>header strong,.topbar-actions-menu>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions-menu>header strong{color:var(--c-text);font-size:var(--fs-13)}.topbar-actions-menu>header small{color:var(--c-text-muted);font-size:var(--fs-11)}.topbar-action-list{padding:7px}.topbar-action-list>button{border-radius:var(--r-sm);width:100%;color:var(--c-text);text-align:left;font:inherit;cursor:pointer;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.topbar-action-list>button:hover,.topbar-action-list>button:focus-visible{background:var(--c-accent-soft);outline:none;transform:translate(2px)}.topbar-action-list>button>i{border-radius:var(--r-sm);width:32px;height:32px;color:var(--c-accent);background:var(--c-accent-soft);place-items:center;font-size:10px;font-style:normal;font-weight:850;display:grid}.topbar-action-list>button>span{gap:2px;min-width:0;display:grid}.topbar-action-list>button strong{color:var(--c-text);font-size:var(--fs-12)}.topbar-action-list>button small{color:var(--c-text-muted);font-size:var(--fs-10)}.topbar-logout-action{border:0;border-top:1px solid var(--c-border-soft);width:100%;color:var(--c-danger-text);background:var(--c-danger-soft);text-align:left;font:inherit;font-size:var(--fs-12);cursor:pointer;padding:13px 16px;font-weight:750}.topbar-logout-action:hover{filter:brightness(.97)}@keyframes topbarMenuIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.topbar-actions-menu{animation:none}}@media (width<=1180px){.workspace-topbar{grid-template-columns:220px minmax(260px,1fr) auto;column-gap:12px;padding-inline:16px}.workspace-topbar>div:not(.global-search)>span,.workspace-topbar>div:not(.global-search)>strong{display:none}}.workspace-whatsapp-status{border:1px solid var(--c-danger-soft);border-radius:var(--r-full);min-height:32px;color:var(--c-danger-text);background:var(--c-danger-soft);font:inherit;font-size:var(--fs-12);cursor:pointer;transition:filter var(--dur) var(--ease);align-items:center;gap:7px;padding:0 12px;font-weight:650;display:inline-flex}.workspace-whatsapp-status:hover{filter:brightness(.97)}.workspace-whatsapp-status[data-status=connected]{color:var(--c-success-text);background:var(--c-success-soft);border-color:var(--c-success-soft)}.workspace-whatsapp-status[data-status=connecting],.workspace-whatsapp-status[data-status=reconnecting],.workspace-whatsapp-status[data-status=loading]{color:var(--c-warning-text);background:var(--c-warning-soft);border-color:var(--c-warning-soft)}.workspace-whatsapp-status i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%}.dashboard-sidebar,.dashboard-sidebar.reference-sidebar{top:var(--topbar-h);height:calc(100vh - var(--topbar-h));border-right:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);flex-direction:column;grid-area:2/1;padding:0;display:flex;position:sticky;overflow-y:auto}.sidebar-mobile-header{display:none}.sidebar-mobile-panel{flex-direction:column;flex:1;gap:4px;padding:18px 14px;display:flex}.sidebar-account-banner{border:1px solid var(--c-border-soft);border-radius:var(--r-md);background:var(--c-surface-3);align-items:center;gap:11px;margin-bottom:14px;padding:12px;display:flex}.sidebar-account-banner>span{border-radius:var(--r-sm);color:#fff;background:linear-gradient(140deg, var(--c-accent), #6366f1);width:40px;height:40px;font-size:var(--fs-14);flex:none;place-items:center;font-weight:800;display:grid}.sidebar-account-banner>span.has-photo{background:0 0}.sidebar-account-banner>span img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.sidebar-account-banner>div{gap:1px;min-width:0;display:grid}.sidebar-account-banner strong{color:var(--c-text);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sidebar-account-banner small{color:var(--c-text-muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-nav{flex-direction:column;gap:16px;display:flex}.sidebar-nav-group{gap:3px;display:grid}.sidebar-nav-group>small{color:var(--c-text-faint);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;padding:0 10px;font-size:10px;font-weight:700}.sidebar-nav-group>div{gap:2px;display:grid}.sidebar-nav-group a,.disabled-nav-item{border-radius:var(--r-sm);color:var(--c-text-soft);font-size:var(--fs-14);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);grid-template-columns:26px 1fr auto;align-items:center;gap:11px;padding:9px 10px;font-weight:550;text-decoration:none;display:grid}.sidebar-nav-group a:hover{color:var(--c-text);background:var(--c-surface-3)}.sidebar-nav-icon{border-radius:var(--r-xs);width:26px;height:26px;color:var(--c-text-muted);background:var(--c-surface-inset);letter-spacing:-.03em;transition:color var(--dur) var(--ease), background var(--dur) var(--ease);place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.sidebar-nav-group a b,.disabled-nav-item b{min-width:0;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-nav-group a.active{color:var(--c-accent);background:var(--c-accent-soft);font-weight:650}.sidebar-nav-group a.active .sidebar-nav-icon{color:#fff;background:var(--c-accent)}.sidebar-nav-group[data-tone=support]>small{color:#0f9d94}.sidebar-nav-group[data-tone=support] a[data-nav-path=\/mutfak] .sidebar-nav-icon{color:#b45309;background:color-mix(in srgb, #f59e0b 15%, var(--c-surface));border:1px solid #f59e0b47}.sidebar-nav-group[data-tone=support] a[data-nav-path=\/temizlik] .sidebar-nav-icon{color:#0f766e;background:color-mix(in srgb, #14b8a6 15%, var(--c-surface));border:1px solid #14b8a647}.sidebar-nav-group[data-tone=support] a[data-nav-path=\/mutfak]:hover{color:#b45309;background:color-mix(in srgb, #f59e0b 9%, var(--c-surface))}.sidebar-nav-group[data-tone=support] a[data-nav-path=\/temizlik]:hover{color:#0f766e;background:color-mix(in srgb, #14b8a6 9%, var(--c-surface))}.sidebar-nav-group[data-tone=support] a[data-nav-path=\/mutfak].active{color:#92400e;background:color-mix(in srgb, #f59e0b 16%, var(--c-surface));box-shadow:inset 3px 0 #f59e0b}.sidebar-nav-group[data-tone=support] a[data-nav-path=\/temizlik].active{color:#0f766e;background:color-mix(in srgb, #14b8a6 16%, var(--c-surface));box-shadow:inset 3px 0 #14b8a6}.sidebar-nav-group[data-tone=support] a[data-nav-path=\/mutfak].active .sidebar-nav-icon{color:#fff;background:#d97706;border-color:#d97706}.sidebar-nav-group[data-tone=support] a[data-nav-path=\/temizlik].active .sidebar-nav-icon{color:#fff;background:#0d9488;border-color:#0d9488}[data-theme=dark] .sidebar-nav-group[data-tone=support] a[data-nav-path=\/mutfak].active{color:#fbbf24}[data-theme=dark] .sidebar-nav-group[data-tone=support] a[data-nav-path=\/temizlik].active{color:#5eead4}.sidebar-nav-group a em,.disabled-nav-item em{font-style:normal;font-size:var(--fs-11);font-weight:700}.sidebar-count-badge{border-radius:var(--r-full);min-width:20px;height:20px;color:var(--c-text-muted);background:var(--c-surface-inset);font-size:var(--fs-11);place-items:center;padding:0 6px;display:inline-grid}.sidebar-nav-group a.active .sidebar-count-badge{color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 16%, transparent)}.disabled-nav-item{opacity:.55;cursor:default}.disabled-nav-item em{color:var(--c-text-faint)}.sidebar-reference-footer{border-top:1px solid var(--c-border-soft);gap:12px;margin-top:auto;padding:16px 14px;display:grid}.sidebar-reference-footer .theme-toggle{justify-content:flex-start;width:100%}.sidebar-logout{border:1px solid var(--c-border-strong);border-radius:var(--r-sm);min-height:42px;color:var(--c-text-soft);background:var(--c-surface);font:inherit;font-size:var(--fs-13);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.sidebar-logout:hover{border-color:var(--c-danger-soft);color:var(--c-danger);background:var(--c-danger-soft)}.sidebar-reference-footer small{color:var(--c-text-faint);font-size:var(--fs-11);text-align:center}.dashboard-content{grid-area:2/2;min-width:0;padding:clamp(20px,3vw,34px)}@media (width<=1024px){.dashboard-shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}.workspace-topbar{display:none}.dashboard-sidebar,.dashboard-sidebar.reference-sidebar{border-right:0;border-bottom:1px solid var(--c-border);z-index:60;background:color-mix(in srgb, var(--c-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-area:1/1;height:auto;position:sticky;top:0;overflow:visible}.sidebar-mobile-header{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sidebar-menu-toggle{border:1px solid var(--c-border-strong);border-radius:var(--r-sm);min-height:40px;color:var(--c-text-soft);background:var(--c-surface);font:inherit;font-size:var(--fs-13);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.sidebar-mobile-panel{border-top:1px solid var(--c-border-soft);padding:8px 14px 18px;display:none}.sidebar-mobile-panel.open{display:flex}.dashboard-content{grid-area:3/1}}.landing-page{--lp-max:1160px;color:var(--c-text);background:var(--c-bg);overflow-x:hidden}.landing-reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(26px)}.landing-reveal.is-visible{opacity:1;transform:none}.landing-hero{background:radial-gradient(1000px 560px at 80% -8%, var(--c-accent-soft), transparent 60%), radial-gradient(760px 520px at -8% 12%, color-mix(in srgb, var(--c-info) 12%, transparent), transparent 55%), var(--c-bg);padding:0 24px 90px;position:relative;overflow:hidden}.landing-hero:before{content:"";background-image:linear-gradient(var(--c-border-soft) 1px, transparent 1px), linear-gradient(90deg, var(--c-border-soft) 1px, transparent 1px);opacity:.6;pointer-events:none;background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 20%,#0000 70%);mask-image:radial-gradient(120% 80% at 50% 0,#000 20%,#0000 70%)}.landing-hero>*{z-index:1;position:relative}.landing-nav{max-width:var(--lp-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:20px 0;display:flex}.landing-brand{font:inherit;cursor:pointer;color:var(--c-text);background:0 0;border:0;align-items:center;gap:11px;padding:0;display:inline-flex}.landing-brand-mark{border-radius:var(--r-md);color:#fff;background:linear-gradient(140deg, var(--c-accent), #6366f1);width:40px;height:40px;box-shadow:var(--shadow-accent);font-size:var(--fs-18);place-items:center;font-weight:800;display:grid}.landing-brand>span:last-child{text-align:left;gap:0;display:grid}.landing-brand strong{color:var(--c-text);font-size:var(--fs-16);letter-spacing:-.01em;font-weight:700}.landing-brand small{color:var(--c-text-muted);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em}.landing-nav-links{gap:6px;margin-left:auto;margin-right:12px;display:inline-flex}.landing-nav-links a{border-radius:var(--r-full);color:var(--c-text-soft);font-size:var(--fs-14);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);padding:8px 14px;font-weight:600;text-decoration:none}.landing-nav-links a:hover{color:var(--c-accent);background:var(--c-accent-soft)}.landing-nav-actions{align-items:center;gap:10px;display:inline-flex}.landing-panel-button{border-radius:var(--r-full);color:#fff;background:var(--c-accent);min-height:40px;box-shadow:var(--shadow-accent);font:inherit;font-size:var(--fs-14);cursor:pointer;transition:background var(--dur) var(--ease), transform var(--dur-fast) var(--ease);border:0;align-items:center;gap:8px;padding:0 18px;font-weight:650;display:inline-flex}.landing-panel-button:hover{background:var(--c-accent-hover);transform:translateY(-1px)}.landing-hero-content{max-width:var(--lp-max);text-align:center;margin:clamp(48px,8vw,96px) auto 0}.landing-kicker{border:1px solid var(--c-accent-border);border-radius:var(--r-full);color:var(--c-accent);background:var(--c-accent-soft);font-size:var(--fs-12);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:9px;margin:0 auto 22px;padding:7px 16px;font-weight:650;display:inline-flex}.landing-kicker span{background:var(--c-accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--c-accent) 22%, transparent);border-radius:50%}.landing-hero-content h1{letter-spacing:-.04em;max-width:16ch;margin:0 auto;font-size:clamp(2.6rem,6.2vw,4.6rem);font-weight:800;line-height:1.02}.landing-hero-lead{max-width:54ch;color:var(--c-text-muted);margin:22px auto 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6}.landing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:34px;display:flex}.landing-primary-button{border-radius:var(--r-md);color:#fff;background:var(--c-accent);min-height:52px;box-shadow:var(--shadow-accent);font:inherit;font-size:var(--fs-16);cursor:pointer;transition:background var(--dur) var(--ease), transform var(--dur-fast) var(--ease);border:0;align-items:center;gap:9px;padding:0 26px;font-weight:650;display:inline-flex}.landing-primary-button:hover{background:var(--c-accent-hover);transform:translateY(-2px)}.landing-text-button{border:1px solid var(--c-border-strong);border-radius:var(--r-md);min-height:52px;color:var(--c-text-soft);background:var(--c-surface);font:inherit;font-size:var(--fs-16);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;padding:0 24px;font-weight:600;display:inline-flex}.landing-text-button:hover{border-color:var(--c-accent-border);color:var(--c-accent)}.landing-pricing{max-width:var(--lp-max);margin:0 auto;padding:72px 24px 88px}.landing-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.billing-cycle-switch{border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface);box-shadow:var(--shadow-xs);align-items:center;gap:4px;margin-top:24px;padding:5px;display:inline-flex}.billing-cycle-switch button{border-radius:var(--r-full);min-height:38px;color:var(--c-text-muted);font:inherit;font-size:var(--fs-13);cursor:pointer;transition:color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border:0;padding:0 16px;font-weight:800}.billing-cycle-switch button.active{color:#fff;background:linear-gradient(135deg, var(--c-accent), #6366f1);box-shadow:0 12px 28px -18px var(--c-accent)}.billing-cycle-switch span{border-radius:var(--r-full);color:var(--c-accent);background:#fff;margin-left:6px;padding:3px 7px;font-size:10px}.billing-cycle-switch>span.active{color:#fff;background:linear-gradient(135deg, var(--c-accent), #6366f1);min-height:38px;font-size:var(--fs-13);box-shadow:0 12px 28px -18px var(--c-accent);align-items:center;margin:0;padding:0 16px;font-weight:800;display:inline-flex}.landing-pricing-card{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);min-height:100%;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;gap:18px;padding:22px;display:flex;position:relative}.landing-pricing-card:hover{border-color:var(--c-accent-border);box-shadow:var(--shadow-md);transform:translateY(-3px)}.landing-pricing-card.featured{border-color:var(--c-accent-border);box-shadow:var(--shadow-lg)}.landing-pricing-card>span{border-radius:var(--r-full);color:var(--c-accent);background:var(--c-accent-soft);font-size:var(--fs-10);align-self:flex-start;padding:6px 10px;font-weight:850}.pricing-card-title{grid-template-columns:40px minmax(0,1fr);gap:12px;display:grid}.pricing-card-title>b{border-radius:var(--r-sm);background:var(--c-surface-2);place-items:center;width:40px;height:40px;font-size:20px;display:grid}.pricing-card-title strong{color:var(--c-text);font-size:var(--fs-18);display:block}.pricing-card-title small{color:var(--c-text-muted);margin-top:4px;line-height:1.45;display:block}.pricing-amount{border-top:1px solid var(--c-border-soft);border-bottom:1px solid var(--c-border-soft);gap:5px;padding:14px 0;display:grid}.pricing-amount p{color:var(--c-text);font-size:var(--fs-24);margin:0;font-weight:850}.pricing-amount small{color:var(--c-accent);font-size:var(--fs-11);font-weight:850}.pricing-ecosystem-benefit{border:1px solid color-mix(in srgb, #20b7a5 45%, var(--landing-border));background:#20b7a51c;border-radius:7px;gap:4px;padding:12px 14px;display:grid}.pricing-ecosystem-benefit strong{color:#0c8f80;font-size:12px}.pricing-ecosystem-benefit span{color:var(--landing-muted);font-size:11px;line-height:1.45}.landing-pricing-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.landing-pricing-card li{color:var(--c-text-soft);font-size:var(--fs-13);line-height:1.45}.landing-pricing-card li:before{content:"✓";color:var(--c-accent);margin-right:8px;font-weight:900}.landing-pricing-card button{border-radius:var(--r-sm);color:#fff;background:var(--c-accent);min-height:42px;font:inherit;cursor:pointer;transition:background var(--dur) var(--ease), transform var(--dur-fast) var(--ease);border:0;margin-top:auto;font-weight:750}.landing-pricing-card button:hover{background:var(--c-accent-hover);transform:translateY(-1px)}.landing-growth-focus{max-width:var(--lp-max);margin:0 auto;padding:12px 24px 78px}.growth-focus-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.growth-focus-grid article{border:1px solid var(--c-border);border-radius:var(--r-md);background:radial-gradient(circle at 100% 0%, var(--c-accent-soft), transparent 58%), var(--c-surface);box-shadow:var(--shadow-xs);gap:9px;padding:18px;display:grid}.growth-focus-grid article:before{content:"";border-radius:var(--r-full);background:linear-gradient(90deg, var(--c-accent), #6366f1);width:28px;height:4px}.growth-focus-grid strong{color:var(--c-text);font-size:var(--fs-14)}.growth-focus-grid p{color:var(--c-text-muted);font-size:var(--fs-12);margin:0;line-height:1.55}.landing-hero-foot{border:1px solid var(--c-border);border-radius:var(--r-lg);background:color-mix(in srgb, var(--c-surface) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:640px;box-shadow:var(--shadow-sm);align-items:center;gap:18px;margin:clamp(48px,7vw,80px) auto 0;padding:18px 22px;display:flex}.landing-hero-foot>span:first-child{color:var(--c-accent);font-size:var(--fs-20);font-weight:800}.landing-hero-foot p{color:var(--c-text-soft);font-size:var(--fs-13);text-align:left;flex:1;margin:0;font-weight:500}.landing-hero-foot>div{background:var(--c-border);width:1px;height:34px}.landing-hero-foot>span:last-child{color:var(--c-text-muted);font-size:var(--fs-12);font-weight:700}.landing-section-label{color:var(--c-accent);font-size:var(--fs-12);letter-spacing:.12em;margin:0 0 14px;font-weight:700}.landing-story h2,.landing-section-heading h2,.landing-final-content h2{letter-spacing:-.03em;font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:800;line-height:1.08}.landing-story{max-width:var(--lp-max);grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin:0 auto;padding:clamp(64px,9vw,120px) 24px;display:grid}.landing-story-copy p{color:var(--c-text-muted);font-size:var(--fs-16);margin:0;line-height:1.7}.landing-stats{gap:40px;margin-top:28px;display:flex}.landing-stats div{gap:4px;display:grid}.landing-stats strong{font-size:var(--fs-40);letter-spacing:-.03em;background:linear-gradient(120deg, var(--c-accent), #6366f1);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.landing-stats span{color:var(--c-text-muted);font-size:var(--fs-13)}.landing-dashboard-showcase{max-width:var(--lp-max);margin:0 auto;padding:0 24px 40px}.showcase-window{border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--shadow-xl);grid-template-columns:220px 1fr;display:grid;overflow:hidden}.showcase-sidebar{border-right:1px solid var(--c-border-soft);background:var(--c-surface-3);flex-direction:column;gap:6px;padding:22px 18px;display:flex}.showcase-logo{align-items:center;gap:9px;display:inline-flex}.showcase-logo span{border-radius:var(--r-sm);color:#fff;background:linear-gradient(140deg, var(--c-accent), #6366f1);width:28px;height:28px;font-size:var(--fs-13);place-items:center;font-weight:800;display:grid}.showcase-logo strong{color:var(--c-text);font-size:var(--fs-15)}.showcase-sidebar small{color:var(--c-text-faint);letter-spacing:.08em;margin:6px 0 10px;font-size:10px;font-weight:700}.showcase-sidebar nav{gap:3px;display:grid}.showcase-sidebar nav b,.showcase-sidebar nav span{border-radius:var(--r-sm);color:var(--c-text-muted);font-size:var(--fs-13);padding:8px 11px;font-weight:500}.showcase-sidebar nav b{color:var(--c-accent);background:var(--c-accent-soft);font-weight:650}.showcase-main{gap:16px;padding:22px;display:grid}.showcase-window strong,.showcase-main strong,.progress-ring span{color:var(--c-text)}.showcase-header{justify-content:space-between;align-items:center;display:flex}.showcase-header small{color:var(--c-text-faint);font-size:var(--fs-12)}.showcase-header strong{font-size:var(--fs-18);display:block}.showcase-header>span{width:38px;height:38px;color:var(--c-accent);background:var(--c-accent-soft);font-size:var(--fs-13);border-radius:50%;place-items:center;font-weight:800;display:grid}.showcase-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.showcase-kpis article{border:1px solid var(--c-border-soft);border-radius:var(--r-md);background:var(--c-surface-2);gap:4px;padding:13px;display:grid}.showcase-kpis span{color:var(--c-text-muted);font-size:var(--fs-11)}.showcase-kpis strong{font-size:var(--fs-20);letter-spacing:-.02em;font-weight:800}.showcase-kpis small{color:var(--c-text-faint);font-size:10px}.showcase-kpis small.positive{color:var(--c-success);font-weight:700}.showcase-workflow{grid-template-columns:1.5fr 1fr;gap:12px;display:grid}.showcase-table{border:1px solid var(--c-border-soft);border-radius:var(--r-md);background:var(--c-surface-2);overflow:hidden}.showcase-table-head{background:var(--c-surface-3);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.showcase-table-head strong{font-size:var(--fs-13)}.showcase-table-head span{color:var(--c-accent);font-size:var(--fs-11);font-weight:600}.showcase-table>div{border-top:1px solid var(--c-border-soft);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.showcase-table>div b{color:var(--c-text-soft);font-size:var(--fs-12);font-variant-numeric:tabular-nums;font-weight:700}.showcase-table>div span{gap:1px;display:grid}.showcase-table>div span strong{font-size:var(--fs-12)}.showcase-table>div span small{color:var(--c-text-muted);font-size:10px}.showcase-table>div em{border-radius:var(--r-full);color:var(--c-accent);background:var(--c-accent-soft);padding:3px 9px;font-size:10px;font-style:normal;font-weight:700}.showcase-progress{border:1px solid var(--c-border-soft);border-radius:var(--r-md);background:var(--c-surface-2);justify-items:center;gap:8px;padding:16px;display:grid}.showcase-progress>strong{font-size:var(--fs-13);justify-self:start}.progress-ring{background:conic-gradient(var(--c-accent) 0 62%, var(--c-border) 62% 100%);border-radius:50%;place-items:center;width:92px;height:92px;display:grid}.progress-ring span{background:var(--c-surface-2);width:66px;height:66px;font-size:var(--fs-20);border-radius:50%;place-items:center;font-weight:800;display:grid}.progress-ring span small{color:var(--c-text-muted);font-size:9px;font-weight:500}.showcase-progress p{width:100%;color:var(--c-text-soft);font-size:var(--fs-12);align-items:center;gap:8px;margin:0;display:flex}.showcase-progress p i{background:var(--c-accent);border-radius:2px;width:8px;height:8px}.showcase-progress p:nth-of-type(2) i{background:var(--c-warning)}.showcase-progress p:nth-of-type(3) i{background:var(--c-border-strong)}.showcase-progress p b{color:var(--c-text);margin-left:auto;font-weight:800}.landing-modules{max-width:var(--lp-max);margin:0 auto;padding:clamp(64px,9vw,120px) 24px}.landing-section-heading{text-align:center;margin-bottom:44px}.landing-module-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.landing-module-card{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);gap:16px;padding:26px 22px;display:grid}.landing-module-card:hover{border-color:var(--c-accent-border);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.landing-module-card>span{border-radius:var(--r-md);width:44px;height:44px;color:var(--c-accent);background:var(--c-accent-soft);font-size:var(--fs-15);place-items:center;font-weight:800;display:grid}.landing-module-card strong{font-size:var(--fs-16);margin-bottom:7px;font-weight:700;display:block}.landing-module-card p{color:var(--c-text-muted);font-size:var(--fs-13);margin:0;line-height:1.6}.landing-module-card b{color:var(--c-text-faint);font-size:var(--fs-18);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);justify-self:start}.landing-module-card:hover b{color:var(--c-accent);transform:translate(3px,-3px)}.landing-final-cta{padding:clamp(48px,8vw,96px) 24px}.landing-final-content{max-width:var(--lp-max);border-radius:var(--r-2xl);text-align:center;color:#fff;background:radial-gradient(700px 380px at 50% -30%, #ffffff2e, transparent 60%), linear-gradient(140deg, #312e81, var(--c-accent) 60%, #6366f1);box-shadow:var(--shadow-xl);margin:0 auto;padding:clamp(48px,7vw,88px) 32px;position:relative;overflow:hidden}.landing-final-content .landing-section-label{color:#ffffffbf}.landing-final-content h2{color:#fff;margin:0 auto 30px}.landing-final-content button{border-radius:var(--r-md);min-height:54px;color:var(--c-accent);font:inherit;font-size:var(--fs-16);cursor:pointer;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;border:0;align-items:center;gap:10px;padding:0 30px;font-weight:700;display:inline-flex}.landing-final-content button:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px #0006}.landing-footer{max-width:var(--lp-max);border-top:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:16px;margin:0 auto;padding:34px 24px 48px;display:flex}.landing-footer p{min-width:160px;color:var(--c-text-muted);font-size:var(--fs-13);flex:1;margin:0}.landing-footer button{border:1px solid var(--c-border-strong);border-radius:var(--r-sm);min-height:42px;color:var(--c-text-soft);background:var(--c-surface);font:inherit;font-size:var(--fs-14);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);padding:0 20px;font-weight:600}.landing-footer button:hover{border-color:var(--c-accent-border);color:var(--c-accent)}@media (width<=940px){.landing-nav-links{display:none}.landing-story{grid-template-columns:1fr;gap:32px}.showcase-window{grid-template-columns:1fr}.showcase-sidebar{display:none}.showcase-kpis{grid-template-columns:repeat(2,1fr)}.showcase-workflow{grid-template-columns:1fr}.landing-module-grid{grid-template-columns:repeat(2,1fr)}.landing-pricing-grid,.growth-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.landing-hero-foot{flex-wrap:wrap}.landing-stats{gap:24px}.landing-module-grid,.landing-pricing-grid{grid-template-columns:1fr}.billing-cycle-switch{border-radius:var(--r-lg);width:100%;display:grid}.growth-focus-grid{grid-template-columns:1fr}.landing-actions .landing-primary-button,.landing-actions .landing-text-button{justify-content:center;width:100%}}.auth-layout{background:var(--c-bg);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid;position:relative}.auth-home-action{z-index:6;border-radius:var(--r-full);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:inherit;font-size:var(--fs-13);cursor:pointer;transition:background var(--dur) var(--ease);background:#ffffff1a;border:1px solid #ffffff47;align-items:center;gap:7px;padding:8px 15px;font-weight:600;display:inline-flex;position:absolute;top:22px;left:22px}.auth-home-action:hover{background:#fff3}.auth-theme-action{z-index:6;position:absolute;top:20px;right:22px}.intro-panel{color:#fff;background:radial-gradient(1100px 620px at 12% -10%,#818cf880,#0000 60%),radial-gradient(900px 560px at 108% 116%,#38bdf852,#0000 58%),linear-gradient(150deg,#1e1b4b 0%,#312e81 42%,#1e293b 100%);flex-direction:column;justify-content:center;gap:34px;padding:clamp(40px,6vw,88px) clamp(32px,5vw,80px);display:flex;position:relative;overflow:hidden}.intro-panel:before{content:"";opacity:.6;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 20% 0,#000 30%,#0000 75%);mask-image:radial-gradient(120% 100% at 20% 0,#000 30%,#0000 75%)}.intro-panel>*{z-index:1;position:relative}.auth-brand-lockup{align-items:center;gap:12px;display:inline-flex}.auth-brand-lockup .brand-mark,.brand-mark{border-radius:var(--r-md);color:#fff;background:linear-gradient(140deg, var(--c-accent), #6366f1);width:46px;height:46px;font-size:var(--fs-20);place-items:center;font-weight:800;display:grid;box-shadow:0 10px 24px -8px #6366f1b3}.auth-brand-lockup>span:last-child{gap:1px;display:grid}.auth-brand-lockup strong{font-size:var(--fs-18);letter-spacing:-.01em;font-weight:700}.auth-brand-lockup small{color:#e2e8f0b3;font-size:var(--fs-12)}.auth-consent-list{gap:10px;margin:4px 0 2px;display:grid}.auth-consent-check{color:var(--c-text-muted);grid-template-columns:18px 1fr;align-items:start;gap:10px;line-height:1.45;font-size:var(--fs-11)!important;font-weight:500!important;display:grid!important}.auth-consent-check input{accent-color:var(--c-accent);margin-top:1px;width:16px!important;height:16px!important;min-height:0!important}.intro-panel .eyebrow,.auth-system-status{color:#c7d2feeb;font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.auth-system-status>span:first-child{background:#34d399;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite authPulse;box-shadow:0 0 0 4px #34d39940}@keyframes authPulse{50%{box-shadow:0 0 0 7px #34d39900}}.intro-panel h1{letter-spacing:-.03em;margin:-8px 0 0;font-size:clamp(2.1rem,3.6vw,3.1rem);font-weight:800;line-height:1.06}.intro-panel h1 em{background:linear-gradient(120deg,#a5b4fc,#67e8f9);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.intro-panel>p{color:#e2e8f0d1;max-width:42ch;font-size:var(--fs-16);margin:0;line-height:1.6}.auth-dashboard-preview{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172a6b;border:1px solid #ffffff24;overflow:hidden;box-shadow:0 30px 70px -30px #000000b3}.auth-preview-topbar{background:#ffffff0a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.auth-preview-topbar>span{font-size:var(--fs-13);align-items:center;gap:8px;font-weight:700;display:inline-flex}.auth-preview-topbar>span i{background:linear-gradient(140deg, var(--c-accent), #6366f1);width:22px;height:22px;font-style:normal;font-size:var(--fs-12);border-radius:6px;place-items:center;font-weight:800;display:grid}.auth-preview-topbar small{color:#cbd5e1bf;font-size:var(--fs-11);align-items:center;gap:6px;display:inline-flex}.auth-preview-topbar small b{background:#34d399;border-radius:50%;width:6px;height:6px}.auth-preview-body{gap:14px;padding:16px;display:grid}.auth-preview-heading{justify-content:space-between;align-items:center;display:flex}.auth-preview-heading span{gap:2px;display:grid}.auth-preview-heading small{color:#94a3b8d9;font-size:var(--fs-11)}.auth-preview-heading strong{color:#fff;font-size:var(--fs-16)}.auth-preview-heading b{width:34px;height:34px;font-size:var(--fs-12);background:#818cf840;border-radius:50%;place-items:center;font-weight:800;display:grid}.auth-preview-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.auth-preview-kpis span{border-radius:var(--r-sm);background:#ffffff0a;border:1px solid #ffffff14;gap:4px;padding:11px 10px;display:grid}.auth-preview-kpis small{color:#94a3b8d9;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.auth-preview-kpis strong{color:#fff;font-size:var(--fs-16)}.auth-preview-flow{border-radius:var(--r-md);background:#02061759;border:1px solid #ffffff14;gap:4px;padding:12px;display:grid}.auth-preview-flow header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.auth-preview-flow header small{color:#94a3b8cc;letter-spacing:.08em;font-size:10px}.auth-preview-flow header strong{color:#fff;font-size:var(--fs-13);display:block}.auth-preview-flow header b{color:#a5b4fc;font-size:var(--fs-11);font-weight:600}.auth-preview-flow>div{border-top:1px solid #ffffff0f;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:8px 6px;display:grid}.auth-preview-flow>div time{color:#cbd5e1e6;font-size:var(--fs-12);font-weight:700}.auth-preview-flow>div>i{background:var(--c-accent);border-radius:50%;width:6px;height:6px}.auth-preview-flow>div span{gap:1px;display:grid}.auth-preview-flow>div span strong{color:#f1f5f9;font-size:var(--fs-12)}.auth-preview-flow>div span small{color:#94a3b8cc;font-size:10px}.auth-preview-flow>div em{border-radius:var(--r-full);color:#c7d2fe;background:#818cf833;padding:3px 9px;font-size:10px;font-style:normal;font-weight:700}.auth-layout>:last-child:not(.auth-theme-action):not(.auth-home-action),.auth-card{align-self:center}.auth-card{border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-surface);width:min(430px,100%);box-shadow:var(--shadow-lg);gap:20px;margin:clamp(24px,5vh,56px) auto;padding:clamp(28px,3vw,38px);display:grid}.auth-card-header{gap:6px;display:grid}.auth-card-header h2{font-size:var(--fs-28);letter-spacing:-.025em}.auth-card-header p:last-child{color:var(--c-text-muted);font-size:var(--fs-14);margin:0;line-height:1.55}.login-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-brand-badge{border-radius:var(--r-full);color:var(--c-accent);background:var(--c-accent-soft);font-size:var(--fs-12);align-items:center;padding:6px 12px;font-weight:700;display:inline-flex}.login-security-text{color:var(--c-text-muted);font-size:var(--fs-12);align-items:center;gap:7px;font-weight:600;display:inline-flex}.login-security-text i{background:var(--c-success);border-radius:50%;width:7px;height:7px}.auth-field,.login-form label{gap:7px}.login-form,.auth-card form{gap:16px;display:grid}.login-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.remember-control{cursor:pointer;align-items:center;gap:11px;display:inline-flex}.remember-control>input{opacity:0;width:0;height:0;position:absolute}.remember-switch{border-radius:var(--r-full);background:var(--c-border-strong);width:40px;height:23px;transition:background var(--dur) var(--ease);flex:none;position:relative}.remember-switch i{width:17px;height:17px;box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.remember-control>input:checked+.remember-switch{background:var(--c-accent)}.remember-control>input:checked+.remember-switch i{transform:translate(17px)}.remember-copy{gap:1px;display:grid}.remember-copy strong{font-size:var(--fs-13);color:var(--c-text-soft)}.remember-copy small{color:var(--c-text-faint);font-size:var(--fs-11)}.login-submit{justify-content:space-between;width:100%;min-height:48px;padding:0 20px}.login-submit b{font-weight:700}.login-code-timer,.verification-timer{border:1px solid var(--c-accent-border);border-radius:var(--r-md);background:var(--c-accent-soft);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.login-code-timer span,.verification-timer span{color:var(--c-text-muted);font-size:var(--fs-12);font-weight:600}.login-code-timer strong,.verification-timer strong{color:var(--c-accent);font-size:var(--fs-18);font-variant-numeric:tabular-nums;font-weight:800}.login-code-timer.expired,.verification-timer.expired{border-color:var(--c-danger-soft);background:var(--c-danger-soft)}.login-code-timer.expired strong,.verification-timer.expired strong{color:var(--c-danger)}.login-code-input,input.login-code-input{text-align:center;font-size:var(--fs-24);letter-spacing:.5em;font-variant-numeric:tabular-nums;padding-left:calc(13px + .25em);font-weight:800}.dev-code-box{border:1px dashed var(--c-accent-border);border-radius:var(--r-sm);background:var(--c-accent-softer);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.dev-code-box span{color:var(--c-text-muted);font-size:var(--fs-11)}.dev-code-box strong{color:var(--c-accent);font-size:var(--fs-18);letter-spacing:.15em;font-weight:800}.login-code-actions,.auth-secondary-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.login-feature-strip{border-top:1px solid var(--c-border-soft);gap:8px;padding-top:18px;display:flex}.login-feature-strip span{border-radius:var(--r-sm);background:var(--c-surface-3);color:var(--c-text-muted);text-align:center;font-size:var(--fs-12);flex:1;padding:9px 8px;font-weight:600}.auth-switch-note{color:var(--c-text-muted);font-size:var(--fs-14);text-align:center;margin:0}.auth-switch-note button{color:var(--c-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.auth-switch-note button:hover{text-underline-offset:3px;text-decoration:underline}.auth-status-row{color:var(--c-text-muted);font-size:var(--fs-12);align-items:center;gap:8px;font-weight:600;display:inline-flex}.auth-status-row .status-dot{background:var(--c-success);width:8px;height:8px;box-shadow:0 0 0 4px var(--c-success-soft);border-radius:50%}.auth-highlights{border-top:1px solid var(--c-border-soft);gap:9px;margin:0;padding-top:18px;display:grid}.auth-highlights span{color:var(--c-text-soft);font-size:var(--fs-13);padding-left:22px;font-weight:500;position:relative}.auth-highlights span:before{content:"";background:var(--c-accent-soft);width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--c-accent);border-radius:50%;position:absolute;top:.4em;left:0}.auth-consent-check a{color:var(--c-accent);text-underline-offset:3px;font-weight:700}.legal-page{min-height:100vh;color:var(--c-text);background:var(--c-bg)}.legal-topbar{z-index:3;border-bottom:1px solid var(--c-border-soft);background:color-mix(in srgb, var(--c-bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.legal-brand{color:var(--c-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.legal-brand>span{border-radius:var(--r-sm);color:#fff;background:var(--c-accent);place-items:center;width:34px;height:34px;font-weight:900;display:grid}.legal-brand em{border-radius:var(--r-full);color:var(--c-accent);background:var(--c-accent-soft);font-size:var(--fs-10);text-transform:uppercase;padding:3px 7px;font-style:normal;font-weight:800}.legal-document{width:min(900px,100% - 40px);margin:0 auto;padding:clamp(52px,8vw,92px) 0 80px}.legal-document h1{max-width:760px;margin:10px 0 18px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.04}.legal-lead{max-width:720px;color:var(--c-text-muted);font-size:var(--fs-18);margin:0 0 48px;line-height:1.7}.legal-sections{border-top:1px solid var(--c-border)}.legal-sections section{border-bottom:1px solid var(--c-border-soft);grid-template-columns:54px minmax(0,1fr);gap:22px;padding:28px 0;display:grid}.legal-sections section>span{color:var(--c-accent);font-size:var(--fs-12);font-weight:800}.legal-sections h2{font-size:var(--fs-18);margin:0 0 8px}.legal-sections p,.legal-document aside p{color:var(--c-text-muted);margin:0;line-height:1.75}.legal-document aside{border-left:3px solid var(--c-warning);background:var(--c-warning-soft);margin-top:34px;padding:18px 20px}.legal-document aside strong{margin-bottom:5px;display:block}.auth-session-loader{background:var(--c-bg);place-content:center;justify-items:center;gap:16px;min-height:100vh;display:grid}.auth-session-loader span{border-radius:var(--r-lg);color:#fff;background:linear-gradient(140deg, var(--c-accent), #6366f1);width:56px;height:56px;box-shadow:var(--shadow-accent);font-size:var(--fs-24);animation:loaderPulse 1.4s var(--ease) infinite;place-items:center;font-weight:800;display:grid}.auth-session-loader strong{color:var(--c-text-soft);font-size:var(--fs-14)}@keyframes loaderPulse{50%{opacity:.85;transform:scale(1.08)}}@media (width<=920px){.auth-layout{grid-template-columns:1fr}.intro-panel{gap:24px;padding:84px 28px 40px}.auth-dashboard-preview{display:none}.auth-card{margin:28px auto 44px}}@media (width<=480px){.intro-panel h1{font-size:2rem}.auth-preview-kpis{grid-template-columns:repeat(2,1fr)}.login-options{flex-direction:column;align-items:flex-start}}.whatsapp-phone-warning{border-left:4px solid var(--c-warning);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.whatsapp-phone-warning h3,.whatsapp-phone-warning p{margin:3px 0 0}.recipient-list button:disabled{opacity:.5;cursor:not-allowed}.message-retry-button{min-height:32px!important;padding:0 10px!important;font-size:10px!important}.package-usage-meter{border:1px solid var(--c-border);border-radius:var(--r-md);background:radial-gradient(circle at 100% 0%, var(--c-accent-soft), transparent 62%), var(--c-surface);min-width:min(100%,260px);box-shadow:var(--shadow-xs);gap:8px;padding:12px 14px;display:grid}.package-usage-meter>.package-usage-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.package-usage-value{align-items:center;gap:7px;display:inline-flex}.package-user-addon-button{border:1px solid color-mix(in srgb, var(--c-accent) 55%, var(--c-border));color:#fff;background:linear-gradient(135deg, var(--c-accent), #4f46e5);cursor:pointer;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;font-size:18px;font-weight:900;line-height:1;display:grid}.package-usage-meter[data-status=full] .package-user-addon-button{border-color:var(--c-danger);background:var(--c-danger)}.package-user-addon-button[data-pending=true]{border-color:color-mix(in srgb, var(--c-warning) 65%, var(--c-border));color:var(--c-warning-text);background:var(--c-warning-soft);font-size:17px}.user-addon-modal{width:min(700px,100vw - 32px)}.user-addon-modal .entity-form-modal-header{background:radial-gradient(circle at 88% 15%, #6366f126, transparent 34%), linear-gradient(135deg, color-mix(in srgb, #14b8a6 8%, var(--c-surface)), var(--c-surface))}.user-addon-benefit{border:1px solid color-mix(in srgb, #14b8a6 30%, var(--c-border));background:color-mix(in srgb, #14b8a6 8%, var(--c-surface));border-radius:9px;align-items:center;gap:13px;margin-bottom:16px;padding:13px 14px;display:flex}.user-addon-benefit>span{background:color-mix(in srgb, #14b8a6 16%, var(--c-surface));border-radius:9px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.user-addon-benefit strong{color:var(--c-text);font-size:14px}.user-addon-benefit p{color:var(--c-text-muted);margin:3px 0 0;font-size:12px;line-height:1.45}.user-addon-pack-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.user-addon-pack-list>button{border:1px solid var(--c-border);min-height:178px;color:var(--c-text);background:var(--c-surface-soft);text-align:left;cursor:pointer;transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:10px;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;display:flex;position:relative;overflow:hidden}.user-addon-pack-list>button:after{background:color-mix(in srgb, var(--addon-tone,#14b8a6) 10%, transparent);content:"";border-radius:50%;width:90px;height:90px;position:absolute;bottom:-28px;right:-24px}.user-addon-pack-list>button[data-tone=teal]{--addon-tone:#14b8a6}.user-addon-pack-list>button[data-tone=violet]{--addon-tone:#7c3aed}.user-addon-pack-list>button[data-tone=blue]{--addon-tone:#2563eb}.user-addon-pack-list>button:hover{border-color:color-mix(in srgb, var(--addon-tone) 52%, var(--c-border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.user-addon-pack-list>button.selected{border-color:var(--addon-tone);background:color-mix(in srgb, var(--addon-tone) 9%, var(--c-surface));box-shadow:inset 0 0 0 1px var(--addon-tone), var(--shadow-sm)}.user-addon-pack-list .user-addon-pack-icon{width:34px;height:34px;color:var(--addon-tone);background:color-mix(in srgb, var(--addon-tone) 12%, var(--c-surface));border-radius:8px;place-items:center;font-size:12px;font-weight:950;display:grid}.user-addon-pack-list span:not(.user-addon-pack-icon){color:var(--c-text-muted);font-size:12px;font-weight:850}.user-addon-pack-list strong{color:var(--c-text);font-size:20px}.user-addon-pack-list small{color:var(--c-text-muted);font-size:10px;font-weight:750}.user-addon-pack-list i{color:var(--addon-tone);margin-top:auto;font-size:11px;font-style:normal;font-weight:900}.user-addon-selection-summary{border:1px solid var(--c-border);background:var(--c-surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.user-addon-selection-summary span{color:var(--c-text-muted);font-size:12px;font-weight:800}.user-addon-selection-summary strong{color:var(--c-text);font-size:14px}.user-addon-pending{border:1px solid color-mix(in srgb, #22c55e 38%, var(--c-border));background:color-mix(in srgb, #22c55e 8%, var(--c-surface));border-radius:10px;gap:15px;padding:20px;display:flex}.user-addon-pending-icon{color:#fff;background:#16a34a;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.user-addon-pending h3{color:var(--c-text);margin:4px 0 6px;font-size:18px}.user-addon-pending p:not(.eyebrow){color:var(--c-text-muted);margin:0 0 9px;font-size:13px;line-height:1.55}.user-addon-pending small{color:var(--c-text-muted);font-size:11px;font-weight:750}.user-addon-actions{margin-top:16px}@media (width<=620px){.user-addon-pack-list{grid-template-columns:1fr}.user-addon-pack-list>button{min-height:132px}.user-addon-selection-summary{flex-direction:column;align-items:flex-start}.user-addon-pending{padding:16px}}.package-usage-meter span{color:var(--c-text-muted);font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;font-weight:850}.package-usage-meter strong{color:var(--c-text);font-size:var(--fs-15);white-space:nowrap;font-weight:950}.package-usage-meter p{color:var(--c-text-muted);font-size:var(--fs-12);margin:0;line-height:1.45}.package-usage-meter>i{border-radius:var(--r-full);background:var(--c-border-soft);height:7px;display:block;overflow:hidden}.package-usage-meter>i em{border-radius:inherit;background:linear-gradient(90deg, var(--c-accent), #6366f1);min-width:8px;height:100%;transition:width var(--dur) var(--ease), background var(--dur) var(--ease);display:block}.package-usage-meter[data-status=warning]{border-color:var(--c-warning);background:radial-gradient(circle at 100% 0%, var(--c-warning-soft), transparent 62%), var(--c-surface)}.package-usage-meter[data-status=warning]>i em{background:linear-gradient(90deg, var(--c-warning), #f97316)}.package-usage-meter[data-status=full]{border-color:var(--c-danger);background:radial-gradient(circle at 100% 0%, var(--c-danger-soft), transparent 62%), var(--c-surface)}.package-usage-meter[data-status=full]>i em{background:linear-gradient(90deg, var(--c-danger), #ef4444)}.package-usage-meter.compact{gap:6px;min-width:188px;padding:9px 11px}.package-usage-meter.compact p{display:none}.dashboard-header-actions .package-usage-meter{flex:0 230px}.invoice-payment-summary{border-top:1px solid var(--c-border);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding-top:16px;display:grid}.invoice-payment-summary>div:not(.invoice-payment-history){border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-soft);gap:4px;padding:12px;display:grid}.invoice-payment-summary span{color:var(--c-text-muted);font-size:var(--fs-11)}.invoice-payment-summary>p,.invoice-payment-history{grid-column:1/-1}.invoice-payment-history{gap:6px;display:grid}.invoice-payment-history article,.active-session-list article,.admin-error-list article{border-top:1px solid var(--c-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.invoice-payment-history article small{color:var(--c-text-faint)}.admin-health-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.admin-health-grid article{border:1px solid var(--c-danger-soft);border-radius:var(--r-sm);background:var(--c-danger-soft);gap:7px;padding:14px;display:grid}.admin-health-grid article[data-ok=true]{border-color:var(--c-success-soft);background:var(--c-success-soft)}.admin-health-grid article div{justify-content:space-between;gap:8px;display:flex}.admin-health-grid small{color:var(--c-text-muted)}.admin-error-list{margin-top:14px}.admin-error-list p{margin:3px 0}.admin-error-list .module-row-actions{flex-wrap:wrap;justify-content:flex-end}.admin-inline-note{color:var(--c-text-muted);font-size:var(--fs-11);margin-top:5px;font-style:normal;display:block}.admin-plan-showcase{gap:16px;display:grid}.warehouse-coming-soon{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.warehouse-coming-soon article{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);box-shadow:var(--shadow-soft);gap:8px;padding:18px;display:grid}.warehouse-coming-soon span{border-radius:var(--r-sm);width:38px;height:38px;color:var(--c-primary);background:var(--c-primary-soft);place-items:center;font-weight:950;display:grid}.warehouse-coming-soon strong{color:var(--c-text);font-size:var(--fs-18)}.warehouse-coming-soon p{color:var(--c-text-muted);margin:0;line-height:1.5}.admin-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-plan-card{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--shadow-sm);gap:12px;padding:16px;display:grid;position:relative}.admin-plan-card.featured{border-color:var(--c-accent-border);box-shadow:var(--shadow-md)}.plan-badge{border-radius:var(--r-full);color:var(--c-accent);background:var(--c-accent-soft);font-size:var(--fs-10);justify-self:start;padding:5px 9px;font-weight:800}.plan-card-head{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;display:grid}.plan-card-head>span{border-radius:var(--r-sm);background:var(--c-surface-2);place-items:center;width:36px;height:36px;font-size:18px;display:grid}.plan-card-head strong{color:var(--c-text);font-size:var(--fs-15);display:block}.plan-card-head small,.plan-limit-row span{color:var(--c-text-muted);font-size:var(--fs-11);line-height:1.45}.admin-plan-card p{color:var(--c-text);font-size:var(--fs-18);margin:0}.admin-plan-card .plan-price-stack{gap:4px;display:grid}.admin-plan-card .plan-price-stack small{color:var(--c-text-muted);font-size:var(--fs-11);font-weight:750}.admin-plan-card .plan-price-stack small:first-of-type{color:var(--c-accent)}.plan-limit-row{gap:6px;display:grid}.subscription-plan-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.subscription-plan-picker button{border:1px solid var(--c-border);border-radius:var(--r-md);min-height:150px;color:var(--c-text);background:var(--c-surface);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur-fast) var(--ease);justify-items:start;gap:7px;padding:14px;display:grid;position:relative}.subscription-plan-picker button:hover,.subscription-plan-picker button.selected{border-color:var(--c-accent-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.subscription-plan-picker button.selected{background:var(--c-accent-soft)}.subscription-plan-picker button>span{font-size:22px}.subscription-plan-picker strong{font-size:var(--fs-14)}.subscription-plan-picker small{color:var(--c-text-muted);line-height:1.45}.subscription-plan-picker b{color:var(--c-accent);margin-top:auto}.subscription-plan-picker em{border-radius:var(--r-full);color:var(--c-accent);background:var(--c-surface);font-size:var(--fs-10);padding:4px 7px;font-style:normal;font-weight:800;position:absolute;top:10px;right:10px}.panel-subscription-card{border:1px solid var(--c-border);border-radius:var(--r-lg);background:radial-gradient(circle at 10% 10%, var(--c-accent-soft), transparent 36%), var(--c-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(320px,.95fr) minmax(0,1.35fr);gap:14px;padding:14px;display:grid}.panel-current-plan{border:1px solid var(--c-border-soft);border-radius:var(--r-md);background:var(--c-surface-solid);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.panel-current-plan-icon{border-radius:var(--r-sm);width:52px;height:52px;color:var(--c-accent);background:var(--c-accent-soft);place-items:center;font-size:25px;display:grid}.panel-current-plan p{color:var(--c-accent);font-size:var(--fs-11);letter-spacing:.09em;margin:0 0 4px;font-weight:900}.panel-current-plan h2{color:var(--c-text);font-size:var(--fs-22);letter-spacing:-.02em;margin:0}.panel-current-plan small{color:var(--c-text-muted);font-size:var(--fs-12);margin-top:5px;line-height:1.45;display:block}.panel-plan-meta{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.panel-plan-meta span{border:1px solid var(--c-border-soft);border-radius:var(--r-full);color:var(--c-text);background:var(--c-surface);font-size:var(--fs-11);padding:6px 9px;font-weight:800}.panel-plan-annual-note{color:var(--c-text-muted);font-size:var(--fs-12);margin:10px 0 0;font-weight:750}.panel-plan-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.panel-plan-limits span{border:1px solid var(--c-border-soft);border-radius:var(--r-sm);background:var(--c-surface);min-width:0;padding:9px}.panel-plan-limits small{color:var(--c-text-faint);font-size:var(--fs-10);margin:0 0 3px;font-weight:800}.panel-plan-limits strong{color:var(--c-text);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.panel-usage-bars{gap:9px;margin-top:12px;display:grid}.panel-usage-bars>div{gap:5px;display:grid}.panel-usage-bars span{color:var(--c-text-muted);font-size:var(--fs-11);justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-usage-bars b{color:var(--c-text);font-weight:900}.panel-usage-bars i{border-radius:var(--r-full);background:var(--c-border-soft);height:7px;overflow:hidden}.panel-usage-bars em{border-radius:inherit;background:linear-gradient(90deg, var(--c-accent), #46d8a8);min-width:7px;height:100%;display:block}.panel-upgrade-status{border-left:3px solid var(--c-accent);color:var(--c-text-muted);background:var(--c-accent-soft);font-size:var(--fs-11);margin:12px 0 0;padding:8px 10px;font-weight:800}.panel-support-card{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(260px,1fr) minmax(160px,.6fr) minmax(130px,.42fr) auto;align-items:end;gap:10px;padding:15px;display:grid}.panel-support-card>div{align-self:center}.panel-support-card p{color:var(--c-accent);font-size:var(--fs-11);letter-spacing:.08em;margin:0 0 4px;font-weight:900}.panel-support-card h2{color:var(--c-text);font-size:var(--fs-18);margin:0}.panel-support-card small{color:var(--c-text-muted);font-size:var(--fs-11);margin-top:5px;line-height:1.45;display:block}.panel-support-card label{color:var(--c-text);font-size:var(--fs-11);gap:5px;font-weight:900;display:grid}.panel-support-card input,.panel-support-card select,.panel-support-card textarea{border:1px solid var(--c-border);border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--c-text);background:var(--c-surface-solid);font:inherit;font-size:var(--fs-12);padding:0 10px}.panel-support-card textarea{resize:vertical;min-height:40px;padding-top:10px}.panel-plan-upgrades{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.panel-plan-upgrades button{border:1px solid var(--c-border);border-radius:var(--r-md);min-height:128px;color:var(--c-text);background:var(--c-surface-solid);text-align:left;font:inherit;cursor:pointer;transition:transform var(--dur-fast) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);justify-items:start;gap:6px;padding:14px;display:grid}.panel-plan-upgrades button:hover{border-color:var(--c-accent-border);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.panel-plan-upgrades button>span{font-size:22px}.panel-plan-upgrades strong{color:var(--c-text);font-size:var(--fs-14)}.panel-plan-upgrades small{color:var(--c-accent);font-size:var(--fs-12);font-weight:900}.panel-plan-upgrades em{color:var(--c-text-muted);font-size:var(--fs-11);margin-top:auto;font-style:normal}.active-sessions-card{margin-bottom:16px}.active-sessions-card>header{margin-bottom:12px}.active-session-list article>div{gap:3px;min-width:0;display:grid}.active-session-list article small{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-toggle-row{align-items:center;gap:9px;flex-direction:row!important;display:flex!important}.settings-toggle-row input{width:17px!important;min-height:17px!important}.settings-legal-note{color:var(--c-text-muted);font-size:var(--fs-11)}.role-settings-card{gap:16px;display:grid}.role-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-settings-grid article{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-soft);gap:12px;padding:14px;display:grid}.role-settings-grid article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.role-settings-grid strong{color:var(--c-text);font-size:var(--fs-14)}.role-settings-grid small{color:var(--c-text-muted);font-size:var(--fs-11)}.role-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-permission-list label{border:1px solid var(--c-border-soft);border-radius:var(--r-sm);min-height:38px;color:var(--c-text);background:var(--c-surface);font-size:var(--fs-12);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex}.role-permission-list input{width:16px;min-width:16px;height:16px;accent-color:var(--c-accent)}.role-permission-list label:has(input:checked){border-color:var(--c-accent-border);color:var(--c-accent);background:var(--c-accent-soft)}.role-permission-list label:has(input:disabled){cursor:not-allowed;opacity:.72}@media (width<=720px){.whatsapp-phone-warning{flex-direction:column;align-items:stretch}.invoice-payment-summary{grid-template-columns:1fr}.invoice-payment-summary>p,.invoice-payment-history{grid-column:1}.admin-plan-grid,.subscription-plan-picker,.panel-subscription-card,.panel-plan-limits,.panel-plan-upgrades,.panel-support-card,.warehouse-coming-soon,.role-settings-grid,.role-permission-list{grid-template-columns:1fr}.panel-current-plan{grid-template-columns:44px minmax(0,1fr);padding:13px}.panel-current-plan-icon{width:44px;height:44px;font-size:21px}.active-session-list article,.admin-error-list article{flex-direction:column;align-items:stretch}}@media (width<=1180px){.admin-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-subscription-card{grid-template-columns:1fr}}.dashboard-content.panel-v2{max-width:var(--content-max);flex-direction:column;gap:22px;margin:0 auto;display:flex}.panel-v2-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-v2-date{color:var(--c-text-muted);font-size:var(--fs-13);text-transform:capitalize;align-items:center;gap:8px;margin:0 0 6px;font-weight:600;display:inline-flex}.panel-v2-date span{background:var(--c-accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--c-accent-soft);border-radius:50%}.panel-v2-header h1{font-size:var(--fs-32);letter-spacing:-.03em;margin:0;font-weight:800}.panel-v2-header small{color:var(--c-text-muted);font-size:var(--fs-14);margin-top:7px;display:block}.reference-profile-button{border:1px solid var(--c-border-strong);border-radius:var(--r-full);min-height:44px;color:var(--c-text-soft);background:var(--c-surface);font:inherit;font-size:var(--fs-13);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:10px;padding:4px 16px 4px 4px;font-weight:600;display:inline-flex}.reference-profile-button:hover{border-color:var(--c-accent-border);color:var(--c-accent)}.reference-profile-button>span{color:#fff;background:linear-gradient(140deg, var(--c-accent), #6366f1);width:36px;height:36px;font-size:var(--fs-13);border-radius:50%;place-items:center;font-weight:800;display:grid}.reference-profile-button>span.has-photo{background:0 0}.reference-profile-button>span img{object-fit:cover;border-radius:50%;width:100%;height:100%}.panel-v2-actions{flex-wrap:wrap;gap:10px;display:flex}.panel-v2-actions button{border:1px solid var(--c-border);border-radius:var(--r-md);min-height:44px;color:var(--c-text-soft);background:var(--c-surface);box-shadow:var(--shadow-xs);font:inherit;font-size:var(--fs-14);cursor:pointer;transition:border-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:9px;padding:0 16px 0 12px;font-weight:600;display:inline-flex}.panel-v2-actions button:hover{border-color:var(--c-accent-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.panel-v2-actions button span{border-radius:var(--r-xs);width:26px;height:26px;color:var(--c-accent);background:var(--c-accent-soft);font-size:var(--fs-15);place-items:center;font-weight:700;display:grid}.panel-v2-card,.reference-chart-card{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.panel-v2-card>header,.reference-chart-card>header{border-bottom:1px solid var(--c-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.panel-v2-card>header p,.reference-chart-card>header p{color:var(--c-accent);font-size:var(--fs-11);letter-spacing:.08em;margin:0 0 3px;font-weight:700}.panel-v2-card>header h2,.reference-chart-card>header h2{font-size:var(--fs-18);margin:0;font-weight:700}.panel-v2-card>header button{color:var(--c-accent);font:inherit;font-size:var(--fs-13);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.panel-v2-card>header button:hover{text-underline-offset:3px;text-decoration:underline}.panel-v2-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.panel-v2-kpis article{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);gap:14px;padding:20px;display:flex;position:relative;overflow:hidden}.panel-v2-kpis article:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.panel-v2-kpis article>span{color:var(--c-accent);font-size:var(--fs-12);letter-spacing:.05em;opacity:.7;font-weight:800}.panel-v2-kpis article>div{gap:3px;display:grid}.panel-v2-kpis strong{color:var(--c-text);font-size:var(--fs-28);letter-spacing:-.02em;font-weight:800;line-height:1.1}.panel-v2-kpis p{color:var(--c-text-faint);font-size:var(--fs-12);margin:2px 0 0}.panel-automation-strip{border:1px solid var(--c-accent-border);border-radius:var(--r-lg);background:linear-gradient(120deg, var(--c-accent-soft), var(--c-accent-softer));align-items:center;gap:16px;padding:16px 20px;display:flex}.panel-automation-mark{border-radius:var(--r-md);color:#fff;background:linear-gradient(140deg, var(--c-accent), #6366f1);width:46px;height:46px;font-size:var(--fs-20);flex:none;place-items:center;display:grid;position:relative}.panel-automation-mark i{background:var(--c-success);width:8px;height:8px;box-shadow:0 0 0 3px var(--c-accent-soft);border-radius:50%;position:absolute;top:6px;right:6px}.panel-automation-strip>div{flex:1;gap:2px;min-width:0;display:grid}.panel-automation-strip>div p{color:var(--c-accent);font-size:var(--fs-11);letter-spacing:.06em;margin:0;font-weight:700}.panel-automation-strip>div strong{font-size:var(--fs-15)}.panel-automation-strip>div small{color:var(--c-text-muted);font-size:var(--fs-12)}.panel-automation-strip>button{border-radius:var(--r-sm);color:#fff;background:var(--c-accent);min-height:42px;box-shadow:var(--shadow-accent);font:inherit;font-size:var(--fs-13);cursor:pointer;transition:background var(--dur) var(--ease);border:0;flex:none;align-items:center;gap:7px;padding:0 16px;font-weight:650;display:inline-flex}.panel-automation-strip>button:hover{background:var(--c-accent-hover)}.reference-chart-grid{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.chart-legend{gap:14px;display:inline-flex}.chart-legend span{color:var(--c-text-muted);font-size:var(--fs-12);align-items:center;gap:6px;font-weight:600;display:inline-flex}.chart-legend span i{background:var(--c-accent);border-radius:3px;width:9px;height:9px}.chart-legend span:last-child i{background:var(--c-text-faint)}.monthly-bar-chart{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:12px;height:190px;padding:22px 20px 16px;display:grid}.month-bar-group{align-items:end;gap:8px;height:100%;display:grid}.month-bar-group>div{justify-content:center;align-items:flex-end;gap:5px;height:100%;display:flex}.month-bar-group i,.month-bar-group b{border-radius:var(--r-xs) var(--r-xs) 0 0;width:14px;transition:height var(--dur-slow) var(--ease-out);display:block}.month-bar-group i{background:linear-gradient(180deg, var(--c-accent), color-mix(in srgb, var(--c-accent) 70%, transparent))}.month-bar-group b{background:var(--c-border-strong)}.month-bar-group span{color:var(--c-text-faint);font-size:var(--fs-11);text-align:center;text-transform:capitalize;font-weight:600}.service-status-chart .status-chart-body{align-items:center;gap:24px;padding:24px 20px;display:flex}.status-donut{background:conic-gradient(var(--c-warning) 0deg var(--waiting-end,0deg), var(--c-accent) var(--waiting-end,0deg) var(--progress-end,0deg), var(--c-success) var(--progress-end,0deg) 360deg);border-radius:50%;flex:none;place-items:center;width:132px;height:132px;display:grid;position:relative}.status-donut:after{content:"";background:var(--c-surface);border-radius:50%;position:absolute;inset:16px}.status-donut span{z-index:1;justify-items:center;gap:1px;display:grid;position:relative}.status-donut strong{font-size:var(--fs-24);font-weight:800}.status-donut small{color:var(--c-text-muted);font-size:var(--fs-11)}.status-chart-legend{gap:10px;display:grid}.status-chart-legend p{color:var(--c-text-soft);font-size:var(--fs-13);align-items:center;gap:9px;margin:0;font-weight:550;display:flex}.status-chart-legend p i{background:var(--c-warning);border-radius:3px;width:10px;height:10px}.status-chart-legend p:nth-child(2) i{background:var(--c-accent)}.status-chart-legend p:nth-child(3) i{background:var(--c-success)}.status-chart-legend p strong{color:var(--c-text);font-size:var(--fs-14);margin-left:auto;font-weight:800}.panel-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel-v2-list{flex-direction:column;padding:8px;display:flex}.panel-v2-row{border-radius:var(--r-sm);transition:background var(--dur) var(--ease);grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.panel-v2-row:hover{background:var(--c-surface-3)}.panel-v2-row.order{grid-template-columns:1fr auto}.panel-v2-row time{color:var(--c-text-soft);font-size:var(--fs-13);font-variant-numeric:tabular-nums;font-weight:700}.panel-v2-row>i{background:var(--c-accent);border-radius:50%;width:8px;height:8px}.panel-v2-row>div{gap:2px;min-width:0;display:grid}.panel-v2-row strong{font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.panel-v2-row small{color:var(--c-text-muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-v2-row em{border-radius:var(--r-full);color:var(--c-accent);background:var(--c-accent-soft);font-style:normal;font-size:var(--fs-11);padding:4px 10px;font-weight:650}.panel-v2-stock-row{border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.panel-v2-stock-row:hover{background:var(--c-surface-3)}.panel-v2-stock-row>div{gap:2px;min-width:0;display:grid}.panel-v2-stock-row strong{font-size:var(--fs-14);font-weight:650}.panel-v2-stock-row small{color:var(--c-text-muted);font-size:var(--fs-12)}.panel-v2-stock-row>span{border-radius:var(--r-full);color:var(--c-warning-text);background:var(--c-warning-soft);font-size:var(--fs-12);flex:none;padding:4px 10px;font-weight:700}.panel-v2-empty{grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:22px 16px;display:grid}.panel-v2-empty.compact{padding:18px 16px}.panel-v2-empty>span{border-radius:var(--r-md);width:42px;height:42px;color:var(--c-accent);background:var(--c-accent-soft);font-size:var(--fs-16);place-items:center;font-weight:800;display:grid}.panel-v2-empty>div{gap:2px;display:grid}.panel-v2-empty strong{font-size:var(--fs-14)}.panel-v2-empty p{color:var(--c-text-muted);font-size:var(--fs-12);margin:0}.panel-v2-empty>button{border:1px solid var(--c-accent-border);border-radius:var(--r-sm);color:var(--c-accent);background:var(--c-accent-soft);font:inherit;font-size:var(--fs-13);cursor:pointer;grid-column:2;justify-self:start;margin-top:4px;padding:8px 14px;font-weight:600}.panel-v2-empty>button:hover{background:var(--c-accent-border)}.panel-v2-finance-bars{gap:16px;padding:20px;display:grid}.panel-v2-finance-bars>div{grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;display:grid}.panel-v2-finance-bars span{color:var(--c-text-muted);font-size:var(--fs-13);font-weight:600}.panel-v2-finance-bars strong{font-size:var(--fs-15);justify-self:end;font-weight:800}.panel-v2-finance-bars i{border-radius:var(--r-full);background:var(--c-accent);height:9px;transition:width var(--dur-slow) var(--ease-out);grid-column:1/-1}.panel-v2-finance-bars>div:last-child i{background:var(--c-border-strong)}.panel-v2-card-link{color:var(--c-accent);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:0;margin:0 20px 20px;padding:0;font-weight:600}.panel-v2-card-link:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=1100px){.reference-chart-grid{grid-template-columns:1fr}.panel-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.panel-v2-grid{grid-template-columns:1fr}.panel-v2-header h1{font-size:var(--fs-28)}}@media (width<=520px){.panel-v2-kpis{grid-template-columns:1fr}}.panel-plan-ecosystem-benefit,.panel-upgrade-ecosystem-benefit{border:1px solid color-mix(in srgb, #16a394 38%, var(--border));background:color-mix(in srgb, #16a394 12%, var(--surface));color:#0d877a;border-radius:7px;width:fit-content;margin-top:8px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.panel-upgrade-ecosystem-benefit{margin:0;line-height:1.45}.smart-intake-portal.dashboard-shell{pointer-events:none;z-index:4000!important;background:0 0!important;width:auto!important;min-width:0!important;min-height:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:visible!important}.smart-intake-portal .entity-form-overlay{pointer-events:auto}.smart-intake-modal{border-top:3px solid #18846b;border-radius:14px;width:min(1020px,100vw - 32px)}.smart-intake-modal .entity-form-modal-header{background:linear-gradient(90deg, color-mix(in srgb, #18846b 8%, var(--c-surface)), var(--c-surface) 44%);min-height:98px;padding:18px 22px}.smart-intake-modal .entity-form-modal-header h2{letter-spacing:0;font-size:22px}.smart-intake-modal .entity-form-modal-header p:last-child{max-width:660px;font-size:11px;line-height:1.5}.smart-intake-modal .entity-form-modal-body{max-height:calc(100svh - 132px);padding:20px 22px 0;overflow-y:auto!important}.smart-intake-steps{border-bottom:1px solid var(--c-border);grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 20px;display:grid}.smart-intake-steps span{min-width:0;color:var(--c-text-muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:10px;padding:4px 10px 12px;display:flex}.smart-intake-steps b{background:var(--c-surface-inset);width:28px;height:28px;color:var(--c-text-muted);border-radius:50%;flex:0 0 28px;place-items:center;font-size:11px;font-weight:900;display:grid}.smart-intake-steps i{gap:2px;min-width:0;font-style:normal;display:grid}.smart-intake-steps strong{color:inherit;font-size:12px;line-height:1.2}.smart-intake-steps small{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.smart-intake-steps .active{color:#18846b;border-bottom-color:#18846b}.smart-intake-steps .active b{color:var(--c-text-on-accent);background:#18846b;box-shadow:0 0 0 4px #18846b1f}.smart-intake-steps .complete{color:var(--c-success-text)}.smart-intake-steps .complete b{color:#fff;background:var(--c-success)}.smart-intake-capture-grid,.smart-intake-review{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:stretch;gap:14px;display:grid}.smart-intake-upload-panel,.smart-intake-guide,.smart-intake-document-summary,.smart-intake-fields>section{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:16px}.smart-intake-upload-panel{align-content:start;gap:12px;display:grid}.smart-intake-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.smart-intake-capture-stage{border:1px dashed color-mix(in srgb, #18846b 45%, var(--c-border-strong));background:color-mix(in srgb, #18846b 3%, var(--c-surface-2));min-height:330px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:10px;position:relative;overflow:hidden}.smart-intake-capture-stage:not(.has-preview):after{pointer-events:none;content:"";opacity:.7;background:#36d7a8;height:1px;animation:3.2s ease-in-out infinite smart-intake-scan-line;position:absolute;top:28%;left:14%;right:14%;box-shadow:0 0 12px 2px #36d7a861}@keyframes smart-intake-scan-line{0%,to{opacity:.25;top:28%}50%{opacity:.85;top:72%}}.smart-intake-capture-stage.has-preview{border-style:solid;border-color:var(--c-border-strong);background:var(--c-surface-inset)}.smart-intake-camera-placeholder,.smart-intake-preview{width:100%;min-height:328px;max-height:440px}.smart-intake-camera-placeholder{color:var(--c-text-muted);text-align:center;align-content:center;place-items:center;gap:16px;padding:30px;display:grid}.smart-intake-camera-placeholder>div{gap:5px;display:grid}.smart-intake-camera-placeholder strong{color:var(--c-text);font-size:15px}.smart-intake-camera-placeholder small{max-width:360px;font-size:10px;line-height:1.5}.smart-intake-document-visual{border:2px solid color-mix(in srgb, #18846b 62%, var(--c-border));color:#18846b;background:var(--c-surface);border-radius:9px;align-content:center;justify-items:center;gap:7px;width:112px;height:78px;display:grid;position:relative;box-shadow:0 16px 28px -22px #18846bcc}.smart-intake-document-visual:before,.smart-intake-document-visual:after{content:"";border-color:#18846b;width:19px;height:19px;position:absolute}.smart-intake-document-visual:before{border-top:3px solid;border-left:3px solid;border-radius:5px 0 0;top:-7px;left:-7px}.smart-intake-document-visual:after{border-bottom:3px solid;border-right:3px solid;border-radius:0 0 5px;bottom:-7px;right:-7px}.smart-intake-document-visual i{color:#fff;background:#18846b;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:900;display:grid}.smart-intake-document-visual b{letter-spacing:.12em;font-size:9px}.smart-intake-format-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.smart-intake-format-strip em{border:1px solid var(--c-border);color:var(--c-text-soft);background:var(--c-surface);border-radius:5px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.smart-intake-format-strip small{margin-left:4px;font-size:8px}.smart-intake-preview{object-fit:contain;background:var(--c-surface-inset);display:block}.smart-intake-capture-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.smart-intake-capture-actions button{min-width:0;min-height:44px;box-shadow:none;white-space:nowrap;border-radius:9px;font-size:11px}.smart-intake-camera-button{color:#fff!important;background:#18846b!important;border-color:#18846b!important}.smart-intake-camera-button:hover:not(:disabled){background:#116c57!important;border-color:#116c57!important}.smart-intake-camera-button>span,.smart-intake-gallery-button>span{font-size:10px}.smart-intake-selected-file{border:1px solid color-mix(in srgb, var(--c-success) 28%, var(--c-border));background:color-mix(in srgb, var(--c-success) 5%, var(--c-surface));border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.smart-intake-selected-file>span{color:#fff;background:var(--c-success);border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.smart-intake-selected-file>div{gap:2px;min-width:0;display:grid}.smart-intake-selected-file strong{color:var(--c-text);font-size:10px}.smart-intake-selected-file small{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.smart-intake-guide{background:color-mix(in srgb, var(--c-surface-2) 74%, var(--c-surface));align-content:start;gap:16px;display:grid}.smart-intake-guide-heading{border-bottom:1px solid var(--c-border);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:14px;display:grid}.smart-intake-guide-heading>span{color:#fff;background:#18846b;border-radius:10px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.smart-intake-guide-heading>div{gap:2px;display:grid}.smart-intake-guide-heading .eyebrow{margin:0}.smart-intake-guide-heading h3{margin:0;font-size:16px}.smart-intake-guide-heading small{color:var(--c-text-muted);font-size:9px;line-height:1.4}.smart-intake-guide-list{gap:7px;display:grid}.smart-intake-guide-list>div{border:1px solid var(--c-border);background:var(--c-surface);border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.smart-intake-guide-list b{color:#18846b;background:color-mix(in srgb, #18846b 10%, var(--c-surface));border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.smart-intake-guide-list span{gap:2px;display:grid}.smart-intake-guide-list strong{color:var(--c-text);font-size:10px}.smart-intake-guide-list small{color:var(--c-text-muted);font-size:9px;line-height:1.35}.smart-intake-privacy{border:1px solid color-mix(in srgb, var(--c-info-text) 22%, var(--c-border));grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;margin-top:0;padding:10px;display:grid}.smart-intake-privacy>span{width:32px;height:32px;color:var(--c-info-text);background:color-mix(in srgb, var(--c-info-text) 10%, transparent);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.smart-intake-privacy>div{gap:3px;display:grid}.smart-intake-privacy strong{color:var(--c-info-text);font-size:10px}.smart-intake-privacy small{color:var(--c-text-soft);font-size:9px;line-height:1.45}.smart-intake-fields h3{color:var(--c-text);font-size:var(--fs-18);margin:3px 0 12px}.smart-intake-match{color:var(--c-info-text);background:var(--c-info-soft);border-radius:var(--r-sm);font-size:var(--fs-13);margin-top:18px;padding:12px;line-height:1.45}.smart-intake-review{grid-template-columns:280px minmax(0,1fr);align-items:start}.smart-intake-document-summary{gap:12px;display:grid;position:sticky;top:0}.smart-intake-document-summary>img{object-fit:contain;border-radius:var(--r-sm);background:var(--c-surface-inset);width:100%;max-height:190px}.smart-intake-document-summary>div:not(.smart-intake-match){gap:4px;display:grid}.smart-intake-document-summary span,.smart-intake-document-summary small{color:var(--c-text-muted)}.smart-intake-document-summary strong{color:var(--c-text);font-size:var(--fs-20)}.smart-intake-match{color:var(--c-success-text);background:var(--c-success-soft);gap:5px;display:grid}.smart-intake-fields{gap:14px;display:grid}.smart-intake-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.smart-intake-field-grid label{min-width:0;color:var(--c-text-soft);font-size:var(--fs-13);gap:7px;font-weight:700;display:grid}.smart-intake-field-grid label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.smart-intake-field-grid em{border-radius:var(--r-full);font-size:var(--fs-11);padding:3px 6px;font-style:normal;font-weight:700}.smart-intake-field-grid em[data-tone=high]{color:var(--c-success-text);background:var(--c-success-soft)}.smart-intake-field-grid em[data-tone=medium]{color:var(--c-warning-text);background:var(--c-warning-soft)}.smart-intake-field-grid em[data-tone=low]{color:var(--c-danger-text);background:var(--c-danger-soft)}.smart-intake-field-grid input{width:100%;min-width:0;height:44px;color:var(--c-text);background:var(--c-surface-2);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);padding:0 12px}.smart-intake-field-grid input:focus{outline:3px solid var(--c-accent-ring);border-color:var(--c-accent)}.smart-intake-section-heading,.smart-intake-voice-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.smart-intake-voice-actions{justify-content:flex-end}.smart-intake-voice-section textarea{resize:vertical;width:100%;color:var(--c-text);background:var(--c-surface-2);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);font:inherit;margin-top:10px;padding:12px;line-height:1.5}.smart-intake-audio-file{cursor:pointer}.smart-intake-audio-file input{display:none}.smart-intake-microphone-status{min-height:38px;color:var(--c-text-muted);font-size:var(--fs-13);background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:var(--r-xs);align-items:center;gap:9px;margin-bottom:10px;padding:9px 12px;font-weight:700;display:flex}.smart-intake-microphone-status>span{background:var(--c-text-muted);border-radius:50%;flex:none;width:9px;height:9px}.smart-intake-microphone-status.recording{color:var(--c-danger-text);background:var(--c-danger-soft);border-color:color-mix(in srgb, var(--c-danger-text) 28%, var(--c-border))}.smart-intake-microphone-status.recording>span{background:var(--c-danger-text);box-shadow:0 0 0 0 color-mix(in srgb, var(--c-danger-text) 35%, transparent);animation:1.4s ease-out infinite smart-intake-recording-pulse}@keyframes smart-intake-recording-pulse{70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.smart-intake-suggestion-button{width:100%;margin-top:10px}.smart-intake-suggestion{color:var(--c-text-soft);background:var(--c-accent-softer);border:1px solid var(--c-accent-border);border-radius:var(--r-sm);gap:12px;margin-top:14px;padding:14px;display:grid}.smart-intake-suggestion>div:first-child{gap:4px;display:grid}.smart-intake-suggestion span{color:var(--c-accent);font-size:var(--fs-12);text-transform:uppercase;font-weight:800}.smart-intake-suggestion strong{color:var(--c-text);font-size:var(--fs-16)}.smart-intake-suggestion p,.smart-intake-suggestion ul{margin:0}.smart-intake-suggestion ul{gap:6px;padding-left:20px;display:grid}.smart-intake-safety{color:var(--c-danger-text);background:var(--c-danger-soft);border-radius:var(--r-xs);padding:10px}.smart-intake-notice{border-radius:var(--r-sm);font-size:var(--fs-13);gap:4px;margin:14px 0;padding:12px 14px;display:grid}.smart-intake-notice.warning{color:var(--c-warning-text);background:var(--c-warning-soft)}.smart-intake-notice.error{color:var(--c-danger-text);background:var(--c-danger-soft)}.smart-intake-footer{border-top:1px solid var(--c-border);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.smart-intake-footer .primary-button{box-shadow:0 10px 22px -18px #18846bbf;color:#fff!important;background:#18846b!important;border-color:#18846b!important}.smart-intake-footer .primary-button:hover:not(:disabled){background:#116c57!important;border-color:#116c57!important}@media (width>=761px) and (height<=760px){.smart-intake-modal .entity-form-modal-header{min-height:94px;padding-block:15px}.smart-intake-modal .entity-form-modal-body{padding-top:14px}.smart-intake-steps{margin-bottom:14px}.smart-intake-capture-stage{min-height:300px}.smart-intake-camera-placeholder,.smart-intake-preview{min-height:298px}.smart-intake-footer{margin-top:12px;padding-top:12px}}@media (width<=760px){.entity-form-overlay:has(.smart-intake-modal){padding:8px;overflow-x:hidden}.smart-intake-modal{width:100%;max-height:calc(100dvh - 16px)}.smart-intake-modal .entity-form-modal-header{padding:18px 16px 14px}.smart-intake-modal .entity-form-modal-body{scrollbar-gutter:stable;padding:14px 14px 0}.smart-intake-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px}.smart-intake-steps span{font-size:var(--fs-11);text-align:center;justify-content:center;gap:5px;padding:8px 5px}.smart-intake-steps i{gap:0}.smart-intake-steps small{display:none}.smart-intake-steps b{flex:none;width:22px;height:22px}.smart-intake-capture-grid,.smart-intake-review{grid-template-columns:1fr}.smart-intake-document-summary{position:static}.smart-intake-field-grid{grid-template-columns:1fr}.smart-intake-camera-placeholder,.smart-intake-preview{min-height:230px}.smart-intake-capture-stage{min-height:232px}.smart-intake-camera-placeholder{padding:24px 15px}.smart-intake-document-visual{width:92px;height:64px}.smart-intake-upload-panel,.smart-intake-guide,.smart-intake-document-summary,.smart-intake-fields>section{padding:14px}.smart-intake-footer{z-index:3;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface) 96%, transparent);box-shadow:0 -12px 24px color-mix(in srgb, var(--c-overlay) 35%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:16px -14px 0;position:sticky;bottom:0}.smart-intake-footer>button{flex:1}.smart-intake-section-heading,.smart-intake-voice-actions{flex-direction:column;align-items:stretch}.smart-intake-voice-actions>*{width:100%}}@media (width<=430px){.smart-intake-capture-actions{grid-template-columns:1fr}.smart-intake-capture-actions button{min-height:46px}.smart-intake-guide-heading{grid-template-columns:34px minmax(0,1fr)}.smart-intake-guide-heading>span{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.smart-intake-capture-stage:not(.has-preview):after,.smart-intake-microphone-status.recording>span{animation:none}}.deletion-security-modal{width:min(560px,100vw - 24px)}.deletion-approval-panel{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:10px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.deletion-approval-panel[data-ready=true]{border-color:color-mix(in srgb, var(--c-success) 34%, var(--c-border));background:color-mix(in srgb, var(--c-success) 6%, var(--c-surface))}.deletion-security-loading,.deletion-security-disabled,.deletion-security-approved,.deletion-security-request{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.deletion-security-loading{grid-template-columns:18px minmax(0,1fr)}.deletion-security-loading i{border:2px solid var(--c-border-strong);border-top-color:var(--c-accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite deletion-security-spin}.deletion-security-disabled>span,.deletion-security-approved>span,.deletion-security-request>span{width:38px;height:38px;color:var(--c-text-on-accent);background:var(--c-accent);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.deletion-security-approved>span{background:var(--c-success)}.deletion-security-disabled>span{color:var(--c-text-muted);background:var(--c-surface-inset)}.deletion-security-disabled>div,.deletion-security-approved>div,.deletion-security-request>div{gap:3px;display:grid}.deletion-approval-panel strong{color:var(--c-text);font-size:12px}.deletion-approval-panel small{color:var(--c-text-muted);font-size:10px;line-height:1.4}.deletion-security-request button{white-space:nowrap}.deletion-code-form{gap:10px;display:grid}.deletion-code-form>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.deletion-code-form>div:first-child small{color:var(--c-warning-text)}.deletion-code-entry{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.deletion-code-form .auto-verification-status{margin-top:8px}.deletion-code-entry input{letter-spacing:.38em;text-align:center;min-height:44px;font-size:18px;font-weight:900}.deletion-security-error{gap:5px;display:grid}.deletion-security-error span,.deletion-security-message{color:var(--c-danger-text);margin:0;font-size:10px}.deletion-security-message{color:var(--c-text-soft)}.deletion-security-error button{color:var(--c-accent);background:0 0;border:0;justify-self:start;padding:0}@keyframes deletion-security-spin{to{transform:rotate(360deg)}}@media (width<=560px){.deletion-security-request{grid-template-columns:38px minmax(0,1fr)}.deletion-security-request button{grid-column:1/-1;width:100%}.deletion-code-form>div:first-child{flex-direction:column;align-items:flex-start}.deletion-code-entry{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.deletion-security-loading i{animation:none}}.deletion-security-settings{border:1px solid color-mix(in srgb, var(--c-accent) 28%, var(--c-border));background:color-mix(in srgb, var(--c-accent) 5%, var(--c-surface));border-radius:10px;gap:12px;padding:14px;display:grid}.shop-identity-settings{border:1px solid color-mix(in srgb, #6366f1 30%, var(--c-border));background:color-mix(in srgb, #6366f1 5%, var(--c-surface));border-radius:10px;gap:12px;padding:14px;display:grid}.shop-logo-preview{border:1px solid var(--c-border);min-width:0;color:var(--c-text);background:var(--c-surface-soft);border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.shop-logo-preview img{object-fit:contain;background:#fff;border-radius:7px;width:92px;height:48px}.shop-logo-preview span{gap:2px;min-width:0;display:grid}.shop-logo-preview strong{font-size:12px}.shop-logo-preview small{color:var(--c-text-muted);font-size:10px;line-height:1.4}.deletion-settings-heading{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.deletion-settings-heading>span{width:40px;height:40px;color:var(--c-text-on-accent);background:var(--c-accent);border-radius:9px;place-items:center;font-weight:900;display:grid}.deletion-settings-heading>div{gap:3px;display:grid}.deletion-settings-heading strong{color:var(--c-text);font-size:12px}.deletion-settings-heading small,.deletion-security-settings>p{color:var(--c-text-muted);margin:0;font-size:10px;line-height:1.45}.weekly-closed-days-settings{border:1px solid var(--c-border);background:var(--c-surface-soft);border-radius:10px;gap:12px;padding:14px;display:grid}.weekly-closed-days-settings>div:first-child{gap:3px;display:grid}.weekly-closed-days-settings strong{color:var(--c-text);font-size:12px}.weekly-closed-days-settings small{color:var(--c-text-muted);font-size:10px;line-height:1.45}.weekly-closed-day-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.weekly-closed-day-options label{border:1px solid var(--c-border);min-height:36px;color:var(--c-text);background:var(--c-surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:11px;font-weight:750;display:flex}.weekly-closed-day-options input{width:16px;height:16px;accent-color:var(--c-accent);margin:0}@media (width<=520px){.weekly-closed-day-options{grid-template-columns:1fr}}@layer legacy{.auth-layout,.app-shell{min-height:100vh}.service-form-modal{z-index:5200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.service-form-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#080f18b8;border:0;position:absolute;inset:0}.service-form-dialog{border:1px solid var(--biz-border,#dce3e8);background:var(--biz-soft,#eef2f4);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1080px,100vw - 48px);max-height:calc(100vh - 48px);animation:.24s ease-out both serviceFormIn;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000004d}@keyframes serviceFormIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.service-form-toolbar{border-bottom:1px solid var(--biz-border,#dce3e8);color:var(--biz-text,#17212b);background:var(--biz-card,#fff);justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;display:flex}.service-form-toolbar-copy{gap:2px;min-width:250px;display:grid}.service-form-toolbar span{color:#0e8f96;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.service-form-toolbar strong{font-size:18px}.service-form-toolbar small{color:var(--biz-muted,#6c7882);font-size:12px}.service-form-actions{flex:none;gap:8px;display:flex}.service-form-share-button{color:#08747a!important;background:#e9fbfb!important;border-color:#0e8f96!important}.service-form-share-button:hover:not(:disabled){background:#d7f6f6!important;border-color:#08747a!important}.service-form-toolbar button{border-radius:6px;min-height:40px;padding-inline:16px}.service-form-audience{border:1px solid var(--biz-border,#dce3e8);background:var(--biz-soft,#eef2f4);border-radius:7px;grid-template-columns:1fr 1fr;min-width:250px;padding:3px;display:grid}.service-form-audience button{min-height:34px;color:var(--biz-muted,#6c7882);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:12px;font-weight:800}.service-form-audience button.active{color:#fff;background:#334155;box-shadow:0 2px 8px #0f172a29}.service-form-download-error{color:#8e2230;background:#fff0f2;border-left:3px solid #dc3545;margin:0;padding:8px 14px;font-size:12px;font-weight:800}.service-form-open-button{color:#08747a;min-height:40px;font:inherit;cursor:pointer;background:#e9fbfb;border:1px solid #0c9da5;border-radius:6px;padding:0 15px;font-weight:900}.service-form-open-button:disabled{opacity:.5;cursor:not-allowed}.service-work-form{--form-ink:#101828;--form-muted:#344054;--form-line:#98a2b3;--form-soft-line:#d0d5dd;--form-accent:#087f8c;--form-accent-dark:#123b4a;--form-accent-soft:#e7f7f7;width:210mm;min-height:277mm;color:var(--form-ink);-webkit-font-smoothing:antialiased;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;margin:24px auto;padding:12mm;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;font-size:11px;font-weight:500;line-height:1.4;box-shadow:0 10px 38px #16212b26}.service-work-form.personnel-form{--form-accent:#4f46e5;--form-accent-dark:#28336f;--form-accent-soft:#eef0ff}.service-form-dialog>.service-work-form{overflow:hidden auto}.service-work-form h1,.service-work-form h2,.service-work-form h3,.service-work-form p,.service-work-form dl{margin:0}.service-work-form-head{border-bottom:4px solid var(--form-accent);grid-template-columns:minmax(0,1fr) 250px;gap:22px;padding-bottom:12px;display:grid}.service-work-form-brand{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.service-work-form-logo{border:1px solid var(--form-soft-line);color:#fff;background:var(--form-accent-dark);border-radius:5px;place-items:center;width:76px;height:64px;font-size:20px;font-weight:900;display:grid;overflow:hidden}.service-work-form-logo.has-logo{background:#fff;padding:6px}.service-work-form-logo img{object-fit:contain;width:100%;height:100%;display:block}.service-work-form-brand-copy{min-width:0}.service-work-form-brand h1{color:var(--form-ink);letter-spacing:0;margin-bottom:5px;font-size:25px;font-weight:900;line-height:1.08}.service-work-form-brand p{color:var(--form-muted);font-size:10.5px;font-weight:600;line-height:1.45}.service-work-form-address{overflow-wrap:anywhere;max-width:100%}.service-work-form-contact{flex-wrap:wrap;gap:4px 13px;margin-top:5px;display:flex}.service-work-form-contact span{min-width:0;color:var(--form-ink);overflow-wrap:anywhere;gap:5px;font-size:9.5px;font-weight:750;display:inline-flex}.service-work-form-contact b{color:var(--form-muted);letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:900}.service-work-form-tax{margin-top:3px!important;font-size:8.5px!important}.service-work-form-title{text-align:right}.service-work-form-title h2{color:var(--form-accent-dark);letter-spacing:.025em;margin-bottom:9px;font-size:21px;font-weight:900}.service-work-form-title dl{border:1px solid var(--form-line);border-radius:4px;display:grid;overflow:hidden}.service-work-form-title dl div{border-bottom:1px solid var(--form-line);grid-template-columns:72px 1fr;display:grid}.service-work-form-title dl div:last-child{border-bottom:0}.service-work-form-title dt,.service-work-form-title dd{padding:5px 7px;font-size:9.5px}.service-work-form-title dt{color:var(--form-muted);text-align:left;background:#f2f4f7;font-weight:800}.service-work-form-title dd{border-left:1px solid var(--form-line);color:var(--form-ink);font-weight:900}.service-work-form-info-grid{border:1px solid var(--form-line);grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.service-work-form-info-grid>div+div{border-left:1px solid var(--form-line)}.service-work-form h3{color:#fff;background:var(--form-accent-dark);letter-spacing:.045em;text-transform:uppercase;border-bottom:0;padding:7px 9px;font-size:10.5px;font-weight:900}.service-work-form-info-grid dl div{border-top:1px solid var(--form-soft-line);grid-template-columns:108px minmax(0,1fr);min-height:29px;display:grid}.service-work-form-info-grid dt,.service-work-form-info-grid dd{padding:6px 8px;font-size:9.8px}.service-work-form-info-grid dt{min-width:0;color:var(--form-muted);white-space:nowrap;background:#f8fafc;font-weight:800;line-height:1.25}.service-work-form-info-grid dd{border-left:1px solid var(--form-soft-line);min-width:0;color:var(--form-ink);overflow-wrap:anywhere;font-weight:800;line-height:1.25}.service-work-form-request,.service-work-form-lines,.service-work-form-note{border:1px solid var(--form-line);margin-top:10px}.service-work-form-request>strong{color:var(--form-ink);padding:9px 10px 2px;font-size:11.5px;font-weight:900;display:block}.service-work-form-request>p{min-height:38px;color:var(--form-muted);padding:4px 10px 9px;font-size:9.8px;font-weight:600;line-height:1.48}.service-work-form-lines table{border-collapse:collapse;table-layout:fixed;width:100%}.service-work-form-lines :is(th,td){border:1px solid var(--form-soft-line);height:25px;color:var(--form-ink);text-align:left;padding:4px 6px;font-size:9.2px;font-weight:650}.service-work-form-lines th{color:var(--form-accent-dark);background:var(--form-accent-soft);letter-spacing:.02em;text-transform:uppercase;font-size:8px;font-weight:900}.service-work-form-lines tbody tr:nth-child(2n):not(.blank) td{background:#f8fafc}.service-work-form-lines :is(th,td):first-child{text-align:center;width:28px}.service-work-form-lines :is(th,td):nth-child(3){width:58px}.service-work-form-lines :is(th,td):nth-child(4){text-align:center;width:44px}.service-work-form-lines :is(th,td):nth-child(5),.service-work-form-lines :is(th,td):nth-child(6){text-align:right;width:86px}.service-work-form-lines tr.blank td{height:25px}.service-work-form-lines tfoot td{height:31px;color:var(--form-accent-dark);background:var(--form-accent-soft);font-size:10.5px;font-weight:900}.service-work-form-lines tfoot td:first-child{text-align:right}.service-work-form-lines td.manual-check{text-align:center;font-size:13px}.service-work-form.personnel-form .service-work-form-lines :is(th,td):nth-child(2){width:auto}.service-work-form.personnel-form .service-work-form-lines :is(th,td):nth-child(3){width:82px}.service-work-form.personnel-form .service-work-form-lines :is(th,td):nth-child(4){width:52px}.service-work-form.personnel-form .service-work-form-lines :is(th,td):nth-child(5){text-align:center;width:72px}.service-work-form-note p{min-height:34px;color:var(--form-ink);padding:8px 10px;font-size:9.8px;font-weight:600}.service-work-form-footer{grid-template-columns:1.45fr 1fr 130px;gap:10px;margin-top:10px;display:grid}.service-work-form-footer>div{border:1px solid var(--form-line);min-height:132px}.service-work-form-acceptance p{color:var(--form-ink);padding:9px;font-size:8.7px;font-weight:600;line-height:1.4}.service-work-form-acceptance>div{grid-template-columns:1fr 1fr;gap:16px;padding:12px 8px 0;display:grid}.service-work-form-acceptance>div span,.service-work-form-stamp>span{color:var(--form-muted);border-top:1px solid #667085;padding-top:4px;font-size:8.4px;font-weight:700}.service-work-form-stamp p{color:var(--form-ink);padding:10px 8px 36px;font-size:8.7px;font-weight:650}.service-work-form-stamp>span{text-align:center;margin:0 8px;display:block}.service-work-form-qr{text-align:center;grid-template-rows:62px minmax(18px,auto) minmax(24px,auto) 16px;align-content:start;justify-items:center;gap:3px;padding:7px 6px;display:grid}.service-work-form-qr img{width:60px;height:60px;image-rendering:crisp-edges}.service-work-form-qr strong{max-width:100%;color:var(--form-accent-dark);overflow-wrap:anywhere;align-self:center;font-size:7.7px;font-weight:900;line-height:1.15}.service-work-form-qr p{max-width:112px;color:var(--form-muted);overflow-wrap:anywhere;align-self:start;font-size:6.5px;font-weight:650;line-height:1.25}.service-work-form-qr small{color:var(--form-accent-dark);background:var(--form-accent-soft);white-space:nowrap;border-radius:999px;align-self:end;padding:2px 7px;font-size:6.4px;font-weight:900;line-height:1.15}.qr-loading{width:60px;height:60px;color:var(--form-muted);background:#eef2f4;place-items:center;font-size:8px;display:grid}:root[data-theme=dark] .service-form-dialog{background:#0b141a}:root[data-theme=dark] .service-form-toolbar{color:#eef5f7;background:#121e25}:root[data-theme=dark] .service-form-open-button{color:#8fe6e6;background:#12363a}:root[data-theme=dark] .service-form-share-button{color:#9be7e7!important;background:#12363a!important;border-color:#247a80!important}:root[data-theme=dark] .service-form-share-button:hover:not(:disabled){background:#17474b!important}:root[data-theme=dark] .service-form-audience{background:#0b141a;border-color:#34444e}:root[data-theme=dark] .service-form-audience button.active{background:#3f4e60}@media (width<=720px){.service-form-modal{align-items:stretch;padding:0}.service-form-dialog{border:0;border-radius:0;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-height:100dvh}.service-form-toolbar{z-index:2;flex-direction:column;align-items:stretch;gap:12px;width:100vw;min-width:0;padding:14px;position:sticky;left:0}.service-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-form-actions>button{width:100%;min-width:0;padding-inline:8px}.service-form-audience{width:100%;min-width:0}.service-work-form{transform-origin:0 0;width:210mm;margin:16px}.service-form-dialog{overflow:auto}.service-form-dialog>.service-work-form{flex:none;overflow:visible}.work-order-detail-header-actions .service-form-open-button{order:-1;width:100%}}@media print{@page{size:A4 portrait;margin:8mm}html,body{width:210mm;min-height:297mm;background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}body>:not(.service-form-modal):not(.service-work-form){display:none!important}.service-form-modal{padding:0!important;display:block!important;position:static!important}.service-form-backdrop,.service-form-toolbar{display:none!important}.service-form-dialog{width:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;animation:none!important;display:block!important;position:static!important;overflow:visible!important}.service-work-form{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:194mm!important;min-height:279mm!important;box-shadow:none!important;margin:0!important;padding:7mm!important;overflow:hidden!important}body>.service-work-form{visibility:visible!important;display:block!important}}.business-page{--biz-border:#dfe5e8;--biz-soft:#f6f8f9;--biz-text:#1d2933;--biz-muted:#6f7c86}.business-feedback{color:#17646b;background:#eaf8f9;border-left:3px solid #12a8b3;margin:12px 0;padding:11px 14px;font-size:13px;font-weight:700}.business-loading,.business-empty{text-align:center;min-height:220px;color:var(--biz-muted);place-content:center;gap:7px;display:grid}.business-empty strong{color:var(--biz-text);font-size:18px}.business-empty.compact{min-height:90px}.work-order-command{grid-template-columns:minmax(290px,.72fr) minmax(520px,1.5fr);align-items:start;gap:16px;display:grid}.business-list-panel,.work-order-detail-panel,.business-card{border:1px solid var(--biz-border);background:#fff;box-shadow:0 7px 22px #1b27300f}.business-toolbar{border-bottom:1px solid var(--biz-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.business-toolbar>input{grid-column:1/-1}.business-toolbar input,.business-toolbar select{min-width:0;height:42px;color:var(--biz-text);font:inherit;background:#fff;border:1px solid #d7dfe3;padding:0 11px;font-size:12px}.command-list{max-height:720px;padding:8px;overflow:auto}.command-list>button{text-align:left;width:100%;min-height:92px;color:var(--biz-text);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:1fr auto;gap:5px 10px;margin:0 0 6px;padding:13px;transition:background .18s,border-color .18s,transform .18s;display:grid;position:relative}.command-list>button:hover{background:#f5f8f9;transform:translate(2px)}.command-list>button.active{background:#eaf8f9;border-color:#8ed8dd}.command-list>button .work-order-status{grid-column:1/-1;justify-self:start}.command-list>button strong{font-size:14px}.command-list>button small{color:var(--biz-muted)}.command-list>button time{color:var(--biz-muted);font-size:12px;font-weight:750}.command-list>button em{color:#11828a;grid-area:2/2/4;align-self:center;font-style:normal;font-weight:800}.work-order-detail-panel{min-height:620px}.work-order-detail-panel>header{border-bottom:1px solid var(--biz-border);justify-content:space-between;gap:20px;padding:22px;display:flex}.work-order-detail-panel>header h2{color:var(--biz-text);margin:12px 0 5px;font-size:24px}.work-order-detail-panel>header p{color:var(--biz-muted);margin:0;font-size:13px}.work-order-detail-panel>header>button{align-self:flex-start}.unassigned-work-order{background:#fff9ed;border-bottom:1px solid #f2d59b;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 18px;display:grid}.unassigned-work-order>span{color:#9b5a00;background:#ffe6b8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:950;display:grid}.unassigned-work-order>div{gap:3px;display:grid}.unassigned-work-order strong{color:#593b10;font-size:11px}.unassigned-work-order small{color:#876b40;font-size:12px;line-height:1.45}.unassigned-work-order>.primary-button{min-height:36px;padding:8px 11px}.approval-strip{background:#f7f9fa;border:1px solid #dbe4e7;justify-content:space-between;align-items:center;gap:18px;margin:16px 22px 0;padding:15px 16px;display:flex}.approval-strip[data-status=pending]{background:#fff9e9;border-color:#f2c56b}.approval-strip[data-status=approved]{background:#eefaf2;border-color:#8ad0a1}.approval-strip[data-status=rejected]{background:#fff1f1;border-color:#ef9e9e}.approval-strip div{gap:3px;display:grid}.approval-strip small,.detail-section-title small{color:#11828a;letter-spacing:.08em;font-size:12px;font-weight:900}.approval-strip strong{color:var(--biz-text);font-size:14px}.approval-strip span{color:var(--biz-muted);font-size:11px}.approval-strip button,.report-actions button{color:#08757c;cursor:pointer;background:#fff;border:1px solid #11a3ad;min-height:38px;padding:0 14px;font-weight:800}.work-order-lines-view,.work-order-gallery{border-bottom:1px solid var(--biz-border);padding:22px}.detail-section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.detail-section-title h3{color:var(--biz-text);margin:4px 0 0;font-size:17px}.detail-section-title>strong{color:#0d8890;font-size:20px}.detail-line{border-top:1px solid #edf0f2;grid-template-columns:60px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.detail-line>span{color:#677680;text-align:center;background:#edf1f3;padding:5px 7px;font-size:12px;font-weight:900}.detail-line div{gap:3px;display:grid}.detail-line div strong,.detail-line>b{color:var(--biz-text);font-size:12px}.detail-line div small{color:var(--biz-muted);font-size:10px}.work-order-gallery .detail-section-title button{min-height:34px}.work-order-media-upload{align-items:center;gap:8px;display:flex}.work-order-media-upload input{border:1px solid var(--biz-border);width:min(240px,35vw);min-height:36px;color:var(--biz-text);background:var(--biz-soft);font:inherit;border-radius:5px;padding:8px 10px;font-size:11px}.work-order-gallery>div:last-child{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.work-order-gallery figure{border:1px solid var(--biz-border);background:var(--biz-soft);min-width:0;margin:0}.work-order-gallery :is(img,video){aspect-ratio:4/3;object-fit:cover;background:#0f1920;width:100%;display:block}.work-order-gallery figcaption{min-height:45px;color:var(--biz-muted);gap:4px;padding:7px;font-size:12px;display:grid;overflow:hidden}.work-order-gallery figcaption span{color:#11828a;letter-spacing:.08em;font-size:11px;font-weight:900}.work-order-gallery p{color:var(--biz-muted);text-align:center;background:var(--biz-soft);grid-column:1/-1;margin:0;padding:24px}.work-order-detail-actions{justify-content:flex-end;padding:18px 22px;display:flex}.work-order-detail-actions>button{color:#08737a;cursor:pointer;background:#fff;border:1px solid #0fa8b3;min-height:42px;padding:0 16px;font-weight:900}.work-order-detail-actions>.primary-button{color:#fff;background:#12a8b3}.entity-form-modal:has(.advanced-work-order-form){width:min(1160px,100vw - 32px);max-width:1160px}.advanced-work-order-form{gap:14px;padding:4px;display:grid}.advanced-work-order-form .form-section{border:1px solid var(--modal-border,#dbe2e6);background:var(--modal-surface-soft,#f7f9fa);gap:12px;padding:16px;display:grid}.advanced-work-order-form .form-section>h3,.form-section-heading h3{color:var(--modal-text,#26323b);margin:0;font-size:15px}.advanced-work-order-form label{color:var(--modal-text-soft,#48545d);gap:6px;font-size:11px;font-weight:800;display:grid}.advanced-work-order-form :is(input,select,textarea){border:1px solid var(--modal-border,#d3dce1);width:100%;min-height:42px;color:var(--modal-text,#26323b);background:var(--modal-field,#fff);font:inherit;padding:9px 11px}.advanced-work-order-form textarea{resize:vertical;min-height:80px}.form-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-section-heading p{color:var(--modal-muted,#74818a);margin:4px 0 0;font-size:10px}.form-section-heading>div:last-child{gap:6px;display:flex}.form-section-heading button{color:#08777e;cursor:pointer;background:#fff;border:1px solid #62cbd1;height:34px;padding:0 11px;font-weight:900}.line-editor-row{border:1px solid var(--modal-border,#dce3e6);background:var(--modal-surface,#fff);grid-template-columns:52px minmax(130px,.9fr) minmax(140px,1.2fr) 76px 92px 88px 90px 30px;align-items:center;gap:6px;padding:9px;display:grid}.line-editor-row>span{color:#0b8c94;font-size:11px;font-weight:900}.line-editor-row :is(input,select){min-width:0;min-height:36px;padding:7px;font-size:10px}.line-editor-row>strong{color:var(--modal-text,#24313a);text-align:right;font-size:11px}.line-editor-row .line-remove{color:#b74242;cursor:pointer;background:#fff0f0;border:0;width:30px;height:30px;font-size:20px}.line-totals{color:var(--modal-muted,#66747d);justify-content:flex-end;align-items:center;gap:20px;padding:12px;font-size:10px;display:flex}.line-totals span,.line-totals strong{gap:3px;display:grid}.line-totals b{color:var(--modal-text,#26323b);font-size:14px}.line-totals>strong{border-left:1px solid var(--modal-border,#dbe2e6);color:#0b8c94;padding-left:18px}.advanced-work-order-form .modal-submit{justify-self:end;min-width:220px}.customer-detail-modal{gap:14px;display:grid}.customer-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.customer-detail-summary>div{border:1px solid var(--modal-border,#dbe2e6);background:var(--modal-surface-soft,#f7f9fa);gap:4px;min-width:0;min-height:86px;padding:14px;display:grid}.customer-detail-summary small,.customer-timeline header small{color:#0b8c94;letter-spacing:.07em;font-size:11px;font-weight:900}.customer-detail-summary strong{color:var(--modal-text,#25323b);text-overflow:ellipsis;font-size:15px;overflow:hidden}.customer-detail-summary span{color:var(--modal-muted,#74818a);text-overflow:ellipsis;font-size:12px;overflow:hidden}.customer-vehicle-strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.customer-vehicle-strip article{background:var(--modal-surface-soft,#f5f8f9);border-left:3px solid #12a8b3;gap:3px;padding:12px;display:grid}.customer-vehicle-strip .customer-vehicle-empty{border-left-style:dashed;grid-column:1/-1}.customer-vehicle-strip span{color:#0b8c94;font-size:10px;font-weight:900}.customer-vehicle-strip strong{color:var(--modal-text,#25323b);font-size:12px}.customer-vehicle-strip small{color:var(--modal-muted,#74818a);font-size:12px}.customer-timeline{border:1px solid var(--modal-border,#dbe2e6);padding:16px}.customer-timeline header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.customer-timeline h3{color:var(--modal-text,#25323b);margin:4px 0 15px}.customer-timeline header h3{margin-bottom:0}.customer-timeline-filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.customer-timeline-filters button{border:1px solid var(--modal-border,#dbe2e6);min-height:32px;color:var(--modal-muted,#66747d);background:var(--modal-surface,#fff);cursor:pointer;border-radius:999px;padding:0 10px;font-size:11px;font-weight:800}.customer-timeline-filters button.active{color:#064b51;background:#dff8f6;border-color:#12a8b3}.customer-timeline>article{grid-template-columns:12px 1fr;gap:12px;padding:0 0 15px;display:grid}.customer-timeline>article:not(:last-child){border-bottom:1px solid var(--modal-border,#e1e6e8);margin-bottom:15px}.customer-timeline i{background:#12a8b3;border:2px solid #fff;border-radius:50%;outline:2px solid #12a8b3;width:9px;height:9px;margin-top:4px}.customer-timeline article div{gap:3px;min-width:0;display:grid}.customer-timeline article span{color:#0b8c94;text-transform:uppercase;font-size:11px;font-weight:900}.customer-timeline article strong{color:var(--modal-text,#25323b);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.customer-timeline article small{color:var(--modal-muted,#74818a);font-size:12px}.compact-action{min-height:34px!important;padding:0 12px!important}.report-actions{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.report-actions button{min-width:112px}.report-grid{grid-template-columns:.85fr 1.15fr;gap:16px;display:grid}.business-card{padding:20px}.business-card>header{margin-bottom:16px}.business-card>header small{color:#0c8c94;letter-spacing:.08em;font-size:12px;font-weight:900}.business-card>header h2{color:var(--biz-text);margin:5px 0;font-size:20px}.business-card>header p{color:var(--biz-muted);margin:5px 0 0;font-size:11px}.report-chart{grid-row:span 2}.report-chart>div{grid-template-columns:90px 1fr 25px;align-items:center;gap:10px;margin:13px 0;display:grid}.report-chart>div span{color:var(--biz-text);text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.report-chart>div i{background:#edf1f3;height:8px;overflow:hidden}.report-chart>div b{transform-origin:0;background:linear-gradient(90deg,#12a8b3,#32c58e);height:100%;animation:.6s both reportBar;display:block}.report-chart>div strong{color:#0c858d;font-size:11px}@keyframes reportBar{0%{transform:scaleX(0)}}.business-table>div{color:var(--biz-muted);border-bottom:1px solid #edf0f2;grid-template-columns:1.3fr .55fr .7fr .85fr;align-items:center;gap:10px;padding:10px 7px;font-size:10px;display:grid}.business-table>div:first-child{color:#7e8b95;background:var(--biz-soft);text-transform:uppercase;font-size:11px}.business-table strong{color:var(--biz-text)}.business-table .positive{color:#158052;font-weight:900}.business-table .negative{color:#be4141;font-weight:900}.performance-table .business-table>div{grid-template-columns:1.2fr .42fr .65fr .8fr .7fr}.whatsapp-center-grid{grid-template-columns:minmax(360px,.8fr) minmax(450px,1.2fr);align-items:start;gap:16px;display:grid}.whatsapp-connection-card{border-top:3px solid #df4d58;grid-column:1/-1;padding:0;overflow:hidden}.whatsapp-connection-card[data-connected=true]{border-top-color:#20ad6c}.whatsapp-connection-summary{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;display:grid}.whatsapp-connection-icon{color:#fff;background:#20ad6c;border-radius:50%;place-items:center;width:50px;height:50px;font-size:11px;font-weight:900;display:grid;box-shadow:0 6px 14px #20ad6c33}.whatsapp-connection-summary div{min-width:0}.whatsapp-connection-summary small,.whatsapp-qr-area>div>small{color:#0c8c94;letter-spacing:.08em;font-size:11px;font-weight:900}.whatsapp-connection-summary h2{color:var(--biz-text);margin:4px 0;font-size:19px}.whatsapp-connection-summary p{color:var(--biz-muted);margin:0;font-size:10px}.whatsapp-connection-summary em{color:#b13c47;margin-top:6px;font-size:12px;font-style:normal;font-weight:700;display:block}.whatsapp-connection-summary>strong{color:#a33742;background:#fff0f1;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:inline-flex}.whatsapp-connection-card[data-connected=true] .whatsapp-connection-summary>strong{color:#15784e;background:#e9f8f0}.whatsapp-connection-summary>strong i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent);background:currentColor;border-radius:50%}.whatsapp-qr-area{border-top:1px solid var(--biz-border);background:var(--biz-soft);grid-template-columns:230px minmax(0,1fr);align-items:center;gap:22px;padding:20px;display:grid}.whatsapp-qr-area figure{border:1px solid var(--biz-border);background:#fff;margin:0;padding:10px}.whatsapp-qr-area img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.whatsapp-qr-area figcaption{color:#7b8790;text-align:center;padding-top:7px;font-size:11px}.whatsapp-qr-area ol{color:var(--biz-muted);gap:8px;margin:13px 0 16px;padding-left:20px;font-size:10px;display:grid}.whatsapp-qr-area li::marker{color:#10aeba;font-weight:900}.whatsapp-qr-placeholder{border:1px dashed var(--biz-border);min-height:220px;color:var(--biz-muted);text-align:center;background:#fff;place-content:center;justify-items:center;gap:8px;display:grid}.whatsapp-qr-placeholder span{border:3px solid #d8e2e5;border-top-color:#10aeba;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite whatsappQrSpin}.whatsapp-qr-placeholder b{color:var(--biz-text);font-size:11px}.whatsapp-qr-placeholder small{font-size:11px}.whatsapp-connected-actions{border-top:1px solid var(--biz-border);color:var(--biz-muted);background:var(--biz-soft);justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;font-size:12px;display:flex}.whatsapp-connected-actions button{color:#a93e47;cursor:pointer;background:#fff;border:1px solid #e5a5aa;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.whatsapp-owner-notice{border-top:1px solid var(--biz-border);color:var(--biz-muted);background:var(--biz-soft);margin:0;padding:12px 20px;font-size:12px}@keyframes whatsappQrSpin{to{transform:rotate(360deg)}}.whatsapp-composer{gap:14px;display:grid}.whatsapp-composer label{color:var(--biz-text);gap:6px;font-size:11px;font-weight:900;display:grid}.whatsapp-composer textarea{border:1px solid var(--biz-border);min-height:130px;color:var(--biz-text);resize:vertical;font:inherit;background:#fff;padding:12px;font-size:12px}.whatsapp-composer label>small{color:var(--biz-muted);font-size:11px;font-weight:600}.template-chips{gap:6px;display:flex;overflow-x:auto}.template-chips button{color:#0a7a82;cursor:pointer;background:#effafa;border:1px solid #a4dade;flex:none;padding:7px 9px;font-size:12px;font-weight:800}.recipient-list{border:1px solid var(--biz-border);grid-template-columns:1fr 1fr;gap:5px;max-height:200px;padding:6px;display:grid;overflow:auto}.recipient-list button{color:var(--biz-text);background:var(--biz-soft);text-align:left;cursor:pointer;border:1px solid #0000;gap:2px;padding:8px;display:grid}.recipient-list button.selected{color:#08747b;background:#e8f8f9;border-color:#11a8b3}.recipient-list button span{font-size:10px;font-weight:800}.recipient-list button small{font-size:11px}.message-history{padding-right:8px}.message-history>div{max-height:680px;padding-right:12px;overflow:auto}.message-history article{border-bottom:1px solid #edf0f2;grid-template-columns:9px 1fr auto;gap:11px;padding:13px 0;display:grid}.message-history article>i{background:#9aa6ae;border-radius:50%;width:8px;height:8px;margin-top:4px}.message-history article>i[data-status=sent],.message-history article>i[data-status=delivered],.message-history article>i[data-status=read]{background:#20ad6c}.message-history article>i[data-status=failed]{background:#dc4b4b}.message-history article>i[data-status=deferred]{background:#e6a52b}.message-history article div{min-width:0}.message-history article strong{color:var(--biz-text);font-size:11px}.message-history article p{max-height:34px;color:var(--biz-muted);margin:4px 0;font-size:10px;line-height:1.5;overflow:hidden}.message-history article small{color:#8a969e;font-size:11px}.message-history article>span{color:#66747d;background:#edf1f3;align-self:start;padding:5px 7px;font-size:11px;font-weight:900}.message-history article>span[data-status=sent],.message-history article>span[data-status=delivered],.message-history article>span[data-status=read]{color:#15784e;background:#e9f8f0}.security-status-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.security-status-grid article{background:#fff;border-top:3px solid #e2a435;gap:6px;padding:16px;display:grid;box-shadow:0 6px 18px #1b27300f}.security-status-grid article[data-ok=true]{border-color:#22ad70}.security-status-grid span{color:#798690;font-size:11px;font-weight:900}.security-status-grid strong{color:var(--biz-text);font-size:16px}.security-status-grid small{color:var(--biz-muted);font-size:12px}.security-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:16px;display:grid}.recycle-bin-card{margin-bottom:16px}.recycle-bin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.recycle-bin-list>article{border:1px solid var(--biz-border);background:var(--biz-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.recycle-bin-list article div{gap:3px;min-width:0;display:grid}.recycle-bin-list strong{color:var(--biz-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recycle-bin-list span,.recycle-bin-list small{color:var(--biz-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recycle-bin-list button{color:#08757c;cursor:pointer;background:#fff;border:1px solid #11a8b3;flex:none;min-height:34px;padding:0 10px;font-size:12px;font-weight:900}.recycle-bin-list>p{color:var(--biz-muted);text-align:center;background:var(--biz-soft);grid-column:1/-1;margin:0;padding:18px}.security-side{gap:16px;display:grid}.audit-list>div{max-height:760px;overflow:auto}.audit-list article{border-bottom:1px solid #edf0f2;grid-template-columns:8px 1fr;gap:11px;padding:12px 0;display:grid}.audit-list article i{background:#12a8b3;border-radius:50%;width:7px;height:7px;margin-top:5px}.audit-list article div{gap:3px;display:grid}.audit-list article strong{color:var(--biz-text);font-size:11px}.audit-list article span,.audit-list article small{color:var(--biz-muted);font-size:12px}.error-list>div{background:#fff3f3;border-left:3px solid #d84545;gap:4px;margin-bottom:6px;padding:10px;display:grid}.error-list>div strong{color:#8f3030;font-size:10px}.error-list>div span{color:#a76868;font-size:11px}.shop-settings{gap:11px;display:grid}.shop-settings label{color:var(--biz-text);gap:5px;font-size:10px;font-weight:800;display:grid}.shop-settings input{border:1px solid var(--biz-border);min-width:0;height:40px;color:var(--biz-text);font:inherit;background:#fff;padding:0 10px}.shop-logo-upload{border:1px dashed var(--biz-border);background:var(--biz-soft);padding:11px}.shop-logo-upload input{background:0 0;border:0;height:auto;padding:4px 0;font-size:12px}.shop-logo-upload small{color:var(--biz-muted);font-size:11px;font-weight:600}.public-quote-page{color:#26323b;background:#eef2f3;min-height:100vh}.public-quote-page>header{color:#fff;background:#12191f;justify-content:space-between;align-items:center;height:68px;padding:0 max(22px,50vw - 440px);display:flex}.public-quote-page>header button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;display:flex}.public-quote-page>header button span{background:#12a8b3;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.public-quote-page>header small{color:#aab4ba}.quote-document,.quote-state{background:#fff;border:1px solid #dce2e5;width:min(780px,100% - 32px);margin:34px auto;box-shadow:0 16px 44px #1621291a}.quote-state{text-align:center;place-content:center;min-height:380px;padding:30px;display:grid}.quote-state h1{margin:0}.quote-state p{color:#73808a}.quote-shop{border-bottom:1px solid #e2e7e9;padding:34px 38px 26px}.quote-shop>span{color:#0c8c94;letter-spacing:.12em;font-size:10px;font-weight:900}.quote-shop h1{margin:9px 0 5px;font-size:30px}.quote-shop p{color:#73808a;margin:0}.quote-vehicle{background:#f6f8f9;grid-template-columns:1fr 1fr;gap:20px;padding:24px 38px;display:grid}.quote-vehicle div{gap:4px;display:grid}.quote-vehicle small{color:#89949c;font-size:12px;font-weight:900}.quote-vehicle strong{font-size:16px}.quote-vehicle span{color:#6e7c85;font-size:11px}.quote-lines{padding:16px 38px}.quote-lines>div{border-bottom:1px solid #e8ecee;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.quote-lines span{gap:4px;display:grid}.quote-lines b{font-size:13px}.quote-lines small{color:#7c8890}.quote-total{border-top:2px solid #1c2a33;justify-content:space-between;align-items:center;margin:0 38px;padding:22px 0;display:flex}.quote-total span{gap:4px;font-weight:900;display:grid}.quote-total small{color:#7d8991;font-size:12px;font-weight:500}.quote-total>strong{color:#0b8c94;font-size:26px}.quote-decision,.quote-result{border-top:1px solid #e2e7e9;padding:25px 38px 32px}.quote-decision label{gap:7px;font-size:11px;font-weight:800;display:grid}.quote-decision textarea{resize:vertical;min-height:86px;font:inherit;border:1px solid #d5dde1;padding:11px}.quote-decision>div{grid-template-columns:1fr 1.5fr;gap:8px;margin-top:13px;display:grid}.quote-decision button{cursor:pointer;border:1px solid;min-height:48px;font-weight:900}.quote-decision .reject{color:#a83535;background:#fff;border-color:#dc7979}.quote-decision .approve{color:#fff;background:#11a4ae;border-color:#11a4ae}.quote-decision>small{color:#82909a;text-align:center;margin-top:10px;display:block}.quote-result{color:#176d55;text-align:center;background:#edfaf4}.quote-result strong{font-size:18px}:root[data-theme=dark] :is(.business-list-panel,.work-order-detail-panel,.business-card,.security-status-grid article){background:#111c23}:root[data-theme=dark] :is(.business-toolbar input,.business-toolbar select,.whatsapp-composer textarea,.shop-settings input){color:#edf3f5;background:#17232b;border-color:#31414b}:root[data-theme=dark] .command-list>button:hover{background:#17252d}:root[data-theme=dark] .command-list>button.active{background:#163037;border-color:#248d94}:root[data-theme=dark] .unassigned-work-order{background:#2a2419;border-color:#604a28}:root[data-theme=dark] .unassigned-work-order>span{color:#ffd58c;background:#573f1e}:root[data-theme=dark] .unassigned-work-order strong{color:#ffe0a8}:root[data-theme=dark] .unassigned-work-order small{color:#d2b982}:root[data-theme=dark] .approval-strip{background:#17232b;border-color:#34464f}:root[data-theme=dark] .approval-strip[data-status=pending]{background:#302a1b}:root[data-theme=dark] .approval-strip[data-status=approved]{background:#153025}:root[data-theme=dark] .approval-strip[data-status=rejected]{background:#321d20}:root[data-theme=dark] .detail-line,:root[data-theme=dark] .message-history article,:root[data-theme=dark] .audit-list article{border-color:#2b3a43}:root[data-theme=dark] .recipient-list button{background:#17232b}:root[data-theme=dark] .public-quote-page{color:#eaf1f3;background:#091219}:root[data-theme=dark] .quote-document,:root[data-theme=dark] .quote-state{background:#111c23;border-color:#32424b}:root[data-theme=dark] .quote-vehicle{background:#17232b}:root[data-theme=dark] .quote-lines>div,:root[data-theme=dark] .quote-decision{border-color:#30404a}:root[data-theme=dark] .quote-decision textarea{color:#edf3f5;background:#17232b;border-color:#354650}@media (width<=1050px){.work-order-command,.whatsapp-center-grid,.security-grid{grid-template-columns:1fr}.business-list-panel .command-list{max-height:360px}.report-grid{grid-template-columns:1fr}.report-chart{grid-row:auto}.line-editor-row{grid-template-columns:48px 1fr 1fr 66px}.line-editor-row>:nth-child(n+5){grid-column:auto}}@media (width<=720px){.business-page{padding-left:12px!important;padding-right:12px!important}.business-toolbar{grid-template-columns:1fr}.unassigned-work-order{grid-template-columns:34px minmax(0,1fr)}.unassigned-work-order>.primary-button,.unassigned-work-order>small:last-child{grid-column:1/-1;width:100%}.work-order-detail-panel>header,.approval-strip,.detail-section-title{flex-direction:column;align-items:flex-start}.work-order-media-upload{flex-direction:column;align-items:stretch;width:100%}.work-order-media-upload input,.work-order-media-upload button,.approval-strip button{width:100%}.work-order-gallery>div:last-child{grid-template-columns:repeat(2,1fr)}.line-editor-row{grid-template-columns:44px 1fr 30px}.line-editor-row>:not(span):not(.line-remove){grid-column:1/-1}.line-editor-row>span{grid-column:1/3}.line-editor-row>.line-remove{grid-area:1/3}.line-totals{flex-direction:column;align-items:stretch}.line-totals>strong{border-top:1px solid var(--modal-border,#dbe2e6);border-left:0;padding:9px 0 0}.customer-detail-summary,.customer-vehicle-strip,.security-status-grid{grid-template-columns:1fr 1fr}.recipient-list,.recycle-bin-list{grid-template-columns:1fr}.business-table{overflow-x:auto}.business-table>div{min-width:550px}.quote-document{margin:14px auto}.quote-shop,.quote-vehicle,.quote-lines,.quote-decision,.quote-result{padding-left:20px;padding-right:20px}.quote-vehicle{grid-template-columns:1fr}.quote-total{margin-left:20px;margin-right:20px}}@media (prefers-reduced-motion:reduce){.report-chart>div b{animation:none}.command-list>button{transition:none}}.dashboard-shell .overtime-modal-layout{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:0;margin:-22px;display:grid}.dashboard-shell .overtime-form,.dashboard-shell .overtime-history-panel{min-width:0;padding:22px}.dashboard-shell .overtime-form{border-right:1px solid #e2e7eb;align-content:start}.dashboard-shell .overtime-history-panel{background:#f8fafb}.dashboard-shell .overtime-duration-strip{background:#f5fafb;border:1px solid #dfe5e9;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-shell .overtime-duration-strip span{gap:4px;padding:12px 14px;display:grid}.dashboard-shell .overtime-duration-strip span+span{border-left:1px solid #dfe5e9}.dashboard-shell .overtime-duration-strip small,.dashboard-shell .overtime-history-summary small{color:#7d8893;font-size:11px}.dashboard-shell .overtime-duration-strip strong{color:#087f88;font-size:13px}.dashboard-shell .overtime-history-list{gap:10px;display:grid}.dashboard-shell .overtime-history-row{background:#fff;border:1px solid #dfe5e9;border-radius:6px;padding:13px}.dashboard-shell .overtime-history-row header,.dashboard-shell .overtime-history-row footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-shell .overtime-history-row header>div{gap:3px;display:grid}.dashboard-shell .overtime-history-row header strong,.dashboard-shell .overtime-history-summary strong{color:#303b46;font-size:9px}.dashboard-shell .overtime-history-row header small,.dashboard-shell .overtime-history-row>p{color:#7b8791;font-size:11px}.dashboard-shell .overtime-history-summary{border-top:1px solid #e7ebee;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px;padding-top:10px;display:grid}.dashboard-shell .overtime-history-summary span{gap:3px;display:grid}.dashboard-shell .overtime-history-row>p{margin:9px 0 0;line-height:1.45}.dashboard-shell .overtime-history-row footer{border-top:1px dashed #dce2e6;justify-content:flex-end;margin-top:10px;padding-top:9px}.dashboard-shell .overtime-status{white-space:nowrap;border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.dashboard-shell .overtime-status.planned{color:#536d9c;background:#edf2ff}.dashboard-shell .overtime-status.approved{color:#087f88;background:#dcf4f6}.dashboard-shell .overtime-status.paid{color:#17653f;background:#e6f6ed}.dashboard-shell .overtime-status.canceled{color:#aa263c;background:#fff0f2}.dashboard-shell .personnel-overtime-button{white-space:nowrap;min-height:36px;font-size:12px}.dashboard-shell .overtime-overview-card{margin-top:16px}.dashboard-shell .overtime-overview-list{gap:8px;display:grid}.dashboard-shell .overtime-overview-row{border-bottom:1px solid #e7ebee;grid-template-columns:80px minmax(180px,1fr) minmax(90px,.45fr) minmax(110px,.55fr) auto;align-items:center;gap:14px;padding:12px 2px;display:grid}.dashboard-shell .overtime-overview-row:last-child{border-bottom:0}.dashboard-shell .overtime-overview-row>div{gap:3px;min-width:0;display:grid}.dashboard-shell .overtime-overview-row strong{color:#303b46;font-size:11px}.dashboard-shell .overtime-overview-row small{color:#7c8792;font-size:12px}:root[data-theme=dark] .dashboard-shell .overtime-history-panel,:root[data-theme=dark] .dashboard-shell .overtime-duration-strip{background:#202a33;border-color:#303b46}:root[data-theme=dark] .dashboard-shell .overtime-form{border-color:#303b46}:root[data-theme=dark] .dashboard-shell .overtime-history-row{background:#182129;border-color:#35414b}:root[data-theme=dark] .dashboard-shell .overtime-history-row header strong,:root[data-theme=dark] .dashboard-shell .overtime-history-summary strong{color:#edf2f5}@media (width<=900px){.dashboard-shell .overtime-modal-layout{display:block}.dashboard-shell .overtime-form{border-bottom:1px solid #e2e7eb;border-right:0}.dashboard-shell .overtime-overview-list{overflow-x:auto}.dashboard-shell .overtime-overview-row{min-width:680px}}@media (width<=560px){.dashboard-shell .overtime-duration-strip{grid-template-columns:1fr}.dashboard-shell .overtime-duration-strip span+span{border-top:1px solid #dfe5e9;border-left:0}}.dashboard-shell .personnel-list-panel{grid-template-columns:minmax(300px,1fr) auto;gap:12px 16px;display:grid;overflow:hidden;border-color:var(--c-border)!important;background:var(--c-surface)!important;padding:20px!important}.dashboard-shell .personnel-list-panel>.section-heading,.dashboard-shell .personnel-list-panel>.entity-page-message,.dashboard-shell .personnel-list-panel>.personnel-invite-fallback,.dashboard-shell .personnel-list-panel>.personnel-list{grid-column:1/-1}.dashboard-shell .personnel-list-panel>.section-heading{border-bottom:1px solid var(--c-border-soft);background:linear-gradient(90deg, color-mix(in srgb, var(--c-accent) 8%, var(--c-surface)), transparent 45%), var(--c-surface);margin:-20px -20px 2px;padding:18px 20px 16px 70px;position:relative}.dashboard-shell .personnel-list-panel>.section-heading:before{color:#fff;content:"EK";letter-spacing:.04em;background:linear-gradient(145deg,#13b7b4,#4d63ee);border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:950;display:grid;position:absolute;top:17px;left:20px;box-shadow:0 12px 24px -15px #3954e6c7}.dashboard-shell .personnel-list-panel .module-search{align-self:stretch;margin:0}.dashboard-shell .personnel-list-panel .module-search label{height:100%}.dashboard-shell .personnel-list-panel .module-search input{background:linear-gradient(90deg, color-mix(in srgb, var(--c-accent) 5%, var(--c-surface-2)), var(--c-surface-2));border-radius:10px;min-height:46px;padding-left:42px}.dashboard-shell .personnel-list-panel .module-search label:after{border:2px solid var(--c-accent);content:"";border-radius:50%;width:10px;height:10px;position:absolute;bottom:15px;left:15px}.dashboard-shell .personnel-list-panel .module-search label:before{background:var(--c-accent);content:"";border-radius:2px;width:7px;height:2px;position:absolute;bottom:13px;left:26px;transform:rotate(45deg)}.dashboard-shell .personnel-list-panel .module-search label{position:relative}.dashboard-shell .personnel-list-panel .bulk-selection-bar{border-color:var(--c-border-soft);background:var(--c-surface-2);border-radius:10px;align-self:end;min-width:425px;margin:0}.dashboard-shell .personnel-list{border-top:1px solid var(--c-border-soft);gap:12px;padding-top:14px}.dashboard-shell .personnel-team-card{background:linear-gradient(100deg, color-mix(in srgb, var(--c-accent) 4%, var(--c-surface)) 0, var(--c-surface) 36%);border-radius:12px;grid-template-columns:28px minmax(260px,1.2fr) minmax(155px,.58fr) minmax(190px,.72fr) minmax(215px,.72fr);gap:18px;padding:16px 16px 16px 18px;position:relative;overflow:hidden;box-shadow:0 12px 28px -28px #0f172abf}.dashboard-shell .personnel-team-card:before{content:"";background:linear-gradient(#12b8b0,#5365ed);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.dashboard-shell .personnel-card-identity{grid-template-columns:58px minmax(0,1fr);gap:13px}.dashboard-shell .personnel-card-identity .customer-avatar{border:3px solid color-mix(in srgb, var(--c-accent) 14%, var(--c-surface));border-radius:16px;width:58px;height:58px}.dashboard-shell .personnel-card-title>strong{font-size:15px}.dashboard-shell .personnel-card-employment{border-left:1px solid var(--c-border-soft);gap:5px;padding:3px 0 3px 42px;position:relative}.dashboard-shell .personnel-card-employment:before{color:#3284db;background:color-mix(in srgb, #3284db 11%, var(--c-surface));content:"T";border-radius:7px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:950;display:grid;position:absolute;top:2px;left:13px}.dashboard-shell .personnel-card-salary{border-color:color-mix(in srgb, #14a892 18%, var(--c-border));background:color-mix(in srgb, #14a892 5%, var(--c-surface-2));min-height:78px;padding:12px 12px 12px 46px;position:relative}.dashboard-shell .personnel-card-salary:before{color:#078a78;background:color-mix(in srgb, #14a892 14%, var(--c-surface));content:"TL";border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:950;display:grid;position:absolute;top:12px;left:12px}.dashboard-shell .personnel-card-actions{padding-left:4px}.dashboard-shell .personnel-card-actions>button,.dashboard-shell .personnel-card-actions>div button{border-radius:8px}.dashboard-shell .personnel-card-actions .personnel-payroll-button{min-height:40px;box-shadow:0 10px 22px -16px #3d4fe5cc}.dashboard-shell .personnel-card-actions>div{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(46px,.55fr)}.dashboard-shell .payroll-modal{border:1px solid var(--c-border-strong);width:min(1060px,100vw - 40px);max-height:calc(100svh - 40px);color:var(--c-text);background:var(--c-surface);border-top:3px solid #16b8bd;border-radius:14px;overflow:hidden}.dashboard-shell .payroll-modal-header{border-bottom:1px solid var(--c-border-soft);background:linear-gradient(100deg, color-mix(in srgb, #14b8a6 8%, var(--c-surface)), transparent 46%), var(--c-surface);grid-template-columns:48px minmax(0,1fr) auto 40px;align-items:center;gap:13px;min-height:92px;padding:16px 20px;display:grid}.dashboard-shell .payroll-personnel-avatar,.dashboard-shell .overtime-summary-avatar{color:#fff;background:linear-gradient(145deg,#12b7b2,#4f61e9);border-radius:13px;place-items:center;font-size:13px;font-weight:950;display:grid;box-shadow:0 12px 26px -17px #3453e6db}.dashboard-shell .payroll-personnel-avatar{width:48px;height:48px}.dashboard-shell .payroll-header-copy{min-width:0}.dashboard-shell .payroll-header-copy h2{color:var(--c-text);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:2px 0 3px;font-size:21px;overflow:hidden}.dashboard-shell .payroll-header-copy p:last-child{color:var(--c-text-muted);font-size:10px}.dashboard-shell .payroll-header-count{border:1px solid color-mix(in srgb, var(--c-accent) 24%, var(--c-border));color:var(--c-accent-strong);background:var(--c-accent-soft);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.dashboard-shell .payroll-layout{overscroll-behavior:contain;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);max-height:calc(100svh - 135px);overflow-y:auto}.dashboard-shell .payroll-payment-form,.dashboard-shell .payroll-history-panel{padding:22px;overflow:visible}.dashboard-shell .payroll-payment-form{border-color:var(--c-border-soft);gap:15px}.dashboard-shell .payroll-history-panel{background:var(--c-surface-2);border-left:0;min-height:570px}.dashboard-shell .payroll-summary-strip{border-color:var(--c-border-soft);background:var(--c-surface-2);border-radius:10px}.dashboard-shell .payroll-summary-strip span{justify-content:center;min-height:68px;padding:12px 13px;position:relative}.dashboard-shell .payroll-summary-strip span+span{border-color:var(--c-border-soft)}.dashboard-shell .payroll-summary-strip small,.dashboard-shell .payroll-total-box small{color:var(--c-text-muted)}.dashboard-shell .payroll-summary-strip strong,.dashboard-shell .payroll-total-box strong,.dashboard-shell .payroll-payment-form .section-heading h3,.dashboard-shell .payroll-history-panel .section-heading h3{color:var(--c-text)}.dashboard-shell .payroll-deductions-heading{border-top-color:var(--c-border-soft)}.dashboard-shell .payroll-no-deduction{border-color:var(--c-border-strong);color:var(--c-text-muted);background:var(--c-surface-2);border-radius:9px}.dashboard-shell .payroll-total-box{border-color:color-mix(in srgb, #13aa9c 24%, var(--c-border));background:color-mix(in srgb, #13aa9c 6%, var(--c-surface));border-radius:10px}.dashboard-shell .payroll-total-box .net{border-color:color-mix(in srgb, #13aa9c 22%, var(--c-border))}.dashboard-shell .payroll-empty-state,.dashboard-shell .overtime-empty-state{border:1px dashed var(--c-border-strong);min-height:250px;color:var(--c-text);background:color-mix(in srgb, var(--c-surface) 88%, var(--c-accent-soft));text-align:center;border-radius:12px;align-content:center;place-items:center;gap:7px;padding:28px;display:grid}.dashboard-shell .payroll-empty-state>span,.dashboard-shell .overtime-empty-state>span{min-width:48px;height:48px;color:var(--c-accent-strong);background:var(--c-accent-soft);border-radius:14px;place-items:center;padding:0 10px;font-size:17px;font-weight:950;display:grid}.dashboard-shell .payroll-empty-state p,.dashboard-shell .overtime-empty-state p{max-width:300px;color:var(--c-text-muted);margin:0;line-height:1.55}.dashboard-shell .overtime-management-modal{border-radius:14px;width:min(1060px,100vw - 40px);max-height:calc(100svh - 40px);overflow:hidden}.dashboard-shell .overtime-management-modal .entity-form-modal-header{background:linear-gradient(100deg, color-mix(in srgb, #4f61e9 7%, var(--c-surface)), transparent 48%), var(--c-surface);min-height:94px;padding:16px 20px}.dashboard-shell .overtime-management-modal .entity-form-modal-body{overscroll-behavior:contain;max-height:calc(100svh - 137px);overflow-y:auto}.dashboard-shell .overtime-modal-layout{grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);height:auto;min-height:610px;margin:0}.dashboard-shell .overtime-form,.dashboard-shell .overtime-history-panel{scrollbar-gutter:auto;padding:22px;overflow:visible}.dashboard-shell .overtime-form{border-color:var(--c-border-soft);gap:14px}.dashboard-shell .overtime-history-panel{background:var(--c-surface-2);min-height:610px}.dashboard-shell .overtime-personnel-summary{border:1px solid color-mix(in srgb, #4f61e9 18%, var(--c-border));background:color-mix(in srgb, #4f61e9 5%, var(--c-surface));border-radius:11px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.dashboard-shell .overtime-summary-avatar{border-radius:12px;width:44px;height:44px}.dashboard-shell .overtime-personnel-summary>div{gap:2px;min-width:0;display:grid}.dashboard-shell .overtime-personnel-summary small{color:var(--c-text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.dashboard-shell .overtime-personnel-summary strong{color:var(--c-text);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-shell .overtime-personnel-summary span:last-child{color:var(--c-text-muted);font-size:9px}.dashboard-shell .overtime-duration-strip{border-color:var(--c-border-soft);background:color-mix(in srgb, #14a892 5%, var(--c-surface-2));border-radius:10px}.dashboard-shell .overtime-duration-strip span+span{border-color:var(--c-border-soft)}.dashboard-shell .overtime-history-row{background:var(--c-surface);border-radius:10px}.dashboard-shell .overtime-form>.primary-button{position:static;box-shadow:0 10px 22px -15px #2d48e0ad}:root[data-theme=dark] .dashboard-shell .payroll-modal,:root[data-theme=dark] .dashboard-shell .payroll-modal-header,:root[data-theme=dark] .dashboard-shell .overtime-management-modal,:root[data-theme=dark] .dashboard-shell .overtime-management-modal .entity-form-modal-header{color:var(--c-text);background-color:var(--c-surface)}:root[data-theme=dark] .dashboard-shell .payroll-history-panel,:root[data-theme=dark] .dashboard-shell .overtime-history-panel,:root[data-theme=dark] .dashboard-shell .payroll-summary-strip,:root[data-theme=dark] .dashboard-shell .overtime-duration-strip{border-color:var(--c-border);background:var(--c-surface-2)}@media (width<=1180px){.dashboard-shell .personnel-list-panel{grid-template-columns:1fr}.dashboard-shell .personnel-list-panel .bulk-selection-bar{min-width:0}.dashboard-shell .personnel-team-card{grid-template-columns:28px minmax(250px,1fr) minmax(170px,.7fr) minmax(205px,.75fr);grid-template-areas:"select identity salary actions""select identity employment actions"}.dashboard-shell .personnel-card-employment{border-left:0;padding-left:34px}.dashboard-shell .personnel-card-employment:before{left:0}}@media (width<=860px){.dashboard-shell .payroll-modal,.dashboard-shell .overtime-management-modal{width:min(720px,100vw - 24px);max-height:calc(100svh - 24px)}.dashboard-shell .payroll-layout,.dashboard-shell .overtime-modal-layout{min-height:0;max-height:none;display:block}.dashboard-shell .payroll-payment-form,.dashboard-shell .overtime-form{border-right:0;border-bottom:1px solid var(--c-border-soft)}.dashboard-shell .payroll-history-panel,.dashboard-shell .overtime-history-panel{min-height:360px}.dashboard-shell .personnel-team-card{grid-template-columns:26px minmax(0,1fr) minmax(180px,.7fr);grid-template-areas:"select identity identity"".employment salary""actions actions actions"}.dashboard-shell .personnel-card-actions{grid-template-columns:minmax(170px,.65fr) minmax(0,1fr)}}@media (width<=620px){.dashboard-shell .personnel-list-panel{gap:10px;padding:13px!important}.dashboard-shell .personnel-list-panel>.section-heading{margin:-13px -13px 0;padding:15px 14px 14px 58px}.dashboard-shell .personnel-list-panel>.section-heading:before{width:34px;height:34px;top:14px;left:14px}.dashboard-shell .personnel-list-panel .bulk-selection-bar{align-items:stretch}.dashboard-shell .personnel-team-card{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"select identity""employment employment""salary salary""actions actions";gap:12px;padding:13px}.dashboard-shell .personnel-card-identity{grid-template-columns:48px minmax(0,1fr)}.dashboard-shell .personnel-card-identity .customer-avatar{border-radius:13px;width:48px;height:48px}.dashboard-shell .personnel-card-employment{border-top:1px solid var(--c-border-soft);grid-template-columns:auto 1fr;padding-top:12px;padding-left:34px}.dashboard-shell .personnel-card-employment:before{top:10px}.dashboard-shell .personnel-card-employment small{grid-column:1/-1}.dashboard-shell .personnel-card-actions{grid-template-columns:1fr}.dashboard-shell .payroll-modal,.dashboard-shell .overtime-management-modal{border-radius:14px 14px 0 0;width:100%;max-width:100%;max-height:96svh}.dashboard-shell .payroll-modal-header{grid-template-columns:40px minmax(0,1fr) 38px;min-height:82px;padding:13px 14px}.dashboard-shell .payroll-personnel-avatar{border-radius:11px;width:40px;height:40px}.dashboard-shell .payroll-header-count{display:none}.dashboard-shell .payroll-layout,.dashboard-shell .overtime-management-modal .entity-form-modal-body{max-height:calc(96svh - 82px)}.dashboard-shell .payroll-payment-form,.dashboard-shell .payroll-history-panel,.dashboard-shell .overtime-form,.dashboard-shell .overtime-history-panel{padding:16px}.dashboard-shell .payroll-summary-strip{grid-template-columns:1fr 1fr}.dashboard-shell .payroll-summary-strip span:first-child{grid-column:1/-1}.dashboard-shell .payroll-summary-strip span+span{border-top:1px solid var(--c-border-soft);border-left:0}.dashboard-shell .payroll-summary-strip span:nth-child(3){border-left:1px solid var(--c-border-soft)}.dashboard-shell .payroll-empty-state,.dashboard-shell .overtime-empty-state{min-height:220px}}.auth-session-loader{color:#17202a;background:#f2f4f6;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.auth-session-loader span{color:#fff;background:#14b8c4;border-radius:8px;place-items:center;width:48px;height:48px;font-weight:900;animation:1.2s ease-in-out infinite sessionLoaderPulse;display:grid}.auth-session-loader strong{font-size:14px}@keyframes sessionLoaderPulse{50%{opacity:.72;transform:scale(.94)}}.dashboard-shell .reference-profile-button>span.has-photo,.dashboard-shell .sidebar-account-banner>span.has-photo{background:#dfe4e8;padding:0;overflow:hidden}.dashboard-shell .reference-profile-button>span img,.dashboard-shell .sidebar-account-banner>span img{object-fit:cover;width:100%;height:100%;display:block}.profile-settings-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1016b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.profile-settings-modal{color:#28323d;background:#fff;border:1px solid #d9dee3;border-radius:8px;width:min(760px,100%);max-height:min(860px,100dvh - 48px);animation:.22s ease-out both profileModalIn;overflow-y:auto;box-shadow:0 24px 70px #080f1740}@keyframes profileModalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.profile-settings-header{z-index:2;background:#fffffff5;border-bottom:1px solid #e5e8eb;justify-content:space-between;align-items:center;min-height:76px;padding:16px 22px;display:flex;position:sticky;top:0}.profile-settings-header span{color:#11838b;letter-spacing:.08em;margin-bottom:2px;font-size:10px;font-weight:900;display:block}.profile-settings-header h2{color:#222c36;margin:0;font-size:24px;line-height:1.1}.profile-modal-close{color:#4a5561;cursor:pointer;background:#f7f8f9;border:1px solid #d8dde2;border-radius:6px;place-items:center;width:42px;height:42px;font-size:23px;line-height:1;display:grid}.profile-modal-close:hover{color:#111820;background:#edf0f2}.profile-photo-section{background:#f6f8f9;grid-template-columns:112px 1fr;align-items:center;gap:20px;padding:22px;display:grid}.profile-photo-preview{aspect-ratio:1;color:#fff;background:#13a8b3;border:4px solid #fff;border-radius:50%;place-items:center;width:112px;font-size:28px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 18px #19283229}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-preview i{color:#fff;text-align:center;background:#070e14c2;padding:5px;font-size:12px;font-style:normal;position:absolute;inset:auto 0 0}.profile-photo-section>div:last-child>strong{color:#202a34;font-size:19px;display:block}.profile-photo-section p{color:#78838e;margin:3px 0 12px;font-size:13px}.profile-photo-section small{color:#8a949e;margin-top:8px;font-size:11px;display:block}.profile-photo-actions{align-items:center;gap:8px;display:flex}.profile-photo-actions .ghost-button{min-height:38px}.profile-photo-actions .text-button{min-height:38px;padding:0 10px}.profile-photo-input{display:none!important}.profile-settings-tabs{background:#fff;border-bottom:1px solid #e6e9ec;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 22px;display:grid}.profile-settings-tabs button{color:#7b8691;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:50px;font-weight:800}.profile-settings-tabs button:hover{color:#28323d}.profile-settings-tabs button.active{color:#167f87;border-bottom-color:#12aeba}.profile-settings-message{border:1px solid;border-radius:6px;margin:16px 22px 0;padding:11px 13px;font-size:13px;font-weight:750}.profile-settings-message.success{color:#126b50;background:#ebf9f3;border-color:#b8e4d2}.profile-settings-message.error{color:#a52c40;background:#fff1f3;border-color:#f0c4cb}.profile-settings-form{gap:15px;padding:20px 22px 22px;display:grid}.profile-settings-form label{color:#3c4651;gap:7px;font-size:12px;font-weight:850;display:grid}.profile-settings-form input{color:#25303b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfd5db;border-radius:5px;outline:none;padding:0 13px;font-size:14px}.profile-settings-form input:hover{border-color:#aeb7c0}.profile-settings-form input:focus{border-color:#10aeba;box-shadow:0 0 0 3px #10aeba21}.profile-settings-form input:disabled{color:#7f8994;cursor:not-allowed;background:#f1f3f5}.profile-settings-form footer{justify-content:space-between;align-items:center;gap:16px;padding-top:3px;display:flex}.profile-settings-form footer>span{color:#828c96;max-width:280px;font-size:11px;line-height:1.45}.profile-settings-form footer .primary-button{min-width:220px}.profile-verification-box{background:#edf9fa;border:1px solid #b8dfe2;border-left:4px solid #11aab5;border-radius:6px;grid-template-columns:1fr 170px;gap:8px 16px;padding:16px;display:grid}.profile-verification-box>div{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.profile-verification-box>div span{color:#167b83;letter-spacing:.06em;font-size:10px;font-weight:900}.profile-verification-box>div strong{color:#166a70;font-variant-numeric:tabular-nums;font-size:21px}.profile-verification-box>div strong.expired{color:#b33148}.profile-verification-box p{color:#53757a;align-self:center;margin:0;font-size:12px}.profile-settings-form .profile-verification-box input{color:#182b2e;letter-spacing:.28em;text-align:center;background:#fff;min-height:48px;font-size:22px;font-weight:900}.profile-dev-code{color:#5e7376;grid-column:1/-1}.profile-verification-box .ghost-button{grid-column:1/-1;justify-self:start}.auto-verification-status{color:var(--text-muted,#64748b);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;line-height:1.5;display:flex}.auto-verification-status:before{content:"";background:#14b8a6;border-radius:999px;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #14b8a624}@media (width<=640px){.profile-settings-overlay{align-items:end;padding:0}.profile-settings-modal{border-width:1px 0 0;border-radius:8px 8px 0 0;width:100%;max-height:96dvh}.profile-settings-header{min-height:66px;padding:12px 16px}.profile-settings-header h2{font-size:21px}.profile-photo-section{grid-template-columns:82px 1fr;gap:14px;padding:17px 16px}.profile-photo-preview{border-width:3px;width:82px;font-size:22px}.profile-photo-section>div:last-child>strong{font-size:16px}.profile-photo-actions{flex-wrap:wrap}.profile-settings-tabs{padding:0 16px}.profile-settings-tabs button{min-height:48px}.profile-settings-message{margin:14px 16px 0}.profile-settings-form{padding:17px 16px 22px}.profile-settings-form .form-row,.profile-verification-box{grid-template-columns:1fr}.profile-verification-box p,.profile-settings-form .profile-verification-box input{grid-column:1}.profile-settings-form footer{flex-direction:column;align-items:stretch}.profile-settings-form footer>span{max-width:none}.profile-settings-form footer .primary-button{width:100%;min-width:0;min-height:48px}}@media (prefers-reduced-motion:reduce){.profile-settings-modal,.auth-session-loader span{animation:none}}.auth-layout{background:radial-gradient(circle at 16% 18%,#2dd4bf33,#0000 28%),linear-gradient(135deg,#08111f 0%,#111827 47%,#f8fafc 47.1%,#eef2f7 100%);grid-template-columns:minmax(0,1fr) minmax(380px,520px);display:grid;position:relative;overflow:hidden}.auth-layout:before{content:"";pointer-events:none;background:#0f766e1a;border-radius:999px;width:520px;height:520px;position:absolute;inset:auto -12% -30% 46%}.landing-page{min-height:100vh;color:var(--xg-text);background:radial-gradient(circle at 16% 10%,#2dd4bf38,#0000 28%),linear-gradient(135deg,#f8fafc 0%,#eef7f6 48%,#e8eef8 100%)}.landing-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:18px;width:min(1160px,100% - 40px);margin:0 auto;padding:18px 0;display:flex;position:sticky;top:0}.landing-brand{cursor:pointer;color:var(--xg-text);font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.landing-brand strong{font-size:19px;font-weight:900}.landing-nav-actions,.landing-actions,.landing-trust-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-panel-button{background:#ffffffd1;min-height:42px}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:42px;width:min(1160px,100% - 40px);min-height:calc(100vh - 86px);margin:0 auto;padding:44px 0 72px;display:grid}.landing-hero-copy{gap:22px;display:grid}.landing-hero h1,.landing-section-heading h2{color:var(--xg-text);letter-spacing:-.04em;margin:0}.landing-hero h1{max-width:760px;font-size:clamp(46px,7vw,84px);line-height:.95}.landing-hero-copy>p:not(.eyebrow){max-width:650px;color:var(--xg-muted);margin:0;font-size:18px;line-height:1.7}.landing-actions .primary-button,.landing-actions .ghost-button{min-height:52px;padding:0 18px}.landing-trust-row{margin-top:4px}.landing-trust-row span{border:1px solid var(--xg-border-soft);color:var(--xg-brand);background:#ffffffb8;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:850}.landing-product-preview{color:#fff;background:#0f172ae6;border:1px solid #94a3b847;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 30px 90px #0f172a38}.preview-toolbar{color:#cbd5e1;align-items:center;gap:8px;display:flex}.preview-toolbar span{background:#38bdf8;border-radius:999px;width:10px;height:10px}.preview-toolbar span:nth-child(2){background:#2dd4bf}.preview-toolbar span:nth-child(3){background:#f59e0b}.preview-toolbar strong{margin-left:auto;font-size:13px}.preview-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.preview-kpis div,.preview-work-list article,.landing-module-card{border:1px solid var(--xg-border-soft);border-radius:8px}.preview-kpis div{background:#ffffff12;gap:8px;padding:14px;display:grid}.preview-kpis span,.preview-work-list small{color:#94a3b8;font-size:12px}.preview-kpis strong{font-size:28px}.preview-work-list{gap:10px;display:grid}.preview-work-list article{background:#ffffff0f;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.preview-work-list span{color:#5eead4;font-weight:900}.preview-work-list strong{color:#fff;display:block}.preview-work-list b{color:#ccfbf1;background:#0f766e61;border-radius:999px;padding:6px 9px;font-size:12px}.landing-modules{width:min(1160px,100% - 40px);margin:0 auto;padding:24px 0 76px}.landing-section-heading{gap:8px;max-width:620px;margin-bottom:20px;display:grid}.landing-section-heading h2{font-size:clamp(30px,4vw,46px);line-height:1}.landing-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.landing-module-card{background:#ffffffc7;gap:10px;min-height:150px;padding:18px;display:grid;box-shadow:0 18px 45px #0f172a14}.landing-module-card strong{color:var(--xg-text);font-size:17px}.landing-module-card p{color:var(--xg-muted);margin:0;line-height:1.6}.intro-panel{color:#fff;flex-direction:column;justify-content:center;gap:22px;padding:64px;display:flex;position:relative}.intro-copy{gap:22px;display:grid}.brand-mark{color:#fff;letter-spacing:0;background:#0f766e;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex;box-shadow:0 14px 30px #2dd4bf33}.brand-name{color:#111827;margin-left:12px;font-size:18px;font-weight:800}.eyebrow{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.intro-panel .eyebrow{color:#5eead4}.intro-panel h1,.dashboard-hero h1{color:#111827;max-width:680px;margin:0;font-size:clamp(44px,7vw,82px);line-height:.95}.intro-panel h1{color:#fff;text-shadow:0 22px 70px #00000057}.intro-panel p,.dashboard-hero p,.module-panel p{color:#4b5563;max-width:640px;margin:0}.intro-panel p{color:#cbd5e1}.service-preview{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172a9e;border:1px solid #94a3b838;border-radius:8px;gap:12px;width:min(100%,560px);padding:16px;display:grid;box-shadow:0 28px 70px #0000003d}.preview-header,.preview-row{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.preview-header{color:#94a3b8;font-size:13px}.preview-header strong{color:#fff;grid-column:2/-1;font-size:16px}.preview-row{background:#ffffff12;border-radius:8px;padding:12px}.preview-row span{color:#5eead4;font-weight:800}.preview-row p{color:#e5e7eb;font-size:14px}.preview-row strong{color:#ccfbf1;background:#0f766e57;border-radius:999px;padding:5px 9px;font-size:12px}.roadmap{grid-template-columns:repeat(2,minmax(0,210px));gap:12px;margin-top:16px;display:grid}.roadmap span,.profile-card,.stat-card,.module-panel,.auth-card{background:#ffffffc7;border:1px solid #dbe3ea;box-shadow:0 18px 45px #0f172a14}.roadmap span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a8f;border-radius:8px;padding:14px 16px;font-weight:700}.auth-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-radius:8px;align-self:center;width:min(100% - 48px,520px);margin:48px auto;padding:30px;position:relative}.auth-status-row{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:20px;padding:7px 11px;font-size:13px;font-weight:800;display:inline-flex}.status-dot{background:#14b8a6;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #14b8a624}.auth-card-header{gap:8px;margin-bottom:24px;display:grid}.auth-card-header h2{color:#111827;margin:0;font-size:34px;line-height:1.1}.auth-card-header p:last-child{color:#64748b;margin:0;font-size:15px}.mode-switch{background:#eef2f7;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:24px;padding:5px;display:grid}.mode-switch button,.ghost-button,.primary-button{cursor:pointer;font:inherit;border:0;font-weight:800}.mode-switch button{color:#64748b;background:0 0;border-radius:6px;padding:10px 12px}.mode-switch button.active{color:#111827;background:#fff;box-shadow:0 8px 20px #0f172a14}form{gap:16px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label{color:#334155;gap:8px;font-size:14px;font-weight:800;display:grid}input,select{box-sizing:border-box;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:13px 14px;transition:border-color .2s,box-shadow .2s,transform .2s}input:focus,select:focus{border-color:#0f766e;outline:3px solid #0f766e29}.password-field{display:block;position:relative}.password-field input{padding-right:76px}.password-field button{cursor:pointer;color:#0f766e;font:inherit;background:#ecfeff;border:0;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-options{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkbox-label{color:#475569;align-items:center;gap:8px;font-size:14px;display:inline-flex}.checkbox-label input{accent-color:#0f766e;width:16px;height:16px}.text-button{cursor:pointer;color:#0f766e;font:inherit;background:0 0;border:0;padding:0;font-size:14px;font-weight:800}.form-message{color:#991b1b;background:#fee2e2;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:700}.primary-button{color:#fff;background:#0f766e;border-radius:8px;padding:14px 18px;transition:transform .2s,background .2s;box-shadow:0 16px 30px #0f766e38}.primary-button:hover{background:#115e59;transform:translateY(-1px)}.local-note{color:#64748b;margin:18px 0 0;font-size:13px}.auth-highlights{border-top:1px solid #e2e8f0;gap:8px;margin-top:18px;padding-top:18px;display:grid}.auth-highlights span{color:#475569;padding-left:20px;font-size:13px;font-weight:700;position:relative}.auth-highlights span:before{content:"";background:#14b8a6;border-radius:999px;width:8px;height:8px;position:absolute;top:.55em;left:0}.auth-switch-note{color:#64748b;margin:18px 0 0;font-size:14px}.auth-switch-note button{cursor:pointer;color:#0f766e;font:inherit;background:0 0;border:0;padding:0;font-weight:800}.app-shell{background:#f8fafc;padding:28px}.topbar,.dashboard-hero,.module-panel{width:min(1180px,100%);margin:0 auto}.topbar{justify-content:space-between;align-items:center;padding-bottom:30px;display:flex}.topbar>div{align-items:center;display:flex}.ghost-button{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 14px}.dashboard-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:24px;padding:46px 0;display:grid}.dashboard-hero>div:first-child{align-content:center;gap:18px;display:grid}.profile-card{border-radius:8px;align-content:center;gap:8px;padding:24px;display:grid}.profile-card span,.stat-card span,.profile-card small{color:#64748b}.profile-card strong{color:#111827;font-size:24px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1180px,100%);margin:0 auto 16px;display:grid}.stat-card{border-radius:8px;gap:8px;padding:22px;display:grid}.stat-card strong{color:#111827;font-size:38px}.module-panel{border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:24px;padding:28px;display:grid}.module-panel h2{color:#111827;margin:8px 0 0;font-size:32px;line-height:1.1}.module-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.module-panel li{color:#1f2937;background:#eef2f7;border-radius:8px;padding:12px 14px;font-weight:700}.dashboard-shell{background:radial-gradient(circle at 20% 0,#14b8a61f,#0000 28%),#f8fafc;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-sidebar{color:#fff;background:radial-gradient(circle at 20% 12%,#2dd4bf38,#0000 32%),#08111f;flex-direction:column;justify-content:space-between;height:100vh;padding:28px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:12px;display:flex}.sidebar-brand div{gap:2px;display:grid}.sidebar-brand strong{font-size:18px}.sidebar-brand small{color:#94a3b8}.sidebar-nav{gap:18px;margin:48px 0 auto;display:grid}.sidebar-nav-group{gap:8px;display:grid}.sidebar-nav-group>small{color:#5eead4;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.sidebar-nav-group>div{gap:6px;display:grid}.sidebar-nav a,.sidebar-nav span{color:#cbd5e1;border-radius:8px;padding:12px 14px;font-weight:800;text-decoration:none}.sidebar-nav a.active{color:#fff;background:#2dd4bf2e}.sidebar-nav span{opacity:.56}.disabled-nav-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.disabled-nav-item em{color:#cbd5e1;background:#94a3b829;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.sidebar-user-mini{background:#ffffff12;border:1px solid #94a3b83d;border-radius:8px;align-items:center;gap:12px;margin:24px 0;padding:12px;display:flex}.mini-avatar{color:#fff;background:#0f766e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:flex}.sidebar-user-mini div:last-child{gap:2px;min-width:0;display:grid}.sidebar-user-mini strong,.sidebar-user-mini small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-mini small{color:#94a3b8}.sidebar-logout{cursor:pointer;color:#fff;font:inherit;background:#ffffff14;border:1px solid #94a3b83d;border-radius:8px;padding:12px 14px;font-weight:800}.dashboard-content{width:min(1120px,100%);margin:0 auto;padding:34px}.dashboard-header{background:linear-gradient(135deg,#0f766e17,#0000 42%),#ffffffdb;border:1px solid #dbe3ea;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex;box-shadow:0 18px 45px #0f172a14}.dashboard-header h1{color:#111827;margin:6px 0 10px;font-size:clamp(36px,5vw,58px);line-height:.98}.dashboard-header p{color:#64748b;margin:0}.dashboard-header-actions{align-items:center;gap:12px;display:flex}.status-chip{color:#0f766e;white-space:nowrap;background:#ccfbf1;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900}.dashboard-kpis{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin:16px 0;display:grid}.kpi-card{background:#ffffffdb;border:1px solid #dbe3ea;border-radius:8px;gap:10px;padding:18px;display:grid;box-shadow:0 18px 45px #0f172a0f}.kpi-card span{color:#64748b;font-size:13px;font-weight:800}.kpi-card strong{color:#111827;overflow-wrap:anywhere;font-size:22px;line-height:1.08}.profile-overview,.profile-grid{gap:16px;display:grid}.profile-overview{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);margin:16px 0}.profile-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:start}.profile-summary-card,.workshop-card,.profile-details-card,.profile-edit-card{background:#ffffffdb;border:1px solid #dbe3ea;border-radius:8px;box-shadow:0 18px 45px #0f172a14}.profile-summary-card{align-items:center;gap:18px;padding:24px;display:flex}.profile-avatar{color:#fff;background:#0f766e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:78px;height:78px;font-size:26px;font-weight:900;display:flex;box-shadow:0 16px 36px #0f766e3d}.profile-summary-card span,.workshop-card span{color:#64748b;font-size:13px;font-weight:800}.profile-summary-card h2{color:#111827;margin:4px 0;font-size:30px;line-height:1.05}.profile-summary-card p,.workshop-card p{color:#64748b;margin:0}.profile-meta-pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.profile-summary-card .profile-meta-pills span{color:#0f766e;background:#ccfbf1;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.workshop-card{align-content:center;gap:8px;padding:24px;display:grid}.workshop-card strong{color:#111827;font-size:24px;line-height:1.1}.profile-details-card,.profile-edit-card{padding:24px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.section-heading h2{color:#111827;margin:6px 0 0;font-size:28px;line-height:1.1}.profile-detail-list{gap:12px;margin:0;display:grid}.profile-detail-list div{border-bottom:1px solid #e2e8f0;grid-template-columns:140px minmax(0,1fr);gap:14px;padding-bottom:12px;display:grid}.profile-detail-list div:last-child{border-bottom:0;padding-bottom:0}.profile-detail-list dt{color:#64748b;font-weight:800}.profile-detail-list dd{color:#111827;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}.edit-pill{color:#64748b;background:#eef2f7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.edit-pill.active{color:#0f766e;background:#ccfbf1}.profile-form{gap:14px;display:grid}.profile-form input:disabled,.profile-form select:disabled{color:#64748b;background:#f1f5f9}.profile-form textarea{resize:vertical;min-height:98px}.form-actions{justify-content:flex-end;gap:10px;display:flex}.success-message{color:#065f46;background:#d1fae5;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:14px;font-weight:800}.empty-edit-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;gap:8px;padding:22px;display:grid}.empty-edit-state strong{color:#111827}.empty-edit-state p{color:#64748b;margin:0}.empty-edit-state .primary-button{width:fit-content;margin-top:8px}.admin-grid{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.admin-hero{background:radial-gradient(circle at 90% 20%,#2dd4bf29,#0000 32%),linear-gradient(135deg,#0f766e1a,#0000 42%),#ffffffe0}.admin-context-banner{background:linear-gradient(135deg,#14b8a61f,#0000 45%),#f0fdfa;border:1px solid #ccfbf1;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.admin-context-banner div{gap:4px;min-width:0;display:grid}.admin-context-banner strong{color:#111827;overflow-wrap:anywhere;font-size:20px}.admin-context-banner span{color:#0f766e;font-size:13px;font-weight:900}.shop-list{gap:12px;display:grid}.shop-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(170px,1.1fr) minmax(160px,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.shop-row div{gap:4px;min-width:0;display:grid}.shop-row strong{color:#111827;overflow-wrap:anywhere;font-size:16px}.shop-row span,.shop-row small{color:#64748b;overflow-wrap:anywhere;font-size:13px;font-weight:800}.shop-row .edit-pill{text-transform:capitalize;width:fit-content}.accounting-hero{background:radial-gradient(circle at 92% 22%,#0ea5e921,#0000 30%),linear-gradient(135deg,#0f766e1a,#0000 42%),#ffffffe0}.customers-hero{background:radial-gradient(circle at 92% 22%,#2dd4bf29,#0000 30%),linear-gradient(135deg,#0f766e1a,#0000 42%),#ffffffe0}.appointments-hero{background:radial-gradient(circle at 92% 22%,#0ea5e924,#0000 30%),linear-gradient(135deg,#0f766e1a,#0000 42%),#ffffffe0}.vehicles-hero{background:radial-gradient(circle at 92% 22%,#3b82f624,#0000 30%),linear-gradient(135deg,#0f766e1a,#0000 42%),#ffffffe0}.personnel-hero{background:radial-gradient(circle at 92% 22%,#10b98126,#0000 30%),linear-gradient(135deg,#0f766e1a,#0000 42%),#ffffffe0}.work-orders-hero{background:radial-gradient(circle at 92% 22%,#f59e0b24,#0000 30%),linear-gradient(135deg,#0f766e1a,#0000 42%),#ffffffe0}.vehicle-grid,.personnel-grid,.work-order-grid{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);align-items:start;gap:16px;display:grid}.module-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:14px}.vehicle-list,.personnel-list,.work-order-list,.compact-list{gap:12px;display:grid}.vehicle-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:112px minmax(160px,1fr) minmax(120px,.65fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.vehicle-plate{color:#111827;text-align:center;white-space:nowrap;background:#fff;border:2px solid #111827;border-radius:6px;padding:8px 9px;font-size:13px;font-weight:900}.vehicle-main,.vehicle-meta,.personnel-main,.personnel-meta,.personnel-salary,.work-order-main,.work-order-meta,.work-order-cost{gap:4px;min-width:0;display:grid}.vehicle-main strong,.personnel-main strong,.personnel-salary strong,.work-order-main strong,.work-order-cost strong{color:#111827;overflow-wrap:anywhere}.vehicle-main span,.vehicle-main small,.vehicle-meta span,.vehicle-meta small,.personnel-main span,.personnel-main small,.personnel-meta small,.personnel-salary span,.work-order-main span,.work-order-main small,.work-order-meta span,.work-order-meta small,.work-order-cost span{color:#64748b;overflow-wrap:anywhere;font-size:13px;font-weight:800}.vehicle-meta span{color:#0f766e}.personnel-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:52px minmax(150px,1fr) minmax(110px,.62fr) minmax(110px,.62fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.personnel-status{border-radius:999px;width:fit-content;padding:6px 9px;font-size:12px;font-weight:900}.personnel-status.active{color:#065f46;background:#d1fae5}.personnel-status.on_leave{color:#92400e;background:#fef3c7}.personnel-status.inactive{color:#64748b;background:#e2e8f0}.work-order-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:112px minmax(170px,1fr) minmax(120px,.62fr) minmax(110px,.52fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.work-order-status{white-space:nowrap;border-radius:999px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:900}.work-order-status.waiting{color:#92400e;background:#fef3c7}.work-order-status.in_progress{color:#075985;background:#e0f2fe}.work-order-status.completed{color:#065f46;background:#d1fae5}.work-order-status.delivered{color:#334155;background:#e2e8f0}.work-order-cost strong{color:#0f766e}.panel-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.compact-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:12px;display:grid}.compact-row strong{color:#0f766e;font-size:14px}.compact-row span{color:#111827;font-weight:900}.compact-row small{color:#64748b;font-weight:800}.stock-alert-card{background:linear-gradient(135deg,#f59e0b14,#0000 42%),#fff}.module-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.module-row-actions .ghost-button{padding:9px 11px}.appointments-grid{grid-template-columns:minmax(360px,.74fr) minmax(0,1.26fr);align-items:start;gap:16px;display:grid}.calendar-card{gap:18px;display:grid}.calendar-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calendar-toolbar h2{color:#111827;text-transform:capitalize;margin:6px 0 0;font-size:28px;line-height:1.1}.calendar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-actions .ghost-button{padding:9px 11px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-weekday{color:#64748b;text-align:center;font-size:12px;font-weight:900}.calendar-day{cursor:pointer;color:#111827;min-height:72px;font:inherit;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px;font-weight:900;display:grid;position:relative}.calendar-day:hover{background:#f0fdfa;border-color:#99f6e4}.calendar-day.today{border-color:#14b8a6}.calendar-day.empty{background:0 0;border:1px dashed #e2e8f0;min-height:72px}.calendar-day small{color:#0f766e;background:#ccfbf1;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;font-weight:900;display:flex;position:absolute;bottom:8px;right:8px}.calendar-day.selected small{color:#111827;background:#fff}.selected-day-panel{border-top:1px solid #e2e8f0;padding-top:18px}.appointment-list,.upcoming-appointments{gap:12px;display:grid}.appointment-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:76px minmax(170px,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.appointment-time,.appointment-main{gap:4px;min-width:0;display:grid}.appointment-time strong{color:#0f766e;font-size:20px}.appointment-time span,.appointment-main span,.appointment-main small,.upcoming-appointment span,.upcoming-appointment small{color:#64748b;overflow-wrap:anywhere;font-size:13px;font-weight:800}.appointment-main strong,.upcoming-appointment strong{color:#111827;overflow-wrap:anywhere}.appointment-status{white-space:nowrap;border-radius:999px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:900}.appointment-status.planned{color:#0f766e;background:#ccfbf1}.appointment-status.in_progress{color:#1d4ed8;background:#dbeafe}.appointment-status.completed{color:#065f46;background:#d1fae5}.appointment-status.canceled{color:#991b1b;background:#fee2e2}.appointment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.appointment-actions .ghost-button{padding:9px 11px}.appointment-upcoming-card{margin-top:16px}.upcoming-appointments{grid-template-columns:repeat(5,minmax(0,1fr))}.upcoming-appointment{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:6px;padding:14px;display:grid}.customer-grid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:start;gap:16px;display:grid}.customer-search-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:14px}.customer-list{gap:12px;display:grid}.customer-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:52px minmax(170px,1fr) minmax(130px,.7fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.customer-avatar{color:#fff;background:#0f766e;border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;font-weight:900;display:flex}.customer-main,.customer-meta{gap:4px;min-width:0;display:grid}.customer-main strong{color:#111827;overflow-wrap:anywhere}.customer-main span,.customer-main small,.customer-meta span,.customer-meta small{color:#64748b;overflow-wrap:anywhere;font-size:13px;font-weight:800}.customer-meta span{color:#0f766e}.customer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.customer-actions .ghost-button{padding:9px 11px}.danger-text-button{color:#b91c1c}.accounting-grid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:start;gap:16px;display:grid}.current-account-panel,.category-panel{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.category-form{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr) auto;align-items:end;gap:12px;display:grid}.compact-heading{margin-bottom:14px}.category-list{flex-wrap:wrap;gap:10px;display:flex}.category-chip{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:900;display:inline-flex}.category-chip small{color:#475569;background:#fff;border-radius:999px;padding:3px 7px;font-size:11px}.current-account-list{gap:12px;display:grid}.current-account-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(96px,.7fr));align-items:center;gap:12px;padding:14px;display:grid}.current-account-row div{gap:4px;min-width:0;display:grid}.current-account-row strong{color:#111827;overflow-wrap:anywhere}.current-account-row span{color:#64748b;overflow-wrap:anywhere;font-size:13px;font-weight:800}.current-account-picker{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:8px;display:grid}.current-account-picker button{cursor:pointer;color:#111827;font:inherit;text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.current-account-picker button.selected{background:#f0fdfa;border-color:#14b8a6}.current-account-picker strong,.current-account-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.current-account-picker span{color:#64748b;font-size:13px;font-weight:800}.invoice-total-preview{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.invoice-total-preview span{color:#0f766e;font-size:13px;font-weight:900}.invoice-total-preview strong{color:#111827;font-size:22px}.accounting-list{gap:12px;display:grid}.accounting-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(190px,1.15fr) minmax(120px,.65fr) minmax(130px,auto) auto;align-items:center;gap:14px;padding:14px;display:grid}.accounting-row div{gap:4px;min-width:0;display:grid}.accounting-row div:last-child{text-align:right}.accounting-row strong{color:#111827;overflow-wrap:anywhere}.accounting-row span,.accounting-row small{color:#64748b;overflow-wrap:anywhere;font-size:13px;font-weight:800}.accounting-row .amount-positive{color:#0f766e}.accounting-row .amount-negative{color:#b91c1c}.receipt-overlay{z-index:20;background:#0f172a94;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.receipt-sheet{background:#fff;border-radius:8px;width:min(860px,100%);padding:30px;box-shadow:0 24px 70px #0f172a4d}.receipt-actions{justify-content:flex-end;gap:10px;margin-bottom:18px;display:flex}.receipt-header,.receipt-parties,.receipt-table-head,.receipt-table-row,.receipt-totals div{gap:14px;display:grid}.receipt-header{border-bottom:2px solid #111827;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-bottom:18px}.receipt-header h2{color:#111827;margin:12px 0 4px;font-size:30px}.receipt-header p,.receipt-header span,.receipt-parties span,.receipt-parties p,.receipt-table-row small,.receipt-footer{color:#64748b;font-weight:800}.receipt-header div:last-child{text-align:right;gap:6px;display:grid}.receipt-header div:last-child strong{color:#0f766e;font-size:20px}.receipt-parties{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.receipt-parties div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.receipt-parties strong{color:#111827;margin:6px 0;font-size:18px;display:block}.receipt-parties p{margin:3px 0}.receipt-table{margin-top:22px}.receipt-table-head,.receipt-table-row{grid-template-columns:minmax(0,1fr) 120px 140px;align-items:center}.receipt-table-head{color:#fff;background:#111827;border-radius:8px 8px 0 0;padding:12px 14px;font-size:13px;font-weight:900}.receipt-table-row{border:1px solid #e2e8f0;border-top:0;border-radius:0 0 8px 8px;padding:14px}.receipt-table-row strong,.receipt-table-row span{color:#111827;font-weight:900}.receipt-totals{justify-content:end;gap:8px;margin-top:20px;display:grid}.receipt-totals div{grid-template-columns:140px 150px;justify-content:end}.receipt-totals span{color:#64748b;font-weight:900}.receipt-totals strong{text-align:right}.receipt-grand-total{color:#111827;border-top:2px solid #111827;padding-top:10px;font-size:20px}.receipt-footer{border-top:1px solid #e2e8f0;margin-top:26px;padding-top:14px;font-size:12px}@media (width<=1180px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid,.admin-grid,.vehicle-grid,.personnel-grid,.work-order-grid,.panel-summary-grid,.appointments-grid,.customer-grid,.accounting-grid,.current-account-panel,.category-panel,.category-form{grid-template-columns:1fr}.upcoming-appointments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.landing-hero,.landing-module-grid{grid-template-columns:1fr}.landing-hero{min-height:auto;padding:36px 0 58px}.landing-product-preview{max-width:640px}.auth-layout,.dashboard-hero,.module-panel,.dashboard-shell,.profile-overview,.profile-grid{grid-template-columns:1fr}.dashboard-sidebar{gap:24px;height:auto;position:static}.sidebar-nav{margin:0}.dashboard-content{padding:24px}.dashboard-header{flex-direction:column}.dashboard-header-actions{flex-direction:column;align-items:stretch;width:100%}.intro-panel{padding:38px 24px 0}.auth-card{width:auto;margin:24px}.stats-grid{grid-template-columns:1fr}.auth-layout{background:linear-gradient(#08111f 0%,#111827 42%,#f8fafc 42.1%,#eef2f7 100%)}}@media (width<=560px){.landing-nav{flex-direction:column;align-items:stretch;width:min(100% - 28px,1160px);padding:14px 0;position:relative}.landing-nav-actions{justify-content:space-between}.landing-panel-button,.landing-nav-actions .theme-toggle{flex:1}.landing-hero,.landing-modules{width:min(100% - 28px,1160px)}.landing-hero h1{font-size:44px}.landing-hero-copy>p:not(.eyebrow){font-size:16px}.landing-actions{flex-direction:column;align-items:stretch}.landing-actions .primary-button,.landing-actions .ghost-button{width:100%}.landing-trust-row span{text-align:center;flex:100%}.preview-kpis,.preview-work-list article{grid-template-columns:1fr}.preview-work-list b{width:fit-content}.intro-panel h1,.dashboard-hero h1{font-size:42px}.auth-card,.dashboard-content,.dashboard-sidebar,.profile-details-card,.profile-edit-card,.profile-summary-card,.workshop-card,.kpi-card{padding:20px}.dashboard-content{min-width:0}.dashboard-header h1{font-size:38px}.auth-card{margin:16px}.sidebar-nav{gap:8px}.form-row,.roadmap,.preview-header,.preview-row{grid-template-columns:1fr}.preview-row strong{width:fit-content}.login-options{flex-direction:column;align-items:flex-start}.app-shell{padding:20px}.topbar{flex-direction:column;align-items:flex-start;gap:16px}.profile-summary-card,.dashboard-header,.admin-context-banner,.section-heading,.form-actions{flex-direction:column;align-items:stretch}.dashboard-kpis,.profile-overview,.shop-row,.vehicle-row,.personnel-row,.work-order-row{grid-template-columns:1fr}.vehicle-plate{width:fit-content}.module-row-actions{justify-content:flex-start}.calendar-toolbar{flex-direction:column}.calendar-actions{justify-content:stretch;width:100%}.calendar-actions .ghost-button{flex:90px}.calendar-grid{gap:6px}.calendar-day,.calendar-day.empty{min-height:52px;padding:8px}.calendar-day small{min-width:18px;height:18px;font-size:11px;bottom:5px;right:5px}.appointment-row{grid-template-columns:1fr}.appointment-actions{justify-content:flex-start}.upcoming-appointments,.customer-row{grid-template-columns:1fr}.customer-actions{justify-content:flex-start}.accounting-row{grid-template-columns:1fr}.receipt-overlay{padding:12px}.receipt-sheet{padding:18px}.receipt-header,.receipt-parties,.receipt-table-head,.receipt-table-row,.receipt-totals div{grid-template-columns:1fr}.receipt-header div:last-child,.receipt-totals strong{text-align:left}.current-account-row{grid-template-columns:1fr}.accounting-row div:last-child{text-align:left}.current-account-picker button,.invoice-total-preview{flex-direction:column;align-items:flex-start}.profile-detail-list div{grid-template-columns:1fr;gap:4px}}@media (width<=420px){.intro-panel{padding:28px 16px 0}.dashboard-content,.dashboard-sidebar,.auth-card,.dashboard-header,.profile-details-card,.profile-edit-card,.profile-summary-card,.workshop-card,.kpi-card{padding:16px}.dashboard-header h1,.auth-card-header h2,.section-heading h2{font-size:30px}.profile-summary-card h2{font-size:26px}.profile-avatar{width:64px;height:64px;font-size:22px}}.auth-theme-action{z-index:3;position:absolute;top:24px;right:24px}.theme-toggle{cursor:pointer;width:fit-content;color:var(--xg-text);font:inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #94a3b852;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:9px 12px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #0f172a1a}.theme-toggle span{color:#fff;background:var(--xg-brand);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:inline-flex}.theme-toggle strong{white-space:nowrap;font-size:13px}.theme-toggle.compact{color:#e2e8f0;width:100%;box-shadow:none;background:#ffffff14;border-color:#94a3b83d;justify-content:flex-start}.theme-toggle:hover{transform:translateY(-1px)}.auth-layout{background:radial-gradient(circle at 18% 18%, #2dd4bf38, transparent 27%), linear-gradient(135deg, #08111f 0%, #111827 46%, var(--xg-bg) 46.1%, var(--xg-bg-strong) 100%)}.auth-card{background:var(--xg-surface);box-shadow:var(--xg-shadow);border-color:#0f766e2e}.auth-card:before{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(135deg,#14b8a61f,#0000 42%);position:absolute;inset:0}.auth-card>*{position:relative}.auth-card-header h2,.dashboard-header h1,.module-panel h2,.section-heading h2,.kpi-card strong,.profile-summary-card h2,.profile-details-card h2,.profile-edit-card h2,.calendar-toolbar h2,.accounting-row strong,.current-account-row strong,.receipt-header h2,.receipt-parties strong,.receipt-table-row strong,.receipt-table-row span,.admin-context-banner strong{color:var(--xg-text)}.auth-card-header p:last-child,.dashboard-header p,.module-panel p,.kpi-card span,.auth-highlights span,.calendar-weekday,.accounting-row span,.accounting-row small,.current-account-row span,.receipt-header p,.receipt-header span,.receipt-parties span,.receipt-parties p,.receipt-table-row small,.receipt-footer,.receipt-totals span{color:var(--xg-muted)}.auth-status-row,.status-chip,.current-account-picker button.selected{border-color:var(--xg-brand-soft);color:var(--xg-brand);background:var(--xg-brand-surface)}.primary-button{background:var(--xg-brand);box-shadow:0 14px 26px #0f766e33}.primary-button:hover{background:var(--xg-brand-strong)}.primary-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.ghost-button,input,select,textarea{border-color:var(--xg-border);color:var(--xg-text);background:var(--xg-surface-solid)}input::placeholder,textarea::placeholder{color:var(--xg-muted)}input:focus,select:focus,textarea:focus{border-color:var(--xg-brand);outline-color:#14b8a62e}.mode-switch,.module-panel li,.profile-form input:disabled,.profile-form select:disabled,.receipt-parties div{background:var(--xg-surface-soft)}.mode-switch button.active{color:var(--xg-text);background:var(--xg-surface-solid)}.dashboard-shell{background:radial-gradient(circle at 20% 4%, #14b8a61a, transparent 28%), linear-gradient(135deg, var(--xg-bg) 0%, var(--xg-bg-strong) 100%)}.dashboard-sidebar{background:linear-gradient(#0f172afa,#064e3beb),#0f172a;box-shadow:18px 0 45px #0f172a1f}.dashboard-content{color:var(--xg-text)}.dashboard-header,.profile-card,.stat-card,.module-panel,.kpi-card,.profile-summary-card,.workshop-card,.profile-details-card,.profile-edit-card,.calendar-card,.appointment-upcoming-card,.current-account-panel,.category-panel{border-color:var(--xg-border);background:var(--xg-surface);box-shadow:var(--xg-shadow)}.vehicle-row,.personnel-row,.work-order-row,.customer-row,.accounting-row,.current-account-row,.shop-row,.category-chip,.calendar-day,.selected-day-panel,.receipt-table-row{border-color:var(--xg-border-soft);background:var(--xg-surface-solid)}.calendar-day:hover{border-color:var(--xg-brand-soft);background:var(--xg-brand-surface)}.calendar-day.empty{border-color:var(--xg-border-soft)}.calendar-day.selected{color:#fff;background:var(--xg-brand)}.admin-context-banner,.success-message{border-color:var(--xg-brand-soft);background:var(--xg-brand-surface)}.form-message{color:var(--xg-danger);background:#f8717124}.auth-secondary-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.dev-code-box{border:1px dashed var(--xg-brand-soft);color:var(--xg-brand);background:var(--xg-brand-surface);border-radius:8px;gap:8px;padding:12px;display:grid}.dev-code-box span{color:var(--xg-muted);font-size:12px;font-weight:800}.dev-code-box strong{color:var(--xg-text);letter-spacing:.28em;font-size:24px}.admin-context-banner span,.accounting-row .amount-positive{color:var(--xg-brand)}.accounting-row .amount-negative,.danger-text-button{color:var(--xg-danger)}.receipt-sheet{color:var(--xg-text);background:var(--xg-surface-solid)}:root[data-theme=dark] .auth-layout{background:radial-gradient(circle at 18% 18%,#2dd4bf2e,#0000 28%),linear-gradient(135deg,#020617 0%,#0f172a 48%,#07111f 48.1%,#111827 100%)}:root[data-theme=dark] .landing-page{background:radial-gradient(circle at 16% 10%,#2dd4bf29,#0000 28%),linear-gradient(135deg,#020617 0%,#0f172a 48%,#111827 100%)}:root[data-theme=dark] .landing-panel-button,:root[data-theme=dark] .landing-trust-row span,:root[data-theme=dark] .landing-module-card{background:#0f172ac7}:root[data-theme=dark] .landing-product-preview{background:#020617e6;border-color:#2dd4bf33;box-shadow:0 30px 90px #00000057}:root[data-theme=dark] .auth-layout:before{background:#2dd4bf14}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .dashboard-header,:root[data-theme=dark] .profile-card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .module-panel,:root[data-theme=dark] .kpi-card,:root[data-theme=dark] .profile-summary-card,:root[data-theme=dark] .workshop-card,:root[data-theme=dark] .profile-details-card,:root[data-theme=dark] .profile-edit-card,:root[data-theme=dark] .calendar-card,:root[data-theme=dark] .appointment-upcoming-card,:root[data-theme=dark] .current-account-panel,:root[data-theme=dark] .category-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=dark] .auth-card{border-color:#2dd4bf3d}:root[data-theme=dark] .brand-name,:root[data-theme=dark] .module-panel li,:root[data-theme=dark] .profile-form input:disabled,:root[data-theme=dark] .profile-form select:disabled,:root[data-theme=dark] .category-chip small{color:var(--xg-text-soft)}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .vehicle-row,:root[data-theme=dark] .personnel-row,:root[data-theme=dark] .work-order-row,:root[data-theme=dark] .customer-row,:root[data-theme=dark] .accounting-row,:root[data-theme=dark] .current-account-row,:root[data-theme=dark] .shop-row,:root[data-theme=dark] .category-chip,:root[data-theme=dark] .calendar-day,:root[data-theme=dark] .receipt-table-row,:root[data-theme=dark] .receipt-parties div{background:#0f172ac2}:root[data-theme=dark] .receipt-overlay{background:#020617c2}:root[data-theme=dark] .receipt-table-head{background:#020617}.login-card{gap:22px;width:min(100% - 48px,500px);padding:34px;display:grid;overflow:hidden}.login-card:after{background:linear-gradient(90deg, var(--xg-brand), #38bdf8, #6366f1);content:"";pointer-events:none;height:4px;position:absolute;top:0;left:0;right:0}.login-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-brand-badge,.login-security-text,.login-feature-strip span{border-radius:999px;font-size:12px;font-weight:900}.login-brand-badge{color:#fff;background:linear-gradient(135deg, var(--xg-brand), #2563eb);padding:8px 11px;box-shadow:0 14px 28px #0f766e2e}.login-security-text{color:var(--xg-muted)}.login-header{margin-bottom:0}.login-header h2{letter-spacing:-.03em;max-width:420px;font-size:clamp(31px,4.4vw,42px)}.login-header p:last-child{max-width:420px;line-height:1.6}.login-form{gap:15px}.auth-field{gap:9px}.auth-field input{border-radius:8px;min-height:50px;padding:14px 15px}.login-card .password-field input{padding-right:88px}.login-card .password-field button{border:1px solid var(--xg-brand-soft);color:var(--xg-brand);background:var(--xg-brand-surface);right:9px}.login-card .login-options{border:1px solid var(--xg-border-soft);background:color-mix(in srgb, var(--xg-surface-soft) 82%, transparent);border-radius:8px;padding:12px}.login-submit{width:100%;min-height:52px;font-size:15px}.login-feature-strip{border-top:1px solid var(--xg-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:18px;display:grid}.login-feature-strip span{min-height:38px;color:var(--xg-brand);background:var(--xg-brand-surface);text-align:center;justify-content:center;align-items:center;padding:9px 10px;display:inline-flex}.login-switch-note{text-align:center;margin:0}:root[data-theme=dark] .login-brand-badge{box-shadow:0 16px 34px #2dd4bf24}:root[data-theme=dark] .login-card .login-options{background:#0f172a8a}@media (width<=900px){.auth-theme-action{top:18px;right:18px}.auth-layout{background:linear-gradient(180deg, #08111f 0%, #111827 42%, var(--xg-bg) 42.1%, var(--xg-bg-strong) 100%)}}@media (width<=560px){.auth-theme-action{justify-self:end;margin:16px 16px 0;position:relative;top:auto;right:auto}.theme-toggle{padding:8px 10px}.login-card{gap:18px;width:auto;margin:16px;padding:22px}.login-card-top,.login-options{flex-direction:column;align-items:flex-start}.login-feature-strip{grid-template-columns:1fr}.login-header h2{font-size:30px}}.landing-page{color:#101820;background:#f4f5f2;min-height:100vh;overflow:hidden}.landing-page .landing-hero{color:#fff;background-image:url(/images/xgarage-workshop-hero.png);background-position:50%;background-size:cover;width:100%;min-height:min(900px,100svh);margin:0;padding:0;display:block;position:relative;overflow:hidden}.landing-page .landing-hero:before{z-index:0;content:"";background:linear-gradient(90deg,#03080cf0 0%,#03080cc2 36%,#03080c2e 70%,#03080c57 100%);position:absolute;inset:0}.landing-page .landing-nav{z-index:3;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #ffffff2e;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;width:min(1280px,100% - 64px);margin:0 auto;padding:24px 0;display:grid;position:absolute;inset:0 0 auto}.landing-page .landing-brand{color:#fff;align-items:center;gap:12px;width:fit-content;display:inline-flex}.landing-brand-mark{color:#04110f;background:#35d0b0;border-radius:4px;place-items:center;width:40px;height:40px;font-size:22px;font-weight:950;display:inline-grid}.landing-page .landing-brand>span:last-child{text-align:left;gap:1px;display:grid}.landing-page .landing-brand strong{color:#fff;font-size:18px;line-height:1}.landing-page .landing-brand small{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:750}.landing-nav-links{align-items:center;gap:30px;display:flex}.landing-nav-links a{color:#ffffffb8;font-size:13px;font-weight:750;text-decoration:none;transition:color .16s}.landing-nav-links a:hover{color:#fff}.landing-page .landing-nav-actions{flex-wrap:nowrap;justify-content:flex-end;gap:10px;display:flex}.landing-page .landing-nav-actions .theme-toggle,.landing-page .landing-panel-button{color:#fff;background:#050c108a;border:1px solid #ffffff3d;border-radius:4px;min-height:42px}.landing-page .landing-nav-actions .theme-toggle{width:auto}.landing-page .landing-nav-actions .theme-toggle span{background:#35d0b0}.landing-page .landing-panel-button{cursor:pointer;font:inherit;padding:0 16px;font-size:13px;font-weight:850}.landing-page .landing-panel-button span,.landing-primary-button span{margin-left:12px;font-size:18px}.landing-hero-content{z-index:1;flex-direction:column;justify-content:center;width:min(1280px,100% - 64px);min-height:min(900px,100svh);margin:0 auto;padding:136px 0 124px;display:flex;position:relative}.landing-kicker{color:#78ead2;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font-size:12px;font-weight:850;display:flex}.landing-kicker span{background:#35d0b0;width:28px;height:2px}.landing-page .landing-hero h1{color:#fff;letter-spacing:0;max-width:760px;margin:0;font-size:clamp(54px,6.8vw,96px);line-height:.94}.landing-hero-lead{color:#ffffffad;max-width:610px;margin:28px 0 0;font-size:18px;line-height:1.65}.landing-page .landing-actions{align-items:center;gap:22px;margin-top:34px;display:flex}.landing-primary-button,.landing-final-cta button{cursor:pointer;color:#05130f;min-height:54px;font:inherit;background:#35d0b0;border:0;border-radius:4px;padding:0 20px;font-size:14px;font-weight:900;transition:background .16s,transform .16s}.landing-primary-button:hover,.landing-final-cta button:hover{background:#62e3c8;transform:translateY(-2px)}.landing-text-button{cursor:pointer;color:#fffc;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff6b;padding:6px 0;font-size:13px;font-weight:750}.landing-hero-foot{z-index:2;color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;font-size:11px;font-weight:750;display:grid;position:absolute;bottom:30px;left:max(32px,50% - 640px);right:max(32px,50% - 640px)}.landing-hero-foot>span:first-child{color:#35d0b0}.landing-hero-foot p{margin:0;line-height:1.45}.landing-hero-foot div{background:#ffffff2e;height:1px}.landing-story,.landing-modules,.landing-footer{width:min(1180px,100% - 64px);margin:0 auto}.landing-story{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:100px;padding:118px 0 72px;display:grid}.landing-section-label{color:#0f8b75;letter-spacing:.15em;margin:0 0 18px;font-size:11px;font-weight:900}.landing-story h2,.landing-section-heading h2,.landing-final-cta h2{color:#101820;letter-spacing:0;margin:0;font-size:clamp(42px,5vw,70px);line-height:.98}.landing-story-copy{align-self:end}.landing-story-copy>p{color:#5a646b;margin:0;font-size:17px;line-height:1.75}.landing-stats{border-top:1px solid #cfd4d1;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;padding-top:26px;display:grid}.landing-stats div{gap:5px;display:grid}.landing-stats strong{color:#101820;font-size:27px}.landing-stats span{color:#747d82;font-size:12px}.landing-dashboard-showcase{background:#101820;width:min(1380px,100% - 40px);margin:0 auto;padding:42px}.showcase-window{background:#f4f6f5;border:1px solid #283138;border-radius:7px;grid-template-columns:205px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0000004d}.showcase-sidebar{color:#fff;background:#0c1318;padding:28px 22px}.showcase-logo{align-items:center;gap:9px;display:flex}.showcase-logo>span{color:#06110e;background:#35d0b0;border-radius:4px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.showcase-sidebar>small{color:#66727a;letter-spacing:.12em;margin:28px 0 14px;font-size:12px;font-weight:850;display:block}.showcase-sidebar nav{gap:8px;display:grid}.showcase-sidebar nav span,.showcase-sidebar nav b{color:#829099;border-radius:4px;padding:11px 12px;font-size:12px}.showcase-sidebar nav b{color:#d8fff6;background:#35d0b021}.showcase-main{padding:30px}.showcase-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.showcase-header>div{gap:4px;display:grid}.showcase-header small{color:#899399;font-size:10px}.showcase-header strong{color:#141d22;font-size:23px}.showcase-header>span{color:#0b5f50;background:#c9f6ec;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.showcase-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.showcase-kpis article{background:#fff;border:1px solid #dce1de;border-radius:5px;gap:8px;min-height:120px;padding:16px;display:grid}.showcase-kpis span,.showcase-kpis small{color:#7b858b;font-size:10px}.showcase-kpis strong{color:#101820;font-size:24px}.showcase-kpis .positive{color:#0f8b75}.showcase-workflow{grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);gap:14px;margin-top:14px;display:grid}.showcase-table,.showcase-progress{background:#fff;border:1px solid #dce1de;border-radius:5px;padding:20px}.showcase-table-head{justify-content:space-between;border:0!important;padding:0 0 17px!important;display:flex!important}.showcase-table-head span{color:#0f8b75;font-size:10px;font-weight:800}.showcase-table>div:not(.showcase-table-head){border-top:1px solid #edf0ee;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;display:grid}.showcase-table>div>b{color:#0f8b75;font-size:12px}.showcase-table>div>span{gap:3px;display:grid}.showcase-table>div>span strong{color:#263138;font-size:12px}.showcase-table small{color:#899399;font-size:10px}.showcase-table em{color:#176957;background:#e5f8f3;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:850}.showcase-progress>strong{color:#202a30;font-size:13px}.progress-ring{border:14px solid #35d0b0;border-right-color:#dce6e2;border-radius:50%;place-items:center;width:126px;height:126px;margin:26px auto;display:grid;transform:rotate(-35deg)}.progress-ring span{color:#101820;text-align:center;gap:1px;font-size:28px;font-weight:900;display:grid;transform:rotate(35deg)}.progress-ring small{color:#7f898e;font-size:12px}.showcase-progress p{color:#6f797f;align-items:center;gap:8px;margin:9px 0;font-size:10px;display:flex}.showcase-progress p i{background:#35d0b0;border-radius:50%;width:7px;height:7px}.showcase-progress p:nth-of-type(2) i{background:#f1b84b}.showcase-progress p:nth-of-type(3) i{background:#c9d1ce}.showcase-progress p b{color:#243037;margin-left:auto}.landing-page .landing-modules{padding:122px 0}.landing-page .landing-section-heading{max-width:none;margin:0 0 54px}.landing-page .landing-module-grid{border-top:1px solid #cdd2cf;border-left:1px solid #cdd2cf;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.landing-page .landing-module-card{color:#101820;min-height:190px;box-shadow:none;background:0 0;border:1px solid #cdd2cf;border-top:0;border-left:0;border-radius:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:20px;padding:30px;transition:color .18s,background .18s;display:grid}.landing-page .landing-module-card:hover{color:#fff;background:#101820}.landing-module-card>span{color:#0f8b75;font-size:11px;font-weight:900}.landing-module-card>div{gap:12px;display:grid}.landing-page .landing-module-card strong{color:inherit;font-size:23px}.landing-page .landing-module-card p{color:#667076;max-width:360px;font-size:14px;line-height:1.65}.landing-page .landing-module-card:hover p{color:#fff9}.landing-module-card>b{color:#0f8b75;font-size:21px}.landing-final-cta{color:#fff;text-align:center;background:#101820;align-content:center;place-items:center;min-height:520px;padding:80px 24px;display:grid}.landing-final-cta .landing-section-label{color:#35d0b0}.landing-final-cta h2{color:#fff}.landing-final-cta button{margin-top:34px}.landing-final-cta button span{margin-left:20px}.landing-page .landing-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:28px 0;display:grid}.landing-footer p{color:#768087;text-transform:uppercase;font-size:11px}.landing-footer button{cursor:pointer;color:#101820;font:inherit;background:0 0;border:0;border-bottom:1px solid #101820;justify-self:end;padding:5px 0;font-size:12px;font-weight:850}:root[data-theme=dark] .landing-page{color:#e9efec;background:#0c1318}:root[data-theme=dark] .landing-story h2,:root[data-theme=dark] .landing-section-heading h2,:root[data-theme=dark] .landing-stats strong,:root[data-theme=dark] .landing-module-card,:root[data-theme=dark] .landing-footer button{color:#f3f6f4}:root[data-theme=dark] .landing-story-copy>p,:root[data-theme=dark] .landing-module-card p,:root[data-theme=dark] .landing-footer p{color:#99a39e}:root[data-theme=dark] .landing-page .landing-module-grid,:root[data-theme=dark] .landing-page .landing-module-card,:root[data-theme=dark] .landing-stats{border-color:#303a3f}:root[data-theme=dark] .landing-page .landing-module-card{background:0 0}:root[data-theme=dark] .landing-page .landing-module-card:hover{background:#182329}@media (width<=900px){.landing-page .landing-nav{grid-template-columns:1fr auto;width:min(100% - 36px,1280px)}.landing-nav-links{display:none}.landing-hero-content{width:min(100% - 48px,1280px)}.landing-story{grid-template-columns:1fr;gap:38px}.showcase-window{grid-template-columns:150px minmax(0,1fr)}.showcase-sidebar{padding:24px 14px}.showcase-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-workflow{grid-template-columns:1fr}.showcase-progress{display:none}}@media (width<=640px){.landing-page .landing-hero{background-position:60%;min-height:760px}.landing-page .landing-hero:before{background:#03080cb8}.landing-page .landing-nav{flex-direction:row;align-items:center;gap:10px;width:calc(100% - 28px);padding:14px 0;display:flex;position:absolute}.landing-page .landing-brand small,.landing-page .landing-nav-actions .theme-toggle strong{display:none}.landing-page .landing-nav-actions{margin-left:auto}.landing-page .landing-nav-actions .theme-toggle{place-items:center;width:42px;padding:0;display:grid}.landing-page .landing-nav-actions .theme-toggle span{margin:0}.landing-page .landing-panel-button{padding:0 12px}.landing-page .landing-panel-button span{display:none}.landing-hero-content{justify-content:flex-end;width:calc(100% - 36px);min-height:760px;padding:120px 0 150px}.landing-page .landing-hero h1{font-size:52px}.landing-hero-lead{margin-top:22px;font-size:15px}.landing-page .landing-actions{flex-direction:column;align-items:stretch;gap:12px}.landing-text-button{align-self:flex-start}.landing-hero-foot{grid-template-columns:auto 1fr;bottom:20px;left:18px;right:18px}.landing-hero-foot div,.landing-hero-foot>span:last-child{display:none}.landing-story,.landing-page .landing-modules,.landing-page .landing-footer{width:calc(100% - 36px)}.landing-story{padding:78px 0 52px}.landing-story h2,.landing-section-heading h2,.landing-final-cta h2{font-size:42px}.landing-stats{gap:12px}.landing-dashboard-showcase{width:100%;padding:18px}.showcase-window{min-height:0;display:block}.showcase-sidebar{display:none}.showcase-main{padding:18px}.showcase-header strong{font-size:18px}.showcase-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-kpis article{min-height:104px;padding:12px}.showcase-kpis strong{font-size:18px}.showcase-table{padding:14px}.showcase-table>div:not(.showcase-table-head){grid-template-columns:46px minmax(0,1fr)}.showcase-table em{display:none}.landing-page .landing-modules{padding:78px 0}.landing-page .landing-module-grid{grid-template-columns:1fr}.landing-page .landing-module-card{min-height:160px;padding:22px 18px}.landing-final-cta{min-height:430px}.landing-page .landing-footer{grid-template-columns:1fr auto}.landing-footer p{display:none}}.landing-nav-entrance{animation:.7s cubic-bezier(.22,1,.36,1) 80ms both landingNavIn}.landing-hero-entrance .landing-kicker,.landing-hero-entrance h1,.landing-hero-entrance .landing-hero-lead,.landing-hero-entrance .landing-actions{animation:.85s cubic-bezier(.22,1,.36,1) both landingHeroItemIn}.landing-hero-entrance .landing-kicker{animation-delay:.18s}.landing-hero-entrance h1{animation-delay:.28s}.landing-hero-entrance .landing-hero-lead{animation-delay:.4s}.landing-hero-entrance .landing-actions{animation-delay:.51s}.landing-page .landing-hero{animation:14s cubic-bezier(.2,.65,.3,1) both landingHeroCamera}.landing-kicker span{transform-origin:0;animation:2.4s ease-in-out 1.1s infinite landingLinePulse}.landing-hero-foot-entrance{animation:.9s .74s both landingFootIn}.landing-hero-foot-entrance div{transform-origin:0;animation:1.2s cubic-bezier(.22,1,.36,1) 1s both landingLineGrow}.landing-reveal{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(42px)}.landing-reveal.is-visible{opacity:1;transform:translateY(0)}.landing-story-copy.landing-reveal{transition-delay:.12s}.landing-module-card.landing-reveal:nth-child(2){transition-delay:90ms}.landing-module-card.landing-reveal:nth-child(3){transition-delay:.18s}.landing-module-card.landing-reveal:nth-child(4){transition-delay:.27s}.landing-page .landing-module-card.is-visible:hover{transform:translateY(-6px)}.landing-dashboard-showcase.is-visible .showcase-kpis article{animation:.62s cubic-bezier(.22,1,.36,1) both landingKpiIn}.landing-dashboard-showcase.is-visible .showcase-kpis article:first-child{animation-delay:.18s}.landing-dashboard-showcase.is-visible .showcase-kpis article:nth-child(2){animation-delay:.25s}.landing-dashboard-showcase.is-visible .showcase-kpis article:nth-child(3){animation-delay:.32s}.landing-dashboard-showcase.is-visible .showcase-kpis article:nth-child(4){animation-delay:.39s}.landing-dashboard-showcase.is-visible .showcase-table>div:not(.showcase-table-head){animation:.56s cubic-bezier(.22,1,.36,1) both landingRowIn}.landing-dashboard-showcase.is-visible .showcase-table>div:nth-child(2){animation-delay:.43s}.landing-dashboard-showcase.is-visible .showcase-table>div:nth-child(3){animation-delay:.51s}.landing-dashboard-showcase.is-visible .showcase-table>div:nth-child(4){animation-delay:.59s}.landing-dashboard-showcase.is-visible .progress-ring{animation:.9s cubic-bezier(.22,1,.36,1) .42s both landingRingIn}.showcase-progress p i{animation:2.2s ease-in-out infinite landingStatusPulse}.showcase-progress p:nth-of-type(2) i{animation-delay:.3s}.showcase-progress p:nth-of-type(3) i{animation-delay:.6s}.landing-primary-button span,.landing-final-cta button span,.landing-panel-button span{transition:transform .18s;display:inline-block}.landing-primary-button:hover span,.landing-final-cta button:hover span,.landing-panel-button:hover span{transform:translate(4px)}.landing-final-content{place-items:center;display:grid}@keyframes landingNavIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes landingHeroItemIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes landingHeroCamera{0%{background-position:54%}to{background-position:50%}}@keyframes landingLinePulse{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.55;transform:scaleX(.55)}}@keyframes landingFootIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landingLineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes landingKpiIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landingRowIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes landingRingIn{0%{opacity:0;transform:rotate(-120deg)scale(.74)}to{opacity:1;transform:rotate(-35deg)scale(1)}}@keyframes landingStatusPulse{0%,to{box-shadow:0 0 #35d0b000}50%{box-shadow:0 0 0 5px #35d0b021}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing-reveal{opacity:1;transform:none}}.login-layout{isolation:isolate;color:#eafdf9;background-color:#02070b;background-image:url(/images/xgarage-workshop-hero.png);background-position:50%;background-size:cover;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);min-height:100svh;animation:18s ease-out both cyberBackdropDrift;display:grid;position:relative;overflow:hidden}.login-layout:before{z-index:-1;content:"";background:linear-gradient(90deg,#01060af0 0%,#01080cc7 45%,#02060ce0 100%),linear-gradient(#02f7cb0d,#0000 35%);border-radius:0;width:auto;height:auto;position:absolute;inset:0}.login-layout:after{z-index:6;opacity:.13;content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#49ffe229 4px);position:absolute;inset:0}.cyber-grid{z-index:0;opacity:.24;transform-origin:top;pointer-events:none;background-image:linear-gradient(#20f7d447 1px,#0000 1px),linear-gradient(90deg,#20f7d447 1px,#0000 1px);background-size:62px 42px;height:72%;animation:7s linear infinite cyberGridTravel;position:absolute;bottom:-42%;left:-20%;right:-20%;transform:perspective(520px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000,#000 24% 82%,#0000);mask-image:linear-gradient(#0000,#000 24% 82%,#0000)}.cyber-scanline{z-index:5;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#20f7d4b3,#28d7ffe6,#0000);height:2px;animation:6s linear 1.4s infinite cyberScan;position:absolute;left:0;right:0;box-shadow:0 0 28px #20f7d46b}.login-layout .auth-home-action{z-index:8;cursor:pointer;color:#e3fff99e;font:inherit;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;font-size:11px;font-weight:850;transition:color .18s;display:inline-flex;position:absolute;top:28px;left:34px}.login-layout .auth-home-action:hover{color:#20f7d4}.login-layout .auth-home-action span{color:#20f7d4;font-size:17px;transition:transform .18s}.login-layout .auth-home-action:hover span{transform:translate(-4px)}.login-layout .auth-theme-action{z-index:8;top:22px;right:30px}.login-layout .theme-toggle{color:#dffff8;background:#020a10b8;border:1px solid #20f7d44d;border-radius:4px;min-height:42px;box-shadow:0 0 28px #20f7d414}.login-layout .theme-toggle span{color:#02100d;background:#20f7d4;border-radius:3px}.login-layout .intro-panel{z-index:2;justify-content:center;justify-self:center;gap:28px;max-width:760px;padding:110px 64px 70px;display:flex;position:relative}.login-layout .intro-copy{gap:18px}.auth-brand-lockup{align-items:center;gap:12px;margin-bottom:14px;animation:.7s cubic-bezier(.22,1,.36,1) 80ms both cyberIntroIn;display:flex}.auth-brand-lockup .brand-mark{color:#01100c;background:#20f7d4;border:1px solid #20f7d4cc;border-radius:4px;width:46px;height:46px;font-size:23px;box-shadow:0 0 28px #20f7d452}.auth-brand-lockup>span:last-child{gap:3px;display:grid}.auth-brand-lockup strong{color:#fff;font-size:20px;line-height:1}.auth-brand-lockup small{color:#a1ccc485;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.login-layout .auth-system-status{color:#20f7d4;letter-spacing:.12em;align-items:center;gap:9px;font-family:Courier New,monospace;font-size:11px;animation:.7s cubic-bezier(.22,1,.36,1) .17s both cyberIntroIn;display:flex}.auth-system-status i,.login-brand-badge i,.login-feature-strip i{background:#20f7d4;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite cyberPulse;box-shadow:0 0 0 4px #20f7d417,0 0 16px #20f7d4a6}.login-layout .intro-panel h1{color:#f6fffd;letter-spacing:0;text-shadow:0 0 42px #20f7d414;max-width:720px;font-size:clamp(54px,5.5vw,82px);line-height:.93;animation:.8s cubic-bezier(.22,1,.36,1) .24s both cyberIntroIn}.login-layout .intro-panel h1 em{color:#0000;background:linear-gradient(90deg,#20f7d4,#28d7ff 62%,#9a7dff);-webkit-background-clip:text;background-clip:text;font-style:normal}.login-layout .intro-copy>p:last-child{color:#ddf1eda1;max-width:590px;font-size:16px;line-height:1.7;animation:.8s cubic-bezier(.22,1,.36,1) .33s both cyberIntroIn}.login-layout .auth-terminal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020a0fa8;border:1px solid #20f7d43d;border-radius:5px;gap:8px;width:min(100%,610px);padding:16px;animation:.85s cubic-bezier(.22,1,.36,1) .43s both cyberTerminalIn;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000042,inset 0 0 32px #20f7d406}.login-layout .auth-terminal:before{content:"";background:#20f7d4;width:36%;height:1px;animation:4.6s linear 1.2s infinite cyberBeam;position:absolute;top:0;left:-40%;box-shadow:0 0 18px #20f7d4}.login-layout .preview-header{color:#20f7d4;letter-spacing:.1em;grid-template-columns:1fr auto;padding:2px 4px 10px;font-family:Courier New,monospace;font-size:10px}.login-layout .preview-header strong{color:#d4efea73;grid-column:auto;font-family:inherit;font-size:10px;font-weight:700}.login-layout .preview-row{background:#08171db8;border:1px solid #68968f1f;border-radius:3px;grid-template-columns:58px minmax(0,1fr) auto;padding:11px 12px;animation:.6s cubic-bezier(.22,1,.36,1) both cyberRowIn}.login-layout .preview-row:nth-child(2){animation-delay:.65s}.login-layout .preview-row:nth-child(3){animation-delay:.74s}.login-layout .preview-row:nth-child(4){animation-delay:.83s}.login-layout .preview-row span{color:#28d7ff;font-family:Courier New,monospace;font-size:12px}.login-layout .preview-row p{color:#e1f7f3b8;font-size:12px}.login-layout .preview-row p b{color:#fff;margin-right:9px;font-size:11px}.login-layout .preview-row strong{color:#69ffe4;letter-spacing:.05em;text-transform:uppercase;background:#20f7d414;border:1px solid #20f7d42e;border-radius:2px;font-family:Courier New,monospace;font-size:12px}.login-layout .auth-data-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,610px);margin-top:0;animation:.8s cubic-bezier(.22,1,.36,1) .6s both cyberTerminalIn;display:grid}.login-layout .auth-data-strip span{color:#cfebe780;box-shadow:none;background:#020a0f8f;border:1px solid #28d7ff2b;border-radius:3px;grid-template-columns:auto 1fr;align-items:end;gap:3px 9px;padding:12px;font-size:10px;display:grid}.login-layout .auth-data-strip small{color:#28d7ff;letter-spacing:.12em;grid-column:1/-1;font-family:Courier New,monospace;font-size:11px}.login-layout .auth-data-strip strong{color:#fff;font-family:Courier New,monospace;font-size:22px;line-height:1}.auth-signal-line{align-items:center;gap:14px;width:min(100%,610px);display:flex}.auth-signal-line:before{color:#20f7d470;letter-spacing:.12em;content:"SIGNAL STABLE";font-family:Courier New,monospace;font-size:11px}.auth-signal-line span{background:#20f7d426;flex:1;height:1px;overflow:hidden}.auth-signal-line span:after{content:"";background:linear-gradient(90deg,#0000,#20f7d4,#0000);width:28%;height:1px;animation:2.8s linear infinite cyberSignal;display:block}.auth-signal-line i{background:#20f7d4;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #20f7d4}.login-layout .login-card{z-index:3;color:#e9fffa;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#030b12e0;border:1px solid #20f7d447;border-radius:6px;place-self:center;gap:18px;width:min(100% - 64px,480px);margin:78px 34px 46px;padding:30px;animation:.9s cubic-bezier(.22,1,.36,1) .18s both cyberCardIn;display:grid;position:relative;overflow:visible;box-shadow:0 36px 100px #0000007a,inset 0 0 0 1px #28d7ff0a,0 0 60px #20f7d40d}.login-layout .login-card:before{z-index:0;content:"";pointer-events:none;background:0 0;border:1px solid #28d7ff0e;border-radius:3px;position:absolute;inset:8px}.login-layout .login-card:after{background:linear-gradient(90deg,#0000,#20f7d4,#28d7ff,#0000);width:34%;height:2px;animation:5s ease-in-out infinite alternate cyberCardBeam;top:-1px;left:0;right:auto;box-shadow:0 0 20px #20f7d4bf}.login-corner{pointer-events:none;width:22px;height:22px;z-index:3!important;position:absolute!important}.login-corner-top{border-top:2px solid #7c5cff;border-right:2px solid #7c5cff;top:-5px;right:-5px;box-shadow:6px -6px 22px #7c5cff47}.login-corner-bottom{border-bottom:2px solid #20f7d4;border-left:2px solid #20f7d4;bottom:-5px;left:-5px;box-shadow:-6px 6px 22px #20f7d447}.login-layout .login-card-top{font-family:Courier New,monospace}.login-layout .login-brand-badge{color:#20f7d4;box-shadow:none;letter-spacing:.1em;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;font-size:12px;display:inline-flex}.login-layout .login-security-text{color:#9fc7c06b;letter-spacing:.1em;font-size:12px}.login-layout .login-header{gap:9px}.login-layout .login-header .eyebrow{color:#28d7ff;letter-spacing:.15em;font-family:Courier New,monospace;font-size:10px}.login-layout .login-header h2{color:#f6fffd;letter-spacing:0;max-width:430px;font-size:clamp(34px,3.4vw,46px);line-height:1.02}.login-layout .login-header p:last-child{color:#cce9e380;font-size:13px;line-height:1.6}.login-layout .login-form{gap:14px}.login-layout .auth-field{color:#bad6d0;letter-spacing:.03em;gap:8px;font-size:11px;font-weight:800}.field-label{align-items:center;gap:9px;display:flex}.field-label b{color:#20f7d4;font-family:Courier New,monospace;font-size:12px}.cyber-input-wrap{display:block;position:relative}.login-layout .auth-field input{color:#effffb;caret-color:#20f7d4;background:#040f16d1;border:1px solid #6c999347;border-radius:3px;min-height:52px;padding:14px 15px;font-size:13px;box-shadow:inset 0 0 24px #0000002e}.login-layout .auth-field input::placeholder{color:#a4c4be57}.login-layout .auth-field input:focus{border-color:#20f7d4b8;outline:1px solid #20f7d426;box-shadow:0 0 0 4px #20f7d40d,inset 0 0 24px #20f7d406}.cyber-input-wrap>i{opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#20f7d4,#0000);height:1px;transition:opacity .18s,transform .24s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.3)}.cyber-input-wrap:focus-within>i{opacity:1;transform:scaleX(1)}.login-layout .login-card .password-field input{padding-right:80px}.login-layout .login-card .password-field button{color:#20f7d4;letter-spacing:.05em;text-transform:uppercase;background:#20f7d40f;border:1px solid #20f7d433;border-radius:2px;font-family:Courier New,monospace;font-size:12px;right:8px}.login-layout .login-card .login-options{background:0 0;border:0;border-radius:0;padding:4px 0}.login-layout .checkbox-label{color:#c4e0da8f;font-size:11px}.login-layout .checkbox-label input{accent-color:#20f7d4;border-radius:0;width:15px;height:15px}.login-layout .text-button{color:#28d7ff;font-size:11px}.login-layout .form-message{color:#ff9eaa;background:#7f1d1d2e;border:1px solid #f8717138;border-radius:3px;font-family:Courier New,monospace;font-size:11px}.login-layout .login-submit{color:#02110d;letter-spacing:.01em;background:#20f7d4;border:1px solid #20f7d4;border-radius:3px;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;font-size:13px;display:flex;overflow:hidden;box-shadow:0 0 28px #20f7d42b}.login-layout .login-submit:hover{color:#00100c;background:#64ffe5;transform:translateY(-2px);box-shadow:0 0 38px #20f7d44d}.login-layout .login-submit b{font-size:20px;transition:transform .18s}.login-layout .login-submit:hover b{transform:translate(5px)}.login-layout .login-feature-strip{border-top:1px solid #507d7729;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:16px;display:grid}.login-layout .login-feature-strip span{color:#cae8e27a;letter-spacing:.04em;text-transform:uppercase;background:#28d7ff06;border:1px solid #28d7ff1a;border-radius:2px;gap:7px;min-height:32px;padding:7px;font-family:Courier New,monospace;font-size:11px;display:inline-flex}.login-layout .login-feature-strip i{width:5px;height:5px;animation-delay:.6s}.login-layout .login-switch-note{color:#b3d3cd6b;font-size:11px}.login-layout .login-switch-note button{color:#20f7d4}:root[data-theme=dark] .login-layout .auth-card,:root[data-theme=dark] .login-layout .theme-toggle,:root[data-theme=dark] .login-layout .login-card .login-options{background-color:#030b12e0}@keyframes cyberBackdropDrift{0%{background-position:54%}to{background-position:50%}}@keyframes cyberGridTravel{0%{background-position:0 0}to{background-position:0 84px}}@keyframes cyberScan{0%{opacity:0;top:-2%}8%,82%{opacity:.52}to{opacity:0;top:102%}}@keyframes cyberIntroIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cyberTerminalIn{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cyberRowIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes cyberCardIn{0%{opacity:0;transform:translate(34px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes cyberPulse{0%,to{opacity:.55;transform:scale(.84)}50%{opacity:1;transform:scale(1)}}@keyframes cyberBeam{0%{left:-40%}to{left:110%}}@keyframes cyberCardBeam{0%{left:0}to{left:66%}}@keyframes cyberSignal{0%{transform:translate(-110%)}to{transform:translate(360%)}}@media (width<=1100px){.login-layout{grid-template-columns:minmax(0,.9fr) minmax(410px,1.1fr)}.login-layout .intro-panel{padding-left:38px;padding-right:30px}.login-layout .intro-panel h1{font-size:58px}.login-layout .auth-terminal{max-width:520px}}@media (width<=820px){.login-layout{background-position:62%;display:block;overflow:auto}.login-layout .intro-panel{max-width:none;padding:92px 24px 22px}.login-layout .intro-panel h1{font-size:52px}.login-layout .auth-terminal,.login-layout .auth-data-strip,.login-layout .auth-signal-line{display:none}.login-layout .login-card{width:min(100% - 32px,540px);margin:18px auto 46px}}@media (width<=560px){.login-layout .auth-home-action{top:18px;left:18px}.login-layout .auth-theme-action{margin:0;position:absolute;top:12px;right:14px}.login-layout .theme-toggle{min-height:38px;padding:6px 8px}.login-layout .theme-toggle strong{display:none}.login-layout .intro-panel{padding:78px 18px 4px}.login-layout .intro-copy{gap:10px}.login-layout .auth-brand-lockup{margin-bottom:5px}.login-layout .auth-brand-lockup .brand-mark{width:40px;height:40px}.login-layout .intro-panel h1,.login-layout .intro-copy>p:last-child,.login-layout .auth-system-status{display:none}.login-layout .login-card{gap:17px;width:calc(100% - 28px);margin:16px auto 28px;padding:24px 20px}.login-layout .login-card-top{flex-direction:row;align-items:center}.login-layout .login-header h2{font-size:34px}.login-layout .login-card .login-options{flex-direction:row;align-items:center}.login-layout .login-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.login-layout .login-feature-strip span{padding:6px 3px;font-size:10px}}@media (prefers-reduced-motion:reduce){.login-layout *,.login-layout :before,.login-layout :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modern-login-layout{isolation:isolate;background-color:#071016;background-image:url(/images/xgarage-workshop-hero.png);background-position:50%;background-size:cover;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);min-height:100svh;animation:16s ease-out both modernLoginBackdrop;display:grid;position:relative;overflow:hidden}.modern-login-layout:before{z-index:-1;content:"";background:linear-gradient(90deg,#050d12ed 0%,#050d12c2 52%,#050d128f 100%);border-radius:0;width:auto;height:auto;position:absolute;inset:0}.modern-login-layout:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#ffffff06,#0000 28%,#00000024);position:absolute;inset:0}.modern-login-layout .auth-home-action{z-index:8;cursor:pointer;color:#ffffffa3;font:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:8px 0;font-size:12px;font-weight:800;transition:color .18s;display:inline-flex;position:absolute;top:26px;left:32px}.modern-login-layout .auth-home-action:hover{color:#fff}.modern-login-layout .auth-home-action span{color:#50d8bd;font-size:18px;transition:transform .18s}.modern-login-layout .auth-home-action:hover span{transform:translate(-4px)}.modern-login-layout .auth-theme-action{z-index:8;top:22px;right:28px}.modern-login-layout .theme-toggle{color:#fff;min-height:42px;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0710168a;border:1px solid #ffffff2e;border-radius:6px}.modern-login-layout .intro-panel{z-index:2;justify-content:center;justify-self:center;gap:25px;max-width:760px;padding:104px 58px 62px;display:flex;position:relative}.modern-login-layout .auth-brand-lockup{align-items:center;gap:12px;margin-bottom:14px;animation:.7s cubic-bezier(.22,1,.36,1) 80ms both modernLoginItemIn;display:flex}.modern-login-layout .auth-brand-lockup .brand-mark{color:#fff;background:#159a83;border:0;border-radius:6px;width:44px;height:44px;font-size:22px;box-shadow:0 14px 36px #159a8342}.modern-login-layout .auth-brand-lockup>span:last-child{gap:3px;display:grid}.modern-login-layout .auth-brand-lockup strong{color:#fff;font-size:20px;line-height:1}.modern-login-layout .auth-brand-lockup small{color:#ffffff73;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.modern-login-layout .auth-system-status{color:#62dec8;letter-spacing:.1em;font-family:inherit;font-size:11px;animation:.7s cubic-bezier(.22,1,.36,1) .16s both modernLoginItemIn;display:block}.modern-login-layout .intro-panel h1{color:#fff;letter-spacing:0;text-shadow:0 24px 70px #00000047;max-width:700px;font-size:clamp(54px,5.4vw,80px);line-height:.95;animation:.8s cubic-bezier(.22,1,.36,1) .23s both modernLoginItemIn}.modern-login-layout .intro-panel h1 em{color:#62dec8;background:0 0;font-style:normal}.modern-login-layout .preview-header{color:#ffffff75;grid-template-columns:64px 1fr;padding:2px 3px 9px;font-family:inherit;font-size:11px}.modern-login-layout .preview-header strong{color:#fff;grid-column:auto;font-size:12px}.modern-login-layout .preview-row{background:#ffffff12;border:0;border-radius:5px;grid-template-columns:58px minmax(0,1fr) auto;padding:11px 12px;animation:.55s cubic-bezier(.22,1,.36,1) both modernLoginRowIn}.modern-login-layout .preview-row:nth-child(2){animation-delay:.56s}.modern-login-layout .preview-row:nth-child(3){animation-delay:.64s}.modern-login-layout .preview-row:nth-child(4){animation-delay:.72s}.modern-login-layout .preview-row span{color:#62dec8;font-family:inherit;font-size:12px}.modern-login-layout .preview-row p{color:#ffffffb3;font-size:12px}.modern-login-layout .preview-row p b{color:#fff;margin-right:8px;font-size:11px}.modern-login-layout .preview-row strong{color:#c8fff5;letter-spacing:0;text-transform:none;background:#159a8347;border:0;border-radius:999px;font-family:inherit;font-size:12px}.modern-login-layout .auth-data-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(100%,600px);margin-top:0;animation:.8s cubic-bezier(.22,1,.36,1) .52s both modernLoginPanelIn;display:grid}.modern-login-layout .auth-data-strip span{color:#fff;box-shadow:none;background:#07101680;border:1px solid #ffffff1f;border-radius:6px;gap:8px;padding:13px;display:grid}.modern-login-layout .auth-data-strip small{color:#ffffff7a;letter-spacing:0;text-transform:none;font-size:12px;font-weight:750}.modern-login-layout .auth-data-strip strong{color:#fff;font-family:inherit;font-size:23px}.modern-login-layout .login-card{z-index:3;color:#182126;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fafcfbf0;border:1px solid #ffffff80;border-radius:8px;place-self:center;gap:20px;width:min(100% - 64px,480px);margin:76px 34px 44px;padding:31px;animation:.85s cubic-bezier(.22,1,.36,1) .17s both modernLoginCardIn;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000057}.modern-login-layout .login-card:before{border-radius:inherit;background:linear-gradient(145deg,#50d8bd14,#0000 42%);border:0;inset:0}.modern-login-layout .login-card:after{width:auto;height:3px;box-shadow:none;background:#2cbfa4;animation:none;top:0;left:0;right:0}.modern-login-layout .login-card-top{align-items:center}.modern-login-layout .login-brand-badge{color:#087561;box-shadow:none;letter-spacing:0;background:#dff8f2;border:0;border-radius:999px;padding:8px 11px;font-family:inherit;font-size:10px}.modern-login-layout .login-security-text{color:#78868d;letter-spacing:0;align-items:center;gap:7px;font-family:inherit;font-size:10px;display:inline-flex}.modern-login-layout .login-security-text i{background:#2cbfa4;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite modernLoginPulse;box-shadow:0 0 0 4px #2cbfa41c}.modern-login-layout .login-header{gap:8px}.modern-login-layout .login-header .eyebrow{color:#159a83;letter-spacing:.11em;font-family:inherit;font-size:10px}.modern-login-layout .login-header h2{color:#121a1e;letter-spacing:0;max-width:420px;font-size:clamp(34px,3.3vw,44px);line-height:1.05}.modern-login-layout .login-header p:last-child{color:#6a787f;font-size:13px;line-height:1.6}.modern-login-layout .login-form{gap:14px}.modern-login-layout .auth-field{color:#354148;gap:8px;font-size:11px;font-weight:800}.modern-login-layout .auth-field input{color:#172126;min-height:52px;box-shadow:none;background:#ffffffe0;border:1px solid #d4dcda;border-radius:6px;padding:14px 15px;font-size:13px}.modern-login-layout .auth-field input::placeholder{color:#9aa5a9}.modern-login-layout .auth-field input:focus{box-shadow:none;border-color:#2cbfa4;outline:3px solid #2cbfa41f}.modern-login-layout .login-card .password-field input{padding-right:80px}.modern-login-layout .login-card .password-field button{color:#087561;letter-spacing:0;text-transform:none;background:#e6f8f4;border:0;border-radius:4px;font-family:inherit;font-size:10px;right:8px}.modern-login-layout .login-card .login-options{background:0 0;border:0;border-radius:0;padding:4px 0}.modern-login-layout .checkbox-label{color:#65747b;font-size:11px}.modern-login-layout .checkbox-label input{accent-color:#159a83;width:15px;height:15px}.modern-login-layout .text-button{color:#087561;font-size:11px}.modern-login-layout .login-submit{color:#fff;background:#159a83;border:0;border-radius:6px;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;font-size:13px;display:flex;box-shadow:0 14px 30px #159a8338}.modern-login-layout .login-submit:hover{background:#0f826f;transform:translateY(-2px);box-shadow:0 17px 34px #159a8347}.modern-login-layout .login-submit b{font-size:19px;transition:transform .18s}.modern-login-layout .login-submit:hover b{transform:translate(4px)}.modern-login-layout .login-feature-strip{border-top:1px solid #e1e7e5;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:16px}.modern-login-layout .login-feature-strip span{color:#477069;letter-spacing:0;text-transform:none;background:#eef6f4;border:0;border-radius:5px;min-height:32px;padding:7px;font-family:inherit;font-size:12px}.modern-login-layout .login-switch-note{color:#859197;font-size:11px}:root[data-theme=dark] .modern-login-layout .login-card{color:#eef7f5;background:#0a141aed;border-color:#ffffff1f}:root[data-theme=dark] .modern-login-layout .login-header p:last-child,:root[data-theme=dark] .modern-login-layout .checkbox-label,:root[data-theme=dark] .modern-login-layout .login-switch-note,:root[data-theme=dark] .modern-login-layout .login-security-text{color:#83938f}:root[data-theme=dark] .modern-login-layout .auth-field{color:#c1d0cc}:root[data-theme=dark] .modern-login-layout .login-card .login-options{background:0 0}@keyframes modernLoginBackdrop{0%{background-position:53%}to{background-position:50%}}@keyframes modernLoginItemIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes modernLoginPanelIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes modernLoginRowIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes modernLoginCardIn{0%{opacity:0;transform:translate(28px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes modernLoginPulse{0%,to{opacity:.62}50%{opacity:1}}@media (width<=1100px){.modern-login-layout{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.modern-login-layout .intro-panel{padding-left:36px;padding-right:28px}.modern-login-layout .intro-panel h1{font-size:56px}}@media (width<=820px){.modern-login-layout{background-position:62%;display:block;overflow:auto}.modern-login-layout .intro-panel{max-width:none;padding:86px 24px 16px}.modern-login-layout .intro-panel h1{font-size:50px}.modern-login-layout .auth-terminal,.modern-login-layout .auth-data-strip{display:none}.modern-login-layout .login-card{width:min(100% - 32px,540px);margin:18px auto 46px}}@media (width<=560px){.modern-login-layout .auth-home-action{top:17px;left:18px}.modern-login-layout .auth-theme-action{margin:0;position:absolute;top:12px;right:14px}.modern-login-layout .theme-toggle{min-height:38px;padding:6px 8px}.modern-login-layout .theme-toggle strong{display:none}.modern-login-layout .intro-panel{padding:74px 18px 2px}.modern-login-layout .intro-copy{gap:8px}.modern-login-layout .auth-brand-lockup{margin-bottom:4px}.modern-login-layout .intro-panel h1,.modern-login-layout .intro-copy>p:last-child,.modern-login-layout .auth-system-status{display:none}.modern-login-layout .login-card{gap:17px;width:calc(100% - 28px);margin:15px auto 28px;padding:24px 20px}.modern-login-layout .login-card-top,.modern-login-layout .login-card .login-options{flex-direction:row;align-items:center}.modern-login-layout .login-header h2{font-size:34px}.modern-login-layout .login-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.modern-login-layout *,.modern-login-layout :before,.modern-login-layout :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modern-login-layout{isolation:isolate;background:#f3f6f8;grid-template-columns:minmax(0,1.14fr) minmax(430px,.86fr);min-height:100svh;animation:none;display:grid;position:relative;overflow:hidden}.modern-login-layout:before{z-index:-1;clip-path:polygon(0 0,100% 0,79% 100%,0 100%);content:"";background:linear-gradient(100deg,#040e19eb 0%,#071623db 54%,#091927b3 100%),url(/images/xgarage-workshop-hero.png) 50%/cover;border-radius:0;width:67%;height:100%;animation:1.4s cubic-bezier(.22,1,.36,1) both refinedPhotoIn;position:absolute;inset:0 auto 0 0}.modern-login-layout:after{z-index:0;opacity:.52;content:"";transform-origin:50%;pointer-events:none;background:linear-gradient(#0000 4%,#28d7ff 26%,#33d6b7 54%,#7c6cff 76%,#0000 96%);width:3px;height:138%;animation:6s ease-in-out infinite refinedDividerGlow;position:absolute;top:-18%;bottom:auto;left:59%;transform:rotate(10.8deg);box-shadow:0 0 30px #28d7ff38}.modern-login-layout .auth-home-action{color:#ffffffa8}.modern-login-layout .auth-home-action span{color:#54dfc5}.modern-login-layout .auth-theme-action{top:24px;right:26px}.modern-login-layout .theme-toggle{color:#2a363c;background:#ffffffdb;border:1px solid #dde5e9;border-radius:8px;transition:transform .22s,border-color .22s,box-shadow .22s;box-shadow:0 12px 34px #12273417}.modern-login-layout .theme-toggle:hover{border-color:#2cbfa473;transform:translateY(-2px);box-shadow:0 14px 36px #2cbfa421}.modern-login-layout .theme-toggle span{background:linear-gradient(135deg,#1dbb9f,#3aa8ee);border-radius:5px}.modern-login-layout .intro-panel{justify-self:center;gap:24px;max-width:760px;padding:108px 72px 64px 58px}.modern-login-layout .intro-copy{gap:18px}.modern-login-layout .auth-brand-lockup{margin-bottom:13px;animation:.75s cubic-bezier(.22,1,.36,1) 80ms both refinedItemIn}.modern-login-layout .auth-brand-lockup .brand-mark{background:linear-gradient(145deg,#18a98e,#31c9b0);border-radius:8px;width:46px;height:46px;box-shadow:0 15px 38px #1ec4a540}.modern-login-layout .auth-brand-lockup strong{letter-spacing:0;font-size:21px}.modern-login-layout .auth-brand-lockup small{color:#e1f1ee7a;letter-spacing:.1em}.modern-login-layout .auth-system-status{color:#70e8d1;letter-spacing:.09em;border-left:3px solid #43d8bb;width:fit-content;padding-left:11px;font-size:11px;font-weight:850;animation:.75s cubic-bezier(.22,1,.36,1) .16s both refinedItemIn}.modern-login-layout .intro-panel h1{color:#fff;letter-spacing:0;max-width:680px;font-size:clamp(55px,5.25vw,78px);font-weight:850;line-height:.96;animation:.85s cubic-bezier(.22,1,.36,1) .23s both refinedItemIn}.modern-login-layout .intro-panel h1 em{color:#0000;background:linear-gradient(90deg,#57e4c9 0%,#4fcbef 58%,#a49aff 100%);-webkit-background-clip:text;background-clip:text}.modern-login-layout .intro-copy>p:last-child{color:#e1eef1a8;max-width:560px;font-size:15px;line-height:1.68;animation:.85s cubic-bezier(.22,1,.36,1) .31s both refinedItemIn}.modern-login-layout .auth-terminal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07121c8a;border:1px solid #a1cfc933;border-radius:8px;gap:4px;width:min(100%,590px);padding:13px 15px;animation:.85s cubic-bezier(.22,1,.36,1) .38s both refinedPanelIn;box-shadow:0 28px 70px #00000038}.modern-login-layout .preview-header{padding:5px 4px 11px}.modern-login-layout .preview-header span{color:#d0e9e57a}.modern-login-layout .preview-row{background:0 0;border-radius:0;padding:12px 7px;transition:padding .22s,background .22s;position:relative}.modern-login-layout .preview-row+.preview-row{border-top:1px solid #ffffff13}.modern-login-layout .preview-row:hover{background:#ffffff0e;border-radius:6px;padding-left:11px;padding-right:11px}.modern-login-layout .preview-row span{color:#5cddc5}.modern-login-layout .preview-row strong{color:#baf8ec;background:#28c2a629}.modern-login-layout .auth-data-strip{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(100%,590px);margin-top:0;padding:3px 0;animation:.85s cubic-bezier(.22,1,.36,1) .5s both refinedPanelIn;display:grid}.modern-login-layout .auth-data-strip span{color:#fff;background:0 0;border:0;border-radius:0;align-content:center;gap:5px;min-height:58px;padding:7px 16px;display:grid}.modern-login-layout .auth-data-strip span+span{border-left:1px solid #ffffff21}.modern-login-layout .auth-data-strip small{color:#ddeeeb7a;font-size:12px}.modern-login-layout .auth-data-strip strong{font-size:25px}.modern-login-layout .login-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffff0;border:1px solid #c6d3dac2;border-radius:8px;gap:19px;width:min(100% - 60px,478px);margin:78px 30px 46px;padding:32px;animation:.9s cubic-bezier(.22,1,.36,1) .15s both refinedCardIn;box-shadow:0 34px 90px #12273426}.modern-login-layout .login-card:before{background:linear-gradient(135deg,#31c9b016,#0000 36%,#7c6cff09)}.modern-login-layout .login-card:after{background:linear-gradient(90deg,#22b99d 0%,#48b9ed 58%,#8174ef 100%) 0 0/180% 100%;height:3px;animation:5s ease-in-out infinite alternate refinedTopLine}.modern-login-layout .login-brand-badge{color:#08735f;background:linear-gradient(135deg,#dff8f2,#e8f5ff)}.modern-login-layout .login-security-text i{background:#31c9aa;box-shadow:0 0 0 4px #31c9aa1a}.modern-login-layout .login-header .eyebrow{color:#168d78}.modern-login-layout .login-header h2{color:#142027;max-width:410px;font-size:clamp(35px,3.2vw,43px);font-weight:850;line-height:1.05}.modern-login-layout .auth-field{color:#35454c;font-size:11px}.modern-login-layout .auth-field input{color:#172329;background:#f8fafb;border-color:#d9e1e4;border-radius:7px;min-height:54px;transition:border-color .22s,background .22s,box-shadow .22s,transform .22s}.modern-login-layout .auth-field input:hover{background:#fff;border-color:#bdcdcf}.modern-login-layout .auth-field input:focus{background:#fff;border-color:#2dbb9f;outline:0;transform:translateY(-1px);box-shadow:0 0 0 4px #2dbb9f1c,0 12px 30px #1a4f4512}.modern-login-layout .login-card .password-field button{color:#08735f;background:#e6f8f4;transition:color .18s,background .18s,transform .18s}.modern-login-layout .login-card .password-field button:hover{color:#fff;background:#159a83;transform:translateY(-50%)scale(1.02)}.modern-login-layout .login-submit{isolation:isolate;background:linear-gradient(105deg,#159a83 0%,#22b99d 52%,#369fe4 100%) 0 0/160% 100%;border-radius:7px;transition:transform .22s,box-shadow .22s,background-position .4s;position:relative;overflow:hidden;box-shadow:0 16px 34px #159a833b}.modern-login-layout .login-submit:before{z-index:-1;opacity:.38;content:"";background:linear-gradient(90deg,#0000,#fff,#0000);width:32%;transition:left .52s;position:absolute;top:0;bottom:0;left:-46%;transform:skew(-18deg)}.modern-login-layout .login-submit:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 20px 40px #26a0bf45}.modern-login-layout .login-submit:hover:before{left:120%}.modern-login-layout .login-feature-strip{border-top:1px solid #e3e9eb;justify-content:center;align-items:center;gap:0;padding-top:16px;display:flex}.modern-login-layout .login-feature-strip span{color:#718087;background:0 0;border:0;border-radius:0;min-height:auto;padding:0 14px;font-size:12px;font-weight:800}.modern-login-layout .login-feature-strip span+span{border-left:1px solid #d8e1e3}.modern-login-layout .login-switch-note button{color:#0b806b}:root[data-theme=dark] .modern-login-layout .theme-toggle{color:#e8f2f0;background:#0a1722e0;border-color:#ffffff24;box-shadow:0 12px 34px #0003}:root[data-theme=dark] .modern-login-layout .login-card{background:#0b1924f0;border-color:#7da6a433;box-shadow:0 34px 90px #00000057}:root[data-theme=dark] .modern-login-layout .login-header h2{color:#f4fbf9}:root[data-theme=dark] .modern-login-layout .auth-field input{color:#effaf8;background:#ffffff0b;border-color:#8db0b02e}:root[data-theme=dark] .modern-login-layout .auth-field input:hover,:root[data-theme=dark] .modern-login-layout .auth-field input:focus{background:#ffffff12;border-color:#43d8bb9e}:root[data-theme=dark] .modern-login-layout .login-feature-strip{border-color:#ffffff14}:root[data-theme=dark] .modern-login-layout .login-feature-strip span{color:#849894;background:0 0}:root[data-theme=dark] .modern-login-layout .login-feature-strip span+span{border-color:#ffffff1a}@keyframes refinedPhotoIn{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes refinedDividerGlow{0%,to{opacity:.28;filter:hue-rotate()}50%{opacity:.66;filter:hue-rotate(18deg)}}@keyframes refinedItemIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes refinedPanelIn{0%{opacity:0;transform:translateY(20px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes refinedCardIn{0%{opacity:0;transform:translate(30px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes refinedTopLine{0%{background-position:0 0}to{background-position:100% 0}}@media (width<=1100px){.modern-login-layout:before{width:63%}.modern-login-layout:after{left:55%}.modern-login-layout .intro-panel{padding-left:38px;padding-right:42px}}@media (width<=820px){.modern-login-layout{background:#091621;display:block;overflow:auto}.modern-login-layout:before{opacity:.5;clip-path:none;width:100%}.modern-login-layout:after{display:none}.modern-login-layout .intro-panel{padding:86px 24px 14px}.modern-login-layout .auth-terminal,.modern-login-layout .auth-data-strip{display:none}.modern-login-layout .login-card{width:min(100% - 32px,540px);margin:18px auto 44px}}@media (width<=560px){.modern-login-layout .intro-panel{padding:74px 18px 0}.modern-login-layout .login-card{gap:17px;width:calc(100% - 28px);margin:14px auto 28px;padding:24px 20px}.modern-login-layout .login-feature-strip span{padding:0 9px;font-size:11px}}@media (width>=821px) and (height<=780px){.modern-login-layout .intro-panel{gap:16px;padding-top:78px;padding-bottom:28px}.modern-login-layout .intro-copy{gap:12px}.modern-login-layout .auth-brand-lockup{margin-bottom:6px}.modern-login-layout .intro-panel h1{font-size:58px}.modern-login-layout .intro-copy>p:last-child{font-size:13px}.modern-login-layout .auth-terminal{padding-top:10px;padding-bottom:10px}.modern-login-layout .preview-row{padding-top:8px;padding-bottom:8px}.modern-login-layout .auth-data-strip span{min-height:48px}.modern-login-layout .login-card{gap:14px;margin-top:68px;margin-bottom:22px;padding:25px 28px}.modern-login-layout .login-header h2{font-size:37px}.modern-login-layout .auth-field input,.modern-login-layout .login-submit{min-height:50px}.modern-login-layout .login-feature-strip{padding-top:12px}}.grouped-sidebar-nav a,.admin-hero~* .sidebar-nav a{justify-content:space-between;align-items:center;gap:10px;display:flex}.grouped-sidebar-nav a em,.nav-coming-badge{color:#99f6e4;letter-spacing:.03em;white-space:nowrap;background:#14b8a61f;border:1px solid #5eead438;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.sidebar-mobile-header,.sidebar-mobile-panel{display:contents}.sidebar-menu-toggle{display:none}.warehouse-page{position:relative;overflow:hidden}.warehouse-header{position:relative}.warehouse-coming-badge{border:1px solid var(--xg-brand-soft);width:fit-content;min-height:38px;color:var(--xg-brand);background:var(--xg-brand-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:8px 13px;font-size:11px;font-weight:900;display:inline-flex}.warehouse-coming-badge i{background:var(--xg-brand);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite warehouseBadgePulse;box-shadow:0 0 0 5px #14b8a61a}.warehouse-intro{border:1px solid var(--xg-border);background:linear-gradient(115deg, color-mix(in srgb, var(--xg-brand-surface) 72%, transparent), transparent 54%), var(--xg-surface);box-shadow:var(--xg-shadow);border-radius:8px;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:center;gap:52px;padding:46px;display:grid}.warehouse-intro-copy{gap:20px;display:grid}.warehouse-overline{border-left:3px solid var(--xg-brand);width:fit-content;color:var(--xg-brand);letter-spacing:.09em;text-transform:uppercase;padding-left:11px;font-size:11px;font-weight:900}.warehouse-intro-copy h2{max-width:620px;color:var(--xg-text);letter-spacing:0;margin:0;font-size:clamp(38px,4.2vw,58px);line-height:1}.warehouse-intro-copy>p{max-width:590px;color:var(--xg-muted);margin:0;font-size:15px;line-height:1.75}.warehouse-scope-list{flex-wrap:wrap;gap:8px;display:flex}.warehouse-scope-list span{border:1px solid var(--xg-border-soft);color:var(--xg-text-soft);background:var(--xg-surface-solid);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850}.warehouse-preview{color:#eefcf9;background:#0b1821;border:1px solid #5eead42b;border-radius:8px;gap:14px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #07121c42}.warehouse-preview:before{content:"";background:linear-gradient(90deg,#20b99d,#38bdf8,#8174ef) 0 0/180% 100%;height:3px;animation:5s ease-in-out infinite alternate warehouseTopLine;position:absolute;top:0;left:0;right:0}.warehouse-preview-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.warehouse-preview-head>div{gap:4px;display:grid}.warehouse-preview small{color:#81969d;font-size:12px}.warehouse-preview-head strong{color:#fff;font-size:16px}.warehouse-preview-head>span{color:#a7f3e5;background:#14b8a621;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900}.warehouse-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.warehouse-preview-stats div{background:#ffffff09;border:1px solid #94a3b81f;border-radius:6px;gap:6px;padding:12px;display:grid}.warehouse-preview-stats strong{color:#fff;font-size:17px}.warehouse-preview-list{display:grid}.warehouse-preview-list article{border-top:1px solid #94a3b81a;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.warehouse-preview-list article>span{color:#99f6e4;background:#14b8a621;border-radius:6px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.warehouse-preview-list article>div{gap:3px;display:grid}.warehouse-preview-list article strong{color:#e7f4f1;font-size:11px}.warehouse-preview-list article b{color:#8de8d5;background:#14b8a61f;border-radius:999px;padding:6px 8px;font-size:11px}.warehouse-preview-list article b.warning{color:#facc7a;background:#f59e0b21}.warehouse-feature-section{border:1px solid var(--xg-border);background:var(--xg-surface);box-shadow:var(--xg-shadow);border-radius:8px;margin-top:24px;padding:28px}.warehouse-feature-grid{border-top:1px solid var(--xg-border-soft);border-left:1px solid var(--xg-border-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.warehouse-feature{border-right:1px solid var(--xg-border-soft);border-bottom:1px solid var(--xg-border-soft);align-content:start;gap:13px;min-height:185px;padding:22px;transition:background .18s,transform .18s;display:grid}.warehouse-feature:hover{z-index:1;background:var(--xg-brand-surface);transform:translateY(-3px)}.warehouse-feature>span{color:var(--xg-brand);font-size:12px;font-weight:900}.warehouse-feature strong{color:var(--xg-text);font-size:15px}.warehouse-feature p{color:var(--xg-muted);margin:0;font-size:12px;line-height:1.65}@keyframes warehouseBadgePulse{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@keyframes warehouseTopLine{0%{background-position:0 0}to{background-position:100% 0}}@media (width<=1100px){.warehouse-intro{grid-template-columns:1fr}.warehouse-preview{max-width:720px}.warehouse-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard-sidebar{z-index:50;height:auto;min-height:0;padding:12px 16px;display:block;position:sticky;top:0;box-shadow:0 12px 34px #02061733}.sidebar-mobile-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.sidebar-mobile-header .sidebar-brand{margin:0}.sidebar-mobile-header .brand-mark{width:38px;height:38px;font-size:11px}.sidebar-menu-toggle{cursor:pointer;color:#d9fff7;min-height:40px;font:inherit;background:#0f766e33;border:1px solid #5eead433;border-radius:7px;align-items:center;gap:9px;padding:8px 11px;font-size:11px;font-weight:900;display:inline-flex}.sidebar-menu-toggle span{color:#5eead4;font-size:17px;line-height:1}.sidebar-mobile-panel{display:none}.sidebar-mobile-panel.open{gap:14px;max-height:calc(100svh - 74px);padding:14px 2px 4px;display:grid;overflow-y:auto}.sidebar-mobile-panel .sidebar-nav{margin:0}.sidebar-mobile-panel .grouped-sidebar-nav{gap:12px}.sidebar-mobile-panel .sidebar-nav-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sidebar-mobile-panel .sidebar-nav a{min-height:42px;padding:9px 11px}.sidebar-mobile-panel .sidebar-user-mini{margin-top:0}.dashboard-content{padding-top:20px}}@media (width<=560px){.warehouse-intro{gap:30px;padding:24px 18px}.warehouse-intro-copy h2{font-size:38px}.warehouse-preview{padding:16px}.warehouse-preview-stats,.warehouse-feature-grid{grid-template-columns:1fr}.warehouse-feature-section{padding:20px 16px}.warehouse-feature{min-height:auto}.sidebar-mobile-panel .sidebar-nav-group>div{grid-template-columns:1fr}}@media print{body{background:#fff}body *{visibility:hidden}.receipt-overlay,.receipt-overlay *{visibility:visible}.receipt-overlay{background:#fff;padding:0;display:block;position:static}.receipt-sheet{width:100%;box-shadow:none;padding:0}.no-print{display:none!important}}.public-theme-control{align-items:center;gap:14px;display:flex}.public-secure-label{color:#b6c1c6;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.tracking-topbar .public-theme-control,.satisfaction-page>header .public-theme-control,.public-quote-page>header .public-theme-control{width:auto}.tracking-topbar .public-theme-control .theme-toggle,.satisfaction-page>header .public-theme-control .theme-toggle,.public-quote-page>header .public-theme-control .theme-toggle{color:#e7eef1;width:auto;min-height:36px;box-shadow:none;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;justify-content:center;gap:7px;padding:4px 10px 4px 5px;display:inline-flex}.tracking-topbar .public-theme-control .theme-toggle:hover,.satisfaction-page>header .public-theme-control .theme-toggle:hover,.public-quote-page>header .public-theme-control .theme-toggle:hover{color:#fff;background:#14a8b326;border-color:#5ee0e873;transform:translateY(-1px)}.tracking-topbar .public-theme-control .theme-toggle span,.satisfaction-page>header .public-theme-control .theme-toggle span,.public-quote-page>header .public-theme-control .theme-toggle span{color:#fff;background:#14a8b3;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid}.tracking-topbar .public-theme-control .theme-toggle strong,.satisfaction-page>header .public-theme-control .theme-toggle strong,.public-quote-page>header .public-theme-control .theme-toggle strong{color:inherit;white-space:nowrap;font-size:11px}.tracking-page,.tracking-page :is(header,article,section,button,input,textarea),.satisfaction-page,.satisfaction-page :is(header,article,section,button,input,textarea),.public-quote-page,.public-quote-page :is(header,article,section,button,input,textarea){transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s}@media (width<=620px){.public-secure-label,.satisfaction-page>header .public-theme-control>small,.public-quote-page>header .public-theme-control>small{display:none}.tracking-topbar .public-theme-control .theme-toggle,.satisfaction-page>header .public-theme-control .theme-toggle,.public-quote-page>header .public-theme-control .theme-toggle{padding-right:9px}}.verification-timer{color:#0f766e;background:#14b8a614;border:1px solid #14b8a63d;border-radius:8px;justify-content:space-between;align-items:center;margin:18px 0;padding:13px 15px;display:flex}.verification-timer span{font-size:13px;font-weight:800}.verification-timer strong{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:20px}.verification-timer.expired{color:#dc2626;background:#ef444414;border-color:#ef44443d}.auth-card[aria-label="Telefon doğrulama formu"] form input[inputmode=numeric]{text-align:center;letter-spacing:.32em;font-size:24px;font-weight:900}.panel-v2-shell{background:#f4f7f9;grid-template-columns:248px minmax(0,1fr)}.panel-v2-shell .dashboard-sidebar{background:#0b1724;padding:24px 20px}.panel-v2-shell .sidebar-nav{gap:22px;margin-top:38px}.panel-v2-shell .sidebar-nav a{padding:11px 12px;font-size:14px;transition:color .18s,background .18s,transform .18s}.panel-v2-shell .sidebar-nav a:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.panel-v2-shell .sidebar-nav a.active{color:#dcfffa;background:#14b8a626;box-shadow:inset 3px 0 #2dd4bf}.panel-v2-header{justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;display:flex}.panel-v2-header p{color:#718096;text-transform:capitalize;margin:0 0 7px;font-size:13px;font-weight:700}.panel-v2-header h1{color:#101828;margin:0 0 8px;font-size:38px;line-height:1.08}.panel-v2-user button{cursor:pointer;color:#182230;min-width:230px;font:inherit;text-align:left;background:#fff;border:1px solid #dbe3e9;border-radius:8px;align-items:center;gap:11px;padding:9px 11px;display:flex;box-shadow:0 8px 24px #0f172a0d}.panel-v2-user button>span{color:#fff;background:#0f8f83;border-radius:7px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.panel-v2-user button div{flex:1;gap:2px;display:grid}.panel-v2-user button strong{font-size:13px}.panel-v2-user button small{color:#7b8794;font-size:11px}.panel-v2-user button b{color:#98a2b3;font-size:20px}.panel-v2-actions{flex-wrap:wrap;gap:9px;margin-bottom:18px;display:flex}.panel-v2-actions button{cursor:pointer;color:#344054;font:inherit;background:#fff;border:1px solid #d8e1e7;border-radius:7px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.panel-v2-actions button:hover{border-color:#5ccfc3;transform:translateY(-2px);box-shadow:0 8px 18px #0f8f831a}.panel-v2-actions button span{color:#0f8f83;background:#e5faf7;border-radius:5px;place-items:center;width:21px;height:21px;font-size:15px;display:grid}.panel-v2-kpis{background:#fff;border:1px solid #dce4e9;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden;box-shadow:0 12px 34px #0f172a0b}.panel-v2-kpis article{gap:14px;min-width:0;padding:21px 20px;animation:.42s both panelCardIn;display:flex}.panel-v2-kpis article+article{border-left:1px solid #e5ebef}.panel-v2-kpis article>span{color:#0f8f83;background:#e7f8f6;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.panel-v2-kpis article div{gap:5px;min-width:0;display:grid}.panel-v2-kpis small{color:#667085;font-size:12px;font-weight:800}.panel-v2-kpis strong{color:#101828;overflow-wrap:anywhere;font-size:24px;line-height:1}.panel-v2-kpis p{color:#98a2b3;margin:2px 0 0;font-size:11px}.panel-v2-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.panel-v2-card{background:#fff;border:1px solid #dce4e9;border-radius:8px;min-width:0;padding:22px;animation:.48s both panelCardIn;box-shadow:0 12px 34px #0f172a0b}.panel-v2-card:nth-child(2){animation-delay:70ms}.panel-v2-card:nth-child(3){animation-delay:.12s}.panel-v2-card:nth-child(4){animation-delay:.17s}.panel-v2-card>header{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:17px;display:flex}.panel-v2-card header p{color:#0f8f83;letter-spacing:.08em;margin:0 0 5px;font-size:10px;font-weight:900}.panel-v2-card header h2{color:#17212b;margin:0;font-size:20px}.panel-v2-card header button,.panel-v2-card-link{cursor:pointer;color:#0f8f83;font:inherit;background:0 0;border:0;font-size:11px;font-weight:900}.panel-v2-card header b{color:#b42318;background:#fee4e2;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:11px;display:grid}.panel-v2-list{display:grid}.panel-v2-row{border-bottom:1px solid #edf1f4;grid-template-columns:52px 8px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 0;display:grid}.panel-v2-row:last-child{border-bottom:0}.panel-v2-row time{color:#344054;font-size:13px;font-weight:900}.panel-v2-row>i{background:#2dd4bf;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dcfaf6}.panel-v2-row div{gap:4px;min-width:0;display:grid}.panel-v2-row strong{color:#1d2939;font-size:13px}.panel-v2-row small{color:#7b8794;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.panel-v2-row em{color:#087f72;background:#e6f8f5;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900}.panel-v2-row.order{grid-template-columns:minmax(0,1fr) auto}.panel-v2-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:148px;padding:22px 4px;display:grid}.panel-v2-empty>span{color:#cbd5dc;font-size:30px;font-weight:900}.panel-v2-empty div{gap:5px;display:grid}.panel-v2-empty strong{color:#344054;font-size:13px}.panel-v2-empty p{color:#98a2b3;margin:0;font-size:12px}.panel-v2-empty button{cursor:pointer;color:#087f72;font:inherit;background:#e6f8f5;border:0;border-radius:6px;padding:9px 11px;font-size:11px;font-weight:900}.panel-v2-empty.compact{grid-template-columns:auto 1fr;min-height:118px}.panel-v2-stock-row{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.panel-v2-stock-row div{gap:3px;display:grid}.panel-v2-stock-row strong{color:#344054;font-size:12px}.panel-v2-stock-row small{color:#98a2b3;font-size:10px}.panel-v2-stock-row>span{color:#b42318;font-size:11px;font-weight:900}.panel-v2-card-link{margin-top:12px;padding:0}.panel-v2-finance-bars{gap:18px;padding:20px 0 10px;display:grid}.panel-v2-finance-bars div{grid-template-columns:1fr auto;gap:7px;padding-bottom:8px;display:grid;position:relative}.panel-v2-finance-bars span{color:#667085;font-size:11px;font-weight:800}.panel-v2-finance-bars strong{color:#344054;font-size:12px}.panel-v2-finance-bars i{background:#18a999;border-radius:4px;height:3px;transition:width .6s;position:absolute;bottom:0;left:0}.panel-v2-finance-bars div:after{content:"";z-index:-1;background:#edf1f4;height:3px;position:absolute;bottom:0;left:0;right:0}.panel-profile-modal{width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto}:root[data-theme=dark] .panel-v2-shell{background:#07111d}:root[data-theme=dark] .panel-v2-header h1,:root[data-theme=dark] .panel-v2-kpis strong,:root[data-theme=dark] .panel-v2-card header h2,:root[data-theme=dark] .panel-v2-row strong,:root[data-theme=dark] .panel-v2-empty strong,:root[data-theme=dark] .panel-v2-stock-row strong,:root[data-theme=dark] .panel-v2-finance-bars strong{color:#f1f5f9}:root[data-theme=dark] .panel-v2-header p,:root[data-theme=dark] .panel-v2-header>div>small,:root[data-theme=dark] .panel-v2-kpis small,:root[data-theme=dark] .panel-v2-kpis p,:root[data-theme=dark] .panel-v2-row small,:root[data-theme=dark] .panel-v2-empty p,:root[data-theme=dark] .panel-v2-stock-row small,:root[data-theme=dark] .panel-v2-finance-bars span{color:#8492a6}:root[data-theme=dark] .panel-v2-user button,:root[data-theme=dark] .panel-v2-actions button,:root[data-theme=dark] .panel-v2-kpis,:root[data-theme=dark] .panel-v2-card{color:#d8e1ea;box-shadow:none;background:#0d1928;border-color:#1f3042}:root[data-theme=dark] .panel-v2-kpis article+article,:root[data-theme=dark] .panel-v2-card>header,:root[data-theme=dark] .panel-v2-row,:root[data-theme=dark] .panel-v2-stock-row{border-color:#1b2a3a}:root[data-theme=dark] .panel-v2-actions button span,:root[data-theme=dark] .panel-v2-kpis article>span,:root[data-theme=dark] .panel-v2-empty button{background:#14b8a61f}:root[data-theme=dark] .panel-v2-row time,:root[data-theme=dark] .panel-v2-empty>span{color:#8aa0b5}:root[data-theme=dark] .verification-timer{color:#5eead4}@keyframes panelCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.panel-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-v2-kpis article:nth-child(3){border-top:1px solid #e5ebef;border-left:0}.panel-v2-kpis article:nth-child(4){border-top:1px solid #e5ebef}}@media (width<=900px){.panel-v2-shell{grid-template-columns:1fr}.panel-v2-shell .dashboard-sidebar{padding:12px 16px}.dashboard-content.panel-v2{padding:24px 20px 44px}.panel-v2-grid{grid-template-columns:1fr}}@media (width<=620px){.panel-v2-header{align-items:flex-start}.panel-v2-header h1{font-size:29px}.panel-v2-user button{min-width:0;padding:7px}.panel-v2-user button div,.panel-v2-user button b{display:none}.panel-v2-kpis{grid-template-columns:1fr}.panel-v2-kpis article+article,.panel-v2-kpis article:nth-child(3),.panel-v2-kpis article:nth-child(4){border-top:1px solid #e5ebef;border-left:0}.panel-v2-empty{grid-template-columns:auto 1fr}.panel-v2-empty button{grid-column:2;justify-self:start}.panel-v2-row{grid-template-columns:44px 7px minmax(0,1fr)}.panel-v2-row em{grid-column:3;justify-self:start}}.admin-security-panel{background:#ffffffe6;border:1px solid #dce4e9;border-radius:8px;margin:18px 0;padding:24px;box-shadow:0 12px 34px #0f172a0d}.admin-security-panel .section-heading{margin-bottom:18px}.admin-security-panel .section-heading>div>p:last-child{color:#718096;margin:7px 0 0;font-size:13px}.security-count-badge{color:#b42318;white-space:nowrap;background:#fee4e2;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900}.security-ban-list{gap:9px;display:grid}.security-ban-row{opacity:.62;background:#f8fafb;border:1px solid #e5e9ed;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.security-ban-row.active{opacity:1;background:snow;border-color:#f5c9c5}.security-ban-icon{color:#b42318;background:#fee4e2;border-radius:7px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.security-ban-main{gap:5px;min-width:0;display:grid}.security-ban-main>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.security-ban-main strong{color:#1d2939;font-size:14px}.security-ban-main p{color:#475467;margin:0;font-size:12px}.security-ban-main small,.security-ban-actions small{color:#98a2b3;font-size:10px}.ban-kind{color:#b54708;background:#fef0c7;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:900}.ban-kind.permanent{color:#b42318;background:#fee4e2}.ban-kind.removed{color:#475467;background:#eaecf0}.security-ban-actions{justify-items:end;gap:8px;display:grid}.security-empty-state{color:#667085;text-align:center;border:1px dashed #d0d8df;border-radius:8px;gap:4px;padding:24px;display:grid}.security-empty-state span{font-size:12px}:root[data-theme=dark] .admin-security-panel{box-shadow:none;background:#0d1928;border-color:#1f3042}:root[data-theme=dark] .security-ban-row{background:#101d2d;border-color:#253547}:root[data-theme=dark] .security-ban-row.active{background:#7f1d1d14;border-color:#f871714d}:root[data-theme=dark] .security-ban-main strong{color:#eef2f6}:root[data-theme=dark] .security-ban-main p{color:#a8b5c4}:root[data-theme=dark] .security-empty-state{border-color:#2a3a4c}@media (width<=700px){.admin-security-panel{padding:17px}.security-ban-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.security-ban-actions{grid-column:2;justify-items:start}}.dashboard-shell{background:#f1f2f4;grid-template-rows:56px minmax(0,1fr);grid-template-columns:230px minmax(0,1fr);align-items:start}.workspace-topbar{z-index:100;color:#fff;background:#0b1220;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000002e}.workspace-brand{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.workspace-brand>span{color:#fff;background:#2dd4bf;border-radius:6px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.workspace-brand strong{font-size:15px}.workspace-topbar .workspace-brand strong{display:block}.workspace-topbar>div{align-items:center;gap:9px;font-size:12px;display:flex}.workspace-topbar>div>span{color:#b8bec7}.workspace-topbar>div>i{background:#7bc043;border-radius:50%;width:5px;height:5px}.workspace-topbar>div>b{color:#b8bec7;margin-left:7px;font-size:17px}.workspace-whatsapp-status{color:#ffb4ba;min-height:28px;font:inherit;cursor:pointer;background:#de445221;border:1px solid #ffffff29;border-radius:4px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.workspace-whatsapp-status[data-status=connected]{color:#7de2ae;background:#20ad6c21}.workspace-whatsapp-status[data-status=connecting],.workspace-whatsapp-status[data-status=reconnecting],.workspace-whatsapp-status[data-status=loading]{color:#f4c66d;background:#e6a52b21}.workspace-whatsapp-status i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 15%,transparent);background:currentColor;border-radius:50%}.dashboard-sidebar.reference-sidebar{z-index:40;color:#27313c;background:#fff;border-right:1px solid #dde1e5;grid-area:2/1;height:calc(100vh - 56px);padding:0;display:block;position:sticky;top:56px;box-shadow:3px 0 12px #19232d0a}.reference-sidebar .sidebar-mobile-panel{flex-direction:column;min-height:100%;display:flex}.reference-sidebar .sidebar-mobile-header{display:none}.sidebar-account-banner{color:#fff;background:linear-gradient(125deg,#ff7a00 0 24%,#ef225e 24% 58%,#9326a9 58% 78%,#1f80d1 78%);align-items:center;gap:12px;min-height:96px;padding:18px;display:flex;position:relative;overflow:hidden}.sidebar-account-banner:after{content:"";border:18px solid #ffffff17;border-radius:50%;width:115px;height:115px;position:absolute;bottom:-42px;right:-28px}.sidebar-account-banner>span{z-index:1;background:#0000001f;border:2px solid #fff9;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-weight:900;display:grid;position:relative}.sidebar-account-banner div{z-index:1;gap:3px;min-width:0;display:grid;position:relative}.sidebar-account-banner strong,.sidebar-account-banner small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-banner strong{font-size:13px}.sidebar-account-banner small{color:#ffffffd1;font-size:10px}.reference-sidebar .sidebar-nav{gap:18px;margin:0;padding:18px 12px;display:grid}.reference-sidebar .sidebar-nav-group{gap:5px}.reference-sidebar .sidebar-nav-group>small{color:#9aa2ab;letter-spacing:.08em;padding:0 8px 5px;font-size:11px}.reference-sidebar .sidebar-nav-group>div{gap:2px}.reference-sidebar .sidebar-nav a,.reference-sidebar .sidebar-nav span.disabled-nav-item{color:#45505c;opacity:1;background:0 0;border-radius:3px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:36px;padding:7px 9px;font-size:13px;font-weight:700;transition:background .15s,color .15s,transform .15s;display:grid}.reference-sidebar .sidebar-nav a:hover{color:#111827;background:#f2f4f6;transform:translate(2px)}.reference-sidebar .sidebar-nav a.active{color:#0a9baa;background:#e9f8fa;box-shadow:inset 3px 0 #10b9c8}.reference-sidebar .sidebar-nav a b,.reference-sidebar .disabled-nav-item b{min-width:0;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-sidebar .sidebar-nav a em.sidebar-count-badge{color:#087c85;letter-spacing:0;background:#edf9fa;border:1px solid #bcdde0;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;font-style:normal;font-weight:950;display:grid}.reference-sidebar .sidebar-nav a.active em.sidebar-count-badge{color:#fff;background:#10aeba;border-color:#10aeba}.sidebar-nav-icon{color:#1aa5b3;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:900;display:grid}.reference-sidebar .sidebar-nav-group:first-child .sidebar-nav-icon{color:#536dfe}.reference-sidebar .sidebar-nav-group:nth-child(2) .sidebar-nav-icon{color:#00aebc}.reference-sidebar .sidebar-nav-group:nth-child(3) .sidebar-nav-icon{color:#ff8a00}.reference-sidebar .disabled-nav-item{color:#a1a8af}.reference-sidebar .disabled-nav-item em{color:#fff;background:#ff9800;border-radius:999px;flex:none;padding:3px 7px;font-size:10px}.reference-sidebar .sidebar-nav:not(.grouped-sidebar-nav) a,.reference-sidebar .sidebar-nav:not(.grouped-sidebar-nav) span.disabled-nav-item{grid-template-columns:none;align-items:center;gap:8px;display:flex}.sidebar-reference-footer{gap:8px;margin-top:auto;padding:12px;display:grid}.sidebar-reference-footer .theme-toggle,.reference-sidebar .sidebar-logout{color:#4b5563;background:#f7f8f9;border:1px solid #dde2e7;border-radius:6px;min-height:38px;font-size:12px}.sidebar-reference-footer>small{color:#a0a7af;text-align:center;padding-top:5px;font-size:10px}.admin-reference-sidebar .sidebar-brand{color:#fff;border-bottom:4px solid var(--xg-brand,#2dd4bf);background:#17242d;min-height:96px;padding:18px}.admin-reference-sidebar .sidebar-brand .brand-mark{background:#2dd4bf29;border:2px solid #ffffff59;border-radius:50%}.admin-reference-sidebar .sidebar-brand small{color:#ffffffbf}.admin-reference-sidebar .sidebar-user-mini{color:#35404b;background:#f6f7f8;border-color:#e0e4e7;margin:auto 12px 8px}.admin-reference-sidebar .sidebar-user-mini small{color:#8a939d}.admin-reference-sidebar>.sidebar-mobile-panel>.theme-toggle,.admin-reference-sidebar>.sidebar-mobile-panel>.sidebar-logout{color:#4b5563;background:#f7f8f9;border-color:#dde2e7;margin:4px 12px}.admin-reference-sidebar>.sidebar-mobile-panel>.sidebar-logout{margin-bottom:12px}.dashboard-content,.dashboard-content.panel-v2{color:#26313d;grid-area:2/2;width:min(1380px,100%);margin:0 auto;padding:20px 24px 42px}.panel-v2-header{align-items:center;margin-bottom:18px}.panel-v2-header p{color:var(--xg-muted);margin-bottom:4px;font-size:12px}.panel-v2-header h1{color:var(--xg-text);margin-bottom:4px;font-size:26px}.panel-v2-header>div>small{color:var(--xg-muted);font-size:13px}.reference-profile-button{cursor:pointer;border:1px solid var(--xg-border);color:var(--xg-text);background:var(--xg-surface-solid);font:inherit;border-radius:8px;align-items:center;gap:9px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.reference-profile-button span{color:#fff;background:var(--xg-brand);border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.panel-v2-actions{margin-bottom:16px}.panel-v2-actions button{border-color:var(--xg-border);min-height:38px;color:var(--xg-text);background:var(--xg-surface-solid);box-shadow:none;border-radius:8px;padding:8px 13px;font-size:12px}.panel-v2-kpis{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;overflow:visible}.panel-v2-kpis article{border:1px solid var(--xg-border);min-height:92px;color:var(--xg-text);background:var(--xg-surface-solid);box-shadow:var(--xg-shadow);border-radius:10px;align-items:center;padding:18px 20px}.panel-v2-kpis article:first-child,.panel-v2-kpis article:nth-child(2),.panel-v2-kpis article:nth-child(3),.panel-v2-kpis article:nth-child(4){background:var(--xg-surface-solid)}.panel-v2-kpis article>span{color:var(--xg-brand);background:var(--xg-brand-soft)}.panel-v2-kpis small,.panel-v2-kpis strong,.panel-v2-kpis p{color:var(--xg-text)}.panel-v2-kpis small{color:var(--xg-muted);opacity:1;font-weight:700}.panel-v2-kpis p{color:var(--xg-muted);opacity:1}.reference-chart-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;margin-bottom:12px;display:grid}.reference-chart-card{background:#fff;border:1px solid #dfe3e7;border-radius:2px;min-width:0;padding:0 16px 15px;box-shadow:0 3px 8px #19232d14}.reference-chart-card>header{border-bottom:1px solid #eceff1;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.reference-chart-card header p{color:#a0a7af;letter-spacing:.08em;margin:0 0 2px;font-size:10px;font-weight:900}.reference-chart-card header h2{color:#333c46;margin:0;font-size:13px}.chart-legend{color:#7b848d;gap:10px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:4px;display:flex}.chart-legend i{background:#10b8c7;border-radius:2px;width:7px;height:7px}.chart-legend span:last-child i{background:#ff9409}.monthly-bar-chart{background:repeating-linear-gradient(#0000 0 37px,#eef1f3 38px);grid-template-columns:repeat(6,1fr);align-items:end;gap:11px;height:190px;padding:20px 6px 0;display:grid;position:relative}.month-bar-group{grid-template-rows:1fr auto;gap:7px;height:100%;display:grid}.month-bar-group>div{justify-content:center;align-items:end;gap:4px;min-height:0;display:flex}.month-bar-group i,.month-bar-group b{background:#10b8c7;border-radius:2px 2px 0 0;width:min(13px,38%);min-height:3px;transition:height .5s}.month-bar-group b{background:#ff9409}.month-bar-group span{color:#89929c;text-align:center;text-transform:capitalize;font-size:10px}.status-chart-body{justify-content:center;align-items:center;gap:28px;min-height:190px;display:flex}.status-donut{background:conic-gradient(#ec1762 0 var(--waiting-end),#ff9409 var(--waiting-end) var(--progress-end),#79bd35 var(--progress-end) 360deg);border-radius:50%;place-items:center;width:122px;height:122px;display:grid;position:relative}.status-donut:after{content:"";background:#fff;border-radius:50%;width:76px;height:76px;position:absolute}.status-donut>span{z-index:1;color:#333c46;text-align:center;gap:1px;display:grid;position:relative}.status-donut strong{font-size:22px}.status-donut small{color:#8b949e;font-size:10px}.status-chart-legend{gap:10px;display:grid}.status-chart-legend p{color:#6d7680;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;margin:0;font-size:12px;display:grid}.status-chart-legend i{background:#ec1762;border-radius:2px;width:7px;height:7px}.status-chart-legend p:nth-child(2) i{background:#ff9409}.status-chart-legend p:nth-child(3) i{background:#79bd35}.status-chart-legend strong{color:#323b45}.panel-v2-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px}.panel-v2-card{background:#fff;border-color:#dfe3e7;border-radius:2px;padding:0 16px 14px;box-shadow:0 3px 8px #19232d14}.panel-v2-card>header{align-items:center;min-height:49px;margin:0;padding:0}.panel-v2-card header h2{color:#333c46;font-size:13px}.panel-v2-card header p{font-size:10px}.dashboard-shell .dashboard-header,.dashboard-shell .profile-summary-card,.dashboard-shell .workshop-card,.dashboard-shell .profile-details-card,.dashboard-shell .profile-edit-card,.dashboard-shell .current-account-panel>article,.dashboard-shell .category-panel>article,.dashboard-shell .admin-security-panel{color:#27313c;background:#fff;border:1px solid #dfe3e7;border-radius:2px;box-shadow:0 3px 8px #19232d12}.dashboard-shell .dashboard-header{background:#fff;padding:18px 20px}.dashboard-shell .dashboard-header h1{color:#29323c;font-size:27px;line-height:1.1}.dashboard-shell .dashboard-header p{color:#7c8690;font-size:11px}.dashboard-shell .section-heading h2,.dashboard-shell .profile-summary-card h2,.dashboard-shell .workshop-card strong{color:#333c46}.dashboard-shell .profile-details-card,.dashboard-shell .profile-edit-card{padding:18px}.dashboard-shell .profile-form input,.dashboard-shell .profile-form select,.dashboard-shell .profile-form textarea,.dashboard-shell input,.dashboard-shell select,.dashboard-shell textarea{color:#303944;box-shadow:none;background:#fff;border-color:#d9dee3;border-radius:3px}.dashboard-shell .primary-button{color:#fff;box-shadow:none;background:#10aeba;border-radius:3px}.dashboard-shell .ghost-button{color:#525d68;background:#fff;border-radius:3px}.dashboard-shell .accounting-row,.dashboard-shell .shop-row,.dashboard-shell .module-row,.dashboard-shell .compact-row{color:#333c46;background:#fff;border-color:#e4e7ea}.dashboard-shell .empty-edit-state{color:#5f6b76;background:#f8f9fa;border-color:#dfe3e7}.dashboard-shell .dashboard-kpis .kpi-card{border:1px solid var(--xg-border);min-height:92px;color:var(--xg-text);background:var(--xg-surface-solid);box-shadow:var(--xg-shadow);border-radius:10px;justify-content:center;padding:18px 20px}.dashboard-shell .dashboard-kpis .kpi-card span,.dashboard-shell .dashboard-kpis .kpi-card strong{color:var(--xg-text)}.dashboard-shell .dashboard-kpis .kpi-card span{color:var(--xg-muted);font-size:12px}.dashboard-shell .dashboard-kpis .kpi-card strong{font-size:25px}:root[data-theme=dark] .dashboard-shell .panel-v2-row strong{color:var(--xg-text,#edf3f5)}:root[data-theme=dark] .dashboard-shell .panel-v2-kpis{box-shadow:none;background:0 0;border:0}:root[data-theme=dark] .dashboard-shell .dashboard-kpis .kpi-card{border-color:var(--xg-border);color:var(--xg-text);background:var(--xg-surface-solid);box-shadow:none}:root[data-theme=dark] .dashboard-shell .dashboard-kpis .kpi-card span{color:var(--xg-muted)}:root[data-theme=dark] .dashboard-shell .dashboard-kpis .kpi-card strong{color:var(--xg-text)}@media (width<=1000px){.reference-chart-grid,.panel-v2-grid{grid-template-columns:1fr}}@media (width<=900px){.dashboard-shell{grid-template-rows:56px auto minmax(0,1fr);grid-template-columns:1fr}.workspace-topbar{grid-area:1/1}.workspace-topbar>div>span,.workspace-topbar>div>strong{display:none}.dashboard-sidebar.reference-sidebar{border-bottom:1px solid #dde1e5;border-right:0;grid-area:2/1;height:auto;padding:9px 13px;top:56px}.reference-sidebar .sidebar-mobile-header{justify-content:flex-end;align-items:center;display:flex}.reference-sidebar .sidebar-mobile-header .workspace-brand{display:none}.reference-sidebar .sidebar-menu-toggle{color:#46515d;background:#f4f6f7;border-color:#d8dde2}.reference-sidebar .sidebar-menu-toggle span{color:#10aeba}.reference-sidebar .sidebar-mobile-panel{display:none}.reference-sidebar .sidebar-mobile-panel.open{gap:10px;min-height:0;max-height:calc(100svh - 105px);padding:10px 0 2px;display:grid}.reference-sidebar .sidebar-account-banner{border-radius:3px;min-height:76px}.reference-sidebar .sidebar-nav{margin:0;padding:5px 0}.reference-sidebar .sidebar-nav-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-reference-footer{margin-top:0}.dashboard-content,.dashboard-content.panel-v2{grid-area:3/1;padding:16px 14px 35px}}@media (width<=620px){.whatsapp-connection-summary{grid-template-columns:44px minmax(0,1fr);padding:15px}.whatsapp-connection-icon{width:42px;height:42px}.whatsapp-connection-summary>strong{grid-column:2;justify-self:start}.whatsapp-qr-area{grid-template-columns:1fr;padding:15px}.whatsapp-qr-area figure{justify-self:center;width:min(100%,280px)}.workspace-whatsapp-status span{display:none}.workspace-whatsapp-status{justify-content:center;width:30px;padding:0}.panel-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-v2-kpis article{min-height:92px}.reference-chart-grid{grid-template-columns:1fr}.status-chart-body{gap:18px}.monthly-bar-chart{gap:5px;height:160px}.panel-v2-header h1{font-size:21px}.dashboard-shell .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.reference-sidebar .sidebar-nav-group>div{grid-template-columns:1fr}.panel-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-v2-kpis article{min-height:90px;padding:12px}.status-chart-body{flex-direction:column;padding:18px 0}}:root .dashboard-shell{--ui-bg:#f2f4f6;--ui-surface:#fff;--ui-surface-soft:#f8fafb;--ui-border:#dce2e7;--ui-border-soft:#e8ecef;--ui-text:#27313c;--ui-text-soft:#596572;--ui-muted:#8994a1;--ui-brand:#11aebb;--ui-brand-dark:#078d99;--ui-brand-soft:#e2f7f8;--ui-danger:#c9364d;--ui-danger-soft:#fff0f2;--ui-warning:#d97706;--ui-success:#238b57;color:var(--ui-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--ui-bg)}:root[data-theme=dark] .dashboard-shell .eyebrow,.dashboard-shell .eyebrow{color:#087f88;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900;line-height:1.35}:root[data-theme=dark] .dashboard-shell .section-heading h2,.dashboard-shell .section-heading h2{color:var(--ui-text);margin-top:4px;font-size:21px;line-height:1.2}.dashboard-shell .section-heading{align-items:center;margin-bottom:17px}.dashboard-shell .section-heading p:not(.eyebrow){color:var(--ui-muted)}:root[data-theme=dark] .dashboard-shell label,.dashboard-shell label{color:#344150;gap:6px;font-size:11px;font-weight:850;line-height:1.35}:root[data-theme=dark] .dashboard-shell input,:root[data-theme=dark] .dashboard-shell select,:root[data-theme=dark] .dashboard-shell textarea,.dashboard-shell input,.dashboard-shell select,.dashboard-shell textarea{color:#27313c;background:#fff;border:1px solid #cfd7de;border-radius:3px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.35;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px 1px #0f172a06}.dashboard-shell textarea{resize:vertical;min-height:92px}:root[data-theme=dark] .dashboard-shell input::placeholder,:root[data-theme=dark] .dashboard-shell textarea::placeholder,.dashboard-shell input::placeholder,.dashboard-shell textarea::placeholder{color:#98a4b2;opacity:1;font-weight:650}:root[data-theme=dark] .dashboard-shell input:hover,:root[data-theme=dark] .dashboard-shell select:hover,:root[data-theme=dark] .dashboard-shell textarea:hover,.dashboard-shell input:hover,.dashboard-shell select:hover,.dashboard-shell textarea:hover{border-color:#aebac4}:root[data-theme=dark] .dashboard-shell input:focus,:root[data-theme=dark] .dashboard-shell select:focus,:root[data-theme=dark] .dashboard-shell textarea:focus,.dashboard-shell input:focus,.dashboard-shell select:focus,.dashboard-shell textarea:focus{border-color:var(--ui-brand);outline:0;box-shadow:0 0 0 3px #11aebb24}:root[data-theme=dark] .dashboard-shell input:disabled,:root[data-theme=dark] .dashboard-shell select:disabled,.dashboard-shell input:disabled,.dashboard-shell select:disabled{cursor:not-allowed;color:#788491;opacity:1;background:#f0f3f5}.dashboard-shell select option{color:#27313c;background:#fff}.dashboard-shell input[type=checkbox],.dashboard-shell input[type=radio]{min-height:auto;accent-color:var(--ui-brand)}.dashboard-shell button{letter-spacing:0}.dashboard-shell button:focus-visible,.dashboard-shell a:focus-visible,.dashboard-shell input:focus-visible,.dashboard-shell select:focus-visible,.dashboard-shell textarea:focus-visible{outline-offset:2px;outline:3px solid #11aebb33}:root[data-theme=dark] .dashboard-shell .primary-button,.dashboard-shell .primary-button{border:1px solid var(--ui-brand);color:#fff;background:var(--ui-brand);border-radius:3px;min-height:40px;padding:10px 14px;font-size:11px;font-weight:900;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;box-shadow:0 3px 8px #11aebb33}.dashboard-shell .primary-button:hover{border-color:var(--ui-brand-dark);background:var(--ui-brand-dark);transform:none;box-shadow:0 5px 12px #078d9933}.dashboard-shell .primary-button:active{transform:translateY(1px);box-shadow:0 2px 5px #078d992e}:root[data-theme=dark] .dashboard-shell .ghost-button,.dashboard-shell .ghost-button{color:#475361;min-height:36px;box-shadow:none;background:#fff;border:1px solid #d4dae0;border-radius:3px;padding:8px 11px;font-size:10px;font-weight:850;transition:border-color .15s,color .15s,background .15s,transform .1s}.dashboard-shell .ghost-button:hover{color:#1f2933;background:#f6f8f9;border-color:#9ba8b4}.dashboard-shell .ghost-button:active{transform:translateY(1px)}.dashboard-shell .text-button{color:#078d99;border-radius:3px;min-height:30px;padding:5px 7px;font-size:10px;font-weight:900;transition:color .15s,background .15s}.dashboard-shell .text-button:hover{color:#056d76;background:#e8f7f8}.dashboard-shell .danger-text-button,.dashboard-shell .danger-button{color:var(--ui-danger)}.dashboard-shell .danger-text-button:hover,.dashboard-shell .danger-button:hover{color:#a61f36;background:var(--ui-danger-soft);border-color:#efb7c0}:root[data-theme=dark] .dashboard-shell .danger-text-button,:root[data-theme=dark] .dashboard-shell .danger-button{color:var(--ui-danger);background:#fff}.dashboard-shell .warning-button,:root[data-theme=dark] .dashboard-shell .warning-button{color:#b35d00;background:#fffaf2;border-color:#f1d2a8}.dashboard-shell .warning-button:hover{color:#8f4a00;background:#fff4df;border-color:#e7b66f}.dashboard-shell button:disabled{cursor:not-allowed;color:#98a2ad;box-shadow:none;opacity:1;background:#edf0f2;border-color:#e1e5e8;transform:none}.dashboard-shell .module-row-actions{align-items:center;gap:6px}.dashboard-shell .module-row-actions .ghost-button{padding:7px 9px}:root[data-theme=dark] .dashboard-shell .profile-details-card,:root[data-theme=dark] .dashboard-shell .profile-edit-card,:root[data-theme=dark] .dashboard-shell .calendar-card,:root[data-theme=dark] .dashboard-shell .appointment-upcoming-card,:root[data-theme=dark] .dashboard-shell .current-account-panel,:root[data-theme=dark] .dashboard-shell .category-panel,.dashboard-shell .profile-details-card,.dashboard-shell .profile-edit-card,.dashboard-shell .calendar-card,.dashboard-shell .appointment-upcoming-card{border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 3px 9px #1f293312}.dashboard-shell .customer-search-card,.dashboard-shell .module-search,.dashboard-shell .current-account-picker{border:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);border-radius:3px}:root[data-theme=dark] .dashboard-shell .vehicle-row,:root[data-theme=dark] .dashboard-shell .personnel-row,:root[data-theme=dark] .dashboard-shell .work-order-row,:root[data-theme=dark] .dashboard-shell .customer-row,:root[data-theme=dark] .dashboard-shell .appointment-row,:root[data-theme=dark] .dashboard-shell .upcoming-appointment,:root[data-theme=dark] .dashboard-shell .accounting-row,:root[data-theme=dark] .dashboard-shell .current-account-row,:root[data-theme=dark] .dashboard-shell .shop-row,:root[data-theme=dark] .dashboard-shell .category-chip,.dashboard-shell .vehicle-row,.dashboard-shell .personnel-row,.dashboard-shell .work-order-row,.dashboard-shell .customer-row,.dashboard-shell .appointment-row,.dashboard-shell .upcoming-appointment,.dashboard-shell .accounting-row,.dashboard-shell .current-account-row,.dashboard-shell .shop-row{border:1px solid var(--ui-border-soft);color:var(--ui-text);background:#fff;border-radius:3px;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 1px 2px #0f172a06}.dashboard-shell .vehicle-row:hover,.dashboard-shell .personnel-row:hover,.dashboard-shell .work-order-row:hover,.dashboard-shell .customer-row:hover,.dashboard-shell .appointment-row:hover,.dashboard-shell .accounting-row:hover,.dashboard-shell .current-account-row:hover,.dashboard-shell .shop-row:hover{background:#fbfcfd;border-color:#c6d0d8;box-shadow:0 3px 8px #1f29330e}:root[data-theme=dark] .dashboard-shell .customer-main strong,:root[data-theme=dark] .dashboard-shell .vehicle-main strong,:root[data-theme=dark] .dashboard-shell .personnel-main strong,:root[data-theme=dark] .dashboard-shell .work-order-main strong,:root[data-theme=dark] .dashboard-shell .appointment-main strong,:root[data-theme=dark] .dashboard-shell .accounting-row strong,:root[data-theme=dark] .dashboard-shell .current-account-row strong,.dashboard-shell .customer-main strong,.dashboard-shell .vehicle-main strong,.dashboard-shell .personnel-main strong,.dashboard-shell .work-order-main strong,.dashboard-shell .appointment-main strong,.dashboard-shell .accounting-row strong,.dashboard-shell .current-account-row strong{color:#27313c}:root[data-theme=dark] .dashboard-shell .customer-main span,:root[data-theme=dark] .dashboard-shell .customer-main small,:root[data-theme=dark] .dashboard-shell .vehicle-main span,:root[data-theme=dark] .dashboard-shell .vehicle-main small,:root[data-theme=dark] .dashboard-shell .personnel-main span,:root[data-theme=dark] .dashboard-shell .personnel-main small,:root[data-theme=dark] .dashboard-shell .work-order-main span,:root[data-theme=dark] .dashboard-shell .work-order-main small,:root[data-theme=dark] .dashboard-shell .appointment-main span,:root[data-theme=dark] .dashboard-shell .appointment-main small,:root[data-theme=dark] .dashboard-shell .accounting-row span,:root[data-theme=dark] .dashboard-shell .accounting-row small,.dashboard-shell .customer-main span,.dashboard-shell .customer-main small,.dashboard-shell .vehicle-main span,.dashboard-shell .vehicle-main small,.dashboard-shell .personnel-main span,.dashboard-shell .personnel-main small,.dashboard-shell .work-order-main span,.dashboard-shell .work-order-main small,.dashboard-shell .appointment-main span,.dashboard-shell .appointment-main small,.dashboard-shell .accounting-row span,.dashboard-shell .accounting-row small{color:#74808c}:root[data-theme=dark] .dashboard-shell .empty-edit-state,.dashboard-shell .empty-edit-state{color:#53606d;background:#f8fafb;border:1px dashed #d5dce2;border-radius:3px}:root[data-theme=dark] .dashboard-shell .empty-edit-state strong,.dashboard-shell .empty-edit-state strong{color:#303b46}:root[data-theme=dark] .dashboard-shell .empty-edit-state p,.dashboard-shell .empty-edit-state p{color:#788491}.dashboard-shell .success-message{color:#17653f;background:#ecf9f2;border:1px solid #bde5d1;border-radius:3px;font-size:11px}.dashboard-shell .form-message{color:#a61f36;background:#fff2f4;border:1px solid #f2c4cb;border-radius:3px;font-size:11px}:root[data-theme=dark] .dashboard-shell .calendar-toolbar h2,.dashboard-shell .calendar-toolbar h2{color:#27313c;font-size:22px}.dashboard-shell .calendar-actions{gap:6px}:root[data-theme=dark] .dashboard-shell .calendar-actions .ghost-button,.dashboard-shell .calendar-actions .ghost-button{color:#46515d;background:#fff}:root[data-theme=dark] .dashboard-shell .calendar-weekday,.dashboard-shell .calendar-weekday{color:#7d8996;padding:4px 0;font-size:10px}:root[data-theme=dark] .dashboard-shell .calendar-day,.dashboard-shell .calendar-day{color:#344150;min-height:68px;box-shadow:none;background:#fff;border:1px solid #dfe5e9;border-radius:3px;padding:8px;font-size:11px;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}:root[data-theme=dark] .dashboard-shell .calendar-day:hover,.dashboard-shell .calendar-day:hover{color:#087f88;background:#f0fbfc;border-color:#7dd4da;box-shadow:0 2px 6px #11aebb1a}:root[data-theme=dark] .dashboard-shell .calendar-day.today,.dashboard-shell .calendar-day.today{color:#087f88;background:#fff;border:2px solid #11aebb}:root[data-theme=dark] .dashboard-shell .calendar-day.selected,.dashboard-shell .calendar-day.selected{color:#fff;background:#0f9eaa;border-color:#078d99;box-shadow:0 4px 9px #0f9eaa2e}:root[data-theme=dark] .dashboard-shell .calendar-day.empty,.dashboard-shell .calendar-day.empty{box-shadow:none;background:#fafbfc;border:1px dashed #e5e9ec}:root[data-theme=dark] .dashboard-shell .calendar-day small,.dashboard-shell .calendar-day small{color:#087f88;background:#dff5f7}:root[data-theme=dark] .dashboard-shell .calendar-day.selected small,.dashboard-shell .calendar-day.selected small{color:#087f88;background:#fff}:root[data-theme=dark] .dashboard-shell .selected-day-panel,.dashboard-shell .selected-day-panel{color:#27313c;background:#fff;border-color:#e4e8eb}:root[data-theme=dark] .dashboard-shell .selected-day-panel .section-heading h2,.dashboard-shell .selected-day-panel .section-heading h2{color:#27313c}.dashboard-shell .status-chip{color:#078d99;background:#e6f7f8;border:1px solid #c6e9eb}.dashboard-shell .appointment-status,.dashboard-shell .work-order-status,.dashboard-shell .personnel-status,.dashboard-shell .edit-pill{letter-spacing:0;border-radius:999px;font-size:12px}:root[data-theme=dark] .dashboard-shell .category-chip,.dashboard-shell .category-chip{color:#087f88;background:#edfafa;border-color:#c8e9eb}:root[data-theme=dark] .dashboard-shell .category-chip small,.dashboard-shell .category-chip small{color:#596572;background:#fff}:root[data-theme=dark] .dashboard-shell .current-account-picker button,.dashboard-shell .current-account-picker button{color:#27313c;background:#fff;border-radius:3px}.dashboard-shell .current-account-picker button:hover{background:#f4fbfc;border-color:#b8dfe2}:root[data-theme=dark] .dashboard-shell .invoice-total-preview,.dashboard-shell .invoice-total-preview{background:#edfafa;border-color:#c8e9eb;border-radius:3px}:root[data-theme=dark] .dashboard-shell .invoice-total-preview strong,.dashboard-shell .invoice-total-preview strong{color:#27313c}:root[data-theme=dark] .dashboard-shell .admin-context-banner,.dashboard-shell .admin-context-banner{color:#27313c;background:#edfafa;border-color:#c8e9eb;border-radius:3px}:root[data-theme=dark] .dashboard-shell .admin-context-banner strong,.dashboard-shell .admin-context-banner strong{color:#27313c}:root[data-theme=dark] .dashboard-shell .security-ban-row,.dashboard-shell .security-ban-row{color:#27313c;background:#f8fafb}:root[data-theme=dark] .dashboard-shell .receipt-overlay,.dashboard-shell .receipt-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121a229e}:root[data-theme=dark] .dashboard-shell .receipt-sheet,:root[data-theme=dark] .dashboard-shell .quick-modal,.dashboard-shell .receipt-sheet,.dashboard-shell .quick-modal{color:#27313c;background:#fff;border:1px solid #dce2e7;box-shadow:0 24px 70px #0f172a3d}:root[data-theme=dark] .dashboard-shell .receipt-parties div,:root[data-theme=dark] .dashboard-shell .receipt-table-row,.dashboard-shell .receipt-parties div,.dashboard-shell .receipt-table-row{color:#27313c;background:#fff}:root[data-theme=dark] .dashboard-shell .receipt-table-head,.dashboard-shell .receipt-table-head{color:#fff;background:#26323d}:root[data-theme=dark] .dashboard-shell .receipt-header h2,:root[data-theme=dark] .dashboard-shell .receipt-parties strong,:root[data-theme=dark] .dashboard-shell .receipt-table-row strong,:root[data-theme=dark] .dashboard-shell .receipt-table-row span,:root[data-theme=dark] .dashboard-shell .receipt-totals strong,.dashboard-shell .receipt-header h2,.dashboard-shell .receipt-parties strong,.dashboard-shell .receipt-table-row strong,.dashboard-shell .receipt-table-row span,.dashboard-shell .receipt-totals strong{color:#27313c}:root[data-theme=dark] .dashboard-shell .receipt-header p,:root[data-theme=dark] .dashboard-shell .receipt-header span,:root[data-theme=dark] .dashboard-shell .receipt-parties span,:root[data-theme=dark] .dashboard-shell .receipt-parties p,:root[data-theme=dark] .dashboard-shell .receipt-table-row small,:root[data-theme=dark] .dashboard-shell .receipt-footer,:root[data-theme=dark] .dashboard-shell .receipt-totals span,.dashboard-shell .receipt-header p,.dashboard-shell .receipt-header span,.dashboard-shell .receipt-parties span,.dashboard-shell .receipt-parties p,.dashboard-shell .receipt-table-row small,.dashboard-shell .receipt-footer,.dashboard-shell .receipt-totals span{color:#74808c}.dashboard-shell .dashboard-header,.dashboard-shell .dashboard-kpis,.dashboard-shell .profile-edit-card,.dashboard-shell .profile-details-card,.dashboard-shell .reference-chart-card,.dashboard-shell .panel-v2-card,.dashboard-shell .admin-security-panel{animation:.3s cubic-bezier(.22,1,.36,1) both workspaceEnter}.dashboard-shell .dashboard-kpis{animation-delay:45ms}.dashboard-shell .profile-edit-card,.dashboard-shell .reference-chart-card{animation-delay:80ms}.dashboard-shell .profile-details-card,.dashboard-shell .panel-v2-card,.dashboard-shell .admin-security-panel{animation-delay:.11s}.dashboard-shell *,.dashboard-shell :before,.dashboard-shell :after{animation-iteration-count:1}@keyframes workspaceEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dashboard-shell *,.dashboard-shell :before,.dashboard-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}@media (width<=760px){.dashboard-shell .calendar-day{min-height:52px;padding:6px}.dashboard-shell .calendar-grid{gap:4px}.dashboard-shell .calendar-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.dashboard-shell .calendar-actions .ghost-button{width:100%}}.dashboard-shell .delivery-handover-dialog{width:min(900px,100%)}.dashboard-shell .delivery-quote-warning{border:1px solid color-mix(in srgb, #e89b24 45%, var(--c-border));color:var(--c-text);background:color-mix(in srgb, #e89b24 9%, var(--c-surface));border-radius:8px;gap:13px;padding:15px;display:flex}.dashboard-shell .delivery-quote-warning>span{color:#7a4900;background:#ffe1a8;border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:18px;font-weight:950;display:grid}.dashboard-shell .delivery-quote-warning div{gap:4px;display:grid}.dashboard-shell .delivery-quote-warning strong{font-size:15px}.dashboard-shell .delivery-quote-warning p{color:var(--c-text-muted);margin:0;font-size:13px;line-height:1.5}.dashboard-shell .delivery-recipient-section{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;gap:13px;padding:18px;display:grid}.dashboard-shell .delivery-recipient-section>header{gap:4px;display:grid}.dashboard-shell .delivery-recipient-section>header small{color:var(--c-accent);font-size:11px;font-weight:900}.dashboard-shell .delivery-recipient-section>header strong{color:var(--c-text);font-size:17px}.dashboard-shell .delivery-recipient-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-shell .delivery-recipient-options>label{border:1px solid var(--c-border);background:var(--c-surface-2);cursor:pointer;border-radius:8px;align-items:center;gap:11px;min-height:72px;padding:13px;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.dashboard-shell .delivery-recipient-options>label:hover{transform:translateY(-1px)}.dashboard-shell .delivery-recipient-options>label[data-selected=true]{background:color-mix(in srgb, #1aa6ad 9%, var(--c-surface));border-color:#1aa6ad}.dashboard-shell .delivery-recipient-options input{accent-color:#1aa6ad;width:18px;height:18px}.dashboard-shell .delivery-recipient-options span{gap:4px;display:grid}.dashboard-shell .delivery-recipient-options b{color:var(--c-text);font-size:14px}.dashboard-shell .delivery-recipient-options small{color:var(--c-text-muted);font-size:12px}.dashboard-shell .delivery-recipient-fields{grid-template-columns:1.3fr 1fr;gap:10px;display:grid}.dashboard-shell .delivery-recipient-fields label,.dashboard-shell .delivery-note-field{color:var(--c-text);gap:6px;font-size:12px;font-weight:800;display:grid}.dashboard-shell .delivery-recipient-fields em{color:#d9475c;margin-left:6px;font-size:10px;font-style:normal}.dashboard-shell .delivery-note-field>span{color:var(--c-text-muted);font-size:10px}.dashboard-shell .delivery-recipient-fields input,.dashboard-shell .delivery-note-field textarea{border:1px solid var(--c-border);width:100%;min-height:46px;color:var(--c-text);background:var(--c-surface-2);font:inherit;border-radius:7px;outline:none;padding:11px 12px}.dashboard-shell .delivery-note-field textarea{resize:vertical;min-height:76px}.dashboard-shell .delivery-recipient-fields input:focus,.dashboard-shell .delivery-note-field textarea:focus{border-color:#1aa6ad;box-shadow:0 0 0 3px #1aa6ad24}.dashboard-shell .delivery-readiness-confirm{align-items:flex-start}.dashboard-shell .delivery-readiness-confirm>span{color:var(--c-text-muted);gap:4px;font-size:12px;line-height:1.5;display:grid}.dashboard-shell .delivery-readiness-confirm b{color:var(--c-text);font-size:14px}.dashboard-shell .delivery-readiness-confirm strong{color:var(--c-accent)}.quote-v2-page{--quote-bg:#eef3f6;--quote-surface:#fff;--quote-soft:#f5f8fa;--quote-border:#d9e2e7;--quote-text:#14202a;--quote-muted:#667784;--quote-accent:#0e9da6;--quote-blue:#4267df;background:var(--quote-bg)}.quote-v2-page .quote-v2-topbar{background:#101c25;border-bottom:1px solid #ffffff14;height:76px;padding-inline:max(18px,50vw - 490px)}.quote-v2-topbar>button img,.quote-v2-brand>img{object-fit:contain;background:#fff;display:block}.quote-v2-topbar>button img{border-radius:7px;width:38px;height:38px}.quote-v2-topbar>button span{background:#149ca5;border-radius:7px;width:38px;height:38px}.quote-v2-topbar>button strong{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:15px;overflow:hidden}.quote-v2-topbar .public-theme-control>small{align-items:center;gap:7px;display:flex}.quote-v2-topbar .public-theme-control>small i{background:#2bd58c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2bd58c1f}.quote-v2-document{border-color:var(--quote-border);width:min(960px,100% - 28px);color:var(--quote-text);background:var(--quote-surface);border-radius:8px;margin:28px auto 48px;overflow:hidden;box-shadow:0 22px 60px #14232d1c}.quote-v2-shop{border-bottom-color:var(--quote-border);grid-template-columns:minmax(0,1fr) 310px;gap:24px;padding:30px 34px;display:grid}.quote-v2-brand{align-items:center;gap:15px;min-width:0;display:flex}.quote-v2-brand>img,.quote-v2-brand>span{border:1px solid var(--quote-border);border-radius:8px;flex:0 0 64px;width:64px;height:64px}.quote-v2-brand>span{color:#fff;background:#159fa8;place-items:center;font-size:20px;font-weight:950;display:grid}.quote-v2-brand>div{min-width:0}.quote-v2-brand small,.quote-v2-lines header small,.quote-v2-decision header small{color:var(--quote-accent);letter-spacing:.08em;font-size:10px;font-weight:900}.quote-v2-brand h1{color:var(--quote-text);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:25px;line-height:1.1;overflow:hidden}.quote-v2-brand p{color:var(--quote-muted);margin:0;font-size:12px}.quote-v2-meta{border:1px solid var(--quote-border);border-radius:8px;grid-template-columns:1fr;margin:0;display:grid;overflow:hidden}.quote-v2-meta>div{border-bottom:1px solid var(--quote-border);grid-template-columns:100px 1fr;gap:10px;padding:8px 11px;display:grid}.quote-v2-meta>div:last-child{border-bottom:0}.quote-v2-meta dt{color:var(--quote-muted);font-size:11px}.quote-v2-meta dd{color:var(--quote-text);text-align:right;margin:0;font-size:11px;font-weight:850}.quote-v2-meta dd[data-status=pending]{color:#ad6900}.quote-v2-meta dd[data-status=approved]{color:#087d57}.quote-v2-meta dd[data-status=rejected]{color:#bd3a4e}.quote-v2-intro{background:var(--quote-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px 34px 24px;display:grid}.quote-v2-intro>div{border:1px solid var(--quote-border);background:var(--quote-soft);align-content:start;gap:5px;min-height:132px;padding:18px;display:grid;position:relative}.quote-v2-intro>div:first-child{border-radius:8px 0 0 8px}.quote-v2-intro>div:last-child{border-radius:0 8px 8px 0}.quote-v2-intro>div>span{width:30px;height:30px;color:var(--quote-accent);background:color-mix(in srgb, var(--quote-accent) 11%, var(--quote-surface));border-radius:7px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.quote-v2-intro svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px}.quote-v2-intro small{color:var(--quote-muted);padding-right:38px;font-size:10px;font-weight:900}.quote-v2-intro strong{padding-right:22px;font-size:16px}.quote-v2-intro p{color:var(--quote-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.quote-v2-lines{border:1px solid var(--quote-border);border-radius:8px;margin:0 34px;overflow:hidden}.quote-v2-lines>header{border-bottom:1px solid var(--quote-border);justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.quote-v2-lines h2,.quote-v2-decision h2{color:var(--quote-text);margin:3px 0 0;font-size:18px}.quote-v2-lines>header>span{color:var(--quote-blue);background:color-mix(in srgb, var(--quote-blue) 9%, var(--quote-surface));border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.quote-v2-table-head,.quote-v2-lines .quote-lines>article{grid-template-columns:minmax(220px,1fr) 70px 120px 70px 125px;align-items:center;gap:10px;display:grid}.quote-v2-table-head{color:var(--quote-muted);background:var(--quote-soft);text-transform:uppercase;padding:9px 18px;font-size:10px;font-weight:850}.quote-v2-table-head span:not(:first-child){text-align:right}.quote-v2-lines .quote-lines{padding:0}.quote-v2-lines .quote-lines>article{border-bottom:1px solid var(--quote-border);padding:14px 18px}.quote-v2-lines .quote-lines>article:last-child{border-bottom:0}.quote-v2-lines .quote-lines>article>span:first-child{gap:3px;display:grid}.quote-v2-lines .quote-lines b{color:var(--quote-text);font-size:13px}.quote-v2-lines .quote-lines small{color:var(--quote-muted);font-size:11px}.quote-v2-lines .quote-lines>article>span:not(:first-child),.quote-v2-lines .quote-lines>article>strong{color:var(--quote-text);text-align:right;font-size:12px}.quote-v2-lines .quote-lines>article>strong{font-size:13px}.quote-v2-empty{color:var(--quote-muted);text-align:center;padding:24px}.quote-v2-summary{border-top:2px solid var(--quote-text);grid-template-columns:minmax(0,1fr) 330px;gap:24px;margin:22px 34px 0;padding:20px 0;display:grid}.quote-v2-assurance{align-items:flex-start;gap:11px;padding-top:4px;display:flex}.quote-v2-assurance>svg{fill:none;width:30px;height:30px;stroke:var(--quote-accent);stroke-width:1.8px;background:color-mix(in srgb, var(--quote-accent) 10%, var(--quote-surface));border-radius:7px;flex:0 0 30px;padding:6px}.quote-v2-assurance div{gap:4px;display:grid}.quote-v2-assurance strong{font-size:13px}.quote-v2-assurance p{max-width:420px;color:var(--quote-muted);margin:0;font-size:11px;line-height:1.5}.quote-v2-summary dl{gap:8px;margin:0;display:grid}.quote-v2-summary dl>div{color:var(--quote-muted);justify-content:space-between;gap:20px;font-size:12px;display:flex}.quote-v2-summary dd{color:var(--quote-text);margin:0;font-weight:800}.quote-v2-summary dl>div:last-child{border-top:1px solid var(--quote-border);color:var(--quote-text);margin-top:5px;padding-top:10px;font-size:15px;font-weight:900}.quote-v2-summary dl>div:last-child dd{color:var(--quote-accent);font-size:21px}.quote-v2-decision,.quote-v2-result{border-top:1px solid var(--quote-border);background:var(--quote-soft);margin-top:4px;padding:24px 34px 30px}.quote-v2-decision{gap:14px;display:grid}.quote-note-field{color:var(--quote-text);gap:7px;font-size:12px;font-weight:800;display:grid}.quote-note-field>span{color:var(--quote-muted);font-size:10px}.quote-v2-decision .quote-note-field textarea{border:1px solid var(--quote-border);min-height:82px;color:var(--quote-text);background:var(--quote-surface);border-radius:7px;padding:12px;font-size:13px}.quote-acceptance-check{border:1px solid var(--quote-border);color:var(--quote-muted);background:var(--quote-surface);cursor:pointer;border-radius:7px;align-items:flex-start;gap:11px;padding:13px;font-size:12px;line-height:1.5;display:flex}.quote-acceptance-check input{width:18px;height:18px;accent-color:var(--quote-accent);flex:none;margin-top:1px}.quote-v2-actions{grid-template-columns:1fr 1.4fr!important;gap:10px!important;margin:0!important;display:grid!important}.quote-v2-actions button{border-radius:7px;min-height:50px;font-size:13px}.quote-v2-actions .reject{color:#b03347;background:var(--quote-surface);border-color:#dc8a96}.quote-v2-actions .approve{border-color:var(--quote-accent);color:#fff;background:var(--quote-accent)}.quote-v2-actions button:disabled{cursor:not-allowed;opacity:.5}.quote-v2-decision>small{color:var(--quote-muted);margin:0}.quote-inline-error{color:#a52639;background:#fff1f3;border:1px solid #efb2ba;border-radius:7px;margin:14px 34px;padding:12px;font-size:12px}.quote-v2-result{color:#176d55;text-align:left;justify-content:center;align-items:center;gap:13px;display:flex}.quote-v2-result>span{color:#fff;background:#149d70;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.quote-v2-result>div{gap:3px;display:grid}.quote-v2-result p,.quote-v2-result small{margin:0}.quote-state-icon{color:#a52639;background:#ffe8eb;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 12px;font-size:22px;font-weight:950;display:grid}.quote-loader{border:3px solid #d9e2e7;border-top-color:#0e9da6;border-radius:50%;width:34px;height:34px;margin:0 auto 14px;animation:.7s linear infinite quote-spin}@keyframes quote-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .quote-v2-page{--quote-bg:#08131a;--quote-surface:#111e26;--quote-soft:#17252e;--quote-border:#30414b;--quote-text:#edf4f6;--quote-muted:#9babb5;--quote-accent:#2bc5ca;--quote-blue:#8397ff}:root[data-theme=dark] .quote-v2-document{background:var(--quote-surface)}:root[data-theme=dark] .quote-v2-actions .reject{color:#ff9baa}:root[data-theme=dark] .quote-inline-error{color:#ff9baa;background:#321c22;border-color:#6e3640}@media (width<=760px){.dashboard-shell .delivery-recipient-options,.dashboard-shell .delivery-recipient-fields{grid-template-columns:1fr}.dashboard-shell .delivery-readiness-actions button{width:100%}.quote-v2-page .quote-v2-topbar{height:66px;padding-inline:12px}.quote-v2-topbar>button strong{max-width:150px}.quote-v2-document{border-radius:7px;width:calc(100% - 16px);margin:8px auto 24px}.quote-v2-shop{grid-template-columns:1fr;gap:18px;padding:22px 18px}.quote-v2-brand>img,.quote-v2-brand>span{flex-basis:52px;width:52px;height:52px}.quote-v2-brand h1{font-size:21px}.quote-v2-intro{grid-template-columns:1fr;gap:8px;padding:0 18px 18px}.quote-v2-intro>div{min-height:106px;border-radius:7px!important}.quote-v2-lines{margin-inline:18px}.quote-v2-table-head{display:none}.quote-v2-lines .quote-lines>article{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-v2-lines .quote-lines>article>span:first-child{border-bottom:1px solid var(--quote-border);grid-column:1/-1;padding-bottom:8px}.quote-v2-lines .quote-lines>article>span:not(:first-child),.quote-v2-lines .quote-lines>article>strong{text-align:left;gap:3px;display:grid}.quote-v2-lines .quote-lines>article>span:not(:first-child):before,.quote-v2-lines .quote-lines>article>strong:before{content:attr(data-label);color:var(--quote-muted);text-transform:uppercase;font-size:9px;font-weight:800}.quote-v2-summary{grid-template-columns:1fr;gap:18px;margin-inline:18px}.quote-v2-decision,.quote-v2-result{padding-inline:18px}.quote-v2-actions{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.quote-loader{animation:none}.dashboard-shell .delivery-recipient-options>label{transition:none}}@media (width<=900px){.dashboard-shell .primary-button{min-height:42px}.dashboard-shell .ghost-button{min-height:40px}.dashboard-shell .text-button{min-height:36px;padding:8px}.dashboard-shell .module-row-actions{justify-content:flex-start}}@media (width>=761px){.dashboard-shell .work-order-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.dashboard-shell .work-order-row>.work-order-status{grid-area:1/1/span 2}.dashboard-shell .work-order-row>.work-order-main{grid-area:1/2}.dashboard-shell .work-order-row>.work-order-meta{grid-area:2/2;margin-top:5px}.dashboard-shell .work-order-row>.work-order-cost{text-align:right;grid-area:1/3}.dashboard-shell .work-order-row>.module-row-actions{grid-area:2/3;justify-content:flex-end}}.dashboard-shell .profile-settings-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1016b3;padding:24px}@media (width<=640px){.dashboard-shell .profile-settings-overlay{align-items:end;padding:0}.dashboard-shell .profile-photo-actions .ghost-button{min-height:42px}.dashboard-shell .profile-settings-form .profile-verification-box input{height:48px;min-height:48px}}.dashboard-shell .appointment-conflict-overlay{z-index:1150;justify-content:center;align-items:center;padding:24px;display:flex}.dashboard-shell .appointment-conflict-modal{color:#27313c;background:#fff;border:1px solid #dce2e7;border-radius:6px;width:min(680px,100%);max-height:min(760px,100vh - 48px);padding:28px;animation:.22s cubic-bezier(.22,1,.36,1) both appointmentConflictEnter;overflow-y:auto;box-shadow:0 24px 70px #0f172a3d}.dashboard-shell .appointment-conflict-heading{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;display:grid}.dashboard-shell .appointment-conflict-heading h2{color:#27313c;margin:3px 0 7px;font-size:clamp(22px,3vw,28px);line-height:1.15}.dashboard-shell .appointment-conflict-heading p:last-child{color:#657180;margin:0;line-height:1.55}.dashboard-shell .appointment-conflict-icon{color:#8b5d05;background:#fff5dc;border:1px solid #f2c675;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:grid}.dashboard-shell .appointment-conflict-list{gap:10px;margin:24px 0 16px;display:grid}.dashboard-shell .appointment-conflict-item{background:#fafbfc;border:1px solid #e1e6ea;border-left:3px solid #e5a82e;border-radius:4px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 14px 14px 16px;display:grid}.dashboard-shell .appointment-conflict-time,.dashboard-shell .appointment-conflict-details{gap:3px;min-width:0;display:grid}.dashboard-shell .appointment-conflict-time strong,.dashboard-shell .appointment-conflict-details strong{color:#27313c}.dashboard-shell .appointment-conflict-time span,.dashboard-shell .appointment-conflict-details span,.dashboard-shell .appointment-conflict-details small{overflow-wrap:anywhere;color:#697684}.dashboard-shell .appointment-conflict-details small{color:#078d99;font-weight:700}.dashboard-shell .appointment-conflict-note{color:#6b531f;background:#fff8e8;border-radius:4px;margin:0;padding:12px 14px;line-height:1.5}.dashboard-shell .appointment-conflict-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.dashboard-shell .appointment-conflict-actions .primary-button,.dashboard-shell .appointment-conflict-actions .ghost-button{width:auto;min-height:44px}@keyframes appointmentConflictEnter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.dashboard-shell .appointment-conflict-overlay{align-items:end;padding:0}.dashboard-shell .appointment-conflict-modal{max-height:92vh;padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:6px 6px 0 0}.dashboard-shell .appointment-conflict-heading{grid-template-columns:40px minmax(0,1fr);gap:12px}.dashboard-shell .appointment-conflict-icon{width:40px;height:40px;font-size:19px}.dashboard-shell .appointment-conflict-item{grid-template-columns:1fr auto;gap:10px}.dashboard-shell .appointment-conflict-time,.dashboard-shell .appointment-conflict-details{grid-column:1}.dashboard-shell .appointment-conflict-item .ghost-button{grid-area:1/2/span 2}.dashboard-shell .appointment-conflict-actions{grid-template-columns:1fr;display:grid}.dashboard-shell .appointment-conflict-actions .primary-button,.dashboard-shell .appointment-conflict-actions .ghost-button{width:100%}.dashboard-shell .appointment-conflict-actions .primary-button{grid-row:1}}.modern-login-layout{background:#eef1f4;grid-template-columns:minmax(540px,1.16fr) minmax(430px,.84fr);align-items:stretch;overflow-y:auto}.modern-login-layout:before,.modern-login-layout:after{display:none}.modern-login-layout .intro-panel{z-index:1;color:#fff;background:#0b1724;flex-direction:column;justify-content:center;gap:34px;max-width:none;min-height:100svh;padding:76px clamp(38px,6vw,92px) 54px;display:flex;position:relative;overflow:hidden}.modern-login-layout .intro-panel:before{content:"";background:linear-gradient(90deg,#ec1762 0 25%,#79bd35 25% 50%,#ff9409 50% 75%,#10b8c7 75%);height:5px;position:absolute;top:0;left:0;right:0}.modern-login-layout .intro-panel:after{content:"";background:#27c3cf;width:42%;height:1px;position:absolute;bottom:0;right:0;box-shadow:-120px -42px #27c3cf14,-240px -84px #27c3cf0a}.modern-login-layout .intro-copy{gap:13px;max-width:680px;display:grid}.modern-login-layout .auth-brand-lockup{margin-bottom:6px}.modern-login-layout .auth-brand-lockup .brand-mark{box-shadow:none;background:#10b8c7;border-radius:5px}.modern-login-layout .auth-brand-lockup strong,.modern-login-layout .intro-panel h1{color:#fff}.modern-login-layout .auth-brand-lockup small,.modern-login-layout .intro-copy>p:last-child{color:#9cabb9}.modern-login-layout .auth-system-status{color:#45d5df;align-items:center;gap:8px;font-size:10px;display:flex}.tracking-page,.satisfaction-page{--portal-ink:#172a33;--portal-muted:#687b84;--portal-line:#d9e3e6;--portal-surface:#fff;--portal-soft:#eef7f7;--portal-accent:#0e9fa9;--portal-accent-strong:#087b83;--portal-success:#1ea66f;min-height:100vh;color:var(--portal-ink);background:#f1f5f6}.tracking-topbar,.satisfaction-page>header{color:#f7fbfc;background:#14242c;border-bottom:1px solid #ffffff14;min-height:66px;box-shadow:0 2px 12px #1020281f}.tracking-topbar button span,.satisfaction-page>header .satisfaction-brand span{background:var(--portal-accent);border-radius:5px;box-shadow:0 5px 14px #0e9fa93d}.public-secure-label{color:#d6e4e7;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:7px 11px}.tracking-hero{background:#17343b;border:1px solid #23444b;border-radius:8px;min-height:84px;padding:18px 22px;box-shadow:0 10px 28px #142b331f}.tracking-shop>img,.tracking-shop>span{background:var(--portal-accent);border:1px solid #ffffff2e;border-radius:6px}.tracking-shop small{color:#87e2e6}.tracking-live{color:#b8f1d7;background:#1ea66f1f;border:1px solid #4adea033;border-radius:999px;padding:7px 10px}.tracking-hero>p{color:#a9bdc3}.tracking-welcome-card{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:8px;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);margin-top:12px;animation:.36s both publicPortalEnter;box-shadow:0 10px 30px #1c333c12}.tracking-welcome-copy{border-left:4px solid var(--portal-accent);background:var(--portal-soft);padding:34px 34px 34px 30px}.tracking-welcome-copy:after{display:none}.tracking-welcome-copy>small,.tracking-service-summary>small,.tracking-section-title small,.tracking-personnel-head small{color:var(--portal-accent-strong)}.tracking-welcome-copy h1{color:var(--portal-ink);margin-top:10px;font-size:32px;line-height:1.12}.tracking-welcome-copy>p,.tracking-service-summary>p{color:var(--portal-muted)}.tracking-vehicle-chip{color:#526b74;background:#ffffffe0;border-color:#c8dddf;border-radius:6px}.tracking-vehicle-chip b{color:var(--portal-ink);border-color:#c8dddf}.tracking-service-summary{border-color:var(--portal-line);padding:32px}.tracking-service-summary>strong{color:var(--portal-ink)}.tracking-contact-actions a,.tracking-personnel-action{border-color:var(--portal-accent);background:var(--portal-accent);border-radius:5px;box-shadow:0 5px 13px #0e9fa926}.tracking-contact-actions a:hover,.tracking-personnel-action:hover{background:var(--portal-accent-strong)}.tracking-contact-actions a.secondary{color:#315f67;box-shadow:none;background:#fff;border-color:#bfd4d7}.tracking-progress-card,.tracking-dashboard-grid>article,.tracking-side-stack>article,.tracking-photo-card{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:8px;animation:.42s both publicPortalEnter;box-shadow:0 8px 24px #1c333c0e}.tracking-progress-card{margin-top:14px;padding:25px 26px;animation-delay:50ms}.tracking-dashboard-grid{gap:14px;margin-top:14px}.tracking-side-stack{gap:14px}.tracking-dashboard-grid>article,.tracking-side-stack>article{padding:23px 24px}.tracking-section-title h2{color:var(--portal-ink)}.tracking-section-title>span{color:#7b8e96}.tracking-steps{margin-top:25px}.tracking-steps b{color:#71858e;background:#fff;border-color:#cbd8dc}.tracking-steps span{background:#fff}.tracking-steps>div:not(:last-child):after{background:#dce6e8}.tracking-steps .complete b,.tracking-steps .current b{border-color:var(--portal-accent);background:var(--portal-accent)}.tracking-activity-list>div.latest>span{border-color:var(--portal-accent);background:var(--portal-accent)}.tracking-activity-list strong,.tracking-personnel-head strong,.tracking-lines strong,.tracking-dates dd,.tracking-media-grid figcaption strong{color:var(--portal-ink)}.tracking-personnel-head>span{background:#17343b;border-radius:6px}.tracking-lines>div>span{color:var(--portal-accent-strong);background:var(--portal-soft)}.tracking-photo-card{margin-top:14px;padding:24px}.tracking-media-grid figure{border-color:var(--portal-line);background:#f8fafb;border-radius:6px}.tracking-footer{color:#71858e;padding:20px 2px}.tracking-footer strong{color:#38545d}.tracking-state-card{border-color:var(--portal-line);background:var(--portal-surface);box-shadow:0 14px 36px #1c333c17}.satisfaction-page>header{padding:0 max(20px,50vw - 380px)}.satisfaction-card{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:8px;width:min(740px,100% - 28px);margin:28px auto 42px;padding:0;animation:.36s both publicPortalEnter;overflow:hidden;box-shadow:0 14px 40px #1c333c17}.satisfaction-shop{color:#fff;background:#17343b;padding:30px 28px 27px}.satisfaction-shop>span{color:#82dfe4}.satisfaction-shop h1{color:#fff;margin:9px 0 6px;font-size:30px}.satisfaction-shop p{color:#b8cbd0}.satisfaction-service{border-bottom:1px solid var(--portal-line);background:var(--portal-soft);gap:0;margin:0;padding:0 24px}.satisfaction-service>div{background:0 0;border:0;border-radius:0;min-width:0;padding:16px 13px}.satisfaction-service>div+div{border-left:1px solid #d3e3e5}.satisfaction-service small{color:#65818a}.satisfaction-service strong{color:var(--portal-ink);text-overflow:ellipsis;overflow:hidden}.satisfaction-service span{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.satisfaction-form,.satisfaction-thanks{gap:16px;padding:27px 28px 30px}.satisfaction-rating{gap:8px}.satisfaction-rating button{color:#c7d0d4;background:#f8fafb;border:1px solid #dbe3e6;border-radius:7px;width:50px;height:50px;font-size:31px}.satisfaction-rating button:hover{background:#fff9e9;border-color:#f2bf58;transform:translateY(-2px)}.satisfaction-rating button.active{color:#efad20;background:#fff8e6;border-color:#f0b73f}.satisfaction-rating-label{color:#344d56;font-size:14px}.satisfaction-details-panel{border:1px solid var(--portal-line);width:100%;color:var(--portal-ink);background:#f8fafb;border-radius:7px;overflow:hidden}.satisfaction-details-panel>header{border-color:var(--portal-line);background:var(--portal-soft)}.satisfaction-details-panel>header em{color:var(--portal-accent-strong);background:#d9f0f1;border-radius:999px}.satisfaction-detail-rating,.satisfaction-tags{border-color:#e1e8ea}.satisfaction-detail-rating button{background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:23px}.satisfaction-detail-rating button:hover,.satisfaction-detail-rating button.active{color:#efad20;background:0 0}.satisfaction-tags button,.satisfaction-recommendation button{border-radius:5px}.satisfaction-tags button.active,.satisfaction-recommendation button.active{border-color:var(--portal-accent);color:var(--portal-accent-strong);background:var(--portal-soft)}.satisfaction-form textarea{border-color:var(--portal-line);color:var(--portal-ink);background:#fff;border-radius:6px}.satisfaction-form textarea:focus{border-color:var(--portal-accent);outline:3px solid #0e9fa91a}.satisfaction-submit,.satisfaction-thanks button,.satisfaction-state button{background:var(--portal-accent);border-radius:6px;min-height:48px;box-shadow:0 7px 16px #0e9fa929}.satisfaction-submit{width:100%}.satisfaction-card.satisfaction-state{margin-top:70px;padding:44px 32px}.satisfaction-thanks>span,.satisfaction-symbol{background:var(--portal-success)}@keyframes publicPortalEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .tracking-page,:root[data-theme=dark] .satisfaction-page{--portal-ink:#eef4f5;--portal-muted:#9aabb1;--portal-line:#30434b;--portal-surface:#111d23;--portal-soft:#162a30;--portal-accent:#28bac3;--portal-accent-strong:#71dbe1;background:#091318}:root[data-theme=dark] .tracking-hero,:root[data-theme=dark] .satisfaction-shop{background:#10282f;border-color:#31515a}:root[data-theme=dark] .tracking-welcome-copy{border-color:var(--portal-accent);background:#14282e}:root[data-theme=dark] .tracking-welcome-card,:root[data-theme=dark] .tracking-progress-card,:root[data-theme=dark] .tracking-dashboard-grid>article,:root[data-theme=dark] .tracking-side-stack>article,:root[data-theme=dark] .tracking-photo-card,:root[data-theme=dark] .tracking-state-card,:root[data-theme=dark] .satisfaction-card{border-color:var(--portal-line);background:var(--portal-surface);box-shadow:none}:root[data-theme=dark] .tracking-vehicle-chip,:root[data-theme=dark] .tracking-media-grid figure,:root[data-theme=dark] .satisfaction-details-panel,:root[data-theme=dark] .satisfaction-rating button{border-color:var(--portal-line);color:var(--portal-muted);background:#132128}:root[data-theme=dark] .satisfaction-service{border-color:var(--portal-line);background:var(--portal-soft)}:root[data-theme=dark] .satisfaction-service>div+div{border-color:var(--portal-line)}:root[data-theme=dark] .satisfaction-details-panel>header{border-color:var(--portal-line);background:#183139}:root[data-theme=dark] .satisfaction-detail-rating button{background:0 0}:root[data-theme=dark] .satisfaction-form textarea{border-color:var(--portal-line);color:var(--portal-ink);background:#132128}:root[data-theme=dark] .satisfaction-rating button.active{color:#f0ba49;background:#2a2518;border-color:#dca73a}@media (width<=780px){.tracking-welcome-card,.tracking-dashboard-grid{grid-template-columns:1fr}.tracking-service-summary{border-top:1px solid var(--portal-line);border-left:0}}@media (width<=560px){.tracking-shell{width:calc(100% - 20px);margin-top:10px}.tracking-topbar,.satisfaction-page>header{min-height:58px;padding:0 12px}.tracking-hero{border-radius:7px;grid-template-columns:1fr auto;padding:14px}.tracking-shop>img,.tracking-shop>span{width:40px;height:40px}.tracking-shop strong{font-size:14px}.tracking-live{padding:6px 8px;font-size:11px}.tracking-welcome-copy,.tracking-service-summary{padding:24px 19px}.tracking-welcome-copy{border-left-width:3px}.tracking-welcome-copy h1{font-size:26px}.tracking-progress-card,.tracking-dashboard-grid>article,.tracking-side-stack>article,.tracking-photo-card{padding:20px 17px}.tracking-section-title{gap:8px}.tracking-section-title h2{font-size:18px}.tracking-section-title>span{display:none}.tracking-media-grid{grid-template-columns:1fr!important}.satisfaction-card{width:calc(100% - 18px);margin:10px auto 26px}.satisfaction-shop{padding:25px 18px 23px}.satisfaction-shop h1{font-size:25px}.satisfaction-service{grid-template-columns:1fr;padding:0 16px}.satisfaction-service>div{padding:13px 4px}.satisfaction-service>div+div{border-top:1px solid #d3e3e5;border-left:0}.satisfaction-form,.satisfaction-thanks{padding:23px 17px 26px}.satisfaction-rating{justify-content:space-between;gap:4px;width:100%}.satisfaction-rating button{width:18%;height:45px;font-size:27px}.satisfaction-detail-rating{grid-template-columns:1fr;gap:8px}.satisfaction-recommendation{flex-direction:column;align-items:flex-start}.satisfaction-card.satisfaction-state{margin-top:36px;padding:34px 20px}}@media (prefers-reduced-motion:reduce){.tracking-welcome-card,.tracking-progress-card,.tracking-dashboard-grid>article,.tracking-side-stack>article,.tracking-photo-card,.satisfaction-card{animation:none}}.dashboard-shell .customer-onboarding-flow{border-top:1px solid var(--ui-border,#dce3e8);gap:12px;margin-top:3px;padding-top:16px;display:grid}.dashboard-shell .customer-onboarding-heading{align-items:center;gap:10px;display:flex}.dashboard-shell .customer-onboarding-heading.nested{margin-top:5px}.dashboard-shell .customer-onboarding-heading>span{color:#087f88;background:#e8f7f8;border-radius:5px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.dashboard-shell .customer-onboarding-heading>div{gap:2px;display:grid}.dashboard-shell .customer-onboarding-heading strong{color:var(--ui-text,#26333d);font-size:13px}.dashboard-shell .customer-onboarding-heading small{color:var(--ui-muted,#788691);font-size:10px;font-weight:600}.dashboard-shell .customer-onboarding-toggle{cursor:pointer;border:1px solid var(--ui-border,#d8e0e5);background:var(--ui-surface-soft,#f7f9fa);border-radius:6px;align-items:center;gap:12px;min-height:62px;padding:11px 13px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.dashboard-shell .customer-onboarding-toggle:hover{border-color:#aebcc5}.dashboard-shell .customer-onboarding-toggle.active{background:#edfafa;border-color:#65cbd2;box-shadow:0 0 0 3px #10aeba14}.dashboard-shell .entity-form-modal .customer-onboarding-toggle>input[type=checkbox]{opacity:0;pointer-events:none;border:0;width:1px;min-height:1px;padding:0;position:absolute}.dashboard-shell .customer-onboarding-toggle>span{background:#dde3e7;border:1px solid #c7d0d6;border-radius:999px;flex:none;width:38px;height:22px;transition:border-color .16s,background .16s;position:relative}.dashboard-shell .customer-onboarding-toggle>span i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #141e2838}.dashboard-shell .customer-onboarding-toggle>input:checked+span{border-color:var(--ui-brand,#10aeba);background:var(--ui-brand,#10aeba)}.dashboard-shell .customer-onboarding-toggle>input:checked+span i{transform:translate(16px)}.dashboard-shell .customer-onboarding-toggle>input:focus-visible+span{outline:3px solid #10aeba2e}.dashboard-shell .customer-onboarding-toggle>div{gap:3px;min-width:0;display:grid}.dashboard-shell .customer-onboarding-toggle strong{color:var(--ui-text,#2d3943);font-size:11px}.dashboard-shell .customer-onboarding-toggle small{color:var(--ui-muted,#77848f);font-size:12px;font-weight:600;line-height:1.45}.dashboard-shell .customer-onboarding-step{border-left:3px solid #2bb7c1;gap:14px;padding:4px 0 4px 14px;animation:.18s both onboardingStepIn;display:grid}.dashboard-shell .customer-onboarding-step.work-order-step{border-left-color:#f0a23b}@keyframes onboardingStepIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dashboard-shell .work-order-media-queue{border:1px solid var(--ui-border,#d8e0e5);background:var(--ui-surface-soft,#f8fafb);border-radius:6px;gap:10px;padding:13px;display:grid}.dashboard-shell .work-order-media-queue-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-shell .work-order-media-queue-head>div{gap:3px;display:grid}.dashboard-shell .work-order-media-queue-head strong{color:var(--ui-text,#26323d);font-size:11px}.dashboard-shell .work-order-media-queue-head small{color:var(--ui-muted,#788590);font-size:12px;font-weight:600}.dashboard-shell .work-order-media-source-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px!important;display:flex!important}.dashboard-shell .work-order-media-source-actions>button{cursor:pointer;color:#087f88;background:#fff;border:1px solid #91cfd4;border-radius:4px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:900;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.dashboard-shell .work-order-media-source-actions>button:hover{background:#eefafb;border-color:#13a8b2;transform:translateY(-1px)}.dashboard-shell .work-order-media-source-actions>button:active{transform:translateY(0)scale(.98)}.dashboard-shell .work-order-vehicle-media-picker{border:1px solid var(--ui-border,#d7e0e5);background:var(--ui-surface,#fff);border-radius:6px;gap:10px;padding:11px;display:grid}.dashboard-shell .work-order-vehicle-media-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-shell .work-order-vehicle-media-picker>header>div{gap:3px;display:grid}.dashboard-shell .work-order-vehicle-media-picker>header strong{color:var(--ui-text,#26323d);font-size:12px}.dashboard-shell .work-order-vehicle-media-picker>header small{color:var(--ui-muted,#788590);font-size:11px}.dashboard-shell .work-order-vehicle-media-picker>header>span{color:#087f88;background:#e8f8f9;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.dashboard-shell .work-order-vehicle-media-grid{grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:9px;display:grid}.dashboard-shell .work-order-vehicle-media-grid>button{cursor:pointer;color:#fff;text-align:left;background:#16222b;border:2px solid #0000;border-radius:7px;min-width:0;padding:0;transition:transform .17s,border-color .17s,box-shadow .17s;position:relative;overflow:hidden}.dashboard-shell .work-order-vehicle-media-grid>button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f2d3826}.dashboard-shell .work-order-vehicle-media-grid>button.selected{border-color:#16b6c1;box-shadow:0 0 0 3px #16b6c124}.dashboard-shell .work-order-vehicle-media-grid :is(img,video){aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.dashboard-shell .work-order-vehicle-media-grid button>span{text-overflow:ellipsis;white-space:nowrap;background:#091219d1;border-radius:4px;padding:5px 6px;font-size:10px;font-weight:900;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.dashboard-shell .work-order-media-empty{border:1px dashed var(--ui-border,#cad4da);min-height:54px;color:var(--ui-muted,#7d8993);background:var(--ui-surface,#fff);border-radius:5px;align-items:center;gap:9px;padding:10px;display:flex}.dashboard-shell .work-order-media-empty span{color:#078b95;background:#e8f7f8;border-radius:50%;place-items:center;width:26px;height:26px;font-size:18px;display:grid}.dashboard-shell .work-order-media-empty p{margin:0;font-size:12px}.dashboard-shell .work-order-media-queue-list{gap:7px;display:grid}.dashboard-shell .work-order-media-queue-list article{border:1px solid var(--ui-border-soft,#e1e6e9);background:var(--ui-surface,#fff);border-radius:6px;grid-template-columns:72px minmax(110px,.65fr) minmax(150px,1fr) auto;align-items:center;gap:9px;padding:8px;animation:.22s both workOrderMediaIn;display:grid}.dashboard-shell .work-order-media-queue-list article>:is(img,video),.dashboard-shell .work-order-media-preview-placeholder{aspect-ratio:4/3;object-fit:cover;background:#dce8eb;border-radius:4px;width:72px;display:block}@keyframes workOrderMediaIn{0%{opacity:0;transform:translateY(5px)scale(.99)}to{opacity:1;transform:none}}.dashboard-shell .work-order-media-queue-list article>div{gap:2px;min-width:0;display:grid}.dashboard-shell .work-order-media-queue-list article>div strong{color:var(--ui-text,#2b3741);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-shell .work-order-media-queue-list article>div small{color:var(--ui-muted,#7e8a94);font-size:11px}.dashboard-shell .work-order-media-queue-list input{min-height:36px;padding:7px 9px;font-size:10px}.dashboard-shell .work-order-media-remove{cursor:pointer;color:#b32f45;background:#fff5f6;border:1px solid #edc6cc;border-radius:4px;min-height:32px;padding:6px 8px;font-size:11px;font-weight:900}.dashboard-shell .work-order-media-error{color:#b32f45;margin:0;font-size:12px;font-weight:750;line-height:1.45}:root[data-theme=dark] .dashboard-shell .customer-onboarding-heading>span,:root[data-theme=dark] .dashboard-shell .work-order-media-empty span{color:#72e0e7;background:#14373b}:root[data-theme=dark] .dashboard-shell .customer-onboarding-toggle.active{background:#143137;border-color:#287b82}:root[data-theme=dark] .dashboard-shell .customer-onboarding-toggle>span{background:#394750;border-color:#4a5963}:root[data-theme=dark] .dashboard-shell .work-order-media-source-actions>button{color:#70dfe6;background:#16272e;border-color:#34737a}:root[data-theme=dark] .dashboard-shell .work-order-vehicle-media-picker{background:var(--ui-surface)}:root[data-theme=dark] .dashboard-shell .work-order-media-empty,:root[data-theme=dark] .dashboard-shell .work-order-media-queue-list article{color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .dashboard-shell .work-order-media-queue-list article>span{color:#73e0e7;background:#14373b}:root[data-theme=dark] .dashboard-shell .work-order-media-queue-list article>span.video{color:#f4bd72;background:#3b2b18}:root[data-theme=dark] .dashboard-shell .work-order-media-remove{color:#ff9cab;background:#321f26;border-color:#68404a}@media (width<=700px){.dashboard-shell .customer-onboarding-step{padding-left:10px}.dashboard-shell .entity-modal-form-card .profile-form:has(.customer-onboarding-flow)>.primary-button{position:static;box-shadow:0 6px 16px #11aebb2e}.dashboard-shell .work-order-media-queue-head{flex-direction:column;align-items:stretch}.dashboard-shell .work-order-media-source-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.dashboard-shell .work-order-media-source-actions>button{justify-content:center;width:100%}.dashboard-shell .work-order-media-source-actions>button:last-child{grid-column:1/-1}.dashboard-shell .work-order-vehicle-media-picker>header{align-items:flex-start}.dashboard-shell .work-order-vehicle-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .work-order-media-queue-list article{grid-template-columns:72px minmax(0,1fr) auto}.dashboard-shell .work-order-media-queue-list article>input{grid-column:1/-1}.dashboard-shell .work-order-media-remove{grid-area:1/3}}.satisfaction-page .satisfaction-card{width:min(760px,100% - 28px)}.satisfaction-details-panel{color:#26363e;text-align:left;background:#f8fafb;border:1px solid #dbe4e7;border-radius:7px;width:100%;display:grid;overflow:hidden}.satisfaction-details-panel>header{background:#eef5f6;border-bottom:1px solid #dbe4e7;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.satisfaction-details-panel>header>div{gap:3px;display:grid}.satisfaction-details-panel>header strong{color:#17323a;font-size:14px}.satisfaction-details-panel>header span{color:#718089;font-size:10px}.satisfaction-details-panel>header em{color:#137d85;background:#dff3f4;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900}.satisfaction-detail-rating{border-bottom:1px solid #e2e8eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 17px;display:grid}.satisfaction-detail-rating>span{gap:3px;display:grid}.satisfaction-detail-rating>span strong{color:#33434b;font-size:11px}.satisfaction-detail-rating>span small{color:#87949b;font-size:12px}.satisfaction-detail-rating>div{gap:3px;display:flex}.satisfaction-detail-rating button{color:#cbd4d8;cursor:pointer;background:0 0;border:0;padding:1px;font-size:24px;line-height:1}.satisfaction-detail-rating button:hover,.satisfaction-detail-rating button.active{color:#f4a300;transform:translateY(-1px)}.satisfaction-tags{border-bottom:1px solid #e2e8eb;gap:9px;padding:14px 17px;display:grid}.satisfaction-tags>span,.satisfaction-recommendation>span{color:#52616a;font-size:10px;font-weight:900}.satisfaction-tags>div{flex-wrap:wrap;gap:6px;display:flex}.satisfaction-tags button,.satisfaction-recommendation button{color:#63727a;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2dde1;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.satisfaction-tags button:hover,.satisfaction-tags button.active,.satisfaction-recommendation button.active{color:#107d85;background:#e5f6f7;border-color:#16a5af}.satisfaction-recommendation{justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.satisfaction-recommendation>div{gap:6px;display:flex}.satisfaction-recommendation button{min-width:62px}.satisfaction-recommendation button.active.negative{color:#a92150;background:#fff0f5;border-color:#ef8fae}.satisfaction-thanks>small{color:#7c8990;font-size:11px}:root[data-theme=dark] .satisfaction-details-panel{color:#e8f0f2;background:#152129;border-color:#33454f}:root[data-theme=dark] .satisfaction-details-panel>header{background:#192831;border-color:#33454f}:root[data-theme=dark] .satisfaction-details-panel>header strong,:root[data-theme=dark] .satisfaction-detail-rating>span strong{color:#edf3f5}:root[data-theme=dark] .satisfaction-details-panel>header span,:root[data-theme=dark] .satisfaction-detail-rating>span small,:root[data-theme=dark] .satisfaction-tags>span,:root[data-theme=dark] .satisfaction-recommendation>span{color:#96a5ad}:root[data-theme=dark] .satisfaction-detail-rating,:root[data-theme=dark] .satisfaction-tags{border-color:#30414a}:root[data-theme=dark] .satisfaction-tags button,:root[data-theme=dark] .satisfaction-recommendation button{color:#aab7bd;background:#111c23;border-color:#3b4d56}:root[data-theme=dark] .satisfaction-tags button.active,:root[data-theme=dark] .satisfaction-recommendation button.active{color:#7de2e8;background:#15343a;border-color:#24b8c2}@media (width<=560px){.satisfaction-detail-rating{grid-template-columns:1fr;gap:8px}.satisfaction-detail-rating>div{justify-content:flex-start}.satisfaction-recommendation{flex-direction:column;align-items:flex-start}}.modern-login-layout .auth-system-status span{background:#79bd35;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #79bd351f}.modern-login-layout .intro-panel h1{margin:0;font-size:clamp(42px,4.5vw,68px);line-height:1.02}.modern-login-layout .intro-panel h1 em{color:#45d5df;font-style:normal}.modern-login-layout .auth-dashboard-preview{background:#f3f5f7;border:1px solid #ffffff21;border-radius:7px;width:min(100%,720px);animation:.65s cubic-bezier(.22,1,.36,1) .16s both authPanelFloatIn;overflow:hidden;box-shadow:0 28px 70px #00000047}.modern-login-layout .auth-preview-topbar{color:#fff;background:#080b0f;justify-content:space-between;align-items:center;height:42px;padding:0 15px;font-size:10px;display:flex}.modern-login-layout .auth-preview-topbar>span{align-items:center;gap:8px;font-weight:900;display:inline-flex}.modern-login-layout .auth-preview-topbar i{color:#fff;background:#10b8c7;border-radius:4px;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.modern-login-layout .auth-preview-topbar small{color:#9ca7b2;align-items:center;gap:7px;display:flex}.modern-login-layout .auth-preview-topbar small b{background:#79bd35;border-radius:50%;width:5px;height:5px}.modern-login-layout .auth-preview-body{gap:12px;padding:18px;display:grid}.modern-login-layout .auth-preview-heading{justify-content:space-between;align-items:center;display:flex}.modern-login-layout .auth-preview-heading>span{gap:3px;display:grid}.modern-login-layout .auth-preview-heading small{color:#8d97a1;font-size:10px}.modern-login-layout .auth-preview-heading strong{color:#2a333c;font-size:16px}.modern-login-layout .auth-preview-heading>b{color:#fff;background:#10aeba;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.modern-login-layout .auth-preview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.modern-login-layout .auth-preview-kpis>span{color:#fff;border-radius:4px;align-content:center;gap:4px;min-height:62px;padding:10px 12px;display:grid;box-shadow:0 5px 12px #171f281f}.modern-login-layout .auth-preview-kpis>span:first-child{background:#ec1762}.modern-login-layout .auth-preview-kpis>span:nth-child(2){background:#79bd35}.modern-login-layout .auth-preview-kpis>span:nth-child(3){background:#ff9409}.modern-login-layout .auth-preview-kpis>span:nth-child(4){background:#10b8c7}.modern-login-layout .auth-preview-kpis small{opacity:.75;font-size:10px}.modern-login-layout .auth-preview-kpis strong{font-size:15px}.modern-login-layout .auth-preview-flow{background:#fff;border:1px solid #dfe4e8;border-radius:4px;padding:0 14px;display:grid;box-shadow:0 4px 12px #16202a0f}.modern-login-layout .auth-preview-flow header,.modern-login-layout .auth-preview-flow>div{border-bottom:1px solid #edf0f2;align-items:center;display:grid}.modern-login-layout .auth-preview-flow header{grid-template-columns:1fr auto;padding:10px 0}.modern-login-layout .auth-preview-flow header span{gap:2px;display:grid}.modern-login-layout .auth-preview-flow header small{color:#0e98a4;font-size:12px;font-weight:900}.modern-login-layout .auth-preview-flow header strong{color:#303a44;font-size:10px}.modern-login-layout .auth-preview-flow header b{color:#0e98a4;font-size:10px}.modern-login-layout .auth-preview-flow>div{grid-template-columns:42px 6px minmax(0,1fr) auto;gap:8px;padding:9px 0}.modern-login-layout .auth-preview-flow>div:last-child{border-bottom:0}.modern-login-layout .auth-preview-flow time{color:#46515c;font-size:11px;font-weight:900}.modern-login-layout .auth-preview-flow>div>i{background:#10b8c7;border-radius:50%;width:5px;height:5px}.modern-login-layout .auth-preview-flow>div>span{gap:2px;display:grid}.modern-login-layout .auth-preview-flow>div strong{color:#303a44;font-size:11px}.modern-login-layout .auth-preview-flow>div small{color:#8c96a0;font-size:10px}.modern-login-layout .auth-preview-flow em{color:#0b8175;background:#e5f7f4;border-radius:999px;padding:4px 6px;font-size:12px;font-style:normal;font-weight:900}.modern-login-layout .panel-login-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #d9dfe4;border-radius:7px;align-self:center;width:min(100% - 50px,500px);margin:74px 25px 42px;padding:32px;box-shadow:0 18px 54px #16202a1f}.modern-login-layout .panel-login-card:before{background:0 0}.modern-login-layout .panel-login-card:after{background:linear-gradient(90deg,#ec1762,#ff9409,#79bd35,#10b8c7);animation:none}.modern-login-layout .login-brand-badge{color:#087f88;background:#e3f6f7;border-radius:4px}.modern-login-layout .login-header h2{color:#222c35;font-size:clamp(31px,3vw,39px)}.modern-login-layout .login-header p:last-child{color:#727e89}.modern-login-layout .auth-field input{color:#2b3540;background:#fafbfc;border-radius:4px}.modern-login-layout .auth-field input:focus{border-color:#10aeba;outline:3px solid #10aeba1a;transform:none}.modern-login-layout .login-submit{background:#10aeba;border-radius:4px;box-shadow:0 10px 24px #10aeba33}.modern-login-layout .login-submit:hover{background:#078e9a;box-shadow:0 14px 30px #10aeba3d}.modern-login-layout .modern-login-options{justify-content:space-between;align-items:center;gap:14px;display:flex}.modern-login-layout .remember-control{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.modern-login-layout .remember-control>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.modern-login-layout .remember-switch{background:#e9edf0;border:1px solid #cdd5db;border-radius:999px;flex:none;width:38px;height:22px;transition:border-color .18s,background .18s;position:relative}.modern-login-layout .remember-switch i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #18212b38}.modern-login-layout .remember-control>input:checked+.remember-switch{background:#10aeba;border-color:#10aeba}.modern-login-layout .remember-control>input:checked+.remember-switch i{transform:translate(16px)}.modern-login-layout .remember-control>input:focus-visible+.remember-switch{outline:3px solid #10aeba29}.modern-login-layout .remember-copy{gap:2px;display:grid}.modern-login-layout .remember-copy strong{color:#45515d;font-size:10px}.modern-login-layout .remember-copy small{color:#939da6;font-size:11px}.modern-login-layout .trusted-device-control{background:#f8fbfc;border:1px solid #dce4e8;border-radius:4px;justify-content:flex-start;width:100%;padding:10px 12px}.modern-login-layout .login-code-header strong{color:#078e9a}.modern-login-layout .login-code-timer{color:#087f88;background:#edf9fa;border:1px solid #cae8eb;border-radius:4px;justify-content:space-between;align-items:center;min-height:60px;padding:12px 15px;display:flex}.modern-login-layout .login-code-timer span{font-size:10px;font-weight:800}.modern-login-layout .login-code-timer strong{font-variant-numeric:tabular-nums;font-size:21px}.modern-login-layout .login-code-timer.expired{color:#b4233a;background:#fff2f4;border-color:#f0c7cd}.modern-login-layout .login-code-input{text-align:center;letter-spacing:.28em;font-variant-numeric:tabular-nums;height:60px;font-weight:900;font-size:24px!important}.modern-login-layout .login-code-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.modern-login-layout .login-code-actions button:disabled{cursor:not-allowed;color:#a4adb4;opacity:.8}@keyframes authPanelFloatIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.dashboard-shell.panel-v2-shell{background:#eef1f4}.dashboard-content.panel-v2{width:min(1450px,100%);padding:28px 32px 52px}.panel-v2-header{margin-bottom:19px}.panel-v2-header .panel-v2-date{color:#77828d;align-items:center;gap:7px;font-size:11px;display:flex}.panel-v2-header .panel-v2-date span{background:#79bd35;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #79bd351f}.panel-v2-header h1{color:#222c35;font-size:31px}.panel-v2-header h1 span{color:#0b9ba7}.panel-v2-header>div>small{font-size:12px}.reference-profile-button{border-radius:6px;min-height:42px;padding:7px 12px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 5px 14px #19232d0f}.reference-profile-button:hover{border-color:#8ed8de;transform:translateY(-1px);box-shadow:0 9px 20px #10aeba1c}.reference-profile-button span{border-radius:6px;width:30px;height:30px}.panel-v2-actions{gap:10px;margin-bottom:16px}.panel-v2-actions button{border-radius:8px;min-height:38px;padding:8px 13px;font-size:12px}.panel-v2-actions button span{border-radius:6px}.panel-v2-kpis{gap:14px;margin-bottom:16px}.panel-v2-kpis article{min-height:100px;box-shadow:var(--xg-shadow);border-radius:10px;padding:18px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.panel-v2-kpis article:hover{border-color:var(--xg-brand);transform:translateY(-2px)}.panel-v2-kpis article:after{background:var(--xg-brand);content:"";transform-origin:0;opacity:.55;height:3px;transition:transform .26s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.22)}.panel-v2-kpis article:hover:after{transform:scaleX(1)}.panel-v2-kpis article>span{border-radius:8px;width:34px;height:34px}.panel-v2-kpis small{font-size:12px}.panel-v2-kpis strong{font-size:26px}.panel-v2-kpis p{font-size:12px}.reference-chart-grid,.panel-v2-grid{gap:14px;margin-bottom:14px}.reference-chart-card,.panel-v2-card{border-color:#dce2e7;border-radius:7px;box-shadow:0 7px 20px #19232d11}.reference-chart-card{padding:0 20px 18px}.reference-chart-card>header,.panel-v2-card>header{min-height:60px}.reference-chart-card header h2,.panel-v2-card header h2{font-size:15px}.reference-chart-card header p,.panel-v2-card header p{font-size:11px}.monthly-bar-chart{background:repeating-linear-gradient(#0000 0 40px,#edf1f3 41px);gap:14px;height:210px;padding-top:24px}.month-bar-group i,.month-bar-group b{border-radius:4px 4px 0 0;width:min(16px,40%)}.status-chart-body{min-height:210px}.status-donut{width:132px;height:132px;box-shadow:inset 0 0 0 1px #18202a0a}.status-donut:after{width:82px;height:82px}.panel-v2-card{padding:0 20px 17px}.panel-v2-row{padding:14px 0}.panel-v2-empty{min-height:122px}:root[data-theme=dark] .modern-login-layout{background:#07111d}:root[data-theme=dark] .modern-login-layout .intro-panel{background:#08131f}:root[data-theme=dark] .modern-login-layout .panel-login-card{background:#0d1928;border-color:#203244;box-shadow:0 18px 54px #00000052}:root[data-theme=dark] .modern-login-layout .login-header h2,:root[data-theme=dark] .modern-login-layout .remember-copy strong{color:#eef4f7}:root[data-theme=dark] .modern-login-layout .remember-copy small{color:#8190a0}:root[data-theme=dark] .modern-login-layout .login-code-timer{color:#4dd3dc;background:#10262c;border-color:#1b4c51}@media (width<=1000px){.modern-login-layout{grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr)}.modern-login-layout .intro-panel{padding-left:34px;padding-right:34px}.modern-login-layout .intro-panel h1{font-size:48px}.modern-login-layout .auth-preview-flow>div:nth-last-child(-n+1){display:none}}@media (width<=820px){.modern-login-layout{background:#eef1f4;display:block}.modern-login-layout .intro-panel{background:#0b1724;min-height:auto;padding:76px 22px 20px}.modern-login-layout .intro-copy{gap:7px}.modern-login-layout .intro-panel h1,.modern-login-layout .intro-copy>p:last-child,.modern-login-layout .auth-system-status,.modern-login-layout .auth-dashboard-preview{display:none}.modern-login-layout .panel-login-card{width:min(100% - 28px,560px);margin:16px auto 32px}}@media (width<=620px){.dashboard-content.panel-v2{padding:18px 14px 38px}.panel-v2-header{align-items:flex-start}.panel-v2-header h1{font-size:25px}.panel-v2-kpis{gap:9px}.panel-v2-kpis article{min-height:112px;padding:14px}.reference-chart-card,.panel-v2-card{border-radius:6px}}@media (width<=520px){.modern-login-layout .intro-panel{padding:68px 17px 14px}.modern-login-layout .panel-login-card{gap:16px;padding:23px 18px}.modern-login-layout .login-header h2{font-size:30px}.modern-login-layout .modern-login-options{align-items:flex-start}.modern-login-layout .remember-copy small{max-width:135px}.modern-login-layout .login-code-actions{flex-direction:column;align-items:stretch}.modern-login-layout .login-code-actions button{min-height:40px}}.dashboard-shell .personnel-payroll-settings{background:#f8fafb;border:1px solid #dfe5e9;border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(190px,.75fr);align-items:end;gap:12px;padding:13px;display:grid}.dashboard-shell .personnel-switch-control{cursor:pointer;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.dashboard-shell .personnel-switch-control>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dashboard-shell .personnel-switch-control>span{background:#e6ebee;border:1px solid #cbd4da;border-radius:999px;width:38px;height:22px;transition:border-color .16s,background .16s;position:relative}.dashboard-shell .personnel-switch-control>span i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #141e2838}.dashboard-shell .personnel-switch-control>input:checked+span{background:#10aeba;border-color:#10aeba}.dashboard-shell .personnel-switch-control>input:checked+span i{transform:translate(16px)}.dashboard-shell .personnel-switch-control>input:focus-visible+span{outline:3px solid #10aeba26}.dashboard-shell .personnel-switch-control div{gap:2px;display:grid}.dashboard-shell .personnel-switch-control strong{color:#33404c;font-size:11px}.dashboard-shell .personnel-switch-control small{color:#7e8994;font-size:12px}.dashboard-shell .personnel-leave-policy-note{color:#70501d;background:#fff8e9;border-left:3px solid #ff9409;border-radius:3px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.dashboard-shell .payroll-personnel-row{border-radius:6px;grid-template-columns:44px minmax(130px,1fr) minmax(120px,.72fr) 118px;gap:10px;padding:13px}.dashboard-shell .payroll-personnel-row .personnel-main{grid-area:1/2}.dashboard-shell .payroll-personnel-row .personnel-meta{grid-area:2/2}.dashboard-shell .payroll-personnel-row .personnel-salary{grid-area:1/3/span 2}.dashboard-shell .payroll-personnel-row .module-row-actions{grid-area:1/4/span 2}.dashboard-shell .personnel-badges{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.dashboard-shell .personnel-badges em{color:#087f88;background:#e6f7f8;border-radius:999px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:900}.dashboard-shell .personnel-badges em.leave{color:#9a5c00;background:#fff2d5}.dashboard-shell .personnel-badges em.account-active{color:#17653f;background:#e6f6ed}.dashboard-shell .personnel-badges em.invite-sent{color:#365f9e;background:#eaf1ff}.dashboard-shell .personnel-badges em.invite-waiting{color:#965b08;background:#fff3db}.dashboard-shell .personnel-account-invite.automatic{color:#285f47;background:#eef9f3;border:1px solid #bce4d0;border-radius:5px;align-items:center;gap:11px;padding:12px;display:flex}.dashboard-shell .personnel-account-invite.automatic>span{color:#fff;background:#20ad6c;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.dashboard-shell .personnel-account-invite.automatic>div{gap:3px;display:grid}.dashboard-shell .personnel-account-invite.automatic strong{color:#285f47;font-size:10px}.dashboard-shell .personnel-account-invite.automatic small{color:#5a796a;font-size:11px;line-height:1.45}.dashboard-shell .personnel-invite-button{color:#176c48;white-space:normal;background:#eef9f3;border-color:#9ad5b8}.dashboard-shell .personnel-invite-fallback{border:1px solid color-mix(in srgb, var(--c-success) 28%, var(--c-border));color:var(--c-success-text);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--c-success-soft) 74%, transparent), transparent 12rem), var(--c-surface);border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 14px;padding:13px;display:grid}.dashboard-shell .personnel-invite-fallback>span{background:var(--c-success-soft);border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.dashboard-shell .personnel-invite-fallback strong{color:var(--c-text);font-size:13px;display:block}.dashboard-shell .personnel-invite-fallback p{color:var(--c-text-muted);margin:3px 0 7px;font-size:11px}.dashboard-shell .personnel-invite-fallback code{border:1px solid var(--c-border);color:var(--c-text-soft);background:var(--c-surface-inset);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:8px 10px;font-size:11px;display:block;overflow:hidden}@media (width<=760px){.dashboard-shell .personnel-invite-fallback{grid-template-columns:36px minmax(0,1fr)}.dashboard-shell .personnel-invite-fallback .ghost-button{grid-column:1/-1}}.dashboard-shell .vehicle-brand-logo{background:#fff;border:1px solid #0f172a1a;border-radius:10px;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 8px 18px -14px #0f172ab3}.dashboard-shell .vehicle-brand-logo.size-small{border-radius:8px;width:28px;height:28px}.dashboard-shell .vehicle-brand-logo.size-medium{width:44px;height:44px}.dashboard-shell .vehicle-brand-logo.size-large{border-radius:16px;width:72px;height:72px}.dashboard-shell .vehicle-brand-logo img{object-fit:contain;width:82%;height:82%;display:block}.dashboard-shell .vehicle-brand-logo.is-fallback{color:#fff;background:linear-gradient(145deg,#14b8a6,#4f46e5)}.dashboard-shell .vehicle-brand-logo.is-fallback b{color:inherit;font-size:10px;font-weight:950}.dashboard-shell .vehicle-card-main{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px}.dashboard-shell .vehicle-card-main>div{gap:4px;min-width:0;display:grid}.dashboard-shell .vehicle-card-main>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden;color:var(--c-text)!important}.dashboard-shell .vehicle-card-main>div>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden;color:var(--c-text-soft)!important}.dashboard-shell .vehicle-card-main>div>small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden;color:var(--c-text-faint)!important}.dashboard-shell .vehicle-detail-brand-logo{z-index:2;border-color:#fff6;position:absolute;top:20px;right:24px;box-shadow:0 16px 32px -18px #07121cb3}.dashboard-shell .customer-vehicle-brand-line{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.dashboard-shell .customer-vehicle-brand-line>div{gap:3px;min-width:0;display:grid}.dashboard-shell .customer-directory-card .customer-vehicles-summary>div>span{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px}.dashboard-shell .customer-directory-card .customer-vehicles-summary>div>span>span{gap:2px;min-width:0;display:grid}.dashboard-shell .catalog-combobox.has-brand-logos>input{padding-left:42px!important}.dashboard-shell .catalog-combobox>.catalog-selected-brand-logo{z-index:3;pointer-events:none;width:27px;height:27px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.dashboard-shell .catalog-combobox-menu>button>.vehicle-brand-logo{width:28px;height:28px}.dashboard-shell .catalog-combobox-menu>button>span:not(.vehicle-brand-logo){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width<=620px){.dashboard-shell .vehicle-card-main{grid-template-columns:40px minmax(0,1fr)}.dashboard-shell .vehicle-card-main>.vehicle-brand-logo{width:40px;height:40px}.dashboard-shell .vehicle-detail-brand-logo{width:58px;height:58px}}.dashboard-shell .accounting-guided-modal{width:min(780px,100vw - 32px)}.dashboard-shell .accounting-guided-form .guided-wizard-panel{min-height:360px}.dashboard-shell .accounting-ai-scan-card{border:1px solid var(--c-accent-border);border-radius:var(--r-md);background:color-mix(in srgb, var(--c-accent-soft) 38%, var(--c-surface));grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.dashboard-shell .accounting-ai-scan-card.is-complete{border-color:color-mix(in srgb, var(--c-success) 52%, var(--c-border));background:color-mix(in srgb, var(--c-success-soft) 46%, var(--c-surface))}.dashboard-shell .accounting-ai-scan-icon{border:1px solid var(--c-accent-border);border-radius:var(--r-md);width:48px;height:48px;color:var(--c-accent);background:var(--c-surface);place-items:center;display:grid}.dashboard-shell .accounting-ai-scan-icon svg{width:25px;height:25px}.dashboard-shell .accounting-ai-scan-copy{gap:3px;min-width:0;display:grid}.dashboard-shell .accounting-ai-scan-copy strong{color:var(--c-text);font-size:15px}.dashboard-shell .accounting-ai-scan-copy p,.dashboard-shell .accounting-ai-scan-copy small{color:var(--c-text-muted);margin:0;line-height:1.45}.dashboard-shell .accounting-ai-scan-copy p{font-size:12px}.dashboard-shell .accounting-ai-scan-copy small{font-size:11px}.dashboard-shell .accounting-ai-scan-actions{gap:7px;display:flex}.dashboard-shell .accounting-ai-scan-actions button{white-space:nowrap;min-height:38px}.dashboard-shell .accounting-ai-file-input{display:none}.dashboard-shell .accounting-ai-scan-status,.dashboard-shell .accounting-ai-scan-result{border-top:1px solid var(--c-border);grid-column:1/-1;padding-top:12px}.dashboard-shell .accounting-ai-scan-status{color:var(--c-text);align-items:center;gap:10px;display:flex}.dashboard-shell .accounting-ai-scan-status>div{gap:2px;display:grid}.dashboard-shell .accounting-ai-scan-status small,.dashboard-shell .accounting-ai-scan-status span{color:var(--c-text-muted);font-size:12px}.dashboard-shell .accounting-ai-scan-status.is-error{border-color:color-mix(in srgb, var(--c-danger) 35%, var(--c-border));color:var(--c-danger);gap:3px;display:grid}.dashboard-shell .accounting-ai-spinner{border:2px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;flex:0 0 22px;width:22px;height:22px;animation:.7s linear infinite accountingAiSpin}.dashboard-shell .accounting-ai-scan-result{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;display:grid}.dashboard-shell .accounting-ai-scan-result>div{gap:3px;min-width:0;display:grid}.dashboard-shell .accounting-ai-scan-result strong{color:var(--c-text);font-size:14px}.dashboard-shell .accounting-ai-scan-result small,.dashboard-shell .accounting-ai-result-total span{color:var(--c-text-muted);font-size:11px}.dashboard-shell .accounting-ai-result-badge{width:fit-content;color:var(--c-success);background:var(--c-success-soft);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.dashboard-shell .accounting-ai-result-total{justify-items:end}.dashboard-shell .accounting-ai-result-total strong{color:var(--c-success);font-size:18px}.dashboard-shell .accounting-ai-scan-result>p{border-left:3px solid var(--c-warning);color:var(--c-text-muted);background:color-mix(in srgb, var(--c-warning) 9%, transparent);grid-column:1/-1;margin:2px 0 0;padding:7px 9px;font-size:11px;line-height:1.45}.dashboard-shell .accounting-manual-divider{color:var(--c-text-muted);align-items:center;gap:10px;margin:2px 0;font-size:11px;font-weight:700;display:flex}.dashboard-shell .accounting-manual-divider:before,.dashboard-shell .accounting-manual-divider:after{content:"";background:var(--c-border);flex:1;height:1px}@keyframes accountingAiSpin{to{transform:rotate(360deg)}}.dashboard-shell .accounting-type-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-shell .accounting-type-options>button{cursor:pointer;border:1px solid var(--c-border);border-radius:var(--r-md);min-width:0;min-height:82px;color:var(--c-text);background:var(--c-surface-2);text-align:left;transition:border-color .16s var(--ease), background .16s var(--ease), transform .16s var(--ease);align-items:center;gap:11px;padding:13px;display:flex}.dashboard-shell .accounting-type-options>button:hover{border-color:var(--c-accent-border);transform:translateY(-1px)}.dashboard-shell .accounting-type-options>button.selected{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent-soft) 66%, var(--c-surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--c-accent) 12%, transparent)}.dashboard-shell .accounting-type-options svg{width:25px;height:25px;color:var(--c-accent);flex:0 0 25px}.dashboard-shell .accounting-type-options span{gap:3px;min-width:0;display:grid}.dashboard-shell .accounting-type-options strong{font-size:14px}.dashboard-shell .accounting-type-options small{color:var(--c-text-muted);font-size:11px;line-height:1.35}.dashboard-shell .accounting-record-summary .accounting-summary-total{border-color:var(--c-accent-border);background:color-mix(in srgb, var(--c-accent-soft) 58%, var(--c-surface))}.dashboard-shell .accounting-record-summary .accounting-summary-total strong{color:var(--c-accent);font-size:19px}.dashboard-shell .accounting-optional-account-note{border:1px solid color-mix(in srgb, var(--c-success) 35%, var(--c-border));border-radius:var(--r-md);background:color-mix(in srgb, var(--c-success-soft) 48%, var(--c-surface));grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.dashboard-shell .accounting-optional-account-icon{border-radius:var(--r-sm);width:42px;height:42px;color:var(--c-success);background:var(--c-surface);place-items:center;display:grid}.dashboard-shell .accounting-optional-account-icon svg{width:22px;height:22px}.dashboard-shell .accounting-optional-account-note>div{gap:3px;min-width:0;display:grid}.dashboard-shell .accounting-optional-account-note strong{color:var(--c-text);font-size:13px}.dashboard-shell .accounting-optional-account-note p{color:var(--c-text-muted);margin:0;font-size:11px;line-height:1.45}.dashboard-shell .accounting-optional-badge{color:var(--c-success);background:var(--c-surface);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.dashboard-shell .accounting-optional-search>small,.dashboard-shell .accounting-guided-form label>small{color:var(--c-text-muted);font-size:10px;font-weight:700}.dashboard-shell .accounting-quick-expense-categories{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);gap:10px;padding:12px;display:grid}.dashboard-shell .accounting-quick-expense-categories>div:first-child{gap:2px;display:grid}.dashboard-shell .accounting-quick-expense-categories strong{color:var(--c-text);font-size:12px}.dashboard-shell .accounting-quick-expense-categories span{color:var(--c-text-muted);font-size:10px}.dashboard-shell .accounting-quick-expense-grid{flex-wrap:wrap;gap:7px;display:flex}.dashboard-shell .accounting-quick-expense-grid button{cursor:pointer;border:1px solid var(--c-border);min-height:34px;color:var(--c-text);background:var(--c-surface);font:inherit;transition:border-color .16s var(--ease), color .16s var(--ease), background .16s var(--ease);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.dashboard-shell .accounting-quick-expense-grid button:hover{border-color:var(--c-accent-border);color:var(--c-accent)}.dashboard-shell .accounting-quick-expense-grid button.is-selected{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-soft)}@media (width<=760px){.dashboard-shell .accounting-guided-modal{width:100%}.dashboard-shell .accounting-guided-form .guided-wizard-panel{min-height:0}.dashboard-shell .accounting-ai-scan-card{grid-template-columns:42px minmax(0,1fr);padding:12px}.dashboard-shell .accounting-ai-scan-icon{width:42px;height:42px}.dashboard-shell .accounting-ai-scan-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.dashboard-shell .accounting-ai-scan-actions button{width:100%}.dashboard-shell .accounting-ai-scan-result{grid-template-columns:1fr}.dashboard-shell .accounting-ai-result-total{justify-items:start}.dashboard-shell .accounting-type-options{grid-template-columns:1fr}.dashboard-shell .accounting-type-options>button{min-height:62px}.dashboard-shell .accounting-optional-account-note{grid-template-columns:38px minmax(0,1fr)}.dashboard-shell .accounting-optional-account-icon{width:38px;height:38px}.dashboard-shell .accounting-optional-badge{grid-column:1/-1;width:fit-content}.dashboard-shell .accounting-quick-expense-grid{grid-template-columns:1fr 1fr;display:grid}.dashboard-shell .accounting-quick-expense-grid button{border-radius:var(--r-sm);text-align:left;width:100%}}.dashboard-shell .personnel-salary small{color:#7b8792;font-size:12px}.dashboard-shell .personnel-salary .payroll-state{color:#596673;background:#edf1f3;border-radius:999px;width:fit-content;margin-top:3px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.dashboard-shell .personnel-salary .payroll-state.paid{color:#17653f;background:#e6f6ed}.dashboard-shell .personnel-salary .payroll-state.due{color:#087f88;background:#dcf4f6}.dashboard-shell .personnel-salary .payroll-state.overdue{color:#aa263c;background:#fff0f2}.dashboard-shell .personnel-salary .payroll-state.leave{color:#9a5c00;background:#fff2d5}.dashboard-shell .personnel-salary .payroll-state.upcoming{color:#536d9c;background:#edf2ff}.dashboard-shell .payroll-personnel-row .module-row-actions{justify-items:stretch;display:grid}.dashboard-shell .personnel-payroll-button{white-space:nowrap;min-height:36px;padding:8px 10px;font-size:12px}.dashboard-shell .payroll-overview-card{margin-top:16px}.dashboard-shell .payroll-overview-list{gap:8px;display:grid}.dashboard-shell .payroll-overview-row{border-bottom:1px solid #e7ebee;grid-template-columns:62px minmax(170px,1fr) minmax(90px,.5fr) minmax(90px,.5fr) minmax(90px,.5fr) auto;align-items:center;gap:14px;padding:12px 2px;display:grid}.dashboard-shell .payroll-overview-row:last-child{border-bottom:0}.dashboard-shell .payroll-overview-row>span{color:#17653f;background:#e6f6ed;border-radius:999px;width:fit-content;padding:5px 7px;font-size:11px;font-weight:900}.dashboard-shell .payroll-overview-row>span.unpaid{color:#995c00;background:#fff2d5}.dashboard-shell .payroll-overview-row>div{gap:3px;min-width:0;display:grid}.dashboard-shell .payroll-overview-row strong{overflow-wrap:anywhere;color:#303b46;font-size:11px}.dashboard-shell .payroll-overview-row small{color:#7c8792;font-size:12px}.dashboard-shell .payroll-overview-row .deduction strong{color:#b4233a}.dashboard-shell .payroll-overview-row .net strong{color:#087f88}.dashboard-shell .payroll-overlay{z-index:1250;justify-content:center;align-items:center;padding:22px;display:flex}.dashboard-shell .payroll-modal{color:#2c3742;background:#fff;border:1px solid #d9e0e5;border-radius:7px;width:min(1180px,100%);max-height:calc(100svh - 44px);animation:.22s cubic-bezier(.22,1,.36,1) both payrollModalIn;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.dashboard-shell .payroll-modal-header{background:#f8fafb;border-bottom:1px solid #e2e7eb;justify-content:space-between;align-items:center;gap:20px;min-height:90px;padding:20px 24px;display:flex}.dashboard-shell .payroll-modal-header h2{color:#27323c;margin:3px 0 4px;font-size:24px}.dashboard-shell .payroll-modal-header p:last-child{color:#75818c;margin:0;font-size:10px}.dashboard-shell .payroll-close-button{cursor:pointer;color:#5e6a75;background:#fff;border:1px solid #d5dce1;border-radius:5px;flex:none;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.dashboard-shell .payroll-close-button:hover{color:#26313b;background:#f5f7f8;border-color:#aebbc4}.dashboard-shell .payroll-layout{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);max-height:calc(100svh - 135px);display:grid}.dashboard-shell .payroll-payment-form,.dashboard-shell .payroll-history-panel{min-width:0;padding:22px 24px 28px;overflow-y:auto}.dashboard-shell .payroll-payment-form{border-right:1px solid #e2e7eb;gap:14px;display:grid}.dashboard-shell .payroll-history-panel{background:#f8fafb}.dashboard-shell .payroll-summary-strip{background:#fff;border:1px solid #dfe5e9;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-shell .payroll-summary-strip span{gap:4px;padding:12px 14px;display:grid}.dashboard-shell .payroll-summary-strip span+span{border-left:1px solid #e4e9ec}.dashboard-shell .payroll-summary-strip small{color:#7d8893;font-size:11px}.dashboard-shell .payroll-summary-strip strong{color:#303b46;font-size:11px}.dashboard-shell .payroll-leave-note{color:#78551b;background:#fff7e6;border-left:3px solid #ff9409;border-radius:3px;gap:3px;padding:10px 12px;display:grid}.dashboard-shell .payroll-leave-note.paid{color:#35651b;background:#eff8e7;border-color:#79bd35}.dashboard-shell .payroll-leave-note strong{font-size:10px}.dashboard-shell .payroll-leave-note span{font-size:12px;line-height:1.45}.dashboard-shell .payroll-payment-form .section-heading h3,.dashboard-shell .payroll-history-panel .section-heading h3{color:#303b46;margin:2px 0 0;font-size:16px}.dashboard-shell .payroll-period-chip{color:#087f88;background:#e4f7f8;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.dashboard-shell .payroll-deductions-heading{border-top:1px solid #e7ebee;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.dashboard-shell .payroll-deductions-heading>div{gap:3px;display:grid}.dashboard-shell .payroll-deductions-heading strong{color:#33404b;font-size:11px}.dashboard-shell .payroll-deductions-heading small{color:#7e8994;font-size:12px}.dashboard-shell .payroll-deduction-list{gap:8px;display:grid}.dashboard-shell .payroll-no-deduction{color:#7c8792;background:#fafbfc;border:1px dashed #d7dee3;border-radius:4px;margin:0;padding:12px;font-size:12px}.dashboard-shell .payroll-deduction-row{background:#fafbfc;border:1px solid #e0e5e9;border-radius:4px;grid-template-columns:minmax(0,1fr) 130px auto;align-items:end;gap:8px;padding:10px;display:grid}.dashboard-shell .payroll-total-box{background:#f5fafb;border:1px solid #d9e3e6;border-radius:5px;grid-template-columns:1fr auto 1fr auto 1.15fr;align-items:center;gap:10px;padding:14px;display:grid}.dashboard-shell .payroll-total-box span{gap:4px;display:grid}.dashboard-shell .payroll-total-box small{color:#79858f;font-size:11px}.dashboard-shell .payroll-total-box strong{color:#33404b;font-size:13px}.dashboard-shell .payroll-total-box>b{color:#a2acb4}.dashboard-shell .payroll-total-box .net{border-left:1px solid #cddfe2;padding-left:14px}.dashboard-shell .payroll-total-box .net strong{color:#078d99;font-size:17px}.dashboard-shell .payroll-history-panel>.section-heading{margin-bottom:14px}.dashboard-shell .payroll-history-panel>.section-heading>span{color:#7e8994;font-size:12px;font-weight:800}.dashboard-shell .payroll-history-list{gap:10px;display:grid}.dashboard-shell .payroll-history-row{background:#fff;border:1px solid #dfe5e9;border-radius:5px;padding:13px;box-shadow:0 2px 5px #19232d0a}.dashboard-shell .payroll-history-row header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-shell .payroll-history-row header div{gap:3px;display:grid}.dashboard-shell .payroll-history-row header strong{color:#303b46;text-transform:capitalize;font-size:11px}.dashboard-shell .payroll-history-row header small{color:#7f8a94;font-size:11px}.dashboard-shell .payroll-history-row header>span{color:#17653f;background:#e6f6ed;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.dashboard-shell .payroll-history-row header>span.unpaid{color:#995c00;background:#fff2d5}.dashboard-shell .payroll-history-amounts{border-top:1px solid #e9edef;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;padding-top:10px;display:grid}.dashboard-shell .payroll-history-amounts span{color:#7b8791;gap:3px;font-size:11px;display:grid}.dashboard-shell .payroll-history-amounts strong{color:#33404b;font-size:10px}.dashboard-shell .payroll-history-amounts span:last-child strong{color:#078d99}.dashboard-shell .payroll-history-row ul{border-top:1px dashed #dce2e6;gap:4px;margin:10px 0 0;padding:9px 0 0;list-style:none;display:grid}.dashboard-shell .payroll-history-row li{color:#6f7b86;justify-content:space-between;gap:12px;font-size:11px;display:flex}.dashboard-shell .payroll-history-row li strong{color:#b4233a}.dashboard-shell .payroll-history-row>p{color:#77838e;margin:9px 0 0;font-size:11px;line-height:1.45}@keyframes payrollModalIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1180px){.dashboard-shell .payroll-personnel-row{grid-template-columns:44px minmax(130px,1fr) minmax(120px,.72fr) 118px}.dashboard-shell .payroll-personnel-row .personnel-meta{grid-column:2}.dashboard-shell .payroll-personnel-row .personnel-salary{grid-area:1/3/span 2}.dashboard-shell .payroll-personnel-row .module-row-actions{grid-area:1/4/span 2}}@media (width<=900px){.dashboard-shell .payroll-overlay{align-items:end;padding:0}.dashboard-shell .payroll-modal{border-radius:7px 7px 0 0;max-height:94svh}.dashboard-shell .payroll-layout{max-height:calc(94svh - 90px);display:block;overflow-y:auto}.dashboard-shell .payroll-payment-form,.dashboard-shell .payroll-history-panel{overflow:visible}.dashboard-shell .payroll-payment-form{border-bottom:1px solid #e2e7eb;border-right:0}.dashboard-shell .payroll-overview-row{grid-template-columns:58px minmax(160px,1fr) repeat(3,minmax(82px,.5fr)) auto;min-width:720px}.dashboard-shell .payroll-overview-list{overflow-x:auto}}@media (width<=700px){.dashboard-shell .personnel-payroll-settings{grid-template-columns:1fr}.dashboard-shell .payroll-personnel-row{grid-template-columns:44px minmax(0,1fr)}.dashboard-shell .payroll-personnel-row .personnel-main{grid-column:2}.dashboard-shell .payroll-personnel-row .personnel-meta,.dashboard-shell .payroll-personnel-row .personnel-salary,.dashboard-shell .payroll-personnel-row .module-row-actions{grid-area:auto/1/auto/-1}.dashboard-shell .payroll-personnel-row .module-row-actions{grid-template-columns:1fr 1fr;display:grid}.dashboard-shell .payroll-personnel-row .personnel-payroll-button{grid-column:1/-1}.dashboard-shell .payroll-modal-header{min-height:82px;padding:16px 18px}.dashboard-shell .payroll-modal-header h2{font-size:20px}.dashboard-shell .payroll-payment-form,.dashboard-shell .payroll-history-panel{padding:18px}.dashboard-shell .payroll-summary-strip{grid-template-columns:1fr}.dashboard-shell .payroll-summary-strip span+span{border-top:1px solid #e4e9ec;border-left:0}.dashboard-shell .payroll-deduction-row{grid-template-columns:1fr 110px}.dashboard-shell .payroll-deduction-row .text-button{grid-column:1/-1;justify-self:end}}@media (width<=480px){.dashboard-shell .payroll-deductions-heading{flex-direction:column;align-items:stretch}.dashboard-shell .payroll-deductions-heading .ghost-button{width:100%}.dashboard-shell .payroll-deduction-row{grid-template-columns:1fr}.dashboard-shell .payroll-deduction-row .text-button{grid-column:1}.dashboard-shell .payroll-total-box{grid-template-columns:1fr auto 1fr}.dashboard-shell .payroll-total-box>b:nth-of-type(2){display:none}.dashboard-shell .payroll-total-box .net{border-top:1px solid #cddfe2;border-left:0;grid-column:1/-1;padding-top:10px;padding-left:0}}.personnel-invitation-page{--invite-bg:#edf2f4;--invite-surface:#fff;--invite-text:#1f2b34;--invite-muted:#71808a;--invite-border:#dce4e7;min-height:100svh;color:var(--invite-text);background:var(--invite-bg)}.personnel-invitation-page>header{color:#fff;background:#11191f;justify-content:space-between;align-items:center;height:66px;padding:0 max(20px,50vw - 540px);display:flex}.personnel-invitation-page>header a{text-decoration:none}.personnel-invitation-shell{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:70px;width:min(1080px,100% - 32px);min-height:calc(100svh - 122px);margin:28px auto;display:grid}.personnel-invitation-intro{justify-items:start;display:grid}.invite-security-chip{color:#087b83;background:#e6f7f8;border:1px solid #b9dfe2;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.invite-security-chip i{background:#17aeb9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #17aeb91f}.personnel-invitation-intro>p:not(.invite-lead){color:#0d8991;letter-spacing:.09em;margin:30px 0 8px;font-size:10px;font-weight:900}.personnel-invitation-intro h1{max-width:540px;color:var(--invite-text);margin:0;font-size:42px;line-height:1.08}.personnel-invitation-intro .invite-lead{max-width:480px;color:var(--invite-muted);margin:16px 0 24px;font-size:14px;line-height:1.65}.invite-expiry-note{color:#087981;background:#10aeba1a;border:1px solid #0d89913d;border-radius:999px;align-items:center;min-height:34px;margin:-8px 0 18px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.invite-feature-list{gap:8px;width:100%;display:grid}.invite-feature-list span{border-bottom:1px solid var(--invite-border);color:var(--invite-text);align-items:center;gap:11px;padding:11px 0;font-size:11px;font-weight:800;display:flex}.invite-feature-list i{color:#0d929b;font-size:12px;font-style:normal}.personnel-invitation-card{border:1px solid var(--invite-border);background:var(--invite-surface);border-radius:7px;overflow:hidden;box-shadow:0 18px 55px #1827301f}.personnel-invite-identity{border-bottom:1px solid var(--invite-border);background:#f7fafb;align-items:center;gap:14px;padding:22px;display:flex}.personnel-invite-identity>span{color:#fff;background:#12a8b3;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:15px;font-weight:900;display:grid}.personnel-invite-identity div{min-width:0}.personnel-invite-identity small{color:#0b8c94;letter-spacing:.08em;font-size:11px;font-weight:900}.personnel-invite-identity h2{color:var(--invite-text);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:21px;overflow:hidden}.personnel-invite-identity p{color:var(--invite-muted);margin:0;font-size:10px}.personnel-invitation-card form{gap:16px;padding:22px;display:grid}.personnel-invitation-card form label{color:var(--invite-text);gap:6px;font-size:10px;font-weight:900;display:grid}.personnel-invitation-card form :is(input,select){border:1px solid var(--invite-border);width:100%;height:46px;color:var(--invite-text);background:var(--invite-surface);font:inherit;border-radius:4px;outline:0;padding:0 12px;font-size:12px;transition:border-color .16s,box-shadow .16s}.personnel-invitation-card form :is(input,select):focus{border-color:#16aab4;box-shadow:0 0 0 3px #16aab41f}.personnel-invite-section{border:1px solid var(--invite-border);border-radius:6px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.personnel-invite-section legend{color:var(--invite-text);align-items:center;gap:10px;margin-left:-4px;padding:0 8px;display:flex}.personnel-invite-section legend>span{color:#fff;background:#10aeba;border-radius:5px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.personnel-invite-section legend div{gap:2px;display:grid}.personnel-invite-section legend strong{font-size:12px}.personnel-invite-section legend small{color:var(--invite-muted);font-size:9px;font-weight:700}.personnel-invite-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.personnel-invite-field-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-invitation-card form .personnel-private-consent{border:1px solid color-mix(in srgb,#10aeba 35%,var(--invite-border));background:color-mix(in srgb,#10aeba 7%,var(--invite-surface));border-radius:6px;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:12px;font-size:10px;line-height:1.5}.personnel-invitation-card form .personnel-private-consent input{accent-color:#10aeba;width:18px;height:18px;margin:1px 0 0}.personnel-invitation-card form button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#10aeba;border:0;border-radius:4px;font-size:11px;font-weight:900;transition:background .16s,transform .16s}.personnel-invitation-card form button:hover{background:#0b929c;transform:translateY(-1px)}.personnel-invitation-card form button:disabled{cursor:wait;opacity:.65;transform:none}.personnel-invitation-card form>small{color:var(--invite-muted);text-align:center;font-size:11px;line-height:1.55}.personnel-invite-form-error{color:#9d3040;background:#fff0f2;border-left:3px solid #d84555;margin:0;padding:9px 11px;font-size:12px;font-weight:800}.personnel-invite-loading,.personnel-invite-error{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:430px;padding:28px;display:grid}.personnel-invite-loading>span{border:3px solid #dce7e9;border-top-color:#10aeba;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite whatsappQrSpin}.personnel-invite-loading strong,.personnel-invite-error h2{color:var(--invite-text)}.personnel-invite-error>span{color:#fff;background:#d84555;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.personnel-invite-error h2{margin:4px 0 0}.personnel-invite-error p{max-width:320px;color:var(--invite-muted);margin:0;font-size:11px;line-height:1.6}:root[data-theme=dark] .personnel-invitation-page{--invite-bg:#10191f;--invite-surface:#18252d;--invite-text:#edf4f5;--invite-muted:#9baab2;--invite-border:#31414a}:root[data-theme=dark] .personnel-invite-identity{background:#142129}:root[data-theme=dark] .invite-security-chip{color:#73d9df;background:#15343a;border-color:#286067}:root[data-theme=dark] .personnel-invite-form-error{color:#ffacb8;background:#351d25}@media (width<=820px){.personnel-invitation-shell{grid-template-columns:1fr;gap:24px;min-height:auto;margin-top:22px;margin-bottom:40px}.personnel-invitation-intro h1{font-size:32px}.personnel-invitation-intro .invite-lead{margin-bottom:12px}.invite-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.invite-feature-list span{border:1px solid var(--invite-border);border-radius:5px;align-items:flex-start;padding:10px;font-size:12px}}@media (width<=540px){.personnel-invitation-page>header{height:58px;padding:0 15px}.personnel-invitation-shell{width:min(100% - 22px,1080px);margin-top:15px}.personnel-invitation-intro>p:not(.invite-lead){margin-top:20px}.personnel-invitation-intro h1{font-size:27px}.personnel-invitation-intro .invite-lead{font-size:11px}.invite-feature-list{grid-template-columns:1fr}.invite-feature-list span{align-items:center;min-height:42px}.personnel-invite-identity,.personnel-invitation-card form{padding:17px}.personnel-invite-identity h2{font-size:18px}.personnel-invite-section{padding:14px 12px}.personnel-invite-field-grid,.personnel-invite-field-grid.two-columns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.personnel-invitation-card form button,.personnel-invite-loading>span{transition:none;animation:none}}.dashboard-shell .insurance-policy-badge{color:#386a74;background:#edf7f8;border-color:#a8c9d0}.dashboard-shell .insurance-policy-badge.active{color:#167047;background:#ecfaf2;border-color:#9bd9bc}.dashboard-shell .insurance-policy-badge.warning{color:#8a5a00;background:#fff8e6;border-color:#e8c36c}.dashboard-shell .insurance-policy-badge.expired,.dashboard-shell .insurance-policy-badge.missing{color:#a52d3f;background:#fff0f2;border-color:#efafb8}.dashboard-shell .personnel-body-badge{color:#5e49a8;background:#f4f1ff;border-color:#c6b7ef}.dashboard-shell .personnel-insurance-button{color:#14717a;border-color:#8bcdd3}.personnel-insurance-modal.entity-form-modal.wide{width:min(980px,100vw - 32px)}.personnel-insurance-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.5fr);gap:0;min-height:520px;display:grid}.personnel-private-summary{border-right:1px solid var(--border-soft);background:var(--surface-subtle);flex-direction:column;gap:12px;padding:26px;display:flex}.personnel-private-summary h3,.personnel-insurance-form h3{color:var(--text-strong);margin:0;font-size:20px}.personnel-private-summary dl{gap:8px;margin:4px 0;display:grid}.personnel-private-summary dl>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.personnel-private-summary dt{color:var(--text-muted);font-size:11px;font-weight:700}.personnel-private-summary dd{color:var(--text-strong);margin:0;font-size:13px;font-weight:900}.personnel-private-summary>small{color:var(--text-muted);margin-top:auto;font-size:10px;line-height:1.55}.personnel-private-empty{border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:6px;gap:5px;padding:14px;display:grid}.personnel-private-empty strong{color:var(--text-strong);font-size:12px}.personnel-private-empty span{font-size:10px;line-height:1.5}.personnel-insurance-form{align-content:start;gap:14px;padding:26px;display:grid}.personnel-insurance-form label{color:var(--text-strong);gap:6px;font-size:11px;font-weight:800;display:grid}.personnel-insurance-form :is(input,select,textarea){border:1px solid var(--border-strong);width:100%;color:var(--text-strong);background:var(--surface-raised);font:inherit;border-radius:5px;outline:0;padding:0 12px}.personnel-insurance-form :is(input,select){height:44px}.personnel-insurance-form textarea{resize:vertical;min-height:82px;padding-top:11px}.personnel-insurance-form :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.personnel-insurance-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.personnel-insurance-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.insurance-policy-status{border:1px solid var(--border-strong);min-height:30px;color:var(--text-muted);background:var(--surface-subtle);white-space:nowrap;border-radius:999px;align-items:center;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.insurance-policy-status.active{color:#157347;background:#e8f8ef;border-color:#55bb85}.insurance-policy-status.warning{color:#8a5a00;background:#fff6da;border-color:#e2b84b}.insurance-policy-status.expired,.insurance-policy-status.missing{color:#a52d3f;background:#fff0f2;border-color:#df7787}:root[data-theme=dark] .dashboard-shell .insurance-policy-badge.active,:root[data-theme=dark] .insurance-policy-status.active{color:#7ee0aa;background:#123729}:root[data-theme=dark] .dashboard-shell .insurance-policy-badge.warning,:root[data-theme=dark] .insurance-policy-status.warning{color:#ffd66f;background:#3b3118}:root[data-theme=dark] .dashboard-shell .insurance-policy-badge.expired,:root[data-theme=dark] .dashboard-shell .insurance-policy-badge.missing,:root[data-theme=dark] .insurance-policy-status.expired,:root[data-theme=dark] .insurance-policy-status.missing{color:#ff9cab;background:#3c2028}:root[data-theme=dark] .dashboard-shell .personnel-body-badge{color:#c6b7ff;background:#292345}@media (width<=760px){.personnel-insurance-modal.entity-form-modal.wide{width:min(100vw - 14px,980px)}.personnel-insurance-layout{grid-template-columns:1fr;min-height:0}.personnel-private-summary{border-right:0;border-bottom:1px solid var(--border-soft);padding:18px}.personnel-private-summary>small{margin-top:4px}.personnel-insurance-form{padding:18px}.personnel-insurance-form .form-row{grid-template-columns:1fr}.personnel-insurance-actions{flex-direction:column-reverse;align-items:stretch}.personnel-insurance-actions>button{width:100%}}.dashboard-shell .entity-list-layout{min-width:0;display:block}.dashboard-shell .entity-list-card{width:100%}.dashboard-shell .entity-list-card>.section-heading{margin-bottom:12px}.dashboard-shell .entity-add-button{white-space:nowrap;min-height:38px;padding-inline:18px}.dashboard-shell .entity-page-message{margin:0 0 12px}.dashboard-shell .entity-form-overlay{z-index:1300;justify-content:center;align-items:center;padding:22px;display:flex}.dashboard-shell .entity-form-modal{color:#2c3742;background:#fff;border:1px solid #d9e0e5;border-radius:8px;width:min(820px,100%);max-height:calc(100svh - 44px);animation:.22s cubic-bezier(.22,1,.36,1) both payrollModalIn;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.dashboard-shell .entity-form-modal-header{background:#f8fafb;border-bottom:1px solid #e2e7eb;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:19px 22px;display:flex}.dashboard-shell .entity-form-modal-header h2{color:#27323c;margin:3px 0 5px;font-size:23px;line-height:1.15}.dashboard-shell .entity-form-modal-header p:last-child{color:#75818c;margin:0;font-size:10px}.dashboard-shell .entity-form-close{cursor:pointer;color:#5e6a75;width:38px;height:38px;font:inherit;background:#fff;border:1px solid #d5dce1;border-radius:6px;flex:none;place-items:center;font-size:24px;line-height:1;transition:border-color .15s,background-color .15s,color .15s;display:grid}.dashboard-shell .entity-form-close:hover{color:#26313b;background:#f2f5f6;border-color:#aebbc4}.dashboard-shell .entity-form-modal-body{overscroll-behavior:contain;max-height:calc(100svh - 136px);padding:22px;overflow-y:auto}.dashboard-shell .entity-modal-form-card{box-shadow:none;background:0 0;border:0;padding:0}.dashboard-shell .entity-modal-form-card>.section-heading{display:none}.dashboard-shell .entity-modal-form-card .profile-form{gap:15px}:root[data-theme=dark] .dashboard-shell .entity-form-modal{color:#e7edf1;background:#182129;border-color:#303b46}:root[data-theme=dark] .dashboard-shell .entity-form-modal-header{background:#202a33;border-color:#303b46}:root[data-theme=dark] .dashboard-shell .entity-form-modal-header h2{color:#f1f5f7}:root[data-theme=dark] .dashboard-shell .entity-form-modal-header p:last-child{color:#9aa6af}:root[data-theme=dark] .dashboard-shell .entity-form-close{color:#c2ccd3;background:#182129;border-color:#3c4852}@media (width<=700px){.dashboard-shell .dashboard-header-actions{width:100%}.dashboard-shell .entity-add-button{flex:1}.dashboard-shell .entity-form-overlay{align-items:end;padding:0}.dashboard-shell .entity-form-modal{border-radius:8px 8px 0 0;max-height:94svh}.dashboard-shell .entity-form-modal-header{min-height:82px;padding:15px 17px}.dashboard-shell .entity-form-modal-header h2{font-size:20px}.dashboard-shell .entity-form-modal-body{max-height:calc(94svh - 82px);padding:17px}.dashboard-shell .entity-modal-form-card .profile-form>.primary-button{z-index:2;position:sticky;bottom:0;box-shadow:0 -8px 18px #ffffffe6}:root[data-theme=dark] .dashboard-shell .entity-modal-form-card .profile-form>.primary-button{box-shadow:0 -8px 18px #182129eb}}.dashboard-shell .employment-self-content{gap:16px;display:grid}.dashboard-shell .employment-self-hero{margin:0}.dashboard-shell .employment-self-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-shell .employment-self-kpis article{background:#fff;border:1px solid #e1e6e9;border-top:3px solid #14b8c4;border-radius:6px;gap:5px;min-width:0;padding:16px;display:grid;box-shadow:0 4px 12px #19232d0f}.dashboard-shell .employment-self-kpis article:nth-child(2){border-top-color:#78bf32}.dashboard-shell .employment-self-kpis article:nth-child(3){border-top-color:#ff9409}.dashboard-shell .employment-self-kpis article:nth-child(4){border-top-color:#ef1b62}.dashboard-shell .employment-self-kpis small{color:#78838e;font-size:12px;font-weight:800}.dashboard-shell .employment-self-kpis strong{overflow-wrap:anywhere;color:#2e3943;font-size:20px}.dashboard-shell .employment-self-kpis p{color:#8a949d;margin:0;font-size:12px}.dashboard-shell .employment-self-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.dashboard-shell .employment-identity-card dl{margin:0;display:grid}.dashboard-shell .employment-identity-card dl div{border-bottom:1px solid #e7ebee;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.dashboard-shell .employment-identity-card dl div:last-child{border-bottom:0}.dashboard-shell .employment-identity-card dt{color:#7c8791;font-size:12px;font-weight:800}.dashboard-shell .employment-identity-card dd{overflow-wrap:anywhere;color:#303b46;min-width:0;margin:0;font-size:10px;font-weight:800}.dashboard-shell .employment-record-list,.dashboard-shell .employment-payroll-list,.dashboard-shell .employment-order-list{gap:10px;display:grid}.dashboard-shell .employment-overtime-row,.dashboard-shell .employment-payroll-row,.dashboard-shell .employment-order-row{background:#f9fafb;border:1px solid #e1e6e9;border-radius:6px;padding:13px}.dashboard-shell .employment-overtime-row{grid-template-columns:minmax(150px,1fr) auto;gap:10px;display:grid}.dashboard-shell .employment-overtime-row>div{gap:4px;display:grid}.dashboard-shell .employment-overtime-row>div:nth-child(2){justify-items:end}.dashboard-shell .employment-overtime-row strong,.dashboard-shell .employment-payroll-row strong,.dashboard-shell .employment-order-row strong{color:#303b46;font-size:10px}.dashboard-shell .employment-overtime-row small,.dashboard-shell .employment-payroll-row small,.dashboard-shell .employment-order-row small{color:#7b8791;font-size:11px}.dashboard-shell .employment-overtime-row>p{color:#76818b;border-top:1px dashed #dce2e6;grid-column:1/-1;margin:0;padding-top:8px;font-size:11px}.dashboard-shell .employment-payroll-row{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(100px,.55fr));align-items:center;gap:14px;display:grid}.dashboard-shell .employment-payroll-row>div,.dashboard-shell .employment-payroll-row>span{gap:3px;min-width:0;display:grid}.dashboard-shell .employment-payroll-row .deduction strong{color:#b4233a}.dashboard-shell .employment-payroll-row .net strong{color:#087f88;font-size:12px}.dashboard-shell .employment-payroll-row ul,.dashboard-shell .employment-payroll-row>p{grid-column:1/-1}.dashboard-shell .employment-payroll-row ul{border-top:1px dashed #dce2e6;gap:5px;margin:0;padding:9px 0 0;list-style:none;display:grid}.dashboard-shell .employment-payroll-row li{color:#6f7b86;justify-content:space-between;gap:12px;font-size:11px;display:flex}.dashboard-shell .employment-payroll-row li strong{color:#b4233a}.dashboard-shell .employment-payroll-row>p{color:#76818b;margin:0;font-size:11px}.dashboard-shell .employment-order-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-shell .employment-order-row>div{gap:4px;min-width:0;display:grid}.dashboard-shell .employment-loading{place-items:center;min-height:150px;display:grid}.dashboard-shell .employment-unlinked-state{align-items:center;gap:18px;min-height:180px;display:flex}.dashboard-shell .employment-unlinked-state>span{color:#995c00;background:#fff2d5;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid}.dashboard-shell .employment-unlinked-state h2{color:#303b46;margin:4px 0 7px}.dashboard-shell .employment-unlinked-state p:last-child{color:#77838e;margin:0;font-size:10px}:root[data-theme=dark] .dashboard-shell .employment-self-kpis article,:root[data-theme=dark] .dashboard-shell .employment-overtime-row,:root[data-theme=dark] .dashboard-shell .employment-payroll-row,:root[data-theme=dark] .dashboard-shell .employment-order-row{background:#182129;border-color:#303b46}:root[data-theme=dark] .dashboard-shell .employment-self-kpis strong,:root[data-theme=dark] .dashboard-shell .employment-identity-card dd,:root[data-theme=dark] .dashboard-shell .employment-overtime-row strong,:root[data-theme=dark] .dashboard-shell .employment-payroll-row strong,:root[data-theme=dark] .dashboard-shell .employment-order-row strong{color:#edf2f5}@media (width<=1000px){.dashboard-shell .employment-self-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .employment-self-grid{grid-template-columns:1fr}}@media (width<=700px){.dashboard-shell .employment-payroll-list{overflow-x:auto}.dashboard-shell .employment-payroll-row{min-width:650px}}@media (width<=480px){.dashboard-shell .employment-self-kpis{grid-template-columns:1fr}.dashboard-shell .employment-self-kpis article{padding:14px}.dashboard-shell .employment-self-kpis strong{font-size:18px}.dashboard-shell .employment-identity-card dl div{grid-template-columns:90px minmax(0,1fr)}.dashboard-shell .employment-overtime-row{grid-template-columns:1fr}.dashboard-shell .employment-overtime-row>div:nth-child(2){justify-items:start}.dashboard-shell .employment-unlinked-state{align-items:flex-start}}.dashboard-shell .accounting-header-actions{flex-wrap:wrap;justify-content:flex-end}@keyframes xgaragePopupBackdrop{0%{opacity:0}to{opacity:1}}@keyframes xgaragePopupEnter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-shell .receipt-overlay,.profile-settings-overlay{-webkit-backdrop-filter:blur(9px)saturate(.85);backdrop-filter:blur(9px)saturate(.85);background:#080f18a8;padding:24px;animation:.16s ease-out both xgaragePopupBackdrop}.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.profile-settings-modal,.dashboard-shell .appointment-conflict-modal{color:#27323c;background:#fff;border:1px solid #d5dde3;border-top:3px solid #12aeba;border-radius:8px;animation:.23s cubic-bezier(.22,1,.36,1) both xgaragePopupEnter;box-shadow:0 30px 90px #070f1852,0 8px 24px #070f181f}.dashboard-shell .appointment-conflict-modal{border-top-color:#e7a62b}.dashboard-shell .entity-form-modal-header,.dashboard-shell .payroll-modal-header,.profile-settings-header{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-bottom:1px solid #e2e7eb;min-height:82px;padding:17px 22px;position:sticky;top:0}.dashboard-shell .entity-form-modal-header h2,.dashboard-shell .payroll-modal-header h2,.profile-settings-header h2{color:#202a34;letter-spacing:0;margin:3px 0 4px;font-size:23px;line-height:1.15}.dashboard-shell .entity-form-modal-header p:last-child,.dashboard-shell .payroll-modal-header p:last-child{color:#6f7c87;font-size:11px;line-height:1.45}.dashboard-shell .entity-form-close,.dashboard-shell .payroll-close-button,.profile-modal-close,.dashboard-shell .appointment-conflict-close{cursor:pointer;color:#53606b;width:40px;min-width:40px;height:40px;font:inherit;background:#f7f9fa;border:1px solid #d6dde2;border-radius:6px;flex:0 0 40px;place-items:center;font-size:23px;line-height:1;transition:border-color .15s,color .15s,background-color .15s,transform .15s;display:grid}.dashboard-shell .entity-form-close:hover,.dashboard-shell .payroll-close-button:hover,.profile-modal-close:hover,.dashboard-shell .appointment-conflict-close:hover{color:#17212a;background:#eef2f4;border-color:#9dabb5;transform:translateY(-1px)}.dashboard-shell .entity-form-close:focus-visible,.dashboard-shell .payroll-close-button:focus-visible,.profile-modal-close:focus-visible,.dashboard-shell .appointment-conflict-close:focus-visible{outline-offset:2px;outline:3px solid #12aeba33}.dashboard-shell .entity-form-modal-body{scrollbar-gutter:stable;max-height:calc(100svh - 133px);padding:24px}.dashboard-shell .entity-modal-form-card .profile-form,.dashboard-shell .overtime-form,.dashboard-shell .payroll-payment-form,.profile-settings-form{gap:16px}.dashboard-shell .entity-form-modal label,.dashboard-shell .payroll-modal label,.profile-settings-modal label{color:#35414c;gap:7px;font-size:11px;font-weight:850;line-height:1.35}.dashboard-shell .entity-form-modal input,.dashboard-shell .entity-form-modal select,.dashboard-shell .entity-form-modal textarea,.dashboard-shell .payroll-modal input,.dashboard-shell .payroll-modal select,.dashboard-shell .payroll-modal textarea,.profile-settings-modal input,.profile-settings-modal select,.profile-settings-modal textarea{color:#202b35;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cfd7dd;border-radius:6px;outline:none;padding:10px 13px;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .15s}.dashboard-shell .entity-form-modal input:hover,.dashboard-shell .entity-form-modal select:hover,.dashboard-shell .payroll-modal input:hover,.dashboard-shell .payroll-modal select:hover,.profile-settings-modal input:hover,.profile-settings-modal select:hover{border-color:#a8b4bd}.dashboard-shell .entity-form-modal input:focus,.dashboard-shell .entity-form-modal select:focus,.dashboard-shell .entity-form-modal textarea:focus,.dashboard-shell .payroll-modal input:focus,.dashboard-shell .payroll-modal select:focus,.dashboard-shell .payroll-modal textarea:focus,.profile-settings-modal input:focus,.profile-settings-modal select:focus,.profile-settings-modal textarea:focus{border-color:#0fa8b3;box-shadow:0 0 0 3px #0fa8b324}.dashboard-shell .entity-form-modal .primary-button,.dashboard-shell .entity-form-modal .ghost-button,.dashboard-shell .payroll-modal .primary-button,.dashboard-shell .payroll-modal .ghost-button,.profile-settings-modal .primary-button,.profile-settings-modal .ghost-button,.dashboard-shell .appointment-conflict-modal .primary-button,.dashboard-shell .appointment-conflict-modal .ghost-button{border-radius:6px;min-height:44px;font-size:11px}.dashboard-shell .entity-form-modal .primary-button,.dashboard-shell .payroll-modal .primary-button,.profile-settings-modal .primary-button,.dashboard-shell .appointment-conflict-modal .primary-button{box-shadow:0 7px 18px #0d9faa2e}.dashboard-shell .entity-form-modal.wide{width:min(1120px,100%)}.dashboard-shell .overtime-modal-layout{height:min(720px,100svh - 133px);margin:-24px}.dashboard-shell .overtime-form,.dashboard-shell .overtime-history-panel{scrollbar-gutter:stable;scrollbar-color:#aeb9c1 transparent;scrollbar-width:thin;padding:24px;overflow-y:auto}.dashboard-shell .overtime-duration-strip{min-height:58px}.dashboard-shell .entity-form-modal.wide .entity-form-modal-body{overflow:hidden}.dashboard-shell .overtime-form>.primary-button{z-index:3;position:sticky;bottom:0;box-shadow:0 -10px 20px #fffffff0,0 7px 18px #0d9faa2e}.dashboard-shell .overtime-history-panel,.dashboard-shell .payroll-history-panel{background:#f6f8f9}.dashboard-shell .overtime-history-row,.dashboard-shell .payroll-history-row{border-color:#dce3e7;border-radius:7px;padding:14px;box-shadow:0 2px 8px #1c27310a}.dashboard-shell .overtime-history-row header strong,.dashboard-shell .payroll-history-row header strong{font-size:11px}.dashboard-shell .overtime-history-row header small,.dashboard-shell .payroll-history-row header small,.dashboard-shell .overtime-history-row>p,.dashboard-shell .payroll-history-row>p{font-size:12px}.dashboard-shell .payroll-layout{max-height:calc(100svh - 131px)}.dashboard-shell .payroll-payment-form,.dashboard-shell .payroll-history-panel{scrollbar-gutter:stable;padding:24px}.dashboard-shell .appointment-conflict-modal{scrollbar-gutter:stable;width:min(700px,100%);max-height:calc(100svh - 48px);padding:26px;position:relative}.dashboard-shell .appointment-conflict-heading{grid-template-columns:48px minmax(0,1fr) 40px}.dashboard-shell .appointment-conflict-heading h2{font-size:25px}.dashboard-shell .appointment-conflict-heading p:last-child,.dashboard-shell .appointment-conflict-note{font-size:12px}.dashboard-shell .appointment-conflict-item{background:#f8fafb;border-radius:6px}.profile-settings-modal{scrollbar-gutter:stable;width:min(780px,100%);max-height:calc(100svh - 48px)}.profile-photo-section{padding:22px 24px}.profile-settings-tabs,.profile-settings-form{padding-inline:24px}:root[data-theme=dark] .dashboard-shell .entity-form-modal,:root[data-theme=dark] .dashboard-shell .payroll-modal,:root[data-theme=dark] .profile-settings-modal,:root[data-theme=dark] .dashboard-shell .appointment-conflict-modal{color:#e7edf1;background:#17212a;border-color:#16bac6 #36434e #36434e;box-shadow:0 30px 90px #00000080}:root[data-theme=dark] .dashboard-shell .appointment-conflict-modal{border-top-color:#e7a62b}:root[data-theme=dark] .dashboard-shell .entity-form-modal-header,:root[data-theme=dark] .dashboard-shell .payroll-modal-header,:root[data-theme=dark] .profile-settings-header,:root[data-theme=dark] .dashboard-shell .overtime-history-panel,:root[data-theme=dark] .dashboard-shell .payroll-history-panel{background:#1f2a33fa;border-color:#34414b}:root[data-theme=dark] .dashboard-shell .entity-form-modal-header h2,:root[data-theme=dark] .dashboard-shell .payroll-modal-header h2,:root[data-theme=dark] .profile-settings-header h2,:root[data-theme=dark] .dashboard-shell .appointment-conflict-heading h2{color:#f1f5f7}:root[data-theme=dark] .dashboard-shell .entity-form-modal label,:root[data-theme=dark] .dashboard-shell .payroll-modal label,:root[data-theme=dark] .profile-settings-modal label{color:#cbd4da}:root[data-theme=dark] .dashboard-shell .entity-form-modal input,:root[data-theme=dark] .dashboard-shell .entity-form-modal select,:root[data-theme=dark] .dashboard-shell .entity-form-modal textarea,:root[data-theme=dark] .dashboard-shell .payroll-modal input,:root[data-theme=dark] .dashboard-shell .payroll-modal select,:root[data-theme=dark] .dashboard-shell .payroll-modal textarea,:root[data-theme=dark] .profile-settings-modal input,:root[data-theme=dark] .profile-settings-modal select,:root[data-theme=dark] .profile-settings-modal textarea{color:#eef3f5;background:#111a22;border-color:#43515c}:root[data-theme=dark] .dashboard-shell .entity-form-close,:root[data-theme=dark] .dashboard-shell .payroll-close-button,:root[data-theme=dark] .profile-modal-close,:root[data-theme=dark] .dashboard-shell .appointment-conflict-close{color:#cbd4da;background:#202b34;border-color:#43515c}:root[data-theme=dark] .dashboard-shell .overtime-form>.primary-button{box-shadow:0 -10px 20px #17212af5,0 7px 18px #0d9faa24}@media (width<=700px){.dashboard-shell .receipt-overlay,.profile-settings-overlay{align-items:flex-end;padding:0}.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.profile-settings-modal,.dashboard-shell .appointment-conflict-modal{border-width:3px 0 0;border-radius:8px 8px 0 0;width:100%;max-height:94svh}.dashboard-shell .entity-form-modal-header,.dashboard-shell .payroll-modal-header,.profile-settings-header{min-height:74px;padding:13px 16px}.dashboard-shell .entity-form-modal-header h2,.dashboard-shell .payroll-modal-header h2,.profile-settings-header h2{font-size:20px}.dashboard-shell .entity-form-modal-body{max-height:calc(94svh - 74px);padding:18px 16px calc(22px + env(safe-area-inset-bottom))}.dashboard-shell .entity-form-modal.wide .entity-form-modal-body{overflow-y:auto}.dashboard-shell .overtime-modal-layout{height:auto;margin:-18px -16px calc(-22px - env(safe-area-inset-bottom))}.dashboard-shell .overtime-duration-strip{min-height:112px}.dashboard-shell .overtime-form,.dashboard-shell .overtime-history-panel,.dashboard-shell .payroll-payment-form,.dashboard-shell .payroll-history-panel{padding:18px 16px;overflow:visible}.dashboard-shell .entity-form-modal .section-heading,.dashboard-shell .payroll-modal .section-heading{align-items:stretch}.dashboard-shell .entity-form-modal .section-heading>div,.dashboard-shell .payroll-modal .section-heading>div{width:100%}.dashboard-shell .appointment-conflict-modal{padding:20px 16px calc(18px + env(safe-area-inset-bottom))}.dashboard-shell .appointment-conflict-heading{grid-template-columns:40px minmax(0,1fr) 40px}.dashboard-shell .appointment-conflict-heading h2{font-size:21px}.profile-settings-form footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e1e6e9;margin-inline:-16px;position:sticky;bottom:0}:root[data-theme=dark] .profile-settings-form footer{background:#17212afa;border-color:#34414b}}@media (width<=540px){.dashboard-shell .entity-form-modal .form-row,.dashboard-shell .payroll-modal .form-row{grid-template-columns:1fr}.dashboard-shell .appointment-conflict-heading{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px}}.automation-content{gap:14px;display:grid}.automation-header{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:5px;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:17px 20px;display:flex;box-shadow:0 3px 10px #18202a0f}.automation-header p,.automation-panel>header p{color:var(--ui-brand-dark);letter-spacing:.1em;margin:0 0 4px;font-size:11px;font-weight:900}.automation-header h1{color:#202a35;margin:0 0 5px;font-size:25px;line-height:1.1}.automation-header>div>span{color:var(--ui-muted);font-size:11px}.automation-run-button{cursor:pointer;color:#087f88;min-height:38px;font:inherit;background:#edfafa;border:1px solid #9fdfe4;border-radius:4px;align-items:center;gap:8px;padding:8px 13px;font-size:10px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.automation-run-button:hover{background:#e2f7f8;transform:translateY(-1px);box-shadow:0 6px 14px #11aebb1f}.automation-run-button:disabled{cursor:wait;opacity:.62}.automation-run-button i{font-size:16px;font-style:normal}.automation-message{color:#087f88;background:#edfbfb;border:1px solid #b9e6e8;border-radius:4px;margin:0;padding:9px 12px;font-size:10px;font-weight:800;animation:.22s both automationSlideIn}.automation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.automation-kpis article{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:5px;align-items:center;gap:13px;min-width:0;min-height:86px;padding:15px 16px;animation:.36s both automationCardIn;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 9px #18202a0e}.automation-kpis article:before{content:"";background:#ec1762;width:3px;position:absolute;inset:0 auto 0 0}.automation-kpis article:nth-child(2):before{background:#79bd35}.automation-kpis article:nth-child(3):before{background:#ff9409}.automation-kpis article:nth-child(4):before{background:#10b8c7}.automation-kpis article>span{color:#e1185e;background:#fff0f5;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.automation-kpis article:nth-child(2)>span{color:#4f8e18;background:#f0f9e8}.automation-kpis article:nth-child(3)>span{color:#c86d00;background:#fff5e7}.automation-kpis article:nth-child(4)>span{color:#078d99;background:#e8fafa}.automation-kpis article>div{gap:3px;min-width:0;display:grid}.automation-kpis small{color:#707c88;font-size:12px;font-weight:800}.automation-kpis strong{color:#202a35;font-size:22px;line-height:1}.automation-kpis p{color:#9aa3ad;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:11px;overflow:hidden}.automation-tabs{border-bottom:1px solid var(--ui-border);gap:4px;padding:0 4px;display:flex}.automation-tabs button{cursor:pointer;color:#74808c;min-height:39px;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:7px 13px;font-size:10px;font-weight:800;display:inline-flex;position:relative}.automation-tabs button:after{content:"";background:0 0;border-radius:2px;height:2px;transition:transform .18s,background .18s;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(.4)}.automation-tabs button:hover,.automation-tabs button.active{color:#087f88}.automation-tabs button.active:after{background:var(--ui-brand);transform:scaleX(1)}.automation-tabs b{color:#087f88;text-align:center;background:#ddf6f7;border-radius:10px;min-width:18px;padding:2px 5px;font-size:11px}.automation-panel{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:5px;min-width:0;animation:.3s both automationCardIn;box-shadow:0 3px 10px #18202a0e}.automation-panel>header{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:18px;min-height:59px;padding:12px 16px;display:flex}.automation-panel>header h2{color:#303a45;margin:0;font-size:14px}.automation-panel>header>span{color:#66727f;background:#f2f5f7;border-radius:14px;padding:5px 8px;font-size:11px;font-weight:800}.automation-task-list{display:grid}.automation-task{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 16px;transition:background .15s;display:grid;position:relative}.automation-task:last-child{border-bottom:0}.automation-task:hover{background:#fbfcfd}.automation-task:before{content:"";background:#10b8c7;width:2px;position:absolute;top:0;bottom:0;left:0}.automation-task.warning:before{background:#ff9409}.automation-task.critical:before{background:#ec1762}.automation-task-icon{color:#087f88;background:#e9f8fa;border-radius:8px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:900;display:grid}.automation-task.warning .automation-task-icon{color:#c86d00;background:#fff4e2}.automation-task.critical .automation-task-icon{color:#c91954;background:#fff0f5}.automation-task>div:nth-child(2){gap:4px;min-width:0;display:grid}.automation-task>div>header{align-items:center;gap:8px;display:flex}.automation-task strong{color:#303a45;font-size:11px}.automation-task em{color:#087f88;background:#e7f7f8;border-radius:10px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900}.automation-task.warning em{color:#b76200;background:#fff2df}.automation-task.critical em{color:#b8144b;background:#ffedf3}.automation-task p{color:#74808c;margin:0;font-size:12px;line-height:1.45}.automation-task small{color:#a0a8b0;font-size:11px}.automation-task-actions{gap:6px;display:flex}.automation-task-actions button{cursor:pointer;color:#53606c;font:inherit;background:#fff;border:1px solid #d8dee3;border-radius:3px;padding:6px 8px;font-size:11px;font-weight:800}.automation-task-actions button:first-child{color:#087f88;background:#effafa;border-color:#a9dfe3}.automation-task-actions button:hover{border-color:#9bcfd3}.automation-task-actions button:disabled{opacity:.5}.automation-empty{color:#7b8793;text-align:center;align-content:center;place-items:center;gap:6px;min-height:180px;padding:25px;display:grid}.automation-empty i{color:#087f88;background:#e8f8f9;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.automation-empty i:empty{background:0 0;border:3px solid #d5eef0;border-top-color:#10aebb;animation:.8s linear infinite automationSpin}.automation-empty strong{color:#3a4550;font-size:11px}.automation-empty p{color:#919ba5;margin:0;font-size:12px}.automation-empty.success i{color:#238b57;background:#e9f7ef}.automation-rules-layout{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:12px;display:grid}.automation-rule-groups{gap:12px;display:grid}.automation-rule-group>header{min-height:66px}.automation-rule-group>header span{color:#929ca6;margin-top:3px;font-size:12px;display:block}.automation-rule{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:18px;min-height:71px;padding:12px 16px;display:flex}.automation-rule:last-child{border-bottom:0}.automation-rule>div{gap:5px;min-width:0;display:grid}.automation-rule strong{color:#35404b;align-items:center;gap:7px;font-size:10px;display:flex}.automation-rule strong em{color:#a75a00;background:#fff1dc;border-radius:9px;padding:3px 6px;font-size:10px;font-style:normal}.automation-rule p{color:#87919c;margin:0;font-size:12px;line-height:1.45}.automation-switch{cursor:pointer;color:#8b949e;min-width:87px;font:inherit;background:0 0;border:0;flex:none;justify-content:flex-end;align-items:center;gap:7px;padding:4px;display:flex}.automation-switch span{background:#ccd3d9;border-radius:11px;width:34px;height:19px;transition:background .18s;position:relative}.automation-switch span:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.automation-switch b{text-align:left;width:34px;font-size:11px}.automation-switch.active{color:#087f88}.automation-switch.active span{background:#10aebb}.automation-switch.active span:after{transform:translate(15px)}.automation-switch:disabled{cursor:wait;opacity:.6}.automation-side-settings{gap:12px;display:grid;position:sticky;top:62px}.automation-specialties{padding-bottom:14px;overflow:hidden}.automation-specialties>header span{color:var(--ui-text-soft);margin-top:3px;font-size:10px;line-height:1.45;display:block}.automation-specialty-list{gap:6px;padding:12px 14px 0;display:grid}.automation-specialty-list button{cursor:pointer;border:1px solid var(--ui-border);min-height:52px;color:var(--ui-text);background:var(--ui-surface);font:inherit;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;transition:border-color .16s,background .16s,transform .12s;display:flex}.automation-specialty-list button:hover{border-color:color-mix(in srgb, var(--ui-brand) 45%, var(--ui-border));transform:translateY(-1px)}.automation-specialty-list button:disabled{cursor:wait;opacity:.65;transform:none}.automation-specialty-list button>span{gap:3px;min-width:0;display:grid}.automation-specialty-list button strong{color:var(--ui-text);font-size:11px}.automation-specialty-list button small{color:var(--ui-text-soft);font-size:9px;line-height:1.35}.automation-specialty-list button>i{width:26px;height:26px;color:var(--ui-text-soft);background:var(--ui-surface-soft);border-radius:7px;flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid}.automation-specialty-list button.active{border-color:color-mix(in srgb, #10aebb 48%, var(--ui-border));background:color-mix(in srgb, #e7f9f8 55%, var(--ui-surface));box-shadow:inset 3px 0 #10aebb}.automation-specialty-list button.active>i{color:#fff;background:linear-gradient(145deg,#10aebb,#5261e9)}.automation-specialty-save{cursor:pointer;color:#fff;width:calc(100% - 28px);min-height:38px;font:inherit;background:linear-gradient(110deg,#10aebb,#5261e9);border:0;border-radius:5px;margin:11px 14px 0;font-size:11px;font-weight:900;box-shadow:0 5px 12px #5261e929}.automation-specialty-save:disabled{cursor:wait;opacity:.6}.automation-specialties>p{color:var(--ui-text-soft);margin:10px 14px 0;font-size:9px;line-height:1.5}.automation-safety{padding-bottom:14px}.automation-safety label{gap:6px;padding:12px 16px 0;display:grid}.automation-safety label span{color:#64707c;font-size:12px;font-weight:800}.automation-safety input,.automation-safety select{width:100%;min-height:35px;padding:7px 9px;font-size:10px}.automation-safety>button{cursor:pointer;color:#fff;width:calc(100% - 32px);min-height:36px;font:inherit;background:#10aebb;border:0;border-radius:4px;margin:14px 16px 0;font-size:12px;font-weight:900}.automation-safety>button:disabled{opacity:.6}.automation-safety>p{color:#929ca6;margin:12px 16px 0;font-size:11px;line-height:1.55}.automation-work-schedule{padding-bottom:14px;overflow:hidden}.automation-work-schedule>header span{color:var(--ui-text-soft);margin-top:3px;font-size:10px;display:block}.automation-schedule-summary{border:1px solid color-mix(in srgb, var(--ui-brand) 23%, var(--ui-border));background:color-mix(in srgb, var(--ui-brand-soft) 58%, var(--ui-surface));border-radius:6px;align-items:center;gap:10px;margin:13px 14px 10px;padding:10px;display:flex}.automation-schedule-summary>span{color:#fff;background:linear-gradient(145deg,#10aebb,#5261e9);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.automation-schedule-summary>div{gap:2px;display:grid}.automation-schedule-summary strong{color:var(--ui-text);font-size:12px}.automation-schedule-summary small{color:var(--ui-text-soft);font-size:10px}.automation-week-days{gap:6px;padding:0 14px;display:grid}.automation-week-days button{cursor:pointer;border:1px solid var(--ui-border);min-height:45px;color:var(--ui-text);background:var(--ui-surface);font:inherit;text-align:left;border-radius:6px;grid-template-columns:31px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:6px 8px;transition:border-color .16s,background .16s,transform .12s;display:grid}.automation-week-days button:hover{transform:translateY(-1px)}.automation-week-days button:disabled{cursor:wait;opacity:.6;transform:none}.automation-week-days button>i{color:#0b776f;background:#dff7f2;border-radius:7px;place-items:center;width:31px;height:31px;font-size:9px;font-style:normal;font-weight:900;display:grid}.automation-week-days button>span{gap:1px;display:grid}.automation-week-days button>span strong{font-size:11px}.automation-week-days button>span small{color:#118466;font-size:9px;font-weight:800}.automation-week-days button>b{background:#18a984;border-radius:12px;width:29px;height:17px;position:relative}.automation-week-days button>b:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #0000002e}.automation-week-days button.open{border-color:color-mix(in srgb, #18a984 27%, var(--ui-border));background:color-mix(in srgb, #e9faf4 48%, var(--ui-surface))}.automation-week-days button.closed{border-color:color-mix(in srgb, #f59e0b 32%, var(--ui-border));background:color-mix(in srgb, #fff7e7 52%, var(--ui-surface))}.automation-week-days button.closed>i{color:#a45a09;background:#fff0cf}.automation-week-days button.closed>span small{color:#b3650c}.automation-week-days button.closed>b{background:#d9c7a5}.automation-week-days button.closed>b:after{right:15px}.automation-schedule-presets{flex-wrap:wrap;gap:5px;padding:11px 14px 0;display:flex}.automation-schedule-presets button{cursor:pointer;border:1px solid var(--ui-border);min-height:27px;color:var(--ui-text-soft);background:var(--ui-surface-soft);font:inherit;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800}.automation-schedule-presets button:hover{border-color:var(--ui-brand);color:var(--ui-brand-dark)}.automation-schedule-save{cursor:pointer;color:#fff;width:calc(100% - 28px);min-height:38px;font:inherit;background:linear-gradient(110deg,#10aebb,#5261e9);border:0;border-radius:5px;margin:11px 14px 0;font-size:11px;font-weight:900;box-shadow:0 5px 12px #5261e929}.automation-schedule-save:disabled{cursor:wait;opacity:.6}.automation-work-schedule>p{color:var(--ui-text-soft);margin:10px 14px 0;font-size:9px;line-height:1.5}.automation-history-list{display:grid}.automation-log{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:76px minmax(0,1fr) 105px auto;align-items:center;gap:13px;padding:12px 16px;display:grid}.automation-log:last-child{border-bottom:0}.automation-log-status{color:#596572;text-align:center;background:#edf1f3;border-radius:12px;padding:5px 7px;font-size:10px;font-weight:900}.automation-log-status.sent{color:#187046;background:#e7f5ed}.automation-log-status.failed{color:#b4233d;background:#ffedf1}.automation-log-status.deferred{color:#a65b00;background:#fff1df}.automation-log>div{gap:3px;min-width:0;display:grid}.automation-log strong{color:#35404b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.automation-log p{color:#7c8792;margin:0;font-size:12px}.automation-log small{color:#b4233d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.automation-log time{color:#929ca6;font-size:11px}.automation-log>button{cursor:pointer;color:#a75a00;font:inherit;background:#fff8ee;border:1px solid #e7bd80;border-radius:3px;padding:6px 8px;font-size:11px;font-weight:800}.panel-automation-strip{background:linear-gradient(90deg,#effafa,#fff 72%);border:1px solid #bde4e6;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:12px;padding:12px 15px;display:grid;box-shadow:0 3px 8px #11aebb0f}.panel-automation-mark{color:#fff;background:#10aebb;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;position:relative}.panel-automation-mark i{border:1px solid #11aebb47;border-radius:11px;animation:2.2s ease-out infinite automationPulse;position:absolute;inset:-4px}.panel-automation-strip>div:nth-child(2){gap:3px;min-width:0;display:grid}.panel-automation-strip p{color:#087f88;letter-spacing:.08em;margin:0;font-size:10px;font-weight:900}.panel-automation-strip strong{color:#303a45;font-size:11px}.panel-automation-strip small{color:#7c8792;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.panel-automation-strip>button{cursor:pointer;color:#087f88;font:inherit;background:#fff;border:1px solid #a9dfe3;border-radius:3px;padding:7px 9px;font-size:11px;font-weight:900}@keyframes automationCardIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes automationSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes automationSpin{to{transform:rotate(360deg)}}@keyframes automationPulse{0%{opacity:.8;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.18)}}@media (width<=1050px){.automation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-rules-layout{grid-template-columns:1fr}.automation-side-settings{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=700px){.automation-header{align-items:flex-start}.automation-header h1{font-size:21px}.automation-task{grid-template-columns:35px minmax(0,1fr)}.automation-task-actions{grid-column:2;justify-content:flex-start}.automation-log{grid-template-columns:70px minmax(0,1fr)}.automation-log time{grid-column:2}.automation-log>button{grid-column:2;justify-self:start}.automation-side-settings{grid-template-columns:1fr}.automation-week-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.automation-content{gap:10px}.automation-header{gap:13px;padding:15px;display:grid}.automation-week-days{grid-template-columns:1fr}.automation-run-button{justify-content:center;width:100%}.automation-kpis{gap:8px}.automation-kpis article{align-items:flex-start;gap:8px;min-height:98px;padding:12px 10px}.automation-kpis article>span{width:25px;height:25px}.automation-kpis strong{font-size:19px}.automation-tabs{padding:0;overflow-x:auto}.automation-tabs button{flex:none;padding-inline:10px}.automation-panel>header{padding-inline:13px}.automation-task{padding:12px 13px}.automation-rule{align-items:flex-start;padding:12px 13px}.automation-switch{min-width:78px}.panel-automation-strip{grid-template-columns:auto minmax(0,1fr)}.panel-automation-strip>button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.automation-kpis article,.automation-panel,.automation-message,.panel-automation-mark i,.dashboard-shell .receipt-overlay,.profile-settings-overlay,.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.profile-settings-modal,.dashboard-shell .appointment-conflict-modal{animation:none}}:is(.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.dashboard-shell .appointment-conflict-modal,.dashboard-shell .quick-modal,.profile-settings-modal){--modal-surface:#fff;--modal-surface-soft:#f6f8f9;--modal-surface-muted:#eef2f4;--modal-field:#fff;--modal-border:#d5dde3;--modal-border-strong:#a8b4bd;--modal-text:#202b35;--modal-text-soft:#45525e;--modal-muted:#74818c;--modal-header:#fffffffa;--modal-focus:#0fa8b324;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] :is(.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.dashboard-shell .appointment-conflict-modal,.dashboard-shell .quick-modal,.profile-settings-modal){--modal-surface:#17212a;--modal-surface-soft:#202b34;--modal-surface-muted:#111a22;--modal-field:#111a22;--modal-border:#3b4954;--modal-border-strong:#61717d;--modal-text:#f1f5f7;--modal-text-soft:#cbd4da;--modal-muted:#91a0ab;--modal-header:#17212afa;--modal-focus:#16bac633;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.dashboard-shell .appointment-conflict-modal,.dashboard-shell .quick-modal,.profile-settings-modal){border-color:var(--modal-border);color:var(--modal-text);background:var(--modal-surface)}:is(.dashboard-shell .entity-form-modal-header,.dashboard-shell .payroll-modal-header,.profile-settings-header){border-color:var(--modal-border);background:var(--modal-header)}:is(.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.dashboard-shell .appointment-conflict-modal,.dashboard-shell .quick-modal,.profile-settings-modal) :is(.profile-edit-card,.entity-modal-form-card,.section-heading,.profile-form,.category-form){color:var(--modal-text);box-shadow:none;background:0 0}:is(.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.dashboard-shell .appointment-conflict-modal,.dashboard-shell .quick-modal,.profile-settings-modal) :is(h2,h3,strong){color:var(--modal-text)}:is(.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.dashboard-shell .appointment-conflict-modal,.dashboard-shell .quick-modal,.profile-settings-modal) :is(p,small,.helper-text,.form-hint){color:var(--modal-muted)}:is(.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.profile-settings-modal) label{color:var(--modal-text-soft)}:is(.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.profile-settings-modal) :is(input,select,textarea){border-color:var(--modal-border);color:var(--modal-text);background:var(--modal-field);caret-color:#14b8c4}:is(.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.profile-settings-modal) :is(input,textarea)::placeholder{color:var(--modal-muted);opacity:.78}:is(.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.profile-settings-modal) :is(input,select,textarea):hover{border-color:var(--modal-border-strong)}:is(.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.profile-settings-modal) :is(input,select,textarea):focus{background:var(--modal-field);box-shadow:0 0 0 3px var(--modal-focus);border-color:#0fa8b3}:is(.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.profile-settings-modal) :is(input,select,textarea):disabled{border-color:var(--modal-border);color:var(--modal-muted);background:var(--modal-surface-soft)}:is(.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.dashboard-shell .appointment-conflict-modal,.dashboard-shell .quick-modal,.profile-settings-modal) :is(.ghost-button,.entity-form-close,.payroll-close-button,.profile-modal-close,.appointment-conflict-close){border-color:var(--modal-border);color:var(--modal-text-soft);background:var(--modal-surface-soft)}:is(.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.dashboard-shell .appointment-conflict-modal,.dashboard-shell .quick-modal,.profile-settings-modal) :is(.ghost-button,.entity-form-close,.payroll-close-button,.profile-modal-close,.appointment-conflict-close):hover{border-color:var(--modal-border-strong);color:var(--modal-text);background:var(--modal-surface-muted)}:is(.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.dashboard-shell .appointment-conflict-modal,.profile-settings-modal) :is(.current-account-picker,.current-account-picker button,.selected-current-account,.invoice-total-preview,.personnel-payroll-settings,.overtime-duration-strip,.overtime-history-panel,.overtime-history-row,.payroll-summary-strip,.payroll-history-panel,.payroll-history-row,.payroll-deduction-row,.payroll-total-box,.payroll-no-deduction,.appointment-conflict-item,.appointment-conflict-note,.profile-photo-section,.profile-settings-tabs){border-color:var(--modal-border);color:var(--modal-text-soft);background:var(--modal-surface-soft)}.profile-settings-modal :is(.profile-photo-section>div:last-child>strong,.profile-settings-tabs button:hover){color:var(--modal-text)}.profile-settings-modal .profile-settings-tabs button{color:var(--modal-muted)}.profile-settings-modal .profile-settings-tabs button.active{color:#12aeba}:root[data-theme=dark] .profile-settings-modal .profile-photo-preview{border-color:var(--modal-border)}:root[data-theme=dark] .profile-settings-modal .profile-verification-box{color:var(--modal-text-soft);background:#123136;border-color:#236d72}:root[data-theme=dark] .profile-settings-modal .profile-settings-message.success{color:#8ce0bd;background:#123329;border-color:#27654f}:root[data-theme=dark] .profile-settings-modal .profile-settings-message.error{color:#ffabb8;background:#351c24;border-color:#743846}:root[data-theme=dark] :is(.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.dashboard-shell .appointment-conflict-modal,.profile-settings-modal) :is(.current-account-picker,.current-account-picker button,.selected-current-account,.invoice-total-preview,.personnel-payroll-settings,.overtime-duration-strip,.overtime-history-panel,.overtime-history-row,.payroll-summary-strip,.payroll-history-panel,.payroll-history-row,.payroll-deduction-row,.payroll-total-box,.payroll-no-deduction,.appointment-conflict-item,.appointment-conflict-note,.profile-photo-section,.profile-settings-tabs){border-color:var(--modal-border);color:var(--modal-text-soft);background:var(--modal-surface-soft)}:root[data-theme=dark] :is(.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.profile-settings-modal) :is(input,select,textarea):disabled{border-color:var(--modal-border);color:var(--modal-muted);background:var(--modal-surface-soft);opacity:1}:root[data-theme=dark] .dashboard-shell .entity-form-modal :is(.profile-edit-card,.entity-modal-form-card,.section-heading,.profile-form,.category-form){color:var(--modal-text);box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=dark] .dashboard-shell .entity-form-modal :is(.invoice-total-preview,.selected-current-account,.personnel-payroll-settings) :is(strong,span,small),:root[data-theme=dark] .dashboard-shell .payroll-modal :is(.payroll-summary-strip,.payroll-history-row,.payroll-total-box,.payroll-deduction-row,.overtime-duration-strip,.overtime-history-row) :is(strong,span,small,p){color:var(--modal-text-soft)}:root[data-theme=dark] .dashboard-shell .payroll-modal :is(.payroll-total-box .net strong,.payroll-history-amounts span:last-child strong){color:#35d3df}:root[data-theme=dark] :is(.dashboard-shell .entity-form-modal,.dashboard-shell .payroll-modal,.dashboard-shell .appointment-conflict-modal,.profile-settings-modal) :is(.ghost-button,.entity-form-close,.payroll-close-button,.profile-modal-close,.appointment-conflict-close){border-color:var(--modal-border);color:var(--modal-text-soft);background:var(--modal-surface-soft)}@media (width<=700px){.profile-settings-form footer{border-color:var(--modal-border);background:var(--modal-header)}}.dashboard-shell .quick-select-field{gap:7px;min-width:0;display:grid;position:relative}.dashboard-shell .customer-picker:focus-within{z-index:12}.dashboard-shell .quick-select-label{color:var(--modal-text-soft,#35414c);justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:850;line-height:1.35;display:flex}.dashboard-shell .inline-add-button{color:#087f88;min-height:28px;font:inherit;cursor:pointer;white-space:nowrap;background:#0fa8b317;border:1px solid #0fa8b352;border-radius:5px;padding:4px 9px;font-size:12px;font-weight:900;line-height:1;transition:border-color .15s,color .15s,background-color .15s,transform .15s}.dashboard-shell .inline-add-button:hover{color:#066a72;background:#0fa8b329;border-color:#0fa8b3;transform:translateY(-1px)}.dashboard-shell .inline-add-button:focus-visible{outline:3px solid var(--modal-focus,#0fa8b324);outline-offset:2px}:root[data-theme=dark] .dashboard-shell .inline-add-button{color:#6de4ec;background:#16bac61f;border-color:#35d3df59}:root[data-theme=dark] .dashboard-shell .inline-add-button:hover{color:#b7f5f8;background:#16bac633;border-color:#35d3df}.dashboard-shell .customer-picker-control{position:relative}.dashboard-shell .entity-form-modal .customer-picker-control input{padding-left:39px;padding-right:44px}.dashboard-shell .customer-picker-control.open input{box-shadow:0 0 0 3px var(--modal-focus,#0fa8b324);border-color:#0fa8b3}.dashboard-shell .customer-picker-search-icon{z-index:2;color:var(--modal-muted,#74818c);pointer-events:none;font-size:19px;line-height:1;position:absolute;top:50%;left:13px;transform:translateY(-54%)}.dashboard-shell .customer-picker-toggle{z-index:2;width:34px;height:34px;color:var(--modal-muted,#74818c);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;font-size:19px;transition:color .15s,background-color .15s;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.dashboard-shell .customer-picker-toggle:hover{color:var(--modal-text,#202b35);background:var(--modal-surface-soft,#f6f8f9)}.dashboard-shell .customer-picker-control.open .customer-picker-toggle span{transform:rotate(180deg)}.dashboard-shell .customer-picker-menu{z-index:30;border:1px solid var(--modal-border,#d5dde3);background:var(--modal-surface,#fff);scrollbar-color:var(--modal-border-strong,#a8b4bd) transparent;scrollbar-width:thin;border-radius:7px;max-height:min(310px,42svh);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #070f1838}.dashboard-shell .customer-picker-option{width:100%;min-height:52px;color:var(--modal-text,#202b35);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;transition:border-color .14s,background-color .14s;display:grid}.dashboard-shell .customer-picker-option:hover,.dashboard-shell .customer-picker-option.selected{background:#0fa8b314;border-color:#0fa8b33d}.dashboard-shell .customer-picker-option>span:nth-child(2){gap:3px;min-width:0;display:grid}.dashboard-shell .customer-picker-option strong{color:var(--modal-text,#202b35);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-shell .customer-picker-option small{color:var(--modal-muted,#74818c);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-shell .customer-picker-option em{color:#087f88;background:#0fa8b31f;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.dashboard-shell .customer-picker-avatar{color:#087f88;background:#0fa8b321;border-radius:6px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.dashboard-shell .customer-picker-avatar.empty{color:var(--modal-muted,#74818c);background:var(--modal-surface-soft,#f6f8f9)}.dashboard-shell .customer-picker-option.vehicle-option{grid-template-columns:42px minmax(0,1fr) auto;gap:11px;min-height:66px;padding:8px 10px}.dashboard-shell .customer-picker-option .customer-picker-vehicle-logo{border:1px solid var(--modal-border,#d5dde3);background:#fff;border-radius:8px;width:40px;height:40px;box-shadow:0 4px 12px #0f172a14}.dashboard-shell .customer-picker-vehicle-copy,.dashboard-shell .customer-picker-vehicle-title{min-width:0}.dashboard-shell .customer-picker-vehicle-title{align-items:baseline;gap:8px;display:flex}.dashboard-shell .customer-picker-vehicle-title strong{color:var(--modal-text,#202b35);letter-spacing:.025em;flex:none;font-size:12px}.dashboard-shell .customer-picker-vehicle-title b{color:var(--modal-text-soft,#46545f);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.dashboard-shell .customer-picker-vehicle-copy>small{flex-wrap:wrap;gap:2px 7px;margin-top:4px;font-size:10px;display:flex}.dashboard-shell .customer-picker-vehicle-copy>small span+span:before{color:var(--modal-border-strong,#a8b4bd);content:"•";margin-right:7px}:root[data-theme=dark] .dashboard-shell .customer-picker-option .customer-picker-vehicle-logo{box-shadow:none;background:#f8fafc;border-color:#94a3b838}.dashboard-shell .customer-picker-empty{text-align:center;gap:4px;padding:18px 12px;display:grid}.dashboard-shell .customer-picker-empty strong{color:var(--modal-text,#202b35);font-size:11px}.dashboard-shell .customer-picker-empty small{color:var(--modal-muted,#74818c);font-size:12px}:root[data-theme=dark] .dashboard-shell .customer-picker-menu{box-shadow:0 20px 54px #00000075}:root[data-theme=dark] .dashboard-shell .customer-picker-option:hover,:root[data-theme=dark] .dashboard-shell .customer-picker-option.selected{background:#16bac61c;border-color:#35d3df47}:root[data-theme=dark] .dashboard-shell .customer-picker-option em{color:#6de4ec;background:#16bac626}.dashboard-shell .quick-customer-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.dashboard-shell .quick-customer-actions .primary-button{min-width:190px}@media (width<=540px){.dashboard-shell .quick-select-label{align-items:flex-start}.dashboard-shell .quick-customer-actions{grid-template-columns:1fr;display:grid}.dashboard-shell .quick-customer-actions .primary-button,.dashboard-shell .quick-customer-actions .ghost-button{width:100%;min-width:0}.dashboard-shell .customer-picker-menu{max-height:min(280px,40svh)}.dashboard-shell .customer-picker-option{grid-template-columns:34px minmax(0,1fr)}.dashboard-shell .customer-picker-option em{display:none}}.dashboard-shell .vehicle-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-shell .vehicle-catalog-grid.has-year{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-shell .vehicle-catalog-grid>label{min-width:0}.dashboard-shell .vehicle-catalog-grid select{cursor:pointer;width:100%;min-width:0}.dashboard-shell .vehicle-catalog-grid select:disabled{cursor:wait;opacity:.7}.dashboard-shell .catalog-combobox{position:relative}.dashboard-shell .catalog-combobox>span{z-index:2;color:var(--modal-muted,#82909c);pointer-events:none;font-size:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.dashboard-shell .catalog-combobox>input{width:100%;padding-left:34px!important;padding-right:38px!important}.dashboard-shell .catalog-combobox>button{z-index:2;cursor:pointer;width:28px;height:28px;color:var(--modal-muted,#667480);background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.dashboard-shell .catalog-combobox>button:hover{color:var(--modal-accent,#0a9fac);background:var(--modal-surface-soft,#f3f7f8)}.dashboard-shell .catalog-combobox-menu{z-index:90;border:1px solid var(--modal-border,#d8e0e5);background:var(--modal-surface,#fff);border-radius:7px;max-height:min(300px,38svh);padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #19232d29}.dashboard-shell .catalog-combobox-menu>button{cursor:pointer;min-height:36px;color:var(--modal-text,#27313c);font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:10px;display:flex}.dashboard-shell .catalog-combobox-menu>button:hover,.dashboard-shell .catalog-combobox-menu>button.selected{color:var(--modal-accent,#087f88);background:var(--modal-accent-soft,#eaf9fa)}.dashboard-shell .catalog-combobox-menu>button b{color:var(--modal-accent,#087f88);background:var(--modal-accent-soft,#dff7f8);border-radius:10px;padding:3px 6px;font-size:10px}.dashboard-shell .catalog-combobox-menu>div{color:var(--modal-muted,#7c8994);text-align:center;gap:4px;padding:16px 10px;display:grid}.dashboard-shell .catalog-combobox-menu>div strong{color:var(--modal-text,#35404b);font-size:10px}.dashboard-shell .catalog-combobox-menu>div small,.dashboard-shell .catalog-combobox-menu>p{color:var(--modal-muted,#87939e);margin:0;font-size:11px}.dashboard-shell .catalog-combobox-menu>p{border-top:1px solid var(--modal-border,#e4e8eb);text-align:center;padding:8px}.dashboard-shell .vehicle-catalog-message{color:#9a5907;background:#fff8eb;border:1px solid #f3d3a5;border-radius:4px;grid-column:1/-1;padding:7px 9px;font-size:12px}@media (width<=680px){.dashboard-shell .vehicle-catalog-grid,.dashboard-shell .vehicle-catalog-grid.has-year{grid-template-columns:1fr}}.dashboard-shell .customer-row.multi-vehicle{border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);background:radial-gradient(circle at 0% 0%, #14b8a614, transparent 12rem), var(--c-surface);border-radius:18px;grid-template-columns:minmax(240px,.95fr) minmax(210px,.75fr) minmax(300px,1.25fr) auto;align-items:stretch;gap:14px;padding:14px;box-shadow:0 12px 28px -24px #0f172a61}.dashboard-shell .customer-row.multi-vehicle:hover{border-color:color-mix(in srgb, var(--c-accent) 30%, var(--c-border));transform:translateY(-1px);box-shadow:0 18px 36px -28px #0f172a7a}.dashboard-shell .customer-list-heading{align-items:center}.dashboard-shell .customer-list-heading>div span{color:var(--c-text-muted);margin-top:4px;font-size:12px;font-weight:750;display:block}.dashboard-shell .customer-list-heading .ghost-button{border-radius:12px;min-height:38px}.dashboard-shell .customer-profile-cell{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;display:grid}.dashboard-shell .customer-vehicles-summary{gap:8px;min-width:0;display:grid}.dashboard-shell .customer-contact-strip{align-content:center;gap:7px;display:grid}.dashboard-shell .customer-contact-strip span{border:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);color:var(--c-text-soft);background:color-mix(in srgb, var(--c-surface-3) 82%, var(--c-surface));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;overflow:hidden}.dashboard-shell .customer-contact-strip span[data-empty=true]{color:var(--c-text-faint);background:0 0;border-style:dashed}.dashboard-shell .customer-vehicles-summary>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-shell .customer-vehicles-summary>header strong{color:var(--c-text);font-size:12px;font-weight:950}.dashboard-shell .customer-vehicles-summary>header button{cursor:pointer;border:1px solid color-mix(in srgb, var(--c-accent) 26%, var(--c-border));color:var(--c-accent);background:color-mix(in srgb, var(--c-accent-soft) 78%, var(--c-surface));font:inherit;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.dashboard-shell .customer-vehicles-summary>header button:hover{border-color:color-mix(in srgb, var(--c-accent) 46%, var(--c-border));background:var(--c-accent-soft)}.dashboard-shell .customer-vehicles-summary>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.dashboard-shell .customer-vehicles-summary>div>span,.dashboard-shell .customer-vehicles-summary>div>.customer-vehicle-link{border:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);background:color-mix(in srgb, var(--c-surface-3) 84%, var(--c-surface));border-radius:12px;gap:2px;min-width:118px;padding:8px 10px;display:grid}.dashboard-shell .customer-vehicles-summary>div>.customer-vehicle-link{color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.dashboard-shell .customer-vehicles-summary>div>.customer-vehicle-link:hover{border-color:color-mix(in srgb, var(--c-accent) 52%, var(--c-border));background:color-mix(in srgb, var(--c-accent-soft) 62%, var(--c-surface));box-shadow:0 8px 18px color-mix(in srgb, var(--c-accent) 12%, transparent);transform:translateY(-1px)}.dashboard-shell .customer-vehicles-summary>div>.customer-vehicle-link:focus-visible{outline:3px solid color-mix(in srgb, var(--c-accent) 24%, transparent);outline-offset:2px}.dashboard-shell .customer-vehicles-summary>div>.customer-vehicle-link>span{gap:2px;min-width:0;display:grid}.dashboard-shell .customer-vehicles-summary>div b{color:var(--c-accent);font-size:12px}.dashboard-shell .customer-vehicles-summary>div small{max-width:145px;color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-shell .customer-vehicles-summary>div p,.dashboard-shell .customer-vehicles-summary>div em{color:var(--c-text-muted);align-self:center;margin:0;font-size:11px;font-style:normal}.dashboard-shell .customer-vehicles-summary .customer-all-vehicles-button{border:1px solid color-mix(in srgb, var(--ui-brand) 32%, var(--ui-border));background:color-mix(in srgb, var(--ui-brand) 7%, var(--ui-surface));min-height:42px;color:var(--ui-brand-dark);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.dashboard-shell .customer-vehicles-summary .customer-all-vehicles-button span{color:var(--ui-muted);font-size:11px;font-weight:700}.dashboard-shell .customer-vehicles-summary .customer-all-vehicles-button strong{color:inherit;font-size:12px;font-weight:800}.dashboard-shell .customer-vehicles-summary .customer-all-vehicles-button i{margin-left:auto;font-size:15px;font-style:normal}.dashboard-shell .customer-vehicles-summary .customer-all-vehicles-button:hover{border-color:var(--ui-brand);background:color-mix(in srgb, var(--ui-brand) 12%, var(--ui-surface));transform:translateY(-1px)}.dashboard-shell .customer-vehicles-summary .customer-all-vehicles-button:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-brand) 28%, transparent);outline-offset:2px}.dashboard-shell .customer-row.multi-vehicle .customer-actions{place-content:center end;gap:7px}.dashboard-shell .customer-row.multi-vehicle .customer-actions .compact-action,.dashboard-shell .customer-row.multi-vehicle .customer-actions .ghost-button{border-radius:11px;min-height:36px;padding-inline:13px}@media (width<=1050px){.dashboard-shell .customer-row.multi-vehicle{grid-template-columns:minmax(230px,1fr) minmax(260px,1fr)}.dashboard-shell .customer-row.multi-vehicle .customer-contact-strip{grid-column:1}.dashboard-shell .customer-row.multi-vehicle .customer-actions{grid-column:2/-1;justify-content:flex-end}}@media (width<=720px){.dashboard-shell .customer-row.multi-vehicle{grid-template-columns:1fr}.dashboard-shell .customer-row.multi-vehicle .customer-contact-strip,.dashboard-shell .customer-row.multi-vehicle .customer-vehicles-summary,.dashboard-shell .customer-row.multi-vehicle .customer-actions{grid-column:1;justify-content:flex-start}.dashboard-shell .customer-row.multi-vehicle .customer-actions{flex-wrap:wrap;display:flex}}@media (width<=440px){.dashboard-shell .customer-vehicles-summary>header{flex-direction:column;align-items:flex-start}.dashboard-shell .customer-vehicles-summary>div>span,.dashboard-shell .customer-vehicles-summary>div>.customer-vehicle-link{width:100%}}.vehicle-plate-link{cursor:pointer;gap:2px;width:100%;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.vehicle-plate-link small{color:#0f8f98;font-size:12px;font-weight:900}.vehicle-plate-link:hover,.vehicle-plate-link:focus-visible{border-color:#13a8b2;outline:0;transform:translateY(-1px);box-shadow:0 5px 14px #12a8b329}.vehicle-detail-modal{gap:16px;display:grid}.vehicle-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.vehicle-detail-summary article{background:#fff;border:1px solid #dfe7eb;border-top:3px solid #12a8b3;border-radius:6px;gap:4px;min-width:0;padding:14px;display:grid}.vehicle-detail-summary small,.vehicle-history-section header small,.vehicle-reminder-builder small{color:#0b858e;letter-spacing:.06em;font-size:10px;font-weight:900}.vehicle-detail-summary strong{color:#17232b;text-overflow:ellipsis;font-size:20px;overflow:hidden}.vehicle-detail-summary span{color:#71808a;font-size:11px;font-weight:700}.vehicle-reminder-builder{background:#eef9fa;border:1px solid #cfe7e9;border-radius:7px;padding:16px}.vehicle-reminder-builder>div:first-child{align-items:flex-start;gap:12px;display:flex}.vehicle-detail-icon{color:#fff;background:#0c929b;border-radius:5px;flex:none;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.vehicle-reminder-builder h3,.vehicle-history-section h3{color:#17232b;margin:3px 0;font-size:19px}.vehicle-reminder-builder p{color:#62727c;margin:0;font-size:12px}.vehicle-smart-suggestion{background:#fff;border:1px solid #b9dfe2;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;margin-top:14px;padding:14px;display:grid}.vehicle-smart-suggestion[data-overdue=true]{background:#fffaf0;border-color:#f0c36f}.vehicle-smart-suggestion>div:first-child{gap:4px;display:grid}.vehicle-smart-suggestion small{color:#0c929b;letter-spacing:.08em;font-size:11px;font-weight:900}.vehicle-smart-suggestion strong{color:#17232b;font-size:15px}.vehicle-smart-suggestion p{max-width:620px;line-height:1.5}.vehicle-suggestion-facts{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.vehicle-suggestion-facts span{color:#356069;white-space:nowrap;background:#f3f9f9;border:1px solid #d5e5e7;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.vehicle-smart-suggestion>button{color:#0c7880;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0c929b;border-radius:5px;padding:0 12px;font-size:10px;font-weight:900}.vehicle-smart-suggestion>button:hover{color:#fff;background:#0c929b}.vehicle-reminder-fields{grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:9px;margin-top:14px;display:grid}.vehicle-reminder-fields label{color:#43515a;gap:5px;font-size:11px;font-weight:900;display:grid}.vehicle-reminder-fields input{color:#17232b;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #cbd9de;border-radius:5px;padding:0 10px}.vehicle-reminder-fields button,.vehicle-satisfaction-button{color:#fff;cursor:pointer;background:#0c929b;border:0;border-radius:5px;min-height:40px;padding:0 15px;font-weight:900}.vehicle-reminder-fields button:disabled,.vehicle-satisfaction-button:disabled{cursor:wait;opacity:.6}.vehicle-next-reminder{background:#ffffffa6;border-left:3px solid #12a8b3;padding:7px 10px;font-weight:800;color:#17646b!important;margin-top:10px!important}.vehicle-history-section{background:#fff;border:1px solid #dfe7eb;border-radius:7px;padding:16px}.vehicle-history-section>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.vehicle-history-section>header label{background:#f7fafb;border:1px solid #d8e1e5;border-radius:5px;align-items:center;gap:8px;width:min(340px,100%);padding:0 10px;display:flex}.vehicle-history-section>header input{color:#17232b;width:100%;height:40px;font:inherit;background:0 0;border:0;outline:0}.vehicle-history-list{gap:9px;display:grid}.vehicle-history-item{background:#fbfcfd;border:1px solid #e0e7eb;border-radius:6px;padding:13px 14px 13px 20px;position:relative;overflow:hidden}.vehicle-history-mark{background:#12a8b3;width:4px;position:absolute;inset:0 auto 0 0}.vehicle-history-mark.appointments{background:#ff9800}.vehicle-history-mark.invoices{background:#ef1761}.vehicle-history-mark.vehicle-maintenance-reminders{background:#76c52d}.vehicle-history-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vehicle-history-main>div:first-child,.vehicle-history-meta{gap:3px;display:grid}.vehicle-history-main small{color:#0b858e;font-size:12px;font-weight:900}.vehicle-history-main strong{color:#17232b;font-size:14px}.vehicle-history-main span{color:#78868f;font-size:11px}.vehicle-history-meta{justify-items:end}.vehicle-history-meta b{color:#17646b;background:#dff4f5;border-radius:20px;padding:4px 8px;font-size:10px}.vehicle-history-details{color:#56656e;border-top:1px solid #e5ebee;gap:8px;margin-top:10px;padding-top:10px;font-size:11px;display:grid}.vehicle-history-details p{margin:0}.vehicle-history-details ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.vehicle-history-details li{background:#f0f4f6;border-radius:4px;justify-content:space-between;gap:12px;padding:6px 8px;display:flex}.vehicle-satisfaction-button{justify-self:start}.vehicle-rating-result{color:#52616a;flex-wrap:wrap;align-items:center;gap:9px;display:flex}.vehicle-rating-result small{color:#73818a;flex-basis:100%;font-size:10px}.vehicle-rating-result span{color:#f5a000;letter-spacing:2px;font-size:17px}.vehicle-rating-pending{color:#795b09;background:#fff4ca;border-radius:4px;justify-self:start;padding:7px 9px;font-weight:800}.vehicle-history-empty{color:#75838c;text-align:center;border:1px dashed #d5dee3;border-radius:6px;gap:5px;padding:25px;display:grid}.satisfaction-page{color:#1a2831;background:#edf2f3;min-height:100vh}.satisfaction-page>header{color:#fff;background:#11191f;justify-content:space-between;align-items:center;height:68px;padding:0 max(20px,50vw - 360px);display:flex}.satisfaction-page>header button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;display:flex}.satisfaction-page>header button span{background:#12a8b3;border-radius:4px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.satisfaction-page>header .satisfaction-brand{color:inherit;align-items:center;gap:9px;display:flex}.satisfaction-page>header .satisfaction-brand span{background:#12a8b3;border-radius:4px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.satisfaction-page>header small{color:#a8b4ba}.satisfaction-card{background:#fff;border:1px solid #dce5e8;border-radius:8px;width:min(680px,100% - 28px);margin:36px auto;padding:28px;box-shadow:0 16px 45px #1a2f381a}.satisfaction-shop{text-align:center}.satisfaction-shop>span{color:#0c929b;letter-spacing:.08em;font-size:10px;font-weight:900}.satisfaction-shop h1{margin:8px 0 4px;font-size:30px}.satisfaction-shop p{color:#75838b;margin:0}.satisfaction-service{grid-template-columns:repeat(2,1fr);gap:9px;margin:22px 0;display:grid}.satisfaction-service>div{background:#f7fafb;border:1px solid #e0e7ea;border-radius:6px;gap:4px;padding:13px;display:grid}.satisfaction-service small{color:#829099;font-size:12px;font-weight:900}.satisfaction-service strong{color:#18262e}.satisfaction-service span{color:#72818a;font-size:11px}.satisfaction-form,.satisfaction-thanks,.satisfaction-state{text-align:center;justify-items:center;gap:14px;display:grid}.satisfaction-rating{justify-content:center;gap:6px;display:flex}.satisfaction-rating button{color:#d5dcdf;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:clamp(36px,8vw,50px);line-height:1;transition:color .13s,transform .13s}.satisfaction-rating button.active{color:#f4a300;transform:translateY(-2px)}.satisfaction-rating-label{color:#43525b;min-height:20px}.satisfaction-form label{color:#52616a;text-align:left;gap:7px;width:100%;font-size:12px;font-weight:900;display:grid}.satisfaction-form textarea{resize:vertical;color:#17232b;min-height:100px;font:inherit;background:#f9fbfc;border:1px solid #d6e0e4;border-radius:6px;padding:12px}.satisfaction-submit,.satisfaction-thanks button,.satisfaction-state button{color:#fff;cursor:pointer;background:#0c929b;border:0;border-radius:5px;min-height:46px;padding:0 22px;font-weight:900}.satisfaction-submit:disabled{cursor:not-allowed;opacity:.45}.satisfaction-form>small{color:#8a969d}.satisfaction-error{color:#a51d4c;text-align:left;background:#fff0f5;border-left:3px solid #ef1761;width:100%;margin:0;padding:9px}.satisfaction-thanks>span,.satisfaction-symbol{color:#fff;background:#12a8b3;border-radius:50%;place-items:center;width:56px;height:56px;font-size:28px;font-weight:900;display:grid}.satisfaction-thanks h2,.satisfaction-state h1{margin:0;font-size:27px}.satisfaction-thanks>div{color:#f4a300;letter-spacing:4px;font-size:30px}.satisfaction-thanks p,.satisfaction-state p{color:#6f7e86;margin:0}:root[data-theme=dark] .vehicle-detail-summary article,:root[data-theme=dark] .vehicle-history-section,:root[data-theme=dark] .vehicle-history-item{background:#111c23;border-color:#30404a}:root[data-theme=dark] .vehicle-reminder-builder{background:#122a31;border-color:#285159}:root[data-theme=dark] .vehicle-smart-suggestion{background:#101d24;border-color:#34545c}:root[data-theme=dark] .vehicle-smart-suggestion[data-overdue=true]{background:#211f18;border-color:#806a3a}:root[data-theme=dark] .vehicle-smart-suggestion strong{color:#edf3f5}:root[data-theme=dark] .vehicle-suggestion-facts span{color:#b9d6da;background:#17272e;border-color:#34505a}:root[data-theme=dark] :is(.vehicle-detail-summary strong,.vehicle-reminder-builder h3,.vehicle-history-section h3,.vehicle-history-main strong){color:#edf3f5}:root[data-theme=dark] :is(.vehicle-reminder-fields input,.vehicle-history-section>header label,.vehicle-history-details li){color:#edf3f5;background:#17252d;border-color:#34454f}:root[data-theme=dark] .vehicle-history-details{border-color:#2d3c45}:root[data-theme=dark] .satisfaction-page{color:#edf3f5;background:#091219}:root[data-theme=dark] .satisfaction-card{background:#111c23;border-color:#30414a}:root[data-theme=dark] .satisfaction-service>div,:root[data-theme=dark] .satisfaction-form textarea{color:#edf3f5;background:#17252d;border-color:#33454f}:root[data-theme=dark] :is(.satisfaction-service strong,.satisfaction-shop h1){color:#edf3f5}@media (width<=880px){.vehicle-detail-summary,.vehicle-reminder-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-reminder-fields label:last-of-type{grid-column:1/-1}}@media (width<=620px){.vehicle-detail-summary{grid-template-columns:1fr 1fr}.vehicle-detail-summary article{padding:11px}.vehicle-detail-summary strong{font-size:16px}.vehicle-reminder-fields{grid-template-columns:1fr}.vehicle-reminder-fields label:last-of-type{grid-column:auto}.vehicle-history-section>header{flex-direction:column;align-items:stretch}.vehicle-history-section>header label{width:100%}.vehicle-history-main{flex-direction:column;align-items:stretch}.vehicle-history-meta{justify-items:start}.satisfaction-card{margin:18px auto;padding:20px 16px}.satisfaction-page>header small{display:none}.satisfaction-service{grid-template-columns:1fr}.satisfaction-shop h1{font-size:25px}}:root[data-theme=dark] .dashboard-shell{--ui-bg:#0b1218;--ui-surface:#131d25;--ui-surface-soft:#19252e;--ui-border:#30404a;--ui-border-soft:#25343e;--ui-text:#edf3f5;--ui-text-soft:#c0cbd1;--ui-muted:#8f9da7;--ui-brand:#22bec9;--ui-brand-dark:#13a5b0;--ui-brand-soft:#12363b;--ui-danger:#ff8799;--ui-danger-soft:#351d25;--ui-warning:#f4b35d;--ui-success:#64d8a0;color:var(--ui-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ui-bg)}:root[data-theme=dark] .dashboard-content,:root[data-theme=dark] .dashboard-content.panel-v2,:root[data-theme=dark] .business-page{color:var(--ui-text)}:root[data-theme=dark] .business-page{--biz-border:var(--ui-border);--biz-soft:var(--ui-surface-soft);--biz-text:var(--ui-text);--biz-muted:var(--ui-muted)}:root[data-theme=dark] .dashboard-sidebar.reference-sidebar{border-color:var(--ui-border);color:var(--ui-text);background:#101920}:root[data-theme=dark] .reference-sidebar :is(.sidebar-nav-group>p,.sidebar-nav button,.sidebar-user-mini,.sidebar-reference-footer small){color:var(--ui-muted)}:root[data-theme=dark] .reference-sidebar .sidebar-nav button{background:0 0;border-color:#0000}:root[data-theme=dark] .reference-sidebar .sidebar-nav button:hover{color:var(--ui-text);background:#18262f}:root[data-theme=dark] .reference-sidebar .sidebar-nav button.active{color:#73e3ea;background:#15343a;border-color:#22bec9}:root[data-theme=dark] .reference-sidebar .sidebar-nav a{color:var(--ui-text-soft)}:root[data-theme=dark] .reference-sidebar .sidebar-nav a:hover{color:var(--ui-text);background:#18262f}:root[data-theme=dark] .reference-sidebar .sidebar-nav a.active{color:#73e3ea;background:#15343a}:root[data-theme=dark] .reference-sidebar .sidebar-nav a em.sidebar-count-badge{color:#70dfe6;background:#15343a;border-color:#31545a}:root[data-theme=dark] .reference-sidebar .sidebar-nav a.active em.sidebar-count-badge{color:#102127;background:#70dfe6;border-color:#70dfe6}:root[data-theme=dark] .reference-sidebar :is(.sidebar-user-mini,.theme-toggle,.sidebar-logout,.sidebar-menu-toggle){border-color:var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface-soft)}:root[data-theme=dark] .reference-sidebar .sidebar-user-mini small{color:var(--ui-muted)}:root[data-theme=dark] .dashboard-shell :is(.dashboard-header,.profile-summary-card,.workshop-card,.profile-details-card,.profile-edit-card,.calendar-card,.appointment-upcoming-card,.current-account-panel,.category-panel,.admin-security-panel,.reference-chart-card,.panel-v2-card,.business-list-panel,.work-order-detail-panel,.business-card,.security-status-grid article,.automation-panel,.automation-header){border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface);box-shadow:0 5px 16px #0000002e}:root[data-theme=dark] .dashboard-shell :is(.dashboard-header h1,.dashboard-header h2,.section-heading h2,.panel-v2-header h1,.panel-v2-card h2,.reference-chart-card h2,.business-card h2,.business-card h3,.automation-header h1,.automation-panel h2,.automation-panel h3,.calendar-toolbar h2,.selected-day-panel .section-heading h2){color:var(--ui-text)}:root[data-theme=dark] .dashboard-shell :is(.dashboard-header p,.panel-v2-header p,.panel-v2-header small,.business-card header p,.business-loading,.business-empty,.automation-header p,.automation-panel header p){color:var(--ui-muted)}:root[data-theme=dark] .dashboard-shell :is(input,select,textarea){color:var(--ui-text);caret-color:#37d1db;background:#101920;border-color:#3a4b56}:root[data-theme=dark] .dashboard-shell :is(input,textarea)::placeholder{color:#778792}:root[data-theme=dark] .dashboard-shell :is(input,select,textarea):hover{border-color:#566976}:root[data-theme=dark] .dashboard-shell :is(input,select,textarea):focus{border-color:var(--ui-brand);color:var(--ui-text);background:#101920;box-shadow:0 0 0 3px #22bec929}:root[data-theme=dark] .dashboard-shell :is(input,select):disabled{border-color:var(--ui-border-soft);color:#73838e;background:#0f171d}:root[data-theme=dark] .dashboard-shell select option{color:var(--ui-text);background:#101920}:root[data-theme=dark] .dashboard-shell label{color:var(--ui-text-soft)}:root[data-theme=dark] .dashboard-shell :is(.ghost-button,.reference-profile-button){color:var(--ui-text-soft);background:var(--ui-surface-soft);border-color:#3b4c57}:root[data-theme=dark] .dashboard-shell :is(.ghost-button,.reference-profile-button):hover{color:var(--ui-text);background:#22313b;border-color:#60727e}:root[data-theme=dark] .dashboard-shell button:disabled{color:#65747e;background:#172129;border-color:#283740}:root[data-theme=dark] .dashboard-shell :is(.danger-text-button,.danger-button){color:var(--ui-danger);background:0 0}:root[data-theme=dark] .dashboard-shell .warning-button{color:#f1bd72;background:#2d271c;border-color:#6a512b}:root[data-theme=dark] .dashboard-shell :is(.customer-search-card,.module-search,.current-account-picker,.empty-edit-state,.panel-v2-empty,.selected-day-panel){border-color:var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface-soft)}:root[data-theme=dark] .dashboard-shell :is(.vehicle-row,.personnel-row,.work-order-row,.customer-row,.appointment-row,.upcoming-appointment,.accounting-row,.current-account-row,.shop-row,.category-chip,.employment-overtime-row,.employment-payroll-row,.employment-order-row,.employment-self-kpis article){border-color:var(--ui-border-soft);color:var(--ui-text);background:var(--ui-surface);box-shadow:0 1px 3px #00000029}:root[data-theme=dark] .dashboard-shell :is(.vehicle-row,.personnel-row,.work-order-row,.customer-row,.appointment-row,.accounting-row,.current-account-row,.shop-row):hover{background:#17232b;border-color:#48606d}:root[data-theme=dark] .dashboard-shell :is(.customer-main strong,.vehicle-main strong,.personnel-main strong,.work-order-main strong,.appointment-main strong,.accounting-row strong,.current-account-row strong,.empty-edit-state strong,.panel-v2-empty strong,.panel-v2-stock-row strong,.panel-v2-finance-bars strong,.employment-self-kpis strong,.employment-identity-card dd,.employment-overtime-row strong,.employment-payroll-row strong,.employment-order-row strong){color:var(--ui-text)}:root[data-theme=dark] .dashboard-shell :is(.customer-main span,.customer-main small,.vehicle-main span,.vehicle-main small,.personnel-main span,.personnel-main small,.work-order-main span,.work-order-main small,.appointment-main span,.appointment-main small,.accounting-row span,.accounting-row small,.empty-edit-state p,.panel-v2-empty p,.panel-v2-stock-row small,.panel-v2-finance-bars span){color:var(--ui-muted)}:root[data-theme=dark] .dashboard-shell .calendar-day{border-color:var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface)}:root[data-theme=dark] .dashboard-shell .calendar-day:hover{color:#75e5ec;background:#153036;border-color:#2fc6d0}:root[data-theme=dark] .dashboard-shell .calendar-day.today{border-color:var(--ui-brand);color:#75e5ec;background:#17242c}:root[data-theme=dark] .dashboard-shell .calendar-day.selected{color:#fff;background:#0e8993;border-color:#32d0db}:root[data-theme=dark] .dashboard-shell .calendar-day.empty{background:#0f171d;border-color:#26343d}:root[data-theme=dark] .dashboard-shell :is(.category-chip,.status-chip,.invoice-total-preview,.admin-context-banner){color:#71e0e7;background:#123238;border-color:#28545a}:root[data-theme=dark] .dashboard-shell :is(.category-chip small,.invoice-total-preview strong,.admin-context-banner strong){color:var(--ui-text);background:0 0}:root[data-theme=dark] .dashboard-shell .security-status-grid article{border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);border-left:1px solid var(--ui-border)}:root[data-theme=dark] .dashboard-shell :is(.security-status-grid span,.security-status-grid small,.audit-list span,.audit-list small){color:var(--ui-muted)}:root[data-theme=dark] .dashboard-shell :is(.security-status-grid strong,.audit-list strong){color:var(--ui-text)}:root[data-theme=dark] .dashboard-shell :is(.audit-list article,.message-history article,.business-table>div,.detail-line){border-color:var(--ui-border-soft)}:root[data-theme=dark] .dashboard-shell .recycle-bin-list>article{border-color:var(--ui-border);background:var(--ui-surface-soft)}:root[data-theme=dark] .dashboard-shell .recycle-bin-list button{color:#75e5ec;background:#15343a;border-color:#2a7178}:root[data-theme=dark] .dashboard-shell .recycle-bin-list>p{color:var(--ui-muted);background:var(--ui-surface-soft)}:root[data-theme=dark] .dashboard-shell .error-list>div{background:#321d24;border-color:#c85767}:root[data-theme=dark] .dashboard-shell .error-list>div strong{color:#ff9cab}:root[data-theme=dark] .dashboard-shell .error-list>div span{color:#d8959f}:root[data-theme=dark] .dashboard-shell .shop-logo-upload{border-color:var(--ui-border);background:var(--ui-surface-soft)}:root[data-theme=dark] .dashboard-shell .business-feedback{color:#8ce7ed;background:#14343a}:root[data-theme=dark] .dashboard-shell .business-feedback.error{color:#ffacb8;background:#351d25;border-color:#d45d70}:root[data-theme=dark] .dashboard-shell .report-chart>div i{background:#26353e}:root[data-theme=dark] .dashboard-shell .business-table>div:first-child{color:var(--ui-muted);background:var(--ui-surface-soft)}:root[data-theme=dark] .dashboard-shell :is(.approval-strip button,.report-actions button,.work-order-detail-actions>button){color:#75e5ec;background:#15343a;border-color:#31747b}:root[data-theme=dark] .dashboard-shell .detail-line>span{color:var(--ui-text-soft);background:#25343d}:root[data-theme=dark] .dashboard-shell .template-chips button{color:#71e0e7;background:#15343a;border-color:#2d676d}:root[data-theme=dark] .dashboard-shell .recipient-list button{color:var(--ui-text);background:var(--ui-surface-soft)}:root[data-theme=dark] .dashboard-shell .recipient-list button.selected{border-color:var(--ui-brand);color:#7ce8ee;background:#15343a}:root[data-theme=dark] .dashboard-shell .message-history article>span{color:var(--ui-text-soft);background:#26353e}:root[data-theme=dark] .dashboard-shell .message-history article>span[data-status=sent],:root[data-theme=dark] .dashboard-shell .message-history article>span[data-status=delivered],:root[data-theme=dark] .dashboard-shell .message-history article>span[data-status=read]{color:#80e2af;background:#173326}:root[data-theme=dark] .dashboard-shell .automation-tabs{border-color:var(--ui-border);background:#101920}:root[data-theme=dark] .dashboard-shell .automation-tabs button{color:var(--ui-muted)}:root[data-theme=dark] .dashboard-shell .automation-tabs button:hover{color:var(--ui-text);background:#192731}:root[data-theme=dark] .dashboard-shell .automation-tabs button.active{color:#75e5ec;background:#15343a}:root[data-theme=dark] .dashboard-shell :is(.automation-task,.automation-rule,.automation-log){border-color:var(--ui-border-soft);background:var(--ui-surface)}:root[data-theme=dark] .dashboard-shell :is(.automation-task strong,.automation-rule strong,.automation-log strong,.automation-empty strong){color:var(--ui-text)}:root[data-theme=dark] .dashboard-shell :is(.automation-task p,.automation-task small,.automation-rule p,.automation-log p,.automation-log time,.automation-empty,.automation-empty p){color:var(--ui-muted)}:root[data-theme=dark] .dashboard-shell .automation-task-actions button{border-color:var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface-soft)}:root[data-theme=dark] .dashboard-shell .automation-task-actions button:first-child{color:#71e0e7;background:#15343a;border-color:#2d676d}:root[data-theme=dark] .dashboard-shell .automation-rule strong em{color:#f2bd72;background:#352a1b}:root[data-theme=dark] .dashboard-shell .automation-switch span{background:#45545e}:root[data-theme=dark] .dashboard-shell .automation-switch.active{color:#71e0e7}:root[data-theme=dark] .dashboard-shell .automation-switch.active span{background:var(--ui-brand)}:root[data-theme=dark] .dashboard-shell .automation-log-status{color:var(--ui-text-soft);background:#293841}:root[data-theme=dark] .dashboard-shell .automation-log-status.sent{color:#83dfad;background:#173326}:root[data-theme=dark] .dashboard-shell .automation-log-status.failed{color:#ff9aab;background:#351d25}:root[data-theme=dark] .dashboard-shell .automation-log-status.deferred{color:#f2bd72;background:#352a1b}:root[data-theme=dark] .dashboard-shell .automation-log>button{color:#f2bd72;background:#30271b;border-color:#72562c}:root[data-theme=dark] .dashboard-shell .panel-automation-strip{background:linear-gradient(90deg, #123238, var(--ui-surface) 72%);border-color:#28545a}:root[data-theme=dark] .dashboard-shell .panel-automation-strip strong{color:var(--ui-text)}:root[data-theme=dark] .dashboard-shell .panel-automation-strip small{color:var(--ui-muted)}:root[data-theme=dark] .dashboard-shell .panel-automation-strip>button{color:#71e0e7;background:#15343a;border-color:#2d676d}:root[data-theme=dark] .dashboard-shell :is(.entity-form-modal,.payroll-modal,.appointment-conflict-modal,.quick-modal){color:var(--modal-text);background:var(--modal-surface)}:root[data-theme=dark] .dashboard-shell :is(.entity-form-modal,.payroll-modal,.quick-modal) :is(input,select,textarea){border-color:var(--modal-border);color:var(--modal-text);background:var(--modal-field)}:root[data-theme=dark] .dashboard-shell :is(.entity-form-modal,.payroll-modal,.quick-modal) label{color:var(--modal-text-soft)}:root[data-theme=dark] .dashboard-shell :is(.vehicle-detail-summary article,.vehicle-history-section,.vehicle-history-item,.customer-detail-summary>div,.customer-vehicle-strip article,.customer-timeline,.advanced-work-order-form .form-section,.line-editor-row){border-color:var(--modal-border);color:var(--modal-text);background:var(--modal-surface-soft)}:root[data-theme=dark] .dashboard-shell .vehicle-reminder-builder{color:var(--modal-text);background:#15343a;border-color:#2d656b}:root[data-theme=dark] .dashboard-shell :is(.vehicle-detail-summary strong,.vehicle-reminder-builder h3,.vehicle-history-section h3,.vehicle-history-main strong,.customer-detail-summary strong,.customer-timeline h3){color:var(--modal-text)}:root[data-theme=dark] .dashboard-shell :is(.vehicle-detail-summary span,.vehicle-reminder-builder p,.vehicle-history-main span,.vehicle-history-details,.vehicle-history-empty){color:var(--modal-muted)}:root[data-theme=dark] .dashboard-shell :is(.vehicle-history-section>header label,.vehicle-history-details li){border-color:var(--modal-border);color:var(--modal-text-soft);background:var(--modal-field)}:root[data-theme=dark] .dashboard-shell .customer-timeline-filters button{border-color:var(--modal-border);color:var(--modal-muted);background:var(--modal-surface)}:root[data-theme=dark] .dashboard-shell .customer-timeline-filters button.active{color:#ddfffb;background:#143f43;border-color:#3dd2d0}:root[data-theme=dark] .dashboard-shell .vehicle-next-reminder{background:#0a191f8c;color:#8ce7ed!important}:root[data-theme=dark] .dashboard-shell .vehicle-history-meta b{color:#7ce8ee;background:#15343a}:root[data-theme=dark] .dashboard-shell .vehicle-rating-pending{color:#f1bd72;background:#352a1b}:root[data-theme=dark] .dashboard-shell .vehicle-catalog-message{color:#f1bd72;background:#30271b;border-color:#72562c}:root[data-theme=dark] .dashboard-shell .customer-vehicles-summary>header strong{color:var(--ui-text)}:root[data-theme=dark] .dashboard-shell .customer-vehicles-summary>header button{color:#71e0e7;background:#15343a;border-color:#2d676d}:root[data-theme=dark] .dashboard-shell .customer-vehicles-summary>div>span{border-color:var(--ui-border);background:var(--ui-surface-soft)}:root[data-theme=dark] .dashboard-shell .customer-vehicles-summary>div small{color:var(--ui-muted)}.dashboard-shell,.dashboard-shell :is(.dashboard-sidebar,.dashboard-header,article,section,input,select,textarea,button){transition-property:color,background-color,border-color,box-shadow;transition-duration:.16s;transition-timing-function:ease}.tracking-page{color:#18252d;background:#eef3f5;min-height:100vh}.tracking-topbar{color:#fff;background:#101c23;justify-content:space-between;align-items:center;min-height:68px;padding:0 max(22px,50vw - 520px);display:flex}.tracking-topbar button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.tracking-topbar button span{color:#fff;background:#14a8b3;border-radius:6px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.tracking-topbar>div{color:#b6c1c6;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.tracking-topbar i,.tracking-live i{background:#35d399;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite tracking-pulse;box-shadow:0 0 0 5px #35d3991f}.tracking-shell{width:min(1040px,100% - 36px);margin:28px auto 0;padding-bottom:42px}.tracking-hero{color:#fff;background:#102a33;border-radius:8px 8px 0 0;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:22px 26px;display:grid}.tracking-hero>p{color:#9fb1b8;grid-column:2;margin:-9px 0 0;font-size:11px}.tracking-shop{align-items:center;gap:13px;display:flex}.tracking-shop>img,.tracking-shop>span{object-fit:contain;color:#fff;background:#14a8b3;border-radius:7px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.tracking-shop div{gap:4px;display:grid}.tracking-shop small{color:#78dce2;font-size:12px;font-weight:900}.tracking-shop strong{font-size:17px}.tracking-live{color:#bfe8d6;align-items:center;gap:9px;font-size:10px;font-weight:900;display:flex}.tracking-vehicle-card,.tracking-progress-card,.tracking-detail-grid>article,.tracking-photo-card{background:#fff;border:1px solid #d7e0e4;box-shadow:0 8px 24px #1d323d0f}.tracking-vehicle-card{border-top:0;border-radius:0 0 8px 8px;grid-template-columns:minmax(230px,.8fr) 1.5fr;gap:36px;padding:28px 30px;display:grid}.tracking-vehicle-card>div{align-content:center;gap:5px;display:grid}.tracking-vehicle-card small,.tracking-section-title small{color:#148f98;letter-spacing:.08em;font-size:10px;font-weight:900}.tracking-vehicle-card h1{color:#102a33;letter-spacing:0;margin:0;font-size:36px}.tracking-vehicle-card p,.tracking-vehicle-card span{color:#718089;margin:0;font-size:13px}.tracking-vehicle-card strong{color:#18252d;font-size:18px}.tracking-progress-card,.tracking-photo-card{border-radius:8px;margin-top:18px;padding:26px 28px}.tracking-section-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tracking-section-title h2{color:#18252d;margin:5px 0 0;font-size:20px}.tracking-section-title>span{color:#819099;font-size:11px}.tracking-steps{grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.tracking-steps>div{align-items:flex-start;gap:12px;padding-right:20px;display:flex;position:relative}.tracking-steps>div:not(:last-child):after{z-index:0;content:"";background:#dde5e8;width:calc(100% - 35px);height:2px;position:absolute;top:17px;left:35px}.tracking-steps b{z-index:1;color:#93a0a7;background:#fff;border:2px solid #d4dde1;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-size:12px;display:grid;position:relative}.tracking-steps span{z-index:1;background:#fff;gap:5px;max-width:150px;display:grid;position:relative}.tracking-steps strong{color:#64737c;font-size:13px}.tracking-steps small{color:#98a4aa;font-size:11px;line-height:1.45}.tracking-steps .complete b,.tracking-steps .current b{color:#fff;background:#14a8b3;border-color:#14a8b3}.tracking-steps .complete:after{background:#14a8b3!important}.tracking-steps .current b{box-shadow:0 0 0 6px #14a8b31f}.tracking-steps :is(.complete,.current) strong{color:#102a33}.tracking-detail-grid{grid-template-columns:1.3fr .7fr;gap:18px;margin-top:18px;display:grid}.tracking-detail-grid>article{border-radius:8px;padding:24px 26px}.tracking-lines{margin-top:20px;display:grid}.tracking-lines>div{border-top:1px solid #e5ebee;grid-template-columns:62px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.tracking-lines>div>span{color:#147d85;text-align:center;background:#e9f7f8;border-radius:4px;padding:5px 7px;font-size:12px;font-weight:900}.tracking-lines strong{color:#27343b;font-size:13px}.tracking-lines small{color:#829098;font-size:11px}.tracking-empty{color:#7a8991;margin:20px 0 0}.tracking-dates{margin:14px 0 0;display:grid}.tracking-dates>div{border-top:1px solid #e5ebee;gap:4px;padding:13px 0;display:grid}.tracking-dates dt{color:#829098;font-size:10px}.tracking-dates dd{color:#27343b;margin:0;font-size:12px;font-weight:800}.tracking-photo-card>div:last-child{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.tracking-photo-card figure{border:1px solid #dbe3e7;border-radius:6px;margin:0;overflow:hidden}.tracking-photo-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.tracking-photo-card figcaption{color:#62717a;padding:9px 10px;font-size:10px}.tracking-footer{color:#73828a;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:11px;display:flex}.tracking-footer p{margin:0}.tracking-footer a,.tracking-state-card button{color:#107b83;font:inherit;background:0 0;border:1px solid #159ba5;border-radius:6px;padding:9px 14px;font-weight:800;text-decoration:none}.tracking-state-card{text-align:center;background:#fff;border:1px solid #d7e0e4;border-radius:8px;width:min(500px,100% - 36px);margin:80px auto;padding:42px}.tracking-state-card>span{color:#fff;background:#14a8b3;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto;font-weight:900;display:grid}.tracking-state-card h1{margin:20px 0 8px}.tracking-state-card p{color:#718089;margin:0 0 24px}.tracking-loader{border:4px solid #c7ecef;border-top-color:#148f98;animation:.8s linear infinite tracking-spin}@keyframes tracking-spin{to{transform:rotate(360deg)}}@keyframes tracking-pulse{50%{opacity:.45;transform:scale(.85)}}@media (width<=700px){.tracking-topbar{min-height:60px;padding:0 18px}.tracking-topbar>div{font-size:10px}.tracking-shell{width:calc(100% - 24px);margin-top:12px}.tracking-hero{padding:18px}.tracking-hero>p{grid-column:1/-1;margin:0}.tracking-vehicle-card{grid-template-columns:1fr;gap:20px;padding:22px 20px}.tracking-vehicle-card h1{font-size:30px}.tracking-progress-card,.tracking-photo-card,.tracking-detail-grid>article{padding:21px 18px}.tracking-steps{grid-template-columns:1fr;gap:0}.tracking-steps>div{min-height:78px;padding:0 0 18px}.tracking-steps>div:not(:last-child):after{width:2px;height:calc(100% - 28px);top:34px;left:16px}.tracking-steps span{max-width:none}.tracking-detail-grid{grid-template-columns:1fr}.tracking-photo-card>div:last-child{grid-template-columns:repeat(2,1fr)}.tracking-footer{flex-direction:column;align-items:flex-start}}:root[data-theme=dark] .tracking-page{color:#e8f0f2;background:#0b141a}:root[data-theme=dark] .tracking-vehicle-card,:root[data-theme=dark] .tracking-progress-card,:root[data-theme=dark] .tracking-detail-grid>article,:root[data-theme=dark] .tracking-photo-card,:root[data-theme=dark] .tracking-state-card{box-shadow:none;background:#121e25;border-color:#2b3c45}:root[data-theme=dark] .tracking-vehicle-card h1,:root[data-theme=dark] .tracking-vehicle-card strong,:root[data-theme=dark] .tracking-section-title h2,:root[data-theme=dark] .tracking-lines strong,:root[data-theme=dark] .tracking-dates dd,:root[data-theme=dark] .tracking-steps :is(.complete,.current) strong{color:#edf4f5}:root[data-theme=dark] .tracking-vehicle-card :is(p,span),:root[data-theme=dark] .tracking-section-title>span,:root[data-theme=dark] .tracking-state-card p{color:#91a0a8}:root[data-theme=dark] .tracking-steps span,:root[data-theme=dark] .tracking-steps b{background:#121e25}:root[data-theme=dark] .tracking-steps b{border-color:#40515a}:root[data-theme=dark] .tracking-steps>div:not(:last-child):after{background:#34444c}:root[data-theme=dark] .tracking-lines>div,:root[data-theme=dark] .tracking-dates>div{border-color:#2b3c45}.tracking-welcome-card,.tracking-dashboard-grid>article,.tracking-side-stack>article{background:#fff;border:1px solid #d7e0e4;box-shadow:0 8px 24px #1d323d0f}.tracking-welcome-card{border-top:0;border-radius:0 0 8px 8px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);display:grid;overflow:hidden}.tracking-welcome-copy,.tracking-service-summary{padding:34px 36px}.tracking-welcome-copy{background:linear-gradient(135deg,#f7fcfc 0%,#edf8f8 100%);position:relative;overflow:hidden}.tracking-welcome-copy:after{content:"";border:34px solid #14a8b314;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-105px;right:-70px}.tracking-welcome-copy>small,.tracking-service-summary>small{z-index:1;color:#148f98;letter-spacing:.1em;font-size:12px;font-weight:900;position:relative}.tracking-welcome-copy h1{z-index:1;color:#102a33;letter-spacing:0;max-width:580px;margin:12px 0 10px;font-size:34px;line-height:1.08;position:relative}.tracking-welcome-copy>p{z-index:1;color:#61747d;max-width:590px;margin:0;font-size:14px;line-height:1.65;position:relative}.tracking-vehicle-chip{z-index:1;color:#52666f;background:#fffc;border:1px solid #cfe2e5;border-radius:6px;align-items:center;gap:12px;margin-top:24px;padding:9px 13px;font-size:11px;display:inline-flex;position:relative}.tracking-vehicle-chip b{color:#102a33;border-right:1px solid #cfe2e5;padding-right:12px;font-size:16px}.tracking-service-summary{border-left:1px solid #dce6e9;align-content:center;display:grid}.tracking-service-summary>strong{color:#18252d;margin-top:10px;font-size:19px}.tracking-service-summary>p{color:#718089;margin:8px 0 0;font-size:12px;line-height:1.6}.tracking-contact-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.tracking-contact-actions a,.tracking-personnel-action{color:#fff;background:#1497a1;border:1px solid #1497a1;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:9px 13px;font-size:10px;font-weight:900;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.tracking-contact-actions a:hover,.tracking-personnel-action:hover{background:#107f88;transform:translateY(-1px)}.tracking-contact-actions a.secondary{color:#23616a;background:0 0}.tracking-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;margin-top:18px;display:grid}.tracking-dashboard-grid>article,.tracking-side-stack>article{border-radius:8px;padding:25px 26px}.tracking-side-stack{align-content:start;gap:18px;display:grid}.tracking-activity-list{margin-top:22px;display:grid}.tracking-activity-list>div{grid-template-columns:34px 1fr;gap:12px;padding:0 0 22px;display:grid;position:relative}.tracking-activity-list>div:not(:last-child):after{content:"";background:#dce7e9;width:2px;position:absolute;top:31px;bottom:0;left:15px}.tracking-activity-list>div>span{z-index:1;color:#71858d;background:#fff;border:1px solid #c7d7da;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid;position:relative}.tracking-activity-list>div.latest>span{color:#fff;background:#14a8b3;border-color:#14a8b3;box-shadow:0 0 0 5px #14a8b31c}.tracking-activity-list>div>div{gap:4px;padding-top:1px;display:grid}.tracking-activity-list small{color:#87969d;font-size:12px}.tracking-activity-list strong{color:#26373f;font-size:13px}.tracking-activity-list p{color:#718089;margin:0;font-size:11px;line-height:1.55}.tracking-personnel-card{gap:15px;display:grid}.tracking-personnel-head{align-items:center;gap:12px;display:flex}.tracking-personnel-head>span{color:#fff;background:#102a33;border-radius:6px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:900;display:grid}.tracking-personnel-head>div{gap:4px;display:grid}.tracking-personnel-head small{color:#148f98;letter-spacing:.08em;font-size:11px;font-weight:900}.tracking-personnel-head strong{color:#26373f;font-size:14px}.tracking-personnel-action{width:100%}.tracking-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.tracking-media-grid figure{background:#f8fafb;min-width:0}.tracking-media-grid figure>button{cursor:zoom-in;background:#0f1920;border:0;width:100%;padding:0;display:block}.tracking-media-grid :is(img,video){aspect-ratio:16/10;object-fit:cover;background:#0f1920;width:100%;display:block}.tracking-media-grid figcaption{gap:4px;min-height:58px;padding:10px 11px;display:grid}.tracking-media-grid figcaption strong{color:#26373f;font-size:10px}.tracking-media-grid figcaption span{color:#718089;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tracking-footer strong{color:#3c555f;font-size:10px}.tracking-media-viewer{z-index:1000;background:#050d12e6;align-content:center;justify-items:center;padding:24px;display:grid;position:fixed;inset:0}.tracking-media-viewer>button{color:#fff;width:42px;height:42px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:50%;place-items:center;font-size:25px;display:grid;position:absolute;top:20px;right:22px}.tracking-media-viewer img{object-fit:contain;max-width:min(1100px,100%);max-height:78vh;display:block}.tracking-media-viewer p{color:#d9e4e7;text-align:center;max-width:760px;margin:14px 0 0;font-size:12px}@media (width<=780px){.tracking-welcome-card,.tracking-dashboard-grid{grid-template-columns:1fr}.tracking-service-summary{border-top:1px solid #dce6e9;border-left:0}.tracking-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=520px){.tracking-topbar .public-secure-label{display:none}.tracking-welcome-copy,.tracking-service-summary{padding:25px 20px}.tracking-welcome-copy h1{font-size:28px}.tracking-vehicle-chip{flex-direction:column;align-items:flex-start;width:100%}.tracking-vehicle-chip b{border-bottom:1px solid #cfe2e5;border-right:0;width:100%;padding:0 0 8px}.tracking-contact-actions{grid-template-columns:1fr;display:grid}.tracking-contact-actions a{width:100%}.tracking-dashboard-grid>article,.tracking-side-stack>article{padding:21px 18px}.tracking-media-grid{grid-template-columns:1fr!important}.tracking-media-grid :is(img,video){aspect-ratio:16/9}}:root[data-theme=dark] .tracking-welcome-card,:root[data-theme=dark] .tracking-dashboard-grid>article,:root[data-theme=dark] .tracking-side-stack>article{box-shadow:none;background:#121e25;border-color:#2b3c45}:root[data-theme=dark] .tracking-welcome-copy{background:linear-gradient(135deg,#13252c 0%,#102129 100%)}:root[data-theme=dark] .tracking-welcome-copy h1,:root[data-theme=dark] .tracking-service-summary>strong,:root[data-theme=dark] .tracking-activity-list strong,:root[data-theme=dark] .tracking-personnel-head strong,:root[data-theme=dark] .tracking-media-grid figcaption strong{color:#edf4f5}:root[data-theme=dark] .tracking-welcome-copy>p,:root[data-theme=dark] .tracking-service-summary>p,:root[data-theme=dark] .tracking-activity-list p,:root[data-theme=dark] .tracking-media-grid figcaption span{color:#91a0a8}:root[data-theme=dark] .tracking-vehicle-chip{color:#a7b5bb;background:#09171da6;border-color:#35505a}:root[data-theme=dark] .tracking-vehicle-chip b{color:#edf4f5;border-color:#35505a}:root[data-theme=dark] .tracking-service-summary{border-color:#2b3c45}:root[data-theme=dark] .tracking-activity-list>div:not(:last-child):after{background:#34474f}:root[data-theme=dark] .tracking-activity-list>div>span{background:#121e25;border-color:#3b5059}:root[data-theme=dark] .tracking-media-grid figure{background:#0e191f;border-color:#2b3c45}:root[data-theme=dark] .tracking-footer strong{color:#9fb1b8}.dashboard-shell .receipt-professional{color:#25343c;background:#fff;border:0;border-radius:6px;width:min(900px,100vw - 32px);padding:34px 40px 30px}.receipt-professional .receipt-actions{margin-bottom:22px}.receipt-professional .receipt-logo{object-fit:contain;object-position:left center;max-width:150px;max-height:46px;display:block}.receipt-professional .receipt-header{border-bottom:3px solid #18a7b2;align-items:flex-start;padding:0 0 20px}.receipt-professional .receipt-header>div:first-child{justify-items:start;gap:5px;display:grid}.receipt-professional .receipt-header h2{color:#142a34;margin:3px 0 0;font-size:21px}.receipt-professional .receipt-header p{color:#718089;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.receipt-professional .receipt-header>div:last-child{justify-items:end;gap:4px;min-width:245px;display:grid}.receipt-professional .receipt-header h3{color:#142a34;margin:0 0 5px;font-size:22px}.receipt-professional .receipt-header>div:last-child span{color:#7e8b92;text-transform:uppercase;font-size:12px}.receipt-professional .receipt-header>div:last-child strong{color:#142a34;font-size:15px}.receipt-professional .receipt-header>div:last-child small{color:#64737b;font-size:11px}.receipt-professional .receipt-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.receipt-professional .receipt-parties>div{color:#25343c;background:#f8fafb;border:1px solid #dce4e8;border-radius:5px;min-height:126px;padding:16px 18px}.receipt-professional .receipt-parties span{color:#15929c;letter-spacing:.08em;font-size:12px;font-weight:900}.receipt-professional .receipt-parties strong{color:#172831;margin:7px 0 6px;font-size:13px}.receipt-professional .receipt-parties p{color:#65747c;margin:3px 0;font-size:10px;line-height:1.4}.receipt-service-meta{color:#fff;background:#102a33;border-radius:5px;grid-template-columns:.75fr 1.4fr .85fr .9fr;margin-top:15px;display:grid;overflow:hidden}.receipt-service-meta>div{gap:4px;min-width:0;padding:12px 14px;display:grid}.receipt-service-meta span{color:#81dce2;font-size:11px;font-weight:900}.receipt-service-meta strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.receipt-professional .receipt-table{margin-top:18px}.receipt-professional :is(.receipt-table-head,.receipt-table-row){grid-template-columns:30px minmax(150px,1.8fr) 72px 55px 98px 55px 105px;align-items:center;display:grid}.receipt-professional .receipt-table-head{color:#174149;background:#e8f5f6;border:0;border-radius:4px 4px 0 0;padding:10px 8px;font-size:11px;font-weight:900}.receipt-professional .receipt-table-row{color:#2a3941;background:#fff;border-width:0 0 1px;border-color:#e4eaed;border-radius:0;padding:12px 8px;font-size:10px}.receipt-professional .receipt-table-row:nth-child(odd){background:#fafcfc}.receipt-professional .receipt-table-row>span:nth-child(n+3),.receipt-professional .receipt-table-row>strong,.receipt-professional .receipt-table-head>span:nth-child(n+3){text-align:right}.receipt-professional .receipt-table-row strong{color:#26363e;font-size:10px}.receipt-professional .receipt-table-row small{color:#849198;margin-top:3px;font-size:11px}.receipt-professional .receipt-totals{background:#f8fafb;border:1px solid #dce4e8;border-radius:5px;width:min(330px,100%);margin:22px 0 0 auto;padding:12px 16px}.receipt-professional .receipt-totals>div{padding:8px 0}.receipt-professional .receipt-totals span{color:#66757d;font-size:10px}.receipt-professional .receipt-totals strong{color:#24343c;font-size:11px}.receipt-professional .receipt-grand-total{border-top:1px solid #cbd7db;margin-top:3px}.receipt-professional .receipt-grand-total :is(span,strong){color:#118c95;font-size:14px;font-weight:900}.receipt-professional .receipt-footer{color:#7d8990;border-top:1px solid #dce4e8;gap:4px;margin-top:28px;padding-top:12px;font-size:11px;display:grid}.receipt-professional .receipt-footer p{margin:0}:root[data-theme=dark] .dashboard-shell .receipt-professional,:root[data-theme=dark] .dashboard-shell .receipt-professional :is(.receipt-table-row,.receipt-parties>div){color:#25343c;background:#fff}:root[data-theme=dark] .dashboard-shell .receipt-professional .receipt-parties>div,:root[data-theme=dark] .dashboard-shell .receipt-professional .receipt-totals{background:#f8fafb}:root[data-theme=dark] .dashboard-shell .receipt-professional .receipt-table-head{color:#174149;background:#e8f5f6}@media (width<=760px){.vehicle-smart-suggestion{grid-template-columns:1fr;align-items:stretch}.vehicle-suggestion-facts{justify-content:flex-start}.vehicle-smart-suggestion>button{width:100%}.dashboard-shell .receipt-professional{width:calc(100vw - 16px);padding:20px 16px}.receipt-professional .receipt-header{grid-template-columns:1fr;gap:18px}.receipt-professional .receipt-header>div:last-child{text-align:left;justify-items:start;min-width:0}.receipt-professional .receipt-parties{grid-template-columns:1fr}.receipt-service-meta{grid-template-columns:repeat(2,1fr)}.receipt-professional .receipt-table{overflow-x:auto}.receipt-professional :is(.receipt-table-head,.receipt-table-row){min-width:720px}}@media print{.dashboard-shell .receipt-professional{border:0;width:100%;padding:0}.receipt-professional .receipt-table{overflow:visible}.receipt-professional :is(.receipt-table-head,.receipt-table-row){min-width:0}}.tracking-topbar .public-theme-control .theme-toggle,.satisfaction-page>header .public-theme-control .theme-toggle,.public-quote-page>header .public-theme-control .theme-toggle{color:#e7eef1;width:auto;min-height:36px;box-shadow:none;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:4px 10px 4px 5px;display:inline-flex}.tracking-topbar .public-theme-control .theme-toggle span,.satisfaction-page>header .public-theme-control .theme-toggle span,.public-quote-page>header .public-theme-control .theme-toggle span{color:#fff;background:#14a8b3;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.dashboard-shell .delete-confirmation-overlay{z-index:1400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a141bad;place-items:center;padding:20px;display:grid}.dashboard-shell .delete-confirmation-modal{color:#24313a;background:#fff;border:1px solid #e4c8cd;border-top:4px solid #cf334d;border-radius:8px;grid-template-columns:52px minmax(0,1fr);gap:18px;width:min(470px,100%);padding:24px;display:grid;box-shadow:0 28px 80px #0e192147}.dashboard-shell .delete-confirmation-icon{color:#b7223b;background:#ffedf0;border-radius:7px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid}.dashboard-shell .delete-confirmation-copy{min-width:0}.dashboard-shell .delete-confirmation-copy .eyebrow{color:#b7223b}.dashboard-shell .delete-confirmation-copy h2{color:#17242d;margin:5px 0 12px;font-size:23px}.dashboard-shell .delete-confirmation-copy>strong{color:#364650;text-overflow:ellipsis;white-space:nowrap;margin-bottom:7px;font-size:13px;display:block;overflow:hidden}.dashboard-shell .delete-confirmation-copy>p:last-child{color:#71808a;margin:0;font-size:12px;line-height:1.6}.dashboard-shell .delete-confirmation-actions{border-top:1px solid #e4e9ec;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;padding-top:18px;display:grid}.dashboard-shell .delete-confirmation-actions button{min-height:44px;font:inherit;border-radius:6px;font-size:11px;font-weight:900}.dashboard-shell .delete-confirmation-actions .danger-button{color:#fff;cursor:pointer;background:#c72d47;border:1px solid #c72d47}.dashboard-shell .delete-confirmation-actions .danger-button:hover{background:#aa2038}.dashboard-shell .delete-confirmation-actions button:disabled{cursor:wait;opacity:.62}.dashboard-shell .bulk-selection-bar{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:12px;display:flex}.dashboard-shell .bulk-selection-bar.active{border-color:color-mix(in srgb, var(--ui-brand) 38%, var(--ui-border));background:color-mix(in srgb, var(--ui-brand) 9%, var(--ui-surface));box-shadow:0 12px 30px #0f9eaa14}.dashboard-shell .bulk-selection-bar>div:first-child{gap:2px;min-width:0;display:grid}.dashboard-shell .bulk-selection-bar strong{color:var(--ui-text);font-size:14px;font-weight:900}.dashboard-shell .bulk-selection-bar span{color:var(--ui-muted);font-size:12px;font-weight:800}.dashboard-shell .bulk-selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-shell .bulk-row-selector{border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.dashboard-shell .bulk-row-selector input{width:17px;height:17px;accent-color:var(--ui-brand);margin:0}.dashboard-shell .bulk-row-selector span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-shell .customer-row.bulk-selected,.dashboard-shell .vehicle-row.bulk-selected,.dashboard-shell .work-order-row.bulk-selected,.dashboard-shell .appointment-row.bulk-selected,.dashboard-shell .personnel-row.bulk-selected,.dashboard-shell .accounting-row.bulk-selected{border-color:color-mix(in srgb, var(--ui-brand) 48%, var(--ui-border));background:color-mix(in srgb, var(--ui-brand) 7%, var(--ui-surface))}.dashboard-shell .action-decision-overlay{padding:16px}.dashboard-shell .action-decision-modal{border:1px solid var(--modal-border,#d5dde3);width:min(520px,100vw - 32px);color:var(--modal-text,#202b35);background:var(--modal-surface,#fff);border-radius:8px;animation:.18s ease-out modalIn;overflow:hidden;box-shadow:0 26px 80px #0f172a42}.dashboard-shell .action-decision-mark{color:#087f88;background:#10aeba24;border-radius:50%;place-items:center;width:48px;height:48px;margin:22px 22px 0;font-size:20px;font-weight:950;display:grid}.dashboard-shell .action-decision-modal.tone-success .action-decision-mark{color:#16784f;background:#16a36724}.dashboard-shell .action-decision-modal.tone-warning .action-decision-mark{color:#a85800;background:#f59e0b29}.dashboard-shell .action-decision-modal.tone-danger .action-decision-mark{color:#b7223b;background:#dc262621}.dashboard-shell .action-decision-copy{gap:10px;padding:16px 22px 22px;display:grid}.dashboard-shell .action-decision-copy .eyebrow{color:#087f88;margin:0}.dashboard-shell .action-decision-modal.tone-danger .action-decision-copy .eyebrow{color:#b7223b}.dashboard-shell .action-decision-copy h2{color:var(--modal-text,#202b35);margin:0;font-size:24px;line-height:1.15}.dashboard-shell .action-decision-copy p{color:var(--modal-muted,#74818c);margin:0;line-height:1.5}.dashboard-shell .action-decision-copy .action-decision-error{border:1px solid color-mix(in srgb, #dc2647 32%, var(--modal-border,#d5dde3));color:#b7223b;background:color-mix(in srgb, #dc2647 8%, var(--modal-surface,#fff));border-radius:6px;padding:10px 12px;font-size:12px;font-weight:750}.dashboard-shell .action-decision-copy label{color:var(--modal-text-soft,#45525e);gap:7px;margin-top:4px;font-size:11px;font-weight:900;display:grid}.dashboard-shell .action-decision-copy textarea{resize:vertical;border:1px solid var(--modal-border,#d5dde3);width:100%;min-height:92px;color:var(--modal-text,#202b35);background:var(--modal-field,#fff);font:inherit;border-radius:5px;padding:11px 12px}.dashboard-shell .action-decision-copy textarea:focus{border-color:var(--modal-border-strong,#a8b4bd);box-shadow:0 0 0 3px var(--modal-focus,#0fa8b324);outline:none}.dashboard-shell .action-decision-actions{border-top:1px solid var(--modal-border,#d5dde3);background:var(--modal-surface-soft,#f6f8f9);grid-template-columns:1fr 1.2fr;gap:10px;padding:14px 22px 22px;display:grid}.dashboard-shell .action-decision-actions button{min-height:42px}.dashboard-shell .action-decision-actions .danger-button{color:#fff;cursor:pointer;background:#c72b45;border:0;border-radius:3px;font-weight:900}.dashboard-shell .action-decision-actions .danger-button:hover{background:#aa2038}.dashboard-shell .action-decision-actions button:disabled{cursor:wait;opacity:.62}.dashboard-shell .work-order-detail-header-actions{flex:none;align-items:center;gap:8px;display:flex}:root[data-theme=dark] .dashboard-shell .delete-confirmation-modal{color:#edf2f4;background:#172129;border-color:#ef526d #5e3a43 #5e3a43;box-shadow:0 28px 80px #00000085}:root[data-theme=dark] .dashboard-shell .delete-confirmation-icon{color:#ff9aaa;background:#3b2029}:root[data-theme=dark] .dashboard-shell .delete-confirmation-copy .eyebrow{color:#ff8297}:root[data-theme=dark] .dashboard-shell .delete-confirmation-copy h2{color:#f4f7f8}:root[data-theme=dark] .dashboard-shell .delete-confirmation-copy>strong{color:#d8e0e4}:root[data-theme=dark] .dashboard-shell .delete-confirmation-copy>p:last-child{color:#9eabb2}:root[data-theme=dark] .dashboard-shell .delete-confirmation-actions{border-color:#35434c}@media (width<=560px){.dashboard-shell .bulk-selection-bar{flex-direction:column;align-items:stretch}.dashboard-shell .bulk-selection-actions{grid-template-columns:1fr;display:grid}.dashboard-shell .bulk-selection-actions button{width:100%}.dashboard-shell .delete-confirmation-overlay{align-items:end;padding:10px}.dashboard-shell .delete-confirmation-modal{border-radius:8px 8px 5px 5px;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px 17px 17px}.dashboard-shell .delete-confirmation-icon{width:44px;height:44px}.dashboard-shell .delete-confirmation-copy h2{font-size:20px}.dashboard-shell .delete-confirmation-actions{grid-template-columns:1fr}.dashboard-shell .delete-confirmation-actions .danger-button{grid-row:1}.dashboard-shell .work-order-detail-header-actions{width:100%}.dashboard-shell .work-order-detail-header-actions button{flex:1}}.dashboard-shell .business-page .work-order-command{grid-template-columns:minmax(340px,.82fr) minmax(0,1.48fr);gap:14px}.dashboard-shell .business-page .business-list-panel,.dashboard-shell .business-page .work-order-detail-panel{border-radius:8px;overflow:hidden}.dashboard-shell .business-page .business-toolbar{background:#fbfcfc;grid-template-columns:minmax(0,1fr) 150px;gap:9px;padding:14px}.dashboard-shell .work-order-search-field{gap:5px;display:grid;position:relative}.dashboard-shell .work-order-search-field>span{color:#667680;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-shell .work-order-search-field input{padding-right:38px}.dashboard-shell .work-order-search-field>button{color:#6f7e87;cursor:pointer;background:0 0;border:0;border-radius:5px;width:30px;height:30px;font-size:20px;position:absolute;bottom:6px;right:6px}.dashboard-shell .business-page .business-toolbar>select{align-self:end}.dashboard-shell .work-order-filter-strip{border-bottom:1px solid var(--biz-border);scrollbar-width:thin;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.dashboard-shell .work-order-filter-strip button{color:#596a74;min-width:max-content;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4e7;border-radius:6px;align-items:center;gap:8px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.dashboard-shell .work-order-filter-strip button strong{color:#527079;background:#edf3f4;border-radius:4px;place-items:center;min-width:20px;height:20px;font-size:12px;display:grid}.dashboard-shell .work-order-filter-strip button:hover,.dashboard-shell .work-order-filter-strip button.active{color:#08777f;background:#eaf7f8;border-color:#18a8b2}.dashboard-shell .work-order-filter-strip button.active strong{color:#fff;background:#109aa4}.dashboard-shell .work-order-list-summary{border-bottom:1px solid var(--biz-border);color:#788790;background:#f8fafb;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 14px;font-size:12px;font-weight:800;display:flex}.dashboard-shell .work-order-list-summary button{color:#0c8d96;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px;font-weight:900}.dashboard-shell .business-page .command-list>button{background:#fff;border-color:#e3e9eb;border-radius:7px;grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:132px;padding:12px 13px}.dashboard-shell .business-page .command-list>button:hover{transform:translateY(-1px)}.dashboard-shell .business-page .command-list>button.active{background:#eef9fa;border-color:#43bcc4;box-shadow:inset 3px 0 #16a8b2}.dashboard-shell .business-page .command-list>button .work-order-status{grid-area:1/1;justify-self:start}.dashboard-shell .work-order-overdue{color:#bd263f;grid-area:1/2;align-self:center;font-size:11px;font-weight:900}.dashboard-shell .business-page .command-list>button>strong{color:#182831;text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;font-size:16px;overflow:hidden}.dashboard-shell .work-order-command-title{text-overflow:ellipsis;white-space:nowrap;grid-area:3/1/auto/-1;font-size:11px;font-weight:800;overflow:hidden;color:#354751!important}.dashboard-shell .work-order-command-customer{color:#71818a;text-overflow:ellipsis;white-space:nowrap;grid-area:4/1/auto/-1;font-size:10px;overflow:hidden}.dashboard-shell .work-order-command-meta{color:#7d8b93;grid-area:5/1;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:800;display:flex}.dashboard-shell .work-order-command-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-shell .work-order-command-meta time{flex:none}.dashboard-shell .business-page .command-list>button>em{grid-area:5/2;align-self:center;font-size:11px}.dashboard-shell .business-page .work-order-detail-panel{scroll-margin-top:74px}.dashboard-shell .work-order-quick-status{border-bottom:1px solid var(--biz-border);background:#fbfcfc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px 22px;display:grid}.dashboard-shell .work-order-status-progress{grid-template-columns:repeat(4,minmax(70px,1fr));min-width:0;display:grid}.dashboard-shell .work-order-status-progress>span{color:#89969d;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;display:grid;position:relative}.dashboard-shell .work-order-status-progress>span:not(:last-child):after{z-index:0;content:"";background:#dce4e7;height:2px;position:absolute;top:12px;left:25px;right:0}.dashboard-shell .work-order-status-progress i{z-index:1;color:#718089;background:#fff;border:1px solid #cad5d9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;font-weight:900;display:grid;position:relative}.dashboard-shell .work-order-status-progress small{z-index:1;text-overflow:ellipsis;white-space:nowrap;background:#fbfcfc;padding-right:7px;font-size:11px;font-weight:900;position:relative;overflow:hidden}.dashboard-shell .work-order-status-progress .complete,.dashboard-shell .work-order-status-progress .current{color:#137f87}.dashboard-shell .work-order-status-progress .complete i,.dashboard-shell .work-order-status-progress .current i{color:#fff;background:#16a8b2;border-color:#16a8b2}.dashboard-shell .work-order-status-progress .complete:after{background:#16a8b2!important}.dashboard-shell .work-order-status-progress .current i{box-shadow:0 0 0 4px #16a8b221}.dashboard-shell .work-order-advance-button{white-space:nowrap;min-width:150px}.dashboard-shell .work-order-finished-label{color:#167546;white-space:nowrap;background:#effaf3;border:1px solid #9ad4ae;border-radius:6px;padding:10px 12px;font-size:12px;font-weight:900}:root[data-theme=dark] .dashboard-shell .business-page .business-toolbar,:root[data-theme=dark] .dashboard-shell .work-order-quick-status{background:#142028}:root[data-theme=dark] .dashboard-shell .work-order-filter-strip button{color:#aab7be;background:#17252d;border-color:#34454f}:root[data-theme=dark] .dashboard-shell .work-order-filter-strip button strong{color:#a9bcc3;background:#25343d}:root[data-theme=dark] .dashboard-shell .work-order-filter-strip button:hover,:root[data-theme=dark] .dashboard-shell .work-order-filter-strip button.active{color:#77e5eb;background:#15343a;border-color:#2ebdc7}:root[data-theme=dark] .dashboard-shell .work-order-filter-strip button.active strong{color:#102127;background:#70dfe6}:root[data-theme=dark] .dashboard-shell .work-order-list-summary{color:#87969f;background:#101920}:root[data-theme=dark] .dashboard-shell .business-page .command-list>button{background:#111c23;border-color:#2d3d46}:root[data-theme=dark] .dashboard-shell .business-page .command-list>button.active{background:#153039;border-color:#2ebdc7}:root[data-theme=dark] .dashboard-shell .business-page .command-list>button>strong,:root[data-theme=dark] .dashboard-shell .work-order-command-title{color:#edf3f5!important}:root[data-theme=dark] .dashboard-shell .work-order-command-customer,:root[data-theme=dark] .dashboard-shell .work-order-command-meta{color:#93a3ab}:root[data-theme=dark] .dashboard-shell .work-order-search-field>span{color:#95a5ad}:root[data-theme=dark] .dashboard-shell .work-order-status-progress i{color:#94a4ac;background:#111c23;border-color:#3a4c56}:root[data-theme=dark] .dashboard-shell .work-order-status-progress>span:not(:last-child):after{background:#34454e}:root[data-theme=dark] .dashboard-shell .work-order-finished-label{color:#82dfaa;background:#173326;border-color:#316c4a}@media (width<=1050px){.dashboard-shell .business-page .work-order-command{grid-template-columns:1fr}.dashboard-shell .business-page .command-list{max-height:430px}}@media (width<=700px){.dashboard-shell .business-page .business-toolbar{grid-template-columns:1fr}.dashboard-shell .work-order-quick-status{grid-template-columns:1fr;padding:16px}.dashboard-shell .work-order-status-progress{padding:4px 2px 8px;overflow-x:auto}.dashboard-shell .work-order-advance-button,.dashboard-shell .work-order-finished-label{text-align:center;width:100%}}@media (width<=460px){.dashboard-shell .business-page .command-list{max-height:390px}.dashboard-shell .business-page .command-list>button{min-height:128px}.dashboard-shell .work-order-status-progress{grid-template-columns:repeat(4,86px)}.dashboard-shell .work-order-status-progress small{white-space:normal}}.dashboard-shell{--xg-cyan:#13aeba;--xg-blue:#3478f6;--xg-orange:#f59a23;--xg-green:#28a66a;--xg-pink:#e83e72;--xg-violet:#7959d6;--xg-ink:#17232c;--xg-muted:#6f7e88;--xg-surface:#fff;--xg-canvas:#f2f5f7;--xg-line:#dfe6ea}.dashboard-shell .dashboard-content{background:var(--xg-canvas)}.dashboard-shell .sidebar-account-banner{border:0;border-bottom:4px solid var(--xg-cyan);background:#17242d;border-radius:0;position:relative;overflow:hidden}.dashboard-shell .sidebar-account-banner:after{content:"";background:var(--xg-orange);border:0;border-radius:0;width:34%;height:4px;position:absolute;bottom:-4px;right:0}.dashboard-shell .sidebar-nav-group{--group-color:#75858e;--group-soft:#f1f4f5;margin-bottom:13px}.dashboard-shell .sidebar-nav-group[data-tone=account]{--group-color:#7959d6;--group-soft:#f1edff}.dashboard-shell .sidebar-nav-group[data-tone=management]{--group-color:#3478f6;--group-soft:#eaf2ff}.dashboard-shell .sidebar-nav-group[data-tone=service]{--group-color:#13aeba;--group-soft:#e7f8f9}.dashboard-shell .sidebar-nav-group[data-tone=finance]{--group-color:#f59a23;--group-soft:#fff3df}.dashboard-shell .sidebar-nav-group[data-tone=analysis]{--group-color:#e83e72;--group-soft:#ffedf3}.dashboard-shell .sidebar-nav-group[data-tone=communication]{--group-color:#28a66a;--group-soft:#eaf8f1}.dashboard-shell .sidebar-nav-group[data-tone=system]{--group-color:#596873;--group-soft:#eef1f3}.dashboard-shell .sidebar-nav-group>small{color:var(--group-color);letter-spacing:.06em;text-transform:uppercase;margin:0 12px 7px;font-size:11px;font-weight:900;display:block}.dashboard-shell .grouped-sidebar-nav .sidebar-nav-group a,.dashboard-shell .grouped-sidebar-nav .disabled-nav-item{color:#4f606a;border:0;border-radius:8px;min-height:44px;margin:2px 7px;padding:7px 9px;font-size:13px;transition:background-color .18s,color .18s,transform .18s;position:relative}.dashboard-shell .grouped-sidebar-nav .sidebar-nav-group a:hover{color:var(--group-color);background:var(--group-soft);transform:translate(2px)}.dashboard-shell .grouped-sidebar-nav .sidebar-nav-group a.active{color:var(--group-color);background:var(--group-soft);box-shadow:inset 3px 0 var(--group-color)}.dashboard-shell .grouped-sidebar-nav .sidebar-nav-icon{width:28px;height:28px;color:var(--group-color);background:var(--group-soft);letter-spacing:-.02em;border-radius:6px;flex:0 0 28px;place-items:center;font-size:12px;font-style:normal;font-weight:950;display:grid}.dashboard-shell .grouped-sidebar-nav a.active .sidebar-nav-icon{color:#fff;background:var(--group-color)}.dashboard-shell .grouped-sidebar-nav .sidebar-count-badge{color:#fff;background:var(--group-color);border:0;border-radius:11px;place-items:center;min-width:24px;height:22px;padding:0 6px;font-size:10px;font-style:normal;display:grid}.dashboard-shell .business-page>.dashboard-header{border-top:4px solid var(--xg-cyan);background:var(--xg-surface);border-radius:7px}.dashboard-shell .business-page>.dashboard-header h1{color:var(--xg-ink);letter-spacing:0;font-size:clamp(25px,3vw,34px)}.dashboard-shell .dashboard-kpis{gap:12px}.dashboard-shell .work-order-kpi{color:#fff;border:0;border-radius:7px;align-items:center;gap:13px;min-height:112px;padding:17px;display:flex;overflow:hidden;box-shadow:0 7px 18px #1a2a341c}.dashboard-shell .dashboard-kpis .work-order-kpi[data-tone=blue]>i{color:#3478f6;background:#3478f624}.dashboard-shell .dashboard-kpis .work-order-kpi[data-tone=orange]>i{color:#ef921c;background:#ef921c24}.dashboard-shell .dashboard-kpis .work-order-kpi[data-tone=green]>i{color:#28a66a;background:#28a66a24}.dashboard-shell .dashboard-kpis .work-order-kpi[data-tone=pink]>i{color:#df3a70;background:#df3a7024}.dashboard-shell .work-order-kpi>i{color:#fff;background:#00000017;border:1px solid #ffffff59;border-radius:7px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:11px;font-style:normal;font-weight:950;display:grid}.dashboard-shell .work-order-kpi>div{gap:2px;min-width:0;display:grid}.dashboard-shell .work-order-kpi span,.dashboard-shell .work-order-kpi small{color:#ffffffd1}.dashboard-shell .work-order-kpi strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}.dashboard-shell .work-order-kpi small{font-size:12px;font-weight:750}.dashboard-shell .business-page .work-order-command{display:block}.dashboard-shell .business-page .business-list-panel{border:1px solid var(--xg-line);background:var(--xg-surface);box-shadow:0 5px 18px #1c2a330f}.dashboard-shell .business-page .business-toolbar{border-bottom:1px solid var(--xg-line);background:var(--xg-surface);grid-template-columns:minmax(280px,1fr) 190px;padding:15px 17px;display:grid}.dashboard-shell .work-order-filter-strip{padding:11px 17px}.dashboard-shell .work-order-filter-strip,.dashboard-shell .work-order-detail-tabs{scrollbar-width:none}.dashboard-shell .work-order-filter-strip::-webkit-scrollbar{display:none}.dashboard-shell .work-order-detail-tabs::-webkit-scrollbar{display:none}.dashboard-shell .work-order-list-summary{padding-inline:17px}.dashboard-shell .work-order-list-summary strong{color:var(--xg-ink)}.dashboard-shell .work-order-table-head,.dashboard-shell .business-page .command-list>button{grid-template-columns:118px minmax(150px,1.15fr) minmax(170px,1.45fr) minmax(130px,.95fr) minmax(135px,.9fr) 116px 24px;align-items:center;gap:13px;display:grid}.dashboard-shell .work-order-table-head{border-bottom:1px solid var(--xg-line);color:#839099;letter-spacing:.06em;text-transform:uppercase;background:#f8fafb;min-height:37px;padding:0 17px;font-size:11px;font-weight:900}.dashboard-shell .business-page .command-list{max-height:none;padding:0}.dashboard-shell .business-page .command-list>button{border:0;border-bottom:1px solid var(--xg-line);width:100%;min-height:76px;color:var(--xg-ink);background:var(--xg-surface);text-align:left;box-shadow:none;border-radius:0;padding:10px 17px;transition:background-color .16s,box-shadow .16s;transform:none}.dashboard-shell .business-page .command-list>button:last-child{border-bottom:0}.dashboard-shell .business-page .command-list>button:hover{background:#f5fafb;transform:none}.dashboard-shell .business-page .command-list>button.active{border-color:var(--xg-line);box-shadow:inset 4px 0 var(--xg-cyan);background:#eef9fa}.dashboard-shell .work-order-table-status,.dashboard-shell .work-order-table-vehicle,.dashboard-shell .work-order-table-job,.dashboard-shell .work-order-table-personnel,.dashboard-shell .work-order-table-date{gap:4px;min-width:0;display:grid}.dashboard-shell .work-order-table-vehicle strong{color:#182832;letter-spacing:.02em;font-size:13px}.dashboard-shell .work-order-table-job strong,.dashboard-shell .work-order-table-personnel strong{color:#344650;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-shell .work-order-table-date time{color:#394b55;font-size:12px;font-weight:850}.dashboard-shell .work-order-table-vehicle small,.dashboard-shell .work-order-table-job small,.dashboard-shell .work-order-table-personnel small,.dashboard-shell .work-order-table-date small{color:#89959c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-shell .business-page .command-list>button>em{color:#21323c;text-align:right;grid-area:auto;align-self:center;font-size:10px;font-style:normal;font-weight:900}.dashboard-shell .work-order-row-arrow{color:#a3adb3;text-align:right;font-size:23px;line-height:1}.dashboard-shell .work-order-overdue{color:#c72d47;font-size:11px;font-weight:900}.work-order-detail-portal.dashboard-shell{pointer-events:none;z-index:4500!important;background:0 0!important;width:auto!important;min-width:0!important;min-height:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:visible!important}.work-order-detail-portal.dashboard-shell>.business-page{pointer-events:none;width:auto;min-height:0;position:static}.work-order-detail-portal.dashboard-shell :is(.work-order-drawer-backdrop,.work-order-detail-drawer){pointer-events:auto}.dashboard-shell .work-order-drawer-backdrop{z-index:180;-webkit-backdrop-filter:blur(5px);cursor:default;background:#09121b94;border:0;animation:.18s both xg-fade-in;position:fixed;inset:0}.dashboard-shell .business-page .work-order-detail-drawer{z-index:190;border:1px solid color-mix(in srgb, var(--xg-line) 86%, var(--xg-cyan));width:min(980px,100vw - 56px);height:auto;min-height:min(520px,100dvh - 72px);max-height:calc(100dvh - 72px);color:var(--xg-ink);background:var(--xg-canvas);opacity:0;visibility:hidden;pointer-events:none;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border-radius:8px;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s,visibility .18s;position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-47%)scale(.965);box-shadow:0 32px 90px #07101857}.dashboard-shell .business-page .work-order-detail-drawer.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.dashboard-shell .work-order-detail-drawer>header{z-index:4;border-bottom:1px solid var(--xg-line);background:linear-gradient(90deg, color-mix(in srgb, var(--xg-cyan) 8%, var(--xg-surface)), color-mix(in srgb, var(--xg-violet) 5%, var(--xg-surface))), var(--xg-surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.dashboard-shell .work-order-detail-drawer>header h2{color:var(--xg-ink);margin:8px 0 5px;font-size:24px;line-height:1.15}.dashboard-shell .work-order-detail-drawer>header p{color:var(--xg-muted);margin:0;font-size:12px;line-height:1.45}.dashboard-shell .work-order-drawer-close{border:1px solid var(--xg-line);color:#64747e;background:var(--xg-surface);cursor:pointer;border-radius:6px;width:36px;height:36px;font-size:20px;flex:0 0 36px!important}.dashboard-shell .work-order-detail-tabs{z-index:3;border-bottom:1px solid var(--xg-line);background:var(--xg-surface);scrollbar-width:thin;padding:0 18px;display:flex;position:sticky;top:112px;overflow-x:auto;box-shadow:0 8px 18px -18px #09121bb3}.dashboard-shell .work-order-detail-tabs button{color:#71808a;min-width:max-content;min-height:49px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 11px;font-size:12.5px;font-weight:900}.dashboard-shell .work-order-detail-tabs button:hover{color:var(--xg-cyan)}.dashboard-shell .work-order-detail-tabs button.active{border-bottom-color:var(--xg-cyan);color:#087f88}.dashboard-shell .work-order-detail-drawer .drawer-tab-section{display:none!important}.dashboard-shell .work-order-detail-drawer[data-active-tab=summary] [data-tab=summary].work-order-summary-grid,.dashboard-shell .work-order-detail-drawer[data-active-tab=summary] [data-tab=summary].work-order-summary-notes,.dashboard-shell .work-order-detail-drawer[data-active-tab=summary] [data-tab=summary].work-order-quick-status,.dashboard-shell .work-order-detail-drawer[data-active-tab=summary] [data-tab=summary].unassigned-work-order{display:grid!important}.dashboard-shell .work-order-detail-drawer[data-active-tab=operations] [data-tab=operations],.dashboard-shell .work-order-detail-drawer[data-active-tab=media] [data-tab=media],.dashboard-shell .work-order-detail-drawer[data-active-tab=history] [data-tab=history],.dashboard-shell .work-order-detail-drawer[data-active-tab=commercial] [data-tab=commercial].work-order-commercial-editor{display:block!important}.dashboard-shell .work-order-detail-drawer[data-active-tab=commercial] [data-tab=commercial].commercial-invoice-panel{display:grid!important}.dashboard-shell .work-order-detail-drawer[data-active-tab=commercial] [data-tab=commercial].approval-strip,.dashboard-shell .work-order-detail-drawer[data-active-tab=commercial] [data-tab=commercial].work-order-detail-actions{display:flex!important}.dashboard-shell .work-order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 22px 0}.dashboard-shell .work-order-summary-grid article{border:1px solid var(--xg-line);border-left:3px solid var(--xg-blue);background:var(--xg-surface);border-radius:7px;gap:4px;padding:13px 14px;display:grid}.dashboard-shell .work-order-summary-grid article:nth-child(2){border-left-color:var(--xg-cyan)}.dashboard-shell .work-order-summary-grid article:nth-child(3){border-left-color:var(--xg-violet)}.dashboard-shell .work-order-summary-grid article:nth-child(4){border-left-color:var(--xg-orange)}.dashboard-shell .work-order-summary-grid small,.dashboard-shell .work-order-summary-notes small{color:#84929a;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-shell .work-order-summary-grid strong{color:var(--xg-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-shell .work-order-summary-grid span{color:var(--xg-muted);font-size:12px}.dashboard-shell .work-order-summary-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 22px 0}.dashboard-shell .work-order-summary-notes>div{border:1px solid var(--xg-line);background:var(--xg-surface);border-radius:7px;padding:13px 14px}.dashboard-shell .work-order-summary-notes p{color:#4e606a;margin:6px 0 0;font-size:10px;line-height:1.55}.dashboard-shell .work-order-detail-drawer .work-order-quick-status{border:1px solid var(--xg-line);background:var(--xg-surface);border-radius:7px;margin:10px 22px 22px}.dashboard-shell .work-order-detail-drawer .unassigned-work-order,.dashboard-shell .work-order-detail-drawer .approval-strip,.dashboard-shell .work-order-detail-drawer .work-order-lines-view,.dashboard-shell .work-order-detail-drawer .work-order-gallery,.dashboard-shell .work-order-detail-drawer .work-order-history{border:1px solid var(--xg-line);background:var(--xg-surface);border-radius:7px;margin:18px 22px}.dashboard-shell .work-order-detail-drawer .work-order-lines-view,.dashboard-shell .work-order-detail-drawer .work-order-gallery,.dashboard-shell .work-order-detail-drawer .work-order-history{padding:18px}.dashboard-shell .work-order-detail-drawer .work-order-detail-actions{border:1px solid var(--xg-line);background:var(--xg-surface);border-radius:7px;margin:18px 22px;padding:16px}.dashboard-shell .work-order-history article{grid-template-columns:16px 1fr;gap:10px;padding:0 0 18px;display:grid;position:relative}.dashboard-shell .work-order-history article:not(:last-child):before{content:"";background:#dce6e9;width:2px;position:absolute;top:12px;bottom:0;left:5px}.dashboard-shell .work-order-history article>i{z-index:1;background:var(--xg-cyan);border:3px solid #bce7ea;border-radius:50%;width:12px;height:12px;margin-top:3px}.dashboard-shell .work-order-history article>div{gap:3px;display:grid}.dashboard-shell .work-order-history article strong{color:var(--xg-ink);font-size:10px}.dashboard-shell .work-order-history article p{color:var(--xg-muted);margin:0;font-size:12px;line-height:1.45}.dashboard-shell .work-order-history article time{color:#96a1a8;font-size:11px}:root[data-theme=dark] .dashboard-shell{--xg-ink:#edf3f5;--xg-muted:#9cabb3;--xg-surface:#142028;--xg-canvas:#0d151b;--xg-line:#2b3a43}:root[data-theme=dark] .dashboard-shell .sidebar-nav-group[data-tone=account]{--group-soft:#2b2442}:root[data-theme=dark] .dashboard-shell .sidebar-nav-group[data-tone=management]{--group-soft:#172c46}:root[data-theme=dark] .dashboard-shell .sidebar-nav-group[data-tone=service]{--group-soft:#15383d}:root[data-theme=dark] .dashboard-shell .sidebar-nav-group[data-tone=finance]{--group-soft:#3a2d18}:root[data-theme=dark] .dashboard-shell .sidebar-nav-group[data-tone=analysis]{--group-soft:#3b202c}:root[data-theme=dark] .dashboard-shell .sidebar-nav-group[data-tone=communication]{--group-soft:#183729}:root[data-theme=dark] .dashboard-shell .sidebar-nav-group[data-tone=system]{--group-soft:#27333b}:root[data-theme=dark] .dashboard-shell .grouped-sidebar-nav .sidebar-nav-group a{color:#a7b4bb}:root[data-theme=dark] .dashboard-shell .work-order-table-head,:root[data-theme=dark] .dashboard-shell .work-order-list-summary{background:#101a21}:root[data-theme=dark] .dashboard-shell .business-page .command-list>button{color:var(--xg-ink);background:var(--xg-surface)}:root[data-theme=dark] .dashboard-shell .business-page .command-list>button:hover{background:#192831}:root[data-theme=dark] .dashboard-shell .business-page .command-list>button.active{background:#17343a}:root[data-theme=dark] .dashboard-shell .work-order-table-vehicle strong,:root[data-theme=dark] .dashboard-shell .work-order-table-job strong,:root[data-theme=dark] .dashboard-shell .work-order-table-personnel strong,:root[data-theme=dark] .dashboard-shell .work-order-table-date time,:root[data-theme=dark] .dashboard-shell .business-page .command-list>button>em{color:#e5ecef}:root[data-theme=dark] .dashboard-shell .work-order-table-vehicle small,:root[data-theme=dark] .dashboard-shell .work-order-table-job small,:root[data-theme=dark] .dashboard-shell .work-order-table-personnel small,:root[data-theme=dark] .dashboard-shell .work-order-table-date small{color:#8e9da5}:root[data-theme=dark] .dashboard-shell .work-order-summary-notes p{color:#bdc8cd}:root[data-theme=dark] .dashboard-shell .work-order-status-progress small{background:var(--xg-surface)}@keyframes xg-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=1100px){.dashboard-shell .work-order-table-head,.dashboard-shell .business-page .command-list>button{grid-template-columns:110px minmax(140px,1.1fr) minmax(160px,1.3fr) minmax(120px,.9fr) 110px 24px}.dashboard-shell .work-order-table-head span:nth-child(5),.dashboard-shell .business-page .command-list>button .work-order-table-date{display:none}}@media (width<=760px){.dashboard-shell .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .work-order-kpi{min-height:96px;padding:13px}.dashboard-shell .work-order-kpi>i{flex-basis:36px;width:36px;height:36px}.dashboard-shell .work-order-kpi strong{font-size:18px}.dashboard-shell .business-page .business-toolbar{grid-template-columns:1fr}.dashboard-shell .work-order-table-head{display:none}.dashboard-shell .business-page .command-list{gap:9px;padding:10px;display:grid}.dashboard-shell .business-page .command-list>button{border:1px solid var(--xg-line);border-radius:7px;grid-template-columns:1fr auto;gap:8px 12px;padding:13px}.dashboard-shell .work-order-table-status{grid-area:1/1}.dashboard-shell .work-order-table-vehicle{grid-area:2/1}.dashboard-shell .work-order-table-job{grid-area:3/1/auto/-1}.dashboard-shell .work-order-table-personnel{grid-area:4/1}.dashboard-shell .work-order-table-date{text-align:right;grid-area:4/2;display:grid!important}.dashboard-shell .business-page .command-list>button>em{grid-area:2/2;align-self:start}.dashboard-shell .work-order-row-arrow{grid-area:1/2}.dashboard-shell .business-page .work-order-detail-drawer{border-radius:8px;width:calc(100vw - 18px);height:calc(100dvh - 18px);top:50%;left:50%}.dashboard-shell .work-order-drawer-backdrop{inset:0}.dashboard-shell .work-order-detail-drawer>header{padding:16px}.dashboard-shell .work-order-detail-drawer>header h2{font-size:20px}.dashboard-shell .work-order-detail-header-actions{width:auto}.dashboard-shell .work-order-detail-header-actions button{flex:none}.dashboard-shell .work-order-detail-header-actions .ghost-button,.dashboard-shell .work-order-detail-header-actions .danger-text-button{display:inline-flex}.dashboard-shell .work-order-detail-tabs{padding-inline:8px;top:101px}.dashboard-shell .work-order-summary-grid,.dashboard-shell .work-order-summary-notes{grid-template-columns:1fr;padding-inline:13px}.dashboard-shell .work-order-detail-drawer .work-order-quick-status,.dashboard-shell .work-order-detail-drawer .unassigned-work-order,.dashboard-shell .work-order-detail-drawer .approval-strip,.dashboard-shell .work-order-detail-drawer .work-order-lines-view,.dashboard-shell .work-order-detail-drawer .work-order-gallery,.dashboard-shell .work-order-detail-drawer .work-order-history,.dashboard-shell .work-order-detail-drawer .work-order-detail-actions{margin-inline:13px}}@media (width<=460px){.dashboard-shell .dashboard-kpis{grid-template-columns:1fr 1fr;gap:8px}.dashboard-shell .work-order-kpi{gap:9px;min-height:87px;padding:11px}.dashboard-shell .work-order-kpi>i{display:none}.dashboard-shell .work-order-kpi strong{font-size:16px}.dashboard-shell .work-order-kpi small{display:none}.dashboard-shell .work-order-detail-tabs button{padding-inline:9px}.dashboard-shell .work-order-status-progress{grid-template-columns:repeat(4,88px)}}@media (prefers-reduced-motion:reduce){.dashboard-shell .work-order-drawer-backdrop,.dashboard-shell .business-page .work-order-detail-drawer,.dashboard-shell .grouped-sidebar-nav .sidebar-nav-group a{transition:none;animation:none}}@media (width<=900px){.dashboard-sidebar.reference-sidebar .sidebar-mobile-panel.open{z-index:90;overscroll-behavior:contain;border-top:1px solid var(--ui-border,#dce2e7);background:var(--ui-surface,#fff);align-content:start;gap:10px;min-height:0;max-height:none;padding:12px 14px 22px;animation:.18s ease-out both mobileWorkspaceMenuIn;display:grid;position:fixed;inset:105px 0 0;overflow:hidden auto;box-shadow:0 18px 34px #0f172a29}:root[data-theme=dark] .dashboard-sidebar.reference-sidebar .sidebar-mobile-panel.open{background:#101920}.dashboard-sidebar.reference-sidebar .sidebar-mobile-panel.open .sidebar-reference-footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}}@keyframes mobileWorkspaceMenuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dashboard-sidebar.reference-sidebar .sidebar-mobile-panel.open{animation:none}}.notification-bell{z-index:120;position:relative}.global-search{z-index:115;flex:520px;max-width:680px;margin:0 18px;position:relative}.global-search label{border:1px solid color-mix(in srgb, var(--c-border) 76%, transparent);height:38px;color:var(--c-text-muted);background:radial-gradient(circle at 0% 0%, #14b8a61f, transparent 110px), color-mix(in srgb, var(--c-surface) 94%, transparent);border-radius:13px;align-items:center;gap:9px;padding:0 12px;display:flex;box-shadow:inset 0 1px #ffffff14}.global-search label>span{color:var(--c-accent);font-size:18px;font-weight:900;line-height:1}.global-search input{width:100%;min-width:0;color:var(--c-text);font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:750}.global-search input::placeholder{color:color-mix(in srgb, var(--c-text-muted) 78%, transparent)}.global-search label>i{border:2px solid color-mix(in srgb, var(--c-accent) 32%, transparent);border-top-color:var(--c-accent);border-radius:999px;flex:none;width:14px;height:14px;animation:.7s linear infinite globalSearchSpin}.global-search-popover{border:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);background:var(--c-surface);border-radius:18px;animation:.15s ease-out both notificationIn;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden;box-shadow:0 24px 60px -30px #0f172a7a}.global-search-popover button{border:0;border-bottom:1px solid color-mix(in srgb, var(--c-border) 64%, transparent);width:100%;color:var(--c-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.global-search-popover button:last-child{border-bottom:0}.global-search-popover button:hover,.global-search-popover button.active{background:linear-gradient(90deg, color-mix(in srgb, var(--c-accent-soft) 80%, var(--c-surface)), var(--c-surface))}.global-search-popover button>i{background:color-mix(in srgb, var(--c-accent-soft) 78%, var(--c-surface));border-radius:13px;justify-content:center;align-items:center;width:38px;height:38px;font-style:normal;display:inline-flex}.global-search-popover strong,.global-search-popover small{display:block}.global-search-popover strong{color:var(--c-text);font-size:13px;line-height:1.25}.global-search-popover small{color:var(--c-text-muted);margin-top:4px;font-size:11px;line-height:1.35}.global-search-popover em{color:var(--c-accent);background:color-mix(in srgb, var(--c-accent-soft) 82%, var(--c-surface));white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:950}.global-search-state{color:var(--c-text-muted);margin:0;padding:18px;font-size:12px;font-weight:800}@keyframes globalSearchSpin{to{transform:rotate(360deg)}}.notification-bell-button{border:1px solid color-mix(in srgb, var(--c-border) 80%, transparent);width:38px;height:38px;color:var(--c-text);background:color-mix(in srgb, var(--c-surface) 94%, var(--c-accent-soft));cursor:pointer;transition:transform .16s var(--ease), box-shadow .16s var(--ease), border-color .16s var(--ease);border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notification-bell-button:hover,.notification-bell-button.has-unread{border-color:color-mix(in srgb, var(--c-accent) 42%, var(--c-border));box-shadow:0 12px 24px -18px var(--c-accent);transform:translateY(-1px)}.notification-bell-button em{border:2px solid var(--c-surface);color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-style:normal;font-weight:950;display:inline-flex;position:absolute;top:-7px;right:-8px}.notification-popover{border:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);background:var(--c-surface);border-radius:18px;width:min(390px,100vw - 24px);animation:.16s ease-out both notificationIn;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 60px -28px #0f172a6b}.notification-popover header{border-bottom:1px solid color-mix(in srgb, var(--c-border) 78%, transparent);background:radial-gradient(circle at 100% 0%, #14b8a624, transparent 120px), color-mix(in srgb, var(--c-surface) 94%, var(--c-accent-soft));justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.notification-popover header small{color:var(--c-accent);letter-spacing:.11em;font-size:10px;font-weight:950;display:block}.notification-popover header strong{color:var(--c-text);margin-top:3px;font-size:18px;display:block}.notification-popover header button,.template-manager-head button{border:1px solid color-mix(in srgb, var(--c-accent) 26%, var(--c-border));color:var(--c-accent-strong,var(--c-accent));background:color-mix(in srgb, var(--c-accent-soft) 72%, var(--c-surface));cursor:pointer;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.notification-list{max-height:min(520px,100vh - 170px);padding:9px;overflow:auto}.notification-item{width:100%;color:var(--c-text);background:0 0;border:1px solid #0000;border-radius:14px;overflow:hidden}.notification-item:hover,.notification-item.unread{border-color:color-mix(in srgb, var(--notification-color,var(--c-accent)) 24%, var(--c-border));background:color-mix(in srgb, var(--notification-color,var(--c-accent)) 8%, var(--c-surface))}.notification-item[data-severity=critical]{--notification-color:#ef4444}.notification-item[data-severity=warning]{--notification-color:#f59e0b}.notification-item[data-severity=info]{--notification-color:#14b8a6}.notification-item-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.notification-item-main>i{background:color-mix(in srgb, var(--notification-color,var(--c-accent)) 14%, var(--c-surface));border-radius:13px;justify-content:center;align-items:center;width:38px;height:38px;font-style:normal;display:inline-flex}.notification-list b,.notification-list small,.notification-list em{display:block}.notification-list b{color:var(--c-text);font-size:13px;line-height:1.25}.notification-list small{color:var(--c-text-muted);margin-top:4px;font-size:11px;line-height:1.45}.notification-list em{color:color-mix(in srgb, var(--notification-color,var(--c-accent)) 78%, var(--c-text-muted));letter-spacing:.04em;text-transform:uppercase;margin-top:7px;font-size:10px;font-style:normal;font-weight:900}.notification-item.read .notification-item-main{opacity:.7}.notification-report-button{border:1px solid color-mix(in srgb, var(--notification-color,#ef4444) 34%, var(--c-border));width:calc(100% - 22px);min-height:34px;color:color-mix(in srgb, var(--notification-color,#ef4444) 82%, var(--c-text));background:color-mix(in srgb, var(--notification-color,#ef4444) 8%, var(--c-surface));cursor:pointer;border-radius:10px;margin:0 11px 11px;font-size:11px;font-weight:900}.notification-report-button:hover:not(:disabled){border-color:var(--notification-color,#ef4444);background:color-mix(in srgb, var(--notification-color,#ef4444) 14%, var(--c-surface))}.notification-report-button.reported{--notification-color:#10b981}.notification-report-button:disabled{cursor:default;opacity:.76}.notification-empty,.notification-error{border:1px dashed color-mix(in srgb, var(--c-border) 92%, transparent);color:var(--c-text-muted);background:color-mix(in srgb, var(--c-surface) 84%, var(--c-bg));border-radius:14px;margin:8px;padding:18px}.notification-empty strong{color:var(--c-text);display:block}.notification-empty small{margin-top:5px;line-height:1.45;display:block}.notification-error{border-color:color-mix(in srgb, #ef4444 32%, var(--c-border));color:#ef4444}.whatsapp-template-manager{border:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);background:color-mix(in srgb, var(--c-surface) 94%, var(--c-accent-soft));border-radius:16px;gap:12px;padding:14px;display:grid}.template-manager-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-manager-head small{color:var(--c-accent);letter-spacing:.09em;font-size:10px;font-weight:950;display:block}.template-manager-head strong{color:var(--c-text);margin-top:3px;display:block}.template-manager-form{gap:9px;display:grid}.template-manager-form input,.template-manager-form textarea,.team-note-composer textarea{border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);width:100%;color:var(--c-text);background:var(--c-surface);font:inherit;border-radius:12px;padding:11px 12px;font-size:12px}.template-manager-form textarea{resize:vertical;min-height:105px}.custom-template-list{gap:8px;display:grid}.custom-template-list article{border:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);background:var(--c-surface);border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px;display:grid}.custom-template-list strong,.custom-template-list small{display:block}.custom-template-list small{color:var(--c-text-muted);margin-top:3px;font-size:11px}.custom-template-list button{color:var(--c-accent);background:color-mix(in srgb, var(--c-accent-soft) 76%, var(--c-surface));cursor:pointer;border:0;border-radius:10px;padding:8px 9px;font-size:11px;font-weight:900}.work-order-team-notes{border:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);background:color-mix(in srgb, var(--c-surface) 96%, var(--c-accent-soft));border-radius:16px;gap:12px;padding:14px;display:grid}.team-note-list{gap:9px;display:grid}.team-note-list article{grid-template-columns:38px 1fr;align-items:start;gap:10px;display:grid}.team-note-list article>span{color:#fff;background:linear-gradient(135deg,#14b8a6,#4f46e5);border-radius:13px;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:950;display:inline-flex}.team-note-list article>div{border:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);background:var(--c-surface);border-radius:13px;padding:10px 12px}.team-note-list strong,.team-note-list p,.team-note-list time{display:block}.team-note-list strong{color:var(--c-text);font-size:12px}.team-note-list p{color:var(--c-text);margin:4px 0 0;font-size:12px;line-height:1.45}.team-note-list time{color:var(--c-text-muted);margin-top:7px;font-size:10px;font-weight:800}.team-note-composer{gap:9px;display:grid}.team-note-composer textarea{resize:vertical;min-height:82px}@keyframes notificationIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.workspace-topbar{gap:8px;padding-inline:10px}.global-search{flex:auto;max-width:none;margin:0 4px}.global-search label{border-radius:11px;height:34px}.global-search input{font-size:11px}.global-search-popover{position:fixed;top:58px;left:10px;right:10px}.notification-popover{width:auto;position:fixed;top:70px;left:12px;right:12px}.custom-template-list article{grid-template-columns:1fr}}}.dashboard-shell{background:radial-gradient(circle at 12% 10%, #4f46e517, transparent 26rem), radial-gradient(circle at 88% 0%, #14b8a61a, transparent 24rem), linear-gradient(180deg, var(--c-bg), var(--c-bg-sunken))}.workspace-topbar{border-bottom-color:color-mix(in srgb, var(--c-border) 78%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--c-surface) 96%, transparent), color-mix(in srgb, var(--c-accent-soft) 42%, transparent)), color-mix(in srgb, var(--c-surface) 90%, transparent);box-shadow:0 1px #0f172a08}.workspace-brand>span{background:linear-gradient(145deg,#14b8a6,#4f46e5 58%,#ec4899);border-radius:10px}.dashboard-sidebar.reference-sidebar{border-right-color:color-mix(in srgb, var(--c-border) 76%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 92%, var(--c-accent-soft)), var(--c-surface) 42%), var(--c-surface)}.reference-sidebar .sidebar-account-banner{color:#fff;background:linear-gradient(135deg,#14b8a6f5,#4f46e5f0 58%,#ec4899eb);border:0;position:relative;overflow:hidden;box-shadow:0 18px 36px -24px #4f46e5a6}.reference-sidebar .sidebar-account-banner:after{content:"";background:#ffffff29;border-radius:999px;width:118px;height:118px;position:absolute;inset:auto -24px -42px auto}.reference-sidebar .sidebar-account-banner>span{z-index:1;background:#ffffff2e;border:1px solid #ffffff57;box-shadow:inset 0 1px #ffffff40}.reference-sidebar .sidebar-account-banner>div{z-index:1}.reference-sidebar .sidebar-account-banner strong,.reference-sidebar .sidebar-account-banner small{color:#fff}.reference-sidebar .sidebar-account-banner small{opacity:.82}.dashboard-shell .sidebar-nav-group[data-tone=account]{--group-color:#7c3aed;--group-soft:#f3e8ff;--group-emoji:"👤"}.dashboard-shell .sidebar-nav-group[data-tone=management]{--group-color:#2563eb;--group-soft:#eaf2ff;--group-emoji:"🧭"}.dashboard-shell .sidebar-nav-group[data-tone=service]{--group-color:#0891b2;--group-soft:#e6fbff;--group-emoji:"🔧"}.dashboard-shell .sidebar-nav-group[data-tone=finance]{--group-color:#f97316;--group-soft:#fff3e7;--group-emoji:"💰"}.dashboard-shell .sidebar-nav-group[data-tone=analysis]{--group-color:#db2777;--group-soft:#fff0f6;--group-emoji:"📈"}.dashboard-shell .sidebar-nav-group[data-tone=communication]{--group-color:#16a34a;--group-soft:#eaf8f1;--group-emoji:"💬"}.dashboard-shell .sidebar-nav-group[data-tone=system]{--group-color:#64748b;--group-soft:#eef2f7;--group-emoji:"🛡️"}.dashboard-shell .sidebar-nav-group>small{color:color-mix(in srgb, var(--group-color,var(--c-accent)) 72%, var(--c-text-muted));align-items:center;gap:7px;font-weight:900;display:inline-flex}.dashboard-shell .sidebar-nav-group>small:before{content:var(--group-emoji,"•");letter-spacing:0;font-size:13px}.dashboard-shell .grouped-sidebar-nav .sidebar-nav-group a,.dashboard-shell .grouped-sidebar-nav .disabled-nav-item{min-height:42px;color:var(--c-text-soft);transition:transform .17s var(--ease), background .17s var(--ease), border-color .17s var(--ease), box-shadow .17s var(--ease);border:1px solid #0000;border-radius:12px;padding:8px 10px}.dashboard-shell .grouped-sidebar-nav .sidebar-nav-group a:hover{border-color:color-mix(in srgb, var(--group-color,var(--c-accent)) 22%, transparent);background:color-mix(in srgb, var(--group-soft,var(--c-accent-soft)) 74%, var(--c-surface));transform:translate(3px)}.dashboard-shell .grouped-sidebar-nav .sidebar-nav-group a.active{border-color:color-mix(in srgb, var(--group-color,var(--c-accent)) 36%, transparent);color:color-mix(in srgb, var(--group-color,var(--c-accent)) 82%, var(--c-text));background:linear-gradient(90deg, var(--group-soft,var(--c-accent-soft)), var(--c-surface));box-shadow:inset 3px 0 var(--group-color,var(--c-accent)), 0 10px 22px -18px var(--group-color,var(--c-accent))}.dashboard-shell .grouped-sidebar-nav .sidebar-nav-icon{width:30px;height:30px;color:var(--group-color,var(--c-accent));background:var(--group-soft,var(--c-accent-soft));letter-spacing:0;border-radius:10px;font-size:16px}.dashboard-shell .grouped-sidebar-nav a.active .sidebar-nav-icon{color:#fff;background:linear-gradient(145deg, var(--group-color,var(--c-accent)), color-mix(in srgb, var(--group-color,var(--c-accent)) 72%, #111827));box-shadow:0 10px 22px -14px var(--group-color,var(--c-accent))}.dashboard-shell .grouped-sidebar-nav .sidebar-count-badge{border:1px solid color-mix(in srgb, var(--group-color,var(--c-accent)) 18%, #fff);color:#fff;background:radial-gradient(circle at 28% 22%, #ffffff5c, transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--group-color,var(--c-accent)) 86%, #fff), var(--group-color,var(--c-accent)));min-width:22px;height:22px;box-shadow:inset 0 1px 0 #ffffff47, 0 8px 18px -11px var(--group-color,var(--c-accent));letter-spacing:-.01em;border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:0 7px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.dashboard-shell .grouped-sidebar-nav a:hover .sidebar-count-badge{color:#fff;box-shadow:inset 0 1px 0 #ffffff52, 0 10px 22px -10px var(--group-color,var(--c-accent));border-color:#ffffff9e;transform:translate(1px)scale(1.06)}.dashboard-shell .grouped-sidebar-nav a.active .sidebar-count-badge{color:#fff;background:radial-gradient(circle at 24% 18%, #ffffff6b, transparent 30%), linear-gradient(135deg, var(--group-color,var(--c-accent)), color-mix(in srgb, var(--group-color,var(--c-accent)) 72%, #111827));box-shadow:inset 0 1px 0 #ffffff4d, 0 12px 24px -12px var(--group-color,var(--c-accent));border-color:#ffffffc7}.dashboard-content:not(.panel-v2){flex-direction:column;gap:20px;width:min(1450px,100%);margin:0 auto;padding:28px 32px 52px;display:flex}.dashboard-shell .dashboard-header{border:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);background:radial-gradient(circle at 96% 0%, #14b8a624, transparent 14rem), radial-gradient(circle at 8% 0%, #4f46e51f, transparent 15rem), linear-gradient(135deg, var(--c-surface), color-mix(in srgb, var(--c-surface) 82%, var(--c-accent-softer)));box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;padding:22px 24px;position:relative;overflow:hidden}.dashboard-shell .dashboard-header:after{content:"";opacity:.76;background:linear-gradient(90deg,#14b8a6,#4f46e5,#ec4899);border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:18px;right:18px}.dashboard-shell .dashboard-header .eyebrow,.dashboard-shell .section-heading .eyebrow,.dashboard-shell .business-card>header small,.dashboard-shell .profile-details-card .eyebrow,.dashboard-shell .profile-edit-card .eyebrow{color:var(--c-accent);letter-spacing:.09em;font-weight:950}.dashboard-shell .dashboard-header h1{color:var(--c-text);letter-spacing:-.035em;margin-bottom:7px;font-size:clamp(25px,3vw,34px)}.dashboard-shell .dashboard-header p{max-width:760px;color:var(--c-text-muted);font-size:13px;line-height:1.55}.dashboard-shell .dashboard-header-actions{z-index:1;position:relative}.dashboard-shell :is(.profile-details-card,.profile-edit-card,.entity-list-card,.business-card,.admin-security-panel,.reference-chart-card,.panel-v2-card,.appointment-upcoming-card,.overtime-overview-card,.payroll-overview-card,.employment-identity-card,.employment-overtime-card,.employment-payroll-card,.employment-orders-card,.warehouse-coming-soon article){border:1px solid color-mix(in srgb, var(--c-border) 86%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 98%, var(--c-accent-softer)), var(--c-surface));box-shadow:var(--shadow-sm);transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);border-radius:16px}.dashboard-shell :is(.profile-details-card,.profile-edit-card,.entity-list-card,.business-card,.admin-security-panel,.reference-chart-card,.panel-v2-card,.warehouse-coming-soon article):hover{border-color:color-mix(in srgb, var(--c-accent) 28%, var(--c-border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-shell .entity-list-layout,.dashboard-shell .accounting-grid,.dashboard-shell .business-grid,.dashboard-shell .settings-grid,.dashboard-shell .security-status-grid,.dashboard-shell .dashboard-kpis{gap:16px}.dashboard-shell .customer-list{gap:12px}.dashboard-shell .customer-list .customer-row.multi-vehicle{border-radius:18px;grid-template-columns:minmax(240px,.95fr) minmax(210px,.75fr) minmax(300px,1.25fr) auto;align-items:stretch;gap:14px;padding:14px}.dashboard-shell .customer-list .customer-profile-cell{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.dashboard-shell .customer-list .customer-avatar{background:linear-gradient(135deg,#14b8a6,#4f46e5);border-radius:16px;width:48px;height:48px}.dashboard-shell .customer-list .customer-contact-strip{align-content:center;gap:7px;min-width:0;display:grid}.dashboard-shell .customer-list .customer-actions{min-width:112px}@media (width<=1050px){.dashboard-shell .customer-list .customer-row.multi-vehicle{grid-template-columns:minmax(230px,1fr) minmax(260px,1fr)}.dashboard-shell .customer-list .customer-contact-strip{grid-column:1}}@media (width<=720px){.dashboard-shell .customer-list .customer-row.multi-vehicle{grid-template-columns:1fr}.dashboard-shell .customer-list .customer-contact-strip,.dashboard-shell .customer-list .customer-vehicles-summary,.dashboard-shell .customer-list .customer-actions{grid-column:1}}.dashboard-shell .dashboard-kpis :is(article,.kpi-card),.dashboard-shell .security-status-grid article{border:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);background:var(--c-surface);box-shadow:var(--shadow-sm);border-radius:16px;position:relative;overflow:hidden}.dashboard-shell .dashboard-kpis :is(article,.kpi-card):after,.dashboard-shell .security-status-grid article:after{content:"";opacity:.58;background:linear-gradient(90deg,#14b8a6,#4f46e5,#ec4899);height:3px;position:absolute;bottom:0;left:0;right:0}.dashboard-shell .status-chip,.dashboard-shell .edit-pill,.dashboard-shell .security-count-badge{border:1px solid color-mix(in srgb, var(--c-accent) 24%, transparent);color:var(--c-accent);background:var(--c-accent-soft)}.dashboard-shell .primary-button,.dashboard-shell .entity-add-button{background:linear-gradient(135deg,#14b8a6,#4f46e5);border-radius:12px;box-shadow:0 12px 24px -18px #4f46e5bf}.dashboard-shell .primary-button:hover,.dashboard-shell .entity-add-button:hover{filter:saturate(1.08)brightness(1.02);transform:translateY(-1px)}.dashboard-shell .ghost-button,.dashboard-shell .sidebar-reference-footer .theme-toggle,.dashboard-shell .reference-sidebar .sidebar-logout{border-radius:12px}@media (width<=900px){.dashboard-content:not(.panel-v2){padding:18px 14px 38px}.dashboard-shell .dashboard-header{border-radius:14px;align-items:flex-start;padding:18px}.dashboard-shell .dashboard-header h1{font-size:25px}.dashboard-sidebar.reference-sidebar .sidebar-mobile-panel.open{background:radial-gradient(circle at 10% 0%, #4f46e51f, transparent 15rem), var(--c-surface)}}:root[data-theme=dark] .dashboard-shell{background:radial-gradient(circle at 12% 10%, #818cf81f, transparent 26rem), radial-gradient(circle at 88% 0%, #2dd4bf1a, transparent 24rem), linear-gradient(180deg, var(--c-bg), var(--c-bg-sunken))}:root[data-theme=dark] .dashboard-sidebar.reference-sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 88%, #818cf81f), var(--c-surface) 42%), var(--c-surface)}:root[data-theme=dark] .dashboard-shell .sidebar-nav-group[data-tone=account]{--group-soft:#7c3aed2e}:root[data-theme=dark] .dashboard-shell .sidebar-nav-group[data-tone=management]{--group-soft:#2563eb2e}:root[data-theme=dark] .dashboard-shell .sidebar-nav-group[data-tone=service]{--group-soft:#0891b22e}:root[data-theme=dark] .dashboard-shell .sidebar-nav-group[data-tone=finance]{--group-soft:#f973162e}:root[data-theme=dark] .dashboard-shell .sidebar-nav-group[data-tone=analysis]{--group-soft:#db27772e}:root[data-theme=dark] .dashboard-shell .sidebar-nav-group[data-tone=communication]{--group-soft:#16a34a2e}:root[data-theme=dark] .dashboard-shell .sidebar-nav-group[data-tone=system]{--group-soft:#94a3b829}:root[data-theme=dark] .dashboard-shell .grouped-sidebar-nav .sidebar-count-badge{border-color:color-mix(in srgb, var(--group-color,var(--c-accent)) 38%, #ffffff2e);color:#fff;background:radial-gradient(circle at 28% 22%, #ffffff42, transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--group-color,var(--c-accent)) 88%, #fff), var(--group-color,var(--c-accent)));box-shadow:inset 0 1px 0 #ffffff2e, 0 10px 22px -12px var(--group-color,var(--c-accent))}:root[data-theme=dark] .dashboard-shell .grouped-sidebar-nav a.active .sidebar-count-badge{color:#f8fafc;background:radial-gradient(circle at 24% 18%, #ffffff57, transparent 30%), linear-gradient(135deg, var(--group-color,var(--c-accent)), color-mix(in srgb, var(--group-color,var(--c-accent)) 68%, #020617))}@media (width<=900px){.dashboard-shell{grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:1fr!important}.workspace-topbar{display:none!important}.dashboard-sidebar.reference-sidebar{-webkit-backdrop-filter:blur(12px);z-index:220!important;border-right:0!important;border-bottom:1px solid var(--c-border)!important;background:color-mix(in srgb, var(--c-surface) 94%, transparent)!important;grid-area:1/1!important;height:auto!important;max-height:none!important;padding:0!important;position:sticky!important;top:0!important;overflow:visible!important}.reference-sidebar .sidebar-mobile-header{justify-content:space-between!important;align-items:center!important;min-height:64px!important;padding:12px 14px!important;display:flex!important}.reference-sidebar .sidebar-mobile-header .workspace-brand{display:inline-flex!important}.reference-sidebar .sidebar-menu-toggle{z-index:230!important;display:inline-flex!important;position:relative!important}.dashboard-sidebar.reference-sidebar .sidebar-mobile-panel{display:none!important}.dashboard-sidebar.reference-sidebar .sidebar-mobile-panel.open{z-index:225!important;overscroll-behavior:contain!important;min-height:0!important;max-height:none!important;padding:14px 14px calc(24px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--c-border)!important;background:radial-gradient(circle at 12% 0%, #4f46e524, transparent 15rem), radial-gradient(circle at 90% 10%, #14b8a61f, transparent 14rem), var(--c-surface)!important;flex-direction:column!important;gap:12px!important;display:flex!important;position:fixed!important;inset:64px 0 0!important;overflow:hidden auto!important;box-shadow:0 24px 48px #0f172a2e!important}.dashboard-content,.dashboard-content.panel-v2{grid-area:2/1!important}}.dashboard-content.panel-v2{grid-template-columns:minmax(0,1.55fr) minmax(330px,.74fr);grid-template-areas:"hero hero""actions actions""kpis kpis""flow automation""flow subscription""charts support";align-items:start;gap:16px!important;width:min(1500px,100%)!important;padding:28px 34px 54px!important;display:grid!important}.panel-v2-header{color:#fff;background:radial-gradient(circle at 85% 8%,#fff3,#0000 16rem),radial-gradient(circle at 14% 95%,#2dd4bf4d,#0000 18rem),linear-gradient(135deg,#0f172a 0%,#12344a 52%,#0f766e 100%);border:1px solid #14b8a638;border-radius:22px;grid-area:hero;grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:152px;padding:24px;position:relative;overflow:hidden;box-shadow:0 22px 46px -30px #0f172a8f;align-items:center!important;margin:0!important;display:grid!important}.panel-v2-header:after{content:"";border:42px solid #ffffff12;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-92px;right:-70px}.panel-v2-header>div,.panel-v2-header .reference-profile-button{z-index:1;position:relative}.panel-v2-header .panel-v2-date{text-transform:capitalize;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 10px;font-weight:850;display:inline-flex;color:#fffc!important;margin:0 0 10px!important;font-size:12px!important}.panel-v2-header .panel-v2-date span{background:#22c55e;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 5px #22c55e29}.panel-v2-header h1{letter-spacing:-.04em;max-width:760px;line-height:.98;color:#fff!important;margin:0 0 8px!important;font-size:clamp(31px,4vw,52px)!important}.panel-v2-header>div>small{max-width:650px;line-height:1.55;display:block;color:#ffffffb8!important;font-size:15px!important}.panel-v2-header .reference-profile-button{color:#fff;min-height:56px;box-shadow:none;-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border-color:#ffffff3d}.panel-v2-header .reference-profile-button:hover{background:#ffffff29;border-color:#ffffff6b}.panel-v2-actions{grid-area:actions;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px!important;margin:0!important;display:grid!important}.panel-v2-actions button{justify-content:flex-start;color:#1f2937!important;background:#ffffffd6!important;border:1px solid #0f172a14!important;border-radius:15px!important;min-height:52px!important;padding:10px 14px!important;box-shadow:0 12px 24px -20px #0f172a59!important}.panel-v2-kpis{grid-area:kpis;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0!important;display:grid!important;overflow:visible!important}.panel-v2-kpis article{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,#14b8a62e,#0000 10rem),#fff!important;border:1px solid #0f172a14!important;border-radius:20px!important;min-height:128px!important;padding:18px!important;display:grid!important;box-shadow:0 18px 38px -30px #0f172a85!important}.panel-v2-kpis article:nth-child(2){background:radial-gradient(circle at 100% 0,#6366f12e,#0000 10rem),#fff!important}.panel-v2-kpis article:nth-child(3){background:radial-gradient(circle at 100% 0,#f973162e,#0000 10rem),#fff!important}.panel-v2-kpis article:nth-child(4){background:radial-gradient(circle at 100% 0,#ec489929,#0000 10rem),#fff!important}.panel-v2-kpis article>span{color:#fff!important;background:linear-gradient(135deg,#14b8a6,#0f766e)!important;border-radius:15px!important;width:42px!important;height:42px!important;font-size:12px!important}.panel-v2-kpis article:nth-child(2)>span{background:linear-gradient(135deg,#6366f1,#4338ca)!important}.panel-v2-kpis article:nth-child(3)>span{background:linear-gradient(135deg,#f97316,#c2410c)!important}.panel-v2-kpis article:nth-child(4)>span{background:linear-gradient(135deg,#ec4899,#be185d)!important}.panel-v2-kpis strong{letter-spacing:-.04em;color:#0f172a!important;font-size:clamp(24px,2vw,31px)!important}.panel-automation-strip{background:radial-gradient(circle at 100% 0,#6366f129,#0000 12rem),#fff;border:1px solid #6366f133;border-radius:20px;grid-area:automation;align-items:start;min-height:184px;padding:18px;box-shadow:0 18px 38px -30px #0f172a80;margin:0!important}.panel-subscription-card{grid-area:subscription;background:radial-gradient(circle at 100% 0,#14b8a624,#0000 12rem),#fff!important;border-radius:20px!important;grid-template-columns:1fr!important;margin:0!important;padding:14px!important;box-shadow:0 18px 38px -30px #0f172a80!important}.panel-current-plan{border-radius:16px!important}.panel-plan-upgrades{grid-template-columns:1fr!important}.panel-plan-upgrades button{min-height:74px}.panel-support-card{grid-area:support;background:#fff!important;border-radius:20px!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important;padding:16px!important;box-shadow:0 18px 38px -30px #0f172a80!important}.panel-support-card .panel-support-message{grid-column:auto!important}.panel-support-card textarea{min-height:92px}.reference-chart-card,.panel-v2-card{background:#fff!important;border:1px solid #0f172a14!important;border-radius:20px!important;padding:18px!important;box-shadow:0 18px 38px -30px #0f172a80!important}.panel-v2-card header h2,.reference-chart-card header h2{letter-spacing:-.02em;color:#111827!important;font-size:18px!important}.panel-v2-card header p,.reference-chart-card header p{color:#0f766e!important}.panel-v2-row:hover{transform:translate(2px)}.panel-v2-empty{background:#f8fafc;border:1px dashed #0f172a1f;border-radius:16px;margin-top:14px;padding:18px!important}.dashboard-content.panel-v2>.success-message{grid-column:1/-1}:root[data-theme=dark] .panel-v2-kpis article,:root[data-theme=dark] .panel-v2-actions button,:root[data-theme=dark] .panel-automation-strip,:root[data-theme=dark] .panel-subscription-card,:root[data-theme=dark] .panel-support-card,:root[data-theme=dark] .reference-chart-card,:root[data-theme=dark] .panel-v2-card{box-shadow:none!important;background:radial-gradient(circle at 100% 0,#14b8a614,#0000 12rem),#0f172a!important;border-color:#94a3b829!important}:root[data-theme=dark] .panel-v2-kpis strong,:root[data-theme=dark] .panel-v2-card header h2,:root[data-theme=dark] .reference-chart-card header h2{color:#f8fafc!important}:root[data-theme=dark] .panel-v2-kpis small,:root[data-theme=dark] .panel-v2-kpis p,:root[data-theme=dark] .panel-v2-row small,:root[data-theme=dark] .panel-v2-empty p{color:#94a3b8!important}@media (width<=1180px){.dashboard-content.panel-v2{grid-template-columns:1fr;grid-template-areas:"hero""actions""kpis""automation""flow""charts""subscription""support"}.panel-v2-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.dashboard-content.panel-v2{padding:16px 14px 36px!important}.panel-v2-header{grid-template-columns:1fr;min-height:0;padding:20px}.panel-v2-header .reference-profile-button{justify-self:start}.panel-v2-actions,.panel-v2-kpis,.panel-v2-grid,.reference-chart-grid{grid-template-columns:1fr!important}.panel-v2-kpis article{min-height:112px!important}}.dashboard-shell .grouped-sidebar-nav .sidebar-count-badge.overdue{color:#fff;background:radial-gradient(circle at 24% 18%,#ffffff57,#0000 30%),linear-gradient(135deg,#ef4444,#b91c1c);border-color:#ef444438;min-width:34px;box-shadow:inset 0 1px #ffffff42,0 10px 22px -12px #ef4444b8}.dashboard-shell .grouped-sidebar-nav a.active .sidebar-count-badge.overdue,.dashboard-shell .grouped-sidebar-nav a:hover .sidebar-count-badge.overdue{color:#fff;background:radial-gradient(circle at 24% 18%,#ffffff61,#0000 30%),linear-gradient(135deg,#f97316,#dc2626);border-color:#ffffff94}.avatar-cropper-panel{border-bottom:1px solid var(--c-border,#dbe3ea);background:radial-gradient(circle at 0% 0%, #14b8a61f, transparent 14rem), var(--c-surface-soft,#f8fafc);grid-template-columns:minmax(180px,.72fr) 180px minmax(220px,1fr);align-items:center;gap:18px;padding:18px 22px;display:grid}.avatar-cropper-panel h3{color:var(--c-text,#111827);margin:4px 0 6px;font-size:18px}.avatar-cropper-panel small{color:var(--c-text-muted,#64748b);line-height:1.45}.avatar-cropper-preview{background-color:#0000;background-image:linear-gradient(45deg,#94a3b829 25%,#0000 25%),linear-gradient(-45deg,#94a3b829 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#94a3b829 75%),linear-gradient(-45deg,#0000 75%,#94a3b829 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:5px solid #fff;border-radius:50%;justify-self:center;width:168px;height:168px;position:relative;overflow:hidden;box-shadow:0 18px 40px -22px #0f172a8c}.avatar-cropper-preview:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffffc7;position:absolute;inset:0}.avatar-cropper-preview img{object-fit:fill;transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;max-height:none;transition:transform .12s;position:absolute;transform:translate(-50%,-50%)}.avatar-cropper-controls{gap:12px;display:grid}.avatar-cropper-controls label{color:var(--c-text-muted,#64748b);gap:7px;font-size:12px;font-weight:850;display:grid}.avatar-cropper-controls input[type=range]{width:100%;accent-color:var(--c-accent,#14b8a6)}.avatar-cropper-actions{justify-content:flex-end;gap:8px;display:flex}.avatar-cropper-actions .smart-crop-button{color:#0f766e;background:#14b8a61a;border-color:#14b8a652}.avatar-cropper-actions .smart-crop-button:hover{color:#064e4a;background:#14b8a62e}:root[data-theme=dark] .avatar-cropper-panel{background:radial-gradient(circle at 0 0,#14b8a624,#0000 14rem),#0f172a;border-color:#94a3b82e}:root[data-theme=dark] .avatar-cropper-preview{border-color:#ffffff1a;box-shadow:0 18px 40px -22px #000000b3}:root[data-theme=dark] .avatar-cropper-actions .smart-crop-button{color:#99f6e4;background:#14b8a621;border-color:#5eead447}@media (width<=760px){.avatar-cropper-panel{grid-template-columns:1fr;padding:16px}.avatar-cropper-preview{width:156px;height:156px}.avatar-cropper-actions{flex-direction:column-reverse}.avatar-cropper-actions button{width:100%}}.dashboard-shell.panel-v2-shell{background:#f4f6f8!important}.dashboard-content.panel-v2{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-template-areas:"hero hero""kpis kpis""actions actions""flow automation""flow subscription""charts support";gap:16px!important;width:min(1460px,100%)!important;padding:28px 32px 52px!important;display:grid!important}.panel-v2-header{grid-area:hero;color:#101828!important;background:linear-gradient(90deg,#14b8a614,#fff0 38%),#fff!important;border:1px solid #dde5ec!important;border-radius:14px!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;min-height:0!important;padding:22px 24px!important;display:flex!important;box-shadow:0 10px 28px #0f172a0e!important}.panel-v2-header:after{display:none!important}.panel-v2-header .panel-v2-date{color:#667085!important;background:0 0!important;border:0!important;margin:0 0 8px!important;padding:0!important;font-size:12px!important;font-weight:850!important}.panel-v2-header .panel-v2-date span{background:#22c55e!important;width:8px!important;height:8px!important;box-shadow:0 0 0 4px #22c55e1f!important}.panel-v2-header h1{color:#101828!important;letter-spacing:-.035em!important;margin:0 0 6px!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.05!important}.panel-v2-header h1 span{color:#0f766e!important}.panel-v2-header>div>small{max-width:720px;color:#667085!important;font-size:14px!important;line-height:1.5!important}.panel-v2-header .reference-profile-button{flex:none;color:#344054!important;background:#fff!important;border:1px solid #d7e0e7!important;min-height:50px!important;box-shadow:0 8px 20px #0f172a0b!important}.panel-v2-kpis{grid-area:kpis;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important;display:grid!important}.panel-v2-kpis article{grid-template-columns:38px minmax(0,1fr);background:#fff!important;border:1px solid #dde5ec!important;border-radius:12px!important;gap:12px!important;min-height:112px!important;padding:16px!important;display:grid!important;box-shadow:0 8px 22px #0f172a0b!important}.panel-v2-kpis article+article{border-left:1px solid #dde5ec!important}.panel-v2-kpis article:after{display:none!important}.panel-v2-kpis article>span{color:#0f766e!important;background:#ccfbf1!important;border-radius:10px!important;width:38px!important;height:38px!important}.panel-v2-kpis article:nth-child(2)>span{color:#4338ca!important;background:#e0e7ff!important}.panel-v2-kpis article:nth-child(3)>span{color:#c2410c!important;background:#ffedd5!important}.panel-v2-kpis article:nth-child(4)>span{color:#be185d!important;background:#fce7f3!important}.panel-v2-kpis small{color:#667085!important;font-size:12px!important;font-weight:850!important}.panel-v2-kpis strong{color:#101828!important;letter-spacing:-.03em!important;font-size:clamp(23px,2vw,28px)!important}.panel-v2-kpis p{color:#667085!important;font-size:12px!important}.panel-v2-actions{flex-wrap:wrap;grid-area:actions;gap:9px!important;margin:0!important;display:flex!important}.panel-v2-actions button{color:#344054!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d7e0e7!important;border-radius:10px!important;padding:9px 13px!important}.panel-v2-actions button span{color:#0f766e!important;background:#ccfbf1!important;border-radius:8px!important;width:24px!important;height:24px!important}.panel-v2-grid{grid-area:flow;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important;display:grid!important}.panel-v2-finance{grid-column:1/-1}.panel-automation-strip{grid-area:automation}.panel-subscription-card{grid-area:subscription;grid-template-columns:1fr!important}.panel-support-card{grid-area:support;grid-template-columns:1fr!important}.reference-chart-grid{grid-area:charts;grid-template-columns:minmax(0,1fr) minmax(280px,.74fr)!important;gap:14px!important;margin:0!important;display:grid!important}.panel-automation-strip,.panel-subscription-card,.panel-support-card,.reference-chart-card,.panel-v2-card{color:#101828!important;background:#fff!important;border:1px solid #dde5ec!important;border-radius:14px!important;padding:18px!important;box-shadow:0 8px 22px #0f172a0b!important}.panel-v2-card>header,.reference-chart-card>header{border-bottom:1px solid #edf1f4!important;min-height:auto!important;padding:0 0 13px!important}.panel-v2-card header h2,.reference-chart-card header h2,.panel-support-card h2,.panel-current-plan h2{color:#101828!important}.panel-v2-card header p,.reference-chart-card header p,.panel-support-card p,.panel-current-plan p{color:#0f766e!important}.panel-v2-row{border-bottom-color:#edf1f4!important;padding:14px 0!important}.panel-v2-row strong,.panel-v2-finance-bars strong,.status-chart-legend strong{color:#101828!important}.panel-v2-row small,.panel-v2-empty p,.panel-v2-finance-bars span,.status-chart-legend p,.panel-support-card small,.panel-current-plan small{color:#667085!important}.panel-v2-empty{background:#f8fafc!important;border:1px dashed #d7e0e7!important;border-radius:12px!important}:root[data-theme=dark] .dashboard-shell.panel-v2-shell{background:#07111d!important}:root[data-theme=dark] .panel-v2-header,:root[data-theme=dark] .panel-v2-kpis article,:root[data-theme=dark] .panel-v2-actions button,:root[data-theme=dark] .panel-automation-strip,:root[data-theme=dark] .panel-subscription-card,:root[data-theme=dark] .panel-support-card,:root[data-theme=dark] .reference-chart-card,:root[data-theme=dark] .panel-v2-card{color:#f8fafc!important;box-shadow:none!important;background:#0f172a!important;border-color:#1f3042!important}:root[data-theme=dark] .panel-v2-header h1,:root[data-theme=dark] .panel-v2-kpis strong,:root[data-theme=dark] .panel-v2-card header h2,:root[data-theme=dark] .reference-chart-card header h2,:root[data-theme=dark] .panel-support-card h2,:root[data-theme=dark] .panel-current-plan h2,:root[data-theme=dark] .panel-v2-row strong,:root[data-theme=dark] .panel-v2-finance-bars strong{color:#f8fafc!important}:root[data-theme=dark] .panel-v2-header>div>small,:root[data-theme=dark] .panel-v2-header .panel-v2-date,:root[data-theme=dark] .panel-v2-kpis small,:root[data-theme=dark] .panel-v2-kpis p,:root[data-theme=dark] .panel-v2-row small,:root[data-theme=dark] .panel-v2-empty p,:root[data-theme=dark] .panel-v2-finance-bars span,:root[data-theme=dark] .status-chart-legend p,:root[data-theme=dark] .panel-current-plan small,:root[data-theme=dark] .panel-support-card small{color:#94a3b8!important}:root[data-theme=dark] .panel-v2-empty{background:#111c2d!important;border-color:#1f3042!important}@media (width<=1180px){.dashboard-content.panel-v2{grid-template-areas:"hero""kpis""actions""flow""automation""charts""subscription""support";grid-template-columns:1fr!important}}@media (width<=760px){.dashboard-content.panel-v2{padding:16px 14px 38px!important}.panel-v2-header{flex-direction:column;align-items:flex-start!important}.panel-v2-header .reference-profile-button{justify-content:center;width:100%}.panel-v2-kpis,.panel-v2-grid,.reference-chart-grid{grid-template-columns:1fr!important}}.dashboard-shell .workspace-topbar{grid-template-columns:minmax(0,1fr) minmax(320px,680px) minmax(0,1fr);align-items:center;column-gap:16px;height:56px;padding-inline:22px;display:grid}.dashboard-shell .workspace-topbar>.workspace-brand{justify-self:start;min-width:0}.dashboard-shell .workspace-topbar>.global-search{z-index:125;place-self:center;width:100%;min-width:0;max-width:680px;margin:0;font-size:13px;display:block;position:relative}.dashboard-shell .workspace-topbar>div:not(.global-search){white-space:nowrap;justify-self:end;min-width:0}.dashboard-shell .workspace-topbar>.global-search label{box-sizing:border-box;border-radius:14px;width:100%;height:40px}.dashboard-shell .workspace-topbar>.global-search input{height:100%;line-height:40px}.dashboard-shell .workspace-topbar>.global-search .global-search-popover{width:100%}@media (width<=1180px){.dashboard-shell .workspace-topbar{grid-template-columns:minmax(0,1fr) minmax(240px,560px) minmax(0,1fr);column-gap:12px;padding-inline:14px}.dashboard-shell .workspace-topbar>div:not(.global-search)>span,.dashboard-shell .workspace-topbar>div:not(.global-search)>strong{display:none}}.dashboard-shell .vehicle-detail-modal{color:var(--ui-text,#182832);gap:18px;display:grid}.dashboard-shell .vehicle-detail-hero{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;display:grid}.dashboard-shell .vehicle-detail-identity,.dashboard-shell .vehicle-detail-owner,.dashboard-shell .vehicle-detail-summary article,.dashboard-shell .vehicle-reminder-builder,.dashboard-shell .vehicle-detail-guide,.dashboard-shell .vehicle-history-section{border:1px solid var(--ui-border,#dfe7eb);background:var(--ui-surface,#fff);border-radius:18px;box-shadow:0 16px 40px #14232e14}.dashboard-shell .vehicle-detail-identity{color:#fff;background:radial-gradient(circle at 88% 16%,#ffffff47,#0000 28%),linear-gradient(135deg,#0fb7c2 0%,#4273ff 54%,#f42578 100%);min-height:190px;padding:24px;position:relative;overflow:hidden}.dashboard-shell .vehicle-detail-identity:after{content:"";border:1px solid #ffffff38;border-radius:999px;width:220px;height:220px;position:absolute;bottom:-80px;right:-58px}.dashboard-shell .vehicle-detail-identity>span,.dashboard-shell .vehicle-detail-owner small,.dashboard-shell .vehicle-detail-summary small,.dashboard-shell .vehicle-reminder-builder small,.dashboard-shell .vehicle-detail-guide small,.dashboard-shell .vehicle-history-section header small,.dashboard-shell .vehicle-history-type small{color:var(--ui-brand,#0f9ca7);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.dashboard-shell .vehicle-detail-identity>span{z-index:1;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;width:max-content;padding:7px 11px;display:inline-flex;position:relative}.dashboard-shell .vehicle-detail-identity h3{z-index:1;color:#fff;margin:22px 0 4px;font-size:clamp(34px,5vw,58px);line-height:.95;position:relative}.dashboard-shell .vehicle-detail-identity p{z-index:1;color:#ffffffdb;margin:0;font-size:15px;font-weight:800;position:relative}.dashboard-shell .vehicle-detail-tags{z-index:1;flex-wrap:wrap;gap:8px;margin-top:20px;display:flex;position:relative}.dashboard-shell .vehicle-detail-tags b{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#07121c40;border:1px solid #ffffff3d;border-radius:999px;min-width:0;max-width:100%;padding:8px 11px;font-size:12px;overflow:hidden}.dashboard-shell .vehicle-detail-owner{align-content:center;gap:8px;padding:22px;display:grid}.dashboard-shell .vehicle-detail-owner strong{color:var(--ui-text,#182832);font-size:22px}.dashboard-shell .vehicle-detail-owner span{color:var(--ui-muted,#697883);line-height:1.55}.dashboard-shell .vehicle-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-shell .vehicle-detail-summary article{border-top:0;gap:6px;min-height:112px;padding:18px}.dashboard-shell .vehicle-detail-summary article:first-child{border-left:4px solid #35c7d1}.dashboard-shell .vehicle-detail-summary article:nth-child(2){border-left:4px solid #8d7cff}.dashboard-shell .vehicle-detail-summary article:nth-child(3){border-left:4px solid #ffbd4a}.dashboard-shell .vehicle-detail-summary article:nth-child(4){border-left:4px solid #50d38d}.dashboard-shell .vehicle-detail-summary strong{color:var(--ui-text,#182832);white-space:normal;font-size:20px;line-height:1.15}.dashboard-shell .vehicle-detail-workbench{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:14px;display:grid}.dashboard-shell .vehicle-reminder-builder,.dashboard-shell .vehicle-detail-guide,.dashboard-shell .vehicle-history-section{padding:20px}.dashboard-shell .vehicle-reminder-builder{background:linear-gradient(180deg, #35c7d117, transparent 62%), var(--ui-surface,#fff)}.dashboard-shell .vehicle-reminder-builder>div:first-child{align-items:flex-start;gap:12px;display:flex}.dashboard-shell .vehicle-detail-icon{color:#073034;background:#aaf4ef;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;font-weight:950;display:grid}.dashboard-shell .vehicle-reminder-builder h3,.dashboard-shell .vehicle-detail-guide h3,.dashboard-shell .vehicle-history-section h3{color:var(--ui-text,#182832);margin:3px 0;font-size:22px}.dashboard-shell .vehicle-reminder-builder p,.dashboard-shell .vehicle-detail-guide p,.dashboard-shell .vehicle-history-section header p{color:var(--ui-muted,#697883);margin:0;line-height:1.5}.dashboard-shell .vehicle-smart-suggestion{background:#35c7d114;border:1px solid #35c7d15c;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-top:16px;padding:15px;display:grid}.dashboard-shell .vehicle-smart-suggestion[data-overdue=true]{background:#ffbd4a1f;border-color:#ffbd4a8f}.dashboard-shell .vehicle-smart-suggestion>div:first-child{gap:5px;display:grid}.dashboard-shell .vehicle-smart-suggestion strong{color:var(--ui-text,#182832);font-size:15px}.dashboard-shell .vehicle-suggestion-facts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dashboard-shell .vehicle-suggestion-facts span,.dashboard-shell .vehicle-history-meta b{border:1px solid var(--ui-border,#dce6eb);color:var(--ui-text,#182832);background:var(--ui-surface-soft,#f5f8fb);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.dashboard-shell .vehicle-smart-suggestion>button,.dashboard-shell .vehicle-reminder-fields button,.dashboard-shell .vehicle-satisfaction-button{color:#073034;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#9df4ea,#35c7d1);border:0;border-radius:13px;padding:0 15px;font-size:12px;font-weight:950;box-shadow:0 12px 24px #20b8c32e}.dashboard-shell .vehicle-reminder-fields{grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:10px;margin-top:16px;display:grid}.dashboard-shell .vehicle-reminder-fields label{color:var(--ui-text-soft,#4d5d68);gap:6px;font-size:12px;font-weight:900;display:grid}.dashboard-shell .vehicle-reminder-fields input,.dashboard-shell .vehicle-history-section>header label{border:1px solid var(--ui-border,#dce6eb);color:var(--ui-text,#182832);background:var(--ui-surface-soft,#f7fafc);border-radius:14px}.dashboard-shell .vehicle-reminder-fields input{min-width:0;height:42px;font:inherit;padding:0 12px}.dashboard-shell .vehicle-next-reminder{background:#35c7d114;border:1px solid #35c7d147;border-left:4px solid #35c7d1;border-radius:13px;padding:10px 12px;font-weight:900;color:var(--ui-text,#182832)!important;margin:12px 0 0!important}.dashboard-shell .vehicle-detail-guide{background:radial-gradient(circle at 100% 0, #8d7cff29, transparent 36%), var(--ui-surface,#fff);align-content:start;gap:12px;display:grid}.dashboard-shell .vehicle-detail-guide>div{gap:8px;display:grid}.dashboard-shell .vehicle-detail-guide>div span{border:1px solid var(--ui-border,#dce6eb);color:var(--ui-muted,#697883);background:var(--ui-surface-soft,#f7fafc);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:12px;font-weight:800;display:flex}.dashboard-shell .vehicle-detail-guide>div b{color:var(--ui-text,#182832);font-size:16px}.dashboard-shell .vehicle-history-section{overflow:hidden}.dashboard-shell .vehicle-history-section>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.dashboard-shell .vehicle-history-section>header label{align-items:center;gap:8px;width:min(380px,100%);padding:0 12px;display:flex}.dashboard-shell .vehicle-history-section>header label span{color:var(--ui-brand,#0f9ca7);font-size:18px;font-weight:950}.dashboard-shell .vehicle-history-section>header input{width:100%;height:42px;color:var(--ui-text,#182832);font:inherit;background:0 0;border:0;outline:0}.dashboard-shell .vehicle-history-list{gap:10px;display:grid}.dashboard-shell .vehicle-history-item{border:1px solid var(--ui-border,#dfe7eb);background:var(--ui-surface-soft,#f8fbfd);border-radius:16px;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:14px;display:grid;position:relative;overflow:visible}.dashboard-shell .vehicle-history-item.work-orders{border-left:4px solid #35c7d1}.dashboard-shell .vehicle-history-item.appointments{border-left:4px solid #ff9d2e}.dashboard-shell .vehicle-history-item.invoices{border-left:4px solid #f04f8b}.dashboard-shell .vehicle-history-item.vehicle-maintenance-reminders{border-left:4px solid #75cf4f}.dashboard-shell .vehicle-history-type{align-items:center;gap:9px;min-width:0;display:flex}.dashboard-shell .vehicle-history-mark{border:3px solid var(--ui-surface,#fff);background:#35c7d1;border-radius:999px;outline:2px solid #35c7d1;flex:none;height:13px;width:13px!important;position:static!important;inset:auto!important}.dashboard-shell .vehicle-history-mark.appointments{background:#ff9d2e;outline-color:#ff9d2e}.dashboard-shell .vehicle-history-mark.invoices{background:#f04f8b;outline-color:#f04f8b}.dashboard-shell .vehicle-history-mark.vehicle-maintenance-reminders{background:#75cf4f;outline-color:#75cf4f}.dashboard-shell .vehicle-history-main{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.dashboard-shell .vehicle-history-main>div:first-child{gap:4px;min-width:0;display:grid}.dashboard-shell .vehicle-history-main strong{color:var(--ui-text,#182832);font-size:15px;line-height:1.3}.dashboard-shell .vehicle-history-main span{color:var(--ui-muted,#697883);font-size:12px}.dashboard-shell .vehicle-history-meta{flex:none;justify-items:end;gap:7px;display:grid}.dashboard-shell .vehicle-history-meta strong{white-space:nowrap;font-size:15px}.dashboard-shell .vehicle-history-details{border-top:1px solid var(--ui-border,#dfe7eb);color:var(--ui-muted,#697883);grid-column:2;gap:10px;margin-top:2px;padding-top:12px;font-size:12px;display:grid}.dashboard-shell .vehicle-history-details p{margin:0;line-height:1.5}.dashboard-shell .vehicle-history-details ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dashboard-shell .vehicle-history-details li{border:1px solid var(--ui-border,#dfe7eb);color:var(--ui-text,#182832);background:var(--ui-surface,#fff);border-radius:12px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.dashboard-shell .vehicle-rating-result{color:var(--ui-text,#182832);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.dashboard-shell .vehicle-rating-result span{color:#f5a000;letter-spacing:2px;font-size:17px}.dashboard-shell .vehicle-rating-result small{color:var(--ui-muted,#697883);flex-basis:100%}.dashboard-shell .vehicle-rating-pending,.dashboard-shell .vehicle-history-empty{border:1px dashed var(--ui-border,#dfe7eb);color:var(--ui-muted,#697883);background:var(--ui-surface-soft,#f8fbfd);border-radius:16px;padding:14px}.dashboard-shell .vehicle-history-empty{text-align:center;gap:6px;padding:28px;display:grid}:root[data-theme=dark] .dashboard-shell .vehicle-detail-identity,:root[data-theme=dark] .dashboard-shell .vehicle-detail-owner,:root[data-theme=dark] .dashboard-shell .vehicle-detail-summary article,:root[data-theme=dark] .dashboard-shell .vehicle-reminder-builder,:root[data-theme=dark] .dashboard-shell .vehicle-detail-guide,:root[data-theme=dark] .dashboard-shell .vehicle-history-section,:root[data-theme=dark] .dashboard-shell .vehicle-history-item{border-color:var(--ui-border,#30404a);background-color:var(--ui-surface,#131d25);box-shadow:0 16px 40px #0000003d}:root[data-theme=dark] .dashboard-shell .vehicle-detail-identity{background:radial-gradient(circle at 88% 16%,#ffffff29,#0000 28%),linear-gradient(135deg,#04717a 0%,#334dcc 54%,#a31655 100%)}:root[data-theme=dark] .dashboard-shell :is(.vehicle-detail-owner strong,.vehicle-detail-summary strong,.vehicle-reminder-builder h3,.vehicle-detail-guide h3,.vehicle-detail-guide>div b,.vehicle-history-section h3,.vehicle-history-main strong,.vehicle-history-details li){color:var(--ui-text,#edf3f5)}:root[data-theme=dark] .dashboard-shell :is(.vehicle-detail-owner span,.vehicle-detail-summary span,.vehicle-reminder-builder p,.vehicle-detail-guide p,.vehicle-history-section header p,.vehicle-history-main span,.vehicle-history-details,.vehicle-history-empty){color:var(--ui-muted,#8f9da7)}:root[data-theme=dark] .dashboard-shell :is(.vehicle-smart-suggestion,.vehicle-reminder-fields input,.vehicle-history-section>header label,.vehicle-suggestion-facts span,.vehicle-detail-guide>div span,.vehicle-history-details li,.vehicle-rating-pending){border-color:var(--ui-border,#30404a);background:var(--ui-surface-soft,#19252e)}:root[data-theme=dark] .dashboard-shell .vehicle-history-mark{border-color:var(--ui-surface,#131d25)}@media (width<=980px){.dashboard-shell .vehicle-detail-hero,.dashboard-shell .vehicle-detail-workbench{grid-template-columns:1fr}.dashboard-shell .vehicle-detail-summary,.dashboard-shell .vehicle-reminder-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .vehicle-reminder-fields label:last-of-type,.dashboard-shell .vehicle-reminder-fields button{grid-column:1/-1}}@media (width<=640px){.dashboard-shell .vehicle-detail-identity{min-height:0;padding:20px}.dashboard-shell .vehicle-detail-summary,.dashboard-shell .vehicle-reminder-fields{grid-template-columns:1fr}.dashboard-shell .vehicle-history-section>header{flex-direction:column;align-items:stretch}.dashboard-shell .vehicle-history-section>header label{width:100%}.dashboard-shell .vehicle-history-item{grid-template-columns:1fr}.dashboard-shell .vehicle-history-details{grid-column:auto}.dashboard-shell .vehicle-history-main{flex-direction:column}.dashboard-shell .vehicle-history-meta{justify-items:start}}.dashboard-shell .vehicle-detail-hero.compact{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.dashboard-shell .vehicle-detail-hero.compact .vehicle-detail-identity{min-height:150px}.dashboard-shell .vehicle-detail-hero.compact .vehicle-detail-identity h3{margin-top:16px;font-size:clamp(30px,4vw,48px)}.dashboard-shell .vehicle-detail-tabs{border:1px solid var(--ui-border,#dfe7eb);background:var(--ui-surface,#fff);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:8px;display:grid;box-shadow:0 12px 32px #14232e0f}.dashboard-shell .vehicle-detail-tabs button{min-height:58px;color:var(--ui-text,#182832);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;justify-items:start;gap:3px;padding:10px 13px;font-size:14px;font-weight:950;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:grid}.dashboard-shell .vehicle-detail-tabs button span{color:var(--ui-muted,#697883);font-size:11px;font-weight:800}.dashboard-shell .vehicle-detail-tabs button:hover{background:#35c7d114;border-color:#35c7d142}.dashboard-shell .vehicle-detail-tabs button.active{color:#073034;background:linear-gradient(135deg,#9df4ea,#35c7d1);border-color:#35c7d161;box-shadow:0 14px 26px #20b8c32e}.dashboard-shell .vehicle-detail-tabs button.active span{color:#073034b8}.dashboard-shell .vehicle-detail-tab-panel{animation:.16s both vehicleDetailTabIn}.dashboard-shell .vehicle-detail-tab-panel:not(.vehicle-history-section){gap:14px;display:grid}.dashboard-shell .vehicle-detail-tab-panel>.vehicle-detail-guide{width:100%}.dashboard-shell .vehicle-detail-tab-panel>.vehicle-detail-guide>div{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-shell .vehicle-detail-tab-panel>.vehicle-reminder-builder{max-width:none}.dashboard-shell .vehicle-detail-modal.is-tabbed .vehicle-history-section{margin-top:0}.dashboard-shell .vehicle-media-section>header{border:1px solid var(--ui-border,#dfe7eb);background:var(--ui-surface,#fff);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.dashboard-shell .vehicle-media-section>header small{color:#0f9da8;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.dashboard-shell .vehicle-media-section>header h3,.dashboard-shell .vehicle-media-section>header p{margin:4px 0 0}.dashboard-shell .vehicle-media-section>header p{color:var(--ui-muted,#697883);font-size:12px}.dashboard-shell .vehicle-media-section>header>span{color:#087f88;background:#e5f8f8;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.dashboard-shell .vehicle-media-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-shell .vehicle-media-gallery figure{border:1px solid var(--ui-border,#dfe7eb);background:var(--ui-surface,#fff);border-radius:14px;margin:0;overflow:hidden;box-shadow:0 10px 28px #14232e0f}.dashboard-shell .vehicle-media-gallery figure>a,.dashboard-shell .vehicle-media-gallery figure>video{aspect-ratio:4/3;background:#0c151b;width:100%;display:block}.dashboard-shell .vehicle-media-gallery img,.dashboard-shell .vehicle-media-gallery video{object-fit:cover;width:100%;height:100%}.dashboard-shell .vehicle-media-gallery figcaption{gap:3px;padding:11px 12px 13px;display:grid}.dashboard-shell .vehicle-media-gallery figcaption strong{color:var(--ui-text,#182832);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-shell .vehicle-media-gallery figcaption span{color:var(--ui-muted,#697883);font-size:11px}.dashboard-shell .vehicle-media-empty{border:1px dashed var(--ui-border,#cbd7dc);min-height:150px;color:var(--ui-muted,#697883);background:var(--ui-surface-soft,#f7fafb);text-align:center;border-radius:16px;place-content:center;gap:5px;display:grid}.dashboard-shell .vehicle-media-empty strong{color:var(--ui-text,#182832)}:root[data-theme=dark] .dashboard-shell .vehicle-media-section>header>span{color:#78e2e7;background:#14363a}@keyframes vehicleDetailTabIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .dashboard-shell .vehicle-detail-tabs{border-color:var(--ui-border,#30404a);background:var(--ui-surface,#131d25)}:root[data-theme=dark] .dashboard-shell .vehicle-detail-tabs button{color:var(--ui-text,#edf3f5)}:root[data-theme=dark] .dashboard-shell .vehicle-detail-tabs button:hover{background:#35c7d11a;border-color:#35c7d147}:root[data-theme=dark] .dashboard-shell .vehicle-detail-tabs button.active{color:#073034}@media (width<=980px){.dashboard-shell .vehicle-detail-hero.compact{grid-template-columns:1fr}.dashboard-shell .vehicle-detail-tab-panel>.vehicle-detail-guide>div,.dashboard-shell .vehicle-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dashboard-shell .vehicle-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .vehicle-detail-tabs button{min-height:50px}.dashboard-shell .vehicle-detail-tab-panel>.vehicle-detail-guide>div,.dashboard-shell .vehicle-media-gallery{grid-template-columns:1fr}}.dashboard-shell .customer-detail-v2{color:var(--ui-text,#182832);gap:14px;display:grid}.dashboard-shell .customer-detail-hero{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:14px;display:grid}.dashboard-shell .customer-detail-identity,.dashboard-shell .customer-detail-note,.dashboard-shell .customer-detail-tabs,.dashboard-shell .customer-detail-summary>div,.dashboard-shell .customer-vehicle-strip article,.dashboard-shell .customer-timeline{border:1px solid var(--ui-border,#dfe7eb);background:var(--ui-surface,#fff);border-radius:18px;box-shadow:0 16px 40px #14232e14}.dashboard-shell .customer-detail-identity{color:#fff;background:radial-gradient(circle at 90% 12%,#ffffff47,#0000 28%),linear-gradient(135deg,#0fb7c2 0%,#4273ff 54%,#f42578 100%);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:150px;padding:24px;display:grid;position:relative;overflow:hidden}.dashboard-shell .customer-detail-identity:after{content:"";border:1px solid #ffffff38;border-radius:999px;width:220px;height:220px;position:absolute;bottom:-80px;right:-58px}.dashboard-shell .customer-detail-identity>span{z-index:1;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07121c3d;border:1px solid #ffffff57;border-radius:24px;place-items:center;width:76px;height:76px;font-size:25px;font-weight:950;display:grid;position:relative}.dashboard-shell .customer-detail-identity>div{z-index:1;min-width:0;position:relative}.dashboard-shell .customer-detail-identity small,.dashboard-shell .customer-detail-note small,.dashboard-shell .customer-detail-summary small,.dashboard-shell .customer-vehicle-strip span,.dashboard-shell .customer-timeline header small{color:var(--ui-brand,#0f9ca7);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.dashboard-shell .customer-detail-identity small{color:#fff}.dashboard-shell .customer-detail-identity h3{color:#fff;text-overflow:ellipsis;margin:6px 0 4px;font-size:clamp(28px,4vw,44px);line-height:1;overflow:hidden}.dashboard-shell .customer-detail-identity p{color:#ffffffdb;margin:0;font-size:14px;font-weight:800}.dashboard-shell .customer-detail-note{align-content:center;gap:8px;padding:22px;display:grid}.dashboard-shell .customer-detail-note strong{color:var(--ui-text,#182832);font-size:20px}.dashboard-shell .customer-detail-note span{color:var(--ui-muted,#697883);line-height:1.55}.dashboard-shell .customer-detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px;display:grid}.dashboard-shell .customer-detail-tabs button{min-height:58px;color:var(--ui-text,#182832);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;justify-items:start;gap:3px;padding:10px 13px;font-size:14px;font-weight:950;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.dashboard-shell .customer-detail-tabs button span{color:var(--ui-muted,#697883);font-size:11px;font-weight:800}.dashboard-shell .customer-detail-tabs button:hover{background:#35c7d114;border-color:#35c7d142}.dashboard-shell .customer-detail-tabs button.active{color:#073034;background:linear-gradient(135deg,#9df4ea,#35c7d1);border-color:#35c7d161;box-shadow:0 14px 26px #20b8c32e}.dashboard-shell .customer-detail-tabs button.active span{color:#073034b8}.dashboard-shell .customer-detail-tab-panel{animation:.16s both vehicleDetailTabIn}.dashboard-shell .customer-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-shell .customer-detail-summary>div{border-top:0;min-height:112px;padding:18px}.dashboard-shell .customer-detail-summary>div:first-child{border-left:4px solid #35c7d1}.dashboard-shell .customer-detail-summary>div:nth-child(2){border-left:4px solid #8d7cff}.dashboard-shell .customer-detail-summary>div:nth-child(3){border-left:4px solid #ffbd4a}.dashboard-shell .customer-detail-summary>div:nth-child(4){border-left:4px solid #50d38d}.dashboard-shell .customer-detail-summary>div:nth-child(5){border-left:4px solid #f04f8b}.dashboard-shell .customer-detail-summary>div:nth-child(6){border-left:4px solid #22c55e}.dashboard-shell .customer-detail-summary strong{color:var(--ui-text,#182832);white-space:normal;font-size:20px;line-height:1.15}.dashboard-shell .customer-detail-summary span{color:var(--ui-muted,#697883);white-space:normal;font-size:12px}.dashboard-shell .customer-vehicle-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-shell .customer-vehicle-strip article{background:radial-gradient(circle at 100% 0, #35c7d124, transparent 36%), var(--ui-surface,#fff);border-left:4px solid #35c7d1;gap:7px;min-height:132px;padding:18px}.dashboard-shell .customer-vehicle-strip strong{color:var(--ui-text,#182832);font-size:18px}.dashboard-shell .customer-vehicle-strip small,.dashboard-shell .customer-vehicle-strip p{color:var(--ui-muted,#697883);margin:0;font-size:12px;line-height:1.45}.dashboard-shell .customer-vehicle-strip .customer-vehicle-empty{border-left-style:solid;grid-column:1/-1}.dashboard-shell .customer-timeline{padding:20px;overflow:hidden}.dashboard-shell .customer-timeline header{align-items:flex-start;margin-bottom:16px}.dashboard-shell .customer-timeline header p{color:var(--ui-muted,#697883);margin:3px 0 0;font-size:12px}.dashboard-shell .customer-timeline h3{color:var(--ui-text,#182832);margin:3px 0;font-size:22px}.dashboard-shell .customer-timeline-filters button{border-color:var(--ui-border,#dce6eb);min-height:34px;color:var(--ui-muted,#697883);background:var(--ui-surface-soft,#f7fafc);border-radius:999px}.dashboard-shell .customer-timeline-filters button.active{color:#073034;background:linear-gradient(135deg,#9df4ea,#35c7d1);border-color:#35c7d161}.dashboard-shell .customer-timeline>article{border:1px solid var(--ui-border,#dfe7eb);background:var(--ui-surface-soft,#f8fbfd);border-radius:16px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:grid}.dashboard-shell .customer-timeline>article.is-openable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}.dashboard-shell .customer-timeline>article.is-openable:hover{background:color-mix(in srgb, var(--ui-surface-soft,#f8fbfd) 88%, #35c7d1 12%);border-color:#35c7d194;transform:translateY(-1px);box-shadow:0 14px 26px #20b8c31f}.dashboard-shell .customer-timeline>article.is-openable:focus-visible{outline-offset:2px;outline:3px solid #35c7d147}.dashboard-shell .customer-timeline-action{color:var(--ui-brand,#0f9ca7);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.dashboard-shell .customer-timeline-action span{color:#073034;background:#9df4ea;border-radius:999px;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.dashboard-shell .customer-timeline>article:not(:last-child){border-bottom:1px solid var(--ui-border,#dfe7eb)}.dashboard-shell .customer-timeline i{border:3px solid var(--ui-surface,#fff);background:#35c7d1;border-radius:999px;outline:2px solid #35c7d1;width:13px;height:13px;margin-top:3px}.dashboard-shell .customer-timeline article div{gap:4px;display:grid}.dashboard-shell .customer-timeline article span{color:var(--ui-brand,#0f9ca7);text-transform:uppercase;font-size:11px;font-weight:950}.dashboard-shell .customer-timeline article strong{color:var(--ui-text,#182832);white-space:normal;font-size:14px}.dashboard-shell .customer-timeline article small{color:var(--ui-muted,#697883)}.dashboard-shell .customer-detail-empty{border:1px dashed var(--ui-border,#dfe7eb);color:var(--ui-muted,#697883);background:var(--ui-surface-soft,#f8fbfd);text-align:center;border-radius:16px;padding:28px}:root[data-theme=dark] .dashboard-shell :is(.customer-detail-identity,.customer-detail-note,.customer-detail-tabs,.customer-detail-summary>div,.customer-vehicle-strip article,.customer-timeline){border-color:var(--ui-border,#30404a);background-color:var(--ui-surface,#131d25);box-shadow:0 16px 40px #0000003d}:root[data-theme=dark] .dashboard-shell .customer-detail-identity{background:radial-gradient(circle at 90% 12%,#ffffff29,#0000 28%),linear-gradient(135deg,#04717a 0%,#334dcc 54%,#a31655 100%)}:root[data-theme=dark] .dashboard-shell :is(.customer-detail-note strong,.customer-detail-summary strong,.customer-vehicle-strip strong,.customer-timeline h3,.customer-timeline article strong,.customer-detail-tabs button){color:var(--ui-text,#edf3f5)}:root[data-theme=dark] .dashboard-shell :is(.customer-detail-note span,.customer-detail-summary span,.customer-vehicle-strip small,.customer-vehicle-strip p,.customer-timeline header p,.customer-timeline article small,.customer-detail-empty){color:var(--ui-muted,#8f9da7)}:root[data-theme=dark] .dashboard-shell :is(.customer-timeline-filters button,.customer-timeline>article,.customer-detail-empty){border-color:var(--ui-border,#30404a);background:var(--ui-surface-soft,#19252e)}:root[data-theme=dark] .dashboard-shell .customer-timeline i{border-color:var(--ui-surface,#131d25)}:root[data-theme=dark] .dashboard-shell :is(.customer-detail-tabs button.active,.customer-timeline-filters button.active){color:#073034}@media (width<=980px){.dashboard-shell .customer-detail-hero{grid-template-columns:1fr}.dashboard-shell .customer-detail-summary,.dashboard-shell .customer-vehicle-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dashboard-shell .customer-detail-identity{grid-template-columns:1fr;min-height:0;padding:20px}.dashboard-shell .customer-detail-tabs,.dashboard-shell .customer-detail-summary,.dashboard-shell .customer-vehicle-strip{grid-template-columns:1fr}.dashboard-shell .customer-timeline header{flex-direction:column}.dashboard-shell .customer-timeline-filters{justify-content:flex-start}.dashboard-shell .customer-timeline>article{grid-template-columns:16px minmax(0,1fr)}.dashboard-shell .customer-timeline-action{grid-column:2;justify-self:start}}.modern-login-layout .forgot-password-card .auth-secondary-actions{margin-top:4px}.modern-login-layout .forgot-password-done{color:#134e4a;text-align:center;background:linear-gradient(#14b8a624,#14b8a60f);border:1px solid #14b8a63d;border-radius:18px;justify-items:center;gap:10px;padding:24px 18px;display:grid}.modern-login-layout .forgot-password-done>span{color:#073034;background:linear-gradient(135deg,#9df4ea,#35c7d1);border-radius:18px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:950;display:grid}.modern-login-layout .forgot-password-done strong{color:#0f172a;font-size:22px}.modern-login-layout .forgot-password-done p{color:#64748b;margin:0;line-height:1.5}:root[data-theme=dark] .modern-login-layout .forgot-password-done{color:#99f6e4;background:#10262c;border-color:#1b4c51}:root[data-theme=dark] .modern-login-layout .forgot-password-done strong{color:#eef4f7}:root[data-theme=dark] .modern-login-layout .forgot-password-done p{color:#8190a0}.mobile-menu-backdrop{display:none}@media (width<=1024px){html.xgarage-mobile-menu-open,html.xgarage-mobile-menu-open body{overscroll-behavior:none;overflow:hidden!important}.dashboard-shell{grid-template-rows:64px minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}.workspace-topbar{display:none!important}.dashboard-sidebar.reference-sidebar{z-index:1000!important;contain:none!important;isolation:auto!important;filter:none!important;-webkit-backdrop-filter:none!important;border-right:0!important;border-bottom:1px solid var(--c-border)!important;background:var(--c-surface)!important;grid-area:1/1!important;width:100%!important;height:64px!important;min-height:64px!important;max-height:64px!important;padding:0!important;position:sticky!important;top:0!important;overflow:visible!important;transform:none!important}.reference-sidebar .sidebar-mobile-header{z-index:1003;background:var(--c-surface);width:100%;height:64px;position:relative;justify-content:space-between!important;align-items:center!important;min-height:64px!important;padding:10px 14px!important;display:flex!important}.reference-sidebar .sidebar-mobile-header .workspace-brand{display:inline-flex!important}.reference-sidebar .sidebar-menu-toggle{justify-content:center;min-width:82px;z-index:1004!important;display:inline-flex!important;position:relative!important}.dashboard-sidebar.reference-sidebar .sidebar-mobile-panel{display:none!important}.dashboard-sidebar.reference-sidebar .sidebar-mobile-panel.open{touch-action:pan-y;z-index:1002!important;box-sizing:border-box!important;align-content:initial!important;overscroll-behavior:contain!important;width:min(90vw,380px)!important;max-width:100vw!important;height:calc(100dvh - 64px)!important;min-height:0!important;max-height:calc(100dvh - 64px)!important;padding:14px 14px calc(22px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--c-border)!important;border-right:1px solid var(--c-border)!important;background:var(--c-surface)!important;flex-direction:column!important;gap:10px!important;animation:.18s ease-out both xgarageMobileDrawerIn!important;display:flex!important;position:fixed!important;inset:64px auto 0 0!important;overflow:hidden auto!important;box-shadow:18px 0 44px #0f172a3d!important}.dashboard-sidebar.reference-sidebar .mobile-menu-backdrop{z-index:1001;cursor:pointer;background:#0f172a7a;border:0;width:auto;min-height:0;padding:0;animation:.16s ease-out both xgarageMobileBackdropIn;display:block;position:fixed;inset:64px 0 0}.dashboard-sidebar.reference-sidebar .sidebar-account-banner{border-radius:10px;flex:none;min-height:78px;margin-bottom:2px}.dashboard-sidebar.reference-sidebar .sidebar-nav{flex:none;margin:0!important;padding:4px 0!important}.dashboard-sidebar.reference-sidebar .sidebar-reference-footer{flex:none;margin-top:8px}.dashboard-content,.dashboard-content.panel-v2{grid-area:2/1!important;min-width:0!important}}@media (width<=420px){.dashboard-sidebar.reference-sidebar .sidebar-mobile-panel.open{border-right:0!important;width:100vw!important}}@keyframes xgarageMobileDrawerIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes xgarageMobileBackdropIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.dashboard-sidebar.reference-sidebar .sidebar-mobile-panel.open,.dashboard-sidebar.reference-sidebar .mobile-menu-backdrop{animation:none!important}}.reference-admin-shell .admin-control-nav{gap:5px;display:grid;margin:0!important;padding:18px 12px 12px!important}.reference-admin-shell .admin-control-nav>small{color:var(--c-text-faint);letter-spacing:.08em;text-transform:uppercase;padding:0 10px 8px;font-size:10px;font-weight:800}.reference-admin-shell .admin-control-nav>button{cursor:pointer;min-height:44px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:700;transition:color .15s,background .15s,transform .15s;display:grid;color:#475569!important}.reference-admin-shell .admin-control-nav>button:hover{color:var(--c-text);background:var(--c-surface-3);transform:translate(2px)}.reference-admin-shell .admin-control-nav>button.active{background:linear-gradient(90deg,#06b6d424,#3b82f614);box-shadow:inset 3px 0 #06b6d4;color:#075985!important}.reference-admin-shell .admin-control-nav>button>i{color:#0e7490;background:#e6f9fc;border-radius:8px;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;font-weight:900;display:grid}.reference-admin-shell .admin-control-nav>button:nth-of-type(2)>i{color:#2563eb;background:#eaf2ff}.reference-admin-shell .admin-control-nav>button:nth-of-type(3)>i{color:#c2410c;background:#fff0e6}.reference-admin-shell .admin-control-nav>button:nth-of-type(4)>i{color:#15803d;background:#eaf8ef}.reference-admin-shell .admin-control-nav>button:nth-of-type(5)>i{color:#be123c;background:#fff0f3}.reference-admin-shell .admin-control-nav>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:inherit!important}.reference-admin-shell .admin-control-nav>button>em{min-width:22px;height:22px;color:var(--c-text-muted);background:var(--c-surface-inset);border-radius:999px;place-items:center;padding:0 6px;font-size:10px;font-style:normal;font-weight:900;display:grid}.reference-admin-shell .admin-control-nav>button.active>em{color:#fff;background:#0891b2}.admin-selected-shop-card{background:linear-gradient(145deg,#effcfd,#edf5ff);border:1px solid #b9e6eb;border-radius:10px;gap:7px;margin:auto 12px 12px;padding:13px;display:grid}.admin-selected-shop-card small{color:#078392;letter-spacing:.08em;font-size:9px;font-weight:900}.admin-selected-shop-card strong{color:#18333b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-selected-shop-card span{color:#627983;font-size:10px;line-height:1.4}.admin-selected-shop-card button{cursor:pointer;color:#0b7285;min-height:34px;font:inherit;background:#fff;border:1px solid #b7dce1;border-radius:6px;font-size:10px;font-weight:850}.admin-selected-shop-card button:first-of-type{color:#fff;background:#0891b2;border-color:#0891b2}.admin-control-content{align-content:start;gap:18px;width:100%;max-width:1580px;margin-inline:auto;display:grid}.admin-control-content>[data-admin-section]{margin:0!important;display:none!important}.admin-control-content[data-admin-view=overview]>[data-admin-section=overview],.admin-control-content[data-admin-view=subscriptions]>[data-admin-section=subscriptions],.admin-control-content[data-admin-view=integrations]>[data-admin-section=integrations],.admin-control-content[data-admin-view=operations]>[data-admin-section=operations],.admin-control-content[data-admin-view=support]>[data-admin-section=support],.admin-control-content[data-admin-view=security]>[data-admin-section=security]{display:block!important}.admin-control-content[data-admin-view=overview]>.dashboard-kpis[data-admin-section=overview],.admin-control-content[data-admin-view=shops]>.admin-shops-view[data-admin-section=shops]{display:grid!important}.admin-command-header{min-height:152px;overflow:hidden;border:1px solid var(--c-border)!important;background:radial-gradient(circle at 86% 20%, #22d3ee33, transparent 17rem), radial-gradient(circle at 72% 120%, #6366f124, transparent 22rem), var(--c-surface)!important;border-radius:12px!important;padding:28px 30px!important;box-shadow:0 16px 40px -34px #0f172a8c!important}.admin-command-header h1{margin:5px 0 8px!important;font-size:clamp(28px,3vw,40px)!important}.admin-command-header p:last-child{max-width:720px;line-height:1.55}.admin-control-content .dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-control-content .dashboard-kpis .kpi-card{min-height:108px;border:1px solid var(--c-border)!important;background:var(--c-surface)!important;border-radius:10px!important;padding:18px!important;box-shadow:0 12px 28px -28px #0f172ab3!important}.admin-control-content .dashboard-kpis .kpi-card:first-child{border-top:3px solid #2563eb!important}.admin-control-content .dashboard-kpis .kpi-card:nth-child(2){border-top:3px solid #16a34a!important}.admin-control-content .dashboard-kpis .kpi-card:nth-child(3){border-top:3px solid #f59e0b!important}.admin-control-content .dashboard-kpis .kpi-card:nth-child(4){border-top:3px solid #e11d48!important}.admin-control-content .dashboard-kpis .kpi-card span{color:var(--c-text-muted)!important;font-size:11px!important}.admin-control-content .dashboard-kpis .kpi-card strong{color:var(--c-text)!important;font-size:28px!important}.admin-control-content .admin-security-panel,.admin-control-content .admin-plan-showcase,.admin-control-content .entity-list-card{border:1px solid var(--c-border)!important;background:var(--c-surface)!important;border-radius:12px!important;padding:22px!important;box-shadow:0 14px 34px -32px #0f172ab3!important}.admin-control-content .admin-plan-showcase+.admin-security-panel{margin-top:18px!important}.admin-control-content .admin-health-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.admin-control-content .admin-health-grid>article{border:1px solid var(--c-border);background:var(--c-surface-2);border-left:4px solid #ef4444;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:14px;display:grid}.admin-control-content .admin-health-grid>article[data-ok=true]{border-left-color:#16a34a}.admin-control-content .admin-health-grid>article>div{gap:3px;min-width:0;display:grid}.admin-control-content .admin-health-grid strong{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-control-content .admin-health-grid small{color:var(--c-text-muted);font-size:10px}.admin-control-content .admin-health-grid>article>span{color:#b42318;white-space:nowrap;background:#fee4e2;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.admin-control-content .admin-health-grid>article[data-ok=true]>span{color:#087443;background:#dcfce7}.admin-control-content .admin-health-grid>article>small{grid-column:1/-1}.admin-control-content .admin-error-list{gap:8px;margin-top:14px;display:grid}.admin-control-content .admin-error-list>article{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:13px 14px;display:flex}.admin-control-content .admin-error-list>article>div:first-child{gap:4px;min-width:0;display:grid}.admin-control-content .admin-error-list strong{color:var(--c-text);font-size:12px}.admin-control-content .admin-error-list p{color:var(--c-text-muted);margin:0;font-size:11px;line-height:1.45}.admin-control-content .admin-error-list small{color:var(--c-text-faint);font-size:9px}.admin-control-content .admin-error-list .module-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.admin-control-content .admin-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-control-content .admin-plan-card{border:1px solid var(--c-border);background:var(--c-surface-2);border-top:3px solid #0891b2;border-radius:10px;align-content:start;gap:13px;padding:17px;display:grid;position:relative;overflow:hidden}.admin-control-content .admin-plan-card:nth-child(2){border-top-color:#2563eb}.admin-control-content .admin-plan-card:nth-child(3){border-top-color:#f59e0b}.admin-control-content .admin-plan-card:nth-child(4){border-top-color:#7c3aed}.admin-control-content .admin-plan-card.featured{background:linear-gradient(155deg, color-mix(in srgb, var(--c-surface) 92%, #dbeafe), var(--c-surface))}.admin-control-content .admin-plan-card .plan-badge{color:#fff;background:#2563eb;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;position:absolute;top:10px;right:10px}.admin-control-content .plan-card-head{align-items:center;gap:10px;min-width:0;display:flex}.admin-control-content .plan-card-head>span{background:var(--c-surface-inset);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.admin-control-content .plan-card-head>div{gap:3px;min-width:0;display:grid}.admin-control-content .plan-card-head strong{color:var(--c-text);font-size:13px}.admin-control-content .plan-card-head small{color:var(--c-text-muted);font-size:9px;line-height:1.35}.admin-control-content .plan-price-stack{gap:3px;margin:0;display:grid}.admin-control-content .plan-price-stack b{color:var(--c-text);font-size:19px}.admin-control-content .plan-price-stack small{color:var(--c-text-muted);font-size:9px}.admin-control-content .plan-limit-row{border-top:1px solid var(--c-border-soft);gap:6px;padding-top:11px;display:grid}.admin-control-content .plan-limit-row span{color:var(--c-text-soft);font-size:10px;font-weight:750}.admin-shop-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:2px 0 16px;display:flex}.admin-shop-toolbar label{border:1px solid var(--c-border-strong);background:var(--c-surface);border-radius:8px;align-items:center;width:min(100%,540px);min-height:44px;padding:0 12px;gap:9px!important;display:flex!important}.admin-shop-toolbar label>span{color:#0891b2;font-size:18px}.admin-shop-toolbar input{min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.admin-shop-toolbar>small{color:var(--c-text-muted);white-space:nowrap;font-size:11px;font-weight:800}.admin-control-content .shop-list{gap:8px}.admin-control-content .shop-row{min-height:92px;border:1px solid var(--c-border)!important;background:var(--c-surface)!important;border-radius:8px!important;grid-template-columns:minmax(180px,1.05fr) minmax(190px,.9fr) minmax(180px,.8fr) minmax(260px,auto)!important;gap:18px!important;padding:15px 16px!important}.admin-control-content .shop-row:hover{background:color-mix(in srgb, var(--c-surface) 96%, #dff9fc)!important;border-color:#9edce2!important}.admin-control-content .shop-row strong{color:var(--c-text)!important;font-size:14px!important}.admin-control-content .shop-row span,.admin-control-content .shop-row small{color:var(--c-text-muted)!important;font-size:11px!important}.admin-control-content .shop-row .module-row-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-control-content .shop-row .module-row-actions button{white-space:nowrap;min-height:34px}:root[data-theme=dark] .reference-admin-shell .admin-control-nav>button.active{background:linear-gradient(90deg,#06b6d438,#3b82f61a);color:#a5f3fc!important}:root[data-theme=dark] .reference-admin-shell .admin-control-nav>button>i{background:#0e749038}:root[data-theme=dark] .reference-admin-shell .admin-control-nav>button{color:#a8b5c2!important}:root[data-theme=dark] .reference-admin-shell .admin-control-nav>button.active{color:#a5f3fc!important}:root[data-theme=dark] .admin-selected-shop-card{background:linear-gradient(145deg,#10252c,#15223a);border-color:#245766}:root[data-theme=dark] .admin-selected-shop-card strong{color:#e6f7fa}:root[data-theme=dark] .admin-selected-shop-card span{color:#91a8b2}:root[data-theme=dark] .admin-selected-shop-card button{color:#b6edf3;background:#122630;border-color:#315667}@media (width<=1260px){.admin-control-content .admin-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-control-content .shop-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(170px,.8fr)!important}.admin-control-content .shop-row .module-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=820px){.admin-command-header{min-height:0;padding:22px!important}.admin-control-content .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-control-content .shop-row{grid-template-columns:1fr 1fr!important}.admin-control-content .shop-row>div:nth-child(3),.admin-control-content .shop-row .module-row-actions{grid-column:1/-1}}@media (width<=520px){.admin-control-content{gap:12px}.admin-command-header{padding:18px!important}.admin-command-header h1{font-size:27px!important}.admin-control-content .dashboard-kpis{grid-template-columns:1fr 1fr;gap:8px}.admin-control-content .dashboard-kpis .kpi-card{min-height:96px;padding:14px!important}.admin-control-content .dashboard-kpis .kpi-card strong{font-size:23px!important}.admin-control-content .admin-security-panel,.admin-control-content .admin-plan-showcase,.admin-control-content .entity-list-card{padding:16px!important}.admin-shop-toolbar{flex-direction:column;align-items:stretch}.admin-shop-toolbar label{width:100%}.admin-control-content .shop-row{grid-template-columns:1fr!important;gap:10px!important}.admin-control-content .shop-row>div:nth-child(3),.admin-control-content .shop-row .module-row-actions{grid-column:1}.admin-control-content .shop-row .module-row-actions{grid-template-columns:1fr 1fr;display:grid}.admin-control-content .shop-row .module-row-actions button:first-child{grid-column:1/-1}.admin-control-content .admin-plan-grid{grid-template-columns:1fr}.admin-control-content .admin-error-list>article{flex-direction:column;align-items:flex-start}.admin-control-content .admin-error-list .module-row-actions{justify-content:flex-start;width:100%}}.dashboard-shell .personnel-list-panel{border-radius:12px!important;padding:22px!important}.dashboard-shell .personnel-list-panel>.section-heading{margin-bottom:14px}.dashboard-shell .personnel-list-panel .module-search{background:0 0;border:0;margin:0 0 12px;padding:0}.dashboard-shell .personnel-list-panel .module-search label{color:var(--c-text-soft);gap:6px;font-size:11px;font-weight:800;display:grid}.dashboard-shell .personnel-list-panel .module-search input{border:1px solid var(--c-border-strong);background:var(--c-surface-2);border-radius:8px;min-height:44px;padding:0 14px;font-size:12px}.dashboard-shell .personnel-list-panel .bulk-selection-bar{background:var(--c-surface-2);border-radius:8px;min-height:54px;margin:0 0 12px;padding:9px 11px}.dashboard-shell .personnel-list-panel .bulk-selection-bar.active{border-color:color-mix(in srgb, var(--c-accent) 42%, var(--c-border));background:color-mix(in srgb, var(--c-accent-soft) 44%, var(--c-surface))}.dashboard-shell .personnel-list-panel .bulk-selection-bar strong{font-size:11px}.dashboard-shell .personnel-list-panel .bulk-selection-bar span{font-size:10px}.dashboard-shell .personnel-list-panel .bulk-selection-actions{flex-wrap:wrap;gap:6px;display:flex}.dashboard-shell .personnel-list-panel .bulk-selection-actions button{min-height:34px;padding:7px 10px;font-size:10px}.dashboard-shell .personnel-list{gap:9px}.dashboard-shell .personnel-team-card{border:1px solid var(--c-border);background:var(--c-surface);border-radius:10px;grid-template-columns:28px minmax(270px,1.35fr) minmax(125px,.55fr) minmax(190px,.72fr) minmax(190px,.68fr);grid-template-areas:"select identity employment salary actions";align-items:center;gap:16px;min-width:0;padding:15px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 10px 24px -26px #0f172acc}.dashboard-shell .personnel-team-card:hover{border-color:color-mix(in srgb, var(--c-accent) 34%, var(--c-border));background:color-mix(in srgb, var(--c-surface) 97%, var(--c-accent-soft));transform:translateY(-1px);box-shadow:0 16px 34px -28px #0f172ab8}.dashboard-shell .personnel-team-card.bulk-selected{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent-soft) 38%, var(--c-surface));box-shadow:inset 3px 0 var(--c-accent)}.dashboard-shell .personnel-card-selector{cursor:pointer;grid-area:select;place-items:center;width:24px;height:24px;display:grid;position:relative}.dashboard-shell .personnel-card-selector input{opacity:0;width:1px;height:1px;position:absolute}.dashboard-shell .personnel-card-selector>span{border:1px solid var(--c-border-strong);background:var(--c-surface);border-radius:6px;place-items:center;width:20px;height:20px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.dashboard-shell .personnel-card-selector input:checked+span{border-color:var(--c-accent);background:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 16%, transparent)}.dashboard-shell .personnel-card-selector input:checked+span:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px;transform:rotate(-45deg)translateY(-1px)}.dashboard-shell .personnel-card-selector input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--c-accent) 20%, transparent);outline-offset:2px}.dashboard-shell .personnel-card-selector>em{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-shell .personnel-card-identity{grid-area:identity;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.dashboard-shell .personnel-card-identity .customer-avatar{color:#fff;background:linear-gradient(145deg,#14b8a6,#2563eb);border-radius:13px;width:52px;height:52px;font-size:14px;box-shadow:0 12px 24px -18px #2563ebe6}.dashboard-shell .personnel-card-identity .personnel-avatar{flex:none;overflow:hidden}.dashboard-shell .personnel-card-identity .personnel-avatar.has-photo{background:var(--c-surface-2);box-shadow:0 10px 24px -18px #0f172aa6}.dashboard-shell .personnel-card-identity .personnel-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.dashboard-shell .personnel-card-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.dashboard-shell .personnel-card-title>strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:14px;overflow:hidden;color:var(--c-text)!important}.dashboard-shell .personnel-card-title .personnel-status{padding:4px 7px;font-size:9px}.dashboard-shell .personnel-team-card .personnel-main>span{color:var(--c-text-soft);font-size:11px;font-weight:750}.dashboard-shell .personnel-team-card .personnel-main>small{color:var(--c-text-muted);font-size:10px}.dashboard-shell .personnel-team-card .personnel-badges{gap:4px;margin-top:5px}.dashboard-shell .personnel-team-card .personnel-badges em{padding:3px 6px;font-size:9px}.dashboard-shell .personnel-card-employment{border-left:1px solid var(--c-border-soft);grid-area:employment;gap:4px;min-width:0;padding-left:15px;display:grid}.dashboard-shell .personnel-card-employment span,.dashboard-shell .personnel-card-salary>span{color:var(--c-text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.dashboard-shell .personnel-card-employment strong{color:var(--c-text);font-size:11px}.dashboard-shell .personnel-card-employment small{color:var(--c-text-muted);font-size:9px}.dashboard-shell .personnel-card-salary{border:1px solid var(--c-border-soft);background:var(--c-surface-2);border-radius:8px;grid-area:salary;align-content:center;gap:4px;padding:11px 12px}.dashboard-shell .personnel-card-salary strong{font-size:15px;color:var(--c-text)!important}.dashboard-shell .personnel-card-salary small{color:var(--c-text-muted);font-size:9px}.dashboard-shell .personnel-card-salary .payroll-state{margin-top:2px;padding:4px 6px;font-size:9px}.dashboard-shell .personnel-card-actions{grid-area:actions;gap:6px;min-width:0;display:grid}.dashboard-shell .personnel-card-actions>button{width:100%;min-height:36px;font-size:10px}.dashboard-shell .personnel-card-actions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.dashboard-shell .personnel-card-actions>div button{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:32px;padding:6px;font-size:9px;overflow:hidden}.dashboard-shell .personnel-card-actions .danger-text-button{border:1px solid color-mix(in srgb, var(--c-danger) 25%, var(--c-border));color:var(--c-danger);background:var(--c-danger-soft)}@media (width<=1320px){.dashboard-shell .personnel-team-card{grid-template-columns:28px minmax(250px,1fr) minmax(175px,.7fr) minmax(185px,.7fr);grid-template-areas:"select identity salary actions""select identity employment actions"}.dashboard-shell .personnel-card-employment{border-left:0;align-self:start;padding-left:0}}@media (width<=900px){.dashboard-shell .personnel-team-card{grid-template-columns:26px minmax(0,1fr) minmax(170px,.7fr);grid-template-areas:"select identity identity"".employment salary""actions actions actions";align-items:start}.dashboard-shell .personnel-card-actions{grid-template-columns:minmax(150px,.7fr) minmax(0,1fr)}.dashboard-shell .personnel-card-actions>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.dashboard-shell .personnel-list-panel{padding:15px!important}.dashboard-shell .personnel-list-panel .bulk-selection-bar{flex-direction:column;align-items:stretch}.dashboard-shell .personnel-list-panel .bulk-selection-actions{grid-template-columns:1fr 1fr;display:grid}.dashboard-shell .personnel-list-panel .bulk-selection-actions .danger-button{grid-column:1/-1}.dashboard-shell .personnel-team-card{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"select identity""employment employment""salary salary""actions actions";gap:12px;padding:13px}.dashboard-shell .personnel-card-identity{grid-template-columns:46px minmax(0,1fr);gap:10px}.dashboard-shell .personnel-card-identity .customer-avatar{border-radius:12px;width:46px;height:46px}.dashboard-shell .personnel-card-employment{border-top:1px solid var(--c-border-soft);grid-template-columns:auto 1fr;align-items:center;padding-top:10px}.dashboard-shell .personnel-card-employment small{grid-column:1/-1}.dashboard-shell .personnel-card-actions{grid-template-columns:1fr}.dashboard-shell .personnel-card-actions>div{grid-template-columns:1fr 1fr}.dashboard-shell .personnel-card-actions>div .danger-text-button{grid-column:1/-1}}.dashboard-shell .accounting-page-header{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 16%, color-mix(in srgb, var(--c-accent) 14%, transparent), transparent 34%), var(--c-surface)!important;border-radius:12px!important;padding:23px 24px!important}.dashboard-shell .accounting-page-header:after{content:"";background:linear-gradient(90deg,#14b8a6,#3b82f6 52%,#8b5cf6);height:3px;position:absolute;bottom:0;left:0;right:0}.dashboard-shell .accounting-page-header h1{font-size:clamp(26px,2.4vw,36px)!important}.dashboard-shell .accounting-page-header .accounting-header-actions{gap:8px}.dashboard-shell .accounting-page-header .accounting-header-actions button{border-radius:8px;min-height:40px}.dashboard-shell .accounting-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-shell .accounting-kpi-card{--finance-color:#0f9f7a;--finance-soft:#e8f8f3;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;position:relative;overflow:hidden;justify-content:initial!important;border-radius:11px!important;min-height:106px!important;padding:16px!important;display:grid!important}.dashboard-shell .accounting-kpi-card:after{background:var(--finance-color);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.dashboard-shell .accounting-kpi-card[data-tone=invoice]{--finance-color:#4f6ee8;--finance-soft:#edf0ff}.dashboard-shell .accounting-kpi-card[data-tone=expense]{--finance-color:#e05f75;--finance-soft:#fff0f3}.dashboard-shell .accounting-kpi-card[data-tone=balance]{--finance-color:#b7791f;--finance-soft:#fff6df}.dashboard-shell .accounting-kpi-icon{background:var(--finance-soft);border-radius:11px;place-items:center;width:44px;height:44px;font-weight:950;display:grid;color:var(--finance-color)!important;font-size:18px!important}.dashboard-shell .accounting-kpi-card>div{gap:3px;min-width:0;display:grid}.dashboard-shell .accounting-kpi-card>div>span{font-weight:850;font-size:10px!important}.dashboard-shell .accounting-kpi-card>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:22px!important}.dashboard-shell .accounting-kpi-card>div>small{color:var(--c-text-faint);font-size:9px;font-weight:750}.dashboard-shell .accounting-section-card{border-radius:12px!important;padding:20px!important}.dashboard-shell .accounting-section-card .section-heading{margin-bottom:13px}.dashboard-shell .accounting-section-card .section-heading h2{font-size:19px}.dashboard-shell .accounting-empty-state{text-align:center;align-content:center;place-items:center;gap:6px;min-height:132px;padding:20px;display:grid;border-radius:9px!important}.dashboard-shell .accounting-empty-state p{margin:0}.dashboard-shell .accounting-empty-state .ghost-button{border-radius:7px;min-height:34px;margin-top:5px}.dashboard-shell .accounting-empty-icon{color:#0f8f7a;background:color-mix(in srgb, #14b8a6 13%, var(--c-surface));border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:950;display:grid}.dashboard-shell .accounting-categories-card .category-list{gap:7px}.dashboard-shell .accounting-categories-card .category-chip{--category-color:#64748b;padding:7px 8px 7px 10px;font-size:10px;border-color:color-mix(in srgb, var(--category-color) 24%, var(--c-border))!important;color:var(--c-text)!important;background:color-mix(in srgb, var(--category-color) 5%, var(--c-surface))!important;border-radius:8px!important}.dashboard-shell .accounting-categories-card .category-chip[data-type=income]{--category-color:#0f9f7a}.dashboard-shell .accounting-categories-card .category-chip[data-type=expense]{--category-color:#d94f68}.dashboard-shell .accounting-categories-card .category-chip[data-type=invoice]{--category-color:#4f6ee8}.dashboard-shell .accounting-categories-card .category-chip small{color:var(--category-color);background:color-mix(in srgb, var(--category-color) 10%, var(--c-surface));padding:3px 6px;font-size:8px}.dashboard-shell .accounting-records-card .bulk-selection-bar{background:var(--c-surface-2);border-radius:8px;min-height:52px;margin-bottom:10px;padding:8px 10px}.dashboard-shell .accounting-records-card .bulk-selection-actions button{border-radius:7px;min-height:34px}.dashboard-shell .accounting-activity-card{--record-color:#4f6ee8;align-items:center;gap:13px;min-width:0;background:var(--c-surface)!important;border-radius:10px!important;grid-template-columns:28px 42px minmax(240px,1.25fr) minmax(130px,.58fr) minmax(135px,.52fr) minmax(275px,auto)!important;padding:13px!important;display:grid!important}.dashboard-shell .accounting-activity-card[data-type=income]{--record-color:#0f9f7a}.dashboard-shell .accounting-activity-card[data-type=expense]{--record-color:#d94f68}.dashboard-shell .accounting-activity-card:hover{transform:translateY(-1px)}.dashboard-shell .accounting-record-icon{width:42px;height:42px;color:var(--record-color);background:color-mix(in srgb, var(--record-color) 11%, var(--c-surface));border-radius:11px;place-items:center;font-size:16px;font-weight:950;text-align:center!important;display:grid!important}.dashboard-shell .accounting-record-main,.dashboard-shell .accounting-record-meta,.dashboard-shell .accounting-record-amount{gap:4px;min-width:0;display:grid!important}.dashboard-shell .accounting-record-title{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex!important}.dashboard-shell .accounting-record-title>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden;color:var(--c-text)!important}.dashboard-shell .accounting-record-main>span{font-size:10px;color:var(--c-text-soft)!important}.dashboard-shell .accounting-record-main>small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden;color:var(--c-text-faint)!important}.dashboard-shell .accounting-record-type,.dashboard-shell .accounting-record-status{border-radius:999px;width:fit-content;padding:3px 6px;font-weight:900;font-size:8px!important}.dashboard-shell .accounting-record-type{background:color-mix(in srgb, var(--record-color) 11%, var(--c-surface));color:var(--record-color)!important}.dashboard-shell .accounting-record-status{background:var(--c-surface-inset);color:var(--c-text-soft)!important}.dashboard-shell .accounting-record-status.status-canceled,.dashboard-shell .accounting-record-status.status-refunded{background:color-mix(in srgb, #ef476f 12%, var(--c-surface));color:#c13c55!important}.dashboard-shell .accounting-record-status.status-paid{background:color-mix(in srgb, #10b981 12%, var(--c-surface));color:#087951!important}.dashboard-shell .accounting-record-meta{border-left:1px solid var(--c-border-soft);padding-left:13px}.dashboard-shell .accounting-record-meta>span{letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900;color:var(--c-text-faint)!important}.dashboard-shell .accounting-record-meta>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden;color:var(--c-text)!important}.dashboard-shell .accounting-record-meta>small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden;color:var(--c-text-muted)!important}.dashboard-shell .accounting-record-amount{justify-items:end;text-align:right!important}.dashboard-shell .accounting-record-amount>strong{white-space:nowrap;font-size:14px}.dashboard-shell .accounting-record-amount>small{font-size:9px;color:var(--c-text-muted)!important}.dashboard-shell .accounting-record-actions{justify-content:flex-end;align-items:center;gap:5px;min-width:0;text-align:left!important;display:flex!important}.dashboard-shell .accounting-record-actions button{white-space:nowrap;min-width:0;border-radius:7px!important;min-height:32px!important;padding:6px 8px!important;font-size:9px!important}.dashboard-shell .accounting-record-actions .accounting-record-primary-action{border-color:color-mix(in srgb, var(--c-accent) 32%, var(--c-border));color:var(--c-accent);background:var(--c-accent-soft)}@media (width<=1320px){.dashboard-shell .accounting-activity-card{grid-template-areas:"select icon main meta amount"". .actions actions actions";grid-template-columns:28px 42px minmax(220px,1fr) minmax(130px,.55fr) minmax(130px,.5fr)!important}.dashboard-shell .accounting-activity-card>.bulk-row-selector{grid-area:select}.dashboard-shell .accounting-record-icon{grid-area:icon}.dashboard-shell .accounting-record-main{grid-area:main}.dashboard-shell .accounting-record-meta{grid-area:meta}.dashboard-shell .accounting-record-amount{grid-area:amount}.dashboard-shell .accounting-record-actions{border-top:1px solid var(--c-border-soft);grid-area:actions;padding-top:9px}}@media (width<=980px){.dashboard-shell .accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .accounting-activity-card{grid-template-areas:"select icon main amount"". .meta meta""actions actions actions actions";grid-template-columns:28px 42px minmax(0,1fr) minmax(125px,.48fr)!important}.dashboard-shell .accounting-record-meta{border-left:0;border-top:1px solid var(--c-border-soft);padding:9px 0 0}.dashboard-shell .accounting-record-actions{justify-content:flex-start}}@media (width<=620px){.dashboard-shell .accounting-page-header{padding:18px!important}.dashboard-shell .accounting-page-header .accounting-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.dashboard-shell .accounting-page-header .status-chip{grid-column:1/-1;justify-self:start}.dashboard-shell .accounting-page-header .entity-add-button{grid-column:1/-1}.dashboard-shell .accounting-kpis{gap:8px}.dashboard-shell .accounting-kpi-card{grid-template-columns:36px minmax(0,1fr);gap:9px;min-height:92px!important;padding:12px!important}.dashboard-shell .accounting-kpi-icon{border-radius:9px;width:36px;height:36px;font-size:14px!important}.dashboard-shell .accounting-kpi-card>div>strong{font-size:17px!important}.dashboard-shell .accounting-kpi-card>div>small{display:none}.dashboard-shell .accounting-section-card{padding:15px!important}.dashboard-shell .accounting-activity-card{grid-template-areas:"select icon main""meta meta meta""amount amount amount""actions actions actions";gap:10px;grid-template-columns:26px 40px minmax(0,1fr)!important;padding:12px!important}.dashboard-shell .accounting-record-icon{width:40px;height:40px}.dashboard-shell .accounting-record-amount{border-top:1px solid var(--c-border-soft);grid-template-columns:1fr auto;place-items:center start;padding-top:9px;text-align:left!important}.dashboard-shell .accounting-record-amount>small{justify-self:end}.dashboard-shell .accounting-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.dashboard-shell .accounting-record-actions button{width:100%}.dashboard-shell .accounting-record-actions .accounting-record-primary-action{grid-column:1/-1}}.dashboard-shell .accounting-page{--ledger-green:#119a78;--ledger-red:#d74e67;--ledger-blue:#4f6ee8;--ledger-amber:#b87920}.dashboard-shell .accounting-page-header{align-items:center;min-height:104px;padding:19px 22px!important}.dashboard-shell .accounting-title-block{align-items:center;gap:14px;min-width:0;display:flex}.dashboard-shell .accounting-title-block>div{min-width:0}.dashboard-shell .accounting-title-block h1{margin:2px 0 3px;font-size:clamp(24px,2vw,31px)!important}.dashboard-shell .accounting-title-block p:last-child{margin:0}.dashboard-shell .accounting-title-icon{border:1px solid color-mix(in srgb, var(--ledger-blue) 26%, var(--c-border));width:46px;height:46px;color:var(--ledger-blue);background:color-mix(in srgb, var(--ledger-blue) 10%, var(--c-surface));border-radius:10px;flex:0 0 46px;place-items:center;display:grid}.dashboard-shell .accounting-title-icon svg,.dashboard-shell .accounting-header-actions svg,.dashboard-shell .accounting-kpi-icon svg,.dashboard-shell .accounting-side-search svg,.dashboard-shell .accounting-ledger-search svg,.dashboard-shell .accounting-record-icon svg,.dashboard-shell .accounting-open-document svg,.dashboard-shell .accounting-row-menu svg{width:20px;height:20px}.dashboard-shell .accounting-header-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.dashboard-shell .accounting-header-actions button svg{width:15px;height:15px}.dashboard-shell .accounting-workspace-status{border-right:1px solid var(--c-border-soft);min-height:32px;color:var(--c-text-muted);white-space:nowrap;align-items:center;gap:7px;padding-right:11px;font-size:9px;font-weight:800;display:inline-flex}.dashboard-shell .accounting-workspace-status>span{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #22c55e21}.dashboard-shell .accounting-kpi-card{grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:88px!important;box-shadow:none!important;border-radius:9px!important;padding:12px 14px!important}.dashboard-shell .accounting-kpi-icon{border-radius:8px;width:38px;height:38px}.dashboard-shell .accounting-kpi-icon svg{width:18px;height:18px}.dashboard-shell .accounting-kpi-card>div>strong{font-size:19px!important}.dashboard-shell .accounting-workspace-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:12px;min-width:0;display:grid}.dashboard-shell .accounting-workspace-grid>.entity-list-layout{min-width:0;margin:0}.dashboard-shell .accounting-workspace-grid>.accounting-list-layout{grid-area:1/1/span 2}.dashboard-shell .accounting-workspace-grid>.current-account-panel-list{grid-area:1/2}.dashboard-shell .accounting-workspace-grid>.category-panel-list{grid-area:2/2}.dashboard-shell .accounting-workspace-grid .accounting-section-card{min-width:0;box-shadow:none!important;border-radius:9px!important;padding:16px!important}.dashboard-shell .accounting-workspace-grid .section-heading{min-height:39px;margin-bottom:11px}.dashboard-shell .accounting-workspace-grid .section-heading h2{font-size:17px}.dashboard-shell .accounting-section-action{border:1px solid var(--c-border);min-height:30px;color:var(--c-accent);background:var(--c-surface-2);font:inherit;cursor:pointer;border-radius:7px;padding:5px 9px;font-size:9px;font-weight:850}.dashboard-shell .accounting-account-totals{border:1px solid var(--c-border-soft);background:var(--c-surface-2);border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.dashboard-shell .accounting-account-totals>div{gap:4px;padding:10px 11px;display:grid}.dashboard-shell .accounting-account-totals>div+div{border-left:1px solid var(--c-border-soft)}.dashboard-shell .accounting-account-totals span{color:var(--c-text-faint);text-transform:uppercase;font-size:8px;font-weight:850}.dashboard-shell .accounting-account-totals strong{font-size:13px}.dashboard-shell .accounting-side-search,.dashboard-shell .accounting-ledger-search{border:1px solid var(--c-border);min-width:0;color:var(--c-text-faint);background:var(--c-surface-inset);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.dashboard-shell .accounting-side-search{height:36px;margin:10px 0 8px}.dashboard-shell .accounting-side-search svg,.dashboard-shell .accounting-ledger-search svg{flex:0 0 15px;width:15px;height:15px}.dashboard-shell .accounting-side-search input,.dashboard-shell .accounting-ledger-search input{width:100%;min-width:0;height:100%;font:inherit;outline:0;color:var(--c-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:10px!important}.dashboard-shell .current-account-card .current-account-list{gap:6px;display:grid}.dashboard-shell .current-account-card .current-account-row{grid-template-columns:34px repeat(3,minmax(0,1fr));align-items:center;gap:7px;background:var(--c-surface)!important;border-radius:7px!important;padding:9px!important;display:grid!important}.dashboard-shell .accounting-account-avatar{width:34px;height:34px;color:var(--ledger-blue);background:color-mix(in srgb, var(--ledger-blue) 11%, var(--c-surface));border-radius:8px;grid-area:1/1;place-items:center;font-size:9px;font-weight:900;display:grid}.dashboard-shell .current-account-row .accounting-account-name{grid-area:1/2/auto/-1}.dashboard-shell .current-account-row>div:nth-of-type(2){grid-column:2}.dashboard-shell .current-account-row>div:nth-of-type(3){grid-column:3}.dashboard-shell .current-account-row>div:nth-of-type(4){grid-column:4}.dashboard-shell .current-account-row>div:not(.accounting-account-name){border-top:1px solid var(--c-border-soft);gap:2px;padding-top:7px;display:grid}.dashboard-shell .current-account-row>div:not(.accounting-account-name) span{text-transform:uppercase;font-size:7px!important}.dashboard-shell .current-account-row>div:not(.accounting-account-name) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:9px!important}.dashboard-shell .accounting-filter-empty{border:1px dashed var(--c-border);color:var(--c-text-muted);text-align:center;border-radius:7px;padding:18px 10px;font-size:10px}.dashboard-shell .accounting-categories-card .category-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard-shell .accounting-categories-card .category-chip{padding:6px 7px 6px 9px}.dashboard-shell .accounting-record-count{min-height:28px;color:var(--ledger-blue);background:color-mix(in srgb, var(--ledger-blue) 10%, var(--c-surface));border-radius:999px;align-items:center;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.dashboard-shell .accounting-ledger-toolbar{grid-template-columns:minmax(220px,1fr) 145px 125px auto;gap:7px;margin-bottom:9px;display:grid}.dashboard-shell .accounting-ledger-search{height:38px}.dashboard-shell .accounting-ledger-toolbar select,.dashboard-shell .accounting-ledger-toolbar button{width:100%;min-width:0;min-height:38px;padding:0 10px;border-radius:7px!important;font-size:9px!important}.dashboard-shell .accounting-records-card .bulk-selection-bar{min-height:44px;margin-bottom:8px}.dashboard-shell .accounting-ledger-columns,.dashboard-shell .accounting-activity-card{align-items:center;gap:10px;grid-template-columns:62px minmax(190px,1.25fr) minmax(135px,.72fr) 112px 125px 72px!important;display:grid!important}.dashboard-shell .accounting-ledger-columns{border-bottom:1px solid var(--c-border);min-height:31px;color:var(--c-text-faint);letter-spacing:.05em;text-transform:uppercase;padding:0 10px;font-size:7px;font-weight:900}.dashboard-shell .accounting-records-card .accounting-list{gap:0}.dashboard-shell .accounting-activity-card{min-height:70px;border-width:0 0 1px!important;border-radius:0!important;padding:9px 10px!important}.dashboard-shell .accounting-activity-card:last-child{border-bottom:0!important}.dashboard-shell .accounting-activity-card:hover{z-index:2;transform:none;background:var(--c-surface-2)!important}.dashboard-shell .accounting-row-leading{align-items:center;gap:8px;display:flex!important}.dashboard-shell .accounting-row-leading .bulk-row-selector{flex:none}.dashboard-shell .accounting-record-icon{border-radius:8px;width:34px;height:34px}.dashboard-shell .accounting-record-icon svg{width:17px;height:17px}.dashboard-shell .accounting-record-main,.dashboard-shell .accounting-record-meta,.dashboard-shell .accounting-record-date,.dashboard-shell .accounting-record-amount{gap:3px;min-width:0;display:grid!important}.dashboard-shell .accounting-record-date strong{color:var(--c-text)!important;font-size:9px!important}.dashboard-shell .accounting-record-date small{color:var(--c-text-faint)!important;font-size:8px!important}.dashboard-shell .accounting-record-meta{border:0;padding:0}.dashboard-shell .accounting-record-actions{border:0;justify-content:flex-end;gap:5px;padding:0;position:relative;display:flex!important}.dashboard-shell .accounting-open-document,.dashboard-shell .accounting-row-menu>summary{border:1px solid var(--c-border);width:30px;height:30px;color:var(--c-text-soft);background:var(--c-surface);cursor:pointer;border-radius:7px;place-items:center;display:grid}.dashboard-shell .accounting-open-document{color:var(--ledger-blue)}.dashboard-shell .accounting-open-document svg,.dashboard-shell .accounting-row-menu svg{width:15px;height:15px}.dashboard-shell .accounting-row-menu{position:relative}.dashboard-shell .accounting-row-menu>summary{list-style:none}.dashboard-shell .accounting-row-menu>summary::-webkit-details-marker{display:none}.dashboard-shell .accounting-row-menu[open]>summary{color:var(--c-accent);background:var(--c-accent-soft)}.dashboard-shell .accounting-row-menu>div{z-index:40;border:1px solid var(--c-border);background:var(--c-surface-elevated,var(--c-surface));border-radius:8px;width:150px;padding:4px;display:grid;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 14px 30px #0208172e}.dashboard-shell .accounting-row-menu>div button{color:var(--c-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:750;border-radius:5px!important;min-height:31px!important;padding:0 9px!important;font-size:9px!important}.dashboard-shell .accounting-row-menu>div button:hover{background:var(--c-surface-2)}.dashboard-shell .accounting-row-menu>div .danger-button{color:var(--ledger-red)}@media (width<=1240px){.dashboard-shell .accounting-workspace-grid{grid-template-columns:1fr 1fr}.dashboard-shell .accounting-workspace-grid>.accounting-list-layout{grid-area:1/1/auto/-1}.dashboard-shell .accounting-workspace-grid>.current-account-panel-list{grid-area:2/1}.dashboard-shell .accounting-workspace-grid>.category-panel-list{grid-area:2/2}}@media (width<=900px){.dashboard-shell .accounting-ledger-toolbar{grid-template-columns:minmax(0,1fr) 1fr}.dashboard-shell .accounting-ledger-search{grid-column:1/-1}.dashboard-shell .accounting-ledger-columns{display:none!important}.dashboard-shell .accounting-activity-card{grid-template-areas:"lead main amount actions""lead meta date actions";gap:7px 10px;min-height:92px;grid-template-columns:54px minmax(0,1fr) 120px 66px!important}.dashboard-shell .accounting-row-leading{grid-area:lead}.dashboard-shell .accounting-record-main{grid-area:main}.dashboard-shell .accounting-record-meta{border:0;grid-area:meta;padding:0}.dashboard-shell .accounting-record-date{grid-area:date}.dashboard-shell .accounting-record-amount{grid-area:amount}.dashboard-shell .accounting-record-actions{grid-area:actions}}@media (width<=680px){.dashboard-shell .accounting-title-block{align-items:flex-start}.dashboard-shell .accounting-title-icon{flex-basis:40px;width:40px;height:40px}.dashboard-shell .accounting-header-actions{grid-template-columns:1fr 1fr!important}.dashboard-shell .accounting-workspace-status{border-right:0;grid-column:1/-1;padding-right:0}.dashboard-shell .accounting-workspace-grid{grid-template-columns:minmax(0,1fr)}.dashboard-shell .accounting-workspace-grid>:is(.accounting-list-layout,.current-account-panel-list,.category-panel-list){grid-column:1}.dashboard-shell .accounting-workspace-grid>.accounting-list-layout{grid-row:1}.dashboard-shell .accounting-workspace-grid>.current-account-panel-list{grid-row:2}.dashboard-shell .accounting-workspace-grid>.category-panel-list{grid-row:3}.dashboard-shell .accounting-kpis{grid-template-columns:1fr 1fr}.dashboard-shell .accounting-kpi-card{min-height:78px!important;padding:10px!important}.dashboard-shell .accounting-kpi-card>div>strong{font-size:15px!important}.dashboard-shell .accounting-ledger-toolbar{grid-template-columns:1fr 1fr}.dashboard-shell .accounting-ledger-toolbar .primary-button{grid-column:1/-1}.dashboard-shell .accounting-activity-card{grid-template-areas:"lead main actions""meta meta meta""date amount amount";min-height:0;margin-bottom:7px;border:1px solid var(--c-border)!important;border-radius:8px!important;grid-template-columns:48px minmax(0,1fr) 64px!important;padding:11px!important}.dashboard-shell .accounting-record-main>small{display:none}.dashboard-shell .accounting-record-meta{border-top:1px solid var(--c-border-soft);padding-top:8px}.dashboard-shell .accounting-record-date{align-self:end}.dashboard-shell .accounting-record-amount{border:0;align-self:end;justify-items:end;padding:0;text-align:right!important}.dashboard-shell .accounting-record-actions{align-self:start}.dashboard-shell .accounting-records-card .bulk-selection-bar{margin-bottom:10px}}.dashboard-shell .vehicle-list-panel{border-radius:12px!important;padding:22px!important}.dashboard-shell .vehicle-list-panel>.section-heading{margin-bottom:13px}.dashboard-shell .vehicle-list-panel .module-search{background:0 0;border:0;margin:0 0 11px;padding:0}.dashboard-shell .vehicle-list-panel .module-search label{color:var(--c-text-soft);gap:6px;font-size:10px;font-weight:850;display:grid}.dashboard-shell .vehicle-list-panel .module-search input{border:1px solid var(--c-border-strong);background:var(--c-surface-2);border-radius:8px;min-height:44px;padding:0 14px;font-size:12px}.dashboard-shell .vehicle-list-panel .bulk-selection-bar{background:var(--c-surface-2);border-radius:8px;min-height:52px;margin-bottom:11px;padding:8px 10px}.dashboard-shell .vehicle-list-panel .bulk-selection-actions button{border-radius:7px;min-height:34px}.dashboard-shell .vehicle-list-panel .vehicle-list{gap:8px}.dashboard-shell .vehicle-directory-card{align-items:center;gap:14px;min-width:0;box-shadow:0 10px 24px -28px #0f172ad9;background:var(--c-surface)!important;border-radius:10px!important;grid-template-columns:28px 155px minmax(210px,1.15fr) minmax(170px,.72fr) minmax(145px,.62fr) minmax(190px,auto)!important;padding:14px!important;display:grid!important}.dashboard-shell .vehicle-directory-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb, var(--c-accent) 34%, var(--c-border))!important;background:color-mix(in srgb, var(--c-surface) 98%, var(--c-accent-soft))!important;box-shadow:0 16px 30px -28px #0f172ac7!important}.dashboard-shell .vehicle-directory-card .vehicle-plate-link{letter-spacing:.055em;text-align:center;align-content:center;gap:1px;width:155px;min-width:155px;min-height:56px;padding:7px 9px 7px 30px;font-size:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff,0 5px 12px -10px #0f172abf;color:#111827!important;background:#f8fafc!important;border:2px solid #1f2937!important;border-radius:7px!important}.dashboard-shell .vehicle-directory-card .vehicle-plate-link:before{color:#fff;content:"TR";letter-spacing:0;background:#2454a6;place-items:center;width:22px;font-size:7px;font-weight:900;display:grid;position:absolute;top:0;bottom:0;left:0}.dashboard-shell .vehicle-directory-card .vehicle-plate-link small{letter-spacing:0;font-size:8px;color:#0a8995!important}.dashboard-shell .vehicle-card-main{gap:4px;min-width:0;display:grid}.dashboard-shell .vehicle-card-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden;color:var(--c-text)!important}.dashboard-shell .vehicle-card-main>span{font-size:10px;font-weight:800;color:var(--c-text-soft)!important}.dashboard-shell .vehicle-card-main>small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden;color:var(--c-text-faint)!important}.dashboard-shell .vehicle-card-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.dashboard-shell .vehicle-card-specs>div{border:1px solid var(--c-border-soft);background:var(--c-surface-2);border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.dashboard-shell .vehicle-card-specs span,.dashboard-shell .vehicle-card-meta>span{letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900;color:var(--c-text-faint)!important}.dashboard-shell .vehicle-card-specs strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden;color:var(--c-text)!important}.dashboard-shell .vehicle-card-meta{border-left:1px solid var(--c-border-soft);gap:4px;min-width:0;padding-left:14px;display:grid}.dashboard-shell .vehicle-card-meta>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden;color:var(--c-text)!important}.dashboard-shell .vehicle-card-meta>small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden;color:var(--c-text-muted)!important}.dashboard-shell .vehicle-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:center;gap:5px;min-width:0;display:grid!important}.dashboard-shell .vehicle-card-actions button{width:100%;min-width:0;border-radius:7px!important;min-height:32px!important;padding:6px 8px!important;font-size:9px!important}.dashboard-shell .vehicle-card-actions .vehicle-history-action{border-color:color-mix(in srgb, var(--c-accent) 32%, var(--c-border));color:var(--c-accent);background:var(--c-accent-soft);grid-column:1/-1}.dashboard-shell .vehicle-card-actions .danger-text-button{border:1px solid color-mix(in srgb, var(--c-danger) 26%, var(--c-border));color:var(--c-danger);background:var(--c-danger-soft)}@media (width<=1280px){.dashboard-shell .vehicle-directory-card{grid-template-areas:"select plate main specs meta"". .actions actions actions";grid-template-columns:28px 155px minmax(220px,1fr) minmax(170px,.72fr) minmax(145px,.62fr)!important}.dashboard-shell .vehicle-directory-card>.bulk-row-selector{grid-area:select}.dashboard-shell .vehicle-directory-card>.vehicle-plate-link{grid-area:plate}.dashboard-shell .vehicle-card-main{grid-area:main}.dashboard-shell .vehicle-card-specs{grid-area:specs}.dashboard-shell .vehicle-card-meta{grid-area:meta}.dashboard-shell .vehicle-card-actions{border-top:1px solid var(--c-border-soft);grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:9px}.dashboard-shell .vehicle-card-actions .vehicle-history-action{grid-column:auto}}@media (width<=900px){.dashboard-shell .vehicle-directory-card{grid-template-areas:"select plate main"".specs specs"".meta meta""actions actions actions";align-items:start;grid-template-columns:28px 155px minmax(0,1fr)!important}.dashboard-shell .vehicle-card-meta{border-top:1px solid var(--c-border-soft);border-left:0;padding:9px 0 0}}@media (width<=620px){.dashboard-shell .vehicle-list-panel{padding:15px!important}.dashboard-shell .vehicle-list-panel .bulk-selection-bar{flex-direction:column;align-items:stretch}.dashboard-shell .vehicle-list-panel .bulk-selection-actions{grid-template-columns:1fr 1fr;display:grid}.dashboard-shell .vehicle-list-panel .bulk-selection-actions .danger-button{grid-column:1/-1}.dashboard-shell .vehicle-directory-card{grid-template-areas:"select plate""main main""specs specs""meta meta""actions actions";gap:11px;grid-template-columns:26px minmax(0,1fr)!important;padding:12px!important}.dashboard-shell .vehicle-directory-card .vehicle-plate-link{justify-self:start;width:min(100%,170px);min-width:0}.dashboard-shell .vehicle-card-main{border-top:1px solid var(--c-border-soft);padding-top:9px}.dashboard-shell .vehicle-card-actions{grid-template-columns:1fr 1fr}.dashboard-shell .vehicle-card-actions .vehicle-history-action{grid-column:1/-1}}.dashboard-shell .business-page .command-list>.work-order-command-row{border-bottom:1px solid var(--xg-line);min-height:76px;color:var(--xg-ink);background:var(--xg-surface);grid-template-columns:118px minmax(150px,1.15fr) minmax(170px,1.45fr) minmax(130px,.95fr) minmax(135px,.9fr) 116px 64px;align-items:center;gap:13px;padding:10px 12px 10px 17px;transition:background-color .16s,box-shadow .16s;display:grid;position:relative}.dashboard-shell .business-page .command-list>.work-order-command-row:last-child{border-bottom:0}.dashboard-shell .business-page .command-list>.work-order-command-row:hover{background:#f5fafb}.dashboard-shell .business-page .command-list>.work-order-command-row.active{box-shadow:inset 4px 0 var(--xg-cyan);background:#eef9fa}.dashboard-shell .work-order-command-row>:not(.work-order-row-open){z-index:2;pointer-events:none;position:relative}.dashboard-shell .work-order-row-open{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0 76px 0 0}.dashboard-shell .work-order-row-open:focus-visible{outline:3px solid color-mix(in srgb, var(--xg-cyan) 30%, transparent);outline-offset:-4px;border-radius:6px}.dashboard-shell .work-order-command-row>em{color:var(--c-text);text-align:right;font-size:10px;font-style:normal;font-weight:900}.dashboard-shell .work-order-command-row>.work-order-list-delete{z-index:3;pointer-events:auto;cursor:pointer;border:1px solid color-mix(in srgb, var(--c-danger) 28%, var(--c-border));width:100%;min-height:32px;color:var(--c-danger);background:var(--c-danger-soft);font:inherit;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:900;transition:border-color .15s,background .15s,transform .12s}.dashboard-shell .work-order-command-row>.work-order-list-delete:hover{border-color:color-mix(in srgb, var(--c-danger) 52%, var(--c-border));background:color-mix(in srgb, var(--c-danger) 14%, var(--c-surface))}.dashboard-shell .work-order-command-row>.work-order-list-delete:active{transform:translateY(1px)}.dashboard-shell .work-order-command-row>.work-order-list-delete:disabled{cursor:not-allowed;opacity:.55}:root[data-theme=dark] .dashboard-shell .business-page .command-list>.work-order-command-row{color:var(--xg-ink);background:var(--xg-surface)}:root[data-theme=dark] .dashboard-shell .business-page .command-list>.work-order-command-row:hover{background:#192831}:root[data-theme=dark] .dashboard-shell .business-page .command-list>.work-order-command-row.active{background:#17343a}@media (width<=1100px){.dashboard-shell .business-page .command-list>.work-order-command-row{grid-template-columns:110px minmax(140px,1.1fr) minmax(160px,1.3fr) minmax(120px,.9fr) 110px 64px}.dashboard-shell .business-page .command-list>.work-order-command-row .work-order-table-date{display:none}}@media (width<=760px){.dashboard-shell .business-page .command-list>.work-order-command-row{border:1px solid var(--xg-line);border-radius:8px;grid-template-columns:1fr auto;gap:8px 12px;padding:13px}.dashboard-shell .work-order-row-open{inset:0}.dashboard-shell .work-order-command-row .work-order-table-status{grid-area:1/1}.dashboard-shell .work-order-command-row .work-order-table-vehicle{grid-area:2/1}.dashboard-shell .work-order-command-row .work-order-table-job{grid-area:3/1/auto/-1}.dashboard-shell .work-order-command-row .work-order-table-personnel{grid-area:4/1}.dashboard-shell .work-order-command-row .work-order-table-date{text-align:right;grid-area:4/2;display:grid!important}.dashboard-shell .work-order-command-row>em{grid-area:2/2;align-self:start}.dashboard-shell .work-order-command-row>.work-order-list-delete{grid-area:1/2;width:auto;min-width:54px}.dashboard-shell .work-order-detail-header-actions .danger-text-button{display:inline-flex!important}}.delete-confirmation-portal.dashboard-shell{pointer-events:none;z-index:5000!important;background:0 0!important;width:auto!important;min-width:0!important;min-height:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:visible!important}.delete-confirmation-portal.dashboard-shell .delete-confirmation-overlay{pointer-events:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto;z-index:1!important}.dashboard-shell .business-page .work-order-detail-drawer{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 72px);overflow:hidden auto!important}@media (width<=760px){.dashboard-shell .business-page .work-order-detail-drawer{max-height:calc(100dvh - 18px)}}.dashboard-shell .vehicle-history-item.is-openable{cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.dashboard-shell .vehicle-history-item.is-openable:hover{border-color:color-mix(in srgb, var(--c-accent) 42%, var(--c-border));background:color-mix(in srgb, var(--c-surface) 96%, var(--c-accent-soft));transform:translateY(-1px);box-shadow:0 14px 30px -24px #0f172ab8}.dashboard-shell .vehicle-history-item.is-openable:focus-visible{outline:3px solid color-mix(in srgb, var(--c-accent) 22%, transparent);outline-offset:2px}.dashboard-shell .vehicle-history-open-action{cursor:pointer;border:1px solid color-mix(in srgb, var(--c-accent) 32%, var(--c-border));min-height:30px;color:var(--c-accent);background:var(--c-accent-soft);font:inherit;white-space:nowrap;border-radius:7px;padding:5px 9px;font-size:9px;font-weight:900}.dashboard-shell .vehicle-history-open-action:hover{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 15%, var(--c-surface))}@media (width<=980px){.dashboard-shell .vehicle-history-open-action{width:100%}}.dashboard-shell .customer-directory-card{padding:20px}.dashboard-shell .customer-directory-card>.section-heading{align-items:center;margin-bottom:16px}.dashboard-shell .customer-directory-card .customer-list-count{width:max-content;color:var(--c-accent);background:var(--c-accent-soft);border-radius:999px;margin-top:6px;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.dashboard-shell .customer-directory-tools{grid-template-columns:minmax(280px,1fr) auto;align-items:stretch;gap:10px;margin-bottom:14px;display:grid}.dashboard-shell .customer-directory-tools .customer-search-card{background:var(--c-surface-2);border-radius:10px;align-items:center;margin:0;padding:10px 12px;display:grid}.dashboard-shell .customer-directory-tools .customer-search-card label{color:var(--c-text-soft);grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:12px;font-size:11px;font-weight:900;display:grid}.dashboard-shell .customer-directory-tools .customer-search-card input{background:var(--c-surface);border-radius:8px;min-height:38px;padding:8px 12px}.dashboard-shell .customer-directory-tools .bulk-selection-bar{border-radius:10px;min-width:430px;margin:0;padding:9px 10px}.dashboard-shell .customer-directory-tools .bulk-selection-bar>div:first-child{display:none}.dashboard-shell .customer-directory-tools .bulk-selection-actions{flex-wrap:nowrap}.dashboard-shell .customer-directory-tools .bulk-selection-actions button{white-space:nowrap;border-radius:8px;min-height:36px;padding:7px 10px;font-size:10px}.dashboard-shell .customer-directory-card .customer-list{gap:10px}.dashboard-shell .customer-directory-card .customer-row.multi-vehicle{background:var(--c-surface);border-radius:12px;grid-template-columns:34px minmax(210px,.82fr) minmax(230px,.95fr) minmax(270px,1.15fr) 160px;align-items:center;gap:16px;min-height:116px;padding:14px;display:grid;position:relative;box-shadow:0 8px 24px -22px #0f172aad}.dashboard-shell .customer-directory-card .customer-row.multi-vehicle:before{content:"";background:linear-gradient(#14b8a6,#4f46e5);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.dashboard-shell .customer-directory-card .bulk-row-selector{align-self:center}.dashboard-shell .customer-directory-card .customer-profile-cell{grid-template-columns:50px minmax(0,1fr);gap:12px}.dashboard-shell .customer-directory-card .customer-avatar{border-radius:13px;width:50px;height:50px;box-shadow:0 12px 22px -16px #4f46e5cc}.dashboard-shell .customer-directory-card .customer-main{gap:3px}.dashboard-shell .customer-directory-card .customer-main em,.dashboard-shell .customer-directory-card .customer-cell-label{color:var(--c-accent);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:950}.dashboard-shell .customer-directory-card .customer-main strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:15px;overflow:hidden;color:var(--c-text)!important}.dashboard-shell .customer-directory-card .customer-main small{color:var(--c-text-muted);font-size:10px}.dashboard-shell .customer-directory-card .customer-contact-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:7px;min-width:0;display:grid}.dashboard-shell .customer-directory-card .customer-contact-strip>.customer-cell-label{grid-column:1/-1}.dashboard-shell .customer-directory-card .customer-contact-strip>span{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:9px;gap:2px;min-width:0;padding:7px 9px;display:grid}.dashboard-shell .customer-directory-card .customer-contact-strip>span small{color:var(--c-text-faint);text-transform:uppercase;font-size:8px;font-weight:900}.dashboard-shell .customer-directory-card .customer-contact-strip>span strong{color:var(--c-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-shell .customer-directory-card .customer-vehicles-summary{border-left:1px solid var(--c-border);gap:7px;padding-left:16px}.dashboard-shell .customer-directory-card .customer-vehicles-summary>header>div{gap:3px;display:grid}.dashboard-shell .customer-directory-card .customer-vehicles-summary>header strong{font-size:11px}.dashboard-shell .customer-directory-card .customer-vehicles-summary>header button{border-radius:8px;padding:6px 9px;font-size:9px}.dashboard-shell .customer-directory-card .customer-vehicles-summary>div>span{border-radius:9px;min-width:128px;padding:7px 9px}.dashboard-shell .customer-directory-card .customer-actions{align-content:center;gap:7px;min-width:0;display:grid}.dashboard-shell .customer-directory-card .customer-actions .compact-action{border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:8px 11px;font-size:10px;display:flex}.dashboard-shell .customer-directory-card .customer-actions .compact-action span{font-size:14px}.dashboard-shell .customer-directory-card .customer-actions>div{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.dashboard-shell .customer-directory-card .customer-actions>div .ghost-button{border-radius:8px;min-height:32px;padding:6px 9px;font-size:9px}.dashboard-shell .customer-directory-card .customer-actions .danger-text-button{min-height:32px;padding:6px 8px;font-size:9px}@media (width<=1180px){.dashboard-shell .customer-directory-tools{grid-template-columns:1fr}.dashboard-shell .customer-directory-tools .bulk-selection-bar{min-width:0}.dashboard-shell .customer-directory-card .customer-row.multi-vehicle{grid-template-columns:34px minmax(220px,.9fr) minmax(250px,1fr) 150px}.dashboard-shell .customer-directory-card .customer-vehicles-summary{border-top:1px solid var(--c-border);border-left:0;grid-column:2/4;padding-top:12px;padding-left:0}.dashboard-shell .customer-directory-card .customer-actions{grid-area:1/4/span 2}}@media (width<=760px){.dashboard-shell .customer-directory-card{padding:14px}.dashboard-shell .customer-directory-card>.section-heading{align-items:stretch}.dashboard-shell .customer-directory-tools .customer-search-card label{grid-template-columns:1fr;gap:7px}.dashboard-shell .customer-directory-tools .bulk-selection-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.dashboard-shell .customer-directory-tools .bulk-selection-actions .danger-button{grid-column:1/-1}.dashboard-shell .customer-directory-card .customer-row.multi-vehicle{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 12px}.dashboard-shell .customer-directory-card .customer-profile-cell{grid-column:2}.dashboard-shell .customer-directory-card .customer-contact-strip,.dashboard-shell .customer-directory-card .customer-vehicles-summary,.dashboard-shell .customer-directory-card .customer-actions{grid-area:auto/1/auto/-1}.dashboard-shell .customer-directory-card .customer-contact-strip{grid-template-columns:1fr}.dashboard-shell .customer-directory-card .customer-contact-strip>.customer-cell-label{grid-column:1}.dashboard-shell .customer-directory-card .customer-vehicles-summary{border-top:1px solid var(--c-border);border-left:0;padding-top:12px;padding-left:0}}.dashboard-shell .vehicle-card-main{gap:10px}.dashboard-shell .customer-directory-card .customer-vehicles-summary>div>span{gap:7px}.dashboard-shell .catalog-combobox>.catalog-selected-brand-logo{left:7px}.dashboard-shell .vehicle-card-main{grid-template-columns:120px minmax(0,1fr);align-items:center}.dashboard-shell .vehicle-card-main>div{min-width:0}.dashboard-shell .vehicle-reference-photo{border:1px solid var(--c-border);background:linear-gradient(145deg, color-mix(in srgb, var(--c-accent-soft) 64%, var(--c-surface)), var(--c-surface-2));border-radius:9px;place-items:center;width:120px;height:76px;display:grid;position:relative;overflow:hidden}.dashboard-shell .vehicle-reference-photo>img{object-fit:cover;object-position:center;image-rendering:auto;width:100%;height:100%}.dashboard-shell .vehicle-directory-card:hover .vehicle-reference-photo>img{transform:none}.dashboard-shell .vehicle-reference-photo>.vehicle-brand-logo{box-shadow:none;background:0 0;border:0}.dashboard-shell .vehicle-reference-photo>span{color:#fff;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07121cb8;border:1px solid #ffffff73;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:950;line-height:1;position:absolute;bottom:5px;right:5px}.dashboard-shell .vehicle-reference-photo.is-uploaded>span{color:#063d2b;background:#80f4bce6}.dashboard-shell .vehicle-reference-photo.is-loading:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff52 48%,#0000 76%);animation:1.15s linear infinite vehicleReferenceLoading;position:absolute;inset:0;transform:translate(-100%)}@keyframes vehicleReferenceLoading{to{transform:translate(100%)}}@media (width<=620px){.dashboard-shell .vehicle-card-main{grid-template-columns:108px minmax(0,1fr)}.dashboard-shell .vehicle-reference-photo{width:108px;height:70px}}.dashboard-shell .vehicle-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-shell .vehicle-kpi-card{--vehicle-kpi-color:#10aeb8;--vehicle-kpi-soft:#e2f8f8;text-align:left;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;display:grid;position:relative;overflow:hidden;justify-content:initial!important;padding:16px 18px!important}.dashboard-shell .vehicle-kpi-card:before{background:var(--vehicle-kpi-color);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.dashboard-shell .vehicle-kpi-card[data-tone=violet]{--vehicle-kpi-color:#6d62e8;--vehicle-kpi-soft:#eeecff}.dashboard-shell .vehicle-kpi-card[data-tone=amber]{--vehicle-kpi-color:#df8a19;--vehicle-kpi-soft:#fff3da}.dashboard-shell .vehicle-kpi-card[data-tone=green]{--vehicle-kpi-color:#28a66a;--vehicle-kpi-soft:#e3f7ec}.dashboard-shell .vehicle-kpi-icon{border:1px solid color-mix(in srgb, var(--vehicle-kpi-color) 24%, transparent);background:var(--vehicle-kpi-soft);width:44px;height:44px;box-shadow:0 8px 18px color-mix(in srgb, var(--vehicle-kpi-color) 13%, transparent);border-radius:11px;flex:none;place-items:center;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;line-height:1;display:grid;color:var(--vehicle-kpi-color)!important;font-size:21px!important}.dashboard-shell .vehicle-kpi-card>div{gap:4px;min-width:0;display:grid}.dashboard-shell .vehicle-kpi-card>div>span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden;color:var(--c-text-muted)!important;font-size:11px!important}.dashboard-shell .vehicle-kpi-card>div>strong{line-height:1.05;color:var(--c-text)!important;font-size:25px!important}:root[data-theme=dark] .dashboard-shell .vehicle-kpi-card{--vehicle-kpi-soft:color-mix(in srgb, var(--vehicle-kpi-color) 17%, var(--c-surface-2))}@media (width<=980px){.dashboard-shell .vehicle-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.dashboard-shell .vehicle-kpi-card{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:82px;padding:12px!important}.dashboard-shell .vehicle-kpi-icon{width:40px;height:40px;font-size:19px!important}.dashboard-shell .vehicle-kpi-card>div>strong{font-size:21px!important}}.panel-command-center .panel-v2-header{border:1px solid var(--c-border)!important;min-height:112px!important;color:var(--c-text)!important;background:var(--c-surface)!important;border-radius:12px!important;padding:20px 22px!important;overflow:visible!important;box-shadow:0 10px 28px -24px #0f172a8c!important}.panel-command-center .panel-v2-header:before{background:var(--c-accent);content:"";border-radius:0 4px 4px 0;width:4px;position:absolute;top:18px;bottom:18px;left:0}.panel-command-center .panel-v2-header:after{display:none!important}.panel-command-center .panel-v2-header .panel-v2-date{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--c-text-muted)!important;background:0 0!important;border:0!important;margin-bottom:7px!important;padding:0!important}.panel-command-center .panel-v2-header h1{color:var(--c-text)!important;letter-spacing:-.025em!important;margin-bottom:5px!important;font-size:clamp(28px,3vw,36px)!important;line-height:1.05!important}.panel-command-center .panel-v2-header .reference-profile-button{border:1px solid var(--c-border)!important;min-height:44px!important;color:var(--c-text-soft)!important;background:var(--c-surface-2)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:10px!important}.panel-command-center .panel-v2-actions{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;display:grid!important}.panel-command-center .panel-v2-actions button{border:1px solid var(--c-border)!important;min-height:48px!important;color:var(--c-text-soft)!important;background:var(--c-surface)!important;box-shadow:none!important;border-radius:10px!important;justify-content:flex-start!important;padding:9px 12px!important;transition:border-color .16s,color .16s,background .16s,transform .16s!important}.panel-command-center .panel-v2-actions button:hover{border-color:color-mix(in srgb, var(--c-accent) 48%, var(--c-border))!important;color:var(--c-accent)!important;background:color-mix(in srgb, var(--c-accent) 5%, var(--c-surface))!important;transform:translateY(-1px)!important}.panel-command-center .panel-v2-actions button span{font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;width:30px!important;height:30px!important;color:inherit!important;background:var(--c-accent-soft)!important;border:0!important;border-radius:8px!important;font-size:16px!important}.panel-command-center .panel-v2-kpis{gap:10px!important}.panel-command-center .panel-v2-kpis article{--panel-kpi-color:#0f9f98;position:relative;border:1px solid var(--c-border)!important;background:var(--c-surface)!important;border-radius:12px!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:104px!important;padding:15px!important;display:grid!important;overflow:hidden!important;box-shadow:0 10px 26px -24px #0f172aa6!important}.panel-command-center .panel-v2-kpis article:nth-child(2){--panel-kpi-color:#5865d8}.panel-command-center .panel-v2-kpis article:nth-child(3){--panel-kpi-color:#d97816}.panel-command-center .panel-v2-kpis article:nth-child(4){--panel-kpi-color:#d13f76}.panel-command-center .panel-v2-kpis article:before{background:var(--panel-kpi-color);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.panel-command-center .panel-v2-kpis article:after{display:none!important}.panel-command-center .panel-v2-kpis article+article{border-left:1px solid var(--c-border)!important}.panel-command-center .panel-v2-kpis article>span{place-items:center;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;display:grid;border:1px solid color-mix(in srgb, var(--panel-kpi-color) 22%, transparent)!important;width:42px!important;height:42px!important;color:var(--panel-kpi-color)!important;background:color-mix(in srgb, var(--panel-kpi-color) 12%, var(--c-surface))!important;border-radius:10px!important;font-size:19px!important}.panel-command-center .panel-v2-kpis article>div{gap:3px;min-width:0;display:grid}.panel-command-center .panel-v2-kpis strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--c-text)!important;font-size:clamp(22px,2vw,27px)!important}.panel-command-center .panel-v2-kpis p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--c-text-faint)!important;margin:0!important;font-size:10px!important}.panel-command-center .panel-v2-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(250px,.78fr)!important;gap:10px!important;display:grid!important}.panel-command-center .panel-v2-finance{grid-column:auto!important}.panel-command-center .panel-v2-card,.panel-command-center .reference-chart-card,.panel-command-center .panel-automation-strip,.panel-command-center .panel-subscription-card,.panel-command-center .panel-support-card{border:1px solid var(--c-border)!important;color:var(--c-text)!important;background:var(--c-surface)!important;border-radius:12px!important;box-shadow:0 10px 26px -24px #0f172aa6!important}.panel-command-center .panel-v2-card{min-height:236px;padding:17px!important}.panel-command-center .panel-v2-card header button{color:var(--c-accent)!important}.panel-command-center .panel-v2-empty{border:1px dashed var(--c-border)!important;background:var(--c-surface-2)!important;border-radius:10px!important;min-height:135px!important;margin-top:10px!important;padding:16px!important}.panel-command-center .panel-v2-empty.compact{min-height:135px!important}.panel-command-center .panel-v2-empty strong,.panel-command-center .panel-v2-row strong,.panel-command-center .panel-v2-finance-bars strong{color:var(--c-text)!important}.panel-command-center .panel-v2-empty p,.panel-command-center .panel-v2-row small,.panel-command-center .panel-v2-finance-bars span{color:var(--c-text-muted)!important}.panel-command-center .reference-chart-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:10px!important;display:grid!important}.panel-command-center .reference-chart-card{min-height:274px;padding:17px!important}.panel-command-center .panel-automation-strip{grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;min-height:154px!important;margin:0!important;padding:18px!important;display:grid!important}.panel-command-center .panel-automation-mark{width:44px;height:44px;color:var(--c-accent);background:var(--c-accent-soft);border-radius:10px;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:19px}.panel-command-center .panel-automation-strip small{color:var(--c-text-muted)!important}.panel-command-center .panel-automation-strip>button,.panel-command-center .panel-expand-button{cursor:pointer;border:1px solid color-mix(in srgb, var(--c-accent) 30%, var(--c-border));min-height:38px;color:var(--c-accent);background:var(--c-accent-soft);font:inherit;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 11px;font-size:10px;font-weight:900;display:inline-flex}.panel-command-center .panel-subscription-card{grid-template-columns:1fr!important;gap:0!important;margin:0!important;padding:14px!important;display:grid!important}.panel-command-center .panel-plan-overview{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.panel-command-center .panel-current-plan h2{color:var(--c-text)!important;font-size:17px!important}.panel-command-center .panel-current-plan>div>small{color:var(--c-text-muted)!important;font-size:10px!important}.panel-command-center .panel-current-plan p{color:var(--c-accent)!important;font-size:9px!important}.panel-command-center .panel-usage-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.panel-command-center .panel-usage-bars>div{min-width:0}.panel-command-center .panel-usage-bars span{gap:2px;min-width:0;display:grid}.panel-command-center .panel-usage-bars span small,.panel-command-center .panel-usage-bars span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-command-center .panel-usage-bars span small{color:var(--c-text-muted)!important;font-size:8px!important}.panel-command-center .panel-usage-bars span b{color:var(--c-text-soft)!important;font-size:9px!important}.panel-command-center .panel-usage-bars i{height:5px}.panel-command-center .panel-plan-details{border-top:1px solid var(--c-border-soft);gap:10px;margin-top:14px;padding-top:14px;animation:.18s ease-out both panelDetailsIn;display:grid}.panel-command-center .panel-plan-upgrades{grid-template-columns:repeat(3,minmax(0,1fr))!important}.panel-command-center .panel-plan-upgrades button{border-radius:10px;min-height:100px!important}.panel-command-center .panel-support-card{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;margin:0!important;padding:16px 18px!important;display:grid!important}.panel-command-center .panel-support-heading h2{color:var(--c-text)!important;font-size:15px!important}.panel-command-center .panel-support-heading p{color:var(--c-accent)!important;font-size:9px!important}.panel-command-center .panel-support-heading small{color:var(--c-text-muted)!important}.panel-command-center .panel-support-form{border-top:1px solid var(--c-border-soft);grid-column:1/-1;grid-template-columns:minmax(190px,.8fr) 150px minmax(260px,1.2fr) auto;align-items:end;gap:10px;padding-top:14px;animation:.18s ease-out both panelDetailsIn;display:grid}.panel-command-center .panel-support-form label{color:var(--c-text-soft)!important}.panel-command-center .panel-support-form :is(input,select,textarea){border-color:var(--c-border)!important;color:var(--c-text)!important;background:var(--c-surface-2)!important}.panel-command-center .panel-support-form textarea{min-height:40px!important}@keyframes panelDetailsIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1220px){.dashboard-content.panel-v2.panel-command-center{grid-template-columns:1fr 1fr!important}.panel-command-center .panel-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.panel-command-center .panel-v2-finance{grid-column:1/-1!important}.panel-command-center .panel-v2-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=900px){.dashboard-content.panel-v2.panel-command-center{grid-template-columns:1fr!important;grid-template-areas:"hero""actions""kpis""flow""charts""automation""subscription""support"!important;padding:16px 14px 38px!important}}@media (width<=720px){.panel-command-center .panel-v2-header{align-items:stretch!important;padding:18px!important}.panel-command-center .panel-v2-header .reference-profile-button{width:100%}.panel-command-center .panel-v2-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.panel-command-center .panel-v2-kpis,.panel-command-center .panel-v2-grid,.panel-command-center .reference-chart-grid{grid-template-columns:1fr!important}.panel-command-center .panel-v2-finance{grid-column:auto!important}.panel-command-center .panel-automation-strip{grid-template-columns:42px minmax(0,1fr)!important}.panel-command-center .panel-automation-strip>button{grid-column:2;justify-self:start}.panel-command-center .panel-plan-overview{grid-template-columns:44px minmax(0,1fr)}.panel-command-center .panel-plan-overview>.panel-expand-button{grid-column:1/-1;width:100%}.panel-command-center .panel-usage-bars,.panel-command-center .panel-plan-limits,.panel-command-center .panel-plan-upgrades,.panel-command-center .panel-support-form,.panel-command-center .panel-support-card{grid-template-columns:1fr!important}.panel-command-center .panel-support-card>.panel-expand-button{width:100%}}@media (width<=460px){.panel-command-center .panel-v2-kpis{grid-template-columns:1fr 1fr!important}.panel-command-center .panel-v2-kpis article{grid-template-columns:1fr!important;align-content:start!important;gap:8px!important;min-height:112px!important;padding:12px!important}.panel-command-center .panel-v2-kpis article>span{width:34px!important;height:34px!important;font-size:16px!important}.panel-command-center .panel-v2-kpis strong{font-size:20px!important}.panel-command-center .panel-v2-kpis p{display:none}}@media (prefers-reduced-motion:reduce){.panel-command-center .panel-plan-details,.panel-command-center .panel-support-form{animation:none}}.dashboard-shell .sidebar-account-banner{min-height:108px}.dashboard-shell .sidebar-account-banner>div{align-content:center;gap:2px}.dashboard-shell .sidebar-account-role{color:#fff;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07121c2e;border:1px solid #ffffff47;border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:20px;margin-top:3px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}@media (width<=900px){.dashboard-sidebar.reference-sidebar .sidebar-mobile-panel.open .sidebar-account-banner{min-height:102px}}.dashboard-shell .reference-sidebar .sidebar-account-banner{isolation:isolate;background:linear-gradient(132deg,#107f75 0%,#2d67c8 52%,#7046c7 100%);border:1px solid #ffffff24;border-radius:12px;gap:12px;min-height:116px;padding:16px 14px;box-shadow:0 18px 34px -26px #2563ebe0,inset 0 1px #ffffff21}.dashboard-shell .reference-sidebar .sidebar-account-banner:after{z-index:-1;clip-path:polygon(52% 0,100% 0,48% 100%,0 100%);opacity:.72;background:linear-gradient(#ffffff29,#fff0);border:0;border-radius:0;width:92px;height:150px;top:-38px;bottom:auto;right:-14px}.dashboard-shell .reference-sidebar .sidebar-account-banner>span{background:#0a192f38;border:2px solid #ffffffad;border-radius:13px;width:50px;height:50px;position:relative;box-shadow:0 10px 22px -14px #071226e6}.dashboard-shell .reference-sidebar .sidebar-account-banner>span:after{content:"";background:#44e29b;border:2px solid #2d67c8;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-3px;right:-3px;box-shadow:0 0 0 3px #44e29b21}.dashboard-shell .reference-sidebar .sidebar-account-banner>div{align-content:center;gap:4px;min-width:0}.dashboard-shell .reference-sidebar .sidebar-account-banner strong{color:#fff;letter-spacing:0;font-size:15px;font-weight:800;line-height:1.2}.dashboard-shell .reference-sidebar .sidebar-account-shop{color:#ffffffdb;align-items:center;gap:5px;min-width:0;font-size:11px;font-weight:650;line-height:1.25;display:flex}.dashboard-shell .reference-sidebar .sidebar-account-shop>i{color:#fff;background:#ffffff29;border-radius:4px;flex:0 0 14px;place-items:center;width:14px;height:14px;font-size:7px;font-style:normal;font-weight:900;display:grid}.dashboard-shell .reference-sidebar .sidebar-account-meta{align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.dashboard-shell .reference-sidebar .sidebar-account-role{color:#fff;letter-spacing:0;text-transform:none;background:#0a192f33;border-color:#ffffff4d;border-radius:6px;min-height:20px;padding:4px 7px;font-size:10px;font-weight:850}.dashboard-shell .reference-sidebar .sidebar-account-session{color:#ffffffe0;white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:750;display:inline-flex;overflow:visible}.dashboard-shell .reference-sidebar .sidebar-account-session>i{background:#44e29b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #44e29b21}@media (width<=900px){.dashboard-sidebar.reference-sidebar .sidebar-mobile-panel.open .sidebar-account-banner{min-height:108px;padding:14px}}.dashboard-shell .reference-sidebar .sidebar-account-banner>.sidebar-shop-logo{color:#10243a;background:#fff;border-radius:13px;overflow:hidden}.dashboard-shell .reference-sidebar .sidebar-account-banner>.sidebar-shop-logo img{object-fit:contain;background:#fff;width:100%;height:100%;padding:4px}.dashboard-shell .reference-sidebar .sidebar-shop-logo-action{color:#fff;width:max-content;max-width:100%;font:inherit;cursor:pointer;background:#08182a33;border:1px solid #ffffff4d;border-radius:6px;margin-top:3px;padding:4px 7px;font-size:9px;font-weight:800;line-height:1.2}.dashboard-shell .reference-sidebar .sidebar-shop-logo-action:hover{background:#08182a57;border-color:#ffffff9e}.dashboard-shell .reference-sidebar .sidebar-shop-logo-action:disabled{cursor:wait;opacity:.72}.dashboard-shell .reference-sidebar .sidebar-shop-logo-input{display:none}.dashboard-shell .reference-sidebar .sidebar-shop-logo-error{max-width:132px;display:block;color:#fff2f2!important;white-space:normal!important;font-size:8px!important}.tracking-v3 .tracking-shop>img{object-fit:contain;background:#fff;padding:4px}.satisfaction-page>header .satisfaction-brand>img,.satisfaction-page>header .satisfaction-brand>span{box-sizing:border-box;color:#12252f;background:#fff;border:1px solid #ffffff2e;border-radius:8px;flex:0 0 40px;width:40px;height:40px}.satisfaction-page>header .satisfaction-brand>img{object-fit:contain;padding:4px;display:block}.satisfaction-page>header .satisfaction-brand>span{place-items:center;font-size:12px;font-weight:900;display:grid}.satisfaction-page>header .satisfaction-brand>div{gap:2px;min-width:0;display:grid}.satisfaction-page>header .satisfaction-brand>div strong,.satisfaction-page>header .satisfaction-brand>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.satisfaction-page>header .satisfaction-brand>div strong{color:#f8fbfc;font-size:14px}.satisfaction-page>header .satisfaction-brand>div small{color:#9fb0b8;font-size:9px;font-weight:700}@media (width<=560px){.satisfaction-page>header .satisfaction-brand>img,.satisfaction-page>header .satisfaction-brand>span{flex-basis:36px;width:36px;height:36px}.satisfaction-page>header .satisfaction-brand>div strong{max-width:180px;font-size:13px}}.dashboard-shell .vehicle-detail-modal.is-tabbed{gap:0!important}.dashboard-shell .vehicle-detail-overview{border-bottom:1px solid var(--c-border);grid-template-columns:58px minmax(170px,.72fr) minmax(380px,1.45fr);align-items:center;gap:14px;padding:4px 0 18px;display:grid}.dashboard-shell .vehicle-detail-overview .vehicle-detail-brand-logo{z-index:auto;border:1px solid var(--c-border);width:58px;height:58px;color:var(--c-text);background:var(--c-surface-2);box-shadow:none;border-radius:12px;position:static!important}.dashboard-shell .vehicle-overview-title{gap:2px;min-width:0;display:grid}.dashboard-shell .vehicle-overview-title small,.dashboard-shell .vehicle-overview-facts small{color:var(--c-text-faint);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.dashboard-shell .vehicle-overview-title h3{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:25px;line-height:1.1;overflow:hidden}.dashboard-shell .vehicle-overview-title p{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:750;overflow:hidden}.dashboard-shell .vehicle-overview-facts{border-left:1px solid var(--c-border-soft);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.dashboard-shell .vehicle-overview-facts>span{gap:4px;min-width:0;padding:5px 12px;display:grid}.dashboard-shell .vehicle-overview-facts>span+span{border-left:1px solid var(--c-border-soft)}.dashboard-shell .vehicle-overview-facts strong{color:var(--c-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-shell .vehicle-overview-note{border-left:3px solid var(--c-accent);color:var(--c-text-muted);background:var(--c-accent-soft);grid-column:2/-1;margin:-2px 0 0;padding:5px 8px;font-size:9px;line-height:1.45}.dashboard-shell .vehicle-detail-tabs{scrollbar-width:none;overflow-x:auto;border:0!important;border-bottom:1px solid var(--c-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;gap:2px!important;padding:6px 0 0!important;display:flex!important}.dashboard-shell .vehicle-detail-tabs::-webkit-scrollbar{display:none}.dashboard-shell .vehicle-detail-tabs button{flex:1 0 130px;justify-items:start;min-width:130px;min-height:52px!important;color:var(--c-text-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:3px solid #0000!important;border-radius:0!important;padding:9px 12px 8px!important}.dashboard-shell .vehicle-detail-tabs button:hover{color:var(--c-text)!important;background:var(--c-surface-2)!important;transform:none!important}.dashboard-shell .vehicle-detail-tabs button.active{-webkit-text-fill-color:currentColor;border-bottom-color:var(--c-accent)!important;color:var(--c-accent-active)!important;background:var(--c-accent-soft)!important}.dashboard-shell .vehicle-detail-tabs button span{color:var(--c-text-faint)!important}.dashboard-shell .vehicle-detail-tabs button.active span{-webkit-text-fill-color:currentColor;color:var(--c-accent-hover)!important}.dashboard-shell .vehicle-detail-tabs button:focus-visible{outline-offset:-3px;outline:3px solid var(--c-accent-ring)!important}:root[data-theme=dark] .dashboard-shell .vehicle-detail-tabs button.active{-webkit-text-fill-color:#e0e7ff;color:#e0e7ff!important;background:#818cf82e!important;border-bottom-color:#a5b4fc!important}:root[data-theme=dark] .dashboard-shell .vehicle-detail-tabs button.active span{-webkit-text-fill-color:#a5b4fc;color:#a5b4fc!important}.dashboard-shell .vehicle-detail-tab-panel,.dashboard-shell .vehicle-detail-tab-panel:not(.vehicle-history-section){padding-top:16px;gap:0!important}.dashboard-shell .vehicle-detail-summary{border:1px solid var(--c-border);background:var(--c-surface);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;gap:0!important}.dashboard-shell .vehicle-detail-summary article{align-content:center;min-height:92px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:4px!important;padding:14px!important}.dashboard-shell .vehicle-detail-summary article+article{border-left:1px solid var(--c-border-soft)!important}.dashboard-shell .vehicle-detail-summary small{color:var(--c-text-faint)!important;font-size:8px!important}.dashboard-shell .vehicle-detail-summary strong{color:var(--c-text)!important;font-size:16px!important}.dashboard-shell .vehicle-detail-summary span{color:var(--c-text-muted)!important;font-size:9px!important}.dashboard-shell .vehicle-detail-guide.vehicle-activity-strip{grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);align-items:center;gap:16px;display:grid;border:0!important;border-bottom:1px solid var(--c-border-soft)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:16px 2px!important}.dashboard-shell .vehicle-activity-strip h3{color:var(--c-text)!important;margin:2px 0 0!important;font-size:14px!important}.dashboard-shell .vehicle-detail-tab-panel>.vehicle-activity-strip>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.dashboard-shell .vehicle-activity-strip>div span{justify-content:space-between;align-items:center;gap:8px;min-height:38px;display:flex;border:0!important;border-left:1px solid var(--c-border-soft)!important;color:var(--c-text-muted)!important;background:0 0!important;border-radius:0!important;padding:6px 10px!important;font-size:9px!important}.dashboard-shell .vehicle-activity-strip>div b{color:var(--c-text)!important;font-size:13px!important}.dashboard-shell .vehicle-media-section>header{border:0!important;border-bottom:1px solid var(--c-border-soft)!important;background:0 0!important;border-radius:0!important;padding:0 0 13px!important}.dashboard-shell .vehicle-media-section>header h3{font-size:15px;color:var(--c-text)!important}.dashboard-shell .vehicle-media-section>header p{color:var(--c-text-muted)!important}.dashboard-shell .vehicle-media-gallery{padding-top:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:10px!important}.dashboard-shell .vehicle-media-gallery figure{position:relative;background:var(--c-surface)!important;box-shadow:none!important;border-radius:10px!important}.dashboard-shell .vehicle-media-delete{z-index:3;cursor:pointer;color:#fff;min-height:30px;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#9f1239e0;border:1px solid #ffffff61;border-radius:8px;padding:5px 9px;font-size:9px;font-weight:900;position:absolute;top:8px;right:8px;box-shadow:0 8px 18px #4a0a1c38}.dashboard-shell .vehicle-media-delete:hover{background:#be123c}.dashboard-shell .vehicle-media-gallery figcaption{border-top:1px solid var(--c-border-soft);padding:10px!important}.dashboard-shell .vehicle-detail-modal.is-tabbed .vehicle-history-section{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:16px 0 0!important}@media (width<=980px){.dashboard-shell .vehicle-detail-overview{grid-template-columns:54px minmax(0,1fr)}.dashboard-shell .vehicle-detail-overview .vehicle-detail-brand-logo{width:54px;height:54px}.dashboard-shell .vehicle-overview-facts{border-top:1px solid var(--c-border-soft);border-left:0;grid-column:1/-1;padding-top:9px}.dashboard-shell .vehicle-overview-note{grid-column:1/-1}}@media (width<=680px){.dashboard-shell .vehicle-detail-overview{padding-bottom:14px}.dashboard-shell .vehicle-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .vehicle-overview-facts>span:nth-child(3){border-left:0!important}.dashboard-shell .vehicle-overview-facts>span:nth-child(n+3){border-top:1px solid var(--c-border-soft)}.dashboard-shell .vehicle-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .vehicle-detail-summary article:nth-child(3){border-left:0!important}.dashboard-shell .vehicle-detail-summary article:nth-child(n+3){border-top:1px solid var(--c-border-soft)!important}.dashboard-shell .vehicle-detail-guide.vehicle-activity-strip{grid-template-columns:1fr}.dashboard-shell .vehicle-detail-tab-panel>.vehicle-activity-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-shell .vehicle-activity-strip>div span:nth-child(odd){border-left:0!important}}.dashboard-shell .icon-summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-shell .icon-summary-kpi{--summary-kpi-color:#0fa8b1;--summary-kpi-soft:#e4f8f9;text-align:left;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:94px;display:grid;position:relative;overflow:hidden;justify-content:initial!important;border-color:var(--c-border)!important;background:var(--c-surface)!important;padding:16px!important}.dashboard-shell .icon-summary-kpi:before{background:var(--summary-kpi-color);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.dashboard-shell .icon-summary-kpi[data-tone=blue]{--summary-kpi-color:#3578dd;--summary-kpi-soft:#e9f1ff}.dashboard-shell .icon-summary-kpi[data-tone=violet]{--summary-kpi-color:#6858db;--summary-kpi-soft:#eeecff}.dashboard-shell .icon-summary-kpi[data-tone=green]{--summary-kpi-color:#239d63;--summary-kpi-soft:#e4f7ec}.dashboard-shell .icon-summary-kpi[data-tone=amber]{--summary-kpi-color:#dc8517;--summary-kpi-soft:#fff3dc}.dashboard-shell .icon-summary-kpi[data-tone=pink]{--summary-kpi-color:#d44176;--summary-kpi-soft:#fdebf2}.dashboard-shell .icon-summary-kpi-symbol{border:1px solid color-mix(in srgb, var(--summary-kpi-color) 24%, transparent);background:var(--summary-kpi-soft);width:44px;height:44px;box-shadow:0 8px 18px color-mix(in srgb, var(--summary-kpi-color) 12%, transparent);border-radius:11px;place-items:center;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;line-height:1;display:grid;color:var(--summary-kpi-color)!important;font-size:20px!important}.dashboard-shell .icon-summary-kpi>div{gap:4px;min-width:0;display:grid}.dashboard-shell .icon-summary-kpi>div>span{text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden;color:var(--c-text-muted)!important;font-size:10px!important}.dashboard-shell .icon-summary-kpi>div>strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden;color:var(--c-text)!important;font-size:23px!important}:root[data-theme=dark] .dashboard-shell .icon-summary-kpi{--summary-kpi-soft:color-mix(in srgb, var(--summary-kpi-color) 17%, var(--c-surface-2))}@media (width<=980px){.dashboard-shell .icon-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.dashboard-shell .icon-summary-kpi{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:82px;padding:11px!important}.dashboard-shell .icon-summary-kpi-symbol{width:38px;height:38px;font-size:17px!important}.dashboard-shell .icon-summary-kpi>div>strong{font-size:19px!important}}.tracking-v3{--track-bg:#f3f6f8;--track-surface:#fff;--track-surface-2:#f7f9fb;--track-ink:#14212b;--track-soft:#40515e;--track-muted:#71808b;--track-faint:#94a0aa;--track-line:#dce3e8;--track-line-strong:#cbd5dc;--track-accent:#4668f2;--track-accent-soft:#edf1ff;--track-cyan:#159ba7;--track-cyan-soft:#e8f7f8;--track-success:#1d9b68;min-height:100vh;color:var(--track-ink);background:var(--track-bg)}.tracking-v3-topbar{min-height:62px;box-shadow:none;background:#111a24;border-bottom:1px solid #ffffff14;padding:0 max(20px,50vw - 560px)}.tracking-v3-brand{align-items:center;gap:10px;display:flex}.tracking-v3-brand>span{color:#fff;background:var(--track-accent);border-radius:7px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:950;display:grid}.tracking-v3-brand>strong{color:#fff;font-size:14px}.tracking-v3-brand>small{color:#97a6b2;border-left:1px solid #ffffff24;padding-left:10px;font-size:10px;font-weight:700}.tracking-v3-shell{width:min(1120px,100% - 32px);margin:22px auto 0;padding-bottom:28px}.tracking-v3-shopbar{border:1px solid var(--track-line);background:var(--track-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:11px 16px;display:flex;box-shadow:0 8px 24px #0f1b260d}.tracking-v3 .tracking-shop>img,.tracking-v3 .tracking-shop>span{border:1px solid var(--track-line);color:#fff;background:var(--track-cyan);border-radius:8px;width:42px;height:42px}.tracking-v3 .tracking-shop small{color:var(--track-cyan);letter-spacing:.08em;font-size:9px}.tracking-v3 .tracking-shop strong{color:var(--track-ink);font-size:15px}.tracking-v3-live{justify-items:end;gap:4px;display:grid}.tracking-v3-live>span{color:var(--track-success);text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.tracking-v3-live i,.tracking-v3-footer i{background:var(--track-success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1d9b681c}.tracking-v3-live>small{color:var(--track-muted);font-size:9px}.tracking-v3-overview{border:1px solid var(--track-line);background:var(--track-surface);border-radius:8px;grid-template-columns:minmax(0,1.48fr) minmax(310px,.72fr);margin-top:12px;animation:.3s both trackingV3Enter;display:grid;overflow:hidden;box-shadow:0 14px 34px #0f1b2612}.tracking-v3-main-copy{min-width:0;padding:34px 38px 36px}.tracking-v3-status{color:#3855cc;background:var(--track-accent-soft);letter-spacing:.045em;text-transform:uppercase;border:1px solid #cfd8ff;border-radius:999px;align-items:center;padding:6px 10px;font-size:9px;font-weight:950;display:inline-flex}.tracking-v3-status.status-in_progress{color:#0b7d86;background:var(--track-cyan-soft);border-color:#bfe4e7}.tracking-v3-status.status-completed{color:#15784f;background:#e9f7f0;border-color:#bfe4d2}.tracking-v3-vehicle{align-items:center;gap:15px;margin-top:22px;display:flex}.tracking-v3 .vehicle-brand-logo{border:1px solid var(--track-line);width:62px;height:62px;color:var(--track-soft);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:0 7px 18px #0f1b2614}.tracking-v3 .vehicle-brand-logo img{object-fit:contain;width:72%;height:72%;display:block}.tracking-v3 .vehicle-brand-logo b{font-size:14px}.tracking-v3-vehicle>div{gap:2px;min-width:0;display:grid}.tracking-v3-vehicle small{color:var(--track-cyan);letter-spacing:.08em;font-size:9px;font-weight:950}.tracking-v3-vehicle strong{color:var(--track-ink);letter-spacing:.015em;font-size:clamp(25px,3.4vw,39px);line-height:1.05}.tracking-v3-vehicle span{color:var(--track-muted);font-size:12px;font-weight:750}.tracking-v3-main-copy h1{max-width:660px;color:var(--track-ink);margin:24px 0 8px;font-size:clamp(25px,3vw,36px);line-height:1.12}.tracking-v3-main-copy>p{max-width:650px;color:var(--track-muted);margin:0;font-size:13px;line-height:1.65}.tracking-v3-actions{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.tracking-v3-actions a,.tracking-v3-personnel a{border:1px solid var(--track-accent);color:#fff;background:var(--track-accent);border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-size:10px;font-weight:900;text-decoration:none;transition:transform .14s,box-shadow .14s;display:inline-flex}.tracking-v3-actions a:hover,.tracking-v3-personnel a:hover{transform:translateY(-1px);box-shadow:0 8px 18px #4668f238}.tracking-v3-actions a.secondary{border-color:var(--track-line-strong);color:var(--track-soft);background:0 0}.tracking-v3-service-card{border-left:1px solid var(--track-line);background:var(--track-surface-2);align-content:center;padding:30px;display:grid}.tracking-v3-service-card>small,.tracking-v3-progress header small,.tracking-v3-media header small,.tracking-v3-timeline header small,.tracking-v3-lines header small,.tracking-v3-personnel>small{color:var(--track-cyan);letter-spacing:.08em;font-size:9px;font-weight:950}.tracking-v3-service-card h2{color:var(--track-ink);margin:7px 0 0;font-size:21px;line-height:1.25}.tracking-v3-service-card>p{color:var(--track-muted);margin:8px 0 0;font-size:11px;line-height:1.6}.tracking-v3-service-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 0;display:grid}.tracking-v3-service-card dl>div{border:1px solid var(--track-line);background:var(--track-surface);border-radius:7px;gap:4px;padding:10px;display:grid}.tracking-v3-service-card dt{color:var(--track-faint);text-transform:uppercase;font-size:8px;font-weight:800}.tracking-v3-service-card dd{color:var(--track-soft);margin:0;font-size:10px;font-weight:850}.tracking-v3-progress,.tracking-v3-media,.tracking-v3-timeline,.tracking-v3-side>article{border:1px solid var(--track-line);background:var(--track-surface);border-radius:8px;box-shadow:0 8px 24px #0f1b260b}.tracking-v3-progress{margin-top:12px;padding:22px 26px;animation:.34s both trackingV3Enter}.tracking-v3-progress>header,.tracking-v3-media>header,.tracking-v3-timeline>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.tracking-v3-progress h2,.tracking-v3-media h2,.tracking-v3-timeline h2,.tracking-v3-lines h2{color:var(--track-ink);margin:4px 0 0;font-size:18px}.tracking-v3-progress>header>span,.tracking-v3-media>header>span{color:var(--track-muted);font-size:9px}.tracking-v3-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.tracking-v3-steps>div{border:1px solid var(--track-line);background:var(--track-surface-2);border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:12px;display:grid;position:relative}.tracking-v3-steps b{border:1px solid var(--track-line-strong);width:30px;height:30px;color:var(--track-faint);background:var(--track-surface);border-radius:7px;place-items:center;font-size:10px;display:grid}.tracking-v3-steps span{background:0 0;gap:3px;min-width:0;display:grid}.tracking-v3-steps strong{color:var(--track-soft);font-size:11px}.tracking-v3-steps small{color:var(--track-muted);font-size:9px;line-height:1.4}.tracking-v3-steps .complete{background:#f2faf6;border-color:#cde8dc}.tracking-v3-steps .complete b{border-color:var(--track-success);color:#fff;background:var(--track-success)}.tracking-v3-steps .current{background:var(--track-accent-soft);box-shadow:inset 3px 0 var(--track-accent);border-color:#bdc8ff}.tracking-v3-steps .current b{border-color:var(--track-accent);color:#fff;background:var(--track-accent);box-shadow:0 0 0 4px #4668f21a}.tracking-v3-steps :is(.complete,.current) strong{color:var(--track-ink)}.tracking-v3-media{margin-top:12px;padding:22px 26px 26px;animation:.38s both trackingV3Enter}.tracking-v3-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(125px,auto);gap:10px;margin-top:17px;display:grid}.tracking-v3-media-grid figure{border:1px solid var(--track-line);background:var(--track-surface-2);border-radius:7px;min-width:0;margin:0;display:grid;overflow:hidden}.tracking-v3-media-grid figure.featured{grid-area:span 2/span 2}.tracking-v3-media-grid.single figure.featured{grid-area:auto/1/auto/-1}.tracking-v3-media-grid.single :is(img,video){aspect-ratio:21/8;max-height:380px}.tracking-v3-media-grid figure>button{cursor:zoom-in;background:#101821;border:0;width:100%;padding:0}.tracking-v3-media-grid :is(img,video){aspect-ratio:16/9;object-fit:cover;background:#101821;width:100%;height:100%;min-height:130px;max-height:330px;display:block}.tracking-v3-media-grid figcaption{gap:3px;min-width:0;padding:9px 11px;display:grid}.tracking-v3-media-grid figcaption strong{color:var(--track-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tracking-v3-media-grid figcaption span{color:var(--track-muted);font-size:8px}.tracking-v3-content{grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);align-items:start;gap:12px;margin-top:12px;display:grid}.tracking-v3-timeline{padding:23px 26px}.tracking-v3-timeline>div{margin-top:17px;display:grid}.tracking-v3-timeline section{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:0 0 20px;display:grid;position:relative}.tracking-v3-timeline section:not(:last-child):after{content:"";background:var(--track-line);width:1px;position:absolute;top:35px;bottom:0;left:17px}.tracking-v3-timeline section>span{z-index:1;border:1px solid var(--track-line);width:36px;height:36px;color:var(--track-muted);background:var(--track-surface-2);border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid;position:relative}.tracking-v3-timeline section.latest>span{border-color:var(--track-accent);color:#fff;background:var(--track-accent);box-shadow:0 0 0 4px #4668f217}.tracking-v3-timeline section>div{gap:3px;padding-top:1px;display:grid}.tracking-v3-timeline time{color:var(--track-faint);font-size:8px}.tracking-v3-timeline strong{color:var(--track-ink);font-size:12px}.tracking-v3-timeline p{color:var(--track-muted);margin:0;font-size:10px;line-height:1.55}.tracking-v3-side{gap:12px;display:grid;position:sticky;top:14px}.tracking-v3-side>article{padding:20px}.tracking-v3-personnel>div{align-items:center;gap:11px;margin-top:12px;display:flex}.tracking-v3-personnel>div>span{color:#fff;background:var(--track-accent);border-radius:9px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:950;display:grid}.tracking-v3-personnel>div>strong{color:var(--track-ink);font-size:13px}.tracking-v3-personnel a{width:100%;min-height:36px;margin-top:13px}.tracking-v3-lines header{border-bottom:1px solid var(--track-line);padding-bottom:12px}.tracking-v3-lines>div{border-bottom:1px solid var(--track-line);grid-template-columns:53px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 0;display:grid}.tracking-v3-lines>div>span{color:var(--track-cyan);background:var(--track-cyan-soft);text-align:center;border-radius:5px;padding:5px 6px;font-size:8px;font-weight:900}.tracking-v3-lines>div strong{color:var(--track-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tracking-v3-lines>div small{color:var(--track-muted);font-size:8px}.tracking-v3 .tracking-empty{color:var(--track-muted);margin:15px 0 0;font-size:10px}.tracking-v3-footer{color:var(--track-muted);justify-content:space-between;align-items:center;gap:20px;padding:19px 2px 4px;font-size:9px;display:flex}.tracking-v3-footer>div{align-items:center;gap:9px;display:flex}.tracking-v3-footer strong{color:var(--track-soft);font-size:9px}@keyframes trackingV3Enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .tracking-v3{--track-bg:#080e15;--track-surface:#111923;--track-surface-2:#151f2b;--track-ink:#f0f5f8;--track-soft:#c7d1d8;--track-muted:#8c9ba6;--track-faint:#687883;--track-line:#263441;--track-line-strong:#354553;--track-accent:#758bff;--track-accent-soft:#758bff21;--track-cyan:#36c2cc;--track-cyan-soft:#36c2cc1f;--track-success:#45d39a}:root[data-theme=dark] .tracking-v3-topbar{background:#0d141d}:root[data-theme=dark] .tracking-v3 .vehicle-brand-logo{background:#f8fafc;border-color:#dce3e8}:root[data-theme=dark] .tracking-v3-status{color:#b7c2ff;border-color:#758bff47}:root[data-theme=dark] .tracking-v3-status.status-in_progress{color:#82e1e7;border-color:#36c2cc47}:root[data-theme=dark] .tracking-v3-status.status-completed{color:#8be8c2;background:#45d39a1f;border-color:#45d39a47}:root[data-theme=dark] .tracking-v3-steps .complete{background:#45d39a14;border-color:#45d39a3d}:root[data-theme=dark] .tracking-v3-steps .current{border-color:#758bff57}@media (width<=840px){.tracking-v3-overview,.tracking-v3-content{grid-template-columns:1fr}.tracking-v3-service-card{border-top:1px solid var(--track-line);border-left:0}.tracking-v3-side{grid-template-columns:1fr 1fr;position:static}}@media (width<=640px){.tracking-v3-topbar{min-height:56px;padding:0 12px}.tracking-v3-brand>small,.tracking-v3 .public-secure-label{display:none}.tracking-v3-shell{width:calc(100% - 16px);margin-top:8px}.tracking-v3-shopbar{min-height:60px;padding:9px 11px}.tracking-v3-live>small{display:none}.tracking-v3-main-copy{padding:25px 19px 27px}.tracking-v3-vehicle{align-items:flex-start}.tracking-v3 .vehicle-brand-logo{width:52px;height:52px}.tracking-v3-vehicle strong{font-size:27px}.tracking-v3-main-copy h1{margin-top:20px;font-size:25px}.tracking-v3-actions{grid-template-columns:1fr;display:grid}.tracking-v3-actions a{width:100%}.tracking-v3-service-card{padding:22px 19px}.tracking-v3-service-card dl{grid-template-columns:1fr}.tracking-v3-progress,.tracking-v3-media,.tracking-v3-timeline{padding:19px 16px}.tracking-v3-progress>header>span,.tracking-v3-media>header>span{display:none}.tracking-v3-steps{grid-template-columns:1fr}.tracking-v3-steps>div{min-height:60px}.tracking-v3-media-grid{grid-template-columns:1fr}.tracking-v3-media-grid figure.featured{grid-area:auto}.tracking-v3-media-grid :is(img,video){max-height:none}.tracking-v3-side{grid-template-columns:1fr}.tracking-v3-footer{flex-direction:column;align-items:flex-start;gap:8px;padding-inline:4px}}@media (prefers-reduced-motion:reduce){.tracking-v3-overview,.tracking-v3-progress,.tracking-v3-media{animation:none}}.dashboard-shell .vehicle-detail-hero-restored{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:stretch;gap:12px;display:grid}.dashboard-shell .vehicle-detail-hero-restored .vehicle-detail-identity{color:#fff;background:radial-gradient(circle at 88% 18%,#ffffff3b,#0000 25%),linear-gradient(128deg,#0aafba 0%,#3f70ee 52%,#d52b82 100%);border:0;border-radius:8px;min-height:220px;padding:27px;display:block;position:relative;overflow:hidden;box-shadow:0 14px 30px #284a912e}.dashboard-shell .vehicle-detail-hero-restored .vehicle-detail-identity:after{border-color:#ffffff38;width:240px;height:240px;bottom:-98px;right:-42px}.dashboard-shell .vehicle-detail-hero-restored .vehicle-detail-identity>.vehicle-detail-brand-logo{z-index:2;color:#17212b;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff2;border:1px solid #ffffffa6;border-radius:14px;place-items:center;width:70px;height:70px;padding:0;display:grid;top:24px;right:24px;overflow:hidden;box-shadow:0 12px 26px #0c17272e;position:absolute!important}.dashboard-shell .vehicle-detail-hero-restored .vehicle-detail-brand-logo img{object-fit:contain;width:72%;height:72%}.dashboard-shell .vehicle-detail-hero-restored .vehicle-detail-identity>.vehicle-identity-eyebrow{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#07122429;border:1px solid #ffffff4d;border-radius:999px;width:max-content;padding:6px 10px;font-size:9px;font-weight:950;display:inline-flex;position:relative}.dashboard-shell .vehicle-detail-hero-restored .vehicle-detail-identity h3{color:#fff;letter-spacing:.015em;max-width:calc(100% - 86px);margin:27px 0 5px;font-size:clamp(34px,5vw,52px);line-height:.98}.dashboard-shell .vehicle-detail-hero-restored .vehicle-detail-identity p{color:#ffffffdb;max-width:calc(100% - 82px);font-size:13px}.dashboard-shell .vehicle-detail-hero-restored .vehicle-detail-tags{margin-top:23px}.dashboard-shell .vehicle-detail-hero-restored .vehicle-detail-tags b{background:#08142a3d;border-radius:6px;padding:7px 10px;font-size:10px}.dashboard-shell .vehicle-detail-owner-restored{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;align-content:stretch;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 28px #0f1b2612}.dashboard-shell .vehicle-owner-heading{border-bottom:1px solid var(--c-border);align-content:center;gap:5px;min-height:105px;padding:20px 22px;display:grid}.dashboard-shell .vehicle-owner-heading small,.dashboard-shell .vehicle-owner-facts small{color:var(--c-accent);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:950}.dashboard-shell .vehicle-owner-heading strong{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.dashboard-shell .vehicle-owner-heading span{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.dashboard-shell .vehicle-owner-facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-shell .vehicle-owner-facts>span{gap:5px;min-width:0;padding:14px 16px;display:grid}.dashboard-shell .vehicle-owner-facts>span:nth-child(2n){border-left:1px solid var(--c-border)}.dashboard-shell .vehicle-owner-facts>span:nth-child(n+3){border-top:1px solid var(--c-border)}.dashboard-shell .vehicle-owner-facts b{color:var(--c-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}:root[data-theme=dark] .dashboard-shell .vehicle-detail-hero-restored .vehicle-detail-identity{background:radial-gradient(circle at 88% 18%,#ffffff29,#0000 25%),linear-gradient(128deg,#087681 0%,#314eb5 52%,#8d205b 100%)}:root[data-theme=dark] .dashboard-shell .vehicle-detail-owner-restored{border-color:var(--c-border);background:var(--c-surface);box-shadow:none}@media (width<=860px){.dashboard-shell .vehicle-detail-hero-restored{grid-template-columns:1fr}.dashboard-shell .vehicle-detail-owner-restored{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.dashboard-shell .vehicle-owner-heading{border-right:1px solid var(--c-border);border-bottom:0}}@media (width<=560px){.dashboard-shell .vehicle-detail-hero-restored .vehicle-detail-identity{min-height:205px;padding:21px}.dashboard-shell .vehicle-detail-hero-restored .vehicle-detail-identity>.vehicle-detail-brand-logo{width:58px;height:58px;top:18px;right:18px}.dashboard-shell .vehicle-detail-hero-restored .vehicle-detail-identity h3{max-width:calc(100% - 65px);margin-top:25px;font-size:34px}.dashboard-shell .vehicle-detail-hero-restored .vehicle-detail-identity p{max-width:calc(100% - 60px)}.dashboard-shell .vehicle-detail-owner-restored{grid-template-columns:1fr}.dashboard-shell .vehicle-owner-heading{border-right:0;border-bottom:1px solid var(--c-border);min-height:0;padding:17px}.dashboard-shell .vehicle-owner-facts>span{padding:12px}}.profile-settings-modal{width:min(900px,100vw - 32px);max-width:100%}.avatar-cropper-panel{box-sizing:border-box;grid-template-columns:minmax(160px,.7fr) 176px minmax(280px,1.15fr);width:100%;overflow:hidden}.avatar-cropper-panel>div,.avatar-cropper-controls,.avatar-cropper-controls label,.avatar-cropper-controls .form-row{min-width:0}.avatar-cropper-controls input[type=range]{min-width:0;max-width:100%;display:block}.avatar-cropper-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.avatar-cropper-actions button{white-space:normal;width:100%;min-width:0;min-height:42px;padding-inline:10px;line-height:1.3}@media (width<=900px) and (width>=561px){.avatar-cropper-panel{grid-template-columns:176px minmax(0,1fr);align-items:center;padding:18px}.avatar-cropper-panel>div:first-child{grid-column:1/-1}.avatar-cropper-preview{width:164px;height:164px}}@media (width<=560px){.profile-settings-modal{width:100%;max-width:100%}.avatar-cropper-panel{grid-template-columns:1fr;overflow:visible}.avatar-cropper-panel>div:first-child{grid-column:auto}.avatar-cropper-controls .form-row,.avatar-cropper-actions{grid-template-columns:1fr}}.dashboard-shell .personnel-list-panel{grid-template-columns:minmax(300px,1fr) auto;gap:12px 16px;display:grid;overflow:hidden;background:var(--c-surface)!important;padding:20px!important}:is(.panel-command-center .panel-subscription-card:has(.panel-plan-details),.panel-command-center .panel-support-card:has(.panel-support-form)),.dashboard-shell .personnel-list-panel>:is(.section-heading,.entity-page-message,.personnel-invite-fallback,.personnel-list){grid-column:1/-1}.dashboard-shell .personnel-list-panel>.section-heading{border-bottom:1px solid var(--c-border-soft);background:linear-gradient(90deg, color-mix(in srgb, var(--c-accent) 8%, var(--c-surface)), transparent 48%);margin:-20px -20px 2px;padding:18px 20px 16px 70px;position:relative}.dashboard-shell .personnel-list-panel>.section-heading:before{color:#fff;content:"EK";background:linear-gradient(145deg,#13b7b3,#5063eb);border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:950;display:grid;position:absolute;top:17px;left:20px;box-shadow:0 12px 24px -15px #3954e6c7}.dashboard-shell .personnel-list-panel .module-search,.dashboard-shell .personnel-list-panel .bulk-selection-bar{align-self:end;margin:0}.dashboard-shell .personnel-list-panel .module-search label{position:relative}.dashboard-shell .personnel-list-panel .module-search input{border-radius:10px;min-height:46px;padding-left:42px}.dashboard-shell .personnel-list-panel .module-search label:after{border:2px solid var(--c-accent);content:"";border-radius:50%;width:10px;height:10px;position:absolute;bottom:15px;left:15px}.dashboard-shell .personnel-list-panel .module-search label:before{background:var(--c-accent);content:"";border-radius:2px;width:7px;height:2px;position:absolute;bottom:13px;left:26px;transform:rotate(45deg)}.dashboard-shell .personnel-list-panel .bulk-selection-bar{border-radius:10px;min-width:425px}.dashboard-shell .personnel-list{border-top:1px solid var(--c-border-soft);gap:12px;padding-top:14px}.dashboard-shell .personnel-team-card{background:linear-gradient(100deg, color-mix(in srgb, var(--c-accent) 4%, var(--c-surface)), var(--c-surface) 36%);border-radius:12px;grid-template-columns:28px minmax(260px,1.2fr) minmax(155px,.58fr) minmax(190px,.72fr) minmax(215px,.72fr);grid-template-areas:"select identity employment salary actions";gap:18px;padding:16px 16px 16px 18px;position:relative;overflow:hidden}.dashboard-shell .personnel-team-card:before{content:"";background:linear-gradient(#12b8b0,#5365ed);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.dashboard-shell .personnel-card-identity{grid-template-columns:58px minmax(0,1fr);gap:13px}.dashboard-shell .personnel-card-identity .customer-avatar{border:3px solid color-mix(in srgb, var(--c-accent) 14%, var(--c-surface));border-radius:16px;width:58px;height:58px}.dashboard-shell .personnel-card-title>strong{font-size:15px}.dashboard-shell .personnel-card-employment{border-left:1px solid var(--c-border-soft);gap:5px;padding:3px 0 3px 42px;position:relative}.dashboard-shell .personnel-card-employment:before,.dashboard-shell .personnel-card-salary:before{border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:950;display:grid;position:absolute}.dashboard-shell .personnel-card-employment:before{color:#3284db;background:color-mix(in srgb, #3284db 11%, var(--c-surface));content:"T";top:2px;left:13px}.dashboard-shell .personnel-card-salary{background:color-mix(in srgb, #14a892 5%, var(--c-surface-2));min-height:78px;padding:12px 12px 12px 46px;position:relative}.dashboard-shell .personnel-card-salary:before{color:#078a78;background:color-mix(in srgb, #14a892 14%, var(--c-surface));content:"TL";top:12px;left:12px}.dashboard-shell .personnel-card-actions{padding-left:4px}.dashboard-shell .personnel-card-actions :is(button,.personnel-payroll-button){border-radius:8px}.dashboard-shell .personnel-card-actions>div{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(46px,.55fr)}.dashboard-shell .payroll-modal,.dashboard-shell .overtime-management-modal{border-radius:14px;width:min(1060px,100vw - 40px);max-height:calc(100svh - 40px);overflow:hidden}.dashboard-shell .payroll-modal{border:1px solid var(--c-border-strong);color:var(--c-text);background:var(--c-surface);border-top:3px solid #16b8bd}.dashboard-shell .payroll-modal-header{border-bottom:1px solid var(--c-border-soft);background:linear-gradient(100deg, color-mix(in srgb, #14b8a6 8%, var(--c-surface)), var(--c-surface) 48%);grid-template-columns:48px minmax(0,1fr) auto 40px;align-items:center;gap:13px;min-height:92px;padding:16px 20px;display:grid}.dashboard-shell .payroll-personnel-avatar,.dashboard-shell .overtime-summary-avatar{color:#fff;background:linear-gradient(145deg,#12b7b2,#4f61e9);border-radius:13px;place-items:center;font-size:13px;font-weight:950;display:grid}.dashboard-shell .payroll-personnel-avatar{width:48px;height:48px}.dashboard-shell .payroll-header-copy{min-width:0}.dashboard-shell .payroll-header-copy h2{color:var(--c-text);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:2px 0 3px;font-size:21px;overflow:hidden}.dashboard-shell .payroll-header-copy p:last-child{color:var(--c-text-muted);font-size:10px}.dashboard-shell .payroll-header-count{border:1px solid color-mix(in srgb, var(--c-accent) 24%, var(--c-border));color:var(--c-accent-strong);background:var(--c-accent-soft);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.dashboard-shell .payroll-layout{overscroll-behavior:contain;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);max-height:calc(100svh - 135px);overflow-y:auto}.dashboard-shell .payroll-payment-form,.dashboard-shell .payroll-history-panel{padding:22px;overflow:visible}.dashboard-shell .payroll-payment-form{border-color:var(--c-border-soft);gap:15px}.dashboard-shell .payroll-history-panel{background:var(--c-surface-2);min-height:570px}.dashboard-shell .payroll-summary-strip{border-color:var(--c-border-soft);background:var(--c-surface-2);border-radius:10px}.dashboard-shell .payroll-summary-strip span{justify-content:center;min-height:68px;padding:12px 13px}.dashboard-shell .payroll-summary-strip span+span{border-color:var(--c-border-soft)}.dashboard-shell .payroll-summary-strip :is(small,strong),.dashboard-shell .payroll-total-box :is(small,strong){color:var(--c-text)}.dashboard-shell .payroll-summary-strip small,.dashboard-shell .payroll-total-box small{color:var(--c-text-muted)}.dashboard-shell .payroll-no-deduction{color:var(--c-text-muted);background:var(--c-surface-2);border-radius:9px}.dashboard-shell .payroll-total-box{background:color-mix(in srgb, #13aa9c 6%, var(--c-surface));border-radius:10px}.dashboard-shell :is(.payroll-empty-state,.overtime-empty-state){border:1px dashed var(--c-border-strong);min-height:250px;color:var(--c-text);background:color-mix(in srgb, var(--c-surface) 88%, var(--c-accent-soft));text-align:center;border-radius:12px;align-content:center;place-items:center;gap:7px;padding:28px;display:grid}.dashboard-shell :is(.payroll-empty-state,.overtime-empty-state)>span{min-width:48px;height:48px;color:var(--c-accent-strong);background:var(--c-accent-soft);border-radius:14px;place-items:center;padding:0 10px;font-size:17px;font-weight:950;display:grid}.dashboard-shell :is(.payroll-empty-state,.overtime-empty-state) p{max-width:300px;color:var(--c-text-muted);margin:0;line-height:1.55}.dashboard-shell .overtime-management-modal .entity-form-modal-header{background:linear-gradient(100deg, color-mix(in srgb, #4f61e9 7%, var(--c-surface)), var(--c-surface) 50%);min-height:94px;padding:16px 20px}.dashboard-shell .overtime-management-modal .entity-form-modal-body{overscroll-behavior:contain;max-height:calc(100svh - 137px);overflow-y:auto}.dashboard-shell .overtime-modal-layout{grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);height:auto;min-height:610px;margin:0}.dashboard-shell .overtime-form,.dashboard-shell .overtime-history-panel{scrollbar-gutter:auto;padding:22px;overflow:visible}.dashboard-shell .overtime-form{border-color:var(--c-border-soft);gap:14px}.dashboard-shell .overtime-history-panel{background:var(--c-surface-2);min-height:610px}.dashboard-shell .overtime-personnel-summary{border:1px solid color-mix(in srgb, #4f61e9 18%, var(--c-border));background:color-mix(in srgb, #4f61e9 5%, var(--c-surface));border-radius:11px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.dashboard-shell .overtime-summary-avatar{border-radius:12px;width:44px;height:44px}.dashboard-shell .overtime-personnel-summary>div{gap:2px;min-width:0;display:grid}.dashboard-shell .overtime-personnel-summary small{color:var(--c-text-faint);text-transform:uppercase;font-size:9px;font-weight:850}.dashboard-shell .overtime-personnel-summary strong{color:var(--c-text);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-shell .overtime-personnel-summary span:last-child{color:var(--c-text-muted);font-size:9px}.dashboard-shell .overtime-duration-strip{background:color-mix(in srgb, #14a892 5%, var(--c-surface-2));border-radius:10px}.dashboard-shell .overtime-history-row{background:var(--c-surface);border-radius:10px}.dashboard-shell .overtime-form>.primary-button{position:static;box-shadow:0 10px 22px -15px #2d48e0ad}@media (width<=1180px){.dashboard-shell .personnel-list-panel{grid-template-columns:1fr}.dashboard-shell .personnel-list-panel .bulk-selection-bar{min-width:0}.dashboard-shell .personnel-team-card{grid-template-columns:28px minmax(250px,1fr) minmax(170px,.7fr) minmax(205px,.75fr);grid-template-areas:"select identity salary actions""select identity employment actions"}.dashboard-shell .personnel-card-employment{border-left:0;padding-left:34px}.dashboard-shell .personnel-card-employment:before{left:0}}@media (width<=860px){.dashboard-shell :is(.payroll-modal,.overtime-management-modal){width:min(720px,100vw - 24px);max-height:calc(100svh - 24px)}.dashboard-shell :is(.payroll-layout,.overtime-modal-layout){min-height:0;max-height:none;display:block}.dashboard-shell :is(.payroll-payment-form,.overtime-form){border-right:0;border-bottom:1px solid var(--c-border-soft)}.dashboard-shell :is(.payroll-history-panel,.overtime-history-panel){min-height:360px}.dashboard-shell .personnel-team-card{grid-template-columns:26px minmax(0,1fr) minmax(180px,.7fr);grid-template-areas:"select identity identity"".employment salary""actions actions actions"}.dashboard-shell .personnel-card-actions{grid-template-columns:minmax(170px,.65fr) minmax(0,1fr)}}@media (width<=620px){.dashboard-shell .personnel-list-panel{gap:10px;padding:13px!important}.dashboard-shell .personnel-list-panel>.section-heading{margin:-13px -13px 0;padding:15px 14px 14px 58px}.dashboard-shell .personnel-list-panel>.section-heading:before{width:34px;height:34px;top:14px;left:14px}.dashboard-shell .personnel-team-card{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"select identity""employment employment""salary salary""actions actions";gap:12px;padding:13px}.dashboard-shell .personnel-card-identity{grid-template-columns:48px minmax(0,1fr)}.dashboard-shell .personnel-card-identity .customer-avatar{border-radius:13px;width:48px;height:48px}.dashboard-shell .personnel-card-employment{border-top:1px solid var(--c-border-soft);grid-template-columns:auto 1fr;padding-top:12px;padding-left:34px}.dashboard-shell .personnel-card-employment:before{top:10px}.dashboard-shell .personnel-card-employment small{grid-column:1/-1}.dashboard-shell .personnel-card-actions{grid-template-columns:1fr}.dashboard-shell :is(.payroll-modal,.overtime-management-modal){border-radius:14px 14px 0 0;width:100%;max-width:100%;max-height:96svh}.dashboard-shell .payroll-modal-header{grid-template-columns:40px minmax(0,1fr) 38px;min-height:82px;padding:13px 14px}.dashboard-shell .payroll-personnel-avatar{border-radius:11px;width:40px;height:40px}.dashboard-shell .payroll-header-count{display:none}.dashboard-shell .payroll-layout,.dashboard-shell .overtime-management-modal .entity-form-modal-body{max-height:calc(96svh - 82px)}.dashboard-shell :is(.payroll-payment-form,.payroll-history-panel,.overtime-form,.overtime-history-panel){padding:16px}.dashboard-shell .payroll-summary-strip{grid-template-columns:1fr 1fr}.dashboard-shell .payroll-summary-strip span:first-child{grid-column:1/-1}.dashboard-shell .payroll-summary-strip span+span{border-top:1px solid var(--c-border-soft);border-left:0}.dashboard-shell .payroll-summary-strip span:nth-child(3){border-left:1px solid var(--c-border-soft)}}.dashboard-shell .report-kpis .report-kpi-card{--report-tone:#0f9f7a;--report-soft:#e7f8f2;align-items:center;justify-content:initial;text-align:left;grid-template-columns:46px minmax(0,1fr);gap:13px;min-height:104px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.dashboard-shell .report-kpis .report-kpi-card[data-tone=blue]{--report-tone:#3478e5;--report-soft:#eaf2ff}.dashboard-shell .report-kpis .report-kpi-card[data-tone=violet]{--report-tone:#7858d6;--report-soft:#f1edff}.dashboard-shell .report-kpis .report-kpi-card[data-tone=rose]{--report-tone:#d94f79;--report-soft:#fff0f5}.dashboard-shell .report-kpis .report-kpi-card:before{background:color-mix(in srgb, var(--report-tone) 8%, transparent);content:"";border-radius:50%;width:88px;height:88px;position:absolute;bottom:-28px;right:-22px}.dashboard-shell .report-kpis .report-kpi-card:after{background:linear-gradient(90deg, var(--report-tone), color-mix(in srgb, var(--report-tone) 52%, #5365ed))}.dashboard-shell .report-kpi-icon{width:46px;height:46px;color:var(--report-tone);background:color-mix(in srgb, var(--report-soft) 84%, var(--c-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--report-tone) 12%, transparent);border-radius:12px;place-items:center;display:grid}.dashboard-shell .report-kpi-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.dashboard-shell .report-kpi-card>div{gap:4px;min-width:0;display:grid}.dashboard-shell .report-kpis .report-kpi-card span{color:var(--c-text-muted);font-size:10px;font-weight:850}.dashboard-shell .report-kpis .report-kpi-card strong{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:23px;overflow:hidden}:root[data-theme=dark] .dashboard-shell .report-kpi-icon{background:color-mix(in srgb, var(--report-tone) 14%, var(--c-surface))}@media (width<=560px){.dashboard-shell .report-kpis .report-kpi-card{grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:86px;padding:12px}.dashboard-shell .report-kpi-icon{border-radius:10px;width:38px;height:38px}.dashboard-shell .report-kpi-icon svg{width:19px;height:19px}.dashboard-shell .report-kpis .report-kpi-card strong{font-size:19px}}.dashboard-shell .entity-form-header-controls,.dashboard-shell .entity-form-header-actions{flex:none;align-items:center;gap:7px;display:flex}.dashboard-shell .customer-detail-header-button{border:1px solid var(--c-border-strong);min-height:38px;color:var(--c-text-soft);background:var(--c-surface);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:850;transition:border-color .15s,color .15s,background .15s,transform .15s;display:inline-flex}.dashboard-shell .customer-detail-header-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.dashboard-shell .customer-detail-header-button.edit:hover{border-color:color-mix(in srgb, var(--c-accent) 44%, var(--c-border));color:var(--c-accent-strong);background:var(--c-accent-soft);transform:translateY(-1px)}.dashboard-shell .customer-detail-header-button.delete{border-color:color-mix(in srgb, var(--c-danger) 24%, var(--c-border));color:var(--c-danger);background:color-mix(in srgb, var(--c-danger-soft) 68%, var(--c-surface))}.dashboard-shell .customer-detail-header-button.delete:hover{border-color:color-mix(in srgb, var(--c-danger) 48%, var(--c-border));background:var(--c-danger-soft);transform:translateY(-1px)}@media (width<=700px){.dashboard-shell .customer-detail-dialog .entity-form-modal-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.dashboard-shell .customer-detail-header-button{justify-content:center;width:38px;min-width:38px;padding:0}.dashboard-shell .customer-detail-header-button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=430px){.dashboard-shell .customer-detail-dialog .entity-form-modal-header>div:first-child>p:last-child{display:none}.dashboard-shell .customer-detail-dialog .entity-form-modal-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}}.dashboard-shell .work-orders-page{--wo-blue:#3f6ee8;--wo-cyan:#13aaa9;--wo-orange:#e68a25;--wo-green:#15966f;--wo-rose:#d44972}.dashboard-shell .work-orders-page>.work-orders-page-header{background:radial-gradient(circle at 88% 15%, color-mix(in srgb, var(--wo-cyan) 12%, transparent), transparent 30%), linear-gradient(110deg, color-mix(in srgb, var(--wo-blue) 5%, var(--c-surface)), var(--c-surface) 58%);border-radius:13px;min-height:118px;padding:22px 24px;position:relative;overflow:hidden;border:1px solid var(--c-border)!important;border-top:0!important}.dashboard-shell .work-orders-page>.work-orders-page-header:after{background:linear-gradient(90deg, var(--wo-cyan), var(--wo-blue) 54%, var(--wo-rose));content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.dashboard-shell .work-orders-page-header h1{margin:3px 0 5px;font-size:31px!important}.dashboard-shell .work-orders-page-header .primary-button{border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 17px;display:inline-flex;box-shadow:0 14px 30px -18px #3952e1e6}.dashboard-shell .work-orders-page-header .primary-button>span{color:#1a636d;background:#ffffffc2;border-radius:7px;place-items:center;width:22px;height:22px;font-size:17px;display:grid}.dashboard-shell .work-order-metrics{gap:12px}.dashboard-shell .work-order-metrics .work-order-kpi{--metric-color:var(--wo-blue);border:1px solid var(--c-border);min-height:102px;color:var(--c-text);background:var(--c-surface);border-radius:12px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;padding:15px 17px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px -30px #0f172ab3}.dashboard-shell .work-order-metrics .work-order-kpi[data-tone=orange]{--metric-color:var(--wo-orange)}.dashboard-shell .work-order-metrics .work-order-kpi[data-tone=green]{--metric-color:var(--wo-green)}.dashboard-shell .work-order-metrics .work-order-kpi[data-tone=pink]{--metric-color:var(--wo-rose)}.dashboard-shell .work-order-metrics .work-order-kpi:after{background:var(--metric-color);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.dashboard-shell .work-order-metrics .work-order-kpi>i{border:0;border-radius:12px;width:46px;height:46px;color:var(--metric-color)!important;background:color-mix(in srgb, var(--metric-color) 12%, var(--c-surface))!important}.dashboard-shell .work-order-metrics .work-order-kpi svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.dashboard-shell .work-order-metrics .work-order-kpi :is(span,small){color:var(--c-text-muted)}.dashboard-shell .work-order-metrics .work-order-kpi strong{color:var(--c-text);font-size:22px}.dashboard-shell .work-order-metrics .work-order-kpi span{font-size:10px;font-weight:850}.dashboard-shell .work-order-metrics .work-order-kpi small{font-size:9px}.dashboard-shell .work-orders-page .business-list-panel{border:1px solid var(--c-border);background:var(--c-surface);border-radius:13px;overflow:hidden;box-shadow:0 16px 34px -34px #0f172ab8}.dashboard-shell .work-orders-page .business-toolbar{background:var(--c-surface);border:0;grid-template-columns:minmax(280px,1fr) 190px;gap:10px;padding:17px 18px 10px}.dashboard-shell .work-orders-page .business-toolbar :is(input,select),.dashboard-shell .work-orders-page .business-toolbar>select{border-color:var(--c-border-strong);min-height:44px;color:var(--c-text);background-color:var(--c-surface-2);border-radius:9px}.dashboard-shell .work-orders-page .work-order-search-field>span{color:var(--c-text-faint);letter-spacing:.05em;font-size:9px;font-weight:900}.dashboard-shell .work-orders-page .work-order-filter-strip{border-bottom:1px solid var(--c-border-soft);gap:7px;padding:4px 18px 14px}.dashboard-shell .work-orders-page .work-order-filter-strip button{border-color:var(--c-border);min-height:36px;color:var(--c-text-muted);background:var(--c-surface-2);border-radius:8px;padding:0 10px}.dashboard-shell .work-orders-page .work-order-filter-strip button strong{min-width:20px;height:20px;color:var(--c-text-soft);background:var(--c-surface);border-radius:6px;place-items:center;display:grid}.dashboard-shell .work-orders-page .work-order-filter-strip button.active{border-color:var(--wo-cyan);color:#07827f;background:color-mix(in srgb, var(--wo-cyan) 11%, var(--c-surface));box-shadow:0 7px 16px -14px #0c999ae6}.dashboard-shell .work-orders-page .work-order-filter-strip button.active strong{color:#fff;background:var(--wo-cyan)}.dashboard-shell .work-orders-page .work-order-list-summary{border-bottom:1px solid var(--c-border-soft);min-height:43px;color:var(--c-text-muted);background:color-mix(in srgb, var(--c-surface-2) 72%, var(--c-surface));align-items:center;padding:0 18px}.dashboard-shell .work-orders-page .command-list{background:var(--c-surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.dashboard-shell .work-order-assignment-heading{border:1px solid var(--c-border);min-height:58px;color:var(--c-text);background:var(--c-surface);border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.dashboard-shell .work-order-assignment-heading>span{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-shell .work-order-assignment-heading i{color:#fff;background:linear-gradient(135deg,#12afa9,#4377ef);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:950;display:grid}.dashboard-shell .work-order-assignment-heading span span{gap:2px;min-width:0;display:grid}.dashboard-shell .work-order-assignment-heading strong{font-size:13px}.dashboard-shell .work-order-assignment-heading small{color:var(--c-text-muted);font-size:10px;font-weight:700}.dashboard-shell .work-order-assignment-heading b{color:#fff;background:#3478e5;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:12px;display:grid}.dashboard-shell .work-order-assignment-heading.secondary{background:var(--c-surface-2);margin-top:4px}.dashboard-shell .work-order-assignment-heading.secondary i,.dashboard-shell .work-order-assignment-heading.secondary b{color:var(--c-text-soft);background:var(--c-border-soft)}.dashboard-shell .work-order-assignment-empty{border:1px dashed var(--c-border-strong);color:var(--c-text);background:color-mix(in srgb, var(--wo-cyan) 4%, var(--c-surface));border-radius:11px;grid-column:1/-1;gap:4px;padding:18px;display:grid}.dashboard-shell .work-order-assignment-empty strong{font-size:12px}.dashboard-shell .work-order-assignment-empty span{color:var(--c-text-muted);font-size:10px}.dashboard-shell .work-orders-page .command-list>.work-order-command-row{--status-color:var(--wo-blue);border:1px solid var(--c-border);min-height:325px;color:var(--c-text);background:var(--c-surface);border-radius:12px;grid-template-columns:minmax(0,1fr);grid-template-areas:"header""vehicle""job""meta""footer";align-content:start;gap:0;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px -29px #0f172ac2}.dashboard-shell .work-orders-page .command-list>.work-order-command-row[data-status=in_progress]{--status-color:#3478e5}.dashboard-shell .work-orders-page .command-list>.work-order-command-row[data-status=completed]{--status-color:var(--wo-green)}.dashboard-shell .work-orders-page .command-list>.work-order-command-row[data-status=delivered]{--status-color:#728090}.dashboard-shell .work-orders-page .command-list>.work-order-command-row:before{z-index:3;background:var(--status-color);content:"";height:3px;position:absolute;top:0;left:0;right:0}.dashboard-shell .work-orders-page .command-list>.work-order-command-row:hover{border-color:color-mix(in srgb, var(--status-color) 38%, var(--c-border));background:var(--c-surface);transform:translateY(-2px);box-shadow:0 20px 40px -30px #0f172ab8}.dashboard-shell .work-orders-page .command-list>.work-order-command-row.active{border-color:var(--status-color);background:var(--c-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-color) 11%, transparent)}.dashboard-shell .work-order-card-header{border-bottom:1px solid var(--c-border-soft);background:color-mix(in srgb, var(--status-color) 4%, var(--c-surface));grid-area:header;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:12px 14px 10px;display:flex}.dashboard-shell .work-order-card-header>small{color:var(--c-text-faint);letter-spacing:.08em;font-size:9px;font-weight:850}.dashboard-shell .work-order-card-header .work-order-table-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard-shell .work-order-card-header .work-order-overdue{color:#c52d49;background:var(--c-danger-soft);border-radius:999px;padding:5px 8px;font-size:8px}.dashboard-shell .work-order-delivery-timing{border:1px solid color-mix(in srgb, var(--wo-blue) 24%, var(--c-border));min-height:24px;color:var(--wo-blue);background:color-mix(in srgb, var(--wo-blue) 8%, var(--c-surface));white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.dashboard-shell .work-order-delivery-timing.overdue{border-color:color-mix(in srgb, var(--c-danger) 28%, var(--c-border));color:var(--c-danger);background:var(--c-danger-soft)}.dashboard-shell .work-order-delivery-timing.today,.dashboard-shell .work-order-delivery-timing.soon{border-color:color-mix(in srgb, #e89519 34%, var(--c-border));color:#a75b00;background:color-mix(in srgb, #f6a623 13%, var(--c-surface))}.dashboard-shell .work-order-delivery-timing.undated,.dashboard-shell .work-order-delivery-timing.delivered{border-color:var(--c-border);color:var(--c-text-muted);background:var(--c-surface-2)}.dashboard-shell .work-order-card-vehicle{grid-area:vehicle;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:15px 15px 11px;display:grid}.dashboard-shell .work-order-card-vehicle .vehicle-brand-logo{border:1px solid var(--c-border-soft);background:var(--c-surface-2);border-radius:13px;width:52px;height:52px}.dashboard-shell .work-order-card-vehicle>div{gap:2px;min-width:0;display:grid}.dashboard-shell .work-order-card-vehicle strong{color:var(--c-text);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.dashboard-shell .work-order-card-vehicle span{color:var(--c-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-shell .work-order-card-vehicle small{color:var(--c-text-muted);font-size:10px;font-weight:750}.dashboard-shell .work-order-card-job{border:1px solid var(--c-border-soft);background:var(--c-surface-2);border-radius:9px;grid-area:job;gap:5px;margin:0 15px;padding:11px 12px;display:grid}.dashboard-shell .work-order-card-job>small,.dashboard-shell .work-order-card-meta small,.dashboard-shell .work-order-card-footer small{color:var(--c-text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.dashboard-shell .work-order-card-job>strong{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-shell .work-order-card-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:4px;display:grid}.dashboard-shell .work-order-card-progress i{background:var(--c-border-strong);border-radius:4px;height:4px}.dashboard-shell .work-order-card-progress i.complete{background:var(--status-color)}.dashboard-shell .work-order-card-meta{grid-area:meta;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px 15px;display:grid}.dashboard-shell .work-order-card-meta>span{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:1px 8px;min-width:0;display:grid}.dashboard-shell .work-order-card-meta>span>i{width:28px;height:28px;color:var(--status-color);background:color-mix(in srgb, var(--status-color) 10%, var(--c-surface));border-radius:8px;grid-row:1/3;place-items:center;font-size:9px;font-style:normal;font-weight:950;display:grid}.dashboard-shell .work-order-card-meta strong{color:var(--c-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-shell .work-order-card-meta>span.overdue strong{color:var(--c-danger)}.dashboard-shell .work-order-delivery-note{color:var(--wo-blue);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:9px;font-style:normal;font-weight:850;line-height:1.25;overflow:hidden}.dashboard-shell .work-order-delivery-note.overdue{color:var(--c-danger)}.dashboard-shell .work-order-delivery-note.today,.dashboard-shell .work-order-delivery-note.soon{color:#b56500}.dashboard-shell .work-order-delivery-note.undated,.dashboard-shell .work-order-delivery-note.delivered{color:var(--c-text-muted)}.dashboard-shell .work-order-card-footer{border-top:1px solid var(--c-border-soft);grid-area:footer;justify-content:space-between;align-items:center;gap:12px;min-height:62px;margin-top:auto;padding:10px 14px;display:flex}.dashboard-shell .work-order-card-footer>span{gap:2px;display:grid}.dashboard-shell .work-order-card-footer>span>strong{color:var(--c-text);font-size:14px}.dashboard-shell .work-order-card-footer>div{z-index:4;gap:5px;display:flex;position:relative}.dashboard-shell .work-order-card-footer button{pointer-events:auto;cursor:pointer;border:1px solid var(--c-border-strong);min-height:32px;color:var(--c-text-soft);background:var(--c-surface);font:inherit;border-radius:7px;padding:0 9px;font-size:8px;font-weight:900}.dashboard-shell .work-order-card-footer .work-order-card-detail{border-color:color-mix(in srgb, var(--status-color) 34%, var(--c-border));color:var(--status-color);background:color-mix(in srgb, var(--status-color) 8%, var(--c-surface))}.dashboard-shell .work-order-card-footer .work-order-card-edit:hover{border-color:var(--wo-blue);color:var(--wo-blue)}.dashboard-shell .work-order-card-footer .work-order-list-delete{width:auto;color:var(--c-danger);background:var(--c-danger-soft)}.dashboard-shell .work-orders-page .work-order-row-open{z-index:1;inset:0}.dashboard-shell .work-orders-page .work-order-command-row>:not(.work-order-row-open){pointer-events:none}.dashboard-shell .work-orders-page .work-order-card-footer button{pointer-events:auto}.dashboard-shell .work-orders-page .command-list>.work-order-command-row.is-delivered{--status-color:#87929d;border-color:color-mix(in srgb, #87929d 34%, var(--c-border));color:var(--c-text-muted);background:color-mix(in srgb, #8d98a3 5%, var(--c-surface));box-shadow:none;filter:grayscale(.72);opacity:.6}.dashboard-shell .work-orders-page .command-list>.work-order-command-row.is-delivered:hover,.dashboard-shell .work-orders-page .command-list>.work-order-command-row.is-delivered.active{border-color:color-mix(in srgb, #87929d 52%, var(--c-border));background:color-mix(in srgb, #8d98a3 8%, var(--c-surface));filter:grayscale(.45);opacity:.82}:root[data-theme=dark] .dashboard-shell .work-orders-page .command-list>.work-order-command-row,:root[data-theme=dark] .dashboard-shell .work-orders-page .command-list>.work-order-command-row:hover,:root[data-theme=dark] .dashboard-shell .work-orders-page .command-list>.work-order-command-row.active{color:var(--c-text);background:var(--c-surface)}@media (width<=1180px){.dashboard-shell .work-orders-page .command-list{grid-template-columns:1fr}.dashboard-shell .work-orders-page .command-list>.work-order-command-row{min-height:305px}}@media (width<=760px){.dashboard-shell .work-orders-page>.work-orders-page-header{align-items:flex-start;min-height:0;padding:18px}.dashboard-shell .work-orders-page-header .primary-button{justify-content:center;width:100%}.dashboard-shell .work-order-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .work-order-metrics .work-order-kpi{grid-template-columns:39px minmax(0,1fr);gap:10px;min-height:88px;padding:12px}.dashboard-shell .work-order-metrics .work-order-kpi>i{border-radius:10px;width:39px;height:39px}.dashboard-shell .work-order-metrics .work-order-kpi svg{width:19px;height:19px}.dashboard-shell .work-orders-page .business-toolbar{grid-template-columns:1fr}.dashboard-shell .work-orders-page .work-order-filter-strip{flex-wrap:nowrap;overflow-x:auto}.dashboard-shell .work-orders-page .work-order-filter-strip button{flex:none}.dashboard-shell .work-orders-page .command-list{gap:10px;padding:10px;display:grid}.dashboard-shell .work-orders-page .command-list>.work-order-command-row{grid-template-columns:1fr;grid-template-areas:"header""vehicle""job""meta""footer";gap:0;min-height:0;padding:0}.dashboard-shell .work-order-card-meta{grid-template-columns:1fr}.dashboard-shell .work-order-card-footer{flex-direction:column;align-items:stretch}.dashboard-shell .work-order-card-footer>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-shell .work-order-card-footer button{width:100%}}@media (width<=440px){.dashboard-shell .work-order-metrics{grid-template-columns:1fr 1fr;gap:8px}.dashboard-shell .work-order-metrics .work-order-kpi{grid-template-columns:34px minmax(0,1fr);min-height:82px;padding:10px}.dashboard-shell .work-order-metrics .work-order-kpi>i{width:34px;height:34px}.dashboard-shell .work-order-metrics .work-order-kpi strong{font-size:18px}.dashboard-shell .work-order-card-vehicle{grid-template-columns:46px minmax(0,1fr);padding-inline:12px}.dashboard-shell .work-order-card-vehicle .vehicle-brand-logo{width:46px;height:46px}.dashboard-shell .work-order-card-job{margin-inline:12px}.dashboard-shell .work-order-card-meta{padding-inline:12px}}.dashboard-shell .work-order-editor-modal{border-radius:14px;width:min(1120px,100vw - 36px);max-height:calc(100svh - 32px)}.dashboard-shell .work-order-editor-modal .entity-form-modal-header{background:linear-gradient(105deg, color-mix(in srgb, #3f6ee8 7%, var(--c-surface)), transparent 52%), var(--c-surface);min-height:88px;padding:15px 20px}.dashboard-shell .work-order-editor-modal .entity-form-modal-header:before{color:#fff;content:"IE";background:linear-gradient(145deg,#14b8b1,#4f62ea);border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:950;display:grid;box-shadow:0 12px 24px -16px #3853e2e0}.dashboard-shell .work-order-editor-modal .entity-form-modal-header>div:first-of-type{flex:auto;min-width:0}.dashboard-shell .work-order-editor-modal .entity-form-modal-body{background:var(--c-surface-2);max-height:calc(100svh - 120px);padding:0;overflow-y:auto}.dashboard-shell .work-order-editor-modal .advanced-work-order-form{gap:12px;padding:16px 16px 0;display:grid}.dashboard-shell .work-order-form-overview{grid-template-columns:minmax(340px,.9fr) minmax(440px,1.1fr);align-items:stretch;gap:12px;display:grid}.dashboard-shell .work-order-editor-modal .form-section{border:1px solid var(--c-border);background:var(--c-surface);border-radius:11px;align-content:start;gap:12px;min-width:0;padding:15px;box-shadow:0 12px 28px -32px #0f172ab8}.dashboard-shell .work-order-form-section-title{border-bottom:1px solid var(--c-border-soft);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:11px;display:grid}.dashboard-shell .work-order-form-section-title>span{color:#fff;background:linear-gradient(145deg,#13aaa8,#3f6ee8);border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:950;display:grid}.dashboard-shell .work-order-service-section .work-order-form-section-title>span{background:linear-gradient(145deg,#3f6ee8,#7656d6)}.dashboard-shell .work-order-form-section-title>div{gap:2px;min-width:0;display:grid}.dashboard-shell .work-order-form-section-title h3{color:var(--c-text);margin:0;font-size:14px}.dashboard-shell .work-order-form-section-title p{color:var(--c-text-muted);margin:0;font-size:9px;line-height:1.4}.dashboard-shell .work-order-editor-modal .advanced-work-order-form label{color:var(--c-text-soft);gap:6px;font-size:10px;font-weight:850}.dashboard-shell .work-order-editor-modal .advanced-work-order-form :is(input,select,textarea){border:1px solid var(--c-border-strong);min-height:42px;color:var(--c-text);background:var(--c-surface-2);border-radius:8px;padding:9px 11px;font-size:11px;transition:border-color .15s,box-shadow .15s,background .15s}.dashboard-shell .work-order-editor-modal .advanced-work-order-form :is(input,select,textarea):focus{background:var(--c-surface);border-color:#15a9ab;outline:0;box-shadow:0 0 0 3px #15a9ab24}.dashboard-shell .work-order-editor-modal .advanced-work-order-form textarea{min-height:74px}.dashboard-shell .work-order-editor-modal .customer-picker-control{background:var(--c-surface-2);border-radius:8px}.dashboard-shell .work-order-editor-modal .work-order-media-queue{border:1px solid var(--c-border);background:var(--c-surface);border-radius:11px;gap:10px;padding:13px 14px}.dashboard-shell .work-order-editor-modal .work-order-media-queue-head>div:before{float:left;color:#078b87;background:color-mix(in srgb, #13aaa8 12%, var(--c-surface));content:"M";border-radius:8px;place-items:center;width:28px;height:28px;margin-right:9px;font-size:10px;font-weight:950;display:inline-grid}.dashboard-shell .work-order-editor-modal .work-order-media-queue-head>button{border-radius:8px;min-height:36px;padding-inline:12px}.dashboard-shell .work-order-editor-modal .work-order-media-empty{background:var(--c-surface-2);border-radius:8px;min-height:56px;padding:10px 12px}.dashboard-shell .work-order-editor-modal .line-editor{gap:10px;padding:14px}.dashboard-shell .work-order-editor-modal .form-section-heading{min-height:42px}.dashboard-shell .work-order-editor-modal .form-section-heading h3{color:var(--c-text);font-size:13px}.dashboard-shell .work-order-editor-modal .form-section-heading p{color:var(--c-text-muted);font-size:9px}.dashboard-shell .work-order-editor-modal .form-section-heading button{border-color:color-mix(in srgb, #13aaa8 32%, var(--c-border));color:#07837f;background:color-mix(in srgb, #13aaa8 7%, var(--c-surface));border-radius:8px;min-height:34px;font-size:10px}.dashboard-shell .line-editor-empty{border:1px dashed var(--c-border-strong);background:var(--c-surface-2);border-radius:9px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.dashboard-shell .line-editor-empty>span{color:#4a60de;background:color-mix(in srgb, #4a60de 10%, var(--c-surface));border-radius:10px;place-items:center;width:36px;height:36px;font-size:19px;font-weight:700;display:grid}.dashboard-shell .line-editor-empty>div{gap:3px;display:grid}.dashboard-shell .line-editor-empty strong{color:var(--c-text);font-size:10px}.dashboard-shell .line-editor-empty p{color:var(--c-text-muted);margin:0;font-size:9px;line-height:1.45}.dashboard-shell .work-order-editor-modal .line-editor-row{border-color:var(--c-border-soft);background:var(--c-surface-2);border-radius:8px;grid-template-columns:52px minmax(125px,.9fr) minmax(140px,1.2fr) 66px 88px 78px 92px 30px}.dashboard-shell .work-order-editor-modal .line-totals{border-top:1px solid var(--c-border-soft);padding:10px 4px 0}.dashboard-shell .work-order-note-section{border:1px solid var(--c-border);background:var(--c-surface);border-radius:11px;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);align-items:center;gap:14px;padding:13px 14px;display:grid}.dashboard-shell .work-order-note-section>div{gap:3px;display:grid}.dashboard-shell .work-order-note-section strong{color:var(--c-text);font-size:11px}.dashboard-shell .work-order-note-section small{color:var(--c-text-muted);font-size:9px;line-height:1.4}.dashboard-shell .work-order-note-section textarea{resize:vertical;min-height:58px!important}.dashboard-shell .work-order-form-submitbar{z-index:8;border-top:1px solid var(--c-border-strong);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--c-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 -16px;display:grid;position:sticky;bottom:0;box-shadow:0 -14px 30px -24px #0f172a9e}.dashboard-shell .work-order-form-final-total{grid-template-columns:auto auto;gap:2px 12px;min-width:205px;display:grid}.dashboard-shell .work-order-form-final-total small{color:var(--c-text-faint);grid-column:1/-1;font-size:8px;font-weight:850}.dashboard-shell .work-order-form-final-total span{color:var(--c-text-muted);font-size:9px}.dashboard-shell .work-order-form-final-total strong{color:#078b87;font-size:16px}.dashboard-shell .work-order-form-submitbar>.business-feedback{text-overflow:ellipsis;white-space:nowrap;margin:0;padding:8px 10px;font-size:9px;overflow:hidden}.dashboard-shell .work-order-editor-modal .modal-submit{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:190px;min-height:42px;padding-inline:16px;display:inline-flex}.dashboard-shell .work-order-editor-modal .modal-submit>span{color:#14626a;background:#ffffffb8;border-radius:6px;place-items:center;width:20px;height:20px;font-size:13px;display:grid}:root[data-theme=dark] .dashboard-shell .work-order-editor-modal .entity-form-modal-body,:root[data-theme=dark] .dashboard-shell .work-order-form-submitbar{background-color:var(--c-surface-2)}@media (width<=900px){.dashboard-shell .work-order-editor-modal{width:min(760px,100vw - 24px)}.dashboard-shell .work-order-form-overview{grid-template-columns:1fr}.dashboard-shell .work-order-editor-modal .line-editor-row{grid-template-columns:52px minmax(120px,1fr) minmax(140px,1fr) 68px}}@media (width<=620px){.dashboard-shell .work-order-editor-modal{border-radius:14px 14px 0 0;width:100%;max-width:100%;max-height:96svh}.dashboard-shell .work-order-editor-modal .entity-form-modal-header{min-height:76px;padding:12px 14px}.dashboard-shell .work-order-editor-modal .entity-form-modal-header:before{display:none}.dashboard-shell .work-order-editor-modal .entity-form-modal-body{max-height:calc(96svh - 76px)}.dashboard-shell .work-order-editor-modal .advanced-work-order-form{gap:10px;padding:10px 10px 0}.dashboard-shell .work-order-editor-modal .form-section{padding:12px}.dashboard-shell .work-order-editor-modal .form-row{grid-template-columns:1fr}.dashboard-shell .work-order-editor-modal .work-order-media-queue-head{align-items:stretch}.dashboard-shell .work-order-note-section{grid-template-columns:1fr;padding:12px}.dashboard-shell .work-order-form-submitbar{grid-template-columns:1fr auto;gap:10px;margin:0 -10px;padding-inline:10px}.dashboard-shell .work-order-form-submitbar>.business-feedback{white-space:normal;grid-area:1/1/auto/-1}.dashboard-shell .work-order-form-final-total{min-width:0}.dashboard-shell .work-order-editor-modal .modal-submit{min-width:145px;padding-inline:12px}.dashboard-shell .work-order-editor-modal .line-editor-row{grid-template-columns:42px minmax(0,1fr) 30px}}.dashboard-shell .appointment-editor-modal{border-radius:14px;width:min(940px,100vw - 36px);max-height:calc(100svh - 36px)}.dashboard-shell .appointment-editor-modal .entity-form-modal-header{background:linear-gradient(105deg, color-mix(in srgb, #7656d6 7%, var(--c-surface)), transparent 54%), var(--c-surface);min-height:88px;padding:15px 20px}.dashboard-shell .appointment-editor-modal .entity-form-modal-header:before{color:#fff;content:"R";background:linear-gradient(145deg,#3f7ae5,#7656d6);border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:grid;box-shadow:0 12px 24px -16px #4c49d5db}.dashboard-shell .appointment-editor-modal .entity-form-modal-header>div:first-of-type{flex:auto;min-width:0}.dashboard-shell .appointment-editor-modal .entity-form-modal-body{background:var(--c-surface-2);max-height:calc(100svh - 124px);padding:0;overflow-y:auto}.dashboard-shell .appointment-editor-form{gap:12px;padding:16px 16px 0;display:grid}.dashboard-shell .appointment-editor-grid{grid-template-columns:minmax(320px,.86fr) minmax(400px,1.14fr);align-items:stretch;gap:12px;display:grid}.dashboard-shell .appointment-editor-section{border:1px solid var(--c-border);background:var(--c-surface);border-radius:11px;align-content:start;gap:12px;min-width:0;padding:15px;display:grid;box-shadow:0 12px 28px -32px #0f172ab3}.dashboard-shell .appointment-section-title{border-bottom:1px solid var(--c-border-soft);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:11px;display:grid}.dashboard-shell .appointment-section-title>span{color:#fff;background:linear-gradient(145deg,#13aaa8,#3f7ae5);border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:950;display:grid}.dashboard-shell .appointment-schedule-section .appointment-section-title>span{background:linear-gradient(145deg,#3f7ae5,#7656d6)}.dashboard-shell .appointment-section-title>div{gap:2px;min-width:0;display:grid}.dashboard-shell .appointment-section-title h3{color:var(--c-text);margin:0;font-size:14px}.dashboard-shell .appointment-section-title p{color:var(--c-text-muted);margin:0;font-size:9px;line-height:1.4}.dashboard-shell .appointment-editor-form label{color:var(--c-text-soft);gap:6px;font-size:10px;font-weight:850;display:grid}.dashboard-shell .appointment-editor-form :is(input,select){border:1px solid var(--c-border-strong);width:100%;min-height:43px;color:var(--c-text);background:var(--c-surface-2);font:inherit;border-radius:8px;padding:9px 11px;font-size:11px;transition:border-color .15s,background .15s,box-shadow .15s}.dashboard-shell .appointment-editor-form :is(input,select):focus{background:var(--c-surface);border-color:#4b6fdd;outline:0;box-shadow:0 0 0 3px #4b6fdd24}.dashboard-shell .appointment-editor-form .customer-picker-control{background:var(--c-surface-2);border-radius:8px}.dashboard-shell .appointment-time-grid{grid-template-columns:1.15fr .85fr;gap:10px;display:grid}.dashboard-shell .appointment-time-grid.secondary{grid-template-columns:1fr 1fr}.dashboard-shell .appointment-live-summary{border:1px solid color-mix(in srgb, #4b6fdd 20%, var(--c-border));background:color-mix(in srgb, #4b6fdd 5%, var(--c-surface));border-radius:11px;grid-template-columns:1.15fr 1fr 1fr;gap:0;display:grid;overflow:hidden}.dashboard-shell .appointment-live-summary>div{align-content:center;gap:3px;min-width:0;min-height:82px;padding:12px 15px;display:grid}.dashboard-shell .appointment-live-summary>div+div{border-left:1px solid color-mix(in srgb, #4b6fdd 14%, var(--c-border))}.dashboard-shell .appointment-summary-date{grid-template-rows:1fr;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px!important}.dashboard-shell .appointment-summary-date>span{color:#fff;background:linear-gradient(145deg,#3f7ae5,#7656d6);border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:950;display:grid}.dashboard-shell .appointment-summary-date>div{gap:2px;min-width:0;display:grid}.dashboard-shell .appointment-live-summary small{color:var(--c-text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.dashboard-shell .appointment-live-summary strong{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-shell .appointment-live-summary :is(span,p){color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.dashboard-shell .appointment-editor-submitbar{z-index:8;border-top:1px solid var(--c-border-strong);min-height:68px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--c-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:flex-end;align-items:center;gap:8px;margin:0 -16px;display:flex;position:sticky;bottom:0;box-shadow:0 -14px 30px -24px #0f172a9e}.dashboard-shell .appointment-editor-submitbar>.success-message{min-width:0;margin:0 auto 0 0;padding:8px 10px;font-size:9px}.dashboard-shell .appointment-editor-submitbar>button{border-radius:9px;min-width:118px;min-height:42px}.dashboard-shell .appointment-editor-submitbar>.primary-button{justify-content:center;align-items:center;gap:8px;min-width:190px;display:inline-flex}.dashboard-shell .appointment-editor-submitbar>.primary-button>span{color:#214e92;background:#ffffffb8;border-radius:6px;place-items:center;width:20px;height:20px;font-size:13px;display:grid}:root[data-theme=dark] .dashboard-shell .appointment-editor-modal .entity-form-modal-body,:root[data-theme=dark] .dashboard-shell .appointment-editor-submitbar{background-color:var(--c-surface-2)}@media (width<=820px){.dashboard-shell .appointment-editor-modal{width:min(700px,100vw - 24px)}.dashboard-shell .appointment-editor-grid{grid-template-columns:1fr}.dashboard-shell .appointment-live-summary{grid-template-columns:1fr 1fr}.dashboard-shell .appointment-summary-date{grid-column:1/-1}.dashboard-shell .appointment-live-summary>div:nth-child(2){border-left:0;border-top:1px solid color-mix(in srgb, #4b6fdd 14%, var(--c-border))}.dashboard-shell .appointment-live-summary>div:nth-child(3){border-top:1px solid color-mix(in srgb, #4b6fdd 14%, var(--c-border))}}@media (width<=620px){.dashboard-shell .appointment-editor-modal{border-radius:14px 14px 0 0;width:100%;max-width:100%;max-height:96svh}.dashboard-shell .appointment-editor-modal .entity-form-modal-header{min-height:76px;padding:12px 14px}.dashboard-shell .appointment-editor-modal .entity-form-modal-header:before{display:none}.dashboard-shell .appointment-editor-modal .entity-form-modal-body{max-height:calc(96svh - 76px)}.dashboard-shell .appointment-editor-form{gap:10px;padding:10px 10px 0}.dashboard-shell .appointment-editor-section{padding:12px}.dashboard-shell .appointment-time-grid,.dashboard-shell .appointment-time-grid.secondary,.dashboard-shell .appointment-live-summary{grid-template-columns:1fr}.dashboard-shell .appointment-summary-date{grid-column:auto}.dashboard-shell .appointment-live-summary>div+div{border-top:1px solid color-mix(in srgb, #4b6fdd 14%, var(--c-border));border-left:0}.dashboard-shell .appointment-live-summary>div{min-height:68px}.dashboard-shell .appointment-editor-submitbar{margin:0 -10px;padding-inline:10px}.dashboard-shell .appointment-editor-submitbar>.success-message{position:absolute;bottom:68px;left:10px;right:10px}.dashboard-shell .appointment-editor-submitbar>.primary-button{flex:1;min-width:170px}.dashboard-shell .appointment-editor-submitbar>.ghost-button{min-width:88px}}.dashboard-shell .customer-editor-modal{border-radius:14px;width:min(980px,100vw - 36px);max-height:calc(100svh - 36px)}.dashboard-shell .customer-editor-modal .entity-form-modal-header{background:linear-gradient(105deg, color-mix(in srgb, #13aaa8 8%, var(--c-surface)), transparent 54%), var(--c-surface);min-height:88px;padding:15px 20px}.dashboard-shell .customer-editor-modal .entity-form-modal-header:before{color:#fff;content:"M";background:linear-gradient(145deg,#13aaa8,#3f6ee8);border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:grid;box-shadow:0 12px 24px -16px #2863ccdb}.dashboard-shell .customer-editor-modal .entity-form-modal-header>div:first-of-type{flex:auto;min-width:0}.dashboard-shell .customer-editor-modal .entity-form-modal-body{background:var(--c-surface-2);max-height:calc(100svh - 124px);padding:0;overflow-y:auto}.dashboard-shell .customer-editor-form{grid-template-columns:minmax(400px,1.15fr) minmax(300px,.85fr);gap:12px;padding:16px 16px 0;display:grid}.dashboard-shell .customer-editor-primary,.dashboard-shell .customer-editor-form>.customer-onboarding-flow{border:1px solid var(--c-border);background:var(--c-surface);border-radius:11px;min-width:0;padding:15px;box-shadow:0 12px 28px -32px #0f172ab3}.dashboard-shell .customer-editor-primary{align-content:start;gap:12px;display:grid}.dashboard-shell .customer-editor-section-title{border-bottom:1px solid var(--c-border-soft);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:11px;display:grid}.dashboard-shell .customer-editor-section-title>span{color:#fff;background:linear-gradient(145deg,#13aaa8,#3f6ee8);border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:950;display:grid}.dashboard-shell .customer-editor-section-title>div{gap:2px;display:grid}.dashboard-shell .customer-editor-section-title h3{color:var(--c-text);margin:0;font-size:14px}.dashboard-shell .customer-editor-section-title p{color:var(--c-text-muted);margin:0;font-size:9px}.dashboard-shell .customer-editor-form label:not(.customer-onboarding-toggle){color:var(--c-text-soft);gap:6px;font-size:10px;font-weight:850;display:grid}.dashboard-shell .customer-editor-form :is(input,select,textarea){border:1px solid var(--c-border-strong);min-height:42px;color:var(--c-text);background:var(--c-surface-2);border-radius:8px;padding:9px 11px;font-size:11px;transition:border-color .15s,background .15s,box-shadow .15s}.dashboard-shell .customer-editor-form :is(input,select,textarea):focus{background:var(--c-surface);border-color:#13aaa8;outline:0;box-shadow:0 0 0 3px #13aaa824}.dashboard-shell .customer-editor-form>.customer-onboarding-flow{border-top:1px solid var(--c-border);align-content:start;gap:12px;margin:0;padding-top:15px;display:grid}.dashboard-shell .customer-editor-form .customer-onboarding-flow>.package-usage-meter.compact{border-color:color-mix(in srgb, #7656d6 22%, var(--c-border));background:color-mix(in srgb, #7656d6 6%, var(--c-surface));border-radius:9px;min-width:0;padding:10px 11px}.dashboard-shell .customer-editor-form .customer-onboarding-heading{border-top:1px solid var(--c-border-soft);padding-top:11px}.dashboard-shell .customer-editor-form .customer-onboarding-heading>span{color:#fff;background:linear-gradient(145deg,#3f6ee8,#7656d6);border-radius:10px;width:34px;height:34px}.dashboard-shell .customer-editor-form .customer-onboarding-heading strong{color:var(--c-text);font-size:12px}.dashboard-shell .customer-editor-form .customer-onboarding-heading small{color:var(--c-text-muted);font-size:9px;line-height:1.4}.dashboard-shell .customer-editor-form .customer-onboarding-toggle{border-color:var(--c-border);background:var(--c-surface-2);border-radius:10px;min-height:68px;padding:11px 12px}.dashboard-shell .customer-editor-form .customer-onboarding-toggle.active{border-color:color-mix(in srgb, #13aaa8 44%, var(--c-border));background:color-mix(in srgb, #13aaa8 8%, var(--c-surface));box-shadow:0 0 0 3px #13aaa814}.dashboard-shell .customer-editor-form .customer-onboarding-toggle strong{color:var(--c-text);font-size:10px}.dashboard-shell .customer-editor-form .customer-onboarding-toggle small{color:var(--c-text-muted);font-size:9px}.dashboard-shell .customer-editor-form .customer-onboarding-flow:has(>.customer-onboarding-step){grid-column:1/-1;grid-template-rows:auto auto 1fr;grid-template-columns:285px minmax(0,1fr);align-items:start;gap:10px 16px;display:grid}.dashboard-shell .customer-editor-form:has(.customer-onboarding-step) .customer-editor-primary{grid-column:1/-1}.dashboard-shell .customer-editor-form .customer-onboarding-flow:has(>.customer-onboarding-step)>.package-usage-meter{grid-area:1/1}.dashboard-shell .customer-editor-form .customer-onboarding-flow:has(>.customer-onboarding-step)>.customer-onboarding-heading{grid-area:2/1}.dashboard-shell .customer-editor-form .customer-onboarding-flow:has(>.customer-onboarding-step)>.customer-onboarding-toggle{grid-area:3/1}.dashboard-shell .customer-editor-form .customer-onboarding-flow>.customer-onboarding-step{border:1px solid var(--c-border-soft);background:var(--c-surface-2);border-left:3px solid #13aaa8;border-radius:0 9px 9px 0;grid-area:1/2/span 3;gap:11px;padding:13px}.dashboard-shell .customer-editor-form .customer-onboarding-heading.nested{border-top:1px solid var(--c-border-soft);margin-top:4px;padding-top:12px}.dashboard-shell .customer-editor-form .customer-onboarding-step.work-order-step{border-color:var(--c-border-soft);background:var(--c-surface);border-left:3px solid #e68a25;border-radius:0 9px 9px 0;padding:12px}.dashboard-shell .customer-editor-form .work-order-media-queue{border-color:var(--c-border);background:var(--c-surface-2);border-radius:9px}.dashboard-shell .customer-editor-form:not(:has(.customer-onboarding-flow)) .customer-editor-primary{grid-column:1/-1}.dashboard-shell .customer-editor-submitbar{z-index:8;border-top:1px solid var(--c-border-strong);min-height:68px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--c-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;margin:0 -16px;display:flex;position:sticky;bottom:0;box-shadow:0 -14px 30px -24px #0f172a9e}.dashboard-shell .customer-editor-submitbar>.success-message{min-width:0;margin:0 auto 0 0;padding:8px 10px;font-size:9px}.dashboard-shell .customer-editor-submitbar>button{border-radius:9px;min-height:42px}.dashboard-shell .customer-editor-submitbar>.primary-button{justify-content:center;align-items:center;gap:8px;min-width:200px;display:inline-flex}.dashboard-shell .customer-editor-submitbar>.primary-button>span{color:#17616a;background:#ffffffb8;border-radius:6px;place-items:center;width:20px;height:20px;font-size:13px;display:grid}:root[data-theme=dark] .dashboard-shell .customer-editor-modal .entity-form-modal-body,:root[data-theme=dark] .dashboard-shell .customer-editor-submitbar{background-color:var(--c-surface-2)}@media (width<=820px){.dashboard-shell .customer-editor-modal{width:min(700px,100vw - 24px)}.dashboard-shell .customer-editor-form{grid-template-columns:1fr}.dashboard-shell .customer-editor-form .customer-onboarding-flow:has(>.customer-onboarding-step){grid-column:auto;grid-template-rows:auto;grid-template-columns:1fr}.dashboard-shell .customer-editor-form:has(.customer-onboarding-step) .customer-editor-primary{grid-column:auto}.dashboard-shell .customer-editor-form .customer-onboarding-flow:has(>.customer-onboarding-step)>:is(.package-usage-meter,.customer-onboarding-heading,.customer-onboarding-toggle,.customer-onboarding-step){grid-area:auto/1}}@media (width<=620px){.dashboard-shell .customer-editor-modal{border-radius:14px 14px 0 0;width:100%;max-width:100%;max-height:96svh}.dashboard-shell .customer-editor-modal .entity-form-modal-header{min-height:76px;padding:12px 14px}.dashboard-shell .customer-editor-modal .entity-form-modal-header:before{display:none}.dashboard-shell .customer-editor-modal .entity-form-modal-body{max-height:calc(96svh - 76px)}.dashboard-shell .customer-editor-form{gap:10px;padding:10px 10px 0}.dashboard-shell .customer-editor-primary,.dashboard-shell .customer-editor-form>.customer-onboarding-flow{padding:12px}.dashboard-shell .customer-editor-form .form-row{grid-template-columns:1fr}.dashboard-shell .customer-editor-submitbar{margin:0 -10px;padding-inline:10px}.dashboard-shell .customer-editor-submitbar>.success-message{position:absolute;bottom:68px;left:10px;right:10px}.dashboard-shell .customer-editor-submitbar>.primary-button{flex:1;min-width:170px}}.dashboard-shell .business-page[data-business-mode=roles]>.dashboard-header{border:1px solid var(--c-border);background:radial-gradient(circle at 90% 16%, #7656d61f, transparent 30%), linear-gradient(110deg, color-mix(in srgb, #3f6ee8 6%, var(--c-surface)), var(--c-surface) 58%);border-top:0;border-radius:13px;min-height:118px;padding:22px 24px 22px 78px;position:relative;overflow:hidden}.dashboard-shell .business-page[data-business-mode=roles]>.dashboard-header:before{color:#fff;content:"RY";background:linear-gradient(145deg,#3f6ee8,#7656d6);border-radius:11px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:950;display:grid;position:absolute;top:28px;left:24px}.dashboard-shell .business-page[data-business-mode=roles]>.dashboard-header:after{background:linear-gradient(90deg,#13aaa8,#3f6ee8 52%,#7656d6)}.dashboard-shell .role-settings-v2{box-shadow:none;background:0 0;border:0;gap:14px;padding:0;display:grid}.dashboard-shell .role-settings-v2>header{border:1px solid var(--c-border);background:var(--c-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.dashboard-shell .role-settings-v2>header>div{gap:3px;min-width:0;display:grid}.dashboard-shell .role-settings-v2>header small{color:#6656d6;letter-spacing:.08em;font-size:9px;font-weight:950}.dashboard-shell .role-settings-v2>header h2{color:var(--c-text);margin:0;font-size:20px}.dashboard-shell .role-settings-v2>header p{color:var(--c-text-muted);margin:0;font-size:10px}.dashboard-shell .role-settings-scope{border:1px solid color-mix(in srgb, #3f6ee8 24%, var(--c-border));color:#5364cf;background:color-mix(in srgb, #3f6ee8 7%, var(--c-surface));white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.dashboard-shell .role-settings-scope i{background:#18a877;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #18a8771f}.dashboard-shell .role-settings-v2 .role-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-shell .role-settings-v2 .role-access-card{--role-tone:#13aaa8;border:1px solid var(--c-border);background:var(--c-surface);border-radius:12px;gap:12px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px -34px #0f172ab8}.dashboard-shell .role-settings-v2 .role-access-card[data-tone=violet]{--role-tone:#7656d6}.dashboard-shell .role-settings-v2 .role-access-card[data-tone=blue]{--role-tone:#3f6ee8}.dashboard-shell .role-settings-v2 .role-access-card[data-tone=orange]{--role-tone:#e68a25}.dashboard-shell .role-settings-v2 .role-access-card:before{background:var(--role-tone);content:"";height:3px;position:absolute;top:0;left:0;right:0}.dashboard-shell .role-access-card>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.dashboard-shell .role-access-avatar{width:44px;height:44px;color:var(--role-tone);background:color-mix(in srgb, var(--role-tone) 11%, var(--c-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--role-tone) 12%, transparent);border-radius:12px;place-items:center;font-size:11px;font-weight:950;display:grid}.dashboard-shell .role-access-card>header>div{gap:3px;min-width:0;display:grid}.dashboard-shell .role-access-card>header strong{color:var(--c-text);font-size:14px}.dashboard-shell .role-access-card>header p{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.dashboard-shell .role-access-count{color:var(--c-text-muted);background:var(--c-surface-2);border-radius:8px;padding:6px 8px;font-size:9px;font-weight:850}.dashboard-shell .role-access-count b{color:var(--role-tone);font-size:13px}.dashboard-shell .role-access-progress{background:var(--c-border-soft);border-radius:5px;height:5px;overflow:hidden}.dashboard-shell .role-access-progress>i{border-radius:inherit;background:linear-gradient(90deg, var(--role-tone), color-mix(in srgb, var(--role-tone) 60%, #3f6ee8));height:100%;transition:width .22s;display:block}.dashboard-shell .role-access-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex!important}.dashboard-shell .role-access-toolbar>span{color:var(--c-text-muted);font-size:9px;font-weight:800}.dashboard-shell .role-access-toolbar>button{cursor:pointer;border:1px solid color-mix(in srgb, var(--role-tone) 24%, var(--c-border));min-height:29px;color:var(--role-tone);background:color-mix(in srgb, var(--role-tone) 6%, var(--c-surface));font:inherit;border-radius:7px;padding:0 9px;font-size:8px;font-weight:900}.dashboard-shell .role-access-toolbar>button:disabled{cursor:not-allowed;opacity:.5}.dashboard-shell .role-settings-v2 .role-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dashboard-shell .role-settings-v2 .role-permission-list label{border:1px solid var(--c-border-soft);min-height:44px;color:var(--c-text-soft);background:var(--c-surface-2);border-radius:8px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:6px 7px;font-size:9px;font-weight:800;transition:border-color .14s,background .14s,color .14s;display:grid;position:relative}.dashboard-shell .role-settings-v2 .role-permission-list label:hover{border-color:color-mix(in srgb, var(--role-tone) 30%, var(--c-border))}.dashboard-shell .role-settings-v2 .role-permission-list input{opacity:0;width:1px;height:1px;position:absolute}.dashboard-shell .role-module-icon{width:30px;height:30px;color:var(--c-text-faint);background:var(--c-surface);border-radius:8px;place-items:center;display:grid}.dashboard-shell .role-module-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.dashboard-shell .role-permission-list label>em{border:1px solid var(--c-border-strong);background:var(--c-surface);border-radius:999px;width:30px;height:18px;display:block;position:relative}.dashboard-shell .role-permission-list label>em>b{background:var(--c-text-faint);border-radius:50%;width:10px;height:10px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.dashboard-shell .role-settings-v2 .role-permission-list label:has(input:checked){border-color:color-mix(in srgb, var(--role-tone) 34%, var(--c-border));color:var(--role-tone);background:color-mix(in srgb, var(--role-tone) 7%, var(--c-surface))}.dashboard-shell .role-settings-v2 .role-permission-list label:has(input:checked) .role-module-icon{color:var(--role-tone);background:color-mix(in srgb, var(--role-tone) 11%, var(--c-surface))}.dashboard-shell .role-permission-list label:has(input:checked)>em{border-color:var(--role-tone);background:var(--role-tone)}.dashboard-shell .role-permission-list label:has(input:checked)>em>b{background:#fff;transform:translate(12px)}.dashboard-shell .role-settings-savebar{z-index:6;border:1px solid var(--c-border-strong);background:color-mix(in srgb, var(--c-surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px 11px 15px;display:grid;position:sticky;bottom:10px;box-shadow:0 18px 40px -26px #0f172aad}.dashboard-shell .role-settings-savebar>div{gap:2px;min-width:0;display:grid}.dashboard-shell .role-settings-savebar>div strong{color:var(--c-text);font-size:10px}.dashboard-shell .role-settings-savebar>div span{color:var(--c-text-muted);font-size:9px}.dashboard-shell .role-settings-savebar>.business-feedback{margin:0;padding:8px 10px;font-size:9px}.dashboard-shell .role-settings-savebar>.primary-button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:190px;min-height:42px;display:inline-flex}.dashboard-shell .role-settings-savebar>.primary-button>span{color:#29528f;background:#ffffffb8;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}@media (width<=1040px){.dashboard-shell .role-settings-v2 .role-settings-grid{grid-template-columns:1fr}}@media (width<=650px){.dashboard-shell .business-page[data-business-mode=roles]>.dashboard-header{min-height:0;padding:18px}.dashboard-shell .business-page[data-business-mode=roles]>.dashboard-header:before{display:none}.dashboard-shell .role-settings-v2>header{flex-direction:column;align-items:flex-start}.dashboard-shell .role-settings-v2 .role-access-card{padding:12px}.dashboard-shell .role-settings-v2 .role-permission-list{grid-template-columns:1fr}.dashboard-shell .role-settings-savebar{grid-template-columns:1fr;bottom:6px}.dashboard-shell .role-settings-savebar>.business-feedback{grid-row:2}.dashboard-shell .role-settings-savebar>.primary-button{width:100%}}.dashboard-shell .customer-vehicle-manager-header{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:68px;margin-bottom:12px;padding:12px 14px;display:flex}.dashboard-shell .customer-vehicle-manager-header>div{gap:2px;min-width:0;display:grid}.dashboard-shell .customer-vehicle-manager-header small{color:#13aaa8;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:950}.dashboard-shell .customer-vehicle-manager-header strong{color:var(--c-text);font-size:13px}.dashboard-shell .customer-vehicle-manager-header span{color:var(--c-text-muted);font-size:9px}.dashboard-shell .customer-vehicle-manager-header>button,.dashboard-shell .customer-vehicle-empty>button{cursor:pointer;border:1px solid color-mix(in srgb, #13aaa8 45%, var(--c-border));color:#fff;min-height:36px;font:inherit;background:linear-gradient(135deg,#13aaa8,#3f6ee8);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px -16px #3f6ee8bf}.dashboard-shell .customer-vehicle-manager-header>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:15px;height:15px}.dashboard-shell .customer-detail-v2 .customer-vehicle-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-shell .customer-detail-v2 .customer-vehicle-strip>article{border:1px solid var(--c-border);background:var(--c-surface);border-left:4px solid #13aaa8;border-radius:11px;align-content:start;gap:7px;min-height:184px;padding:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 30px -32px #0f172acc}.dashboard-shell .customer-detail-v2 .customer-vehicle-strip>article:before{content:"";pointer-events:none;background:#3f6ee80f;border-radius:0 0 0 76px;width:76px;height:76px;position:absolute;top:0;right:0}.dashboard-shell .customer-detail-v2 .customer-vehicle-brand-line{z-index:1;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid;position:relative}.dashboard-shell .customer-detail-v2 .customer-vehicle-brand-line>div{gap:2px;min-width:0;display:grid}.dashboard-shell .customer-detail-v2 .customer-vehicle-strip>article>small,.dashboard-shell .customer-detail-v2 .customer-vehicle-strip>article>p{color:var(--c-text-muted);margin:0;font-size:9px}.dashboard-shell .customer-detail-v2 .customer-vehicle-strip>article>p{text-overflow:ellipsis;min-height:28px;line-height:1.5;overflow:hidden}.dashboard-shell .customer-vehicle-card-actions{border-top:1px solid var(--c-border-soft);grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:auto;padding-top:10px;display:grid}.dashboard-shell .customer-vehicle-card-actions>button{cursor:pointer;border:1px solid var(--c-border-strong);min-height:34px;color:var(--c-text-soft);background:var(--c-surface-2);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:900;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.dashboard-shell .customer-vehicle-card-actions>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.dashboard-shell .customer-vehicle-card-actions>button.edit:hover{border-color:color-mix(in srgb, #3f6ee8 42%, var(--c-border));color:#3f6ee8;background:color-mix(in srgb, #3f6ee8 7%, var(--c-surface))}.dashboard-shell .customer-vehicle-card-actions>button.delete{color:#c4415b;border-color:color-mix(in srgb, #c4415b 22%, var(--c-border))}.dashboard-shell .customer-vehicle-card-actions>button.delete:hover{background:color-mix(in srgb, #c4415b 8%, var(--c-surface));border-color:#c4415b}.dashboard-shell .customer-detail-v2 .customer-vehicle-strip>.customer-vehicle-empty{border:1px dashed var(--c-border-strong);text-align:center;grid-column:1/-1;align-content:center;place-items:center;min-height:170px;padding:24px}.dashboard-shell .customer-vehicle-empty>button{margin-top:6px}@media (width<=720px){.dashboard-shell .customer-detail-v2 .customer-vehicle-strip{grid-template-columns:1fr}}@media (width<=520px){.dashboard-shell .customer-vehicle-manager-header{flex-direction:column;align-items:stretch}.dashboard-shell .customer-vehicle-manager-header>button{width:100%}.dashboard-shell .customer-detail-v2 .customer-vehicle-strip>article{min-height:176px}}.dashboard-shell .appointment-editor-modal{border:1px solid var(--c-border-strong);background:var(--c-surface);border-radius:16px;width:min(1000px,100vw - 32px);box-shadow:0 34px 90px -34px #040c1cad}.dashboard-shell .appointment-editor-modal .entity-form-modal-header{border-bottom:1px solid var(--c-border);background:radial-gradient(circle at 82% 10%, #7656d61c, transparent 31%), linear-gradient(105deg, color-mix(in srgb, #3f6ee8 7%, var(--c-surface)), var(--c-surface) 56%);min-height:96px;padding:17px 20px 17px 76px;position:relative}.dashboard-shell .appointment-editor-modal .entity-form-modal-header:before{color:#0000;content:"";background:linear-gradient(#fff,#fff) 50% 11px/18px 2px no-repeat,linear-gradient(#fff,#fff) 50% 16px/18px 2px no-repeat,linear-gradient(#fff,#fff) 50% 22px/12px 2px no-repeat,linear-gradient(145deg,#13aaa8,#3f6ee8 55%,#7656d6);border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:22px;left:20px;box-shadow:0 14px 26px -17px #3f6ee8db}.dashboard-shell .appointment-editor-modal .entity-form-modal-header .eyebrow{color:#5364cf;letter-spacing:.08em;font-size:9px}.dashboard-shell .appointment-editor-modal .entity-form-modal-header h2{color:var(--c-text);font-size:21px}.dashboard-shell .appointment-editor-modal .entity-form-modal-header>div:first-of-type>p:last-child{color:var(--c-text-muted);font-size:10px}.dashboard-shell .appointment-header-status{border:1px solid color-mix(in srgb, #18a877 25%, var(--c-border));color:#14815f;background:color-mix(in srgb, #18a877 7%, var(--c-surface));white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.dashboard-shell .appointment-header-status>i{background:#18a877;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #18a8771f}.dashboard-shell .appointment-editor-modal .entity-form-modal-body{background:linear-gradient(90deg, #13aaa806, transparent 42%), var(--c-surface-2);max-height:calc(100svh - 132px)}.dashboard-shell .appointment-editor-form{gap:13px;padding:14px 14px 0}.dashboard-shell .appointment-editor-grid{grid-template-columns:minmax(330px,.88fr) minmax(430px,1.12fr);gap:13px}.dashboard-shell .appointment-editor-section{border:1px solid var(--c-border);background:var(--c-surface);border-radius:12px;gap:11px;padding:14px;position:relative;overflow:visible;box-shadow:0 18px 36px -36px #0f172ac7}.dashboard-shell .appointment-editor-section:before{content:"";background:linear-gradient(90deg,#13aaa8,#3f6ee8);border-radius:12px 12px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.dashboard-shell .appointment-schedule-section:before{background:linear-gradient(90deg,#3f6ee8,#7656d6)}.dashboard-shell .appointment-section-title{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:2px 0 12px}.dashboard-shell .appointment-section-title>span{color:#13aaa8;background:color-mix(in srgb, #13aaa8 10%, var(--c-surface));border-radius:11px;width:38px;height:38px;box-shadow:inset 0 0 0 1px #13aaa824}.dashboard-shell .appointment-schedule-section .appointment-section-title>span{color:#6656d6;background:color-mix(in srgb, #6656d6 10%, var(--c-surface));box-shadow:inset 0 0 0 1px #6656d624}.dashboard-shell .appointment-section-title>span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.dashboard-shell .appointment-section-title>div{gap:1px}.dashboard-shell .appointment-section-title>div>small{color:#5364cf;letter-spacing:.08em;font-size:7px;font-weight:950}.dashboard-shell .appointment-section-title h3{font-size:14px}.dashboard-shell .appointment-section-title p{font-size:8.5px}.dashboard-shell .appointment-editor-form label{color:var(--c-text-soft);gap:5px;font-size:9px}.dashboard-shell .appointment-editor-form :is(input,select){border-color:var(--c-border-strong);background:var(--c-surface-2);border-radius:8px;min-height:42px;font-size:10px}.dashboard-shell .appointment-editor-form :is(input,select):hover{border-color:color-mix(in srgb, #3f6ee8 28%, var(--c-border-strong))}.dashboard-shell .appointment-editor-form .customer-picker{z-index:5;position:relative}.dashboard-shell .appointment-editor-form .customer-picker-control{border-color:var(--c-border-strong);background:var(--c-surface-2);border-radius:9px;min-height:44px}.dashboard-shell .appointment-editor-form .customer-picker-menu{z-index:30;border-color:var(--c-border-strong);background:var(--c-surface);border-radius:10px;box-shadow:0 22px 48px -24px #040c1c9e}.dashboard-shell .appointment-availability{border:1px solid color-mix(in srgb, #18a877 23%, var(--c-border));background:color-mix(in srgb, #18a877 6%, var(--c-surface));border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.dashboard-shell .appointment-availability>i{color:#fff;background:#18a877;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:950;display:grid}.dashboard-shell .appointment-availability>div{gap:2px;min-width:0;display:grid}.dashboard-shell .appointment-availability strong{color:#14815f;font-size:9px}.dashboard-shell .appointment-availability span{color:var(--c-text-muted);font-size:8px;line-height:1.35}.dashboard-shell .appointment-availability.conflict{border-color:color-mix(in srgb, #e68a25 30%, var(--c-border));background:color-mix(in srgb, #e68a25 7%, var(--c-surface))}.dashboard-shell .appointment-availability.conflict>i{background:#e68a25}.dashboard-shell .appointment-availability.conflict strong{color:#ba6815}.dashboard-shell .appointment-live-summary{border-color:var(--c-border);background:var(--c-surface);border-radius:12px;box-shadow:0 14px 30px -34px #0f172ab8}.dashboard-shell .appointment-live-summary>div{min-height:74px;padding:11px 14px}.dashboard-shell .appointment-summary-date>span{color:#5364cf;background:color-mix(in srgb, #3f6ee8 10%, var(--c-surface));width:36px;height:36px;box-shadow:inset 0 0 0 1px #3f6ee826}.dashboard-shell .appointment-summary-date>span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.dashboard-shell .appointment-editor-submitbar{border-top-color:var(--c-border);min-height:66px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));margin:0 -14px}.dashboard-shell .appointment-editor-submitbar>.primary-button{border-radius:9px;min-width:210px;box-shadow:0 12px 24px -16px #3f6ee8db}@media (width<=860px){.dashboard-shell .appointment-editor-modal{width:min(720px,100vw - 24px)}.dashboard-shell .appointment-editor-grid{grid-template-columns:1fr}}@media (width<=620px){.dashboard-shell .appointment-editor-modal{border-radius:15px 15px 0 0;width:100%}.dashboard-shell .appointment-editor-modal .entity-form-modal-header{min-height:78px;padding:12px 48px 12px 14px}.dashboard-shell .appointment-editor-modal .entity-form-modal-header:before,.dashboard-shell .appointment-header-status{display:none}.dashboard-shell .appointment-editor-form{padding:10px 10px 0}.dashboard-shell .appointment-editor-section{padding:12px}.dashboard-shell .appointment-time-grid,.dashboard-shell .appointment-time-grid.secondary{grid-template-columns:1fr 1fr}.dashboard-shell .appointment-live-summary{grid-template-columns:1fr}.dashboard-shell .appointment-live-summary>div{min-height:62px}.dashboard-shell .appointment-editor-submitbar{margin:0 -10px;padding-inline:10px}.dashboard-shell .appointment-editor-submitbar>.primary-button{flex:1;min-width:0}}@media (width<=430px){.dashboard-shell .appointment-time-grid,.dashboard-shell .appointment-time-grid.secondary{grid-template-columns:1fr}.dashboard-shell .appointment-section-title{grid-template-columns:34px minmax(0,1fr)}.dashboard-shell .appointment-section-title>span{width:34px;height:34px}}.dashboard-shell .personnel-page{--personnel-cyan:#13aaa8;--personnel-blue:#3f6ee8;--personnel-violet:#7656d6}.dashboard-shell .personnel-page>.personnel-hero{background:radial-gradient(circle at 91% 12%, #13aaa81a, transparent 31%), linear-gradient(110deg, color-mix(in srgb, #3f6ee8 6%, var(--c-surface)), var(--c-surface) 58%);min-height:122px;padding:22px 22px 22px 78px;position:relative;overflow:hidden}.dashboard-shell .personnel-page>.personnel-hero:before{color:#fff;background:linear-gradient(145deg, var(--personnel-cyan), var(--personnel-blue));content:"EK";border-radius:12px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:950;display:grid;position:absolute;top:27px;left:22px;box-shadow:0 14px 26px -17px #3f6ee8db}.dashboard-shell .personnel-page>.personnel-hero h1{font-size:29px}.dashboard-shell .personnel-page>.personnel-hero>div:first-child>p:last-child{max-width:620px;font-size:11px}.dashboard-shell .personnel-page>.personnel-hero .dashboard-header-actions{gap:8px}.dashboard-shell .personnel-page>.personnel-hero .entity-add-button{border-radius:9px;min-height:42px;padding-inline:16px}.dashboard-shell .personnel-page>.summary-kpi-grid,.dashboard-shell .personnel-page>.dashboard-kpis{gap:10px}.dashboard-shell .personnel-workspace{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:14px;display:grid}.dashboard-shell .personnel-directory-column{min-width:0}.dashboard-shell .personnel-page .personnel-list-panel{display:block;overflow:visible;box-shadow:0 18px 40px -40px #0f172abf;border:1px solid var(--c-border)!important;background:var(--c-surface)!important;border-radius:13px!important;padding:0 14px 14px!important}.dashboard-shell .personnel-page .personnel-list-panel>.section-heading{border-bottom:1px solid var(--c-border);background:linear-gradient(90deg, color-mix(in srgb, var(--personnel-blue) 6%, var(--c-surface)), transparent 58%);justify-content:space-between;align-items:center;gap:14px;min-height:72px;margin:0 -14px 12px;padding:13px 15px 13px 59px;display:flex}.dashboard-shell .personnel-page .personnel-list-panel>.section-heading:before{background:linear-gradient(145deg, var(--personnel-cyan), var(--personnel-blue));content:"EK";border-radius:10px;width:34px;height:34px;top:16px;left:14px}.dashboard-shell .personnel-page .personnel-list-panel>.section-heading h2{font-size:17px}.dashboard-shell .personnel-list-count{border:1px solid var(--c-border);min-height:31px;color:var(--c-text-muted);background:var(--c-surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.dashboard-shell .personnel-list-count b{color:var(--personnel-blue);font-size:11px}.dashboard-shell .personnel-directory-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.dashboard-shell .personnel-page .personnel-list-panel .module-search{margin:0}.dashboard-shell .personnel-page .personnel-list-panel .module-search label{color:var(--c-text-soft);gap:5px;font-size:8px}.dashboard-shell .personnel-page .personnel-list-panel .module-search input{border-radius:9px;min-height:42px;padding-left:38px;font-size:10px}.dashboard-shell .personnel-page .personnel-list-panel .module-search label:after{bottom:13px;left:13px}.dashboard-shell .personnel-page .personnel-list-panel .module-search label:before{bottom:11px;left:24px}.dashboard-shell .personnel-status-filters{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:9px;align-items:center;gap:4px;min-height:42px;padding:4px;display:flex}.dashboard-shell .personnel-status-filters button{cursor:pointer;min-height:32px;color:var(--c-text-muted);font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.dashboard-shell .personnel-status-filters button>span{min-width:18px;height:18px;color:var(--c-text-faint);background:var(--c-surface);border-radius:6px;place-items:center;font-size:8px;display:grid}.dashboard-shell .personnel-status-filters button.active{color:#fff;background:linear-gradient(135deg, var(--personnel-blue), var(--personnel-violet));box-shadow:0 8px 18px -13px #3f6ee8e6}.dashboard-shell .personnel-status-filters button.active>span{color:#3f55bc;background:#ffffffe0}.dashboard-shell .personnel-page .personnel-list-panel .bulk-selection-bar{border-radius:9px;min-width:0;min-height:46px;margin:0 0 10px;padding:7px 9px}.dashboard-shell .personnel-page .personnel-list{border-top:1px solid var(--c-border-soft);grid-template-columns:1fr;gap:10px;padding-top:11px;display:grid}.dashboard-shell .personnel-page .personnel-team-card{border:1px solid var(--c-border);background:radial-gradient(circle at 96% 0, color-mix(in srgb, var(--personnel-cyan) 6%, transparent), transparent 28%), var(--c-surface);border-radius:11px;grid-template-columns:24px minmax(240px,1fr) minmax(145px,.56fr) minmax(170px,.65fr);grid-template-areas:"select identity employment salary""actions actions actions actions";align-items:center;gap:13px;min-width:0;padding:13px 13px 0;display:grid;position:relative;overflow:hidden;transform:none;box-shadow:0 12px 28px -30px #0f172ac7}.dashboard-shell .personnel-page .personnel-team-card:before{background:linear-gradient(180deg, var(--personnel-cyan), var(--personnel-blue));width:3px;top:12px;bottom:54px;left:0}.dashboard-shell .personnel-page .personnel-team-card:hover{border-color:color-mix(in srgb, var(--personnel-blue) 30%, var(--c-border));background:var(--c-surface);transform:none;box-shadow:0 18px 38px -32px #0f172aad}.dashboard-shell .personnel-page .personnel-card-selector{align-self:center}.dashboard-shell .personnel-page .personnel-card-identity .customer-avatar{border:2px solid color-mix(in srgb, var(--personnel-blue) 17%, var(--c-surface));border-radius:14px;width:54px;height:54px}.dashboard-shell .personnel-page .personnel-card-title>strong{font-size:13px}.dashboard-shell .personnel-page .personnel-role-chip{border:1px solid color-mix(in srgb, var(--personnel-blue) 20%, var(--c-border));background:color-mix(in srgb, var(--personnel-blue) 6%, var(--c-surface));border-radius:6px;width:fit-content;margin-top:2px;padding:3px 6px;display:inline-flex;color:#5264cf!important;font-size:8px!important;font-weight:900!important}.dashboard-shell .personnel-page .personnel-main>small{margin-top:3px;font-size:8.5px}.dashboard-shell .personnel-page .personnel-badges em{border-radius:5px;padding:3px 5px;font-size:7.5px}.dashboard-shell .personnel-page .personnel-card-employment{border-left:1px solid var(--c-border-soft);align-content:center;gap:4px;min-height:64px;padding:8px 8px 8px 13px}.dashboard-shell .personnel-page .personnel-card-employment:before,.dashboard-shell .personnel-page .personnel-card-salary:before{display:none}.dashboard-shell .personnel-page .personnel-card-employment small{font-size:8px}.dashboard-shell .personnel-page .personnel-card-salary{border:1px solid color-mix(in srgb, var(--personnel-cyan) 17%, var(--c-border));background:color-mix(in srgb, var(--personnel-cyan) 5%, var(--c-surface-2));border-radius:9px;align-content:center;gap:3px;min-height:70px;padding:10px}.dashboard-shell .personnel-page .personnel-card-actions{border-top:1px solid var(--c-border-soft);background:var(--c-surface-2);justify-content:flex-end;align-items:center;gap:6px;min-height:50px;margin:0 -13px;padding:8px 12px;display:flex}.dashboard-shell .personnel-page .personnel-card-actions>button{width:auto;min-height:34px;padding-inline:10px;font-size:8px}.dashboard-shell .personnel-page .personnel-card-actions>.personnel-invite-button{margin-right:auto}.dashboard-shell .personnel-page .personnel-card-actions>.personnel-payroll-button{justify-content:center;align-items:center;gap:6px;min-width:135px;display:inline-flex}.dashboard-shell .personnel-page .personnel-card-actions>.personnel-payroll-button>span,.dashboard-shell .personnel-page .personnel-overtime-button>span{background:#ffffffb3;border-radius:5px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:950;display:grid}.dashboard-shell .personnel-page .personnel-overtime-button>span{color:var(--personnel-blue);background:color-mix(in srgb, var(--personnel-blue) 10%, var(--c-surface))}.dashboard-shell .personnel-page .personnel-card-actions>div{grid-template-columns:none;gap:5px;display:flex}.dashboard-shell .personnel-page .personnel-card-actions>div button{min-height:34px;padding:0 9px;font-size:8px}.dashboard-shell .personnel-activity-column{gap:12px;display:grid;position:sticky;top:76px}.dashboard-shell .personnel-activity-column>section{border:1px solid var(--c-border);background:var(--c-surface);border-radius:12px;margin:0;padding:0;overflow:hidden;box-shadow:0 15px 34px -36px #0f172ac7}.dashboard-shell .personnel-activity-column .section-heading{border-bottom:1px solid var(--c-border);background:linear-gradient(90deg, color-mix(in srgb, var(--personnel-violet) 6%, var(--c-surface)), var(--c-surface));align-items:center;min-height:66px;padding:12px 13px}.dashboard-shell .personnel-activity-column .section-heading .status-chip{min-height:29px;padding:0 8px;font-size:8px}.dashboard-shell .personnel-activity-column :is(.overtime-overview-list,.payroll-overview-list){gap:0;padding:10px;display:grid}.dashboard-shell .personnel-activity-column .empty-edit-state{border:1px dashed var(--c-border-strong);background:var(--c-surface-2);border-radius:9px;align-content:center;gap:5px;min-height:116px;padding:14px 14px 14px 54px;display:grid;position:relative}.dashboard-shell .personnel-activity-column .empty-edit-state:before{width:30px;height:30px;color:var(--personnel-violet);background:color-mix(in srgb, var(--personnel-violet) 10%, var(--c-surface));content:"•";border-radius:8px;place-items:center;font-size:18px;display:grid;position:absolute;top:20px;left:14px}.dashboard-shell .personnel-activity-column .empty-edit-state strong{color:var(--c-text);font-size:9px}.dashboard-shell .personnel-activity-column .empty-edit-state p{color:var(--c-text-muted);margin:0;font-size:8px;line-height:1.5}.dashboard-shell .personnel-activity-column :is(.overtime-overview-row,.payroll-overview-row){border-bottom:1px solid var(--c-border-soft);gap:7px;min-width:0;padding:10px 2px;display:grid}.dashboard-shell .personnel-activity-column .overtime-overview-row{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-shell .personnel-activity-column .overtime-overview-row>div:nth-of-type(2),.dashboard-shell .personnel-activity-column .overtime-overview-row>div:nth-of-type(3){display:none}.dashboard-shell .personnel-activity-column .payroll-overview-row{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-shell .personnel-activity-column .payroll-overview-row>div:nth-of-type(2),.dashboard-shell .personnel-activity-column .payroll-overview-row>div:nth-of-type(3){display:none}.dashboard-shell .personnel-activity-column .payroll-overview-row>div.net{text-align:right;display:grid}.dashboard-shell .personnel-activity-column :is(.overtime-overview-row,.payroll-overview-row) strong{color:var(--c-text);font-size:8.5px}.dashboard-shell .personnel-activity-column :is(.overtime-overview-row,.payroll-overview-row) small{color:var(--c-text-muted);font-size:7.5px}.dashboard-shell .personnel-activity-column :is(.overtime-overview-row,.payroll-overview-row)>button{grid-column:1/-1;min-height:30px;font-size:8px}@media (width<=1180px){.dashboard-shell .personnel-workspace{grid-template-columns:1fr}.dashboard-shell .personnel-activity-column{grid-template-columns:1fr 1fr;position:static}}@media (width<=820px){.dashboard-shell .personnel-directory-toolbar{grid-template-columns:1fr}.dashboard-shell .personnel-status-filters{justify-content:stretch}.dashboard-shell .personnel-status-filters button{flex:1;justify-content:center}.dashboard-shell .personnel-page .personnel-team-card{grid-template-columns:24px minmax(0,1fr) minmax(160px,.62fr);grid-template-areas:"select identity salary"".employment employment""actions actions actions"}.dashboard-shell .personnel-page .personnel-card-employment{border-top:1px solid var(--c-border-soft);border-left:0}}@media (width<=650px){.dashboard-shell .personnel-page>.personnel-hero{min-height:0;padding:17px}.dashboard-shell .personnel-page>.personnel-hero:before{display:none}.dashboard-shell .personnel-page>.personnel-hero .dashboard-header-actions{align-items:stretch}.dashboard-shell .personnel-page>.personnel-hero .dashboard-header-actions>*{width:100%}.dashboard-shell .personnel-page .personnel-list-panel{padding:0 10px 10px!important}.dashboard-shell .personnel-page .personnel-list-panel>.section-heading{margin:0 -10px 10px;padding-right:10px}.dashboard-shell .personnel-list-count{display:none}.dashboard-shell .personnel-status-filters{justify-content:flex-start;overflow-x:auto}.dashboard-shell .personnel-status-filters button{flex:none;min-width:72px}.dashboard-shell .personnel-page .personnel-team-card{grid-template-columns:22px minmax(0,1fr);grid-template-areas:"select identity""employment employment""salary salary""actions actions";padding:12px 12px 0}.dashboard-shell .personnel-page .personnel-team-card:before{bottom:136px}.dashboard-shell .personnel-page .personnel-card-actions{flex-direction:column;align-items:stretch;margin:0 -12px}.dashboard-shell .personnel-page .personnel-card-actions>button{width:100%}.dashboard-shell .personnel-page .personnel-card-actions>.personnel-invite-button{margin:0}.dashboard-shell .personnel-page .personnel-card-actions>div{grid-template-columns:1fr 1fr;display:grid}.dashboard-shell .personnel-page .personnel-card-actions>div .danger-text-button{grid-column:1/-1}.dashboard-shell .personnel-activity-column{grid-template-columns:1fr}}.dashboard-content.panel-v2.panel-command-center{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"hero hero""kpis kpis""actions actions""flow flow""charts charts""automation automation""subscription support"!important;gap:13px!important;width:min(1440px,100%)!important;padding:22px 26px 46px!important;display:grid!important}.panel-command-center .panel-v2-header{position:relative;border:1px solid var(--c-border)!important;background:radial-gradient(circle at 88% 8%, #7656d61a, transparent 30%), linear-gradient(110deg, color-mix(in srgb, #13aaa8 7%, var(--c-surface)), var(--c-surface) 55%)!important;border-radius:14px!important;min-height:126px!important;padding:23px 24px 23px 76px!important;overflow:hidden!important;box-shadow:0 16px 34px -34px #0f172aad!important}.panel-command-center .panel-v2-header:before{color:#fff;content:"";background:linear-gradient(#fff,#fff) 11px 12px/8px 8px no-repeat,linear-gradient(#fff,#fff) 23px 12px/6px 15px no-repeat,linear-gradient(#fff,#fff) 11px 23px/8px 5px no-repeat,linear-gradient(145deg,#13aaa8,#3f6ee8 60%,#7656d6);border-radius:11px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:27px;bottom:auto;left:22px;box-shadow:0 14px 26px -17px #3f6ee8db}.panel-command-center .panel-v2-header h1{color:var(--c-text)!important;letter-spacing:-.025em!important;margin-bottom:5px!important;font-size:clamp(28px,3vw,36px)!important}.panel-command-center .panel-v2-header h1 span{color:#148f8c!important}.panel-command-center .panel-v2-header>div>small{color:var(--c-text-muted)!important;font-size:11px!important}.panel-command-center .panel-v2-header .panel-v2-date{color:var(--c-text-muted)!important;font-size:9px!important}.panel-command-center .panel-v2-header .reference-profile-button{border:1px solid var(--c-border)!important;min-height:42px!important;color:var(--c-text-soft)!important;background:var(--c-surface)!important;border-radius:9px!important;box-shadow:0 10px 22px -20px #0f172aad!important}.panel-command-center .panel-v2-kpis{grid-area:kpis;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.panel-command-center .panel-v2-kpis article{border:1px solid var(--c-border)!important;background:var(--c-surface)!important;border-radius:11px!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;min-height:102px!important;padding:14px!important;box-shadow:0 12px 28px -30px #0f172ab8!important}.panel-command-center .panel-v2-kpis article>span{place-items:center;display:grid;border:1px solid color-mix(in srgb, var(--panel-kpi-color) 23%, transparent)!important;width:40px!important;height:40px!important;color:var(--panel-kpi-color)!important;background:color-mix(in srgb, var(--panel-kpi-color) 10%, var(--c-surface))!important;border-radius:10px!important}.panel-command-center .panel-v2-kpis article>span svg,.panel-command-center .panel-v2-actions button span svg,.panel-command-center .panel-automation-mark svg,.panel-command-center .work-order-distribution-total>span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.panel-command-center .panel-v2-kpis small{color:var(--c-text-muted)!important;font-size:9px!important}.panel-command-center .panel-v2-kpis strong{color:var(--c-text)!important;font-size:clamp(21px,2vw,25px)!important}.panel-command-center .panel-v2-kpis p{color:var(--c-text-faint)!important;font-size:8.5px!important}.panel-command-center .panel-v2-actions{grid-area:actions;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.panel-command-center .panel-v2-actions button{border:1px solid var(--c-border)!important;min-height:46px!important;color:var(--c-text-soft)!important;background:var(--c-surface)!important;box-shadow:none!important;border-radius:9px!important;justify-content:flex-start!important;gap:9px!important;padding:8px 10px!important;font-size:9px!important}.panel-command-center .panel-v2-actions button span{place-items:center;display:grid;color:#13aaa8!important;background:color-mix(in srgb, #13aaa8 10%, var(--c-surface))!important;border-radius:8px!important;width:29px!important;height:29px!important}.panel-command-center .panel-v2-actions button:nth-child(2) span{color:#3f6ee8!important;background:color-mix(in srgb, #3f6ee8 10%, var(--c-surface))!important}.panel-command-center .panel-v2-actions button:nth-child(3) span{color:#7656d6!important;background:color-mix(in srgb, #7656d6 10%, var(--c-surface))!important}.panel-command-center .panel-v2-actions button:nth-child(4) span{color:#e68a25!important;background:color-mix(in srgb, #e68a25 10%, var(--c-surface))!important}.panel-command-center .panel-v2-grid{grid-area:flow;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;display:grid!important}.panel-command-center .panel-v2-finance{grid-column:1/-1!important;min-height:178px!important}.panel-command-center .panel-v2-card,.panel-command-center .reference-chart-card{border:1px solid var(--c-border)!important;color:var(--c-text)!important;background:var(--c-surface)!important;border-radius:12px!important;padding:16px!important;box-shadow:0 14px 32px -34px #0f172ac7!important}.panel-command-center .panel-v2-card>header,.panel-command-center .reference-chart-card>header{border-bottom:1px solid var(--c-border-soft)!important;min-height:48px!important;padding:0 0 11px!important}.panel-command-center .panel-v2-card header h2,.panel-command-center .reference-chart-card header h2{color:var(--c-text)!important;font-size:15px!important}.panel-command-center .panel-v2-card header p,.panel-command-center .reference-chart-card header p{color:#148f8c!important;font-size:8px!important}.panel-command-center .panel-v2-card header button,.panel-command-center .reference-chart-card header button{color:#5364cf!important;font-size:8px!important}.panel-command-center .panel-v2-empty{border:1px dashed var(--c-border-strong)!important;background:var(--c-surface-2)!important;border-radius:9px!important;min-height:150px!important;margin-top:10px!important}.panel-command-center .reference-chart-grid{grid-area:charts;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr)!important;gap:11px!important;display:grid!important}.panel-command-center .service-status-chart>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-command-center .service-status-chart>header>button{cursor:pointer;border:1px solid color-mix(in srgb, #3f6ee8 22%, var(--c-border));color:#5364cf;background:color-mix(in srgb, #3f6ee8 6%, var(--c-surface));min-height:30px;font:inherit;border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:8px;font-weight:900;display:inline-flex}.panel-command-center .work-order-distribution{gap:13px;padding-top:14px;display:grid}.panel-command-center .work-order-distribution-total{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.panel-command-center .work-order-distribution-total>span{color:#5364cf;background:color-mix(in srgb, #3f6ee8 10%, var(--c-surface));border-radius:11px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #3f6ee824}.panel-command-center .work-order-distribution-total>div{gap:1px;display:grid}.panel-command-center .work-order-distribution-total small{color:var(--c-text-faint);letter-spacing:.06em;font-size:7px;font-weight:900}.panel-command-center .work-order-distribution-total strong{color:var(--c-text);font-size:22px;line-height:1}.panel-command-center .work-order-distribution-total p{color:var(--c-text-muted);margin:0;font-size:8px}.panel-command-center .work-order-distribution-bar{background:var(--c-border-soft);border-radius:999px;gap:2px;height:7px;display:flex;overflow:hidden}.panel-command-center .work-order-distribution-bar>i{border-radius:inherit;min-width:0;height:100%}.panel-command-center [data-tone=waiting]{--status-tone:#e8a51f}.panel-command-center [data-tone=progress]{--status-tone:#6575e8}.panel-command-center [data-tone=completed]{--status-tone:#20b889}.panel-command-center .work-order-distribution-bar>i{background:var(--status-tone)}.panel-command-center .work-order-status-list{gap:6px;display:grid}.panel-command-center .work-order-status-list>div{border:1px solid var(--c-border-soft);background:var(--c-surface-2);border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.panel-command-center .work-order-status-list>div>i{background:var(--status-tone);border-radius:5px;width:8px;height:28px}.panel-command-center .work-order-status-list>div>span{gap:2px;min-width:0;display:grid}.panel-command-center .work-order-status-list strong{color:var(--c-text-soft);font-size:9px}.panel-command-center .work-order-status-list small{color:var(--c-text-faint);font-size:7px}.panel-command-center .work-order-status-list b{color:var(--status-tone);font-size:15px}.panel-command-center .panel-automation-strip{grid-area:automation;border:1px solid var(--c-border)!important;background:linear-gradient(90deg, color-mix(in srgb, #7656d6 7%, var(--c-surface)), var(--c-surface))!important;border-radius:11px!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:94px!important;padding:13px 15px!important;display:grid!important}.panel-command-center .panel-automation-mark{color:#6656d6;background:color-mix(in srgb, #7656d6 10%, var(--c-surface));border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.panel-command-center .panel-automation-strip strong{color:var(--c-text)!important;font-size:12px!important}.panel-command-center .panel-automation-strip small{color:var(--c-text-muted)!important;font-size:8px!important}.panel-command-center .panel-subscription-card{grid-area:subscription;min-height:110px;border:1px solid var(--c-border)!important;background:var(--c-surface)!important;border-radius:11px!important;margin:0!important;padding:13px!important}.panel-command-center .panel-support-card{grid-area:support;min-height:110px;border:1px solid var(--c-border)!important;background:var(--c-surface)!important;border-radius:11px!important;margin:0!important;padding:14px 15px!important}.panel-command-center .panel-plan-overview{grid-template-columns:42px minmax(0,1fr) auto}.panel-command-center .panel-current-plan-icon{border-radius:10px;width:42px;height:42px}.panel-command-center .panel-current-plan h2{font-size:14px!important}.panel-command-center .panel-current-plan>div>small{font-size:8px!important}.panel-command-center .panel-usage-bars{margin-top:7px}.panel-command-center .panel-support-heading h2{font-size:13px!important}.panel-command-center .panel-support-heading small{font-size:8px}@media (width<=1080px){.dashboard-content.panel-v2.panel-command-center{grid-template-columns:1fr!important;grid-template-areas:"hero""kpis""actions""flow""charts""automation""subscription""support"!important}.panel-command-center .panel-v2-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.panel-command-center .reference-chart-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important}}@media (width<=760px){.dashboard-content.panel-v2.panel-command-center{padding:14px 12px 36px!important}.panel-command-center .panel-v2-header{align-items:stretch!important;min-height:0!important;padding:17px!important}.panel-command-center .panel-v2-header:before{display:none}.panel-command-center .panel-v2-header .reference-profile-button{width:100%}.panel-command-center .panel-v2-kpis,.panel-command-center .panel-v2-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.panel-command-center .panel-v2-grid,.panel-command-center .reference-chart-grid{grid-template-columns:1fr!important}.panel-command-center .panel-v2-finance{grid-column:auto!important}.panel-command-center .panel-automation-strip{grid-template-columns:40px minmax(0,1fr)!important}.panel-command-center .panel-automation-strip>button{grid-column:2;justify-self:start}}@media (width<=460px){.panel-command-center .panel-v2-kpis article{grid-template-columns:1fr!important;align-content:start!important;gap:7px!important;min-height:108px!important}.panel-command-center .panel-v2-kpis article>span{width:34px!important;height:34px!important}.panel-command-center .panel-v2-kpis article>span svg{width:16px;height:16px}.panel-command-center .panel-v2-kpis p{display:none}}.dashboard-shell .workspace-topbar{grid-template-columns:240px minmax(280px,1fr) max-content}.dashboard-shell .workspace-topbar>.global-search{justify-self:center;width:min(100%,680px)}.dashboard-shell .workspace-topbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.dashboard-shell .workspace-topbar-actions .notification-bell-button,.dashboard-shell .workspace-topbar-actions .workspace-whatsapp-status,.dashboard-shell .workspace-topbar-actions .topbar-account-trigger{border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);background:color-mix(in srgb, var(--c-surface) 94%, var(--c-surface-2));border-radius:10px;height:40px;min-height:40px;box-shadow:0 8px 24px -22px #0f172acc,inset 0 1px #ffffff0d}.dashboard-shell .workspace-topbar-actions .notification-bell-button{flex:0 0 40px;width:40px;padding:0}.dashboard-shell .workspace-topbar-actions .notification-bell-glyph{place-items:center;font-size:15px;line-height:1;transition:transform .16s;display:grid}.dashboard-shell .workspace-topbar-actions .notification-bell-button:hover .notification-bell-glyph{transform:rotate(-8deg)scale(1.06)}.dashboard-shell .workspace-topbar-actions .workspace-whatsapp-status{color:var(--c-danger-text);background:color-mix(in srgb, var(--c-danger-soft) 72%, var(--c-surface));gap:7px;padding:0 10px 0 7px}.dashboard-shell .workspace-topbar-actions .workspace-whatsapp-icon{color:#fff;background:#72808d;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.dashboard-shell .workspace-topbar-actions .workspace-whatsapp-status[data-status=connected]{border-color:color-mix(in srgb, #23b77a 36%, var(--c-border));color:var(--c-success-text);background:color-mix(in srgb, var(--c-success-soft) 74%, var(--c-surface))}.dashboard-shell .workspace-topbar-actions .workspace-whatsapp-status[data-status=connected] .workspace-whatsapp-icon{background:linear-gradient(145deg,#25d366,#159957);box-shadow:0 6px 16px -9px #159957}.dashboard-shell .workspace-topbar-actions .workspace-whatsapp-status i{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 13%, transparent);order:3}.dashboard-shell .topbar-account-trigger{min-width:178px;max-width:236px;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:4px 9px 4px 5px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.dashboard-shell .topbar-account-trigger:hover,.dashboard-shell .topbar-account-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--c-accent) 42%, var(--c-border));background:color-mix(in srgb, var(--c-accent-soft) 30%, var(--c-surface));box-shadow:0 12px 28px -22px color-mix(in srgb, var(--c-accent) 65%, transparent)}.dashboard-shell .topbar-account-trigger:focus-visible{outline:3px solid var(--c-accent-soft);outline-offset:2px}.dashboard-shell .topbar-account-avatar{color:#fff;background:linear-gradient(145deg, var(--c-accent), #6366f1);border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid;overflow:hidden}.dashboard-shell .topbar-account-avatar img{object-fit:cover;width:100%;height:100%}.dashboard-shell .topbar-account-copy{gap:1px;min-width:0;display:grid}.dashboard-shell .topbar-account-copy strong,.dashboard-shell .topbar-account-copy small{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;overflow:hidden}.dashboard-shell .topbar-account-copy strong{font-size:11px;font-weight:800}.dashboard-shell .topbar-account-copy small{color:var(--c-text-muted);font-size:9px;font-weight:650}.dashboard-shell .topbar-account-chevron{color:var(--c-text-muted);text-align:center;font-size:16px;line-height:1;transition:transform .16s,color .16s}.dashboard-shell .topbar-account-trigger[aria-expanded=true] .topbar-account-chevron{color:var(--c-accent);transform:rotate(180deg)}.dashboard-shell .topbar-actions-menu{border-radius:12px;width:min(330px,100vw - 24px);top:calc(100% + 9px)}@media (width<=1320px){.dashboard-shell .workspace-topbar-actions .workspace-whatsapp-status span{display:none}.dashboard-shell .workspace-topbar-actions .workspace-whatsapp-status{justify-content:center;width:40px;padding:0}.dashboard-shell .workspace-topbar-actions .workspace-whatsapp-status i{display:none}}@media (width<=1180px){.dashboard-shell .workspace-topbar{grid-template-columns:220px minmax(240px,1fr) max-content}.dashboard-shell .topbar-account-trigger{grid-template-columns:30px 10px;gap:5px;width:54px;min-width:54px;padding-inline:5px}.dashboard-shell .topbar-account-copy{display:none}.dashboard-shell .topbar-account-chevron{font-size:13px}}.dashboard-shell .bulk-selection-bar{border-color:color-mix(in srgb, var(--c-border) 82%, transparent);background:color-mix(in srgb, var(--c-surface) 96%, var(--c-surface-2));border-radius:10px;gap:16px;min-height:58px;padding:9px 10px 9px 12px;box-shadow:0 10px 26px -26px #0f172acc}.dashboard-shell .bulk-selection-bar.active{border-color:color-mix(in srgb, var(--c-accent) 38%, var(--c-border));background:color-mix(in srgb, var(--c-accent-soft) 34%, var(--c-surface));box-shadow:0 12px 28px -24px color-mix(in srgb, var(--c-accent) 50%, transparent)}.dashboard-shell .bulk-selection-bar>.bulk-selection-summary{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-shell .bulk-selection-summary>div{gap:1px;min-width:0;display:grid}.dashboard-shell .bulk-selection-summary .bulk-selection-mark{width:32px;height:32px;color:var(--c-accent);background:var(--c-accent-soft);border-radius:8px;flex:0 0 32px;place-items:center;font-size:11px;font-weight:900;display:grid}.dashboard-shell .bulk-selection-bar.active .bulk-selection-mark{color:#fff;background:var(--c-accent)}.dashboard-shell .bulk-selection-summary strong{color:var(--c-text);font-size:11px;font-weight:850;line-height:1.25}.dashboard-shell .bulk-selection-summary>div>span{color:var(--c-text-muted);font-size:9px;font-weight:650;line-height:1.3}.dashboard-shell .bulk-selection-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.dashboard-shell .bulk-selection-actions .bulk-action-button{cursor:pointer;min-height:36px;color:var(--c-text);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:800;transition:color .15s,background .15s,border-color .15s,transform .12s;display:inline-flex}.dashboard-shell .bulk-action-button>span{color:currentColor;background:color-mix(in srgb, currentColor 9%, transparent);border-radius:6px;place-items:center;width:20px;height:20px;font-size:12px;line-height:1;display:grid}.dashboard-shell .bulk-selection-actions .bulk-action-select{border-color:color-mix(in srgb, var(--c-accent) 30%, var(--c-border));color:var(--c-accent-strong);background:color-mix(in srgb, var(--c-accent-soft) 50%, var(--c-surface))}.dashboard-shell .bulk-selection-actions .bulk-action-clear:hover{color:var(--c-text);background:var(--c-surface-2)}.dashboard-shell .bulk-selection-actions .bulk-action-delete{color:var(--c-danger-text);background:color-mix(in srgb, var(--c-danger-soft) 72%, var(--c-surface))}.dashboard-shell .bulk-selection-actions .bulk-action-button:hover:not(:disabled){transform:translateY(-1px)}.dashboard-shell .bulk-selection-actions .bulk-action-select:hover{border-color:color-mix(in srgb, var(--c-accent) 58%, var(--c-border));background:color-mix(in srgb, var(--c-accent-soft) 76%, var(--c-surface))}.dashboard-shell .bulk-selection-actions .bulk-action-delete:hover{background:color-mix(in srgb, var(--c-danger-soft) 96%, var(--c-surface))}.dashboard-shell .bulk-selection-actions .bulk-action-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.dashboard-shell .vehicle-header-actions{align-items:center;gap:8px;display:flex}.dashboard-shell .vehicle-tracking-status{min-height:40px;color:var(--c-text-muted);white-space:nowrap;align-items:center;gap:8px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.dashboard-shell .vehicle-tracking-status i{background:var(--c-success);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--c-success) 13%, transparent);border-radius:50%;flex:0 0 7px}.dashboard-shell .vehicle-header-actions :is(.smart-intake-launch-button,.entity-add-button){white-space:nowrap;min-height:42px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:11px;font-weight:850;transition:border-color .16s,color .16s,background .16s,box-shadow .16s,transform .12s;display:inline-flex}.dashboard-shell .vehicle-header-actions .smart-intake-launch-button{color:#fff;background:#18846b;border:1px solid #18846b}.dashboard-shell .vehicle-header-actions .smart-intake-launch-button:hover{color:#fff;background:#116c57;border-color:#116c57;transform:translateY(-1px);box-shadow:0 10px 22px -18px #18846b8f}.dashboard-shell .vehicle-header-actions .entity-add-button{color:#fff;background:#6857dc;border:1px solid #6857dc}.dashboard-shell .vehicle-header-actions .entity-add-button:hover{background:#5746c6;border-color:#5746c6;transform:translateY(-1px);box-shadow:0 10px 22px -18px #6857dc9e}.dashboard-shell .vehicle-header-actions .button-leading-mark{color:#fff;background:#ffffff29;border-radius:6px;place-items:center;min-width:22px;height:22px;font-size:8px;font-weight:950;line-height:1;display:grid}.dashboard-shell .vehicle-header-actions .entity-add-button .button-leading-mark{color:#fff;background:#ffffff2b;font-size:15px}.dashboard-shell :is(.bulk-action-button,.smart-intake-launch-button,.entity-add-button):focus-visible{outline:3px solid color-mix(in srgb, var(--c-accent) 22%, transparent);outline-offset:2px}@media (width<=760px){.dashboard-shell .vehicle-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.dashboard-shell .vehicle-tracking-status{grid-column:1/-1;min-height:28px;padding:0 2px}.dashboard-shell .vehicle-header-actions :is(.smart-intake-launch-button,.entity-add-button){width:100%;min-width:0}.dashboard-shell .bulk-selection-bar{flex-direction:column;align-items:stretch}.dashboard-shell .bulk-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-shell .bulk-selection-actions .bulk-action-button:only-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.dashboard-shell :is(.bulk-action-button,.smart-intake-launch-button,.entity-add-button){transition:none}}.dashboard-shell .entity-form-overlay:has(.bulk-customer-modal){z-index:5200}.dashboard-shell .customer-header-actions .customer-bulk-add-button{min-height:42px;color:var(--c-accent-strong);background:color-mix(in srgb, var(--c-accent-soft) 46%, var(--c-surface));white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.dashboard-shell .customer-header-actions .customer-bulk-add-button>span{color:#fff;background:var(--c-accent);border-radius:6px;place-items:center;width:21px;height:21px;font-size:13px;line-height:1;display:grid}.dashboard-shell .customer-header-actions .customer-bulk-add-button:hover{border-color:color-mix(in srgb, var(--c-accent) 48%, var(--c-border));background:color-mix(in srgb, var(--c-accent-soft) 72%, var(--c-surface))}.dashboard-shell .bulk-customer-modal{border-radius:14px;width:min(1180px,100vw - 32px);max-height:calc(100svh - 32px)}.dashboard-shell .bulk-customer-modal .entity-form-modal-header{background:linear-gradient(110deg, color-mix(in srgb, var(--c-accent-soft) 52%, var(--c-surface)), var(--c-surface) 48%);min-height:86px;padding:14px 18px}.dashboard-shell .bulk-customer-modal .entity-form-modal-header:before{color:#fff;content:"+";background:linear-gradient(145deg,#13aaa8,#4f5fe7);border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:500;display:grid}.dashboard-shell .bulk-customer-modal .entity-form-modal-body{background:var(--c-surface-2);max-height:calc(100svh - 118px);padding:0;overflow-y:auto}.dashboard-shell .bulk-customer-form{gap:12px;padding:14px 14px 0;display:grid}.dashboard-shell .bulk-customer-toolbar{border:1px solid var(--c-border);background:var(--c-surface);border-radius:10px;grid-template-columns:minmax(260px,.75fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.dashboard-shell .bulk-customer-toolbar .package-usage-meter{min-width:0}.dashboard-shell .bulk-customer-file-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.dashboard-shell .bulk-customer-file-actions .ghost-button{border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:10px;display:inline-flex}.dashboard-shell .bulk-customer-file-actions .ghost-button span{color:var(--c-accent);font-size:14px}.dashboard-shell .bulk-customer-table-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 3px;display:flex}.dashboard-shell .bulk-customer-table-heading>div:first-child{gap:1px;display:grid}.dashboard-shell .bulk-customer-table-heading strong{color:var(--c-text);font-size:11px}.dashboard-shell .bulk-customer-table-heading span{color:var(--c-text-muted);font-size:9px}.dashboard-shell .bulk-customer-table-heading>div:last-child{gap:5px;display:flex}.dashboard-shell .bulk-customer-table-heading .text-button{min-height:32px;padding:6px 8px}.dashboard-shell .bulk-customer-rows{gap:7px;display:grid}.dashboard-shell .bulk-customer-row{border:1px solid var(--c-border);background:var(--c-surface);border-radius:9px;grid-template-columns:30px minmax(150px,1.05fr) minmax(135px,.8fr) minmax(170px,1fr) minmax(150px,.9fr) minmax(150px,.9fr) 32px;align-items:end;gap:8px;padding:9px;transition:border-color .15s,box-shadow .15s;display:grid}.dashboard-shell .bulk-customer-row.invalid{border-color:color-mix(in srgb, var(--c-danger) 55%, var(--c-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--c-danger-soft) 62%, transparent)}.dashboard-shell .bulk-customer-row-number{width:28px;height:38px;color:var(--c-accent-strong);background:var(--c-accent-soft);border-radius:7px;place-items:center;font-size:10px;font-weight:900;display:grid}.dashboard-shell .bulk-customer-row label{min-width:0;color:var(--c-text-soft);gap:5px;font-size:9px;font-weight:800;display:grid}.dashboard-shell .bulk-customer-row input{border:1px solid var(--c-border-strong);width:100%;min-width:0;min-height:38px;color:var(--c-text);background:var(--c-surface-2);font:inherit;border-radius:7px;padding:8px 9px;font-size:10px}.dashboard-shell .bulk-customer-row input:focus{border-color:var(--c-accent);background:var(--c-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 13%, transparent);outline:0}.dashboard-shell .bulk-customer-remove{cursor:pointer;width:32px;height:38px;color:var(--c-text-muted);background:0 0;border:0;border-radius:7px;place-items:center;font-size:17px;display:grid}.dashboard-shell .bulk-customer-remove:hover{color:var(--c-danger-text);background:var(--c-danger-soft)}.dashboard-shell .bulk-customer-row-error{color:var(--c-danger-text);grid-column:2/-1;font-size:9px;font-weight:750}.dashboard-shell .bulk-customer-welcome-option{cursor:pointer;border:1px solid color-mix(in srgb, #22a668 25%, var(--c-border));background:color-mix(in srgb, #22a668 5%, var(--c-surface));border-radius:9px;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.dashboard-shell .bulk-customer-welcome-option input{accent-color:#22a668;width:17px;height:17px;margin:1px 0 0}.dashboard-shell .bulk-customer-welcome-option span{gap:2px;display:grid}.dashboard-shell .bulk-customer-welcome-option strong{color:var(--c-text);font-size:10px}.dashboard-shell .bulk-customer-welcome-option small{color:var(--c-text-muted);font-size:9px;line-height:1.4}.dashboard-shell .bulk-customer-result{border:1px solid color-mix(in srgb, #22a668 28%, var(--c-border));background:color-mix(in srgb, #22a668 6%, var(--c-surface));border-radius:11px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-height:150px;padding:20px;display:grid}.dashboard-shell .bulk-customer-result>span{color:#fff;background:#22a668;border-radius:14px;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.dashboard-shell .bulk-customer-result h3{color:var(--c-text);margin:0 0 4px;font-size:16px}.dashboard-shell .bulk-customer-result p{color:var(--c-text-muted);margin:0;font-size:10px}.dashboard-shell .bulk-customer-result ul{color:var(--c-text-soft);background:var(--c-surface);grid-column:1/-1;margin:4px 0 0;padding:10px 10px 10px 27px;font-size:9px;line-height:1.6}.dashboard-shell .bulk-customer-submitbar{z-index:5;border-top:1px solid var(--c-border-strong);min-height:66px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--c-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:flex-end;align-items:center;gap:8px;margin:0 -14px;display:flex;position:sticky;bottom:0;box-shadow:0 -14px 30px -26px #0f172ab3}.dashboard-shell .bulk-customer-submitbar p{color:var(--c-text-soft);margin:0 auto 0 0;font-size:10px;font-weight:750}.dashboard-shell .bulk-customer-submitbar p[data-error=true]{color:var(--c-danger-text)}.dashboard-shell .bulk-customer-submitbar button{border-radius:8px;min-height:40px}.dashboard-shell .bulk-customer-submitbar .primary-button{min-width:180px}@media (width<=1020px){.dashboard-shell .bulk-customer-row{grid-template-columns:30px minmax(180px,1.2fr) minmax(145px,.8fr) minmax(180px,1fr) 32px}.dashboard-shell .bulk-customer-row label:nth-of-type(4){grid-column:2/4}.dashboard-shell .bulk-customer-row label:nth-of-type(5){grid-column:4/5}}@media (width<=820px){.dashboard-shell .customer-header-actions{width:100%}.dashboard-shell .customer-header-actions .customer-bulk-add-button{flex:180px}.dashboard-shell .bulk-customer-toolbar{grid-template-columns:1fr}.dashboard-shell .bulk-customer-file-actions{justify-content:stretch}.dashboard-shell .bulk-customer-file-actions button{flex:1;justify-content:center}.dashboard-shell .bulk-customer-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) 32px;align-items:end}.dashboard-shell .bulk-customer-row label:first-of-type{grid-column:2/4}.dashboard-shell .bulk-customer-row label:nth-of-type(2),.dashboard-shell .bulk-customer-row label:nth-of-type(4){grid-column:2}.dashboard-shell .bulk-customer-row label:nth-of-type(3),.dashboard-shell .bulk-customer-row label:nth-of-type(5){grid-column:3}.dashboard-shell .bulk-customer-row .bulk-customer-remove{grid-area:1/4}}@media (width<=560px){.dashboard-shell .bulk-customer-modal{border-radius:14px 14px 0 0;width:100%;max-width:100%;max-height:96svh}.dashboard-shell .bulk-customer-modal .entity-form-modal-header{min-height:78px;padding:12px 13px}.dashboard-shell .bulk-customer-modal .entity-form-modal-header:before{display:none}.dashboard-shell .bulk-customer-modal .entity-form-modal-body{max-height:calc(96svh - 78px)}.dashboard-shell .bulk-customer-form{padding:10px 10px 0}.dashboard-shell .bulk-customer-table-heading{align-items:flex-start}.dashboard-shell .bulk-customer-table-heading>div:last-child{flex-direction:column}.dashboard-shell .bulk-customer-row{grid-template-columns:28px minmax(0,1fr) 32px;padding:8px}.dashboard-shell .bulk-customer-row label:nth-of-type(n){grid-column:2/4}.dashboard-shell .bulk-customer-row .bulk-customer-remove{grid-area:1/3}.dashboard-shell .bulk-customer-row-error{grid-column:1/-1}.dashboard-shell .bulk-customer-submitbar{grid-template-columns:auto 1fr;margin:0 -10px;padding-inline:10px;display:grid}.dashboard-shell .bulk-customer-submitbar p{grid-column:1/-1}.dashboard-shell .bulk-customer-submitbar .primary-button{width:100%;min-width:0}}.dashboard-shell .accounting-page-header .eyebrow,.dashboard-shell .accounting-workspace-grid .eyebrow{line-height:1.35;font-size:11px!important}.dashboard-shell .accounting-page-header p:not(.eyebrow){line-height:1.5;font-size:13px!important}.dashboard-shell .accounting-workspace-status{min-height:36px;font-size:11px}.dashboard-shell .accounting-header-actions button{min-height:42px!important;padding-inline:14px!important;font-size:12px!important}.dashboard-shell .accounting-kpi-card{min-height:98px!important;padding:14px 15px!important}.dashboard-shell .accounting-kpi-card>div>span{line-height:1.25;font-size:12px!important}.dashboard-shell .accounting-kpi-card>div>strong{line-height:1.15;font-size:23px!important}.dashboard-shell .accounting-kpi-card>div>small{line-height:1.35;font-size:11px!important}.dashboard-shell .accounting-workspace-grid{grid-template-columns:minmax(0,1fr) 380px;gap:14px}.dashboard-shell .accounting-workspace-grid .accounting-section-card{padding:18px!important}.dashboard-shell .accounting-workspace-grid .section-heading h2{font-size:20px;line-height:1.25}.dashboard-shell .accounting-section-action{min-height:36px;padding:7px 11px;font-size:11px}.dashboard-shell .accounting-account-totals span{font-size:10px;line-height:1.3}.dashboard-shell .accounting-account-totals strong{font-size:15px;line-height:1.25}.dashboard-shell .accounting-side-search,.dashboard-shell .accounting-ledger-search{height:42px}.dashboard-shell .accounting-side-search input,.dashboard-shell .accounting-ledger-search input{font-size:12px!important}.dashboard-shell .current-account-row .accounting-account-name strong{line-height:1.3;font-size:13px!important}.dashboard-shell .current-account-row .accounting-account-name span{line-height:1.35;font-size:11px!important}.dashboard-shell .current-account-row>div:not(.accounting-account-name) span{font-size:9px!important}.dashboard-shell .current-account-row>div:not(.accounting-account-name) strong{font-size:11px!important}.dashboard-shell .accounting-categories-card .category-chip{min-height:34px;padding:7px 9px 7px 11px;font-size:11px;line-height:1.25}.dashboard-shell .accounting-categories-card .category-chip small{font-size:9px}.dashboard-shell .accounting-record-count{min-height:32px;font-size:11px}.dashboard-shell .accounting-ledger-toolbar select,.dashboard-shell .accounting-ledger-toolbar button{min-height:42px;font-size:11px!important}.dashboard-shell .accounting-ledger-columns{min-height:36px;font-size:9px}.dashboard-shell .accounting-activity-card{min-height:82px;padding-block:12px!important}.dashboard-shell .accounting-record-title>strong{font-size:13px}.dashboard-shell .accounting-record-main>span{font-size:11px}.dashboard-shell .accounting-record-main>small{font-size:10px}.dashboard-shell .accounting-record-type,.dashboard-shell .accounting-record-status{padding:4px 7px;font-size:9px!important}.dashboard-shell .accounting-record-meta>span{font-size:9px!important}.dashboard-shell .accounting-record-meta>strong,.dashboard-shell .accounting-record-date strong{font-size:11px!important}.dashboard-shell .accounting-record-meta>small,.dashboard-shell .accounting-record-date small{font-size:10px!important}.dashboard-shell .accounting-record-amount>strong{font-size:15px}.dashboard-shell .accounting-record-amount>small{font-size:9px}.dashboard-shell .accounting-open-document,.dashboard-shell .accounting-row-menu>summary{width:34px;height:34px}.dashboard-shell .accounting-row-menu>div button{min-height:36px!important;font-size:11px!important}@media (width<=1500px){.dashboard-shell .accounting-workspace-grid{grid-template-columns:1fr 1fr}.dashboard-shell .accounting-workspace-grid>.accounting-list-layout{grid-area:1/1/auto/-1}.dashboard-shell .accounting-workspace-grid>.current-account-panel-list{grid-area:2/1}.dashboard-shell .accounting-workspace-grid>.category-panel-list{grid-area:2/2}}@media (width<=680px){.dashboard-shell .accounting-workspace-grid{grid-template-columns:minmax(0,1fr)}.dashboard-shell .accounting-kpi-card>div>span{font-size:11px!important}.dashboard-shell .accounting-kpi-card>div>strong{font-size:18px!important}.dashboard-shell .accounting-workspace-grid .accounting-section-card{padding:14px!important}}.dashboard-shell .personnel-page .personnel-list-panel>.section-heading h2{font-size:20px;line-height:1.25}.dashboard-shell .personnel-list-count{min-height:34px;font-size:11px}.dashboard-shell .personnel-list-count b{font-size:13px}.dashboard-shell .personnel-page .personnel-list-panel .module-search label{font-size:11px}.dashboard-shell .personnel-page .personnel-list-panel .module-search input{min-height:46px;font-size:13px}.dashboard-shell .personnel-status-filters{gap:5px;min-height:46px;padding:5px}.dashboard-shell .personnel-status-filters button{min-height:36px;padding-inline:11px;font-size:11px}.dashboard-shell .personnel-status-filters button>span{min-width:21px;height:21px;font-size:10px}.dashboard-shell .personnel-page .personnel-team-card{grid-template-columns:minmax(280px,1.15fr) minmax(170px,.55fr) minmax(210px,.65fr);grid-template-areas:"identity employment salary""actions actions actions";gap:16px;padding:17px 17px 0;overflow:visible}.dashboard-shell .personnel-page .personnel-team-card:has(.personnel-action-menu[open]){z-index:30}.dashboard-shell .personnel-page .personnel-team-card:before{bottom:62px}.dashboard-shell .personnel-page .personnel-card-identity{grid-template-columns:62px minmax(0,1fr);gap:13px}.dashboard-shell .personnel-page .personnel-card-identity .customer-avatar{width:62px;height:62px}.dashboard-shell .personnel-page .personnel-card-title>strong{font-size:16px;line-height:1.25}.dashboard-shell .personnel-page .personnel-status{font-size:10px}.dashboard-shell .personnel-page .personnel-role-chip{padding:4px 7px;font-size:10px!important}.dashboard-shell .personnel-page .personnel-main>small{font-size:11px;line-height:1.4}.dashboard-shell .personnel-page .personnel-badges{gap:5px;margin-top:7px}.dashboard-shell .personnel-page .personnel-badges em{padding:4px 6px;font-size:9px;line-height:1.2}.dashboard-shell .personnel-page .personnel-card-employment{gap:6px;min-height:76px;padding:10px 10px 10px 16px}.dashboard-shell .personnel-page .personnel-card-employment span,.dashboard-shell .personnel-page .personnel-card-salary>span{font-size:9px}.dashboard-shell .personnel-page .personnel-card-employment strong{font-size:13px}.dashboard-shell .personnel-page .personnel-card-employment small{font-size:10px;line-height:1.35}.dashboard-shell .personnel-page .personnel-card-salary{gap:5px;min-height:84px;padding:12px}.dashboard-shell .personnel-page .personnel-card-salary strong{font-size:18px}.dashboard-shell .personnel-page .personnel-card-salary small{font-size:10px}.dashboard-shell .personnel-page .personnel-card-salary .payroll-state{padding:4px 6px;font-size:9px}.dashboard-shell .personnel-page .personnel-card-actions{justify-content:space-between;min-height:62px;margin:0 -17px;padding:9px 16px}.dashboard-shell .personnel-page .personnel-card-actions>.personnel-card-action-summary{gap:2px;margin-right:auto;display:grid}.dashboard-shell .personnel-card-action-summary strong{color:var(--c-text);font-size:12px}.dashboard-shell .personnel-card-action-summary span{color:var(--c-text-muted);font-size:10px}.dashboard-shell .personnel-page .personnel-card-actions>.personnel-action-menu{flex:none;position:relative}.dashboard-shell .personnel-action-menu>summary{cursor:pointer;border:1px solid color-mix(in srgb, var(--personnel-blue) 35%, var(--c-border));color:#fff;background:linear-gradient(135deg, var(--personnel-cyan), var(--personnel-blue));min-width:126px;min-height:42px;box-shadow:0 10px 22px -17px color-mix(in srgb, var(--personnel-blue) 80%, transparent);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:850;list-style:none;display:inline-flex}.dashboard-shell .personnel-action-menu>summary::-webkit-details-marker{display:none}.dashboard-shell .personnel-action-menu[open]>summary{filter:brightness(.96)}.dashboard-shell .personnel-action-menu>summary>span{letter-spacing:2px}.dashboard-shell .personnel-page .personnel-action-menu>div{z-index:80;border:1px solid var(--c-border-strong);background:var(--c-surface-elevated,var(--c-surface));border-radius:11px;gap:2px;width:270px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 22px 50px -24px #0208178c}.dashboard-shell .personnel-page .personnel-action-menu>div button{min-height:40px;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:5px 9px;font-size:11px;font-weight:750;display:grid}.dashboard-shell .personnel-action-menu>div button:hover{background:var(--c-surface-2)}.dashboard-shell .personnel-action-menu>div button>span{width:28px;height:28px;color:var(--personnel-blue);background:color-mix(in srgb, var(--personnel-blue) 10%, var(--c-surface));border-radius:7px;place-items:center;font-size:11px;font-weight:900;display:grid}.dashboard-shell .personnel-action-menu>div button.warning{color:#a15c06}.dashboard-shell .personnel-action-menu>div button.warning>span{color:#a15c06;background:color-mix(in srgb, #f59e0b 13%, var(--c-surface))}.dashboard-shell .personnel-action-menu>div button.danger{color:var(--c-danger-text,#c43f57)}.dashboard-shell .personnel-action-menu>div button.danger>span{color:var(--c-danger-text,#c43f57);background:color-mix(in srgb, #ef476f 11%, var(--c-surface))}.dashboard-shell .personnel-activity-column .section-heading h2{font-size:17px}.dashboard-shell .personnel-activity-column .section-heading .eyebrow,.dashboard-shell .personnel-activity-column .section-heading .status-chip{font-size:10px}.dashboard-shell .personnel-activity-column .empty-edit-state strong{font-size:12px}.dashboard-shell .personnel-activity-column .empty-edit-state p{font-size:10px}.dashboard-shell .personnel-activity-column :is(.overtime-overview-row,.payroll-overview-row) strong{font-size:11px}.dashboard-shell .personnel-activity-column :is(.overtime-overview-row,.payroll-overview-row) small{font-size:10px}.dashboard-shell .personnel-status-modal{width:min(560px,100vw - 28px)}.dashboard-shell .personnel-status-modal .entity-form-modal-body{padding:0}.dashboard-shell .personnel-status-form{gap:15px;padding:20px;display:grid}.dashboard-shell .personnel-status-form>label{color:var(--c-text-soft);gap:7px;font-size:12px;font-weight:800;display:grid}.dashboard-shell .personnel-status-form :is(input,select,textarea){width:100%;min-height:44px;font-size:13px}.dashboard-shell .personnel-status-form textarea{resize:vertical;min-height:92px}.dashboard-shell .personnel-status-person{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.dashboard-shell .personnel-status-person>span{color:#fff;background:linear-gradient(135deg, var(--personnel-cyan), var(--personnel-blue));border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.dashboard-shell .personnel-status-person>div{gap:3px;display:grid}.dashboard-shell .personnel-status-person strong{color:var(--c-text);font-size:15px}.dashboard-shell .personnel-status-person small{color:var(--c-text-muted);font-size:11px}.dashboard-shell .personnel-status-warning,.dashboard-shell .personnel-status-ready{border-radius:10px;gap:11px;padding:13px;display:flex}.dashboard-shell .personnel-status-warning{border:1px solid color-mix(in srgb, #ef476f 24%, var(--c-border));background:color-mix(in srgb, #ef476f 7%, var(--c-surface))}.dashboard-shell .personnel-status-ready{border:1px solid color-mix(in srgb, #10b981 22%, var(--c-border));background:color-mix(in srgb, #10b981 7%, var(--c-surface))}.dashboard-shell .personnel-status-ready>span{color:#087951;background:color-mix(in srgb, #10b981 15%, var(--c-surface));border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.dashboard-shell .personnel-status-form :is(.personnel-status-warning,.personnel-status-ready) strong{color:var(--c-text);font-size:13px}.dashboard-shell .personnel-status-form :is(.personnel-status-warning,.personnel-status-ready) p{color:var(--c-text-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.dashboard-shell .personnel-status-error{color:var(--c-danger-text,#c43f57);margin:0;font-size:12px;font-weight:750}.dashboard-shell .personnel-status-form footer{border-top:1px solid var(--c-border-soft);justify-content:flex-end;gap:9px;padding-top:15px;display:flex}.dashboard-shell .personnel-status-form footer button{min-height:42px;padding-inline:16px}@media (width<=820px){.dashboard-shell .personnel-page .personnel-team-card{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);grid-template-areas:"identity salary""employment employment""actions actions"}}@media (width<=650px){.dashboard-shell .personnel-status-filters button{min-width:108px}.dashboard-shell .personnel-page .personnel-team-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""employment""salary""actions";padding:14px 14px 0}.dashboard-shell .personnel-page .personnel-team-card:before{bottom:77px}.dashboard-shell .personnel-page .personnel-card-actions{flex-direction:row;align-items:stretch;margin:0 -14px}.dashboard-shell .personnel-card-action-summary{min-width:0}.dashboard-shell .personnel-card-action-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-shell .personnel-action-menu>summary{min-width:112px}.dashboard-shell .personnel-page .personnel-action-menu>div{width:auto;max-height:min(70svh,520px);position:fixed;bottom:12px;left:12px;right:12px;overflow-y:auto}.dashboard-shell .personnel-status-form{padding:15px}.dashboard-shell .personnel-status-form footer{grid-template-columns:auto 1fr;display:grid}}.dashboard-shell .whatsapp-brand-svg{fill:currentColor;width:17px;height:17px;display:block}.dashboard-shell .sidebar-nav-group[data-tone=communication] .sidebar-nav-icon{color:#128c4a;background:color-mix(in srgb, #25d366 13%, var(--c-surface))}.dashboard-shell .sidebar-nav-group[data-tone=communication] a:hover .sidebar-nav-icon,.dashboard-shell .sidebar-nav-group[data-tone=communication] a.active .sidebar-nav-icon{color:#fff;background:linear-gradient(145deg,#25d366,#128c4a);box-shadow:0 8px 18px -12px #128c4a}.dashboard-shell .workspace-whatsapp-icon .whatsapp-brand-svg{width:15px;height:15px}@keyframes appointment-rainbow-shift{0%{background-position:0,0}50%{background-position:0,100%}to{background-position:0,200%}}.dashboard-shell .calendar-day.has-appointments{isolation:isolate;animation:7s linear infinite appointment-rainbow-shift;position:relative;overflow:hidden;color:var(--c-text)!important;background:linear-gradient(145deg, color-mix(in srgb, #7c3aed 7%, var(--c-surface)), color-mix(in srgb, #06b6d4 7%, var(--c-surface))) padding-box, linear-gradient(110deg, #ff4d6d, #ff9f1c, #f4d35e, #22c55e, #06b6d4, #4f6ee8, #a855f7, #ec4899, #ff4d6d) border-box!important;background-size:100% 100%,260% 260%!important;border:2px solid #0000!important;box-shadow:0 9px 22px -17px #4f46e5bf!important}.dashboard-shell .calendar-day.has-appointments:after{z-index:-1;content:"";background:radial-gradient(circle,#a855f72b,#0000 68%);border-radius:50%;width:74px;height:74px;position:absolute;bottom:-30px;right:-24px}.dashboard-shell .calendar-day.has-appointments:hover{transform:translateY(-2px);color:var(--c-text)!important;box-shadow:0 13px 28px -17px #4f46e5d9!important}.dashboard-shell .calendar-day.has-appointments>span:first-child{z-index:1;font-size:13px;font-weight:900;position:relative}.dashboard-shell .calendar-day.has-appointments small{z-index:2;border:1px solid #ffffff9e;border-radius:999px;align-items:center;gap:5px;min-width:0;min-height:24px;padding:3px 8px 3px 5px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;bottom:7px;right:7px;box-shadow:0 7px 15px -10px #3730a3;color:#fff!important;background:linear-gradient(120deg,#7c3aed,#4f6ee8 42%,#06b6d4 76%,#10b981)!important}.dashboard-shell .calendar-day.has-appointments small b{color:#4438a7;background:#ffffffe6;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:9px;display:grid}.dashboard-shell .calendar-day.has-appointments.selected{color:#fff!important;background:linear-gradient(145deg,#17213f,#27346a) 0 0/100% 100% padding-box padding-box,linear-gradient(110deg,#ff4d6d,#ff9f1c,#f4d35e,#22c55e,#06b6d4,#4f6ee8,#a855f7,#ec4899,#ff4d6d) 0 0/260% 260% border-box!important;box-shadow:0 12px 28px -16px #4338caeb!important}.dashboard-shell .calendar-day.has-appointments.today:not(.selected){outline-offset:2px;outline:2px solid #06b6d46b}@media (width<=680px){.dashboard-shell .calendar-day.has-appointments small{min-height:20px;padding:2px 4px;bottom:4px;right:4px}.dashboard-shell .calendar-day.has-appointments small span{display:none}.dashboard-shell .calendar-day.has-appointments small b{min-width:15px;height:15px;font-size:8px}}@media (prefers-reduced-motion:reduce){.dashboard-shell .calendar-day.has-appointments{animation:none}}.dashboard-shell .report-control-desk,.dashboard-shell .accounting-export-bar{border:1px solid var(--c-border);background:var(--c-surface);box-shadow:var(--c-shadow-soft);border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.dashboard-shell .report-control-desk{flex-wrap:wrap;justify-content:flex-start;overflow:hidden}.dashboard-shell .report-range-tabs{background:var(--c-surface-2);border-radius:7px;gap:4px;padding:4px;display:flex}.dashboard-shell .report-control-desk .report-range-tabs{flex:360px;min-width:280px}.dashboard-shell .report-range-tabs button{min-height:38px;color:var(--c-text-muted);background:0 0;border:0;border-radius:6px;flex:auto;padding:0 14px;font-weight:800}.dashboard-shell .report-range-tabs button.active{color:#fff;background:#4f56df;box-shadow:0 7px 18px -12px #4f56df}.dashboard-shell .report-control-desk label{min-width:180px;color:var(--c-text-muted);gap:4px;font-size:11px;font-weight:800;display:grid}.dashboard-shell .report-control-desk input,.dashboard-shell .accounting-export-bar :is(input,select){border:1px solid var(--c-border);min-height:42px;color:var(--c-text);background:var(--c-surface);border-radius:7px;padding:0 12px}.dashboard-shell .report-control-desk>button{border:1px solid var(--c-border);min-height:42px;color:var(--c-text);background:var(--c-surface);border-radius:7px;padding:0 15px;font-weight:850}.dashboard-shell .report-control-desk>button:hover{color:#4f56df;border-color:#5962e9}.dashboard-shell .accounting-export-bar>div{gap:3px;min-width:250px;margin-right:auto;display:grid}.dashboard-shell .accounting-export-bar>div span{color:var(--c-text-muted);font-size:12px}.dashboard-shell .accounting-export-bar :is(input,select){width:150px}.dashboard-shell .delivery-readiness-modal{gap:18px;padding:18px;display:grid}.dashboard-shell .delivery-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-shell .delivery-readiness-grid article{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:8px;align-content:start;gap:8px;min-height:180px;padding:18px;display:grid}.dashboard-shell .delivery-readiness-grid article[data-ready=true]{border-color:color-mix(in srgb, #17a673 48%, var(--c-border));background:color-mix(in srgb, #17a673 8%, var(--c-surface))}.dashboard-shell .delivery-readiness-grid small{color:var(--c-accent);font-weight:900}.dashboard-shell .delivery-readiness-grid span{color:var(--c-text-muted);line-height:1.55}.dashboard-shell .delivery-readiness-grid button{align-self:end;margin-top:auto}.dashboard-shell .delivery-readiness-confirm{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:8px;align-items:center;gap:12px;padding:14px;font-weight:750;display:flex}.dashboard-shell .delivery-readiness-confirm input{accent-color:#16a373;width:20px;height:20px}.dashboard-shell .delivery-readiness-actions{justify-content:flex-end;gap:10px;display:flex}:root[data-theme=dark] .dashboard-shell .work-order-ai-assist{background:#182037;border-color:#435078}:root[data-theme=dark] .dashboard-shell .work-order-ai-assist strong{color:#f3f5ff}:root[data-theme=dark] .dashboard-shell .work-order-ai-assist small{color:#b9c2dc}:root[data-theme=dark] .dashboard-shell .work-order-ai-assist>button{color:#dce2ff;background:#222d4b;border-color:#5968a5}:root[data-theme=dark] .dashboard-shell .work-order-ai-assist>button:disabled{color:#7d87a3;opacity:.72;background:#1b2338}.dashboard-shell .vehicle-card-actions .vehicle-work-order-action{grid-column:1/-1;width:100%;min-height:34px}.tracking-v3-personnel-avatar{object-fit:cover;flex:0 0 42px;border-radius:8px!important;width:42px!important;height:42px!important}@media (width<=860px){.dashboard-shell .report-control-desk,.dashboard-shell .accounting-export-bar{flex-wrap:wrap;align-items:stretch}.dashboard-shell .report-range-tabs{width:100%;overflow-x:auto}.dashboard-shell .report-range-tabs button{flex:1 0 auto}.dashboard-shell .report-control-desk label,.dashboard-shell .accounting-export-bar>div{width:100%;min-width:0}.dashboard-shell .accounting-export-bar :is(input,select){flex:140px;width:auto}.dashboard-shell .delivery-readiness-grid{grid-template-columns:1fr}.dashboard-shell .delivery-readiness-actions{grid-template-columns:1fr;display:grid}}@media print{.dashboard-sidebar,.dashboard-topbar,.report-control-desk,.accounting-export-bar,.dashboard-header-actions{display:none!important}.dashboard-shell,.dashboard-content{color:#111827!important;background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.dashboard-shell :is(.business-card,.kpi-card,.accounting-section-card){break-inside:avoid;color:#111827!important;box-shadow:none!important;background:#fff!important;border-color:#d8dee8!important}}.dashboard-shell .business-page .work-order-detail-drawer{border-color:color-mix(in srgb, var(--xg-line) 72%, var(--xg-cyan));background:color-mix(in srgb, var(--xg-canvas) 96%, var(--xg-surface));width:min(1040px,100vw - 40px);min-height:0}.dashboard-shell .work-order-detail-drawer>header{background:var(--xg-surface);align-items:center;min-height:112px;padding:20px 22px;position:relative}.dashboard-shell .work-order-detail-drawer>header:after{content:"";background:linear-gradient(90deg, var(--xg-cyan), var(--xg-blue), var(--xg-violet));height:2px;position:absolute;bottom:-1px;left:0;right:0}.dashboard-shell .work-order-detail-identity{align-items:center;gap:14px;min-width:0;display:flex}.dashboard-shell .work-order-detail-identity>.vehicle-brand-logo{border-color:color-mix(in srgb, var(--xg-line) 70%, var(--xg-cyan));flex:0 0 58px;width:58px;height:58px;box-shadow:0 9px 22px #12232f1f}.dashboard-shell .work-order-detail-identity>div{min-width:0}.dashboard-shell .work-order-detail-kicker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-shell .work-order-detail-kicker>span:last-child{color:var(--xg-muted);letter-spacing:.03em;font-size:11px;font-weight:850}.dashboard-shell .work-order-detail-drawer>header h2{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 6px;font-size:clamp(22px,2vw,29px);overflow:hidden}.dashboard-shell .work-order-detail-drawer>header p{flex-wrap:wrap;align-items:center;gap:0;font-size:13px;display:flex}.dashboard-shell .work-order-detail-drawer>header p>*{align-items:center;display:inline-flex}.dashboard-shell .work-order-detail-drawer>header p>:not(:last-child):after{content:"";background:color-mix(in srgb, var(--xg-muted) 62%, transparent);border-radius:50%;width:4px;height:4px;margin:0 9px}.dashboard-shell .work-order-detail-drawer>header p strong{color:var(--xg-ink);letter-spacing:.035em;font-size:14px}.dashboard-shell .work-order-detail-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-shell .work-order-detail-header-actions :is(.service-form-open-button,.ghost-button,.danger-text-button,.work-order-drawer-close){border-radius:7px;min-height:40px}.dashboard-shell .work-order-detail-header-actions .service-form-open-button{border-color:color-mix(in srgb, var(--xg-cyan) 74%, var(--xg-line));color:#087c83;background:color-mix(in srgb, var(--xg-cyan) 9%, var(--xg-surface));padding-inline:16px}.dashboard-shell .work-order-detail-header-actions .ghost-button{padding-inline:15px}.dashboard-shell .work-order-detail-header-actions .danger-text-button{border:1px solid color-mix(in srgb, #df3654 28%, var(--xg-line));background:color-mix(in srgb, #df3654 5%, var(--xg-surface));padding:0 13px}.dashboard-shell .work-order-detail-tabs{z-index:2;gap:4px;padding:7px 16px 0;position:relative;top:auto}.dashboard-shell .work-order-detail-tabs button{justify-content:center;align-items:center;gap:7px;min-height:50px;padding:0 13px;font-size:13px;display:inline-flex}.dashboard-shell .work-order-detail-tabs button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.72;width:17px;height:17px}.dashboard-shell .work-order-detail-tabs button.active svg{opacity:1}.dashboard-shell .work-order-summary-grid{gap:12px;padding:18px 20px 0}.dashboard-shell .work-order-summary-grid article{border-left-width:1px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:14px;box-shadow:0 8px 20px -20px #071018b8}.dashboard-shell .work-order-summary-grid article>i{width:44px;height:44px;color:var(--xg-blue);background:color-mix(in srgb, var(--xg-blue) 11%, var(--xg-surface));border-radius:8px;place-items:center;display:grid}.dashboard-shell .work-order-summary-grid article:nth-child(2)>i{color:var(--xg-cyan);background:color-mix(in srgb, var(--xg-cyan) 12%, var(--xg-surface))}.dashboard-shell .work-order-summary-grid article:nth-child(3)>i{color:var(--xg-violet);background:color-mix(in srgb, var(--xg-violet) 11%, var(--xg-surface))}.dashboard-shell .work-order-summary-grid article:nth-child(4)>i{color:var(--xg-orange);background:color-mix(in srgb, var(--xg-orange) 12%, var(--xg-surface))}.dashboard-shell .work-order-summary-grid article>i svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.dashboard-shell .work-order-summary-grid article>div{gap:3px;min-width:0;display:grid}.dashboard-shell .work-order-summary-grid strong{font-size:15px}.dashboard-shell .work-order-summary-grid article.needs-attention{border-color:color-mix(in srgb, #dc8a16 38%, var(--xg-line));background:color-mix(in srgb, #dc8a16 5%, var(--xg-surface))}.dashboard-shell .work-order-summary-notes{gap:12px;padding:12px 20px 0}.dashboard-shell .work-order-summary-notes>div{padding:15px 16px}.dashboard-shell .work-order-summary-notes p{font-size:13px;line-height:1.6}.dashboard-shell .work-order-detail-drawer .work-order-quick-status{background:var(--xg-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:12px 20px 20px;padding:18px;box-shadow:0 10px 24px -23px #071018cc}.dashboard-shell .work-order-status-progress{gap:0}.dashboard-shell .work-order-status-progress>span{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.dashboard-shell .work-order-status-progress>span:not(:last-child):after{width:calc(100% - 34px);top:16px;left:34px}.dashboard-shell .work-order-status-progress i{width:34px;height:34px;font-size:12px}.dashboard-shell .work-order-status-progress b{z-index:1;gap:2px;min-width:0;font-style:normal;display:grid}.dashboard-shell .work-order-status-progress small{width:auto;color:var(--xg-muted);text-align:left;white-space:nowrap;padding:0;font-size:12px;position:static;background:0 0!important}.dashboard-shell .work-order-status-progress em{color:color-mix(in srgb, var(--xg-muted) 82%, transparent);font-size:10px;font-style:normal;font-weight:750}.dashboard-shell .work-order-status-progress .complete small,.dashboard-shell .work-order-status-progress .current small{color:#087f88}.dashboard-shell .work-order-status-progress .current em{color:var(--xg-cyan)}.dashboard-shell .work-order-advance-button{min-width:170px;min-height:46px}:root[data-theme=dark] .dashboard-shell .work-order-detail-header-actions .service-form-open-button{color:#91e9ed;background:#14353a;border-color:#317b82}.dashboard-shell .work-order-detail-drawer{--wo-waiting:#e6a219;--wo-progress:#3978f6;--wo-complete:#12aa78;--wo-delivered:#7a66e8}.dashboard-shell .work-order-detail-drawer[data-work-order-status=waiting]{--wo-current:var(--wo-waiting)}.dashboard-shell .work-order-detail-drawer[data-work-order-status=in_progress]{--wo-current:var(--wo-progress)}.dashboard-shell .work-order-detail-drawer[data-work-order-status=completed]{--wo-current:var(--wo-complete)}.dashboard-shell .work-order-detail-drawer[data-work-order-status=delivered]{--wo-current:var(--wo-delivered)}.dashboard-shell .work-order-detail-drawer>header{background:radial-gradient(circle at 9% 12%, color-mix(in srgb, var(--wo-current) 11%, transparent) 0, transparent 34%), linear-gradient(110deg, color-mix(in srgb, var(--wo-current) 5%, var(--xg-surface)), var(--xg-surface) 58%)}.dashboard-shell .work-order-detail-drawer>header:after{background:linear-gradient(90deg, var(--wo-current), var(--xg-cyan), var(--xg-violet))}.dashboard-shell .work-order-detail-tabs button:first-child{--tab-tone:#13a6af}.dashboard-shell .work-order-detail-tabs button:nth-child(2){--tab-tone:#3978f6}.dashboard-shell .work-order-detail-tabs button:nth-child(3){--tab-tone:#8b62df}.dashboard-shell .work-order-detail-tabs button:nth-child(4){--tab-tone:#e29818}.dashboard-shell .work-order-detail-tabs button:nth-child(5){--tab-tone:#e15376}.dashboard-shell .work-order-detail-tabs button:hover{color:var(--tab-tone)}.dashboard-shell .work-order-detail-tabs button.active{border-bottom-color:var(--tab-tone);color:var(--tab-tone);background:linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--tab-tone) 10%, transparent))}.dashboard-shell .work-order-summary-grid article[data-tone=customer]{--card-tone:#3978f6}.dashboard-shell .work-order-summary-grid article[data-tone=vehicle]{--card-tone:#10a8b2}.dashboard-shell .work-order-summary-grid article[data-tone=personnel]{--card-tone:#8a5be0}.dashboard-shell .work-order-summary-grid article[data-tone=work-area]{--card-tone:#e39818}.dashboard-shell .work-order-summary-grid article[data-tone=delivery]{--card-tone:#17a875}.dashboard-shell .work-order-summary-grid article[data-tone]{border-color:color-mix(in srgb, var(--card-tone) 30%, var(--xg-line));border-left:3px solid var(--card-tone);background:linear-gradient(110deg, color-mix(in srgb, var(--card-tone) 8%, var(--xg-surface)), var(--xg-surface) 62%);transition:border-color .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.dashboard-shell .work-order-summary-grid article[data-tone]:hover{border-color:color-mix(in srgb, var(--card-tone) 52%, var(--xg-line));box-shadow:0 12px 24px -20px color-mix(in srgb, var(--card-tone) 55%, transparent);transform:translateY(-1px)}.dashboard-shell .work-order-summary-grid article[data-tone]>i{color:var(--card-tone);background:color-mix(in srgb, var(--card-tone) 13%, var(--xg-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-tone) 20%, transparent)}.dashboard-shell .work-order-summary-grid article[data-tone] small{color:color-mix(in srgb, var(--card-tone) 76%, var(--xg-muted))}.dashboard-shell .work-order-summary-notes>div:first-child{border-color:color-mix(in srgb, var(--xg-cyan) 28%, var(--xg-line));border-left:3px solid var(--xg-cyan);background:linear-gradient(105deg, color-mix(in srgb, var(--xg-cyan) 6%, var(--xg-surface)), var(--xg-surface) 48%)}.dashboard-shell .work-order-summary-notes>div:nth-child(2){border-color:color-mix(in srgb, var(--xg-violet) 26%, var(--xg-line));border-left:3px solid var(--xg-violet);background:linear-gradient(105deg, color-mix(in srgb, var(--xg-violet) 6%, var(--xg-surface)), var(--xg-surface) 48%)}.dashboard-shell .work-order-status-progress>span[data-step-status=waiting]{--step-tone:var(--wo-waiting)}.dashboard-shell .work-order-status-progress>span[data-step-status=in_progress]{--step-tone:var(--wo-progress)}.dashboard-shell .work-order-status-progress>span[data-step-status=completed]{--step-tone:var(--wo-complete)}.dashboard-shell .work-order-status-progress>span[data-step-status=delivered]{--step-tone:var(--wo-delivered)}.dashboard-shell .work-order-status-progress>span.complete i,.dashboard-shell .work-order-status-progress>span.current i{border-color:color-mix(in srgb, var(--step-tone) 70%, var(--xg-line));color:#fff;background:var(--step-tone);box-shadow:0 0 0 5px color-mix(in srgb, var(--step-tone) 13%, transparent)}.dashboard-shell .work-order-status-progress>span.complete small,.dashboard-shell .work-order-status-progress>span.current small,.dashboard-shell .work-order-status-progress>span.current em{color:var(--step-tone)}.dashboard-shell .work-order-status-progress>span.complete:not(:last-child):after{background:linear-gradient(90deg, var(--step-tone), color-mix(in srgb, var(--step-tone) 45%, var(--xg-line)))}:root[data-theme=dark] .dashboard-shell .work-order-summary-grid article[data-tone]{background:linear-gradient(110deg, color-mix(in srgb, var(--card-tone) 14%, var(--xg-surface)), var(--xg-surface) 68%)}:root[data-theme=dark] .dashboard-shell .work-order-detail-tabs button.active{background:linear-gradient(180deg, transparent 38%, color-mix(in srgb, var(--tab-tone) 16%, transparent))}.dashboard-shell .work-order-media-source-actions>button svg,.dashboard-shell .work-order-capture-guide svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.dashboard-shell .work-order-media-source-actions>.capture-guide-launch{border-color:color-mix(in srgb, var(--xg-violet,#5b5ce2) 44%, var(--ui-border,#d8e0e5));color:#4246bd;background:color-mix(in srgb, var(--xg-violet,#5b5ce2) 7%, var(--ui-surface,#fff))}.dashboard-shell .work-order-capture-guide{border:1px solid color-mix(in srgb, var(--xg-violet,#5b5ce2) 38%, var(--ui-border,#d8e0e5));background:linear-gradient(135deg, color-mix(in srgb, var(--xg-cyan,#14b8c4) 8%, var(--ui-surface,#fff)), color-mix(in srgb, var(--xg-violet,#5b5ce2) 8%, var(--ui-surface,#fff)));border-radius:9px;gap:13px;padding:16px;animation:.22s both workOrderCaptureGuideIn;display:grid;overflow:hidden;box-shadow:0 14px 32px #23335c17}@keyframes workOrderCaptureGuideIn{0%{opacity:0;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:none}}.dashboard-shell .work-order-capture-guide>header{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.dashboard-shell .work-order-capture-guide-icon{color:#fff;background:linear-gradient(135deg,#12aeb9,#5b56ec);border-radius:10px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 20px #4754dc33}.dashboard-shell .work-order-capture-guide-icon svg{width:23px;height:23px}.dashboard-shell .work-order-capture-guide>header>div:nth-child(2){gap:2px;min-width:0;display:grid}.dashboard-shell .work-order-capture-guide>header span{color:#5659d7;letter-spacing:.08em;font-size:10px;font-weight:900}.dashboard-shell .work-order-capture-guide>header strong{color:var(--ui-text,#26323d);font-size:16px}.dashboard-shell .work-order-capture-guide>header p{color:var(--ui-muted,#6f7c86);margin:0;font-size:12px;line-height:1.45}.dashboard-shell .work-order-capture-guide>header>button{cursor:pointer;border:1px solid var(--ui-border,#d8e0e5);width:34px;height:34px;color:var(--ui-muted,#6f7c86);background:var(--ui-surface,#fff);border-radius:8px;place-items:center;font-size:22px;display:grid}.dashboard-shell .work-order-capture-progress{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.dashboard-shell .work-order-capture-progress span{background:color-mix(in srgb, var(--ui-muted,#74808a) 18%, transparent);border-radius:999px;height:5px;transition:background .18s,transform .18s}.dashboard-shell .work-order-capture-progress span.done{background:#19b7a6}.dashboard-shell .work-order-capture-progress span.active{background:#5b5ce2;transform:scaleY(1.35)}.dashboard-shell .work-order-capture-guide-actions{grid-template-columns:minmax(170px,1fr) auto;gap:8px;display:grid}.dashboard-shell .work-order-capture-guide-actions button{cursor:pointer;border:1px solid var(--ui-border,#d8e0e5);min-height:42px;color:var(--ui-text,#26323d);background:var(--ui-surface,#fff);font:inherit;border-radius:8px;padding:0 14px;font-size:12px;font-weight:850}.dashboard-shell .work-order-capture-guide-actions .capture-take-button{color:#fff;background:linear-gradient(135deg,#10b5ba,#4d58e8);border-color:#10aeba;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 9px 20px #285cd22e}.dashboard-shell .work-order-capture-guide-actions button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.dashboard-shell .work-order-capture-saved{color:#08785f;background:#1bbe9217;border-left:3px solid #18ae87;margin:0;padding:7px 10px;font-size:11px;font-weight:800}.dashboard-shell .work-order-local-media-preview{background:#15212a;border-radius:6px;width:92px;position:relative;overflow:hidden}.dashboard-shell .work-order-local-media-preview :is(img,video){aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.dashboard-shell .work-order-local-media-preview>span,.dashboard-shell .work-order-media-overlay-label{z-index:2;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-overflow:ellipsis;white-space:nowrap;background:#070f18c7;border:1px solid #ffffff3d;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:900;line-height:1.25;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.dashboard-shell .work-order-media-queue-list article{grid-template-columns:92px minmax(110px,.65fr) minmax(150px,1fr) auto}.dashboard-shell .work-order-media-visual{background:#0f1920;position:relative;overflow:hidden}:root[data-theme=dark] .dashboard-shell .work-order-media-source-actions>.capture-guide-launch{color:#c3c5ff;background:#242643;border-color:#555ac0}:root[data-theme=dark] .dashboard-shell .work-order-capture-guide{background:linear-gradient(135deg,#15272d,#20233b);border-color:#41486d;box-shadow:0 16px 36px #0000003d}:root[data-theme=dark] .dashboard-shell .work-order-capture-guide>header span{color:#aeb0ff}:root[data-theme=dark] .dashboard-shell .work-order-capture-saved{color:#83e7c9;background:#1bbe921a}@media (width<=700px){.dashboard-shell .work-order-capture-guide{padding:13px}.dashboard-shell .work-order-capture-guide>header{grid-template-columns:40px minmax(0,1fr) auto;gap:9px}.dashboard-shell .work-order-capture-guide-icon{width:40px;height:40px}.dashboard-shell .work-order-capture-guide-actions{grid-template-columns:1fr}.dashboard-shell .work-order-capture-guide-actions .capture-skip-button{width:100%}.dashboard-shell .work-order-media-queue-list article{grid-template-columns:92px minmax(0,1fr) auto}}:root[data-theme=dark] .dashboard-shell .work-order-detail-header-actions .danger-text-button{color:#ff94a6;background:#2a1820}:root[data-theme=dark] .dashboard-shell .work-order-summary-grid article.needs-attention{background:#241f18;border-color:#6e542c}@media (width<=760px){.dashboard-shell .business-page .work-order-detail-drawer{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.dashboard-shell .work-order-detail-drawer>header{align-items:flex-start;min-height:0;padding:15px}.dashboard-shell .work-order-detail-identity{align-items:flex-start;width:calc(100% - 44px)}.dashboard-shell .work-order-detail-identity>.vehicle-brand-logo{flex-basis:48px;width:48px;height:48px}.dashboard-shell .work-order-detail-drawer>header h2{white-space:normal;font-size:20px}.dashboard-shell .work-order-detail-drawer>header p{flex-direction:column;align-items:flex-start;gap:2px}.dashboard-shell .work-order-detail-drawer>header p>:after{display:none}.dashboard-shell .work-order-detail-header-actions{width:100%;margin-top:12px;padding-right:0}.dashboard-shell .work-order-detail-header-actions .service-form-open-button{flex:auto;order:0;width:auto}.dashboard-shell .work-order-detail-header-actions .ghost-button,.dashboard-shell .work-order-detail-header-actions .danger-text-button{flex:none}.dashboard-shell .work-order-drawer-close{position:absolute;top:14px;right:14px}.dashboard-shell .work-order-detail-tabs{padding-inline:7px}.dashboard-shell .work-order-detail-tabs button{min-height:48px;padding-inline:10px}.dashboard-shell .work-order-summary-grid,.dashboard-shell .work-order-summary-notes{padding-inline:12px}.dashboard-shell .work-order-summary-grid article{min-height:82px}.dashboard-shell .work-order-detail-drawer .work-order-quick-status{grid-template-columns:1fr;margin-inline:12px;padding:14px}.dashboard-shell .work-order-status-progress{grid-template-columns:repeat(4,minmax(112px,1fr));padding-bottom:8px;overflow-x:auto}.dashboard-shell .work-order-advance-button,.dashboard-shell .work-order-finished-label{width:100%}}@media (width<=440px){.dashboard-shell .work-order-detail-kicker>span:last-child{display:none}.dashboard-shell .work-order-detail-header-actions{grid-template-columns:1fr auto auto;display:grid}.dashboard-shell .work-order-detail-header-actions .work-order-drawer-close{display:grid}.dashboard-shell .work-order-detail-tabs button{gap:5px;font-size:12px}.dashboard-shell .work-order-detail-tabs button svg{width:15px;height:15px}.dashboard-shell .work-order-summary-grid article{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.dashboard-shell .work-order-summary-grid article>i{width:40px;height:40px}}.dashboard-shell .work-order-gallery .work-order-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-shell .work-order-gallery figure{background:var(--c-surface,#fff);border-radius:10px;overflow:hidden}.dashboard-shell .work-order-media-visual{cursor:zoom-in;width:100%;color:inherit;background:#0f1920;border:0;padding:0;display:block;position:relative}.dashboard-shell .work-order-media-open-icon{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070f18b8;border:1px solid #ffffff5c;border-radius:8px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:900;display:grid;position:absolute;top:9px;right:9px}.dashboard-shell .work-order-gallery figcaption{justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px;display:flex}.dashboard-shell .work-order-gallery figcaption>div{gap:3px;min-width:0;display:grid}.dashboard-shell .work-order-gallery figcaption strong{color:var(--c-text,#1d2933);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-shell .work-order-gallery figcaption>button{cursor:pointer;border:1px solid color-mix(in srgb, #12aeb9 42%, var(--c-border,#d8e0e5));color:#087c84;background:color-mix(in srgb, #12aeb9 8%, var(--c-surface,#fff));min-height:34px;font:inherit;border-radius:8px;flex:none;padding:0 12px;font-size:11px;font-weight:900}.work-order-media-viewer-portal.dashboard-shell{pointer-events:none;z-index:7200!important;background:0 0!important;width:auto!important;min-width:0!important;min-height:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:visible!important}.work-order-media-viewer-overlay{z-index:1;pointer-events:auto;touch-action:manipulation;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030910d1;place-items:center;padding:20px;animation:.18s both mediaViewerFadeIn;display:grid;position:fixed;inset:0}.work-order-media-viewer{color:#eef5f7;background:#101921;border:1px solid #ffffff29;border-radius:14px;width:min(1120px,100vw - 40px);max-height:calc(100dvh - 40px);animation:.22s cubic-bezier(.22,1,.36,1) both mediaViewerIn;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000075}.work-order-media-viewer>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:flex}.work-order-media-viewer>header>div{gap:3px;min-width:0;display:grid}.work-order-media-viewer>header small{color:#63d9df;letter-spacing:.1em;font-size:10px;font-weight:900}.work-order-media-viewer>header h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.work-order-media-viewer>header>button{cursor:pointer;color:#dbe6ea;background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;flex:none;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.work-order-media-viewer-stage{overscroll-behavior:contain;background:#050a0f;place-items:center;min-height:0;display:grid;overflow:auto}.work-order-media-viewer-stage :is(img,video){object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 174px);display:block}.work-order-media-viewer-stage img{cursor:zoom-in}.work-order-media-viewer>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:14px;display:flex}.work-order-media-viewer>footer p{color:#91a3ad;margin:0;font-size:11px}.work-order-media-viewer-toolbar{flex:none;align-items:center;gap:8px;display:flex}.work-order-media-zoom-controls,.work-order-media-file-actions{gap:6px;display:flex}.work-order-media-zoom-controls button{min-width:40px;padding-inline:10px!important}.work-order-media-viewer>footer button{cursor:pointer;color:#edf4f6;min-height:40px;font:inherit;background:#ffffff0f;border:1px solid #fff3;border-radius:9px;padding:0 16px;font-size:12px;font-weight:900}.work-order-media-viewer>footer button.primary{color:#fff;background:linear-gradient(135deg,#12b4b7,#5159e8);border-color:#22bcc2}.work-order-media-viewer>footer button:disabled{cursor:wait;opacity:.58}@keyframes mediaViewerFadeIn{0%{opacity:0}}@keyframes mediaViewerIn{0%{opacity:0;transform:translateY(14px)scale(.985)}}@media (width<=760px){.dashboard-shell .work-order-gallery .work-order-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-media-viewer-overlay{align-items:end;padding:0}.work-order-media-viewer{border-width:1px 0 0;border-radius:14px 14px 0 0;width:100%;max-width:100%;max-height:100dvh}.work-order-media-viewer-stage :is(img,video){max-height:calc(100dvh - 190px)}.work-order-media-viewer>footer{flex-direction:column;align-items:stretch}.work-order-media-viewer-toolbar{grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.work-order-media-file-actions{grid-template-columns:1fr 1fr;display:grid}.work-order-media-viewer>footer button{width:100%}}@media (width<=620px){html,body,#root{max-width:100%;overflow-x:hidden}.dashboard-shell .entity-form-overlay,.dashboard-shell .receipt-overlay{width:100vw;max-width:100vw;overflow-x:hidden}.dashboard-shell .entity-form-modal,.dashboard-shell .entity-form-modal.wide{width:100%;max-width:100%;max-height:96dvh;margin:0}.dashboard-shell .entity-form-modal-header{gap:10px;min-width:0;padding-left:12px;padding-right:12px}.dashboard-shell .entity-form-modal-header>div:first-child,.dashboard-shell .entity-form-modal-body,.dashboard-shell .entity-form-modal-body>*,.dashboard-shell .advanced-work-order-form,.dashboard-shell .work-order-form-overview,.dashboard-shell .work-order-media-queue{min-width:0;max-width:100%}.dashboard-shell .entity-form-modal-body{padding-left:12px;padding-right:12px;overflow-x:hidden}.dashboard-shell .entity-form-modal :is(input,select,textarea,button){max-width:100%}.dashboard-shell .work-order-editor-modal .advanced-work-order-form{padding-left:8px;padding-right:8px}.dashboard-shell .work-order-editor-modal .form-section,.dashboard-shell .work-order-editor-modal .work-order-media-queue{padding:11px}.dashboard-shell .work-order-media-source-actions{grid-template-columns:1fr;width:100%;display:grid}.dashboard-shell .work-order-media-source-actions>button{width:100%}.dashboard-shell .work-order-media-queue-list article{grid-template-columns:76px minmax(0,1fr);gap:8px}.dashboard-shell .work-order-local-media-preview{width:76px}.dashboard-shell .work-order-media-queue-list article>input,.dashboard-shell .work-order-media-queue-list article>.work-order-media-remove{grid-column:1/-1;width:100%}.dashboard-shell .work-order-capture-guide>header{grid-template-columns:36px minmax(0,1fr) 32px}.dashboard-shell .work-order-capture-guide-icon{width:36px;height:36px}.dashboard-shell .work-order-capture-guide>header strong{font-size:14px}.dashboard-shell .work-order-capture-guide>header p{font-size:11px}.dashboard-shell .work-order-form-submitbar{grid-template-columns:minmax(0,1fr) auto;max-width:calc(100% + 16px)}.dashboard-shell .work-order-form-final-total strong{font-size:14px}}@media (width<=430px){.dashboard-shell .work-order-gallery .work-order-media-grid{grid-template-columns:1fr}.dashboard-shell .work-order-gallery figcaption{min-height:58px}.work-order-media-viewer>header h2{font-size:16px}.work-order-media-viewer>footer p{display:none}.work-order-media-viewer-toolbar{grid-template-columns:1fr}.work-order-media-zoom-controls{grid-template-columns:1fr 1.4fr 1fr;display:grid}.dashboard-shell .work-order-form-submitbar{grid-template-columns:1fr}.dashboard-shell .work-order-wizard-actions{width:100%}.dashboard-shell .work-order-wizard-actions>button{flex:1 1 0;min-width:0!important}.dashboard-shell .work-order-form-final-total{display:none}}.dashboard-shell .work-order-commercial-editor{border:1px solid var(--xg-line);background:var(--xg-surface);border-radius:10px;margin:18px 22px;padding:18px}.dashboard-shell .commercial-editor-heading{border-bottom:1px solid var(--xg-line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.dashboard-shell .commercial-editor-heading small{color:var(--xg-accent);letter-spacing:.08em;font-size:11px;font-weight:900}.dashboard-shell .commercial-editor-heading h3{color:var(--xg-ink);margin:4px 0 3px;font-size:19px}.dashboard-shell .commercial-editor-heading p{color:var(--xg-muted);margin:0;font-size:13px}.dashboard-shell .commercial-add-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-shell .commercial-add-actions button{cursor:pointer;border:1px solid color-mix(in srgb, var(--xg-accent) 38%, var(--xg-line));min-height:40px;color:var(--xg-ink);background:color-mix(in srgb, var(--xg-accent) 8%, var(--xg-surface));font:inherit;border-radius:8px;padding:0 13px;font-size:12px;font-weight:850;transition:border-color .18s,background .18s,transform .18s}.dashboard-shell .commercial-add-actions button:hover{border-color:var(--xg-accent);background:color-mix(in srgb, var(--xg-accent) 14%, var(--xg-surface));transform:translateY(-1px)}.dashboard-shell .commercial-editor-empty{border:1px dashed var(--xg-line);background:color-mix(in srgb, var(--xg-soft) 54%, transparent);border-radius:9px;align-items:center;gap:13px;margin-top:15px;padding:17px;display:flex}.dashboard-shell .commercial-editor-empty>span{width:42px;height:42px;color:var(--xg-accent);background:color-mix(in srgb, var(--xg-accent) 14%, var(--xg-surface));border-radius:9px;flex:none;place-items:center;font-size:19px;font-weight:900;display:grid}.dashboard-shell .commercial-editor-empty strong{color:var(--xg-ink);font-size:14px;display:block}.dashboard-shell .commercial-editor-empty p{color:var(--xg-muted);margin:3px 0 0;font-size:12px}.dashboard-shell .commercial-line-list{gap:10px;margin-top:15px;display:grid}.dashboard-shell .commercial-line-row{border:1px solid var(--xg-line);background:color-mix(in srgb, var(--xg-soft) 34%, var(--xg-surface));border-radius:9px;grid-template-columns:122px minmax(180px,1fr) 86px 120px 82px 128px 54px;align-items:end;gap:9px;padding:12px;display:grid}.dashboard-shell .commercial-line-row:has(.commercial-inventory-field){grid-template-columns:122px minmax(170px,.75fr) minmax(180px,1fr) 80px 112px 76px 120px 50px}.dashboard-shell .commercial-line-row label,.dashboard-shell .commercial-line-total{gap:6px;min-width:0;display:grid}.dashboard-shell .commercial-line-row label>span,.dashboard-shell .commercial-line-total>span{color:var(--xg-muted);letter-spacing:.03em;font-size:10px;font-weight:850}.dashboard-shell .commercial-line-row :is(input,select){border:1px solid var(--xg-line);width:100%;min-width:0;min-height:42px;color:var(--xg-ink);background:var(--xg-surface);font:inherit;border-radius:7px;padding:0 10px;font-size:13px}.dashboard-shell .commercial-line-row :is(input,select):focus{border-color:var(--xg-accent);outline:3px solid color-mix(in srgb, var(--xg-accent) 15%, transparent)}.dashboard-shell .commercial-line-index{align-content:center;gap:2px;min-height:42px;display:grid}.dashboard-shell .commercial-line-index span{color:var(--xg-accent);font-size:10px;font-weight:900}.dashboard-shell .commercial-line-index strong{color:var(--xg-ink);font-size:13px}.dashboard-shell .commercial-line-total strong{color:var(--xg-ink);white-space:nowrap;font-size:14px}.dashboard-shell .commercial-line-remove{cursor:pointer;border:1px solid color-mix(in srgb, #e44f68 38%, var(--xg-line));color:#d83c58;background:color-mix(in srgb, #e44f68 8%, var(--xg-surface));min-height:42px;font:inherit;border-radius:7px;font-size:11px;font-weight:900}.dashboard-shell .commercial-editor-summary{border-top:1px solid var(--xg-line);justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding-top:15px;display:flex}.dashboard-shell .commercial-editor-summary>div{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.dashboard-shell .commercial-editor-summary span{color:var(--xg-muted);font-size:12px}.dashboard-shell .commercial-editor-summary span strong{color:var(--xg-ink);margin-left:5px}.dashboard-shell .commercial-editor-summary .commercial-grand-total{color:var(--xg-ink);font-weight:850}.dashboard-shell .commercial-editor-summary .commercial-grand-total strong{color:var(--xg-accent);font-size:18px}.dashboard-shell .approval-strip .quote-empty-warning{color:#d88b17;flex:1 0 100%;margin:2px 0 0;font-size:12px;font-weight:750}.dashboard-shell .commercial-invoice-panel{border:1px solid var(--xg-line);background:color-mix(in srgb, #6d63ee 5%, var(--xg-surface));border-left:4px solid #6d63ee;border-radius:10px;margin:0 22px 18px;padding:16px 18px}.dashboard-shell .commercial-invoice-panel,.dashboard-shell .commercial-invoice-actions{justify-content:space-between;align-items:center;gap:16px}.dashboard-shell .commercial-invoice-panel{grid-template-columns:minmax(0,1fr) auto}.dashboard-shell .commercial-invoice-copy{gap:4px;display:grid}.dashboard-shell .commercial-invoice-copy small{color:#6d63ee;letter-spacing:.08em;font-size:10px;font-weight:900}.dashboard-shell .commercial-invoice-copy strong{color:var(--xg-ink);font-size:15px}.dashboard-shell .commercial-invoice-copy span,.dashboard-shell .commercial-invoice-permission{color:var(--xg-muted);font-size:12px;line-height:1.45}.dashboard-shell .commercial-invoice-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.dashboard-shell .commercial-invoice-actions button{min-height:40px}@media (width<=1120px){:is(.dashboard-shell .commercial-line-row,.dashboard-shell .commercial-line-row:has(.commercial-inventory-field)){grid-template-columns:100px minmax(180px,1fr) repeat(3,90px)}.dashboard-shell .commercial-inventory-field,.dashboard-shell .commercial-description-field{grid-column:span 2}.dashboard-shell .commercial-line-total{grid-column:auto}}@media (width<=720px){.dashboard-shell .commercial-invoice-panel{margin-inline:12px;padding:14px}.dashboard-shell .work-order-detail-drawer[data-active-tab=commercial] [data-tab=commercial].commercial-invoice-panel{grid-template-columns:1fr;display:grid!important}.dashboard-shell .commercial-invoice-actions,.dashboard-shell .commercial-invoice-actions button{width:100%}}@media (width<=760px){.dashboard-shell .work-order-commercial-editor{margin-inline:12px;padding:13px}.dashboard-shell .commercial-editor-heading{flex-direction:column}.dashboard-shell .commercial-add-actions{grid-template-columns:1fr;width:100%;display:grid}.dashboard-shell .commercial-add-actions button{width:100%}:is(.dashboard-shell .commercial-line-row,.dashboard-shell .commercial-line-row:has(.commercial-inventory-field)){grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .commercial-line-index,.dashboard-shell .commercial-inventory-field,.dashboard-shell .commercial-description-field{grid-column:1/-1}.dashboard-shell .commercial-line-total{align-self:center}.dashboard-shell .commercial-line-remove{align-self:end}.dashboard-shell .commercial-editor-summary{flex-direction:column;align-items:stretch}.dashboard-shell .commercial-editor-summary>div{grid-template-columns:1fr 1fr;display:grid}.dashboard-shell .commercial-editor-summary .commercial-grand-total{grid-column:1/-1}.dashboard-shell .commercial-editor-summary>button{width:100%}}.dashboard-shell .delivery-readiness-confirm{align-items:flex-start}.dashboard-shell .delivery-handover-dialog .delivery-readiness-modal{padding:18px}@media (width<=760px){.dashboard-shell .delivery-handover-dialog .delivery-readiness-modal{padding:12px}}.xgarage-xm-card{overflow:hidden}.xgarage-xm-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.xgarage-xm-mark{color:#fff;background:linear-gradient(135deg,#6859e9,#d34f9a);border-radius:8px;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.xgarage-xm-status{border:1px solid var(--biz-border);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.xgarage-xm-status i{background:#a4afb8;border-radius:50%;width:7px;height:7px}.xgarage-xm-card.is-connected .xgarage-xm-status{color:#0b8875;background:#eafaf5;border-color:#a7e3d5}.xgarage-xm-card.is-connected .xgarage-xm-status i{background:#17b98b}.xgarage-xm-empty{border:1px dashed var(--biz-border);background:color-mix(in srgb,var(--biz-surface,#fff) 80%,#735cf0 4%);border-radius:8px;padding:15px}.xgarage-xm-empty p{color:var(--biz-muted);margin:5px 0 0;line-height:1.5}.xgarage-xm-business{border:1px solid var(--biz-border);background:color-mix(in srgb,var(--biz-surface,#fff) 86%,#10aca9 5%);border-radius:8px;padding:14px 15px}.xgarage-xm-business>span{color:#0c8c94;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.xgarage-xm-business>strong{margin:4px 0 10px;font-size:17px;display:block}.xgarage-xm-business>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.xgarage-xm-business>div b{background:var(--biz-surface,#fff);border-radius:6px;padding:8px;font-size:11px}.xgarage-sync-health{border:1px solid var(--biz-border);background:color-mix(in srgb,var(--biz-surface,#fff) 92%,#10aaa8 3%);border-radius:8px;grid-template-columns:repeat(3,minmax(86px,1fr)) auto;align-items:stretch;gap:8px;margin-top:10px;padding:10px;display:grid}.xgarage-sync-health>div{background:var(--biz-surface,#fff);border-radius:6px;padding:8px 10px}.xgarage-sync-health span{color:var(--biz-muted);letter-spacing:.07em;font-size:9px;font-weight:900;display:block}.xgarage-sync-health strong{margin-top:3px;font-size:16px;display:block}.xgarage-sync-health.has-error>div:last-of-type strong{color:#cf294a}.xgarage-sync-health button{align-self:stretch}.xgarage-xm-options{gap:7px;margin-top:10px;display:grid}.xgarage-xm-options label{border:1px solid var(--biz-border);border-radius:7px;grid-auto-flow:column;justify-content:space-between;align-items:center;min-height:42px;padding:8px 11px;display:flex}.xgarage-xm-options input{accent-color:#10aaa8;width:18px;height:18px}.xgarage-xm-card>footer{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.xgarage-xm-card>footer .danger{color:#c92c47}:root[data-theme=dark] .xgarage-xm-card.is-connected .xgarage-xm-status{color:#61dec4;background:#12312f;border-color:#28625c}@media (width<=680px){.xgarage-xm-card>header{grid-template-columns:auto minmax(0,1fr)}.xgarage-xm-status{grid-column:1/-1;justify-self:start}.xgarage-xm-business>div{grid-template-columns:1fr}.xgarage-sync-health{grid-template-columns:repeat(3,1fr)}.xgarage-sync-health button{grid-column:1/-1}.xgarage-xm-card>footer{flex-direction:column-reverse}.xgarage-xm-card>footer button{width:100%}}.shop-logo-crop-overlay{z-index:12000;padding:20px}.shop-logo-crop-modal{border:1px solid var(--biz-border,#d8dee8);width:min(760px,100%);max-height:min(760px,100dvh - 32px);color:var(--biz-text,#172033);background:var(--biz-surface,#fff);border-radius:10px;overflow:auto;box-shadow:0 28px 80px #0c152647}.shop-logo-crop-modal>header{border-bottom:1px solid var(--biz-border,#d8dee8);justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.shop-logo-crop-modal>header span,.einvoice-integration-panel>header span{color:#5747e8;letter-spacing:.08em;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.shop-logo-crop-modal>header h2{margin:0;font-size:23px}.shop-logo-crop-modal>header p{color:var(--biz-muted,#6b778c);margin:6px 0 0;font-size:13px}.shop-logo-crop-modal>header button{border:1px solid var(--biz-border,#d8dee8);width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:none;font-size:22px}.shop-logo-crop-body{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:20px;padding:24px;display:grid}.shop-logo-crop-stage{border:1px solid var(--biz-border,#d8dee8);background:repeating-conic-gradient(#edf0f5 0 25%, #fff 0 50%) 50% / 18px 18px;border-radius:9px;align-content:center;justify-items:center;gap:14px;min-height:270px;padding:22px;display:grid}.shop-logo-crop-frame{background:#ffffffc2;border:2px solid #16aaa8;border-radius:8px;width:300px;max-width:100%;height:100px;position:relative;overflow:hidden;box-shadow:0 0 0 5px #16aaa81f}.shop-logo-crop-frame img{object-fit:fill;-webkit-user-select:none;user-select:none;max-width:none;position:absolute;transform:translate(-50%,-50%)}.shop-logo-crop-loading{color:var(--biz-muted,#6b778c);font-weight:700}.shop-logo-crop-sample{color:#263246;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.shop-logo-crop-sample span{color:#0d8f8c;letter-spacing:.08em;font-size:10px;font-weight:900}.shop-logo-crop-sample small{color:#718097}.shop-logo-crop-controls{align-content:center;gap:14px;display:grid}.shop-logo-crop-controls label{color:var(--biz-muted,#6b778c);gap:7px;font-size:12px;font-weight:800;display:grid}.shop-logo-crop-controls input[type=range]{accent-color:#16aaa8;width:100%}.shop-logo-crop-error,.einvoice-feedback{border-radius:7px;margin:0 24px 14px;padding:10px 12px;font-size:12px;font-weight:700}.shop-logo-crop-error,.einvoice-feedback.error{color:#b4233d;background:#fff0f3}.einvoice-feedback.success{color:#087c68;background:#e9f9f5}.shop-logo-crop-modal>footer{border-top:1px solid var(--biz-border,#d8dee8);justify-content:flex-end;gap:9px;padding:17px 24px;display:flex}.einvoice-integration-panel{border:1px solid var(--biz-border,#d8dee8);background:color-mix(in srgb, var(--biz-surface,#fff) 94%, #6655e8 6%);border-radius:9px;grid-column:1/-1;gap:16px;margin:5px 0;padding:18px;display:grid}.einvoice-integration-panel>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.einvoice-heading-mark{color:#fff;background:linear-gradient(135deg,#12aaa7,#5c4feb);border-radius:9px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:900;display:grid}.einvoice-integration-panel>header h3{margin:0;font-size:18px}.einvoice-integration-panel>header p{color:var(--biz-muted,#6b778c);margin:5px 0 0;font-size:12px;line-height:1.45}.einvoice-status{border:1px solid var(--biz-border,#d8dee8);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:inline-flex}.einvoice-status i{background:#98a4b6;border-radius:50%;width:7px;height:7px}.einvoice-status.is-connected{color:#087d68;background:#eaf9f5;border-color:#91dbc9}.einvoice-status.is-connected i{background:#15ae89}.einvoice-status.is-error{color:#b4233d;background:#fff0f3;border-color:#f0a9b5}.einvoice-status.is-error i{background:#db3652}.einvoice-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.einvoice-provider-grid button{border:1px solid var(--biz-border,#d8dee8);min-height:68px;color:inherit;text-align:left;background:var(--biz-surface,#fff);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:10px 12px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.einvoice-provider-grid button:hover{border-color:#8c83ee;transform:translateY(-1px)}.einvoice-provider-grid button.active{border-color:#6557e7;box-shadow:inset 0 0 0 1px #6557e7,0 8px 20px #6557e71a}.einvoice-provider-grid button>span{color:#fff;background:linear-gradient(135deg,#12aaa7,#6253e8);border-radius:8px;grid-row:1/3;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.einvoice-provider-grid button strong{font-size:13px}.einvoice-provider-grid button small{color:var(--biz-muted,#6b778c);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.einvoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.einvoice-form-grid label{color:var(--biz-muted,#6b778c);gap:6px;font-size:11px;font-weight:800;display:grid}.einvoice-form-grid input,.einvoice-form-grid select{border:1px solid var(--biz-border,#d8dee8);width:100%;min-height:44px;color:var(--biz-text,#172033);background:var(--biz-surface,#fff);border-radius:7px;padding:0 12px}.einvoice-security-note{color:#0a716e;background:#12aaa71a;border-radius:7px;align-items:center;gap:9px;padding:10px 12px;font-size:11px;display:flex}.einvoice-security-note span,.einvoice-last-test{color:var(--biz-muted,#6b778c)}.einvoice-integration-panel .einvoice-feedback{margin:0}.dashboard-shell .work-orders-v3{--wo3-blue:#3f70f6;--wo3-cyan:#11aab4;--wo3-violet:#7459e8;--wo3-amber:#e29418;--wo3-green:#13a575;--wo3-red:#d94862;gap:18px}.dashboard-shell .work-orders-v3 .work-orders-page-header{border:1px solid color-mix(in srgb, var(--xg-line) 76%, var(--wo3-cyan));background:linear-gradient(112deg, color-mix(in srgb, var(--wo3-blue) 7%, var(--xg-surface)), var(--xg-surface) 58%), var(--xg-surface);border-radius:10px;min-height:132px;padding:24px 26px;box-shadow:0 14px 34px -30px #0d1e30bf}.dashboard-shell .work-orders-v3 .work-orders-page-header:after{background:linear-gradient(90deg, var(--wo3-cyan), var(--wo3-blue), var(--wo3-violet), #e94e91);height:3px}.dashboard-shell .work-orders-v3 .work-orders-page-header h1{margin:4px 0 6px;font-size:clamp(30px,3vw,42px);line-height:1.05}.dashboard-shell .work-orders-v3 .work-orders-page-header>div>p:last-child{max-width:680px;color:var(--xg-muted);font-size:14px;line-height:1.55}.dashboard-shell .work-orders-v3 .work-orders-page-header .primary-button{min-width:148px;min-height:48px;box-shadow:0 12px 26px -18px var(--wo3-blue);border-radius:8px}.dashboard-shell .work-orders-v3 .work-order-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-shell .work-orders-v3 .work-order-kpi{background:var(--xg-surface);border-radius:9px;min-height:108px;padding:17px;box-shadow:0 10px 24px -24px #0c1c2ecc}.dashboard-shell .work-orders-v3 .work-order-kpi:after{display:none}.dashboard-shell .work-orders-v3 .work-order-kpi>i{border-radius:9px;width:46px;height:46px}.dashboard-shell .work-orders-v3 .work-order-kpi>div{gap:3px}.dashboard-shell .work-orders-v3 .work-order-kpi strong{font-size:25px;line-height:1}.dashboard-shell .work-orders-v3 .work-order-command{display:block}.dashboard-shell .work-orders-v3 .business-list-panel{border:1px solid var(--xg-line);background:color-mix(in srgb, var(--xg-surface) 97%, var(--wo3-blue));border-radius:10px;padding:0;overflow:visible;box-shadow:0 18px 42px -38px #08192bb8}.dashboard-shell .work-orders-v3 .business-toolbar{border:0;border-bottom:1px solid var(--xg-line);background:var(--xg-surface);grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:12px;padding:18px;display:grid}.dashboard-shell .work-orders-v3 .work-order-search-field{gap:7px;min-width:0;display:grid}.dashboard-shell .work-orders-v3 .work-order-search-field>span{color:var(--xg-muted);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-shell .work-orders-v3 .work-order-search-field input,.dashboard-shell .work-orders-v3 .business-toolbar>select{border:1px solid var(--xg-line);min-height:48px;color:var(--xg-ink);background:color-mix(in srgb, var(--xg-soft) 36%, var(--xg-surface));border-radius:8px;font-size:14px}.dashboard-shell .work-orders-v3 .work-order-search-field input{padding:0 46px 0 15px}.dashboard-shell .work-orders-v3 .work-order-search-field>button{width:32px;height:32px;bottom:8px;right:10px}.dashboard-shell .work-orders-v3 .work-order-filter-strip{border:0;border-bottom:1px solid var(--xg-line);scrollbar-width:thin;gap:8px;padding:13px 18px;display:flex;overflow-x:auto}.dashboard-shell .work-orders-v3 .work-order-filter-strip button{border:1px solid var(--xg-line);min-width:max-content;min-height:38px;color:var(--xg-muted);background:var(--xg-surface);border-radius:999px;padding:0 12px}.dashboard-shell .work-orders-v3 .work-order-filter-strip button strong{border-radius:999px;min-width:23px;height:23px}.dashboard-shell .work-orders-v3 .work-order-filter-strip button.active{border-color:color-mix(in srgb, var(--wo3-blue) 52%, var(--xg-line));color:var(--wo3-blue);background:color-mix(in srgb, var(--wo3-blue) 9%, var(--xg-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--wo3-blue) 18%, transparent)}.dashboard-shell .work-orders-v3 .work-order-filter-strip button[data-status=waiting].active{color:#a76800;background:color-mix(in srgb, var(--wo3-amber) 10%, var(--xg-surface));border-color:#e2aa49}.dashboard-shell .work-orders-v3 .work-order-filter-strip button[data-status=in_progress].active{color:var(--wo3-blue)}.dashboard-shell .work-orders-v3 .work-order-filter-strip button[data-status=completed].active{color:var(--wo3-green);border-color:color-mix(in srgb, var(--wo3-green) 52%, var(--xg-line));background:color-mix(in srgb, var(--wo3-green) 9%, var(--xg-surface))}.dashboard-shell .work-orders-v3 .work-order-filter-strip button[data-status=delivered].active{color:var(--wo3-violet);border-color:color-mix(in srgb, var(--wo3-violet) 48%, var(--xg-line));background:color-mix(in srgb, var(--wo3-violet) 8%, var(--xg-surface))}.dashboard-shell .work-orders-v3 .work-order-list-summary{border-bottom:1px solid var(--xg-line);background:color-mix(in srgb, var(--xg-soft) 36%, var(--xg-surface));min-height:48px;padding:0 18px}.dashboard-shell .work-orders-v3 .command-list{grid-template-columns:1fr;gap:12px;padding:16px;display:grid}.dashboard-shell .work-orders-v3 .work-order-assignment-heading{border-radius:8px;grid-column:1/-1;min-height:56px;padding:10px 13px}.dashboard-shell .work-orders-v3 .work-order-command-row{border:1px solid var(--xg-line);border-left:4px solid var(--wo3-blue);background:var(--xg-surface);border-radius:10px;grid-template-columns:minmax(230px,.9fr) minmax(300px,1.25fr) minmax(220px,.85fr);grid-template-areas:"header header header""vehicle job meta""footer footer footer";gap:0;min-height:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px -22px #08182abf}.dashboard-shell .work-orders-v3 .work-order-command-row[data-status=waiting]{border-left-color:var(--wo3-amber)}.dashboard-shell .work-orders-v3 .work-order-command-row[data-status=in_progress]{border-left-color:var(--wo3-blue)}.dashboard-shell .work-orders-v3 .work-order-command-row[data-status=completed]{border-left-color:var(--wo3-green)}.dashboard-shell .work-orders-v3 .work-order-command-row[data-status=delivered]{border-left-color:#8792a2}.dashboard-shell .work-orders-v3 .work-order-command-row:hover,.dashboard-shell .work-orders-v3 .work-order-command-row.active{border-color:color-mix(in srgb, var(--wo3-blue) 42%, var(--xg-line));box-shadow:0 18px 36px -30px color-mix(in srgb, var(--wo3-blue) 55%, transparent);transform:translateY(-1px)}.dashboard-shell .work-orders-v3 .work-order-command-row.is-delivered{opacity:.68;filter:saturate(.55);order:20}.dashboard-shell .work-orders-v3 .work-order-card-header{border-bottom:1px solid var(--xg-line);background:color-mix(in srgb, var(--xg-soft) 42%, var(--xg-surface));grid-area:header;justify-content:space-between;align-items:center;min-height:48px;padding:8px 14px;display:flex}.dashboard-shell .work-orders-v3 .work-order-table-status{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dashboard-shell .work-orders-v3 .work-order-card-header>small{color:var(--xg-muted);font-size:11px;font-weight:850}.dashboard-shell .work-orders-v3 .work-order-card-vehicle{border-right:1px solid var(--xg-line);grid-area:vehicle;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:17px;display:grid}.dashboard-shell .work-orders-v3 .work-order-card-vehicle .vehicle-brand-logo{width:52px;height:52px}.dashboard-shell .work-orders-v3 .work-order-card-vehicle>div{gap:3px;min-width:0;display:grid}.dashboard-shell .work-orders-v3 .work-order-card-vehicle strong{color:var(--xg-ink);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.dashboard-shell .work-orders-v3 .work-order-card-vehicle span,.dashboard-shell .work-orders-v3 .work-order-card-vehicle small{color:var(--xg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-shell .work-orders-v3 .work-order-card-job{border-right:1px solid var(--xg-line);grid-area:job;align-content:center;gap:7px;min-width:0;padding:17px 18px;display:grid}.dashboard-shell .work-orders-v3 .work-order-card-job>small{color:var(--wo3-cyan);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.dashboard-shell .work-orders-v3 .work-order-card-job>strong{min-height:42px;color:var(--xg-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.dashboard-shell .work-orders-v3 .work-order-card-progress{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.dashboard-shell .work-orders-v3 .work-order-card-progress i{border-radius:999px;height:4px}.dashboard-shell .work-orders-v3 .work-order-card-meta{grid-area:meta;grid-template-columns:1fr;min-width:0;padding:9px 14px;display:grid}.dashboard-shell .work-orders-v3 .work-order-card-meta>span{border:0;border-bottom:1px solid var(--xg-line);grid-template-columns:32px minmax(0,1fr);grid-template-areas:"icon label""icon value""icon note";align-items:center;gap:1px 9px;min-width:0;padding:8px 0;display:grid}.dashboard-shell .work-orders-v3 .work-order-card-meta>span:last-child{border-bottom:0}.dashboard-shell .work-orders-v3 .work-order-card-meta i{width:32px;height:32px;color:var(--wo3-blue);background:color-mix(in srgb, var(--wo3-blue) 10%, var(--xg-surface));border-radius:8px;grid-area:icon;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.dashboard-shell .work-orders-v3 .work-order-card-meta small{color:var(--xg-muted);grid-area:label;font-size:10px}.dashboard-shell .work-orders-v3 .work-order-card-meta strong{color:var(--xg-ink);text-overflow:ellipsis;white-space:nowrap;grid-area:value;font-size:13px;overflow:hidden}.dashboard-shell .work-orders-v3 .work-order-card-meta em{grid-area:note;font-size:10px}.dashboard-shell .work-orders-v3 .work-order-card-footer{z-index:2;border-top:1px solid var(--xg-line);background:color-mix(in srgb, var(--xg-soft) 27%, var(--xg-surface));grid-area:footer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 14px;display:flex;position:relative}.dashboard-shell .work-orders-v3 .work-order-card-footer>span{align-items:baseline;gap:9px;display:flex}.dashboard-shell .work-orders-v3 .work-order-card-footer>span strong{color:var(--xg-ink);font-size:17px}.dashboard-shell .work-orders-v3 .work-order-card-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.dashboard-shell .work-orders-v3 .work-order-card-footer button{border-radius:7px;min-height:36px;padding:0 12px}.dashboard-shell .work-orders-v3 .work-order-card-detail{border-color:color-mix(in srgb, var(--wo3-cyan) 48%, var(--xg-line));color:#087f87;background:color-mix(in srgb, var(--wo3-cyan) 8%, var(--xg-surface))}.work-orders-v3-portal{z-index:12500;color:var(--xg-ink);position:fixed;inset:0}.work-orders-v3-portal>.business-page{width:100%;height:100%}.work-orders-v3-portal .work-order-drawer-backdrop{z-index:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040b14b3;border:0;position:fixed;inset:0}.work-orders-v3-portal .work-order-detail-panel.work-order-detail-drawer{z-index:1;border:1px solid color-mix(in srgb, var(--xg-line) 64%, var(--wo-current));background:var(--xg-canvas);border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,100vw - 32px);max-width:none;height:min(900px,100dvh - 24px);max-height:none;padding:0;animation:.2s both workOrderWorkspaceIn;display:grid;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 34px 90px #00000057}@keyframes workOrderWorkspaceIn{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.work-orders-v3-portal .work-order-detail-drawer>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:104px;padding:18px 20px;display:grid}.work-orders-v3-portal .work-order-detail-identity{min-width:0}.work-orders-v3-portal .work-order-detail-drawer>header h2{max-width:100%;margin-top:5px;font-size:clamp(20px,2.3vw,30px)}.work-orders-v3-portal .work-order-detail-header-actions{max-width:470px}.work-orders-v3-portal .work-order-detail-tabs{z-index:3;border-bottom:1px solid var(--xg-line);background:var(--xg-surface);scrollbar-width:thin;min-width:0;padding:4px 14px 0;display:flex;position:relative;top:0;overflow-x:auto}.work-orders-v3-portal .work-order-detail-tabs button{flex:none;min-height:50px}.work-orders-v3-portal .work-order-detail-scroll{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--wo-current) 44%, var(--xg-line)) transparent;min-width:0;min-height:0;padding-bottom:18px;position:relative;overflow:hidden auto}.work-orders-v3-portal .work-order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px 0}.work-orders-v3-portal .work-order-summary-grid article:last-child:nth-child(odd){grid-column:1/-1}.work-orders-v3-portal .work-order-summary-notes,.work-orders-v3-portal .work-order-team-notes,.work-orders-v3-portal .unassigned-work-order-callout,.work-orders-v3-portal .work-order-lines-view,.work-orders-v3-portal .work-order-gallery,.work-orders-v3-portal .work-order-history{margin-inline:18px}.work-orders-v3-portal .work-order-detail-drawer .work-order-quick-status{margin:12px 18px 18px}.work-orders-v3-portal .work-order-commercial-editor{border-radius:10px;margin:16px 18px;padding:18px}.work-orders-v3-portal .commercial-editor-heading{align-items:center}:is(.work-orders-v3-portal .commercial-line-row,.work-orders-v3-portal .commercial-line-row:has(.commercial-inventory-field)){background:color-mix(in srgb, var(--xg-soft) 34%, var(--xg-surface));border-radius:9px;padding:0;display:block;overflow:hidden}.work-orders-v3-portal .commercial-line-card-header{border-bottom:1px solid var(--xg-line);background:color-mix(in srgb, var(--xg-soft) 60%, var(--xg-surface));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:9px 11px;display:grid}.work-orders-v3-portal .commercial-line-card-header .commercial-line-index{align-items:center;gap:9px;min-height:0;display:flex}.work-orders-v3-portal .commercial-line-card-header .commercial-line-index span{width:30px;height:30px;color:var(--wo3-cyan);background:color-mix(in srgb, var(--wo3-cyan) 11%, var(--xg-surface));border-radius:7px;place-items:center;display:grid}.work-orders-v3-portal .commercial-line-card-header .commercial-line-total{align-items:baseline;gap:7px;display:flex}.work-orders-v3-portal .commercial-line-card-header .commercial-line-remove{min-width:52px;min-height:36px;padding:0 10px}.work-orders-v3-portal .commercial-line-fields{grid-template-columns:minmax(220px,1.7fr) 92px 135px 92px;align-items:end;gap:10px;padding:12px;display:grid}.work-orders-v3-portal .commercial-line-fields .commercial-inventory-field{grid-column:1/-1}.work-orders-v3-portal .commercial-line-fields label{gap:6px;min-width:0;display:grid}.work-orders-v3-portal .commercial-line-fields label>span{color:var(--xg-muted);letter-spacing:.03em;font-size:10px;font-weight:850}.work-orders-v3-portal .commercial-line-fields :is(input,select){border:1px solid var(--xg-line);width:100%;min-width:0;min-height:44px;color:var(--xg-ink);background:var(--xg-surface);font:inherit;border-radius:7px;padding:0 10px;font-size:13px}.work-orders-v3-portal .commercial-line-fields :is(input,select):focus{border-color:var(--wo3-blue);outline:3px solid color-mix(in srgb, var(--wo3-blue) 14%, transparent)}.work-orders-v3-portal .approval-strip,.work-orders-v3-portal .commercial-invoice-panel{border-radius:10px;margin-inline:18px}.work-orders-v3-portal .approval-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.work-orders-v3-portal .approval-strip>div{gap:3px;display:grid}.work-orders-v3-portal .approval-strip>button{min-width:220px;min-height:44px}.work-orders-v3-portal .commercial-invoice-panel{grid-template-columns:minmax(0,1fr) auto;display:grid}.work-orders-v3-portal .work-order-detail-actions{border-top:0;margin:0 18px;padding:0}:root[data-theme=dark] .work-orders-v3-portal .work-order-detail-panel.work-order-detail-drawer{border-color:color-mix(in srgb, var(--wo-current) 35%, #2d3b52);background:#0d1720}:root[data-theme=dark] .work-orders-v3-portal .commercial-line-card-header{background:color-mix(in srgb, var(--wo3-blue) 7%, #121e29)}@media (width<=1180px){.dashboard-shell .work-orders-v3 .work-order-command-row{grid-template-columns:minmax(230px,.9fr) minmax(280px,1.1fr);grid-template-areas:"header header""vehicle meta""job job""footer footer"}.dashboard-shell .work-orders-v3 .work-order-card-vehicle{border-right:1px solid var(--xg-line);border-bottom:1px solid var(--xg-line)}.dashboard-shell .work-orders-v3 .work-order-card-meta{border-bottom:1px solid var(--xg-line)}.dashboard-shell .work-orders-v3 .work-order-card-job{border-right:0}}@media (width<=920px){.dashboard-shell .work-orders-v3 .work-order-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.work-orders-v3-portal .work-order-detail-drawer>header{grid-template-columns:minmax(0,1fr);gap:12px}.work-orders-v3-portal .work-order-detail-header-actions{justify-content:flex-start;max-width:none}.work-orders-v3-portal .work-order-detail-panel.work-order-detail-drawer{width:calc(100vw - 20px);height:calc(100dvh - 16px)}.work-orders-v3-portal .commercial-line-fields{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(90px,.45fr))}}@media (width<=720px){.dashboard-shell .work-orders-v3{gap:12px}.dashboard-shell .work-orders-v3 .work-orders-page-header{align-items:stretch;min-height:0;padding:18px}.dashboard-shell .work-orders-v3 .work-orders-page-header .primary-button{width:100%}.dashboard-shell .work-orders-v3 .work-order-metrics{grid-template-columns:1fr 1fr;gap:8px}.dashboard-shell .work-orders-v3 .work-order-kpi{min-height:94px;padding:12px}.dashboard-shell .work-orders-v3 .work-order-kpi>i{width:38px;height:38px}.dashboard-shell .work-orders-v3 .work-order-kpi strong{font-size:21px}.dashboard-shell .work-orders-v3 .business-toolbar{grid-template-columns:1fr;padding:13px}.dashboard-shell .work-orders-v3 .work-order-filter-strip,.dashboard-shell .work-orders-v3 .work-order-list-summary{padding-inline:13px}.dashboard-shell .work-orders-v3 .command-list{gap:10px;padding:10px}.dashboard-shell .work-orders-v3 .work-order-command-row{grid-template-columns:1fr;grid-template-areas:"header""vehicle""job""meta""footer"}.dashboard-shell .work-orders-v3 .work-order-card-vehicle,.dashboard-shell .work-orders-v3 .work-order-card-job{border-right:0;border-bottom:1px solid var(--xg-line);padding:14px}.dashboard-shell .work-orders-v3 .work-order-card-meta{border-bottom:1px solid var(--xg-line);grid-template-columns:1fr 1fr;padding:7px 13px}.dashboard-shell .work-orders-v3 .work-order-card-meta>span{border-right:1px solid var(--xg-line);border-bottom:0;padding-right:8px}.dashboard-shell .work-orders-v3 .work-order-card-meta>span:last-child{border-right:0;padding-left:8px}.dashboard-shell .work-orders-v3 .work-order-card-footer{flex-direction:column;align-items:stretch}.dashboard-shell .work-orders-v3 .work-order-card-footer>div{grid-template-columns:1fr 1fr auto;display:grid}.work-orders-v3-portal .work-order-detail-panel.work-order-detail-drawer{border:0;border-radius:0;width:100vw;height:100dvh;animation:.2s both workOrderWorkspaceMobileIn;top:0;left:0;transform:none}@keyframes workOrderWorkspaceMobileIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.work-orders-v3-portal .work-order-detail-drawer>header{min-height:0;padding:13px}.work-orders-v3-portal .work-order-detail-identity{align-items:flex-start;gap:10px}.work-orders-v3-portal .work-order-detail-identity>.vehicle-brand-logo{flex-basis:44px;width:44px;height:44px}.work-orders-v3-portal .work-order-detail-drawer>header h2{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 4px;font-size:18px;line-height:1.25;display:-webkit-box;overflow:hidden}.work-orders-v3-portal .work-order-detail-drawer>header p{font-size:11px}.work-orders-v3-portal .work-order-detail-header-actions{grid-template-columns:repeat(3,minmax(0,1fr)) 40px;gap:6px;width:100%;display:grid}.work-orders-v3-portal .work-order-detail-header-actions :is(.work-order-warranty-button,.service-form-open-button,.ghost-button,.danger-text-button){text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:38px;padding-inline:7px;font-size:11px;overflow:hidden}.work-orders-v3-portal .work-order-detail-tabs{padding-inline:8px}.work-orders-v3-portal .work-order-detail-tabs button{min-height:46px;padding-inline:10px;font-size:12px}.work-orders-v3-portal .work-order-summary-grid{grid-template-columns:1fr;padding:10px 10px 0}.work-orders-v3-portal .work-order-summary-grid article:last-child:nth-child(odd){grid-column:auto}.work-orders-v3-portal .work-order-summary-notes,.work-orders-v3-portal .work-order-team-notes,.work-orders-v3-portal .unassigned-work-order-callout,.work-orders-v3-portal .work-order-lines-view,.work-orders-v3-portal .work-order-gallery,.work-orders-v3-portal .work-order-history{margin-inline:10px}.work-orders-v3-portal .work-order-detail-drawer .work-order-quick-status{grid-template-columns:1fr;margin:10px;padding:13px}.work-orders-v3-portal .work-order-status-progress{padding:4px;overflow-x:auto}.work-orders-v3-portal .work-order-status-progress>span{min-width:112px}.work-orders-v3-portal .work-order-advance-button{width:100%}.work-orders-v3-portal .work-order-commercial-editor{margin:10px;padding:12px}.work-orders-v3-portal .commercial-editor-heading{flex-direction:column;align-items:stretch}.work-orders-v3-portal .commercial-add-actions{grid-template-columns:1fr;display:grid}.work-orders-v3-portal .commercial-line-card-header{grid-template-columns:minmax(0,1fr) auto}.work-orders-v3-portal .commercial-line-card-header .commercial-line-total{flex-direction:column;align-items:flex-end;gap:2px}.work-orders-v3-portal .commercial-line-card-header .commercial-line-remove{grid-column:1/-1;width:100%}.work-orders-v3-portal .commercial-line-fields{grid-template-columns:1fr 1fr}.work-orders-v3-portal .commercial-line-fields .commercial-inventory-field,.work-orders-v3-portal .commercial-line-fields .commercial-description-field{grid-column:1/-1}.work-orders-v3-portal .commercial-editor-summary{flex-direction:column;align-items:stretch}.work-orders-v3-portal .commercial-editor-summary>div{grid-template-columns:1fr 1fr;display:grid}.work-orders-v3-portal .commercial-editor-summary .commercial-grand-total{grid-column:1/-1}.work-orders-v3-portal .commercial-editor-summary>button{width:100%}.work-orders-v3-portal .approval-strip,.work-orders-v3-portal .commercial-invoice-panel{grid-template-columns:1fr;margin-inline:10px;padding:13px}.work-orders-v3-portal .approval-strip>button,.work-orders-v3-portal .commercial-invoice-actions,.work-orders-v3-portal .commercial-invoice-actions button{width:100%;min-width:0}.work-orders-v3-portal .work-order-detail-actions{margin-inline:10px}}@media (width<=430px){.dashboard-shell .work-orders-v3 .work-order-metrics,.dashboard-shell .work-orders-v3 .work-order-card-meta{grid-template-columns:1fr}.dashboard-shell .work-orders-v3 .work-order-card-meta>span{border-right:0;border-bottom:1px solid var(--xg-line);padding:8px 0}.dashboard-shell .work-orders-v3 .work-order-card-meta>span:last-child{padding-left:0}.work-orders-v3-portal .work-order-detail-header-actions{grid-template-columns:1fr 1fr 40px}.work-orders-v3-portal .work-order-detail-header-actions .work-order-warranty-button{grid-column:1/-1}.work-orders-v3-portal .commercial-line-fields{grid-template-columns:1fr}.work-orders-v3-portal .commercial-line-fields>*{grid-column:1/-1}}.einvoice-integration-panel>footer{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;display:grid}.einvoice-integration-panel>footer .danger{color:#c92d49}:root[data-theme=dark] .shop-logo-crop-stage{background:repeating-conic-gradient(#18212e 0 25%, #101722 0 50%) 50% / 18px 18px}:root[data-theme=dark] .shop-logo-crop-sample{color:#e9eef7}:root[data-theme=dark] .einvoice-feedback.error,:root[data-theme=dark] .shop-logo-crop-error{color:#ff9aad;background:#351b24}:root[data-theme=dark] .einvoice-feedback.success{color:#76dfc9;background:#12322e}:root[data-theme=dark] .einvoice-status.is-connected{color:#75dfc9;background:#12332f;border-color:#28665c}:root[data-theme=dark] .einvoice-status.is-error{color:#ff9aae;background:#351b24;border-color:#6d3140}@media (width<=700px){.shop-logo-crop-overlay{align-items:flex-end;padding:0}.shop-logo-crop-modal{border-radius:10px 10px 0 0;max-height:94dvh}.shop-logo-crop-modal>header,.shop-logo-crop-body,.shop-logo-crop-modal>footer{padding-left:16px;padding-right:16px}.shop-logo-crop-body{grid-template-columns:1fr;padding-top:16px;padding-bottom:16px}.shop-logo-crop-stage{min-height:210px;padding:16px 8px}.shop-logo-crop-modal>footer button{flex:1}.einvoice-integration-panel{padding:14px}.einvoice-integration-panel>header{grid-template-columns:auto minmax(0,1fr)}.einvoice-status{grid-column:1/-1;justify-self:start}.einvoice-provider-grid,.einvoice-form-grid{grid-template-columns:1fr}.einvoice-security-note{flex-direction:column;align-items:flex-start}.einvoice-integration-panel>footer{grid-template-columns:1fr}.einvoice-integration-panel>footer span{display:none}.einvoice-integration-panel>footer button{width:100%}}.registration-trial-offer,.verification-trial-message,.panel-trial-banner{border:1px solid color-mix(in srgb, #14b8a6 34%, var(--c-border,#d7e1e7));background:color-mix(in srgb, #14b8a6 8%, var(--c-surface,#fff));color:var(--c-text,#172033)}.registration-trial-offer{border-radius:8px;gap:6px;margin-top:16px;padding:14px 16px;display:grid}.registration-trial-offer strong{font-size:16px}.registration-trial-offer span{font-size:13px;font-weight:700}.registration-trial-offer small{color:var(--c-muted,#667085);line-height:1.5}.verification-trial-message{border-radius:8px;gap:4px;margin:0 0 16px;padding:13px 15px;display:grid}.verification-trial-message.used{border-color:color-mix(in srgb, #f59e0b 35%, var(--c-border,#d7e1e7));background:color-mix(in srgb, #f59e0b 8%, var(--c-surface,#fff))}.verification-trial-message span{font-size:13px;line-height:1.45}.panel-trial-banner{border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:13px 16px;display:flex}.panel-trial-banner div{gap:3px;display:grid}.panel-trial-banner strong{font-size:14px}.panel-trial-banner span{color:var(--c-muted,#667085);font-size:12px}.panel-trial-banner button{color:#fff;cursor:pointer;background:#0f8f83;border:0;border-radius:7px;padding:9px 13px;font-weight:800}@media (width<=640px){.panel-trial-banner{flex-direction:column;align-items:stretch}.panel-trial-banner button{width:100%}}.admin-integration-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-integration-summary article{border:1px solid var(--c-border,#d7e1e7);background:var(--c-soft,#f6f8fb);border-radius:8px;padding:17px}.admin-integration-summary span,.admin-integration-summary small{color:var(--c-muted,#667085);font-size:11px;display:block}.admin-integration-summary strong{margin:6px 0;font-size:25px;display:block}.admin-integration-summary article.danger{background:#fff4f6;border-color:#e69aa7}.admin-integration-list{gap:9px;display:grid}.admin-integration-list>article{border:1px solid var(--c-border,#d7e1e7);background:var(--c-surface,#fff);border-radius:8px;grid-template-columns:44px minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-integration-list>article[data-state=active]{border-left:3px solid #16a98b}.admin-integration-list>article>p{color:#c43650;background:#fff0f3;border-radius:7px;grid-column:2/-1;margin:0;padding:9px 11px;font-size:11px}.admin-integration-mark{color:#0d8f7b;background:#e5f7f2;border-radius:8px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.admin-integration-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.admin-integration-list article>div:nth-child(2) span,.admin-integration-list article>div:nth-child(2) small{color:var(--c-muted,#667085);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-queue-pills{flex-wrap:wrap;gap:5px;display:flex}.admin-queue-pills span{color:var(--c-muted,#667085);background:var(--c-soft,#f6f8fb);border-radius:14px;padding:6px 8px;font-size:9px;font-weight:800}.admin-queue-pills span.failed{color:#c43650;background:#fff0f3}.admin-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.admin-operations-grid article{border:1px solid var(--c-border,#d7e1e7);background:var(--c-surface,#fff);border-radius:8px;align-items:center;gap:13px;padding:17px;display:flex}.admin-operations-grid article.warning{border-color:#e0a12a}.admin-operations-grid article.danger{border-color:#d83d57}.admin-operation-icon{color:#5367e8;background:#edf0ff;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.admin-operations-grid small,.admin-operations-grid p{color:var(--c-muted,#667085);margin:0;font-size:10px;display:block}.admin-operations-grid strong{margin:4px 0;font-size:15px;display:block}.admin-error-list article.resolved{opacity:.58}.admin-360-backdrop{z-index:1300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040a16b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.admin-360-modal{border:1px solid var(--c-border,#d7e1e7);background:var(--c-soft,#f6f8fb);border-radius:10px;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 35px 100px #00000061}.admin-360-modal>header{z-index:2;border-bottom:1px solid var(--c-border,#d7e1e7);background:var(--c-surface,#fff);justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex;position:sticky;top:0}.admin-360-modal>header h2{margin:3px 0;font-size:23px}.admin-360-modal>header span{color:var(--c-muted,#667085);font-size:11px}.admin-360-modal>header button{border:1px solid var(--c-border,#d7e1e7);width:40px;height:40px;color:var(--c-text,#172033);background:var(--c-soft,#f6f8fb);cursor:pointer;border-radius:8px;font-size:23px}.admin-360-statusbar{border-bottom:1px solid var(--c-border,#d7e1e7);color:var(--c-muted,#667085);background:var(--c-surface,#fff);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 22px;font-size:10px;display:flex}.admin-360-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 22px 0;display:grid}.admin-360-kpis article{border:1px solid var(--c-border,#d7e1e7);background:var(--c-surface,#fff);border-radius:8px;padding:14px}.admin-360-kpis span,.admin-360-kpis small{color:var(--c-muted,#667085);font-size:9px;display:block}.admin-360-kpis strong{margin:5px 0;font-size:20px;display:block}.admin-360-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:12px;padding:12px 22px;display:grid}.admin-360-grid>section,.admin-360-stack>section,.admin-360-timeline{border:1px solid var(--c-border,#d7e1e7);background:var(--c-surface,#fff);border-radius:8px;padding:16px}.admin-360-stack{align-content:start;gap:12px;display:grid}.admin-360-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-360-heading h3{margin:3px 0 0;font-size:15px}.admin-360-heading>span{color:var(--c-muted,#667085);font-size:10px}.admin-360-users{gap:7px;display:grid}.admin-360-users article{border:1px solid var(--c-border,#d7e1e7);background:var(--c-soft,#f6f8fb);border-radius:7px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-360-users article>span{color:#fff;background:#5367e8;border-radius:7px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid;overflow:hidden}.admin-360-users img{object-fit:cover;width:100%;height:100%}.admin-360-users article>div{gap:3px;min-width:0;display:grid}.admin-360-users small,.admin-360-users em{color:var(--c-muted,#667085);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.admin-360-users i{color:#9b4352;background:#fdecef;border-radius:12px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.admin-360-users i[data-active=true]{color:#0b806d;background:#e4f7f1}.admin-360-integration,.admin-360-backup{gap:5px;display:grid}.admin-360-integration span,.admin-360-integration small,.admin-360-backup span,.admin-360-backup small{color:var(--c-muted,#667085);font-size:10px}.admin-360-integration p{color:#c43650;background:#fdecef;margin:7px 0 0;padding:8px;font-size:9px}.admin-360-integration>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.admin-360-integration b{background:var(--c-soft,#f6f8fb);border-radius:12px;padding:6px 8px;font-size:8px}.admin-360-integration b.failed{color:#c43650}.admin-360-timeline{margin:0 22px 16px}.admin-360-timeline>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.admin-360-timeline article{border:1px solid var(--c-border,#d7e1e7);background:var(--c-soft,#f6f8fb);border-radius:7px;grid-template-columns:8px minmax(0,1fr);gap:9px;padding:8px;display:grid}.admin-360-timeline article>i{background:#5367e8;border-radius:50%;width:7px;height:7px;margin-top:4px}.admin-360-timeline article div{gap:3px;display:grid}.admin-360-timeline article strong{font-size:9px}.admin-360-timeline article small{color:var(--c-muted,#667085);font-size:8px}.admin-360-modal>footer{border-top:1px solid var(--c-border,#d7e1e7);background:var(--c-surface,#fff);justify-content:flex-end;gap:8px;padding:13px 22px;display:flex;position:sticky;bottom:0}[data-theme=dark] .admin-integration-summary article,[data-theme=dark] .admin-integration-list>article,[data-theme=dark] .admin-operations-grid article,[data-theme=dark] .admin-360-modal,[data-theme=dark] .admin-360-modal>header,[data-theme=dark] .admin-360-statusbar,[data-theme=dark] .admin-360-kpis article,[data-theme=dark] .admin-360-grid>section,[data-theme=dark] .admin-360-stack>section,[data-theme=dark] .admin-360-timeline,[data-theme=dark] .admin-360-modal>footer{background:var(--c-surface,#111827);border-color:var(--c-border,#2b3948)}@media (width<=900px){.admin-integration-summary,.admin-360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-integration-list>article{grid-template-columns:42px minmax(0,1fr)}.admin-integration-list .admin-queue-pills,.admin-integration-list .ghost-button{grid-column:2;justify-self:start}.admin-360-grid,.admin-360-timeline>div:last-child{grid-template-columns:1fr}}@media (width<=600px){.admin-360-backdrop{align-items:stretch;padding:0}.admin-360-modal{border:0;border-radius:0;min-height:100dvh;max-height:none}.admin-operations-grid,.admin-integration-summary,.admin-360-kpis{grid-template-columns:1fr}.admin-360-grid,.admin-360-kpis{padding-left:12px;padding-right:12px}.admin-360-timeline{margin-left:12px;margin-right:12px}.admin-360-statusbar{padding-left:14px;padding-right:14px}.admin-360-modal>footer{padding:12px}.admin-360-modal>footer button{flex:1}}.admin-360-tabs{z-index:1;border-bottom:1px solid var(--c-border,#d7e1e7);background:var(--c-surface,#fff);gap:6px;padding:10px 22px;display:flex;position:sticky;top:81px;overflow-x:auto}.admin-360-tabs button{min-height:38px;color:var(--c-muted,#667085);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:flex}.admin-360-tabs button span{background:var(--c-soft,#f6f8fb);text-align:center;border-radius:10px;min-width:21px;padding:3px 6px;font-size:8px}.admin-360-tabs button.active{color:#5367e8;background:#5367e81f;border-color:#7b84f1}.admin-360-record-panel{border:1px solid var(--c-border,#d7e1e7);background:var(--c-surface,#fff);border-radius:8px;margin:12px 22px 16px;padding:16px}.admin-360-record-list{gap:8px;display:grid}.admin-360-record-list article{border:1px solid var(--c-border,#d7e1e7);background:var(--c-soft,#f6f8fb);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.admin-360-record-list article>div{gap:4px;min-width:0;display:grid}.admin-360-record-list strong{font-size:11px}.admin-360-record-list span,.admin-360-record-list small{color:var(--c-muted,#667085);font-size:9px}.admin-plan-card>.ghost-button{width:100%;margin-top:12px}[data-theme=dark] .admin-360-tabs,[data-theme=dark] .admin-360-record-panel{background:var(--c-surface,#111827);border-color:var(--c-border,#2b3948)}@media (width<=600px){.admin-360-tabs{padding:8px 12px;top:77px}.admin-360-record-panel{margin:10px 12px;padding:12px}.admin-360-record-list article{flex-direction:column;align-items:stretch}.admin-360-record-list article>.ghost-button{width:100%}}@keyframes xg-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes xg-modal-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes xg-page-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes xg-message-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.dashboard-shell .receipt-overlay,.dashboard-shell .entity-form-overlay{animation:.18s ease-out both xg-overlay-in}.dashboard-shell .entity-form-modal,.dashboard-shell .delete-confirmation-modal,.dashboard-shell .receipt-card{transform-origin:50% 20%;animation:.23s cubic-bezier(.2,.75,.2,1) both xg-modal-in}.dashboard-shell .dashboard-content>:is(.dashboard-header,.module-page-header,.business-card,.dashboard-kpis,.panel-v2-card,.work-order-command,.work-order-list-shell){animation:.3s ease-out both xg-page-section-in}.dashboard-shell :is(button,a,[role=button]){-webkit-tap-highlight-color:transparent;transition-property:color,background-color,border-color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease}.dashboard-shell button:not(:disabled):active,.dashboard-shell [role=button]:not([aria-disabled=true]):active{transform:scale(.98)}.dashboard-shell :is(.success-message,.error-message,.status-message){animation:.22s ease-out both xg-message-in}@media (width<=760px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.dashboard-shell,.dashboard-shell *{min-width:0}.dashboard-shell :is(img,video,canvas){max-width:100%}.dashboard-shell .dashboard-content,.dashboard-shell .dashboard-content.panel-v2{overflow-x:clip;width:100%!important;max-width:100%!important;padding-right:12px!important;padding-bottom:calc(88px + env(safe-area-inset-bottom))!important;padding-left:12px!important}:is(.dashboard-shell .entity-form-overlay,.dashboard-shell .receipt-overlay:has(.entity-form-modal)){padding:max(8px, env(safe-area-inset-top)) 0 0!important;align-items:flex-end!important}.dashboard-shell .entity-form-modal,.dashboard-shell .entity-form-modal.wide,.dashboard-shell .entity-form-modal.work-order-editor-modal{width:100%!important;max-width:none!important;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)))!important;border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:14px 14px 0 0!important;margin:0!important}.dashboard-shell .entity-form-modal-header{z-index:4;gap:10px;position:sticky;top:0;padding:15px 14px!important}.dashboard-shell .entity-form-modal-header h2{font-size:20px!important}.dashboard-shell .entity-form-modal-header p:last-child{line-height:1.45;font-size:12px!important}.dashboard-shell .entity-form-modal-body{padding:12px!important}.dashboard-shell :is(.form-row,.work-order-form-overview,.customer-detail-summary,.profile-form-grid,.appointment-form-grid,.business-form-grid){grid-template-columns:minmax(0,1fr)!important}.dashboard-shell :is(.dashboard-header,.module-page-header,.business-header,.form-section-heading,.detail-section-title){align-items:stretch}.dashboard-shell :is(.dashboard-header-actions,.module-row-actions,.entity-form-header-actions,.form-section-heading>div:last-child){flex-wrap:wrap;max-width:100%}.dashboard-shell :is(input,select,textarea,button){max-width:100%}.dashboard-shell :is(.primary-button,.secondary-button,.ghost-button){min-height:44px}.dashboard-shell .business-table,.dashboard-shell .table-scroll,.dashboard-shell .responsive-table{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.dashboard-shell .advanced-work-order-form{gap:10px;padding:0}.dashboard-shell .advanced-work-order-form .form-section{padding:12px}.dashboard-shell .advanced-work-order-form .modal-submit{z-index:3;width:100%;min-width:0;min-height:50px;position:sticky;bottom:0;box-shadow:0 -8px 22px #08141c1f}}@media (width<=420px){.dashboard-shell .dashboard-content,.dashboard-shell .dashboard-content.panel-v2{padding-left:9px!important;padding-right:9px!important}.dashboard-shell .entity-form-modal-body{padding:9px!important}}@media (prefers-reduced-motion:reduce){.dashboard-shell *,.dashboard-shell :before,.dashboard-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-shell{--panel-readable-micro:11px;--panel-readable-small:12px;--panel-readable-body:14px}.dashboard-shell small{font-size:max(var(--panel-readable-micro), .78em);line-height:1.45}.dashboard-shell .eyebrow,.dashboard-shell :is(.section-kicker,.page-kicker){font-size:var(--panel-readable-micro)!important;line-height:1.35!important}.panel-command-center .panel-v2-header>div>small,.panel-command-center .panel-v2-header .panel-v2-date{font-size:var(--panel-readable-small)!important;line-height:1.45!important}.panel-command-center .panel-v2-kpis article{min-height:116px!important;padding:16px!important}.panel-command-center .panel-v2-kpis small{font-size:var(--panel-readable-small)!important;line-height:1.35!important}.panel-command-center .panel-v2-kpis p{font-size:var(--panel-readable-micro)!important;margin-top:4px!important;line-height:1.4!important}.panel-command-center .panel-v2-actions button{min-height:50px!important;font-size:12px!important;line-height:1.3!important}.panel-command-center .panel-v2-card,.panel-command-center .reference-chart-card{height:auto!important;padding:18px!important}.panel-command-center .panel-v2-card{min-height:270px!important}.panel-command-center .reference-chart-card{min-height:330px!important}.panel-command-center .panel-v2-card>header,.panel-command-center .reference-chart-card>header{min-height:56px!important}.panel-command-center .panel-v2-card header h2,.panel-command-center .reference-chart-card header h2{font-size:18px!important;line-height:1.25!important}.panel-command-center .panel-v2-card header p,.panel-command-center .reference-chart-card header p{font-size:var(--panel-readable-micro)!important;letter-spacing:.06em!important;line-height:1.35!important}.panel-command-center .panel-v2-card header button,.panel-command-center .reference-chart-card header button,.panel-command-center .service-status-chart>header>button{min-height:36px!important;font-size:var(--panel-readable-micro)!important;padding:0 11px!important;line-height:1.2!important}.panel-command-center .panel-v2-row{min-height:58px;padding:13px 8px!important}.panel-command-center .panel-v2-row strong,.panel-command-center .panel-v2-row time,.panel-command-center .panel-v2-row em{font-size:13px!important}.panel-command-center .panel-v2-row small{text-overflow:clip;white-space:normal;line-height:1.4;overflow:visible;font-size:var(--panel-readable-micro)!important}.panel-command-center .panel-v2-empty strong{font-size:14px!important}.panel-command-center .panel-v2-empty p,.panel-command-center .panel-v2-empty button,.panel-command-center .panel-v2-finance-bars span,.panel-command-center .panel-v2-finance-bars strong,.panel-command-center .panel-v2-card-link,.panel-command-center .chart-legend,.panel-command-center .month-bar-group span{font-size:var(--panel-readable-small)!important;line-height:1.4!important}.panel-command-center .panel-v2-finance-bars{gap:22px!important;padding:22px 4px 14px!important}.panel-command-center .panel-v2-finance-bars div{min-height:30px;padding-bottom:11px}.panel-command-center .monthly-bar-chart{height:220px;padding-top:24px}.panel-command-center .work-order-distribution{gap:16px;padding-top:18px}.panel-command-center .work-order-distribution-total{grid-template-columns:48px minmax(0,1fr);gap:12px}.panel-command-center .work-order-distribution-total>span{width:48px;height:48px}.panel-command-center .work-order-distribution-total small{line-height:1.35;font-size:var(--panel-readable-micro)!important}.panel-command-center .work-order-distribution-total p{line-height:1.4;font-size:var(--panel-readable-small)!important}.panel-command-center .work-order-status-list{gap:9px}.panel-command-center .work-order-status-list>div{grid-template-columns:8px minmax(0,1fr) auto;min-height:58px;padding:10px 12px}.panel-command-center .work-order-status-list strong{line-height:1.3;font-size:13px!important}.panel-command-center .work-order-status-list small{line-height:1.35;font-size:var(--panel-readable-micro)!important}.panel-command-center .work-order-status-list b{font-size:17px}.panel-command-center .panel-automation-strip{min-height:116px!important;padding:17px 18px!important}.panel-command-center .panel-automation-strip>div:nth-child(2){gap:5px}.panel-command-center .panel-automation-strip p{font-size:var(--panel-readable-micro)!important}.panel-command-center .panel-automation-strip strong{font-size:16px!important;line-height:1.35!important}.panel-command-center .panel-automation-strip small{text-overflow:clip;white-space:normal;overflow:visible;font-size:var(--panel-readable-small)!important;line-height:1.45!important}.panel-command-center .panel-automation-strip>button,.panel-command-center .panel-expand-button{min-height:40px!important;padding:0 13px!important;font-size:12px!important}.panel-command-center .panel-subscription-card,.panel-command-center .panel-support-card{min-height:138px;padding:17px 18px!important}.panel-command-center .panel-plan-overview{grid-template-columns:48px minmax(0,1fr) auto;gap:13px}.panel-command-center .panel-current-plan-icon{width:48px;height:48px}.panel-command-center .panel-current-plan h2,.panel-command-center .panel-support-heading h2{font-size:17px!important;line-height:1.3!important}.panel-command-center .panel-current-plan>div>small,.panel-command-center .panel-support-heading small,.panel-command-center .panel-usage-bars :is(span,strong,small){font-size:var(--panel-readable-micro)!important;line-height:1.4!important}@media (width<=1080px){.panel-command-center .reference-chart-grid{grid-template-columns:1fr!important}.panel-command-center .reference-chart-card{min-height:310px!important}}@media (width<=760px){.dashboard-shell{--panel-readable-micro:12px;--panel-readable-small:13px;--panel-readable-body:14px}.panel-command-center .panel-v2-kpis{grid-template-columns:1fr!important}.panel-command-center .panel-v2-kpis article{grid-template-columns:42px minmax(0,1fr)!important;align-content:center!important;min-height:104px!important}.panel-command-center .panel-v2-actions{grid-template-columns:1fr 1fr!important}.panel-command-center .panel-v2-card,.panel-command-center .reference-chart-card{min-height:0!important;padding:16px!important}.panel-command-center .panel-v2-row.order{gap:8px;grid-template-columns:minmax(0,1fr)!important}.panel-command-center .panel-v2-row.order em{justify-self:start}.panel-command-center .panel-automation-strip{grid-template-columns:42px minmax(0,1fr)!important}.panel-command-center .panel-automation-strip>button{grid-column:1/-1;width:100%}.panel-command-center .panel-plan-overview{grid-template-columns:44px minmax(0,1fr)}.panel-command-center .panel-plan-overview>button{grid-column:1/-1;width:100%}}@media (width<=460px){.panel-command-center .panel-v2-actions{grid-template-columns:1fr!important}.panel-command-center .panel-v2-kpis p{display:block!important}.panel-command-center .monthly-bar-chart{gap:7px;height:190px;padding-inline:0}}.panel-command-center .panel-upgrade-section{border:1px solid color-mix(in srgb, #725cff 22%, var(--c-border));background:linear-gradient(135deg, #20c7bd12, #7c5cff14 55%, #f05da812), var(--c-surface-solid);border-radius:14px;gap:14px;padding:16px;display:grid}.panel-command-center .panel-upgrade-section>header{align-items:center;gap:12px;display:flex}.panel-command-center .panel-upgrade-section>header>span,.panel-command-center .panel-top-plan>span{color:#fff;background:linear-gradient(135deg,#14b8a6,#5965ee 58%,#d946a1);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid;box-shadow:0 8px 22px #5965ee38}.panel-command-center .panel-upgrade-section>header p{color:#6254dc;letter-spacing:.09em;margin:0 0 2px;font-weight:950;font-size:10px!important}.panel-command-center .panel-upgrade-section>header h3{color:var(--c-text);margin:0;font-size:18px;line-height:1.25}.panel-command-center .panel-upgrade-section>header small{color:var(--c-text-muted);margin-top:3px;line-height:1.45;display:block;font-size:12px!important}.panel-command-center .panel-upgrade-section .panel-plan-upgrades{gap:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}.panel-command-center .panel-plan-upgrades>article{--upgrade-tone:#5965ee;--upgrade-tone-two:#20bfb3;border:1px solid color-mix(in srgb, var(--upgrade-tone) 30%, var(--c-border));background:linear-gradient(145deg, color-mix(in srgb, var(--upgrade-tone) 10%, transparent), transparent 52%), var(--c-surface);min-width:0;box-shadow:0 10px 24px color-mix(in srgb, var(--upgrade-tone) 8%, transparent);border-radius:13px;gap:13px;padding:16px;display:grid;position:relative;overflow:hidden}.panel-command-center .panel-plan-upgrades>article:before{background:linear-gradient(90deg, var(--upgrade-tone), var(--upgrade-tone-two));content:"";height:4px;position:absolute;top:0;left:0;right:0}.panel-command-center .panel-plan-upgrades>article[data-plan=master]{--upgrade-tone:#0ea5a6;--upgrade-tone-two:#3b82f6}.panel-command-center .panel-plan-upgrades>article[data-plan=boss]{--upgrade-tone:#ef8a17;--upgrade-tone-two:#e74991}.panel-command-center .panel-plan-upgrades>article[data-plan=unlimited]{--upgrade-tone:#6958eb;--upgrade-tone-two:#d946a1}.panel-command-center .panel-upgrade-card-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.panel-command-center .panel-upgrade-card-head>span{background:color-mix(in srgb, var(--upgrade-tone) 14%, var(--c-surface));border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.panel-command-center .panel-upgrade-card-head strong{color:var(--c-text);font-size:15px;display:block}.panel-command-center .panel-upgrade-card-head small{color:var(--c-text-muted);margin-top:3px;line-height:1.4;display:block;font-size:11px!important}.panel-command-center .panel-upgrade-card-head>em{color:var(--upgrade-tone);background:color-mix(in srgb, var(--upgrade-tone) 12%, var(--c-surface));white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.panel-command-center .panel-upgrade-price{border-block:1px solid color-mix(in srgb, var(--upgrade-tone) 15%, var(--c-border-soft));flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding-block:11px;display:flex}.panel-command-center .panel-upgrade-price strong{color:var(--upgrade-tone);font-size:18px}.panel-command-center .panel-upgrade-price span{color:var(--c-text-muted);font-size:11px;font-weight:800}.panel-command-center .panel-plan-upgrades ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.panel-command-center .panel-plan-upgrades li{color:var(--c-text-soft);background:color-mix(in srgb, var(--upgrade-tone) 7%, var(--c-bg));border-radius:9px;padding:8px;font-size:10px;font-weight:800;line-height:1.35}.panel-command-center .panel-plan-upgrades>article>button{cursor:pointer;align-items:center;gap:10px;color:#fff!important;background:linear-gradient(100deg, var(--upgrade-tone), var(--upgrade-tone-two))!important;min-height:42px!important;box-shadow:0 8px 18px color-mix(in srgb, var(--upgrade-tone) 20%, transparent)!important;border:0!important;border-radius:10px!important;justify-content:space-between!important;padding:0 14px!important;font-size:12px!important;font-weight:900!important;display:flex!important}.panel-command-center .panel-plan-upgrades>article>button:hover:not(:disabled){filter:saturate(1.08)brightness(1.03);transform:translateY(-1px)}.panel-command-center .panel-plan-upgrades>article>button:disabled{cursor:wait;opacity:.65}.panel-command-center .panel-top-plan{grid-template-columns:42px minmax(0,1fr);align-items:center}.panel-command-center .panel-top-plan strong,.panel-command-center .panel-top-plan small{display:block}.panel-command-center .panel-top-plan strong{color:var(--c-text);font-size:15px}.panel-command-center .panel-top-plan small{color:var(--c-text-muted);margin-top:3px;font-size:12px}@media (width<=720px){.panel-command-center .panel-upgrade-section{padding:13px}.panel-command-center .panel-upgrade-card-head{grid-template-columns:42px minmax(0,1fr)}.panel-command-center .panel-upgrade-card-head>em{grid-column:1/-1;justify-self:start}.panel-command-center .panel-plan-upgrades ul{grid-template-columns:1fr}}.dashboard-shell .workspace-topbar>.workspace-brand-cluster{min-width:0;font-size:inherit;white-space:normal;justify-content:flex-start;justify-self:start;align-items:center;gap:7px;display:inline-flex}.workspace-topbar>.workspace-brand-cluster .workspace-brand{justify-self:auto}.beta-feedback-trigger{cursor:pointer;border:1px solid color-mix(in srgb, var(--c-warning) 38%, var(--c-border));width:26px;min-width:26px;height:26px;min-height:26px;color:var(--c-warning-text);background:color-mix(in srgb, var(--c-warning-soft) 72%, var(--c-surface));box-shadow:none;font:inherit;transition:transform var(--dur-fast) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:8px;place-items:center;padding:0;display:grid}.beta-feedback-trigger>span{font-size:13px;font-weight:900;line-height:1}.beta-feedback-trigger:hover{border-color:var(--c-warning);background:var(--c-warning-soft);transform:translateY(-1px)}.dashboard-shell .entity-form-overlay:has(.beta-feedback-modal){z-index:5400}.dashboard-shell .beta-feedback-modal{border-top:3px solid var(--c-warning);width:min(680px,100vw - 32px)}.beta-feedback-form{gap:18px;display:grid}.beta-feedback-context{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.beta-feedback-context>span{width:42px;height:42px;color:var(--c-accent);background:var(--c-accent-soft);border-radius:10px;place-items:center;font-size:18px;font-weight:900;display:grid}.beta-feedback-context>div{gap:2px;min-width:0;display:grid}.beta-feedback-context small{color:var(--c-text-muted);letter-spacing:.07em;font-size:10px;font-weight:800}.beta-feedback-context strong{color:var(--c-text);font-size:15px}.beta-feedback-context em{color:var(--c-text-muted);font-size:12px;font-style:normal}.beta-feedback-categories{border:0;min-width:0;margin:0;padding:0}.beta-feedback-categories legend{color:var(--c-text-soft);margin-bottom:8px;font-size:13px;font-weight:700}.beta-feedback-categories>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.beta-feedback-categories button{cursor:pointer;border:1px solid var(--c-border);border-radius:var(--r-sm);min-height:72px;color:var(--c-text-soft);background:var(--c-surface);text-align:left;font:inherit;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px;display:grid}.beta-feedback-categories button>span{width:32px;height:32px;color:var(--c-text-muted);background:var(--c-surface-2);border-radius:8px;grid-row:1/3;place-items:center;font-size:12px;font-weight:900;display:grid}.beta-feedback-categories button strong{align-self:end;font-size:13px}.beta-feedback-categories button small{color:var(--c-text-muted);align-self:start;font-size:11px}.beta-feedback-categories button:hover,.beta-feedback-categories button.active{border-color:var(--c-accent-border);color:var(--c-accent);background:var(--c-accent-soft)}.beta-feedback-categories button.active>span{color:var(--c-accent-contrast);background:var(--c-accent)}.beta-feedback-form textarea{min-height:126px}.beta-feedback-counter{color:var(--c-text-muted);justify-self:end;font-size:11px;font-weight:600}.beta-feedback-auto-context{border-radius:var(--r-sm);min-width:0;color:var(--c-info-text);background:var(--c-info-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.beta-feedback-auto-context span{white-space:nowrap;font-size:11px;font-weight:800}.beta-feedback-auto-context small{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.beta-feedback-actions{border-top:1px solid var(--c-border-soft);justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.beta-feedback-success{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:14px 4px 4px;display:grid}.beta-feedback-success>span{width:54px;height:54px;color:var(--c-success-text);background:var(--c-success-soft);border-radius:14px;place-items:center;font-size:23px;font-weight:900;display:grid}.beta-feedback-success h3{margin:0 0 4px;font-size:18px}.beta-feedback-success p{color:var(--c-text-muted);margin:0;font-size:13px}.beta-feedback-success button{grid-column:1/-1;justify-self:end}@media (width<=760px){.dashboard-shell .workspace-topbar>.workspace-brand-cluster{gap:5px}.dashboard-shell .beta-feedback-modal{width:100%}.beta-feedback-categories>div{grid-template-columns:1fr}.beta-feedback-categories button{min-height:64px}.beta-feedback-auto-context{flex-direction:column;align-items:flex-start}.beta-feedback-auto-context small{text-align:left;white-space:normal}.beta-feedback-actions{grid-template-columns:1fr 1.4fr;display:grid}.beta-feedback-actions button{width:100%}}.dashboard-shell .guided-entity-modal{width:min(820px,100vw - 32px)}.dashboard-shell .guided-entity-modal .entity-form-modal-body{padding:0}.guided-entity-form{flex-direction:column;min-height:520px;display:flex}.guided-wizard-header{border-bottom:1px solid var(--c-border);background:color-mix(in srgb, var(--c-accent-soft) 28%, var(--c-surface));gap:13px;padding:16px 22px 14px;display:grid}.guided-wizard-progress-copy{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 12px;display:grid}.guided-wizard-progress-copy>span{color:var(--c-accent);background:var(--c-accent-soft);letter-spacing:.05em;border-radius:8px;grid-row:1/3;align-self:center;padding:7px 9px;font-size:10px;font-weight:850}.guided-wizard-progress-copy strong{color:var(--c-text);font-size:15px;line-height:1.25}.guided-wizard-progress-copy small{color:var(--c-text-muted);font-size:12px;line-height:1.4}.guided-wizard-progress{background:var(--c-border-soft);border-radius:999px;height:5px;overflow:hidden}.guided-wizard-progress i{border-radius:inherit;background:linear-gradient(90deg, #13aaa8, var(--c-accent));height:100%;transition:width .26s var(--ease);display:block}.guided-wizard-steps{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px;display:grid}.guided-edit-form{flex-direction:column;display:flex}.guided-wizard-panel.editing{min-height:0}.guided-wizard-steps button{cursor:default;min-width:0;min-height:34px;color:var(--c-text-faint);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:5px 7px;display:flex}.guided-wizard-steps button.complete{cursor:pointer;color:var(--c-success-text)}.guided-wizard-steps button.current{border-color:var(--c-accent-border);color:var(--c-accent);background:var(--c-accent-soft)}.guided-wizard-steps button>span{color:currentColor;background:color-mix(in srgb, currentColor 10%, transparent);border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:grid}.guided-wizard-steps button>em{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:750;overflow:hidden}.guided-wizard-panel{min-height:330px;animation:guidedStepIn .22s var(--ease-out) both;align-content:start;gap:16px;padding:22px;display:grid}@keyframes guidedStepIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.guided-wizard-panel-heading{gap:4px;margin-bottom:2px;display:grid}.guided-wizard-panel-heading>span{width:38px;height:38px;color:var(--c-accent);background:var(--c-accent-soft);border-radius:10px;place-items:center;font-size:14px;font-weight:900;display:grid}.guided-wizard-panel-heading h3{color:var(--c-text);margin:4px 0 0;font-size:20px}.guided-wizard-panel-heading p{color:var(--c-text-muted);margin:0;font-size:13px}.guided-wizard-spotlight{border:1px solid var(--c-accent-border);border-radius:var(--r-md);background:color-mix(in srgb, var(--c-accent-soft) 34%, var(--c-surface));padding:18px}.guided-wizard-spotlight input{letter-spacing:.035em;min-height:54px;font-size:18px;font-weight:750}.guided-wizard-error{border-left:3px solid var(--c-danger);border-radius:var(--r-sm);color:var(--c-danger-text);background:var(--c-danger-soft);margin:0;padding:10px 12px;font-size:12px;font-weight:650}.guided-wizard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guided-wizard-summary>div{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-2);gap:3px;padding:11px 12px;display:grid}.guided-wizard-summary span{color:var(--c-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.guided-wizard-summary strong{overflow-wrap:anywhere;color:var(--c-text);font-size:13px}.guided-inline-section{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);gap:14px;padding:16px;display:grid}.guided-optional-details{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);overflow:hidden}.guided-optional-details>summary{cursor:pointer;min-height:52px;color:var(--c-text);align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:850;list-style:none;display:flex}.guided-optional-details>summary::-webkit-details-marker{display:none}.guided-optional-details>summary:before{content:"+";width:28px;height:28px;color:var(--c-accent);background:var(--c-accent-soft);border-radius:8px;flex:0 0 28px;place-items:center;font-size:17px;font-weight:700;display:grid}.guided-optional-details[open]>summary:before{content:"−"}.guided-optional-details[open]>summary{border-bottom:1px solid var(--c-border)}.guided-optional-details>summary small{color:var(--c-text-muted);margin-left:auto;font-size:11px;font-weight:650}.guided-optional-details>div{gap:13px;padding:14px;display:grid}.guided-simple-notice{border:1px dashed var(--c-border);border-radius:var(--r-md);color:var(--c-text-muted);background:var(--c-surface-2);text-align:center;margin:0;padding:18px;font-size:13px;font-weight:700}.guided-entity-form .customer-onboarding-toggle{margin:0}.guided-wizard-footer{border-top:1px solid var(--c-border);min-height:72px;padding:12px 22px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--c-surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.guided-wizard-footer>div{gap:8px;margin-left:auto;display:flex}.guided-wizard-footer button{min-width:112px}.guided-wizard-footer .guided-next-button:after{content:"→";margin-left:4px}.guided-wizard-skip-note{color:var(--c-text-muted);margin:0;font-size:11px}@media (width<=760px){.dashboard-shell .guided-entity-modal{width:100%}.guided-entity-form{min-height:min(680px,100dvh - 82px)}.guided-wizard-header{gap:10px;padding:12px}.guided-wizard-steps{display:block}.guided-wizard-steps button{width:100%;display:none}.guided-wizard-steps button.current{min-height:42px;display:flex}.guided-wizard-panel{min-height:0;padding:16px 12px}.guided-wizard-summary{grid-template-columns:1fr}.guided-wizard-footer{z-index:4;padding-inline:12px;position:sticky;bottom:0}.guided-wizard-footer>div{width:100%}.guided-wizard-footer button{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.guided-wizard-panel{animation:none}.guided-wizard-progress i{transition:none}}.dashboard-shell .vehicle-directory-card{grid-template-areas:"plate main specs meta actions";gap:16px;grid-template-columns:155px minmax(280px,1.4fr) minmax(180px,.8fr) minmax(150px,.65fr) 180px!important}.dashboard-shell .vehicle-directory-card>.vehicle-plate-link{grid-area:plate}.dashboard-shell .vehicle-directory-card>.vehicle-card-main{grid-area:main}.dashboard-shell .vehicle-directory-card>.vehicle-card-specs{grid-area:specs}.dashboard-shell .vehicle-directory-card>.vehicle-card-meta{grid-area:meta}.dashboard-shell .vehicle-directory-card>.vehicle-card-actions{grid-area:actions}.dashboard-shell .vehicle-card-main>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;display:block;overflow:hidden;color:var(--c-text)!important}.dashboard-shell .vehicle-card-main>div>span,.dashboard-shell .vehicle-card-main>div>small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.dashboard-shell .vehicle-card-main>div>span{font-size:10px;font-weight:800;color:var(--c-text-soft)!important}.dashboard-shell .vehicle-card-main>div>small{font-size:9px;color:var(--c-text-muted)!important}.dashboard-shell .vehicle-card-main{grid-template-columns:120px 44px minmax(0,1fr)!important}.dashboard-shell .vehicle-list-brand-mark{border:1px solid var(--c-border);background:var(--c-surface);width:44px;height:44px;box-shadow:0 6px 18px color-mix(in srgb, var(--c-text) 8%, transparent);border-radius:10px;flex:0 0 44px;place-items:center;display:grid}.dashboard-shell .vehicle-list-brand-mark .vehicle-brand-logo{width:32px;height:32px;box-shadow:none;background:0 0;border:0}.dashboard-shell .customer-directory-card .customer-row.multi-vehicle{grid-template-columns:minmax(240px,.9fr) minmax(280px,1fr) minmax(300px,1.15fr) 160px;grid-template-areas:"profile contact vehicles actions";gap:18px}.dashboard-shell .customer-directory-card .customer-profile-cell{grid-area:profile}.dashboard-shell .customer-directory-card .customer-contact-strip{grid-area:contact}.dashboard-shell .customer-directory-card .customer-vehicles-summary{grid-area:vehicles}.dashboard-shell .customer-directory-card .customer-actions{grid-area:actions}@media (width<=1280px){.dashboard-shell .vehicle-directory-card{grid-template-areas:"plate main specs meta""actions actions actions actions";grid-template-columns:155px minmax(280px,1fr) minmax(180px,.72fr) minmax(160px,.65fr)!important}.dashboard-shell .vehicle-directory-card>.vehicle-card-actions{border-top:1px solid var(--c-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px}.dashboard-shell .vehicle-card-actions .vehicle-history-action{grid-column:auto}}@media (width<=1180px){.dashboard-shell .customer-directory-card .customer-row.multi-vehicle{grid-template-columns:minmax(230px,.9fr) minmax(260px,1fr) 160px;grid-template-areas:"profile contact actions""vehicles vehicles actions"}.dashboard-shell .customer-directory-card .customer-vehicles-summary{border-top:1px solid var(--c-border);border-left:0;padding-top:12px;padding-left:0}}@media (width<=900px){.dashboard-shell .vehicle-directory-card{grid-template-areas:"plate main""specs specs""meta meta""actions actions";align-items:start;grid-template-columns:155px minmax(0,1fr)!important}.dashboard-shell .vehicle-directory-card>.vehicle-card-meta{border-top:1px solid var(--c-border-soft);border-left:0;padding:10px 0 0}}@media (width<=760px){.dashboard-shell .customer-directory-card .customer-row.multi-vehicle{grid-template-columns:1fr;grid-template-areas:"profile""contact""vehicles""actions";gap:14px}.dashboard-shell .customer-directory-card .customer-contact-strip,.dashboard-shell .customer-directory-card .customer-vehicles-summary,.dashboard-shell .customer-directory-card .customer-actions{grid-area:auto}}@media (width<=620px){.dashboard-shell .vehicle-directory-card{grid-template-areas:"plate""main""specs""meta""actions";grid-template-columns:1fr!important}.dashboard-shell .vehicle-directory-card .vehicle-plate-link{width:min(100%,180px);min-width:0}.dashboard-shell .vehicle-card-main{border-top:1px solid var(--c-border-soft);padding-top:10px;grid-template-columns:104px 40px minmax(0,1fr)!important}.dashboard-shell .vehicle-list-brand-mark{width:40px;height:40px}.dashboard-shell .vehicle-directory-card>.vehicle-card-actions{grid-template-columns:1fr 1fr}.dashboard-shell .vehicle-card-actions .vehicle-history-action{grid-column:1/-1}}.identity-card-scanner{border:1px solid var(--c-accent-border,#c7d2fe);background:color-mix(in srgb, var(--c-accent-soft,#eef2ff) 42%, var(--c-surface,#fff));border-radius:14px;gap:12px;padding:14px;display:grid}.identity-scanner-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.identity-scanner-heading>span{color:#fff;background:linear-gradient(145deg,#0d9488,#4f46e5);border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid;box-shadow:0 10px 22px -12px #4f46e5bf}.identity-scanner-heading>div{gap:2px;min-width:0;display:grid}.identity-scanner-heading strong{color:var(--c-text,#0f172a);font-size:13px}.identity-scanner-heading small{color:var(--c-text-muted,#64748b);font-size:10px;line-height:1.4}.identity-scanner-heading em{color:var(--c-success-text,#166534);background:var(--c-success-soft,#dcfce7);border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:850}.identity-scanner-capture{border:1px dashed var(--c-border-strong,#d5d9e0);background:var(--c-surface,#fff);border-radius:11px;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.identity-scanner-capture>div:nth-child(2){gap:3px;min-width:0;display:grid}.identity-scanner-capture>div:nth-child(2) strong{color:var(--c-text,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.identity-scanner-capture>div:nth-child(2) small{color:var(--c-text-muted,#64748b);font-size:9px}.identity-card-visual{color:#fff;background:linear-gradient(140deg,#0f766e,#2563eb 58%,#4f46e5);border-radius:8px;width:94px;height:60px;position:relative;overflow:hidden;box-shadow:0 8px 18px -12px #0f172acc}.identity-card-visual:after{content:"";border:1px solid #ffffff38;border-radius:50%;width:66px;height:66px;position:absolute;bottom:-20px;right:-12px}.identity-card-visual i{background:#ffffffd9;border-radius:5px;width:22px;height:26px;position:absolute;top:15px;left:10px}.identity-card-visual b{font-size:8px;position:absolute;top:8px;right:9px}.identity-card-visual span{font-size:7px;font-weight:800;position:absolute;bottom:8px;left:39px}.identity-scan-action{cursor:pointer;color:#fff;background:linear-gradient(135deg,#0d9488,#4f46e5);border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-size:10px;font-weight:850;transition:transform .16s,opacity .16s;display:inline-flex}.identity-scan-action:hover:not(.disabled){transform:translateY(-1px)}.identity-scan-action.disabled{cursor:not-allowed;opacity:.42}.identity-scan-consent{line-height:1.45;color:var(--c-text-muted,#64748b)!important;grid-template-columns:17px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;font-size:9px!important;font-weight:550!important;display:grid!important}.identity-scan-consent input{accent-color:var(--c-accent,#4f46e5);margin:1px 0 0;width:16px!important;height:16px!important;min-height:0!important}.identity-scan-result{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;display:grid}.identity-scan-result>div{border:1px solid var(--c-border,#e5e7eb);background:var(--c-surface,#fff);border-radius:8px;gap:2px;min-width:0;padding:8px 9px;display:grid}.identity-scan-result span{color:var(--c-text-muted,#64748b);text-transform:uppercase;font-size:8px;font-weight:800}.identity-scan-result strong{color:var(--c-text,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.identity-scan-result button{cursor:pointer;border:1px solid var(--c-border-strong,#d5d9e0);color:var(--c-text-soft,#334155);font:inherit;background:0 0;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:750}.identity-scan-warning,.identity-scan-error,.identity-applied-note{border-radius:8px;margin:0;padding:8px 10px;font-size:9px;line-height:1.45}.identity-scan-warning{color:var(--c-warning-text,#92400e);background:var(--c-warning-soft,#fef3c7)}.identity-scan-error{color:var(--c-danger-text,#991b1b);background:var(--c-danger-soft,#fee2e2)}.identity-applied-note{color:var(--c-success-text,#166534);background:var(--c-success-soft,#dcfce7)}.auth-card.register-wizard-card{width:min(620px,100% - 32px);padding:24px}.register-guided-form{border:1px solid var(--c-border);background:var(--c-surface);border-radius:14px;overflow:hidden}.register-guided-form .guided-wizard-header{border-radius:0}.register-step-panel,.personnel-invite-step{min-height:330px;animation:guidedStepIn .22s var(--ease-out) both;align-content:start;gap:14px;padding:18px;display:grid}.register-step-heading{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;display:grid}.register-step-heading>span{width:38px;height:38px;color:var(--c-accent);background:var(--c-accent-soft);border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.register-step-heading>div{gap:2px;display:grid}.register-step-heading strong{color:var(--c-text);font-size:15px}.register-step-heading small{color:var(--c-text-muted);font-size:10px}.register-manual-divider{color:var(--c-text-faint);text-transform:uppercase;align-items:center;gap:10px;font-size:9px;font-weight:750;display:flex}.register-manual-divider:before,.register-manual-divider:after{background:var(--c-border-soft);content:"";flex:1;height:1px}.register-step-summary,.invite-phone-summary{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:9px;gap:3px;padding:10px 12px;display:grid}.register-step-summary span,.invite-phone-summary span{color:var(--c-text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.register-step-summary strong,.invite-phone-summary strong{color:var(--c-text);font-size:12px}.register-final-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.register-step-error{margin:0}.register-wizard-footer,.personnel-invite-wizard-footer{border-top:1px solid var(--c-border);justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.register-wizard-footer button{min-width:112px}.personnel-invitation-wizard-card{width:min(680px,100%)}.personnel-invite-guided-form{padding:0!important}.personnel-invite-guided-form .guided-wizard-header{border-bottom:1px solid var(--invite-border);background:color-mix(in srgb, #10aeba 7%, var(--invite-surface))}.personnel-invite-step{min-height:390px}.personnel-invite-wizard-footer{border-color:var(--invite-border)}.personnel-invite-wizard-footer button{min-width:120px;min-height:42px;width:auto!important;margin:0!important}.personnel-invite-wizard-footer .ghost-button{border:1px solid var(--invite-border)!important;color:var(--invite-text)!important;box-shadow:none!important;background:0 0!important}@media (width<=700px){.identity-scanner-capture{grid-template-columns:82px minmax(0,1fr)}.identity-card-visual{width:82px;height:54px}.identity-scan-action{grid-column:1/-1;width:100%}.identity-scan-result{grid-template-columns:1fr 1fr}.identity-scan-result button{grid-column:1/-1}.register-step-panel,.personnel-invite-step{min-height:0;padding:13px}.auth-card.register-wizard-card{border-radius:0;width:100%;margin:0;padding:16px 12px}.register-wizard-footer,.personnel-invite-wizard-footer{z-index:3;padding:10px 13px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--c-surface,#fff) 96%, transparent);position:sticky;bottom:0}.register-wizard-footer button,.personnel-invite-wizard-footer button{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.register-step-panel,.personnel-invite-step{animation:none}.identity-scan-action{transition:none}}.xgarage-modal-portal.dashboard-shell{pointer-events:none;z-index:5000!important;background:0 0!important;width:auto!important;min-width:0!important;min-height:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:visible!important}.xgarage-modal-portal>:is(.receipt-overlay,.profile-settings-overlay){pointer-events:auto;z-index:1!important}@media (width<=700px){.xgarage-modal-portal>:is(.receipt-overlay,.profile-settings-overlay){box-sizing:border-box;justify-content:center;align-items:flex-end;width:100%;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.xgarage-modal-portal .entity-form-modal,.xgarage-modal-portal .payroll-modal,.xgarage-modal-portal .profile-settings-modal{box-sizing:border-box;border-width:0;height:100dvh;margin:0;overflow:hidden;border-radius:0!important;width:100%!important;max-width:100%!important;max-height:100dvh!important}.xgarage-modal-portal .entity-form-modal,.xgarage-modal-portal .profile-settings-modal{flex-direction:column;min-height:0;display:flex}.xgarage-modal-portal .entity-form-modal-header,.xgarage-modal-portal .profile-settings-header,.xgarage-modal-portal .payroll-modal-header{z-index:8;box-sizing:border-box;flex:none;top:0;min-height:76px!important;padding:max(12px, env(safe-area-inset-top)) 54px 12px 15px!important;position:sticky!important}.xgarage-modal-portal .entity-form-modal-header>div:first-child,.xgarage-modal-portal .profile-settings-header>div:first-child,.xgarage-modal-portal .payroll-modal-header>div:first-child{min-width:0}.xgarage-modal-portal .entity-form-modal-header h2,.xgarage-modal-portal .profile-settings-header h2,.xgarage-modal-portal .payroll-modal-header h2{overflow-wrap:anywhere;line-height:1.18;font-size:20px!important}.xgarage-modal-portal .entity-form-modal-header p:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden;font-size:11px!important}.xgarage-modal-portal .entity-form-close,.xgarage-modal-portal .profile-modal-close,.xgarage-modal-portal .payroll-close-button{top:max(12px, env(safe-area-inset-top));width:40px;height:40px;position:absolute;right:12px}.xgarage-modal-portal .entity-form-modal-body{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:auto;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none!important;padding:14px!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;overflow:hidden auto!important}.xgarage-modal-portal>:is(.entity-form-overlay,.payroll-overlay,.profile-settings-overlay){align-items:stretch!important;display:flex!important}.xgarage-modal-portal .profile-settings-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.xgarage-modal-portal .payroll-modal{flex-direction:column;min-height:0;display:flex}.xgarage-modal-portal .payroll-layout{min-height:0;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto;max-height:none!important}.xgarage-modal-portal .entity-modal-form-card,.xgarage-modal-portal .entity-modal-form-card .profile-form,.xgarage-modal-portal .entity-modal-form-card .profile-form>label{width:100%;min-width:0;max-width:100%}.xgarage-modal-portal .entity-modal-form-card .profile-form{gap:14px}.xgarage-modal-portal .entity-modal-form-card .form-row,.xgarage-modal-portal .entity-modal-form-card [class*=-grid]{grid-template-columns:minmax(0,1fr)!important}.xgarage-modal-portal :is(input,select,textarea){box-sizing:border-box;width:100%;max-width:100%;font-size:16px!important}.xgarage-modal-portal .entity-modal-form-card .profile-form>.primary-button{bottom:max(6px, env(safe-area-inset-bottom));width:100%;min-height:50px;margin-top:2px}.xgarage-modal-portal .current-account-picker{max-height:190px;overflow-y:auto}.xgarage-modal-portal .action-decision-modal,.xgarage-modal-portal .appointment-conflict-modal{box-sizing:border-box;padding-bottom:calc(18px + env(safe-area-inset-bottom));margin:0;overflow:hidden auto;border-radius:16px 16px 0 0!important;width:100%!important;max-width:100%!important;max-height:100dvh!important}}@media print{.xgarage-modal-portal.dashboard-shell{display:block!important;position:static!important}body:has(.service-form-modal) *{visibility:hidden}:is(body:has(.service-form-modal) .service-form-modal,body:has(.service-form-modal) .service-form-modal *){visibility:visible!important}body:has(.service-form-modal) .service-work-form{box-sizing:border-box!important;width:194mm!important;height:280mm!important;min-height:0!important;overflow:hidden!important}}.dashboard-shell .appointment-editor-modal.appointment-guided-modal{width:min(820px,100vw - 32px)}.dashboard-shell .appointment-guided-modal .entity-form-modal-header{min-height:92px;padding:18px 22px}.dashboard-shell .appointment-guided-modal .entity-form-modal-header .eyebrow{letter-spacing:.07em;font-size:11px}.dashboard-shell .appointment-guided-modal .entity-form-modal-header h2{font-size:23px;line-height:1.2}.dashboard-shell .appointment-guided-modal .entity-form-modal-header>div:first-of-type>p:last-child{max-width:570px;font-size:13px;line-height:1.5}.dashboard-shell .appointment-guided-modal .entity-form-modal-body{padding:0}.dashboard-shell .appointment-guided-form{min-height:570px}.dashboard-shell .appointment-guided-form .guided-wizard-progress-copy>span{font-size:11px}.dashboard-shell .appointment-guided-form .guided-wizard-progress-copy strong{font-size:17px}.dashboard-shell .appointment-guided-form .guided-wizard-progress-copy small{font-size:13px}.dashboard-shell .appointment-guided-form .guided-wizard-steps button{min-height:40px}.dashboard-shell .appointment-guided-form .guided-wizard-steps button>em{font-size:12px}.dashboard-shell .appointment-wizard-panel{gap:18px;min-height:390px;padding:24px 28px}.dashboard-shell .appointment-wizard-panel .guided-wizard-panel-heading h3{font-size:22px}.dashboard-shell .appointment-wizard-panel .guided-wizard-panel-heading p{font-size:14px;line-height:1.5}.dashboard-shell .appointment-wizard-panel label,.dashboard-shell .appointment-wizard-panel .customer-picker-label{color:var(--c-text);gap:7px;font-size:14px;font-weight:750}.dashboard-shell .appointment-wizard-panel :is(input,select,textarea),.dashboard-shell .appointment-wizard-panel .customer-picker-control{border-color:var(--c-border);border-radius:var(--r-md);min-height:50px;color:var(--c-text);background:var(--c-surface);font-size:15px}.dashboard-shell .appointment-wizard-panel textarea{resize:vertical;min-height:116px;font:inherit;padding:13px 14px}.dashboard-shell .appointment-wizard-panel .form-row,.dashboard-shell .appointment-wizard-panel .appointment-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-shell .appointment-wizard-panel .appointment-availability{min-height:64px;padding:12px 14px}.dashboard-shell .appointment-wizard-panel .appointment-availability strong{font-size:14px}.dashboard-shell .appointment-wizard-panel .appointment-availability span{font-size:12px;line-height:1.45}.dashboard-shell .appointment-final-summary span{font-size:11px}.dashboard-shell .appointment-final-summary strong{font-size:15px;line-height:1.45}.dashboard-shell .appointment-wizard-footer{min-height:76px}.dashboard-shell .appointment-wizard-footer button{min-height:44px;font-size:14px}.dashboard-shell .appointment-header-status{font-size:12px}@media (width<=760px){.dashboard-shell .appointment-editor-modal.appointment-guided-modal{border-radius:16px 16px 0 0;width:100%}.dashboard-shell .appointment-guided-modal .entity-form-modal-header{min-height:82px;padding:13px 48px 13px 14px}.dashboard-shell .appointment-guided-modal .entity-form-modal-header h2{font-size:20px}.dashboard-shell .appointment-guided-form{min-height:min(700px,100dvh - 82px)}.dashboard-shell .appointment-wizard-panel{min-height:0;padding:18px 14px}.dashboard-shell .appointment-wizard-panel .form-row,.dashboard-shell .appointment-wizard-panel .appointment-time-grid{grid-template-columns:1fr}.dashboard-shell .appointment-wizard-footer .guided-wizard-skip-note{display:none}}@media (prefers-reduced-motion:reduce){.dashboard-shell .appointment-wizard-panel{animation:none}}.xgarage-modal-portal .personnel-status-modal{border-top:3px solid var(--personnel-status-tone,var(--c-accent));border-radius:14px;width:min(640px,100vw - 28px)}.xgarage-modal-portal .personnel-status-modal-leave{--personnel-status-tone:#d97706}.xgarage-modal-portal .personnel-status-modal-activate{--personnel-status-tone:#0f9f75}.xgarage-modal-portal .personnel-status-modal-terminate{--personnel-status-tone:#df3958}.xgarage-modal-portal .personnel-status-modal .entity-form-modal-header{background:linear-gradient(100deg, color-mix(in srgb, var(--personnel-status-tone) 7%, var(--c-surface)), var(--c-surface) 62%);padding:21px 24px 18px}.xgarage-modal-portal .personnel-status-modal .entity-form-modal-header h2{letter-spacing:0;margin-top:4px;font-size:23px}.xgarage-modal-portal .personnel-status-modal .entity-form-modal-header .eyebrow{color:var(--personnel-status-tone);letter-spacing:.07em;font-size:11px}.xgarage-modal-portal .personnel-status-modal .entity-form-modal-body{background:var(--c-surface);padding:0!important}.personnel-status-progress{border-bottom:1px solid var(--c-border-soft);background:var(--c-surface-2);grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:8px;padding:14px 24px;display:grid}.personnel-status-progress>span{color:var(--c-text-muted);align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.personnel-status-progress>span:last-child{justify-content:flex-end}.personnel-status-progress b{border:1px solid var(--c-border-strong);width:25px;height:25px;color:var(--c-text-muted);background:var(--c-surface);border-radius:7px;place-items:center;font-size:11px;display:grid}.personnel-status-progress .active{color:var(--c-text)}.personnel-status-progress .active b,.personnel-status-progress .done b{border-color:var(--personnel-status-tone);color:#fff;background:var(--personnel-status-tone)}.personnel-status-progress>i{background:var(--c-border-strong);height:1px}.xgarage-modal-portal .personnel-status-form,.personnel-status-approval{gap:16px;padding:20px 24px 22px;display:grid}.xgarage-modal-portal .personnel-status-person{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:12px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.xgarage-modal-portal .personnel-status-person>span{color:#fff;background:linear-gradient(145deg, var(--personnel-status-tone), var(--c-accent));border:0;border-radius:11px;place-items:center;width:50px;height:50px;font-size:14px;font-weight:900;display:grid;overflow:hidden}.xgarage-modal-portal .personnel-status-person img{object-fit:cover;width:100%;height:100%}.xgarage-modal-portal .personnel-status-person>div{gap:2px;min-width:0;display:grid}.xgarage-modal-portal .personnel-status-person small{color:var(--c-text-muted);font-size:11px;font-weight:700}.xgarage-modal-portal .personnel-status-person strong{color:var(--c-text);font-size:16px}.xgarage-modal-portal .personnel-status-person p{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.xgarage-modal-portal .personnel-status-person em{color:var(--personnel-status-tone);background:color-mix(in srgb, var(--personnel-status-tone) 10%, var(--c-surface));border-radius:7px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.personnel-status-impact,.personnel-status-owner-note{border:1px solid color-mix(in srgb, var(--personnel-status-tone) 28%, var(--c-border));background:color-mix(in srgb, var(--personnel-status-tone) 6%, var(--c-surface));border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px 13px;display:grid}.personnel-status-impact>span{color:#fff;background:var(--personnel-status-tone);border-radius:9px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid}.personnel-status-impact strong,.personnel-status-owner-note strong{color:var(--c-text);font-size:13px}.personnel-status-impact p,.personnel-status-owner-note p{color:var(--c-text-muted);margin:2px 0 0;font-size:12px;line-height:1.45}.personnel-status-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.personnel-status-fields label{gap:6px;display:grid}.personnel-status-fields label.wide{grid-column:1/-1}.personnel-status-fields label>span{color:var(--c-text-soft);font-size:12px;font-weight:760}.personnel-status-fields :is(input,select,textarea){border:1px solid var(--c-border-strong);width:100%;min-height:47px;color:var(--c-text);background:var(--c-surface);font:inherit;border-radius:9px;outline:0;padding:11px 12px;font-size:13px}.personnel-status-fields :is(input,select,textarea):focus{border-color:var(--personnel-status-tone);box-shadow:0 0 0 3px color-mix(in srgb, var(--personnel-status-tone) 13%, transparent)}.personnel-status-fields textarea{resize:vertical;min-height:88px}.personnel-status-owner-note{border-color:color-mix(in srgb, #25d366 30%, var(--c-border));background:color-mix(in srgb, #25d366 7%, var(--c-surface))}.whatsapp-mark{color:#fff;background:#20bd5a;border-radius:10px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:950;display:grid;box-shadow:0 6px 16px -8px #20bd5abf}.whatsapp-mark.large{border-radius:13px;width:48px;height:48px;font-size:17px}.xgarage-modal-portal .personnel-status-form footer,.personnel-status-approval footer{border-top:1px solid var(--c-border-soft);justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;display:flex}.personnel-status-cancel,.personnel-status-submit,.personnel-status-resend{cursor:pointer;border-radius:9px;min-height:44px;padding:0 17px;font-size:13px;font-weight:800}.personnel-status-cancel{border:1px solid var(--c-border-strong);color:var(--c-text-soft);background:var(--c-surface)}.personnel-status-submit{border:1px solid var(--personnel-status-tone);color:#fff;background:var(--personnel-status-tone);box-shadow:0 10px 22px -12px color-mix(in srgb, var(--personnel-status-tone) 70%, transparent);align-items:center;gap:12px;display:inline-flex}.personnel-status-submit:hover{filter:brightness(.94);transform:translateY(-1px)}.personnel-status-submit:disabled,.personnel-status-cancel:disabled,.personnel-status-resend:disabled{cursor:wait;opacity:.6;transform:none}.personnel-status-error{border:1px solid color-mix(in srgb, var(--c-danger) 24%, var(--c-border));color:var(--c-danger-text);background:var(--c-danger-soft);border-radius:9px;margin:0;padding:10px 12px;font-size:12px;font-weight:750}.personnel-status-approval{align-content:start;min-height:354px}.personnel-status-approval-hero{border:1px solid color-mix(in srgb, #25d366 30%, var(--c-border));background:color-mix(in srgb, #25d366 7%, var(--c-surface));border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.personnel-status-approval-hero p{color:#15934a;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:900}.personnel-status-approval-hero h3{color:var(--c-text);margin:0 0 3px;font-size:17px}.personnel-status-approval-hero>div>span{color:var(--c-text-muted);font-size:12px}.personnel-status-approval-hero time{color:var(--c-success-text);background:var(--c-success-soft);font:800 13px var(--font-mono);border-radius:8px;padding:7px 9px}.personnel-status-approval-hero time.expired{color:var(--c-danger-text);background:var(--c-danger-soft)}.personnel-status-code{gap:8px;display:grid}.personnel-status-code>span{color:var(--c-text-soft);font-size:12px;font-weight:800}.personnel-status-code input{border:1px solid var(--c-border-strong);width:100%;height:66px;color:var(--c-text);background:var(--c-surface-2);font:900 25px var(--font-mono);letter-spacing:.5em;text-align:center;border-radius:11px;outline:0}.personnel-status-code input:focus{border-color:#20bd5a;box-shadow:0 0 0 4px #25d36621}.personnel-status-code-state{color:var(--c-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.personnel-status-code-state strong{color:var(--c-text-soft)}.personnel-status-resend{border:1px solid var(--c-accent-border);color:var(--c-accent);background:var(--c-accent-soft);justify-self:start}.personnel-status-approval footer{justify-content:space-between;margin-top:auto}.personnel-status-approval footer p{color:var(--c-text-muted);margin:0;font-size:11px}@media (width<=600px){.xgarage-modal-portal .personnel-status-modal{border-radius:0;width:100%;max-height:100svh}.xgarage-modal-portal .personnel-status-modal .entity-form-modal-header{padding:17px 16px 14px}.xgarage-modal-portal .personnel-status-modal .entity-form-modal-header h2{font-size:20px}.personnel-status-progress{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);padding:12px 16px}.personnel-status-progress>span{font-size:11px}.xgarage-modal-portal .personnel-status-form,.personnel-status-approval{gap:13px;padding:15px 16px 18px}.personnel-status-fields{grid-template-columns:1fr}.personnel-status-fields label.wide{grid-column:auto}.personnel-status-approval-hero{grid-template-columns:42px minmax(0,1fr)}.personnel-status-approval-hero time{text-align:center;grid-column:1/-1;justify-self:stretch}.personnel-status-code input{letter-spacing:.32em}.xgarage-modal-portal .personnel-status-form footer{grid-template-columns:.75fr 1.4fr;display:grid}.xgarage-modal-portal .personnel-status-form footer button{width:100%;padding-inline:10px}.personnel-status-approval footer{flex-direction:column-reverse;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.personnel-status-submit:hover{transform:none}}.dashboard-shell .personnel-archive-heading{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-text-muted) 5%, var(--c-surface-2));border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:13px;padding:12px 14px;display:grid}.dashboard-shell .personnel-archive-heading>span{width:40px;height:40px;color:var(--c-text-muted);background:var(--c-surface-inset);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.dashboard-shell .personnel-archive-heading>div{gap:2px;display:grid}.dashboard-shell .personnel-archive-heading strong{color:var(--c-text-soft);font-size:14px}.dashboard-shell .personnel-archive-heading small{color:var(--c-text-muted);font-size:11px}.dashboard-shell .personnel-archive-heading em{border:1px solid var(--c-border);color:var(--c-text-muted);background:var(--c-surface);border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800}.dashboard-shell .personnel-page .personnel-team-card.is-archived{border-style:dashed;border-color:color-mix(in srgb, var(--c-text-muted) 32%, var(--c-border));background:color-mix(in srgb, var(--c-text-muted) 5%, var(--c-surface));box-shadow:none;filter:grayscale(.28)saturate(.58);opacity:.64;transform:none}.dashboard-shell .personnel-page .personnel-team-card.is-archived:before{background:var(--c-text-faint)}.dashboard-shell .personnel-page .personnel-team-card.is-archived:hover{border-color:color-mix(in srgb, var(--c-text-muted) 46%, var(--c-border));background:color-mix(in srgb, var(--c-text-muted) 7%, var(--c-surface));box-shadow:none;filter:grayscale(.12)saturate(.72);opacity:.8;transform:none}.dashboard-shell .personnel-page .personnel-team-card.is-archived:has(.personnel-action-menu[open]){filter:grayscale(0)saturate(.85);opacity:.96}.dashboard-shell .personnel-page .personnel-team-card.is-archived .personnel-card-salary{border-color:var(--c-border);background:var(--c-surface-inset)}.dashboard-shell .personnel-page .personnel-team-card.is-archived .personnel-action-menu>summary{border-color:var(--c-border-strong);color:var(--c-text-soft);background:var(--c-surface-inset);box-shadow:none}.dashboard-shell .personnel-action-menu .archive-reactivate-action{color:var(--c-success-text);background:color-mix(in srgb, var(--c-success) 10%, var(--c-surface))}.xgarage-modal-portal .archived-history-notice{border:1px solid color-mix(in srgb, var(--c-warning) 38%, var(--c-border));color:var(--c-text);background:color-mix(in srgb, var(--c-warning) 9%, var(--c-surface));border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:18px 22px 0;padding:13px 15px;display:flex}.xgarage-modal-portal .archived-history-notice strong{flex:none;font-size:13px}.xgarage-modal-portal .archived-history-notice span{color:var(--c-text-muted);text-align:right;font-size:12px;line-height:1.5}.xgarage-modal-portal .payroll-layout.is-read-only,.xgarage-modal-portal .overtime-modal-layout.is-read-only{grid-template-columns:minmax(0,1fr)}.xgarage-modal-portal .payroll-layout.is-read-only .payroll-history-panel,.xgarage-modal-portal .overtime-modal-layout.is-read-only .overtime-history-panel{width:100%;min-width:0}.xgarage-modal-portal .personnel-insurance-form.is-read-only :is(input,select,textarea):disabled{border-color:var(--c-border);color:var(--c-text);background:var(--c-surface-inset);opacity:1;cursor:default}@media (width<=650px){.dashboard-shell .personnel-archive-heading{grid-template-columns:36px minmax(0,1fr);padding:11px}.dashboard-shell .personnel-archive-heading>span{width:36px;height:36px}.dashboard-shell .personnel-archive-heading em{text-align:center;grid-column:1/-1;justify-self:stretch}.xgarage-modal-portal .archived-history-notice{flex-direction:column;align-items:flex-start;gap:4px;margin:12px 12px 0}.xgarage-modal-portal .archived-history-notice span{text-align:left}}.dashboard-shell .recycle-bin-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-shell .recycle-bin-header>div{gap:3px;display:grid}.dashboard-shell .recycle-bin-empty-button{border:1px solid color-mix(in srgb, var(--c-danger) 55%, var(--c-border));min-height:40px;color:var(--c-danger-text);background:var(--c-danger-soft);font:inherit;cursor:pointer;border-radius:7px;flex:none;padding:0 14px;font-size:12px;font-weight:850}.dashboard-shell .recycle-bin-empty-button:hover:not(:disabled){border-color:var(--c-danger);transform:translateY(-1px)}.dashboard-shell .recycle-bin-empty-button:disabled{opacity:.45;cursor:not-allowed}.dashboard-shell .recycle-bin-list>article{border-radius:7px}.dashboard-shell .recycle-bin-list .recycle-bin-actions{grid-auto-flow:column;align-items:center;gap:7px;display:flex}.dashboard-shell .recycle-bin-list .recycle-bin-actions .permanent-delete{border-color:color-mix(in srgb, var(--c-danger) 55%, var(--c-border));color:var(--c-danger-text);background:var(--c-danger-soft)}.dashboard-shell .action-decision-copy input{border:1px solid var(--modal-border,#d5dde3);width:100%;height:44px;color:var(--modal-text,#202b35);background:var(--modal-field,#fff);font:inherit;border-radius:5px;padding:0 12px;font-weight:800}.dashboard-shell .action-decision-copy input:focus{border-color:var(--modal-border-strong,#a8b4bd);box-shadow:0 0 0 3px var(--modal-focus,#0fa8b324);outline:none}@media (width<=720px){.dashboard-shell .recycle-bin-header{flex-direction:column;align-items:stretch}.dashboard-shell .recycle-bin-empty-button{width:100%}.dashboard-shell .recycle-bin-list>article{flex-direction:column;align-items:stretch}.dashboard-shell .recycle-bin-list .recycle-bin-actions{grid-template-columns:1fr 1fr;display:grid}.dashboard-shell .recycle-bin-list .recycle-bin-actions button{width:100%}}.pending-tasks{z-index:122;position:relative}.pending-tasks-button{cursor:pointer;border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);width:40px;height:40px;color:var(--c-text-muted);background:color-mix(in srgb, var(--c-surface) 94%, var(--c-surface-2));border-radius:10px;place-items:center;transition:color .16s,border-color .16s,background .16s,transform .16s;display:grid;position:relative;box-shadow:0 8px 24px -22px #0f172acc,inset 0 1px #ffffff0d}.pending-tasks-button>span{width:22px;height:22px;color:var(--c-success-text);background:color-mix(in srgb, var(--c-success-soft) 78%, transparent);border-radius:7px;place-items:center;font-size:13px;font-weight:900;display:grid}.pending-tasks-button:hover,.pending-tasks-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--c-accent) 44%, var(--c-border));color:var(--c-accent);background:color-mix(in srgb, var(--c-accent-soft) 34%, var(--c-surface));transform:translateY(-1px)}.pending-tasks-button.has-tasks{border-color:color-mix(in srgb, #f59e0b 45%, var(--c-border));background:color-mix(in srgb, #f59e0b 9%, var(--c-surface))}.pending-tasks-button.has-tasks>span{color:#b45309;background:color-mix(in srgb, #f59e0b 20%, var(--c-surface))}.pending-tasks-button em{border:2px solid var(--c-surface);color:#fff;background:#e11d48;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:9px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 5px 12px -5px #e11d48cc}.pending-tasks-popover{border:1px solid color-mix(in srgb, var(--c-border) 90%, transparent);width:min(400px,100vw - 24px);color:var(--c-text);background:var(--c-surface);border-radius:13px;animation:.17s ease-out pending-tasks-enter;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 70px -28px #020817b8}.pending-tasks-popover>header{border-bottom:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-2) 62%, var(--c-surface));justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 16px;display:flex}.pending-tasks-popover>header div{gap:3px;display:grid}.pending-tasks-popover>header small{color:var(--c-accent);letter-spacing:.11em;font-size:9px;font-weight:900}.pending-tasks-popover>header strong{font-size:16px;line-height:1.2}.pending-tasks-popover>header>b{color:#b45309;background:color-mix(in srgb, #f59e0b 16%, var(--c-surface));border-radius:999px;flex:none;padding:6px 9px;font-size:10px}.pending-tasks-list{max-height:min(430px,100vh - 190px);padding:7px;display:grid;overflow-y:auto}.pending-tasks-list>p{color:var(--c-text-muted);text-align:center;margin:0;padding:24px 16px}.pending-tasks-list>button{cursor:pointer;border:0;border-bottom:1px solid color-mix(in srgb, var(--c-border) 72%, transparent);width:100%;color:var(--c-text);font:inherit;text-align:left;background:0 0;border-radius:8px;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 9px;transition:background .15s,transform .15s;display:grid}.pending-tasks-list>button:last-child{border-bottom-color:#0000}.pending-tasks-list>button:hover{background:var(--c-surface-2);transform:translate(2px)}.pending-tasks-list>button>i{background:var(--c-accent);border-radius:999px;width:4px;height:42px}.pending-tasks-list>button[data-severity=critical]>i{background:#e11d48}.pending-tasks-list>button[data-severity=warning]>i{background:#f59e0b}.pending-tasks-list>button>span{gap:3px;min-width:0;display:grid}.pending-tasks-list>button strong,.pending-tasks-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-tasks-list>button strong{font-size:12px}.pending-tasks-list>button small{color:var(--c-text-muted);font-size:10px}.pending-tasks-list>button span>em{width:max-content;color:var(--c-accent);font-size:9px;font-style:normal;font-weight:850}.pending-tasks-list>button>b{color:var(--c-text-muted);font-size:17px}.pending-tasks-empty{text-align:center;place-items:center;gap:5px;padding:28px 16px;display:grid}.pending-tasks-empty>span{width:38px;height:38px;color:var(--c-success-text);background:var(--c-success-soft);border-radius:11px;place-items:center;font-weight:900;display:grid}.pending-tasks-empty strong{font-size:13px}.pending-tasks-empty small{color:var(--c-text-muted);font-size:10px}.pending-tasks-footer{cursor:pointer;border:0;border-top:1px solid var(--c-border);width:100%;min-height:46px;color:var(--c-accent);background:color-mix(in srgb, var(--c-accent-soft) 24%, var(--c-surface));font:inherit;justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;font-weight:850;display:flex}@keyframes pending-tasks-enter{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.pending-tasks-popover{width:auto;position:fixed;top:64px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.pending-tasks-popover{animation:none}.pending-tasks-button,.pending-tasks-list>button{transition:none}}.permission-scope-tabs{border-bottom:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-2) 45%, var(--c-surface));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 16px;display:grid}.permission-scope-tabs>button{cursor:pointer;border:1px solid var(--c-border);min-height:58px;color:var(--c-text);background:var(--c-surface);font:inherit;text-align:left;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:1px 10px;padding:8px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.permission-scope-tabs>button>span{width:34px;height:34px;color:var(--c-accent);background:var(--c-accent-soft);border-radius:9px;grid-row:1/3;place-items:center;font-size:11px;font-weight:900;display:grid}.permission-scope-tabs>button strong{align-self:end;font-size:12px}.permission-scope-tabs>button small{color:var(--c-text-muted);font-size:9px}.permission-scope-tabs>button:hover{transform:translateY(-1px)}.permission-scope-tabs>button[aria-selected=true]{border-color:color-mix(in srgb, var(--c-accent) 48%, var(--c-border));background:color-mix(in srgb, var(--c-accent-soft) 28%, var(--c-surface));box-shadow:inset 3px 0 var(--c-accent)}.person-permission-workspace{border-bottom:1px solid var(--c-border);grid-template-columns:minmax(250px,.72fr) minmax(0,1.8fr);min-height:580px;display:grid}.person-permission-directory{border-right:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-2) 38%, var(--c-surface));min-width:0;padding:15px}.person-permission-directory>header,.person-permission-summary,.person-permission-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.person-permission-directory>header strong{font-size:13px}.person-permission-directory>header span{color:var(--c-text-muted);font-size:9px;font-weight:750}.person-permission-directory>label{margin:12px 0;display:block;position:relative}.person-permission-directory>label>span{color:var(--c-accent);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.person-permission-directory input{border:1px solid var(--c-border);width:100%;min-height:42px;color:var(--c-text);background:var(--c-surface);font:inherit;border-radius:9px;padding:0 12px 0 34px;font-size:10px}.person-permission-directory>div{gap:6px;display:grid}.person-permission-directory>div>p{color:var(--c-text-muted);text-align:center;padding:20px 10px;font-size:10px}.person-permission-directory>div>button{cursor:pointer;width:100%;min-height:61px;color:var(--c-text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.person-permission-directory>div>button:hover,.person-permission-directory>div>button.selected{border-color:color-mix(in srgb, var(--c-accent) 38%, var(--c-border));background:var(--c-surface)}.person-permission-directory>div>button.selected{box-shadow:inset 3px 0 var(--c-accent)}.person-permission-directory>div>button>span:first-child,.person-permission-identity>span{color:#fff;background:linear-gradient(145deg,#14b8a6,#4f46e5);border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid;overflow:hidden}.person-permission-directory>div>button>span:first-child{width:38px;height:38px}.person-permission-directory img,.person-permission-identity img{object-fit:cover;width:100%;height:100%}.person-permission-directory>div>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.person-permission-directory>div>button strong,.person-permission-directory>div>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-permission-directory>div>button strong{font-size:11px}.person-permission-directory>div>button small{color:var(--c-text-muted);font-size:8.5px}.person-permission-directory>div>button>i{color:var(--c-text-muted);font-size:18px;font-style:normal}.person-permission-editor{min-width:0;padding:18px}.person-permission-editor>header{border-bottom:1px solid var(--c-border);padding-bottom:15px}.person-permission-identity{align-items:center;gap:11px;min-width:0;display:flex}.person-permission-identity>span{flex:0 0 48px;width:48px;height:48px}.person-permission-identity>div{min-width:0}.person-permission-identity small{color:var(--c-accent);letter-spacing:.1em;font-size:8px;font-weight:900}.person-permission-identity h3{margin:3px 0 2px;font-size:16px}.person-permission-identity p{color:var(--c-text-muted);margin:0;font-size:9px}.person-role-select{gap:4px;min-width:190px;display:grid}.person-role-select>span{color:var(--c-text-muted);font-size:8px;font-weight:850}.person-role-select select{border:1px solid var(--c-border);min-height:40px;color:var(--c-text);background:var(--c-surface-2);font:inherit;border-radius:9px;padding:0 34px 0 11px;font-size:10px;font-weight:750}.person-permission-summary{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-accent-soft) 20%, var(--c-surface));border-radius:10px;margin:15px 0;padding:12px}.person-permission-summary>div:first-child{gap:2px;min-width:0;display:grid}.person-permission-summary small{color:var(--c-accent);letter-spacing:.08em;font-size:8px;font-weight:900}.person-permission-summary strong{font-size:12px}.person-permission-summary span{color:var(--c-text-muted);font-size:9px}.person-permission-summary>b{color:var(--c-accent);white-space:nowrap;font-size:15px}.person-permission-actions{gap:6px;display:flex}.person-permission-actions button{cursor:pointer;border:1px solid var(--c-border);min-height:34px;color:var(--c-text);background:var(--c-surface);font:inherit;border-radius:8px;padding:0 10px;font-size:9px;font-weight:800}.person-permission-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.person-permission-modules>label{cursor:pointer;border:1px solid var(--c-border);background:var(--c-surface);border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.person-permission-modules input{opacity:0;width:1px;height:1px;position:absolute}.person-permission-modules .role-module-icon{width:36px;height:36px}.person-permission-modules>label>span{gap:2px;display:grid}.person-permission-modules>label strong{font-size:10px}.person-permission-modules>label small{color:var(--c-text-muted);font-size:8px}.person-permission-modules>label>em{background:color-mix(in srgb, var(--c-text-muted) 30%, var(--c-surface-2));border-radius:999px;width:31px;height:18px;position:relative}.person-permission-modules>label>em>b{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:3px;left:3px}.person-permission-modules>label:has(input:checked){border-color:color-mix(in srgb, var(--c-accent) 46%, var(--c-border));background:color-mix(in srgb, var(--c-accent-soft) 27%, var(--c-surface))}.person-permission-modules>label:has(input:checked)>em{background:var(--c-accent)}.person-permission-modules>label:has(input:checked)>em>b{transform:translate(13px)}.person-permission-warning,.person-permission-empty{border:1px solid color-mix(in srgb, #f59e0b 42%, var(--c-border));background:color-mix(in srgb, #f59e0b 9%, var(--c-surface));border-radius:10px;margin-top:16px;padding:16px}.person-permission-warning strong,.person-permission-empty strong{font-size:12px}.person-permission-warning p,.person-permission-empty p{color:var(--c-text-muted);margin:4px 0 0;font-size:9px}@media (width<=920px){.person-permission-workspace{grid-template-columns:1fr}.person-permission-directory{border-right:0;border-bottom:1px solid var(--c-border)}.person-permission-directory>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.permission-scope-tabs,.person-permission-directory>div,.person-permission-modules{grid-template-columns:1fr}.person-permission-editor>header,.person-permission-summary{flex-direction:column;align-items:stretch}.person-role-select{min-width:0}.person-permission-actions{grid-template-columns:1fr 1fr;display:grid}}.report-finance-overview{grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:16px;margin-bottom:16px;display:grid}.report-ledger,.report-category-breakdown{min-width:0}.report-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-record-count{border:1px solid var(--biz-border);color:var(--biz-muted);background:var(--surface-soft,#f7f9fc);border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:800}.report-ledger-list{gap:8px;display:grid}.report-ledger-row{border:1px solid var(--biz-border);background:var(--surface-soft,#f8fafc);border-radius:8px;grid-template-columns:38px minmax(170px,1.5fr) minmax(120px,.75fr) 108px minmax(105px,.62fr);align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.report-ledger-direction{color:#087f67;background:#dcf7ef;border-radius:8px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.report-ledger-row[data-type=expense] .report-ledger-direction{color:#c9385a;background:#ffebf0}.report-ledger-main,.report-ledger-meta{min-width:0}.report-ledger-main strong,.report-ledger-main span,.report-ledger-main small,.report-ledger-meta strong,.report-ledger-meta span,.report-ledger-meta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-ledger-main strong,.report-ledger-meta strong{color:var(--biz-text);font-size:14px}.report-ledger-main span,.report-ledger-main small,.report-ledger-meta span,.report-ledger-meta small,.report-ledger-date{color:var(--biz-muted);margin-top:3px;font-size:12px}.report-ledger-main small{color:var(--biz-text);opacity:.82}.report-ledger-amount{text-align:right;color:#087f67;font-size:15px}.report-ledger-row[data-type=expense] .report-ledger-amount{color:#c9385a}.report-category-list{gap:10px;display:grid}.report-category-item{border-bottom:1px solid var(--biz-border);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding-bottom:10px;display:grid}.report-category-item:last-child{border-bottom:0;padding-bottom:0}.report-category-item span,.report-category-item small{color:var(--biz-muted)}.report-category-item strong{color:var(--biz-text)}.report-category-item i{background:var(--biz-border);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.report-category-item i b{border-radius:inherit;background:#20b89f;height:100%;display:block}.report-category-item[data-type=expense] i b{background:#e65779}.report-empty-state{border:1px dashed var(--biz-border);color:var(--biz-muted);background:var(--surface-soft,#f8fafc);border-radius:8px;margin:0;padding:22px}:root[data-theme=dark] .report-record-count,:root[data-theme=dark] .report-ledger-row,:root[data-theme=dark] .report-empty-state{background:#14222a}@media (width<=900px){.report-finance-overview{grid-template-columns:1fr}.report-ledger-row{grid-template-columns:38px minmax(0,1fr) auto}.report-ledger-meta,.report-ledger-date{grid-column:2/3}.report-ledger-amount{grid-area:1/3/3}}@media (width<=520px){.report-card-heading{flex-direction:column;align-items:stretch}.report-record-count{align-self:flex-start}.report-ledger-row{grid-template-columns:34px minmax(0,1fr)}.report-ledger-meta,.report-ledger-date,.report-ledger-amount{text-align:left;grid-area:auto/2}}.dashboard-shell .calendar-day.holiday{border-color:color-mix(in srgb, #ef4444 40%, var(--c-border))!important;background:color-mix(in srgb, #fff1f2 72%, var(--c-surface))!important}.dashboard-shell .calendar-day.holiday-religious{border-color:color-mix(in srgb, #10b981 45%, var(--c-border))!important;background:color-mix(in srgb, #ecfdf5 76%, var(--c-surface))!important}.dashboard-shell .calendar-day.holiday-eve{border-color:color-mix(in srgb, #f59e0b 45%, var(--c-border))!important;background:color-mix(in srgb, #fffbeb 76%, var(--c-surface))!important}.dashboard-shell .calendar-holiday-overview{border:1px solid var(--c-border);background:var(--c-surface-soft);border-radius:8px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;margin:12px 0 16px;padding:10px 12px;display:grid}.dashboard-shell .calendar-holiday-overview>div:first-child{gap:2px;display:grid}.dashboard-shell .calendar-holiday-overview>div:first-child strong{color:var(--c-text);font-size:12px}.dashboard-shell .calendar-holiday-overview>div:first-child small{color:var(--c-text-muted);font-size:10px}.dashboard-shell .calendar-holiday-chips{scrollbar-width:thin;gap:7px;min-width:0;padding:2px 0 5px;display:flex;overflow-x:auto}.dashboard-shell .calendar-holiday-chips button{border:1px solid color-mix(in srgb, #ef4444 35%, var(--c-border));color:#9f1239;background:color-mix(in srgb, #fff1f2 76%, var(--c-surface));cursor:pointer;border-radius:7px;flex:none;grid-template-columns:auto minmax(90px,auto);align-items:center;gap:6px;min-height:34px;padding:5px 8px;display:grid}.dashboard-shell .calendar-holiday-chips button[data-kind=religious]{color:#047857;border-color:color-mix(in srgb, #10b981 38%, var(--c-border));background:color-mix(in srgb, #ecfdf5 76%, var(--c-surface))}.dashboard-shell .calendar-holiday-chips button[data-kind=eve]{color:#b45309;border-color:color-mix(in srgb, #f59e0b 38%, var(--c-border));background:color-mix(in srgb, #fffbeb 76%, var(--c-surface))}.dashboard-shell .calendar-holiday-chips span{white-space:nowrap;font-size:9px;font-weight:850}.dashboard-shell .calendar-holiday-chips strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:10px;overflow:hidden}.dashboard-shell .calendar-day.weekly-closed:not(.holiday){border-color:color-mix(in srgb, #64748b 38%, var(--c-border))!important;background:repeating-linear-gradient(135deg, color-mix(in srgb, #e2e8f0 62%, var(--c-surface)) 0 8px, var(--c-surface) 8px 16px)!important}.dashboard-shell .calendar-day.holiday.selected,.dashboard-shell .calendar-day.holiday.has-appointments{color:#fff!important;background:var(--calendar-rainbow,linear-gradient(135deg, #0ea5e9, #6366f1, #ec4899))!important}.dashboard-shell .calendar-holiday-label{color:#be123c;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:calc(100% - 32px);font-size:9px;font-style:normal;font-weight:900;line-height:1.15;display:-webkit-box;position:absolute;top:8px;right:7px;overflow:hidden}.dashboard-shell .calendar-weekly-closed-label{color:#475569}.dashboard-shell .calendar-day.holiday-religious .calendar-holiday-label{color:#047857}.dashboard-shell .calendar-day.holiday-eve .calendar-holiday-label{color:#b45309}.dashboard-shell .calendar-day.holiday.selected .calendar-holiday-label,.dashboard-shell .calendar-day.holiday.has-appointments .calendar-holiday-label{color:#fff}.dashboard-shell .selected-day-holiday{border:1px solid color-mix(in srgb, #ef4444 35%, var(--c-border));color:#9f1239;background:color-mix(in srgb, #fff1f2 76%, var(--c-surface));border-radius:8px;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.dashboard-shell .selected-day-holiday>span{color:#fff;background:#e11d48;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.dashboard-shell .selected-day-holiday div{gap:2px;display:grid}.dashboard-shell .selected-day-holiday small{color:var(--c-text-muted)}.dashboard-shell .selected-day-holiday.holiday-religious{color:#047857;background:color-mix(in srgb, #ecfdf5 76%, var(--c-surface))}.dashboard-shell .selected-day-holiday.holiday-religious>span{background:#059669}.dashboard-shell .selected-day-holiday.holiday-eve{color:#b45309;background:color-mix(in srgb, #fffbeb 76%, var(--c-surface))}.dashboard-shell .selected-day-holiday.holiday-eve>span{background:#d97706}.dashboard-shell .selected-day-holiday.weekly-closed-holiday{color:#475569;background:color-mix(in srgb, #e2e8f0 72%, var(--c-surface))}.dashboard-shell .selected-day-holiday.weekly-closed-holiday>span{background:#64748b}@media (width<=620px){.dashboard-shell .calendar-holiday-overview{grid-template-columns:1fr}.dashboard-shell .calendar-holiday-label{max-width:calc(100% - 8px);font-size:7px;top:auto;bottom:4px;right:4px}.dashboard-shell .calendar-day.holiday.has-appointments .calendar-holiday-label{display:none}}.dashboard-shell .work-order-guided-form [hidden]{display:none!important}.dashboard-shell .work-order-guided-form{grid-template-rows:auto 1fr auto;min-height:min(560px,100dvh - 150px);display:grid}.dashboard-shell .work-order-guided-form .guided-wizard-header{z-index:4;background:var(--c-surface);position:sticky;top:0}.dashboard-shell .work-order-form-overview{align-self:start}.dashboard-shell .work-order-guided-form .work-order-form-overview{grid-template-columns:minmax(0,1fr)}.dashboard-shell .work-order-guided-form .work-order-form-overview>.form-section{width:100%}.dashboard-shell .work-order-ai-assist{border:1px solid color-mix(in srgb, #6366f1 32%, var(--c-border));background:color-mix(in srgb, #eef2ff 70%, var(--c-surface));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.dashboard-shell .work-order-ai-assist[data-ready=true]{border-color:color-mix(in srgb, #10b981 46%, var(--c-border));background:color-mix(in srgb, var(--c-surface) 88%, #10b981 12%)}.dashboard-shell .work-order-ai-gate{border:1px dashed color-mix(in srgb, #6366f1 48%, var(--c-border));min-height:112px;color:var(--c-text-soft);background:color-mix(in srgb, var(--c-surface) 92%, #6366f1 8%);border-radius:8px;align-items:center;gap:14px;padding:18px;display:flex}.dashboard-shell .work-order-ai-gate>span{color:#fff;background:linear-gradient(135deg,#06b6d4,#4f46e5);border-radius:8px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:950;display:grid}.dashboard-shell .work-order-ai-gate>div{gap:5px;display:grid}.dashboard-shell .work-order-ai-gate p{color:var(--c-text-muted);margin:0}.dashboard-shell .work-order-ai-result{border:1px solid color-mix(in srgb, #10b981 34%, var(--c-border));background:color-mix(in srgb, var(--c-surface) 94%, #10b981 6%);border-radius:8px;gap:14px;padding:16px;display:grid}.dashboard-shell .work-order-ai-result>label{color:var(--c-text);gap:7px;font-weight:800;display:grid}.dashboard-shell .work-order-ai-result textarea{min-height:150px}.dashboard-shell .work-order-ai-assist>div{align-items:center;gap:10px;display:flex}.dashboard-shell .work-order-ai-assist>div>span{color:#fff;background:linear-gradient(135deg,#06b6d4,#4f46e5);border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:950;display:grid}.dashboard-shell .work-order-ai-assist>div>div{gap:3px;display:grid}.dashboard-shell .work-order-ai-assist small{color:var(--c-text-muted)}.dashboard-shell .work-order-ai-assist ul{color:var(--c-text-soft);background:color-mix(in srgb, var(--c-surface) 82%, transparent);border-radius:7px;grid-column:1/-1;gap:6px;margin:0;padding:12px 12px 12px 30px;display:grid}.dashboard-shell .work-order-smart-complaint{gap:10px;display:grid}.dashboard-shell .work-order-voice-intake,.dashboard-shell .work-order-fault-intake{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface) 88%, #0ea5e9 12%);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.dashboard-shell .work-order-fault-intake[data-open=true]{border-color:color-mix(in srgb, #f59e0b 48%, var(--c-border));background:color-mix(in srgb, var(--c-surface) 90%, #f59e0b 10%)}.dashboard-shell .smart-complaint-heading,.dashboard-shell .fault-code-toolbar,.dashboard-shell .fault-code-question{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-shell .smart-complaint-heading>span,.dashboard-shell .ai-scan-button>span{color:#fff;background:linear-gradient(135deg,#06b6d4,#4f46e5);border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.dashboard-shell .smart-complaint-heading>div,.dashboard-shell .fault-code-toolbar>div,.dashboard-shell .fault-code-question>div:first-child{gap:3px;min-width:0;display:grid}.dashboard-shell .smart-complaint-heading small,.dashboard-shell .fault-code-toolbar small,.dashboard-shell .fault-code-question small{color:var(--c-text-muted)}.dashboard-shell .smart-complaint-actions{justify-content:flex-end;gap:8px;display:flex}.dashboard-shell .recording-button{color:#fff;background:#dc2626;border:1px solid #ef4444;border-radius:7px;min-height:42px;padding:0 16px;font-weight:800;animation:1.3s ease-in-out infinite recording-pulse}@keyframes recording-pulse{50%{box-shadow:0 0 0 5px #ef444433}}.dashboard-shell .voice-transcript-preview,.dashboard-shell .smart-complaint-message,.dashboard-shell .fault-code-summary{color:var(--c-text-soft);background:color-mix(in srgb, var(--c-surface) 82%, transparent);border-radius:7px;margin:0;padding:10px 12px}.dashboard-shell .fault-code-question{justify-content:space-between}.dashboard-shell .fault-code-decision{flex:none;grid-template-columns:repeat(2,minmax(92px,1fr));gap:8px;display:grid}.dashboard-shell .fault-code-decision button{border:1px solid var(--c-border);min-height:42px;color:var(--c-text-soft);background:var(--c-surface);border-radius:7px;padding:0 14px;font-weight:850}.dashboard-shell .fault-code-decision button[data-active=true]{color:#92400e;background:#fef3c7;border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b5c}[data-theme=dark] .dashboard-shell .fault-code-decision button[data-active=true]{color:#fde68a;background:color-mix(in srgb, #f59e0b 18%, var(--c-surface))}.dashboard-shell .fault-code-editor{border-top:1px solid var(--c-border);gap:10px;padding-top:12px;display:grid}.dashboard-shell .fault-code-toolbar{justify-content:space-between}.dashboard-shell .ai-scan-button{border:1px solid color-mix(in srgb, #0ea5e9 54%, var(--c-border));min-height:42px;color:var(--c-text);background:var(--c-surface);border-radius:7px;align-items:center;gap:8px;padding:0 14px 0 7px;font-weight:850;display:inline-flex}.dashboard-shell .ai-scan-button>span{flex-basis:30px;width:30px;height:30px}.dashboard-shell .fault-code-row{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;grid-template-columns:130px minmax(150px,.8fr) minmax(220px,1.4fr) 36px;align-items:end;gap:8px;padding:10px;display:grid;position:relative}.dashboard-shell .fault-code-row label{min-width:0;color:var(--c-text-soft);gap:5px;font-size:12px;font-weight:750;display:grid}.dashboard-shell .fault-code-row input{width:100%;min-width:0}.dashboard-shell .fault-code-remove{border:1px solid color-mix(in srgb, #ef4444 42%, var(--c-border));color:#ef4444;background:color-mix(in srgb, var(--c-surface) 90%, #ef4444 10%);border-radius:7px;width:36px;height:42px;font-size:18px;font-weight:900}.dashboard-shell .fault-code-confidence{color:#059669;grid-column:1/-1;font-weight:750}.dashboard-shell .fault-code-add{border:1px dashed color-mix(in srgb, #f59e0b 54%, var(--c-border));color:#b45309;background:0 0;border-radius:7px;justify-self:start;min-height:38px;padding:0 12px;font-weight:800}.dashboard-shell .fault-code-summary{border-left:3px solid #f59e0b;gap:4px;display:grid}.dashboard-shell .fault-code-summary p,.dashboard-shell .fault-code-summary small{margin:0}.dashboard-shell .work-order-fault-summary{grid-template-columns:minmax(0,1fr)}.dashboard-shell .work-order-fault-code-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:9px;display:grid}.dashboard-shell .work-order-fault-code-list article{border:1px solid color-mix(in srgb, #f59e0b 34%, var(--c-border));background:color-mix(in srgb, var(--c-surface) 91%, #f59e0b 9%);border-radius:7px;gap:3px;min-width:0;padding:10px;display:grid}.dashboard-shell .work-order-fault-code-list strong{color:#b45309;font-size:15px}.dashboard-shell .work-order-fault-code-list span{color:var(--c-text);font-weight:750}.dashboard-shell .work-order-fault-code-list p{margin:0}.dashboard-shell .work-order-fault-code-list em{color:#059669;font-size:11px;font-style:normal;font-weight:750}.dashboard-shell .work-order-fault-ai-summary{border-left:3px solid #f59e0b;padding-left:10px}.dashboard-shell .work-order-wizard-media,.dashboard-shell .work-order-final-step{align-self:start}.dashboard-shell .work-order-optional-commercial,.dashboard-shell details.work-order-note-section{align-self:start;margin:0}.dashboard-shell .work-order-optional-commercial>div{padding:0}.dashboard-shell details.work-order-note-section>div{padding:14px;display:grid}.dashboard-shell details.work-order-note-section textarea{min-height:110px}.dashboard-shell .work-order-wizard-feedback{flex:240px;min-width:0}.dashboard-shell .work-order-wizard-feedback .business-feedback{margin:0}.dashboard-shell .work-order-wizard-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}@media (width<=760px){.dashboard-shell .work-order-guided-form{min-height:calc(100dvh - 105px)}.dashboard-shell .work-order-ai-assist{grid-template-columns:1fr}.dashboard-shell .work-order-ai-assist>button{width:100%}.dashboard-shell .smart-complaint-heading,.dashboard-shell .fault-code-toolbar,.dashboard-shell .fault-code-question{flex-wrap:wrap;align-items:flex-start}.dashboard-shell .fault-code-decision{width:100%}.dashboard-shell .work-order-ai-gate{align-items:flex-start}.dashboard-shell .smart-complaint-actions{grid-template-columns:1fr;display:grid}.dashboard-shell .smart-complaint-actions>button,.dashboard-shell .ai-scan-button{justify-content:center;width:100%}.dashboard-shell .fault-code-row{grid-template-columns:1fr}.dashboard-shell .fault-code-remove{width:100%}.dashboard-shell .work-order-form-submitbar{align-items:stretch}.dashboard-shell .work-order-wizard-actions{width:100%}.dashboard-shell .work-order-wizard-actions>button{flex:1 1 0}}.work-order-area-recommendation{border:1px solid color-mix(in srgb, #7c3aed 32%, var(--c-border));color:#6d3ac7;background:color-mix(in srgb, #7c3aed 8%, var(--c-surface));width:fit-content;min-height:30px;font:inherit;cursor:pointer;border-radius:6px;align-items:center;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.work-order-area-recommendation:hover{background:color-mix(in srgb, #7c3aed 13%, var(--c-surface));border-color:#7c3aed}.dashboard-shell .sidebar-nav-group[data-tone=vehicles]{--group-color:#4f5fe7;--group-soft:#eef1ff;--group-emoji:"🚗"}.dashboard-shell .sidebar-nav-group[data-tone=logistics]{--group-color:#c27816;--group-soft:#fff4df;--group-emoji:"📦"}:root[data-theme=dark] .dashboard-shell .sidebar-nav-group[data-tone=vehicles]{--group-soft:#4f5fe733}:root[data-theme=dark] .dashboard-shell .sidebar-nav-group[data-tone=logistics]{--group-soft:#c2781633}.dashboard-shell .utility-page{width:min(1460px,100%);padding:28px 32px 52px}.utility-page-header{color:#172033;background:#fff;border:1px solid #dce3ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.utility-page-header:after{content:"";background:linear-gradient(90deg,#12b8ae,#4f63ee 52%,#ec4899);height:3px;position:absolute;bottom:0;left:0;right:0}.utility-page-header h1{letter-spacing:0;margin:3px 0 5px;font-size:32px;line-height:1.08}.utility-page-header p{color:#64748b;margin:0;font-size:14px}.utility-page-header .eyebrow{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.utility-page-icon{color:#3347d8;background:#eef2ff;border:1px solid #b9ccff;border-radius:8px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid}.utility-live-badge{color:#0f7653;background:#effbf5;border:1px solid #b9e7d1;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.utility-live-badge i{background:#20b77a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #20b77a24}.utility-primary-button{cursor:pointer;color:#fff;min-height:44px;font:inherit;background:#4f5fe7;border:1px solid #4254de;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 8px 18px #4f5fe733}.utility-primary-button:hover{background:#3f4fd4;transform:translateY(-1px);box-shadow:0 11px 22px #4f5fe740}.utility-primary-button:disabled{cursor:wait;opacity:.6;transform:none}.vat-workspace{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;margin-top:18px;display:grid}.vat-controls,.vat-result{background:#fff;border:1px solid #dce3ea;border-radius:8px;box-shadow:0 8px 24px #0f172a0d}.vat-controls{align-content:start;gap:24px;padding:24px;display:grid}.vat-mode-switch{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vat-mode-switch button{cursor:pointer;color:#334155;min-height:72px;font:inherit;text-align:left;background:#f8fafc;border:1px solid #d7dee7;border-radius:8px;padding:12px 15px;font-size:14px;font-weight:850;transition:border-color .15s,background .15s,transform .15s}.vat-mode-switch button small{color:#7b8798;margin-top:5px;font-size:12px;font-weight:600;display:block}.vat-mode-switch button.active{color:#2d3bbd;background:#eef1ff;border-color:#5867e7;box-shadow:inset 0 0 0 1px #5867e7}.vat-mode-switch button:hover{transform:translateY(-1px)}.vat-amount-field,.vat-rate-field{color:#334155;gap:9px;font-size:13px;font-weight:800;display:grid}.vat-amount-field>div{background:#fff;border:1px solid #cfd8e3;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:4px 16px;display:grid}.vat-amount-field b{color:#0f948c;font-size:25px}.vat-amount-field input{color:#172033;min-width:0;height:62px;font:inherit;background:0 0;border:0;outline:0;font-size:30px;font-weight:900}.vat-rate-options{grid-template-columns:repeat(3,minmax(70px,100px)) minmax(105px,150px);gap:8px;display:grid}.vat-rate-options button,.vat-rate-options label{color:#475569;min-height:48px;font:inherit;background:#fff;border:1px solid #d5dde7;border-radius:8px;justify-content:center;align-items:center;font-weight:850;display:flex}.vat-rate-options button{cursor:pointer}.vat-rate-options button.active{color:#08736e;background:#e9fbf9;border-color:#12a7a0;box-shadow:inset 0 0 0 1px #12a7a0}.vat-rate-options label{grid-template-columns:1fr auto;padding:0 12px;display:grid}.vat-rate-options input{color:#172033;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-weight:850}.vat-rate-options label b{color:#64748b}.vat-result{align-content:start;gap:0;padding:24px;display:grid;overflow:hidden}.vat-result .eyebrow{color:#0d8b84;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}.vat-result>div{color:#536174;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.vat-result>div span{font-size:13px;font-weight:700}.vat-result>div span small{color:#3545c8;background:#edf0ff;border-radius:999px;margin-left:5px;padding:3px 6px}.vat-result>div strong{color:#172033;font-size:20px}.vat-result .vat-grand-total{background:#111d2e;border:0;border-radius:8px;margin:8px -10px 0;padding:20px 12px}.vat-result .vat-grand-total span,.vat-result .vat-grand-total strong{color:#fff}.vat-result .vat-grand-total strong{font-size:26px}.vat-result>button{cursor:pointer;color:#334155;min-height:44px;font:inherit;background:#fff;border:1px solid #cdd6e0;border-radius:8px;margin-top:14px;font-weight:800}.vat-notes{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.vat-notes article{background:#fff;border:1px solid #dce3ea;border-radius:8px;align-items:flex-start;gap:12px;padding:18px;display:flex}.vat-notes article>span{color:#4f46e5;background:#eef1ff;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.vat-notes strong{color:#243043;font-size:14px}.vat-notes p{color:#6b7789;margin:5px 0 0;font-size:12px;line-height:1.5}.utility-message{border:1px solid;border-radius:7px;margin:14px 0 0;padding:11px 14px;font-size:13px;font-weight:750}.utility-message.success{color:#136942;background:#effbf5;border-color:#a7e5c7}.utility-message.error{color:#a51f32;background:#fff1f3;border-color:#f2b8bf}.shipment-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.shipment-kpis article{background:#fff;border:1px solid #dce3ea;border-radius:8px;align-items:center;gap:13px;min-height:92px;padding:16px;display:flex;box-shadow:0 6px 16px #0f172a0a}.shipment-kpis article>span{color:#157c75;background:#e9f8f6;border-radius:8px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.shipment-kpis article:nth-child(2)>span{color:#384fd4;background:#edf0ff}.shipment-kpis article:nth-child(3)>span{color:#19764c;background:#eaf8f0}.shipment-kpis article:nth-child(4)>span{color:#b4233a;background:#fff0f2}.shipment-kpis small{color:#708095;font-size:12px;font-weight:750;display:block}.shipment-kpis strong{color:#172033;margin-top:3px;font-size:24px;display:block}.shipment-directory{background:#fff;border:1px solid #dce3ea;border-radius:8px;margin-top:18px;padding:20px;overflow:visible;box-shadow:0 8px 24px #0f172a0d}.shipment-directory>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shipment-directory>header .eyebrow{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.shipment-directory h2{color:#172033;margin:3px 0 0;font-size:22px}.shipment-directory>header>span{color:#4f46e5;background:#eef1ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.shipment-toolbar{grid-template-columns:minmax(0,1fr) 220px;gap:10px;margin:16px 0 14px;display:grid}.shipment-toolbar label{background:#f8fafc;border:1px solid #d5dde7;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 13px;display:grid}.shipment-toolbar label>span{color:#4f5fe7;font-size:19px}.shipment-toolbar input,.shipment-toolbar select{color:#263347;width:100%;min-height:46px;font:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:700}.shipment-toolbar select{background:#fff;border:1px solid #d5dde7;border-radius:8px;padding:0 12px}.shipment-list{gap:9px;display:grid}.shipment-row{background:#fff;border:1px solid #dfe5ec;border-radius:8px;grid-template-columns:130px minmax(220px,1.4fr) minmax(160px,.8fr) minmax(180px,.8fr) auto;align-items:center;gap:16px;padding:15px;display:grid;position:relative;overflow:hidden}.shipment-row:before{content:"";background:#5667e8;width:4px;position:absolute;top:0;bottom:0;left:0}.shipment-row[data-status=delivered]{opacity:.68;background:#f8fafb}.shipment-row[data-status=delivered]:before{background:#21a56d}.shipment-row[data-status=exception]:before{background:#e33c57}.shipment-carrier-mark{color:#506078;grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.shipment-carrier-mark>span{background:#eff3f8;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.shipment-carrier-mark small{font-size:11px;font-weight:800}.shipment-main{min-width:0}.shipment-status{color:#3547ca;background:#edf0ff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.shipment-row[data-status=delivered] .shipment-status{color:#177149;background:#e9f8f0}.shipment-row[data-status=exception] .shipment-status{color:#ad2338;background:#fff0f2}.shipment-main h3{color:#172033;margin:6px 0 3px;font-size:16px}.shipment-main p{color:#718096;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.shipment-recipient,.shipment-date{gap:3px;min-width:0;display:grid}.shipment-recipient small,.shipment-date small{color:#8a96a7;text-transform:uppercase;font-size:10px;font-weight:900}.shipment-recipient strong,.shipment-date strong{color:#263347;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.shipment-recipient span,.shipment-date span{color:#7a8798;font-size:11px}.shipment-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.shipment-actions a,.shipment-actions button{cursor:pointer;color:#354155;min-height:36px;font:inherit;background:#fff;border:1px solid #d4dce6;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800;text-decoration:none}.shipment-actions a{color:#08736e;background:#effbf9;border-color:#9bdcd6}.shipment-actions .danger{color:#b4233a;background:#fff5f6;border-color:#f0bcc3}.utility-empty-state{color:#6c7a8e;text-align:center;background:#f8fafc;border:1px dashed #ccd6e1;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:210px;display:grid}.utility-empty-state>span{font-size:34px}.utility-empty-state strong{color:#344154}.utility-empty-state p{margin:0;font-size:12px}.utility-empty-state>i{border:3px solid #dbe2eb;border-top-color:#5365e8;border-radius:50%;width:30px;height:30px;animation:.7s linear infinite utilitySpin}@keyframes utilitySpin{to{transform:rotate(360deg)}}.dashboard-shell .shipment-form-modal{width:min(780px,100%)}.dashboard-shell .shipment-form{gap:18px;display:grid}.dashboard-shell .shipment-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.dashboard-shell .shipment-form-grid label{color:#354155;gap:7px;font-size:13px;font-weight:800;display:grid}.dashboard-shell .shipment-form-grid label.wide{grid-column:1/-1}.dashboard-shell .shipment-form-grid input,.dashboard-shell .shipment-form-grid select,.dashboard-shell .shipment-form-grid textarea{box-sizing:border-box;color:#243043;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:10px 12px;font-size:14px}.dashboard-shell .shipment-form-grid textarea{resize:vertical}.dashboard-shell .shipment-form footer{border-top:1px solid #e4e9ef;justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.dashboard-shell .shipment-form footer>button:not(.utility-primary-button){cursor:pointer;color:#48566a;min-height:44px;font:inherit;background:#fff;border:1px solid #d2dae4;border-radius:8px;padding:9px 17px;font-weight:800}:root[data-theme=dark] .utility-page-header,:root[data-theme=dark] .vat-controls,:root[data-theme=dark] .vat-result,:root[data-theme=dark] .vat-notes article,:root[data-theme=dark] .shipment-kpis article,:root[data-theme=dark] .shipment-directory,:root[data-theme=dark] .shipment-row{color:#e9eef5;box-shadow:none;background:#111b29;border-color:#2b394a}:root[data-theme=dark] .utility-page-header h1,:root[data-theme=dark] .vat-amount-field input,:root[data-theme=dark] .vat-rate-options input,:root[data-theme=dark] .vat-result>div strong,:root[data-theme=dark] .vat-notes strong,:root[data-theme=dark] .shipment-kpis strong,:root[data-theme=dark] .shipment-directory h2,:root[data-theme=dark] .shipment-main h3,:root[data-theme=dark] .shipment-recipient strong,:root[data-theme=dark] .shipment-date strong{color:#f4f7fb}:root[data-theme=dark] .utility-page-header p,:root[data-theme=dark] .vat-notes p,:root[data-theme=dark] .shipment-main p,:root[data-theme=dark] .shipment-recipient span,:root[data-theme=dark] .shipment-date span{color:#9aa9bd}:root[data-theme=dark] .vat-mode-switch button,:root[data-theme=dark] .vat-amount-field>div,:root[data-theme=dark] .vat-rate-options button,:root[data-theme=dark] .vat-rate-options label,:root[data-theme=dark] .vat-result>button,:root[data-theme=dark] .shipment-toolbar label,:root[data-theme=dark] .shipment-toolbar select,:root[data-theme=dark] .shipment-actions button,:root[data-theme=dark] .shipment-form footer>button:not(.utility-primary-button){color:#cbd5e1;background:#172233;border-color:#354357}:root[data-theme=dark] .vat-mode-switch button.active{color:#cbd2ff;background:#252e59;border-color:#7380f0}:root[data-theme=dark] .vat-rate-options button.active{color:#8ce7e1;background:#103b3c;border-color:#19bcb2}:root[data-theme=dark] .vat-result>div{border-color:#2b394a}:root[data-theme=dark] .shipment-row[data-status=delivered]{background:#131c27}:root[data-theme=dark] .utility-empty-state{color:#9eacbd;background:#111b29;border-color:#354357}:root[data-theme=dark] .utility-empty-state strong{color:#dce5f0}:root[data-theme=dark] .dashboard-shell .shipment-form-grid label{color:#d6deea}:root[data-theme=dark] .dashboard-shell .shipment-form-grid input,:root[data-theme=dark] .dashboard-shell .shipment-form-grid select,:root[data-theme=dark] .dashboard-shell .shipment-form-grid textarea{color:#eef3f9;background:#111b29;border-color:#39475b}:root[data-theme=dark] .dashboard-shell .shipment-form footer{border-color:#303d4d}@media (width<=1050px){.vat-workspace{grid-template-columns:1fr}.vat-result{grid-template-columns:repeat(3,1fr);gap:10px}.vat-result .eyebrow,.vat-result>button{grid-column:1/-1}.vat-result>div{border:1px solid #e1e7ed;border-radius:8px;gap:7px;padding:15px;display:grid}.vat-result .vat-grand-total{margin:0}.shipment-kpis{grid-template-columns:1fr 1fr}.shipment-row{grid-template-columns:115px minmax(180px,1fr) minmax(150px,.8fr) auto}.shipment-date{display:none}}@media (width<=700px){.dashboard-shell .utility-page{padding:14px 11px 92px!important}.utility-page-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:17px 15px}.utility-page-header h1{font-size:25px}.utility-page-header p{font-size:12px;line-height:1.45}.utility-page-icon{width:42px;height:42px}.utility-live-badge,.utility-page-header .utility-primary-button{box-sizing:border-box;grid-column:1/-1;justify-content:center;width:100%}.vat-controls,.vat-result{padding:15px}.vat-mode-switch{grid-template-columns:1fr}.vat-rate-options{grid-template-columns:repeat(3,1fr)}.vat-rate-options label{grid-column:1/-1}.vat-amount-field input{height:54px;font-size:25px}.vat-result{grid-template-columns:1fr;display:grid}.vat-result .eyebrow,.vat-result>button{grid-column:auto}.vat-notes{grid-template-columns:1fr}.shipment-kpis{grid-template-columns:1fr 1fr;gap:8px}.shipment-kpis article{min-height:76px;padding:11px}.shipment-kpis article>span{width:36px;height:36px}.shipment-kpis strong{font-size:20px}.shipment-directory{padding:14px}.shipment-toolbar{grid-template-columns:1fr}.shipment-row{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:10px;padding:14px 12px 14px 16px}.shipment-carrier-mark{grid-template-columns:1fr}.shipment-carrier-mark small{display:none}.shipment-recipient,.shipment-date{grid-column:2;display:grid}.shipment-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:5px;display:grid}.shipment-actions a,.shipment-actions button{text-align:center}.dashboard-shell .shipment-form-modal{width:100%}.dashboard-shell .shipment-form-grid{grid-template-columns:1fr}.dashboard-shell .shipment-form-grid label.wide{grid-column:auto}.dashboard-shell .shipment-form footer{z-index:2;background:inherit;margin:0 -22px -22px;padding:12px 16px;position:sticky;bottom:-22px}.dashboard-shell .shipment-form footer>button{flex:1}}.finance-tool-workspace{grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);gap:18px;margin-top:18px;display:grid}.finance-tool-form,.finance-tool-result{background:#fff;border:1px solid #dce3ea;border-radius:8px;box-shadow:0 8px 24px #0f172a0d}.finance-tool-form{align-content:start;gap:22px;padding:24px;display:grid}.finance-main-amount,.finance-field-block,.finance-inline-field{color:#334155;gap:8px;font-size:13px;font-weight:800;display:grid}.finance-main-amount>div{border:1px solid #cfd8e3;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:4px 16px;display:grid}.finance-main-amount b{color:#0f948c;font-size:25px}.finance-main-amount input{color:#172033;min-width:0;height:62px;font:inherit;background:0 0;border:0;outline:0;font-size:30px;font-weight:900}.finance-quick-options{grid-template-columns:repeat(5,minmax(76px,1fr));gap:8px;display:grid}.finance-quick-options button{cursor:pointer;color:#475569;min-height:48px;font:inherit;background:#f8fafc;border:1px solid #d5dde7;border-radius:8px;font-size:12px;font-weight:850;transition:border-color .15s,background .15s,transform .15s}.finance-quick-options button:hover{transform:translateY(-1px)}.finance-quick-options button.active{color:#08736e;background:#e9fbf9;border-color:#12a7a0;box-shadow:inset 0 0 0 1px #12a7a0}.salary-period-options{grid-template-columns:repeat(3,1fr)}.finance-field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.finance-inline-field>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-inline-field>span small{color:#7b8798;font-size:10px;font-weight:700}.finance-inline-field>input,.finance-prefix-input,.finance-suffix-input{box-sizing:border-box;color:#172033;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;font-size:15px;font-weight:800}.finance-inline-field>input{padding:0 13px}.finance-prefix-input,.finance-suffix-input{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 13px;display:grid}.finance-suffix-input{grid-template-columns:minmax(0,1fr) auto}.finance-prefix-input b,.finance-suffix-input b{color:#0f948c}.finance-prefix-input input,.finance-suffix-input input{width:100%;min-width:0;height:44px;color:inherit;font:inherit;font-weight:inherit;background:0 0;border:0;outline:0}.finance-tool-result{align-content:start;padding:24px;display:grid;overflow:hidden}.finance-tool-result>.eyebrow{color:#0d8b84;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.finance-tool-result>div{color:#536174;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;display:flex}.finance-tool-result>div span{font-size:13px;font-weight:700}.finance-tool-result>div span small{color:#3545c8;background:#edf0ff;border-radius:999px;margin-left:5px;padding:3px 6px}.finance-tool-result>div strong{color:#172033;text-align:right;font-size:19px}.finance-tool-result .finance-grand-total{color:#fff;background:#111d2e;border:0;border-radius:8px;gap:6px;margin:8px -10px 0;padding:18px 12px;display:grid}.finance-tool-result .finance-grand-total span,.finance-tool-result .finance-grand-total strong{color:#fff}.finance-tool-result .finance-grand-total strong{text-align:left;font-size:28px}.finance-tool-result>button{cursor:pointer;color:#334155;min-height:44px;font:inherit;background:#fff;border:1px solid #cdd6e0;border-radius:8px;margin-top:14px;font-weight:800}.finance-tool-disclaimer{color:#64748b;background:#f5f7ff;border-left:3px solid #6475ed;margin:14px 0 0;padding:10px 13px;font-size:12px;line-height:1.5}:root[data-theme=dark] .finance-tool-form,:root[data-theme=dark] .finance-tool-result{color:#e9eef5;box-shadow:none;background:#111b29;border-color:#2b394a}:root[data-theme=dark] .finance-main-amount>div,:root[data-theme=dark] .finance-quick-options button,:root[data-theme=dark] .finance-inline-field>input,:root[data-theme=dark] .finance-prefix-input,:root[data-theme=dark] .finance-suffix-input,:root[data-theme=dark] .finance-tool-result>button{color:#dce5f0;background:#172233;border-color:#354357}:root[data-theme=dark] .finance-main-amount input,:root[data-theme=dark] .finance-prefix-input input,:root[data-theme=dark] .finance-suffix-input input,:root[data-theme=dark] .finance-tool-result>div strong{color:#f4f7fb}:root[data-theme=dark] .finance-quick-options button.active{color:#8ce7e1;background:#103b3c;border-color:#19bcb2}:root[data-theme=dark] .finance-tool-result>div{border-color:#2b394a}:root[data-theme=dark] .finance-tool-disclaimer{color:#a9b5c7;background:#171e39}@media (width<=1050px){.finance-tool-workspace{grid-template-columns:1fr}}@media (width<=700px){.finance-tool-form,.finance-tool-result{padding:15px}.finance-main-amount input{height:54px;font-size:25px}.finance-quick-options{grid-template-columns:repeat(2,1fr)}.salary-period-options,.finance-field-grid{grid-template-columns:1fr}.finance-tool-result>div{align-items:flex-start}.finance-tool-result>div strong{font-size:17px}.finance-tool-result .finance-grand-total strong{font-size:25px}}.personnel-photo-avatar{color:#fff;background:linear-gradient(145deg,#14b8a6,#4f46e5);flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden}.personnel-photo-avatar.has-photo{background:var(--c-surface-2)}.personnel-photo-avatar.has-default-photo{border-color:color-mix(in srgb, var(--c-accent) 22%, var(--c-border))}.personnel-photo-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.service-form-modal{overflow:hidden}.service-form-dialog{flex-direction:column;width:min(1080px,100vw - 32px);height:min(920px,100dvh - 32px);min-height:0;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.service-form-toolbar,.service-form-download-error{flex:none}.service-form-preview-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;overflow:auto}.service-form-preview-scroll.pdf-source-preview{background:#e8edf2;justify-content:center;padding:16px;display:flex;overflow:hidden}.service-form-pdf-preview{background:#fff;border:1px solid #c8d0da;border-radius:6px;width:min(100%,920px);height:100%;min-height:0;display:block;box-shadow:0 16px 40px #0f172a29}.service-form-preview-loading{text-align:center;align-content:center;place-items:center;gap:8px;min-height:460px;padding:32px;display:grid}.service-form-preview-loading>span{border:3px solid #14b8a633;border-top-color:#14b8a6;border-radius:50%;width:34px;height:34px;animation:.7s linear infinite service-form-preview-spin}.service-form-preview-loading strong{color:var(--text,#111827);font-size:16px}.service-form-preview-loading small{color:var(--muted,#667085);font-size:13px}@keyframes service-form-preview-spin{to{transform:rotate(360deg)}}.service-form-preview-scroll>.service-work-form{overflow:visible}.service-work-form,:root[data-theme=dark] .service-work-form{--form-ink:#111;--form-muted:#444;--form-line:#777;--form-soft-line:#b8b8b8;--form-accent:#111;--form-accent-dark:#111;--form-accent-soft:#f1f1f1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#101828!important;background:#fff!important}.service-work-form.personnel-form,:root[data-theme=dark] .service-work-form.personnel-form{--form-accent:#111;--form-accent-dark:#111;--form-accent-soft:#f1f1f1}.service-work-form .service-work-form-head,:root[data-theme=dark] .service-work-form .service-work-form-head{border-bottom:2px solid #111}.service-work-form .service-work-form-logo,:root[data-theme=dark] .service-work-form .service-work-form-logo{color:#111;background:#fff;border-color:#555}.service-work-form .service-work-form-brand h1,:root[data-theme=dark] .service-work-form .service-work-form-brand h1{color:#101828!important;text-shadow:none!important}.service-work-form .service-work-form-title h2,:root[data-theme=dark] .service-work-form .service-work-form-title h2{color:var(--form-accent-dark,#123b4a)!important;text-shadow:none!important}.service-work-form h3,:root[data-theme=dark] .service-work-form h3{border-bottom:1px solid #777;color:#111!important;background:#f1f1f1!important}.service-work-form .service-work-form-lines th,.service-work-form .service-work-form-lines tfoot td,:root[data-theme=dark] .service-work-form .service-work-form-lines th,:root[data-theme=dark] .service-work-form .service-work-form-lines tfoot td{color:#111!important;background:#f1f1f1!important}.service-work-form .service-work-form-qr small,:root[data-theme=dark] .service-work-form .service-work-form-qr small{border:1px solid #777;color:#111!important;background:#fff!important}.service-work-form :is(dt,dd,strong,td,p,span),:root[data-theme=dark] .service-work-form :is(dt,dd,strong,td,p,span){text-shadow:none!important}.service-work-form .service-work-form-info-grid dd,.service-work-form .service-work-form-request>strong,.service-work-form .service-work-form-note p,.service-work-form .service-work-form-acceptance p,.service-work-form .service-work-form-stamp p,:root[data-theme=dark] .service-work-form .service-work-form-info-grid dd,:root[data-theme=dark] .service-work-form .service-work-form-request>strong,:root[data-theme=dark] .service-work-form .service-work-form-note p,:root[data-theme=dark] .service-work-form .service-work-form-acceptance p,:root[data-theme=dark] .service-work-form .service-work-form-stamp p{color:#101828!important}.service-work-form .service-work-form-acceptance p>strong,:root[data-theme=dark] .service-work-form .service-work-form-acceptance p>strong{margin-bottom:4px;font-size:8.2px;font-weight:900;display:block;color:#101828!important}.service-work-form.customer-form .service-work-form-footer>div{min-height:148px}.service-work-form.customer-form .service-work-form-acceptance p{font-size:7.6px;line-height:1.3}.service-work-form.customer-form .customer-acceptance-copy{padding:8px 9px 5px;line-height:1.22}.service-work-form.customer-form .customer-signature-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 8px 8px;display:grid}.service-work-form.customer-form .customer-signature-section{background:#fff;border:1px solid #777;min-width:0;padding:6px}.service-work-form.customer-form .customer-signature-section>strong{min-height:18px;font-size:7.6px;font-weight:900;line-height:1.18;display:block;color:#111!important}.service-work-form.customer-form .customer-signature-field{border-bottom:1px solid #555;min-height:27px}.service-work-form.customer-form .customer-signature-field.signature-space{min-height:34px}.service-work-form.customer-form .customer-signature-field span{border-top:0;padding-top:3px;font-size:6.8px;font-weight:800;display:block;color:#444!important}.service-work-form.customer-form .customer-footer{grid-template-columns:minmax(0,1.65fr) minmax(0,.75fr) 130px}@media (width<=720px){.service-form-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.service-form-preview-scroll{padding-bottom:max(16px, env(safe-area-inset-bottom))}.service-form-preview-scroll.pdf-source-preview{padding:0}.service-form-pdf-preview{width:100%;box-shadow:none;border:0;border-radius:0}}.service-work-form .service-work-form-brand p,.service-work-form .service-work-form-info-grid dt,.service-work-form .service-work-form-request>p,:root[data-theme=dark] .service-work-form .service-work-form-brand p,:root[data-theme=dark] .service-work-form .service-work-form-info-grid dt,:root[data-theme=dark] .service-work-form .service-work-form-request>p{color:#344054!important}.service-work-form .service-work-form-info-grid dl>div,:root[data-theme=dark] .service-work-form .service-work-form-info-grid dl>div{grid-template-columns:104px minmax(0,1fr);align-items:stretch}.service-work-form .service-work-form-info-grid dt,.service-work-form .service-work-form-info-grid dd,:root[data-theme=dark] .service-work-form .service-work-form-info-grid dt,:root[data-theme=dark] .service-work-form .service-work-form-info-grid dd{align-items:center;min-width:0;line-height:1.25;display:flex}.service-work-form .service-work-form-info-grid dt,:root[data-theme=dark] .service-work-form .service-work-form-info-grid dt{white-space:nowrap}@media print{.service-form-preview-scroll{display:contents!important;overflow:visible!important}.service-work-form .service-work-form-brand h1{color:#101828!important}.service-work-form .service-work-form-title h2{color:#111!important}}.manual-service-form-modal{width:min(980px,100vw - 32px);max-height:min(900px,100dvh - 32px);overflow:hidden}.manual-service-form-modal .entity-form-modal-body{min-height:0;overflow:auto}.manual-form-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.manual-form-choice{border:1px solid var(--c-border);min-height:190px;color:var(--c-text);text-align:left;background:var(--c-surface);border-radius:8px;grid-template-columns:52px minmax(0,1fr);gap:5px 14px;padding:24px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.manual-form-choice:hover{border-color:#14b8a6;transform:translateY(-2px);box-shadow:0 14px 32px #0f172a1f}.manual-form-choice.featured{border-color:#6366f1}.manual-form-choice>span{color:#0f766e;background:#ccfbf1;border-radius:8px;grid-row:1/span 3;place-items:center;width:52px;height:52px;font-size:19px;font-weight:900;display:grid}.manual-form-choice.featured>span{color:#4338ca;background:#e0e7ff}.manual-form-choice strong{align-self:end;font-size:20px}.manual-form-choice small{max-width:430px;color:var(--c-text-muted);font-size:13px;line-height:1.55}.manual-form-choice em{color:#0f766e;align-self:end;font-size:13px;font-style:normal;font-weight:800}.manual-form-choice.featured em{color:#6366f1}.blank-service-form-builder{gap:18px;padding:22px;display:grid}.blank-form-builder-heading{border:1px solid var(--c-border);background:linear-gradient(110deg,#14b8a614,#0000 42%,#6366f114);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.blank-form-builder-heading div{gap:4px;display:grid}.blank-form-builder-heading span{color:#0f8f86;letter-spacing:.06em;font-size:11px;font-weight:900}.blank-form-builder-heading h3,.blank-form-builder-heading p{margin:0}.blank-form-builder-heading h3{color:var(--c-text);font-size:21px}.blank-form-builder-heading p{color:var(--c-text-muted);font-size:13px;line-height:1.45}.blank-form-builder-heading>strong{color:#0f766e;background:#14b8a61a;border:1px solid #14b8a63d;border-radius:999px;flex:none;padding:8px 11px;font-size:12px}.blank-form-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.blank-form-option{border:1px solid var(--c-border);cursor:pointer;background:var(--c-surface);border-radius:8px;grid-template-columns:20px 34px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:13px 14px;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.blank-form-option:hover{border-color:#14b8a699;transform:translateY(-1px)}.blank-form-option[data-checked=true]{background:#14b8a612;border-color:#14b8a67a}.blank-form-option input{accent-color:#14b8a6;width:18px;height:18px;margin:0}.blank-form-check{width:34px;height:34px;color:var(--c-text-muted);background:var(--c-surface-muted,#94a3b81f);border-radius:8px;place-items:center;font-weight:900;display:grid}.blank-form-option[data-checked=true] .blank-form-check{color:#fff;background:#14a89f}.blank-form-option>span:last-child{gap:3px;display:grid}.blank-form-option strong{color:var(--c-text);font-size:14px}.blank-form-option small,.blank-form-row-picker small{color:var(--c-text-muted);font-size:12px;line-height:1.4}.blank-form-row-picker{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.blank-form-row-picker>div:first-child{gap:3px;display:grid}.blank-form-row-picker>div:first-child strong{color:var(--c-text);font-size:14px}.blank-form-row-picker [role=group]{gap:6px;display:flex}.blank-form-row-picker button{border:1px solid var(--c-border);min-height:38px;color:var(--c-text-muted);background:var(--c-surface-raised,var(--c-surface));border-radius:7px;padding:0 13px;font-weight:800}.blank-form-row-picker button.active{color:#fff;background:#5b5ce2;border-color:#6366f1}.blank-form-builder-footer{border-top:1px solid var(--c-border);justify-content:flex-end;align-items:center;gap:9px;padding-top:16px;display:flex}.manual-service-form-wizard .guided-wizard-header{border-radius:0}.manual-form-panel{gap:16px;min-height:330px;padding:24px;animation:.2s both manual-form-step-enter;display:grid}@keyframes manual-form-step-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.manual-form-panel label{min-width:0;color:var(--c-text);gap:7px;font-size:13px;font-weight:750;display:grid}.manual-form-panel :is(input,select,textarea){border:1px solid var(--c-border);width:100%;min-height:48px;color:var(--c-text);font:inherit;background:var(--c-surface-raised,var(--c-surface));border-radius:7px;padding:0 14px}.manual-form-panel textarea{resize:vertical;min-height:82px;padding-block:12px}.manual-form-panel :is(input,select,textarea):focus{border-color:#14b8a6;outline:3px solid #14b8a61f}.manual-form-panel .form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-form-error{color:#be123c;background:#e11d4814;border-left:3px solid #e11d48;margin:0 24px 14px;padding:10px 12px}.manual-form-preview{background:#e8edf2;flex-direction:column;height:min(760px,100dvh - 190px);min-height:460px;display:flex}.manual-form-preview-toolbar{border-bottom:1px solid var(--c-border);background:var(--c-surface);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.manual-form-preview-toolbar p{gap:2px;margin:0;display:grid}.manual-form-preview-toolbar p span{color:var(--c-text-muted);font-size:12px}.manual-form-preview-toolbar>div{gap:8px;display:flex}.manual-form-pdf-preview{background:#fff;border:0;flex:auto;width:min(100%,860px);min-height:0;margin-inline:auto;display:block;box-shadow:0 16px 42px #0f172a2e}@media (width<=720px){.manual-service-form-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.manual-form-choice-grid{grid-template-columns:1fr;padding:14px}.manual-form-choice{min-height:150px;padding:18px}.blank-service-form-builder{padding:14px}.blank-form-builder-heading,.blank-form-row-picker{flex-direction:column;align-items:stretch}.blank-form-builder-heading>strong{align-self:flex-start}.blank-form-option-grid{grid-template-columns:1fr}.blank-form-row-picker [role=group]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.blank-form-row-picker button{padding-inline:8px}.blank-form-builder-footer{z-index:2;padding:12px 14px max(12px, env(safe-area-inset-bottom));background:var(--c-surface);margin-inline:-14px;position:sticky;bottom:0}.manual-form-panel{min-height:0;padding:16px 14px}.manual-form-panel .form-row,.manual-form-panel .form-row.three{grid-template-columns:1fr}.manual-service-form-wizard .guided-wizard-footer{z-index:2;position:sticky;bottom:0}.manual-form-preview{height:calc(100dvh - 132px);min-height:0}.manual-form-preview-toolbar{flex-direction:column;align-items:stretch}.manual-form-preview-toolbar>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.manual-form-preview-toolbar button{padding-inline:8px}.manual-form-pdf-preview{width:100%;box-shadow:none}}.smart-service-page{--smart-accent:var(--c-accent,#5661ee);--smart-cyan:#0ea5a8;--surface:var(--c-surface,#fff);--surface-muted:var(--c-surface-2,#f8fafc);--input-bg:var(--c-surface-inset,var(--c-surface,#fff));--text-primary:var(--c-text,#111827);--text-secondary:var(--c-text-muted,#64748b);--border-color:var(--c-border,#dbe3ee);--smart-border:var(--c-border,#dbe3ee);color:var(--text-primary);gap:18px;display:grid}.smart-service-hero{border:1px solid var(--smart-border);background:linear-gradient(110deg, var(--surface,#fff) 0 62%, color-mix(in srgb, var(--smart-accent) 9%, var(--surface,#fff)) 100%);border-radius:8px;align-items:center;gap:18px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #1b2b4812}.smart-service-hero:after{border:32px solid color-mix(in srgb, var(--smart-cyan) 12%, transparent);content:"";border-radius:50%;width:210px;height:210px;position:absolute;bottom:-88px;right:-55px}.smart-service-hero-icon{color:#fff;background:linear-gradient(135deg,#11b7b1,#5661ee);border-radius:8px;flex:none;place-items:center;width:54px;height:54px;font-weight:900;display:grid;box-shadow:0 10px 24px #5661ee38}.smart-service-hero h1{color:var(--text-primary,#111827);margin:2px 0 5px;font-size:clamp(27px,3vw,38px);line-height:1.08}.smart-service-hero p{color:var(--text-secondary,#64748b);margin:0}.smart-service-live{z-index:1;border:1px solid color-mix(in srgb, #10b981 30%, var(--smart-border));color:#087657;white-space:nowrap;background:color-mix(in srgb, #10b981 8%, var(--surface,#fff));border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:10px 14px;font-weight:800;display:inline-flex}.smart-service-live i{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #10b9811f}.smart-service-tabs{border:1px solid var(--smart-border);background:var(--surface,#fff);scrollbar-width:thin;border-radius:8px;gap:7px;padding:7px;display:flex;overflow-x:auto}.smart-service-tabs button{min-height:45px;color:var(--text-secondary,#64748b);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:9px 14px;font-weight:800;transition:all .18s;display:inline-flex}.smart-service-tabs button:hover{color:var(--text-primary,#111827);background:color-mix(in srgb, var(--smart-accent) 6%, transparent)}.smart-service-tabs button.active{border-color:color-mix(in srgb, var(--smart-accent) 25%, transparent);color:var(--smart-accent);background:color-mix(in srgb, var(--smart-accent) 10%, var(--surface,#fff));box-shadow:inset 0 -2px 0 var(--smart-accent)}.smart-service-tabs button b{color:#fff;background:#ef4444;border-radius:999px;min-width:22px;padding:3px 6px;font-size:11px}.smart-service-message{border-radius:7px;padding:12px 15px;font-weight:750}.smart-service-message.error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca}.smart-service-message.success{color:#087657;background:#ecfdf5;border:1px solid #bbf7d0}.smart-service-loading{border:1px dashed var(--smart-border);min-height:180px;color:var(--text-secondary);background:var(--surface);border-radius:8px;place-items:center;display:grid}.smart-service-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.smart-service-kpis article{border:1px solid var(--smart-border);background:var(--surface,#fff);border-radius:8px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex;box-shadow:0 7px 20px #1e293b0d}.smart-service-kpis article>span{background:color-mix(in srgb, var(--smart-accent) 10%, var(--surface));border-radius:8px;flex:none;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.smart-service-kpis small,.smart-service-kpis p{color:var(--text-secondary);margin:0;display:block}.smart-service-kpis strong{color:var(--text-primary);margin:2px 0;font-size:25px;line-height:1;display:block}.smart-service-kpis p{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.smart-service-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.smart-panel{border:1px solid var(--smart-border);background:var(--surface,#fff);border-radius:8px;min-width:0;padding:20px;box-shadow:0 8px 24px #1e293b0e}.smart-panel>header{border-bottom:1px solid var(--smart-border);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;display:flex}.smart-panel header h2{color:var(--text-primary);margin:2px 0 0;font-size:21px}.smart-panel header>b{color:var(--smart-accent);background:color-mix(in srgb, var(--smart-accent) 9%, var(--surface));border-radius:999px;padding:7px 10px;font-size:12px}.warranty-alert-row,.schedule-list button{border:0;border-bottom:1px solid var(--smart-border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:15px 4px;display:flex}.warranty-alert-row>span{color:#b45309;background:#fff7ed;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.warranty-alert-row div,.schedule-list button div{flex:1;min-width:0}.warranty-alert-row strong,.schedule-list strong{color:var(--text-primary);display:block}.warranty-alert-row p,.warranty-alert-row small,.schedule-list p,.schedule-list small{color:var(--text-secondary);margin:4px 0 0;display:block}.warranty-alert-row i,.schedule-list i{color:var(--smart-accent);white-space:nowrap;font-style:normal;font-weight:800}.smart-quick-actions{gap:4px;display:grid}.smart-quick-actions>button{border:0;border-bottom:1px solid var(--smart-border);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:11px;padding:13px 0;display:flex}.smart-quick-actions>button>span{background:color-mix(in srgb, var(--smart-cyan) 9%, var(--surface));border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.smart-quick-actions>button>div{flex:1}.smart-quick-actions small{color:var(--text-secondary);margin-top:3px;display:block}.smart-empty{min-height:170px;color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:5px;padding:25px;display:grid}.smart-empty>span{font-size:28px}.smart-empty strong{color:var(--text-primary)}.smart-empty p{max-width:480px;margin:0}.smart-form{gap:14px;display:grid}.smart-form label{color:var(--text-primary);gap:7px;font-size:13px;font-weight:800;display:grid}.smart-form input,.smart-form select,.smart-form textarea,.google-review textarea{border:1px solid var(--smart-border);width:100%;min-height:46px;color:var(--text-primary);font:inherit;background:var(--input-bg,var(--surface));border-radius:7px;outline:none;padding:11px 13px}.smart-form textarea,.google-review textarea{resize:vertical;min-height:94px}.smart-form input:focus,.smart-form select:focus,.smart-form textarea:focus,.google-review textarea:focus{border-color:var(--smart-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--smart-accent) 12%, transparent)}.smart-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.smart-primary,.google-connect-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(105deg,#10adae,#5661ee);border:0;border-radius:7px;padding:12px 18px;font-weight:900;box-shadow:0 8px 22px #5661ee33}.smart-primary:disabled,.google-connect-button:disabled{opacity:.55;cursor:not-allowed}.smart-secondary{border:1px solid var(--smart-accent);min-height:44px;color:var(--smart-accent);background:color-mix(in srgb, var(--smart-accent) 5%, var(--surface));cursor:pointer;border-radius:7px;font-weight:850}.smart-disclaimer{color:var(--text-secondary);background:color-mix(in srgb, #f59e0b 7%, var(--surface));border-left:3px solid #f59e0b;margin:0;padding:10px 12px;font-size:12px}.smart-record-list>div,.damage-records>div{border-bottom:1px solid var(--smart-border);align-items:center;gap:12px;padding:14px 0;display:flex}.record-icon{background:color-mix(in srgb, var(--smart-accent) 9%, var(--surface));border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.smart-record-list div>div,.damage-records div>div{flex:1;min-width:0}.smart-record-list p,.smart-record-list small,.damage-records p{color:var(--text-secondary);margin:3px 0 0}.smart-record-list em{color:#087657;background:#d1fae5;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850}.ai-pill{border:1px solid color-mix(in srgb, var(--smart-accent) 24%, transparent);color:var(--smart-accent);background:color-mix(in srgb, var(--smart-accent) 7%, var(--surface));border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.assistant-result h3{color:var(--text-primary);margin:20px 0 8px;font-size:15px}.assistant-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;margin-top:15px;padding:12px}.control-list{color:var(--text-primary);gap:8px;padding-left:25px;display:grid}.control-list li::marker{color:var(--smart-cyan);font-weight:900}.ai-result{border:1px solid color-mix(in srgb, var(--smart-accent) 22%, var(--smart-border));background:color-mix(in srgb, var(--smart-accent) 6%, var(--surface));border-radius:8px;padding:14px}.ai-result p{color:var(--text-secondary);margin:6px 0 0}.history-match{border:0;border-bottom:1px solid var(--smart-border);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.history-match small{color:var(--smart-accent)}.muted-copy{color:var(--text-secondary)}.schedule-list button>span{width:35px;height:35px;color:var(--smart-accent);background:color-mix(in srgb, var(--smart-accent) 9%, var(--surface));border-radius:8px;flex:none;place-items:center;font-weight:900;display:grid}.vehicle-damage-map{border:1px solid var(--smart-border);background:color-mix(in srgb, var(--text-secondary) 3%, var(--surface));border-radius:8px;grid-template-columns:repeat(4,1fr);gap:7px;padding:12px;display:grid}.damage-ai-compare{border:1px solid color-mix(in srgb, var(--smart-accent) 22%, var(--smart-border));background:color-mix(in srgb, var(--smart-accent) 5%, var(--surface));border-radius:8px;gap:12px;padding:15px;display:grid}.damage-ai-compare strong,.damage-ai-compare small{color:var(--text-primary);display:block}.damage-ai-compare small{color:var(--text-secondary);margin-top:3px}.damage-photo-pickers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.damage-photo-pickers label{border:1px dashed color-mix(in srgb, var(--smart-accent) 40%, var(--smart-border));background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:9px 11px;display:flex}.damage-photo-pickers label span{width:29px;height:29px;color:var(--smart-accent);background:color-mix(in srgb, var(--smart-accent) 10%, var(--surface));border-radius:7px;flex:none;place-items:center;display:grid}.damage-photo-pickers input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.damage-ai-result{background:color-mix(in srgb, #10b981 7%, var(--surface));border-left:3px solid #10b981;border-radius:5px;padding:11px}.damage-ai-result.warning{background:color-mix(in srgb, #f59e0b 8%, var(--surface));border-color:#f59e0b}.damage-ai-result p{color:var(--text-secondary);margin:5px 0}.vehicle-damage-map button{border:1px solid var(--smart-border);min-height:66px;color:var(--text-secondary);font:inherit;background:var(--surface);cursor:pointer;border-radius:7px;place-items:center;gap:3px;padding:8px;font-size:12px;font-weight:800;display:grid}.vehicle-damage-map button.selected{border-color:var(--smart-accent);color:var(--smart-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--smart-accent) 10%, transparent)}.vehicle-damage-map button.marked{background:color-mix(in srgb, #f59e0b 8%, var(--surface));border-color:#f59e0b}.vehicle-damage-map button span{font-size:17px}.severity{border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.severity.low{color:#087657;background:#d1fae5}.severity.medium{color:#b45309;background:#fef3c7}.severity.high{color:#be123c;background:#ffe4e6}.damage-records button{color:#e11d48;cursor:pointer;background:0 0;border:0;font-weight:800}.quality-workspace{gap:16px;display:grid}.quality-score-card{border:1px solid var(--smart-border);background:var(--surface);border-radius:8px;align-items:center;gap:28px;padding:28px;display:flex}.quality-score-card h2{color:var(--text-primary);margin:3px 0 8px;font-size:30px}.quality-score-card p{max-width:620px;color:var(--text-secondary);margin:0}.quality-ring{background:conic-gradient(#10b981 var(--score), color-mix(in srgb, var(--text-secondary) 15%, var(--surface)) 0);border-radius:50%;flex:none;place-items:center;width:145px;height:145px;display:grid}.quality-ring:before{background:var(--surface);content:"";border-radius:50%;grid-area:1/1;width:112px;height:112px}.quality-ring span{z-index:1;text-align:center;grid-area:1/1}.quality-ring strong{color:var(--text-primary);font-size:38px;line-height:1;display:block}.quality-ring small{color:var(--text-secondary)}.quality-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.quality-metrics article{border:1px solid var(--smart-border);background:var(--surface);border-radius:8px;gap:5px;padding:20px;display:grid}.quality-metrics span{font-size:24px}.quality-metrics small,.quality-metrics p{color:var(--text-secondary);margin:0}.quality-metrics strong{color:var(--text-primary);font-size:24px}.google-workspace{grid-template-columns:minmax(290px,.65fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}.connection-state{color:#b45309;background:#fef3c7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.connection-state.connected{color:#087657;background:#d1fae5}.google-setup-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:18px 0;padding:15px}.google-setup-note p{margin:5px 0 0}.google-connect-button{width:100%;margin-top:18px}.google-connect-button span{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;margin-right:8px;display:inline-grid}.google-rating{justify-items:center;margin:24px 0;display:grid}.google-rating strong{color:var(--text-primary);font-size:48px}.google-rating span{color:#f59e0b;letter-spacing:3px;font-size:20px}.google-rating p{color:var(--text-secondary)}.smart-danger-link{color:#be123c;cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:7px;width:100%;padding:10px;font-weight:800}.google-review{border-bottom:1px solid var(--smart-border);padding:17px 0}.review-head{align-items:center;gap:10px;display:flex}.review-head img,.review-head>span{object-fit:cover;color:#fff;background:var(--smart-accent);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.review-head small{color:#f59e0b;display:block}.google-review>p,.review-reply p{color:var(--text-secondary)}.review-reply{border-left:3px solid var(--smart-cyan);background:color-mix(in srgb, var(--smart-cyan) 6%, var(--surface));padding:10px 12px}.google-review form{align-items:flex-end;gap:8px;display:flex}.google-review textarea{min-height:70px}.google-review form button{color:#fff;background:var(--smart-accent);cursor:pointer;border:0;border-radius:7px;min-height:42px;padding:0 15px;font-weight:850}.google-link-form{border-bottom:1px solid var(--smart-border);margin-top:16px;padding-bottom:18px}.google-business-finder{border-bottom:1px solid var(--smart-border);gap:13px;margin-top:16px;padding-bottom:17px;display:grid}.google-link-intro{border:1px solid color-mix(in srgb, #4285f4 24%, var(--smart-border));background:color-mix(in srgb, #4285f4 6%, var(--surface));border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.google-link-intro>span{color:#fff;background:linear-gradient(135deg,#4285f4 0 35%,#34a853 35% 55%,#fbbc05 55% 75%,#ea4335 75%);border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;font-weight:950;display:grid}.google-link-intro strong{color:var(--text-primary)}.google-link-intro p{color:var(--text-secondary);margin:4px 0 0;line-height:1.55}.google-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.google-search-form label{color:var(--text-primary);gap:7px;font-size:13px;font-weight:800;display:grid}.google-search-form input{border:1px solid var(--smart-border);width:100%;min-height:48px;color:var(--text-primary);font:inherit;background:var(--input-bg,var(--surface));border-radius:7px;outline:0;padding:11px 13px}.google-search-form input:focus{border-color:var(--smart-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--smart-accent) 12%, transparent)}.google-search-form button{white-space:nowrap}.google-search-note{color:var(--text-secondary);background:color-mix(in srgb, #f59e0b 7%, var(--surface));border-left:3px solid #f59e0b;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.google-place-results{gap:8px;display:grid}.google-place-results article{border:1px solid var(--smart-border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.google-place-results article>span{color:#4285f4;background:color-mix(in srgb, #4285f4 9%, var(--surface));border-radius:8px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:950;display:grid}.google-place-results strong{color:var(--text-primary);display:block}.google-place-results p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:12px;overflow:hidden}.google-place-results small{color:#b45309;font-weight:750}.google-place-results button{border:1px solid var(--smart-accent);min-height:38px;color:var(--smart-accent);font:inherit;background:color-mix(in srgb, var(--smart-accent) 5%, var(--surface));cursor:pointer;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:850}.google-place-results button:disabled{opacity:.55;cursor:wait}.google-selected-place{border:1px solid color-mix(in srgb, #10b981 28%, var(--smart-border));background:color-mix(in srgb, #10b981 7%, var(--surface));border-radius:8px;align-items:center;gap:11px;padding:12px;display:flex}.google-selected-place>span{color:#fff;background:#10b981;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.google-selected-place small,.google-selected-place strong{display:block}.google-selected-place small{color:#087657;font-weight:800}.google-selected-place strong{color:var(--text-primary);margin-top:2px}.google-selected-place p{color:var(--text-secondary);margin:3px 0 0;font-size:12px}.google-manual-links{margin-top:13px}.google-manual-links summary{border:1px solid var(--smart-border);color:var(--text-secondary);background:color-mix(in srgb, var(--text-secondary) 3%, var(--surface));cursor:pointer;border-radius:7px;padding:11px 12px;font-size:13px;font-weight:800}.google-manual-links[open] summary{color:var(--smart-accent)}.google-manual-links .google-link-form{margin-top:0;padding:14px 0 0}.google-public-tools{border-bottom:1px solid var(--smart-border);gap:13px;padding:18px 0;display:grid}.google-public-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.google-public-actions button{border:1px solid var(--smart-border);min-height:42px;color:var(--text-primary);font:inherit;background:var(--surface);cursor:pointer;border-radius:7px;padding:9px 11px;font-size:13px;font-weight:800;transition:border-color .18s,transform .18s,background .18s}.google-public-actions button:hover{border-color:var(--smart-accent);color:var(--smart-accent);background:color-mix(in srgb, var(--smart-accent) 5%, var(--surface));transform:translateY(-1px)}.google-review-qr{border:1px solid var(--smart-border);background:color-mix(in srgb, var(--text-secondary) 3%, var(--surface));border-radius:8px;align-items:center;gap:15px;padding:13px;display:flex}.google-review-qr img{border:7px solid #fff;border-radius:8px;flex:none;width:112px;height:112px;box-shadow:0 5px 18px #0f172a1f}.google-review-qr strong{color:var(--text-primary)}.google-review-qr p{color:var(--text-secondary);margin:5px 0 9px;line-height:1.45}.google-review-qr a{color:var(--smart-accent);font-size:13px;font-weight:850}.google-links-remove{color:#be123c;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:7px 0;font-size:12px;font-weight:800}.google-links-remove:disabled{opacity:.55;cursor:wait}.google-oauth-section{border:1px solid var(--smart-border);background:color-mix(in srgb, var(--text-secondary) 3%, var(--surface));border-radius:8px;gap:12px;margin-top:16px;padding:15px;display:grid}.google-oauth-section>div>strong{color:var(--text-primary)}.google-oauth-section>div>p:not(.eyebrow){color:var(--text-secondary);margin:5px 0 0;line-height:1.5}.oauth-waiting{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}[data-theme=dark] .smart-service-message.error,.dark .smart-service-message.error{color:#fecdd3;background:#9f123938;border-color:#fb718559}[data-theme=dark] .smart-service-message.success,.dark .smart-service-message.success{color:#a7f3d0;background:#065f4638;border-color:#34d39952}[data-theme=dark] .assistant-warning,.dark .assistant-warning{color:#fed7aa;background:#9a34122e;border-color:#fb923c59}[data-theme=dark] .google-setup-note,.dark .google-setup-note{color:#bfdbfe;background:#1e40af2b;border-color:#60a5fa4d}[data-theme=dark] .oauth-waiting,.dark .oauth-waiting{color:#fed7aa;background:#9a34122e;border-color:#fb923c59}:root[data-theme=dark] .smart-service-page,.dark .smart-service-page{--smart-accent:#8b93ff;--smart-cyan:#2dd4bf;--surface:var(--c-surface,#131926);--surface-muted:var(--c-surface-2,#161d2c);--input-bg:var(--c-surface-inset,#10151f);--text-primary:var(--c-text,#f1f5f9);--text-secondary:var(--c-text-muted,#94a3b8);--border-color:var(--c-border,#94a3b829);--smart-border:var(--c-border,#94a3b829)}:root[data-theme=dark] .smart-service-hero,.dark .smart-service-hero,:root[data-theme=dark] .smart-service-tabs,.dark .smart-service-tabs,:root[data-theme=dark] .smart-service-kpis article,.dark .smart-service-kpis article,:root[data-theme=dark] .smart-panel,.dark .smart-panel,:root[data-theme=dark] .quality-score-card,.dark .quality-score-card,:root[data-theme=dark] .quality-metrics article,.dark .quality-metrics article{box-shadow:0 10px 26px #0003}:root[data-theme=dark] .smart-service-live,.dark .smart-service-live,:root[data-theme=dark] .smart-record-list em,.dark .smart-record-list em,:root[data-theme=dark] .connection-state.connected,.dark .connection-state.connected{color:#86efac;background:#16a34a29}:root[data-theme=dark] .warranty-alert-row>span,.dark .warranty-alert-row>span,:root[data-theme=dark] .connection-state,.dark .connection-state,:root[data-theme=dark] .severity.medium,.dark .severity.medium{color:#fcd34d;background:#d977062b}:root[data-theme=dark] .severity.low,.dark .severity.low{color:#86efac;background:#16a34a29}:root[data-theme=dark] .severity.high,.dark .severity.high{color:#fda4af;background:#e11d482b}:root[data-theme=dark] .smart-danger-link,.dark .smart-danger-link,:root[data-theme=dark] .google-links-remove,.dark .google-links-remove,:root[data-theme=dark] .damage-records button,.dark .damage-records button{color:#fda4af;border-color:#fb71854d}:root[data-theme=dark] .google-selected-place small,.dark .google-selected-place small{color:#6ee7b7}:root[data-theme=dark] .google-place-results small,.dark .google-place-results small{color:#fcd34d}@media (width<=1100px){.smart-service-kpis,.quality-metrics{grid-template-columns:repeat(2,1fr)}.smart-service-grid,.google-workspace{grid-template-columns:1fr}}@media (width<=720px){.smart-service-page{gap:12px;padding-inline:12px!important}.smart-service-hero{align-items:flex-start;padding:18px}.smart-service-hero-icon{width:44px;height:44px}.smart-service-hero h1{font-size:25px}.smart-service-live{padding:7px 9px;font-size:0;position:absolute;top:14px;right:14px}.smart-service-live i{margin:0}.smart-service-tabs{border-left:0;border-right:0;border-radius:0;margin-inline:-12px;padding-inline:12px}.smart-service-kpis{grid-template-columns:1fr 1fr;gap:8px}.smart-service-kpis article{align-items:flex-start;padding:13px}.smart-service-kpis article>span{width:36px;height:36px}.smart-service-kpis p{white-space:normal}.smart-service-kpis strong{font-size:21px}.smart-panel{padding:16px}.smart-form-row{grid-template-columns:1fr}.vehicle-damage-map{grid-template-columns:repeat(3,1fr);padding:8px}.damage-photo-pickers{grid-template-columns:1fr}.quality-score-card{align-items:flex-start;padding:18px}.quality-ring{width:100px;height:100px}.quality-ring:before{width:76px;height:76px}.quality-ring strong{font-size:27px}.quality-metrics{grid-template-columns:1fr 1fr}.google-review form{flex-direction:column;align-items:stretch}.warranty-alert-row i,.schedule-list i{display:none}.google-public-actions{grid-template-columns:1fr}.google-review-qr{align-items:flex-start}.google-review-qr img{width:98px;height:98px}.google-search-form{grid-template-columns:1fr}.google-place-results article{grid-template-columns:auto minmax(0,1fr)}.google-place-results article button{grid-column:1/-1}}@media (width<=430px){.smart-service-kpis,.quality-metrics{grid-template-columns:1fr}.vehicle-damage-map{grid-template-columns:repeat(2,1fr)}.quality-score-card{flex-direction:column}.smart-service-hero>div:nth-child(2){min-width:0}.smart-service-hero p{font-size:13px}}.warranties-page{--warranty-indigo:#5548e8;--warranty-teal:#0da6a2;--warranty-amber:#d97706;--warranty-red:#dc3655;--warranty-green:#059669;gap:16px;display:grid}.warranties-page svg{width:20px;height:20px;display:block}.warranties-hero,.warranty-kpis article,.warranty-ledger,.warranty-eligible,.warranty-alerts{border:1px solid var(--border-color);background:var(--surface);border-radius:8px;box-shadow:0 10px 28px #0f172a0f}.warranties-hero{background:radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--warranty-teal) 10%, transparent), transparent 28%), linear-gradient(115deg, var(--surface) 0 70%, color-mix(in srgb, var(--warranty-indigo) 8%, var(--surface)) 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.warranties-hero-icon{color:#fff;background:linear-gradient(140deg, var(--warranty-teal), var(--warranty-indigo));width:52px;height:52px;box-shadow:0 9px 22px color-mix(in srgb, var(--warranty-indigo) 25%, transparent);border-radius:8px;place-items:center;display:grid}.warranties-hero-icon svg{width:27px;height:27px}.warranties-hero>div{min-width:0}.warranties-hero h1{color:var(--text-primary);margin:2px 0 5px;font-size:clamp(28px,3vw,38px);line-height:1.08}.warranties-hero p{color:var(--text-secondary);margin:0;line-height:1.5}.warranties-hero-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.warranties-hero-actions>span{min-height:42px;color:var(--text-secondary);border:1px solid var(--border-color);background:color-mix(in srgb, var(--warranty-teal) 5%, var(--surface));border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.warranties-hero-actions>span b{color:var(--warranty-teal);font-size:17px}.warranty-message{border:1px solid;border-radius:8px;padding:12px 15px;font-weight:750}.warranty-message.success{color:#047857;background:#ecfdf5;border-color:#86efac}.warranty-message.error{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.warranty-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.warranty-kpis article{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:16px;display:grid;position:relative;overflow:hidden}.warranty-kpis article:after{content:"";background:var(--tone);height:3px;position:absolute;inset:auto 0 0}.warranty-kpis article[data-tone=active]{--tone:var(--warranty-green)}.warranty-kpis article[data-tone=warning]{--tone:var(--warranty-amber)}.warranty-kpis article[data-tone=risk]{--tone:var(--warranty-red)}.warranty-kpis article[data-tone=neutral]{--tone:var(--warranty-indigo)}.warranty-kpis i{width:44px;height:44px;color:var(--tone);background:color-mix(in srgb, var(--tone) 10%, var(--surface));border-radius:8px;place-items:center;display:grid}.warranty-kpis div{grid-template-columns:1fr auto;align-items:baseline;column-gap:10px;min-width:0;display:grid}.warranty-kpis small{color:var(--text-secondary);font-size:12px;font-weight:850}.warranty-kpis strong{color:var(--text-primary);grid-area:1/2/3;font-size:27px;line-height:1}.warranty-kpis span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.warranty-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:14px;display:grid}.warranty-ledger,.warranty-eligible,.warranty-alerts{overflow:hidden}.warranty-ledger>header,.warranty-eligible>header,.warranty-alerts>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.warranty-ledger>header>div,.warranty-eligible>header>div,.warranty-alerts>header>div{min-width:0}.warranty-ledger h2,.warranty-eligible h2,.warranty-alerts h2{color:var(--text-primary);margin:2px 0 0;font-size:20px}.warranty-ledger>header p:last-child{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.warranty-ledger>header>span,.warranty-eligible>header>span,.warranty-alerts>header>span{min-width:32px;min-height:30px;color:var(--warranty-indigo);background:color-mix(in srgb, var(--warranty-indigo) 9%, var(--surface));border-radius:999px;flex:none;place-items:center;padding:0 9px;font-size:12px;font-weight:900;display:inline-grid}.warranty-toolbar{border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--text-primary) 2%, var(--surface));grid-template-columns:minmax(230px,1fr) auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.warranty-toolbar>label{min-width:0;color:var(--text-secondary);border:1px solid var(--border-color);background:var(--surface);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.warranty-toolbar>label svg{width:17px;height:17px}.warranty-toolbar input{width:100%;min-width:0;height:42px;color:var(--text-primary);background:0 0;border:0;outline:0;padding:0}.warranty-toolbar>div{border:1px solid var(--border-color);background:var(--surface);border-radius:8px;gap:4px;padding:3px;display:flex;overflow-x:auto}.warranty-toolbar button{min-height:34px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:11px;font-weight:850}.warranty-toolbar button b{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;margin-left:3px;padding:2px 5px}.warranty-toolbar button.active{color:#fff;background:var(--warranty-indigo)}.warranty-table-head,.warranty-table article{grid-template-columns:minmax(155px,.8fr) minmax(220px,1.25fr) minmax(140px,.7fr) minmax(105px,.5fr) minmax(145px,.65fr);align-items:center;gap:12px;display:grid}.warranty-table-head{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--text-primary) 3%, var(--surface));padding:9px 18px;font-size:10px;font-weight:900}.warranty-table article{border-top:1px solid var(--border-color);padding:14px 18px}.warranty-table article:first-of-type{border-top:0}.warranty-table article:hover{background:color-mix(in srgb, var(--warranty-indigo) 3%, var(--surface))}.warranty-vehicle{align-items:center;gap:10px;min-width:0;display:flex}.warranty-vehicle i{width:36px;height:36px;color:var(--warranty-teal);background:color-mix(in srgb, var(--warranty-teal) 10%, var(--surface));border-radius:8px;flex:none;place-items:center;display:grid}.warranty-vehicle i svg{width:19px;height:19px}.warranty-vehicle span,.warranty-scope,.warranty-dates{gap:3px;min-width:0;display:grid}.warranty-table strong{color:var(--text-primary)}.warranty-table small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warranty-scope>span{width:fit-content;color:var(--warranty-indigo);background:color-mix(in srgb, var(--warranty-indigo) 9%, var(--surface));border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850}.warranty-status{border-radius:999px;width:fit-content;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.warranty-status.active{color:#047857;background:#d1fae5}.warranty-status.expired{color:#b45309;background:#fef3c7}.warranty-status.canceled{color:#9f1239;background:#ffe4e6}.warranty-row-actions{justify-content:flex-end;gap:5px;display:flex}.warranty-row-actions button{min-height:34px;color:var(--warranty-indigo);border:1px solid var(--border-color);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.warranty-row-actions button:hover{border-color:var(--warranty-indigo)}.warranty-row-actions svg{width:14px;height:14px}.warranty-empty{min-height:230px;color:var(--text-secondary);text-align:center;align-content:center;justify-items:center;gap:8px;padding:28px 20px;display:grid}.warranty-empty-icon{width:48px;height:48px;color:var(--warranty-indigo);background:color-mix(in srgb, var(--warranty-indigo) 10%, var(--surface));border-radius:8px;place-items:center;display:grid}.warranty-empty-icon svg{width:25px;height:25px}.warranty-empty strong{color:var(--text-primary);font-size:18px}.warranty-empty p{max-width:460px;margin:0 0 5px;line-height:1.5}.warranty-side-column{gap:14px;display:grid}.warranty-side-description{color:var(--text-secondary);margin:0;padding:13px 16px 6px;font-size:12px;line-height:1.5}.warranty-eligible-list{padding:8px;display:grid}.warranty-eligible-list>button{color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:10px;display:grid}.warranty-eligible-list>button:hover{background:color-mix(in srgb, var(--warranty-teal) 7%, var(--surface))}.warranty-eligible-list>button i{width:36px;height:36px;color:var(--warranty-teal);background:color-mix(in srgb, var(--warranty-teal) 10%, var(--surface));border-radius:7px;place-items:center;display:grid}.warranty-eligible-list>button i svg{width:18px;height:18px}.warranty-eligible-list>button span{gap:2px;min-width:0;display:grid}.warranty-eligible-list>button strong{color:var(--text-primary)}.warranty-eligible-list>button small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warranty-eligible-list>button em{color:var(--text-secondary);font-size:10px;font-style:normal}.warranty-eligible-list>button>b{width:28px;height:28px;color:var(--warranty-indigo);background:color-mix(in srgb, var(--warranty-indigo) 9%, var(--surface));border-radius:7px;place-items:center;display:grid}.warranty-show-all{width:calc(100% - 20px);min-height:38px;color:var(--warranty-indigo);border:1px solid var(--border-color);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:0 10px 10px;font-weight:850;display:flex}.warranty-show-all svg{width:15px;height:15px}.warranty-side-empty{color:var(--text-secondary);text-align:center;justify-items:center;gap:5px;padding:24px 14px;display:grid}.warranty-side-empty svg{color:var(--warranty-green)}.warranty-side-empty strong{color:var(--text-primary)}.warranty-side-empty span{font-size:11px;line-height:1.45}.warranty-side-empty.compact{padding:22px 14px}.warranty-alerts>div{display:grid}.warranty-alerts>div>button{color:inherit;text-align:left;border:0;border-bottom:1px solid var(--border-color);background:0 0;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:11px 14px;display:grid}.warranty-alerts>div>button:hover{background:color-mix(in srgb, var(--warranty-amber) 6%, var(--surface))}.warranty-alerts>div>button>b{color:#b45309;background:#fef3c7;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.warranty-alerts>div>button>span{gap:3px;min-width:0;display:grid}.warranty-alerts>div>button strong{color:var(--text-primary)}.warranty-alerts>div>button small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.warranty-alerts>div>button em{color:var(--warranty-indigo)}.warranty-alerts>div>button em svg{width:15px;height:15px}.warranty-form{gap:14px;display:grid}.warranty-form>section{border:1px solid var(--border-color);background:var(--surface);border-radius:8px;gap:14px;padding:18px;display:grid}.warranty-form section>header{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding-bottom:12px;display:flex}.warranty-form section>header b{color:#fff;background:linear-gradient(135deg, var(--warranty-teal), var(--warranty-indigo));border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.warranty-form section>header span{display:grid}.warranty-form section>header small{color:var(--text-secondary)}.warranty-form label{color:var(--text-primary);gap:7px;font-weight:800;display:grid}.warranty-form label>span{color:var(--text-secondary);font-size:11px;font-weight:600}.warranty-form input,.warranty-form select,.warranty-form textarea{width:100%;color:var(--text-primary);border:1px solid var(--border-color);background:var(--surface-muted);border-radius:8px}.warranty-form input,.warranty-form select{height:46px;padding:0 13px}.warranty-form textarea{resize:vertical;min-height:88px;padding:12px 13px}.warranty-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.warranty-form>footer,.warranty-detail>footer{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.warranty-detail{gap:14px;display:grid}.warranty-detail-summary{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:8px;justify-items:start;gap:7px;padding:18px;display:grid}.warranty-detail-summary>strong{color:var(--text-primary);font-size:21px}.warranty-detail-summary>small{color:var(--text-secondary)}.warranty-detail dl{border:1px solid var(--border-color);border-radius:8px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.warranty-detail dl>div{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);gap:4px;padding:13px;display:grid}.warranty-detail dt{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:900}.warranty-detail dd{color:var(--text-primary);margin:0;font-weight:800}.warranty-detail>section{border:1px solid var(--border-color);border-radius:8px;padding:15px}.warranty-detail>section small{color:var(--warranty-teal);font-weight:900}.warranty-detail>section p{color:var(--text-primary);margin:7px 0 0;line-height:1.55}.danger-button{color:#be123c;background:#fff1f2;border:1px solid #fda4af;border-radius:8px;min-height:42px;padding:0 16px;font-weight:900}.work-order-warranty-button{color:#6d4bea;border:1px solid color-mix(in srgb, #6d4bea 40%, var(--border-color));background:color-mix(in srgb, #6d4bea 8%, var(--surface));border-radius:7px;min-height:40px;padding:0 14px;font-weight:850}.work-order-warranty-button:hover{background:color-mix(in srgb, #6d4bea 13%, var(--surface));border-color:#6d4bea}.delivery-warranty-section{border:1px solid color-mix(in srgb, var(--warranty-indigo) 28%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, var(--warranty-indigo) 7%, var(--surface)), var(--surface));border-radius:8px;gap:16px;padding:20px;display:grid}.delivery-warranty-section>header{gap:4px;display:grid}.delivery-warranty-section>header small{color:var(--warranty-indigo);letter-spacing:.08em;font-size:12px;font-weight:900}.delivery-warranty-section>header strong{color:var(--text-primary);font-size:18px}.delivery-warranty-section>header p{color:var(--text-secondary);margin:0;line-height:1.55}.delivery-warranty-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.delivery-warranty-options label{border:1px solid var(--border-color);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:72px;padding:14px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.delivery-warranty-options label:hover{border-color:var(--warranty-indigo);transform:translateY(-1px)}.delivery-warranty-options label[data-selected=true]{border-color:var(--warranty-indigo);background:color-mix(in srgb, var(--warranty-indigo) 9%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--warranty-indigo) 10%, transparent)}.delivery-warranty-options input{width:18px;height:18px;accent-color:var(--warranty-indigo)}.delivery-warranty-options span{gap:3px;display:grid}.delivery-warranty-options b{color:var(--text-primary)}.delivery-warranty-options small{color:var(--text-secondary)}.delivery-warranty-fields{border-top:1px solid var(--border-color);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:16px;display:grid}.delivery-warranty-fields label{color:var(--text-primary);gap:7px;font-size:14px;font-weight:800;display:grid}.delivery-warranty-fields label span{color:var(--text-secondary);font-size:12px;font-weight:600}.delivery-warranty-fields label em{color:var(--warranty-red);font-size:12px;font-style:normal}.delivery-warranty-fields input,.delivery-warranty-fields select,.delivery-warranty-fields textarea{width:100%;color:var(--text-primary);border:1px solid var(--border-color);background:var(--surface-muted);font:inherit;border-radius:8px}.delivery-warranty-fields input,.delivery-warranty-fields select{min-height:46px;padding:0 12px}.delivery-warranty-fields textarea{resize:vertical;min-height:82px;padding:12px}.delivery-warranty-fields :is(input,select,textarea):focus{border-color:var(--warranty-indigo);outline:3px solid color-mix(in srgb, var(--warranty-indigo) 12%, transparent)}.delivery-warranty-wide{grid-column:1/-1}[data-theme=dark] .warranty-message.success{color:#86efac;background:#052e24;border-color:#166534}[data-theme=dark] .warranty-message.error{color:#fda4af;background:#3f0b1a;border-color:#881337}[data-theme=dark] .warranty-status.active{color:#6ee7b7;background:#064e3b}[data-theme=dark] .warranty-status.expired{color:#fcd34d;background:#4a2b08}[data-theme=dark] .warranty-status.canceled{color:#fda4af;background:#4c1025}[data-theme=dark] .warranty-alerts>div>button>b{color:#fcd34d;background:#4a2b08}[data-theme=dark] .danger-button{color:#fda4af;background:#3f0b1a;border-color:#7f1d3a}[data-theme=dark] .work-order-warranty-button{color:#c8baff;background:#292442;border-color:#6659a8}@media (width<=1180px){.warranties-hero{grid-template-columns:auto minmax(0,1fr)}.warranties-hero-actions{grid-column:1/-1;justify-content:flex-start}.warranty-kpis{grid-template-columns:1fr 1fr}.warranty-workspace{grid-template-columns:1fr}.warranty-side-column{grid-template-columns:1fr 1fr}.warranty-toolbar{grid-template-columns:1fr}.warranty-table-head{display:none}.warranty-table{grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.warranty-table article{border:1px solid var(--border-color);border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.warranty-scope{grid-column:1/-1}.warranty-row-actions{justify-content:flex-start}}@media (width<=720px){.warranties-page{gap:11px;padding-inline:10px!important}.warranties-hero{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}.warranties-hero-icon{width:42px;height:42px}.warranties-hero-icon svg{width:23px;height:23px}.warranties-hero h1{font-size:26px}.warranties-hero p:not(.eyebrow){font-size:12px}.warranties-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.warranties-hero-actions>span{justify-content:center}.warranties-hero-actions>button{width:100%}.warranty-kpis{grid-template-columns:1fr 1fr;gap:8px}.warranty-kpis article{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:13px 11px}.warranty-kpis i{width:36px;height:36px}.warranty-kpis i svg{width:17px;height:17px}.warranty-kpis div{grid-template-columns:1fr;display:grid}.warranty-kpis strong{grid-area:auto;font-size:22px}.warranty-kpis span{display:none}.warranty-workspace{gap:11px}.warranty-side-column{grid-template-columns:1fr}.warranty-ledger>header,.warranty-eligible>header,.warranty-alerts>header{align-items:flex-start;padding:14px}.warranty-ledger h2,.warranty-eligible h2,.warranty-alerts h2{font-size:18px}.warranty-toolbar{padding:10px}.warranty-toolbar>div{width:100%}.warranty-toolbar button{flex:none}.warranty-table{grid-template-columns:1fr;padding:9px}.warranty-table article{grid-template-columns:1fr}.warranty-scope{grid-column:auto}.warranty-row-actions{grid-template-columns:1fr 1fr;display:grid}.warranty-row-actions button{width:100%}.warranty-empty{min-height:210px}.warranty-form>section{padding:14px}.warranty-form-grid{grid-template-columns:1fr}.warranty-form>footer,.warranty-detail>footer{z-index:2;background:var(--surface);grid-template-columns:1fr 1fr;padding:11px 0 0;display:grid;position:sticky;bottom:0}.warranty-form>footer button,.warranty-detail>footer button{width:100%}.warranty-detail dl{grid-template-columns:1fr}.work-order-detail-header-actions .work-order-warranty-button{grid-column:1/-1;width:100%}.delivery-warranty-section{padding:16px}.delivery-warranty-options,.delivery-warranty-fields{grid-template-columns:1fr}.delivery-warranty-wide{grid-column:auto}}.dashboard-shell .warranties-page,.xgarage-modal-portal .warranty-form-dialog,.xgarage-modal-portal .warranty-detail-dialog{--warranty-indigo:#5b5ce2;--warranty-teal:#0e9f9a;--warranty-amber:#d8860b;--warranty-red:#dc3655;--warranty-green:#0a9b72}.dashboard-shell .warranties-page{--surface:var(--c-surface);--surface-muted:var(--c-surface-2);--text-primary:var(--c-text);--text-secondary:var(--c-text-muted);--border-color:var(--c-border);gap:18px;width:min(100%,1360px);margin-inline:auto}.dashboard-shell .warranties-hero{border-color:color-mix(in srgb, var(--warranty-indigo) 18%, var(--border-color));background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--warranty-teal) 15%, transparent), transparent 28%), linear-gradient(115deg, var(--surface) 0 66%, color-mix(in srgb, var(--warranty-indigo) 9%, var(--surface)) 100%);min-height:116px;padding:24px 28px;box-shadow:0 14px 36px #0f172a14}.dashboard-shell .warranties-hero h1{letter-spacing:0;margin-top:3px;font-size:clamp(30px,2.8vw,40px)}.dashboard-shell .warranties-hero p:not(.eyebrow){max-width:720px;font-size:14px}.dashboard-shell .warranties-hero-actions>span{border-color:color-mix(in srgb, var(--warranty-teal) 22%, var(--border-color));min-height:46px;padding-inline:15px}.dashboard-shell .warranties-hero-actions>.primary-button{min-height:46px;box-shadow:0 10px 24px color-mix(in srgb, var(--warranty-indigo) 22%, transparent);padding-inline:18px}.dashboard-shell .warranty-kpis{gap:14px}.dashboard-shell .warranty-kpis article{border-color:color-mix(in srgb, var(--tone) 18%, var(--border-color));background:linear-gradient(145deg, color-mix(in srgb, var(--tone) 6%, var(--surface)), var(--surface) 60%);grid-template-columns:50px minmax(0,1fr);gap:14px;min-height:98px;padding:18px;box-shadow:0 10px 26px #0f172a12}.dashboard-shell .warranty-kpis article:after{border-radius:999px 999px 0 0;height:3px;bottom:0;left:16px;right:16px}.dashboard-shell .warranty-kpis i{border:1px solid color-mix(in srgb, var(--tone) 22%, transparent);border-radius:10px;width:50px;height:50px}.dashboard-shell .warranty-kpis div{grid-template-columns:1fr auto;gap:4px 10px;display:grid}.dashboard-shell .warranty-kpis small{color:var(--text-primary);font-size:13px}.dashboard-shell .warranty-kpis strong{font-size:30px}.dashboard-shell .warranty-kpis span{white-space:normal;font-size:12px;line-height:1.35}.dashboard-shell .warranty-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,370px);gap:18px}.dashboard-shell .warranty-ledger,.dashboard-shell .warranty-eligible,.dashboard-shell .warranty-alerts{border-color:color-mix(in srgb, var(--warranty-indigo) 12%, var(--border-color));box-shadow:0 12px 32px #0f172a12}.dashboard-shell .warranty-ledger>header,.dashboard-shell .warranty-eligible>header,.dashboard-shell .warranty-alerts>header{background:linear-gradient(110deg, color-mix(in srgb, var(--warranty-indigo) 5%, var(--surface)), var(--surface));min-height:78px;padding:18px 20px}.dashboard-shell .warranty-toolbar{padding:14px 18px}.dashboard-shell .warranty-toolbar>label{min-height:46px}.dashboard-shell .warranty-toolbar>div{scrollbar-width:none}.dashboard-shell .warranty-toolbar button{cursor:pointer;min-height:38px;padding-inline:11px;font-size:12px}.dashboard-shell .warranty-empty{background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--warranty-indigo) 7%, transparent), transparent 30%);gap:10px;min-height:300px}.dashboard-shell .warranty-empty .primary-button{margin-top:5px}.dashboard-shell .warranty-empty-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,560px);margin:4px 0 2px;display:grid}.dashboard-shell .warranty-empty-guide>span{min-height:48px;color:var(--text-secondary);text-align:left;border:1px solid var(--border-color);background:var(--surface);border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.dashboard-shell .warranty-empty-guide b{width:30px;height:30px;color:var(--warranty-indigo);background:color-mix(in srgb, var(--warranty-indigo) 11%, var(--surface));border-radius:8px;place-items:center;display:grid}.dashboard-shell .warranty-empty-guide small{font-size:11px;font-weight:800;line-height:1.35}.dashboard-shell .warranty-side-column{gap:18px}.dashboard-shell .warranty-side-description{padding:14px 16px 8px;font-size:13px}.dashboard-shell .warranty-eligible-list{gap:8px;padding:10px 12px 12px}.dashboard-shell .warranty-eligible-list>button{border:1px solid var(--border-color);background:color-mix(in srgb, var(--warranty-teal) 3%, var(--surface));cursor:pointer;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;min-height:78px;padding:11px 12px}.dashboard-shell .warranty-eligible-list>button:hover{border-color:color-mix(in srgb, var(--warranty-teal) 48%, var(--border-color));background:color-mix(in srgb, var(--warranty-teal) 8%, var(--surface));box-shadow:0 8px 18px color-mix(in srgb, var(--warranty-teal) 10%, transparent);transform:translateY(-1px)}.dashboard-shell .warranty-eligible-list>button i{border:1px solid color-mix(in srgb, var(--warranty-teal) 22%, transparent);border-radius:9px;width:42px;height:42px}.dashboard-shell .warranty-eligible-list>button span{gap:3px}.dashboard-shell .warranty-eligible-list>button strong{font-size:14px}.dashboard-shell .warranty-eligible-list>button small{font-size:12px}.dashboard-shell .warranty-eligible-list>button em{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-shell .warranty-eligible-list>button>b{width:auto;min-width:92px;height:34px;color:var(--warranty-indigo);border:1px solid color-mix(in srgb, var(--warranty-indigo) 28%, var(--border-color));background:color-mix(in srgb, var(--warranty-indigo) 8%, var(--surface));white-space:nowrap;padding:0 10px;font-size:11px}.dashboard-shell .warranty-alerts>div{padding:8px}.dashboard-shell .warranty-alerts>div>button{border:1px solid var(--border-color);border-radius:8px;margin-bottom:6px}.dashboard-shell .warranty-table article{min-height:82px}:root[data-theme=dark] .dashboard-shell .warranties-page{--warranty-panel:#111927;--warranty-panel-raised:#151f2f;--warranty-panel-soft:#192538;--warranty-line:#2a394d;--warranty-line-strong:#3b506b}:root[data-theme=dark] .dashboard-shell .warranties-hero{border-color:var(--warranty-line-strong);background:radial-gradient(circle at 88% -18%,#2dd4bf24,#0000 34%),radial-gradient(circle at 4% 125%,#6366f121,#0000 34%),linear-gradient(135deg,#121c2b 0%,#101827 100%);box-shadow:0 18px 42px #0003}:root[data-theme=dark] .dashboard-shell .warranties-hero h1,:root[data-theme=dark] .dashboard-shell .warranty-kpis strong,:root[data-theme=dark] .dashboard-shell .warranty-ledger h2,:root[data-theme=dark] .dashboard-shell .warranty-eligible h2,:root[data-theme=dark] .dashboard-shell .warranty-alerts h2,:root[data-theme=dark] .dashboard-shell .warranty-table strong,:root[data-theme=dark] .dashboard-shell .warranty-eligible-list strong,:root[data-theme=dark] .dashboard-shell .warranty-side-empty strong,:root[data-theme=dark] .dashboard-shell .warranty-empty strong{color:#f5f7fb}:root[data-theme=dark] .dashboard-shell .warranties-hero p,:root[data-theme=dark] .dashboard-shell .warranty-kpis span,:root[data-theme=dark] .dashboard-shell .warranty-ledger>header p:last-child,:root[data-theme=dark] .dashboard-shell .warranty-side-description,:root[data-theme=dark] .dashboard-shell .warranty-table small,:root[data-theme=dark] .dashboard-shell .warranty-eligible-list small,:root[data-theme=dark] .dashboard-shell .warranty-eligible-list em,:root[data-theme=dark] .dashboard-shell .warranty-side-empty,:root[data-theme=dark] .dashboard-shell .warranty-empty{color:#9eabc0}:root[data-theme=dark] .dashboard-shell .warranty-kpis article{border-color:var(--warranty-line);background:linear-gradient(145deg, var(--warranty-panel-raised), var(--warranty-panel));box-shadow:0 12px 28px #0000002b}:root[data-theme=dark] .dashboard-shell .warranty-kpis article:hover{border-color:var(--warranty-line-strong);background:linear-gradient(145deg,#19263a,#141e2e)}:root[data-theme=dark] .dashboard-shell .warranty-kpis i{background:color-mix(in srgb, var(--tone) 14%, var(--warranty-panel-raised))}:root[data-theme=dark] .dashboard-shell .warranty-ledger,:root[data-theme=dark] .dashboard-shell .warranty-eligible,:root[data-theme=dark] .dashboard-shell .warranty-alerts{border-color:var(--warranty-line);background:var(--warranty-panel);box-shadow:0 14px 34px #0000002e}:root[data-theme=dark] .dashboard-shell .warranty-ledger>header,:root[data-theme=dark] .dashboard-shell .warranty-eligible>header,:root[data-theme=dark] .dashboard-shell .warranty-alerts>header{border-color:var(--warranty-line);background:linear-gradient(90deg, #2dd4bf0a, transparent 46%), var(--warranty-panel)}:root[data-theme=dark] .dashboard-shell .warranty-ledger>header>span,:root[data-theme=dark] .dashboard-shell .warranty-eligible>header>span,:root[data-theme=dark] .dashboard-shell .warranty-alerts>header>span{color:#aeb5ff;background:#6366f129}:root[data-theme=dark] .dashboard-shell .warranty-toolbar{border:1px solid var(--warranty-line);background:#0e1623;border-radius:8px;margin:12px 14px 4px;padding:10px}:root[data-theme=dark] .dashboard-shell .warranty-toolbar>label,:root[data-theme=dark] .dashboard-shell .warranty-toolbar>div{border-color:var(--warranty-line);background:var(--warranty-panel-raised)}:root[data-theme=dark] .dashboard-shell .warranty-toolbar>label:focus-within{border-color:#7480f5;box-shadow:0 0 0 3px #7480f524}:root[data-theme=dark] .dashboard-shell .warranty-toolbar button{color:#bdc7d6}:root[data-theme=dark] .dashboard-shell .warranty-toolbar button.active{color:#fff;background:#6366e8}:root[data-theme=dark] .dashboard-shell .warranty-table{padding:8px 14px 14px}:root[data-theme=dark] .dashboard-shell .warranty-table-head{color:#8f9db2;background:0 0;padding-inline:16px}:root[data-theme=dark] .dashboard-shell .warranty-table article{border:1px solid var(--warranty-line);background:var(--warranty-panel-raised);border-radius:8px;min-height:92px;margin-top:8px;padding:16px;transition:border-color .16s,background .16s,transform .16s}:root[data-theme=dark] .dashboard-shell .warranty-table article:first-of-type{border-top:1px solid var(--warranty-line)}:root[data-theme=dark] .dashboard-shell .warranty-table article:hover{background:var(--warranty-panel-soft);border-color:#405573;transform:translateY(-1px)}:root[data-theme=dark] .dashboard-shell .warranty-vehicle i{background:#2dd4bf1a;border:1px solid #2dd4bf38}:root[data-theme=dark] .dashboard-shell .warranty-scope>span{color:#b5bbff;background:#6366f126}:root[data-theme=dark] .dashboard-shell .warranty-row-actions button{color:#b9c0ff;border-color:var(--warranty-line);background:var(--warranty-panel-soft)}:root[data-theme=dark] .dashboard-shell .warranty-row-actions button:hover{background:#6366f12e;border-color:#7781ef}:root[data-theme=dark] .dashboard-shell .warranty-eligible-list{gap:9px;padding:12px 14px 14px}:root[data-theme=dark] .dashboard-shell .warranty-eligible-list>button{border-color:var(--warranty-line);background:var(--warranty-panel-raised)}:root[data-theme=dark] .dashboard-shell .warranty-eligible-list>button:hover{background:var(--warranty-panel-soft);border-color:#405573}:root[data-theme=dark] .dashboard-shell .warranty-eligible-list>button>b{color:#c7cbff;background:#6366f126;border-color:#7980ff61}:root[data-theme=dark] .dashboard-shell .warranty-alerts>div{gap:8px;padding:12px}:root[data-theme=dark] .dashboard-shell .warranty-alerts>div>button{border:1px solid var(--warranty-line);background:var(--warranty-panel-raised);border-radius:8px}:root[data-theme=dark] .dashboard-shell .warranty-alerts>div>button:hover{background:#d9770614;border-color:#594a31}:root[data-theme=dark] .dashboard-shell .warranty-side-empty,:root[data-theme=dark] .dashboard-shell .warranty-empty{border:1px dashed var(--warranty-line-strong);background:#090f188f;border-radius:8px;margin:10px 14px 14px}:root[data-theme=dark] .dashboard-shell .warranty-empty{min-height:230px}:root[data-theme=dark] .dashboard-shell .warranty-side-empty{min-height:150px}.xgarage-modal-portal .warranty-form-dialog{border-color:color-mix(in srgb, var(--warranty-indigo) 25%, var(--c-border));width:min(900px,100vw - 32px);max-height:min(90vh,860px)}.xgarage-modal-portal .warranty-form-dialog .entity-form-modal-header{background:radial-gradient(circle at 88% 0, color-mix(in srgb, var(--warranty-teal) 12%, transparent), transparent 35%), linear-gradient(115deg, var(--c-surface), color-mix(in srgb, var(--warranty-indigo) 7%, var(--c-surface)));padding:22px 26px 18px}.xgarage-modal-portal .warranty-form-dialog .entity-form-modal-header h2{color:var(--c-text);font-size:24px}.xgarage-modal-portal .warranty-form-dialog .entity-form-modal-body{background:color-mix(in srgb, var(--c-text) 2%, var(--c-surface));padding:20px 24px 22px}.xgarage-modal-portal .warranty-form{gap:16px}.xgarage-modal-portal .warranty-form-steps{grid-template-columns:1fr 1fr;gap:10px;display:grid}.xgarage-modal-portal .warranty-form-steps>button{min-height:62px;color:var(--c-text-muted);text-align:left;border:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:10px 13px;display:flex}.xgarage-modal-portal .warranty-form-steps>button:disabled{cursor:not-allowed;opacity:.58}.xgarage-modal-portal .warranty-form-steps>button.active{color:var(--c-text);border-color:color-mix(in srgb, var(--warranty-indigo) 60%, var(--c-border));background:color-mix(in srgb, var(--warranty-indigo) 10%, var(--c-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--warranty-indigo) 9%, transparent)}.xgarage-modal-portal .warranty-form-steps>button.complete{color:var(--warranty-green);border-color:color-mix(in srgb, var(--warranty-green) 34%, var(--c-border))}.xgarage-modal-portal .warranty-form-steps b{color:#fff;background:linear-gradient(135deg, var(--warranty-teal), var(--warranty-indigo));border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.xgarage-modal-portal .warranty-form-steps span{gap:2px;display:grid}.xgarage-modal-portal .warranty-form-steps strong{color:inherit;font-size:14px}.xgarage-modal-portal .warranty-form-steps small{color:var(--c-text-muted);font-size:11px}.xgarage-modal-portal .warranty-form>section{border-color:var(--c-border);background:var(--c-surface);border-radius:10px;gap:16px;padding:18px}.xgarage-modal-portal .warranty-form section>header{border-color:var(--c-border-soft);padding-bottom:14px}.xgarage-modal-portal .warranty-form section>header strong{color:var(--c-text);font-size:15px}.xgarage-modal-portal .warranty-form label{color:var(--c-text);gap:8px;font-size:13px}.xgarage-modal-portal .warranty-form input,.xgarage-modal-portal .warranty-form select,.xgarage-modal-portal .warranty-form textarea{width:100%;color:var(--c-text);border:1px solid var(--c-border);background:var(--c-surface-2);font:inherit;border-radius:8px;outline:0;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}.xgarage-modal-portal .warranty-form input,.xgarage-modal-portal .warranty-form select{min-height:48px;padding:0 13px}.xgarage-modal-portal .warranty-form textarea{min-height:100px;padding:12px 13px;line-height:1.5}.xgarage-modal-portal .warranty-form :is(input,select,textarea):focus{border-color:var(--warranty-indigo);background:var(--c-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--warranty-indigo) 12%, transparent)}.xgarage-modal-portal .warranty-order-options{grid-template-columns:1fr 1fr;gap:10px;max-height:410px;padding:2px;display:grid;overflow-y:auto}.xgarage-modal-portal .warranty-order-options>button{min-height:88px;color:var(--c-text);text-align:left;border:1px solid var(--c-border);background:var(--c-surface-2);cursor:pointer;border-radius:9px;grid-template-columns:44px minmax(0,1fr) 30px;align-items:center;gap:11px;padding:12px;display:grid}.xgarage-modal-portal .warranty-order-options>button:hover,.xgarage-modal-portal .warranty-order-options>button.selected{border-color:color-mix(in srgb, var(--warranty-teal) 60%, var(--c-border));background:color-mix(in srgb, var(--warranty-teal) 9%, var(--c-surface))}.xgarage-modal-portal .warranty-order-options>button.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--warranty-teal) 10%, transparent)}.xgarage-modal-portal .warranty-order-options i{width:44px;height:44px;color:var(--warranty-teal);background:color-mix(in srgb, var(--warranty-teal) 12%, var(--c-surface));border-radius:9px;place-items:center;display:grid}.xgarage-modal-portal .warranty-order-options span{gap:3px;min-width:0;display:grid}.xgarage-modal-portal .warranty-order-options strong{font-size:14px}.xgarage-modal-portal .warranty-order-options small,.xgarage-modal-portal .warranty-order-options em{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.xgarage-modal-portal .warranty-order-options>button>b{width:30px;height:30px;color:var(--warranty-indigo);background:color-mix(in srgb, var(--warranty-indigo) 10%, var(--c-surface));border-radius:8px;place-items:center;display:grid}.xgarage-modal-portal .warranty-selected-order{border:1px solid color-mix(in srgb, var(--warranty-teal) 34%, var(--c-border));background:color-mix(in srgb, var(--warranty-teal) 8%, var(--c-surface));border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.xgarage-modal-portal .warranty-selected-order>i{width:44px;height:44px;color:var(--warranty-teal);background:color-mix(in srgb, var(--warranty-teal) 13%, var(--c-surface));border-radius:9px;place-items:center;display:grid}.xgarage-modal-portal .warranty-selected-order>span{gap:3px;min-width:0;display:grid}.xgarage-modal-portal .warranty-selected-order small{color:var(--warranty-teal);letter-spacing:.05em;font-size:10px;font-weight:900}.xgarage-modal-portal .warranty-selected-order strong{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xgarage-modal-portal .warranty-selected-order em{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.xgarage-modal-portal .warranty-selected-order>button{min-height:36px;color:var(--warranty-indigo);border:1px solid color-mix(in srgb, var(--warranty-indigo) 30%, var(--c-border));background:var(--c-surface);border-radius:8px;padding:0 12px;font-weight:800}.xgarage-modal-portal .warranty-form-review{border:1px solid color-mix(in srgb, var(--warranty-indigo) 25%, var(--c-border));background:linear-gradient(115deg, color-mix(in srgb, var(--warranty-indigo) 10%, var(--c-surface)), var(--c-surface) 62%);border-radius:9px;grid-template-columns:auto minmax(170px,.72fr) minmax(360px,1.28fr);align-items:center;gap:15px;padding:15px;display:grid}.xgarage-modal-portal .warranty-review-icon{border:1px solid color-mix(in srgb, var(--warranty-indigo) 25%, var(--c-border));background:color-mix(in srgb, var(--warranty-indigo) 13%, var(--c-surface));width:46px;height:46px;color:var(--warranty-indigo);border-radius:9px;place-items:center;display:grid}.xgarage-modal-portal .warranty-review-icon svg{width:23px;height:23px}.xgarage-modal-portal .warranty-review-copy{gap:3px;display:grid}.xgarage-modal-portal .warranty-review-copy>small{color:var(--warranty-indigo);letter-spacing:.07em;font-size:10px;font-weight:900}.xgarage-modal-portal .warranty-review-copy>strong{color:var(--c-text);font-size:15px}.xgarage-modal-portal .warranty-review-copy>p{color:var(--c-text-muted);margin:0;font-size:11px;line-height:1.45}.xgarage-modal-portal .warranty-review-facts{border:1px solid var(--c-border-soft);background:color-mix(in srgb, var(--c-surface) 86%, transparent);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.xgarage-modal-portal .warranty-review-facts>div{border-left:1px solid var(--c-border-soft);gap:4px;min-width:0;padding:10px 11px;display:grid}.xgarage-modal-portal .warranty-review-facts>div:first-child{border-left:0}.xgarage-modal-portal .warranty-review-facts dt{color:var(--c-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.xgarage-modal-portal .warranty-review-facts dd{min-width:0;color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:850;overflow:hidden}.xgarage-modal-portal .warranty-form-empty{min-height:220px;color:var(--c-text-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.xgarage-modal-portal .warranty-form-empty svg{color:var(--warranty-green)}.xgarage-modal-portal .warranty-form-empty strong{color:var(--c-text)}.xgarage-modal-portal .warranty-form-empty p{margin:0}.xgarage-modal-portal .warranty-form>footer{z-index:3;border-top:1px solid var(--c-border-soft);background:color-mix(in srgb, var(--c-text) 2%, var(--c-surface));grid-template-columns:minmax(130px,auto) minmax(190px,auto);justify-content:end;align-items:center;gap:10px;padding:14px 0 0;display:grid;position:sticky;bottom:-22px}.xgarage-modal-portal .warranty-form>footer .primary-button{justify-content:center;align-items:center;gap:7px;min-width:175px;display:inline-flex}.xgarage-modal-portal .warranty-form>footer .primary-button svg{width:16px;height:16px}@media (width<=1180px){.dashboard-shell .warranty-workspace{grid-template-columns:1fr}.dashboard-shell .warranty-side-column{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.xgarage-modal-portal .warranty-form-review{grid-template-columns:auto minmax(0,1fr)}.xgarage-modal-portal .warranty-review-facts{grid-column:1/-1}}@media (width<=720px){.dashboard-shell .warranties-page{gap:12px;width:100%}.dashboard-shell .warranties-hero{min-height:0;padding:16px}.dashboard-shell .warranty-kpis article{min-height:92px;padding:13px 11px}.dashboard-shell .warranty-side-column,.dashboard-shell .warranty-empty-guide{grid-template-columns:1fr}.dashboard-shell .warranty-eligible-list>button{grid-template-columns:40px minmax(0,1fr)}.dashboard-shell .warranty-eligible-list>button>b{grid-column:2;justify-self:start;min-width:0}.xgarage-modal-portal .warranty-form-dialog{width:100%!important;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)))!important;border-radius:14px 14px 0 0!important}.xgarage-modal-portal .warranty-form-dialog .entity-form-modal-header{padding:16px 15px 14px!important}.xgarage-modal-portal .warranty-form-dialog .entity-form-modal-body{padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important}.xgarage-modal-portal .warranty-form-steps{gap:7px}.xgarage-modal-portal .warranty-form-steps>button{min-height:54px;padding:8px}.xgarage-modal-portal .warranty-form-steps b{width:28px;height:28px}.xgarage-modal-portal .warranty-form-steps small{display:none}.xgarage-modal-portal .warranty-form>section{padding:13px}.xgarage-modal-portal .warranty-order-options,.xgarage-modal-portal .warranty-form-grid{grid-template-columns:1fr}.xgarage-modal-portal .warranty-order-options{max-height:none}.xgarage-modal-portal .warranty-selected-order{grid-template-columns:40px minmax(0,1fr)}.xgarage-modal-portal .warranty-selected-order>button{grid-column:2;justify-self:start}.xgarage-modal-portal .warranty-form-review{gap:11px;padding:12px}.xgarage-modal-portal .warranty-review-icon{width:40px;height:40px}.xgarage-modal-portal .warranty-review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.xgarage-modal-portal .warranty-review-facts>div:nth-child(3){border-left:0;border-top:1px solid var(--c-border-soft)}.xgarage-modal-portal .warranty-review-facts>div:nth-child(4){border-top:1px solid var(--c-border-soft)}.xgarage-modal-portal .warranty-form>footer{bottom:calc(-12px - env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr}.xgarage-modal-portal .warranty-form>footer .primary-button{min-width:0}}@media (width<=1024px){html.xgarage-mobile-menu-open,html.xgarage-mobile-menu-open body{overflow:hidden}.dashboard-shell{width:100%;max-width:100%;overflow-x:hidden}.dashboard-sidebar.reference-sidebar{z-index:120}.sidebar-mobile-header{min-height:64px;padding:12px 14px}.sidebar-menu-toggle{border-radius:12px;justify-content:center;min-width:104px;min-height:48px;font-size:16px;font-weight:850}.sidebar-menu-toggle span{font-size:22px;line-height:1}.sidebar-mobile-panel.open{border:1px solid var(--c-border);background:var(--c-surface);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 78px);animation:xgMobileSheetIn .19s var(--ease-out) both;border-radius:18px;padding:12px;position:fixed;inset:64px 10px auto;overflow:hidden auto;box-shadow:0 26px 70px #0f172a42;display:grid!important}.mobile-menu-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;border:0;position:fixed;inset:0}.sidebar-mobile-panel.open .sidebar-nav,.sidebar-mobile-panel.open .grouped-sidebar-nav{gap:12px;padding:6px 0;display:grid}.sidebar-mobile-panel.open .sidebar-nav-group>div{gap:8px;grid-template-columns:1fr!important}.sidebar-mobile-panel.open .sidebar-nav a,.sidebar-mobile-panel.open .disabled-nav-item{border-radius:14px;min-height:52px;padding:11px 12px;font-size:15px}.sidebar-mobile-panel.open .sidebar-count-badge{min-width:28px;height:28px;font-size:13px}}@media (width<=760px){html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body{touch-action:manipulation}.dashboard-shell,.dashboard-shell *{box-sizing:border-box;min-width:0}.dashboard-shell :is(img,video,canvas,svg,iframe){max-width:100%}.dashboard-content,.dashboard-content.panel-v2,.dashboard-shell .dashboard-content,.dashboard-shell .dashboard-content.panel-v2{width:100%!important;max-width:100%!important;padding:12px 10px calc(92px + env(safe-area-inset-bottom))!important;overflow-x:clip!important}.dashboard-shell :is(.dashboard-header,.module-page-header,.business-header,.business-page-header,.work-order-command,.panel-hero,.utility-hero,.smart-service-hero){width:100%;border-radius:16px!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:16px!important;display:grid!important}.dashboard-shell :is(.dashboard-header h1,.module-page-header h1,.business-header h1,.business-page-header h1,.work-order-command h1,.panel-hero h1,.utility-hero h1){overflow-wrap:anywhere;letter-spacing:0!important;font-size:clamp(26px,8vw,34px)!important;line-height:1.08!important}.dashboard-shell :is(.dashboard-header p,.module-page-header p,.business-header p,.business-page-header p,.work-order-command p,.panel-hero p,.utility-hero p){max-width:100%;font-size:14px!important;line-height:1.45!important}.dashboard-shell :is(.dashboard-header-actions,.module-row-actions,.entity-form-header-actions,.work-order-page-actions,.business-toolbar-actions,.service-form-actions,.utility-actions){width:100%;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;display:grid!important}.dashboard-shell :is(.dashboard-header-actions>*,.module-row-actions>*,.entity-form-header-actions>*,.work-order-page-actions>*,.business-toolbar-actions>*,.service-form-actions>*,.utility-actions>*){width:100%;min-width:0!important}.dashboard-shell :is(.dashboard-kpis,.kpi-grid,.stats-grid,.business-stats,.work-order-stats,.utility-card-grid,.report-kpi-grid){grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.dashboard-shell :is(.kpi-card,.stat-card,.business-card,.panel-card,.utility-card,.report-card,.automation-card){width:100%;max-width:100%;border-radius:16px!important;padding:16px!important}.dashboard-shell :is(input,select,textarea,button,.primary-button,.secondary-button,.ghost-button,.danger-button){max-width:100%;min-height:48px;font-size:16px!important}.dashboard-shell textarea{min-height:108px}.dashboard-shell :is(.form-row,.profile-form-grid,.business-form-grid,.appointment-time-grid,.customer-detail-summary,.vehicle-detail-grid,.work-order-form-overview,.work-order-detail-grid,.guided-wizard-summary,.service-form-toolbar,.manual-service-options,.blank-service-form-builder,.utility-calculator-grid,.accounting-layout,.reporting-layout){grid-template-columns:minmax(0,1fr)!important}.dashboard-shell :is(.business-table,.table-scroll,.responsive-table,.ledger-table,.work-order-table-shell){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.dashboard-shell :is(.vehicle-row,.customer-row,.personnel-row,.work-order-row,.finance-row,.business-list-row){grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important;padding:14px!important;display:grid!important}.dashboard-shell :is(.vehicle-row-actions,.customer-row-actions,.personnel-row-actions,.work-order-row-actions,.finance-row-actions){width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.dashboard-shell :is(.vehicle-row-actions,.customer-row-actions,.personnel-row-actions,.work-order-row-actions,.finance-row-actions)>*{width:100%}.dashboard-shell :is(.global-search,.workspace-topbar>.global-search){width:100%!important;max-width:100%!important}.dashboard-shell .global-search-popover{max-height:calc(100dvh - 92px);overflow-y:auto;width:auto!important;position:fixed!important;top:72px!important;left:10px!important;right:10px!important}.dashboard-shell :is(.topbar-actions-menu,.notification-popover,.row-action-menu,.personnel-action-menu){overscroll-behavior:contain;max-height:calc(100dvh - 96px);overflow-y:auto;max-width:calc(100vw - 20px)!important}.dashboard-shell .notification-popover{width:auto!important;position:fixed!important;top:72px!important;left:10px!important;right:10px!important}.dashboard-shell :is(.receipt-overlay,.entity-form-overlay,.profile-settings-overlay,.payroll-overlay,.service-form-modal){justify-content:center!important;align-items:flex-end!important;padding:0!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.dashboard-shell :is(.entity-form-modal,.entity-form-modal.wide,.profile-settings-modal,.payroll-modal,.service-form-dialog,.manual-service-form-modal,.delete-confirmation-modal,.action-decision-modal,.appointment-conflict-modal,.receipt-card){animation:xgMobileSheetIn .21s var(--ease-out) both;border-width:0!important;border-radius:0!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;display:flex!important;overflow:hidden!important}.dashboard-shell :is(.entity-form-modal-header,.profile-settings-header,.payroll-modal-header,.service-form-toolbar){z-index:8!important;padding:calc(12px + env(safe-area-inset-top)) 14px 12px!important;flex:none!important;position:sticky!important;top:0!important}.dashboard-shell :is(.entity-form-modal-body,.profile-settings-modal,.payroll-layout,.service-form-preview-scroll,.receipt-card>div,.action-decision-modal,.appointment-conflict-modal){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0!important;padding-bottom:calc(100px + env(safe-area-inset-bottom))!important;flex:auto!important;overflow:hidden auto!important}.dashboard-shell :is(.guided-entity-form,.work-order-guided-form,.manual-service-form-wizard){min-height:100%}.guided-wizard-header{z-index:7;position:sticky;top:0}.guided-wizard-panel{gap:14px;padding:18px 14px!important}.guided-wizard-panel-heading h3{line-height:1.15;font-size:22px!important}.guided-wizard-panel-heading p,.guided-wizard-skip-note{line-height:1.45;font-size:14px!important}.guided-wizard-footer,.work-order-wizard-actions{box-shadow:0 -16px 36px #0f172a1f;z-index:10!important;width:100%!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background:color-mix(in srgb, var(--c-surface) 96%, transparent)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important;position:sticky!important;bottom:0!important}.guided-wizard-footer>p{grid-column:1/-1}.guided-wizard-footer>div{display:contents!important}.guided-wizard-footer button,.work-order-wizard-actions button{width:100%!important;min-width:0!important}.service-form-dialog{background:#eef3f7!important}.service-form-toolbar{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;display:grid!important}.service-form-audience,.service-form-actions{width:100%;min-width:0!important}.service-form-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.service-form-preview-scroll{padding:12px!important}.service-form-preview-scroll>.service-work-form,.service-work-form{transform-origin:0 0;min-width:720px;width:100%!important}}@media (width<=430px){.dashboard-shell .dashboard-content,.dashboard-shell .dashboard-content.panel-v2{padding-inline:8px!important}.dashboard-shell :is(.dashboard-header,.module-page-header,.business-header,.business-page-header,.work-order-command){padding:14px!important}.dashboard-shell :is(.vehicle-row-actions,.customer-row-actions,.personnel-row-actions,.work-order-row-actions,.finance-row-actions),.guided-wizard-footer,.work-order-wizard-actions,.service-form-actions{grid-template-columns:1fr!important}.dashboard-shell :is(.service-form-preview-scroll>.service-work-form,.service-work-form){min-width:680px}}@keyframes xgMobileSheetIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sidebar-mobile-panel.open,.dashboard-shell :is(.entity-form-modal,.service-form-dialog,.receipt-card){animation:none!important}}.operations-page{max-width:1540px;margin:0 auto}.operations-hero{align-items:center}.operations-live{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.operations-live>i{background:#22c55e;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #22c55e24}.operations-live>i.offline{background:#ef4444;box-shadow:0 0 0 5px #ef444424}.operations-live button,.operations-secondary{border:1px solid var(--border-color);background:var(--surface);min-height:40px;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:0 16px;font-weight:800}.operations-message{border:1px solid color-mix(in srgb, #14b8a6 35%, var(--border-color));background:color-mix(in srgb, #14b8a6 9%, var(--surface));color:var(--text-primary);border-radius:8px;padding:12px 16px}.operations-loading{min-height:320px;color:var(--text-secondary);place-items:center;font-weight:800;display:grid}.operations-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.operations-kpis article{border:1px solid var(--border-color);background:var(--surface);min-height:112px;box-shadow:var(--shadow-sm);border-left:4px solid #6366f1;border-radius:8px;align-content:center;gap:5px;padding:18px 20px;display:grid}.operations-kpis article.warning{border-left-color:#f59e0b}.operations-kpis article.danger{border-left-color:#ef4444}.operations-kpis article.healthy{border-left-color:#10b981}.operations-kpis span,.operations-kpis small{color:var(--text-secondary)}.operations-kpis strong{color:var(--text-primary);text-transform:capitalize;font-size:1.65rem;line-height:1}.operations-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding-bottom:32px;display:grid}.operations-card{border:1px solid var(--border-color);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;grid-column:span 6;padding:20px}.operations-card>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.operations-card h2{color:var(--text-primary);margin:3px 0 0;font-size:1.24rem}.operations-card header>b{background:color-mix(in srgb, #6366f1 13%, var(--surface));color:#6366f1;border-radius:8px;place-items:center;min-width:42px;min-height:42px;padding:7px;display:grid}.operations-card select{border:1px solid var(--border-color);background:var(--surface);min-height:40px;color:var(--text-primary);border-radius:8px;padding:0 34px 0 12px}.operations-progress{background:var(--surface-muted);border-radius:999px;height:8px;margin-bottom:16px;overflow:hidden}.operations-progress i{border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#6366f1);height:100%;transition:width .35s;display:block}.operations-checklist,.operations-issues,.health-list,.feature-list,.audit-list{gap:8px;display:grid}.operations-checklist button,.operations-issues button{text-align:left;border:1px solid var(--border-color);background:var(--surface-muted);width:100%;min-height:58px;color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.operations-checklist button>i{background:color-mix(in srgb, #f59e0b 18%, var(--surface));color:#b45309;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-style:normal;font-weight:900;display:grid}.operations-checklist button.complete>i{background:color-mix(in srgb, #10b981 18%, var(--surface));color:#059669}.operations-checklist button span{flex:1;font-weight:800}.operations-checklist button small{color:var(--text-secondary);margin-top:3px;font-weight:600;display:block}.operations-issues button{border-left-width:4px}.operations-issues button.severity-critical{border-left-color:#ef4444}.operations-issues button.severity-high{border-left-color:#f59e0b}.operations-issues button.severity-low{border-left-color:#3b82f6}.operations-issues button>i{min-width:34px;color:var(--text-primary);font-size:1.2rem;font-style:normal;font-weight:900}.operations-issues button>span{flex:1;font-weight:750}.operations-issues button>b{color:#6366f1;font-size:.82rem}.operations-empty{text-align:center;min-height:190px;color:var(--text-secondary);place-content:center;display:grid}.operations-empty b{color:#059669;font-size:1.1rem}.health-list>div{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;min-height:62px;padding:10px 0;display:flex}.health-list>div:last-child{border-bottom:0}.health-list>div>i{background:#94a3b8;border-radius:50%;flex:0 0 11px;height:11px}.health-list>div>i.ok{background:#10b981}.health-list>div>i.warn{background:#f59e0b}.health-list>div>i.bad{background:#ef4444}.health-list span{flex:1}.health-list b,.health-list small{display:block}.health-list small{color:var(--text-secondary);margin-top:3px}.health-list button,.audit-card header button{color:#6366f1;cursor:pointer;background:0 0;border:0;font-weight:800}.permission-note,.release-version{color:var(--text-secondary);margin:-4px 0 14px;display:block}.permission-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.permission-preview span{border:1px solid var(--border-color);min-height:42px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.permission-preview span.allowed{border-color:color-mix(in srgb, #10b981 35%, var(--border-color));color:var(--text-primary);background:color-mix(in srgb, #10b981 7%, var(--surface))}.permission-preview i{background:var(--surface-muted);border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;font-weight:900;display:grid}.permission-preview .allowed i{color:#059669}.feature-list label{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:center;gap:14px;padding:12px 0;display:flex}.feature-list label:last-child{border-bottom:0}.feature-list label>span{flex:1}.feature-list b,.feature-list small{display:block}.feature-list small{color:var(--text-secondary);margin-top:4px}.feature-list input{accent-color:#6366f1;width:42px;height:23px}.audit-list>div{align-items:flex-start;gap:11px;padding:8px 0;display:flex}.audit-list>div>i{background:#6366f1;border-radius:50%;flex:0 0 9px;height:9px;margin-top:6px}.audit-list b,.audit-list small{display:block}.audit-list small{color:var(--text-secondary);margin-top:3px}@media (width<=1100px){.operations-kpis{grid-template-columns:repeat(2,1fr)}.operations-card{grid-column:span 12}}@media (width<=640px){.operations-hero{align-items:flex-start}.operations-live{width:100%}.operations-kpis{grid-template-columns:1fr 1fr;gap:9px}.operations-kpis article{min-height:100px;padding:14px}.operations-kpis strong{font-size:1.35rem}.operations-card{padding:15px}.operations-card>header{align-items:center}.permission-preview{grid-template-columns:1fr}.operations-checklist button,.operations-issues button{min-height:54px}.operations-issues button>b{font-size:0}.operations-issues button>b:after{content:"→";font-size:1rem}}.landing-page .landing-hero{background-color:#071014!important;background-image:url(/images/xgarage-workshop-hero.png)!important;background-position:52%!important;background-size:cover!important}.landing-page .landing-hero:before{opacity:1!important;background:linear-gradient(90deg,#03080cf7 0%,#03080cd1 38%,#03080c33 72%,#03080c61 100%)!important;-webkit-mask-image:none!important;mask-image:none!important}.landing-page .landing-hero-content{max-width:1280px}.landing-page .landing-hero h1{max-width:850px;font-size:clamp(52px,6.4vw,92px);color:#fff!important;text-align:left!important;margin-inline:0!important}.landing-page .landing-hero-lead{max-width:660px;color:#ffffffc7!important;text-align:left!important;margin-inline:0!important}.landing-page .landing-hero-content{text-align:left!important;margin-top:0!important}.landing-page .landing-kicker{color:#78ead2!important;background:#031012a8!important;border-color:#78ead25c!important;width:fit-content!important;margin-inline:0!important}.landing-page .landing-actions{justify-content:flex-start!important}.landing-page .landing-brand,.landing-page .landing-brand strong,.landing-page .landing-nav-links a{color:#fff!important}.landing-page .landing-brand small{color:#ffffff9e!important}.landing-page .landing-text-button{color:#ffffffd6!important;min-height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #ffffff6b!important;border-radius:0!important;padding:7px 0!important}.landing-page .landing-primary-button{justify-content:center;min-width:206px;color:#05130f!important;background:#35d0b0!important}.landing-page .landing-story{padding-bottom:90px}.landing-page .landing-dashboard-showcase{position:relative}.landing-page .landing-dashboard-showcase:before{content:"GERÇEK ÜRÜN DENEYİMİ";color:#6ee7d0;letter-spacing:.16em;font-size:10px;font-weight:900;position:absolute;top:17px;left:42px}.landing-page .landing-module-grid{background:color-mix(in srgb, var(--c-surface) 44%, transparent)}.landing-page .landing-module-card{min-height:176px}.landing-page .landing-module-card:nth-child(4n+2)>span,.landing-page .landing-module-card:nth-child(4n+3)>span{color:#4f46e5}.landing-page .landing-pricing{background:#e9efec;width:100%;max-width:none;padding:96px max(32px,50% - 580px)}.landing-page .landing-pricing-card{border-radius:7px;box-shadow:0 18px 42px #10182012}.landing-page .landing-pricing-card.featured{border:2px solid #0f8b75;transform:translateY(-8px)}.landing-page .landing-growth-focus{padding-top:110px;padding-bottom:110px}.landing-page .growth-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-page .growth-focus-grid article{border-radius:7px;align-content:start;min-height:174px;padding:24px;box-shadow:0 15px 36px #1018200f}.landing-page .growth-focus-grid strong{font-size:17px}.landing-page .growth-focus-grid p{font-size:13px;line-height:1.65}:root[data-theme=dark] .landing-page .landing-pricing{background:#111c21}@media (width<=1040px){.landing-page .landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .landing-pricing-card.featured{transform:none}}@media (width<=720px){.landing-page .landing-hero{background-position:63%}.landing-page .landing-hero:before{background:linear-gradient(#03080cb8,#03080cf2 66%)}.landing-page .landing-hero h1{font-size:48px}.landing-page .landing-pricing{padding:72px 18px}.landing-page .landing-pricing-grid,.landing-page .growth-focus-grid{grid-template-columns:1fr}.landing-page .landing-dashboard-showcase:before{left:18px}}.multi-role-selector,.person-role-multi-select{border:1px solid var(--border-color,#d8deea);background:var(--surface-subtle,#6366f10a);border-radius:8px;min-width:0;margin:0;padding:14px}.multi-role-selector legend,.person-role-multi-select legend{color:var(--text-primary);padding:0 6px;font-weight:800}.multi-role-selector legend small,.person-role-multi-select legend small{color:var(--text-muted);margin-left:8px;font-size:12px;font-weight:600}.multi-role-selector>div,.person-role-multi-select>div{flex-wrap:wrap;gap:8px;display:flex}.multi-role-selector>div>label,.person-role-multi-select>div>label{border:1px solid var(--border-color,#d8deea);background:var(--surface,#fff);min-height:40px;color:var(--text-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:8px;margin:0;padding:8px 12px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.multi-role-selector>div>label.selected,.person-role-multi-select>div>label.selected{color:var(--text-primary);background:#6366f11f;border-color:#6366f1}.multi-role-selector input,.person-role-multi-select input{accent-color:#6366f1;width:17px;height:17px;margin:0}.multi-role-selector>p{color:var(--text-muted);margin:10px 0 0;font-size:13px}.person-role-multi-select{width:min(520px,100%)}@media (width<=720px){.person-role-multi-select{width:100%}.multi-role-selector>div>label,.person-role-multi-select>div>label{flex:calc(50% - 8px)}}.dashboard-shell .support-unit-page{--support-line:color-mix(in srgb, var(--ui-border) 82%, transparent);--support-soft:color-mix(in srgb, var(--ui-panel) 88%, var(--ui-bg));align-content:start;gap:18px;display:grid}.support-unit-hero{min-height:138px;color:var(--ui-text);background:linear-gradient(110deg, color-mix(in srgb, var(--ui-panel) 96%, transparent) 52%, color-mix(in srgb, #22c55e 9%, var(--ui-panel))), var(--ui-panel);border:1px solid var(--support-line);box-shadow:var(--ui-shadow);border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 26px;display:grid;position:relative;overflow:hidden}.support-unit-hero:after{content:"";background:linear-gradient(90deg,#14b8a6,#3b82f6,#8b5cf6,#ec4899);height:3px;position:absolute;bottom:0;left:0;right:0}.support-unit-hero-icon{background:color-mix(in srgb, #14b8a6 12%, var(--ui-panel));border:1px solid color-mix(in srgb, #14b8a6 35%, var(--ui-border));border-radius:8px;place-items:center;width:58px;height:58px;font-size:26px;display:grid}.support-unit-hero-icon.kitchen{color:#b45309;background:color-mix(in srgb, #f59e0b 14%, var(--ui-panel));border-color:color-mix(in srgb, #f59e0b 38%, var(--ui-border))}.support-unit-hero-icon.cleaning{color:#0f766e;background:color-mix(in srgb, #14b8a6 14%, var(--ui-panel));border-color:color-mix(in srgb, #14b8a6 38%, var(--ui-border))}.support-unit-hero h1{margin:4px 0 7px;font-size:clamp(26px,3vw,38px);line-height:1.05}.support-unit-hero p:not(.eyebrow){max-width:720px;color:var(--ui-muted);margin:0;font-size:14px;line-height:1.55}.support-unit-hero-actions,.support-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.support-unit-hero-actions button{min-height:44px}.support-smart-strip{background:color-mix(in srgb, #8b5cf6 7%, var(--ui-panel));border:1px solid color-mix(in srgb, #8b5cf6 22%, var(--ui-border));border-radius:8px;grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:16px 18px;display:grid}.support-smart-icon{color:#7c3aed;background:color-mix(in srgb, #8b5cf6 12%, var(--ui-panel));border-radius:8px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.support-smart-strip small,.support-panel .eyebrow{color:#0f9d94;letter-spacing:.08em;font-size:11px;font-weight:900}.support-smart-strip strong{color:var(--ui-text);margin:2px 0;font-size:15px;display:block}.support-smart-strip p{color:var(--ui-muted);margin:0;font-size:12px}.support-unit-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.7fr);align-items:start;gap:18px;display:grid}.support-side-column{gap:18px;display:grid}.support-panel{background:var(--ui-panel);border:1px solid var(--support-line);min-width:0;box-shadow:var(--ui-shadow);border-radius:8px;padding:18px}.support-panel-heading{border-bottom:1px solid var(--support-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.support-panel-heading h2{color:var(--ui-text);margin:3px 0 0;font-size:20px}.support-panel-heading p{margin:0}.support-panel-heading>button,.support-empty button{color:#0f766e;background:color-mix(in srgb, #14b8a6 8%, var(--ui-panel));border:1px solid color-mix(in srgb, #14b8a6 35%, var(--ui-border));cursor:pointer;border-radius:7px;min-height:34px;padding:0 12px;font-weight:800}.support-segmented{background:var(--support-soft);border:1px solid var(--support-line);border-radius:7px;gap:4px;padding:4px;display:flex}.support-segmented button{min-height:32px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:12px;font-weight:800}.support-segmented button.active{color:#fff;background:#4f46e5}.support-task-list{gap:10px;padding-top:14px;display:grid}.support-zone-focus{color:#0f766e;background:color-mix(in srgb, #14b8a6 9%, var(--ui-panel));border:1px solid color-mix(in srgb, #14b8a6 28%, var(--ui-border));border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.support-zone-focus button{min-height:32px;color:inherit;background:var(--ui-panel);border:1px solid color-mix(in srgb, #14b8a6 30%, var(--ui-border));cursor:pointer;border-radius:6px;padding:0 10px;font-weight:850}.support-task-card{background:var(--support-soft);border:1px solid var(--support-line);border-left:4px solid #60a5fa;border-radius:7px;grid-template-columns:92px minmax(0,1fr) 138px;align-items:start;gap:14px;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.support-task-card:hover{border-color:color-mix(in srgb, #3b82f6 35%, var(--ui-border));transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.support-task-card[data-priority=important]{border-left-color:#f59e0b}.support-task-card[data-priority=urgent]{border-left-color:#ef4444}.support-task-card.completed{opacity:.68;border-left-color:#22c55e}.support-task-card.assignee-on-leave{border-color:color-mix(in srgb, #f59e0b 52%, var(--ui-border));background:color-mix(in srgb, #f59e0b 8%, var(--ui-panel))}.support-task-card.linked-task{border-color:color-mix(in srgb, #14b8a6 78%, var(--ui-border));animation:supportTaskFocus 1.4s var(--ease-out) both;box-shadow:0 0 0 3px #14b8a62e,0 14px 30px #0f766e24}@keyframes supportTaskFocus{0%,35%{transform:translateY(-2px)}to{transform:translateY(0)}}.support-leave-warning{color:#b45309;background:#f59e0b21;border:1px solid #f59e0b4d;border-radius:999px;padding:3px 8px;font-weight:800}[data-theme=dark] .support-leave-warning{color:#fbbf24}.support-task-time{gap:3px;display:grid}.support-task-time strong{color:var(--ui-text);font-size:22px}.support-task-time span,.support-task-meta span{color:var(--ui-muted);font-size:11px}.support-task-main h3{color:var(--ui-text);margin:0;font-size:16px}.support-task-main>p{color:var(--ui-muted);margin:7px 0;font-size:13px;line-height:1.5}.support-task-title,.support-task-meta,.support-proof-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.support-priority{color:#2563eb;text-transform:uppercase;background:color-mix(in srgb, #3b82f6 11%, var(--ui-panel));border-radius:99px;padding:4px 7px;font-size:9px;font-weight:900}.support-priority.important{color:#b45309;background:color-mix(in srgb, #f59e0b 13%, var(--ui-panel))}.support-priority.urgent{color:#dc2626;background:color-mix(in srgb, #ef4444 12%, var(--ui-panel))}.support-task-actions{gap:6px;display:grid}.support-task-actions button,.support-photo-button{min-height:34px;color:var(--ui-text);background:var(--ui-panel);border:1px solid var(--support-line);cursor:pointer;border-radius:6px;place-items:center;padding:0 10px;font-size:11px;font-weight:850;display:grid}.support-task-actions button.complete{color:#fff;background:#16a34a;border-color:#16a34a}.support-task-actions .danger-ghost{color:#dc2626}.support-photo-button input{opacity:0;width:1px;height:1px;position:absolute}.support-complete-chip{color:#15803d;background:color-mix(in srgb, #22c55e 11%, var(--ui-panel));border-radius:6px;place-items:center;min-height:34px;font-size:11px;font-weight:900;display:grid}.support-proof-row{margin-top:10px}.support-proof-row a{border-radius:6px;width:78px;height:54px;display:block;position:relative;overflow:hidden}.support-proof-row img{object-fit:cover;width:100%;height:100%}.support-proof-row span{color:#fff;background:#0f172abf;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:900;position:absolute;bottom:3px;right:3px}.support-empty{min-height:180px;color:var(--ui-muted);text-align:center;background:var(--support-soft);border:1px dashed var(--support-line);border-radius:7px;align-content:center;place-items:center;gap:7px;display:grid}.support-empty>span{font-size:28px}.support-empty strong{color:var(--ui-text)}.support-empty p{margin:0;font-size:12px}.support-empty.compact{min-height:92px;margin-top:14px;padding:14px}.support-menu-text{color:var(--ui-text);white-space:pre-line;background:color-mix(in srgb, #f59e0b 8%, var(--ui-panel));border:1px solid color-mix(in srgb, #f59e0b 20%, var(--ui-border));border-radius:7px;margin-top:14px;padding:15px;font-size:15px;font-weight:800;line-height:1.6}.support-plan-times{border:1px solid var(--support-line);border-radius:7px;grid-template-columns:repeat(3,1fr);margin:12px 0;display:grid}.support-plan-times>div{text-align:center;padding:10px}.support-plan-times>div+div{border-left:1px solid var(--support-line)}.support-plan-times small{color:var(--ui-muted);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.support-plan-times strong{color:var(--ui-text);margin-top:3px;font-size:16px;display:block}.support-diet-note{color:#92400e;background:color-mix(in srgb, #f59e0b 11%, var(--ui-panel));border-radius:7px;padding:12px}.support-diet-note p{margin:4px 0 0;font-size:12px;line-height:1.45}.support-checklist{gap:7px;margin-top:12px;display:grid}.support-checklist label{min-height:38px;color:var(--ui-text);background:var(--support-soft);border:1px solid var(--support-line);border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:flex}.support-checklist input{accent-color:#14b8a6;width:18px;height:18px}.support-checklist input:checked+span{color:var(--ui-muted);text-decoration:line-through}.support-zone-list,.support-stock-list,.support-purchase-list{gap:8px;margin-top:12px;display:grid}.support-zone-list>button,.support-purchase-list>button{width:100%;color:var(--ui-text);text-align:left;background:var(--support-soft);border:1px solid var(--support-line);cursor:pointer;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.support-zone-list>button>span,.support-purchase-list>button>span{color:#fff;border-radius:6px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.support-purchase-list>button>span{color:#7c3aed;background:color-mix(in srgb, #8b5cf6 12%, var(--ui-panel))}.support-zone-list strong,.support-purchase-list strong{font-size:12px;display:block}.support-zone-list small,.support-purchase-list small{color:var(--ui-muted);margin-top:2px;font-size:10px;display:block}.support-zone-list em,.support-purchase-list em{color:#4f46e5;font-size:9px;font-style:normal;font-weight:900}.support-stock-list>article{background:var(--support-soft);border:1px solid var(--support-line);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px;display:grid}.support-stock-list>article.low{border-color:color-mix(in srgb, #ef4444 35%, var(--ui-border))}.support-stock-list strong{color:var(--ui-text);font-size:12px;display:block}.support-stock-list small{color:var(--ui-muted);margin-top:2px;font-size:10px;display:block}.support-stock-list>article>span{color:var(--ui-text);font-size:13px;font-weight:900}.support-stock-list>article>em{color:#dc2626;font-size:9px;font-style:normal;font-weight:900}.support-stock-list .support-inline-actions{grid-column:1/-1;padding-top:7px}.support-inline-actions button{min-height:27px;color:var(--ui-muted);background:var(--ui-panel);border:1px solid var(--support-line);cursor:pointer;border-radius:5px;padding:0 8px;font-size:9px;font-weight:850}.support-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.support-form>label{gap:7px;display:grid}.support-form>label>span{color:var(--modal-text,var(--ui-text));font-size:12px;font-weight:850}.support-form input,.support-form select,.support-form textarea{width:100%;min-height:46px;color:var(--modal-text,var(--ui-text));font:inherit;background:var(--modal-input,var(--ui-panel));border:1px solid var(--modal-border,var(--ui-border));border-radius:7px;padding:0 13px}.support-form textarea{resize:vertical;min-height:96px;padding-block:12px}.support-form-wide{grid-column:1/-1}.support-form-footer{border-top:1px solid var(--modal-border,var(--ui-border));grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.support-form-footer>button{min-width:120px;min-height:42px}.support-inline-suggestion{color:var(--modal-muted,var(--ui-muted));background:color-mix(in srgb, #3b82f6 7%, var(--modal-input,var(--ui-panel)));border:1px solid color-mix(in srgb, #3b82f6 20%, var(--modal-border,var(--ui-border)));border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:12px;display:flex}.support-inline-suggestion strong{color:var(--modal-text,var(--ui-text))}.support-inline-suggestion button{color:#2563eb;background:var(--modal-surface,var(--ui-panel));border:1px solid color-mix(in srgb, #3b82f6 32%, var(--modal-border,var(--ui-border)));cursor:pointer;border-radius:6px;min-height:34px;padding:0 11px;font-size:11px;font-weight:850}.support-report-panel{grid-column:1/-1}.support-report-period{color:#4f46e5;text-transform:capitalize;background:color-mix(in srgb, #6366f1 9%, var(--ui-panel));border:1px solid color-mix(in srgb, #6366f1 24%, var(--ui-border));border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.support-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.support-report-grid>div{background:var(--support-soft);border:1px solid var(--support-line);border-radius:7px;min-width:0;padding:14px}.support-report-grid small{color:var(--ui-muted);text-transform:uppercase;font-size:10px;font-weight:850;display:block}.support-report-grid strong{color:var(--ui-text);margin:5px 0 3px;font-size:24px;display:block}.support-report-grid p{color:var(--ui-muted);margin:0;font-size:11px}.support-week-panel,.support-cleaning-board{gap:16px;display:grid}.support-week-heading{border-bottom:1px solid var(--support-line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:15px;display:flex}.support-week-heading h2{color:var(--ui-text);margin:4px 0;font-size:22px}.support-week-heading>div:first-child>span{color:var(--ui-muted);font-size:12px}.support-week-controls{align-items:center;gap:7px;display:flex}.support-week-controls button,.support-zone-add{min-height:38px;color:var(--ui-text);background:var(--support-soft);border:1px solid var(--support-line);cursor:pointer;border-radius:7px;padding:0 13px;font-weight:800}.support-week-controls button:first-child,.support-week-controls button:nth-child(3){width:38px;padding:0;font-size:22px}.support-week-controls .support-week-edit{color:#fff;background:#c2410c;border-color:#c2410c}.support-week-grid{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(130px,1fr));gap:9px;padding:1px 1px 6px;display:grid;overflow-x:auto}.support-day-card{background:var(--support-soft);border:1px solid var(--support-line);border-top:3px solid #f59e0b;border-radius:8px;grid-template-rows:auto minmax(72px,1fr) auto auto;gap:10px;min-width:0;min-height:214px;padding:13px;display:grid}.support-day-card.today{background:color-mix(in srgb, #f59e0b 9%, var(--ui-panel));border-color:color-mix(in srgb, #f59e0b 55%, var(--ui-border));box-shadow:0 10px 24px #b453091f}.support-day-card.served{border-top-color:#16a34a}.support-day-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.support-day-card-head strong,.support-day-card-head span{text-transform:capitalize;display:block}.support-day-card-head strong{color:var(--ui-text);font-size:13px}.support-day-card-head span{color:var(--ui-muted);margin-top:2px;font-size:10px}.support-day-card-head em{color:#9a3412;text-transform:uppercase;background:color-mix(in srgb, #f59e0b 18%, var(--ui-panel));border-radius:99px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.support-day-card>p{color:var(--ui-text);white-space:pre-line;margin:0;font-size:12px;font-weight:750;line-height:1.48;overflow:hidden}.support-day-empty{min-height:72px;color:var(--ui-muted);text-align:center;border:1px dashed var(--support-line);border-radius:6px;place-items:center;font-size:11px;display:grid}.support-day-meta{flex-wrap:wrap;gap:5px;display:flex}.support-day-meta span{color:#92400e;background:color-mix(in srgb, #f59e0b 10%, var(--ui-panel));border-radius:5px;padding:4px 6px;font-size:9px;font-weight:850}.support-day-card>button{color:#b45309;background:var(--ui-panel);border:1px solid color-mix(in srgb, #f59e0b 30%, var(--ui-border));cursor:pointer;border-radius:6px;min-height:32px;font-size:10px;font-weight:850}.support-cleaning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.support-cleaning-grid>article{background:var(--support-soft);border:1px solid var(--support-line);border-radius:8px;gap:12px;min-width:0;padding:15px;display:grid}.support-cleaning-zone-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.support-cleaning-zone-head>span{color:#fff;border-radius:7px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.support-cleaning-zone-head strong,.support-cleaning-zone-head small{display:block}.support-cleaning-zone-head strong{color:var(--ui-text);font-size:14px}.support-cleaning-zone-head small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.support-cleaning-zone-head em{color:#0f766e;font-size:13px;font-style:normal;font-weight:900}.support-cleaning-progress{background:color-mix(in srgb, var(--ui-muted) 12%, transparent);border-radius:99px;height:6px;overflow:hidden}.support-cleaning-progress i{border-radius:inherit;min-width:0;height:100%;transition:width .22s;display:block}.support-cleaning-grid article>p{color:var(--ui-muted);margin:-4px 0 0;font-size:10px}.support-cleaning-next{background:var(--ui-panel);border:1px solid var(--support-line);border-radius:7px;min-height:58px;padding:10px}.support-cleaning-next small,.support-cleaning-next strong{display:block}.support-cleaning-next small{color:var(--ui-muted);text-transform:uppercase;font-size:9px;font-weight:850}.support-cleaning-next strong{color:var(--ui-text);margin-top:4px;font-size:11px;line-height:1.4}.support-cleaning-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.support-cleaning-actions button{color:#0f766e;background:color-mix(in srgb, #14b8a6 8%, var(--ui-panel));border:1px solid color-mix(in srgb, #14b8a6 27%, var(--ui-border));cursor:pointer;border-radius:6px;min-height:34px;padding:0 6px;font-size:9px;font-weight:850}.support-cleaning-empty{min-height:160px}.support-week-form{gap:15px;display:grid}.support-week-form-summary{background:color-mix(in srgb, #f59e0b 8%, var(--modal-input,var(--ui-panel)));border:1px solid color-mix(in srgb, #f59e0b 22%, var(--modal-border,var(--ui-border)));border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.support-week-form-summary small,.support-week-form-summary strong{display:block}.support-week-form-summary small{color:var(--modal-muted,var(--ui-muted));font-size:10px;font-weight:800}.support-week-form-summary strong{color:var(--modal-text,var(--ui-text));margin-top:3px;font-size:14px}.support-week-form-summary button{color:#9a3412;background:var(--modal-surface,var(--ui-panel));border:1px solid color-mix(in srgb, #f59e0b 34%, var(--modal-border,var(--ui-border)));cursor:pointer;border-radius:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:850}.support-week-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.support-week-editor>article{background:var(--modal-input,var(--ui-panel));border:1px solid var(--modal-border,var(--ui-border));border-top:3px solid #f59e0b;border-radius:8px;gap:10px;min-width:0;padding:13px;display:grid}.support-week-editor>article.today{background:color-mix(in srgb, #f59e0b 7%, var(--modal-input,var(--ui-panel)));border-color:color-mix(in srgb, #f59e0b 45%, var(--modal-border,var(--ui-border)))}.support-week-editor header{justify-content:space-between;align-items:center;display:flex}.support-week-editor header strong,.support-week-editor header span{color:var(--modal-text,var(--ui-text));text-transform:capitalize;display:block}.support-week-editor header span{color:var(--modal-muted,var(--ui-muted));font-size:10px}.support-week-editor header em{color:#b45309;font-size:9px;font-style:normal;font-weight:900}.support-week-editor label{gap:5px;display:grid}.support-week-editor label>span{color:var(--modal-muted,var(--ui-muted));font-size:10px;font-weight:850}.support-week-editor input,.support-week-editor textarea{width:100%;min-height:40px;color:var(--modal-text,var(--ui-text));font:inherit;background:var(--modal-surface,var(--ui-panel));border:1px solid var(--modal-border,var(--ui-border));border-radius:6px;padding:9px 10px;font-size:12px}.support-week-editor textarea{resize:vertical;min-height:72px}.support-week-editor-fields{grid-template-columns:.7fr 1fr 1fr;gap:7px;display:grid}.support-qr-card{text-align:center;justify-items:center;gap:10px;padding:8px 0;display:grid}.support-qr-card img{border:10px solid #fff;border-radius:8px;width:min(280px,78vw);box-shadow:0 10px 28px #0f172a1f}.support-qr-card strong{color:var(--modal-text,var(--ui-text));font-size:18px}.support-qr-card p{max-width:420px;color:var(--modal-muted,var(--ui-muted));margin:0;line-height:1.55}.support-qr-loading{width:250px;height:250px;color:var(--modal-muted);background:var(--modal-input);border:1px dashed var(--modal-border);border-radius:8px;place-items:center;display:grid}@media (width<=1100px){.support-unit-layout{grid-template-columns:1fr}.support-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.support-side-column>:last-child:nth-child(odd){grid-column:1/-1}.support-report-grid,.support-cleaning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr))}}@media (width<=720px){.dashboard-shell .support-unit-page{gap:12px}.support-unit-hero{grid-template-columns:46px minmax(0,1fr);min-height:0;padding:18px 16px}.support-unit-hero-icon{width:46px;height:46px;font-size:21px}.support-unit-hero h1{font-size:26px}.support-unit-hero-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.support-unit-hero-actions button:only-child{grid-column:1/-1}.support-side-column{grid-template-columns:1fr}.support-side-column>:last-child:nth-child(odd){grid-column:auto}.support-panel{padding:13px}.support-panel-heading{align-items:flex-start}.support-panel-heading h2{font-size:18px}.support-task-card{grid-template-columns:1fr;padding:13px}.support-task-time{justify-content:space-between;align-items:baseline;display:flex}.support-task-time strong{font-size:18px}.support-task-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.support-task-actions>:first-child:last-child,.support-complete-chip{grid-column:1/-1}.support-segmented button{padding-inline:9px}.support-smart-strip{padding:13px}.support-form{grid-template-columns:1fr;gap:12px}.support-form-wide,.support-form-footer{grid-column:auto}.support-form-footer{background:var(--modal-surface,var(--ui-panel));margin:0 -14px -14px;padding:12px 14px;position:sticky;bottom:0}.support-form-footer>button{flex:1;min-width:0}.support-zone-focus,.support-inline-suggestion{flex-direction:column;align-items:stretch}.support-report-grid{grid-template-columns:1fr 1fr}.support-report-grid>div{padding:12px}.support-report-grid strong{font-size:20px}.support-week-heading{flex-direction:column;align-items:stretch}.support-week-controls{grid-template-columns:38px 1fr 38px;display:grid}.support-week-controls .support-week-edit{grid-column:1/-1}.support-week-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,minmax(76vw,1fr))}.support-day-card{scroll-snap-align:start;min-height:192px}.support-cleaning-grid,.support-week-editor{grid-template-columns:1fr}.support-cleaning-actions button{min-height:40px;font-size:10px}.support-week-form-summary{grid-template-columns:1fr 1fr}.support-week-form-summary button{grid-column:1/-1}.support-week-editor input,.support-week-editor textarea{font-size:16px}.support-week-editor-fields{grid-template-columns:1fr 1fr}.support-week-editor-fields>label:first-child{grid-column:1/-1}}@media print{body *{visibility:hidden!important}.xgarage-modal-portal,.xgarage-modal-portal *{visibility:visible!important}.xgarage-modal-portal{background:#fff!important;position:absolute!important;inset:0!important}.support-qr-card{color:#000;align-content:start;padding-top:20mm;position:absolute;inset:0}.support-qr-card button,.entity-form-modal-header{display:none!important}}.support-meal-feedback{gap:16px;display:grid}.support-feedback-rate{border:1px solid color-mix(in srgb, #14b8a6 35%, var(--support-line));color:#0f9f91;background:color-mix(in srgb, #14b8a6 9%, var(--ui-panel));border-radius:999px;place-items:center;min-width:58px;height:38px;font-weight:900;display:grid}.support-feedback-schedule{color:var(--ui-muted);margin:0;font-size:.86rem;line-height:1.55}.support-feedback-summary{border:1px solid var(--support-line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.support-feedback-summary>div{border-right:1px solid var(--support-line);background:color-mix(in srgb, var(--ui-panel) 94%, var(--ui-bg));align-content:center;place-items:center;gap:3px;min-height:72px;padding:12px 8px;display:grid}.support-feedback-summary>div:last-child{border-right:0}.support-feedback-summary strong{font-size:1.2rem}.support-feedback-summary small{color:var(--ui-muted);font-size:.68rem;font-weight:800}.support-feedback-summary .positive strong{color:#059669}.support-feedback-summary .negative strong{color:#ea580c}.support-feedback-list{gap:8px;max-height:290px;display:grid;overflow-y:auto}.support-feedback-list article{border:1px solid var(--support-line);border-radius:8px;align-items:flex-start;gap:10px;padding:11px;display:flex}.support-feedback-list article>span{border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.support-feedback-list article>span.liked{color:#047857;background:#d1fae5}.support-feedback-list article>span.disliked{color:#c2410c;background:#ffedd5}.support-feedback-list article>span.pending{color:var(--ui-muted);background:var(--ui-bg)}.support-feedback-list article div{gap:2px;min-width:0;display:grid}.support-feedback-list article small{color:var(--ui-muted)}.support-feedback-list article p{margin:5px 0 0;line-height:1.45}.support-feedback-empty{border:1px dashed var(--support-line);border-radius:8px;gap:4px;padding:18px;display:grid}.support-feedback-empty span{color:var(--ui-muted);font-size:.82rem}.support-feedback-send{color:#fff;cursor:pointer;background:#0f9f91;border:1px solid #14b8a6;border-radius:8px;min-height:44px;font-weight:900}.support-feedback-send:disabled{opacity:.45;cursor:not-allowed}@media (width<=520px){.support-feedback-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.support-feedback-summary>div:nth-child(2){border-right:0}.support-feedback-summary>div:nth-child(-n+2){border-bottom:1px solid var(--support-line)}}.shop-settings-hero{border:1px solid var(--c-border);min-width:0;color:var(--c-text);background:linear-gradient(90deg, color-mix(in srgb, var(--c-accent) 7%, var(--c-surface)), var(--c-surface) 45%), var(--c-surface);box-shadow:var(--c-shadow);border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.shop-settings-hero-mark,.shop-settings-section-number{color:#fff;background:linear-gradient(135deg,#13aaa8,#4d57ee);flex:none;place-items:center;font-weight:900;display:grid}.shop-settings-hero-mark{border-radius:8px;width:54px;height:54px;font-size:14px}.shop-settings-hero>div:nth-child(2){min-width:0}.shop-settings-hero>div:nth-child(2)>span,.shop-settings-section>header small,.shop-settings-preview>span,.shop-settings-checklist header span,.shop-settings-summary>span{color:#4f46e5;letter-spacing:.07em;font-size:11px;font-weight:900;display:block}.shop-settings-hero h2{margin:3px 0 4px;font-size:28px;line-height:1.1}.shop-settings-hero p{color:var(--c-text-muted);margin:0;font-size:13px;line-height:1.55}.shop-settings-completion{border:1px solid color-mix(in srgb, #4f46e5 25%, var(--c-border));background:color-mix(in srgb, #4f46e5 5%, var(--c-surface));border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;width:210px;padding:12px 14px;display:grid}.shop-settings-completion>span{color:var(--c-text-muted);font-size:10px;font-weight:900}.shop-settings-completion>strong{color:#4f46e5;font-size:18px}.shop-settings-completion>div{background:var(--c-surface-soft);border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.shop-settings-completion i{border-radius:inherit;background:linear-gradient(90deg,#13aaa8,#4d57ee);height:100%;transition:width .3s;display:block}.shop-settings-completion small{color:var(--c-text-muted);grid-column:1/-1;font-size:10px}.shop-settings-section-nav{top:var(--dashboard-topbar-height,0);z-index:20;border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;border-radius:8px;gap:7px;margin:14px 0;padding:8px;display:flex;position:sticky;overflow-x:auto;box-shadow:0 8px 24px #0f172a12}.shop-settings-section-nav::-webkit-scrollbar{display:none}.shop-settings-section-nav a{min-height:40px;color:var(--c-text-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:800;text-decoration:none;transition:border-color .18s,color .18s,background .18s;display:flex}.shop-settings-section-nav a:hover{border-color:var(--c-border);color:var(--c-text);background:var(--c-surface-soft)}.shop-settings-section-nav a span{color:#4f46e5;font-size:10px}.shop-settings-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.shop-settings-main{gap:16px;min-width:0;display:grid}.shop-settings-section{border:1px solid var(--c-border);min-width:0;color:var(--c-text);background:var(--c-surface);border-radius:8px;padding:22px;scroll-margin-top:86px;box-shadow:0 10px 28px #0f172a0e}.shop-settings-section>header{border-bottom:1px solid var(--c-border);align-items:flex-start;gap:13px;margin-bottom:20px;padding-bottom:16px;display:flex}.shop-settings-section-number{border-radius:7px;width:38px;height:38px;font-size:11px}.shop-settings-section>header>div{min-width:0}.shop-settings-section>header h3{margin:3px 0 4px;font-size:19px;line-height:1.2}.shop-settings-section>header p{color:var(--c-text-muted);margin:0;font-size:12px;line-height:1.5}.shop-brand-editor{border:1px solid color-mix(in srgb, #4f46e5 22%, var(--c-border));background:color-mix(in srgb, #4f46e5 4%, var(--c-surface));border-radius:8px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:20px;padding:16px;display:grid}.shop-brand-logo{border:1px solid var(--c-border);color:#fff;background:linear-gradient(135deg,#13aaa8,#4d57ee);border-radius:8px;place-items:center;width:116px;height:76px;font-size:20px;font-weight:900;display:grid;overflow:hidden}.shop-brand-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.shop-brand-editor>div:last-child{gap:5px;min-width:0;display:grid}.shop-brand-editor strong{font-size:14px}.shop-brand-editor p{color:var(--c-text-muted);margin:0;font-size:12px}.shop-brand-editor small{color:var(--c-text-muted);font-size:10px}.shop-brand-actions{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.shop-settings-file-button,.shop-brand-actions button{border:1px solid var(--c-border);min-height:38px;color:var(--c-text);background:var(--c-surface);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.shop-settings-file-button{color:#087d7b;border-color:#13aaa8}.shop-settings-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.shop-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.shop-settings-fields label{align-content:start;gap:7px;min-width:0;display:grid}.shop-settings-fields label>span{color:var(--c-text);font-size:12px;font-weight:800}.shop-settings-fields label>span b{color:#b42344;text-transform:uppercase;margin-left:5px;font-size:9px;font-weight:900}.shop-settings-fields input,.shop-settings-fields select,.shop-settings-fields textarea{border:1px solid var(--c-border);width:100%;min-width:0;min-height:46px;color:var(--c-text);background:var(--c-surface-soft);font:inherit;border-radius:7px;outline:none;padding:0 13px;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.shop-settings-fields textarea{resize:vertical;min-height:84px;padding-top:12px}.shop-settings-fields input:focus,.shop-settings-fields select:focus,.shop-settings-fields textarea:focus{background:var(--c-surface);border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e521}.shop-settings-fields input:disabled,.shop-settings-fields select:disabled{cursor:not-allowed;opacity:.55}.shop-settings-fields label>small{color:var(--c-text-muted);font-size:10px}.shop-settings-fields .field-wide{grid-column:1/-1}.shop-setting-block{gap:13px;display:grid}.shop-setting-block+.shop-setting-block{border-top:1px solid var(--c-border);margin-top:22px;padding-top:20px}.shop-setting-block>div:first-child{gap:3px;display:grid}.shop-setting-block>div:first-child strong{font-size:13px}.shop-setting-block>div:first-child small{color:var(--c-text-muted);font-size:11px;line-height:1.45}.shop-weekday-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.shop-weekday-grid label{color:#087c6f;background:color-mix(in srgb, #22b99b 7%, var(--c-surface));cursor:pointer;border:1px solid #8cdacb;border-radius:7px;justify-items:center;gap:3px;min-width:0;padding:10px 4px;display:grid}.shop-weekday-grid label.is-closed{color:#b42344;background:color-mix(in srgb, #ef476f 7%, var(--c-surface));border-color:#f3b0ba}.shop-weekday-grid input{opacity:0;pointer-events:none;position:absolute}.shop-weekday-grid span{font-size:12px;font-weight:900}.shop-weekday-grid small{font-size:9px;font-weight:800}.shop-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shop-specialty-grid button{border:1px solid var(--c-border);min-width:0;color:var(--c-text);text-align:left;background:var(--c-surface-soft);font:inherit;cursor:pointer;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:12px;display:grid}.shop-specialty-grid button>span{color:var(--c-text-muted);text-transform:uppercase;grid-area:1/2/span 2;align-self:center;font-size:9px;font-weight:900}.shop-specialty-grid button strong{font-size:12px}.shop-specialty-grid button small{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.shop-specialty-grid button.is-active{color:#4338ca;background:color-mix(in srgb, #4f46e5 7%, var(--c-surface));border-color:#4f46e5}.shop-specialty-grid button.is-active>span{color:#4338ca}.shop-settings-einvoice{padding:0;overflow:hidden}.shop-settings-einvoice .einvoice-integration-panel{box-shadow:none;border:0;border-radius:0}.shop-security-toggle{border:1px solid color-mix(in srgb, #f59e0b 30%, var(--c-border));background:color-mix(in srgb, #f59e0b 6%, var(--c-surface));border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:15px;display:flex}.shop-security-toggle>span{gap:3px;display:grid}.shop-security-toggle strong{font-size:13px}.shop-security-toggle small{color:var(--c-text-muted);font-size:10px;line-height:1.45}.shop-security-toggle input{appearance:none;cursor:pointer;background:#b8c1ce;border-radius:99px;flex:none;width:44px;height:24px;margin:0;transition:background .18s;position:relative}.shop-security-toggle input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.shop-security-toggle input:checked{background:#13aaa8}.shop-security-toggle input:checked:after{transform:translate(20px)}.shop-security-note{color:var(--c-text-muted);background:color-mix(in srgb, #f59e0b 6%, var(--c-surface));border-left:3px solid #f59e0b;margin-top:14px;padding:10px 12px;font-size:11px;line-height:1.5}.shop-settings-aside{gap:12px;min-width:0;display:grid;position:sticky;top:78px}.shop-settings-preview,.shop-settings-checklist,.shop-settings-summary{border:1px solid var(--c-border);min-width:0;color:var(--c-text);background:var(--c-surface);border-radius:8px;padding:16px;box-shadow:0 10px 28px #0f172a0e}.shop-preview-brand{border-bottom:1px solid var(--c-border);align-items:center;gap:11px;margin:12px 0;padding-bottom:12px;display:flex}.shop-preview-brand>img,.shop-preview-brand>i{object-fit:contain;border-radius:7px;flex:none;width:54px;height:42px}.shop-preview-brand>img{border:1px solid var(--c-border);background:#fff}.shop-preview-brand>i{color:#fff;background:linear-gradient(135deg,#13aaa8,#4d57ee);place-items:center;font-style:normal;font-weight:900;display:grid}.shop-preview-brand>div{gap:3px;min-width:0;display:grid}.shop-preview-brand strong,.shop-preview-brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-preview-brand strong{font-size:14px}.shop-preview-brand small{color:var(--c-text-muted);font-size:10px}.shop-preview-document{border:1px solid var(--c-border);background:var(--c-surface-soft);grid-template-columns:1fr auto;gap:7px;padding:12px;display:grid}.shop-preview-document span{font-size:10px;font-weight:900}.shop-preview-document b{font-size:10px}.shop-preview-document p{color:var(--c-text-muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.45}.shop-settings-checklist header{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.shop-settings-checklist header>div{gap:3px;display:grid}.shop-settings-checklist header strong{font-size:12px}.shop-settings-checklist header>b{color:#4f46e5;font-size:18px}.shop-settings-checklist>div{border-top:1px solid var(--c-border);grid-template-columns:23px 1fr auto;align-items:center;gap:8px;min-height:35px;font-size:11px;display:grid}.shop-settings-checklist>div i{color:#b42344;background:color-mix(in srgb, #ef476f 12%, var(--c-surface));border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;font-weight:900;display:grid}.shop-settings-checklist>div small{color:#b42344;font-size:9px;font-weight:850}.shop-settings-checklist>div.is-ready i{color:#087c6f;background:color-mix(in srgb, #22b99b 14%, var(--c-surface))}.shop-settings-checklist>div.is-ready small{color:#087c6f}.shop-settings-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.shop-settings-summary>span{grid-column:1/-1}.shop-settings-summary>div{border:1px solid var(--c-border);background:var(--c-surface-soft);gap:2px;min-width:0;padding:9px;display:grid}.shop-settings-summary strong{font-size:13px}.shop-settings-summary small{color:var(--c-text-muted);font-size:8px;line-height:1.25}.shop-settings-savebar{z-index:18;border:1px solid var(--c-border);color:var(--c-text);background:color-mix(in srgb, var(--c-surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex;position:sticky;bottom:10px;box-shadow:0 14px 38px #0f172a29}.shop-settings-savebar>div{gap:2px;min-width:0;display:grid}.shop-settings-savebar p{margin:0;font-size:12px;font-weight:800}.shop-settings-savebar p.success{color:#087c6f}.shop-settings-savebar p.error{color:#b42344}.shop-settings-savebar small{color:var(--c-text-muted);font-size:9px}.shop-settings-savebar button{color:#fff;min-width:190px;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#13aaa8,#4d57ee);border:0;border-radius:7px;flex:none;padding:0 18px;font-size:12px;font-weight:900}.shop-settings-savebar button:disabled{cursor:default;opacity:.55}.shop-settings-loading{border:1px solid var(--c-border);min-height:320px;color:var(--c-text);background:var(--c-surface);border-radius:8px;place-content:center;justify-items:center;gap:7px;display:grid}.shop-settings-loading span{border:3px solid var(--c-border);border-top-color:#4f46e5;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite shop-settings-spin}.shop-settings-loading small{color:var(--c-text-muted)}@keyframes shop-settings-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.shop-settings-workspace{grid-template-columns:1fr}.shop-settings-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.shop-settings-summary{grid-column:1/-1}}@media (width<=720px){.shop-settings-hero{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}.shop-settings-hero-mark{width:44px;height:44px}.shop-settings-hero h2{font-size:22px}.shop-settings-hero p{font-size:12px}.shop-settings-completion{grid-column:1/-1;width:100%}.shop-settings-section-nav{margin:10px -4px;padding:6px}.shop-settings-section-nav a{min-height:42px;padding:0 11px}.shop-settings-section{padding:16px}.shop-settings-section>header{margin-bottom:16px}.shop-settings-section>header h3{font-size:18px}.shop-brand-editor{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:13px}.shop-brand-logo{width:82px;height:64px}.shop-settings-fields{grid-template-columns:1fr}.shop-settings-fields .field-wide{grid-column:auto}.shop-settings-fields input,.shop-settings-fields select,.shop-settings-fields textarea{min-height:50px;font-size:16px}.shop-weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-specialty-grid{grid-template-columns:1fr}.shop-specialty-grid button{min-height:58px}.shop-settings-aside{grid-template-columns:1fr}.shop-settings-summary{grid-column:auto}.shop-security-toggle{align-items:flex-start}.shop-settings-savebar{flex-direction:column;align-items:stretch;gap:9px;padding:10px;bottom:6px}.shop-settings-savebar button{width:100%;min-width:0;min-height:50px;font-size:14px}}@media (width<=420px){.shop-settings-section{margin-inline:-2px;padding:14px}.shop-brand-editor{grid-template-columns:1fr}.shop-brand-logo{width:100%;height:82px}.shop-brand-actions>*{flex:1;min-width:120px}.shop-weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-settings-summary{grid-template-columns:1fr}.shop-settings-summary>span{grid-column:auto}}:root[data-theme=dark] .shop-settings-hero,:root[data-theme=dark] .shop-settings-section-nav,:root[data-theme=dark] .shop-settings-section,:root[data-theme=dark] .shop-settings-preview,:root[data-theme=dark] .shop-settings-checklist,:root[data-theme=dark] .shop-settings-summary,:root[data-theme=dark] .shop-settings-savebar,:root[data-theme=dark] .shop-settings-loading{box-shadow:none}:root[data-theme=dark] .shop-settings-file-button{color:#69e1dd}:root[data-theme=dark] .shop-specialty-grid button.is-active,:root[data-theme=dark] .shop-specialty-grid button.is-active>span{color:#a9a5ff}@media (prefers-reduced-motion:reduce){.shop-settings-completion i,.shop-settings-section-nav a,.shop-settings-fields input,.shop-settings-fields select,.shop-settings-fields textarea,.shop-security-toggle input,.shop-security-toggle input:after{transition:none}.shop-settings-loading span{animation:none}}.dashboard-shell .accounting-page{--accounting-green:#0f9f7a;--accounting-green-soft:color-mix(in srgb, #10b981 12%, var(--c-surface));--accounting-red:#db4f68;--accounting-red-soft:color-mix(in srgb, #f43f5e 11%, var(--c-surface));--accounting-blue:#4f62df;--accounting-blue-soft:color-mix(in srgb, #6366f1 11%, var(--c-surface));--accounting-amber:#b97716;--accounting-amber-soft:color-mix(in srgb, #f59e0b 13%, var(--c-surface));gap:16px}.dashboard-shell .accounting-page-header{min-height:112px;border-radius:8px!important;padding:22px 24px!important}.dashboard-shell .accounting-page-header h1{letter-spacing:0}.dashboard-shell .accounting-header-actions{align-items:center}.dashboard-shell .accounting-header-date{color:var(--c-text-soft);white-space:nowrap;font-size:12px;font-weight:800}.dashboard-shell .accounting-command-bar{border:1px solid var(--c-border);background:var(--c-surface);box-shadow:var(--c-shadow-sm);border-radius:8px;grid-template-columns:minmax(190px,.55fr) minmax(0,2fr);align-items:stretch;gap:12px;padding:12px;display:grid}.dashboard-shell .accounting-command-copy{border-right:1px solid var(--c-border-soft);align-content:center;gap:4px;padding:4px 18px 4px 6px;display:grid}.dashboard-shell .accounting-command-copy span{color:var(--c-accent);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.dashboard-shell .accounting-command-copy strong{color:var(--c-text);font-size:16px;line-height:1.25}.dashboard-shell .accounting-command-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dashboard-shell .accounting-command-actions button{--command-color:var(--accounting-blue);--command-soft:var(--accounting-blue-soft);border:1px solid color-mix(in srgb, var(--command-color) 22%, var(--c-border));min-width:0;min-height:64px;color:var(--c-text);background:var(--c-surface-2);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-content:center;gap:1px 9px;padding:9px 11px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.dashboard-shell .accounting-command-actions button[data-tone=income]{--command-color:var(--accounting-green);--command-soft:var(--accounting-green-soft)}.dashboard-shell .accounting-command-actions button[data-tone=expense]{--command-color:var(--accounting-red);--command-soft:var(--accounting-red-soft)}.dashboard-shell .accounting-command-actions button[data-tone=account]{--command-color:var(--accounting-amber);--command-soft:var(--accounting-amber-soft)}.dashboard-shell .accounting-command-actions button:hover{border-color:color-mix(in srgb, var(--command-color) 52%, var(--c-border));background:var(--command-soft);box-shadow:0 10px 24px -22px var(--command-color);transform:translateY(-1px)}.dashboard-shell .accounting-command-actions button>span{width:36px;height:36px;color:var(--command-color);background:var(--command-soft);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.dashboard-shell .accounting-command-actions svg{width:18px;height:18px}.dashboard-shell .accounting-command-actions b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.dashboard-shell .accounting-command-actions small{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.dashboard-shell .accounting-export-bar{border:1px solid var(--c-border);background:var(--c-surface);min-height:68px;box-shadow:none;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.dashboard-shell .accounting-export-copy{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-shell .accounting-export-copy>div{gap:2px;min-width:0;display:grid}.dashboard-shell .accounting-export-copy strong{color:var(--c-text);font-size:12px}.dashboard-shell .accounting-export-copy div>span{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-shell .accounting-export-icon{width:34px;height:34px;color:var(--accounting-blue);background:var(--accounting-blue-soft);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.dashboard-shell .accounting-export-icon svg{width:17px;height:17px}.dashboard-shell .accounting-export-controls{grid-template-columns:120px 150px repeat(3,auto);gap:7px;display:grid}.dashboard-shell .accounting-export-controls :is(select,input,button){min-width:0;min-height:40px;border-radius:7px!important;font-size:11px!important}.dashboard-shell .accounting-kpis{gap:10px}.dashboard-shell .accounting-kpi-card{border-radius:8px!important;min-height:104px!important;padding:15px!important}.dashboard-shell .accounting-kpi-card[data-tone=negative]{--finance-color:var(--accounting-red);--finance-soft:var(--accounting-red-soft)}.dashboard-shell .accounting-kpi-card:after{height:3px}.dashboard-shell .accounting-kpi-card>div>strong{font-variant-numeric:tabular-nums}.dashboard-shell .accounting-insight-strip{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-shell .accounting-insight-strip>div{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 14px;display:grid}.dashboard-shell .accounting-insight-strip>div+div{border-left:1px solid var(--c-border-soft)}.dashboard-shell .accounting-insight-dot{background:var(--accounting-blue);border-radius:999px;width:8px;height:32px}.dashboard-shell .accounting-insight-dot[data-tone=account]{background:var(--accounting-amber)}.dashboard-shell .accounting-insight-dot[data-tone=activity]{background:var(--accounting-green)}.dashboard-shell .accounting-insight-strip p{gap:2px;min-width:0;margin:0;display:grid}.dashboard-shell .accounting-insight-strip small{color:var(--c-text-muted);font-size:10px}.dashboard-shell .accounting-insight-strip strong{color:var(--c-text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dashboard-shell .accounting-insight-strip b{color:var(--c-text-soft);white-space:nowrap;font-size:10px}.dashboard-shell .accounting-workspace-grid{grid-template-rows:auto!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:14px!important}.dashboard-shell .accounting-workspace-grid>.accounting-list-layout{min-width:0;grid-area:1/1!important}.dashboard-shell .accounting-side-stack{grid-area:1/2;align-content:start;gap:12px;min-width:0;display:grid}.dashboard-shell .accounting-side-stack>.entity-list-layout{min-width:0;margin:0}.dashboard-shell .accounting-workspace-grid .accounting-section-card{border-radius:8px!important;padding:17px!important}.dashboard-shell .accounting-type-tabs{border-bottom:1px solid var(--c-border-soft);scrollbar-width:none;gap:6px;margin-bottom:10px;padding:0 0 9px;display:flex;overflow-x:auto}.dashboard-shell .accounting-type-tabs::-webkit-scrollbar{display:none}.dashboard-shell .accounting-type-tabs button{border:1px solid var(--c-border);min-height:34px;color:var(--c-text-soft);background:var(--c-surface-2);font:inherit;cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-shell .accounting-type-tabs button b{min-width:20px;height:20px;color:var(--c-text-muted);background:var(--c-surface);border-radius:6px;place-items:center;padding:0 5px;font-size:9px;display:grid}.dashboard-shell .accounting-type-tabs button.is-active{border-color:color-mix(in srgb, var(--accounting-blue) 45%, var(--c-border));color:var(--accounting-blue);background:var(--accounting-blue-soft)}.dashboard-shell .accounting-type-tabs button.is-active b{color:#fff;background:var(--accounting-blue)}.dashboard-shell .accounting-ledger-toolbar{margin-bottom:8px;grid-template-columns:minmax(220px,1fr) 145px 130px auto!important}.dashboard-shell .accounting-clear-filters{white-space:nowrap;border:1px solid var(--c-border)!important;color:var(--c-accent)!important;background:var(--c-surface)!important}.dashboard-shell .accounting-ledger-columns,.dashboard-shell .accounting-activity-card{grid-template-columns:46px minmax(210px,1.3fr) minmax(140px,.7fr) 112px 132px 78px!important}.dashboard-shell .accounting-ledger-columns{font-size:9px!important}.dashboard-shell .accounting-activity-card{min-height:88px;transition:background .15s}.dashboard-shell .accounting-record-main>small{text-overflow:ellipsis;white-space:nowrap;max-width:52ch;overflow:hidden}.dashboard-shell .accounting-record-amount>strong{font-variant-numeric:tabular-nums}.dashboard-shell .accounting-account-open{border:0;border-top:1px solid var(--c-border-soft);min-height:27px;color:var(--c-accent);font:inherit;text-align:right;cursor:pointer;background:0 0;grid-column:1/-1;padding:6px 0 0;font-size:9px;font-weight:850}.dashboard-shell .current-account-card .current-account-row{border:1px solid var(--c-border-soft)!important;grid-template-columns:36px repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:10px!important}.dashboard-shell .accounting-categories-card .category-chip{border:1px solid var(--c-border);color:var(--c-text);background:var(--c-surface-2);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:6px;font-weight:800;display:inline-flex}.dashboard-shell .accounting-categories-card .category-chip:hover{border-color:color-mix(in srgb, var(--c-accent) 40%, var(--c-border));background:var(--c-accent-soft)}@media (width<=1180px){.dashboard-shell .accounting-command-bar{grid-template-columns:1fr}.dashboard-shell .accounting-command-copy{border-right:0;border-bottom:1px solid var(--c-border-soft);padding:2px 4px 10px}.dashboard-shell .accounting-workspace-grid{grid-template-columns:minmax(0,1fr)!important}.dashboard-shell .accounting-workspace-grid>.accounting-list-layout{grid-area:1/1!important}.dashboard-shell .accounting-side-stack{grid-area:2/1;grid-template-columns:1fr 1fr}.dashboard-shell .accounting-ledger-toolbar{grid-template-columns:minmax(0,1fr) 150px 130px!important}.dashboard-shell .accounting-clear-filters{grid-column:1/-1}}@media (width<=780px){.dashboard-shell .accounting-page{gap:12px}.dashboard-shell .accounting-page-header{min-height:0;padding:17px!important}.dashboard-shell .accounting-header-actions{align-items:flex-start}.dashboard-shell .accounting-header-date{display:none}.dashboard-shell .accounting-command-actions{grid-template-columns:1fr 1fr}.dashboard-shell .accounting-export-bar{flex-direction:column;align-items:stretch}.dashboard-shell .accounting-export-copy div>span{white-space:normal}.dashboard-shell .accounting-export-controls{grid-template-columns:1fr 1fr}.dashboard-shell .accounting-export-controls button:last-child{grid-column:1/-1}.dashboard-shell .accounting-insight-strip{grid-template-columns:1fr}.dashboard-shell .accounting-insight-strip>div+div{border-top:1px solid var(--c-border-soft);border-left:0}.dashboard-shell .accounting-side-stack{grid-template-columns:minmax(0,1fr)}.dashboard-shell .accounting-ledger-toolbar{grid-template-columns:1fr 1fr!important}.dashboard-shell .accounting-ledger-search{grid-column:1/-1}.dashboard-shell .accounting-activity-card{grid-template-columns:42px minmax(0,1fr) 72px!important}}@media (width<=480px){.dashboard-shell .accounting-title-icon{flex-basis:38px;width:38px;height:38px}.dashboard-shell .accounting-title-block h1{font-size:23px!important}.dashboard-shell .accounting-command-bar{padding:9px}.dashboard-shell .accounting-command-actions button{grid-template-columns:32px minmax(0,1fr);gap:1px 7px;min-height:58px;padding:8px}.dashboard-shell .accounting-command-actions button>span{width:32px;height:32px}.dashboard-shell .accounting-command-actions small{display:none}.dashboard-shell .accounting-export-controls{grid-template-columns:1fr}.dashboard-shell .accounting-export-controls button:last-child{grid-column:auto}.dashboard-shell .accounting-kpis{grid-template-columns:1fr 1fr!important}.dashboard-shell .accounting-kpi-card{grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;min-height:92px!important;padding:11px!important}.dashboard-shell .accounting-kpi-icon{width:34px!important;height:34px!important}.dashboard-shell .accounting-kpi-card>div>strong{font-size:16px!important}.dashboard-shell .accounting-kpi-card>div>small{font-size:9px!important;display:block!important}.dashboard-shell .accounting-workspace-grid .accounting-section-card{padding:13px!important}.dashboard-shell .accounting-ledger-toolbar{grid-template-columns:1fr!important}.dashboard-shell .accounting-ledger-search,.dashboard-shell .accounting-clear-filters{grid-column:1!important}.dashboard-shell .accounting-type-tabs button{min-height:38px}}.meal-feedback-page{min-height:100dvh;color:var(--ui-text,#111827);background:radial-gradient(circle at 18% 12%, #14b8a61a, transparent 30rem), radial-gradient(circle at 82% 78%, #4f46e51a, transparent 32rem), var(--ui-bg,#f5f7fb)}.meal-feedback-topbar{border-bottom:1px solid var(--ui-border,#dbe2ea);background:color-mix(in srgb, var(--ui-panel,#fff) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;min-height:72px;padding:12px clamp(18px,5vw,72px);display:flex}.meal-feedback-brand{align-items:center;gap:12px;display:flex}.meal-feedback-brand>img,.meal-feedback-brand>span{object-fit:cover;color:#fff;background:linear-gradient(135deg,#14b8a6,#4f46e5);border-radius:8px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.meal-feedback-brand div{gap:2px;display:grid}.meal-feedback-brand strong{font-size:1rem}.meal-feedback-brand small{color:var(--ui-muted,#64748b)}.meal-feedback-shell{border:1px solid var(--ui-border,#dbe2ea);background:var(--ui-panel,#fff);border-radius:8px;width:min(680px,100% - 32px);margin:clamp(28px,7vh,72px) auto;padding:clamp(24px,5vw,48px);box-shadow:0 24px 70px #0f172a1f}.meal-feedback-heading p,.meal-feedback-menu small{color:#0f9f91;letter-spacing:.08em;margin:0 0 8px;font-size:.75rem;font-weight:900}.meal-feedback-heading h1{margin:0 0 10px;font-size:clamp(1.75rem,5vw,2.45rem);line-height:1.08}.meal-feedback-heading>span{color:var(--ui-muted,#64748b);line-height:1.6}.meal-feedback-menu{border:1px solid color-mix(in srgb, #14b8a6 35%, var(--ui-border,#dbe2ea));background:color-mix(in srgb, #14b8a6 7%, var(--ui-panel,#fff));border-left:4px solid #14b8a6;border-radius:8px;gap:4px;margin:28px 0;padding:20px;display:grid}.meal-feedback-menu strong{font-size:1.12rem;line-height:1.55}.meal-feedback-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meal-feedback-choices button{min-height:142px;color:var(--ui-text,#111827);border:1px solid var(--ui-border,#dbe2ea);background:var(--ui-panel,#fff);cursor:pointer;border-radius:8px;place-items:center;gap:6px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.meal-feedback-choices button:hover{transform:translateY(-2px)}.meal-feedback-choices button>span{font-size:2rem}.meal-feedback-choices button strong{font-size:1rem}.meal-feedback-choices button small{color:var(--ui-muted,#64748b)}.meal-feedback-choices .selected.liked{background:color-mix(in srgb, #10b981 8%, var(--ui-panel,#fff));border-color:#10b981;box-shadow:0 0 0 3px #10b98121}.meal-feedback-choices .selected.disliked{background:color-mix(in srgb, #f97316 8%, var(--ui-panel,#fff));border-color:#f97316;box-shadow:0 0 0 3px #f9731621}.meal-feedback-form label{gap:9px;margin-top:22px;font-weight:800;display:grid}.meal-feedback-form label small{color:var(--ui-muted,#64748b);font-weight:500}.meal-feedback-form textarea{resize:vertical;min-height:104px;color:var(--ui-text,#111827);border:1px solid var(--ui-border,#dbe2ea);background:var(--ui-input,var(--ui-panel,#fff));font:inherit;border-radius:8px;padding:14px}.meal-feedback-submit{color:#fff;cursor:pointer;background:linear-gradient(100deg,#14b8a6,#4f46e5);border:0;border-radius:8px;width:100%;min-height:50px;margin-top:18px;font-weight:900}.meal-feedback-submit:disabled{opacity:.45;cursor:not-allowed}.meal-feedback-thanks,.meal-feedback-state{border:1px solid color-mix(in srgb, #10b981 35%, var(--ui-border,#dbe2ea));background:color-mix(in srgb, #10b981 8%, var(--ui-panel,#fff));border-radius:8px;align-items:center;gap:16px;padding:28px;display:flex}.meal-feedback-thanks>span,.meal-feedback-state>span:not(.meal-feedback-spinner){color:#fff;background:#10b981;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.3rem;font-weight:900;display:grid}.meal-feedback-thanks h2,.meal-feedback-thanks p,.meal-feedback-state h1,.meal-feedback-state p{margin:0}.meal-feedback-thanks p,.meal-feedback-state p{color:var(--ui-muted,#64748b);margin-top:4px}.meal-feedback-state{text-align:center;flex-direction:column;justify-content:center;min-height:220px}.meal-feedback-spinner{border:3px solid var(--ui-border,#dbe2ea);border-top-color:#14b8a6;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite meal-feedback-spin}.meal-feedback-error{color:#dc2626;font-weight:700}@keyframes meal-feedback-spin{to{transform:rotate(360deg)}}@media (width<=560px){.meal-feedback-topbar{min-height:64px;padding:10px 14px}.meal-feedback-brand small{display:none}.meal-feedback-shell{width:calc(100% - 20px);box-shadow:none;margin:10px auto;padding:22px 16px}.meal-feedback-choices{grid-template-columns:1fr}.meal-feedback-choices button{text-align:left;grid-template-rows:auto auto;grid-template-columns:46px 1fr;place-items:start;min-height:102px}.meal-feedback-choices button>span{grid-row:1/3}}.xgarage-modal-portal .action-decision-modal{--decision-accent:#168d83;--decision-accent-soft:#e5f6f2;--modal-surface:#fff;--modal-surface-soft:#f7f9fb;--modal-field:#fff;--modal-border:#d9e1e8;--modal-border-strong:#98a8b7;--modal-text:#172033;--modal-text-soft:#3c4a5d;--modal-muted:#6b7a8d;--modal-focus:#14b8a62b;border:1px solid var(--modal-border);width:min(600px,100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--modal-text);background:var(--modal-surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:16px;grid-template-columns:64px minmax(0,1fr);display:grid;position:relative;overflow:hidden auto;box-shadow:0 32px 90px #07111f52}:root[data-theme=dark] .xgarage-modal-portal .action-decision-modal{--decision-accent:#5eead4;--decision-accent-soft:#14b8a626;--modal-surface:#111b28;--modal-surface-soft:#0d1622;--modal-field:#0b1420;--modal-border:#2d3b4e;--modal-border-strong:#607189;--modal-text:#f3f7fb;--modal-text-soft:#d1d9e4;--modal-muted:#97a6ba;--modal-focus:#2dd4bf33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-shadow:0 34px 100px #0000009e}.xgarage-modal-portal .action-decision-modal.tone-success{--decision-accent:#12825d;--decision-accent-soft:#e4f6ed}:root[data-theme=dark] .xgarage-modal-portal .action-decision-modal.tone-success{--decision-accent:#5ee2ad;--decision-accent-soft:#25c18426}.xgarage-modal-portal .action-decision-modal.tone-warning{--decision-accent:#b66408;--decision-accent-soft:#fff2dc}:root[data-theme=dark] .xgarage-modal-portal .action-decision-modal.tone-warning{--decision-accent:#ffc369;--decision-accent-soft:#f59e0b29}.xgarage-modal-portal .action-decision-modal.tone-danger{--decision-accent:#c82d4a;--decision-accent-soft:#fdebef}:root[data-theme=dark] .xgarage-modal-portal .action-decision-modal.tone-danger{--decision-accent:#ff8ba0;--decision-accent-soft:#e1345429}.xgarage-modal-portal .action-decision-overlay{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c18ad;place-items:center;width:100%;height:100%;padding:16px;display:grid}.xgarage-modal-portal .action-decision-close{z-index:2;border:1px solid var(--modal-border);width:38px;height:38px;color:var(--modal-muted);background:var(--modal-surface-soft);font:inherit;cursor:pointer;border-radius:10px;place-items:center;font-size:23px;line-height:1;display:grid;position:absolute;top:18px;right:18px}.xgarage-modal-portal .action-decision-close:hover:not(:disabled){border-color:var(--modal-border-strong);color:var(--modal-text);transform:translateY(-1px)}.xgarage-modal-portal .action-decision-close:disabled{cursor:wait;opacity:.55}.xgarage-modal-portal .action-decision-mark{width:52px;height:52px;color:var(--decision-accent);background:var(--decision-accent-soft);border-radius:14px;grid-area:1/1;margin:26px 0 0 24px;font-size:24px;font-weight:900}.xgarage-modal-portal .action-decision-modal:is(.tone-success,.tone-warning,.tone-danger) .action-decision-mark{color:var(--decision-accent);background:var(--decision-accent-soft)}.xgarage-modal-portal .action-decision-copy{grid-column:1/-1;gap:9px;padding:24px 24px 26px 88px;display:grid}.xgarage-modal-portal .action-decision-copy .eyebrow{color:var(--decision-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;padding-right:44px;font-size:11px;font-weight:900}.xgarage-modal-portal .action-decision-modal.tone-danger .action-decision-copy .eyebrow{color:var(--decision-accent)}.xgarage-modal-portal .action-decision-copy h2{color:var(--modal-text);letter-spacing:0;margin:0;padding-right:44px;font-size:clamp(22px,3vw,28px);line-height:1.18}.xgarage-modal-portal .action-decision-copy>p:not(.eyebrow,.action-decision-error){color:var(--modal-muted);margin:0 0 4px;font-size:14px;line-height:1.55}.xgarage-modal-portal .action-decision-copy label{color:var(--modal-text-soft);gap:8px;margin-top:10px;font-size:13px;font-weight:800;display:grid}.xgarage-modal-portal .action-decision-copy :is(input,textarea){box-sizing:border-box;border:1px solid var(--modal-border);width:100%;color:var(--modal-text);background:var(--modal-field);font:inherit;border-radius:10px;padding:13px 14px;font-size:14px;font-weight:650;box-shadow:inset 0 1px 2px #08121f0a}.xgarage-modal-portal .action-decision-copy input{min-height:48px}.xgarage-modal-portal .action-decision-copy textarea{resize:vertical;min-height:112px;max-height:240px;line-height:1.5}.xgarage-modal-portal .action-decision-copy :is(input,textarea)::placeholder{color:color-mix(in srgb, var(--modal-muted) 78%, transparent)}.xgarage-modal-portal .action-decision-copy :is(input,textarea):focus{border-color:var(--decision-accent);box-shadow:0 0 0 4px var(--modal-focus);outline:none}.xgarage-modal-portal .action-decision-copy .action-decision-error{border:1px solid color-mix(in srgb, #dc2647 32%, var(--modal-border));color:#bd2944;background:color-mix(in srgb, #dc2647 8%, var(--modal-surface));border-radius:9px;padding:11px 13px;font-size:12px;font-weight:800}.xgarage-modal-portal .action-decision-actions{border-top:1px solid var(--modal-border);background:var(--modal-surface-soft);grid-column:1/-1;grid-template-columns:minmax(120px,.8fr) minmax(170px,1.25fr);gap:12px;padding:18px 24px 22px;display:grid}.xgarage-modal-portal .action-decision-actions button{border-radius:10px;min-height:48px;font-size:14px;font-weight:850}.xgarage-modal-portal .action-decision-actions .ghost-button{border:1px solid var(--modal-border);color:var(--modal-text-soft);background:var(--modal-surface)}.xgarage-modal-portal .action-decision-actions .ghost-button:hover:not(:disabled){border-color:var(--modal-border-strong);color:var(--modal-text)}.xgarage-modal-portal .action-decision-actions .primary-button{border:1px solid color-mix(in srgb, var(--decision-accent) 72%, #5263ea);color:#fff;background:linear-gradient(110deg, var(--decision-accent), #5263ea);box-shadow:0 10px 24px color-mix(in srgb, var(--decision-accent) 24%, transparent)}.xgarage-modal-portal .action-decision-actions .danger-button{color:#fff;background:#c72b45;border:1px solid #c72b45;border-radius:10px}.xgarage-modal-portal .action-decision-actions button:disabled{cursor:wait;opacity:.58}@media (width<=640px){.xgarage-modal-portal .action-decision-overlay{align-items:end;padding:0}.xgarage-modal-portal .action-decision-modal{width:100%;max-width:none;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;grid-template-columns:52px minmax(0,1fr)}.xgarage-modal-portal .action-decision-close{top:14px;right:14px}.xgarage-modal-portal .action-decision-mark{border-radius:12px;width:44px;height:44px;margin:18px 0 0 16px;font-size:20px}.xgarage-modal-portal .action-decision-copy{padding:17px 16px 20px 70px}.xgarage-modal-portal .action-decision-copy h2{font-size:21px}.xgarage-modal-portal .action-decision-copy>p:not(.eyebrow,.action-decision-error),.xgarage-modal-portal .action-decision-copy label{font-size:13px}.xgarage-modal-portal .action-decision-copy label{grid-column:1/-1;margin-left:-54px}.xgarage-modal-portal .action-decision-copy .action-decision-error{margin-left:-54px}.xgarage-modal-portal .action-decision-actions{padding:14px 16px calc(14px + env(safe-area-inset-bottom));grid-template-columns:.8fr 1.2fr;gap:9px}.xgarage-modal-portal .action-decision-actions button{min-height:50px;padding-inline:10px}}.work-orders-v3{--wo-surface:#fff;--wo-surface-soft:#f7f9fc;--wo-surface-muted:#eef3f8;--wo-border:#d9e1eb;--wo-border-strong:#c5d0de;--wo-text:#172033;--wo-muted:#68778c;--wo-blue:#356df3;--wo-cyan:#0ea5a8;--wo-violet:#7357e8;--wo-amber:#d88408;--wo-green:#0a996e;--wo-red:#d63c57}:root[data-theme=dark] .work-orders-v3,:root[data-theme=dark] .work-orders-v3-portal{--wo-surface:#111b27;--wo-surface-soft:#162231;--wo-surface-muted:#1b2a3a;--wo-border:#2c3c50;--wo-border-strong:#40526a;--wo-text:#f3f7fb;--wo-muted:#9eacbd;--wo-blue:#6b91ff;--wo-cyan:#35c8c4;--wo-violet:#9a86ff;--wo-amber:#f1a93a;--wo-green:#35c893;--wo-red:#ff7188}.work-orders-v3 .work-orders-page-header{border:1px solid var(--wo-border);border-left:5px solid var(--wo-cyan);background:var(--wo-surface);border-radius:8px;align-items:center;min-height:138px;padding:28px 30px;box-shadow:0 12px 32px #19284612}.work-orders-v3 .work-orders-page-header h1{color:var(--wo-text);margin:4px 0 6px;font-size:clamp(28px,3vw,40px);line-height:1.06}.work-orders-v3 .work-orders-page-header p:last-child{max-width:680px;color:var(--wo-muted);font-size:15px}.work-orders-v3 .work-order-metrics{gap:14px}.work-orders-v3 .work-order-kpi{border:1px solid var(--wo-border);background:var(--wo-surface);border-radius:8px;min-height:108px;padding:18px;box-shadow:0 7px 18px #1928460f}.work-orders-v3 .work-order-kpi i{border:1px solid color-mix(in srgb, var(--wo-blue) 32%, var(--wo-border));width:42px;height:42px;color:var(--wo-blue);background:color-mix(in srgb, var(--wo-blue) 10%, var(--wo-surface));border-radius:8px}.work-orders-v3 .work-order-kpi strong,.work-orders-v3 .work-order-kpi span{color:var(--wo-text)}.work-orders-v3 .work-order-kpi small{color:var(--wo-muted)}.work-orders-v3 .business-list-panel{border:1px solid var(--wo-border);background:var(--wo-surface);border-radius:8px;overflow:visible;box-shadow:0 12px 30px #19284612}.work-orders-v3 .business-toolbar{border-bottom:1px solid var(--wo-border);background:var(--wo-surface-soft);grid-template-columns:minmax(260px,1fr) minmax(230px,310px);gap:12px;padding:20px;display:grid}.work-orders-v3 .work-order-search-field{border:1px solid var(--wo-border-strong);min-height:48px;color:var(--wo-muted);background:var(--wo-surface);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0 12px;display:grid}.work-orders-v3 .work-order-search-field span{color:var(--wo-text);padding-right:12px;font-size:13px;font-weight:800}.work-orders-v3 .work-order-search-field input,.work-orders-v3 .business-toolbar select{min-height:46px;color:var(--wo-text);background:0 0;border:0}.work-orders-v3 .business-toolbar select{border:1px solid var(--wo-border-strong);background:var(--wo-surface);border-radius:7px;padding:0 14px}.work-orders-v3 .work-order-filter-strip{border-bottom:1px solid var(--wo-border);scrollbar-width:thin;gap:8px;padding:14px 20px;display:flex;overflow-x:auto}.work-orders-v3 .work-order-filter-strip button{border:1px solid var(--wo-border);min-height:38px;color:var(--wo-muted);background:var(--wo-surface);border-radius:7px;flex:none;align-items:center;gap:9px;padding:0 13px;font-weight:750;display:inline-flex}.work-orders-v3 .work-order-filter-strip button strong{min-width:23px;height:23px;color:var(--wo-text);background:var(--wo-surface-muted);border-radius:6px;place-items:center;padding:0 6px;display:grid}.work-orders-v3 .work-order-filter-strip button.active{border-color:var(--wo-blue);color:var(--wo-blue);background:color-mix(in srgb, var(--wo-blue) 8%, var(--wo-surface))}.work-orders-v3 .work-order-filter-strip button[data-status=waiting].active{border-color:var(--wo-amber);color:var(--wo-amber)}.work-orders-v3 .work-order-filter-strip button[data-status=in_progress].active{border-color:var(--wo-blue);color:var(--wo-blue)}.work-orders-v3 .work-order-filter-strip button[data-status=completed].active{border-color:var(--wo-green);color:var(--wo-green)}.work-orders-v3 .work-order-filter-strip button[data-status=delivered].active{border-color:var(--wo-muted);color:var(--wo-muted)}.work-orders-v3 .work-order-list-summary{color:var(--wo-muted);background:var(--wo-surface-soft);padding:12px 20px}.work-orders-v3 .command-list{gap:12px;padding:18px 20px 24px;display:grid}.work-orders-v3 .work-order-assignment-heading{border:1px solid var(--wo-border);border-left:4px solid var(--wo-violet);min-height:48px;color:var(--wo-text);background:var(--wo-surface-soft);border-radius:7px;padding:10px 14px}.work-orders-v3 .work-order-command-row{border:1px solid var(--wo-border);border-left:5px solid var(--wo-amber);min-width:0;color:var(--wo-text);background:var(--wo-surface);border-radius:8px;grid-template-columns:minmax(230px,.9fr) minmax(260px,1.35fr) minmax(250px,.9fr);grid-template-areas:"header header header""vehicle job meta""footer footer footer";gap:0 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 14px #1928460d}.work-orders-v3 .work-order-command-row[data-status=in_progress]{border-left-color:var(--wo-blue)}.work-orders-v3 .work-order-command-row[data-status=completed]{border-left-color:var(--wo-green)}.work-orders-v3 .work-order-command-row[data-status=delivered]{border-left-color:var(--wo-muted)}.work-orders-v3 .work-order-command-row:hover,.work-orders-v3 .work-order-command-row.active{border-color:color-mix(in srgb, var(--wo-blue) 55%, var(--wo-border));transform:translateY(-1px);box-shadow:0 12px 24px #1928461a}.work-orders-v3 .work-order-command-row.is-delivered{opacity:.7;filter:saturate(.55);order:99}.work-orders-v3 .work-order-row-open{z-index:0;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.work-orders-v3 .work-order-card-header{border-bottom:1px solid var(--wo-border);background:var(--wo-surface-soft);grid-area:header;justify-content:space-between;align-items:center;min-height:48px;padding:10px 16px;display:flex}.work-orders-v3 .work-order-card-header,.work-orders-v3 .work-order-card-vehicle,.work-orders-v3 .work-order-card-job,.work-orders-v3 .work-order-card-meta,.work-orders-v3 .work-order-card-footer{z-index:1;pointer-events:none;min-width:0;position:relative}.work-orders-v3 .work-order-card-vehicle{grid-area:vehicle;align-items:center;padding:18px 0 18px 16px}.work-orders-v3 .work-order-card-vehicle strong{color:var(--wo-text);letter-spacing:.02em;font-size:17px;display:block}.work-orders-v3 .work-order-card-vehicle span,.work-orders-v3 .work-order-card-vehicle small{color:var(--wo-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.work-orders-v3 .work-order-card-job{border-right:1px solid var(--wo-border);border-left:1px solid var(--wo-border);grid-area:job;padding:18px}.work-orders-v3 .work-order-card-job>small{color:var(--wo-cyan);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.work-orders-v3 .work-order-card-job>strong{color:var(--wo-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:16px;line-height:1.38;display:-webkit-box;overflow:hidden}.work-orders-v3 .work-order-card-progress{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:16px;display:grid}.work-orders-v3 .work-order-card-progress i{background:var(--wo-surface-muted);border-radius:4px;height:4px}.work-orders-v3 .work-order-card-progress i.complete{background:var(--wo-cyan)}.work-orders-v3 .work-order-card-meta{grid-area:meta;grid-template-columns:1fr 1.15fr;gap:10px;padding:16px 16px 16px 0;display:grid}.work-orders-v3 .work-order-card-meta>span{border:1px solid var(--wo-border);background:var(--wo-surface-soft);border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-content:center;min-width:0;padding:10px;display:grid}.work-orders-v3 .work-order-card-meta i{width:25px;height:25px;color:var(--wo-blue);background:color-mix(in srgb, var(--wo-blue) 11%, var(--wo-surface));border-radius:6px;grid-row:1/span 3;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.work-orders-v3 .work-order-card-meta small,.work-orders-v3 .work-order-card-meta strong,.work-orders-v3 .work-order-card-meta em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-orders-v3 .work-order-card-meta small{color:var(--wo-muted)}.work-orders-v3 .work-order-card-meta strong{color:var(--wo-text)}.work-orders-v3 .work-order-card-meta em{color:var(--wo-muted);font-size:11px;font-style:normal}.work-orders-v3 .work-order-card-meta .overdue{border-color:color-mix(in srgb, var(--wo-red) 45%, var(--wo-border))}.work-orders-v3 .work-order-card-meta .overdue em{color:var(--wo-red)}.work-orders-v3 .work-order-card-footer{border-top:1px solid var(--wo-border);background:var(--wo-surface-soft);grid-area:footer;justify-content:space-between;align-items:center;min-height:58px;padding:10px 16px;display:flex}.work-orders-v3 .work-order-card-footer>span small{color:var(--wo-muted);display:block}.work-orders-v3 .work-order-card-footer>span strong{color:var(--wo-text);font-size:17px}.work-orders-v3 .work-order-card-footer div{pointer-events:auto;gap:8px;display:flex}.work-orders-v3 .work-order-card-footer button{border:1px solid var(--wo-border-strong);min-height:36px;color:var(--wo-text);background:var(--wo-surface);border-radius:7px;padding:0 13px;font-weight:750}.work-orders-v3 .work-order-card-footer .work-order-card-detail{border-color:color-mix(in srgb, var(--wo-blue) 50%, var(--wo-border));color:var(--wo-blue)}.work-orders-v3 .work-order-card-footer .work-order-list-delete{border-color:color-mix(in srgb, var(--wo-red) 42%, var(--wo-border));color:var(--wo-red)}.work-orders-v3-portal .work-order-detail-drawer{z-index:1802;border:1px solid var(--wo-border-strong);width:min(1120px,100vw - 54px);max-width:none;height:min(92vh,900px);max-height:none;color:var(--wo-text);background:var(--wo-surface);border-radius:8px;flex-direction:column;display:flex;position:fixed;inset:4vh auto auto 50%;overflow:hidden;transform:translate(-50%);box-shadow:0 28px 80px #0000004d}.work-orders-v3-portal .work-order-detail-drawer>header{z-index:3;border-bottom:1px solid var(--wo-border);background:var(--wo-surface);flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:110px;padding:20px 22px;display:flex;position:relative}.work-orders-v3-portal .work-order-detail-identity{align-items:center;min-width:0;display:flex}.work-orders-v3-portal .work-order-detail-identity h2{color:var(--wo-text);text-overflow:ellipsis;white-space:nowrap;margin:6px 0;font-size:clamp(20px,2.3vw,29px);overflow:hidden}.work-orders-v3-portal .work-order-detail-identity p{color:var(--wo-muted);text-overflow:ellipsis;white-space:nowrap;gap:9px;display:flex;overflow:hidden}.work-orders-v3-portal .work-order-detail-header-actions{flex:none;gap:8px;display:flex}.work-orders-v3-portal .work-order-detail-header-actions button{border-radius:7px;min-height:40px}.work-orders-v3-portal .work-order-detail-tabs{z-index:2;border-bottom:1px solid var(--wo-border);background:var(--wo-surface-soft);scrollbar-width:thin;flex:none;gap:2px;padding:0 18px;display:flex;position:relative;overflow-x:auto}.work-orders-v3-portal .work-order-detail-tabs button{min-height:52px;color:var(--wo-muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.work-orders-v3-portal .work-order-detail-tabs button.active{border-bottom-color:var(--wo-cyan);color:var(--wo-cyan)}.work-orders-v3-portal .work-order-detail-scroll{background:var(--wo-surface-soft);overscroll-behavior:contain;flex:auto;min-height:0;padding:20px;overflow:auto}.work-orders-v3-portal .work-order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-orders-v3-portal .work-order-summary-grid>article,.work-orders-v3-portal .work-order-detail-scroll>section,.work-orders-v3-portal .work-order-detail-scroll .detail-line{border-color:var(--wo-border);color:var(--wo-text);background:var(--wo-surface)}.work-orders-v3-portal .work-order-summary-grid>article{border-radius:8px;min-height:104px;padding:16px}.work-orders-v3-portal .work-order-summary-grid small,.work-orders-v3-portal .work-order-summary-grid span,.work-orders-v3-portal .work-order-detail-scroll small{color:var(--wo-muted)}.work-orders-v3-portal input,.work-orders-v3-portal select,.work-orders-v3-portal textarea{border-color:var(--wo-border-strong);color:var(--wo-text);background:var(--wo-surface)}@media (width<=980px){.work-orders-v3 .work-order-command-row{grid-template-columns:minmax(210px,.8fr) minmax(0,1.25fr);grid-template-areas:"header header""vehicle job""meta meta""footer footer"}.work-orders-v3 .work-order-card-job{border-right:0}.work-orders-v3 .work-order-card-meta{border-top:1px solid var(--wo-border);padding:0 16px 16px}}@media (width<=720px){.work-orders-v3{padding-left:12px;padding-right:12px}.work-orders-v3 .work-orders-page-header{align-items:stretch;min-height:0;padding:20px}.work-orders-v3 .work-orders-page-header .primary-button{width:100%;margin-top:14px}.work-orders-v3 .work-order-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-orders-v3 .work-order-kpi{min-height:94px;padding:13px}.work-orders-v3 .business-toolbar{grid-template-columns:1fr;padding:14px}.work-orders-v3 .work-order-search-field{grid-template-columns:1fr auto}.work-orders-v3 .work-order-search-field span{grid-column:1/-1;padding:8px 0 0}.work-orders-v3 .command-list{padding:12px}.work-orders-v3 .work-order-command-row{grid-template-columns:1fr;grid-template-areas:"header""vehicle""job""meta""footer"}.work-orders-v3 .work-order-card-vehicle,.work-orders-v3 .work-order-card-job,.work-orders-v3 .work-order-card-meta{padding:14px}.work-orders-v3 .work-order-card-job{border-top:1px solid var(--wo-border);border-bottom:1px solid var(--wo-border);border-left:0}.work-orders-v3 .work-order-card-meta{border-top:0;grid-template-columns:1fr}.work-orders-v3 .work-order-card-footer{flex-direction:column;align-items:stretch;gap:12px}.work-orders-v3 .work-order-card-footer div{grid-template-columns:1fr 1fr auto;display:grid}.work-orders-v3-portal .work-order-detail-drawer{border:0;border-radius:0;width:100vw;height:100dvh;inset:0;transform:none}.work-orders-v3-portal .work-order-detail-drawer>header{flex-direction:column;align-items:stretch;min-height:0;padding:14px}.work-orders-v3-portal .work-order-detail-identity h2{white-space:normal}.work-orders-v3-portal .work-order-detail-identity p{white-space:normal;flex-wrap:wrap}.work-orders-v3-portal .work-order-detail-header-actions{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-orders-v3-portal .work-order-detail-header-actions button{min-width:0;padding:0 8px}.work-orders-v3-portal .work-order-detail-scroll{padding:12px}.work-orders-v3-portal .work-order-summary-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.work-orders-v3 .work-order-command-row{transition:none}}.dashboard-shell .work-orders-v3 .command-list{background:color-mix(in srgb, var(--wo-surface-soft) 64%, var(--wo-surface));gap:10px;padding:16px 18px 22px}.dashboard-shell .work-orders-v3 .work-order-assignment-heading{border-left-color:var(--wo-blue);background:color-mix(in srgb, var(--wo-blue) 5%, var(--wo-surface));justify-content:space-between;align-items:center;gap:16px;min-height:56px;margin-top:4px;padding:10px 14px;display:flex}.dashboard-shell .work-orders-v3 .work-order-assignment-heading.secondary{border-left-color:var(--wo-muted);background:var(--wo-surface-soft);margin-top:14px}.dashboard-shell .work-orders-v3 .work-order-assignment-heading>span,.dashboard-shell .work-orders-v3 .work-order-assignment-heading>span>span{align-items:center;min-width:0;display:flex}.dashboard-shell .work-orders-v3 .work-order-assignment-heading>span{gap:10px}.dashboard-shell .work-orders-v3 .work-order-assignment-heading>span>span{flex-direction:column;align-items:flex-start}.dashboard-shell .work-orders-v3 .work-order-assignment-heading i,.dashboard-shell .work-orders-v3 .work-order-assignment-heading b{min-width:30px;height:30px;color:var(--wo-blue);background:color-mix(in srgb, var(--wo-blue) 11%, var(--wo-surface));border-radius:7px;flex:none;place-items:center;font-style:normal;display:grid}.dashboard-shell .work-orders-v3 .work-order-assignment-heading b{color:var(--wo-text);background:var(--wo-surface-muted)}.dashboard-shell .work-orders-v3 .work-order-assignment-heading strong{color:var(--wo-text);font-size:14px}.dashboard-shell .work-orders-v3 .work-order-assignment-heading small{color:var(--wo-muted);font-size:12px}.dashboard-shell .work-orders-v3 .work-order-command-row{border-left-width:4px;grid-template-columns:148px minmax(205px,.82fr) minmax(270px,1.25fr) minmax(250px,.95fr) minmax(185px,.68fr);grid-template-areas:"header vehicle job meta footer";gap:0;min-height:132px;box-shadow:0 4px 12px #1928460b}.dashboard-shell .work-orders-v3 .work-order-command-row:hover,.dashboard-shell .work-orders-v3 .work-order-command-row.active{transform:translateY(-1px);box-shadow:0 9px 22px #1928461a}.dashboard-shell .work-orders-v3 .work-order-command-row.is-delivered{opacity:.62;filter:saturate(.42)}.dashboard-shell .work-orders-v3 .work-order-command-row.is-delivered:hover,.dashboard-shell .work-orders-v3 .work-order-command-row.is-delivered.active{opacity:.86;filter:saturate(.72)}.dashboard-shell .work-orders-v3 .work-order-card-header{border-right:1px solid var(--wo-border);background:color-mix(in srgb, var(--wo-surface-soft) 76%, var(--wo-surface));border-bottom:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:100%;padding:15px}.dashboard-shell .work-orders-v3 .work-order-table-status{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.dashboard-shell .work-orders-v3 .work-order-card-header>small{color:var(--wo-muted);letter-spacing:.08em;order:-1;font-size:11px;font-weight:800}.dashboard-shell .work-orders-v3 .work-order-delivery-timing{max-width:120px;color:var(--wo-muted);font-size:11px;font-weight:750;line-height:1.25}.dashboard-shell .work-orders-v3 .work-order-delivery-timing.overdue,.dashboard-shell .work-orders-v3 .work-order-delivery-timing.today{color:var(--wo-red)}.dashboard-shell .work-orders-v3 .work-order-delivery-timing.soon{color:var(--wo-amber)}.dashboard-shell .work-orders-v3 .work-order-card-vehicle{gap:11px;padding:15px;display:flex}.dashboard-shell .work-orders-v3 .work-order-card-vehicle strong{font-size:18px}.dashboard-shell .work-orders-v3 .work-order-card-vehicle span{color:var(--wo-text);margin-top:2px;font-size:13px}.dashboard-shell .work-orders-v3 .work-order-card-vehicle small{margin-top:5px;font-size:12px}.dashboard-shell .work-orders-v3 .work-order-card-job{border-right:1px solid var(--wo-border);border-left:1px solid var(--wo-border);flex-direction:column;justify-content:center;padding:15px 18px;display:flex}.dashboard-shell .work-orders-v3 .work-order-card-job>strong{-webkit-line-clamp:2;font-size:15px}.dashboard-shell .work-orders-v3 .work-order-card-progress{margin-top:13px}.dashboard-shell .work-orders-v3 .work-order-card-meta{grid-template-columns:1fr;align-content:center;gap:6px;padding:10px 12px}.dashboard-shell .work-orders-v3 .work-order-card-meta>span{background:0 0;border:0;grid-template-columns:27px minmax(0,1fr);min-height:48px;padding:6px 8px}.dashboard-shell .work-orders-v3 .work-order-card-meta i{width:23px;height:23px}.dashboard-shell .work-orders-v3 .work-order-card-meta small,.dashboard-shell .work-orders-v3 .work-order-card-meta em{font-size:10px}.dashboard-shell .work-orders-v3 .work-order-card-meta strong{font-size:12px}.dashboard-shell .work-orders-v3 .work-order-card-footer{border-top:0;border-left:1px solid var(--wo-border);background:0 0;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;min-height:100%;padding:12px}.dashboard-shell .work-orders-v3 .work-order-card-footer>span{background:var(--wo-surface-soft);border-radius:6px;min-height:39px;padding:7px 9px}.dashboard-shell .work-orders-v3 .work-order-card-footer>span strong{font-size:14px}.dashboard-shell .work-orders-v3 .work-order-card-footer div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dashboard-shell .work-orders-v3 .work-order-card-footer button{min-height:32px;padding:0 9px;font-size:11px}.dashboard-shell .work-orders-v3 .work-order-card-footer .work-order-card-detail{color:#fff;background:var(--wo-blue);grid-column:1/-1}@media (width<=1220px){.dashboard-shell .work-orders-v3 .work-order-command-row{grid-template-columns:145px minmax(210px,.8fr) minmax(0,1.2fr);grid-template-areas:"header vehicle job""header meta footer"}.dashboard-shell .work-orders-v3 .work-order-card-job{border-right:0}.dashboard-shell .work-orders-v3 .work-order-card-meta{border-top:1px solid var(--wo-border);grid-template-columns:1fr 1fr}.dashboard-shell .work-orders-v3 .work-order-card-footer{border-top:1px solid var(--wo-border)}}@media (width<=780px){.dashboard-shell .work-orders-v3 .command-list{padding:10px}.dashboard-shell .work-orders-v3 .work-order-command-row{grid-template-columns:1fr;grid-template-areas:"header""vehicle""job""meta""footer"}.dashboard-shell .work-orders-v3 .work-order-card-header{border-right:0;border-bottom:1px solid var(--wo-border);flex-direction:row;justify-content:space-between;align-items:center;min-height:58px}.dashboard-shell .work-orders-v3 .work-order-table-status{flex-flow:wrap;align-items:center}.dashboard-shell .work-orders-v3 .work-order-card-header>small{order:initial}.dashboard-shell .work-orders-v3 .work-order-card-vehicle,.dashboard-shell .work-orders-v3 .work-order-card-job,.dashboard-shell .work-orders-v3 .work-order-card-meta{padding:13px}.dashboard-shell .work-orders-v3 .work-order-card-job{border-right:0;border-bottom:1px solid var(--wo-border);border-left:0}.dashboard-shell .work-orders-v3 .work-order-card-meta{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .work-orders-v3 .work-order-card-footer{border-top:1px solid var(--wo-border);border-left:0;gap:8px}.dashboard-shell .work-orders-v3 .work-order-card-footer div{grid-template-columns:1fr 1fr 1fr}.dashboard-shell .work-orders-v3 .work-order-card-footer .work-order-card-detail{grid-column:auto}}@media (width<=520px){.dashboard-shell .work-orders-v3 .work-order-assignment-heading{padding:9px 10px}.dashboard-shell .work-orders-v3 .work-order-card-meta{grid-template-columns:1fr}.dashboard-shell .work-orders-v3 .work-order-card-footer div{grid-template-columns:1fr 1fr}.dashboard-shell .work-orders-v3 .work-order-card-footer .work-order-card-detail{grid-column:1/-1}}.dashboard-shell .work-orders-v3 .wo-queue-card{--queue-accent:var(--wo-amber);isolation:isolate;border:1px solid var(--wo-border);border-left:5px solid var(--queue-accent);min-height:132px;color:var(--wo-text);background:var(--wo-surface);border-radius:10px;grid-template-columns:138px minmax(210px,.82fr) minmax(260px,1.22fr) minmax(290px,.95fr) 144px;grid-template-areas:"state vehicle job facts actions";transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #14243a0f}.dashboard-shell .work-orders-v3 .wo-queue-card+.wo-queue-card{margin-top:10px}.dashboard-shell .work-orders-v3 .wo-queue-card[data-status=in_progress]{--queue-accent:var(--wo-blue)}.dashboard-shell .work-orders-v3 .wo-queue-card[data-status=completed]{--queue-accent:var(--wo-green)}.dashboard-shell .work-orders-v3 .wo-queue-card[data-status=delivered]{--queue-accent:var(--wo-muted)}.dashboard-shell .work-orders-v3 .wo-queue-card:hover,.dashboard-shell .work-orders-v3 .wo-queue-card.is-selected{border-color:color-mix(in srgb, var(--queue-accent) 62%, var(--wo-border));box-shadow:0 14px 30px color-mix(in srgb, var(--queue-accent) 13%, transparent);transform:translateY(-1px)}.dashboard-shell .work-orders-v3 .wo-queue-card.is-delivered{opacity:.66;box-shadow:none}.dashboard-shell .work-orders-v3 .wo-queue-open-layer{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.dashboard-shell .work-orders-v3 .wo-queue-card>:not(.wo-queue-open-layer){z-index:2;pointer-events:none;position:relative}.dashboard-shell .work-orders-v3 .wo-queue-state{background:color-mix(in srgb, var(--queue-accent) 9%, var(--wo-surface));border-right:1px solid var(--wo-border);flex-direction:column;grid-area:state;justify-content:center;gap:8px;padding:16px;display:flex}.dashboard-shell .work-orders-v3 .wo-queue-status{color:var(--queue-accent);background:color-mix(in srgb, var(--queue-accent) 13%, var(--wo-surface));border-radius:999px;align-self:flex-start;padding:6px 9px;font-size:11px;font-weight:800}.dashboard-shell .work-orders-v3 .wo-queue-timing{color:var(--wo-text);font-size:12px;line-height:1.35}.dashboard-shell .work-orders-v3 .wo-queue-timing.overdue{color:var(--wo-red)}.dashboard-shell .work-orders-v3 .wo-queue-timing.soon{color:var(--wo-amber)}.dashboard-shell .work-orders-v3 .wo-queue-state small{color:var(--wo-muted);letter-spacing:.05em;font-size:10px;font-weight:700}.dashboard-shell .work-orders-v3 .wo-queue-vehicle{border-right:1px solid var(--wo-border);grid-area:vehicle;align-items:center;gap:12px;min-width:0;padding:18px;display:flex}.dashboard-shell .work-orders-v3 .wo-queue-logo{border:1px solid var(--wo-border);background:var(--wo-surface-soft);border-radius:9px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.dashboard-shell .work-orders-v3 .wo-queue-vehicle div,.dashboard-shell .work-orders-v3 .wo-queue-job{min-width:0}.dashboard-shell .work-orders-v3 .wo-queue-vehicle div{flex-direction:column;gap:3px;display:flex}.dashboard-shell .work-orders-v3 .wo-queue-vehicle strong{color:var(--wo-text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:850;overflow:hidden}.dashboard-shell .work-orders-v3 .wo-queue-vehicle span,.dashboard-shell .work-orders-v3 .wo-queue-vehicle small{color:var(--wo-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-shell .work-orders-v3 .wo-queue-job{border-right:1px solid var(--wo-border);flex-direction:column;grid-area:job;justify-content:center;gap:6px;padding:18px 20px;display:flex}.dashboard-shell .work-orders-v3 .wo-queue-job small,.dashboard-shell .work-orders-v3 .wo-queue-facts small{color:var(--wo-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.dashboard-shell .work-orders-v3 .wo-queue-job>strong{color:var(--wo-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-shell .work-orders-v3 .wo-queue-job>span{color:var(--wo-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.dashboard-shell .work-orders-v3 .wo-queue-facts{border-right:1px solid var(--wo-border);grid-area:facts;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:7px;min-width:0;padding:14px;display:grid}.dashboard-shell .work-orders-v3 .wo-queue-facts>span{border:1px solid var(--wo-border);background:var(--wo-surface-soft);border-radius:8px;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:66px;padding:9px;display:flex}.dashboard-shell .work-orders-v3 .wo-queue-facts>span.overdue{border-color:color-mix(in srgb, var(--wo-red) 44%, var(--wo-border));background:color-mix(in srgb, var(--wo-red) 7%, var(--wo-surface))}.dashboard-shell .work-orders-v3 .wo-queue-facts strong{color:var(--wo-text);text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.dashboard-shell .work-orders-v3 .wo-queue-actions{grid-area:actions;align-content:center;gap:7px;padding:14px;display:grid;pointer-events:auto!important}.dashboard-shell .work-orders-v3 .wo-queue-actions button{border:1px solid var(--wo-border-strong);min-height:34px;color:var(--wo-text);background:var(--wo-surface);cursor:pointer;border-radius:7px;padding:0 10px;font-size:11px;font-weight:750}.dashboard-shell .work-orders-v3 .wo-queue-actions .wo-queue-primary{border-color:var(--queue-accent);color:#fff;background:var(--queue-accent)}.dashboard-shell .work-orders-v3 .wo-queue-actions .wo-queue-delete{border-color:color-mix(in srgb, var(--wo-red) 40%, var(--wo-border));color:var(--wo-red);background:color-mix(in srgb, var(--wo-red) 7%, var(--wo-surface))}@media (width<=1320px){.dashboard-shell .work-orders-v3 .wo-queue-card{grid-template-columns:132px minmax(210px,.8fr) minmax(250px,1.2fr) minmax(250px,1fr);grid-template-areas:"state vehicle job actions""state facts facts actions"}.dashboard-shell .work-orders-v3 .wo-queue-facts{border-top:1px solid var(--wo-border)}}@media (width<=860px){.dashboard-shell .work-orders-v3 .wo-queue-card{grid-template-columns:1fr;grid-template-areas:"state""vehicle""job""facts""actions"}.dashboard-shell .work-orders-v3 .wo-queue-state{border-right:0;border-bottom:1px solid var(--wo-border);flex-direction:row;justify-content:flex-start;align-items:center;min-height:58px}.dashboard-shell .work-orders-v3 .wo-queue-state small{margin-left:auto}.dashboard-shell .work-orders-v3 .wo-queue-vehicle,.dashboard-shell .work-orders-v3 .wo-queue-job,.dashboard-shell .work-orders-v3 .wo-queue-facts{border-right:0;border-bottom:1px solid var(--wo-border)}.dashboard-shell .work-orders-v3 .wo-queue-facts{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-shell .work-orders-v3 .wo-queue-actions{grid-template-columns:1.5fr 1fr 1fr}}@media (width<=520px){.dashboard-shell .work-orders-v3 .wo-queue-card{border-left-width:4px}.dashboard-shell .work-orders-v3 .wo-queue-state,.dashboard-shell .work-orders-v3 .wo-queue-vehicle,.dashboard-shell .work-orders-v3 .wo-queue-job,.dashboard-shell .work-orders-v3 .wo-queue-facts,.dashboard-shell .work-orders-v3 .wo-queue-actions{padding:12px}.dashboard-shell .work-orders-v3 .wo-queue-facts{grid-template-columns:1fr}.dashboard-shell .work-orders-v3 .wo-queue-facts>span{min-height:54px}.dashboard-shell .work-orders-v3 .wo-queue-actions{grid-template-columns:1fr 1fr}.dashboard-shell .work-orders-v3 .wo-queue-actions .wo-queue-primary{grid-column:1/-1}}.warehouse-page{color:var(--c-text);padding:28px 32px 80px}.warehouse-hero{border:1px solid var(--c-border);background:linear-gradient(120deg,var(--c-surface) 55%,var(--c-accent-soft));box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid}.warehouse-hero-icon{color:#fff;background:linear-gradient(135deg,#0ea5a4,#4f46e5);border-radius:12px;place-items:center;width:54px;height:54px;font-size:25px;font-weight:900;display:grid}.warehouse-hero h1,.warehouse-directory h2,.warehouse-movements h2{margin:3px 0 5px}.warehouse-hero p{color:var(--c-text-muted);margin:0}.warehouse-hero-actions{gap:10px;display:flex}.warehouse-hero-actions button,.warehouse-form footer button,.warehouse-empty button{border:1px solid var(--c-border);min-height:42px;color:var(--c-text);background:var(--c-surface);cursor:pointer;border-radius:9px;padding:0 16px;font-weight:800}.warehouse-hero-actions .primary,.warehouse-form footer .primary,.warehouse-empty button{color:#fff;background:linear-gradient(135deg,#0ea5a4,#4f46e5);border-color:#0000}.warehouse-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.warehouse-kpis article{border:1px solid var(--c-border);background:var(--c-surface);min-height:105px;box-shadow:var(--shadow-xs);border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.warehouse-kpis article>span{color:#0f766e;background:#ccfbf1;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.warehouse-kpis article:nth-child(2)>span{color:#4338ca;background:#e0e7ff}.warehouse-kpis article:nth-child(3)>span{color:#b45309;background:#fef3c7}.warehouse-kpis article:nth-child(4)>span{color:#be185d;background:#fce7f3}.warehouse-kpis article.warning{border-color:#f59e0b}.warehouse-kpis small,.warehouse-table small{color:var(--c-text-muted);display:block}.warehouse-kpis strong{margin:2px 0;font-size:22px;display:block}.warehouse-kpis p{color:var(--c-text-muted);margin:0;font-size:12px}.warehouse-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.warehouse-directory,.warehouse-movements{border:1px solid var(--c-border);background:var(--c-surface);box-shadow:var(--shadow-xs);border-radius:12px;overflow:hidden}.warehouse-directory>header,.warehouse-movements>header{border-bottom:1px solid var(--c-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.warehouse-directory>header p,.warehouse-movements>header p{margin:0}.warehouse-toolbar{border-bottom:1px solid var(--c-border-soft);grid-template-columns:minmax(260px,1fr) auto;gap:12px;padding:14px 20px;display:grid}.warehouse-toolbar>label{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.warehouse-toolbar input{width:100%;color:var(--c-text);background:0 0;border:0;outline:0}.warehouse-segments{border:1px solid var(--c-border);border-radius:9px;gap:6px;padding:4px;display:flex}.warehouse-segments button{color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-weight:800}.warehouse-segments button.active{color:#fff;background:#4f46e5}.warehouse-segments b{margin-left:4px}.warehouse-table-wrap{overflow-x:auto}.warehouse-table{border-collapse:collapse;width:100%;min-width:850px}.warehouse-table th{text-align:left;color:var(--c-text-muted);background:var(--c-surface-2);text-transform:uppercase;padding:12px 16px;font-size:11px}.warehouse-table td{border-top:1px solid var(--c-border-soft);vertical-align:middle;padding:14px 16px}.warehouse-table tr.critical td:first-child{box-shadow:inset 3px 0 #f59e0b}.warehouse-product{align-items:center;gap:11px;display:flex}.warehouse-product>span{color:#0f766e;background:#ccfbf1;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.warehouse-table td>strong,.warehouse-product strong{margin-bottom:3px;display:block}.warehouse-quantity .ok,.warehouse-quantity .low{border-radius:999px;margin:3px 0;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.warehouse-quantity .ok{color:#047857;background:#d1fae5}.warehouse-quantity .low{color:#b45309;background:#fef3c7}.warehouse-row-actions{flex-wrap:wrap;gap:6px;display:flex}.warehouse-row-actions button{border:1px solid var(--c-border);min-height:32px;color:var(--c-text);background:var(--c-surface-2);cursor:pointer;border-radius:7px;padding:0 9px;font-size:11px;font-weight:800}.warehouse-row-actions .in{color:#047857;border-color:#6ee7b7}.warehouse-row-actions .out{color:#b45309;border-color:#fcd34d}.warehouse-row-actions .danger{color:#be123c;border-color:#fda4af}.warehouse-movements article{border-top:1px solid var(--c-border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.warehouse-movements article>span{color:#047857;background:#d1fae5;border-radius:9px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.warehouse-movements article[data-type=out]>span{color:#be123c;background:#ffe4e6}.warehouse-movements article p{color:var(--c-text-muted);margin:3px 0;font-size:12px}.warehouse-movements article small{color:var(--c-text-muted)}.warehouse-movements article>b{color:#047857}.warehouse-movements article[data-type=out]>b{color:#be123c}.warehouse-empty{text-align:center;place-items:center;min-height:280px;padding:30px;display:grid}.warehouse-empty.compact{min-height:180px}.warehouse-empty>span{color:#4f46e5;background:#e0e7ff;border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:10px;font-size:24px;display:grid}.warehouse-empty p{color:var(--c-text-muted)}.warehouse-form{gap:16px;display:grid}.warehouse-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.warehouse-form label{color:var(--c-text);gap:7px;font-size:13px;font-weight:800;display:grid}.warehouse-form input,.warehouse-form select,.warehouse-form textarea{border:1px solid var(--c-border);width:100%;min-height:46px;color:var(--c-text);background:var(--c-surface-2);font:inherit;border-radius:9px;padding:11px 13px}.warehouse-form textarea{resize:vertical}.warehouse-form footer{border-top:1px solid var(--c-border-soft);justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.warehouse-movement-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.warehouse-movement-choice button{border:1px solid var(--c-border);min-height:58px;color:var(--c-text);background:var(--c-surface-2);cursor:pointer;border-radius:10px;font-weight:900}.warehouse-movement-choice .active.in{color:#047857;background:#d1fae5;border-color:#10b981}.warehouse-movement-choice .active.out{color:#be123c;background:#ffe4e6;border-color:#f43f5e}:root[data-theme=dark] .warehouse-kpis article>span,:root[data-theme=dark] .warehouse-product>span{color:#5eead4;background:#14b8a629}:root[data-theme=dark] .warehouse-quantity .ok{color:#6ee7b7;background:#10b98126}:root[data-theme=dark] .warehouse-quantity .low{color:#fcd34d;background:#f59e0b26}@media (width<=1100px){.warehouse-kpis{grid-template-columns:1fr 1fr}.warehouse-workspace{grid-template-columns:1fr}.warehouse-movements{order:2}}@media (width<=700px){.warehouse-page{padding:14px 11px 92px}.warehouse-hero{grid-template-columns:auto minmax(0,1fr);padding:17px 15px}.warehouse-hero-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.warehouse-kpis{gap:8px}.warehouse-kpis article{min-height:90px;padding:12px}.warehouse-kpis article>span{width:34px;height:34px}.warehouse-kpis strong{font-size:18px}.warehouse-kpis p{display:none}.warehouse-toolbar{grid-template-columns:1fr;padding:12px}.warehouse-segments{overflow-x:auto}.warehouse-form-grid{grid-template-columns:1fr}.warehouse-form footer{background:var(--c-surface);margin:0 -24px -24px;padding:12px 24px;position:sticky;bottom:-24px}.warehouse-movement-choice{grid-template-columns:1fr}.warehouse-directory>header,.warehouse-movements>header{padding:16px}.warehouse-table td,.warehouse-table th{padding:12px}}.work-areas-page{align-content:start;gap:18px;display:grid}.work-areas-hero{border:1px solid var(--c-border);min-height:132px;color:var(--c-text);background:linear-gradient(100deg, color-mix(in srgb, #16a6aa 9%, var(--c-surface)), transparent 46%), var(--c-surface);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 26px;display:grid}.work-areas-hero:after{content:"";background:linear-gradient(90deg,#16a6aa,#5366e8 58%,#df4b9a);height:3px;position:absolute;inset:auto 0 0}.work-areas-hero{position:relative;overflow:hidden}.work-areas-hero-mark{color:#fff;background:linear-gradient(135deg,#0ca6a9,#5261e7);border-radius:8px;place-items:center;width:54px;height:54px;font-size:15px;font-weight:950;display:grid;box-shadow:0 12px 30px #5261e738}.work-areas-hero .eyebrow,.work-area-form-heading+.eyebrow{margin:0 0 5px}.work-areas-hero h1{letter-spacing:0;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.08}.work-areas-hero>div>p:last-child{max-width:720px;color:var(--c-text-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.work-areas-hero-actions,.work-area-card-actions,.work-area-directory-card footer,.work-area-editor-form>footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.my-area-chip{border:1px solid color-mix(in srgb, #16a6aa 30%, var(--c-border));color:#0d898b;background:color-mix(in srgb, #16a6aa 9%, var(--c-surface));white-space:nowrap;border-radius:999px;align-items:center;min-height:36px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.work-area-message{border:1px solid;border-radius:7px;padding:12px 15px;font-size:13px;font-weight:750}.work-area-message.success{border-color:color-mix(in srgb, #16a56d 35%, var(--c-border));color:#0d8657;background:color-mix(in srgb, #16a56d 9%, var(--c-surface))}.work-area-message.error{border-color:color-mix(in srgb, #dc3d5f 38%, var(--c-border));color:#c62e4f;background:color-mix(in srgb, #dc3d5f 8%, var(--c-surface))}.work-area-empty{border:1px dashed var(--c-border-strong);background:var(--c-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px;display:grid}.work-area-empty>span{color:#0d898b;background:color-mix(in srgb, #16a6aa 12%, var(--c-surface-2));border-radius:8px;place-items:center;width:56px;height:56px;font-weight:950;display:grid}.work-area-empty h2,.work-area-directory-card h2,.work-area-form-heading h3{color:var(--c-text);margin:0}.work-area-empty p{color:var(--c-text-muted);margin:5px 0 0;line-height:1.55}.work-area-toolbar{border:1px solid var(--c-border);background:var(--c-surface);box-shadow:var(--shadow-xs);border-radius:8px;grid-template-columns:auto minmax(260px,1fr) minmax(180px,230px);align-items:center;gap:12px;padding:12px;display:grid}.work-area-view-switch{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:7px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid}.work-area-view-switch button{min-height:38px;color:var(--c-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 14px;font-size:12px;font-weight:850}.work-area-view-switch button.active{color:#fff;background:#4f61e5;box-shadow:0 5px 16px #4f61e538}.work-area-search{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:46px;padding-left:13px;display:grid}.work-area-search span{color:var(--c-text-muted);font-size:11px;font-weight:900}.work-area-search input,.work-area-toolbar>select{width:100%;min-height:44px;color:var(--c-text);font:inherit;background:0 0;border:0;outline:0;padding:0 12px;font-size:13px}.work-area-toolbar>select{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:7px}.work-area-board{grid-template-columns:repeat(5,minmax(230px,1fr));gap:12px;min-width:0;display:grid}.work-area-board-column{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-2) 72%, var(--c-bg));border-radius:8px;min-width:0;overflow:hidden}.work-area-board-column>header{border-bottom:1px solid var(--c-border);background:var(--c-surface);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 14px;display:flex}.work-area-board-column>header div{gap:3px;display:grid}.work-area-board-column>header strong{color:var(--c-text);font-size:13px}.work-area-board-column>header small{color:var(--c-text-muted);font-size:10px}.work-area-board-column>header b{color:#4f61e5;background:color-mix(in srgb, #4f61e5 10%, var(--c-surface-2));border-radius:7px;place-items:center;min-width:30px;height:30px;font-size:12px;display:grid}.work-area-board-column[data-stage=waiting]>header{box-shadow:inset 0 3px #e2a21d}.work-area-board-column[data-stage=assigned]>header{box-shadow:inset 0 3px #5a6fe9}.work-area-board-column[data-stage=in_progress]>header{box-shadow:inset 0 3px #10a7ac}.work-area-board-column[data-stage=quality_control]>header{box-shadow:inset 0 3px #9b58d4}.work-area-board-column[data-stage=ready]>header{box-shadow:inset 0 3px #21a66a}.work-area-board-list{align-content:start;gap:10px;min-height:310px;padding:10px;display:grid}.work-area-column-empty{border:1px dashed var(--c-border);min-height:90px;color:var(--c-text-muted);text-align:center;border-radius:7px;place-items:center;padding:16px;font-size:11px;display:grid}.work-area-order-card{border:1px solid var(--c-border);border-left:3px solid var(--area-color,#64748b);background:var(--c-surface);box-shadow:var(--shadow-xs);border-radius:7px;gap:10px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.work-area-order-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.work-area-order-card.is-mine{border-color:color-mix(in srgb, #4f61e5 36%, var(--c-border));background:linear-gradient(120deg, color-mix(in srgb, #4f61e5 6%, var(--c-surface)), var(--c-surface))}.work-area-order-top,.work-area-order-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-area-order-top button{color:#4f61e5;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:950}.work-area-order-top span{color:var(--c-text-muted);background:var(--c-surface-2);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.work-area-order-top span.danger{color:#c92f50;background:color-mix(in srgb, #dc3d5f 10%, var(--c-surface))}.work-area-order-top span.warning{color:#a56505;background:color-mix(in srgb, #e6a323 13%, var(--c-surface))}.work-area-order-card>strong{color:var(--c-text);font-size:13px;line-height:1.4}.work-area-order-card>p{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:-4px 0 0;font-size:10px;line-height:1.45;overflow:hidden}.work-area-order-meta>span{min-width:0;color:var(--area-color);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex;overflow:hidden}.work-area-order-meta>span:before{content:"";background:var(--area-color);border-radius:50%;flex:none;width:7px;height:7px}.work-area-order-meta small{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.smart-area-suggestion,.work-area-order-card>select,.work-area-card-actions button,.work-area-directory-card footer button{border:1px solid var(--c-border);min-height:35px;color:var(--c-text);background:var(--c-surface-2);font:inherit;cursor:pointer;border-radius:6px;padding:0 10px;font-size:10px;font-weight:850}.smart-area-suggestion{border-color:color-mix(in srgb, #7c3aed 28%, var(--c-border));color:#6d38cc;background:color-mix(in srgb, #7c3aed 7%, var(--c-surface));justify-content:space-between;align-items:center;display:flex}.smart-area-suggestion span{text-transform:uppercase;font-size:9px}.work-area-card-actions button{flex:1}.work-area-card-actions button.primary{color:#fff;background:#5062e6;border-color:#5062e6}.work-area-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.work-area-directory-card{border:1px solid var(--c-border);border-top:3px solid var(--area-color);background:var(--c-surface);min-width:0;box-shadow:var(--shadow-xs);border-radius:8px;align-content:start;gap:16px;padding:18px;display:grid}.work-area-directory-card.is-paused{opacity:.64}.work-area-directory-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.work-area-directory-card>header>span{width:42px;height:42px;color:var(--area-color);background:color-mix(in srgb, var(--area-color) 11%, var(--c-surface-2));border-radius:8px;place-items:center;font-weight:950;display:grid}.work-area-directory-card header small,.work-area-directory-card header p{color:var(--c-text-muted);font-size:10px}.work-area-directory-card header h2{margin-top:3px;font-size:17px}.work-area-directory-card header p{margin:4px 0 0;line-height:1.45}.work-area-directory-card header em{color:var(--area-color);background:color-mix(in srgb, var(--area-color) 9%, var(--c-surface-2));border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.work-area-capacity{gap:8px;display:grid}.work-area-capacity>div{color:var(--c-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:750;display:flex}.work-area-capacity strong{color:var(--c-text);font-size:13px}.work-area-capacity>i{background:var(--c-surface-3);border-radius:99px;height:6px;overflow:hidden}.work-area-capacity>i>b{border-radius:inherit;background:var(--area-color);height:100%;display:block}.work-area-directory-card dl{border:1px solid var(--c-border);border-radius:7px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.work-area-directory-card dl>div{gap:4px;min-width:0;padding:10px;display:grid}.work-area-directory-card dl>div:nth-child(odd){border-right:1px solid var(--c-border)}.work-area-directory-card dl>div:nth-child(-n+2){border-bottom:1px solid var(--c-border)}.work-area-directory-card dt{color:var(--c-text-muted);text-transform:uppercase;font-size:8px;font-weight:900}.work-area-directory-card dd{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:800;overflow:hidden}.work-area-member-stack{align-items:center;min-height:36px;display:flex}.work-area-member-stack>span{border:2px solid var(--c-surface);width:34px;height:34px;color:var(--area-color);background:color-mix(in srgb, var(--area-color) 14%, var(--c-surface-2));border-radius:50%;place-items:center;margin-left:-7px;font-size:9px;font-weight:950;display:grid}.work-area-member-stack>span:first-child{margin-left:0}.work-area-member-stack>small{color:var(--c-text-muted)}.work-area-directory-card footer{border-top:1px solid var(--c-border);padding-top:12px}.work-area-directory-card footer button.danger{color:#cc3454;background:color-mix(in srgb, #dc3d5f 7%, var(--c-surface))}.work-area-editor .entity-form-modal-card{max-width:1080px}.work-area-editor-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.work-area-editor-form>section{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;align-content:start;gap:13px;min-width:0;padding:17px;display:grid}.work-area-editor-form>section.work-area-team-editor,.work-area-editor-form>footer{grid-column:1/-1}.work-area-form-heading{border-bottom:1px solid var(--c-border);align-items:center;gap:10px;padding-bottom:12px;display:flex}.work-area-form-heading>span{color:#fff;background:#5062e6;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:950;display:grid}.work-area-form-heading h3{font-size:15px}.work-area-form-heading p{color:var(--c-text-muted);margin:3px 0 0;font-size:10px}.work-area-editor-form label{color:var(--c-text);gap:7px;font-size:11px;font-weight:850;display:grid}.work-area-editor-form :is(input,select,textarea){border:1px solid var(--c-border-strong);width:100%;min-height:44px;color:var(--c-text);background:var(--c-surface-2);font:inherit;border-radius:7px;outline:0;padding:0 12px;font-size:13px}.work-area-editor-form textarea{resize:vertical;min-height:92px;padding-block:11px}.work-area-editor-form :is(input,select,textarea):focus{border-color:#5062e6;box-shadow:0 0 0 3px #5062e61f}.work-area-editor-form label>small{color:var(--c-text-muted);font-size:9px;font-weight:600}.work-area-team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.work-area-team-list>article{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.work-area-team-list>article.selected{border-color:color-mix(in srgb, #5062e6 38%, var(--c-border));background:color-mix(in srgb, #5062e6 6%, var(--c-surface))}.work-area-team-list article>label{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.work-area-team-list article>label input{width:17px;min-height:17px}.work-area-team-list article>label>span{color:#fff;background:linear-gradient(135deg,#0fa6aa,#5261e7);border-radius:7px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:950;display:grid}.work-area-team-list article>label strong{text-overflow:ellipsis;white-space:nowrap;gap:2px;min-width:0;font-size:11px;display:grid;overflow:hidden}.work-area-team-list article>label small{color:var(--c-text-muted);font-size:9px}.work-area-team-list article>div{gap:6px;display:flex}.work-area-team-list article>div select{min-width:112px}.work-area-editor-form>footer{border-top:1px solid var(--c-border);padding-top:14px}.personnel-badges .personnel-work-area-badge{color:#0d898b;background:color-mix(in srgb, currentColor 7%, var(--c-surface));border:1px solid}@media (width<=1280px){.work-area-board{scroll-snap-type:x proximity;grid-template-columns:repeat(5,270px);padding-bottom:7px;overflow-x:auto}.work-area-board-column{scroll-snap-align:start}.work-area-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.work-areas-page{gap:12px}.work-areas-hero{grid-template-columns:auto minmax(0,1fr);min-height:auto;padding:18px}.work-areas-hero-actions{grid-column:1/-1;justify-content:stretch}.work-areas-hero-actions>*{flex:1;justify-content:center}.work-area-empty{grid-template-columns:1fr;padding:20px}.work-area-toolbar{grid-template-columns:1fr}.work-area-view-switch{width:100%}.work-area-directory,.work-area-editor-form,.work-area-team-list{grid-template-columns:1fr}.work-area-editor-form>section.work-area-team-editor,.work-area-editor-form>footer{grid-column:auto}.work-area-team-list>article{grid-template-columns:1fr}.work-area-team-list article>div{grid-template-columns:1fr 1fr;display:grid}.work-area-team-list article>div select{min-width:0}}@media (width<=520px){.work-areas-hero{grid-template-columns:1fr}.work-areas-hero-mark{width:44px;height:44px}.work-areas-hero h1{font-size:27px}.work-areas-hero-actions{flex-direction:column;grid-column:auto}.work-areas-hero-actions>*{width:100%}.work-area-directory-card{padding:14px}.work-area-directory-card>header{grid-template-columns:auto minmax(0,1fr)}.work-area-directory-card header em{grid-column:1/-1;justify-self:start}.work-area-editor-form .form-row,.work-area-team-list article>div{grid-template-columns:1fr}.work-area-editor-form>footer{z-index:2;background:var(--c-surface);margin:0 -17px -17px;padding:12px 17px;position:sticky;bottom:0}}.ecosystem-authorization-page{min-height:100dvh;color:var(--biz-text,#15202a);background:radial-gradient(circle at 50% 0, #3abbb61f, transparent 36%), var(--biz-bg,#f4f7f8);place-items:center;padding:76px 20px 32px;display:grid}.ecosystem-back{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-weight:800;display:inline-flex;position:fixed;top:20px;left:22px}.ecosystem-back>span{font-size:20px;line-height:1}.ecosystem-authorization-card{border:1px solid var(--biz-border,#dbe4e9);background:var(--biz-surface,#fff);border-radius:10px;width:min(620px,100%);overflow:hidden;box-shadow:0 24px 70px #0d1d2a26}.ecosystem-authorization-card>header{border-bottom:1px solid var(--biz-border,#dbe4e9);grid-template-columns:auto 1fr;gap:15px;padding:24px;display:grid}.ecosystem-authorization-card header small,.ecosystem-shop-card small{color:#168f92;letter-spacing:.08em;font-weight:900}.ecosystem-authorization-card h1{letter-spacing:0;margin:4px 0 6px;font-size:27px}.ecosystem-authorization-card header p,.ecosystem-shop-card p{color:var(--biz-muted,#687884);margin:0;line-height:1.5}.ecosystem-link-icon{color:#fff;background:linear-gradient(135deg,#16b8b0,#5651ee);border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.ecosystem-flow{justify-content:center;align-items:center;gap:10px;padding:23px 24px 10px;display:flex}.ecosystem-flow span{color:#fff;border-radius:10px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.ecosystem-flow .xg{background:linear-gradient(135deg,#16b8b0,#2d81df)}.ecosystem-flow .xm{background:linear-gradient(135deg,#6658e9,#d64c9c)}.ecosystem-flow .ecosystem-shield{color:#168f92;background:#edfafa;border:1px solid #bfe8e4}.ecosystem-flow i{background:var(--biz-border,#dbe4e9);width:52px;height:1px}.ecosystem-shop-card{background:#f0fbfa;border:1px solid #bfe8e4;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:13px;margin:16px 24px;padding:17px;display:grid}.ecosystem-shop-card>span{color:#07826f;background:#d9f6ee;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ecosystem-shop-card strong{margin:4px 0;font-size:19px;display:block}.ecosystem-rules{border:1px solid var(--biz-border,#dbe4e9);border-radius:9px;margin:0 24px;padding:18px}.ecosystem-rules h2{margin:0 0 12px;font-size:16px}.ecosystem-rules p{color:var(--biz-muted,#687884);align-items:flex-start;gap:9px;margin:9px 0;line-height:1.45;display:flex}.ecosystem-rules p>span{color:#087c69;background:#d9f6ee;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-weight:900;display:grid}.ecosystem-warning,.ecosystem-error,.ecosystem-loading{color:#8e5f00;background:#fff4da;border-radius:7px;margin:14px 24px 0;padding:12px 14px;font-weight:700}.ecosystem-error{color:#bd2943;background:#fff0f2}.ecosystem-authorization-card>footer{justify-content:flex-end;gap:9px;padding:20px 24px 24px;display:flex}:root[data-theme=dark] .ecosystem-authorization-page{color:#eef4f6;background:#081218}.ecosystem-authorization-page :is(.primary-button,.secondary-button){min-height:44px}:root[data-theme=dark] .ecosystem-authorization-card{background:#111c23;border-color:#31414b}:root[data-theme=dark] .ecosystem-shop-card{background:#10272a;border-color:#256467}:root[data-theme=dark] .ecosystem-rules{border-color:#31414b}@media (width<=600px){.ecosystem-authorization-page{align-items:end;padding:66px 0 0}.ecosystem-back{top:16px;left:14px}.ecosystem-authorization-card{border-radius:10px 10px 0 0;min-height:calc(100dvh - 62px)}.ecosystem-authorization-card>header{padding:19px 17px}.ecosystem-authorization-card h1{font-size:22px}.ecosystem-shop-card,.ecosystem-rules{margin-left:17px;margin-right:17px}.ecosystem-flow i{width:25px}.ecosystem-authorization-card>footer{flex-direction:column-reverse;padding:17px}.ecosystem-authorization-card>footer button{width:100%}}
