:root{--blue-50:#eef5ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1a3478;--blue-950:#11264d;--green-50:#ecfdf5;--green-100:#d1fae5;--green-200:#a7f3d0;--green-300:#6ee7b7;--green-400:#34d399;--green-500:#10b981;--green-600:#059669;--green-700:#047857;--green-800:#065f46;--green-900:#064e3b;--gray-25:#fcfcfd;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--red-50:#fef2f2;--red-100:#fee2e2;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-500:#f97316;--orange-600:#ea580c;--purple-50:#faf5ff;--purple-100:#f3e8ff;--purple-500:#a855f7;--purple-600:#9333ea;--color-primary:var(--blue-600);--color-primary-hover:var(--blue-700);--color-primary-light:var(--blue-50);--color-primary-dark:#0e2a52;--color-accent:var(--green-500);--color-accent-hover:var(--green-600);--color-accent-light:var(--green-50);--color-surface:#fff;--color-background:#f1f5f9;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-text-primary:var(--gray-900);--color-text-secondary:var(--gray-500);--color-text-tertiary:var(--gray-400);--color-text-inverse:#fff;--color-success:var(--green-600);--color-success-bg:var(--green-50);--color-warning:var(--orange-500);--color-warning-bg:var(--orange-50);--color-danger:var(--red-600);--color-danger-bg:var(--red-50);--color-info:var(--blue-600);--color-info-bg:var(--blue-50);--sidebar-bg:#0c1f3f;--sidebar-bg-hover:#ffffff0f;--sidebar-bg-active:#3b82f62e;--sidebar-text:#94a8c8;--sidebar-text-active:#fff;--sidebar-width:264px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 6px -1px #0f172a0f, 0 2px 4px -2px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a0f, 0 4px 6px -4px #0f172a0a;--shadow-xl:0 20px 25px -5px #0f172a14, 0 8px 10px -6px #0f172a0a;--shadow-2xl:0 25px 50px -12px #0f172a2e;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--z-sidebar:30;--z-topbar:20;--z-scrim:25;--z-modal:100;--z-toast:200;--topbar-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizelegibility;min-width:320px;min-height:100%}body{min-width:320px;min-height:100dvh;color:var(--color-text-primary);background:var(--color-background);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);overflow-x:hidden}#root{min-height:100dvh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--color-primary);text-decoration:none}img,svg{max-width:100%;display:block}input,select,textarea{min-width:0}table{border-collapse:collapse}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100dvh;display:flex}.sidebar{width:var(--sidebar-width);padding:var(--space-6) var(--space-4) var(--space-4);background:var(--sidebar-bg);color:var(--sidebar-text);z-index:var(--z-sidebar);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.brand{align-items:center;gap:var(--space-3);padding:0 var(--space-3) var(--space-6);color:var(--sidebar-text-active);display:flex}.brand-logo{border-radius:var(--radius-lg);object-fit:contain;flex-shrink:0;width:36px;height:36px}.brand-text strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:-.5px;line-height:1;display:block}.brand-text span{color:var(--sidebar-text);font-size:9px;font-weight:var(--font-extrabold);letter-spacing:1.4px;text-transform:uppercase;margin-top:2px;display:block}.mobile-close{color:#fff;margin-left:auto;display:none}.company-card{align-items:center;gap:var(--space-3);margin:0 var(--space-2) var(--space-6);padding:var(--space-3);border-radius:var(--radius-lg);transition:background var(--transition-fast);cursor:pointer;background:#ffffff0a;border:1px solid #94a8c81f;grid-template-columns:auto 1fr auto;display:grid}.company-card:hover{background:#ffffff12}.company-icon{border-radius:var(--radius-md);width:32px;height:32px;color:var(--green-400);background:#34d3991f;place-items:center;display:grid}.company-card span{color:var(--sidebar-text);font-size:10px;display:block}.company-card strong{color:var(--sidebar-text-active);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.navigation{flex-direction:column;gap:2px;display:flex}.navigation>p{margin:0 var(--space-3) var(--space-2);color:#94a8c899;font-size:10px;font-weight:var(--font-extrabold);letter-spacing:1px;text-transform:uppercase}.nav-item{align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-3);border-radius:var(--radius-md);color:var(--sidebar-text);text-align:left;font-size:var(--text-base);font-weight:var(--font-medium);transition:all var(--transition-fast);display:flex}.nav-item:hover{color:var(--sidebar-text-active);background:var(--sidebar-bg-hover)}.nav-item.active{color:var(--sidebar-text-active);background:var(--sidebar-bg-active);font-weight:var(--font-semibold)}.nav-item.active:before{content:"";background:var(--color-accent);border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;left:0}.nav-item{position:relative}.nav-item em{border-radius:var(--radius-full);color:#fff;background:var(--red-500);width:20px;height:20px;font-size:10px;font-style:normal;font-weight:var(--font-bold);place-items:center;margin-left:auto;display:grid}.sidebar-bottom{padding-top:var(--space-6);margin-top:auto}.support-card{margin:var(--space-4) var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(145deg,#3b82f61a,#10b9810f);border:1px solid #94a8c81f}.support-icon{width:32px;height:32px;margin-bottom:var(--space-3);border-radius:var(--radius-md);color:var(--green-400);background:#34d3991f;place-items:center;display:grid}.support-card strong{color:var(--sidebar-text-active);font-size:var(--text-xs);display:block}.support-card>span{margin-top:var(--space-1);color:var(--sidebar-text);font-size:10px;line-height:var(--leading-relaxed);display:block}.support-card>button{align-items:center;gap:var(--space-1);margin-top:var(--space-3);color:var(--green-400);font-size:10px;font-weight:var(--font-bold);padding:0;display:inline-flex}.profile{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;border-top:1px solid #94a8c81a;grid-template-columns:auto 1fr auto;display:grid}.profile-button{width:100%;color:inherit;text-align:left;background:0 0}.profile strong{color:var(--sidebar-text-active);font-size:var(--text-sm);display:block}.profile span{color:var(--sidebar-text);font-size:10px;display:block}.profile>svg{color:var(--sidebar-text);cursor:pointer}.main-content{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);flex-direction:column;min-width:0;min-height:100dvh;display:flex}.topbar{z-index:var(--z-topbar);height:var(--topbar-height);padding:0 var(--space-8);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.menu-button{color:var(--gray-700);place-items:center;display:none}.breadcrumb{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.breadcrumb strong{color:var(--color-text-primary);font-weight:var(--font-semibold)}.topbar-actions{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);display:flex}.topbar-divider{background:var(--color-border);width:1px;height:24px}.today{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);display:flex}.sidebar-scrim{z-index:var(--z-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;border:0;display:none;position:fixed;inset:0}.avatar{border-radius:var(--radius-full);color:#fff;font-weight:var(--font-bold);letter-spacing:-.3px;width:34px;height:34px;font-size:var(--text-xs);flex-shrink:0;place-items:center;display:grid}.avatar-small{width:26px;height:26px;font-size:9px}.avatar-large{width:48px;height:48px;font-size:15px}.avatar-blue{background:linear-gradient(135deg, var(--blue-500), var(--blue-700))}.avatar-green{background:linear-gradient(135deg, var(--green-500), var(--green-700))}.avatar-purple{background:linear-gradient(135deg, var(--purple-500), var(--purple-600))}.avatar-orange{background:linear-gradient(135deg, var(--orange-500), var(--orange-600))}.primary-button,.secondary-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap;transition:all var(--transition-fast);display:inline-flex}.primary-button{border:1px solid var(--blue-700);color:#fff;background:linear-gradient(135deg, var(--blue-600), var(--blue-700));box-shadow:0 1px 2px #2563eb33,0 4px 12px #2563eb1f}.primary-button:hover{background:linear-gradient(135deg, var(--blue-700), var(--blue-800));transform:translateY(-1px);box-shadow:0 1px 2px #2563eb40,0 6px 16px #2563eb2e}.primary-button:active{transform:translateY(0)}.secondary-button{border:1px solid var(--color-border);color:var(--gray-700);background:var(--color-surface)}.secondary-button:hover{border-color:var(--gray-300);background:var(--gray-50)}.text-button{align-items:center;gap:var(--space-1);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);transition:color var(--transition-fast);padding:0;display:inline-flex}.text-button:hover{color:var(--color-primary-hover)}.icon-button{border-radius:var(--radius-md);width:36px;height:36px;color:var(--gray-500);transition:all var(--transition-fast);border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--color-border);background:var(--gray-50);color:var(--gray-700)}.filter-button{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--gray-600);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--font-semibold);transition:all var(--transition-fast);display:inline-flex}.filter-button:hover{border-color:var(--gray-300);background:var(--gray-50)}.filter-button svg:last-child{margin-left:var(--space-1);color:var(--gray-400)}.notification-button{border-radius:var(--radius-md);width:36px;height:36px;color:var(--gray-600);background:var(--gray-100);transition:all var(--transition-fast);place-items:center;display:grid;position:relative}.notification-button:hover{background:var(--gray-200)}.notification-button i{border-radius:var(--radius-full);background:var(--red-500);border:2px solid #fff;width:7px;height:7px;position:absolute;top:7px;right:7px}.notification-center{position:relative}.notification-button>span{color:#fff;background:var(--red-500);border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.notification-popover{z-index:80;border:1px solid var(--color-border);background:#fff;border-radius:18px;width:min(390px,100vw - 32px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 22px 55px #0f24442e}.notification-popover header{border-bottom:1px solid var(--color-border);padding:18px 20px}.notification-popover header div,.notification-list button div{gap:3px;display:grid}.notification-popover header strong{color:var(--gray-900);font-size:15px}.notification-popover header small{color:var(--gray-500);font-size:12px}.notification-list{max-height:360px;overflow-y:auto}.notification-list button{border-bottom:1px solid var(--gray-100);text-align:left;grid-template-columns:38px 1fr;gap:12px;width:100%;padding:15px 18px;display:grid}.notification-list button:hover{background:var(--gray-50)}.notification-list button>span{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.notification-list button>span.critical{color:#b42318;background:#fee4e2}.notification-list button>span.warning{color:#b54708;background:#fffaeb}.notification-list strong{color:var(--gray-900);font-size:13px}.notification-list p{color:var(--gray-600);margin:0;font-size:12px;line-height:1.5}.notification-list small{color:var(--gray-400);font-size:11px}.notification-empty{color:var(--gray-500);place-items:center;gap:8px;padding:30px;font-size:13px;display:grid}.surface{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-xs)}.page{width:100%;min-width:0;max-width:1600px;padding:var(--space-8) var(--space-8) var(--space-12);flex:1;margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.page-heading h1{margin:var(--space-1) 0 var(--space-2);color:var(--gray-900);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.8px}.page-heading>div>p:not(.eyebrow){color:var(--color-text-secondary);font-size:var(--text-base);margin:0}.page-heading>div>p strong{color:var(--color-primary)}.eyebrow{color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-extrabold);letter-spacing:1.2px;text-transform:uppercase;margin:0}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.section-heading.compact{margin-bottom:var(--space-4)}.section-heading h2{margin:var(--space-1) 0 0;color:var(--gray-800);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:-.3px}.status{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-bold);white-space:nowrap;font-size:10px!important;display:inline-flex!important}.status-active,.status-field{color:var(--blue-700);background:var(--blue-50);border:0}.status-planned{color:var(--purple-600);background:var(--purple-50)}.table-wrap{overflow-x:auto}table{width:100%;min-width:680px}th{padding:0 var(--space-3) var(--space-3);color:var(--gray-400);font-size:10px;font-weight:var(--font-extrabold);letter-spacing:.7px;text-align:left;text-transform:uppercase}td{padding:var(--space-3);border-top:1px solid var(--color-border-light);color:var(--gray-600);font-size:var(--text-xs);white-space:nowrap}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{text-align:right;padding-right:0}td strong{color:var(--gray-800);font-size:var(--text-xs);display:block}td span{color:var(--gray-400);margin-top:2px;font-size:10px;display:block}.person-cell{align-items:center;gap:var(--space-2);color:var(--gray-700);font-size:var(--text-xs);display:flex}.row-action{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--gray-400);transition:all var(--transition-fast);place-items:center;padding:0;display:inline-grid}.row-action:hover{color:var(--color-primary);background:var(--blue-50)}.search-field{align-items:center;gap:var(--space-2);max-width:420px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--gray-400);background:var(--gray-50);transition:border-color var(--transition-fast);flex:1;display:flex}.search-field:focus-within{border-color:var(--blue-300);background:var(--color-surface)}.search-field input{width:100%;height:36px;color:var(--gray-800);font-size:var(--text-sm);background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--gray-400)}.count-pill{border-radius:var(--radius-full);width:22px;height:22px;color:var(--red-600);background:var(--red-50);font-size:10px;font-weight:var(--font-extrabold);place-items:center;display:grid}.modal-layer{z-index:var(--z-modal);padding:var(--space-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;background:#0f172a80;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{width:min(100%,590px);padding:var(--space-6);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);background:var(--color-surface)}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.modal-header h2{margin:var(--space-1) 0;color:var(--gray-800);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold)}.modal-header p:not(.eyebrow){color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.form-grid label{gap:var(--space-2);color:var(--gray-600);font-size:var(--text-xs);font-weight:var(--font-semibold);display:grid}.form-grid input,.form-grid select{width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--gray-800);background:var(--gray-50);font-size:var(--text-sm);transition:border-color var(--transition-fast);outline:0}.form-grid input:focus,.form-grid select:focus{border-color:var(--blue-400);background:var(--color-surface)}.modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.employee-modal{width:min(100%,680px);max-height:calc(100dvh - 40px);overflow-y:auto}.employee-modal-heading{align-items:flex-start;gap:var(--space-3);display:flex}.employee-modal-heading>span{border-radius:var(--radius-lg);width:42px;height:42px;color:var(--blue-700);background:var(--blue-50);flex-shrink:0;place-items:center;display:grid}.employee-login-note{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--green-200);border-radius:var(--radius-lg);color:var(--green-800);background:var(--green-50);font-size:var(--text-xs);display:flex}.employee-login-note svg{flex-shrink:0}.employee-form-grid .form-field-wide{grid-column:1/-1}.password-input-wrap{height:40px;padding-left:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--gray-400);background:var(--gray-50);align-items:center;display:flex}.password-input-wrap:focus-within{border-color:var(--blue-400);background:var(--color-surface)}.form-grid .password-input-wrap input{height:38px;padding-left:var(--space-2);background:0 0;border:0}.form-grid .password-input-wrap input:focus{background:0 0}.password-input-wrap button{height:100%;padding:0 var(--space-3);color:var(--gray-400);place-items:center;display:grid}.modal-form-error{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--red-200);border-radius:var(--radius-md);color:var(--red-600);background:var(--red-50);font-size:var(--text-xs);font-weight:var(--font-semibold)}.work-order-modal,.customer-branch-modal{width:min(100%,920px);max-height:calc(100dvh - 36px);overflow-y:auto}.work-order-no-customer{justify-items:center;gap:var(--space-3);padding:44px var(--space-6);border:1px dashed var(--blue-200);border-radius:var(--radius-xl);color:var(--gray-500);background:var(--blue-50);text-align:center;display:grid}.work-order-no-customer>svg{color:var(--blue-500)}.work-order-no-customer strong{color:var(--gray-800);font-size:var(--text-md)}.work-order-no-customer span{max-width:480px;font-size:var(--text-xs)}.work-order-customer-line{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr auto;display:grid}.work-order-customer-line label,.standalone-field{gap:var(--space-2);color:var(--gray-600);font-size:var(--text-xs);font-weight:var(--font-semibold);display:grid}.work-order-customer-line select,.standalone-field select{width:100%;height:42px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--gray-800);background:var(--gray-50);outline:0}.branch-picker{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.branch-picker-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--gray-50);display:flex}.branch-picker-heading strong,.branch-picker-heading span{display:block}.branch-picker-heading strong{color:var(--gray-800);font-size:var(--text-sm)}.branch-picker-heading span{color:var(--gray-400);margin-top:2px;font-size:10px}.branch-picker-heading button{color:var(--blue-700);font-size:var(--text-xs);font-weight:var(--font-bold);align-items:center;gap:6px;display:flex}.branch-picker-search{align-items:center;gap:var(--space-2);margin:var(--space-3);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--gray-400);display:flex}.branch-picker-search input{width:100%;height:38px;color:var(--gray-700);background:0 0;border:0;outline:0}.branch-picker-list{border-top:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(2,1fr);gap:1px;max-height:240px;display:grid;overflow-y:auto}.branch-picker-list>button{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);color:var(--gray-600);text-align:left;background:#fff;grid-template-columns:auto 1fr auto;display:grid}.branch-picker-list>button:hover{background:var(--gray-50)}.branch-picker-list>button.selected{color:var(--blue-700);background:var(--blue-50)}.branch-picker-list>button strong,.branch-picker-list>button small{display:block}.branch-picker-list>button strong{color:var(--gray-800);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branch-picker-list>button small{color:var(--gray-400);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;margin-top:3px;font-size:9px;display:flex;overflow:hidden}.branch-picker-list>button em{color:var(--gray-400);font-size:9px;font-style:normal;font-weight:var(--font-bold)}.branch-check{color:var(--blue-500);display:grid}.branch-picker-empty{color:var(--gray-400);font-size:var(--text-xs);text-align:center;background:#fff;grid-column:1/-1;padding:34px}.phase-two-work-modal{width:min(1040px,100vw - 32px);max-height:min(920px,100dvh - 32px);overflow-y:auto}.branch-assignment-panel{margin:var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--gray-50);overflow:hidden}.assignment-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.assignment-heading strong,.assignment-heading span{display:block}.assignment-heading strong{color:var(--gray-800);font-size:var(--text-sm)}.assignment-heading span{color:var(--gray-400);font-size:var(--text-xs);margin-top:3px}.assignment-heading select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;width:220px;min-height:40px}.assignment-list{background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-height:220px;display:grid;overflow-y:auto}.assignment-list label{align-items:center;gap:var(--space-3);padding:var(--space-3);background:#fff;grid-template-columns:minmax(0,1fr) 190px;display:grid}.assignment-list label>span{color:var(--gray-700);font-size:var(--text-xs);font-weight:var(--font-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-list select{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;height:36px;font-size:var(--text-xs)}.employee-permission-toggle{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--blue-100);border-radius:var(--radius-lg);background:var(--blue-50);cursor:pointer;display:flex!important}.employee-permission-toggle input{width:18px;height:18px;accent-color:var(--blue-600)}.employee-permission-toggle strong,.employee-permission-toggle small{display:block}.employee-permission-toggle strong{color:var(--gray-800);font-size:var(--text-sm)}.employee-permission-toggle small{color:var(--gray-500);font-size:var(--text-xs);font-weight:var(--font-regular);margin-top:3px}.row-action-group{justify-content:flex-end;gap:4px;display:flex}.work-kind-label{color:var(--gray-400);margin-top:4px;font-size:10px;display:block}.work-order-detail-modal{width:min(900px,100vw - 32px);max-height:min(900px,100dvh - 32px);overflow-y:auto}.work-detail-summary{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--blue-50);flex-wrap:wrap;display:flex}.work-detail-summary span{color:var(--blue-800);font-size:var(--text-xs);font-weight:var(--font-semibold);align-items:center;gap:6px;display:flex}.work-detail-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.work-detail-grid section,.work-history,.work-photo-section{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.work-detail-grid h3,.work-history h3,.work-photo-section h3{margin:0 0 var(--space-3);color:var(--gray-800);font-size:var(--text-sm);align-items:center;gap:7px;display:flex}.work-detail-grid dl{margin:0}.work-detail-grid dl div{gap:var(--space-3);border-bottom:1px solid var(--gray-100);font-size:var(--text-xs);grid-template-columns:100px 1fr;padding:8px 0;display:grid}.work-detail-grid dt{color:var(--gray-400)}.work-detail-grid dd{color:var(--gray-700);font-weight:var(--font-semibold);margin:0}.work-detail-grid section>p{color:var(--gray-600);font-size:var(--text-sm);line-height:1.6}.work-recommendation{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:#85600a;font-size:var(--text-xs);background:#fff8dd;gap:8px;display:flex}.work-history,.work-photo-section{margin-top:var(--space-4)}.work-history article{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--gray-100);grid-template-columns:10px 1fr auto;padding:10px 0;display:grid}.work-history article>span{background:var(--green-500);width:9px;height:9px;box-shadow:0 0 0 4px var(--green-50);border-radius:50%}.work-history strong,.work-history small{display:block}.work-history strong{color:var(--gray-700);font-size:var(--text-xs)}.work-history small,.work-history time{color:var(--gray-400);font-size:10px}.work-photo-section>div{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.work-photo-section img{aspect-ratio:4/3;border-radius:var(--radius-md);object-fit:cover;width:100%}.work-completion-modal{width:min(680px,100vw - 32px)}.work-completion-modal form{gap:var(--space-4);display:grid}.work-completion-modal form>label{color:var(--gray-700);font-size:var(--text-xs);font-weight:var(--font-bold);gap:7px;display:grid}.work-completion-modal textarea{min-height:110px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical}.photo-upload-field{padding:var(--space-4);border:1px dashed var(--blue-300);border-radius:var(--radius-lg);background:var(--blue-50)}.photo-upload-field span{align-items:center;gap:7px;display:flex}.photo-upload-field small{color:var(--gray-400);font-weight:var(--font-regular)}.work-order-details{padding-top:var(--space-1)}.form-grid .form-field-wide{grid-column:1/-1}.form-grid textarea{width:100%;min-height:72px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--gray-800);background:var(--gray-50);font:inherit;resize:vertical;outline:0}.form-grid textarea:focus{border-color:var(--blue-400);background:#fff}.batch-order-summary{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--green-200);border-radius:var(--radius-lg);color:var(--green-800);background:var(--green-50);font-size:var(--text-xs);display:flex}.customer-mode-switch{gap:var(--space-2);margin-bottom:var(--space-5);border-radius:var(--radius-lg);background:var(--gray-100);grid-template-columns:1fr 1fr;padding:4px;display:grid}.customer-mode-switch button{border-radius:var(--radius-md);height:38px;color:var(--gray-500);font-size:var(--text-xs);font-weight:var(--font-bold);justify-content:center;align-items:center;gap:7px;display:flex}.customer-mode-switch button.active{color:var(--blue-700);box-shadow:var(--shadow-sm);background:#fff}.customer-mode-switch button:disabled{cursor:not-allowed;opacity:.45}.customer-structure-switch{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:1fr 1fr;display:grid}.customer-structure-switch button{align-items:center;gap:var(--space-3);min-height:70px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--gray-500);text-align:left;background:#fff;grid-template-columns:auto 1fr auto;display:grid}.customer-structure-switch button>svg:last-child{opacity:0;color:var(--green-600)}.customer-structure-switch button span,.customer-structure-switch button strong,.customer-structure-switch button small{display:block}.customer-structure-switch button strong{color:var(--gray-800);font-size:var(--text-sm)}.customer-structure-switch button small{color:var(--gray-400);margin-top:3px;font-size:10px}.customer-structure-switch button.active{border-color:var(--blue-400);color:var(--blue-700);background:var(--blue-50);box-shadow:0 0 0 2px #2563eb14}.customer-structure-switch button.active>svg:last-child{opacity:1}.single-location-summary{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--green-200);border-radius:var(--radius-xl);color:var(--green-700);background:var(--green-50);display:flex}.single-location-summary svg{flex-shrink:0}.single-location-summary strong,.single-location-summary span{display:block}.single-location-summary strong{color:var(--green-800);font-size:var(--text-sm)}.single-location-summary span{color:var(--green-700);margin-top:4px;font-size:10px;line-height:1.55}.customer-data-section,.bulk-branch-section{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.modal-subheading{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--blue-600);display:flex}.modal-subheading strong,.modal-subheading span{display:block}.modal-subheading strong{color:var(--gray-800);font-size:var(--text-sm)}.modal-subheading span{color:var(--gray-400);margin-top:2px;font-size:10px}.modal-subheading em{border-radius:var(--radius-full);color:var(--green-700);background:var(--green-50);font-size:10px;font-style:normal;font-weight:var(--font-bold);margin-left:auto;padding:5px 9px}.customer-data-grid{grid-template-columns:repeat(2,1fr)}.inline-field-pair{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.bulk-branch-section>textarea{width:100%;min-height:170px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--gray-700);background:var(--gray-50);resize:vertical;outline:0;font-family:Consolas,monospace;font-size:11px;line-height:1.65}.bulk-branch-section>textarea:focus{border-color:var(--blue-400);background:#fff}.bulk-format-note{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);color:var(--gray-500);font-size:10px;line-height:1.5;display:flex}.bulk-format-note svg{color:var(--green-600);flex-shrink:0}.branch-import-switch{margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:var(--gray-100);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.branch-import-switch button{border-radius:var(--radius-md);min-height:36px;color:var(--gray-500);font-size:var(--text-xs);font-weight:var(--font-bold);justify-content:center;align-items:center;gap:7px;display:flex}.branch-import-switch button.active{color:var(--blue-700);box-shadow:var(--shadow-sm);background:#fff}.manual-branch-form{gap:var(--space-4);display:grid}.branch-portal-fields{padding:var(--space-4);border:1px solid var(--green-200);border-radius:var(--radius-lg);background:var(--green-50)}.branch-portal-fields>strong{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--gray-800);font-size:var(--text-xs);display:flex}.branch-portal-fields>strong small{border-radius:var(--radius-full);color:var(--green-700);background:#fff;padding:3px 7px;font-size:9px}.excel-upload-zone{align-items:center;gap:var(--space-4);min-height:108px;padding:var(--space-4);border:1px dashed var(--blue-300);border-radius:var(--radius-xl);background:var(--blue-50);grid-template-columns:auto 1fr auto;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative}.excel-upload-zone.dragging{border-color:var(--blue-600);background:#e6f2ff;transform:scale(1.005)}.excel-upload-zone.ready{border-color:var(--green-300);background:var(--green-50)}.excel-upload-zone>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.excel-upload-icon{border-radius:var(--radius-lg);width:48px;height:48px;color:var(--blue-700);box-shadow:var(--shadow-sm);background:#fff;place-items:center;display:grid}.excel-upload-zone.ready .excel-upload-icon{color:var(--green-700)}.excel-upload-zone strong,.excel-upload-zone span{display:block}.excel-upload-zone strong{color:var(--gray-800);font-size:var(--text-sm)}.excel-upload-zone div>span{color:var(--gray-500);margin-top:5px;font-size:10px}.excel-upload-zone .secondary-button{background:#fff;min-width:112px}.excel-import-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--gray-400);font-size:10px;display:flex}.excel-import-toolbar button{color:var(--blue-700);font-size:var(--text-xs);font-weight:var(--font-bold);align-items:center;gap:6px;display:inline-flex}.excel-import-error{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--red-200);border-radius:var(--radius-md);color:var(--red-600);background:var(--red-50);font-size:var(--text-xs);font-weight:var(--font-semibold)}.excel-preview{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.excel-preview-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--gray-50);display:flex}.excel-preview-heading strong{color:var(--gray-800);font-size:var(--text-xs)}.excel-preview-heading span{color:var(--gray-400);font-size:9px}.excel-preview-table-wrap{overflow-x:auto}.excel-preview table{border-collapse:collapse;width:100%;font-size:10px}.excel-preview th{padding:9px var(--space-3);color:var(--gray-400);text-align:left;text-transform:uppercase;background:#fff}.excel-preview td{max-width:230px;padding:10px var(--space-3);border-top:1px solid var(--color-border);color:var(--gray-600);vertical-align:top}.excel-preview td strong,.excel-preview td small{display:block}.excel-preview td strong{color:var(--gray-800)}.excel-preview td small{color:var(--gray-400);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.calendar-entry-modal{width:min(100%,720px)}.calendar-kind-switch{margin-bottom:var(--space-5);border-radius:var(--radius-lg);background:var(--gray-100);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.calendar-kind-switch button{border-radius:var(--radius-md);height:38px;color:var(--gray-500);font-size:var(--text-xs);font-weight:var(--font-bold);justify-content:center;align-items:center;gap:7px;display:flex}.calendar-kind-switch button.active{color:var(--blue-700);box-shadow:var(--shadow-sm);background:#fff}.calendar-entry-form{grid-template-columns:repeat(2,1fr)}.calendar-time-field{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.calendar-time-field button{padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--gray-500);font-size:10px;font-weight:var(--font-bold);background:#fff}.calendar-time-field button.active{border-color:var(--green-300);color:var(--green-700);background:var(--green-50)}.calendar-modal-actions .calendar-delete-button{color:var(--red-600);font-size:var(--text-xs);font-weight:var(--font-bold);align-items:center;gap:6px;margin-right:auto;display:flex}@media (width<=640px){.customer-structure-switch{grid-template-columns:1fr}.excel-upload-zone{grid-template-columns:auto 1fr}.excel-upload-zone .secondary-button{grid-column:1/-1;width:100%}.excel-import-toolbar{flex-direction:column;align-items:flex-start}.calendar-entry-form{grid-template-columns:1fr}}.toast{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);align-items:center;gap:var(--space-3);max-width:380px;padding:var(--space-3) var(--space-4);border:1px solid var(--green-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--green-800);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--font-semibold);animation:.3s toast-in;display:flex;position:fixed}.toast>svg{color:var(--green-500);flex-shrink:0}.toast button{margin-left:var(--space-2);color:var(--gray-400);place-items:center;padding:2px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toolbar-surface{padding:var(--space-3);margin-bottom:var(--space-4)}.toolbar{gap:var(--space-3);display:flex}.service-report-modal{width:min(1180px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.report-form-status{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--green-200);border-radius:var(--radius-lg);color:var(--green-700);background:var(--green-50);display:flex}.report-form-status strong,.report-form-status span{display:block}.report-form-status strong{font-size:var(--text-xs)}.report-form-status span{color:var(--gray-500);margin-top:2px;font-size:10px}.report-form-section{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.report-form-section>header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.report-form-section>header>span{border-radius:var(--radius-md);width:30px;height:30px;color:var(--blue-700);background:var(--blue-50);font-size:var(--text-xs);font-weight:var(--font-bold);place-items:center;display:grid}.report-form-section>header strong,.report-form-section>header small{display:block}.report-form-section>header strong{color:var(--gray-800);font-size:var(--text-sm)}.report-form-section>header small{color:var(--gray-400);margin-top:2px;font-size:10px}.report-form-section>header button{color:var(--blue-700);font-size:var(--text-xs);font-weight:var(--font-bold);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.report-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-entry-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.report-entry-table{border-collapse:collapse;width:100%;min-width:1050px}.report-entry-table th{color:var(--gray-400);background:var(--gray-50);text-align:left;padding:8px;font-size:9px}.report-entry-table td{border-top:1px solid var(--color-border-light);padding:6px}.report-entry-table input:not([type=checkbox]),.report-entry-table select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:90px;height:34px;color:var(--gray-700);background:#fff;padding:0 8px;font-size:10px}.report-entry-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue-600)}.report-row-remove{color:var(--red-600);place-items:center;display:grid}.report-product-list{gap:var(--space-3);display:grid}.report-product-list article{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--gray-50)}.report-product-remove{margin-top:var(--space-3);color:var(--red-600);font-size:10px;font-weight:var(--font-bold);align-items:center;gap:5px;display:inline-flex}.vehicle-stock-balance{color:var(--green-700);font-size:9px;font-weight:var(--font-medium);line-height:1.4}.report-signature-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.report-customer-sign{gap:var(--space-3);display:grid}.report-customer-sign>label{color:var(--gray-600);font-size:var(--text-xs);font-weight:var(--font-semibold);gap:6px;display:grid}.report-customer-sign input{height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.weather-risk-panel{margin-bottom:var(--space-4);padding:var(--space-5);overflow:hidden}.weather-risk-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.weather-risk-heading h2{color:var(--gray-900);font-family:var(--font-display);font-size:var(--text-xl);margin:3px 0 5px}.weather-risk-heading>div>span{color:var(--gray-500);font-size:var(--text-xs)}.weather-risk-heading button{flex:none}.weather-risk-alert{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-lg);color:#a85f1d;background:#fff8ee;border:1px solid #f3cf9d;padding:13px 15px;display:flex}.weather-risk-alert strong,.weather-risk-alert span{display:block}.weather-risk-alert strong{font-size:var(--text-sm)}.weather-risk-alert span{margin-top:3px;font-size:10px}.weather-location-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weather-location-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-top:3px solid var(--green-500);border-radius:var(--radius-xl);background:linear-gradient(145deg,#fff,#f8fbfd)}.weather-location-card.risk-medium{border-top-color:#e8a343}.weather-location-card.risk-high{background:linear-gradient(145deg,#fff,#fff8f7);border-top-color:#dd5a5a}.weather-card-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.weather-card-title>span{width:34px;height:34px;color:var(--blue-700);background:var(--blue-50);border-radius:9px;place-items:center;display:grid}.weather-card-title strong,.weather-card-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.weather-card-title strong{color:var(--gray-800);font-size:var(--text-sm)}.weather-card-title small{color:var(--gray-500);margin-top:3px;font-size:9px}.weather-card-title>em,.risk-pill{color:#27745f;font-size:8px;font-style:normal;font-weight:var(--font-bold);white-space:nowrap;background:#e6f7f0;border-radius:999px;padding:5px 7px}.risk-medium .weather-card-title>em,.risk-pill.risk-medium{color:#9d611e;background:#fff0dd}.risk-high .weather-card-title>em,.risk-pill.risk-high{color:#b23d3d;background:#fde8e8}.weather-current{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-lg);background:#eef6fc;grid-template-columns:minmax(135px,.75fr) 1fr;display:grid}.weather-current>div:first-child{color:var(--blue-700);grid-template-columns:auto auto;justify-content:start;align-items:center;gap:4px 8px;display:grid}.weather-current>div:first-child strong{color:var(--gray-900);font-size:27px;line-height:1}.weather-current>div:first-child span{color:var(--gray-500);grid-column:1/-1;font-size:9px}.weather-facts{align-content:center;gap:5px;display:grid}.weather-facts span{color:var(--gray-600);align-items:center;gap:5px;font-size:9px;display:flex}.weather-forecast{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.weather-forecast>div{border:1px solid var(--color-border);text-align:center;border-radius:8px;padding:8px}.weather-forecast span,.weather-forecast strong,.weather-forecast small{display:block}.weather-forecast span{color:var(--gray-500);text-transform:capitalize;font-size:8px}.weather-forecast strong{color:var(--gray-800);margin:4px 0;font-size:9px}.weather-forecast small{color:var(--blue-700);font-size:8px}.pest-risk-list{margin-top:var(--space-3);gap:5px;display:grid}.pest-risk-list details{background:var(--gray-50);border-radius:8px;padding:8px 9px}.pest-risk-list summary{color:var(--gray-700);cursor:pointer;font-size:9px;font-weight:var(--font-semibold);justify-content:space-between;align-items:center;gap:8px;display:flex}.pest-risk-list details p{color:var(--gray-600);margin:8px 0 3px;font-size:9px;line-height:1.45}.pest-risk-list details small{color:var(--green-700);font-size:8px;line-height:1.45}.weather-card-footer{margin-top:var(--space-3);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.weather-card-footer>span{color:var(--gray-500);font-size:8px}.weather-card-footer a,.weather-unavailable a{color:var(--blue-700);font-size:8px;font-weight:var(--font-bold);align-items:center;gap:4px;display:inline-flex}.weather-unavailable{border-top-color:var(--gray-300)}.weather-unavailable>p{margin:var(--space-4) 0;color:var(--gray-500);font-size:9px;line-height:1.5}.weather-risk-state{min-height:145px;padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--gray-500);text-align:center;place-items:center;gap:8px;font-size:10px;display:grid}.weather-risk-disclaimer{margin:var(--space-3) 0 0;color:var(--gray-400);align-items:flex-start;gap:6px;font-size:8px;line-height:1.45;display:flex}.weather-risk-disclaimer svg{color:var(--green-600);flex:none}.weather-risk-compact .weather-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-risk-compact .weather-location-card:nth-child(n+4){display:none}@media (width<=1100px){.weather-risk-compact .weather-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-risk-compact .weather-location-card:nth-child(3){display:none}}@media (width<=760px){.weather-location-grid,.weather-risk-compact .weather-location-grid{grid-template-columns:1fr}.weather-risk-compact .weather-location-card:nth-child(3){display:block}.weather-risk-heading{flex-direction:column;align-items:stretch}.weather-risk-heading button{justify-content:center}.weather-card-title{grid-template-columns:auto minmax(0,1fr)}.weather-card-title>em{grid-column:1/-1;justify-self:start}.weather-current{grid-template-columns:1fr 1fr}}@media (width<=430px){.weather-risk-panel{padding:var(--space-3)}.weather-current{grid-template-columns:1fr}.weather-forecast>div{padding:7px 3px}}.report-signature-card{border:1px dashed var(--blue-300);border-radius:var(--radius-lg);min-height:110px;color:var(--blue-700);background:var(--blue-50);font-size:var(--text-xs);font-weight:var(--font-bold);align-content:center;place-items:center;gap:7px;display:grid}.report-signature-card.signed{border-style:solid;border-color:var(--green-300);color:var(--green-700);background:var(--green-50)}.report-signature-card img{object-fit:contain;width:180px;height:62px}.service-report-actions{bottom:calc(var(--space-6) * -1);z-index:2;padding:var(--space-3) 0 var(--space-1);background:#fff;position:sticky}.employee-report-state{margin-top:var(--space-3);border-radius:var(--radius-md);color:var(--blue-700);background:var(--blue-50);font-size:10px;font-weight:var(--font-semibold);align-items:center;gap:7px;padding:9px;display:flex}.employee-report-state.finalized{color:var(--green-700);background:var(--green-50)}.employee-report-button{min-height:38px;padding:0 var(--space-3);border:1px solid var(--blue-200);border-radius:var(--radius-md);color:var(--blue-700);font-size:var(--text-xs);font-weight:var(--font-bold);background:#fff;justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (width<=640px){.service-report-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:var(--space-4)}.report-form-grid{grid-template-columns:1fr}.report-form-grid .form-field-wide{grid-column:auto}.report-signature-grid{grid-template-columns:1fr}.service-report-actions{flex-wrap:wrap}.service-report-actions button{flex:1}}.dashboard-heading{align-items:center}.dashboard-heading h1 span{font-size:var(--text-2xl)}.metric-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card{align-items:center;gap:var(--space-4);min-height:110px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);transition:box-shadow var(--transition-normal), transform var(--transition-normal);display:flex}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card>div:last-child{display:grid}.metric-icon{border-radius:var(--radius-lg);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.metric-blue .metric-icon{color:var(--blue-600);background:var(--blue-50)}.metric-purple .metric-icon{color:var(--purple-600);background:var(--purple-50)}.metric-green .metric-icon{color:var(--green-600);background:var(--green-50)}.metric-orange .metric-icon{color:var(--orange-600);background:var(--orange-50)}.metric-card span{color:var(--color-text-secondary);font-size:var(--text-xs)}.metric-card strong{margin:var(--space-1) 0;color:var(--gray-900);font-family:var(--font-display);font-size:26px;font-weight:var(--font-bold);letter-spacing:-1px;line-height:1}.metric-card small{color:var(--gray-400);font-size:10px}.dashboard-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.7fr) minmax(0,.85fr);display:grid}.dashboard-main-column,.dashboard-side-column{align-content:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.schedule-surface,.work-table-surface,.progress-surface,.attention-surface{padding:var(--space-5)}.schedule-days{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--gray-50);grid-template-columns:repeat(7,1fr);display:grid}.day-cell{min-height:52px;padding:var(--space-2);border-radius:var(--radius-md);color:var(--gray-500);cursor:pointer;transition:all var(--transition-fast);place-items:center;gap:2px;display:grid;position:relative}.day-cell:hover{background:var(--gray-100)}.day-cell span{font-size:10px}.day-cell strong{color:var(--gray-700);font-size:var(--text-md)}.day-cell.selected{color:#fff;background:var(--color-primary);box-shadow:0 4px 12px #2563eb40}.day-cell.selected strong{color:#fff}.day-cell.selected i{border-radius:var(--radius-full);background:var(--green-300);width:4px;height:4px;position:absolute;bottom:5px}.timeline{margin-top:var(--space-5);position:relative}.timeline-item{grid-template-columns:52px 20px 1fr;min-height:72px;display:grid}.timeline-time{padding-top:var(--space-1);color:var(--gray-500);font-size:var(--text-xs);font-weight:var(--font-bold)}.timeline-track{justify-content:center;display:flex;position:relative}.timeline-track:before{background:var(--gray-200);content:"";width:1px;position:absolute;top:18px;bottom:-2px}.timeline-item:last-child .timeline-track:before{display:none}.timeline-track i{z-index:1;border:2px solid var(--color-surface);border-radius:var(--radius-full);width:10px;height:10px;box-shadow:0 0 0 1px var(--gray-300);background:var(--color-surface);margin-top:5px}.timeline-item.completed .timeline-track i{background:var(--green-500);box-shadow:0 0 0 1px var(--green-500)}.timeline-item.active .timeline-track i{width:12px;height:12px;box-shadow:0 0 0 4px var(--blue-100);background:var(--color-primary);margin-top:4px}.timeline-detail{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-4);display:flex}.timeline-detail strong,.timeline-detail span{display:block}.timeline-detail strong{color:var(--gray-800);font-size:var(--text-sm)}.timeline-detail>div>span{color:var(--gray-400);margin-top:2px;font-size:10px}.progress-content{align-items:center;gap:var(--space-5);margin:var(--space-5) 0;display:flex}.progress-ring{border-radius:var(--radius-full);background:conic-gradient(var(--color-primary) 0deg 281deg, var(--gray-200) 281deg 360deg);flex-shrink:0;place-items:center;width:110px;height:110px;padding:10px;display:grid}.progress-ring>div{border-radius:var(--radius-full);background:var(--color-surface);place-items:center;width:100%;height:100%;display:grid}.progress-ring strong{color:var(--gray-800);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:-1px}.progress-ring span{color:var(--gray-400);font-size:9px}.progress-legend{gap:var(--space-3);flex:1;display:grid}.progress-legend div{align-items:center;gap:var(--space-2);color:var(--gray-500);grid-template-columns:8px 1fr auto;font-size:10px;display:grid}.progress-legend i{border-radius:var(--radius-full);width:7px;height:7px}.legend-blue{background:var(--color-primary)}.legend-green{background:var(--color-accent)}.legend-gray{background:var(--gray-300)}.progress-legend strong{color:var(--gray-700);font-size:10px}.insight-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--green-50);display:flex}.insight-icon{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--green-600);background:var(--green-100);flex-shrink:0;place-items:center;display:grid}.insight-card p{color:var(--gray-600);font-size:10px;line-height:var(--leading-relaxed);margin:0}.insight-card strong{color:var(--green-700)}.attention-list{gap:4px;display:grid}.attention-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light);text-align:left;transition:background var(--transition-fast);border-radius:var(--radius-sm);grid-template-columns:auto 1fr auto;display:grid}.attention-item:last-child{border-bottom:0}.attention-item:hover{background:var(--gray-50)}.attention-item>svg{color:var(--gray-400)}.attention-icon{border-radius:var(--radius-md);place-items:center;width:30px;height:30px;display:grid}.attention-orange{color:var(--orange-500);background:var(--orange-50)}.attention-red{color:var(--red-500);background:var(--red-50)}.attention-purple{color:var(--purple-500);background:var(--purple-50)}.attention-item strong{color:var(--gray-800);font-size:var(--text-xs);display:block}.attention-item small{color:var(--gray-400);margin-top:2px;font-size:10px;display:block}.full-table-surface{padding:var(--space-6)}.full-table-surface .section-heading{margin-bottom:var(--space-6)}.page-heading-actions{align-items:center;gap:var(--space-3);display:flex}.work-order-kpis{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.work-order-kpis article{align-items:center;gap:var(--space-4);padding:var(--space-5);display:flex}.work-order-kpis article>span{border-radius:var(--radius-lg);width:42px;height:42px;color:var(--blue-600);background:var(--blue-50);place-items:center;display:grid}.work-order-kpis article>span.green{color:var(--green-600);background:var(--green-50)}.work-order-kpis article>span.orange{color:var(--orange-600);background:var(--orange-50)}.work-order-kpis small,.work-order-kpis strong,.work-order-kpis em{display:block}.work-order-kpis small{color:var(--gray-400);font-size:10px}.work-order-kpis strong{color:var(--gray-900);font-family:var(--font-display);font-size:var(--text-xl);margin:2px 0}.work-order-kpis em{color:var(--gray-400);font-size:9px;font-style:normal}.customer-portfolio-strip{margin-bottom:var(--space-4);padding:var(--space-5)}.customer-portfolio-strip .section-heading{margin-bottom:var(--space-4)}.text-action{color:var(--blue-700);font-size:var(--text-xs);font-weight:var(--font-bold)}.customer-mini-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.customer-mini-grid article{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--gray-50)}.customer-mini-top{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.customer-mini-top>span{border-radius:var(--radius-md);width:32px;height:32px;color:var(--blue-600);background:var(--blue-100);place-items:center;display:grid}.customer-mini-top em{color:var(--gray-400);font-size:9px;font-style:normal;font-weight:var(--font-bold)}.customer-mini-grid article>strong{color:var(--gray-800);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-mini-grid article>p{margin:7px 0 var(--space-3);color:var(--green-700);font-size:10px;font-weight:var(--font-semibold);align-items:center;gap:5px;display:flex}.customer-mini-grid article>div:last-child{gap:5px;display:grid}.customer-mini-grid article>div:last-child span{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex;overflow:hidden}.customer-mini-grid article>div:last-child a{color:var(--blue-700);font-size:9px;font-weight:var(--font-bold);align-items:center;gap:5px;display:inline-flex}.toolbar-select{align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--gray-500);background:#fff;display:flex}.toolbar-select select{color:var(--gray-600);font-size:var(--text-xs);font-weight:var(--font-semibold);background:0 0;border:0;outline:0}.work-orders-state{justify-items:center;gap:var(--space-3);color:var(--gray-400);text-align:center;padding:55px;display:grid}.work-orders-state strong{color:var(--gray-700);font-size:var(--text-sm)}.work-orders-state span{font-size:var(--text-xs)}.work-orders-state.error>svg{color:var(--red-500)}.work-orders-empty{text-align:center!important;padding:52px!important}.work-orders-empty>svg,.work-orders-empty>strong,.work-orders-empty>span{margin:0 auto;display:block}.work-orders-empty>svg{color:var(--gray-300)}.work-orders-empty>strong{margin-top:var(--space-3);color:var(--gray-700)}.work-orders-empty>span{margin:5px auto var(--space-4);color:var(--gray-400);font-size:var(--text-xs)}.work-orders-empty>button{margin:0 auto}.table-address{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:290px;overflow:hidden;color:var(--gray-400)!important;margin-top:4px!important;font-size:9px!important;display:flex!important}.table-map-link:hover{color:var(--blue-700)!important}.calendar-surface{padding:var(--space-5)}.calendar-toolbar{padding-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.calendar-toolbar>div{align-items:center;gap:4px;display:flex}.calendar-toolbar>div>strong{margin-left:var(--space-2);color:var(--gray-800);font-family:var(--font-display);font-size:17px;font-weight:var(--font-semibold)}.rotate-180{transform:rotate(180deg)}.calendar-view{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--gray-500);font-size:var(--text-xs);font-weight:var(--font-bold);transition:all var(--transition-fast)}.calendar-view:hover{color:var(--gray-700);background:var(--gray-100)}.calendar-view.active{color:var(--color-primary);background:var(--blue-50)}.calendar-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(7,minmax(115px,1fr));display:grid;overflow-x:auto}.calendar-weekday{padding:var(--space-3);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--gray-400);font-size:10px;font-weight:var(--font-extrabold);text-align:center;text-transform:uppercase}.calendar-day{min-height:125px;padding:var(--space-2);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);transition:background var(--transition-fast)}.calendar-day:hover{background:var(--gray-25)}.calendar-day>strong{width:24px;height:24px;margin-bottom:var(--space-2);border-radius:var(--radius-full);color:var(--gray-600);font-size:var(--text-xs);place-items:center;display:inline-grid}.calendar-day.today>strong{color:#fff;background:var(--color-primary)}.calendar-day.muted{background:var(--gray-50)}.calendar-day.muted>strong{color:var(--gray-300)}.calendar-event{border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--transition-fast);margin:2px 0;padding:3px 5px;font-size:9px;display:block;overflow:hidden}.calendar-event:hover{opacity:.8}.calendar-event b{margin-right:3px;font-size:8px}.event-blue{background:var(--blue-50);color:var(--blue-700)}.event-green{background:var(--green-50);color:var(--green-700)}.event-purple{background:var(--purple-50);color:var(--purple-600)}.event-orange{background:var(--orange-50);color:var(--orange-600)}.calendar-heading-actions{align-items:center;gap:var(--space-3);display:flex}.system-clock{align-items:center;gap:var(--space-3);min-width:205px;height:48px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--blue-600);background:#fff;display:flex}.system-clock div,.system-clock strong,.system-clock span{display:block}.system-clock strong{color:var(--gray-800);font-family:var(--font-display);font-size:var(--text-md)}.system-clock span{color:var(--gray-400);white-space:nowrap;margin-top:1px;font-size:8px}.calendar-today-button{height:32px;padding:0 var(--space-3);margin-left:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--gray-600);font-size:var(--text-xs);font-weight:var(--font-bold);background:#fff}.calendar-loading,.calendar-empty-day{place-items:center;gap:var(--space-3);min-height:360px;color:var(--gray-400);font-size:var(--text-xs);display:grid}.calendar-error{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--red-200);border-radius:var(--radius-lg);color:var(--red-600);background:var(--red-50);font-size:var(--text-xs);font-weight:var(--font-semibold);display:flex}.calendar-error button{color:inherit;font-weight:var(--font-bold);align-items:center;gap:6px;display:flex}.calendar-day{cursor:pointer}.calendar-day.selected{box-shadow:inset 0 0 0 2px var(--blue-300)}.calendar-day-header{justify-content:space-between;align-items:center;display:flex}.calendar-day-header>strong{width:24px;height:24px;margin-bottom:var(--space-2);border-radius:var(--radius-full);color:var(--gray-600);font-size:var(--text-xs);place-items:center;display:inline-grid}.calendar-day.today .calendar-day-header>strong{color:#fff;background:var(--color-primary)}.calendar-day-header button{width:22px;height:22px;margin-bottom:var(--space-2);border-radius:var(--radius-full);color:var(--gray-400);opacity:0;place-items:center;display:grid}.calendar-day:hover .calendar-day-header button{opacity:1}.calendar-day-header button:hover{color:var(--blue-700);background:var(--blue-50)}.calendar-day-events{gap:3px;display:grid}.calendar-event{text-align:left;width:100%}.event-low{color:var(--green-700);background:var(--green-50)}.event-normal{color:var(--blue-700);background:var(--blue-50)}.event-high{color:var(--red-600);background:var(--red-50)}.calendar-event.completed{opacity:.62;text-decoration:line-through}.calendar-event.source-workorder{border:1px solid var(--color-border);color:var(--gray-800);opacity:1;background:#fff;text-decoration:none}.calendar-event.source-workorder.completed{color:#087a52;opacity:1;background:#eafaf2;border-color:#8ed8b5;text-decoration:none}.calendar-more{color:var(--gray-500);font-size:9px;font-weight:var(--font-bold);text-align:left;padding:3px 5px}.calendar-week-view{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(7,minmax(130px,1fr));min-height:460px;display:grid;overflow-x:auto}.calendar-week-view>section{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:130px}.calendar-week-view>section.today{background:var(--blue-50)}.week-day-heading{width:100%;padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;grid-template-columns:1fr auto;align-items:center;display:grid}.week-day-heading span{color:var(--gray-400);font-size:9px;font-weight:var(--font-bold);text-transform:uppercase;grid-column:1/-1}.week-day-heading strong{color:var(--gray-800);font-family:var(--font-display);font-size:var(--text-lg);margin-top:4px}.week-day-heading svg{color:var(--blue-500);opacity:0}.week-day-heading:hover svg{opacity:1}.calendar-agenda-item{align-items:center;gap:var(--space-3);width:calc(100% - 16px);min-width:0;margin:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;background:#fff;border-left-width:3px;grid-template-columns:54px 1fr auto;display:grid}.calendar-agenda-item.priority-low{border-left-color:var(--green-500)}.calendar-agenda-item.priority-normal{border-left-color:var(--blue-500)}.calendar-agenda-item.priority-high{border-left-color:var(--red-500)}.calendar-agenda-item .agenda-time{color:var(--gray-500);font-size:9px;font-weight:var(--font-bold)}.calendar-agenda-item div{min-width:0}.calendar-agenda-item strong,.calendar-agenda-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-agenda-item strong{color:var(--gray-800);font-size:var(--text-xs)}.calendar-agenda-item small{color:var(--gray-400);margin-top:4px;font-size:9px}.calendar-agenda-item>svg{color:var(--green-600)}.calendar-agenda-item.source-workorder{background:#fff}.calendar-agenda-item.source-workorder.completed{background:#eafaf2;border-color:#8ed8b5}.employee-day-calendar{gap:12px;margin:18px 0;display:grid}.employee-day-navigation{align-items:center;gap:8px;display:flex}.employee-day-navigation strong{color:var(--gray-800);text-align:center;text-transform:capitalize;flex:1}.employee-day-navigation button,.employee-day-strip button{border:1px solid var(--color-border);color:var(--gray-700);background:#fff;border-radius:12px}.employee-day-navigation button{min-width:42px;min-height:42px}.employee-day-navigation .today{color:var(--blue-700);padding:0 14px;font-weight:700}.employee-day-strip{grid-template-columns:repeat(7,minmax(48px,1fr));gap:8px;display:grid;overflow-x:auto}.employee-day-strip button{place-items:center;gap:3px;min-height:64px;padding:8px;display:grid}.employee-day-strip button span{text-transform:capitalize;font-size:11px}.employee-day-strip button.active{border-color:var(--blue-500);background:var(--blue-600);color:#fff}.employee-task-list article.work-order{border:1px solid var(--color-border);background:#fff}.employee-task-list article.completed{background:#eafaf2;border-color:#8ed8b5}.calendar-day-view{min-height:440px}.day-view-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--gray-50);display:flex}.day-view-heading>div{align-items:center;gap:var(--space-3);color:var(--blue-600);display:flex}.day-view-heading strong,.day-view-heading span{display:block}.day-view-heading strong{color:var(--gray-800);font-size:var(--text-sm);text-transform:capitalize}.day-view-heading span{color:var(--gray-400);margin-top:3px;font-size:10px}.day-agenda-list{gap:var(--space-2);padding-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-empty-day strong,.calendar-empty-day span{display:block}.calendar-empty-day strong{color:var(--gray-700);font-size:var(--text-sm)}.calendar-empty-day span{font-size:var(--text-xs)}.employee-portal-tabs{margin:0 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;gap:4px;padding:4px;display:inline-flex}.employee-portal-tabs button{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--gray-500);font-size:var(--text-xs);font-weight:var(--font-bold);align-items:center;gap:7px;display:flex}.employee-portal-tabs button.active{color:var(--blue-700);background:var(--blue-50)}.employee-portal-tabs button span{border-radius:var(--radius-full);min-width:20px;height:20px;color:var(--blue-700);background:#fff;place-items:center;padding:0 5px;font-size:9px;display:grid}.employee-tasks-page{min-height:420px;padding:var(--space-5)}.employee-work-orders-page{min-height:480px;padding:var(--space-5)}.employee-work-actions{align-items:center;gap:var(--space-2);display:flex}.employee-work-actions>button:first-child{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);color:#fff;background:var(--blue-600);font-size:var(--text-xs);font-weight:var(--font-bold);align-items:center;gap:7px;display:flex}.self-schedule-permission{margin:var(--space-3) 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);color:#08785a;font-size:var(--text-xs);background:#eafbf5;align-items:center;gap:8px;display:flex}.employee-work-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.employee-work-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0f172a0a}.employee-work-card:hover{border-color:#cbd5e1;box-shadow:0 6px 20px #0f172a12}.employee-work-card.work-inprogress{border-color:#93c5fd;box-shadow:0 4px 18px #2563eb17}.employee-work-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-work-card-top div>span{color:#2563eb;letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.employee-work-card-top strong{color:#0f172a;margin-top:3px;font-size:15px;font-weight:750;line-height:1.35;display:block}.employee-work-card-top small{color:#64748b;margin-top:2px;font-size:12px;font-weight:500;display:block}.employee-work-card-top em{white-space:nowrap;border-radius:9999px;align-items:center;padding:4px 10px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.employee-work-card.work-planned .employee-work-card-top em{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.employee-work-card.work-inprogress .employee-work-card-top em{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.employee-work-card.work-completed .employee-work-card-top em{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.employee-work-card.work-paused .employee-work-card-top em{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.employee-work-meta{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;gap:6px;margin:14px 0 12px;padding:10px 14px;display:grid}.employee-work-meta span,.employee-work-meta a{color:#475569;align-items:center;gap:8px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.employee-work-meta a:hover{color:#2563eb;text-decoration:underline}.employee-work-service{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.employee-work-service strong{color:#1e293b;font-size:13.5px;font-weight:700}.employee-work-service span{color:#64748b;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.employee-work-card>p{color:#64748b;margin:8px 0 0;font-size:12px;line-height:1.5}.employee-work-team.is-live{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.employee-work-team strong{color:inherit;font-weight:700}.employee-completion-note{color:#065f46;background:#ecfdf5;border:1px solid #d1fae5;border-radius:8px;align-items:center;gap:7px;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.employee-report-state{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:7px;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.employee-report-state.finalized{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.employee-work-card-actions{border-top:1px dashed #e2e8f0;margin-top:auto;padding-top:14px}.employee-action-buttons{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.employee-action-buttons.is-full .emp-btn{flex:100%;width:100%}.emp-btn{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;min-width:fit-content;min-height:40px;padding:0 16px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.emp-btn:disabled{opacity:.55;cursor:not-allowed}.emp-btn-primary{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb33}.emp-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.emp-btn-secondary{color:#1e40af;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a0a}.emp-btn-secondary:hover:not(:disabled){color:#1d4ed8;background:#f8fafc;border-color:#94a3b8}.work-completed-label{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=900px){.employee-work-list{grid-template-columns:1fr}}@media (width<=600px){.employee-work-card{padding:14px 16px}.employee-action-buttons{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.emp-btn{width:100%;min-height:42px}.work-completed-label{justify-content:center;width:100%}}.employee-task-intro{margin:5px 0 var(--space-5);color:var(--gray-500);font-size:var(--text-xs)}.employee-task-list{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-task-list-full{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-task-list article,.employee-task-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;grid-template-columns:auto 1fr auto;transition:all .2s;display:grid}.employee-task-list article:hover,.employee-task-card:hover{border-color:var(--blue-400);transform:translateY(-1px);box-shadow:0 4px 16px #2563eb14}.employee-task-list article:active,.employee-task-card:active{transform:translateY(0)}.employee-task-list article>span,.employee-task-card .task-card-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--blue-600);background:var(--blue-50);flex-shrink:0;place-items:center;display:grid}.employee-task-list article.completed>span,.employee-task-card.completed .task-card-icon{color:var(--green-600);background:var(--green-50)}.employee-task-card .task-card-body{min-width:0}.employee-task-card .task-card-title-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.employee-task-list article strong,.employee-task-card strong{color:var(--gray-800);font-size:var(--text-xs);font-weight:var(--font-bold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.employee-task-list article small,.employee-task-card small{color:var(--gray-400);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.task-badge{border-radius:var(--radius-full);font-size:9px;font-weight:var(--font-bold);white-space:nowrap;padding:3px 8px}.task-badge.completed{color:var(--green-700);background:var(--green-50)}.task-badge.work-order{color:var(--blue-700);background:var(--blue-50)}.task-badge.planned{color:var(--gray-600);background:var(--gray-100)}.task-card-arrow{color:var(--gray-300);transition:transform .2s,color .2s}.employee-task-card:hover .task-card-arrow{color:var(--blue-600);transform:translate(2px)}.task-detail-modal .task-priority-pill{border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-semibold);align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.task-priority-pill.priority-low{background:var(--green-50);color:var(--green-700);border:1px solid var(--green-200)}.task-priority-pill.priority-normal{background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-200)}.task-priority-pill.priority-high{background:var(--red-50);color:var(--red-700);border:1px solid var(--red-200)}.task-detail-simple-content{margin:var(--space-4) 0}.stock-overview{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.stock-highlight{min-height:116px;padding:var(--space-5);justify-content:space-between;align-items:center;display:flex}.stock-highlight span,.stock-highlight strong,.stock-highlight small{display:block}.stock-highlight span{color:var(--gray-500);font-size:var(--text-xs)}.stock-highlight strong{margin:var(--space-1) 0;color:var(--gray-900);font-family:var(--font-display);font-size:28px;font-weight:var(--font-bold);letter-spacing:-1px}.stock-highlight small{color:var(--gray-400);font-size:10px}.stock-orbit{border-radius:var(--radius-xl);flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.blue-orbit{color:var(--blue-600);background:var(--blue-50)}.orange-orbit{color:var(--orange-500);background:var(--orange-50)}.green-orbit{color:var(--green-600);background:var(--green-50)}.stock-name{align-items:center;gap:var(--space-3);display:flex}.stock-name>span{border-radius:var(--radius-md);width:30px;height:30px;color:var(--blue-600);background:var(--blue-50);place-items:center;margin:0;display:grid}.stock-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-bold);display:inline-flex}.stock-ok{color:var(--green-700);background:var(--green-50)}.stock-critical{color:var(--red-600);background:var(--red-50)}.stock-low{color:var(--orange-600);background:var(--orange-50)}.inventory-tabs{margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;gap:5px;padding:5px;display:inline-flex}.inventory-tabs button{border-radius:var(--radius-md);min-height:38px;color:var(--gray-500);font-size:var(--text-xs);font-weight:var(--font-bold);align-items:center;gap:7px;padding:0 14px;display:inline-flex}.inventory-tabs button.active{color:var(--blue-700);background:var(--blue-50);box-shadow:inset 0 0 0 1px var(--blue-100)}.inventory-tabs button span{border-radius:var(--radius-full);min-width:19px;height:19px;color:var(--blue-700);background:#fff;place-items:center;padding:0 5px;font-size:9px;display:grid}.vehicle-inventory-section{gap:var(--space-4);display:grid}.vehicle-inventory-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.vehicle-inventory-heading h2{color:var(--gray-900);font-family:var(--font-display);font-size:var(--text-xl);margin:3px 0 5px}.vehicle-inventory-heading p:not(.eyebrow){color:var(--gray-500);font-size:var(--text-xs);margin:0}.vehicle-stock-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-inventory-card{min-width:0;padding:var(--space-5);display:grid}.vehicle-inventory-card>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.vehicle-plate{border:1px solid var(--blue-100);border-radius:var(--radius-md);color:var(--blue-700);background:var(--blue-50);align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.vehicle-plate strong{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.4px}.vehicle-description{margin:var(--space-4) 0}.vehicle-description strong,.vehicle-description span{display:block}.vehicle-description strong{color:var(--gray-800);font-size:var(--text-sm)}.vehicle-description span{color:var(--gray-500);margin-top:4px;font-size:10px}.vehicle-item-list{min-height:76px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--gray-50);gap:7px;display:grid}.vehicle-item-list>div:not(.vehicle-empty-stock){justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-light);color:var(--gray-600);padding-bottom:7px;font-size:10px;display:flex}.vehicle-item-list>div:last-child{border-bottom:0;padding-bottom:0}.vehicle-item-list strong{color:var(--gray-800)}.vehicle-empty-stock{color:var(--gray-400);text-align:center;align-self:center;font-size:10px}.vehicle-transfer-shortcut{min-height:36px;margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--blue-700);font-size:10px;font-weight:var(--font-bold);background:#fff;justify-content:center;align-items:center;gap:6px;display:inline-flex}.vehicle-empty-state{min-height:250px;padding:var(--space-8);color:var(--gray-400);text-align:center;place-items:center;gap:8px;display:grid}.vehicle-empty-state strong{color:var(--gray-800)}.vehicle-empty-state span{max-width:430px;font-size:var(--text-xs);line-height:1.5}.inventory-action-modal{width:min(100%,680px)}.inventory-transfer-summary{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);color:var(--gray-500);background:var(--gray-50);font-size:var(--text-xs);display:flex}.inventory-transfer-summary strong{color:var(--gray-800)}.team-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.employee-card{padding:var(--space-5);transition:box-shadow var(--transition-normal), transform var(--transition-normal)}.employee-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.employee-card-top{justify-content:space-between;align-items:flex-start;display:flex}.employee-card h2{margin:var(--space-4) 0 2px;color:var(--gray-800);font-family:var(--font-display);font-size:15px;font-weight:var(--font-semibold)}.employee-card p{color:var(--gray-400);font-size:var(--text-xs);margin:0}.team-empty-state{justify-items:center;gap:var(--space-2);padding:52px var(--space-6);border-radius:var(--radius-2xl);color:var(--gray-400);text-align:center;display:grid}.team-empty-state>svg{margin-bottom:var(--space-1);color:var(--gray-300)}.team-empty-state h3{color:var(--gray-700);font-size:var(--text-base);margin:0}.team-empty-state p{max-width:520px;margin:0 0 var(--space-3);font-size:var(--text-xs)}.team-error-state>svg{color:var(--red-500)}.employee-contact-list{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);display:grid}.employee-contact-list a{align-items:center;gap:var(--space-2);min-width:0;color:var(--gray-500);font-size:10px;display:flex}.employee-contact-list a:hover{color:var(--color-primary)}.employee-contact-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-login-status{margin-top:var(--space-3);justify-content:space-between;align-items:center;font-size:10px;display:flex}.employee-login-status span{color:var(--gray-400)}.employee-login-status strong{color:var(--green-700)}.employee-login-status strong.inactive{color:var(--gray-500)}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.employee-state{align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-bold);display:inline-flex}.employee-state i{border-radius:var(--radius-full);width:5px;height:5px}.state-field{color:var(--blue-700);background:var(--blue-50)}.state-field i{background:var(--blue-500)}.state-available{color:var(--green-700);background:var(--green-50)}.state-available i{background:var(--green-500)}.state-meeting{color:var(--orange-600);background:var(--orange-50)}.state-meeting i{background:var(--orange-500)}.state-inactive{color:var(--gray-600);background:var(--gray-100)}.state-inactive i{background:var(--gray-400)}.employee-summary{margin:var(--space-4) 0 var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.employee-summary span{color:var(--gray-400);font-size:10px}.employee-summary strong{color:var(--gray-700);font-size:10px}.employee-action{color:var(--color-primary);font-size:10px;font-weight:var(--font-bold);transition:color var(--transition-fast);align-items:center;gap:3px;padding:0;display:inline-flex}.employee-action:hover{color:var(--color-primary-hover)}.team-note{align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-5);display:flex}.team-note-icon{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--blue-600);background:var(--blue-50);flex-shrink:0;place-items:center;display:grid}.team-note>div:nth-child(2){flex:1}.team-note strong{color:var(--gray-800);font-size:var(--text-sm)}.team-note p{margin:var(--space-1) 0 0;color:var(--gray-400);font-size:var(--text-xs)}.analytics-kpis{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.analytics-kpis article{align-items:center;gap:var(--space-3);min-height:92px;padding:var(--space-5);display:flex}.analytics-kpis article>span{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--blue-700);background:var(--blue-50);place-items:center;display:grid}.analytics-kpis article>span.green{color:var(--green-700);background:var(--green-50)}.analytics-kpis article>span.purple{color:#6d58b6;background:#f1efff}.analytics-kpis article>span.orange{color:var(--orange-600);background:var(--orange-50)}.analytics-kpis small,.analytics-kpis strong{display:block}.analytics-kpis small{color:var(--gray-400);font-size:var(--text-xs)}.analytics-kpis strong{margin-top:var(--space-1);color:var(--gray-800);font-size:var(--text-xl)}.analytics-loading{justify-content:center;align-items:center;gap:var(--space-3);min-height:240px;color:var(--gray-500);font-size:var(--text-sm);display:flex}.analytics-error{color:var(--red-600);flex-direction:column}.workforce-table-card{padding:var(--space-5);overflow:hidden}.analytics-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.analytics-section-heading h2{color:var(--gray-800);font-size:var(--text-lg);margin:3px 0 0}.analytics-section-heading>span{border-radius:var(--radius-md);color:var(--blue-700);background:var(--blue-50);font-size:10px;font-weight:var(--font-bold);padding:6px 9px}.workforce-table-wrap{overflow-x:auto}.workforce-table{border-collapse:collapse;width:100%;min-width:1020px}.workforce-table th{border-bottom:1px solid var(--color-border);color:var(--gray-400);font-size:10px;font-weight:var(--font-bold);text-align:left;padding:10px 12px}.workforce-table td{border-bottom:1px solid var(--color-border-light);color:var(--gray-600);padding:14px 12px;font-size:11px}.workforce-table tbody tr:last-child td{border-bottom:0}.workforce-table td:first-child strong,.workforce-table td:first-child span{display:block}.workforce-table td:first-child strong{color:var(--gray-800)}.workforce-table td:first-child span{color:var(--gray-400);margin-top:3px;font-size:9px}.analytics-period-switch{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--gray-50);padding:3px;display:inline-flex}.analytics-period-switch button{border-radius:var(--radius-md);color:var(--gray-500);font-size:9px;font-weight:var(--font-bold);padding:7px 10px}.analytics-period-switch button.active{color:var(--blue-700);box-shadow:var(--shadow-sm);background:#fff}.workforce-table td.period-highlight{color:var(--blue-700);background:var(--blue-50)}.analytics-status{border-radius:var(--radius-sm);font-size:9px;font-weight:var(--font-bold);padding:5px 7px;display:inline-flex}.status-notStarted{color:var(--gray-600);background:var(--gray-100)}.status-working{color:var(--blue-700);background:var(--blue-50)}.status-onBreak{color:var(--orange-600);background:var(--orange-50)}.status-completed{color:var(--green-700);background:var(--green-50)}.status-inactive{color:var(--red-600);background:var(--red-50)}.table-icon-value{align-items:center;gap:5px;display:inline-flex}.stock-ok-text{color:var(--green-700)}.analytics-empty{justify-items:center;gap:var(--space-2);color:var(--gray-400);text-align:center;padding:48px;display:grid}.analytics-empty strong{color:var(--gray-700);font-size:var(--text-sm)}.analytics-empty span{font-size:var(--text-xs)}.stock-table-empty{color:var(--gray-400)!important;text-align:center!important;padding:40px!important}.stock-table-empty svg{vertical-align:middle;margin-right:7px}@media (width<=1100px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.analytics-kpis{grid-template-columns:1fr}.analytics-section-heading{flex-direction:column}}.report-module-tabs{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;gap:4px;padding:4px;display:inline-flex}.report-module-tabs button{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-lg);color:var(--gray-500);font-size:var(--text-xs);font-weight:var(--font-bold);align-items:center;gap:7px;display:inline-flex}.report-module-tabs button.active{color:#fff;background:var(--blue-600);box-shadow:var(--shadow-md)}.field-report-list{padding:var(--space-5)}.field-report-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.field-report-grid>article{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff}.field-report-heading{justify-content:space-between;align-items:center;display:flex}.field-report-heading small{color:var(--gray-400);font-size:9px}.report-state{border-radius:var(--radius-full);color:var(--orange-600);background:var(--orange-50);font-size:9px;font-weight:var(--font-bold);padding:5px 8px}.report-state.finalized{color:var(--green-700);background:var(--green-50)}.report-state.missing{color:var(--gray-500);background:var(--gray-100)}.field-report-grid h3{margin:var(--space-3) 0 2px;color:var(--gray-800);font-size:var(--text-sm)}.field-report-grid p{color:var(--gray-400);font-size:var(--text-xs);margin:0}.field-report-grid dl{margin:var(--space-4) 0;grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-report-grid dt,.field-report-grid dd{margin:0}.field-report-grid dt{color:var(--gray-400);font-size:9px}.field-report-grid dd{color:var(--gray-700);font-size:10px;font-weight:var(--font-bold);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.field-report-actions{gap:7px;display:flex}.field-report-actions button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:36px;color:var(--gray-600);font-size:10px;font-weight:var(--font-bold);flex:1;justify-content:center;align-items:center;gap:5px;display:inline-flex}.field-report-actions .primary-button{border-color:var(--blue-600);color:#fff}.risk-chip{border-radius:var(--radius-full);padding:4px 7px;display:inline-flex}.risk-low{color:var(--green-700)!important;background:var(--green-50)!important}.risk-medium{color:var(--orange-600)!important;background:var(--orange-50)!important}.risk-high{color:var(--red-600)!important;background:var(--red-50)!important}.report-filter-bar{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);grid-template-columns:1.2fr 1.2fr 1fr 1fr auto;display:grid}.report-filter-bar label{color:var(--gray-500);font-size:9px;font-weight:var(--font-bold);gap:6px;display:grid}.report-filter-bar select,.report-filter-bar input{width:100%;height:38px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--gray-50);color:var(--gray-700);font-size:10px}.risk-kpi em{margin-top:2px;font-size:9px;font-style:normal;display:block}.trend-layout{gap:var(--space-4);grid-template-columns:1.7fr 1fr;display:grid}.trend-chart-card,.pest-distribution{min-height:340px;padding:var(--space-5)}.trend-bars{align-items:end;gap:var(--space-4);height:235px;padding-top:var(--space-3);display:flex;overflow-x:auto}.trend-bars>div{flex:1;justify-items:center;gap:5px;min-width:62px;height:100%;display:grid}.trend-bar-track{background:var(--blue-50);border-radius:9px;align-items:end;width:34px;height:170px;display:flex;overflow:hidden}.trend-bar-track span{background:linear-gradient(180deg, var(--green-400), var(--blue-600));border-radius:9px 9px 0 0;width:100%;min-height:8px;position:relative}.trend-bar-track b{color:var(--gray-700);font-size:9px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.trend-bars strong{color:var(--gray-700);font-size:9px}.trend-bars small{color:var(--gray-400);white-space:nowrap;font-size:8px}.pest-distribution>div:not(.analytics-section-heading):not(.analytics-empty){grid-template-columns:100px 1fr 32px;align-items:center;gap:8px;margin:13px 0;display:grid}.pest-distribution>div>span,.pest-distribution>div>strong{color:var(--gray-600);font-size:9px}.pest-distribution>div>div{border-radius:var(--radius-full);background:var(--gray-100);height:8px;overflow:hidden}.pest-distribution i{border-radius:inherit;background:var(--blue-500);height:100%;display:block}.risk-methodology{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);color:var(--blue-700);display:flex}.risk-methodology strong{color:var(--gray-800);font-size:var(--text-xs)}.risk-methodology p{color:var(--gray-500);margin:4px 0 0;font-size:10px;line-height:1.6}.report-preview-layer{z-index:calc(var(--z-modal) + 2)}.report-preview-dialog{border-radius:var(--radius-xl);background:var(--gray-200);width:min(1120px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.report-preview-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#fff;display:flex}.report-preview-toolbar>div{flex:1}.report-preview-toolbar strong,.report-preview-toolbar span{display:block}.report-preview-toolbar strong{color:var(--gray-800);font-size:var(--text-sm)}.report-preview-toolbar span{color:var(--gray-400);font-size:10px}.report-preview-toolbar>button:not(.icon-button){min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--blue-700);font-size:10px;font-weight:var(--font-bold);align-items:center;gap:6px;display:inline-flex}.report-print-canvas{max-height:calc(100dvh - 96px);padding:var(--space-5);overflow:auto}@media (width<=1100px){.field-report-grid,.report-filter-bar{grid-template-columns:repeat(2,1fr)}.trend-layout{grid-template-columns:1fr}}@media (width<=660px){.report-module-tabs{grid-template-columns:1fr;width:100%;display:grid}.field-report-grid,.report-filter-bar{grid-template-columns:1fr}.report-preview-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.report-preview-toolbar{flex-wrap:wrap}.report-preview-toolbar>div{flex-basis:calc(100% - 48px)}.report-print-canvas{padding:8px}.official-report-sheet{transform-origin:0 0;transform:scale(.58);margin-bottom:-520px!important}}.settings-page{padding-bottom:48px}.settings-brand-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:20px;max-width:1120px;display:grid}.settings-brand-card,.settings-document-card{border:1px solid var(--color-border);background:#fff;border-radius:18px;padding:24px;box-shadow:0 8px 24px #183b5c0a}.settings-brand-card>header,.settings-document-card>header{align-items:center;gap:11px;margin-bottom:18px;display:flex}.settings-brand-card>header>span,.settings-document-card>header>span{color:#176fc0;background:#eaf4fd;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.settings-brand-card header strong,.settings-brand-card header small,.settings-document-card header strong,.settings-document-card header small{display:block}.settings-brand-card header strong,.settings-document-card header strong{color:#243f5b;font-size:13px}.settings-brand-card header small,.settings-document-card header small{color:#8292a3;margin-top:3px;font-size:9px}.settings-logo-preview{color:#7e92a6;text-align:center;background:#f8fbfd;border:2px dashed #ccdbe8;border-radius:15px;place-items:center;gap:8px;min-height:250px;padding:25px;display:grid}.settings-logo-preview.has-logo{background:#fff;border-style:solid}.settings-logo-preview img{object-fit:contain;max-width:78%;max-height:190px}.settings-logo-preview strong{color:#435d75;font-size:11px}.settings-logo-preview span{font-size:9px}.settings-logo-loading{color:#72879b;justify-content:center;align-items:center;gap:9px;min-height:250px;display:flex}.settings-logo-actions{gap:9px;margin-top:14px;display:flex}.settings-logo-actions button{justify-content:center;align-items:center;gap:6px;min-height:43px;display:inline-flex}.settings-logo-actions .danger{color:#b54040}.settings-brand-card>p{color:#8795a5;margin:11px 0 0;font-size:8px}.settings-document-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.settings-document-card li{color:#4b647b;background:#f6f9fb;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:10px;display:flex}.settings-document-card li svg{color:#16a37c}.settings-document-note{color:#18725b;background:#edf9f5;border:1px solid #cce7dc;border-radius:12px;align-items:flex-start;gap:10px;margin-top:20px;padding:15px;display:flex}.settings-document-note strong,.settings-document-note span{display:block}.settings-document-note strong{font-size:10px}.settings-document-note span{color:#66887f;margin-top:4px;font-size:9px;line-height:1.5}@media (width<=900px){.settings-brand-grid{grid-template-columns:1fr}.settings-logo-actions{flex-direction:column}.settings-logo-actions button{width:100%}}.commercial-page,.request-center-page{max-width:1320px;padding-bottom:50px}.heading-actions{gap:10px;display:flex}.commercial-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.commercial-kpi{background:#fff;border:1px solid #dfe8f0;border-radius:17px;align-items:center;gap:13px;min-height:105px;padding:20px;display:flex;box-shadow:0 8px 24px #183b5c09}.commercial-kpi>span{color:#1768ca;background:#eaf3ff;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.commercial-kpi.green>span{color:#078262;background:#e7f8f2}.commercial-kpi.orange>span{color:#c36a00;background:#fff3e3}.commercial-kpi.purple>span{color:#7151c7;background:#f0ecff}.commercial-kpi.red>span{color:#c23c3c;background:#ffeded}.commercial-kpi small,.commercial-kpi strong,.commercial-kpi em{display:block}.commercial-kpi small{color:#8294a7;font-size:11px}.commercial-kpi strong{color:#132b47;margin-top:3px;font-size:23px}.commercial-kpi em{color:#7a8ea3;margin-top:3px;font-size:10px;font-style:normal}.commercial-tabs{background:#fff;border:1px solid #dce6ef;border-radius:16px;gap:7px;margin-bottom:18px;padding:7px;display:flex;overflow-x:auto}.commercial-tabs button{color:#63788f;background:0 0;border:0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:150px;min-height:46px;padding:0 13px;font-weight:750;display:flex}.commercial-tabs button.active{color:#fff;background:linear-gradient(135deg,#1475d0,#245be8);box-shadow:0 8px 20px #1769d329}.commercial-table-card{border-radius:18px;padding:22px}.commercial-table-card>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.commercial-table-card h2{color:#132b47;margin:3px 0 0;font-size:21px}.commercial-table-card>header>span{color:#788ba0;text-align:right;max-width:520px;font-size:11px}.commercial-empty{color:#8295a9;text-align:center;align-content:center;place-items:center;gap:8px;min-height:190px;display:grid}.commercial-empty svg{color:#9cb0c3}.commercial-empty strong{color:#29425d}.commercial-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.commercial-record-card{background:linear-gradient(#fff,#fbfdff);border:1px solid #dce6ef;border-radius:15px;flex-direction:column;min-height:235px;padding:18px;display:flex}.commercial-record-card>div,.commercial-record-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.commercial-record-card>div span{color:#2b68ad;font-size:10px;font-weight:800}.commercial-record-card em,.finance-status{color:#17775d;background:#e8f8f2;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.commercial-record-card h3{color:#1b334e;margin:18px 0 5px;font-size:15px}.commercial-record-card p{color:#71859a;margin:0;font-size:11px}.commercial-record-card>strong{color:#0f3459;margin-top:17px;font-size:20px}.commercial-record-card>small{color:#8b9cae;margin-top:5px}.commercial-record-card footer{border-top:1px solid #e8eef3;margin-top:auto;padding-top:15px}.commercial-record-card footer button{color:#2869b4;background:#fff;border:1px solid #d2e0eb;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:750;display:inline-flex}.commercial-record-card footer button.primary{color:#fff;background:#176ed0}.commercial-record-card footer span{color:#7a8ea1;font-size:10px}.commercial-table{overflow:auto}.commercial-table-head,.commercial-table article{align-items:center;gap:12px;min-width:1040px;padding:12px;display:grid}.commercial-table-head{color:#8496a9;text-transform:uppercase;border-bottom:1px solid #dce6ef;font-size:9px;font-weight:850}.commercial-table article{color:#526a81;border-bottom:1px solid #edf2f6;font-size:11px}.commercial-table article strong,.commercial-table article small{display:block}.commercial-table article strong{color:#253e58}.commercial-table article small{color:#91a1b2;margin-top:3px;font-size:9px}.profit-table .commercial-table-head,.profit-table article{grid-template-columns:1.8fr repeat(6,.9fr) .7fr}.receivable-table .commercial-table-head,.receivable-table article{grid-template-columns:1fr 1.4fr .8fr .8fr .8fr .8fr .8fr .7fr}.commercial-table .positive{color:#08795c}.commercial-table .negative{color:#c43d3d}.renewal-score{border-radius:9px;place-items:center;width:45px;height:32px;font-weight:800;display:grid}.score-high{color:#08795c;background:#e7f8f1}.score-medium{color:#a66105;background:#fff2dc}.score-low{color:#bb3535;background:#ffebeb}.finance-status.overdue{color:#ba3030;background:#ffebeb}.finance-status.partial{color:#a65f00;background:#fff2dd}.receivable-table article>button{color:#1768bd;background:#fff;border:1px solid #cfe0ec;border-radius:8px;min-height:32px;font-size:10px;font-weight:750}.commercial-modal{width:min(940px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto}.commercial-modal.compact{width:min(760px,100vw - 28px)}.proposal-lines{background:#f8fafc;border:1px solid #dce6ef;border-radius:14px;margin:18px 0;padding:15px}.proposal-lines header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.proposal-lines header button{color:#1768c7;align-items:center;gap:5px;font-weight:750;display:flex}.proposal-lines>div{grid-template-columns:minmax(220px,2fr) .55fr .65fr .85fr 36px;gap:7px;margin-top:7px;display:grid}.proposal-lines input{border:1px solid #d5e1eb;border-radius:8px;width:100%;height:39px;padding:0 9px}.proposal-lines>div button{color:#c53b3b;background:#fff;border:1px solid #ffd0d0;border-radius:8px}.payment-modal{width:min(520px,100vw - 28px)}.payment-modal form>label{color:#52677c;gap:7px;margin-top:14px;font-size:11px;font-weight:750;display:grid}.payment-modal input,.payment-modal textarea{border:1px solid #d5e1eb;border-radius:10px;padding:11px}.request-workspace{border-radius:18px;grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.request-workspace.is-empty{min-height:280px}.request-workspace.has-selection{min-height:460px}.request-workspace>aside{background:#f9fbfd;border-right:1px solid #e0e8ef;flex-direction:column;min-height:0;max-height:420px;display:flex}.request-workspace.has-selection>aside{max-height:560px}.request-workspace>aside.is-expanded{max-height:min(72vh,680px)}.request-list-scroll{flex:1;min-height:0;overflow:auto}.request-list-empty{padding:18px 12px;min-height:120px!important}.request-list-expand{color:#2a6fb8;cursor:pointer;background:#f0f6fc;border:0;border-top:1px solid #e1e9f0;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;padding:8px 12px;font-size:10px;font-weight:750;display:flex}.request-list-expand:hover{background:#e5f0fb}.request-filters{border-bottom:1px solid #e1e9f0;flex-shrink:0;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.request-filters button{color:#62778d;background:#fff;border:1px solid #d9e4ed;border-radius:9px;flex:none;padding:7px 9px;font-size:9px;font-weight:750}.request-filters button.active{color:#fff;background:#176dc8;border-color:#176dc8}.request-list-item{text-align:left;background:0 0;border:0;border-bottom:1px solid #e7edf2;grid-template-columns:5px minmax(0,1fr) auto;gap:10px;width:100%;padding:11px 13px;display:grid}.request-list-item.active{background:#eaf3fd}.request-priority{background:#6d8ca7;border-radius:99px}.request-priority.urgent{background:#eb8e19}.request-priority.critical{background:#df4444}.request-priority.low{background:#45ad8d}.request-list-item strong,.request-list-item small,.request-list-item em{display:block}.request-list-item strong{color:#1f3954;font-size:12px}.request-list-item small{color:#71869b;margin-top:3px;font-size:9px}.request-list-item em{color:#91a1b0;margin-top:3px;font-size:8px;font-style:normal}.request-list-item b{color:#2763aa;background:#eef5fc;border-radius:8px;height:max-content;padding:4px 6px;font-size:8px}.request-detail{min-height:0;padding:18px 20px;overflow:auto}.request-detail.has-item{min-height:360px}.request-detail>header{justify-content:space-between;gap:15px;display:flex}.request-detail header span,.request-detail header p{color:#7a8ea2;font-size:10px}.request-detail header h2{color:#18334f;margin:5px 0}.request-status{color:#1b755d;background:#e9f8f3;border-radius:9px;height:max-content;padding:7px 9px;font-size:9px;font-style:normal;font-weight:800}.request-meta-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.request-meta-grid label{color:#61768c;grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:10px;font-weight:750;display:grid}.request-meta-grid select,.request-meta-grid input{background:#fafcfd;border:1px solid #d5e1eb;border-radius:10px;grid-column:1/-1;width:100%;height:40px;padding:0 10px}.request-description{background:#f8fafc;border:1px solid #dfe7ee;border-radius:12px;padding:13px}.request-description strong{color:#29435d;font-size:11px}.request-description p{color:#60758b;line-height:1.6}.request-description span{color:#3270b5;font-size:10px}.request-actions{gap:8px;margin:12px 0;display:flex}.request-actions button{color:#2768b2;background:#fff;border:1px solid #d1dfeb;border-radius:9px;align-items:center;gap:5px;padding:9px 12px;font-size:10px;font-weight:750;display:flex}.request-actions .complete{color:#fff;background:#11906d;border-color:#11906d}.request-thread{margin-top:16px}.request-thread h3{color:#29425d;align-items:center;gap:7px;font-size:12px;display:flex}.request-thread article{grid-template-columns:32px 1fr;gap:10px;margin-top:10px;display:grid}.request-thread article>span{color:#1764bd;background:#eaf3fc;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.request-thread article>div{background:#f5f8fa;border-radius:11px;padding:10px}.request-thread strong{color:#29425d;justify-content:space-between;font-size:10px;display:flex}.request-thread strong em{color:#7e91a4;font-size:8px;font-style:normal}.request-thread p{color:#5e748a;margin:5px 0;font-size:10px}.request-thread small{color:#93a2b1;font-size:8px}.request-message-box{grid-template-columns:1fr 42px;gap:8px;margin-top:13px;display:grid}.request-message-box input{border:1px solid #d6e2eb;border-radius:10px;height:42px;padding:0 12px}.request-message-box button{color:#fff;background:#176cca;border-radius:10px;place-items:center;display:grid}.request-detail-empty{color:#8194a7;text-align:center;align-content:center;place-items:center;gap:6px;min-height:180px;max-height:220px;padding:28px 18px;display:grid}.request-detail-empty svg{color:#9cb0c3;width:22px;height:22px}.request-detail-empty strong{color:#29425d;font-size:13px}.request-detail-empty span{max-width:260px;font-size:10px;line-height:1.45}.customer-request-summary{text-align:left;background:0 0;border:0;justify-content:space-between;gap:14px;width:100%;display:flex}.customer-request-summary div:last-child{text-align:right}.customer-request-detail{border-top:1px solid #e4ebf1;margin-top:13px;padding-top:13px}.customer-request-thread{gap:7px;margin:12px 0;display:grid}.customer-request-thread>div{background:#f6f9fb;border-radius:9px;grid-template-columns:130px 1fr auto;gap:9px;padding:9px;font-size:10px;display:grid}.customer-request-detail form{gap:7px;display:flex}.customer-request-detail form input{border:1px solid #d5e1eb;border-radius:9px;flex:1;height:39px;padding:0 10px}.customer-request-detail form button,.closure-approval button{color:#fff;background:#176cca;border-radius:9px;padding:0 12px;font-weight:750}.closure-approval{color:#196e59;background:#eaf8f3;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:11px;display:flex}.closure-approval strong{margin-right:auto;font-size:10px}.closure-approval button:last-child{background:#c64545}@media (width<=1100px){.commercial-kpis,.commercial-card-grid{grid-template-columns:repeat(2,1fr)}.request-workspace{grid-template-columns:300px minmax(0,1fr)}}@media (width<=760px){.heading-actions{flex-direction:column;width:100%}.commercial-kpis,.commercial-card-grid{grid-template-columns:1fr}.commercial-tabs button{min-width:135px}.commercial-table-card{padding:15px}.commercial-table-card>header{flex-direction:column}.commercial-table-card>header>span{text-align:left}.request-workspace{min-height:0;display:block}.request-workspace.is-empty,.request-workspace.has-selection{min-height:0}.request-workspace>aside{border-bottom:1px solid #e0e8ef;border-right:0;max-height:200px}.request-workspace.has-selection>aside{max-height:200px}.request-workspace>aside.is-expanded{max-height:min(60vh,420px)}.request-detail{min-height:0;padding:14px}.request-detail.has-item{min-height:280px}.request-detail-empty{min-height:120px;max-height:150px;padding:20px 14px}.request-meta-grid{grid-template-columns:1fr}.request-actions{flex-wrap:wrap}.proposal-lines>div{grid-template-columns:1fr 1fr}.proposal-lines>div input:first-child{grid-column:1/-1}.customer-request-summary{display:block}.customer-request-summary div:last-child{text-align:left;margin-top:9px}.customer-request-thread>div{grid-template-columns:1fr}.closure-approval{flex-direction:column;align-items:stretch}.closure-approval button{min-height:38px}}.profit-heading-action{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.profit-heading-action>span{color:#788ba0;text-align:right;max-width:520px;font-size:11px}@media (width<=760px){.profit-heading-action{align-items:flex-start}.profit-heading-action>span{text-align:left}}.quality-center-page{max-width:1240px}.quality-center-embedded{width:100%}.quality-tabs{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0 0 22px;padding:8px;display:grid}.quality-tabs button{color:#5f738a;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;min-height:58px;padding:0 16px;font-weight:750;display:flex}.quality-tabs button b{color:#587089;background:#edf3f8;border-radius:999px;place-items:center;min-width:25px;height:25px;margin-left:auto;font-size:11px;display:grid}.quality-tabs button.active{color:#fff;background:linear-gradient(135deg,#146fca,#245ce8);box-shadow:0 10px 24px #1d66d62b}.quality-tabs button.active b{color:#1764ce;background:#fff}.quality-error{color:#b42318;background:#fff2f2;border:1px solid #ffc6c6;border-radius:12px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 15px;display:flex}.quality-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700}.quality-loading,.quality-empty{color:#8295aa;text-align:center;align-content:center;place-items:center;gap:10px;min-height:220px;display:grid}.quality-empty svg{color:#9baec0;width:34px;height:34px}.quality-empty strong{color:#243a54;font-size:16px}.quality-empty span{max-width:560px}.quality-module-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.quality-module-heading h2{color:#10233f;margin:2px 0 7px;font-size:24px}.quality-module-heading p:not(.eyebrow){color:#6e8196;max-width:760px;margin:0;line-height:1.6}.quality-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quality-analysis-card{border-radius:17px;padding:20px}.quality-card-top{grid-template-columns:45px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.quality-kind{border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.quality-kind svg{width:20px}.quality-kind.trend{color:#1767d4;background:#eaf3ff}.quality-kind.risk{color:#0c8b69;background:#e6f8f1}.quality-card-top small{color:#899bb0;letter-spacing:.5px;font-size:10px;display:block}.quality-card-top strong{color:#162b46;margin-top:3px;font-size:16px;display:block}.quality-card-top p{color:#6f8297;margin:5px 0 0;font-size:12px}.quality-score{text-align:center;color:#158061;background:#edf7f3;border-radius:12px;min-width:62px;padding:8px 10px}.quality-score b{font-size:20px;display:block}.quality-score small{color:inherit;font-size:9px}.quality-score.quality-high{color:#c03535;background:#fff0ef}.quality-score.quality-medium{color:#b76b05;background:#fff6e7}.quality-card-metrics{grid-template-columns:repeat(4,1fr);gap:7px;margin:17px 0 13px;display:grid}.quality-card-metrics div{background:#f5f8fb;border-radius:10px;padding:9px}.quality-card-metrics span{color:#8a9caf;text-transform:uppercase;font-size:9px;display:block}.quality-card-metrics strong{color:#213954;margin-top:3px;font-size:13px;display:block}.quality-summary{color:#61758b;min-height:44px;margin:0;font-size:12px;line-height:1.55}.quality-card-footer{border-top:1px solid #e6edf3;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:13px;display:flex}.quality-card-footer>span{color:#8a9caf;font-size:10px}.quality-card-footer>div{gap:6px;display:flex}.quality-card-footer button,.document-actions button{color:#2865ab;cursor:pointer;background:#fff;border:1px solid #d8e4ee;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:700;display:inline-flex}.document-library{border-radius:18px;padding:18px}.document-filter-panel{background:#f7fafc;border:1px solid #dce6ee;border-radius:14px;grid-template-columns:minmax(250px,1.45fr) repeat(4,minmax(135px,.72fr));align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.document-filter-panel label{color:#53677d;gap:7px;min-width:0;font-size:11px;font-weight:750;display:grid}.document-filter-panel input,.document-filter-panel select{color:#213a55;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #d2dee8;border-radius:10px;outline:none;padding:0 11px}.document-filter-panel input:focus,.document-filter-panel select:focus{border-color:#4388ee;box-shadow:0 0 0 3px #2d70e51a}.document-search{grid-column:span 2}.document-search i{font-style:normal;display:block;position:relative}.document-search i svg{z-index:1;color:#7890a7;position:absolute;top:13px;left:13px}.document-search input{padding-left:39px}.document-filter-summary{color:#758a9f;border-top:1px solid #e1e9f0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:11px;display:flex}.document-filter-summary strong{color:#1f67c6;font-size:14px}.document-filter-summary button{color:#285f9d;cursor:pointer;background:#fff;border:1px solid #d4e0ea;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.document-filter-summary button:disabled{cursor:default;opacity:.45}.document-table{width:100%;overflow:auto}.document-table-head,.document-table article{grid-template-columns:2fr .85fr 1.2fr .8fr .75fr 82px;align-items:center;gap:14px;min-width:920px;padding:12px;display:grid}.document-table-head{color:#8b9caf;text-transform:uppercase;border-bottom:1px solid #dce6ee;font-size:10px;font-weight:800}.document-table article{color:#50667d;border-bottom:1px solid #edf1f5;font-size:12px}.document-table article:last-child{border-bottom:0}.document-table article>span:not(.document-name):not(.document-actions){gap:2px;display:grid}.document-table article small{color:#92a2b4;font-size:10px}.document-name{align-items:center;gap:10px;display:flex}.document-name i{color:#276bd3;background:#ebf3ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.document-name i svg{width:18px}.document-name strong{color:#1c334f;display:block}.document-name small{margin-top:3px;display:block}.document-category{color:#17785d;background:#e9f8f2;border-radius:8px;width:max-content;padding:6px 8px;font-size:10px;font-weight:750}.document-actions{justify-content:flex-end;gap:5px;display:flex}.quality-form-modal{width:min(900px,100vw - 32px);max-height:min(900px,100vh - 28px);overflow:auto}.quality-form-modal .modal-header{align-items:flex-start}.quality-modal-icon{color:#1568d4;background:#eaf3ff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.quality-modal-icon svg{width:22px}.quality-form-note{color:#0c7559;background:#ecfaf5;border:1px solid #cce9df;border-radius:12px;gap:12px;margin-bottom:17px;padding:13px;display:flex}.quality-form-note svg{flex:none}.quality-form-note strong,.quality-form-note span{display:block}.quality-form-note span{color:#5e7c72;margin-top:3px;font-size:11px}.period-presets{align-items:center;gap:8px;display:flex}.period-presets span{color:#53677d;margin-right:6px;font-size:11px;font-weight:700}.period-presets button{color:#2367b7;cursor:pointer;background:#fff;border:1px solid #d6e3ed;border-radius:9px;padding:8px 12px;font-weight:700}.risk-form-modal{width:min(1020px,100vw - 28px)}.risk-score-guide{color:#fff;background:linear-gradient(135deg,#0c3968,#126dca);border-radius:14px;align-items:center;gap:20px;margin-bottom:18px;padding:13px 16px;display:flex}.risk-score-guide div{text-align:center;min-width:100px}.risk-score-guide strong{font-size:25px;display:block}.risk-score-guide span{font-size:9px}.risk-score-guide p{opacity:.92;margin:0;font-size:11px;line-height:1.6}.risk-score-guide b{color:#69e1bf}.risk-question-list{gap:15px;margin:18px 0;display:grid}.risk-question-list section{border:1px solid #dae5ee;border-radius:14px;overflow:hidden}.risk-question-list h3{color:#294763;text-transform:uppercase;letter-spacing:.6px;background:#eef5f9;margin:0;padding:11px 14px;font-size:12px}.risk-question-list article{border-top:1px solid #edf2f5;grid-template-columns:37px minmax(0,1fr) 64px;align-items:start;gap:11px;padding:12px 14px;display:grid}.risk-question-list article:first-of-type{border-top:0}.risk-question-code{color:#1d67c0;background:#edf4ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.risk-question-list article strong,.risk-question-list article small{display:block}.risk-question-list article strong{color:#243b56;font-size:12px}.risk-question-list article small{color:#7d90a4;margin:4px 0 8px;font-size:10px}.risk-question-list article input{border:1px solid #dce5ed;border-radius:8px;width:100%;height:34px;padding:0 10px;font-size:11px}.risk-question-list select{text-align:center;background:#fff;border:1px solid #cfdce7;border-radius:9px;height:38px;font-weight:800}.quality-file-input{background:#f8fbfd;border:1px dashed #bdd0e0;border-radius:12px;padding:14px}.quality-file-input small{color:#8b9dae;font-size:10px}.risk-form-section-title{border-bottom:1px solid #dce6ee;align-items:center;gap:12px;margin:22px 0 12px;padding-bottom:10px;display:flex}.risk-form-section-title>span{color:#fff;background:linear-gradient(135deg,#1680dc,#245ce8);border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-size:12px;font-weight:850;display:grid}.risk-form-section-title>div{flex:1}.risk-form-section-title strong,.risk-form-section-title small{display:block}.risk-form-section-title strong{color:#19344f;font-size:13px}.risk-form-section-title small{color:#8294a7;margin-top:3px;font-size:10px}.risk-form-section-title>button{color:#1767c9;background:#f3f8ff;border:1px solid #bdd4ea;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.risk-form-section-title>button svg{width:15px}.risk-matrix-editor{border:1px solid #d9e4ed;border-radius:14px;margin-bottom:8px;overflow-x:auto}.risk-matrix-head,.risk-matrix-row{grid-template-columns:1.25fr 1.1fr .55fr .55fr .45fr 1.6fr 38px;align-items:center;gap:8px;min-width:900px;padding:10px 12px;display:grid}.risk-matrix-head{color:#75899e;text-transform:uppercase;background:#eef5f9;font-size:9px;font-weight:850}.risk-matrix-row{background:#fff;border-top:1px solid #e9eff4}.risk-matrix-row input,.risk-matrix-row select{color:#2a4058;background:#fbfcfd;border:1px solid #d5e1eb;border-radius:8px;width:100%;height:37px;padding:0 9px;font-size:10px}.risk-matrix-row button{color:#d64242;background:#fff5f5;border:1px solid #ffd0d0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.risk-matrix-row button:disabled{opacity:.35}.risk-matrix-row button svg{width:15px}.matrix-score{border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.matrix-low{color:#087958;background:#e8f8f2}.matrix-medium{color:#a85e00;background:#fff3dd}.matrix-high{color:#b42318;background:#ffebe9}@media (width<=1100px){.document-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.document-search{grid-column:span 2}}@media (width<=900px){.quality-tabs,.document-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.document-search{grid-column:1/-1}.risk-form-section-title{flex-wrap:wrap;align-items:flex-start}.risk-form-section-title>button{margin-left:43px}.risk-score-guide{flex-direction:column;align-items:flex-start}.risk-question-list article{grid-template-columns:34px minmax(0,1fr)}.risk-question-list select{grid-column:2;width:80px}}.audit-center{gap:20px;display:grid}.audit-builder{border-radius:18px;padding:20px}.audit-builder>header,.audit-list-heading{align-items:center;gap:12px;display:flex}.audit-builder>header>span,.audit-list-heading>div>svg{color:#2367e8;background:#edf4ff;border-radius:12px;width:42px;height:42px;padding:10px}.audit-builder header strong,.audit-builder header small,.audit-list-heading strong,.audit-list-heading small{display:block}.audit-builder header strong,.audit-list-heading strong{color:#18314f}.audit-builder header small,.audit-list-heading small{color:#7c8da2;margin-top:3px;font-size:11px}.audit-filter-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:12px;margin-top:18px;display:grid}.audit-filter-grid label{color:#52677e;gap:7px;font-size:11px;font-weight:750;display:grid}.audit-filter-grid select,.audit-filter-grid input{color:#1f3854;width:100%;min-height:45px;font:inherit;background:#f8fafc;border:1px solid #d6e1eb;border-radius:11px;padding:0 12px}.audit-builder-footer,.audit-preflight>footer{border-top:1px solid #e5edf3;justify-content:space-between;align-items:center;gap:18px;margin-top:17px;padding-top:16px;display:flex}.audit-check{color:#334d68;cursor:pointer;align-items:flex-start;gap:10px;display:flex}.audit-check input{accent-color:#2367e8;margin-top:3px}.audit-check b,.audit-check small{display:block}.audit-check b{font-size:12px}.audit-check small{color:#8293a5;margin-top:3px;font-size:10px}.audit-preflight{border-radius:18px;padding:20px}.audit-preflight>header{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.audit-preflight>header>div{color:#08785a;background:#e9f8f2;border-radius:15px;align-content:center;place-items:center;min-height:76px;display:grid}.audit-preflight>header>div.finding{color:#b45f06;background:#fff5e7}.audit-preflight>header>div strong,.audit-preflight>header>div small,.audit-preflight>header>span b,.audit-preflight>header>span small{display:block}.audit-preflight>header>div strong{font-size:24px}.audit-preflight>header>div small{font-size:9px}.audit-preflight>header>span b{color:#18314f;font-size:17px}.audit-preflight>header>span small{color:#74869a;margin-top:5px}.audit-preflight>header>svg{color:#18a67f}.audit-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.audit-section-grid article{background:#f9fbfc;border:1px solid #dfe8ef;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.audit-section-grid article>svg:first-child{color:#4b76ac}.audit-section-grid article>svg:last-child{color:#16a37c;width:17px}.audit-section-grid article.finding>svg:last-child{color:#df8618}.audit-section-grid article.finding{background:#fffaf1;border-color:#f1d3a7}.audit-section-grid article.optional{opacity:.68}.audit-section-grid strong,.audit-section-grid small{display:block}.audit-section-grid strong{color:#29435e;font-size:11px}.audit-section-grid small{color:#8696a8;margin-top:2px;font-size:9px}.audit-issue-list{gap:8px;margin-top:16px;display:grid}.audit-issue-list article{color:#8b5715;background:#fff8ec;border-left:3px solid #d77b12;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.audit-issue-list article.blocking{color:#9f2929;background:#fff2f2;border-color:#d14343}.audit-issue-list svg{flex:none;width:17px}.audit-issue-list strong,.audit-issue-list small,.audit-issue-list em{display:block}.audit-issue-list small{color:#6f7f90;margin-top:2px}.audit-issue-list em{color:#5c7186;margin-top:4px;font-size:10px}.audit-ready-note{color:#08785a;align-items:center;gap:8px;font-weight:750;display:flex}.audit-ready-note svg{width:18px}.audit-package-list{gap:14px;display:grid}.audit-list-heading{justify-content:space-between}.audit-list-heading>div{align-items:center;gap:11px;display:flex}.audit-list-heading>b{color:#2a65b4;background:#edf4ff;border-radius:999px;padding:7px 10px;font-size:11px}.audit-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.audit-package-card{border-radius:17px;padding:18px}.audit-package-card>header{grid-template-columns:43px minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.audit-package-card>header>span{color:#0e8c68;background:#e8f8f2;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.audit-package-card>header>span.finding{color:#b46408;background:#fff4e4}.audit-package-card header small,.audit-package-card header strong,.audit-package-card header p{display:block}.audit-package-card header small{color:#8598ac;font-size:9px}.audit-package-card header strong{color:#17314e;margin-top:3px}.audit-package-card header p{color:#6d8298;margin:4px 0 0;font-size:10px}.audit-package-card>header>b{color:#146fca;text-align:right;font-size:20px}.audit-package-card>header>b small{color:#8495a7;font-size:8px}.audit-package-card dl{grid-template-columns:1.5fr .7fr 1fr;gap:8px;margin:15px 0 0;display:grid}.audit-package-card dl div{background:#f5f8fa;border-radius:10px;padding:10px}.audit-package-card dt{color:#8b9cad;text-transform:uppercase;font-size:8px}.audit-package-card dd{color:#29425e;margin:3px 0 0;font-size:11px;font-weight:750}.audit-package-card dd small{color:#8495a7;margin-top:2px;font-size:9px;font-weight:500;display:block}.audit-package-card>footer{border-top:1px solid #e7edf2;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.audit-package-card>footer>span{color:#8a9aab;font-size:9px}.audit-package-card footer div{gap:6px;display:flex}.audit-package-card footer button{color:#2767b5;cursor:pointer;background:#fff;border:1px solid #d6e2ec;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-weight:750;display:inline-flex}@media (width<=980px){.audit-filter-grid,.audit-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.audit-builder-footer,.audit-preflight>footer{flex-direction:column;align-items:stretch}.audit-builder-footer button,.audit-preflight>footer button{justify-content:center;width:100%}.audit-preflight>header{grid-template-columns:78px minmax(0,1fr)}.audit-preflight>header>svg{display:none}.audit-package-grid,.audit-section-grid,.audit-package-card dl{grid-template-columns:1fr}.audit-package-card>footer{flex-direction:column;align-items:flex-start}}@media (width<=520px){.audit-filter-grid,.audit-preflight>header{grid-template-columns:1fr}.audit-preflight>header>div{width:100%}.audit-package-card>header{grid-template-columns:40px minmax(0,1fr)}.audit-package-card>header>b{text-align:left;grid-column:2}}.customer-commercial-center{gap:16px;display:grid}.customer-commercial-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.customer-commercial-kpis article{background:#fff;border:1px solid #dce6ef;border-radius:15px;align-items:center;gap:12px;min-height:94px;padding:17px;display:flex}.customer-commercial-kpis article>span{color:#176bc5;background:#eaf4ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.customer-commercial-kpis article.danger>span{color:#c13a3a;background:#ffeded}.customer-commercial-kpis small,.customer-commercial-kpis strong{display:block}.customer-commercial-kpis small{color:#8294a6;font-size:10px}.customer-commercial-kpis strong{color:#17334f;margin-top:4px;font-size:20px}.customer-commercial-tabs{background:#fff;border:1px solid #dce6ef;border-radius:14px;gap:6px;padding:6px;display:flex;overflow-x:auto}.customer-commercial-tabs button{color:#637a91;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:145px;min-height:43px;font-size:11px;font-weight:800;display:flex}.customer-commercial-tabs button.active{color:#fff;background:linear-gradient(135deg,#1475d0,#245be8);box-shadow:0 7px 18px #1769d329}.customer-commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.customer-commercial-card{background:linear-gradient(#fff,#fbfdff);border:1px solid #dce6ef;border-radius:16px;flex-direction:column;min-height:330px;padding:18px;display:flex}.customer-commercial-card header,.customer-commercial-card footer,.customer-commercial-total,.customer-proposal-lines>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-commercial-card header>span{color:#2869b4;font-size:10px;font-weight:850}.commercial-customer-status{color:#a35c00;background:#fff2dc;border-radius:999px;width:max-content;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.commercial-customer-status.accepted,.commercial-customer-status.converted,.commercial-customer-status.active,.commercial-customer-status.paid{color:#08775a;background:#e8f8f2}.commercial-customer-status.rejected,.commercial-customer-status.overdue{color:#bd3535;background:#ffebeb}.commercial-customer-status.partial{color:#9a6208;background:#fff2dc}.customer-commercial-card h3{color:#18324d;margin:16px 0 5px;font-size:16px}.customer-commercial-card>p{color:#75899c;margin:0;font-size:11px}.customer-proposal-lines{background:#f3f7fa;border-radius:11px;gap:7px;margin:15px 0;padding:11px;display:grid}.customer-proposal-lines>div{color:#536b82;font-size:10px}.customer-proposal-lines small{color:#93a2b1;margin-top:2px;display:block}.customer-proposal-lines strong{color:#29445f}.customer-commercial-total{color:#5f748a;margin:5px 0 8px}.customer-commercial-total strong{color:#103b65;font-size:18px}.customer-commercial-card>small{color:#8a9daf;font-size:9px}.customer-decision-note,.customer-contract-scope{color:#536d85;background:#f3f8fd;border-left:3px solid #8bb6df;border-radius:8px;margin-top:12px;padding:10px;font-size:10px}.customer-decision-note strong,.customer-decision-note span{display:block}.customer-decision-note span{margin-top:3px}.customer-commercial-card footer{border-top:1px solid #e7edf3;margin-top:auto;padding-top:14px}.customer-commercial-card footer button{color:#2868b1;background:#fff;border:1px solid #d1dfeb;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.customer-commercial-card footer button.accept{color:#fff;background:#11856a;border-color:#11856a}.customer-commercial-card footer button.reject{color:#bb3838;border-color:#f1caca;margin-left:auto}.customer-commercial-card footer>span{color:#6e8398;font-size:10px}.customer-commercial-error{color:#b52d2d;background:#fff0f0;border:1px solid #ffcaca;border-radius:11px;align-items:center;gap:8px;padding:12px 14px;font-size:11px;font-weight:750;display:flex}.customer-commercial-empty{color:#8a9cad;text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:180px;display:grid}.customer-payment-table{background:#fff;border:1px solid #dce6ef;border-radius:16px;padding:18px;overflow-x:auto}.customer-payment-head,.customer-payment-table article{grid-template-columns:1.25fr 1.25fr .8fr .8fr .8fr .8fr .85fr;align-items:center;gap:12px;min-width:880px;padding:11px;display:grid}.customer-payment-head{color:#8598aa;text-transform:uppercase;border-bottom:1px solid #dce6ef;font-size:9px;font-weight:850}.customer-payment-table article{color:#526b82;border-bottom:1px solid #edf2f6;font-size:10px}.customer-payment-table article strong,.customer-payment-table article small{display:block}.customer-payment-table article strong{color:#263f58}.customer-payment-table article small{color:#91a2b2;margin-top:3px;font-size:9px}.customer-finance-disclaimer{color:#899bac;min-width:880px;margin:13px 0 0;font-size:9px}.customer-commercial-decision{width:min(590px,100vw - 28px)}.customer-commercial-decision form>label{color:#50677e;gap:7px;font-size:11px;font-weight:750;display:grid}.customer-commercial-decision textarea{resize:vertical;border:1px solid #d3e0ea;border-radius:10px;padding:11px}.customer-decision-summary{border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:15px;padding:13px;display:flex}.customer-decision-summary.accepted{color:#08775a;background:#e9f8f2}.customer-decision-summary.rejected{color:#b63838;background:#ffeded}.customer-decision-summary svg{flex:none}.customer-decision-summary strong,.customer-decision-summary span{display:block}.customer-decision-summary span{opacity:.8;margin-top:3px;font-size:10px}.customer-reject-button{color:#fff;background:#c53c3c;border-radius:10px;min-height:42px;padding:0 16px;font-weight:800}.proposal-owner-status.pendingapproval{color:#9a6105;background:#fff2dc}.proposal-owner-status.rejected{color:#bb3737;background:#ffebeb}.proposal-owner-note{border-radius:8px;padding:8px;color:#8d4848!important;background:#fff4f4!important;margin-top:10px!important;font-size:9px!important}@media (width<=1050px){.customer-commercial-kpis,.customer-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.customer-commercial-kpis,.customer-commercial-grid{grid-template-columns:1fr}.customer-commercial-kpis article{min-height:78px}.customer-commercial-card{min-height:300px;padding:15px}.customer-commercial-card footer{flex-wrap:wrap}.customer-commercial-card footer button.reject{margin-left:0}.customer-commercial-decision{max-height:calc(100dvh - 20px);overflow:auto}}.compliance-page{max-width:1240px}.compliance-embedded{gap:16px;display:grid}.compliance-embedded-heading h2{color:#102844;margin:3px 0 6px;font-size:24px}.compliance-embedded-heading span{color:#71859a;font-size:13px}.compliance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.compliance-kpis article{background:#fff;border:1px solid #dce6ef;border-radius:16px;align-items:center;gap:13px;min-height:94px;padding:17px;display:flex;box-shadow:0 6px 20px #2447670a}.compliance-kpis article>span{border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.compliance-kpis svg{width:20px}.compliance-kpis .blue{color:#176dca;background:#eaf4ff}.compliance-kpis .red{color:#c43d3d;background:#ffeded}.compliance-kpis .orange{color:#b96a06;background:#fff2df}.compliance-kpis .green{color:#087a5b;background:#e8f8f2}.compliance-kpis small,.compliance-kpis strong{display:block}.compliance-kpis small{color:#8395a8;font-size:10px}.compliance-kpis strong{color:#17334f;margin-top:4px;font-size:22px}.compliance-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.compliance-toolbar>div{background:#fff;border:1px solid #dce6ef;border-radius:13px;gap:5px;padding:5px;display:flex;overflow-x:auto}.compliance-toolbar>div button{color:#60778e;white-space:nowrap;border-radius:9px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800}.compliance-toolbar>div button.active{color:#fff;background:#1d68cf}.compliance-state{color:#879aab;text-align:center;align-content:center;place-items:center;gap:9px;min-height:230px;display:grid}.compliance-state svg{width:32px;height:32px}.compliance-state strong{color:#29445e}.compliance-state span{max-width:590px;font-size:11px}.compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.compliance-card{border-radius:17px;padding:19px}.compliance-card.overdue{border-color:#efb8b8;box-shadow:inset 3px 0 #d94444}.compliance-card header,.compliance-card footer,.compliance-meta,.compliance-progress{align-items:center;gap:9px;display:flex}.compliance-card header{justify-content:space-between}.compliance-card header>div{align-items:center;gap:8px;display:flex}.compliance-card header small{color:#8194a7;font-size:9px}.priority,.action-status{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.priority-low{color:#46718f;background:#eef4f7}.priority-normal{color:#1765ad;background:#eaf4ff}.priority-high{color:#a75f00;background:#fff0d8}.priority-critical{color:#b62f2f;background:#ffebeb}.action-status{color:#275f95;background:#edf5fc}.status-verified{color:#08775a;background:#e7f8f2}.status-completed,.status-awaitingcustomer{color:#8a5d07;background:#fff3dc}.compliance-card h3{color:#19344f;margin:15px 0 4px;font-size:17px}.compliance-location{color:#73879a;margin:0;font-size:11px}.compliance-meta{flex-wrap:wrap;margin:13px 0}.compliance-meta span,.compliance-meta b{color:#5e748a;background:#f2f6f9;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:750;display:inline-flex}.compliance-meta svg{width:13px;height:13px}.compliance-meta b{color:#a45900;background:#fff1dc}.compliance-problem{color:#506980;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:40px;margin:0;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.compliance-progress{background:#f5f8fa;border-radius:11px;margin:15px 0 0;padding:11px}.compliance-progress span{color:#657b90;white-space:nowrap;font-size:9px;font-weight:750}.compliance-progress i{background:#ccdae5;flex:1;height:1px}.compliance-progress .approval-approved{color:#08775a}.compliance-progress .approval-rejected{color:#b63838}.compliance-details{background:#fbfdff;border:1px solid #dce6ef;border-radius:12px;gap:10px;margin-top:13px;padding:13px;display:grid}.compliance-details small{color:#8799aa;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.compliance-details p{color:#405c75;margin:4px 0 0;font-size:11px;line-height:1.55}.evidence-list{flex-wrap:wrap;gap:6px;display:flex}.evidence-list button{color:#2469b4;background:#fff;border:1px solid #cfdeeb;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.compliance-history{border-top:1px solid #e3ebf1;gap:8px;padding-top:8px;display:grid}.compliance-history>div{grid-template-columns:12px 1fr;gap:7px;display:grid}.compliance-history i{background:#2673d5;border-radius:50%;width:7px;height:7px;margin-top:4px}.compliance-history strong,.compliance-history small,.compliance-history em{display:block}.compliance-history strong{color:#294863;font-size:10px}.compliance-history small{color:#8b9cad;margin-top:2px;font-size:8px}.compliance-history em{color:#647c91;margin-top:3px;font-size:9px;font-style:normal}.compliance-card footer{border-top:1px solid #e5edf3;flex-wrap:wrap;margin-top:15px;padding-top:13px}.compliance-card footer button,.compliance-card footer label{color:#326a9f;cursor:pointer;background:#fff;border:1px solid #d2e0eb;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.compliance-card footer svg{width:14px}.compliance-card footer input{display:none}.compliance-card footer .edit-action{color:#fff;background:#1e69cf;border-color:#1e69cf;margin-left:auto}.compliance-card footer .approve-action{color:#fff;background:#128166;border-color:#128166;margin-left:auto}.compliance-card footer .reject-action{color:#b83333;background:#fff5f5;border-color:#edc6c6}.corrective-action-modal{width:min(860px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto}.corrective-action-modal textarea{resize:vertical}.corrective-action-modal .form-grid{align-items:start}@media (width<=950px){.compliance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-grid{grid-template-columns:1fr}}@media (width<=620px){.compliance-page{padding:20px 14px}.compliance-kpis{grid-template-columns:1fr 1fr;gap:8px}.compliance-kpis article{min-height:78px;padding:12px}.compliance-kpis article>span{width:36px;height:36px}.compliance-kpis strong{font-size:18px}.compliance-toolbar{flex-direction:column;align-items:stretch}.compliance-toolbar>div{width:100%}.compliance-card{padding:15px}.compliance-card header{align-items:flex-start}.compliance-card header>div{flex-direction:column;align-items:flex-start}.compliance-progress{overflow-x:auto}.compliance-card footer .edit-action,.compliance-card footer .approve-action{margin-left:0}.corrective-action-modal{width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}.corrective-action-modal .modal-body{padding:14px}.corrective-action-modal .form-grid{grid-template-columns:1fr}.corrective-action-modal .span-2{grid-column:auto}}.quality-compliance-hub{flex-direction:column;gap:24px;display:flex}.quality-hub-tabs{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid;box-shadow:0 10px 30px #0f27470d}.quality-hub-tabs button{color:#62738b;min-height:54px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}.quality-hub-tabs button svg{width:19px}.quality-hub-tabs button.active{color:#fff;background:linear-gradient(135deg,#2367e8,#194fc2);box-shadow:0 12px 24px #1f5bd338}.quality-inspection-center{flex-direction:column;gap:20px;display:flex}.quality-inspection-actions{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.quality-inspection-actions h2{color:#112640;margin:4px 0 6px;font-size:26px}.quality-inspection-actions>div>span{color:#708099}.inspection-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.inspection-kpis article{border:1px solid var(--border);background:#fff;border-radius:18px;align-items:center;gap:16px;min-height:116px;padding:22px;display:flex;box-shadow:0 9px 28px #0f27470d}.inspection-kpis article>span{border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.inspection-kpis article>span svg{width:22px}.inspection-kpis .blue{color:#2367e8;background:#edf4ff}.inspection-kpis .green{color:#059669;background:#e9faf3}.inspection-kpis .purple{color:#7256d8;background:#f1edff}.inspection-kpis .orange{color:#e46d14;background:#fff3e8}.inspection-kpis small{color:#8997aa;margin-bottom:5px;display:block}.inspection-kpis strong{color:#142944;font-size:24px}.inspection-tabs{border:1px solid var(--border);background:#fff;border-radius:13px;gap:4px;width:fit-content;padding:6px;display:flex}.inspection-tabs button{color:#66768c;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 17px;font-weight:750}.inspection-tabs button.active{color:#1959d2;background:#edf4ff}.inspection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.inspection-card{border-radius:19px;padding:23px}.inspection-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.inspection-card header>span{color:#1e62d7;letter-spacing:.06em;font-size:12px;font-weight:850}.inspection-card header b,.employee-quality-table i{border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal}.inspection-card h3{color:#122a45;margin:20px 0 4px;font-size:19px}.inspection-card>p{color:#7d8da3;margin:0}.inspection-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.inspection-card dl div{background:#f6f8fb;border-radius:12px;padding:12px}.inspection-card dt{color:#8a98aa;font-size:11px}.inspection-card dd{color:#273b55;margin:5px 0 0;font-size:13px;font-weight:750}.inspection-card blockquote{color:#6b5627;background:#fff8ea;border-left:3px solid #f59e0b;border-radius:0 10px 10px 0;margin:15px 0;padding:12px 14px;font-size:13px}.inspection-card footer{justify-content:flex-end;align-items:center;min-height:42px;display:flex}.inspection-card footer>span{color:#14835e;align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.grade-pending,.grade-secondcontrol,.grade-random,.grade-managervisit,.grade-riskbased,.grade-complaintfollowup{color:#2764ce;background:#edf4ff}.grade-excellent{color:#067a55;background:#e5f8f0}.grade-good{color:#18735a;background:#eaf8f2}.grade-acceptable{color:#84610d;background:#fff7d8}.grade-needsimprovement{color:#c35a14;background:#fff0e5}.grade-critical{color:#c93636;background:#ffebeb}.inspection-empty{color:#8a99ac;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:230px;display:flex}.inspection-empty svg{width:33px;height:33px}.inspection-empty strong{color:#273b54}.inspection-empty.compact{min-height:90px}.employee-quality-table{border-radius:18px;overflow:hidden}.employee-quality-table>header{border-bottom:1px solid var(--border);padding:20px 22px}.employee-quality-table>header>div{color:#2367e8;align-items:center;gap:13px;display:flex}.employee-quality-table>header span{flex-direction:column;gap:3px;display:flex}.employee-quality-table>header strong{color:#1b314d}.employee-quality-table>header small{color:#7e8da1}.employee-quality-table>div article{border-bottom:1px solid #edf0f4;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:74px;padding:14px 22px;display:grid}.employee-quality-table>div article:last-child{border-bottom:0}.employee-quality-table article>b{color:#326bd0;background:#edf4ff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.employee-quality-table article>span{flex-direction:column;gap:3px;display:flex}.employee-quality-table article small{color:#8c99aa}.employee-quality-table article>div{align-items:center;gap:12px;display:flex}.employee-quality-table article em{color:#18314f;font-size:18px;font-style:normal;font-weight:850}.inspection-modal{width:min(880px,100vw - 32px);max-height:calc(100vh - 38px);overflow:auto}.candidate-list{gap:9px;max-height:310px;margin:14px 0 20px;display:grid;overflow:auto}.candidate-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:13px;grid-template-columns:1fr auto;gap:6px 16px;padding:14px 15px;display:grid}.candidate-list>button.active{background:#f1f6ff;border-color:#2c71e9;box-shadow:0 0 0 2px #2c71e917}.candidate-list span{flex-direction:column;gap:4px;display:flex}.candidate-list small,.candidate-list p{color:#7c8ca2}.candidate-list p{grid-column:1/-1;margin:0;font-size:12px}.candidate-list>button>div{align-items:center;gap:7px;display:flex}.candidate-list b{color:#07805a;background:#e7f8f0;border-radius:999px;padding:4px 7px;font-size:10px}.candidate-list em{color:#1f5dca;font-style:normal;font-weight:850}.inspection-search{color:#8492a5;border:1px solid #dce3ed;border-radius:12px;align-items:center;gap:9px;height:48px;padding:0 14px;display:flex}.inspection-search input{font:inherit;background:0 0;border:0;outline:0;flex:1}.score-overview{background:#f5f8fc;border-radius:15px;align-items:center;gap:18px;margin-bottom:18px;padding:16px;display:flex}.score-overview>span{border-radius:12px;align-items:baseline;gap:5px;min-width:132px;padding:12px 15px;display:flex}.score-overview strong{font-size:29px}.score-overview p{color:#697b92;margin:0;font-size:13px}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.score-grid label{border:1px solid #e3e8f0;border-radius:12px;grid-template-columns:1fr 110px 34px;align-items:center;gap:12px;padding:13px;display:grid}.score-grid label>span{flex-direction:column;gap:3px;display:flex}.score-grid small{color:#8a98aa}.score-grid b{text-align:right;color:#2367e8}.score-grid input{accent-color:#2367e8}.inspection-check{background:#fff8ee;border:1px solid #f0d6bb;border-radius:12px;align-items:flex-start;gap:11px;margin-top:17px;padding:14px;display:flex}.inspection-check input{margin-top:4px}.inspection-check span{flex-direction:column;gap:3px;display:flex}.inspection-check small{color:#866b4e}@media (width<=1000px){.inspection-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-grid,.score-grid{grid-template-columns:1fr}}@media (width<=640px){.quality-hub-tabs{grid-template-columns:1fr}.quality-inspection-actions{flex-direction:column;align-items:stretch}.quality-inspection-actions .btn{justify-content:center;width:100%}.inspection-kpis{grid-template-columns:1fr}.inspection-tabs{width:100%;overflow-x:auto}.inspection-tabs button{white-space:nowrap;flex:1}.inspection-card dl{grid-template-columns:1fr}.employee-quality-table>div article{grid-template-columns:34px 1fr}.employee-quality-table article>div{grid-column:2}.score-overview{flex-direction:column;align-items:stretch}.score-grid label{grid-template-columns:1fr 70px 30px}.candidate-list>button{grid-template-columns:1fr}.candidate-list>button>div{grid-row:3}.inspection-modal{border-radius:0;width:100vw;max-height:100dvh}}.station-activation-modal{width:min(1120px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.activation-summary{color:#176653;background:#eef8f5;border:1px solid #c8eadf;border-radius:16px;align-items:center;gap:24px;margin:0 24px 18px;padding:14px 18px;display:flex}.activation-summary div{border-right:1px solid #c8eadf;padding-right:22px;display:grid}.activation-summary strong{font-size:22px}.activation-summary span{align-items:center;gap:7px;font-size:13px;display:flex}.activation-summary svg{width:17px}.activation-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 24px 14px;display:flex}.activation-search{color:#718198;background:#fff;border:1px solid #d7e1ec;border-radius:11px;flex:0 220px;align-items:center;gap:7px;min-height:40px;padding:0 12px;display:flex}.activation-search input{color:#17263b;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.activation-filter-chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.activation-filter-chips button{color:#4a6280;cursor:pointer;background:#fff;border:1px solid #d7e1ec;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.activation-filter-chips button.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 3px 10px #2563eb2e}.activation-filter-chips button span{opacity:.7;font-size:11px}.activation-toolbar-actions{gap:6px;display:flex}.activation-toolbar-actions button{color:#176653;cursor:pointer;background:#f0faf5;border:1px solid #bfe8d9;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.activation-toolbar-actions button:hover{background:#e0f5ed}.activation-workspace{border:1px solid #dbe5f0;border-radius:18px;grid-template-columns:260px minmax(0,1fr);min-height:430px;margin:0 24px;display:grid;overflow:hidden}.activation-workspace aside{background:#f6f9fc;border-right:1px solid #dbe5f0;flex-direction:column;gap:8px;max-height:calc(100dvh - 340px);padding:12px;display:flex;overflow:auto}.activation-workspace aside button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5f0;border-radius:12px;gap:4px;padding:12px;display:grid;position:relative}.activation-workspace aside button.active{border-color:#3478ed;box-shadow:0 0 0 2px #3478ed1a}.activation-workspace aside button.multi-selected{background:#f0fdf4;border-color:#10b981;box-shadow:0 0 0 2px #10b98126}.activation-workspace aside small{color:#718198}.activation-workspace aside em{color:#3478ed;font-size:11px;font-style:normal;font-weight:700}.activation-multi-checkbox{accent-color:#10b981;cursor:pointer;width:18px;height:18px;position:absolute;top:8px;right:8px}.activation-empty-filter{text-align:center;color:#8b9cb5;padding:24px;font-size:13px}.activation-workspace aside button.status-noactivity em{color:#10b981}.activation-workspace aside button.status-activity em{color:#dc2626}.activation-workspace aside button.status-damaged em{color:#d97706}.activation-workspace aside button.status-inaccessible em{color:#6b7280}.activation-workspace main{padding:22px;overflow:auto}.activation-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.activation-fields label,.activation-wide,.activation-general-note{color:#34455c;gap:7px;font-size:13px;font-weight:700;display:grid}.activation-fields input,.activation-fields select,.activation-wide input,.activation-wide select,.activation-wide textarea,.activation-general-note textarea{color:#17263b;background:#fff;border:1px solid #d7e1ec;border-radius:11px;width:100%;min-height:44px;padding:12px}.activation-wide{margin-top:16px}.activation-wide textarea{resize:vertical;min-height:82px}.activation-checklist-panel{background:#f8fafc;border:1px solid #d7e1ec;border-radius:14px;margin-top:16px;padding:16px}.activation-checklist-title{color:#34455c;margin-bottom:12px;font-size:13px;display:block}.activation-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.activation-check-item{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;transition:all .15s;display:flex}.activation-check-item.checked{background:#f0fdf4;border-color:#10b981}.activation-check-item input[type=checkbox]{accent-color:#10b981;cursor:pointer;flex-shrink:0;width:18px;height:18px}.activation-check-item span{color:#34455c;font-size:12px}.activation-check-item.checked span{color:#065f46}.activation-activity-panel{background:#f2fcf8;border:1px solid #bfe8d9;border-radius:14px;margin-top:16px;padding:16px}.activation-activity-panel .activation-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.activation-general-note{margin:18px 24px 0}.activation-general-note textarea{resize:vertical;min-height:76px}.activation-add{color:#2167d5;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex!important}.activation-remove{color:#c33;cursor:pointer;background:#fff1f1;border:0;border-radius:10px;align-items:center;gap:7px;margin-top:18px;padding:10px 13px;display:inline-flex}.nested-modal-layer{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.bulk-add-modal,.bulk-status-modal{width:min(560px,100vw - 32px);max-height:calc(100dvh - 64px);overflow:auto}.bulk-add-form{gap:16px;padding:0 24px 24px;display:grid}.bulk-add-preview{background:#eef8f5;border:1px solid #c8eadf;border-radius:14px;gap:4px;padding:14px 18px;display:grid}.bulk-add-preview strong{color:#176653;font-size:16px}.bulk-add-preview span{color:#3a8c73;font-size:13px}.bulk-status-options{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:0 24px;display:grid}.bulk-status-options button{cursor:pointer;color:#34455c;background:#fff;border:1px solid #dbe5f0;border-radius:12px;align-items:center;gap:10px;padding:14px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.bulk-status-options button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.bulk-status-options button svg{width:18px}.bulk-status-modal .modal-actions{padding:16px 24px 24px}@media (width<=760px){.station-activation-modal{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.activation-summary{gap:16px;margin:0 14px 14px;overflow-x:auto}.activation-summary>span{white-space:nowrap}.activation-filter-bar{flex-direction:column;align-items:stretch;margin:0 14px 10px}.activation-search{flex:1}.activation-filter-chips{flex-wrap:nowrap;overflow-x:auto}.activation-workspace{min-height:0;margin:0 14px;display:block;overflow:visible}.activation-workspace aside{border-bottom:1px solid #dbe5f0;border-right:0;max-height:220px}.activation-workspace main{padding:16px}.activation-fields{grid-template-columns:1fr}.inspection-status-grid{grid-template-columns:1fr 1fr}.activation-general-note{margin:14px}.activation-checklist-grid,.activation-activity-panel .activation-fields{grid-template-columns:1fr}.station-activation-modal .modal-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#fff;flex-wrap:wrap;position:sticky;bottom:0}.station-activation-modal .modal-actions button{flex:1;justify-content:center;min-width:130px}.bulk-add-modal,.bulk-status-modal{width:calc(100vw - 16px)}.bulk-status-options{grid-template-columns:1fr}}.health-waste-center{gap:20px;display:grid}.customer-health-surface{padding:22px}.customer-health-surface .health-center-heading .btn,.customer-health-surface .optional-waste-section{display:none}.health-center-heading,.optional-waste-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.health-center-heading h2,.optional-waste-heading h2{color:#112944;margin:4px 0 6px;font-size:25px}.health-center-heading>div>span,.optional-waste-heading>div>span{color:#70839a;font-size:12px}.health-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.health-kpis article{background:#fff;border:1px solid #dce5ee;border-radius:16px;align-items:center;gap:13px;min-height:98px;padding:18px;display:flex;box-shadow:0 8px 24px #1534540a}.health-kpis article>span{border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.health-kpis svg{width:20px}.health-kpis .blue{color:#2468d9;background:#eaf3ff}.health-kpis .red{color:#c33f3f;background:#ffeded}.health-kpis .purple{color:#7457d7;background:#f1edff}.health-kpis .green{color:#087b5c;background:#e8f8f2}.health-kpis small,.health-kpis strong{display:block}.health-kpis small{color:#8496a8;font-size:10px}.health-kpis strong{color:#18344f;margin-top:4px;font-size:22px}.health-location-grid,.waste-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.health-location-card{background:#fff;border:1px solid #dce5ee;border-radius:17px;padding:20px;box-shadow:0 8px 25px #15345409}.health-location-card.level-high{border-color:#efc7c7;box-shadow:inset 3px 0 #d94848}.health-location-card.level-medium{box-shadow:inset 3px 0 #e29a27}.health-location-card.level-low{box-shadow:inset 3px 0 #13916e}.health-location-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.health-location-card header span{color:#2a69b0;text-transform:uppercase;font-size:9px;font-weight:850}.health-location-card h3{color:#17344f;margin:4px 0;font-size:18px}.health-location-card header small{color:#8495a7;font-size:10px;display:block}.health-score{color:#176dca;background:#edf5ff;border-radius:14px;justify-content:center;align-items:baseline;min-width:76px;padding:10px;display:flex}.level-high .health-score{color:#b83737;background:#ffeded}.level-medium .health-score{color:#a76505;background:#fff2dc}.level-low .health-score{color:#08775a;background:#e8f8f2}.health-score strong{font-size:27px}.health-score small{font-size:10px}.health-summary{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.health-summary span{color:#58718a;background:#f1f5f8;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:750}.period-comparison{color:#7b8b9d;background:#f6f8fa;border-radius:10px;align-items:center;gap:7px;padding:10px;font-size:10px;display:flex}.period-comparison.available{color:#1d639e;background:#eef6fd}.health-detail-toggle{color:#3069a0;background:0 0;border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;width:100%;margin-top:11px;padding:9px 0;font-size:10px;font-weight:800;display:flex}.health-detail-toggle svg{width:15px;transition:transform .2s}.health-detail-toggle svg.open{transform:rotate(180deg)}.health-components{gap:6px;padding-top:5px;display:grid}.health-components>div{background:#f7f9fb;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.health-components>div.unavailable{opacity:.62}.health-components strong,.health-components small{display:block}.health-components strong{color:#294760;font-size:10px}.health-components small{color:#8091a1;margin-top:3px;font-size:9px;line-height:1.45}.health-components b{color:#bd4a3f;flex:none;font-size:10px}.health-components .unavailable b{color:#73889c}.optional-waste-section{border-top:1px solid #dce5ee;gap:14px;padding-top:20px;display:grid}.optional-waste-heading b{color:#08775a;background:#e7f8f1;border-radius:999px;padding:7px 10px;font-size:10px}.waste-card{background:#fff;border:1px solid #dce5ee;border-radius:16px;padding:18px}.waste-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.waste-card header span,.waste-card header strong,.waste-card header small{display:block}.waste-card header span{color:#2870bb;font-size:9px;font-weight:850}.waste-card header strong{color:#1c3853;margin-top:4px;font-size:14px}.waste-card header small{color:#8495a7;margin-top:3px;font-size:9px}.waste-status{color:#406c91;background:#edf4f8;border-radius:999px;padding:5px 8px;font-size:8px}.waste-status.status-disposed{color:#08775a;background:#e7f8f1}.waste-status.status-transferred{color:#7454a9;background:#f1ecfa}.waste-amount{background:#f5f8fa;border-radius:11px;justify-content:space-between;align-items:center;margin:15px 0;padding:11px;display:flex}.waste-amount strong{color:#173a58}.waste-amount span{color:#8193a4;font-size:9px}.waste-card>p{color:#607990;font-size:10px}.waste-card footer{border-top:1px solid #edf1f4;flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.waste-card footer button,.waste-card footer label{color:#2d689f;cursor:pointer;background:#fff;border:1px solid #d2dfeb;border-radius:8px;align-items:center;gap:5px;min-height:33px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.waste-card footer svg{width:13px}.waste-card footer input{display:none}.waste-error{color:#bd3737;margin-top:8px;display:block}.waste-modal{width:min(850px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto}.health-state{color:#8193a5;text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:9px;min-height:210px;display:grid}.health-state.compact{min-height:130px}.health-state.error{color:#bd3c3c}.health-state svg{width:31px;height:31px}.health-state button{margin-top:6px}@media (width<=1000px){.health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.health-location-grid,.waste-grid{grid-template-columns:1fr}}@media (width<=650px){.customer-health-surface{padding:14px}.health-center-heading,.optional-waste-heading{flex-direction:column;align-items:stretch}.health-center-heading .btn{justify-content:center;width:100%}.health-kpis{grid-template-columns:1fr 1fr;gap:8px}.health-kpis article{min-height:78px;padding:12px}.health-location-card{padding:15px}.health-location-card header{flex-direction:column;align-items:stretch}.health-score{width:max-content}.waste-modal{border-radius:0;width:100vw;max-height:100dvh}.waste-modal .form-grid{grid-template-columns:1fr}.waste-modal .form-field-wide{grid-column:auto}}.request-contract-classification{color:#166f59;background:#effaf6;border:1px solid #cfe7df;border-radius:12px;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.request-contract-classification>div{gap:2px;margin-right:auto;display:grid}.request-contract-classification strong{font-size:11px}.request-contract-classification span,.request-contract-classification small{font-size:9px}.request-contract-classification b{font-size:12px}.request-contract-classification.sla-overdue{color:#b43b36;background:#fff1f0;border-color:#f0c9c6}.customer-contract-package{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.customer-contract-package span{color:#1d678f;background:#edf7fa;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:750}.customer-contract-plans{gap:6px;margin:10px 0;display:grid}.customer-contract-plans div{background:#f3faf8;border-left:3px solid #2bb693;border-radius:7px;gap:2px;padding:8px 10px;display:grid}.customer-contract-plans strong{color:#28455e;font-size:10px}.customer-contract-plans small{color:#72879a;font-size:9px}.contract-package-card{min-height:390px}.contract-package-card>div:first-child em.renewal-due{color:#a65f00;background:#fff2dd}.contract-package-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0;gap:7px!important;display:grid!important}.contract-package-metrics span{background:#f3f7fa;border-radius:9px;padding:9px;color:#71859a!important;font-size:9px!important}.contract-package-metrics b{color:#173b60;font-size:12px;display:block}.contract-service-plan-summary{margin-bottom:12px;gap:6px!important;display:grid!important}.contract-service-plan-summary div{background:#f3faf8;border-left:3px solid #27b994;border-radius:7px;padding:8px 10px;display:grid}.contract-service-plan-summary strong{color:#203d58;font-size:10px}.contract-service-plan-summary span{color:#71869a!important;font-size:9px!important}.contract-package-card footer{flex-wrap:wrap;justify-content:flex-start}.contract-package-card footer button:disabled{opacity:.55}.contract-package-modal{width:min(1120px,100vw - 28px)}.contract-package-section{background:#fbfdff;border:1px solid #dce6ef;border-radius:14px;margin:16px 0;padding:16px}.contract-package-section>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.contract-package-section>header div{gap:3px;display:grid}.contract-package-section>header strong{color:#173550;font-size:14px}.contract-package-section>header span{color:#7c90a4;font-size:10px}.contract-package-section>header button{color:#1768c7;align-items:center;gap:5px;font-weight:750;display:inline-flex}.contract-check{align-items:center;gap:8px;padding-top:24px;display:flex!important}.contract-check input{width:17px;height:17px}.contract-plan-list{gap:10px;display:grid}.contract-plan-list article{background:#fff;border:1px solid #e2eaf1;border-radius:12px;grid-template-columns:1.1fr 1.1fr 1.5fr .8fr .65fr .9fr .7fr .7fr .8fr 38px;align-items:end;gap:7px;padding:11px;display:grid}.contract-plan-list label{color:#52677c;gap:5px;min-width:0;font-size:9px;font-weight:750;display:grid}.contract-plan-list input,.contract-plan-list select{background:#fff;border:1px solid #d5e1eb;border-radius:8px;width:100%;height:38px;padding:0 8px}.contract-plan-remove{color:#c53b3b;background:#fff;border:1px solid #ffd0d0;border-radius:8px;height:38px}.contract-plan-remove:disabled{opacity:.35}@media (width<=1100px){.contract-plan-list article{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-plan-remove{align-self:end}}@media (width<=720px){.contract-package-metrics{grid-template-columns:1fr}.contract-package-section{padding:12px}.contract-package-section>header{flex-direction:column;align-items:flex-start}.contract-plan-list article{grid-template-columns:1fr}.contract-plan-remove{width:100%}}.work-team-panel{margin-top:16px}.work-team-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px;display:grid}.work-team-options label{cursor:pointer;background:#fff;border:1px solid #dbe5f1;border-radius:12px;grid-template-columns:20px 1fr;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.work-team-options input{accent-color:#2563eb;grid-row:1/span 2;width:18px;height:18px}.work-team-options span{color:#17233b;font-weight:700}.work-team-options small{color:#718096}.employee-work-team{color:#52627a;background:#f4f8fd;border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}.employee-work-team strong{color:#183153;white-space:nowrap}.employee-work-team.is-live{color:#047857;background:#ecfdf5}.employee-work-team.is-live strong{color:#065f46}.visit-action-modal{width:min(720px,100vw - 24px)}.visit-action-modal form{gap:18px;display:grid}.visit-action-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.visit-action-options>button{text-align:left;color:#52627a;background:#fff;border:1px solid #dbe5f1;border-radius:14px;align-items:flex-start;gap:12px;padding:15px;display:flex}.visit-action-options>button.active{background:#f7faff;border-color:#2563eb;box-shadow:0 0 0 2px #dbeafe}.visit-action-options>button>span{color:#2563eb;background:#eaf2ff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.visit-action-options strong,.visit-action-options small{display:block}.visit-action-options strong{color:#17233b;margin-bottom:4px}.visit-action-options small{line-height:1.45}.visit-action-modal form>label{color:#41516a;gap:8px;font-weight:700;display:grid}.visit-action-modal textarea{resize:vertical;min-height:96px}@media (width<=640px){.visit-action-options{grid-template-columns:1fr}.visit-action-modal{max-height:calc(100dvh - 16px);overflow-y:auto}.work-team-options{grid-template-columns:1fr}}.route-modal-overlay{z-index:1400;padding:18px;overflow:auto}.route-optimizer{background:#f8fbff;border-radius:22px;width:min(920px,100%);max-height:calc(100dvh - 36px);margin:auto;overflow:auto;box-shadow:0 28px 80px #0f233c47}.route-optimizer>header{background:#fff;border-bottom:1px solid #dce7f1;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;display:flex}.route-optimizer>header span{color:#1473c9;letter-spacing:.08em;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.route-optimizer>header h2{color:#132f4b;margin:6px 0 4px;font-size:24px}.route-optimizer>header p{color:#72869a;margin:0;font-size:12px}.route-controls{grid-template-columns:minmax(190px,.8fr) auto auto;align-items:end;gap:10px;padding:18px 24px;display:grid}.route-controls label{color:#4f667d;gap:6px;font-size:11px;font-weight:750;display:grid}.route-controls input,.route-controls button,.route-controls a{color:#235d91;background:#fff;border:1px solid #cedce8;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:11px;font-weight:800;display:flex}.route-controls input{color:#203d59;justify-content:flex-start;width:100%}.route-controls a{color:#fff;background:#1777cf;border-color:#1777cf}.route-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 24px 16px;display:grid}.route-summary article{background:#fff;border:1px solid #dce7f0;border-radius:13px;gap:2px;padding:14px;display:grid}.route-summary strong{color:#153b5c;font-size:20px}.route-summary span{color:#7c8fa1;font-size:10px}.route-stop-list{gap:8px;margin:0;padding:0 24px 18px;list-style:none;display:grid}.route-stop-list li{background:#fff;border:1px solid #dbe7f0;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.route-stop-list b{color:#fff;background:#1684d8;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.route-stop-list div{gap:2px;min-width:0;display:grid}.route-stop-list strong{color:#173650;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.route-stop-list span,.route-stop-list small{color:#72879a;font-size:10px}.route-stop-list a{color:#1671bf;background:#eaf4fd;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800}.route-empty{color:#8295a8;text-align:center;border:1px dashed #c6d8e6;border-radius:15px;place-items:center;gap:7px;min-height:220px;margin:0 24px 18px;display:grid}.route-empty strong{color:#385773}.route-empty span{font-size:11px}.route-missing{color:#9a6415;background:#fff8e9;border:1px solid #f1d9ad;border-radius:12px;gap:3px;margin:0 24px 22px;padding:12px 14px;display:grid}.route-missing strong{font-size:11px}.route-missing span{font-size:9px;line-height:1.5}@media (width<=700px){.route-modal-overlay{padding:0}.route-optimizer{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.route-optimizer>header{padding:18px}.route-controls{grid-template-columns:1fr;padding:14px 16px}.route-summary{grid-template-columns:1fr 1fr;padding:0 16px 14px}.route-summary article:last-child{grid-column:1/-1}.route-stop-list{padding:0 16px 16px}.route-stop-list li{grid-template-columns:30px 1fr}.route-stop-list li>a{grid-column:2;width:max-content}.route-missing,.route-empty{margin-left:16px;margin-right:16px}.employee-work-actions{flex-wrap:wrap}}.vision-inline-loading{color:#647b92;background:#f8fbfe;border:1px solid #dce8f4;border-radius:12px;align-items:center;gap:8px;margin-top:14px;padding:12px;font-size:12px;display:flex}.vision-analyzer{background:linear-gradient(145deg,#f7fffc,#f7faff);border:1px solid #cfe5e0;border-radius:16px;grid-column:1/-1;margin-top:14px;padding:16px}.vision-analyzer>header{align-items:center;gap:11px;display:flex}.vision-analyzer>header>span{color:#087e68;background:#dff8f0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.vision-analyzer>header>div{gap:2px;margin-right:auto;display:grid}.vision-analyzer>header strong{color:#17334f;font-size:14px}.vision-analyzer>header small{color:#6f8398;font-size:11px}.vision-analyzer>header em{color:#216c60;background:#e4f7f1;border-radius:8px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:750}.vision-upload-row{gap:8px;margin-top:14px;display:flex}.vision-upload-row button,.vision-upload-row select{color:#285273;background:#fff;border:1px solid #cbdce9;border-radius:10px;min-height:42px;font-weight:750}.vision-upload-row button{color:#fff;background:#1878d1;border-color:#1878d1;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.vision-upload-row button svg{width:17px}.vision-upload-row select{min-width:190px;padding:0 12px}.vision-preview{background:#eaf0f5;border:1px solid #dbe6ef;border-radius:12px;width:min(100%,480px);margin-top:12px;position:relative;overflow:hidden}.vision-preview canvas,.vision-preview img{object-fit:contain;width:100%;max-height:320px;display:block}.vision-preview span{color:#fff;background:#0a233ac7;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:750;display:flex;position:absolute;bottom:8px;left:8px}.vision-count-list{gap:8px;margin-top:13px;display:grid}.vision-count-list>div{background:#fff;border:1px solid #dce8ee;border-radius:11px;align-items:center;gap:12px;padding:10px 11px;display:flex}.vision-count-list>div>span{gap:2px;margin-right:auto;display:grid}.vision-count-list strong{color:#17334f;font-size:12px}.vision-count-list small{color:#8394a6;font-size:9px}.vision-count-list>div>div{align-items:center;gap:5px;display:flex}.vision-count-list button{color:#2267aa;background:#f7fbff;border:1px solid #d4e1eb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.vision-count-list button svg{width:15px}.vision-count-list input{text-align:center;color:#17334f;border:1px solid #cbdce9;border-radius:9px;width:64px;height:34px;font-weight:800}.vision-count-list .vision-remove{color:#c23c3c;background:#fff8f8;border-color:#f0d0d0}.vision-total{color:#60758a;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;font-size:11px;display:flex}.vision-total strong{color:#087e68;font-size:22px}.vision-review-check{background:#effaf6;border:1px solid #c8e5dc;border-radius:11px;align-items:center;gap:10px;margin-top:12px;padding:11px!important;display:flex!important}.vision-review-check input{accent-color:#0b9478;width:18px;height:18px}.vision-review-check span{gap:2px;display:grid}.vision-review-check strong{color:#166b59;font-size:11px}.vision-review-check small{color:#658579;font-size:9px}.vision-apply{color:#fff;background:#128c73;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:43px;margin-top:10px;font-weight:800;display:flex}.vision-apply:disabled{opacity:.45}.vision-error{color:#b3261e;background:#fff0ef;border-radius:8px;margin-top:10px;padding:9px 10px;font-size:10px}.vision-disclaimer{color:#74889b;margin:10px 0 0;font-size:9px;line-height:1.45}@media (width<=640px){.vision-analyzer{padding:12px}.vision-analyzer>header{flex-wrap:wrap;align-items:flex-start}.vision-analyzer>header>em{margin-left:51px}.vision-upload-row{flex-direction:column}.vision-upload-row select{width:100%}.vision-count-list>div{flex-direction:column;align-items:flex-start}.vision-count-list>div>div{width:100%}.vision-count-list input{flex:1}.vision-preview{width:100%}}.report-license-linked{color:#087b5c;align-items:center;gap:6px;margin-top:9px;font-size:10px;font-weight:750;display:flex}.report-license-linked svg{flex:none}.settings-vision-card{background:#fff;border:1px solid #d8e5ef;border-radius:18px;margin-top:18px;padding:22px}.settings-vision-card>header{align-items:center;gap:12px;display:flex}.settings-vision-card>header>span{color:#087e68;background:#dff8f0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.settings-vision-card>header>div{gap:3px;margin-right:auto;display:grid}.settings-vision-card>header strong{color:#17334f}.settings-vision-card>header small,.settings-vision-card>p{color:#74899d}.settings-vision-grid{grid-template-columns:minmax(240px,.7fr) minmax(300px,1fr);gap:14px;margin-top:18px;display:grid}.settings-vision-grid>label{color:#50677e;gap:7px;font-size:11px;font-weight:750;display:grid}.settings-vision-grid select{background:#fff;border:1px solid #d4e1eb;border-radius:10px;height:44px;padding:0 12px}.settings-vision-review{background:#f5fbf9;border:1px solid #d7e6e1;border-radius:11px;align-items:center;padding:10px 12px;display:flex!important}.settings-vision-review input{accent-color:#0b9478;width:18px;height:18px}.settings-vision-review span{gap:2px;display:grid}.settings-vision-review small{font-weight:500}.settings-switch input{opacity:0;position:absolute}.settings-switch span{background:#c7d4df;border-radius:20px;width:45px;height:25px;padding:3px;transition:all .2s;display:block}.settings-switch span:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;display:block;box-shadow:0 1px 4px #0002}.settings-switch input:checked+span{background:#13a384}.settings-switch input:checked+span:after{transform:translate(20px)}.settings-vision-card>p{margin:14px 0 0;font-size:10px}@media (width<=720px){.settings-vision-card{padding:16px}.settings-vision-grid{grid-template-columns:1fr}}.settings-email-card{background:#fff;border:1px solid #d8e5ef;border-radius:18px;max-width:1120px;margin-top:18px;padding:22px}.settings-email-card>header{align-items:center;gap:12px;display:flex}.settings-email-card>header>span{color:#176fc0;background:#eaf4fd;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.settings-email-card>header>div{gap:3px;margin-right:auto;display:grid}.settings-email-card header strong{color:#17334f}.settings-email-card header small,.settings-email-card>p{color:#74899d}.settings-email-card header em{border-radius:999px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:800}.settings-email-card header em.ready{color:#08755e;background:#e5f8f2}.settings-email-card header em.missing{color:#a95b16;background:#fff1df}.settings-email-controls{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;margin-top:18px;display:grid}.settings-email-controls label{color:#50677e;gap:7px;font-size:11px;font-weight:750;display:grid}.settings-email-controls input{border:1px solid #d4e1eb;border-radius:10px;height:44px;padding:0 12px}.settings-email-controls button{justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.settings-email-card>p{margin:12px 0 0;font-size:10px}@media (width<=760px){.settings-email-card{padding:16px}.settings-email-card>header{flex-wrap:wrap;align-items:flex-start}.settings-email-card header em{margin-left:54px}.settings-email-controls{grid-template-columns:1fr}.settings-email-controls button{width:100%}}.work-type-multi>input{background:#fff;border:1px solid #cddbea;border-radius:10px;width:100%;min-height:44px;margin-top:10px;padding:11px 12px}.settings-ek1-card{background:#fff;border:1px solid #d8e5ef;border-radius:18px;max-width:1120px;margin-top:18px;padding:22px;box-shadow:0 4px 16px #0f172a0a}.settings-ek1-card>header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.settings-ek1-card>header>span{color:#0284c7;background:#e0f2fe;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.settings-ek1-card>header>div{gap:3px;display:grid}.settings-ek1-card>header strong{color:#0f172a;font-size:15px;font-weight:750}.settings-ek1-card>header small{color:#64748b;font-size:12px}.settings-ek1-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-ek1-span-2{grid-column:1/-1}.settings-ek1-grid label{color:#475569;gap:6px;font-size:12px;font-weight:700;display:grid}.settings-ek1-grid input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;height:42px;padding:0 12px;font-size:13px;transition:all .2s}.settings-ek1-grid input:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.settings-ek1-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;margin-top:18px;padding-top:14px;display:flex}.settings-ek1-footer button{align-items:center;gap:7px;height:42px;padding:0 18px;font-size:13px;font-weight:750;display:inline-flex}.system-admin-page,.system-admin-login{color:#dcecff;background:radial-gradient(circle at 85% 0,#123f66 0,#0000 38%),#071a2d;min-height:100dvh}.system-admin-page{padding:38px clamp(18px,4vw,64px)}.system-admin-page>header{justify-content:space-between;align-items:flex-start;gap:20px;max-width:1320px;margin:auto;display:flex}.system-admin-page>header span,.system-admin-login form>span{color:#52dfbd;letter-spacing:.12em;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.system-admin-page>header svg{width:18px}.system-admin-page h1{margin:8px 0 5px;font-size:34px}.system-admin-page p{color:#8da7bf;margin:0}.system-admin-page>header button{color:#c9dced;background:#102a42;border:1px solid #31516d;border-radius:10px;align-items:center;gap:7px;padding:11px 14px;display:flex}.system-admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1320px;margin:28px auto 16px;display:grid}.system-admin-kpis article{background:#0c2439;border:1px solid #1d3c57;border-radius:15px;grid-template-columns:44px 1fr;column-gap:12px;padding:17px;display:grid}.system-admin-kpis svg{box-sizing:content-box;color:#55dcbc;background:#123f50;border-radius:12px;grid-row:1/3;width:24px;height:24px;padding:10px}.system-admin-kpis strong{font-size:24px}.system-admin-kpis span{color:#8ca6bd;font-size:11px}.system-admin-grid{grid-template-columns:330px 1fr;gap:16px;max-width:1320px;margin:auto;display:grid}.system-admin-companies,.system-admin-form{background:#0b2237;border:1px solid #1e3d58;border-radius:17px;padding:18px}.system-admin-companies>div{justify-content:space-between;align-items:center;display:flex}.system-admin-companies h2{font-size:16px}.system-admin-companies>div button{color:#72a6cf}.system-admin-companies>button{color:#aec4d7;text-align:left;background:#0e2a42;border:1px solid #1a3953;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:8px;padding:12px;display:flex}.system-admin-companies>button.active{background:#123b4e;border-color:#28c9a4}.system-admin-companies span{gap:2px;display:grid}.system-admin-companies small,.system-admin-companies em{color:#7896ae;font-size:9px;font-style:normal}.system-admin-form nav{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.system-admin-form nav button{color:#9bb4c9;background:#102a41;border:1px solid #23445e;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-weight:750;display:flex}.system-admin-form nav button.active{color:#06251f;background:#48d6b5;border-color:#48d6b5}.system-admin-form nav button:disabled{opacity:.35}.system-admin-target{color:#91abc0;background:#102a40;border-radius:9px;margin-top:14px;padding:10px}.system-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.system-admin-fields label,.system-admin-login label{color:#aac0d2;gap:6px;font-size:11px;font-weight:750;display:grid}.system-admin-fields input,.system-admin-fields select,.system-admin-login input{color:#e7f3fc;background:#071c2e;border:1px solid #2b4b65;border-radius:10px;outline:none;width:100%;height:44px;padding:0 12px}.system-admin-fields input:focus,.system-admin-fields select:focus,.system-admin-login input:focus{border-color:#48d6b5}.system-admin-fields .wide{grid-column:1/-1}.system-admin-fields .system-admin-check{align-items:center;gap:9px;padding-top:24px;display:flex}.system-admin-check input{width:18px;height:18px}.system-admin-submit{color:#06241e;background:#4bd9b7;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;margin-top:16px;font-weight:850;display:flex}.system-admin-message{border-radius:9px;margin-top:12px;padding:10px 12px;font-size:11px}.system-admin-message.error{color:#ffb6b6;background:#4b202a}.system-admin-message.success{color:#85efd5;background:#113f38}.system-admin-login{place-items:center;padding:18px;display:grid}.system-admin-login form{background:#0c253a;border:1px solid #22445f;border-radius:20px;width:min(430px,100%);padding:30px;box-shadow:0 30px 90px #0007}.system-admin-login h1{margin:9px 0 5px}.system-admin-login p{color:#87a2b8;margin:0 0 22px}.system-admin-login label{margin-top:12px}.system-admin-login button{color:#06241e;background:#4bd9b7;border-radius:10px;width:100%;min-height:46px;margin-top:18px;font-weight:850}@media (width<=820px){.system-admin-grid,.system-admin-kpis{grid-template-columns:1fr}.system-admin-page>header{flex-direction:column}.system-admin-form nav,.system-admin-fields{grid-template-columns:1fr}.system-admin-fields .wide{grid-column:auto}.system-admin-fields .system-admin-check{padding-top:4px}}@media (width<=768px){.settings-ek1-card{padding:16px}.settings-ek1-grid{grid-template-columns:1fr}.settings-ek1-span-2{grid-column:auto}}.settings-email-controls{grid-template-columns:minmax(260px,1fr) auto auto auto}.settings-email-card>p.settings-email-error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 12px;font-weight:700}.settings-email-oauth{background:#f7fafc;border:1px solid #d9e5ef;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:15px 16px;display:flex}.settings-email-oauth.connected{background:#f1fbf7;border-color:#bce8d9}.settings-email-oauth>div{gap:4px;display:grid}.settings-email-oauth strong{color:#183752;font-size:12px}.settings-email-oauth span{color:#70869a;font-size:10px;line-height:1.5}.settings-email-oauth button{flex:none;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}@media (width<=900px){.settings-email-controls{grid-template-columns:1fr 1fr}.settings-email-controls label{grid-column:1/-1}}@media (width<=560px){.settings-email-controls{grid-template-columns:1fr}.settings-email-controls label{grid-column:auto}.settings-email-oauth{flex-direction:column;align-items:stretch}.settings-email-oauth button{width:100%}}.route-stage-links{color:#526c83;background:#fff;border:1px solid #cfe0ed;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin:-5px 24px 16px;padding:10px 12px;display:flex}.route-stage-links strong{margin-right:auto;font-size:10px}.route-stage-links a{color:#116ab3;background:#e9f4fd;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.system-admin-form nav{grid-template-columns:repeat(5,minmax(0,1fr))}.account-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1120px;margin-top:18px;display:grid}.account-security-card{background:#fff;border:1px solid #d8e5ef;border-radius:18px;padding:22px;box-shadow:0 4px 16px #0f172a0a}.account-security-card>header{align-items:center;gap:12px;display:flex}.account-security-card>header>span{color:#176fc0;background:#eaf4fd;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.account-security-card>header>div{gap:3px;display:grid}.account-security-card>header strong{color:#17334f;font-size:14px}.account-security-card>header small,.account-security-card>p{color:#74899d;font-size:10px;line-height:1.5}.account-security-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.account-security-card form label{color:#50677e;gap:6px;font-size:11px;font-weight:750;display:grid}.account-security-card form label:first-child,.account-security-card form .wide{grid-column:1/-1}.account-security-card input,.account-security-card select{color:#17334f;background:#fff;border:1px solid #d4e1eb;border-radius:10px;outline:none;width:100%;height:44px;padding:0 12px}.account-security-card input:focus,.account-security-card select:focus{border-color:#2785d3;box-shadow:0 0 0 3px #2785d31a}.account-security-card form button{justify-content:center;align-self:end;align-items:center;gap:7px;min-height:44px;display:inline-flex}.account-security-error{color:#b42318;background:#fff0ef;border-radius:9px;grid-column:1/-1;padding:10px 12px;font-size:11px;font-weight:700}.account-security-card>p{margin:13px 0 0}.portal-account-page{max-width:900px;margin:0 auto}.portal-account-page .account-security-card{max-width:720px}.portal-account-page .account-security-card form label:first-child{grid-column:auto}@media (width<=900px){.account-security-grid{grid-template-columns:1fr}}@media (width<=820px){.system-admin-form nav{grid-template-columns:1fr}}@media (width<=620px){.account-security-card{padding:16px}.account-security-card form{grid-template-columns:1fr}.account-security-card form label:first-child,.account-security-card form .wide{grid-column:auto}.account-security-card form button{width:100%}}.account-security-success{color:#087a55;background:#eafaf3;border-radius:9px;grid-column:1/-1;padding:10px 12px;font-size:11px;font-weight:700}.app-loading-screen{color:#102a43;background:#f3f7fb;justify-content:center;align-items:center;gap:12px;min-height:100dvh;display:flex}.app-loading-screen .spinner{border:3px solid #d8e6f2;border-top-color:#1769c2;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.report-workspace{gap:var(--space-4);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.official-report-sheet{color:#16243a;width:794px;min-height:1123px;box-shadow:var(--shadow-lg);background:#fff;margin:0 auto;padding:28px;font-family:Arial,sans-serif}.official-report-sheet>header{border-bottom:3px solid #176dc1;grid-template-columns:190px 1fr 145px;align-items:center;gap:16px;padding-bottom:14px;display:grid}.official-report-brand{align-items:center;gap:8px;min-width:0;display:flex}.official-report-brand img{object-fit:contain;object-position:left center;width:58px;height:48px}.official-report-brand div{min-width:0}.official-report-brand strong,.official-report-brand span{display:block}.official-report-brand strong{color:#0d2b51;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.official-report-brand.no-logo strong{font-size:15px}.official-report-brand span{color:#64748b;text-transform:uppercase;margin-top:3px;font-size:7px}.official-report-sheet header h1{text-align:center;margin:0;font-size:15px}.official-report-sheet header p{color:#64748b;text-align:center;margin:5px 0 0;font-size:8px}.official-report-number{text-align:right}.official-report-number span,.official-report-number strong,.official-report-number small{display:block}.official-report-number span{color:#64748b;text-transform:uppercase;font-size:7px}.official-report-number strong{color:#0d2b51;margin:4px 0;font-size:11px}.official-report-number small{color:#047857;background:#ecfdf5;border-radius:10px;padding:4px 7px;font-size:7px;font-weight:700;display:inline-block}.official-report-meta{border:1px solid #dbe5f0;grid-template-columns:repeat(4,1fr);margin:12px 0;display:grid}.official-report-meta>div{border-right:1px solid #dbe5f0;padding:8px}.official-report-meta>div:last-child{border:0}.official-report-meta span,.official-report-meta strong{display:block}.official-report-meta span{color:#718096;font-size:7px}.official-report-meta strong{margin-top:3px;font-size:9px}.official-report-section{break-inside:avoid;margin-top:10px}.official-report-section h2{color:#fff;letter-spacing:.2px;background:#164f89;margin:0;padding:6px 8px;font-size:9px}.official-report-grid{border:1px solid #dbe5f0;border-top:0;grid-template-columns:1fr 1fr;margin:0;display:grid}.official-report-grid>div,.official-report-notes>div{border-bottom:1px solid #dbe5f0;border-right:1px solid #dbe5f0;grid-template-columns:120px 1fr;min-height:28px;display:grid}.official-report-grid>div:nth-child(2n){border-right:0}.official-report-grid dt,.official-report-grid dd,.official-report-notes dt,.official-report-notes dd{margin:0;padding:7px;font-size:8px}.official-report-grid dt,.official-report-notes dt{color:#53657a;background:#f4f8fc;font-weight:700}.official-report-grid dd,.official-report-notes dd{color:#182b43}.official-report-section table{border-collapse:collapse;width:100%;font-size:7px}.official-report-section th{color:#40566f;text-align:left;background:#edf4fa;border:1px solid #cad8e6;padding:6px}.official-report-section td{vertical-align:top;border:1px solid #dbe5f0;padding:6px}.official-risk-strip{border-right:1px solid #dbe5f0;grid-template-columns:repeat(5,1fr);display:grid}.official-risk-strip>div{border-bottom:1px solid #dbe5f0;border-left:1px solid #dbe5f0;padding:7px}.official-risk-strip span,.official-risk-strip strong{display:block}.official-risk-strip span{color:#64748b;font-size:7px}.official-risk-strip strong{margin-top:3px;font-size:10px}.official-report-notes{border:1px solid #dbe5f0;border-top:0}.official-report-notes>div{border-right:0;grid-template-columns:125px 1fr}.official-photo-note{border:1px solid #dbe5f0;border-top:0;margin:0;padding:8px;font-size:8px;line-height:1.5}.official-photo-grid{border:1px solid #dbe5f0;border-top:0;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px;display:grid}.official-photo-grid figure{margin:0}.official-photo-grid img{object-fit:cover;border-radius:3px;width:100%;height:105px}.official-photo-grid figcaption{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.official-signatures{grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;padding:0 30px;display:grid}.official-signatures>div{border-bottom:1px solid #94a3b8;justify-items:center;min-height:100px;display:grid}.official-signatures span{color:#64748b;font-size:8px;font-weight:700}.official-signatures img{object-fit:contain;width:170px;height:62px}.official-signatures strong{font-size:9px}.official-signature-empty{color:#94a3b8;place-items:center;width:170px;height:62px;font-size:7px;display:grid}.official-report-sheet footer{color:#52657a;border-top:2px solid #13a987;justify-content:space-between;gap:20px;margin-top:16px;padding-top:8px;font-size:7px;display:flex}.official-report-sheet footer strong{color:#b45309}@media print{.official-report-sheet{width:100%;min-height:0;box-shadow:none;margin:0;padding:0}}.report-sidebar{top:calc(var(--topbar-height) + var(--space-5));padding:var(--space-4);position:sticky}.report-case{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--blue-50)}.case-label{color:var(--blue-600);font-size:9px;font-weight:var(--font-extrabold);letter-spacing:.8px;display:block}.report-case>strong{margin:var(--space-1) 0;color:var(--blue-800);font-size:var(--text-base);font-weight:var(--font-bold);display:block}.report-case p{margin:0 0 var(--space-2);color:var(--gray-500);font-size:10px;line-height:var(--leading-relaxed)}.report-steps{margin:var(--space-5) 0;gap:2px;display:grid}.report-step{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--color-border-light);text-align:left;transition:background var(--transition-fast);border-radius:var(--radius-sm);display:flex}.report-step:hover{background:var(--gray-50)}.report-step i{border:1px solid var(--gray-300);border-radius:var(--radius-full);width:22px;height:22px;color:var(--gray-400);font-size:9px;font-style:normal;font-weight:var(--font-bold);flex-shrink:0;place-items:center;display:grid}.report-step.done i{border-color:var(--green-300);color:var(--green-600);background:var(--green-50)}.report-step.active i{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.report-step strong{color:var(--gray-700);font-size:10px;display:block}.report-step small{color:var(--gray-400);margin-top:1px;font-size:9px;display:block}.signature-cta{padding:var(--space-4);border:1px solid var(--green-200);border-radius:var(--radius-lg);color:var(--green-700);background:linear-gradient(135deg, var(--green-50), #f8fffd)}.signature-cta strong{margin-top:var(--space-2);font-size:var(--text-xs);display:block}.signature-cta>span{margin-top:var(--space-1);color:var(--green-600);font-size:9px;line-height:var(--leading-relaxed);display:block}.signature-cta>button{margin-top:var(--space-3);color:var(--green-700);font-size:10px;font-weight:var(--font-extrabold);transition:color var(--transition-fast);align-items:center;gap:3px;padding:0;display:inline-flex}.signature-cta>button:hover{color:var(--green-800)}.report-canvas{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--gray-200);min-width:0;overflow:hidden}.report-canvas-toolbar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--gray-600);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--font-semibold);justify-content:space-between;align-items:center;display:flex}.report-canvas-toolbar>span,.report-canvas-toolbar>div{align-items:center;gap:var(--space-2);display:flex}.zoom-label{color:var(--gray-400);font-size:10px}.print-sheet{width:min(100%,830px);min-height:1120px;margin:var(--space-6) auto;box-shadow:var(--shadow-2xl);color:var(--gray-800);transform-origin:top;background:#fff;padding:32px 37px 26px;font-family:Arial,sans-serif}.form-header{padding-bottom:var(--space-4);border-bottom:2px solid var(--gray-200);grid-template-columns:1fr 1.3fr 1fr;align-items:center;display:grid}.ministry{align-items:center;gap:var(--space-2);color:var(--gray-700);font-size:9px;font-weight:var(--font-bold);display:flex}.ministry small{color:var(--gray-500);font-size:7px}.ministry-seal{border-radius:var(--radius-full);color:#c53030;border:1.5px solid #c53030;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.form-title{color:var(--gray-700);font-size:var(--text-base);text-align:center;line-height:1.4}.form-title strong{font-size:var(--text-md)}.firm-logo-area{justify-self:end;align-items:center;gap:var(--space-2);display:flex}.firm-logo-area img{object-fit:contain;width:44px;height:44px}.firm-logo-area .firm-name{display:grid}.firm-logo-area .firm-name strong{color:var(--gray-900);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:.5px;line-height:1}.firm-logo-area .firm-name span{color:var(--gray-500);letter-spacing:1.5px;text-transform:uppercase;font-size:8px}.form-contact{padding:var(--space-2) 0;color:var(--gray-800);justify-content:space-between;font-size:10px;display:flex}.form-section h3{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:#fff;background:var(--color-primary);font-size:var(--text-xs);border-radius:2px;margin:0;display:flex}.form-section h3 span{place-items:center;display:grid}.form-row{border-bottom:1px solid var(--gray-200);grid-template-columns:44% 56%;min-height:28px;font-size:9px;display:grid}.form-row strong{color:var(--gray-800);align-items:center;padding:5px 5px 5px 0;line-height:1.3;display:flex}.form-row span{color:var(--gray-600);text-align:right;justify-content:flex-end;align-items:center;padding:5px 0 5px 10px;line-height:1.3;display:flex}.product-separator{margin:var(--space-2) 0;border:none;border-top:1px dashed var(--gray-300)}.product-header{padding:var(--space-1) var(--space-3);background:var(--blue-50);font-size:9px;font-weight:var(--font-bold);color:var(--blue-700);justify-content:space-between;align-items:center;display:flex}.form-signatures{grid-template-columns:1fr 1fr;gap:80px;padding:30px 8px 20px;display:grid}.form-signature{text-align:center;justify-items:center;display:grid}.signature-image{border-bottom:1px solid var(--gray-400);place-items:end center;width:150px;height:55px;display:grid}.signature-image img{mix-blend-mode:multiply;max-width:140px;max-height:52px}.signature-image span{color:var(--gray-300);font-family:cursive;font-size:17px}.form-signature strong{margin-top:var(--space-2);color:var(--gray-800);font-size:var(--text-sm)}.form-signature small{color:var(--gray-500);margin-top:2px;font-size:8px;font-style:italic}.form-footer{padding:var(--space-3) 0 0;border-top:1px solid var(--gray-200);color:var(--gray-600);font-size:9px}.form-footer-warning{padding:var(--space-2) 0;color:var(--red-600);font-size:8px;line-height:1.5;font-weight:var(--font-semibold)}.form-footer-verify{padding:var(--space-2) 0;justify-content:space-between;align-items:flex-end;font-size:8px;line-height:1.5;display:flex}.form-footer-verify>div:first-child{flex:1}.form-footer-verify strong{color:var(--gray-800);font-size:9px;display:block}.form-footer-verify .verify-code{font-family:var(--font-mono);color:var(--gray-600);letter-spacing:.3px;font-size:9px}.qr-placeholder{border:2px solid var(--gray-800);flex-shrink:0;grid-template-columns:repeat(3,8px);gap:2px;padding:4px;display:grid}.qr-placeholder i{background:var(--gray-800);width:8px;height:8px}.qr-placeholder i:nth-child(2n),.qr-placeholder i:nth-child(5){background:#fff}.signature-modal{width:min(100%,760px)}.signature-pad-wrap{padding:var(--space-4);border:2px dashed var(--blue-200);border-radius:var(--radius-lg);background:var(--blue-50);position:relative}.signature-pad-wrap>span{color:var(--gray-400);font-size:var(--text-xs);pointer-events:none;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.signature-pad{border-radius:var(--radius-md);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:220px}@media print{@page{size:A4;margin:8mm}body{background:#fff}.sidebar,.topbar,.page-heading,.report-sidebar,.report-canvas-toolbar,.toast,.sidebar-scrim{display:none!important}.main-content{width:100%;margin:0}.page{padding:0;display:none}.report-page,.report-workspace{display:block}.report-canvas{background:#fff;border:0;overflow:visible}.print-sheet{width:100%;min-height:0;box-shadow:none;margin:0;padding:0;display:block;transform:none}}.station-report-modal{width:min(1180px,100vw - 28px);max-height:min(940px,100dvh - 24px);overflow:auto}.field-report-steps{background:#f4f8fb;border:1px solid #dce6ef;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;padding:7px;display:grid}.field-report-steps button{color:#667a90;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:8px 13px;display:flex}.field-report-steps button>span{color:#2563eb;background:#e6efff;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.field-report-steps button strong,.field-report-steps button small{display:block}.field-report-steps button strong{color:#183552;font-size:12px}.field-report-steps button small{margin-top:2px;font-size:10px}.field-report-steps button.active{color:#fff;background:linear-gradient(135deg,#126fc7,#255ce7);box-shadow:0 8px 18px #1d63cf25}.field-report-steps button.active>span{color:#1764ce;background:#fff}.field-report-steps button.active strong{color:#fff}.station-inspection-stage{gap:14px;display:grid}.inspection-overview{color:#fff;background:linear-gradient(120deg,#0d3157,#126db8);border-radius:14px;grid-template-columns:120px minmax(180px,1fr) auto;align-items:center;gap:15px;padding:14px 16px;display:grid}.inspection-overview>div:first-child strong,.inspection-overview>div:first-child span{display:block}.inspection-overview>div:first-child strong{font-size:23px}.inspection-overview>div:first-child span{opacity:.8;font-size:9px}.inspection-progress{background:#ffffff2e;border-radius:999px;height:8px;overflow:hidden}.inspection-progress i{border-radius:inherit;background:#4fe0b6;height:100%;transition:width .25s;display:block}.inspection-metrics{gap:8px;display:flex}.inspection-metrics span{background:#ffffff14;border-radius:8px;align-items:center;gap:5px;padding:7px 8px;font-size:9px;font-weight:750;display:flex}.inspection-metrics svg{width:14px}.inspection-plan-note,.inspection-warning{color:#087257;background:#edfaf6;border:1px solid #c7e9de;border-radius:12px;align-items:center;gap:11px;padding:11px 13px;display:flex}.inspection-plan-note svg,.inspection-warning svg{flex:none;width:20px}.inspection-plan-note strong,.inspection-plan-note span{display:block}.inspection-plan-note span{color:#66847b;margin-top:3px;font-size:10px}.inspection-warning{color:#9a5a06;background:#fff8e8;border-color:#fde3aa}.inspection-plan-note.first-install{background:#f0fdf4;border-color:#86efac}.inspection-plan-note.first-install svg{color:#079669}.inspection-loading{color:#7790a7;place-items:center;min-height:300px;display:grid}.inspection-layout{background:#f6f9fc;border:1px solid #dce6ef;border-radius:16px;grid-template-columns:245px minmax(0,1fr);min-height:470px;display:grid;overflow:hidden}.inspection-station-list{scrollbar-gutter:stable;background:#fff;border-right:1px solid #dce6ef;max-height:610px;padding:10px;overflow:auto}.inspection-station-list>button{color:#708399;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e9f0;border-radius:10px;gap:2px;width:100%;margin-bottom:6px;padding:10px 12px;display:grid;position:relative}.inspection-station-list>button span{color:#173552;font-size:12px;font-weight:850}.inspection-station-list>button small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.inspection-station-list>button em{color:#8999aa;max-width:90px;font-size:8px;font-style:normal;font-weight:750;position:absolute;top:9px;right:9px}.inspection-station-list>button.active{background:#eff6ff;border-color:#60a5fa;box-shadow:0 5px 14px #2563eb12}.inspection-station-list>button.status-activity em{color:#c2410c}.inspection-station-list>button.status-noactivity em{color:#047857}.inspection-station-list>button.status-damaged em,.inspection-station-list>button.status-inaccessible em{color:#b42318}.inspection-station-list .inspection-add-station{color:#1d67c0;background:#f4f8ff;border-style:dashed;justify-content:center;align-items:center;gap:5px;font-weight:750;display:flex}.inspection-add-station svg{width:15px}.inspection-card{min-width:0;padding:20px;overflow:auto}.inspection-card>header{border-bottom:1px solid #dce6ef;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;display:flex}.inspection-card>header p{color:#2563eb;letter-spacing:.08em;margin:0 0 3px;font-size:9px;font-weight:850}.inspection-card>header h3{color:#15324f;margin:0;font-size:22px}.inspection-card>header span{color:#71849a;margin-top:4px;font-size:11px;display:block}.inspection-card>header>b{color:#1765c2;background:#eaf3ff;border-radius:9px;padding:7px 10px;font-size:11px}.inspection-manual-fields{grid-template-columns:1fr 1.5fr .7fr;gap:10px;margin-top:15px;display:grid}.inspection-status-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0;display:grid}.inspection-status-grid button{color:#52677e;cursor:pointer;background:#fff;border:1px solid #d7e2ec;border-radius:11px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:8px;font-size:10px;font-weight:800;display:flex}.inspection-status-grid button svg{width:17px}.inspection-status-grid button small{color:#3976ba;text-align:center;flex-basis:100%;font-size:7px;font-weight:700}.inspection-status-grid button.active{color:#145fc0;background:#ebf4ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.inspection-conditional{background:#f0faf7;border:1px solid #cce9df;border-radius:13px;margin:13px 0;padding:14px}.inspection-conditional.damaged{background:#fff9ec;border-color:#f7d9a7}.inspection-conditional h4{color:#0c7358;align-items:center;gap:7px;margin:0 0 12px;font-size:12px;display:flex}.inspection-conditional.damaged h4{color:#9b5b08}.inspection-conditional h4 svg{width:17px}.inspection-check{align-items:center;gap:8px;margin-bottom:12px;flex-direction:row!important;display:flex!important}.inspection-check input{width:17px!important;height:17px!important;margin:0!important}.inspection-wide-field{color:#52657a;gap:5px;margin-top:12px;font-size:11px;font-weight:750;display:grid}.inspection-wide-field textarea{resize:vertical;min-height:72px;font:inherit;border:1px solid #d5e0eb;border-radius:10px;padding:10px}.inspection-card>footer{border-top:1px solid #dce6ef;justify-content:space-between;gap:10px;margin-top:17px;padding-top:14px;display:flex}.inspection-card>footer button{align-items:center;gap:5px;display:flex}.inspection-card>footer svg{width:16px}.inspection-draft-actions{justify-content:flex-end;display:flex}.inspection-draft-actions button{align-items:center;gap:6px;display:flex}.service-report-details{gap:18px;display:grid}@media (width<=820px){.station-report-modal{border-radius:0;width:100vw;max-height:100dvh}.inspection-overview{grid-template-columns:80px 1fr}.inspection-metrics{flex-wrap:wrap;grid-column:1/-1}.inspection-layout{grid-template-columns:1fr;overflow:visible}.inspection-station-list{border-bottom:1px solid #dce6ef;border-right:0;max-height:none;display:flex;overflow:auto}.inspection-station-list>button{flex:0 0 150px}.inspection-station-list .inspection-add-station{flex:0 0 145px}.inspection-card{padding:14px}.inspection-status-grid{grid-template-columns:1fr 1fr}.inspection-manual-fields,.field-report-steps{grid-template-columns:1fr}.inspection-card>footer{background:#f6f9fc;padding:12px;position:sticky;bottom:-20px}.inspection-conditional .form-grid{grid-template-columns:1fr}.inspection-overview{z-index:4;position:sticky;top:0}}.field-report-steps{grid-template-columns:1fr 1fr auto;align-items:center}.local-draft-state{color:#23735e;white-space:nowrap;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.local-draft-state.saving{color:#9a650f}.fast-field-toolbar{scrollbar-width:thin;background:#fff;border:1px solid #d9e6f1;border-radius:14px;align-items:center;gap:8px;padding:10px;display:flex;overflow-x:auto}.fast-field-toolbar>div{color:#1769b2;align-items:center;gap:8px;min-width:190px;margin-right:auto;display:flex}.fast-field-toolbar>div span,.fast-field-toolbar>div strong,.fast-field-toolbar>div small{display:block}.fast-field-toolbar>div strong{color:#244663;font-size:10px}.fast-field-toolbar>div small{color:#7c90a4;margin-top:2px;font-size:8px}.fast-field-toolbar button{color:#286da8;white-space:nowrap;background:#f8fbfe;border:1px solid #d5e2ee;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.fast-field-toolbar button:disabled{opacity:.45}.inspection-undo{color:#7a5412;background:#fff6dd;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:9px;display:flex}.inspection-undo button{color:#8a5600;background:#ffe7a8;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-weight:850;display:inline-flex}.inspection-undo small{opacity:.7}.station-route-map{background:#fff;border:1px solid #dce6ef;border-radius:14px;overflow:hidden}.station-route-map header{border-bottom:1px solid #e5ecf2;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.station-route-map header strong,.station-route-map header small{display:block}.station-route-map header strong{color:#24435f;font-size:10px}.station-route-map header small{color:#7b8fa3;margin-top:2px;font-size:8px}.station-route-map header>span{color:#23745d;background:#e9f8f2;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:850}.station-route-map header>span.changed{color:#9b6110;background:#fff3d9}.station-route-map>div{background:#eef4f8;max-height:230px;padding:10px;overflow:auto}.station-route-map svg{background:#fff;width:100%;min-width:680px;max-height:360px;display:block}.route-point{cursor:pointer}.route-point circle{fill:#8498ab;stroke:#fff;stroke-width:5px}.route-point text{fill:#fff;pointer-events:none;font-size:15px;font-weight:900}.route-point.status-noactivity circle{fill:#16a37a}.route-point.status-activity circle{fill:#ef7d32}.route-point.status-damaged circle,.route-point.status-inaccessible circle{fill:#d94f4f}.route-point.active circle{stroke:#155ce7;stroke-width:8px}.field-photo-capture{background:#f8fbfd;border:1px solid #dce6ef;border-radius:13px;padding:14px}.field-photo-capture>div:first-child{align-items:center;gap:9px;display:flex}.field-photo-capture>div:first-child>span{color:#1e6fba;background:#e9f3fc;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.field-photo-capture strong,.field-photo-capture small{display:block}.field-photo-capture strong{color:#294762;font-size:10px}.field-photo-capture small{color:#8292a4;margin-top:2px;font-size:8px}.field-photo-capture>label{color:#fff;cursor:pointer;background:#226bd5;border-radius:8px;align-items:center;gap:6px;margin-top:11px;padding:8px 10px;font-size:9px;font-weight:850;display:inline-flex}.field-photo-capture>label input{display:none}.field-photo-drafts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.field-photo-drafts span{color:#4d657c;background:#edf3f7;border-radius:7px;align-items:center;gap:5px;max-width:250px;padding:6px 8px;font-size:8px;display:inline-flex}.field-photo-drafts span button{color:#a74343;place-items:center;display:grid}.field-photo-drafts em{color:#8a99aa;font-size:8px}.field-photo-details{gap:10px;margin-top:12px;display:grid}.field-photo-details>em{color:#8a99aa;font-size:9px}.field-photo-details article{background:#fff;border:1px solid #dce6ef;border-radius:11px;padding:11px}.field-photo-details article>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.field-photo-details article>header span{color:#294762;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:9px;font-weight:800;display:flex;overflow:hidden}.field-photo-details article>header button{color:#b33f3f;place-items:center;display:grid}.field-photo-details article>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-photo-details label{color:#52657a;gap:5px;font-size:9px;font-weight:750;display:grid}.field-photo-details input,.field-photo-details select,.field-photo-details textarea{width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #d5e0eb;border-radius:8px;padding:8px 10px;display:block}.field-photo-details .photo-description{grid-column:1/-1}.field-photo-details textarea{resize:vertical;min-height:66px}.field-photo-details article.uploaded{background:#f1faf7}.field-photo-details article.uploaded header em{color:#087257;font-size:8px;font-style:normal;font-weight:800}.field-photo-details article.uploaded>div{display:block}.field-photo-details article.uploaded p{color:#526b65;margin:4px 0;font-size:9px}.work-type-multi{border:0;min-width:0;margin:0;padding:0}.report-stock-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.final-signature-section{background:linear-gradient(#f6fffb,#fff);border-color:#a8e1cf}.report-email-recipients{background:#f8fbff;border:1px solid #d7e3f2;border-radius:14px;grid-column:1/-1;gap:10px;margin-top:14px;padding:15px;display:grid}.report-email-recipients>div:first-child{gap:4px;display:grid}.report-email-recipients small{color:#70839b;line-height:1.5}.report-email-chips{flex-wrap:wrap;gap:7px;display:flex}.report-email-chips button{color:#175ca8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:700;display:flex}.report-email-add{grid-template-columns:1fr auto;gap:8px;display:grid}.report-email-add input{min-width:0}.report-email-add button{color:#185fad;background:#e8f1ff;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:flex}.dropdown-multi-select-wrap{flex-direction:column;gap:6px;width:100%;display:flex;position:relative}.dropdown-multi-label{color:#475569;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.dropdown-multi-badge{color:#0284c7;background:#e0f2fe;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:750;display:inline-flex}.dropdown-multi-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 12px;transition:all .2s;display:flex}.dropdown-multi-trigger:hover:not(.disabled){background:#fff;border-color:#94a3b8}.dropdown-multi-trigger.active{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.dropdown-multi-trigger.disabled{opacity:.65;cursor:not-allowed;background:#f1f5f9}.dropdown-multi-trigger-content{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dropdown-multi-placeholder{color:#94a3b8;font-size:13px}.dropdown-multi-summary{color:#0f172a;font-size:13px;font-weight:600}.dropdown-multi-trigger-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.dropdown-multi-clear-btn{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:grid}.dropdown-multi-clear-btn:hover{color:#0f172a;background:#cbd5e1}.dropdown-multi-chevron{color:#64748b;transition:transform .2s}.dropdown-multi-chevron.open{color:#0284c7;transform:rotate(180deg)}.dropdown-multi-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.dropdown-multi-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.dropdown-multi-chip.other{color:#a21caf;background:#fdf4ff;border-color:#f5d0fe}.dropdown-multi-chip button{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:1px;display:grid}.dropdown-multi-chip button:hover{opacity:1;background:#00000014}.dropdown-multi-popover{z-index:1100;background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;width:100%;min-width:290px;max-width:480px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 16px 36px #0f172a29,0 4px 12px #0f172a14}.dropdown-multi-popover-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.dropdown-multi-search-box{align-items:center;width:100%;display:flex;position:relative}.dropdown-multi-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:10px}.dropdown-multi-search-box input{outline:none;width:100%;height:36px;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:0 30px 0 32px!important;font-size:12px!important}.dropdown-multi-search-box input:focus{border-color:#0284c7!important;box-shadow:0 0 0 2px #0284c726!important}.dropdown-multi-search-clear{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;right:8px}.dropdown-multi-actions-bar{justify-content:flex-end;align-items:center;gap:12px;display:flex}.dropdown-action-btn{color:#0284c7;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:11px;font-weight:750;text-decoration:underline}.dropdown-action-btn:hover{color:#0369a1}.dropdown-multi-options-list{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:220px;padding:6px;display:flex;overflow-y:auto}.dropdown-multi-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:all .12s;display:flex}.dropdown-multi-option:hover{background:#f1f5f9}.dropdown-multi-option.selected{background:#eff6ff}.dropdown-multi-checkbox{color:#fff;background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;transition:all .15s;display:grid}.dropdown-multi-checkbox.checked{background:#0284c7;border-color:#0284c7}.dropdown-multi-option-text{color:#334155;flex:1;font-size:12px;font-weight:600}.dropdown-multi-option.selected .dropdown-multi-option-text{color:#0f172a;font-weight:700}.dropdown-multi-other-input-wrap{padding:6px 10px 8px}.dropdown-multi-other-input-wrap input{border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:36px;padding:0 10px;font-size:12px}.dropdown-multi-other-input-wrap input:focus{border-color:#a21caf;box-shadow:0 0 0 2px #a21caf26}.dropdown-multi-empty{text-align:center;color:#94a3b8;padding:16px;font-size:12px}.dropdown-multi-popover-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.dropdown-multi-footer-count{color:#64748b;font-size:11px;font-weight:700}.service-report-modal{border-radius:20px!important;width:min(1200px,100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;padding:24px!important}.report-form-section{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;margin-top:18px!important;padding:20px!important;box-shadow:0 2px 8px #0f172a05!important}.report-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important;gap:14px!important;display:grid!important}.report-form-grid .form-field-wide{grid-column:span 2!important}.report-form-grid .form-field-full{grid-column:1/-1!important}.report-control{color:#475569;align-content:start;gap:7px;min-width:0;font-size:12px;font-weight:700;line-height:1.25;display:grid}.report-control input,.report-control select,.report-control textarea{color:#172033;width:100%;min-width:0;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;font-weight:600;transition:border-color .18s,box-shadow .18s,background .18s;display:block}.report-control input,.report-control select{min-height:44px;padding:0 12px}.report-control textarea{resize:vertical;min-height:92px;padding:11px 12px;line-height:1.5}.report-control input:hover:not(:disabled),.report-control select:hover:not(:disabled),.report-control textarea:hover:not(:disabled){background:#fff;border-color:#94a3b8}.report-control input:focus,.report-control select:focus,.report-control textarea:focus{background:#fff;border-color:#2780df;box-shadow:0 0 0 3px #2780df1f}.report-control input:disabled,.report-control select:disabled,.report-control textarea:disabled{color:#64748b;cursor:not-allowed;background:#eef2f6}.report-control input+input,.report-control select+input{margin-top:2px}.report-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.report-product-grid .form-field-wide{grid-column:span 2}.report-results-grid textarea{min-height:104px}.report-product-list article{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:16px!important}.manual-stock-modal{background:#fff;border-radius:17px;width:min(470px,100%);overflow:hidden;box-shadow:0 24px 80px #071b3260}.manual-stock-modal>header{border-bottom:1px solid #e1e9f0;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.manual-stock-modal>header>div{align-items:center;gap:10px;display:flex}.manual-stock-modal>header>div>svg{color:#16705a;background:#e7f8f2;border-radius:10px;width:38px;height:38px;padding:8px}.manual-stock-modal strong,.manual-stock-modal small{display:block}.manual-stock-modal strong{color:#213e59;font-size:12px}.manual-stock-modal small{color:#7d90a2;margin-top:3px;font-size:9px}.manual-stock-modal form{gap:12px;padding:18px;display:grid}.manual-stock-modal form>label,.manual-stock-modal form>div:not(.modal-form-error) label{color:#52657a;gap:5px;font-size:10px;font-weight:750;display:grid}.manual-stock-modal form>div:not(.modal-form-error){grid-template-columns:1fr 1fr;gap:10px;display:grid}.manual-stock-modal input,.manual-stock-modal select{background:#fff;border:1px solid #d5e0eb;border-radius:9px;min-width:0;min-height:43px;padding:0 11px}.manual-stock-modal footer{justify-content:flex-end;gap:8px;display:flex}.nested-modal-layer{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071c32b8;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.qr-scanner-modal{background:#fff;border-radius:18px;width:min(520px,100%);overflow:hidden;box-shadow:0 28px 90px #06172c70}.qr-scanner-modal>header{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.qr-scanner-modal>header>div{align-items:center;gap:10px;display:flex}.qr-scanner-modal>header>div>span{color:#206fba;background:#eaf3fc;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.qr-scanner-modal header strong,.qr-scanner-modal header small{display:block}.qr-scanner-modal header strong{color:#213e59;font-size:12px}.qr-scanner-modal header small{color:#8092a4;margin-top:3px;font-size:9px}.qr-camera{background:#081827;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.qr-camera video{object-fit:cover;width:100%;min-height:300px}.qr-camera>i,.qr-camera>b{border:3px solid #58e1b8;border-radius:18px;width:180px;height:180px;position:absolute;box-shadow:0 0 0 999px #04132185}.qr-camera>b{background:#58e1b8;border:0;border-radius:2px;width:150px;height:2px;animation:2s ease-in-out infinite qrScan;box-shadow:0 0 14px #58e1b8}.qr-camera-error{z-index:2;color:#cbd8e5;text-align:center;place-items:center;gap:9px;width:100%;padding:25px;font-size:10px;display:grid;position:absolute}.qr-scanner-modal form{grid-template-columns:1fr auto;align-items:end;gap:10px;padding:16px 18px 18px;display:grid}.qr-scanner-modal form label{color:#526b82;grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:9px;font-weight:800;display:grid}.qr-scanner-modal form input{border:1px solid #d7e2eb;border-radius:9px;grid-column:1/-1;min-width:0;height:42px;padding:0 11px}.qr-scanner-modal form button{min-height:42px}.report-conflict-dialog{background:#fff;border-radius:16px;width:min(540px,100%);padding:20px}.report-conflict-dialog h3{color:#243f59;margin:10px 0 5px}.report-conflict-dialog p{color:#667d92;font-size:10px;line-height:1.6}.report-conflict-dialog>div:last-child{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}@keyframes qrScan{0%,to{transform:translateY(-65px)}50%{transform:translateY(65px)}}@media (width<=820px){.field-report-steps{grid-template-columns:1fr}.local-draft-state{justify-content:center;padding:8px}.fast-field-toolbar>div{display:none}.fast-field-toolbar button{min-height:46px}.qr-scanner-modal form{grid-template-columns:1fr}.station-route-map>div{max-height:190px}}@media (width<=960px){.report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.report-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.station-report-modal{-webkit-overflow-scrolling:touch;border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:14px 12px 24px!important;overflow-x:hidden!important}.station-report-modal>.modal-header{align-items:flex-start;gap:8px}.station-report-modal>.modal-header h2{font-size:18px}.field-report-steps{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.field-report-steps button{min-width:0;min-height:48px;padding:7px}.field-report-steps button>span{display:none}.field-report-steps button strong{font-size:10px}.field-report-steps button small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.local-draft-state{grid-column:1/-1;min-height:32px}.report-form-section{margin-top:14px!important;padding:14px 12px!important}.report-form-section>header{align-items:flex-start;gap:8px}.report-stock-actions{justify-content:flex-start;width:100%}.report-form-grid{grid-template-columns:1fr!important;gap:12px!important}.report-form-grid .form-field-wide{grid-column:auto!important}.report-product-grid{grid-template-columns:1fr;gap:10px}.report-product-grid .form-field-wide{grid-column:auto}.field-photo-details article>div{grid-template-columns:1fr}.field-photo-details .photo-description{grid-column:auto}.service-report-actions{padding:10px 0 calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:8px;display:grid;bottom:0}.service-report-actions button{justify-content:center;min-width:0}.service-report-actions button:last-child{grid-column:1/-1}.manual-stock-modal form>div:not(.modal-form-error){grid-template-columns:1fr}.dropdown-multi-popover{min-width:100%!important;max-width:100%!important}.dropdown-multi-trigger{min-height:44px;font-size:14px}.dropdown-multi-option{padding:10px 12px}.dropdown-multi-checkbox{width:20px;height:20px}}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.report-workspace{grid-template-columns:1fr}.report-sidebar{gap:var(--space-4);grid-template-columns:1fr 1.2fr 1fr;align-items:center;display:grid;position:static}.report-steps{margin:0}.signature-cta{height:100%}.report-step{padding:var(--space-2) 0}.stock-overview{grid-template-columns:repeat(2,1fr)}}@media (width<=920px){.vehicle-stock-grid{grid-template-columns:1fr}}@media (width<=1280px) and (width>=921px){.stock-overview{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.inventory-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.inventory-tabs button{justify-content:center;padding:0 8px}.vehicle-inventory-heading{flex-direction:column;align-items:stretch}.vehicle-inventory-heading button{justify-content:center}.inventory-transfer-summary{flex-direction:column;align-items:flex-start;gap:6px}}@media (width<=1100px){.sidebar{width:var(--sidebar-width);transition:transform var(--transition-slow);transform:translate(-105%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-scrim{display:block}.main-content{width:100%;margin-left:0}.menu-button{place-items:center;display:grid}.mobile-close{display:grid}.topbar{padding:0 var(--space-5)}.page{padding:var(--space-6) var(--space-5) var(--space-10)}.today,.topbar-divider{display:none}.report-sidebar{display:block}.report-steps{margin:var(--space-5) 0}.stock-overview{grid-template-columns:1fr}}@media (width<=640px){.topbar{height:56px;padding:0 var(--space-4)}.breadcrumb{display:none}.topbar-actions{margin-left:auto}.search-button{display:none}.page{padding:var(--space-5) var(--space-4) var(--space-8)}.page-heading{margin-bottom:var(--space-5);flex-direction:column}.page-heading h1{font-size:var(--text-2xl)}.page-heading>div>p:not(.eyebrow){line-height:var(--leading-relaxed)}.primary-button,.secondary-button{min-height:38px}.page-heading>.primary-button{width:100%}.metric-grid{gap:var(--space-2)}.metric-card{min-height:96px;padding:var(--space-3);gap:var(--space-3)}.metric-icon{border-radius:var(--radius-md);width:36px;height:36px}.metric-card strong{font-size:var(--text-xl)}.metric-card span,.metric-card small{font-size:9px}.dashboard-side-column{grid-template-columns:1fr}.schedule-surface,.work-table-surface,.progress-surface,.attention-surface,.full-table-surface{padding:var(--space-4)}.schedule-days{padding:var(--space-1);gap:2px}.day-cell{min-height:44px}.day-cell span{font-size:8px}.day-cell strong{font-size:var(--text-sm)}.timeline-item{grid-template-columns:44px 18px 1fr}.timeline-detail{display:block}.timeline-detail .status{margin-top:var(--space-2)}.toolbar{flex-wrap:wrap}.search-field{flex-basis:100%}.filter-button{height:34px}.heading-actions{width:100%}.heading-actions>button{padding:0 var(--space-2);flex:1}.team-grid{grid-template-columns:1fr}.team-note{flex-wrap:wrap;align-items:flex-start}.team-note .secondary-button{width:100%}.calendar-surface{padding:var(--space-3)}.calendar-toolbar>div>strong{font-size:var(--text-md)}.calendar-grid{grid-template-columns:repeat(7,104px)}.report-page{padding-left:0;padding-right:0}.report-page .page-heading{padding:0 var(--space-4)}.report-workspace{gap:var(--space-2)}.report-sidebar{border-left:0;border-right:0;border-radius:0}.report-canvas{border-radius:0}.report-canvas-toolbar{padding:var(--space-2) var(--space-3)}.print-sheet{min-width:720px;margin:var(--space-4);transform-origin:0 0;margin-bottom:-390px;transform:scale(.62)}.form-grid{grid-template-columns:1fr}.page-heading-actions,.work-order-customer-line{flex-wrap:wrap;grid-template-columns:1fr;width:100%}.page-heading-actions>button{flex:1}.work-order-kpis{grid-template-columns:1fr}.customer-mini-grid{grid-template-columns:repeat(2,1fr)}.branch-picker-list,.customer-data-grid{grid-template-columns:1fr}.customer-data-grid .form-field-wide{grid-column:auto}.customer-mode-switch,.branch-import-switch{grid-template-columns:1fr}.calendar-heading-actions{flex-direction:column;align-items:stretch;width:100%}.system-clock{width:100%}.calendar-toolbar{align-items:flex-start;gap:var(--space-3);flex-direction:column}.calendar-toolbar>div{flex-wrap:wrap}.calendar-toolbar>div>strong{width:100%;margin-top:var(--space-2);margin-left:0}.day-agenda-list,.employee-task-list{grid-template-columns:1fr}.employee-portal-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.employee-work-list,.assignment-list,.work-detail-grid,.assignment-list label{grid-template-columns:1fr}.assignment-heading{flex-direction:column;align-items:stretch}.assignment-heading select{width:100%}.work-photo-section>div{grid-template-columns:repeat(2,1fr)}.day-view-heading{flex-direction:column;align-items:stretch}.modal{padding:var(--space-5);border-radius:var(--radius-xl)}.signature-pad{height:175px}.toast{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);max-width:none}}@media (width<=980px){.quality-analysis-grid{grid-template-columns:1fr}.quality-module-heading{flex-direction:column}.quality-module-heading .primary-button{justify-content:center;width:100%}}@media (width<=700px){.quality-tabs{grid-template-columns:1fr}.quality-tabs button{min-height:48px}.quality-card-top{grid-template-columns:40px minmax(0,1fr)}.quality-score{grid-column:1/-1;justify-content:center;align-items:center;gap:7px;display:flex}.quality-score b{font-size:17px}.quality-score small{font-size:10px}.quality-card-metrics{grid-template-columns:repeat(2,1fr)}.quality-card-footer{flex-direction:column;align-items:flex-start}.quality-card-footer>div,.quality-card-footer button{width:100%}.quality-card-footer button{justify-content:center}.document-filter-panel{grid-template-columns:1fr;padding:12px}.document-search,.document-filter-summary{grid-column:auto}.document-filter-summary{flex-direction:column;align-items:stretch}.document-filter-summary button{justify-content:center}.risk-score-guide{flex-direction:column;align-items:flex-start}.risk-question-list article{grid-template-columns:34px minmax(0,1fr)}.risk-question-list select{grid-column:1/-1;width:100%}.period-presets{flex-wrap:wrap;align-items:stretch}.period-presets span{width:100%}.period-presets button{flex:1}}.login-page{background:#f7f9fc;grid-template-columns:minmax(420px,44%) 1fr;min-height:100dvh;display:grid}.login-return{z-index:8;color:#58708d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #dce6f0;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex;position:fixed;top:18px;right:22px}.auth-logo-shell{background:#fff;border-radius:12px;width:42px;height:42px;display:block;position:relative;overflow:hidden}.auth-logo-shell img{width:70px;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-brand>.auth-logo-shell{background:#fff;box-shadow:0 8px 22px #0c5b9933}.mobile-login-brand>.auth-logo-shell{width:38px;height:38px;margin-right:9px;box-shadow:0 7px 18px #135b9724}.login-story{color:#fff;background:linear-gradient(150deg,#081a36 0%,#0e315f 53%,#12507b 100%);flex-direction:column;min-height:100dvh;padding:46px clamp(38px,5vw,76px);display:flex;position:relative;overflow:hidden}.login-brand,.mobile-login-brand,.role-brand{align-items:center;gap:11px;display:flex}.login-brand>span,.mobile-login-brand>svg,.role-brand>span{color:#fff;background:linear-gradient(135deg,#2894df,#26b991);border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 10px 24px #14b7aa3d}.login-brand strong{letter-spacing:-.7px;font-size:20px;line-height:1;display:block}.login-brand small{color:#96b6d8;letter-spacing:1.25px;margin-top:5px;font-size:8px;font-weight:800;display:block}.story-copy{z-index:2;max-width:610px;margin:auto 0 54px;position:relative}.story-kicker{color:#62dab9;letter-spacing:1.5px;margin:0 0 18px;font-size:10px;font-weight:800}.story-copy h1{letter-spacing:-2.5px;margin:0;font-size:clamp(34px,4.1vw,58px);line-height:1.08}.story-copy h1 em{color:#73dcc1;font-style:normal}.story-copy>p:last-child{color:#bdd0e5;max-width:540px;margin:25px 0 0;font-size:14px;line-height:1.75}.trust-list{z-index:2;gap:17px;max-width:560px;display:grid;position:relative}.trust-list>div{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.trust-list>div>svg{color:#69d7b8;margin-top:2px}.trust-list strong,.trust-list small{display:block}.trust-list strong{color:#f5f9ff;font-size:12px}.trust-list small{color:#9eb7d2;margin-top:4px;font-size:10px;line-height:1.45}.security-note{z-index:2;color:#84a8cd;align-items:center;gap:8px;margin-top:42px;font-size:9px;font-weight:600;display:flex;position:relative}.story-orb{pointer-events:none;border-radius:50%;position:absolute}.story-orb-one{border:1px solid #69d7b81f;width:520px;height:520px;top:-150px;right:-280px;box-shadow:inset 0 0 100px #29a0bf21}.story-orb-two{background:#2e7fb90d;border:1px solid #76b9e81a;width:230px;height:230px;bottom:17%;right:6%}.login-panel{flex-direction:column;justify-content:center;min-width:0;min-height:100dvh;padding:42px clamp(28px,7vw,100px) 24px;display:flex}.login-card{width:min(100%,660px);margin:auto}.mobile-login-brand{display:none}.login-card header{margin-bottom:24px}.secure-chip{color:#188369;letter-spacing:.4px;background:#effbf7;border:1px solid #cceee3;border-radius:999px;align-items:center;gap:6px;margin-bottom:13px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.login-card h2{color:#152943;letter-spacing:-1.1px;margin:0;font-size:28px}.login-card header p{color:#718096;margin-top:7px;font-size:12px}.portal-selector{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:23px;display:grid}.portal-selector>button{color:#5f7188;text-align:left;background:#fff;border:1px solid #dfe7f0;border-radius:13px;min-width:0;min-height:118px;padding:13px;transition:all .18s;position:relative}.portal-selector>button:hover{border-color:#b8cee5;transform:translateY(-1px)}.portal-selector>button.selected{background:#f1f7fe;border-color:#2c7dc3;box-shadow:0 0 0 2px #2c7dc314}.portal-selector>button>span{color:#3479b7;background:#eaf4fd;border-radius:9px;place-items:center;width:31px;height:31px;margin-bottom:11px;display:grid}.portal-selector>button.selected>span{color:#fff;background:#2b79bc}.portal-selector strong,.portal-selector small{display:block}.portal-selector strong{color:#263b56;font-size:11px}.portal-selector small{color:#8190a4;margin-top:5px;font-size:8.5px;line-height:1.4}.portal-selector i{color:#249176;position:absolute;top:10px;right:10px}.login-form{gap:15px;display:grid}.login-form label{color:#40546e;gap:7px;font-size:10px;font-weight:700;display:grid}.login-input{color:#8090a4;background:#fff;border:1px solid #dce5ef;border-radius:9px;align-items:center;gap:9px;height:44px;padding:0 12px;transition:all .15s;display:flex}.login-input:focus-within{border-color:#3b82c5;box-shadow:0 0 0 3px #3b82c51a}.login-input input{color:#253b57;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:12px}.login-input input::placeholder{color:#a2afbe}.login-input>button{color:#7f8fa3;padding:4px}.password-label{justify-content:space-between;align-items:center;display:flex}.password-label button{color:#2b72b3;font-size:9px;font-weight:700}.login-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:9px 11px;font-size:10px}.login-form-options{justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 2px;display:flex}.remember-me-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:#475569!important;flex-direction:row!important;align-items:center!important;gap:8px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.remember-me-label input[type=checkbox]{accent-color:#0284c7;cursor:pointer;width:16px!important;height:16px!important;margin:0!important}.forgot-password-link{color:#0284c7;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.forgot-password-link:hover{color:#0369a1}.login-submit{color:#fff;background:linear-gradient(135deg,#267bc1,#185f9f);border-radius:9px;justify-content:center;align-items:center;gap:8px;height:46px;margin-top:2px;font-size:11px;font-weight:800;display:flex;box-shadow:0 9px 20px #1967aa2e}.login-submit:disabled{opacity:.65;cursor:wait}.demo-access{text-align:center;margin-top:18px}.demo-access>span{color:#9aa7b7;align-items:center;gap:9px;font-size:9px;display:flex}.demo-access>span i{background:#e5eaf0;flex:1;height:1px}.demo-access>button{color:#49617e;background:#fff;border:1px solid #dce5ef;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:13px;padding:8px 12px;font-size:10px;font-weight:700;display:inline-flex}.demo-access small{color:#a1adbc;margin-top:7px;font-size:8px;display:block}.login-panel>footer{color:#a0acbb;justify-content:center;gap:17px;margin-top:22px;font-size:8.5px;display:flex}.login-panel>footer span{color:#7d8da1}.role-portal{color:#20344f;background:#f3f6fa;min-height:100dvh}.role-portal-header{background:#fffffff0;border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:center;height:66px;padding:0 clamp(20px,5vw,72px);display:flex}.role-brand>span{border-radius:10px;width:34px;height:34px}.role-brand strong{color:#15365f;letter-spacing:-.6px;font-size:17px}.role-brand em{color:#71849d;letter-spacing:1.2px;border-left:1px solid #d9e2ec;margin-left:5px;padding-left:13px;font-size:8px;font-style:normal;font-weight:800}.role-header-actions{align-items:center;gap:11px;display:flex}.role-header-actions>button{color:#58708c;background:#f4f7fa;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:relative}.role-header-actions>button>i{background:#e56857;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.role-header-actions>div strong,.role-header-actions>div span{text-align:right;display:block}.role-header-actions>div strong{color:#314762;font-size:10px}.role-header-actions>div span{color:#8998aa;margin-top:2px;font-size:8px}.role-header-actions .logout-button{color:#a25151;background:#fdf2f2}.role-portal-main{width:min(100%,1240px);margin:0 auto;padding:38px 28px 56px}.role-welcome{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.role-welcome p,.role-section-title p{color:#6683a5;letter-spacing:1.2px;margin:0 0 6px;font-size:8.5px;font-weight:800}.role-welcome h1{color:#183250;letter-spacing:-1px;margin:0;font-size:28px}.role-welcome span{color:#718198;margin-top:7px;font-size:11px;display:block}.role-welcome>button,.role-primary-button{color:#fff;background:#206fb4;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 7px 16px #1f6fb429}.role-surface{background:#fff;border:1px solid #e0e7ef;border-radius:14px;box-shadow:0 2px 6px #1e335006}.employee-kpis,.customer-kpis{gap:13px;margin-bottom:15px;display:grid}.employee-kpis{grid-template-columns:repeat(3,1fr)}.employee-kpis article{background:#fff;border:1px solid #e0e7ef;border-radius:12px;align-items:center;gap:12px;min-height:82px;padding:16px;display:flex}.employee-kpis article>span{color:#2c78bc;background:#eaf4fd;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.employee-kpis article>span.green{color:#269176;background:#e7f8f2}.employee-kpis article>span.orange{color:#cc783b;background:#fff1e6}.employee-kpis small,.employee-kpis strong{display:block}.employee-kpis small{color:#8392a5;font-size:9px}.employee-kpis strong{color:#213b59;margin-top:3px;font-size:19px}.employee-layout,.customer-layout{grid-template-columns:1.1fr .9fr;gap:15px;display:grid}.employee-next-job,.daily-route,.upcoming-service,.recent-documents{padding:21px}.role-section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.role-section-title h2{color:#29425f;letter-spacing:-.3px;margin:0;font-size:15px}.role-section-title>span:not(.confirmed){color:#1f6daf;background:#eaf4fe;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.role-section-title>button{color:#2672b5;font-size:9px;font-weight:800}.job-location{color:#2b78ba;background:#f2f7fc;border-radius:10px;gap:10px;padding:13px;display:flex}.job-location strong,.job-location span{display:block}.job-location strong{color:#35516f;font-size:10px}.job-location span{color:#7c8ea3;margin-top:3px;font-size:9px}.job-tags{flex-wrap:wrap;gap:6px;margin:13px 0 18px;display:flex}.job-tags span{color:#56718e;background:#f1f5f8;border-radius:6px;padding:5px 8px;font-size:8.5px;font-weight:700}.job-checklist{gap:11px;margin-bottom:20px;display:grid}.job-checklist div{color:#596d85;align-items:center;gap:9px;font-size:9.5px;display:flex}.job-checklist i{color:#74869c;border:1px solid #d7e1eb;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;font-weight:800;display:grid}.job-checklist .done i{color:#238e72;background:#e8f8f3;border-color:#bde7da}.job-checklist .done span{color:#8c99a9;text-decoration:line-through}.role-primary-button{width:100%}.route-row{color:#74849a;grid-template-columns:43px 14px 1fr auto;align-items:center;min-height:57px;display:grid}.route-row>strong{font-size:9px}.route-row>i{background:#b7c3d0;border:2px solid #fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #b7c3d0}.route-row>div{border-bottom:1px solid #edf1f5;padding:10px 0}.route-row b,.route-row span{display:block}.route-row b{color:#3d526c;font-size:10px}.route-row span{color:#8997a8;margin-top:3px;font-size:8px}.route-row.active{color:#2775b8;background:#f0f7fd;border-radius:8px;margin:0 -8px;padding:0 8px}.route-row.active>i{background:#2b7abc;box-shadow:0 0 0 1px #2b7abc}.employee-stock-strip,.branch-strip{align-items:center;gap:11px;margin-top:15px;padding:15px 18px;display:flex}.employee-stock-strip>svg{color:#2a9a7e}.employee-stock-strip>div,.branch-strip>div{flex:1}.employee-stock-strip strong,.employee-stock-strip span{display:block}.employee-stock-strip strong{color:#38516c;font-size:10px}.employee-stock-strip span{color:#8493a5;margin-top:3px;font-size:8px}.employee-stock-strip button,.branch-strip button{color:#2672b5;font-size:9px;font-weight:800}.customer-kpis{grid-template-columns:repeat(4,1fr)}.customer-kpis article{background:#fff;border:1px solid #e0e7ef;border-radius:13px;justify-content:space-between;min-height:105px;padding:18px;display:flex}.customer-kpis article span,.customer-kpis article strong,.customer-kpis article small{display:block}.customer-kpis article span{color:#7f8fa3;font-size:9px}.customer-kpis article strong{color:#24405e;margin:5px 0;font-size:23px}.customer-kpis article small{color:#91a0b1;font-size:8px}.customer-kpis article>svg{color:#3c83c2}.confirmed{color:#25886d;background:#e7f8f1;border-radius:6px;padding:5px 8px;font-size:8.5px;font-weight:800}.service-date{background:#f3f7fb;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:17px;display:grid}.service-date>strong{color:#266fac;font-size:31px;line-height:1}.service-date>span{color:#75879c;border-right:1px solid #dbe4ed;padding-right:13px;font-size:8px;font-weight:800;line-height:1.4}.service-date b,.service-date small{display:block}.service-date b{color:#38506c;font-size:10px}.service-date small{color:#8493a6;margin-top:4px;font-size:8.5px}.service-meta{gap:18px;margin:16px 0;display:flex}.service-meta span{color:#687d96;align-items:center;gap:6px;font-size:9px;display:flex}.document-row{border-bottom:1px solid #edf1f5;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.document-row:last-child{border-bottom:0}.document-row>span{color:#2f79b8;background:#edf5fc;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.document-row strong,.document-row small{display:block}.document-row strong{color:#3c516b;font-size:10px}.document-row small{color:#8997a8;margin-top:3px;font-size:8px}.document-row button{color:#74879e}.branch-strip{justify-content:space-between}.branch-strip>div{align-items:center;gap:10px;display:flex}.branch-strip svg{color:#29977b}.branch-strip strong,.branch-strip small{display:block}.branch-strip strong{color:#38516c;font-size:10px}.branch-strip small{color:#8493a5;margin-top:3px;font-size:8px}.customer-station-activations{gap:16px;display:grid}.customer-station-card{background:#fff;border:1px solid #e0e7ef;border-radius:14px;padding:18px 20px;box-shadow:0 4px 14px #1234540a}.customer-station-card header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.customer-station-card header strong{color:#24405e;font-size:14px;display:block}.customer-station-card header small{color:#7f8fa3;margin-top:3px;font-size:10px;display:block}.customer-station-card header em{color:#065f46;background:#ecfdf5;border-radius:6px;padding:4px 10px;font-size:10px;font-style:normal;font-weight:800}.customer-station-stats{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.customer-station-stats span{color:#475569;background:#f1f5f9;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;display:flex}.customer-station-stats span.activity{color:#991b1b;background:#fef2f2}.customer-station-stats span.damaged{color:#92400e;background:#fffbeb}.customer-station-stats span.inaccessible{color:#4b5563;background:#f3f4f6}.customer-station-stats strong{font-size:13px}.customer-station-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:280px;padding:4px;display:grid;overflow-y:auto}.customer-station-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.customer-station-row strong{color:#1e293b;font-size:12px}.customer-station-row span{color:#64748b;font-size:10px}.customer-station-row em{color:#3b82f6;font-size:9px;font-style:normal;font-weight:700}.customer-station-row.status-noactivity em{color:#10b981}.customer-station-row.status-activity{background:#fff1f2;border-color:#fecaca}.customer-station-row.status-activity em{color:#ef4444}.customer-station-row.status-damaged{background:#fffbeb;border-color:#fde68a}.customer-station-row.status-damaged em{color:#d97706}.customer-station-row.status-inaccessible em{color:#9ca3af}.customer-station-note{color:#334155;background:#f1f5f9;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:11px}.field-operation-error{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;padding:12px 15px;font-size:10px;font-weight:700;display:flex}.field-operation-error button{color:#9f1d17;align-items:center;gap:5px;font-weight:800;display:inline-flex}.field-loading{color:#71849a;justify-content:center;align-items:center;gap:10px;min-height:220px;font-size:11px;display:flex}.field-load-failed{flex-direction:column}.field-load-failed strong{color:#a63c35}.field-kpis article strong{font-size:17px}.field-operations-grid{grid-template-columns:1.15fr .85fr;gap:15px;display:grid}.shift-control-card,.vehicle-stock-card{padding:23px}.shift-control-card{border-top:3px solid #94a3b8}.shift-working{border-top-color:#2d83c5}.shift-onBreak{border-top-color:#e69a45}.shift-completed{border-top-color:#2b9b7c}.shift-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.shift-card-heading p{color:#6683a5;letter-spacing:1.2px;margin:0 0 7px;font-size:8.5px;font-weight:800}.shift-card-heading h2{color:#29425f;margin:0;font-size:18px}.shift-card-heading span{color:#7a8ba0;margin-top:6px;font-size:10px;display:block}.shift-live-time{color:#1767a8;white-space:nowrap;background:#edf6fd;border-radius:10px;padding:11px 14px;font-size:20px;font-weight:850}.shift-times{background:#f8fafc;border:1px solid #e5ebf2;border-radius:11px;grid-template-columns:repeat(3,1fr);margin:24px 0;display:grid}.shift-times>div{border-right:1px solid #e5ebf2;padding:13px 15px}.shift-times>div:last-child{border-right:0}.shift-times span,.shift-times strong{display:block}.shift-times span{color:#8695a8;font-size:8px}.shift-times strong{color:#304a67;margin-top:4px;font-size:12px}.shift-actions{gap:9px;display:flex}.shift-actions>button{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:10px;font-weight:800;display:inline-flex}.shift-start{color:#fff;background:#2177b9;flex:1}.shift-break{color:#9a5b1d;background:#fff1df;flex:1}.shift-finish{color:#a33b36;background:#fff0ef}.shift-completed{color:#17765f;background:#eaf8f3;border-radius:9px;align-items:center;gap:8px;width:100%;padding:12px 14px;font-size:10px;font-weight:800;display:flex}.latest-stock-meta{color:#258a70;background:#edf9f5;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.latest-stock-meta strong,.latest-stock-meta span{display:block}.latest-stock-meta strong{color:#2f5e54;font-size:10px}.latest-stock-meta span{color:#6f9189;margin-top:3px;font-size:8px}.latest-stock-list{gap:8px;margin:16px 0;display:grid}.latest-stock-list div{color:#64778d;border-bottom:1px solid #edf1f5;justify-content:space-between;gap:12px;padding-bottom:8px;font-size:9px;display:flex}.latest-stock-list strong{color:#344d68}.stock-more{color:#8292a5;margin:-8px 0 14px;font-size:8px;display:block}.stock-first-check{color:#8b99aa;text-align:center;justify-items:center;gap:6px;min-height:175px;padding:24px;display:grid}.stock-first-check svg{color:#65a993}.stock-first-check strong{color:#3c536e;font-size:11px}.stock-first-check span{max-width:280px;font-size:9px;line-height:1.6}.field-empty-work{align-items:center;gap:12px;margin-top:15px;padding:17px 19px;display:flex}.field-empty-work>svg{color:#6d87a3}.field-empty-work strong,.field-empty-work span{display:block}.field-empty-work strong{color:#38516c;font-size:10px}.field-empty-work span{color:#8493a5;margin-top:3px;font-size:8px}.vehicle-stock-modal{width:min(100%,780px);max-height:calc(100dvh - 40px);overflow-y:auto}.vehicle-stock-guidance{color:#28715f;background:#eefaf6;border:1px solid #bee8db;border-radius:10px;gap:3px;margin-bottom:12px;padding:12px 14px;display:grid}.vehicle-stock-guidance strong{font-size:10px}.vehicle-stock-guidance span{font-size:9px;line-height:1.5}.stock-catalog{background:#f4f8fc;border-radius:10px;margin-bottom:18px;padding:13px}.stock-catalog>span{color:#617791;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.stock-catalog>div{flex-wrap:wrap;gap:6px;display:flex}.stock-catalog button{color:#33658e;background:#fff;border:1px solid #d8e5f0;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:700;display:inline-flex}.vehicle-stock-items{gap:9px;display:grid}.vehicle-stock-empty{color:#8a9aad;text-align:center;border:1px dashed #d6e0ea;border-radius:10px;justify-items:center;gap:5px;padding:28px;display:grid}.vehicle-stock-empty strong{color:#4b627b;font-size:10px}.vehicle-stock-empty span{font-size:9px}.vehicle-stock-row{grid-template-columns:minmax(180px,1fr) 100px 125px 34px;align-items:end;gap:9px;display:grid}.vehicle-stock-row label{color:#546a83;gap:6px;font-size:9px;font-weight:700;display:grid}.vehicle-stock-row input,.vehicle-stock-row select{color:#314962;background:#f8fafc;border:1px solid #dbe4ed;border-radius:8px;outline:0;width:100%;height:39px;padding:0 10px}.vehicle-stock-row>button{color:#b34c46;background:#fff1f0;border-radius:8px;place-items:center;width:34px;height:39px;display:grid}.stock-manual-add{color:#1f70b2;align-items:center;gap:6px;margin-top:12px;font-size:9px;font-weight:800;display:inline-flex}.vehicle-stock-row>button:disabled{color:#a9b5c1;cursor:not-allowed;background:#f2f5f8}.stock-license-note{color:#28715f;background:#eefaf6;border:1px solid #bee8db;border-radius:9px;align-items:center;gap:9px;margin-bottom:18px;padding:11px 13px;font-size:9px;line-height:1.5;display:flex}.stock-license-note svg{flex-shrink:0}@media (width<=840px){.field-operations-grid{grid-template-columns:1fr}.vehicle-stock-row{grid-template-columns:1fr 90px 110px 34px}}@media (width<=620px){.shift-card-heading{flex-direction:column}.shift-live-time{text-align:center;width:100%}.shift-times{grid-template-columns:1fr}.shift-times>div{border-bottom:1px solid #e5ebf2;border-right:0}.shift-times>div:last-child{border-bottom:0}.shift-actions{flex-direction:column}.shift-actions>button{width:100%}.vehicle-stock-row{border:1px solid #e4eaf1;border-radius:10px;grid-template-columns:1fr 1fr;padding:12px}.vehicle-stock-row label:first-child{grid-column:1/-1}.vehicle-stock-row>button{align-self:end}}.field-sync-banner{color:#23755e;background:#edf9f5;border:1px solid #bfe3d7;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding:12px 14px;display:flex}.field-sync-banner.offline{color:#8a5b0d;background:#fff8e8;border-color:#f0d18e}.field-sync-banner>div{align-items:center;gap:9px;display:flex}.field-sync-banner strong,.field-sync-banner small{display:block}.field-sync-banner strong{font-size:10px}.field-sync-banner small{color:#74899b;margin-top:2px;font-size:8px}.field-sync-banner button{color:#fff;background:#2472b7;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:850;display:inline-flex}.field-sync-banner button:disabled{color:#8e7a53;background:#f0dfb8}.field-sync-conflict{color:#ad3e3e;background:#fff4f4;border:1px solid #f0b4b4;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;margin-bottom:10px;padding:13px;display:grid}.field-sync-conflict strong,.field-sync-conflict span{display:block}.field-sync-conflict strong{font-size:10px}.field-sync-conflict span{color:#8c6969;margin-top:3px;font-size:8px}.field-sync-conflict button{color:#7e4d4d;background:#fff;border:1px solid #e3c8c8;border-radius:7px;padding:8px 9px;font-size:8px;font-weight:850}.field-sync-conflict button.danger{color:#fff;background:#c84a4a;border-color:#c84a4a}.field-shift-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:13px 16px;display:flex;box-shadow:0 2px 8px #ea580c14}.field-shift-warning>div{align-items:center;gap:12px;display:flex}.field-shift-warning strong,.field-shift-warning small{display:block}.field-shift-warning strong{color:#9a3412;font-size:13px;font-weight:750}.field-shift-warning small{color:#c2410c;margin-top:2px;font-size:12px}.field-shift-warning button{color:#fff;cursor:pointer;white-space:nowrap;background:#ea580c;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:750;transition:background .15s;display:inline-flex}.field-shift-warning button:hover{background:#c2410c}@media (width<=620px){.field-shift-warning{flex-direction:column;align-items:stretch;gap:10px}.field-shift-warning button{justify-content:center;width:100%}.field-sync-banner{flex-direction:column;align-items:flex-start}.field-sync-banner button{justify-content:center;width:100%}.field-sync-conflict{grid-template-columns:auto 1fr}.field-sync-conflict button{grid-column:1/-1}}@media (width<=1100px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));overflow-y:auto}.mobile-login-brand{color:#173a64;margin-bottom:20px;display:flex}.mobile-login-brand>svg{padding:9px}.mobile-login-brand strong{font-size:19px}.login-card header,.portal-selector{margin-bottom:18px}.portal-selector>button{min-height:104px}.login-form{gap:12px}.demo-access,.login-panel>footer{margin-top:14px}.employee-layout,.customer-layout{grid-template-columns:1fr}.customer-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.login-panel{justify-content:flex-start}.login-card{margin:0 auto}.portal-selector{grid-template-columns:1fr}.portal-selector>button{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-height:68px;display:grid}.portal-selector>button>span{grid-row:span 2;margin:0}.portal-selector small{margin:2px 26px 0 0}.login-panel>footer{flex-wrap:wrap}.role-portal-header{padding:0 14px}.role-brand em,.role-header-actions>div{display:none}.role-portal-main{padding:27px 14px 40px}.role-welcome{flex-direction:column;align-items:flex-start}.role-welcome>button{width:100%}.employee-kpis{grid-template-columns:1fr}.customer-kpis{gap:8px}.customer-kpis article{min-height:95px;padding:14px}.employee-stock-strip,.branch-strip{flex-wrap:wrap;align-items:flex-start}.employee-stock-strip button,.branch-strip button{text-align:left;border-top:1px solid #edf1f5;width:100%;padding-top:9px}}@media (width>=1101px) and (height<=780px){.login-story{padding-top:28px;padding-bottom:28px}.story-copy{margin-bottom:28px}.story-copy h1{font-size:clamp(32px,3.5vw,48px)}.story-copy>p:last-child{margin-top:17px;line-height:1.55}.trust-list{gap:11px}.security-note{margin-top:22px}.login-panel{justify-content:flex-start;padding-top:24px;padding-bottom:16px;overflow-y:auto}.login-card{margin-top:auto;margin-bottom:auto}.login-card header{margin-bottom:16px}.secure-chip{margin-bottom:9px}.portal-selector{margin-bottom:16px}.portal-selector>button{min-height:94px}.login-form{gap:10px}.demo-access{margin-top:12px}.demo-access>button{margin-top:9px}.login-panel>footer{margin-top:12px}}.customer-portal-tabs{background:#fff;border:1px solid #dfe7ef;border-radius:11px;align-items:center;gap:5px;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.customer-portal-tabs button{color:#6b7f96;border-radius:8px;flex:none;padding:9px 13px;font-size:9px;font-weight:800}.customer-portal-tabs button.active{color:#1768aa;background:#eaf4fd}.customer-portal-tabs .customer-refresh{margin-left:auto;padding:9px}.customer-list-surface{padding:22px}.customer-service-list,.emergency-request-list{gap:10px;display:grid}.customer-service-card{background:#fbfcfe;border:1px solid #e2e9f1;border-radius:11px;padding:16px;position:relative}.customer-service-card>div strong,.customer-service-card>div small{display:block}.customer-service-card>div strong{color:#294663;font-size:11px}.customer-service-card>div small{color:#7a8da3;margin-top:4px;font-size:9px}.customer-service-card .service-meta{margin:12px 0 0}.customer-service-card>p{color:#28735f;background:#edf9f5;border-radius:8px;align-items:center;gap:6px;margin:12px 0 0;padding:9px;font-size:9px;display:flex}.service-status{color:#266ca8;background:#eaf4fd;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:800;position:absolute;top:14px;right:14px}.service-status.status-completed{color:#20765f;background:#e7f8f1}.service-status.status-inprogress{color:#a35e1c;background:#fff1df}.customer-document-button{text-align:left;width:100%}.customer-document-button>svg{color:#71849b}.customer-report-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.customer-report-grid article{border:1px solid #e1e8f0;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px;display:grid}.customer-report-grid article>span{color:#2877b7;background:#edf5fc;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.customer-report-grid strong,.customer-report-grid small,.customer-report-grid em{display:block}.customer-report-grid strong{color:#334e6a;font-size:10px}.customer-report-grid small{color:#7d8ea2;margin-top:3px;font-size:8px}.customer-report-grid em{color:#2b8c72;margin-top:4px;font-size:8px;font-style:normal}.customer-report-grid button{color:#216fab;background:#edf6fd;border-radius:7px;align-items:center;gap:5px;padding:8px;font-size:8px;font-weight:800;display:flex}.customer-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.customer-empty,.customer-portal-state{color:#8798aa;text-align:center;place-items:center;gap:8px;min-height:130px;font-size:9px;display:grid}.customer-empty svg,.customer-portal-state svg{color:#7ea0bd}.customer-portal-state{min-height:300px}.customer-portal-state strong{color:#526b83}.customer-portal-state button{color:#1d70b2;font-weight:800}.emergency-request-list article{border:1px solid #e2e8ef;border-left:4px solid #6f93b3;border-radius:10px;padding:15px}.emergency-request-list article.priority-urgent{border-left-color:#e79035}.emergency-request-list article.priority-critical{background:snow;border-left-color:#d44747}.emergency-request-list article>div:first-child{align-items:center;gap:10px;display:flex}.emergency-request-list article>div:first-child span{color:#1f70b0;font-size:9px;font-weight:800}.emergency-request-list article>div:first-child strong{color:#334f6c;font-size:10px}.emergency-request-list article>div:first-child small{color:#8494a7;margin-left:auto;font-size:8px}.emergency-request-list article>p{color:#566d85;margin:10px 0;font-size:9px;line-height:1.55}.emergency-request-list article>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.emergency-request-list article>div:last-child>*{color:#59728b;background:#f0f4f8;border-radius:6px;padding:5px 8px;font-size:8px;font-style:normal}.emergency-request-list article>div:last-child em{color:#176e59;background:#e9f8f2;font-weight:800}.emergency-request-modal{width:min(100%,700px)}.emergency-request-modal textarea{resize:vertical}.customer-portal-account-block{background:#f3fbf8;border:1px solid #cfe6dc;border-radius:12px;margin-top:18px;padding:16px}.customer-portal-account-block .modal-subheading{margin-bottom:13px}.portal-account-note{color:#347461;background:#e5f6f0;border-radius:8px;align-self:end;padding:11px;font-size:9px;line-height:1.5}.owner-emergency-panel{margin-bottom:16px;overflow:hidden}.owner-emergency-panel.has-alerts{border-color:#f1c78f}.owner-emergency-heading{text-align:left;align-items:center;gap:11px;width:100%;padding:15px 18px;display:flex}.owner-emergency-heading>span{color:#bb681f;background:#fff0df;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.owner-emergency-heading>div{flex:1}.owner-emergency-heading strong,.owner-emergency-heading small{display:block}.owner-emergency-heading strong{color:#314b68;font-size:11px}.owner-emergency-heading small{color:#8191a4;margin-top:3px;font-size:9px}.owner-emergency-heading em{color:#fff;background:#dd7c27;border-radius:13px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:9px;font-style:normal;font-weight:900;display:grid}.owner-emergency-content{padding:0 18px 17px}.owner-emergency-loading,.owner-emergency-empty{color:#73879d;background:#f7f9fb;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:17px;font-size:9px;display:flex}.owner-emergency-empty{color:#2b816a;background:#edf9f5}.owner-emergency-row{border-top:1px solid #edf1f5;grid-template-columns:minmax(190px,.8fr) minmax(220px,1.4fr) minmax(160px,.8fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.owner-emergency-row.priority-critical{background:linear-gradient(90deg,#fff7f7,#0000)}.owner-emergency-id strong,.owner-emergency-id span,.owner-emergency-id small{display:block}.owner-emergency-id strong{color:#266fae;font-size:9px}.owner-emergency-id span{color:#334f6b;margin-top:3px;font-size:10px;font-weight:750}.owner-emergency-id small{color:#8293a7;align-items:center;gap:4px;margin-top:4px;font-size:8px;display:flex}.owner-emergency-row>p{color:#5f7389;margin:0;font-size:9px;line-height:1.45}.owner-emergency-row>label{color:#607790;align-items:center;gap:6px;display:flex}.owner-emergency-row select{color:#425b73;background:#fff;border:1px solid #dce5ed;border-radius:7px;width:100%;height:34px;padding:0 7px;font-size:8px}.owner-emergency-actions{gap:6px;display:flex}.owner-emergency-actions button{color:#1f6da9;white-space:nowrap;background:#eaf4fd;border-radius:7px;padding:8px;font-size:8px;font-weight:800}.owner-emergency-actions button.complete{color:#24745f;background:#e8f8f2;align-items:center;gap:4px;display:flex}.employee-emergency-strip{color:#b3651d;background:#fff9f1;border:1px solid #f0c485;border-radius:11px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:15px;display:flex}.employee-emergency-strip>div{flex:1}.employee-emergency-strip strong{font-size:10px;display:block}.employee-emergency-strip article{border-top:1px solid #f3dcc0;margin-top:10px;padding-top:10px}.employee-emergency-strip article span{color:#7a4b20;font-size:9px;font-weight:800}.employee-emergency-strip article p{color:#7f6955;margin:5px 0;font-size:9px}.employee-emergency-strip article button,.employee-emergency-strip article em{color:#fff;background:#d77a27;border-radius:6px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.employee-emergency-strip article em{color:#24735e;background:#e6f7f0}@media (width<=900px){.customer-report-grid{grid-template-columns:1fr}.owner-emergency-row{grid-template-columns:1fr 1fr}.owner-emergency-actions{justify-content:flex-end}}@media (width<=620px){.customer-portal-tabs{margin-inline:-4px}.customer-portal-tabs .customer-refresh{margin-left:0}.customer-list-surface{padding:15px}.customer-report-grid article{grid-template-columns:auto 1fr}.customer-report-actions{grid-column:1/-1;justify-content:stretch}.customer-report-actions button{flex:1;justify-content:center}.emergency-request-list article>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.emergency-request-list article>div:first-child small{margin-left:0}.owner-emergency-row{grid-template-columns:1fr}.owner-emergency-actions{flex-wrap:wrap;justify-content:flex-start}.customer-portal-account-block .customer-data-grid{grid-template-columns:1fr}}html{scroll-behavior:smooth}.landing-page{color:#eaf3ff;isolation:isolate;background:#071b38;min-height:100vh;position:relative;overflow:hidden}.landing-page:before{z-index:-3;opacity:.28;content:"";background-image:linear-gradient(#70a5dd14 1px,#0000 1px),linear-gradient(90deg,#70a5dd14 1px,#0000 1px);background-size:54px 54px;height:960px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.landing-aurora{z-index:-2;filter:blur(80px);pointer-events:none;border-radius:50%;width:620px;height:620px;position:absolute}.landing-aurora-one{opacity:.24;background:#1287ef;animation:12s ease-in-out infinite alternate landing-drift;top:-300px;right:-140px}.landing-aurora-two{opacity:.18;background:#16c99b;animation:15s ease-in-out -4s infinite alternate-reverse landing-drift;top:430px;left:-340px}.landing-header{z-index:20;border-bottom:1px solid #b5d3f51f;justify-content:space-between;align-items:center;width:min(100% - 64px,1380px);height:88px;margin:0 auto;display:flex;position:relative}.landing-brand{color:#fff;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.landing-logo-shell{background:#fff;border:1px solid #ffffffb8;border-radius:13px;width:43px;height:43px;display:block;position:relative;overflow:hidden;box-shadow:0 9px 28px #0882ca47}.landing-logo-shell img{width:70px;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-brand strong,.landing-brand small{display:block}.landing-brand strong{font-family:"Manrope",var(--font-display);letter-spacing:-.8px;font-size:21px;line-height:1}.landing-brand small{color:#8fb5df;letter-spacing:1.5px;margin-top:5px;font-size:7px;font-weight:800}.landing-header nav{align-items:center;gap:35px;display:flex}.landing-header nav a{color:#9eb8d6;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.landing-header nav a:after{content:"";background:#48d7b8;border-radius:2px;height:2px;transition:inset .22s;position:absolute;bottom:-12px;left:50%;right:50%}.landing-header nav a:hover{color:#fff}.landing-header nav a:hover:after{left:0;right:0}.landing-login-button,.landing-primary,.landing-cta>button{color:#061d38;background:linear-gradient(135deg,#75ead0,#36c9aa);border:1px solid #6bd9c38c;justify-content:center;align-items:center;gap:9px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 28px #18c69d33}.landing-login-button{border-radius:11px;min-height:42px;padding:0 18px;font-size:12px}.landing-login-button:hover,.landing-primary:hover,.landing-cta>button:hover{transform:translateY(-2px);box-shadow:0 17px 34px #18c69d4d}.landing-hero{z-index:2;grid-template-columns:minmax(0,.88fr) minmax(570px,1.12fr);align-items:center;gap:56px;width:min(100% - 64px,1380px);min-height:760px;margin:0 auto;padding:70px 0 95px;display:grid;position:relative}.landing-hero-copy{z-index:3;animation:.8s cubic-bezier(.22,.8,.24,1) both landing-enter;position:relative}.landing-pill{color:#9bd8cb;letter-spacing:.8px;text-transform:uppercase;background:#176d662e;border:1px solid #64dbc038;border-radius:999px;align-items:center;gap:8px;padding:7px 11px 7px 7px;font-size:9px;font-weight:800;display:inline-flex}.landing-pill>span{color:#83ead4;background:#4bdcbd24;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.landing-pill>i{background:#4be1bd;border-radius:50%;width:5px;height:5px;animation:1.8s infinite landing-pulse;box-shadow:0 0 0 5px #4be1bd1f}.landing-hero h1{color:#fff;font-family:"Manrope",var(--font-display);letter-spacing:-4.5px;margin:28px 0 22px;font-size:clamp(48px,5vw,76px);line-height:1.01}.landing-hero h1 span{color:#0000;background:linear-gradient(100deg,#69e5c8 5%,#3ab9ed 52%,#6f9eff 95%) 0 0/180%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite alternate landing-gradient}.landing-hero-copy>p{color:#a5bad3;max-width:610px;margin:0;font-size:16px;line-height:1.75}.landing-hero-actions{align-items:center;gap:13px;margin-top:31px;display:flex}.landing-primary{border-radius:13px;min-height:51px;padding:0 21px;font-size:12px}.landing-secondary{color:#c2d4e9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0b;border:1px solid #a7c5e52e;border-radius:13px;align-items:center;gap:9px;min-height:51px;padding:0 18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.landing-secondary:hover{background:#ffffff14;border-color:#75ead06b}.landing-secondary>span{color:#62d9c0;background:#57dbbf1a;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.landing-trust-row{flex-wrap:wrap;gap:17px;margin-top:27px;display:flex}.landing-trust-row span{color:#7f9cbf;align-items:center;gap:5px;font-size:9px;font-weight:600;display:inline-flex}.landing-trust-row svg{color:#51d5b7}.landing-product-stage{perspective:1200px;min-height:550px;animation:.9s cubic-bezier(.22,.8,.24,1) .15s both landing-enter;position:relative}.product-window{z-index:3;background:#f5f8fc;border:1px solid #abd2f647;border-radius:22px;animation:6s ease-in-out infinite product-float;position:absolute;top:47px;left:26px;right:4px;overflow:hidden;transform:rotateY(-5deg)rotateX(2deg);box-shadow:0 45px 80px #0008196b,0 0 0 7px #6db6ed09}.product-window:after{opacity:.45;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:35%;height:260%;animation:7s ease-in-out 2s infinite product-shine;position:absolute;top:-80%;left:-50%;transform:rotate(18deg)}.product-window-top{color:#7890aa;letter-spacing:.6px;background:#fff;border-bottom:1px solid #dfe8f2;justify-content:space-between;align-items:center;height:40px;padding:0 15px;font-size:7px;font-weight:800;display:flex}.product-window-top>div{gap:5px;display:flex}.product-window-top>div i{background:#d7e2ed;border-radius:50%;width:6px;height:6px}.product-window-top>div i:first-child{background:#ff8c7f}.product-window-top>div i:nth-child(2){background:#efc462}.product-window-top>div i:last-child{background:#5ad5a9}.product-window-top>span{color:#348a78;align-items:center;gap:5px;display:flex}.product-window-top>em{font-style:normal}.product-window-body{grid-template-columns:48px 1fr;min-height:400px;display:grid}.product-mini-sidebar{color:#7190b4;background:#0d2f5a;flex-direction:column;align-items:center;gap:9px;padding:15px 7px;display:flex}.product-mini-sidebar>span{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.product-mini-sidebar>span.active{color:#fff;background:#277bc1;box-shadow:inset 2px 0 #5be0c1}.product-mini-sidebar>i{background:#ffffff29;width:24px;height:1px;margin-top:auto}.product-dashboard{min-width:0;padding:18px}.product-welcome{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.product-welcome small,.product-welcome strong{display:block}.product-welcome small{color:#7590ae;letter-spacing:1px;font-size:6px;font-weight:900}.product-welcome strong{color:#17365d;margin-top:4px;font-size:13px}.product-welcome button{color:#fff;background:#237bc0;border-radius:7px;align-items:center;gap:4px;height:26px;padding:0 9px;font-size:7px;font-weight:800;display:flex}.product-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.product-metrics article{background:#fff;border:1px solid #e1e8f0;border-radius:9px;padding:11px}.product-metrics span,.product-metrics strong,.product-metrics small{display:block}.product-metrics span{color:#8495a8;font-size:6px}.product-metrics strong{color:#1d3e64;margin:3px 0;font-size:14px}.product-metrics small{color:#2c9b7e;font-size:6px}.product-content-grid{grid-template-columns:1.22fr .78fr;gap:9px;display:grid}.product-map-card,.product-jobs-card{background:#fff;border:1px solid #e1e8f0;border-radius:10px;min-width:0;padding:11px}.preview-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.preview-title small,.preview-title strong{display:block}.preview-title small{color:#7892ad;letter-spacing:.8px;font-size:5px;font-weight:900}.preview-title strong{color:#274766;margin-top:2px;font-size:8px}.preview-title em{color:#26896f;background:#e9f8f3;border-radius:5px;padding:3px 5px;font-size:5px;font-style:normal;font-weight:800}.preview-map{background:linear-gradient(150deg,#eaf3ed,#e6eef7);border-radius:7px;height:188px;position:relative;overflow:hidden}.preview-map:before,.preview-map:after{content:"";background:#70b58f2e;border-radius:50%;position:absolute}.preview-map:before{width:110px;height:85px;top:-20px;left:-25px}.preview-map:after{width:125px;height:85px;bottom:-15px;right:-20px}.map-road{background:#fff;position:absolute;box-shadow:0 0 0 1px #92aac040}.road-one{width:125%;height:10px;top:52%;left:-10%;transform:rotate(-14deg)}.road-two{width:8px;height:115%;top:-5%;left:49%;transform:rotate(16deg)}.road-three{width:90%;height:7px;top:15%;left:3%;transform:rotate(28deg)}.map-pin{z-index:3;background:#2381c4;border:2px solid #fff;border-radius:50%;place-items:center;width:13px;height:13px;display:grid;position:absolute;box-shadow:0 3px 8px #11548959}.map-pin i{background:#fff;border-radius:50%;width:3px;height:3px}.map-pin:after{content:"";border:1px solid #2381c461;border-radius:50%;width:25px;height:25px;animation:2s ease-out infinite map-ping;position:absolute}.pin-one{top:29%;left:31%}.pin-two{background:#22a887;top:57%;left:62%}.pin-two:after{border-color:#22a88766;animation-delay:.6s}.pin-three{top:70%;left:27%}.map-route{z-index:2;border-bottom:2px dashed #3d95cd;border-right:2px dashed #3d95cd;border-radius:0 0 18px;width:34%;height:34%;position:absolute;top:37%;left:34%;transform:rotate(8deg)}.preview-job{color:#7890aa;border-bottom:1px solid #edf1f5;grid-template-columns:28px 10px 1fr;align-items:center;min-height:49px;display:grid}.preview-job:last-child{border-bottom:0}.preview-job time{font-size:6px;font-weight:800}.preview-job>i{border:1px solid #9fb1c4;border-radius:50%;width:6px;height:6px}.preview-job span strong,.preview-job span small{display:block}.preview-job span strong{color:#395470;font-size:7px}.preview-job span small{color:#8c9cad;margin-top:2px;font-size:5px}.preview-job.active{color:#237abd;background:#edf6fd;border:0;border-radius:6px;margin:0 -5px;padding:0 5px}.preview-job.active>i{background:#2b82c3;border-color:#fff;box-shadow:0 0 0 1px #2b82c3}.floating-card{z-index:6;color:#adc3dc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#082346e0;border:1px solid #add3f438;border-radius:13px;align-items:center;gap:10px;min-width:190px;padding:12px;animation:4.8s ease-in-out infinite card-float;display:flex;position:absolute;box-shadow:0 20px 40px #020c1e4d}.floating-card>span{color:#68dfc4;background:#3fd3b41f;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.floating-card small,.floating-card strong,.floating-card em{display:block}.floating-card small{letter-spacing:.8px;font-size:5px;font-weight:900}.floating-card strong{color:#fff;margin:3px 0;font-size:9px}.floating-card em{color:#809cbc;font-size:6px;font-style:normal}.floating-card-top{top:0;right:-16px}.floating-card-bottom{animation-delay:-2s;bottom:24px;left:-6px}.floating-card-bottom>span{color:#75aef0;background:#4b8fda24}.floating-card-bottom em{color:#79d8c3}.floating-card-bottom em i{background:#42d5b4;border-radius:50%;width:4px;height:4px;margin-right:3px;display:inline-block}.floating-success{z-index:7;color:#89ecd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c4343c2;border:1px solid #6eeacc4d;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:7px;font-weight:800;animation:4s ease-in-out -1s infinite card-float;display:flex;position:absolute;bottom:3px;right:18px}.stage-orbit{z-index:0;border:1px solid #4ab3e22b;border-radius:50%;animation:18s linear infinite orbit-spin;position:absolute}.stage-orbit i{background:#43d6b5;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:-4px;box-shadow:0 0 16px #43d6b5}.orbit-one{width:480px;height:480px;top:18px;right:-70px}.orbit-two{width:310px;height:310px;animation-duration:13s;animation-direction:reverse;bottom:-20px;left:-60px}.landing-marquee{z-index:4;background:#ffffff06;border-top:1px solid #97bee41f;border-bottom:1px solid #97bee41f;position:relative;overflow:hidden}.landing-marquee>div{width:max-content;animation:30s linear infinite marquee-move;display:flex}.landing-marquee span{color:#7897ba;letter-spacing:1.4px;white-space:nowrap;align-items:center;gap:14px;padding:17px 30px;font-size:8px;font-weight:900;display:flex}.landing-marquee span i{background:#3fd1b0;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #3fd1b080}.landing-intelligence{z-index:3;color:#dcecff;background:linear-gradient(125deg,#0a2a50,#0c4055);grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr);align-items:center;gap:68px;padding:90px max(32px,50vw - 590px);display:grid;position:relative;overflow:hidden}.landing-intelligence:after{content:"";pointer-events:none;border:1px solid #5dddc126;border-radius:50%;width:650px;height:650px;position:absolute;bottom:-330px;right:-210px;box-shadow:0 0 0 85px #34b1b109,0 0 0 170px #3c87c906}.intelligence-copy{z-index:2;position:relative}.intelligence-copy h2{color:#fff;font-family:"Manrope",var(--font-display);letter-spacing:-2px;margin:0;font-size:clamp(32px,3.5vw,47px);line-height:1.12}.intelligence-copy h2 span{color:#68dec5}.intelligence-copy>p:not(.landing-kicker){color:#94aec8;max-width:620px;margin:18px 0 0;font-size:12px;line-height:1.75}.intelligence-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.intelligence-tags span{color:#a8d9d0;background:#ffffff0a;border:1px solid #82d9ca2e;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:8px;font-weight:800;display:inline-flex}.intelligence-flow{z-index:2;grid-template-columns:repeat(7,max-content);justify-content:center;align-items:center;gap:10px;display:grid;position:relative}.intelligence-flow article{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #add2ef24;border-radius:15px;place-items:center;min-width:118px;min-height:135px;padding:17px 13px;display:grid}.intelligence-flow article>span{color:#68dfc5;background:#55d8bc1f;border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:12px;display:grid}.intelligence-flow strong,.intelligence-flow small{display:block}.intelligence-flow strong{color:#fff;font-size:9px}.intelligence-flow small{color:#88a6c2;max-width:100px;margin-top:5px;font-size:7px;line-height:1.45}.intelligence-flow>i{color:#4b8dac}.landing-section{z-index:3;color:#142b48;background:#f7fafe;padding:120px max(32px,50vw - 690px);position:relative}.landing-section-heading{text-align:center;max-width:730px;margin:0 auto 55px}.landing-section-heading>p,.landing-kicker{color:#258874;letter-spacing:1.7px;margin:0 0 13px;font-size:9px;font-weight:900}.landing-section-heading h2{color:#102c50;font-family:"Manrope",var(--font-display);letter-spacing:-2px;margin:0;font-size:clamp(34px,4vw,50px);line-height:1.12}.landing-section-heading h2 span{color:#168aaf}.landing-section-heading>div{color:#6d8199;max-width:600px;margin:18px auto 0;font-size:13px;line-height:1.7}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;max-width:1180px;margin:0 auto;display:grid}.landing-feature-card{min-height:255px;animation:feature-reveal .65s calc(var(--feature-index)*70ms) both;background:#fff;border:1px solid #e0e8f1;border-radius:18px;padding:27px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 7px 24px #183c630b}.landing-feature-card:before{opacity:.08;content:"";background:currentColor;border-radius:50%;width:150px;height:150px;position:absolute;top:-70px;right:-70px}.landing-feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #183c6317}.feature-icon{color:currentColor;background:color-mix(in srgb,currentColor 10%,white);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:26px;display:grid}.landing-feature-card>span{color:#cbd6e2;font-size:9px;font-weight:900;position:absolute;top:29px;right:27px}.landing-feature-card h3{color:#173454;margin:0 0 10px;font-size:16px}.landing-feature-card p{color:#71849a;margin:0;font-size:11px;line-height:1.7}.landing-feature-card button{color:currentColor;background:0 0;align-items:center;gap:5px;margin-top:21px;padding:0;font-size:9px;font-weight:900;display:flex}.tone-blue{color:#237bc1}.tone-green{color:#15987b}.tone-purple{color:#7c61c6}.tone-orange{color:#d17a38}.tone-cyan{color:#1389a3}.tone-emerald{color:#19896a}.landing-workflow{background:#fff;grid-template-columns:minmax(430px,.9fr) minmax(0,1.1fr);align-items:center;gap:110px;padding-top:135px;padding-bottom:135px;display:grid}.workflow-visual{min-height:590px;position:relative}.workflow-glow{opacity:.5;background:radial-gradient(circle,#dff8f1,#e7f3ff 52%,#0000 72%);border-radius:50%;width:430px;height:430px;animation:5s ease-in-out infinite workflow-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workflow-phone{z-index:3;background:#f2f6fa;border:8px solid #0d2748;border-radius:38px;width:270px;height:540px;padding:31px 17px 18px;animation:5s ease-in-out infinite phone-float;position:absolute;top:25px;left:50%;overflow:hidden;transform:translate(-50%)rotate(-3deg);box-shadow:0 35px 65px #122f5038}.phone-speaker{background:#07192f;border-radius:6px;width:65px;height:5px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-brand{color:#133960;align-items:center;gap:5px;display:flex}.phone-logo{background:#fff;border-radius:7px;width:23px;height:23px;position:relative;overflow:hidden}.phone-logo img{width:43px;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.phone-brand strong{font-size:10px}.phone-brand>span:last-child{color:#8b9aab;border-left:1px solid #d4dce5;margin-left:auto;padding-left:6px;font-size:5px;font-weight:900}.phone-greeting{padding:22px 3px 16px}.phone-greeting small,.phone-greeting strong,.phone-greeting span{display:block}.phone-greeting small{color:#6d88a7;font-size:5px;font-weight:900}.phone-greeting strong{color:#123357;margin:5px 0 4px;font-size:17px}.phone-greeting span{color:#8191a4;font-size:7px}.phone-shift{color:#fff;background:linear-gradient(135deg,#176caf,#148f91);border-radius:13px;padding:14px;box-shadow:0 12px 24px #1a6f9933}.phone-shift>div{justify-content:space-between;align-items:center;display:flex}.phone-shift span{opacity:.75;font-size:6px}.phone-shift strong{font-size:15px}.phone-shift button{color:#fff;background:#ffffff21;border:1px solid #ffffff38;border-radius:7px;width:100%;height:28px;margin-top:12px;font-size:6px;font-weight:800}.phone-job{background:#fff;border:1px solid #dde6ef;border-radius:13px;margin-top:12px;padding:15px}.phone-job small,.phone-job strong,.phone-job span{display:block}.phone-job>small{color:#2a82bd;font-size:5px;font-weight:900}.phone-job>strong{color:#294662;margin:7px 0;font-size:11px}.phone-job>span{color:#8191a2;align-items:center;gap:3px;font-size:6px;display:flex}.phone-job button{color:#fff;background:#2478b8;border-radius:7px;justify-content:center;align-items:center;gap:4px;width:100%;height:31px;margin-top:13px;font-size:6px;font-weight:800;display:flex}.phone-home{justify-content:center;gap:16px;display:flex;position:absolute;bottom:13px;left:0;right:0}.phone-home i{background:#9baaba;border-radius:50%;width:4px;height:4px}.phone-home i:first-child{background:#357fb8;border-radius:3px;width:18px}.workflow-scan-line{z-index:5;background:linear-gradient(90deg,#0000,#49dabd,#0000);width:270px;height:1px;animation:4s ease-in-out infinite scan-move;position:absolute;top:110px;left:calc(50% - 135px);box-shadow:0 0 12px #48ddbc}.workflow-badge{z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #dce7f0;border-radius:12px;align-items:center;gap:9px;min-width:160px;padding:12px;animation:4.5s ease-in-out infinite card-float;display:flex;position:absolute;box-shadow:0 14px 30px #1a3f611f}.workflow-badge>svg{color:#22957a}.workflow-badge strong,.workflow-badge small{display:block}.workflow-badge strong{color:#284863;font-size:8px}.workflow-badge small{color:#8696a7;margin-top:2px;font-size:6px}.badge-sign{top:130px;right:0}.badge-stock{animation-delay:-2s;bottom:95px;left:0}.badge-stock>svg{color:#277abd}.workflow-copy{max-width:600px}.workflow-copy h2{color:#102f53;font-family:"Manrope",var(--font-display);letter-spacing:-2.5px;margin:0 0 20px;font-size:clamp(36px,4vw,53px);line-height:1.1}.workflow-copy>p:not(.landing-kicker){color:#6e8298;margin:0;font-size:13px;line-height:1.8}.workflow-copy ol{margin:34px 0 0;padding:0;list-style:none;display:grid}.workflow-copy li{grid-template-columns:42px 1fr;gap:14px;padding-bottom:24px;display:grid;position:relative}.workflow-copy li:not(:last-child):before{content:"";background:#dce7ef;width:1px;position:absolute;top:32px;bottom:4px;left:19px}.workflow-copy li>span{z-index:1;color:#188b73;background:#ecfaf6;border:1px solid #bde5dc;border-radius:12px;place-items:center;width:39px;height:39px;font-size:8px;font-weight:900;display:grid}.workflow-copy li strong,.workflow-copy li small{display:block}.workflow-copy li strong{color:#264561;font-size:12px}.workflow-copy li small{color:#7d8fa2;margin-top:5px;font-size:9px;line-height:1.55}.landing-security{z-index:3;color:#fff;background:#0a2346;border-top:1px solid #8ebce31f;grid-template-columns:.9fr 1.1fr;gap:90px;padding:100px max(32px,50vw - 590px);display:grid;position:relative;overflow:hidden}.landing-security:before{content:"";border:1px solid #40c5a926;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-260px;right:-180px;box-shadow:0 0 0 80px #2c9fa409,0 0 0 160px #2a7bbc06}.landing-security>div:first-child p{color:#63dbc1;letter-spacing:1.4px;align-items:center;gap:7px;margin:0 0 14px;font-size:8px;font-weight:900;display:flex}.landing-security h2{font-family:"Manrope",var(--font-display);letter-spacing:-1.8px;margin:0;font-size:clamp(30px,3.3vw,44px);line-height:1.18}.landing-security h2 span{color:#83aacd}.security-points{z-index:2;gap:10px;display:grid;position:relative}.security-points article{background:#ffffff09;border:1px solid #a5c7e61f;border-radius:13px;align-items:flex-start;gap:13px;padding:17px;display:flex}.security-points article>svg{color:#5ed9be;flex-shrink:0}.security-points strong,.security-points small{display:block}.security-points strong{color:#edf6ff;font-size:10px}.security-points small{color:#89a4c1;margin-top:4px;font-size:8px;line-height:1.5}.landing-cta{z-index:3;background:linear-gradient(125deg,#0b315c,#0b4358);border:1px solid #68cbba33;border-radius:28px;justify-content:space-between;align-items:center;gap:50px;width:min(100% - 64px,1180px);min-height:320px;margin:100px auto;padding:60px;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 70px #00081947}.landing-cta:after{content:"";border:1px solid #73ecd029;border-radius:50%;width:420px;height:420px;position:absolute;top:-160px;right:-80px}.cta-orb{opacity:.2;filter:blur(70px);background:#1dd1a5;border-radius:50%;width:360px;height:360px;position:absolute;top:-170px;left:35%}.landing-cta>div:not(.cta-orb){z-index:2;position:relative}.landing-cta>div>span{color:#79e0c9;letter-spacing:1.3px;align-items:center;gap:8px;font-size:8px;font-weight:900;display:flex}.cta-logo{background:#fff;border-radius:8px;width:26px;height:26px;display:inline-block;position:relative;overflow:hidden}.cta-logo img{width:50px;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-cta h2{color:#fff;font-family:"Manrope",var(--font-display);letter-spacing:-2.2px;margin:16px 0 13px;font-size:clamp(34px,4vw,50px);line-height:1.1}.landing-cta p{color:#92abc5;margin:0;font-size:11px}.landing-cta>button{z-index:3;white-space:nowrap;border-radius:13px;min-height:52px;padding:0 21px;font-size:11px;position:relative}.landing-footer{border-top:1px solid #9dbee01f;justify-content:space-between;align-items:center;gap:25px;width:min(100% - 64px,1380px);min-height:115px;margin:0 auto;display:flex}.landing-footer p{color:#6684a6;font-size:8px}.landing-footer>div{align-items:center;gap:22px;display:flex}.landing-footer>div a,.landing-footer>div button{color:#7996b6;background:0 0;font-size:8px;font-weight:700;text-decoration:none}.landing-footer .landing-logo-shell{border-radius:10px;width:36px;height:36px}.landing-footer .landing-logo-shell img{width:61px}.landing-footer .landing-brand strong{font-size:17px}@keyframes landing-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-drift{to{transform:translate(90px,55px)scale(1.08)}}@keyframes landing-gradient{to{background-position:100%}}@keyframes landing-pulse{50%{transform:scale(.85);box-shadow:0 0 0 8px #4be1bd00}}@keyframes product-float{50%{transform:rotateY(-3deg)rotateX(1deg)translateY(-8px)}}@keyframes product-shine{0%,58%{left:-60%}78%,to{left:140%}}@keyframes card-float{50%{transform:translateY(-9px)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes map-ping{to{opacity:0;transform:scale(1.8)}}@keyframes marquee-move{to{transform:translate(-50%)}}@keyframes feature-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes workflow-breathe{50%{opacity:.8;transform:translate(-50%,-50%)scale(1.08)}}@keyframes phone-float{50%{transform:translate(-50%)rotate(0)translateY(-8px)}}@keyframes scan-move{0%,to{opacity:0;top:115px}15%,85%{opacity:1}50%{top:465px}}@media (width<=1150px){.landing-header nav{display:none}.landing-hero{text-align:center;grid-template-columns:1fr;padding-top:85px}.landing-hero-copy{max-width:820px;margin:0 auto}.landing-hero-copy>p{margin-left:auto;margin-right:auto}.landing-hero-actions,.landing-trust-row{justify-content:center}.landing-product-stage{width:min(100%,760px);margin:0 auto}.landing-feature-grid{grid-template-columns:repeat(2,1fr)}.landing-workflow{grid-template-columns:1fr;gap:65px}.workflow-visual{width:min(100%,620px);margin:0 auto}.workflow-copy{text-align:center;max-width:760px;margin:0 auto}.workflow-copy li{text-align:left}}@media (width<=760px){.landing-header{width:calc(100% - 32px);height:74px}.landing-brand small{display:none}.landing-header .landing-brand strong{font-size:18px}.landing-login-button{min-height:38px;padding:0 13px}.landing-hero{grid-template-columns:minmax(0,1fr);width:calc(100% - 32px);min-height:auto;padding:65px 0 75px}.landing-hero h1{letter-spacing:-3px;font-size:clamp(42px,13vw,62px)}.landing-hero-copy>p{font-size:13px}.landing-pill{font-size:7px}.landing-hero-actions{flex-direction:column}.landing-primary,.landing-secondary{width:100%}.landing-trust-row{text-align:left;justify-content:start;width:fit-content;margin-left:auto;margin-right:auto;display:grid}.landing-product-stage{min-height:415px;margin-top:20px}.product-window{transform-origin:0 0;animation:none;top:30px;left:-12px;right:-105px;transform:scale(.75)}.floating-card-top{top:0;right:-4px}.floating-card-bottom{bottom:0;left:0}.floating-success,.stage-orbit{display:none}.landing-section{padding:82px 16px}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-card{min-height:230px}.landing-workflow{gap:45px}.workflow-visual{transform-origin:top;min-height:535px;margin-bottom:-65px;transform:scale(.88)}.badge-sign{right:-25px}.badge-stock{left:-25px}.workflow-copy h2{font-size:37px}.landing-security{grid-template-columns:1fr;gap:42px;padding:75px 20px}.landing-cta{flex-direction:column;align-items:flex-start;width:calc(100% - 32px);margin:60px auto;padding:38px 25px}.landing-cta>button{width:100%}.landing-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 32px);padding:28px 0}.landing-footer>div{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1150px){.landing-intelligence{text-align:center;grid-template-columns:1fr}.intelligence-copy>p:not(.landing-kicker){margin-left:auto;margin-right:auto}.intelligence-tags{justify-content:center}}@media (width<=760px){.landing-intelligence{text-align:left;gap:38px;padding:75px 18px}.intelligence-tags{justify-content:flex-start}.intelligence-flow{grid-template-columns:1fr;gap:8px;width:100%}.intelligence-flow article{text-align:left;grid-template-columns:45px 1fr;justify-items:start;width:100%;min-height:90px}.intelligence-flow article>span{grid-row:1/3;margin:0 12px 0 0}.intelligence-flow article small{max-width:none}.intelligence-flow>i{place-items:center;display:grid;transform:rotate(90deg)}}.landing-page{min-height:100dvh;overflow-x:hidden}.landing-page:before{-webkit-mask-image:linear-gradient(#000,#0000 88%)}.landing-secondary,.floating-card,.floating-success,.workflow-badge{-webkit-backdrop-filter:blur(10px)}.floating-card{-webkit-backdrop-filter:blur(16px)}.feature-icon{background:#edf5fb;background:color-mix(in srgb, currentColor 10%, white)}
