@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.bottom-0{bottom:calc(var(--spacing) * 0)}.z-50{z-index:50}.float-left{float:left}.m-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mr-5{margin-right:calc(var(--spacing) * 5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-5{margin-left:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-auto{height:auto}.min-h-screen{min-height:100vh}.w-full{width:100%}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[var\(--background\)\]{background-color:var(--background)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:64rem){.lg\:block{display:block}.lg\:hidden{display:none}}}:root{--background:#f6faf9;--foreground:#0f172a;--panel:#fff;--panel-soft:#f8fafc;--line:#d8e7e3;--muted:#5d7180;--primary:#2563eb;--primary-strong:#1e40af;--accent:#f97316;--success:#0f9f6e;--teal:#0f766e;--warning:#f97316;--danger:#dc2626;--ink:#0f172a}*{box-sizing:border-box}html{background:var(--background);width:100%;min-width:0}body{color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;background:radial-gradient(circle at 12% 0,#2563eb1a,#0000 28rem),radial-gradient(circle at 88% 8%,#0f9f6e24,#0000 24rem),linear-gradient(135deg,#f6faf9 0%,#fff 48%,#f0fdf4 100%);margin:0;overflow-x:hidden}html,body,button,a,input,select,textarea{max-width:100%}button,input,select,textarea{font:inherit}button{min-height:40px}a{color:inherit}img,svg,canvas,video,iframe{max-width:100%}.app-shell{width:100%;min-height:100vh;display:flex}.app-content{flex:1;width:100%;min-width:0}.app-main{min-width:0;min-height:100vh;padding:26px}.auth-check{text-align:center;place-content:center;gap:12px;min-height:100vh;display:grid}.auth-check h1,.auth-check p{margin:0}.auth-check p{color:var(--muted);font-weight:700}.brand-lockup{align-items:center;gap:11px;min-width:0;display:inline-flex}.brand-lockup.is-compact{gap:0}.brand-symbol{background:linear-gradient(145deg,#ffffff2e,#fff0),linear-gradient(135deg,#2563eb 0%,#0f766e 58%,#f97316 100%);border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 16px 34px #2563eb47}.brand-symbol svg{fill:#fff;width:28px;height:28px}.brand-wordmark{min-width:0;display:grid}.brand-wordmark strong{color:#0f172a;font-size:19px;font-weight:950;line-height:1}.brand-wordmark span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:800}.brand-lockup.is-inverse .brand-wordmark strong{color:#fff}.brand-lockup.is-inverse .brand-wordmark span{color:#cbd5e1}.sidebar{z-index:50;color:#e5edf7;background:linear-gradient(#ffffff0a,#0000 28%),radial-gradient(circle at 110% 6%,#0f9f6e33,#0000 12rem),linear-gradient(#020617 0%,#0f172a 54%,#102018 100%);border-right:1px solid #ffffff14;flex-direction:column;width:248px;min-width:248px;max-height:100vh;display:flex;position:static;top:0;overflow:hidden;box-shadow:16px 0 36px #0f172a38}.sidebar-brand,.company-logo-card,.sidebar-nav,.sidebar-settings-menu,.sidebar-footer{width:calc(100% - 16px);margin-left:8px;margin-right:8px}@media (min-width:901px){.sidebar{width:220px;min-width:220px;box-shadow:10px 0 30px #0f172a2e}.sidebar-brand{padding:6px 0 5px}.company-logo-card{margin-bottom:6px;padding:4px 5px}.company-logo-mark,.company-logo-image{width:25px;height:25px}.company-logo-card strong{font-size:10px}.company-logo-card span{font-size:9px}.sidebar .sidebar-nav{padding-inline:0}.sidebar .nav-link{gap:7px;min-height:27px;padding:3px 6px}.sidebar .nav-icon{width:24px;height:24px}.sidebar .nav-icon svg{width:14px;height:14px}}.sidebar-brand{z-index:5;background:#020617;align-items:center;gap:8px;padding:8px 0 7px;display:flex;position:static;top:0}.nav-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-close{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;margin-left:auto;display:none}.company-logo-card{z-index:4;background:#ffffff13;border:1px solid #cbd5e129;border-radius:8px;align-items:center;gap:8px;margin-top:0;margin-bottom:8px;padding:6px;display:flex;position:static;top:46px}.company-logo-mark,.company-logo-image{flex:none;width:28px;height:28px;display:inline-flex}.company-logo-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#0f9f6e);border-radius:8px;justify-content:center;align-items:center;font-weight:950;box-shadow:0 14px 26px #2563eb3d}.company-logo-image{object-fit:contain;background:#fff;border:1px solid #cbd5e138;border-radius:8px}.company-logo-card strong,.company-logo-card span{display:block}.company-logo-card strong{color:#fff;font-size:11px;line-height:1.15}.company-logo-card span{color:#a9b7cb;margin-top:2px;font-size:10px}.sidebar-nav{flex:auto;align-content:start;gap:4px;min-height:0;padding:0 0 6px;display:grid;overflow-y:auto}.sidebar-settings-menu{flex:none;margin-top:4px;position:relative}.sidebar-settings-menu summary{cursor:pointer;list-style:none}.sidebar-settings-menu summary::-webkit-details-marker{display:none}.sidebar-settings-button{background:#ffffff0f;border:1px solid #cbd5e124}.sidebar-settings-button:after{content:"^";color:#94a3b8;margin-left:auto;font-size:11px;font-weight:900}.sidebar-settings-menu[open] .sidebar-settings-button:after{transform:rotate(180deg)}.settings-dropup{z-index:20;background:#07111f;border:1px solid #94a3b838;border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 36px #02061757}.settings-dropup-link{color:#d7e2ef;border-radius:8px;align-items:center;gap:8px;min-height:30px;padding:4px 7px;text-decoration:none;display:flex}.settings-dropup-link:hover,.settings-dropup-link.is-active{color:#fff;background:#ffffff1a}.nav-group{color:#7f93aa;letter-spacing:0;text-transform:uppercase;margin:0 0 5px;padding:0 8px;font-size:11px;font-weight:900}.nav-section{gap:6px;display:grid}.nav-group-toggle{color:#a9b7cb;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #cbd5e11f;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 9px;display:flex}.nav-group-toggle span{letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:950}.nav-group-toggle em{color:#e5edf7;background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.nav-group-toggle:after{content:"v";color:#7f93aa;font-size:12px;transition:transform .16s}.nav-group-toggle[aria-expanded=false]:after{transform:rotate(-90deg)}.nav-section-items{gap:4px;display:grid}.nav-link{color:#c8d5e3;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;min-height:34px;padding:5px 7px;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex}.nav-link:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.nav-link.is-active{color:#0f172a;background:linear-gradient(90deg,#0f9f6e29,#0000 58%),linear-gradient(135deg,#fff,#eff6ff);font-weight:900;box-shadow:0 12px 24px #ffffff1f}.nav-icon{background:#ffffff14;border-radius:8px;width:24px;height:24px}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.nav-link.is-active .nav-icon{color:var(--primary);background:#eff6ff}.sidebar-footer{background:#2563eb2e;border:1px solid #60a5fa38;border-radius:8px;margin-top:auto;margin-bottom:10px;padding:8px}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer span{color:#abc0d8;margin-top:5px;font-size:12px}.logout-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;width:100%;margin-top:8px;font-weight:900}.sidebar-logout-button{width:calc(100% - 16px);margin:6px 8px 8px}.mobile-topbar,.mobileBottomNav{display:none}.dashboardCompanyPlanCard{background:#fff;border:1px solid #d8e7e3;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:grid;box-shadow:0 12px 28px #0f172a14}.dashboardCompanyLogo{color:#fff;background:linear-gradient(135deg,#0ea5e9,#059669);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:inline-flex}.dashboardCompanyText{min-width:0}.dashboardCompanyText strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;line-height:1.2;display:block;overflow:hidden}.dashboardCompanyText span{color:#64748b;margin-top:3px;font-size:.78rem;display:block}.dashboardPlanLink{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;text-decoration:none;display:flex}.dashboardPlanLink span,.dashboardPlanLink strong,.dashboardPlanLink small{color:inherit;font-size:.78rem;line-height:1.15}.dashboardPlanLink small{margin-top:3px;font-weight:800}.todayControlCard{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:14px;min-height:0;margin-bottom:18px;padding:16px;display:grid}.todayControlCard .datePanelBlock{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.calendarButton{color:#075985;background:#fffffff0;border-radius:999px;margin-top:8px;padding:7px 11px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.todayMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.todayMetrics a{color:#fff;background:#ffffff21;border:1px solid #fff3;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:9px;text-decoration:none;display:flex}.todayMetrics span{color:#ffffffd1;font-size:.72rem;line-height:1.15}.todayMetrics strong{color:#fff;font-size:1.1rem;line-height:1}.icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;display:inline-flex}.icon-button span{background:#111827;border-radius:999px;width:18px;height:2px}.mobile-brand{gap:2px;display:grid}.mobile-brand small{color:var(--muted);font-weight:700}.dashboard-page,.module-page{width:100%;min-height:calc(100vh - 44px)}.module-titlebar{background:linear-gradient(90deg,#2563eb17,#0000 45%),linear-gradient(135deg,#ffffffe6,#ffffffb8);border:1px solid #d8e7e3e6;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;padding:18px;display:flex;box-shadow:0 12px 28px #0f172a12}.module-titlebar h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1}.module-titlebar span{color:var(--muted);margin-top:8px;font-weight:700;display:block}.module-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#0f9f6e);border:0;border-radius:8px;padding:11px 15px;font-weight:950;box-shadow:0 12px 24px #2563eb33}.settings-overview{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.setting-tile{border:1px solid var(--line);background:#ffffffdb;border-radius:8px;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 26px #0f172a14}.setting-tile:after{content:"";background:linear-gradient(90deg,#2563eb,#0f9f6e);border-radius:999px;height:5px;position:absolute;inset:auto 16px 12px}.setting-tile.is-orange:after{background:linear-gradient(90deg,#f97316,#fed7aa)}.setting-tile span,.setting-tile strong{display:block}.setting-tile span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.setting-tile strong{color:var(--ink);margin-top:8px;font-size:24px}.settings-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;display:grid}.settings-form-card{grid-row:span 2}.settings-form-card label{color:var(--ink);gap:7px;margin-top:14px;font-size:13px;font-weight:900;display:grid}.settings-form-card input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:12px}.settings-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:4px 14px;display:grid}.module-action:disabled{cursor:wait;opacity:.68}.saved-note{margin:12px 0 0}.launch-list{gap:11px;margin-top:16px;display:grid}.launch-list div{background:linear-gradient(90deg,#0f9f6e1a,#0000);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.launch-list span{background:#0f9f6e;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #0f9f6e1f}.brand-mini-preview{color:#fff;background:#0f172a;border-radius:8px;align-items:center;gap:12px;margin-top:16px;padding:12px;display:flex}.brand-mini-preview div{background:linear-gradient(135deg,#2563eb,#0f9f6e,#f97316);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:950;display:inline-flex}.brand-mini-preview span{color:#cbd5e1;font-size:13px;font-weight:800}.company-brand-preview-card{background:#f8fafc;border:1px solid #d8e7e3;border-radius:8px;align-items:center;gap:14px;margin-top:16px;padding:14px;display:flex}.company-brand-preview-card img,.company-brand-preview-card>div{border-radius:8px;flex:none;width:64px;height:64px}.company-brand-preview-card img{object-fit:contain;background:#fff;border:1px solid #e2e8f0}.company-brand-preview-card>div{color:#fff;background:linear-gradient(135deg,#2563eb,#0f9f6e,#f97316);justify-content:center;align-items:center;font-size:28px;font-weight:950;display:inline-flex}.company-brand-preview-card section,.company-brand-preview-card span,.company-brand-preview-card strong{display:block}.company-brand-preview-card strong{color:#0f172a;font-size:18px}.company-brand-preview-card span{color:#64748b;margin-top:4px;font-size:12px;font-weight:700}.dashboard-hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;margin-bottom:18px;display:grid}.hero-panel{color:#fff;background:radial-gradient(circle at 88% 18%,#0f9f6e42,#0000 18rem),linear-gradient(135deg,#0f172afa,#2563ebe0),linear-gradient(90deg,#0f172a,#0f766e);border-radius:8px;padding:clamp(20px,3vw,28px);position:relative;overflow:hidden;box-shadow:0 18px 38px #2563eb3d}.welcome-title{color:#fff;margin:0 0 8px;font-size:clamp(18px,2.4vw,25px);line-height:1.15}.eyebrow{color:#fed7aa;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.hero-panel h1{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(28px,4vw,46px);line-height:1}.hero-panel p{color:#dbeafe;max-width:680px;margin:10px 0 0;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.button-primary,.button-secondary{border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.button-primary{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff}.button-secondary{color:var(--primary-strong);background:#fff}.ops-panel,.dashboard-card,.kpi-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffffeb,#ffffffc7),radial-gradient(circle at 100% 0,#0f9f6e14,#0000 9rem);border-radius:8px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 12px 26px #0f172a14}.ops-panel:hover,.dashboard-card:hover,.kpi-card:hover{border-color:#2563eb40;transform:translateY(-2px);box-shadow:0 18px 34px #0f172a1f}.ops-panel{align-content:start;gap:12px;padding:18px;display:grid}.glance-panel{color:#fff;background:radial-gradient(circle at 90% 0,#f9731638,#0000 12rem),linear-gradient(145deg,#0f172af5,#1e40afe0);border:1px solid #ffffff29;border-radius:8px;align-content:start;gap:16px;padding:18px;display:grid;overflow:hidden;box-shadow:0 18px 38px #0f172a33}.glance-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.glance-header span{color:#fed7aa;text-transform:uppercase;font-size:11px;font-weight:950}.glance-header h2{margin:5px 0 0;font-size:24px}.glance-header strong{color:#dbeafe;background:#ffffff1f;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.glance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.glance-card{background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;min-height:92px;padding:12px}.glance-card span,.glance-card strong{display:block}.glance-card span{color:#cbd5e1;font-size:12px;font-weight:800}.glance-card strong{margin-top:10px;font-size:30px;line-height:1}.glance-card.is-blue{box-shadow:inset 0 3px #60a5fa}.glance-card.is-orange{box-shadow:inset 0 3px #f97316}.glance-card.is-red{box-shadow:inset 0 3px #f87171}.glance-progress{border-top:1px solid #ffffff1f;gap:12px;padding-top:14px;display:grid}.progress-metric{gap:8px;display:grid}.progress-metric>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-metric span{color:#dbeafe;font-size:13px;font-weight:800}.progress-metric strong{color:#fff}.progress-track{background:#ffffff29;border-radius:999px;height:9px;overflow:hidden}.progress-track div{border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#f97316);height:100%}.ops-panel h2,.dashboard-card h2,.dashboard-card h3{margin:0}.ops-row,.metric-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.ops-row:last-child,.metric-row:last-child{border-bottom:0}.ops-row span,.metric-row span{color:var(--muted);font-size:13px;font-weight:700}.ops-row strong,.metric-row strong{color:var(--ink)}.risk-banner{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:8px;padding:8px 12px;display:flex}.risk-banner h2{margin:0;font-size:14px;line-height:1.2}.risk-banner p{margin:0;font-size:12px;font-weight:750}.command-header{background:linear-gradient(90deg,#2563eb14,#0000 42%),#ffffffeb;border:1px solid #d8e7e3f2;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:64px;margin-bottom:8px;padding:10px 14px;display:flex;box-shadow:0 10px 24px #0f172a12}.command-header h1{color:var(--ink);margin:0;font-size:20px;line-height:1.1}.command-header p{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:750}.command-header span{color:var(--primary-strong);background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;flex:none;padding:7px 9px;font-size:12px;font-weight:900}.subscription-strip{color:#065f46;background:linear-gradient(90deg,#0f9f6e1a,#2563eb0f);border:1px solid #0f9f6e42;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin-bottom:8px;padding:7px 10px;display:flex}.subscription-strip.is-warning{color:#9a3412;background:#fff7ed;border-color:#f9731659}.subscription-strip span{min-width:0;font-size:12px;font-weight:850}.subscription-strip a{color:var(--primary-strong);background:#fff;border-radius:8px;flex:none;padding:6px 9px;font-size:12px;font-weight:900;text-decoration:none}.quick-action-strip{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;align-items:center;gap:8px;min-height:38px;margin-bottom:10px;padding:6px;display:flex;overflow-x:auto}.quick-action-strip a{color:#fff;white-space:nowrap;background:#0f172a;border-radius:8px;flex:none;padding:7px 10px;font-size:12px;font-weight:900;text-decoration:none}.quick-action-strip a:nth-child(2){background:var(--primary)}.quick-action-strip a:nth-child(3){background:var(--success)}.quick-action-strip a:nth-child(4),.quick-action-strip a:nth-child(5){background:#334155}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:9px;display:grid}.kpi-section{gap:6px;margin-top:9px;display:grid}.section-label{color:#475569;text-transform:uppercase;font-size:11px;font-weight:950}.kpi-grid.is-attention .kpi-card{border-color:#f973163d}.kpi-card{min-height:96px;color:inherit;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffeb,#ffffffb8),radial-gradient(circle at 92% 12%,#f9731621,#0000 8rem);padding:11px 12px;text-decoration:none;display:block;overflow:hidden}.kpi-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kpi-title{color:var(--muted);margin:0;font-size:12px;font-weight:900}.kpi-arrow{color:var(--primary);font-weight:900}.kpi-value{color:var(--ink);word-break:break-word;margin:6px 0 0;font-size:clamp(20px,2vw,27px);line-height:1.08}.kpi-graph{--kpi-a:#2563eb;--kpi-b:#93c5fd;gap:6px;margin-top:8px;display:grid}.kpi-graph.is-red{--kpi-a:#dc2626;--kpi-b:#fecaca}.kpi-graph.is-orange{--kpi-a:#f97316;--kpi-b:#fed7aa}.kpi-graph.is-green{--kpi-a:#16a34a;--kpi-b:#bbf7d0}.kpi-graph.is-indigo{--kpi-a:#4f46e5;--kpi-b:#c7d2fe}.kpi-graph.is-cyan{--kpi-a:#0891b2;--kpi-b:#a5f3fc}.kpi-sparkline{align-items:end;gap:4px;height:18px;display:flex}.kpi-sparkline span{background:linear-gradient(180deg, var(--kpi-a), var(--kpi-b));opacity:.92;width:100%;min-width:7px;box-shadow:0 8px 16px var(--kpi-a);border-radius:999px 999px 4px 4px}@supports (color:color-mix(in lab, red, red)){.kpi-sparkline span{box-shadow:0 8px 16px color-mix(in srgb, var(--kpi-a) 22%, transparent)}}.kpi-rail{background:#e2e8f0;border-radius:999px;height:5px;overflow:hidden}.kpi-rail span{width:var(--kpi-strength);border-radius:inherit;background:linear-gradient(90deg, var(--kpi-a), var(--kpi-b));height:100%;display:block}.kpi-subtitle,.kpi-open{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.35}.kpi-open{color:var(--primary);font-weight:900}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin-top:10px;display:grid}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.dashboard-card-link{color:inherit;text-decoration:none}.dashboard-card-link .dashboard-card{height:100%;transition:transform .18s,box-shadow .18s}.dashboard-card-link:hover .dashboard-card{transform:translateY(-2px);box-shadow:0 18px 48px #2563eb24}.dashboard-card{padding:13px 14px;position:relative}.dashboard-card:before{content:"";opacity:.65;background:linear-gradient(#2563eb,#0f9f6e,#f97316);border-radius:8px 0 0 8px;width:3px;position:absolute;inset:0 auto 0 0}.dashboard-card p{color:var(--muted)}.dashboard-widget{min-height:188px}.dashboard-widget.is-danger{border-color:#f9731659}.widget-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.widget-header span{min-width:30px;height:26px;color:var(--primary);background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.widget-empty{margin:10px 0 0}.widget-list{gap:7px;display:grid}.widget-item{background:linear-gradient(90deg,#2563eb0f,#0000 52%),#f8fafcb8;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:flex}.widget-item:hover{background:#fff;border-color:#2563eb59;transform:translate(2px)}.widget-item strong,.widget-item span,.widget-item em{display:block}.widget-item strong{color:var(--ink);font-size:14px}.widget-item span{color:var(--muted);margin-top:4px;font-size:12px}.widget-item em{color:#9a3412;background:#fff7ed;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.wide-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;margin-top:18px;display:grid}.map-frame{border:0;border-radius:8px;width:100%;height:300px}@media (max-width:980px){.app-shell{display:block}.app-main{padding:82px 14px 18px}.mobile-topbar{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;align-items:center;gap:12px;height:64px;padding:10px 14px;display:flex;position:fixed;inset:0 0 auto}.sidebar{width:min(86vw,310px);min-width:0;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar-close{justify-content:center;align-items:center;display:inline-flex}.sidebar-scrim{z-index:45;background:#07111f8f;border:0;position:fixed;inset:0}.dashboard-hero,.wide-grid,.settings-layout{grid-template-columns:1fr}.module-titlebar{flex-direction:column;align-items:flex-start}[style*="grid-template-columns: minmax(0, 1fr) minmax(260px, 340px)"],[style*="grid-template-columns: 2fr 1fr"]{grid-template-columns:1fr!important}}@media (max-width:640px){.hero-panel h1{font-size:34px}.hero-actions a{width:100%}.ops-row,.metric-row{flex-direction:column;align-items:flex-start}.glance-grid{grid-template-columns:1fr}}.portal-login-page,.portal-page{color:#0f172a;background:linear-gradient(135deg,#2563eb14,#f973160f),#f8fafc;min-height:100vh}.portal-login-page{place-items:center;padding:24px;display:grid}.portal-login-card{background:#ffffffe6;border:1px solid #94a3b847;border-radius:12px;width:min(100%,460px);padding:28px;box-shadow:0 24px 70px #0f172a1f}.portal-login-card h1{margin:12px 0 8px;font-size:32px}.portal-login-card p{color:#64748b}.portal-login-card label,.portal-form label{color:#334155;gap:8px;margin-top:16px;font-weight:700;display:grid}.portal-login-card input,.portal-form input,.portal-form select,.portal-form textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px 14px}.portal-login-card button,.portal-form button,.portal-small-button,.portal-user button,.portal-hero a{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:11px 14px;font-weight:800;text-decoration:none}.portal-login-card button{width:100%;margin-top:20px}.portal-login-card button:disabled,.portal-form button:disabled{cursor:not-allowed;opacity:.7}.portal-page{padding:20px}.portal-header,.portal-nav,.portal-content{width:min(1180px,100%);margin:0 auto}.portal-header{justify-content:space-between;align-items:center;gap:16px;padding:8px 0 18px;display:flex}.portal-header p,.portal-titlebar p,.portal-hero p{color:#64748b;margin:6px 0 0}.portal-user{align-items:center;gap:12px;display:flex}.portal-user span{font-weight:800}.portal-user button{background:#0f172a}.portal-nav{background:#ffffffc2;border:1px solid #94a3b847;border-radius:10px;gap:8px;padding:8px;display:flex;overflow-x:auto}.portal-nav a{color:#334155;border-radius:8px;flex:none;padding:10px 12px;font-weight:800;text-decoration:none}.portal-nav a.is-active{color:#fff;background:#2563eb}.portal-content{padding:18px 0 32px}.portal-hero,.portal-titlebar,.portal-card,.portal-stat,.portal-loading{background:#ffffffe0;border:1px solid #94a3b847;border-radius:12px;box-shadow:0 16px 45px #0f172a14}.portal-hero,.portal-titlebar{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.portal-hero h1,.portal-titlebar h1{margin:4px 0;font-size:34px}.portal-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:16px;display:grid}.portal-stat{color:#0f172a;gap:10px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.portal-stat:hover{transform:translateY(-2px);box-shadow:0 22px 55px #2563eb29}.portal-stat span{color:#64748b;font-weight:800}.portal-stat strong{font-size:32px}.portal-card{margin-top:16px;padding:18px}.portal-table-wrap{overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;min-width:720px}.portal-table th,.portal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px}.portal-table th{color:#475569;text-transform:uppercase;font-size:12px}.portal-small-button{white-space:nowrap;background:#f97316}.portal-form{max-width:720px}.payment-status-page{background:linear-gradient(135deg,#2563eb14,#f9731614),#f8fafc;place-items:center;min-height:100vh;padding:24px;display:grid}.payment-status-card{background:#ffffffeb;border:1px solid #94a3b847;border-radius:12px;width:min(100%,520px);padding:28px;box-shadow:0 24px 70px #0f172a1f}.payment-status-card h1{margin:12px 0 8px;font-size:34px}.payment-status-card p{color:#64748b}.payment-status-card a{margin-top:18px}.super-admin-nav{background:#ffffffc7;border:1px solid #94a3b847;border-radius:10px;gap:8px;margin:0 0 18px;padding:8px;display:flex;overflow-x:auto}.super-admin-nav a{color:var(--ink);border-radius:8px;flex:none;padding:10px 12px;font-weight:850;text-decoration:none}.super-admin-nav a.is-active{background:var(--primary);color:#fff}.super-admin-table-wrap{margin-top:18px;overflow-x:auto}.super-admin-table{border-collapse:collapse;width:100%;min-width:900px}.super-admin-table th,.super-admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px}.super-admin-table th{color:#475569;text-transform:uppercase;font-size:12px}.super-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.super-admin-actions button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-weight:800}.super-admin-actions button.is-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.super-admin-form{gap:14px;max-width:760px;display:grid}.super-admin-form label{color:#334155;gap:8px;font-weight:800;display:grid}.super-admin-form input{border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px}.super-admin-check{align-items:center;gap:10px!important;display:flex!important}.super-admin-check input{width:auto}.technician-mobile-page{min-height:calc(100vh - 44px);color:var(--ink);gap:18px;display:grid}.technician-mobile-hero,.technician-mobile-card,.technician-stat,.technician-job-card{background:#ffffffe6;border:1px solid #94a3b847;border-radius:12px;box-shadow:0 16px 45px #0f172a14}.technician-mobile-hero{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.technician-mobile-hero h1{margin:4px 0;font-size:34px}.technician-mobile-hero p,.technician-mobile-card p,.technician-job-card small,.technician-job-card span{color:#64748b}.technician-mobile-actions{flex-wrap:wrap;gap:10px;display:flex}.technician-mobile-actions a,.technician-mobile-actions button,.technician-status-grid button,.technician-submit-button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:46px;padding:12px 14px;font-weight:900;text-decoration:none}.technician-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.technician-stat{padding:18px}.technician-stat span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.technician-stat strong{margin-top:8px;font-size:30px;display:block}.technician-mobile-card{padding:18px}.technician-job-list{gap:12px;display:grid}.technician-job-card{cursor:pointer;text-align:left;gap:8px;width:100%;padding:16px;display:grid}.technician-job-card strong{font-size:20px}.technician-job-card em{color:var(--primary);font-style:normal;font-weight:900}.technician-report-panel{gap:14px;display:grid}.technician-status-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.technician-status-grid button{color:#0f172a;background:#e2e8f0}.technician-status-grid button.is-active{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff}.technician-report-panel label{color:#334155;gap:8px;font-weight:900;display:grid}.technician-report-panel input,.technician-report-panel textarea{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:12px}.technician-submit-button{background:var(--success)}.technician-test-list{color:#334155;margin:10px 0 0;padding-left:20px}.technician-test-list li{margin:6px 0}.portal-loading{place-items:center;gap:10px;width:min(420px,100%);margin:80px auto;padding:28px;display:grid}.compact-record{overflow:hidden}.compact-record summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;list-style:none;display:flex}.compact-record summary::-webkit-details-marker{display:none}.compact-record summary:after{content:"Details";color:#1d4ed8;background:#eff6ff;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.compact-record[open] summary{border-bottom:1px solid #e2e8f0;margin-bottom:10px;padding-bottom:10px}.compact-record[open] summary:after{content:"Hide";color:#334155;background:#f1f5f9}.compact-record-title{min-width:0}.compact-record-title strong,.compact-record-title span{display:block}.compact-record-title strong{color:#0f172a;font-size:16px}.compact-record-title span{color:#64748b;margin-top:3px;font-size:12px;font-weight:700}.nav-section:first-of-type .nav-group-toggle{display:flex}.nav-section:first-of-type .nav-group-items,.nav-section:first-of-type .nav-links,.nav-section:first-of-type .nav-section-body{display:block}.sidebar-brand-link,.company-logo-link{color:inherit;text-decoration:none}.sidebar-dashboard-link{margin-bottom:6px}.sidebar .logout-button{min-height:25px;margin-top:4px;padding:4px 7px;font-size:12px}.sidebar .sidebar-nav{gap:6px;padding:0 6px 7px}.sidebar .nav-section{margin-top:2px}.topbar-notification-link{color:#fff;background:#0f4c81;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;margin-left:auto;text-decoration:none;display:inline-flex}.topbar-notification-link svg{fill:currentColor;width:20px;height:20px}.sidebar .nav-section.is-collapsed{gap:0}.sidebar .nav-section.is-collapsed .nav-group-toggle{background:#ffffff0b;border-color:#cbd5e129;min-height:34px}.sidebar .nav-section.is-open .nav-group-toggle{color:#e5edf7;background:#155e7538;border-color:#7dd3fc47}.sidebar .nav-section-items{gap:2px}.sidebar .nav-group-toggle{min-height:27px;padding:3px 6px}.sidebar .nav-group-toggle span{font-size:10px}.sidebar .nav-link{gap:9px;min-height:30px;padding:4px 7px;font-size:12px}.sidebar .sidebar-footer{margin:auto 6px 8px;padding:5px 6px}.sidebar .sidebar-footer strong{font-size:11px}.sidebar .sidebar-footer span{margin-top:2px;font-size:10px}.compact-record summary{gap:10px;min-height:40px;padding-block:3px}.compact-record-title strong{font-size:14px}.compact-record-title span,.compact-record p,.compact-record small{font-size:13px}.module-page,.subscription-page,.plannerPage,.settings-page{max-width:100%;overflow-x:hidden}.module-titlebar,.plannerHeader,.subscription-hero,.portal-titlebar,.dashboard-card,.panel,.compact-record,.ops-panel,.kpi-card,.setting-tile{border-radius:8px}.module-titlebar,.portal-titlebar{gap:12px;margin-bottom:12px;padding:14px 16px}.module-titlebar h1,.portal-titlebar h1{font-size:clamp(20px,2vw,26px);line-height:1.12}.module-titlebar p,.portal-titlebar p,.sectionHeading p,.dashboard-card p,.compact-record p{font-size:13px;line-height:1.35}.module-action,.button-primary,.button-secondary,.logout-button,.document-action-button,.quickActions a{border-radius:8px;min-height:36px;padding:8px 10px;font-size:13px;line-height:1.15}.actionRow,.module-actions,.filters-row,.filter-row,.toolbar,.quickActions{gap:8px}.kpi-card,.dashboard-card,.compact-record,.panel{padding:12px}.kpi-card h1,.dashboard-card h1,.kpiCard strong{font-size:clamp(22px,2.2vw,28px)}table th,table td{padding:8px 9px;font-size:13px}.compact-record summary{min-height:38px}.module-page{padding:clamp(14px,1.7vw,20px)}.dashboard-card{padding:clamp(12px,1.4vw,16px)}.dashboard-card h1,.dashboard-card h2,.dashboard-card h3{line-height:1.18}.dashboard-card h1{font-size:clamp(24px,2.5vw,30px)}.dashboard-card h2{font-size:clamp(18px,1.8vw,22px)}.dashboard-card h3{font-size:clamp(14px,1.3vw,16px)}.dashboard-grid,.wide-grid{gap:clamp(10px,1.2vw,14px)}.metric-row{min-height:38px;padding-block:8px}.metric-row strong{font-size:clamp(15px,1.6vw,19px)}.kpi-card,.stat-card,.summary-card{min-height:112px;padding:clamp(14px,1.7vw,18px)}.kpi-card h1,.kpi-card h2,.stat-card h1,.stat-card h2,.summary-card h1,.summary-card h2{font-size:clamp(24px,3vw,34px);line-height:1.1}.kpi-card p,.stat-card p,.summary-card p{font-size:13px;line-height:1.45}@media (max-width:900px){.module-page{padding:14px}.dashboard-grid,.wide-grid{grid-template-columns:1fr}.dashboard-card{padding:14px}}@media (max-width:720px){.portal-page{padding:14px}.portal-header,.portal-hero,.portal-titlebar{flex-direction:column;align-items:flex-start}.portal-user{justify-content:space-between;width:100%}.portal-hero h1,.portal-titlebar h1,.portal-login-card h1{font-size:28px}.portal-hero a{text-align:center;width:100%}.technician-mobile-hero{flex-direction:column;align-items:stretch}.technician-mobile-actions a,.technician-mobile-actions button{text-align:center;flex:100%}.technician-mobile-hero h1{font-size:30px}}@media (max-width:640px){body{background:linear-gradient(135deg,#f8fafc 0%,#fff 52%,#eff6ff 100%)}.app-main{padding:78px 10px 16px}.mobile-topbar{height:60px;padding:8px 10px}.mobile-topbar .brand-wordmark span{display:none}.icon-button{min-width:44px}.sidebar{width:min(92vw,330px)}.sidebar-brand{padding-right:10px}.sidebar-close{min-width:44px}.sidebar-scrim{min-height:100vh}.module-page,.plannerPage,.subscription-page,.settings-page{padding:10px!important}.module-titlebar,.plannerHeader,.subscription-hero,.portal-hero,.portal-titlebar,.dashboard-card,.panel,.portal-card,.tech-card,.tech-job-card,.tech-panel{border-radius:8px!important;padding:14px!important}.module-titlebar h1,.plannerHeader h1,.subscription-hero h1,.portal-hero h1,.portal-titlebar h1{overflow-wrap:anywhere;font-size:1.7rem!important;line-height:1.08!important}.module-action,.button-primary,.button-secondary,.portal-small-button,.portal-action,.portal-print,.tech-card-actions a,.tech-card-actions button,.tech-status-actions button,.tech-submit,.quickActions a,.plan-actions button,.hero-offer button{justify-content:center;align-items:center;width:100%;min-height:44px;display:inline-flex}.hero-actions,.tech-card-actions,.tech-status-actions,.quickActions,.plan-actions,.super-admin-actions{grid-template-columns:1fr!important}.tech-card-actions,.tech-status-actions,.quickActions{display:grid!important}.settings-field-grid,.documentFilterGrid,.portal-kpi-grid,.kpiGrid,.usage-grid,.plans-grid,.dashboard-grid,.wide-grid,.current-plan-grid,.settings-layout,.dataHealthPanel,.tech-detail-grid,.technician-kpi-grid{grid-template-columns:1fr!important}.tableWrap,.portal-table-wrap,.jobsTableWrap,.document-table-wrap,.super-admin-table-wrap,.portal-table-wrap,[class*=table-wrap],[class*=TableWrap]{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table,.portal-table,.jobsTable,.document-table,.super-admin-table{min-width:680px}input,select,textarea{width:100%;min-width:0}textarea{min-height:92px}details,.compact-record,.portal-card,.dashboard-card,.tech-job-card{overflow-wrap:anywhere;min-width:0}.module-actions,.actionRow,.filters-row,.filter-row,.toolbar{flex-wrap:wrap;align-items:stretch}.module-actions>*,.actionRow>*,.filters-row>*,.filter-row>*,.toolbar>*{min-width:min(100%,140px)}.compact-record .module-action,.compact-record button,.compact-record a{min-height:34px;padding:7px 9px}.compact-record summary{flex-direction:column;align-items:flex-start}.compact-record summary:after{align-self:flex-start}.portal-header,.portal-user,.portal-hero,.portal-titlebar,.technician-mobile-hero,.plan-heading,.sectionHeading,.widget-header,.glance-header,.subscriptionWidget,.current-plan-card .plan-heading{flex-direction:column!important;align-items:stretch!important}.portal-user button,.portal-hero a,.subscriptionWidget a{width:100%}.plannerPage .subscriptionWidget a{width:auto}.portal-nav,.super-admin-nav,.tech-filters,.quick-action-strip{scroll-snap-type:x proximity;margin-inline:-2px;padding-bottom:8px}.portal-nav a,.super-admin-nav a,.tech-filters button,.quick-action-strip a{scroll-snap-align:start;min-height:42px}[style*="position: fixed"][style*="inset: 0"],[style*=position\:fixed][style*=inset\:0]{align-items:flex-start!important;padding:12px!important;overflow-y:auto!important}[style*="maxHeight: \"90vh\""],[style*="max-height: 90vh"]{max-height:calc(100vh - 24px)!important}[style*="width: \"92%\""],[style*="width: 92%"]{width:100%!important}.company-brand-preview-card,.brand-mini-preview,.techRow,.portal-card summary,.tech-job-top,.tech-panel-heading{flex-direction:column!important;align-items:flex-start!important}}@media (max-width:390px){.app-main{padding-inline:8px}.brand-wordmark strong{font-size:16px}.kpiCard,.kpi-card,.setting-tile,.usage-card,.plan-card,.portal-stat,.technician-stat{min-height:auto;padding:12px!important}.portal-login-card,.payment-status-card{padding:18px}}.customers-compact-page,.customer-page,.customersPage,.customerPage{padding:clamp(10px,1.4vw,16px)!important}:is(.customers-compact-page .module-titlebar,.customer-page .module-titlebar,.customersPage .module-titlebar,.customerPage .module-titlebar,.module-page:has([href*=\/customers]) .module-titlebar){gap:8px;margin-bottom:8px;padding:10px 12px}:is(.customers-compact-page .module-titlebar h1,.customer-page .module-titlebar h1,.customersPage .module-titlebar h1,.customerPage .module-titlebar h1,.module-page:has([href*=\/customers]) .module-titlebar h1){font-size:clamp(20px,1.8vw,24px)}:is(.customers-compact-page .module-titlebar p,.customer-page .module-titlebar p,.customersPage .module-titlebar p,.customerPage .module-titlebar p,.module-page:has([href*=\/customers]) .module-titlebar p){margin:3px 0 0;font-size:13px}.customers-compact-page .filters-row,.customers-compact-page .filter-row,.customers-compact-page .toolbar,.customer-page .filters-row,.customer-page .filter-row,.customer-page .toolbar,.customersPage .filters-row,.customersPage .filter-row,.customersPage .toolbar,.customerPage .filters-row,.customerPage .filter-row,.customerPage .toolbar{align-items:center;gap:8px;margin-bottom:8px}.customers-compact-page input,.customers-compact-page select,.customer-page input,.customer-page select,.customersPage input,.customersPage select,.customerPage input,.customerPage select{min-height:36px;padding:8px 10px}.customers-compact-page .dashboard-card,.customers-compact-page .kpi-card,.customers-compact-page .compact-record,.customer-page .dashboard-card,.customer-page .kpi-card,.customer-page .compact-record,.customersPage .dashboard-card,.customersPage .kpi-card,.customersPage .compact-record,.customerPage .dashboard-card,.customerPage .kpi-card,.customerPage .compact-record{padding:10px}.customers-compact-page table th,.customers-compact-page table td,.customer-page table th,.customer-page table td,.customersPage table th,.customersPage table td,.customerPage table th,.customerPage table td{vertical-align:middle;padding:7px 8px;font-size:13px}.customers-compact-page .module-action,.customers-compact-page button,.customers-compact-page a,.customer-page .module-action,.customer-page button,.customer-page a,.customersPage .module-action,.customersPage button,.customersPage a,.customerPage .module-action,.customerPage button,.customerPage a{min-height:32px}@media (max-width:640px){.customers-compact-page .module-actions,.customers-compact-page .actionRow,.customer-page .module-actions,.customer-page .actionRow,.customersPage .module-actions,.customersPage .actionRow,.customerPage .module-actions,.customerPage .actionRow{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.contracts-compact-page{max-width:100%;overflow-x:hidden}.contracts-titlebar{background:linear-gradient(90deg,#2563eb14,#0000 46%),#fffffff0;border:1px solid #d8e7e3f2;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 14px;display:flex;box-shadow:0 10px 22px #0f172a0f}.contracts-titlebar h1,.contracts-section-heading h2{color:#0f172a;margin:0;line-height:1.12}.contracts-titlebar h1{font-size:clamp(22px,2.2vw,28px)}.contracts-titlebar p{color:#64748b;margin:5px 0 0;font-size:13px;font-weight:750}.contracts-titlebar button{flex:none;margin:0!important}.contracts-stat-card{min-height:82px;padding:10px 12px!important}.contracts-stat-card p{text-transform:uppercase;font-size:12px;font-weight:900}.contracts-stat-card h1{font-size:clamp(19px,2vw,26px);line-height:1.08}.contracts-form-card,.contracts-list-card{margin-top:12px}.contracts-list-card{overflow:visible}.contracts-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.contracts-section-heading h2{font-size:18px}.contracts-section-heading span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.contracts-filter-bar input,.contracts-filter-bar select{min-height:38px;margin-top:0!important}.contract-record{box-shadow:0 8px 18px #0f172a0d;background:#fff!important}.contract-record summary{min-height:42px}.contract-record .compact-record-title strong{font-size:14px}.contract-record .compact-record-title span{line-height:1.35}.contract-record p{margin:6px 0}@media (max-width:760px){.contracts-titlebar{flex-direction:column;align-items:stretch}.contracts-titlebar button{width:100%}.contracts-filter-bar{grid-template-columns:1fr!important}.contracts-section-heading{flex-direction:column;align-items:flex-start}}.customer-detail-page,.customer-detail,.customerDetail,.customer-profile-page,.customer-profile,.customerProfile{max-width:100%;overflow-x:hidden}.customer-detail-page .module-titlebar,.customer-detail .module-titlebar,.customerDetail .module-titlebar,.customer-profile-page .module-titlebar,.customer-profile .module-titlebar,.customerProfile .module-titlebar,.customer-detail-header,.customerHeader,.customer-profile-header{align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px}.customer-detail-page h1,.customer-detail h1,.customerDetail h1,.customer-profile-page h1,.customer-profile h1,.customerProfile h1,.customer-detail-header h1,.customerHeader h1,.customer-profile-header h1{margin:0;font-size:clamp(20px,1.8vw,24px);line-height:1.12}.customer-detail-page p,.customer-detail p,.customerDetail p,.customer-profile-page p,.customer-profile p,.customerProfile p{font-size:13px;line-height:1.32}.customer-detail-page .dashboard-card,.customer-detail-page .panel,.customer-detail-page .compact-record,.customer-detail-page .portal-card,.customer-detail .dashboard-card,.customer-detail .panel,.customer-detail .compact-record,.customer-detail .portal-card,.customerDetail .dashboard-card,.customerDetail .panel,.customerDetail .compact-record,.customerDetail .portal-card,.customer-profile .dashboard-card,.customer-profile .panel,.customer-profile .compact-record,.customer-profile .portal-card,.customerProfile .dashboard-card,.customerProfile .panel,.customerProfile .compact-record,.customerProfile .portal-card,.customer-info-card,.customerInfoCard,.customer-summary-card{border-radius:8px;padding:10px}.customer-detail-page .dashboard-grid,.customer-detail-page .wide-grid,.customer-detail-page .settings-overview,.customer-detail .dashboard-grid,.customer-detail .wide-grid,.customer-detail .settings-overview,.customerDetail .dashboard-grid,.customerDetail .wide-grid,.customerDetail .settings-overview,.customer-profile .dashboard-grid,.customer-profile .wide-grid,.customer-profile .settings-overview,.customerProfile .dashboard-grid,.customerProfile .wide-grid,.customerProfile .settings-overview,.customer-detail-grid,.customerInfoGrid,.customer-profile-grid{gap:8px}.customer-detail-page button,.customer-detail-page .module-action,.customer-detail-page .button-primary,.customer-detail-page .button-secondary,.customer-detail-page a,.customer-detail button,.customer-detail .module-action,.customer-detail .button-primary,.customer-detail .button-secondary,.customer-detail a,.customerDetail button,.customerDetail .module-action,.customerDetail .button-primary,.customerDetail .button-secondary,.customerDetail a,.customer-profile button,.customer-profile .module-action,.customer-profile .button-primary,.customer-profile .button-secondary,.customer-profile a,.customerProfile button,.customerProfile .module-action,.customerProfile .button-primary,.customerProfile .button-secondary,.customerProfile a{min-height:32px;padding:7px 9px}.customer-detail-tabs,.customer-tabs,.customerTabs,.profile-tabs,.detail-tabs,.tab-row,.tabs-row{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.customer-detail-tabs button,.customer-tabs button,.customerTabs button,.profile-tabs button,.detail-tabs button,.tab-row button,.tabs-row button{border-radius:8px;min-height:30px;padding:6px 8px;font-size:12px}.customer-detail-actions,.customer-actions,.customerActions,.profile-actions,.detail-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.customer-action-menu{justify-self:end;position:relative}.customer-action-menu summary{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:8px 11px;font-size:13px;font-weight:900;list-style:none;display:inline-flex}.customer-action-menu summary::-webkit-details-marker{display:none}.customer-action-menu summary:after{content:"v";color:#64748b;margin-left:8px;font-size:11px}.customer-action-menu[open] summary:after{transform:rotate(180deg)}.customer-action-menu>div{z-index:20;background:#fff;border:1px solid #d8e7e3;border-radius:8px;gap:4px;min-width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 36px #0f172a24}.customer-action-menu a,.customer-action-menu button{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;min-height:34px;padding:8px 10px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.customer-action-menu a:hover,.customer-action-menu button:hover{background:#f1f5f9}.customer-action-menu .is-danger{color:#991b1b}.customer-action-menu--row{justify-self:start}.customer-action-menu--inline{margin-top:8px;display:inline-block}.customer-address-card{grid-column:span 2}.customer-address-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.customer-address-card summary::-webkit-details-marker{display:none}.customer-address-card summary span,.customer-address-card summary strong,.customer-address-card summary small{display:block}.customer-address-card summary small{color:#64748b;margin-top:3px;font-size:12px;font-weight:800}.customer-address-card summary:after{content:"Details";color:#1d4ed8;background:#eff6ff;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:900}.customer-address-lines{gap:4px;margin-top:10px;display:grid}.customer-address-lines p,.gps-status{color:#64748b;margin:0;font-size:12px;font-weight:800;line-height:1.35}.customer-address-group,.customer-gps-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customer-address-group>label,.customer-address-group>input{grid-column:1/-1}.customer-gps-group button,.customer-gps-group .gps-status{align-self:end}@media (max-width:640px){.customer-detail-actions,.customer-actions,.customerActions,.profile-actions,.detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-detail-tabs,.customer-tabs,.customerTabs,.profile-tabs,.detail-tabs,.tab-row,.tabs-row{gap:5px}.customer-action-menu{justify-self:stretch}.customer-action-menu summary{width:100%}.customer-action-menu>div{width:100%;left:0;right:auto}.customer-address-card{grid-column:1/-1}.customer-address-group,.customer-gps-group{grid-template-columns:1fr}}.customers-compact-page [role=dialog],.customer-page [role=dialog],.customersPage [role=dialog],.customerPage [role=dialog],.customers-compact-page .modal,.customer-page .modal,.customersPage .modal,.customerPage .modal{max-height:min(88vh,720px);overflow-y:auto}.customers-compact-page [style*="position: fixed"],.customers-compact-page [style*=position\:fixed]{align-items:flex-start!important;padding:12px!important}.customers-compact-page [style*=maxHeight],.customers-compact-page [style*=max-height]{max-height:88vh!important}.customers-compact-page form,.customer-page form,.customersPage form,.customerPage form,.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customers-compact-page form input,.customers-compact-page form select,.customers-compact-page form textarea,.customer-page form input,.customer-page form select,.customer-page form textarea,.customersPage form input,.customersPage form select,.customersPage form textarea,.customerPage form input,.customerPage form select,.customerPage form textarea{min-height:34px;padding:8px 9px}.customers-compact-page form textarea,.customer-page form textarea,.customersPage form textarea,.customerPage form textarea,.customer-form-grid textarea{grid-column:1/-1;min-height:68px}.customers-compact-page form label,.customer-page form label,.customersPage form label,.customerPage form label{margin-bottom:3px;font-size:12px;font-weight:800}.customers-compact-page .form-grid,.customer-page .form-grid,.customersPage .form-grid,.customerPage .form-grid,.customers-compact-page .modal-grid,.customer-page .modal-grid,.customersPage .modal-grid,.customerPage .modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customers-compact-page form button,.customer-page form button,.customersPage form button,.customerPage form button{min-height:34px;padding:7px 10px}.customers-compact-page form button:first-of-type{justify-self:end}.customer-address-small,.customer-full-address,.service-address-text{color:#64748b;margin-top:2px;font-size:12px;line-height:1.25;display:block}@media (max-width:640px){.customers-compact-page .form-grid,.customer-page .form-grid,.customersPage .form-grid,.customerPage .form-grid,.customers-compact-page .modal-grid,.customer-page .modal-grid,.customersPage .modal-grid,.customerPage .modal-grid,.customers-compact-page form,.customer-page form,.customersPage form,.customerPage form{grid-template-columns:1fr}}@media print{html,body{background:#fff!important;overflow:visible!important}.mobile-topbar,.sidebar,.sidebar-scrim{display:none!important}.app-shell,.app-content,.app-main{min-height:0!important;padding:0!important;display:block!important}}@media (max-width:900px){.sidebar.is-open{width:min(72vw,270px);min-width:0}.sidebar.is-open .sidebar-brand{padding:7px 0}.sidebar.is-open .company-logo-card{margin-top:0;margin-bottom:7px;padding:6px}.sidebar.is-open .sidebar-nav{gap:5px;padding:0 0 10px}.sidebar.is-open .sidebar-settings-menu{margin-top:6px}.sidebar.is-open .settings-dropup{max-height:220px;overflow-y:auto}.sidebar.is-open .nav-link{gap:8px;min-height:34px;padding:5px 7px}.sidebar.is-open .nav-icon{width:24px;height:24px}.sidebar.is-open .nav-icon svg{width:14px;height:14px}.sidebar.is-open .sidebar-footer{margin-top:auto;margin-bottom:9px;padding:8px}}.module-toolbar,.filter-row,.module-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.module-toolbar{justify-content:space-between;margin-bottom:14px}.module-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;display:grid}.data-panel,.table-panel,.empty-state{border:1px solid var(--line);background:linear-gradient(145deg,#fffffff0,#ffffffd1),radial-gradient(circle at 100% 0,#0f9f6e14,#0000 9rem);border-radius:8px;box-shadow:0 12px 26px #0f172a14}.data-panel,.empty-state{padding:16px}.table-panel{overflow-x:auto}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.panel-heading h2,.panel-heading h3{color:var(--ink);margin:0;line-height:1.15}.panel-heading p,.empty-state p{color:var(--muted);margin:5px 0 0;font-size:13px;font-weight:750}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.form-grid label{color:var(--ink);gap:6px;font-size:13px;font-weight:900;display:grid}.secondary-action,.danger-action{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.secondary-action{color:#0f172a;background:#e2e8f0}.danger-action{color:#fff;background:#dc2626}.quick-actions-panel{max-width:720px}.quick-action-grid{flex-wrap:wrap;gap:10px;display:flex}.quick-action-link{color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-weight:950;text-decoration:none;display:inline-flex}.quick-action-link.is-blue{background:#2563eb}.quick-action-link.is-green{background:#0f9f6e}.quick-action-link.is-orange{background:#f97316}.quick-action-link.is-indigo{background:#4f46e5}.sidebar .sidebar-settings-menu{z-index:2;flex:none;max-height:210px;margin-top:8px;position:relative;overflow:visible}.sidebar .settings-dropup{max-height:184px;overflow-y:auto}.sidebar .sidebar-logout-button{flex:none;margin-top:8px}.professional-module-page{background:radial-gradient(circle at 8% 0,#2563eb14,#0000 22rem),radial-gradient(circle at 95% 6%,#0f9f6e1a,#0000 20rem),linear-gradient(135deg,#f8fafceb,#f0fdf4b3);min-height:calc(100vh - 52px)}.professional-titlebar{background:linear-gradient(145deg,#fffffff5,#ffffffd1),radial-gradient(circle at 100% 0,#0f9f6e14,#0000 12rem);border:1px solid #d8e7e3e6;border-radius:8px;box-shadow:0 12px 26px #0f172a14}.module-page>.module-titlebar{background:linear-gradient(145deg,#fffffff2,#ffffffd1),radial-gradient(circle at 100% 0,#2563eb12,#0000 12rem);border:1px solid #d8e7e3e6;border-radius:8px;box-shadow:0 12px 26px #0f172a14}.module-page .module-action{box-shadow:0 10px 22px #2563eb2e}.module-page .module-action:hover{transform:translateY(-1px);box-shadow:0 14px 28px #2563eb38}.module-page,.page-shell{width:100%;max-width:1120px;margin-inline:auto}.module-page .dashboard-hero{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:16px}.module-page .dashboard-hero,.module-page .wide-grid,.module-page .settings-overview,.module-page .kpi-grid,.module-page .module-grid{max-width:100%}.module-page .dashboard-card,.module-page .ops-panel,.module-page .kpi-card,.module-page .data-panel,.module-page .table-panel,.module-page .empty-state{border-radius:8px}.module-page input,.module-page select,.module-page textarea{border-color:#c8d9e2}.module-page input:focus,.module-page select:focus,.module-page textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}:is(.module-page .dashboard-card:has(>p:only-child),.module-page .table-panel:has(>p:only-child)){text-align:center;place-content:center;min-height:88px;display:grid}.backend-status-pill{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #0f9f6e38;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:8px 10px;font-size:12px;font-weight:950;display:inline-flex}.customer-workspace-toolbar{background:#ffffffc7;border:1px solid #d8e7e3eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:12px;display:flex;box-shadow:0 10px 24px #0f172a0f}.customer-workspace-toolbar input,.customer-workspace-toolbar select{min-height:40px}.customer-empty-state{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:190px;display:grid}.customer-empty-state strong{color:var(--ink);font-size:18px}.customers-compact-page table th{z-index:1;position:sticky;top:0}.customers-compact-page tbody tr{transition:background .16s}.customers-compact-page tbody tr:hover{background:#f8fafc}@media (max-width:720px){.professional-titlebar .module-actions,.customer-workspace-toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}}@media (max-width:900px){.app-main{padding:12px}.module-page,.page-shell{max-width:100%;padding:10px!important}.module-page .dashboard-hero,.module-page .wide-grid,.module-page .settings-overview,.module-page .kpi-grid,.module-page .module-grid{grid-template-columns:1fr!important}.module-page>.module-titlebar,.module-page .dashboard-hero,.professional-titlebar{margin-bottom:12px}.module-page .hero-panel,.module-page .ops-panel{min-height:0}.module-page .hero-panel h1,.module-page .module-titlebar h1,.professional-titlebar h1{line-height:1.08;font-size:1.65rem!important}.module-page .module-actions,.module-page .filter-row,.module-page .filters-row,.module-page .actionRow,.module-page .toolbar,.module-page [style*="display: flex"][style*=gap]{flex-wrap:wrap!important;align-items:stretch!important}.module-page .module-actions>*,.module-page .filter-row>*,.module-page .filters-row>*,.module-page .actionRow>*,.module-page .toolbar>*{flex:100%!important}}@media (max-width:760px){.module-page table{width:100%!important;min-width:0!important}.module-page table thead{display:none}.module-page table,.module-page table tbody,.module-page table tr,.module-page table td{display:block}.module-page table tr{background:#fff;border-radius:8px;margin:10px;overflow:hidden;box-shadow:0 10px 22px #0f172a0f;border:1px solid #d8e7e3!important}.module-page table td{white-space:normal!important;border-bottom:1px solid #e2e8f0!important;padding:10px 12px!important}.module-page table td:last-child{border-bottom:0!important}.module-page table td:first-child{background:#f8fafc;font-weight:900}.module-page input,.module-page select,.module-page textarea,.module-page button,.module-page a.module-action,.module-page .module-action{width:100%}}.sidebar .sidebar-nav{flex:auto;min-height:0;overflow-y:auto}.sidebar .sidebar-settings-menu{margin-top:auto}.sidebar .sidebar-logout-button{flex:none}@media (max-width:900px){.sidebar.is-open{width:min(76vw,260px);min-width:0}.sidebar.is-open .sidebar-brand{padding:6px 0}.sidebar.is-open .company-logo-card{margin-top:0;margin-bottom:6px;padding:5px}.sidebar.is-open .sidebar-nav{flex:auto;gap:4px;min-height:0;padding:0 0 6px;overflow-y:auto}.sidebar.is-open .nav-link{gap:8px;min-height:31px;padding:4px 7px}.sidebar.is-open .sidebar-settings-menu{margin-top:auto}.plannerPage{flex-direction:column;gap:0;display:flex}.mobile-topbar{order:0}.dashboardCompanyPlanCard{order:1}.todayControlCard{order:2}.needActionPanel{order:3}.dashboardWorkGrid{order:4;display:block}.quickActionsPanel{order:5}.businessOverview{order:6}.technicianOverview{display:none}.dashboard-shell,.dashboard-layout{background:#eef4fb}.dashboardCompanyPlanCard{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:76px 12px 10px;padding:10px 12px;box-shadow:0 12px 26px #0f172a14}.dashboardPlanLink{grid-column:auto;align-items:flex-start;width:auto;min-width:112px;max-width:138px}.dashboardPlanLink span,.dashboardPlanLink strong{font-size:.68rem;line-height:1.08}.dashboardCompanyLogo{border-radius:12px;width:38px;height:38px}.dashboardCompanyText strong{font-size:.9rem}.dashboardCompanyText span{font-size:.72rem}.todayControlCard{border-radius:16px;grid-template-columns:1fr;margin:0 12px 14px;padding:14px;box-shadow:0 16px 34px #082b5533;background:linear-gradient(#082b55 0%,#064a93 100%)!important}.todayControlCard .datePanelBlock{grid-template-columns:minmax(0,1fr) auto;gap:3px;display:grid}.todayControlCard .datePanelBlock span,.todayControlCard .datePanelBlock strong{color:#fff}.todayControlCard .datePanelBlock span{opacity:.9;grid-column:1;font-size:.86rem}.todayControlCard .datePanelBlock strong{grid-column:1;font-size:1.1rem;line-height:1.15}.todayControlCard .calendarButton{grid-area:1/2/span 2;align-self:center}.todayMetrics{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.todayMetrics::-webkit-scrollbar{display:none}.todayMetrics a{background:0 0;border:0;border-left:1px solid #fff3;border-radius:0;flex:0 0 112px;align-items:center;min-height:54px;padding:4px 10px}.todayMetrics a:first-child{border-left:0}.todayMetrics strong{order:-1;font-size:1.35rem}.needActionPanel,.taskPlanPanel,.quickActionsPanel,.businessOverviewPanel{border-radius:16px!important;margin:0 12px 12px!important;padding:16px!important}.needActionPanel .sectionHeading p,.taskPlanPanel .sectionHeading p,.quickActionsPanel .sectionHeading p,.businessOverviewPanel .sectionHeading p{display:none}.needActionPanel .sectionHeading,.taskPlanPanel .sectionHeading,.quickActionsPanel .sectionHeading,.businessOverviewPanel .sectionHeading{align-items:center;margin-bottom:12px}.needActionPanel .sectionHeading h2,.taskPlanPanel .sectionHeading h2,.quickActionsPanel .sectionHeading h2,.businessOverviewPanel .sectionHeading h2{color:#071633;font-size:1.05rem}.alertGrid{gap:8px}.alertCard,.richEmptyState{border-radius:12px!important}.alertCard{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px!important;display:grid!important}.alertCard:before{color:#ef4444;content:"!";background:#ef44441a;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:flex}.alertCard:after{color:#94a3b8;content:">";font-size:1.25rem;font-weight:800}.quickActionsPanel .quickActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quickActionsPanel .quickActions a{border-radius:12px;justify-content:flex-start;align-items:center;min-height:52px;padding:12px}.businessOverview .kpiGrid{scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.businessOverview .kpiGrid::-webkit-scrollbar{display:none}.businessOverview .kpiCard{flex:0 0 126px;min-height:112px}.businessOverview>summary{display:none}.dashboard-topbar,.mobile-topbar,.app-topbar{color:#fff!important;background:#0b2d57!important}.dashboard-topbar .brand,.mobile-topbar .brand,.app-topbar__brand{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.dashboard-topbar .brand strong,.mobile-topbar .brand strong,.app-topbar__brand strong{letter-spacing:0;font-size:18px;font-weight:800}.dashboard-topbar .brand span,.mobile-topbar .brand span,.app-topbar__brand span{opacity:.9;font-size:12px}.company-card,.workspace-card{align-items:center;gap:12px;box-shadow:0 10px 22px #0f172a14;background:#fff!important;border-radius:14px!important;margin:12px 12px 0!important;padding:14px 16px!important;display:flex!important}.dashboard-hero{box-shadow:none!important;background:0 0!important;gap:0!important;margin:12px 12px 0!important;padding:0!important;display:grid!important}.dashboard-hero>div:first-child{display:none!important}.dashboard-hero .dashboard-hero-meta{box-shadow:0 12px 28px #0f172a29;background:linear-gradient(#0b3a66 0%,#0a62b2 100%)!important;border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:14px 16px!important;display:flex!important}.dashboard-hero .dashboard-hero-meta>div,.dashboard-hero .dashboard-hero-plan{width:100%}.dashboard-hero .dashboard-hero-meta p,.dashboard-hero .dashboard-hero-meta strong,.dashboard-hero .dashboard-hero-meta span{color:#fff!important}.dashboard-hero .dashboard-hero-meta p{opacity:.85;font-size:12px}.dashboard-hero .dashboard-hero-meta strong{font-size:16px;line-height:1.15}.dashboard-hero .hero-plan-button{width:auto;margin-top:4px}.company-card__logo{flex:0 0 42px;width:42px;height:42px}.company-card__logo img{object-fit:cover;border-radius:12px;width:100%;height:100%}.company-card__content{flex:auto;min-width:0}.company-card__content strong{font-size:15px;line-height:1.2;display:block}.company-card__content span{color:#64748b;font-size:12px;display:block}.company-card__plan,.workspace-card__plan{flex-direction:column;flex:none;align-items:flex-start;gap:6px;display:flex}.company-card__badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-hero .company-name,.dashboard-hero .plan-name,.dashboard-hero .company-plan,.dashboard-hero .company-workspace,.dashboard-hero .workspace-name,.dashboard-hero .eyebrow{display:none!important}}.dashboard-hero{min-height:0!important;padding:16px 18px!important}.dashboard-hero .eyebrow,.dashboard-hero>div:first-child{display:none!important}.dashboard-hero-meta{justify-content:space-between!important;align-items:stretch!important;gap:14px!important;width:100%!important;display:flex!important}.dashboard-hero-meta>div{min-width:0;flex:1 1 0!important}.dashboard-hero-plan{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.dashboard-hero .hero-plan-button{margin-top:8px}@media (max-width:768px){.dashboard-hero{padding:12px 14px!important}.dashboard-hero-meta{flex-direction:column!important;gap:10px!important}}.dashboard-hero--compact{min-height:0!important;padding:14px 16px!important}.dashboard-hero--compact>div:first-child{display:none!important}.dashboard-hero--compact .dashboard-hero-meta--single,.dashboard-hero--compact .dashboard-hero-meta{gap:10px!important}.dashboard-hero--compact .hero-plan-button{align-self:flex-start}@media (max-width:768px){.dashboard-hero--compact{padding:12px 14px!important}}@media (max-width:900px){.app-main,.plannerPage{padding-bottom:88px!important}.mobileBottomNav{padding:8px 10px calc(12px + env(safe-area-inset-bottom));z-index:1000;background:#fffffff5;border-top:1px solid #e2e8f0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:4px;display:grid;box-shadow:0 -12px 28px #0f172a14;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.sidebar,.sidebar.is-open,.sidebar-scrim{visibility:hidden!important;pointer-events:none!important;display:none!important}.mobile-topbar button[aria-label=Open\ navigation],.mobile-topbar button[aria-label=Open\ menu],.app-topbar__menu{pointer-events:none!important}.mobileBottomNav a{color:#64748b;text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;font-size:.72rem;font-weight:700;text-decoration:none;display:flex}.mobileBottomNav a:before{color:currentColor;content:"";border-radius:10px;justify-content:center;align-items:center;width:28px;height:24px;font-size:1rem;display:flex}.mobileBottomNav a:first-child:before{content:"▦"}.mobileBottomNav a:nth-child(2):before{content:"▣"}.mobileBottomNav a:nth-child(3):before{content:"◎"}.mobileBottomNav a:nth-child(4):before{content:"$"}.mobileBottomNav a:nth-child(5):before{content:"..."}.mobileBottomNav a.is-active{color:#0b63ce}.mobile-topbar{height:60px;color:#fff!important;background:linear-gradient(#062b55 0%,#082f5f 100%)!important;padding:8px 14px!important}.mobile-topbar .brand-wordmark,.mobile-topbar .brand-wordmark strong,.mobile-topbar .brand-wordmark b{line-height:1.05;color:#fff!important}.mobile-topbar .brand-wordmark span{margin-top:2px;font-size:.72rem;font-weight:600;line-height:1.1;color:#ffffffe6!important;display:block!important}.dashboardCompanyPlanCard{border-radius:14px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:auto!important;margin:74px 12px 10px!important;padding:10px 12px!important}.dashboardPlanLink{border-radius:999px!important;grid-column:auto!important;align-items:flex-start!important;width:auto!important;min-width:118px!important;max-width:148px!important;padding:7px 10px!important}.todayControlCard{background:linear-gradient(#082b55 0%,#064a93 100%)!important;border-radius:16px!important;grid-template-columns:1fr!important;margin:0 12px 14px!important;padding:14px!important;box-shadow:0 16px 34px #082b5533!important}.todayControlCard .datePanelBlock{grid-template-columns:minmax(0,1fr) auto!important;gap:3px!important;display:grid!important}.todayControlCard .datePanelBlock span,.todayControlCard .datePanelBlock strong{grid-column:1;color:#fff!important}.todayControlCard .datePanelBlock span{opacity:.9;font-size:.86rem!important}.todayControlCard .datePanelBlock strong{font-size:1.1rem!important;line-height:1.15!important}.todayControlCard .calendarButton{grid-area:1/2/span 2!important;align-self:center!important}.todayMetrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;display:grid!important;overflow:hidden!important}.todayMetrics a{text-align:center!important;background:0 0!important;border:0!important;border-left:1px solid #ffffff38!important;border-radius:0!important;align-items:center!important;min-width:0!important;min-height:54px!important;padding:4px 6px!important}.todayMetrics a:first-child{border-left:0!important}.todayMetrics strong{order:-1;font-size:1.22rem!important}.todayMetrics span{font-size:.66rem!important;line-height:1.1!important}.needActionPanel .sectionHeading p,.taskPlanPanel .sectionHeading p,.quickActionsPanel .sectionHeading p,.businessOverviewPanel .sectionHeading p{display:none!important}.alertCard{grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:10px 12px!important;display:grid!important}.alertCard:before{color:#ef4444;content:"!";background:#ef44441a;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:flex}.alertCard:after{color:#94a3b8;content:">";font-size:1.25rem;font-weight:800}.alertCard strong,.alertCard b{display:block;color:#071633!important;font-size:.92rem!important;line-height:1.15!important}.alertCard span,.alertCard p{color:#64748b!important;margin:2px 0 0!important;font-size:.78rem!important;line-height:1.25!important}.taskPlanPanel .tableWrap{max-height:none!important;overflow:visible!important}.taskPlanPanel table,.taskPlanPanel thead,.taskPlanPanel tbody,.taskPlanPanel tr,.taskPlanPanel td{width:100%!important;min-width:0!important;display:block!important}.taskPlanPanel thead{display:none!important}.taskPlanPanel tr{border:1px solid #e2e8f0!important;border-radius:12px!important;margin-bottom:8px!important;padding:10px!important}.taskPlanPanel td{border:0!important;padding:3px 0!important}.taskPlanPanel td:first-child{color:#0b63ce!important;font-weight:900!important}.taskPlanPanel td:nth-child(2),.taskPlanPanel td:nth-child(3),.taskPlanPanel td:nth-child(4),.taskPlanPanel td:nth-child(5){color:#475569!important;font-size:.86rem!important}.taskPlanPanel td:nth-child(6){margin-top:5px!important}.quickActionsPanel .quickActions a{color:#071633!important;text-align:left!important;background:#fff!important;border:1px solid #dbe7f0!important;border-radius:12px!important;justify-content:flex-start!important;align-items:center!important;min-height:52px!important;padding:12px!important;font-size:.88rem!important;font-weight:800!important}.businessOverview>summary{display:none!important}.businessOverview .kpiGrid{scrollbar-width:none;gap:10px!important;padding-bottom:4px!important;display:flex!important;overflow-x:auto!important}.businessOverview .kpiGrid::-webkit-scrollbar{display:none}.mobile-topbar>button:first-child,.mobile-topbar .sidebar-toggle,.mobile-topbar .menu-toggle,.mobile-topbar .hamburger,.mobile-topbar [aria-label=Open\ navigation],.mobile-topbar [aria-label=Open\ menu]{display:none!important}.plannerPage{padding-left:6px!important;padding-right:6px!important}.todayControlCard,.needActionPanel,.taskPlanPanel,.quickActionsPanel,.businessOverviewPanel{margin:0 6px 10px!important;padding:12px!important}.taskPlanPanel td{padding:2px 0!important}.taskPlanPanel td:first-child{float:left;margin-right:12px;color:#0b63ce!important;width:58px!important;font-weight:900!important}.taskPlanPanel td:nth-child(2),.taskPlanPanel td:nth-child(3),.taskPlanPanel td:nth-child(4),.taskPlanPanel td:nth-child(5){margin-left:70px;color:#475569!important;font-size:.78rem!important}.taskPlanPanel td:nth-child(2){color:#071633!important;font-size:.9rem!important;font-weight:900!important}.taskPlanPanel td:nth-child(6){margin-left:70px;margin-top:4px!important}.quickActionsPanel .quickActions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.quickActionsPanel .quickActions a{text-align:center!important;justify-content:center!important;min-height:42px!important;padding:8px 6px!important;font-size:.72rem!important}.businessOverview .kpiCard{flex:0 0 96px!important;min-height:92px!important}.businessOverview .kpiCard:nth-child(5){order:2}.businessOverview .kpiCard:nth-child(2){order:3}.businessOverview .kpiCard:nth-child(3){order:4}.businessOverview .kpiCard:nth-child(4){order:5}.businessOverview .kpiCard:nth-child(n+6){display:none!important}html,body,.app-main{scrollbar-width:none!important}html::-webkit-scrollbar{width:0!important;display:none!important}body::-webkit-scrollbar{width:0!important;display:none!important}.app-main::-webkit-scrollbar{width:0!important;display:none!important}.plannerPage{gap:0!important;min-height:100svh!important;padding:0 4px 74px!important;overflow-x:hidden!important}.mobile-topbar{min-height:56px!important}.mobile-topbar .brand-wordmark span{font-size:0!important;display:block!important}.mobile-topbar .brand-wordmark span:after{content:"Field Service Management";font-size:.62rem}.dashboardCompanyPlanCard{margin:62px 4px 6px!important;padding:8px 10px!important}.dashboardCompanyText strong{max-width:142px;font-size:.78rem!important}.dashboardCompanyText span{font-size:.66rem!important}.dashboardPlanLink span,.dashboardPlanLink strong{font-size:.62rem!important}.todayControlCard{margin:0 4px 6px!important;padding:10px!important}.calendarButton{padding:6px 9px!important;font-size:.7rem!important}.needActionPanel,.taskPlanPanel,.quickActionsPanel,.businessOverviewPanel{margin:0 4px 6px!important;padding:10px!important}.sectionHeading h2{font-size:.92rem!important}.sectionLink{font-size:.72rem!important}.alertGrid{gap:5px!important}.alertCard{grid-template-columns:30px minmax(0,1fr) auto!important;min-height:42px!important;padding:6px 8px!important}.alertCard:before{width:28px!important;height:28px!important}.alertCard strong,.alertCard b{font-size:.72rem!important}.alertCard span,.alertCard p{font-size:.62rem!important;line-height:1.12!important}.taskPlanPanel tr{margin-bottom:0!important;padding:7px 9px!important}.taskPlanPanel td:first-child{width:48px!important;font-size:.72rem!important}.taskPlanPanel td:nth-child(2),.taskPlanPanel td:nth-child(3),.taskPlanPanel td:nth-child(4),.taskPlanPanel td:nth-child(5),.taskPlanPanel td:nth-child(6){margin-left:56px!important;font-size:.64rem!important}.quickActionsPanel .quickActions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.businessOverview .kpiGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;padding-bottom:0!important;display:grid!important;overflow:hidden!important}.businessOverview .kpiCard{flex:none!important;min-width:0!important;min-height:70px!important;padding:7px 4px!important}.businessOverview .kpiCard span,.businessOverview .kpiCard p{font-size:.55rem!important}.technicianOverview,details.technicianOverview,.dashboardWorkGrid>details,.dashboardWorkGrid details:not(.businessOverview){visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.mobileBottomNav{padding:5px 8px calc(6px + env(safe-area-inset-bottom))!important}.mobileBottomNav a{font-size:.62rem!important}.plannerPage{background:#eef6f8!important;padding-bottom:66px!important}.dashboardCompanyPlanCard,.todayControlCard,.needActionPanel,.taskPlanPanel,.quickActionsPanel,.businessOverviewPanel{max-width:100%!important}.needActionPanel{padding:9px 10px!important}.needActionPanel .alertGrid{gap:5px!important;display:grid!important}.taskPlanPanel{padding:9px 10px!important}.taskPlanPanel .sectionHeading{justify-content:space-between!important;align-items:center!important;margin-bottom:7px!important;display:flex!important}.taskPlanPanel .tableWrap{border:0!important;max-height:none!important;overflow:visible!important}.taskPlanPanel table,.taskPlanPanel tbody{width:100%!important;display:block!important}.taskPlanPanel tr{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:10px!important;grid-template-rows:auto auto auto!important;grid-template-columns:46px minmax(0,1fr) auto!important;align-items:center!important;min-height:58px!important;margin:0!important;padding:7px 8px!important;display:grid!important}.taskPlanPanel td{text-overflow:ellipsis!important;white-space:nowrap!important;border:0!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.taskPlanPanel td:first-child{color:#0b63ce!important;float:none!important;text-align:center!important;white-space:normal!important;grid-area:1/1/4!important;width:auto!important;margin:0!important;font-size:.72rem!important;font-weight:900!important;line-height:1.1!important}.taskPlanPanel td:nth-child(2){color:#071633!important;grid-area:1/2!important;font-size:.74rem!important;font-weight:900!important}.taskPlanPanel td:nth-child(3){color:#64748b!important;grid-area:2/2!important;font-size:.62rem!important}.taskPlanPanel td:nth-child(4){color:#64748b!important;grid-area:3/2!important;font-size:.62rem!important}.taskPlanPanel td:nth-child(5){color:#64748b!important;display:none!important}.taskPlanPanel td:nth-child(6){grid-area:1/3/4!important;margin:0!important;padding-left:6px!important}.taskPlanPanel td:before{content:""!important;display:none!important}.taskPlanPanel .statusPill,.taskPlanPanel td:nth-child(6) span{white-space:nowrap!important;border-radius:999px!important;max-width:78px!important;padding:5px 7px!important;font-size:.58rem!important}.quickActionsPanel{padding:9px 10px!important}.quickActionsPanel .quickActions a{box-shadow:none!important;min-height:32px!important}.businessOverviewPanel{padding:9px 10px!important}.businessOverview .kpiGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important}.businessOverview .kpiCard{border-radius:9px!important;min-height:74px!important;padding:7px 3px!important;overflow:visible!important}.businessOverview .kpiCard strong{font-size:.9rem!important;line-height:1!important}.businessOverview .kpiCard span,.businessOverview .kpiCard p,.businessOverview .kpiCard small{text-overflow:clip!important;white-space:normal!important;word-break:normal!important;font-size:.5rem!important;line-height:1.05!important;overflow:visible!important}.businessOverview .kpiCard:nth-child(5) span,.businessOverview .kpiCard:nth-child(5) p,.businessOverview .kpiCard:nth-child(5) small{font-size:.46rem!important}html,body{height:auto!important;min-height:100%!important;overflow:hidden auto!important}.app-main{height:auto!important;min-height:100vh!important;overflow:hidden auto!important}.plannerPage{height:auto!important;min-height:100vh!important;max-height:none!important;padding:0 3px 50px!important;overflow:visible!important}.mobile-topbar{height:52px!important;min-height:52px!important}.dashboardCompanyPlanCard{min-height:44px!important;margin:55px 3px 5px!important;padding:6px 8px!important}.dashboardCompanyLogo{width:30px!important;height:30px!important}.dashboardCompanyText strong{max-width:128px!important;font-size:.68rem!important;line-height:1.05!important}.dashboardCompanyText span{font-size:.56rem!important;line-height:1.05!important}.dashboardPlanLink{min-width:104px!important;max-width:122px!important;padding:5px 8px!important}.dashboardPlanLink span,.dashboardPlanLink strong{font-size:.54rem!important;line-height:1.04!important}.todayControlCard{min-height:82px!important;margin:0 3px 5px!important;padding:8px!important}.todayControlCard .datePanelBlock span{font-size:.62rem!important}.todayControlCard .datePanelBlock strong{font-size:.82rem!important}.calendarButton{margin-top:0!important;padding:4px 7px!important;font-size:.58rem!important}.todayMetrics{gap:2px!important;margin-top:5px!important}.todayMetrics a{min-height:36px!important;padding:1px 2px!important}.todayMetrics strong{font-size:.86rem!important}.todayMetrics span{font-size:.48rem!important}.needActionPanel,.taskPlanPanel,.quickActionsPanel,.businessOverviewPanel{border-radius:12px!important;margin:0 3px 5px!important;padding:7px 8px!important}.sectionHeading{margin-bottom:4px!important}.sectionHeading h2{font-size:.78rem!important;line-height:1!important}.sectionLink{font-size:.56rem!important;line-height:1!important}.needActionPanel{max-height:148px!important;overflow:hidden!important}.needActionPanel .alertCard{border-radius:8px!important;grid-template-columns:22px minmax(0,1fr) auto!important;min-height:27px!important;padding:4px 6px!important}.needActionPanel .alertCard:before{border-radius:7px!important;width:20px!important;height:20px!important;font-size:.58rem!important}.needActionPanel .alertCard:after{font-size:.72rem!important}.needActionPanel .alertCard strong,.needActionPanel .alertCard b{font-size:.56rem!important;line-height:1!important}.needActionPanel .alertCard span,.needActionPanel .alertCard p{font-size:.48rem!important;line-height:1!important}.taskPlanPanel{max-height:82px!important;overflow:hidden!important}.taskPlanPanel tr{border-radius:8px!important;grid-template-columns:38px minmax(0,1fr) auto!important;min-height:42px!important;padding:5px 7px!important}.taskPlanPanel tbody tr:nth-child(n+2){display:none!important}.taskPlanPanel td:first-child{font-size:.56rem!important}.taskPlanPanel td:nth-child(2){font-size:.62rem!important}.taskPlanPanel td:nth-child(3),.taskPlanPanel td:nth-child(4){font-size:.5rem!important}.taskPlanPanel td:nth-child(6){padding-left:4px!important}.taskPlanPanel .statusPill,.taskPlanPanel td:nth-child(6) span{max-width:62px!important;padding:4px 5px!important;font-size:.48rem!important}.quickActionsPanel{max-height:86px!important;overflow:hidden!important}.quickActionsPanel .quickActions{gap:5px!important}.quickActionsPanel .quickActions a{border-radius:8px!important;min-height:28px!important;padding:4px 3px!important;font-size:.54rem!important}.businessOverviewPanel{max-height:92px!important;overflow:hidden!important}.businessOverview .kpiGrid{gap:4px!important}.businessOverview .kpiCard{border-radius:8px!important;min-height:56px!important;padding:5px 2px!important}.businessOverview .kpiCard strong{font-size:.76rem!important}.businessOverview .kpiCard span,.businessOverview .kpiCard p,.businessOverview .kpiCard small{font-size:.42rem!important;line-height:1!important}.needActionPanel{max-height:206px!important;padding:9px 10px!important}.needActionPanel .alertGrid{gap:5px!important}.needActionPanel .actionAlert,.needActionPanel .alertCard{border-radius:10px!important;grid-template-rows:auto auto!important;grid-template-columns:30px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:6px 8px!important;display:grid!important}.needActionPanel .actionAlert:before{color:#ef4444;content:"!";background:#ef44441a;border-radius:9px;grid-area:1/1/3;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:900;display:flex}.needActionPanel .actionAlert:after{color:#94a3b8;content:">";grid-area:1/3/3;font-size:.92rem;font-weight:900}.needActionPanel .actionAlert strong,.needActionPanel .alertCard strong,.needActionPanel .actionAlert b,.needActionPanel .alertCard b{color:#071633!important;grid-area:1/2!important;font-size:.7rem!important;line-height:1.06!important}.needActionPanel .actionAlert span,.needActionPanel .alertCard span,.needActionPanel .actionAlert p,.needActionPanel .alertCard p{color:#64748b!important;grid-area:2/2!important;margin:0!important;font-size:.58rem!important;line-height:1.08!important}.taskPlanPanel .sectionHeading{text-align:left!important;flex-direction:row!important;align-items:center!important}.taskPlanPanel .sectionHeading>div,.taskPlanPanel .sectionHeading h2{text-align:left!important}.taskPlanPanel tr{min-height:48px!important}.quickActionsPanel .quickActions a{min-height:30px!important}.businessOverviewPanel{max-height:104px!important}.mobileBottomNav a{gap:1px!important;font-size:.6rem!important}.mobileBottomNav a:before{height:17px!important}.plannerPage{padding-bottom:0!important}.dashboardCompanyPlanCard{margin:54px 3px 4px!important}.todayControlCard{margin:0 3px 4px!important}.needActionPanel,.taskPlanPanel,.quickActionsPanel,.businessOverviewPanel{margin:0 3px 3px!important}.needActionPanel{max-height:182px!important}.taskPlanPanel{max-height:88px!important}.quickActionsPanel{max-height:84px!important}.businessOverviewPanel{max-height:98px!important;margin-bottom:0!important}.mobileBottomNav{min-height:36px!important;padding:2px 8px calc(2px + env(safe-area-inset-bottom))!important}}@media (max-width:1023px){html,body{height:auto!important;min-height:100%!important;overflow:hidden auto!important}.app-shell,.app-content,.app-main{height:auto!important;min-height:100vh!important;overflow:visible!important}.plannerPage{height:auto!important;max-height:none!important;overflow:visible!important}}.ui-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.ui-metric-card{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;gap:.375rem;padding:.95rem 1rem;display:grid;box-shadow:0 1px 2px #0f172a0f}.ui-metric-card .ui-metric-label{color:#64748b;margin:0;font-size:.78rem;font-weight:700;line-height:1.2}.ui-metric-card .ui-metric-value{color:#0f172a;margin:0;font-size:1.4rem;font-weight:800;line-height:1.1}.compact-record,.ui-row-card,.dashboard-card.compact-record,.invoiceLedgerCard{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;padding:14px;transition:box-shadow .16s,transform .16s,border-color .16s;box-shadow:0 1px 2px #0f172a0f}.compact-record:hover,.ui-row-card:hover,.dashboard-card.compact-record:hover,.invoiceLedgerCard:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14}.ui-row-card>summary{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:12px;list-style:none;display:grid}.ui-row-card>summary::-webkit-details-marker{display:none}.ui-row-card>summary:after{display:none}.ui-row-card-id,.ui-row-card-value{min-width:0}.ui-row-card-id strong,.ui-row-card-value{color:#0f172a}.ui-row-card-id strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:800;line-height:1.2;display:block;overflow:hidden}.ui-row-card-value{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;line-height:1.25;overflow:hidden}.ui-row-card-value strong{color:#0f172a;font-weight:800}.ui-status-pill{white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;min-height:2rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.ui-status-pill.is-success{color:#166534;background:#dcfce7}.ui-status-pill.is-warning{color:#9a3412;background:#ffedd5}.ui-status-pill.is-critical{color:#b91c1c;background:#fee2e2}.ui-status-pill.is-neutral{color:#334155;background:#e2e8f0}@media (max-width:760px){.ui-row-card>summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id status""value value"}.ui-row-card-id{grid-area:id}.ui-row-card-value{white-space:normal;grid-area:value}.ui-row-card .ui-status-pill{grid-area:status;place-self:start end}}.ui-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:9px 13px;font-weight:900;text-decoration:none;display:inline-flex}.ui-button.is-primary{color:#fff;background:#155eef}.ui-button.is-secondary{color:#0f172a;background:#fff;border-color:#cbd5e1}.ui-button.is-danger{color:#fff;background:#dc2626}.ui-button:disabled{cursor:wait;opacity:.64}.ui-field{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:12px;padding:12px}.ui-toast-stack{z-index:120;gap:8px;max-width:min(420px,100vw - 24px);display:grid;position:fixed;top:16px;right:16px}.ui-toast{color:#fff;background:#0f172a;border:1px solid #ffffff1f;border-radius:8px;padding:12px 14px;font-weight:800;line-height:1.35;box-shadow:0 18px 40px #0f172a33}.ui-toast.is-success{background:#047857}.ui-toast.is-error{background:#b91c1c}.ui-toast.is-warning{background:#9a3412}.ui-toast.is-info{background:#155eef}.ui-confirm-backdrop{z-index:130;background:#0f172a8a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.ui-confirm-dialog{background:#fff;border:1px solid #d8e7e3;border-radius:8px;width:100%;max-width:440px;padding:20px;box-shadow:0 28px 70px #0f172a42}.ui-confirm-dialog h2{color:#0f172a;margin:0;line-height:1.15}.ui-confirm-dialog p:not(.eyebrow){color:#475569;line-height:1.5}.ui-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (max-width:760px){.ui-toast-stack{bottom:calc(54px + env(safe-area-inset-bottom));top:auto;left:12px;right:12px}.ui-confirm-actions{grid-template-columns:1fr;display:grid}}.module-page{gap:18px;display:grid}.module-titlebar{background:linear-gradient(135deg,#fffffffa,#f8fafcf0),linear-gradient(90deg,#155eef14,#0f766e0f);border:1px solid #cbd5e1c7;border-radius:8px;align-items:center;margin-bottom:0;padding:18px 20px;box-shadow:inset 0 1px #ffffffe6,0 14px 34px #0f172a14}.module-titlebar h1{color:#0f172a;letter-spacing:0;font-size:clamp(1.55rem,2.8vw,2.3rem);line-height:1.05}.module-titlebar span{color:#64748b;max-width:760px;font-size:.92rem;line-height:1.45}.module-action,.button-primary,.ui-button.is-primary{background:linear-gradient(135deg,#155eef,#0f766e);transition:box-shadow .16s,transform .16s;box-shadow:0 10px 20px #155eef29}.module-action:hover,.button-primary:hover,.ui-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a1f}.dashboard-card,.compact-record,.ui-row-card,.settings-form-card,.invoiceLedgerCard{background:linear-gradient(#fffffffc,#f8fafcfa);border:1px solid #e2e8f0f2;border-radius:8px;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #0f172a12}.dashboard-card h2,.compact-record h2{color:#0f172a;letter-spacing:0}.dashboard-grid{gap:14px}.settings-overview{gap:12px}.setting-tile{background:linear-gradient(#fffffffc,#f8fafcfa);border-color:#e2e8f0f2;border-radius:8px;overflow:hidden;box-shadow:0 10px 24px #0f172a12}.setting-tile:after{height:3px;inset:auto 0 0}.setting-tile span{color:#64748b;letter-spacing:0;font-size:.72rem}.setting-tile strong{font-size:clamp(1.35rem,2vw,1.75rem)}.ui-field,.settings-form-card input,.settings-form-card select,.settings-form-card textarea,.dashboard-card input,.dashboard-card select,.dashboard-card textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:42px;transition:border-color .14s,box-shadow .14s;box-shadow:0 1px #0f172a05}.ui-field:focus,.settings-form-card input:focus,.settings-form-card select:focus,.settings-form-card textarea:focus,.dashboard-card input:focus,.dashboard-card select:focus,.dashboard-card textarea:focus{border-color:#155eef;outline:none;box-shadow:0 0 0 3px #155eef1f}.compact-record>summary,.ui-row-card>summary{cursor:pointer}.compact-record-title strong,.ui-row-card-id strong{color:#0f172a;font-weight:900}.compact-record-title span,.ui-row-card-id span,.ui-row-card-value{color:#64748b}.ui-status-pill{border:1px solid #0000;font-weight:800}.ui-status-pill.is-success{border-color:#bbf7d0}.ui-status-pill.is-warning{border-color:#fed7aa}.ui-status-pill.is-critical{border-color:#fecaca}.ui-status-pill.is-neutral{border-color:#cbd5e1}@media (max-width:1023px){.app-main{padding:0}.module-page{gap:12px}.module-titlebar{align-items:flex-start;gap:12px;padding:14px;display:grid}.module-titlebar h1{font-size:1.55rem}.module-titlebar .module-action,.module-titlebar .ui-button{width:100%}.settings-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.settings-overview{grid-template-columns:1fr}.dashboard-card,.compact-record,.ui-row-card{padding:12px}}@media (max-width:1023px){.mobileDashboard{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important;gap:10px!important;display:grid!important}.mobileDashboard .mobileHeroCard,.mobileDashboard .mobileDashboardCard{border-radius:12px!important;margin:0!important;padding:12px!important}.mobileDashboard .mobileHeroCard{gap:8px!important;min-height:0!important}.mobileDashboard .mobileHeroCard h1{margin:2px 0!important;font-size:1.08rem!important;line-height:1.15!important}.mobileDashboard .mobileCompanyRow{gap:8px!important}.mobileDashboard .dashboardCompanyLogo{border-radius:10px!important;width:34px!important;height:34px!important}.mobileDashboard .mobileCompanyRow span,.mobileDashboard .mobileCompanyRow strong{line-height:1.15!important}.mobileDashboard .mobilePlanButton{border-radius:10px!important;gap:2px!important;min-height:0!important;padding:8px 10px!important;display:grid!important}.mobileDashboard .mobilePlanButton span,.mobileDashboard .mobilePlanButton strong{font-size:.72rem!important;line-height:1.15!important}.mobileDashboard .mobileSectionTitle{justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important;display:flex!important}.mobileDashboard .mobileSectionTitle span{font-size:.66rem!important;line-height:1.1!important}.mobileDashboard .mobileSectionTitle strong{font-size:.86rem!important;line-height:1.15!important}.mobileDashboard .mobileMetricStack{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.mobileDashboard .mobileMetricStack a{border-radius:10px!important;gap:4px!important;min-height:64px!important;padding:9px!important;display:grid!important}.mobileDashboard .mobileMetricStack span{font-size:.68rem!important;line-height:1.15!important}.mobileDashboard .mobileMetricStack strong{font-size:1.22rem!important;line-height:1!important}.mobileDashboard .quickActions,.mobileDashboard .mobileQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.mobileDashboard .quickActions a,.mobileDashboard .mobileQuickActions a,.mobileDashboard .quickActions button,.mobileDashboard .mobileQuickActions button{text-align:center!important;white-space:normal!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;min-height:42px!important;padding:8px 9px!important;font-size:.76rem!important;line-height:1.15!important;display:inline-flex!important}.mobileDashboard .businessOverviewPanel .kpiGrid,.mobileDashboard .businessOverview .kpiGrid,.mobileDashboard .mobileBusinessOverview,.mobileDashboard .mobileBusinessGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.mobileDashboard .businessOverviewPanel .kpiCard,.mobileDashboard .businessOverview .kpiCard,.mobileDashboard .mobileBusinessOverview>*,.mobileDashboard .mobileBusinessGrid>*{border-radius:10px!important;min-height:58px!important;padding:9px!important}.mobileDashboard .businessOverviewPanel .kpiCard span,.mobileDashboard .businessOverview .kpiCard span,.mobileDashboard .businessOverviewPanel .kpiCard p,.mobileDashboard .businessOverview .kpiCard p{text-overflow:clip!important;white-space:normal!important;font-size:.66rem!important;line-height:1.15!important;overflow:visible!important}.mobileDashboard .businessOverviewPanel .kpiCard strong,.mobileDashboard .businessOverview .kpiCard strong{font-size:1.02rem!important;line-height:1!important}.mobileDashboard .mobileSetupStack{gap:7px!important}.mobileDashboard .mobileSetupStep{border-radius:10px!important;min-height:0!important;padding:9px!important}.mobileDashboard .mobileSetupStep strong{font-size:.8rem!important;line-height:1.15!important}.mobileDashboard .mobileSetupStep small{font-size:.68rem!important;line-height:1.2!important}.mobileDashboard .taskPlanPanel,.mobileDashboard .needActionPanel,.mobileDashboard .quickActionsPanel,.mobileDashboard .businessOverviewPanel{max-height:none!important;overflow:visible!important}.mobileBottomNav{z-index:70!important}}@media (max-width:430px){.mobileDashboard{gap:8px!important}.mobileDashboard .mobileHeroCard,.mobileDashboard .mobileDashboardCard{padding:10px!important}.mobileDashboard .mobileMetricStack a{min-height:58px!important;padding:8px!important}.mobileDashboard .mobileMetricStack strong{font-size:1.1rem!important}.mobileDashboard .quickActions a,.mobileDashboard .mobileQuickActions a,.mobileDashboard .quickActions button,.mobileDashboard .mobileQuickActions button{min-height:38px!important;padding:7px!important;font-size:.7rem!important}}@media (max-width:1023px){.mobileDashboard{padding-bottom:calc(70px + env(safe-area-inset-bottom))!important;gap:7px!important}.mobileDashboard .mobileHeroCard{padding:9px 10px!important}.mobileDashboard .mobileHeroCard h1{margin:0!important;font-size:1rem!important}.mobileDashboard .mobilePlanButton{padding:6px 8px!important}.mobileDashboard .mobileDashboardCard{padding:9px 10px!important}.mobileDashboard .mobileSectionTitle{margin-bottom:6px!important}.mobileDashboard .mobileSectionTitle span{display:none!important}.mobileDashboard .mobileMetricStack{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.mobileDashboard .mobileMetricStack a{min-height:50px!important;padding:7px 8px!important}.mobileDashboard .mobileMetricStack span{font-size:.62rem!important}.mobileDashboard .mobileMetricStack strong{font-size:1rem!important}.mobileDashboard .quickActionsPanel .quickActions,.mobileDashboard .quickActions,.mobileDashboard .mobileQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.mobileDashboard .quickActionsPanel .quickActions a,.mobileDashboard .quickActions a,.mobileDashboard .mobileQuickActions a{min-height:34px!important;padding:6px 7px!important;font-size:.68rem!important}.mobileDashboard .quickActionsPanel .quickActions a:nth-child(n+5),.mobileDashboard .quickActions a:nth-child(n+5),.mobileDashboard .mobileQuickActions a:nth-child(n+5),.mobileDashboard .businessOverviewPanel,.mobileDashboard .businessOverview,.mobileDashboard .mobileBusinessOverview,.mobileDashboard .mobileBusinessGrid{display:none!important}.mobileDashboard .needActionPanel,.mobileDashboard .taskPlanPanel{padding:9px 10px!important}.mobileDashboard .needActionPanel .actionAlert,.mobileDashboard .needActionPanel .alertCard{min-height:34px!important;padding:5px 7px!important}.mobileDashboard .taskPlanPanel tr{min-height:42px!important}.mobileDashboard .mobileSetupStack,.mobileDashboard .setupProgress{display:none!important}}@media (max-width:430px){.mobileDashboard .mobileMetricStack a{min-height:46px!important}.mobileDashboard .quickActionsPanel .quickActions a,.mobileDashboard .quickActions a,.mobileDashboard .mobileQuickActions a{min-height:32px!important}}@media (max-width:1023px){.mobileDashboard{padding-bottom:calc(66px + env(safe-area-inset-bottom))!important;gap:6px!important}.mobileDashboard .mobileDashboardCard,.mobileDashboard .mobileHeroCard{border-radius:10px!important;padding:8px 9px!important;box-shadow:0 8px 18px #0f172a12!important}.mobileDashboard .mobileMetricStack{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.mobileDashboard .mobileMetricStack a{border-radius:9px!important;min-height:44px!important;padding:6px 7px!important}.mobileDashboard .mobileMetricStack span{font-size:.58rem!important;line-height:1.08!important}.mobileDashboard .mobileMetricStack strong{font-size:.96rem!important;line-height:1!important}.mobileDashboard .quickActionsPanel .quickActions,.mobileDashboard .quickActions,.mobileDashboard .mobileQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.mobileDashboard .quickActionsPanel .quickActions a,.mobileDashboard .quickActions a,.mobileDashboard .mobileQuickActions a{text-align:center!important;white-space:normal!important;border-radius:9px!important;justify-content:center!important;width:100%!important;min-height:32px!important;padding:6px 7px!important;font-size:.66rem!important;line-height:1.12!important;display:inline-flex!important}.mobileDashboard .quickActions a[href*=\/quotations],.mobileDashboard .quickActions a[href*=\/receipts],.mobileDashboard .quickActionsPanel .quickActions a[href*=\/quotations],.mobileDashboard .quickActionsPanel .quickActions a[href*=\/receipts],.mobileDashboard .mobileQuickActions a[href*=\/quotations],.mobileDashboard .mobileQuickActions a[href*=\/receipts],.mobileDashboard .quickActions a:nth-of-type(n+5),.mobileDashboard .quickActionsPanel .quickActions a:nth-of-type(n+5),.mobileDashboard .mobileQuickActions a:nth-of-type(n+5),.mobileDashboard .businessOverview,.mobileDashboard .businessOverviewPanel,.mobileDashboard .mobileBusinessOverview,.mobileDashboard .mobileBusinessGrid,.mobileDashboard [aria-label*=Live],.mobileDashboard [aria-label*=live],.mobileDashboard [class*=Live],.mobileDashboard [class*=liveCounts],.mobileDashboard [class*=LiveCounts]{display:none!important}.mobileDashboard .needActionPanel,.mobileDashboard .taskPlanPanel{border-radius:10px!important;max-height:none!important;margin:0!important;padding:8px 9px!important;overflow:visible!important}.mobileDashboard .needActionPanel .alertGrid{gap:5px!important}.mobileDashboard .needActionPanel .actionAlert,.mobileDashboard .needActionPanel .alertCard{border-radius:8px!important;grid-template-columns:24px minmax(0,1fr) auto!important;min-height:30px!important;padding:4px 6px!important}.mobileDashboard .needActionPanel .actionAlert:before,.mobileDashboard .needActionPanel .alertCard:before{width:22px!important;height:22px!important}.mobileDashboard .needActionPanel .actionAlert strong,.mobileDashboard .needActionPanel .alertCard strong,.mobileDashboard .needActionPanel .actionAlert b,.mobileDashboard .needActionPanel .alertCard b{font-size:.62rem!important;line-height:1.05!important}.mobileDashboard .needActionPanel .actionAlert span,.mobileDashboard .needActionPanel .alertCard span,.mobileDashboard .needActionPanel .actionAlert p,.mobileDashboard .needActionPanel .alertCard p{font-size:.52rem!important;line-height:1.08!important}.mobileDashboard .taskPlanPanel .sectionHeading{margin-bottom:5px!important}.mobileDashboard .taskPlanPanel tr{border-radius:8px!important;min-height:38px!important;padding:4px 6px!important}.mobileDashboard .taskPlanPanel td:first-child{font-size:.52rem!important}.mobileDashboard .taskPlanPanel td:nth-child(2){font-size:.58rem!important}.mobileDashboard .taskPlanPanel td:nth-child(3),.mobileDashboard .taskPlanPanel td:nth-child(4){font-size:.48rem!important}.mobileDashboard .dashboardCompanyPlanCard,.mobileDashboard .todayControlCard,.mobileDashboard .businessOverviewPanel,.mobileDashboard .businessOverview .kpiGrid,.mobileDashboard .kpiGrid:not(.mobileMetricStack){display:none!important}}@media (max-width:430px){.mobileDashboard .mobileMetricStack a{min-height:42px!important}.mobileDashboard .quickActionsPanel .quickActions a,.mobileDashboard .quickActions a,.mobileDashboard .mobileQuickActions a{min-height:30px!important;padding:5px 6px!important;font-size:.62rem!important}}@media (max-width:1023px){.mobileDashboard .mobileFastActionsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mobileDashboard .mobileFastActionsGrid a{color:#fff;text-align:center;background:linear-gradient(135deg,#155eef,#0f766e);border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:7px;font-size:.72rem;font-weight:900;line-height:1.12;text-decoration:none;display:inline-flex}.mobileDashboard .mobileFastActionsCard{order:3}.mobileDashboard .quickActionsPanel{display:none!important}.mobileDashboard section:has(.quickActions):not(.mobileFastActionsCard){display:none!important}.mobileDashboard section:has(.mobileQuickActions):not(.mobileFastActionsCard){display:none!important}.mobileDashboard .mobileMetricStack{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobileDashboard .mobileMetricStack a{min-height:42px!important}.mobileDashboard .needActionPanel,.mobileDashboard .taskPlanPanel{display:block!important}}.setupStep.is-operation{background:linear-gradient(#fff,#f8fafc);border-color:#dbeafe}.setupStep.is-operation span{color:#1d4ed8;background:#eff6ff}.launchIntro .operationsCenterTitle+h2{display:none}@media (min-width:901px){.sidebar{height:100vh!important;max-height:100vh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.app-content{margin-left:220px!important}}@media (min-width:1024px){.plannerPage{background:radial-gradient(circle at 85% 0,#155eef14,#0000 24rem),linear-gradient(#f8fbff 0%,#eef4fb 100%)!important;padding:16px 18px 22px!important}.desktopDashboardShell{gap:12px;display:grid}.desktopCompanyCard{min-height:74px;border:1px solid #cbd5e1b8!important;border-radius:12px!important;margin:0!important;padding:14px 16px!important;box-shadow:0 18px 42px #0f172a14,inset 0 1px #ffffffeb!important}.desktopCompanyCard .dashboardCompanyLogo{border-radius:10px;width:46px;height:46px;font-size:1.05rem}.desktopCompanyCard .dashboardCompanyText strong{color:#071633;font-size:1.04rem;font-weight:900}.desktopCompanyCard .dashboardCompanyText span{color:#314762;font-size:.86rem}.desktopCompanyCard .dashboardPlanLink{color:#047857;background:#ecfdf5;border:0;border-radius:12px;min-width:168px;padding:9px 14px}.desktopTodayStrip{border:1px solid #60a5fa52;background:linear-gradient(135deg,#07376f 0%,#075399 58%,#0b6fb0 100%)!important;border-radius:10px!important;grid-template-columns:260px minmax(0,1fr)!important;min-height:140px!important;margin:2px 0 0!important;padding:14px 16px!important;box-shadow:0 20px 45px #082f6438,inset 0 1px #ffffff2e!important}.desktopTodayStrip .datePanelBlock{align-content:center;gap:6px}.desktopTodayStrip .datePanelBlock span{color:#fff;font-size:1rem;font-weight:900}.desktopTodayStrip .datePanelBlock strong{color:#fff;font-size:1.25rem;line-height:1.15}.desktopTodayStrip .calendarButton{color:#155eef;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:36px;margin-top:8px;padding:8px 14px;font-size:.86rem;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #0206171f}.desktopTodayStrip .todayMetrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.desktopTodayStrip .todayMetrics a{background:#ffffff17;border:1px solid #bfdbfe38;border-radius:9px;min-height:110px;padding:14px;box-shadow:inset 0 1px #ffffff1f}.desktopTodayStrip .todayMetrics span{color:#fff;font-size:.76rem;font-weight:900}.desktopTodayStrip .todayMetrics strong{color:#fff;letter-spacing:0;font-size:1.75rem;font-weight:950}.desktopTodayStrip .todayMetrics small{color:#dbeafe;font-size:.78rem;font-weight:700}.operationsCenterPanel,.snapshotActionGrid>.businessOverview,.snapshotActionGrid>.needActionPanel,.desktopDashboardShell>.quickActionsPanel{background:#fff;border:1px solid #e2e8f0e6;border-radius:10px;box-shadow:0 18px 42px #0f172a14,inset 0 1px #fffffff5}.operationsCenterPanel{gap:14px;padding:16px;display:grid}.operationsCenterPanel h2,.snapshotActionGrid h2,.desktopDashboardShell>.quickActionsPanel h2{color:#071633;margin:0;font-size:1.08rem;font-weight:950;line-height:1.1}.operationsCenterGrid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:12px;display:grid}.commandMapCard{background:linear-gradient(90deg,#eff6fffa 0%,#eff6ffdb 42%,#eff6ff6b 100%),linear-gradient(135deg,#ffffffe6,#dbeafec7);border:1px solid #dbeafe;border-radius:10px;grid-template-columns:minmax(260px,.84fr) minmax(220px,1fr);min-height:330px;display:grid;position:relative;overflow:hidden}.commandCopy{z-index:2;gap:12px;padding:20px 0 20px 20px;display:grid;position:relative}.commandCopy>span{color:#0b2f68;text-transform:uppercase;font-size:.78rem;font-weight:950}.commandCopy h3{color:#071633;margin:0;font-size:1.28rem;font-weight:950;line-height:1.12}.commandStats{gap:8px;display:grid}.commandStats a{color:#071633;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:42px;text-decoration:none;display:grid}.commandStats b,.moduleIcon{border-radius:9px;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.commandStats b{color:#155eef;background:#dbeafe;width:30px;height:30px}.commandStats span{font-size:.84rem;font-weight:900;line-height:1.15;display:grid}.commandStats small{color:#475569;margin-top:2px;font-size:.74rem;font-weight:600}.commandStats strong{background:#ffffffdb;border:1px solid #dbeafe;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.92rem;display:inline-flex}.commandActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.commandActions a{color:#155eef;background:#fff;border:1px solid #dbeafe;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-size:.82rem;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 12px 22px #0f172a14}.commandActions a:first-child{color:#fff;background:linear-gradient(135deg,#155eef,#075399);border-color:#0000}.visualMap{background:linear-gradient(35deg,#0000 0 47%,#ffffffb8 48% 52%,#0000 53% 100%),linear-gradient(145deg,#0000 0 38%,#ffffff9e 39% 43%,#0000 44% 100%),repeating-linear-gradient(28deg,#ffffff75 0 3px,#0000 3px 48px),repeating-linear-gradient(118deg,#ffffff5c 0 3px,#0000 3px 56px),linear-gradient(135deg,#dbeafe73,#f0fdfab3);height:100%;min-height:330px;position:relative;overflow:hidden}.visualMap:after{content:"";background:#14b8a61f;width:74px;height:48px;position:absolute;top:135px;right:78px;transform:rotate(21deg)}.mapRoad{transform-origin:0;background:#60a5fa;border-radius:999px;height:4px;display:block;position:absolute}.roadOne{width:80px;top:125px;left:82px;transform:rotate(28deg)}.roadTwo{width:82px;top:160px;left:145px;transform:rotate(126deg)}.roadThree{width:86px;top:222px;left:100px;transform:rotate(-35deg)}.mapPin{color:#155eef;z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:.72rem;font-weight:950;display:inline-flex;position:absolute;box-shadow:0 14px 28px #0f172a29}.pinOne{color:#059669;background:#ecfdf5;top:66px;right:54px}.pinTwo{color:#0d9488;background:#f0fdfa;top:206px;right:110px}.pinThree{top:192px;right:34px}.mapPulse{z-index:3;background:#155eef;border:7px solid #60a5fa59;border-radius:50%;width:34px;height:34px;display:block;position:absolute;top:108px;left:72px;box-shadow:0 0 0 14px #60a5fa1f}.moduleCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.moduleCommandCard{color:#071633;background:#fff;border:1px solid #dbe7f0;border-radius:10px;gap:10px;min-height:160px;padding:16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.moduleCommandCard:hover{border-color:#155eef52;transform:translateY(-2px);box-shadow:0 18px 34px #0f172a1a,0 0 0 4px #155eef0a}.moduleCommandCard:after{content:"";background:#e2e8f0;height:1px;position:absolute;bottom:44px;left:0;right:0}.moduleIcon{color:#155eef;background:#eff6ff;width:44px;height:44px}.moduleCommandCard strong{font-size:1.04rem;font-weight:950;line-height:1.1}.moduleCommandCard small{color:#12345d;font-size:.86rem;line-height:1.45}.moduleCommandCard b{color:#155eef;background:linear-gradient(90deg,#155eef1a,#155eef05);border-radius:0;align-self:end;margin:2px -16px -16px;padding:12px 16px;font-size:.92rem;font-weight:950;line-height:1.1;display:block}.moduleCommandCard.is-green .moduleIcon,.moduleCommandCard.is-green b{color:#059669;background:#ecfdf5}.moduleCommandCard.is-purple .moduleIcon,.moduleCommandCard.is-purple b{color:#7c3aed;background:#f3e8ff}.moduleCommandCard.is-orange .moduleIcon,.moduleCommandCard.is-orange b{color:#f97316;background:#fff7ed}.moduleCommandCard.is-teal .moduleIcon,.moduleCommandCard.is-teal b{color:#0d9488;background:#f0fdfa}.snapshotActionGrid{grid-template-columns:minmax(640px,1.52fr) minmax(430px,.95fr);gap:12px;display:grid}.snapshotActionGrid>.businessOverview,.snapshotActionGrid>.needActionPanel,.desktopDashboardShell>.quickActionsPanel{margin:0!important;padding:16px!important}.snapshotActionGrid>.businessOverview>summary{display:none}.snapshotActionGrid .businessOverviewPanel,.snapshotActionGrid .needActionPanel,.desktopDashboardShell>.quickActionsPanel{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.snapshotActionGrid .businessOverviewPanel:before,.snapshotActionGrid .needActionPanel:before,.desktopDashboardShell>.quickActionsPanel:before{display:none!important}.snapshotActionGrid .sectionHeading,.desktopDashboardShell>.quickActionsPanel .sectionHeading{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.snapshotActionGrid .sectionHeading p,.desktopDashboardShell>.quickActionsPanel .sectionHeading p{color:#314762;margin:4px 0 0;font-size:.78rem}.snapshotActionGrid .kpiGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.snapshotActionGrid .kpiCard{border-radius:8px;min-height:94px;padding:12px 10px}.snapshotActionGrid .kpiCard span{font-size:.74rem;font-weight:900;line-height:1.12;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.snapshotActionGrid .kpiCard strong{word-break:normal;font-size:1.5rem;line-height:1.02;overflow:visible}.snapshotActionGrid .alertGrid{grid-template-columns:1fr;gap:10px;height:100%;display:grid}.snapshotActionGrid .actionAlert{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:38px minmax(260px,1fr) auto;align-items:center;gap:4px 14px;min-height:64px;padding:12px 14px;text-decoration:none;display:grid}.snapshotActionGrid .actionAlert:before{color:#f97316;content:"!";background:#ffedd5;border-radius:10px;grid-row:1/span 2;justify-content:center;align-items:center;width:34px;height:34px;font-weight:950;display:inline-flex}.snapshotActionGrid .actionAlert:after{color:#071633;content:">";grid-area:1/3/span 2;font-weight:950}.snapshotActionGrid .actionAlert strong{color:#071633;white-space:normal;font-size:.9rem;line-height:1.16}.snapshotActionGrid .actionAlert span{color:#314762;white-space:normal;font-size:.8rem;line-height:1.28}.desktopDashboardShell>.quickActionsPanel .quickActions{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.desktopDashboardShell>.quickActionsPanel .quickActions a{text-align:center;border:1px solid #dbe7f0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:8px 10px;font-size:.9rem;font-weight:950;display:inline-flex;box-shadow:0 12px 22px #0f172a0f;color:#155eef!important;background:#fff!important}.desktopDashboardShell>.quickActionsPanel .quickActions a:nth-child(2){color:#059669!important}.desktopDashboardShell>.quickActionsPanel .quickActions a:nth-child(3){color:#7c3aed!important}.desktopDashboardShell>.quickActionsPanel .quickActions a:nth-child(4){color:#f97316!important}.hidden.lg\:block>.dashboardWorkGrid{display:none!important}@media (max-width:1280px){.operationsCenterGrid{grid-template-columns:minmax(0,1fr)}.moduleCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshotActionGrid{grid-template-columns:1fr}.snapshotActionGrid .kpiGrid{grid-template-columns:repeat(3,minmax(150px,1fr))}.snapshotActionGrid .actionAlert{grid-template-columns:38px minmax(0,1fr) auto}}}@media (max-width:900px){html,body{background:#f3f6fb!important}.app-main{padding:58px 10px calc(84px + env(safe-area-inset-bottom))!important;background:#f3f6fb!important}.mobile-topbar{height:56px!important;min-height:56px!important;box-shadow:none!important;color:#171717!important;background:#fff!important;border-bottom:1px solid #dfe5ee!important}.mobile-topbar .brand-wordmark,.mobile-topbar .brand-wordmark strong,.mobile-topbar .brand-wordmark b{color:#171717!important}.mobile-topbar .brand-wordmark span{color:#858585!important}.mobileBottomNav{min-height:72px!important;padding:7px 8px calc(8px + env(safe-area-inset-bottom))!important;background:#fffffffa!important;border-top:1px solid #dfe5ee!important;box-shadow:0 -8px 22px #0f172a14!important}.mobileBottomNav a{color:#a9b2bb!important;gap:4px!important;min-height:52px!important;font-size:.72rem!important;font-weight:500!important}.mobileBottomNav a.is-active{color:#4f61d8!important}.mobileBottomNav a:before{height:26px!important;font-size:1.25rem!important}.mobileBottomNav a[href=\/customers]:before{content:"C"!important}.mobileBottomNav a[href=\/schedule]:before{content:"S"!important}.mobileBottomNav a[href=\/jobs]:before{content:"J"!important}.mobileBottomNav a[href=\/documents]:before{content:"D"!important}.mobileBottomNav a[href=\/invoices]:before{content:"I"!important}.mobileBottomNav a[href=\/]:before{content:"H"!important}input[type=search],input[placeholder*=Search],input[placeholder*=search]{color:#171717!important;min-height:48px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d7dce5!important;border-radius:5px!important;font-size:18px!important}button,a{-webkit-tap-highlight-color:transparent}.module-page,.page-shell,.jobsPage{color:#171717!important;font-size:15px!important;line-height:1.35!important}.module-page h1,.page-shell h1,.jobsPage h1{font-size:22px!important;line-height:1.12!important}.module-page h2,.page-shell h2,.jobsPage h2{font-size:18px!important;line-height:1.15!important}.module-action,.jobsPrimaryAction,.customer-add-button{font-weight:900!important}.ui-row-card,.compact-record,.mobileJobRow,.mobile-pocket-row{border-radius:7px!important}}:root{--marwo-bg:#f3f6fb;--marwo-surface:#fff;--marwo-surface-soft:#f8fafc;--marwo-ink:#111827;--marwo-muted:#64748b;--marwo-line:#dfe7ef;--marwo-blue:#2563eb;--marwo-blue-strong:#1d4ed8;--marwo-teal:#0f766e;--marwo-orange:#f97316;--marwo-red:#dc2626;--marwo-green:#0f9f6e;--marwo-shadow:0 10px 24px #0f172a14;--marwo-radius:8px;--marwo-radius-sm:6px}body{color:var(--marwo-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.app-main{background:var(--marwo-bg)!important}.module-page,.page-shell,.plannerPage,.jobsPage,.settings-page,.subscription-page{color:var(--marwo-ink)!important}.module-titlebar,.professional-titlebar,.dashboard-card,.dashboard-widget,.ops-panel,.table-panel,.data-panel,.panel,.compactPanel,.mobileDashboardCard,.mobileHeroCard,.mobileJobRow,.mobile-pocket-row,.compact-record,.ui-row-card{border:1px solid var(--marwo-line)!important;border-radius:var(--marwo-radius)!important;background:var(--marwo-surface)!important;box-shadow:0 1px 2px #0f172a0a!important}.module-titlebar,.professional-titlebar{padding:14px 16px!important}.eyebrow,.module-titlebar p,.module-titlebar span,.professional-titlebar p,.professional-titlebar span,.sectionHeading p,.mobileSectionTitle span{color:var(--marwo-muted)!important;letter-spacing:0!important}.module-titlebar h1,.professional-titlebar h1,.page-shell h1,.module-page h1{color:var(--marwo-ink)!important;letter-spacing:0!important;font-weight:950!important}.module-action,.button-primary,.ui-button.is-primary,.jobsPrimaryAction{border-radius:var(--marwo-radius-sm)!important;background:linear-gradient(135deg, var(--marwo-blue), var(--marwo-teal))!important;color:#fff!important;border:0!important;font-weight:900!important;box-shadow:0 10px 20px #2563eb29!important}.button-secondary,.ui-button,.module-page button:not(.module-action):not(.jobsPrimaryAction),.page-shell button:not(.module-action):not(.jobsPrimaryAction){border-radius:var(--marwo-radius-sm)!important;font-weight:850!important}input,select,textarea{border-radius:var(--marwo-radius-sm)!important;color:var(--marwo-ink)!important;border:1px solid #cbd5e1!important}input:focus,select:focus,textarea:focus{border-color:var(--marwo-blue)!important;outline:none!important;box-shadow:0 0 0 3px #2563eb1f!important}table th{background:var(--marwo-surface-soft)!important;color:#334155!important;font-weight:900!important}table td{color:var(--marwo-ink)}.statusPill,.ui-status-pill{border-radius:999px!important;font-weight:900!important}.mobile-topbar{font-family:inherit!important}.brand-wordmark strong,.brand-lockup strong,.sidebar-brand strong{letter-spacing:0!important}@media (max-width:900px){body{background:var(--marwo-bg)!important}.app-main{padding:58px 10px calc(84px + env(safe-area-inset-bottom))!important}.mobile-topbar{border-bottom:1px solid var(--marwo-line)!important;height:56px!important;min-height:56px!important;color:var(--marwo-ink)!important;background:#fff!important;padding:8px 12px!important}.mobile-topbar .brand-wordmark,.mobile-topbar .brand-wordmark strong,.mobile-topbar .brand-wordmark b{color:var(--marwo-ink)!important}.mobile-topbar .brand-wordmark span{color:var(--marwo-muted)!important;font-size:.68rem!important}.topbar-notification-link{color:#fff!important;background:#075985!important;border-radius:10px!important}.mobileBottomNav{border-top:1px solid var(--marwo-line)!important;min-height:72px!important;padding:7px 8px calc(8px + env(safe-area-inset-bottom))!important;background:#fffffffa!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;display:grid!important;box-shadow:0 -8px 22px #0f172a14!important}.mobileBottomNav a{color:#94a3b8!important;gap:3px!important;min-height:52px!important;font-size:.68rem!important;font-weight:750!important;text-decoration:none!important}.mobileBottomNav a.is-active{color:var(--marwo-blue)!important}.mobileBottomNav a:before{border-radius:10px;justify-content:center;align-items:center;width:28px;font-weight:950;display:inline-flex;height:24px!important;font-size:.78rem!important}.mobileBottomNav a.is-active:before{background:#eff6ff}.module-page,.page-shell,.jobsPage,.settings-page,.subscription-page{padding:10px!important;font-size:15px!important;line-height:1.35!important}.module-titlebar,.professional-titlebar{margin-bottom:10px!important;padding:12px!important}.module-titlebar h1,.professional-titlebar h1,.page-shell h1,.module-page h1,.jobsPage h1{font-size:22px!important;line-height:1.12!important}.module-titlebar p,.professional-titlebar p,.jobsHeader span{font-size:13px!important;line-height:1.25!important}.module-action,.jobsPrimaryAction{min-height:40px!important;padding:9px 12px!important}input,select,textarea,input[type=search],input[placeholder*=Search],input[placeholder*=search]{min-height:46px!important;font-size:16px!important}}.quotationTableWrap,.receipt-table-wrap,.expense-table-wrap,.quotationTable,.receipt-table{border-color:var(--marwo-line,#dfe7ef)!important}.quotationTable th,.receipt-table th,.expense-table th{color:#334155!important;background:#f8fafc!important;font-weight:950!important}@media (max-width:900px){.quotationTableWrap,.receipt-table-wrap,.expense-table-wrap{border-radius:var(--marwo-radius,8px)!important}:root{--marwo-mobile-pad-x:10px;--marwo-mobile-card-radius:12px;--marwo-mobile-list-gap:10px;--marwo-mobile-bottom-space:calc(92px + env(safe-area-inset-bottom))}html{-webkit-text-size-adjust:100%;background:var(--marwo-bg)!important}body{overflow-x:hidden;background:var(--marwo-bg)!important;color:var(--marwo-ink)!important;letter-spacing:0!important;font-size:15px!important}.app-main{background:var(--marwo-bg)!important;min-height:100vh!important;padding:58px var(--marwo-mobile-pad-x) var(--marwo-mobile-bottom-space)!important;width:100%!important}.module-page,.page-shell,.jobsPage,.schedulePage,.financePage,.customersPage,.techniciansPage,.inventoryPage,.serviceReportsPage,.documentsPage,.contractsPage,.quotationsPage,.reportsPage,.notificationsPage,.settings-page{color:var(--marwo-ink)!important;max-width:540px!important;padding:10px 0 var(--marwo-mobile-bottom-space)!important;background:0 0!important;width:100%!important;margin:0 auto!important}.mobile-topbar{border-bottom:1px solid var(--marwo-line)!important;background:#fff!important;height:56px!important;min-height:56px!important;padding:8px 12px!important;box-shadow:0 1px #0f172a0a!important}.mobile-topbar .icon-button{background:#f8fafc!important;border:1px solid #dbe5ef!important;border-radius:10px!important;width:38px!important;height:38px!important}.mobile-topbar .icon-button span{background:var(--marwo-ink)!important}.topbar-notification-link{background:linear-gradient(135deg, var(--marwo-blue), var(--marwo-teal))!important;color:#fff!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;display:inline-flex!important}.topbar-notification-link svg{width:18px!important;height:18px!important}.mobileBottomNav{border-top:1px solid var(--marwo-line)!important;min-height:74px!important;padding:7px 8px calc(8px + env(safe-area-inset-bottom))!important;background:#fffffffb!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important;box-shadow:0 -10px 28px #0f172a1a!important}.mobileBottomNav a,.mobileBottomNav button{color:#94a3b8!important;background:0 0!important;border:0!important;border-radius:12px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;min-height:54px!important;font-size:11px!important;font-weight:850!important;text-decoration:none!important;display:flex!important}.mobileBottomNav a.is-active,.mobileBottomNav button.is-active{color:var(--marwo-blue)!important}.mobileBottomNav a:before,.mobileBottomNav button:before{color:currentColor!important;background:0 0!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;width:30px!important;height:25px!important;font-size:13px!important;font-weight:950!important;display:inline-flex!important}.mobileBottomNav a.is-active:before,.mobileBottomNav button.is-active:before{background:#eff6ff!important}.mobileBottomNav a[href=\/]:before{content:"H"!important}.mobileBottomNav a[href=\/schedule]:before{content:"S"!important}.mobileBottomNav a[href=\/customers]:before{content:"C"!important}.mobileBottomNav a[href=\/invoices]:before{content:"F"!important}.mobileBottomNav button:before{content:"M"!important}.mobileMoreBackdrop{z-index:49;background:#0f172a57;position:fixed;inset:0}.mobileMoreSheet{border:1px solid var(--marwo-line);bottom:calc(74px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;max-width:524px;margin:0 auto;padding:14px;position:absolute;left:8px;right:8px;box-shadow:0 -18px 40px #0f172a2e}.mobileMoreHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobileMoreHeader strong{color:var(--marwo-ink);font-size:18px;font-weight:950;display:block}.mobileMoreHeader span{color:var(--marwo-muted);margin-top:2px;font-size:12px;font-weight:800;display:block}.mobileMoreHeader button{color:var(--marwo-ink);background:#f1f5f9;border:1px solid #dbe5ef;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;font-weight:800;line-height:1;display:inline-flex}.mobileMoreGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobileMoreGrid a{color:var(--marwo-ink);text-align:center;background:#f8fbff;border:1px solid #dbe7f3;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:8px 6px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.module-titlebar,.professional-titlebar,.dashboard-card,.dashboard-widget,.ops-panel,.table-panel,.data-panel,.compact-record,.ui-row-card,.mobileJobRow,.mobile-pocket-row,.technicianMobileRow,.inventoryMobileRow,.quotationMobileCard,.serviceReportCard{border-radius:var(--marwo-mobile-card-radius)!important;border:1px solid #dbe5ef!important;box-shadow:0 8px 18px #0f172a12!important}.dashboard-grid,.wide-grid,.ui-metric-grid,.mobileJobsList,.mobileScheduleList,.mobile-pocket-customers,.technicianMobileList,.inventoryMobileList,.notification-card-grid,.quotationCardsGrid{gap:var(--marwo-mobile-list-gap)!important}.module-titlebar h1,.professional-titlebar h1,.dashboard-card h1,.module-page h1,.page-shell h1{letter-spacing:0!important;font-size:22px!important;line-height:1.12!important}.dashboard-card h2,.module-page h2,.page-shell h2,.compact-record h2{letter-spacing:0!important;font-size:17px!important;line-height:1.15!important}p,span,td,th,input,select,textarea,button,a{letter-spacing:0!important}input,select,textarea{border-radius:10px!important;min-height:44px!important;font-size:16px!important}button,.module-action,.jobsPrimaryAction{border-radius:10px!important;min-height:38px!important}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}.ui-status-pill,.statusPill{white-space:nowrap!important;padding:6px 8px!important;font-size:11px!important;line-height:1!important}.module-page table,.page-shell table{font-size:13px!important}}@media (min-width:1024px){html,body{overflow-x:hidden!important}.app-shell{width:100%!important;min-height:100vh!important;display:flex!important}.sidebar{z-index:60!important;width:248px!important;min-width:248px!important;max-width:248px!important;height:100vh!important;max-height:100vh!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden!important}.sidebar-brand,.company-logo-card,.sidebar-nav,.sidebar-settings-menu,.sidebar-footer{width:calc(100% - 18px)!important;margin-left:9px!important;margin-right:9px!important}.sidebar-brand{min-height:54px!important;padding:9px 0 8px!important}.company-logo-card{min-height:48px!important;margin-bottom:9px!important;padding:7px!important}.sidebar .sidebar-nav{gap:5px!important;padding:0 0 8px!important}.sidebar .nav-group-toggle{min-height:32px!important;padding:5px 8px!important}.sidebar .nav-link{gap:9px!important;min-height:34px!important;padding:6px 8px!important;font-size:13px!important}.sidebar .nav-icon{width:25px!important;height:25px!important}.sidebar .nav-icon svg{width:15px!important;height:15px!important}.app-content{width:calc(100% - 248px)!important;min-width:0!important;margin-left:248px!important}.app-main{min-height:100vh!important;padding:18px 20px 24px!important;overflow-x:hidden!important}.mobile-topbar,.mobileBottomNav,.sidebar-scrim{display:none!important}.module-page,.page-shell,.dashboard-page,.plannerPage,.settings-page,.subscription-page{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.module-titlebar{min-height:72px!important;padding:16px 18px!important}.module-titlebar h1{font-size:clamp(24px,2.2vw,34px)!important}.module-titlebar span,.module-titlebar p{font-size:13px!important}.module-action,.button-primary,.button-secondary,.ui-button{width:auto!important;min-height:38px!important;padding:9px 13px!important}table th,table td{padding:8px 10px!important;font-size:13px!important}}@media (min-width:1280px){.app-main{padding:20px 24px 28px!important}}@media (min-width:1536px){.app-main{padding:22px 28px 32px!important}}@media (max-width:1023px){html,body{width:100%!important;min-width:0!important;overflow:hidden auto!important}.app-shell,.app-content,.app-main{width:100%!important;min-width:0!important;height:auto!important;min-height:100vh!important;margin-left:0!important;display:block!important;overflow:visible!important}.app-main{padding:66px 10px calc(82px + env(safe-area-inset-bottom))!important}.sidebar,.sidebar.is-open,.sidebar-scrim{visibility:hidden!important;pointer-events:none!important;display:none!important}.mobile-topbar{z-index:900!important;color:#fff!important;background:linear-gradient(#062b55 0%,#082f5f 100%)!important;border-bottom:1px solid #e2e8f0e6!important;align-items:center!important;gap:10px!important;height:58px!important;min-height:58px!important;padding:8px 12px!important;display:flex!important;position:fixed!important;inset:0 0 auto!important;box-shadow:0 8px 18px #0f172a24!important}.mobile-topbar button[aria-label=Open\ navigation],.mobile-topbar button[aria-label=Open\ menu],.mobile-topbar .sidebar-toggle,.mobile-topbar .menu-toggle,.mobile-topbar .hamburger{display:none!important}.mobile-topbar .brand-wordmark strong,.mobile-topbar .brand-wordmark b{color:#fff!important;font-size:17px!important;line-height:1.05!important}.mobile-topbar .brand-wordmark span{color:#ffffffe0!important;font-size:11px!important;line-height:1.08!important;display:block!important}.mobileBottomNav{z-index:950!important;min-height:54px!important;padding:6px 8px calc(7px + env(safe-area-inset-bottom))!important;background:#fffffffa!important;border-top:1px solid #e2e8f0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;gap:4px!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -10px 24px #0f172a1a!important}.mobileBottomNav a{color:#64748b!important;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;min-width:0!important;font-size:11px!important;font-weight:800!important;line-height:1.05!important;text-decoration:none!important;display:flex!important}.mobileBottomNav a.is-active{color:#155eef!important}.module-page,.page-shell,.dashboard-page,.plannerPage,.settings-page,.subscription-page{width:100%!important;max-width:100%!important;margin:0!important;padding:10px!important;overflow-x:hidden!important}.module-titlebar{align-items:stretch!important;gap:10px!important;margin-bottom:10px!important;padding:13px!important;display:grid!important}.module-titlebar h1{font-size:1.55rem!important;line-height:1.08!important}.module-titlebar span,.module-titlebar p{font-size:13px!important;line-height:1.35!important}.module-titlebar .module-action,.module-action,.button-primary,.button-secondary,.ui-button{width:100%!important;min-height:42px!important}input,select,textarea{width:100%!important;min-width:0!important}.tableWrap,.portal-table-wrap,.jobsTableWrap,.document-table-wrap,.super-admin-table-wrap,[class*=table-wrap],[class*=TableWrap]{-webkit-overflow-scrolling:touch!important;max-width:100%!important;overflow-x:auto!important}}@media (max-width:430px){.app-main,.module-page,.page-shell,.dashboard-page,.plannerPage{padding-left:8px!important;padding-right:8px!important}.mobileBottomNav a{font-size:10px!important}}@media print{.sidebar,.mobile-topbar,.mobileBottomNav,.sidebar-scrim{display:none!important}.app-content,.app-main{width:100%!important;margin-left:0!important;padding:0!important}}@media (min-width:1024px){.plannerPage{padding:14px 16px 18px!important;overflow-x:hidden!important}.desktopDashboardShell{gap:10px!important;max-width:100%!important;display:grid!important}.desktopCompanyCard{min-height:64px!important;padding:10px 14px!important}.desktopCompanyCard .dashboardCompanyLogo{width:42px!important;height:42px!important}.desktopCompanyCard .dashboardCompanyText strong{font-size:.98rem!important}.desktopCompanyCard .dashboardCompanyText span{font-size:.78rem!important}.desktopCompanyCard .dashboardPlanLink{min-width:150px!important;padding:8px 12px!important}.desktopCompanyCard .dashboardPlanLink span,.desktopCompanyCard .dashboardPlanLink strong,.desktopCompanyCard .dashboardPlanLink small{font-size:.72rem!important;line-height:1.12!important}.desktopTodayStrip{grid-template-columns:245px minmax(0,1fr)!important;min-height:116px!important;margin:0!important;padding:12px 14px!important}.desktopTodayStrip .datePanelBlock{justify-content:center!important;gap:4px!important}.desktopTodayStrip .datePanelBlock span{font-size:.88rem!important}.desktopTodayStrip .datePanelBlock strong{font-size:1.15rem!important}.desktopTodayStrip .calendarButton{min-height:32px!important;padding:7px 12px!important;font-size:.8rem!important}.desktopTodayStrip .todayMetrics{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}.desktopTodayStrip .todayMetrics a{min-height:86px!important;padding:10px 11px!important}.desktopTodayStrip .todayMetrics span{font-size:.68rem!important;line-height:1.12!important}.desktopTodayStrip .todayMetrics strong{font-size:1.42rem!important;line-height:1!important}.desktopTodayStrip .todayMetrics small{font-size:.68rem!important}.operationsCenterPanel{gap:10px!important;padding:13px 14px!important}.operationsCenterPanel h2,.snapshotActionGrid h2,.desktopDashboardShell>.quickActionsPanel h2{font-size:1rem!important}.operationsCenterGrid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)!important;gap:10px!important;max-width:100%!important;display:grid!important}.commandMapCard{grid-template-columns:minmax(230px,.82fr) minmax(170px,1fr)!important;min-height:246px!important}.commandCopy{gap:8px!important;padding:15px 0 15px 16px!important}.commandCopy>span{font-size:.68rem!important}.commandCopy h3{font-size:1.05rem!important}.commandStats{gap:5px!important}.commandStats a{grid-template-columns:26px minmax(0,1fr) 26px!important;gap:8px!important;min-height:34px!important}.commandStats b{width:26px!important;height:26px!important;font-size:.72rem!important}.commandStats span{font-size:.76rem!important}.commandStats small{font-size:.66rem!important}.commandStats strong{width:26px!important;height:26px!important;font-size:.82rem!important}.commandActions{gap:8px!important}.commandActions a{min-height:34px!important;padding:8px 11px!important;font-size:.74rem!important}.visualMap{min-height:246px!important}.mapPin{width:34px!important;height:34px!important;font-size:.62rem!important}.mapPulse{width:28px!important;height:28px!important}.moduleCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.moduleCommandCard{gap:7px!important;min-height:116px!important;padding:13px!important}.moduleCommandCard:after{bottom:34px!important}.moduleIcon{width:34px!important;height:34px!important;font-size:.82rem!important}.moduleCommandCard strong{font-size:.9rem!important}.moduleCommandCard small{font-size:.74rem!important;line-height:1.28!important}.moduleCommandCard b{margin:0 -13px -13px!important;padding:9px 13px!important;font-size:.78rem!important}.snapshotActionGrid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)!important;gap:10px!important;max-width:100%!important;display:grid!important}.snapshotActionGrid>.businessOverview,.snapshotActionGrid>.needActionPanel,.desktopDashboardShell>.quickActionsPanel{padding:13px 14px!important}.snapshotActionGrid .sectionHeading,.desktopDashboardShell>.quickActionsPanel .sectionHeading{margin-bottom:8px!important}.snapshotActionGrid .sectionHeading p,.desktopDashboardShell>.quickActionsPanel .sectionHeading p{font-size:.72rem!important}.snapshotActionGrid .kpiGrid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}.snapshotActionGrid .kpiCard{min-height:74px!important;padding:9px 8px!important}.snapshotActionGrid .kpiCard span{font-size:.64rem!important;line-height:1.08!important}.snapshotActionGrid .kpiCard strong{font-size:1.08rem!important;line-height:1!important}.needActionPanel{min-height:156px!important}.needActionPanel .alertGrid{gap:7px!important}.needActionPanel .actionAlert,.needActionPanel .alertCard{min-height:52px!important;padding:8px 10px!important}.desktopDashboardShell>.quickActionsPanel{padding-top:12px!important;padding-bottom:12px!important}.desktopDashboardShell>.quickActionsPanel .quickActions{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.desktopDashboardShell>.quickActionsPanel .quickActions a{text-align:center!important;justify-content:center!important;min-height:38px!important;padding:8px 10px!important;font-size:.82rem!important}}@media (min-width:1024px) and (max-width:1399px){.app-main{padding:14px 16px 18px!important}.desktopTodayStrip{grid-template-columns:235px minmax(0,1fr)!important}.desktopTodayStrip .todayMetrics a{min-height:78px!important;padding:9px 8px!important}.desktopTodayStrip .todayMetrics span{font-size:.62rem!important}.desktopTodayStrip .todayMetrics strong{font-size:1.28rem!important}.operationsCenterGrid{grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr)!important}.commandMapCard,.visualMap{min-height:226px!important}.moduleCommandCard{min-height:108px!important;padding:11px!important}.moduleCommandCard small{font-size:.7rem!important}.snapshotActionGrid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important}.snapshotActionGrid .kpiGrid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.snapshotActionGrid .kpiCard{min-height:68px!important;padding:8px 7px!important}.snapshotActionGrid .kpiCard span{font-size:.58rem!important}.snapshotActionGrid .kpiCard strong{font-size:1rem!important}}@media (min-width:1024px){.plannerPage,.dashboard-page{gap:10px!important;width:100%!important;max-width:none!important;padding:14px 16px 16px!important;display:grid!important}.dashboardCompanyPlanCard,.desktopCompanyCard{border-radius:10px!important;min-height:62px!important;margin:0!important;padding:10px 14px!important}.dashboardCompanyLogo{border-radius:10px!important;width:40px!important;height:40px!important}.dashboardCompanyText strong{font-size:.96rem!important;line-height:1.1!important}.dashboardCompanyText span{font-size:.76rem!important}.dashboardPlanLink{border-radius:999px!important;min-width:146px!important;max-width:160px!important;padding:7px 10px!important}.dashboardPlanLink span,.dashboardPlanLink strong,.dashboardPlanLink small{font-size:.7rem!important;line-height:1.08!important}.todayControlCard,.desktopTodayStrip{border-radius:10px!important;grid-template-columns:235px minmax(0,1fr)!important;gap:10px!important;min-height:104px!important;margin:0!important;padding:11px 13px!important;display:grid!important}.todayControlCard .datePanelBlock{justify-content:center!important;gap:4px!important}.todayControlCard .datePanelBlock span{font-size:.82rem!important;line-height:1.1!important}.todayControlCard .datePanelBlock strong{font-size:1.12rem!important;line-height:1.12!important}.calendarButton{min-height:31px!important;margin-top:6px!important;padding:6px 11px!important;font-size:.78rem!important}.todayMetrics{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.todayMetrics a{border-radius:9px!important;min-height:76px!important;padding:9px 8px!important}.todayMetrics span{font-size:.62rem!important;line-height:1.08!important}.todayMetrics strong{font-size:1.26rem!important;line-height:1!important}.operationsCenterPanel{border-radius:10px!important;gap:8px!important;padding:12px 14px!important;display:grid!important}.operationsCenterPanel>h2{margin:0!important;font-size:1rem!important;line-height:1.1!important}.operationsCenterGrid{grid-template-columns:minmax(390px,.95fr) minmax(0,1.05fr)!important;align-items:stretch!important;gap:10px!important;display:grid!important}.commandMapCard{border-radius:9px!important;grid-template-columns:minmax(210px,.82fr) minmax(160px,1fr)!important;min-height:222px!important;max-height:222px!important;display:grid!important}.commandCopy{gap:6px!important;padding:13px 0 13px 14px!important}.commandCopy>span{font-size:.66rem!important;line-height:1.05!important}.commandCopy h3{font-size:1rem!important;line-height:1.08!important}.commandStats{gap:4px!important}.commandStats a{grid-template-columns:24px minmax(0,1fr) 24px!important;gap:7px!important;min-height:31px!important}.commandStats b{width:24px!important;height:24px!important;font-size:.68rem!important}.commandStats span{font-size:.72rem!important;line-height:1.08!important}.commandStats small{font-size:.62rem!important;line-height:1.08!important}.commandStats strong{width:24px!important;height:24px!important;font-size:.76rem!important}.commandActions{gap:6px!important}.commandActions a{min-height:30px!important;padding:6px 9px!important;font-size:.7rem!important}.visualMap{min-height:222px!important;max-height:222px!important}.mapPin{width:30px!important;height:30px!important;font-size:.58rem!important}.mapPulse{width:24px!important;height:24px!important}.moduleCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.moduleCommandCard{border-radius:9px!important;gap:5px!important;min-height:102px!important;max-height:102px!important;padding:10px 11px!important;overflow:hidden!important}.moduleCommandCard:after{bottom:30px!important}.moduleIcon{border-radius:8px!important;width:30px!important;height:30px!important;font-size:.74rem!important}.moduleCommandCard strong{font-size:.84rem!important;line-height:1.05!important}.moduleCommandCard small{font-size:.66rem!important;line-height:1.18!important}.moduleCommandCard b{margin:0 -11px -10px!important;padding:8px 11px!important;font-size:.72rem!important;line-height:1.05!important}.snapshotActionGrid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;align-items:stretch!important;gap:10px!important;display:grid!important}.snapshotActionGrid>.businessOverview,.snapshotActionGrid>.needActionPanel,.businessOverviewPanel,.needActionPanel,.quickActionsPanel{border-radius:10px!important}.snapshotActionGrid>.businessOverview,.snapshotActionGrid>.needActionPanel{margin:0!important;padding:11px 12px!important}.businessOverviewPanel,.needActionPanel{margin:0!important;padding:0!important}.sectionHeading{margin-bottom:7px!important}.sectionHeading h2{font-size:.92rem!important;line-height:1.05!important}.sectionHeading p{font-size:.68rem!important;line-height:1.1!important}.sectionLink{font-size:.72rem!important}.kpiGrid{gap:7px!important}.snapshotActionGrid .kpiGrid,.businessOverview .kpiGrid,.businessOverviewPanel .kpiGrid{grid-template-columns:repeat(6,minmax(0,1fr))!important;display:grid!important}.kpiCard,.snapshotActionGrid .kpiCard,.businessOverview .kpiCard,.businessOverviewPanel .kpiCard{border-radius:8px!important;min-height:64px!important;padding:7px!important}.kpiCard span,.kpiCard p,.kpiCard small{font-size:.54rem!important;line-height:1.06!important}.kpiCard strong{font-size:.94rem!important;line-height:1!important}.needActionPanel{min-height:138px!important;max-height:150px!important;overflow:hidden!important}.needActionPanel .alertGrid{gap:5px!important}.needActionPanel .actionAlert,.needActionPanel .alertCard{border-radius:8px!important;min-height:44px!important;padding:6px 8px!important}.needActionPanel .actionAlert strong,.needActionPanel .alertCard strong,.needActionPanel .actionAlert b,.needActionPanel .alertCard b{font-size:.72rem!important;line-height:1.08!important}.needActionPanel .actionAlert span,.needActionPanel .alertCard span,.needActionPanel .actionAlert p,.needActionPanel .alertCard p{font-size:.62rem!important;line-height:1.1!important}.quickActionsPanel{margin:0!important;padding:10px 12px!important}.quickActionsPanel .quickActions{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.quickActionsPanel .quickActions a{text-align:center!important;border-radius:8px!important;justify-content:center!important;min-height:34px!important;padding:7px 9px!important;font-size:.78rem!important}}@media (min-width:1024px) and (max-width:1399px){.plannerPage,.dashboard-page{gap:8px!important;padding:12px 14px 14px!important}.todayControlCard,.desktopTodayStrip{grid-template-columns:220px minmax(0,1fr)!important;min-height:96px!important}.todayMetrics a{min-height:68px!important}.todayMetrics span{font-size:.58rem!important}.todayMetrics strong{font-size:1.14rem!important}.operationsCenterGrid{grid-template-columns:minmax(370px,.94fr) minmax(0,1.06fr)!important}.commandMapCard,.visualMap{min-height:206px!important;max-height:206px!important}.moduleCommandCard{min-height:96px!important;max-height:96px!important}.moduleCommandCard small{font-size:.62rem!important}.snapshotActionGrid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)!important}.kpiCard,.snapshotActionGrid .kpiCard{min-height:58px!important}.needActionPanel{min-height:126px!important;max-height:136px!important}}@media (min-width:1024px){.officeDashboard{gap:10px;width:100%;max-width:100%;display:grid}.officeTenantBar,.officeTodayBar,.officePanel,.officeQuickBar,.officeNotice{background:#fffffff5;border:1px solid #cbd5e1d6;box-shadow:0 12px 26px #0f172a12}.officeTenantBar{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:10px 14px;display:grid}.officeTenantLogo{color:#fff;background:linear-gradient(135deg,#0891b2,#0f766e);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:950;display:inline-flex}.officeTenantText{min-width:0}.officeTenantText strong,.officeTenantText span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.officeTenantText strong{color:#071633;font-size:1rem;font-weight:950;line-height:1.15}.officeTenantText span{color:#64748b;margin-top:3px;font-size:.78rem}.officePlanPill{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;gap:2px;min-width:150px;padding:7px 11px;text-decoration:none;display:grid}.officePlanPill span,.officePlanPill strong{font-size:.7rem;line-height:1.1}.officeTodayBar{background:linear-gradient(135deg,#07376f 0%,#075399 58%,#0b6fb0 100%);border-color:#60a5fa52;border-radius:12px;grid-template-columns:220px repeat(6,minmax(0,1fr));align-items:stretch;gap:8px;min-height:82px;padding:10px;display:grid}.officeTodayDate,.officeMetric{color:#fff;border-radius:10px;justify-content:center;min-width:0;text-decoration:none;display:grid}.officeTodayDate{background:#ffffff14;align-content:center;gap:3px;padding:9px 12px}.officeTodayDate span,.officeMetric span{color:#ffffffd6;font-size:.68rem;font-weight:900;line-height:1.1}.officeTodayDate strong{color:#fff;font-size:1.04rem;line-height:1.1}.officeTodayDate a{color:#155eef;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:28px;margin-top:5px;padding:5px 9px;font-size:.72rem;font-weight:950;text-decoration:none;display:inline-flex}.officeMetric{background:#ffffff17;border:1px solid #bfdbfe33;align-content:center;gap:4px;padding:8px}.officeMetric strong{color:#fff;overflow-wrap:anywhere;font-size:1.18rem;font-weight:950;line-height:1}.officeMetric small{color:#dbeafe;font-size:.62rem;font-weight:750}.officeCommandGrid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:stretch;gap:10px;display:grid}.officeInsightGrid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:stretch;gap:10px;display:grid}.officePanel{border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.officeJobsBoard,.officeModulesPanel{min-height:218px}.officePanelHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.officePanelHeader div{min-width:0}.officePanelHeader span{color:#155eef;letter-spacing:.02em;text-transform:uppercase;font-size:.66rem;font-weight:950;display:block}.officePanelHeader h2{color:#071633;margin:3px 0 0;font-size:1rem;line-height:1.1}.officePanelHeader p{color:#64748b;margin:4px 0 0;font-size:.72rem;line-height:1.25}.officePanelHeader>a{color:#fff;background:#155eef;border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:32px;padding:7px 10px;font-size:.76rem;font-weight:950;text-decoration:none;display:inline-flex}.officeEmptyState,.officeMiniEmpty{color:#475569;background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px dashed #bfdbfe;border-radius:10px;align-content:center;gap:7px;min-height:130px;padding:12px;display:grid}.officeEmptyState strong,.officeMiniEmpty strong{color:#071633;font-size:.92rem}.officeEmptyState span,.officeMiniEmpty span{font-size:.76rem}.officeEmptyState div{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.officeEmptyState a{color:#155eef;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;min-height:30px;padding:6px 9px;font-size:.74rem;font-weight:950;text-decoration:none;display:inline-flex}.officeJobRows{gap:6px;display:grid}.officeJobRow{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:64px minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:8px;min-height:38px;padding:7px 8px;text-decoration:none;display:grid}.officeJobRow strong,.officeJobRow small,.officeJobRow em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.officeJobRow span{color:#155eef;font-size:.72rem;font-weight:950}.officeJobRow strong{font-size:.82rem}.officeJobRow small,.officeJobRow em{color:#64748b;font-size:.72rem;font-style:normal}.officeStatus{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:.66rem;font-weight:950}.officeStatus.good{color:#166534;background:#dcfce7}.officeStatus.risk{color:#9a3412;background:#ffedd5}.officeStatus.danger{color:#991b1b;background:#fee2e2}.officeStatus.neutral{color:#334155;background:#e2e8f0}.officeModuleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.officeModuleCard{color:#071633;background:#fff;border:1px solid #dbe7f0;border-radius:10px;gap:5px;min-height:78px;padding:9px;text-decoration:none;display:grid}.officeModuleCard span{color:#155eef;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7rem;font-weight:950;display:inline-flex}.officeModuleCard strong{font-size:.8rem;line-height:1.05}.officeModuleCard small{color:#475569;font-size:.62rem;line-height:1.15}.officeModuleCard b{color:#155eef;font-size:.68rem;line-height:1.1}.officeModuleCard.is-green span,.officeModuleCard.is-green b{color:#059669;background:#ecfdf5}.officeModuleCard.is-purple span,.officeModuleCard.is-purple b{color:#7c3aed;background:#f3e8ff}.officeModuleCard.is-orange span,.officeModuleCard.is-orange b{color:#f97316;background:#fff7ed}.officeModuleCard.is-teal span,.officeModuleCard.is-teal b{color:#0d9488;background:#f0fdfa}.officeKpiGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.officeKpi{color:#071633;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #155eef;border-radius:9px;gap:5px;min-height:58px;padding:8px 7px;text-decoration:none;display:grid}.officeKpi span{color:#475569;font-size:.62rem;font-weight:900;line-height:1.08}.officeKpi strong{color:#071633;font-size:.98rem;line-height:1}.officeKpi.is-green,.officeKpi.is-teal{border-left-color:#0f766e}.officeKpi.is-orange{border-left-color:#f97316}.officeKpi.is-red{border-left-color:#dc2626}.officeAlertStack{gap:6px;display:grid}.officeAlert{color:#071633;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;gap:3px;min-height:40px;padding:7px 8px;text-decoration:none;display:grid}.officeAlert.is-warning{background:#fff7ed;border-color:#fed7aa}.officeAlert.is-danger{background:#fef2f2;border-color:#fecaca}.officeAlert strong{font-size:.74rem;line-height:1.08}.officeAlert span{color:#64748b;font-size:.62rem;line-height:1.12}.officeQuickBar{border-radius:12px;grid-template-columns:minmax(150px,1.2fr) repeat(6,minmax(0,1fr));align-items:center;gap:8px;min-height:48px;padding:9px 10px;display:grid}.officeQuickBar div{gap:2px;min-width:0;display:grid}.officeQuickBar strong{color:#071633;font-size:.84rem}.officeQuickBar span{color:#64748b;font-size:.66rem}.officeQuickBar a{color:#155eef;text-align:center;background:#fff;border:1px solid #dbe7f0;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:6px 7px;font-size:.74rem;font-weight:950;text-decoration:none;display:inline-flex}.officeQuickBar a:first-of-type{color:#fff;background:#155eef}.officeNotice{color:#9a3412;border-radius:10px;gap:8px;padding:8px 10px;display:flex}@media (max-width:1399px){.officeDashboard{gap:8px}.officeTenantBar{min-height:56px;padding:8px 12px}.officeTodayBar{grid-template-columns:205px repeat(6,minmax(0,1fr));min-height:76px;padding:8px}.officeTodayDate strong{font-size:.94rem}.officeMetric{padding:7px 6px}.officeMetric strong{font-size:1.04rem}.officeCommandGrid{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:8px}.officeJobsBoard,.officeModulesPanel{min-height:196px}.officePanel{padding:10px}.officeModuleGrid{gap:6px}.officeModuleCard{min-height:72px;padding:8px}.officeModuleCard small{display:none}.officeInsightGrid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:8px}.officeKpi{min-height:52px;padding:7px 6px}.officeQuickBar{min-height:42px;padding:7px 8px}.officeQuickBar a{min-height:28px;font-size:.68rem}}}@media (max-width:1023px){.customers-compact-page,.customer-page,.customersPage,.customerPage{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}.customers-compact-page .settings-overview,.customer-page .settings-overview,.customersPage .settings-overview,.customerPage .settings-overview,.customers-compact-page .kpi-grid,.customer-page .kpi-grid,.customersPage .kpi-grid,.customerPage .kpi-grid,.customers-compact-page .dashboard-grid,.customer-page .dashboard-grid,.customersPage .dashboard-grid,.customerPage .dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.customers-compact-page .setting-tile,.customer-page .setting-tile,.customersPage .setting-tile,.customerPage .setting-tile,.customers-compact-page .kpi-card,.customer-page .kpi-card,.customersPage .kpi-card,.customerPage .kpi-card,.customers-compact-page .dashboard-card,.customer-page .dashboard-card,.customersPage .dashboard-card,.customerPage .dashboard-card{min-height:58px!important;padding:9px 10px!important}.customers-compact-page .setting-tile span,.customer-page .setting-tile span,.customersPage .setting-tile span,.customerPage .setting-tile span,.customers-compact-page .kpi-card span,.customer-page .kpi-card span,.customersPage .kpi-card span,.customerPage .kpi-card span{font-size:.62rem!important;line-height:1.1!important}.customers-compact-page .setting-tile strong,.customer-page .setting-tile strong,.customersPage .setting-tile strong,.customerPage .setting-tile strong,.customers-compact-page .kpi-card strong,.customer-page .kpi-card strong,.customersPage .kpi-card strong,.customerPage .kpi-card strong{margin-top:5px!important;font-size:1.05rem!important;line-height:1!important}.customers-compact-page input,.customer-page input,.customersPage input,.customerPage input{min-height:42px!important;font-size:.86rem!important}.customers-compact-page .compact-record,.customer-page .compact-record,.customersPage .compact-record,.customerPage .compact-record{margin-bottom:10px!important}.customers-compact-page .actionRow,.customer-page .actionRow,.customersPage .actionRow,.customerPage .actionRow,.customers-compact-page .customer-actions,.customer-page .customer-actions,.customersPage .customer-actions,.customerPage .customer-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.customers-compact-page .actionRow a,.customers-compact-page .actionRow button,.customer-page .actionRow a,.customer-page .actionRow button,.customersPage .actionRow a,.customersPage .actionRow button,.customerPage .actionRow a,.customerPage .actionRow button{width:100%!important;min-height:38px!important;font-size:.76rem!important}}@media (max-width:430px){.customers-compact-page .settings-overview,.customer-page .settings-overview,.customersPage .settings-overview,.customerPage .settings-overview,.customers-compact-page .kpi-grid,.customer-page .kpi-grid,.customersPage .kpi-grid,.customerPage .kpi-grid,.customers-compact-page .dashboard-grid,.customer-page .dashboard-grid,.customersPage .dashboard-grid,.customerPage .dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.customers-compact-page .setting-tile,.customer-page .setting-tile,.customersPage .setting-tile,.customerPage .setting-tile,.customers-compact-page .kpi-card,.customer-page .kpi-card,.customersPage .kpi-card,.customerPage .kpi-card,.customers-compact-page .dashboard-card,.customer-page .dashboard-card,.customersPage .dashboard-card,.customerPage .dashboard-card{min-height:52px!important;padding:8px 7px!important}}@media (max-width:1023px){.app-main{padding-bottom:calc(140px + env(safe-area-inset-bottom))!important}.app-content,main,.module-page,.page-shell,.dashboard-page,.plannerPage,.customers-compact-page,.customer-page,.customersPage,.customerPage,.jobsPage,.jobs-page,.inventory-page,.inventoryPage,.technicians-page,.techniciansPage,.settings-page,.subscription-page{padding-bottom:calc(120px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(130px + env(safe-area-inset-bottom))!important}.app-main>:last-child,main>:last-child,.module-page>:last-child,.page-shell>:last-child,.customers-compact-page>:last-child,.customer-page>:last-child,.customersPage>:last-child,.customerPage>:last-child{margin-bottom:calc(95px + env(safe-area-inset-bottom))!important}.mobileBottomNav{min-height:58px!important;padding-top:6px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}.mobileBottomNav a{min-height:42px!important}.compact-record:last-child,.dashboard-card:last-child,.customerCard:last-child,.customer-card:last-child,.ui-row-card:last-child{margin-bottom:calc(100px + env(safe-area-inset-bottom))!important}.actionRow,.customer-actions,.customerActions,.module-actions{z-index:2!important;position:relative!important}}@media (min-width:1024px){.jobsPage,.schedulePage{width:100%!important;max-width:none!important}:is(.jobsHeader,.scheduleHero,.module-titlebar:has(+.jobsToolbar)){background:#fff!important;border:1px solid #dbe7f0!important;border-radius:12px!important;margin-bottom:10px!important;padding:14px 16px!important;box-shadow:0 12px 28px #0f172a12!important}.jobsHeader h1,.scheduleHero h1{color:#071633!important;font-size:clamp(1.55rem,2.3vw,2.1rem)!important;line-height:1!important}.jobsToolbar,.scheduleFilterBar,.filter-row,.filters-row{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:12px!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important;padding:10px!important;display:flex!important;overflow:visible!important;box-shadow:0 8px 22px #0f172a0d!important}.jobsToolbar input,.jobsToolbar select,.scheduleFilterBar input,.scheduleFilterBar select,.filter-row input,.filter-row select,.filters-row input,.filters-row select{width:auto!important;min-height:38px!important}.jobsToolbar button,.scheduleFilterBar button,.filter-row button,.filters-row button{white-space:nowrap!important;min-height:34px!important;padding:7px 10px!important}.jobsTableWrap,.scheduleTableWrap,.tableWrap{border-radius:12px!important;overflow-x:auto!important;box-shadow:0 12px 26px #0f172a0f!important}.jobsTable,.scheduleTable{table-layout:auto!important;min-width:920px!important}.jobsTable th,.jobsTable td,.scheduleTable th,.scheduleTable td,.jobsPage table th,.jobsPage table td,.schedulePage table th,.schedulePage table td{vertical-align:middle!important;padding:8px 9px!important;font-size:.78rem!important}.jobsPage table th,.schedulePage table th{color:#334155!important;text-transform:uppercase!important;font-weight:950!important}.jobsPage table td:last-child,.schedulePage table td:last-child{white-space:nowrap!important;min-width:130px!important}.jobsPage table td:last-child button,.schedulePage table td:last-child button,.jobsPage table td:last-child a,.schedulePage table td:last-child a{min-height:30px!important;padding:6px 9px!important}}@media (max-width:1023px){.jobsPage,.schedulePage{padding:8px 8px calc(130px + env(safe-area-inset-bottom))!important;background:#f3f6fb!important}.jobsHeader,.scheduleHero,.module-titlebar{border-radius:10px!important;margin-bottom:8px!important;padding:10px!important}.jobsHeader h1,.scheduleHero h1,.module-titlebar h1{font-size:1.35rem!important;line-height:1.08!important}.jobsToolbar,.scheduleFilterBar,.filter-row,.filters-row{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:8px!important;padding:8px!important;display:grid!important;overflow:visible!important;box-shadow:0 8px 18px #0f172a0d!important}.jobsToolbar input,.jobsToolbar select,.scheduleFilterBar input,.scheduleFilterBar select,.filter-row input,.filter-row select,.filters-row input,.filters-row select{grid-column:1/-1!important;width:100%!important;min-height:38px!important}.jobsToolbar button,.scheduleFilterBar button,.filter-row button,.filters-row button{white-space:normal!important;width:100%!important;min-height:34px!important;padding:6px 5px!important;font-size:.68rem!important}.jobsTableWrap,.scheduleTableWrap{display:none!important}.mobileJobsList,.mobileScheduleList{padding-bottom:calc(120px + env(safe-area-inset-bottom))!important;gap:8px!important;display:grid!important}.mobileJobRow,.mobileScheduleRow,.compact-record,.ui-row-card{background:#fff!important;border:1px solid #dbe7f0!important;border-left:4px solid #155eef!important;border-radius:10px!important;margin:0 0 8px!important;padding:9px!important;box-shadow:0 10px 22px #0f172a0f!important}.mobileJobRow:last-child,.mobileScheduleRow:last-child,.compact-record:last-child,.ui-row-card:last-child{margin-bottom:calc(120px + env(safe-area-inset-bottom))!important}.mobileJobMain,.mobileScheduleMain,.compact-record summary{grid-template-columns:minmax(0,1fr) auto!important;align-items:flex-start!important;gap:5px!important;min-height:auto!important;padding:0!important;display:grid!important}.mobileJobMain strong,.mobileScheduleMain strong,.compact-record-title strong{color:#071633!important;font-size:.9rem!important;line-height:1.12!important}.mobileJobMain span,.mobileJobMain small,.mobileScheduleMain span,.mobileScheduleMain small,.compact-record-title span{color:#475569!important;font-size:.68rem!important;line-height:1.15!important}.mobileJobStatusRow,.mobileJobActions,.mobileScheduleActions,.actionRow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:7px!important;display:grid!important}.mobileJobStatusRow button,.mobileJobActions button,.mobileScheduleActions button,.actionRow button,.actionRow a{width:100%!important;min-height:34px!important;padding:7px 6px!important;font-size:.7rem!important}.marwo-job-modal,[role=dialog]{max-height:calc(100vh - 18px)!important;overflow-y:auto!important}}@media (max-width:430px){.jobsToolbar,.scheduleFilterBar,.filter-row,.filters-row{gap:6px!important}.jobsToolbar button,.scheduleFilterBar button,.filter-row button,.filters-row button{min-height:32px!important;font-size:.62rem!important}.mobileJobMain strong,.mobileScheduleMain strong,.compact-record-title strong{font-size:.84rem!important}}@media (min-width:1024px){.calendarPage{width:100%!important;max-width:none!important}.calendarHero{grid-template-columns:minmax(0,1fr) minmax(250px,320px)!important;align-items:stretch!important;gap:12px!important;margin-bottom:10px!important;display:grid!important}.calendarHero .hero-panel,.calendarSummaryPanel{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:12px!important;padding:14px 16px!important;box-shadow:0 12px 28px #0f172a12!important}.calendarHero h1{color:#071633!important;font-size:clamp(1.55rem,2.3vw,2.1rem)!important;line-height:1!important}.calendarCreateJobButton{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#155eef,#0f766e)!important;border:0!important;border-radius:10px!important;min-height:38px!important;margin-top:10px!important;padding:9px 14px!important;font-size:.82rem!important;font-weight:950!important}.calendarToolbar{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:12px!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important;padding:10px!important;display:flex!important;box-shadow:0 8px 22px #0f172a0d!important}.calendarToolbar button{white-space:nowrap!important;min-height:34px!important;margin:0!important;padding:7px 10px!important}.calendarLayout{grid-template-columns:minmax(0,1fr) minmax(250px,320px)!important;gap:12px!important;display:grid!important}.calendarBoard,.calendarSidePanel{border:1px solid #dbe7f0!important;border-radius:12px!important;box-shadow:0 12px 26px #0f172a0f!important}.calendarBoard{overflow-x:auto!important}.calendarBoard h2,.calendarSidePanel h2{color:#071633!important;font-size:1rem!important;line-height:1.1!important}.calendarSidePanel button{min-height:32px!important;margin:0 6px 6px 0!important;padding:6px 9px!important}.calendarSidePanel h3{color:#155eef!important;margin-top:12px!important;font-size:.82rem!important}}@media (max-width:1023px){.calendarPage{padding:8px 8px calc(130px + env(safe-area-inset-bottom))!important;background:#f3f6fb!important}.calendarHero{gap:8px!important;margin-bottom:8px!important;display:grid!important}.calendarHero .hero-panel,.calendarSummaryPanel{border-radius:10px!important;padding:10px!important}.calendarHero h1{font-size:1.35rem!important;line-height:1.08!important}.calendarHero p{font-size:.76rem!important;line-height:1.25!important}.calendarCreateJobButton{width:100%!important;min-height:38px!important;margin-top:8px!important}.calendarToolbar{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-bottom:8px!important;padding:8px!important;display:grid!important;box-shadow:0 8px 18px #0f172a0d!important}.calendarToolbar button{white-space:normal!important;width:100%!important;min-height:32px!important;margin:0!important;padding:6px 5px!important;font-size:.64rem!important}.calendarLayout{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.calendarBoard,.calendarSidePanel{border-radius:10px!important;padding:10px!important;overflow-x:auto!important}.calendarSidePanel{margin-bottom:calc(120px + env(safe-area-inset-bottom))!important}.calendarBoard h2,.calendarSidePanel h2{font-size:.95rem!important}.tech-page{padding:10px 10px calc(130px + env(safe-area-inset-bottom))!important}.tech-hero{border-radius:12px!important;padding:16px!important}.tech-hero h1{font-size:1.55rem!important;line-height:1.05!important}.tech-hero p{font-size:.78rem!important;line-height:1.25!important}.tech-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:10px!important;display:grid!important}.tech-actions a{text-align:center!important;min-height:40px!important;padding:8px 6px!important;font-size:.7rem!important}.tech-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.tech-metric{min-height:52px!important;padding:8px 5px!important}.tech-metric span{font-size:.56rem!important;line-height:1.05!important}.tech-metric strong{margin-top:4px!important;font-size:1.05rem!important}.tech-card,.tech-status-card,.tech-job-card,.tech-panel{border-radius:11px!important;margin-top:9px!important;padding:11px!important}.tech-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:10px 0!important;display:grid!important}.tech-filters button{min-height:34px!important;padding:6px 4px!important;font-size:.62rem!important}.tech-job-list{padding-bottom:calc(120px + env(safe-area-inset-bottom))!important;gap:8px!important;display:grid!important}.tech-job-top{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;display:grid!important}.tech-job-card h2,.tech-job-row h3{font-size:.95rem!important;line-height:1.1!important}.tech-job-card p,.tech-job-meta span,.tech-job-row p,.tech-job-row span{font-size:.68rem!important;line-height:1.15!important}.tech-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.tech-card-actions a,.tech-card-actions button,.tech-submit{min-height:36px!important;padding:7px 6px!important;font-size:.7rem!important}.tech-material-row{grid-template-columns:1fr 1fr!important;gap:6px!important;display:grid!important}.tech-material-row select,.tech-material-row input,.tech-material-row button{min-height:36px!important;font-size:.72rem!important}.tech-attachment-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.inventoryMobileList,.inventoryReconcileMobile{padding-bottom:calc(115px + env(safe-area-inset-bottom))!important}.inventoryMobileRow:last-child,.inventoryReconcileCard:last-child{margin-bottom:calc(115px + env(safe-area-inset-bottom))!important}}@media (min-width:1024px){.tech-page{width:100%!important;max-width:none!important}.tech-job-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tech-material-row{grid-template-columns:1.15fr 1.15fr .55fr .6fr 1fr auto!important;align-items:center!important;gap:8px!important;display:grid!important}.customers-compact-page,.customer-page,.customersPage,.customerPage{width:100%!important;max-width:none!important;padding:0!important}.customers-compact-page .module-titlebar,.customer-page .module-titlebar,.customersPage .module-titlebar,.customerPage .module-titlebar{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;margin-bottom:10px!important;padding:14px 16px!important;display:grid!important;box-shadow:0 12px 28px #0f172a12!important}.customers-compact-page .module-titlebar h1,.customer-page .module-titlebar h1,.customersPage .module-titlebar h1,.customerPage .module-titlebar h1{color:#071633!important;font-size:clamp(1.55rem,2.3vw,2.1rem)!important;line-height:1!important}.customers-compact-page .module-titlebar p,.customers-compact-page .module-titlebar span,.customer-page .module-titlebar p,.customer-page .module-titlebar span,.customersPage .module-titlebar p,.customersPage .module-titlebar span,.customerPage .module-titlebar p,.customerPage .module-titlebar span{color:#475569!important;font-size:.82rem!important;line-height:1.25!important}.customers-compact-page .customer-workspace-toolbar,.customer-page .customer-workspace-toolbar,.customersPage .customer-workspace-toolbar,.customerPage .customer-workspace-toolbar{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:12px!important;grid-template-columns:minmax(260px,1fr) repeat(4,auto)!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important;padding:10px!important;display:grid!important;box-shadow:0 8px 22px #0f172a0d!important}.customers-compact-page .customer-workspace-toolbar input,.customer-page .customer-workspace-toolbar input,.customersPage .customer-workspace-toolbar input,.customerPage .customer-workspace-toolbar input{width:100%!important;min-height:40px!important}.customers-compact-page .customer-workspace-toolbar button,.customer-page .customer-workspace-toolbar button,.customersPage .customer-workspace-toolbar button,.customerPage .customer-workspace-toolbar button,.customers-compact-page .customer-workspace-toolbar a,.customer-page .customer-workspace-toolbar a,.customersPage .customer-workspace-toolbar a,.customerPage .customer-workspace-toolbar a{white-space:nowrap!important;min-height:36px!important;padding:7px 11px!important}.customers-compact-page .ui-metric-grid,.customer-page .ui-metric-grid,.customersPage .ui-metric-grid,.customerPage .ui-metric-grid,.customers-compact-page .settings-overview,.customer-page .settings-overview,.customersPage .settings-overview,.customerPage .settings-overview{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important;display:grid!important}.customers-compact-page .ui-metric-card,.customer-page .ui-metric-card,.customersPage .ui-metric-card,.customerPage .ui-metric-card,.customers-compact-page .setting-tile,.customer-page .setting-tile,.customersPage .setting-tile,.customerPage .setting-tile{border-radius:10px!important;min-height:62px!important;padding:9px 10px!important}.customers-compact-page .ui-metric-label,.customer-page .ui-metric-label,.customersPage .ui-metric-label,.customerPage .ui-metric-label,.customers-compact-page .setting-tile span,.customer-page .setting-tile span,.customersPage .setting-tile span,.customerPage .setting-tile span{font-size:.62rem!important;line-height:1.1!important}.customers-compact-page .ui-metric-value,.customer-page .ui-metric-value,.customersPage .ui-metric-value,.customerPage .ui-metric-value,.customers-compact-page .setting-tile strong,.customer-page .setting-tile strong,.customersPage .setting-tile strong,.customerPage .setting-tile strong{font-size:1.05rem!important;line-height:1!important}.customers-compact-page .customer-detail-shell,.customer-page .customer-detail-shell,.customersPage .customer-detail-shell,.customerPage .customer-detail-shell,.customers-compact-page .customer-profile-shell,.customer-page .customer-profile-shell,.customersPage .customer-profile-shell,.customerPage .customer-profile-shell{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)!important;align-items:start!important;gap:12px!important;display:grid!important}.customers-compact-page .customer-profile-card,.customer-page .customer-profile-card,.customersPage .customer-profile-card,.customerPage .customer-profile-card,.customers-compact-page .customer-main-card,.customer-page .customer-main-card,.customersPage .customer-main-card,.customerPage .customer-main-card{border-radius:12px!important;box-shadow:0 12px 28px #0f172a12!important}.customers-compact-page .customer-actions,.customer-page .customer-actions,.customersPage .customer-actions,.customerPage .customer-actions,.customers-compact-page .actionRow,.customer-page .actionRow,.customersPage .actionRow,.customerPage .actionRow{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.customers-compact-page .customer-actions a,.customers-compact-page .customer-actions button,.customer-page .customer-actions a,.customer-page .customer-actions button,.customersPage .customer-actions a,.customersPage .customer-actions button,.customerPage .customer-actions a,.customerPage .customer-actions button,.customers-compact-page .actionRow a,.customers-compact-page .actionRow button,.customer-page .actionRow a,.customer-page .actionRow button,.customersPage .actionRow a,.customersPage .actionRow button,.customerPage .actionRow a,.customerPage .actionRow button{white-space:nowrap!important;min-height:34px!important;padding:7px 9px!important}.customers-compact-page table,.customer-page table,.customersPage table,.customerPage table{min-width:920px!important}.customers-compact-page table th,.customers-compact-page table td,.customer-page table th,.customer-page table td,.customersPage table th,.customersPage table td,.customerPage table th,.customerPage table td{padding:8px 9px!important;font-size:.78rem!important}}@media (max-width:1023px){.customers-compact-page,.customer-page,.customersPage,.customerPage{padding:8px 8px calc(135px + env(safe-area-inset-bottom))!important;background:#f3f6fb!important}.customers-compact-page .module-titlebar,.customer-page .module-titlebar,.customersPage .module-titlebar,.customerPage .module-titlebar{border-radius:10px!important;margin-bottom:8px!important;padding:10px!important}.customers-compact-page .module-titlebar h1,.customer-page .module-titlebar h1,.customersPage .module-titlebar h1,.customerPage .module-titlebar h1{font-size:1.35rem!important;line-height:1.08!important}.customers-compact-page .module-titlebar p,.customers-compact-page .module-titlebar span,.customer-page .module-titlebar p,.customer-page .module-titlebar span,.customersPage .module-titlebar p,.customersPage .module-titlebar span,.customerPage .module-titlebar p,.customerPage .module-titlebar span{font-size:.74rem!important;line-height:1.2!important}.customers-compact-page .customer-workspace-toolbar,.customer-page .customer-workspace-toolbar,.customersPage .customer-workspace-toolbar,.customerPage .customer-workspace-toolbar{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:8px!important;padding:8px!important;display:grid!important}.customers-compact-page .customer-workspace-toolbar input,.customer-page .customer-workspace-toolbar input,.customersPage .customer-workspace-toolbar input,.customerPage .customer-workspace-toolbar input{grid-column:1/-1!important;width:100%!important;min-height:38px!important}.customers-compact-page .customer-workspace-toolbar button,.customer-page .customer-workspace-toolbar button,.customersPage .customer-workspace-toolbar button,.customerPage .customer-workspace-toolbar button,.customers-compact-page .customer-workspace-toolbar a,.customer-page .customer-workspace-toolbar a,.customersPage .customer-workspace-toolbar a,.customerPage .customer-workspace-toolbar a{width:100%!important;min-height:34px!important;padding:6px!important}.customers-compact-page .ui-metric-grid,.customer-page .ui-metric-grid,.customersPage .ui-metric-grid,.customerPage .ui-metric-grid,.customers-compact-page .settings-overview,.customer-page .settings-overview,.customersPage .settings-overview,.customerPage .settings-overview{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin-bottom:8px!important;display:grid!important}.customers-compact-page .ui-metric-card,.customer-page .ui-metric-card,.customersPage .ui-metric-card,.customerPage .ui-metric-card,.customers-compact-page .setting-tile,.customer-page .setting-tile,.customersPage .setting-tile,.customerPage .setting-tile{border-radius:8px!important;min-height:48px!important;padding:7px 5px!important}.customers-compact-page .ui-metric-label,.customer-page .ui-metric-label,.customersPage .ui-metric-label,.customerPage .ui-metric-label,.customers-compact-page .setting-tile span,.customer-page .setting-tile span,.customersPage .setting-tile span,.customerPage .setting-tile span{font-size:.5rem!important;line-height:1.05!important}.customers-compact-page .ui-metric-value,.customer-page .ui-metric-value,.customersPage .ui-metric-value,.customerPage .ui-metric-value,.customers-compact-page .setting-tile strong,.customer-page .setting-tile strong,.customersPage .setting-tile strong,.customerPage .setting-tile strong{font-size:.92rem!important;line-height:1!important}.customers-compact-page .mobile-pocket-customers,.customer-page .mobile-pocket-customers,.customersPage .mobile-pocket-customers,.customerPage .mobile-pocket-customers{padding-bottom:calc(130px + env(safe-area-inset-bottom))!important;gap:8px!important;display:grid!important}.customers-compact-page .mobile-pocket-row,.customer-page .mobile-pocket-row,.customersPage .mobile-pocket-row,.customerPage .mobile-pocket-row,.customers-compact-page .compact-record,.customer-page .compact-record,.customersPage .compact-record,.customerPage .compact-record{background:#fff!important;border:1px solid #dbe7f0!important;border-left:4px solid #155eef!important;border-radius:10px!important;margin:0 0 8px!important;box-shadow:0 10px 22px #0f172a0f!important}.customers-compact-page .mobile-pocket-row:last-child,.customer-page .mobile-pocket-row:last-child,.customersPage .mobile-pocket-row:last-child,.customerPage .mobile-pocket-row:last-child,.customers-compact-page .compact-record:last-child,.customer-page .compact-record:last-child,.customersPage .compact-record:last-child,.customerPage .compact-record:last-child{margin-bottom:calc(130px + env(safe-area-inset-bottom))!important}.customers-compact-page .mobile-pocket-main,.customer-page .mobile-pocket-main,.customersPage .mobile-pocket-main,.customerPage .mobile-pocket-main{min-height:64px!important;padding:10px 44px 8px 12px!important}.customers-compact-page .mobile-pocket-avatar,.customer-page .mobile-pocket-avatar,.customersPage .mobile-pocket-avatar,.customerPage .mobile-pocket-avatar{width:40px!important;height:40px!important}.customers-compact-page .mobile-pocket-copy strong,.customer-page .mobile-pocket-copy strong,.customersPage .mobile-pocket-copy strong,.customerPage .mobile-pocket-copy strong{font-size:14px!important;line-height:1.12!important}.customers-compact-page .mobile-pocket-copy span,.customers-compact-page .mobile-pocket-copy small,.customer-page .mobile-pocket-copy span,.customer-page .mobile-pocket-copy small,.customersPage .mobile-pocket-copy span,.customersPage .mobile-pocket-copy small,.customerPage .mobile-pocket-copy span,.customerPage .mobile-pocket-copy small{font-size:10.5px!important;line-height:1.12!important}.customers-compact-page .mobile-pocket-actions,.customer-page .mobile-pocket-actions,.customersPage .mobile-pocket-actions,.customerPage .mobile-pocket-actions,.customers-compact-page .customer-actions,.customer-page .customer-actions,.customersPage .customer-actions,.customerPage .customer-actions,.customers-compact-page .actionRow,.customer-page .actionRow,.customersPage .actionRow,.customerPage .actionRow{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;padding-bottom:10px!important;display:grid!important}.customers-compact-page .mobile-pocket-actions a,.customers-compact-page .mobile-pocket-actions button,.customer-page .mobile-pocket-actions a,.customer-page .mobile-pocket-actions button,.customersPage .mobile-pocket-actions a,.customersPage .mobile-pocket-actions button,.customerPage .mobile-pocket-actions a,.customerPage .mobile-pocket-actions button,.customers-compact-page .customer-actions a,.customers-compact-page .customer-actions button,.customer-page .customer-actions a,.customer-page .customer-actions button,.customersPage .customer-actions a,.customersPage .customer-actions button,.customerPage .customer-actions a,.customerPage .customer-actions button,.customers-compact-page .actionRow a,.customers-compact-page .actionRow button,.customer-page .actionRow a,.customer-page .actionRow button,.customersPage .actionRow a,.customersPage .actionRow button,.customerPage .actionRow a,.customerPage .actionRow button{width:100%!important;min-height:32px!important;padding:5px 4px!important;font-size:.64rem!important}}.customers-compact-page input[name=latitude],.customers-compact-page input[name=longitude],.customer-page input[name=latitude],.customer-page input[name=longitude],.customersPage input[name=latitude],.customersPage input[name=longitude],.customerPage input[name=latitude],.customerPage input[name=longitude],.customers-compact-page input[placeholder*=Latitude],.customers-compact-page input[placeholder*=Longitude],.customer-page input[placeholder*=Latitude],.customer-page input[placeholder*=Longitude],.customersPage input[placeholder*=Latitude],.customersPage input[placeholder*=Longitude],.customerPage input[placeholder*=Latitude],.customerPage input[placeholder*=Longitude]{display:none!important}.customers-compact-page label:has(input[name=latitude]){display:none!important}.customers-compact-page label:has(input[name=longitude]){display:none!important}.customer-page label:has(input[name=latitude]){display:none!important}.customer-page label:has(input[name=longitude]){display:none!important}.customersPage label:has(input[name=latitude]){display:none!important}.customersPage label:has(input[name=longitude]){display:none!important}.customerPage label:has(input[name=latitude]){display:none!important}.customerPage label:has(input[name=longitude]){display:none!important}@media (min-width:1024px){.quotations-page,.quotation-page,.quotationsPage,.quotationPage,.invoices-page,.invoice-page,.invoicesPage,.invoicePage,.receipts-page,.receipt-page,.receiptsPage,.receiptPage,.documents-page,.documentsPage,.service-reports-page,.serviceReportsPage,.reports-page,.reportsPage,.revenue-page,.revenuePage,.expenses-page,.expensesPage,.renewals-page,.renewalsPage{width:100%!important;max-width:none!important;padding:0!important}.quotations-page .module-titlebar,.quotation-page .module-titlebar,.quotationsPage .module-titlebar,.quotationPage .module-titlebar,.invoices-page .module-titlebar,.invoice-page .module-titlebar,.invoicesPage .module-titlebar,.invoicePage .module-titlebar,.receipts-page .module-titlebar,.receipt-page .module-titlebar,.receiptsPage .module-titlebar,.receiptPage .module-titlebar,.documents-page .module-titlebar,.documentsPage .module-titlebar,.service-reports-page .module-titlebar,.serviceReportsPage .module-titlebar,.reports-page .module-titlebar,.reportsPage .module-titlebar,.revenue-page .module-titlebar,.revenuePage .module-titlebar,.expenses-page .module-titlebar,.expensesPage .module-titlebar,.renewals-page .module-titlebar,.renewalsPage .module-titlebar{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;margin-bottom:10px!important;padding:14px 16px!important;display:grid!important;box-shadow:0 12px 28px #0f172a12!important}.quotations-page .module-titlebar h1,.quotation-page .module-titlebar h1,.quotationsPage .module-titlebar h1,.quotationPage .module-titlebar h1,.invoices-page .module-titlebar h1,.invoice-page .module-titlebar h1,.invoicesPage .module-titlebar h1,.invoicePage .module-titlebar h1,.receipts-page .module-titlebar h1,.receipt-page .module-titlebar h1,.receiptsPage .module-titlebar h1,.receiptPage .module-titlebar h1,.documents-page .module-titlebar h1,.documentsPage .module-titlebar h1,.service-reports-page .module-titlebar h1,.serviceReportsPage .module-titlebar h1,.reports-page .module-titlebar h1,.reportsPage .module-titlebar h1,.revenue-page .module-titlebar h1,.revenuePage .module-titlebar h1,.expenses-page .module-titlebar h1,.expensesPage .module-titlebar h1,.renewals-page .module-titlebar h1,.renewalsPage .module-titlebar h1{color:#071633!important;font-size:clamp(1.55rem,2.3vw,2.1rem)!important;line-height:1!important}.quotations-page .module-action,.quotation-page .module-action,.quotationsPage .module-action,.quotationPage .module-action,.invoices-page .module-action,.invoice-page .module-action,.invoicesPage .module-action,.invoicePage .module-action,.receipts-page .module-action,.receipt-page .module-action,.receiptsPage .module-action,.receiptPage .module-action,.documents-page .module-action,.documentsPage .module-action,.service-reports-page .module-action,.serviceReportsPage .module-action{white-space:nowrap!important;background:linear-gradient(135deg,#155eef,#0f766e)!important;border-radius:10px!important;min-height:40px!important;padding:9px 14px!important}.documentToolbar,.documentsToolbar,.invoiceToolbar,.invoicesToolbar,.quotationToolbar,.quotationsToolbar,.receiptToolbar,.receiptsToolbar,.reportToolbar,.reportsToolbar,.financeToolbar,.filter-row,.filters-row{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:12px!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important;padding:10px!important;display:flex!important;box-shadow:0 8px 22px #0f172a0d!important}.documentToolbar input,.documentsToolbar input,.invoiceToolbar input,.invoicesToolbar input,.quotationToolbar input,.quotationsToolbar input,.receiptToolbar input,.receiptsToolbar input,.reportToolbar input,.reportsToolbar input,.financeToolbar input,.filter-row input,.filters-row input,.documentToolbar select,.documentsToolbar select,.invoiceToolbar select,.invoicesToolbar select,.quotationToolbar select,.quotationsToolbar select,.receiptToolbar select,.receiptsToolbar select,.reportToolbar select,.reportsToolbar select,.financeToolbar select,.filter-row select,.filters-row select{width:auto!important;min-height:38px!important}.quotations-page table,.quotation-page table,.quotationsPage table,.quotationPage table,.invoices-page table,.invoice-page table,.invoicesPage table,.invoicePage table,.receipts-page table,.receipt-page table,.receiptsPage table,.receiptPage table,.documents-page table,.documentsPage table,.service-reports-page table,.serviceReportsPage table,.reports-page table,.reportsPage table,.revenue-page table,.revenuePage table,.expenses-page table,.expensesPage table,.renewals-page table,.renewalsPage table{table-layout:auto!important;min-width:940px!important}.quotations-page table th,.quotations-page table td,.quotation-page table th,.quotation-page table td,.quotationsPage table th,.quotationsPage table td,.quotationPage table th,.quotationPage table td,.invoices-page table th,.invoices-page table td,.invoice-page table th,.invoice-page table td,.invoicesPage table th,.invoicesPage table td,.invoicePage table th,.invoicePage table td,.receipts-page table th,.receipts-page table td,.receipt-page table th,.receipt-page table td,.receiptsPage table th,.receiptsPage table td,.receiptPage table th,.receiptPage table td,.documents-page table th,.documents-page table td,.documentsPage table th,.documentsPage table td,.service-reports-page table th,.service-reports-page table td,.serviceReportsPage table th,.serviceReportsPage table td,.reports-page table th,.reports-page table td,.reportsPage table th,.reportsPage table td,.revenue-page table th,.revenue-page table td,.revenuePage table th,.revenuePage table td,.expenses-page table th,.expenses-page table td,.expensesPage table th,.expensesPage table td,.renewals-page table th,.renewals-page table td,.renewalsPage table th,.renewalsPage table td{vertical-align:middle!important;padding:8px 9px!important;font-size:.78rem!important}.quotations-page table th,.quotation-page table th,.quotationsPage table th,.quotationPage table th,.invoices-page table th,.invoice-page table th,.invoicesPage table th,.invoicePage table th,.receipts-page table th,.receipt-page table th,.receiptsPage table th,.receiptPage table th,.documents-page table th,.documentsPage table th,.service-reports-page table th,.serviceReportsPage table th,.reports-page table th,.reportsPage table th{color:#334155!important;letter-spacing:.02em!important;text-transform:uppercase!important;font-weight:950!important}.quotations-page table td:last-child,.quotation-page table td:last-child,.quotationsPage table td:last-child,.quotationPage table td:last-child,.invoices-page table td:last-child,.invoice-page table td:last-child,.invoicesPage table td:last-child,.invoicePage table td:last-child,.receipts-page table td:last-child,.receipt-page table td:last-child,.receiptsPage table td:last-child,.receiptPage table td:last-child,.documents-page table td:last-child,.documentsPage table td:last-child,.service-reports-page table td:last-child,.serviceReportsPage table td:last-child{white-space:nowrap!important;min-width:150px!important}}@media (max-width:1023px){.quotations-page,.quotation-page,.quotationsPage,.quotationPage,.invoices-page,.invoice-page,.invoicesPage,.invoicePage,.receipts-page,.receipt-page,.receiptsPage,.receiptPage,.documents-page,.documentsPage,.service-reports-page,.serviceReportsPage,.reports-page,.reportsPage,.revenue-page,.revenuePage,.expenses-page,.expensesPage,.renewals-page,.renewalsPage{padding:8px 8px calc(135px + env(safe-area-inset-bottom))!important;background:#f3f6fb!important}.quotations-page .module-titlebar,.quotation-page .module-titlebar,.quotationsPage .module-titlebar,.quotationPage .module-titlebar,.invoices-page .module-titlebar,.invoice-page .module-titlebar,.invoicesPage .module-titlebar,.invoicePage .module-titlebar,.receipts-page .module-titlebar,.receipt-page .module-titlebar,.receiptsPage .module-titlebar,.receiptPage .module-titlebar,.documents-page .module-titlebar,.documentsPage .module-titlebar,.service-reports-page .module-titlebar,.serviceReportsPage .module-titlebar,.reports-page .module-titlebar,.reportsPage .module-titlebar,.revenue-page .module-titlebar,.revenuePage .module-titlebar,.expenses-page .module-titlebar,.expensesPage .module-titlebar,.renewals-page .module-titlebar,.renewalsPage .module-titlebar{border-radius:10px!important;margin-bottom:8px!important;padding:10px!important}.quotations-page .module-titlebar h1,.quotation-page .module-titlebar h1,.quotationsPage .module-titlebar h1,.quotationPage .module-titlebar h1,.invoices-page .module-titlebar h1,.invoice-page .module-titlebar h1,.invoicesPage .module-titlebar h1,.invoicePage .module-titlebar h1,.receipts-page .module-titlebar h1,.receipt-page .module-titlebar h1,.receiptsPage .module-titlebar h1,.receiptPage .module-titlebar h1,.documents-page .module-titlebar h1,.documentsPage .module-titlebar h1,.service-reports-page .module-titlebar h1,.serviceReportsPage .module-titlebar h1,.reports-page .module-titlebar h1,.reportsPage .module-titlebar h1,.revenue-page .module-titlebar h1,.revenuePage .module-titlebar h1,.expenses-page .module-titlebar h1,.expensesPage .module-titlebar h1,.renewals-page .module-titlebar h1,.renewalsPage .module-titlebar h1{font-size:1.35rem!important;line-height:1.08!important}.documentToolbar,.documentsToolbar,.invoiceToolbar,.invoicesToolbar,.quotationToolbar,.quotationsToolbar,.receiptToolbar,.receiptsToolbar,.reportToolbar,.reportsToolbar,.financeToolbar,.filter-row,.filters-row{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:8px!important;padding:8px!important;display:grid!important}.documentToolbar input,.documentsToolbar input,.invoiceToolbar input,.invoicesToolbar input,.quotationToolbar input,.quotationsToolbar input,.receiptToolbar input,.receiptsToolbar input,.reportToolbar input,.reportsToolbar input,.financeToolbar input,.filter-row input,.filters-row input,.documentToolbar select,.documentsToolbar select,.invoiceToolbar select,.invoicesToolbar select,.quotationToolbar select,.quotationsToolbar select,.receiptToolbar select,.receiptsToolbar select,.reportToolbar select,.reportsToolbar select,.financeToolbar select,.filter-row select,.filters-row select{grid-column:1/-1!important;width:100%!important;min-height:38px!important}.documentToolbar button,.documentsToolbar button,.invoiceToolbar button,.invoicesToolbar button,.quotationToolbar button,.quotationsToolbar button,.receiptToolbar button,.receiptsToolbar button,.reportToolbar button,.reportsToolbar button,.financeToolbar button,.filter-row button,.filters-row button{width:100%!important;min-height:34px!important;padding:6px 5px!important;font-size:.68rem!important}.document-mobile-list,.documents-mobile-list,.invoice-mobile-list,.invoices-mobile-list,.quotation-mobile-list,.quotations-mobile-list,.receipt-mobile-list,.receipts-mobile-list,.mobileDocumentsList,.mobileInvoicesList,.mobileQuotationsList,.mobileReceiptsList{padding-bottom:calc(130px + env(safe-area-inset-bottom))!important;gap:8px!important;display:grid!important}.document-card,.invoice-card,.quotation-card,.receipt-card,.mobileDocumentRow,.mobileInvoiceRow,.mobileQuotationRow,.mobileReceiptRow,.compact-record,.ui-row-card{background:#fff!important;border:1px solid #dbe7f0!important;border-left:4px solid #155eef!important;border-radius:10px!important;margin-bottom:8px!important;padding:9px!important;box-shadow:0 10px 22px #0f172a0f!important}.document-card:last-child,.invoice-card:last-child,.quotation-card:last-child,.receipt-card:last-child,.mobileDocumentRow:last-child,.mobileInvoiceRow:last-child,.mobileQuotationRow:last-child,.mobileReceiptRow:last-child,.compact-record:last-child,.ui-row-card:last-child{margin-bottom:calc(125px + env(safe-area-inset-bottom))!important}.document-card strong,.invoice-card strong,.quotation-card strong,.receipt-card strong,.mobileDocumentRow strong,.mobileInvoiceRow strong,.mobileQuotationRow strong,.mobileReceiptRow strong,.compact-record strong,.ui-row-card strong{font-size:.88rem!important;line-height:1.12!important}.document-card span,.document-card small,.invoice-card span,.invoice-card small,.quotation-card span,.quotation-card small,.receipt-card span,.receipt-card small,.mobileDocumentRow span,.mobileDocumentRow small,.mobileInvoiceRow span,.mobileInvoiceRow small,.mobileQuotationRow span,.mobileQuotationRow small,.mobileReceiptRow span,.mobileReceiptRow small,.compact-record span,.compact-record small,.ui-row-card span,.ui-row-card small{font-size:.68rem!important;line-height:1.15!important}.document-actions,.invoice-actions,.quotation-actions,.receipt-actions,.mobileDocumentActions,.mobileInvoiceActions,.mobileQuotationActions,.mobileReceiptActions,.actionRow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:7px!important;display:grid!important}.document-actions button,.document-actions a,.invoice-actions button,.invoice-actions a,.quotation-actions button,.quotation-actions a,.receipt-actions button,.receipt-actions a,.mobileDocumentActions button,.mobileDocumentActions a,.mobileInvoiceActions button,.mobileInvoiceActions a,.mobileQuotationActions button,.mobileQuotationActions a,.mobileReceiptActions button,.mobileReceiptActions a,.actionRow button,.actionRow a{width:100%!important;min-height:34px!important;padding:7px 6px!important;font-size:.68rem!important}}@media (min-width:1024px){.users-page,.usersPage,.settings-page,.settingsPage,.subscription-page,.subscriptionPage,.data-center-page,.dataCenterPage,.notifications-page,.notificationsPage,.super-admin-page,.superAdminPage,.superAdminShell,.super-admin-shell{width:100%!important;max-width:none!important;padding:0!important}.users-page .module-titlebar,.usersPage .module-titlebar,.settings-page .module-titlebar,.settingsPage .module-titlebar,.subscription-page .module-titlebar,.subscriptionPage .module-titlebar,.data-center-page .module-titlebar,.dataCenterPage .module-titlebar,.notifications-page .module-titlebar,.notificationsPage .module-titlebar,.super-admin-page .module-titlebar,.superAdminPage .module-titlebar,.superAdminShell .module-titlebar,.super-admin-shell .module-titlebar,.settings-header,.subscription-header,.data-center-header,.users-header,.notifications-header,.super-admin-header{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;margin-bottom:10px!important;padding:14px 16px!important;display:grid!important;box-shadow:0 12px 28px #0f172a12!important}.users-page .module-titlebar h1,.usersPage .module-titlebar h1,.settings-page .module-titlebar h1,.settingsPage .module-titlebar h1,.subscription-page .module-titlebar h1,.subscriptionPage .module-titlebar h1,.data-center-page .module-titlebar h1,.dataCenterPage .module-titlebar h1,.notifications-page .module-titlebar h1,.notificationsPage .module-titlebar h1,.super-admin-page .module-titlebar h1,.superAdminPage .module-titlebar h1,.settings-header h1,.subscription-header h1,.data-center-header h1,.users-header h1,.notifications-header h1,.super-admin-header h1{color:#071633!important;font-size:clamp(1.55rem,2.3vw,2.1rem)!important;line-height:1!important}.settings-grid,.subscription-grid,.users-grid,.data-center-grid,.notifications-grid,.super-admin-grid,.admin-grid,.settings-overview,.subscription-overview,.users-overview,.data-center-overview,.super-admin-overview{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.settings-card,.subscription-card,.user-card,.users-card,.data-center-card,.notification-card,.super-admin-card,.admin-card,.setting-tile,.plan-card,.backup-card,.import-card,.export-card,.role-card{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:12px!important;padding:12px!important;box-shadow:0 12px 26px #0f172a0f!important}.settings-card h2,.subscription-card h2,.user-card h2,.users-card h2,.data-center-card h2,.notification-card h2,.super-admin-card h2,.admin-card h2,.setting-tile h2,.plan-card h2,.backup-card h2,.import-card h2,.export-card h2,.role-card h2{color:#071633!important;font-size:1rem!important;line-height:1.1!important}.settings-card p,.subscription-card p,.user-card p,.users-card p,.data-center-card p,.notification-card p,.super-admin-card p,.admin-card p,.setting-tile p,.plan-card p,.backup-card p,.import-card p,.export-card p,.role-card p{color:#64748b!important;font-size:.78rem!important;line-height:1.25!important}.settings-toolbar,.subscription-toolbar,.users-toolbar,.data-center-toolbar,.notifications-toolbar,.super-admin-toolbar,.admin-toolbar,.filter-row,.filters-row{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:12px!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important;padding:10px!important;display:flex!important;box-shadow:0 8px 22px #0f172a0d!important}.settings-toolbar input,.subscription-toolbar input,.users-toolbar input,.data-center-toolbar input,.notifications-toolbar input,.super-admin-toolbar input,.admin-toolbar input,.filter-row input,.filters-row input,.settings-toolbar select,.subscription-toolbar select,.users-toolbar select,.data-center-toolbar select,.notifications-toolbar select,.super-admin-toolbar select,.admin-toolbar select,.filter-row select,.filters-row select{width:auto!important;min-height:38px!important}.users-page table,.usersPage table,.settings-page table,.settingsPage table,.subscription-page table,.subscriptionPage table,.data-center-page table,.dataCenterPage table,.notifications-page table,.notificationsPage table,.super-admin-page table,.superAdminPage table,.superAdminShell table,.super-admin-shell table{table-layout:auto!important;min-width:940px!important}.users-page table th,.users-page table td,.usersPage table th,.usersPage table td,.settings-page table th,.settings-page table td,.settingsPage table th,.settingsPage table td,.subscription-page table th,.subscription-page table td,.subscriptionPage table th,.subscriptionPage table td,.data-center-page table th,.data-center-page table td,.dataCenterPage table th,.dataCenterPage table td,.notifications-page table th,.notifications-page table td,.notificationsPage table th,.notificationsPage table td,.super-admin-page table th,.super-admin-page table td,.superAdminPage table th,.superAdminPage table td,.superAdminShell table th,.superAdminShell table td,.super-admin-shell table th,.super-admin-shell table td{vertical-align:middle!important;padding:8px 9px!important;font-size:.78rem!important}.users-page table th,.usersPage table th,.subscription-page table th,.subscriptionPage table th,.data-center-page table th,.dataCenterPage table th,.notifications-page table th,.notificationsPage table th,.super-admin-page table th,.superAdminPage table th{color:#334155!important;letter-spacing:.02em!important;text-transform:uppercase!important;font-weight:950!important}}@media (max-width:1023px){.users-page,.usersPage,.settings-page,.settingsPage,.subscription-page,.subscriptionPage,.data-center-page,.dataCenterPage,.notifications-page,.notificationsPage,.super-admin-page,.superAdminPage,.superAdminShell,.super-admin-shell{padding:8px 8px calc(135px + env(safe-area-inset-bottom))!important;background:#f3f6fb!important}.users-page .module-titlebar,.usersPage .module-titlebar,.settings-page .module-titlebar,.settingsPage .module-titlebar,.subscription-page .module-titlebar,.subscriptionPage .module-titlebar,.data-center-page .module-titlebar,.dataCenterPage .module-titlebar,.notifications-page .module-titlebar,.notificationsPage .module-titlebar,.super-admin-page .module-titlebar,.superAdminPage .module-titlebar,.settings-header,.subscription-header,.data-center-header,.users-header,.notifications-header,.super-admin-header{border-radius:10px!important;margin-bottom:8px!important;padding:10px!important}.users-page .module-titlebar h1,.usersPage .module-titlebar h1,.settings-page .module-titlebar h1,.settingsPage .module-titlebar h1,.subscription-page .module-titlebar h1,.subscriptionPage .module-titlebar h1,.data-center-page .module-titlebar h1,.dataCenterPage .module-titlebar h1,.notifications-page .module-titlebar h1,.notificationsPage .module-titlebar h1,.super-admin-page .module-titlebar h1,.superAdminPage .module-titlebar h1,.settings-header h1,.subscription-header h1,.data-center-header h1,.users-header h1,.notifications-header h1,.super-admin-header h1{font-size:1.35rem!important;line-height:1.08!important}.settings-grid,.subscription-grid,.users-grid,.data-center-grid,.notifications-grid,.super-admin-grid,.admin-grid,.settings-overview,.subscription-overview,.users-overview,.data-center-overview,.super-admin-overview{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.settings-card,.subscription-card,.user-card,.users-card,.data-center-card,.notification-card,.super-admin-card,.admin-card,.setting-tile,.plan-card,.backup-card,.import-card,.export-card,.role-card{border-radius:10px!important;padding:10px!important}.settings-toolbar,.subscription-toolbar,.users-toolbar,.data-center-toolbar,.notifications-toolbar,.super-admin-toolbar,.admin-toolbar,.filter-row,.filters-row{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:8px!important;padding:8px!important;display:grid!important}.settings-toolbar input,.subscription-toolbar input,.users-toolbar input,.data-center-toolbar input,.notifications-toolbar input,.super-admin-toolbar input,.admin-toolbar input,.filter-row input,.filters-row input,.settings-toolbar select,.subscription-toolbar select,.users-toolbar select,.data-center-toolbar select,.notifications-toolbar select,.super-admin-toolbar select,.admin-toolbar select,.filter-row select,.filters-row select{grid-column:1/-1!important;width:100%!important;min-height:38px!important}.settings-toolbar button,.subscription-toolbar button,.users-toolbar button,.data-center-toolbar button,.notifications-toolbar button,.super-admin-toolbar button,.admin-toolbar button,.filter-row button,.filters-row button{width:100%!important;min-height:34px!important;padding:6px 5px!important;font-size:.68rem!important}.users-page table,.usersPage table,.settings-page table,.settingsPage table,.subscription-page table,.subscriptionPage table,.data-center-page table,.dataCenterPage table,.notifications-page table,.notificationsPage table,.super-admin-page table,.superAdminPage table,.superAdminShell table,.super-admin-shell table{min-width:760px!important}.mobileAdminList,.mobileUsersList,.mobileSettingsList,.mobileSubscriptionList,.mobileDataCenterList,.mobileNotificationsList{padding-bottom:calc(130px + env(safe-area-inset-bottom))!important;gap:8px!important;display:grid!important}.mobileAdminCard,.mobileUserCard,.mobileSettingsCard,.mobileSubscriptionCard,.mobileDataCenterCard,.mobileNotificationCard,.compact-record,.ui-row-card{background:#fff!important;border:1px solid #dbe7f0!important;border-left:4px solid #155eef!important;border-radius:10px!important;margin-bottom:8px!important;padding:9px!important;box-shadow:0 10px 22px #0f172a0f!important}.mobileAdminCard:last-child,.mobileUserCard:last-child,.mobileSettingsCard:last-child,.mobileSubscriptionCard:last-child,.mobileDataCenterCard:last-child,.mobileNotificationCard:last-child,.compact-record:last-child,.ui-row-card:last-child{margin-bottom:calc(125px + env(safe-area-inset-bottom))!important}}@media (min-width:1024px){.login-page,.loginPage,.signup-page,.signupPage,.forgot-password-page,.forgotPasswordPage,.customer-portal-page,.customerPortalPage,.portal-page,.portalPage,.customerPortalShell,.customer-portal-shell{width:100%!important;max-width:none!important}.customer-portal-page .module-titlebar,.customerPortalPage .module-titlebar,.portal-page .module-titlebar,.portalPage .module-titlebar,.customerPortalShell .module-titlebar,.customer-portal-shell .module-titlebar,.portal-header,.customer-portal-header,.login-header,.signup-header{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;margin-bottom:10px!important;padding:14px 16px!important;display:grid!important;box-shadow:0 12px 28px #0f172a12!important}.customer-portal-page .module-titlebar h1,.customerPortalPage .module-titlebar h1,.portal-page .module-titlebar h1,.portalPage .module-titlebar h1,.customerPortalShell .module-titlebar h1,.customer-portal-shell .module-titlebar h1,.portal-header h1,.customer-portal-header h1,.login-header h1,.signup-header h1{color:#071633!important;font-size:clamp(1.55rem,2.3vw,2.1rem)!important;line-height:1!important}.portal-grid,.customer-portal-grid,.portal-card-grid,.customerPortalGrid,.portal-overview,.customer-portal-overview{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.portal-card,.customer-portal-card,.customerPortalCard,.portal-summary-card,.customer-summary-card,.login-card,.signup-card,.auth-card,.support-card{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:12px!important;padding:12px!important;box-shadow:0 12px 26px #0f172a0f!important}.portal-card h2,.customer-portal-card h2,.customerPortalCard h2,.portal-summary-card h2,.customer-summary-card h2,.login-card h2,.signup-card h2,.auth-card h2,.support-card h2{color:#071633!important;font-size:1rem!important;line-height:1.1!important}.portal-card p,.customer-portal-card p,.customerPortalCard p,.portal-summary-card p,.customer-summary-card p,.login-card p,.signup-card p,.auth-card p,.support-card p{color:#64748b!important;font-size:.78rem!important;line-height:1.25!important}.portal-toolbar,.customer-portal-toolbar,.portal-actions,.customer-portal-actions,.auth-actions{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:12px!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important;padding:10px!important;display:flex!important;box-shadow:0 8px 22px #0f172a0d!important}.portal-toolbar input,.customer-portal-toolbar input,.auth-card input,.login-card input,.signup-card input,.portal-toolbar select,.customer-portal-toolbar select,.auth-card select,.login-card select,.signup-card select{min-height:38px!important}.portal-toolbar button,.customer-portal-toolbar button,.portal-actions button,.customer-portal-actions button,.portal-actions a,.customer-portal-actions a,.auth-card button,.login-card button,.signup-card button{min-height:38px!important;padding:8px 12px!important}.customer-portal-page table,.customerPortalPage table,.portal-page table,.portalPage table,.customerPortalShell table,.customer-portal-shell table{table-layout:auto!important;min-width:900px!important}.customer-portal-page table th,.customer-portal-page table td,.customerPortalPage table th,.customerPortalPage table td,.portal-page table th,.portal-page table td,.portalPage table th,.portalPage table td,.customerPortalShell table th,.customerPortalShell table td,.customer-portal-shell table th,.customer-portal-shell table td{vertical-align:middle!important;padding:8px 9px!important;font-size:.78rem!important}.customer-portal-page table th,.customerPortalPage table th,.portal-page table th,.portalPage table th,.customerPortalShell table th,.customer-portal-shell table th{color:#334155!important;letter-spacing:.02em!important;text-transform:uppercase!important;font-weight:950!important}}@media (max-width:1023px){.login-page,.loginPage,.signup-page,.signupPage,.forgot-password-page,.forgotPasswordPage,.customer-portal-page,.customerPortalPage,.portal-page,.portalPage,.customerPortalShell,.customer-portal-shell{padding:8px 8px calc(135px + env(safe-area-inset-bottom))!important;background:#f3f6fb!important}.customer-portal-page .module-titlebar,.customerPortalPage .module-titlebar,.portal-page .module-titlebar,.portalPage .module-titlebar,.customerPortalShell .module-titlebar,.customer-portal-shell .module-titlebar,.portal-header,.customer-portal-header,.login-header,.signup-header{border-radius:10px!important;margin-bottom:8px!important;padding:10px!important}.customer-portal-page .module-titlebar h1,.customerPortalPage .module-titlebar h1,.portal-page .module-titlebar h1,.portalPage .module-titlebar h1,.customerPortalShell .module-titlebar h1,.customer-portal-shell .module-titlebar h1,.portal-header h1,.customer-portal-header h1,.login-header h1,.signup-header h1{font-size:1.35rem!important;line-height:1.08!important}.portal-grid,.customer-portal-grid,.portal-card-grid,.customerPortalGrid,.portal-overview,.customer-portal-overview{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.portal-card,.customer-portal-card,.customerPortalCard,.portal-summary-card,.customer-summary-card,.login-card,.signup-card,.auth-card,.support-card{border-radius:10px!important;padding:10px!important}.portal-toolbar,.customer-portal-toolbar,.portal-actions,.customer-portal-actions,.auth-actions{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:8px!important;padding:8px!important;display:grid!important}.portal-toolbar input,.customer-portal-toolbar input,.auth-card input,.login-card input,.signup-card input,.portal-toolbar select,.customer-portal-toolbar select,.auth-card select,.login-card select,.signup-card select{grid-column:1/-1!important;width:100%!important;min-height:38px!important}.portal-toolbar button,.customer-portal-toolbar button,.portal-actions button,.customer-portal-actions button,.portal-actions a,.customer-portal-actions a,.auth-card button,.login-card button,.signup-card button{width:100%!important;min-height:36px!important;padding:7px 6px!important;font-size:.72rem!important}.portal-mobile-list,.customer-portal-mobile-list,.mobilePortalList,.mobileCustomerPortalList{padding-bottom:calc(130px + env(safe-area-inset-bottom))!important;gap:8px!important;display:grid!important}.portal-mobile-card,.customer-portal-mobile-card,.mobilePortalCard,.mobileCustomerPortalCard,.compact-record,.ui-row-card{background:#fff!important;border:1px solid #dbe7f0!important;border-left:4px solid #155eef!important;border-radius:10px!important;margin-bottom:8px!important;padding:9px!important;box-shadow:0 10px 22px #0f172a0f!important}.portal-mobile-card:last-child,.customer-portal-mobile-card:last-child,.mobilePortalCard:last-child,.mobileCustomerPortalCard:last-child,.compact-record:last-child,.ui-row-card:last-child{margin-bottom:calc(125px + env(safe-area-inset-bottom))!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
