/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.row-1{grid-row:1}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}}.glory-renewals-page{min-width:0}.glory-forecast.card.form-stack{box-sizing:border-box;border-radius:18px;gap:20px;width:100%;min-width:0;max-width:none;margin:0;padding:clamp(16px,2.2vw,32px)}.glory-forecast>h3{color:#123c5c;margin:0;font-size:1.5rem}.glory-forecast p{color:#526b7e;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.6}.glory-forecast>label{max-width:180px}.glory-forecast.form-stack label{min-width:0;font-size:.875rem}.glory-forecast.form-stack input,.glory-forecast.form-stack select{box-sizing:border-box;min-width:0;min-height:48px;font-size:1rem}.glory-forecast input:focus-visible,.glory-forecast select:focus-visible,.glory-forecast summary:focus-visible{outline-offset:3px;outline:3px solid #2297b5}.glory-forecast-heading{color:#123c5c;margin:12px 0 -6px;font-size:1.125rem}.glory-forecast .glory-renewal-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.glory-forecast .glory-forecast-inventory{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px}.glory-forecast .glory-renewal-kpis article{background:#f8fbfd;border:1px solid #d6e3ec;border-top:3px solid #218799;border-radius:14px;align-content:start;gap:14px;min-width:0;min-height:130px;padding:20px;box-shadow:0 4px 12px #103d5c06}.glory-forecast .glory-renewal-kpis small{color:#4c667c;font-size:.875rem;font-weight:600;line-height:1.45}.glory-forecast .glory-renewal-kpis strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:normal;overflow-wrap:anywhere;font-size:clamp(1.3rem,1.8vw,1.75rem);line-height:1.25}.glory-forecast .glory-forecast-inventory article{background:#fff;border-top:1px solid #d6e3ec;min-height:104px}.glory-forecast .glory-forecast-economics article:nth-child(3),.glory-forecast .glory-forecast-economics article:nth-child(4){background:#edf8f5;border-color:#b8ddd4}.glory-forecast .glory-forecast-economics article:nth-child(3) strong,.glory-forecast .glory-forecast-economics article:nth-child(4) strong{color:#146b59}.glory-forecast .glory-forecast-upcoming article{background:#fff}.glory-forecast .glory-forecast-upcoming article>small:nth-child(3){border-bottom:1px solid #e0e9ef;padding-bottom:12px}.glory-forecast details{background:#f8fbfd;border:1px solid #d6e3ec;border-radius:12px;min-width:0;padding:16px 20px}.glory-forecast summary{cursor:pointer;color:#164c70;font-size:1rem;font-weight:700;line-height:1.5}.glory-forecast details[open]>:not(summary){margin-top:18px}.glory-forecast>button{white-space:normal;justify-self:start;min-height:48px;padding:12px 22px}.glory-forecast .glory-forecast-filters{background:#f3f7fa;border:1px solid #d6e3ec;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));padding:20px}.glory-forecast .glory-renewal-row{gap:12px;min-width:0;padding:24px;display:grid}.glory-forecast .glory-renewal-row header{flex-wrap:wrap}.glory-forecast .glory-renewal-row header>div{min-width:0}.glory-forecast .glory-renewal-row h3{overflow-wrap:anywhere;margin-top:0;font-size:1.125rem}.glory-forecast .glory-renewal-row header>strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.glory-forecast [role=alert]{color:#9d302a;background:#fff0ef;border-radius:10px;padding:16px}.glory-forecast [role=status]{color:#146b59;background:#edf8f5;border-radius:10px;padding:16px}@media (width<=600px){.glory-forecast.card.form-stack{gap:16px;padding:16px}.glory-forecast .glory-forecast-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.glory-forecast .glory-renewal-kpis article{padding:16px}.glory-forecast .two-fields{grid-template-columns:minmax(0,1fr)}.glory-forecast>button{width:100%}.glory-forecast details,.glory-forecast .glory-forecast-filters,.glory-forecast .glory-renewal-row{padding:16px}}.auth-screen.auth-premium{background:#f5f8fa;grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:center;gap:0;min-height:100dvh;padding:40px 0;display:grid;overflow:visible}.auth-screen.auth-premium:before,.auth-screen.auth-premium:after{display:none}.auth-premium .auth-welcome{color:#fff;background:radial-gradient(at 100% 0,#205866 0%,#0000 65%),linear-gradient(155deg,#133241,#0b2130);flex-direction:column;justify-content:space-between;padding:54px clamp(30px,4vw,80px);display:flex;position:absolute;inset:0 50% 0 0;overflow:hidden}.auth-welcome:after{content:"";pointer-events:none;opacity:.12;background-image:linear-gradient(#7bb9c533 1px,#0000 1px),linear-gradient(90deg,#7bb9c533 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.auth-welcome-brand,.auth-welcome-message,.auth-welcome-foot{z-index:1;position:relative}.auth-welcome-brand{gap:12px;display:grid}.auth-welcome-brand strong{letter-spacing:.12em;font-size:1.125rem}.auth-welcome-brand span,.auth-welcome-foot{letter-spacing:.17em;color:#a8d8e4;font-size:.75rem}.auth-welcome-message{margin-block:80px}.auth-welcome-message>p:first-child{letter-spacing:.17em;color:#8ed5df;font-size:.75rem;font-weight:700}.auth-welcome-message h2{color:#fff;letter-spacing:-.045em;margin:32px 0;font-size:clamp(2.6rem,4.6vw,4.7rem);font-weight:650;line-height:1.07}.auth-welcome-message em{color:#83d1cf;font-style:normal}.auth-welcome-rule{background:#62bfc8;width:48px;height:3px;margin:32px 0 24px;display:block}.auth-welcome-caption{color:#d6e6ed;font-size:1rem;line-height:1.6}.auth-screen.auth-premium .auth-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:#fff;border:1px solid #dbe6ed;border-radius:22px;grid-column:2;gap:22px;width:min(82%,520px);min-width:0;margin:0;padding:30px 36px;box-shadow:0 20px 55px #183c5810}.auth-premium .auth-brand{border-color:#e0e9ee;flex-direction:column;justify-content:center;gap:0;padding-bottom:22px}.auth-premium .auth-logo-frame{width:210px;height:126px}.auth-premium .auth-official-logo{width:210px;height:210px}.auth-premium .auth-product-name{text-align:center;justify-items:center}.auth-premium .auth-product-name strong{font-size:1.125rem}.auth-premium .auth-product-name span{letter-spacing:.035em;font-size:.75rem}.auth-premium .auth-intro h1{letter-spacing:-.025em;color:#12384e;font-size:clamp(1.65rem,2.2vw,2rem);line-height:1.18}.auth-premium .auth-intro>p:last-child{color:#526d81;font-size:1rem;line-height:1.6}.auth-premium .auth-intro .eyebrow{color:#12697d;letter-spacing:.13em;background:#edf6f8;border-radius:5px;width:fit-content;margin-bottom:12px;padding:8px 11px;font-size:.75rem}.auth-premium .auth-card label{gap:9px;font-size:.875rem}.auth-premium .auth-card label>input,.auth-premium .auth-card .password-control{background:#edf3fc;border-color:#c8d8e8;min-height:54px}.auth-premium .auth-card input{min-width:0;font-size:1rem}.auth-premium .password-control input{min-height:52px}.auth-premium .auth-submit{min-height:54px;box-shadow:none;background:#166789;font-size:1rem}.auth-premium .auth-submit:hover:not(:disabled){background:#0d536f}.auth-premium .auth-back{min-height:44px;font-size:.875rem}.auth-premium .auth-session-note{font-size:.8125rem;line-height:1.5}.auth-premium .auth-trust-line{gap:10px;font-size:.75rem;line-height:1.5}.auth-premium .portal-options{grid-template-columns:minmax(0,1fr);gap:12px}.auth-premium .portal-options>button{min-height:130px;padding:20px}.auth-premium .portal-options strong{font-size:1.125rem}.auth-premium .portal-options small,.auth-premium .portal-options b{font-size:.875rem;line-height:1.5}.auth-premium button:focus-visible{outline-offset:4px;outline:3px solid #289caf}@media (width<=900px){.auth-screen.auth-premium{padding:0 0 max(24px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:24px}.auth-premium .auth-welcome{width:100%;padding:max(24px,env(safe-area-inset-top)) 24px 26px;box-sizing:border-box;position:relative;inset:auto}.auth-welcome-message{margin:24px 0 0}.auth-welcome-message h2{margin:0;font-size:2rem}.auth-welcome-message h2 br{display:none}.auth-welcome-message h2 em{display:block}.auth-welcome-message>p,.auth-welcome-rule,.auth-welcome-foot{display:none}.auth-screen.auth-premium .auth-card{grid-column:1;gap:20px;width:min(92%,520px);padding:24px}}:root{--blue:#0a3f7a;--blue-2:#155da3;--blue-soft:#eaf2fb;--ink:#13283c;--muted:#657586;--line:#dce4eb;--surface:#fff;--ground:#f2f5f8;--green:#15825f;--amber:#a7620b;--red:#bd3b37;--shadow:0 10px 30px #1d344b14}.installation-machine-list article{grid-template-columns:42px minmax(0,1fr) auto!important}.installation-machine-list article>div:nth-child(2){min-width:0}.installation-machine-actions{align-items:center;flex-direction:row!important;gap:4px!important;display:flex!important}.installation-machine-actions button{min-width:36px;min-height:36px;padding:6px 9px}*{box-sizing:border-box}html{background:var(--ground)}body{color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #155da340}.app-shell{min-height:100vh}.sidebar{z-index:20;color:#fff;background:linear-gradient(#0b3a70 0%,#082f59 100%);flex-direction:column;width:246px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand-mark{width:46px;height:46px;color:var(--blue);letter-spacing:-.07em;background:#fff;border-radius:12px;place-items:center;font-weight:900;display:grid;box-shadow:0 5px 16px #0000002e}.brand div{gap:2px;display:grid}.brand strong{font-size:16px}.brand span:not(.brand-mark){text-transform:uppercase;letter-spacing:.14em;color:#bcd4ea;font-size:11px}.sidebar-brand{border-bottom:1px solid #ffffff21;gap:13px;min-height:78px;margin:-7px 0 27px;padding:7px 7px 18px}.sidebar-brand>div{gap:4px;min-width:0}.sidebar-logo-frame{background:linear-gradient(145deg,#fff,#eef7fb);border:1px solid #ffffffd1;border-radius:15px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden;box-shadow:0 8px 22px #00122b4d,inset 0 0 0 1px #095e970f}.sidebar-official-logo{object-fit:contain;filter:drop-shadow(0 2px 3px #08487e26);width:46px;height:46px}.sidebar-brand strong{color:#fff;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.18;overflow:hidden}.sidebar-brand span:not(.sidebar-logo-frame){color:#a9cce5;letter-spacing:.12em;white-space:nowrap;font-size:8px;font-weight:800;line-height:1.3}.sidebar nav{gap:7px;display:grid}.sidebar nav button,.mobile-nav button{color:#c6d9ea;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;min-height:47px;padding:8px 13px;line-height:1.25;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff1c}.sidebar nav button.active{box-shadow:inset 3px 0 #54b2ef}.nav-icon{text-align:center;width:21px;font-size:20px}.sidebar nav b{text-align:center;background:#e2554e;border-radius:12px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:11px}.sidebar-foot{border-top:1px solid #ffffff24;margin-top:auto;padding:19px 8px 0}.sync{color:#bcd4ea;margin-bottom:18px;font-size:11px}.sync-dot{background:#55d6a8;border-radius:99px;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #55d6a81a}.account-switch-mini{color:#bcd4ea;text-align:left;background:0 0;border:0;margin:0 0 12px;padding:6px 0;font-size:9px}.account-switch-mini:hover{color:#fff;text-decoration:underline}.user{align-items:center;gap:10px;display:flex}.user>span{width:35px;height:35px;color:var(--blue);background:#d6e7f4;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.user div{display:grid}.user strong{font-size:12px}.user small{color:#a9c2d8;margin-top:3px;font-size:10px}main{min-height:100vh;margin-left:246px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:15;background:#ffffffe0;justify-content:space-between;align-items:center;height:94px;padding:22px clamp(24px,3.2vw,52px);display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.03em;margin:2px 0 0;font-size:24px}.eyebrow{color:#76889a;letter-spacing:.14em;margin:0;font-size:10px;font-weight:800}.top-actions{align-items:center;gap:11px;display:flex}.primary,.secondary,.danger{border:1px solid #0000;border-radius:9px;min-height:42px;padding:0 17px;font-weight:750}.primary{color:#fff;background:var(--blue-2);box-shadow:0 5px 13px #155da32e}.primary:hover{background:var(--blue)}.primary:disabled{box-shadow:none;cursor:not-allowed;background:#9fb0bf}.secondary{color:var(--ink);background:#fff;border-color:#cbd6df}.secondary:hover{border-color:var(--blue-2);color:var(--blue-2)}.danger{color:#fff;background:#b44b46}.icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:10px;font-size:20px;position:relative}.text-button{color:var(--blue-2);background:0 0;border:0;padding:6px;font-weight:750}.close{color:#5b6c7c;background:#eef2f5;border:0;border-radius:50%;width:39px;height:39px;font-size:25px}.logout-button{color:#8b413b;background:snow;border-color:#ddb9b5}.logout-button:hover{color:#a33831;border-color:#bd6a64}.page{padding:30px clamp(24px,3.2vw,52px) 60px}.notice{color:#126b50;background:#e8f7f1;border-radius:10px;justify-content:space-between;margin:20px clamp(24px,3.2vw,52px) 0;padding:12px 16px;font-size:13px;display:flex}.notice.warn{color:#86570b;background:#fff4da}.notice button{color:inherit;background:0 0;border:0}.welcome{color:#fff;min-height:172px;box-shadow:var(--shadow);background:linear-gradient(120deg,#0b3e77 0%,#125994 65%,#1680ae 100%);border-radius:15px;justify-content:space-between;align-items:center;padding:30px 34px;display:flex;position:relative;overflow:hidden}.welcome:after{content:"";border:65px solid #ffffff0e;border-radius:50%;width:380px;height:380px;position:absolute;top:-210px;right:-100px}.welcome h2{letter-spacing:-.035em;margin:14px 0 5px;font-size:29px}.welcome p{color:#d8e9f5;margin:0}.pill{letter-spacing:.15em;background:#ffffff21;border-radius:5px;padding:6px 9px;font-size:9px;font-weight:850}.welcome-action{z-index:2;color:#fff;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #fff3;border-radius:12px;gap:4px;min-width:265px;min-height:92px;padding:15px 18px 15px 68px;display:grid;position:relative}.welcome-action>span{width:42px;height:42px;color:var(--blue);background:#fff;border-radius:10px;place-items:center;font-size:25px;display:grid;position:absolute;top:20px;left:17px}.welcome-action small{color:#cce1f0}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:19px 0;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:14px;min-height:123px;padding:20px;display:flex;box-shadow:0 5px 18px #1f33460a}.kpi-icon{border-radius:10px;flex:0 0 39px;place-items:center;height:39px;font-weight:900;display:grid}.kpi.blue .kpi-icon{color:var(--blue-2);background:#e9f2fb}.kpi.teal .kpi-icon{color:#16788a;background:#e8f6f7}.kpi.amber .kpi-icon{color:#9b640c;background:#fff3d8}.kpi.green .kpi-icon{color:var(--green);background:#e8f7f1}.kpi div{display:grid}.kpi small{color:var(--muted)}.kpi strong{margin-top:5px;font-size:23px}.kpi p{color:#7c8b99;margin:6px 0 0;font-size:11px}.dashboard-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:0 5px 20px #1c2e410b}.current-job,.agenda,.span-two{padding:23px 25px}.span-two{grid-column:1/-1}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-head h2,.section-head h3{letter-spacing:-.025em;margin:4px 0 0}.section-head h3{font-size:17px}.live{color:#c24741;letter-spacing:.08em;background:#ffedec;border-radius:16px;padding:6px 9px;font-size:9px;font-weight:850}.live i{background:#d14b44;border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1.5s infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.5}}.job-meta{color:var(--muted);flex-wrap:wrap;gap:17px;margin:15px 0 20px;font-size:12px;display:flex}.timer{background:#f0f7fb;border-left:3px solid #2d8dba;grid-template-columns:1fr auto;align-items:baseline;padding:15px 17px;display:grid}.timer small{color:#6e8495;letter-spacing:.12em;grid-column:1/-1;font-size:9px;font-weight:800}.timer strong{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:31px}.timer span{color:#5d7485;font-size:11px}.job-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.agenda-row{border-bottom:1px solid #edf1f4;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;min-height:67px;display:grid}.agenda-row:last-child{border-bottom:0}.agenda-time{color:#647789;font-size:12px;font-weight:800}.agenda-row>div{gap:5px;display:grid}.agenda-row strong{font-size:13px}.agenda-row small{color:#7c8b99}.agenda-state{color:#718292;font-size:10px}.agenda-active{background:#f2f8fd;border-radius:7px;margin:0 -12px;padding:0 12px}.agenda-active .agenda-time,.agenda-active .agenda-state{color:var(--blue-2);font-weight:800}.report-table{margin-top:14px}.report-row{border-bottom:1px solid #ebf0f3;grid-template-columns:1.15fr 2fr 1fr 1fr .8fr;align-items:center;gap:15px;min-height:61px;font-size:12px;display:grid}.report-row:last-child{border:0}.report-row.header{color:#80909e;text-transform:uppercase;letter-spacing:.09em;min-height:35px;font-size:9px;font-weight:800}.report-row>span,.report-row>strong{min-width:0}.report-row span small,.report-row strong small{color:#84929e;margin-top:5px;font-weight:500;display:block}.report-row.six{grid-template-columns:1.05fr 1.7fr 1.5fr .75fr .7fr .7fr}.status{white-space:nowrap;border-radius:15px;width:fit-content;padding:6px 9px;font-size:9px;font-weight:850;display:inline-block}.status-firmato{color:#177257;background:#e6f6ef}.status-in-corso{color:#1c669d;background:#e6f2fb}.status-da-firmare{color:#92610d;background:#fff2d3}.status-bozza{color:#647382;background:#edf1f4}.customer-actions{justify-content:space-between;align-items:center;gap:16px;min-height:70px;margin-bottom:16px;padding:13px 17px;display:flex}.customer-actions>div:first-child{gap:4px;display:grid}.customer-actions>div:last-child{gap:9px;display:flex}.customer-split{padding:0}.split-page{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;display:grid}.list-panel{padding:17px 0;overflow:hidden}.search{background:#f5f7f9;border:1px solid #dbe3e9;border-radius:9px;align-items:center;gap:8px;min-height:43px;margin:0 16px;padding:0 12px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.list-title{color:var(--muted);justify-content:space-between;padding:17px 19px 10px;font-size:10px;display:flex}.list-title strong{color:var(--ink);font-size:12px}.customer-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f4;border-left:3px solid #0000;align-items:center;gap:11px;width:100%;min-height:71px;padding:11px 16px;display:flex}.customer-row:hover,.customer-row.selected{background:#f0f6fb}.customer-row.selected{border-left-color:var(--blue-2)}.customer-avatar{width:38px;height:38px;color:var(--blue);background:#e3edf5;border-radius:9px;place-items:center;font-size:11px;font-weight:850;display:grid}.customer-avatar.large{width:59px;height:59px;font-size:16px}.customer-row div{flex:1;gap:5px;min-width:0;display:grid}.customer-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.customer-row small{color:#7b8a98;font-size:9px}.customer-row b{text-align:center;color:#627687;background:#e7edf2;border-radius:12px;min-width:24px;padding:5px;font-size:9px}.customer-detail{padding:25px}.customer-hero{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding-bottom:22px;display:flex}.customer-hero div{flex:1}.customer-hero h2{margin:5px 0;font-size:21px}.customer-hero div>p:last-child{color:var(--muted);margin:0;font-size:11px}.detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0 27px;display:grid}.info{border:1px solid #e2e8ed;border-radius:8px;gap:6px;padding:12px 14px;display:grid}.info small{color:var(--muted)}.info strong{font-size:12px}.equipment-title{margin-bottom:9px}.equipment-list{border-top:1px solid var(--line)}.equipment-row{border-bottom:1px solid #edf1f4;grid-template-columns:42px 1fr auto 34px auto;align-items:center;gap:10px;min-height:68px;display:grid}.equipment-row>div{gap:4px;display:grid}.equipment-row strong{font-size:12px}.equipment-row small{color:var(--muted);font-size:10px}.equipment-icon{text-transform:uppercase;border-radius:9px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.cat-glory{color:#3b54a0;background:#e9edfb}.cat-cassa-automatica{color:#177368;background:#e4f3f1}.cat-software{color:#19738b;background:#e6f4f8}.cat-rt{color:#a65d25;background:#fcefe7}.cat-informatica{color:#587c3e;background:#ecf3e7}.cat-multifunzione{color:#7e4696;background:#f5eafa}.coverage{color:#5f7180;background:#f3f6f8;border-radius:5px;padding:6px 8px;font-size:9px}.asset-state{white-space:nowrap;font-size:9px;font-weight:800}.asset-state.good{color:var(--green)}.asset-state.warn{color:var(--amber)}.qr-mini{width:31px;height:31px;color:var(--blue);background:#fff;border:1px solid #b9cad6;border-radius:6px;font-size:8px;font-weight:900}.site-overview{margin-top:18px;margin-left:358px;padding:20px 24px}.site-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.site-card{background:#f9fbfc;border:1px solid #dce6ed;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 14px;display:flex}.site-card>div{gap:5px;min-width:0;display:grid}.site-card strong{font-size:12px}.site-card small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.site-card-actions{flex:none;justify-items:end;gap:7px;display:grid}.site-card-actions>b{min-width:30px;height:30px;color:var(--blue);background:#e7f1f7;border-radius:15px;place-items:center;font-size:10px;display:grid}.advanced-address{background:#f8fafb;border:1px solid #dce6ed;border-radius:8px;padding:10px 12px}.advanced-address summary{color:var(--blue);cursor:pointer;font-size:10px;font-weight:800}.advanced-address[open] summary{margin-bottom:10px}.empty-state{text-align:center;color:var(--muted);border:1px dashed #cad7e0;border-radius:9px;padding:28px}.empty-state strong{color:var(--ink)}.empty-state p{margin:7px 0 0;font-size:11px}.toolbar{align-items:center;gap:14px;margin-bottom:17px;padding:13px 16px;display:flex}.toolbar .search{flex:1;margin:0}.filter-group{background:#f1f4f6;border-radius:8px;gap:3px;padding:3px;display:flex}.filter-group button{color:#617384;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:10px}.filter-group button.active{color:var(--blue);background:#fff;font-weight:800;box-shadow:0 2px 5px #00000012}.report-list{padding:16px 23px}.report-actions{justify-items:start;gap:6px;padding:8px 0;display:grid}.report-link{color:var(--blue-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800;text-decoration:none}.report-link:hover{text-decoration:underline}.report-delete-link{color:#a33e37}.revision-label{color:var(--amber)!important;font-weight:800!important}.revision-dialog,.intervention-delete-dialog{width:min(610px,96vw)}.delete-intervention-summary{background:#fff8f7;border:1px solid #ead1ce;border-left:4px solid #a9443e;border-radius:10px;gap:5px;padding:14px;display:grid}.delete-intervention-summary strong{color:#692c27;font-size:14px}.delete-intervention-summary span{color:#314f62;font-weight:750}.delete-intervention-summary small{color:var(--muted)}.asset-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:17px;display:grid}.asset-summary>div{border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;padding:17px 20px;display:grid}.asset-summary strong{font-size:24px}.asset-summary span{color:var(--muted);font-size:11px}.page>.card>.section-head{padding:22px 23px 0}.asset-head{align-items:end}.asset-actions{align-items:center;gap:8px;display:flex}.asset-actions .search{width:255px;margin:0}.asset-actions select{min-height:43px;color:var(--ink);background:#fff;border:1px solid #d5e0e7;border-radius:8px;padding:0 10px;font-size:10px}.asset-grid{grid-template-columns:repeat(3,1fr);gap:13px;padding:19px 23px 24px;display:grid}.asset-grid article{border:1px solid #dfe6eb;border-radius:10px;padding:16px}.asset-card-head{justify-content:space-between;align-items:flex-start;display:flex}.asset-grid h3{margin:16px 0 4px;font-size:14px}.asset-grid p{color:var(--muted);margin:0 0 15px;font-size:10px}.asset-grid dl{gap:7px;margin:0;display:grid}.asset-grid dl div{grid-template-columns:75px 1fr;gap:8px;font-size:9px;display:grid}.asset-grid dt{color:#84929e}.asset-grid dd{overflow-wrap:anywhere;margin:0;font-weight:700}.asset-card-actions{border-top:1px solid #e8edf1;justify-content:space-between;align-items:center;margin-top:15px;padding-top:12px;display:flex}.asset-card-actions .secondary{min-height:32px;padding:0 12px;font-size:9px}.asset-card-actions .text-button{font-size:9px}.asset-empty{margin:0 23px 23px}.settings-page{grid-template-columns:255px 1fr;align-items:start;gap:18px;display:grid}.settings-nav{padding:22px 16px}.settings-nav h3{margin:5px 7px 18px}.settings-nav .eyebrow{margin-left:7px}.settings-nav button{text-align:left;color:#596c7e;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:0 11px;font-size:11px;display:flex}.settings-nav button.active{color:var(--blue);background:var(--blue-soft);font-weight:800}.settings-content{padding:25px}.settings-content .section-head{padding:0}.lead{color:var(--muted);max-width:690px;font-size:12px;line-height:1.6}.settings-list{border-top:1px solid var(--line);margin-top:20px}.settings-list>div{border-bottom:1px solid #edf1f4;grid-template-columns:12px 1.3fr 1fr auto;align-items:center;gap:10px;min-height:54px;font-size:11px;display:grid}.settings-list>div>span:nth-child(3){color:var(--muted)}.settings-list button{color:var(--blue-2);background:0 0;border:0;font-weight:750}.setting-dot{border-radius:50%;width:7px;height:7px}.setting-dot.ok{background:#36a67f}.setting-dot.warn{background:#e19a36}.legal-box{border:1px solid #d4e0e9;border-left:3px solid var(--blue-2);background:#f5f9fc;border-radius:8px;margin-top:23px;padding:17px 19px}.legal-box p{color:#546a7b;font-size:11px;line-height:1.6}.legal-box small{color:#81909d}.version-badge{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.price-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.price-list-grid article{border:1px solid var(--line);background:#fbfdff;border-radius:10px;padding:17px}.price-list-grid article>div{justify-content:space-between;align-items:center;display:flex}.price-list-grid article h3{color:var(--blue);margin:12px 0 4px;font-size:14px}.price-list-grid article p,.price-list-grid article>small{color:var(--muted);font-size:10px}.price-list-grid ul{border-top:1px solid var(--line);margin:13px 0;padding:0;list-style:none}.price-list-grid li{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:12px;padding:8px 0;font-size:10px;display:flex}.price-list-grid li strong{text-align:right}.coverage-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.coverage-summary>div{border:1px solid var(--line);background:#f8fbfd;border-radius:9px;gap:3px;padding:16px;display:grid}.coverage-summary strong{color:var(--blue);font-size:22px}.coverage-summary span{color:var(--muted);font-size:10px}.wizard-foot .continue-hint{color:#9b5b05;font-weight:700}.empty-equipment-action{background:#fffaf0;border:1px solid #ead7b8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.empty-equipment-action .hint{margin:0}.upload-feedback{z-index:8;color:#0d5178;background:#edf8fd;border:1px solid #bcd9e8;border-radius:10px;align-items:center;gap:10px;margin:0 0 15px;padding:12px 14px;display:flex;position:sticky;top:0;box-shadow:0 8px 20px #0d51781a}.upload-feedback>span{color:#fff;background:#1576a8;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.upload-feedback strong{font-size:12px}.upload-success{color:#126447;background:#eaf8f2;border-color:#a9dac8}.upload-success>span{background:#188861}.upload-error{color:#9a302d;background:#fff0ef;border-color:#efb8b4}.upload-error>span{background:#bd443e}.upload-loading>span{animation:1s linear infinite upload-spin}@keyframes upload-spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081c2fa3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wizard{background:#fff;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1000px,96vw);max-height:94vh;display:grid;overflow:hidden;box-shadow:0 30px 80px #0000004d}.wizard-head{justify-content:space-between;align-items:center;padding:22px 27px 15px;display:flex}.wizard-head h2{margin:4px 0 0;font-size:22px}.steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);padding:0 45px 17px;display:grid}.steps>div{color:#8a98a4;justify-items:center;gap:4px;display:grid;position:relative}.steps>div:after{content:"";background:#dce3e8;height:2px;position:absolute;top:14px;left:calc(50% + 17px);right:calc(17px - 50%)}.steps>div:last-child:after{display:none}.steps span{z-index:1;background:#fff;border:2px solid #ced8df;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:800;display:grid;position:relative}.steps small{font-size:9px;font-weight:700}.steps .active,.steps .done{color:var(--blue-2)}.steps .active span{border-color:var(--blue-2);box-shadow:0 0 0 4px #eaf2f9}.steps .done span{color:#fff;border-color:var(--green);background:var(--green)}.steps .done:after{background:var(--green)}.wizard-body{padding:24px 28px;overflow:auto}.wizard-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 27px;display:flex}.wizard-foot span{color:#7b8995;font-size:9px}.small-dialog,.import-dialog{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,96vw);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 30px 80px #0000004d}.import-dialog{width:min(930px,96vw)}.dialog-body{padding:20px 27px 27px;overflow:auto}.form-error{color:#9e2e2b;background:#ffedec;border-radius:7px;margin:0;padding:10px 12px;font-size:11px}.import-drop{cursor:pointer;text-align:center;background:#f5f9fc;border:2px dashed #a9bece;border-radius:12px;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.import-drop input{display:none}.import-drop>span{width:56px;height:56px;color:var(--blue);background:#dbeaf5;border-radius:13px;place-items:center;font-weight:900;display:grid}.import-drop small{color:var(--muted)}.import-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px;display:grid}.import-summary>div{border:1px solid var(--line);border-radius:8px;gap:4px;padding:13px;display:grid}.import-summary strong{font-size:21px}.import-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.import-summary .ok strong,.ok-text{color:var(--green)}.import-summary .warn strong,.warn-text{color:var(--amber)}.import-summary .bad strong,.bad-text{color:var(--red)}.import-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.import-row{border-bottom:1px solid #edf1f4;grid-template-columns:45px 1.5fr 1fr .9fr 1.5fr;align-items:center;gap:8px;min-height:42px;padding:7px 10px;font-size:9px;display:grid}.import-row:last-child{border:0}.import-row.header{color:#748594;text-transform:uppercase;letter-spacing:.07em;background:#f3f6f8;min-height:32px;font-size:8px;font-weight:800}.price-list-preview{border-left:3px solid var(--blue-2);background:#f1f7fb;border-radius:7px;gap:5px;padding:12px 14px;display:grid}.price-list-preview small{color:var(--muted)}.price-list-preview strong{font-size:11px}.qr-dialog{background:#fff;border-radius:16px;grid-template-rows:auto 1fr auto;width:min(610px,96vw);display:grid;overflow:hidden;box-shadow:0 30px 80px #0000004d}.qr-body{grid-template-columns:260px 1fr;align-items:center;gap:25px;padding:15px 28px 28px;display:grid}.qr-body img,.qr-loading{object-fit:contain;border:1px solid var(--line);border-radius:10px;width:260px;height:260px}.qr-loading{color:var(--muted);place-items:center;font-size:11px;display:grid}.qr-body>div:last-child{justify-items:start;gap:8px;display:grid}.qr-body p{color:var(--muted);margin:7px 0;font-size:11px;line-height:1.5}.qr-body>div>strong{color:var(--blue);font-size:17px}.qr-body>div>small{color:var(--muted)}.link-button{place-items:center;text-decoration:none;display:inline-grid}.form-stack{gap:18px;max-width:760px;margin:0 auto;display:grid}.form-stack label,.pricing-controls label{color:#405568;gap:7px;font-size:11px;font-weight:750;display:grid}.form-stack input:not([type=checkbox]):not([type=radio]),.form-stack textarea,.form-stack select,.pricing-controls input{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd8e1;border-radius:8px;outline:0;padding:11px 12px}.form-stack textarea{resize:vertical;line-height:1.5}.two-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field-label{color:#405568;margin-bottom:8px;font-size:11px;font-weight:750;display:block}.select-equipment{gap:8px;display:grid}.select-equipment>label{cursor:pointer;border:1px solid #dbe3e9;border-radius:9px;align-items:center;gap:12px;min-height:63px;padding:10px 13px;display:flex}.select-equipment>label.checked{background:#f3f8fc;border-color:#88b3d4}.select-equipment>label>input:first-child{width:17px;height:17px;accent-color:var(--blue-2)}.select-equipment>label>input:last-child{width:17px;height:17px;accent-color:var(--blue-2);margin-left:auto}.select-equipment label div{flex:1;gap:4px;display:grid}.select-equipment strong{font-size:12px}.select-equipment small{color:var(--muted)}.hint{color:#718291;margin:8px 0 0;font-size:9px;line-height:1.45}.upload{cursor:pointer;background:#f5f9fc;border:1px dashed #9db5c8;border-radius:9px;grid-template-columns:43px 1fr;align-items:center;min-height:84px;padding:13px 17px;gap:2px 12px!important;display:grid!important}.upload input{display:none}.upload>span{width:42px;height:42px;color:var(--blue);background:#dcecf7;border-radius:9px;grid-row:1/3;place-items:center;font-size:20px;display:grid}.upload small{color:var(--muted);font-weight:500}.equipment-dialog{width:min(790px,96vw)}.catalog-pair{align-items:start}.catalog-field{min-width:0}.catalog-combobox{align-items:stretch;display:flex;position:relative}.form-stack .catalog-combobox>input{text-transform:uppercase;min-width:0;padding-right:47px!important}.catalog-combobox>button{z-index:2;color:#0d659f;cursor:pointer;background:#f3f8fb;border:0;border-left:1px solid #d8e2e8;border-radius:0 7px 7px 0;width:44px;font-size:18px;position:absolute;top:1px;bottom:1px;right:1px}.catalog-combobox.open>input{box-shadow:0 0 0 3px #2c89bd1f;border-color:#438fbd!important}.catalog-options{z-index:45;background:#fff;border:1px solid #c7d7e1;border-radius:10px;gap:3px;max-height:230px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 38px #0c345033}.catalog-options>button{color:#153b58;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;min-height:48px;padding:9px 10px;display:flex}.catalog-options>button:hover,.catalog-options>button:focus-visible{background:#eaf4fa;outline:none}.catalog-options>button span{gap:3px;display:grid}.catalog-options b{font-size:11px}.catalog-options small,.catalog-free small,.catalog-hint{color:#6f8291;font-size:8px;font-weight:600}.catalog-free{color:#295673;background:#f4f8fa;border-radius:7px;gap:4px;padding:12px 10px;display:grid}.catalog-hint{line-height:1.45}.work-step{align-items:flex-start;gap:22px;display:flex}.work-timer{color:#fff;text-align:center;background:linear-gradient(160deg,#0b3e77,#126f9b);border-radius:12px;flex:0 0 240px;padding:24px;display:grid;position:sticky;top:0}.work-timer small{letter-spacing:.12em;color:#c7e0ed}.work-timer strong{font-variant-numeric:tabular-nums;margin:12px 0 3px;font-size:35px}.work-timer span{color:#c7e0ed;margin-bottom:18px;font-size:10px}.work-timer button{width:100%}.grow{flex:1;margin:0}.ai-box{background:#f5f2fb;border:1px solid #e0d8ee;border-radius:9px;align-items:center;gap:11px;padding:13px;display:flex}.ai-box>span{color:#fff;background:#6d54a0;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.ai-box>div{flex:1;gap:4px;display:grid}.ai-box small{color:#746d80;font-size:9px}.work-timer button+button{margin-top:8px}.section-head.compact{min-height:30px;padding:0}.work-entry,.part-entry{border:1px solid var(--line);background:#f8fbfd;border-radius:9px;gap:8px;padding:10px;display:grid}.work-entry{grid-template-columns:1fr 2fr 80px}.part-entry{grid-template-columns:.7fr 2fr 70px}.work-entry input,.work-entry select,.part-entry input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #ccd8e1;border-radius:7px;padding:9px 10px}.work-entry input[type=number],.part-entry input[type=number]{text-align:center}.pricing-step{max-width:860px;margin:0 auto}.pricing-controls{background:#f5f8fa;border-radius:9px;grid-template-columns:180px 1fr;align-items:end;gap:20px;margin-bottom:16px;padding:15px 17px;display:grid}.pricing-controls>div{gap:6px;display:grid}.pricing-controls small{color:var(--muted)}.pricing-controls strong{font-size:11px}.price-table{border:1px solid #dce4ea;border-radius:9px;overflow:hidden}.price-row{border-bottom:1px solid #e8edf1;grid-template-columns:1.3fr 1.3fr .7fr .55fr .7fr;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-size:10px;display:grid}.price-row:last-child{border:0}.price-row.header{color:#758695;text-transform:uppercase;letter-spacing:.08em;background:#f4f7f9;min-height:34px;font-size:8px;font-weight:800}.totals{width:min(360px,100%);margin:17px 0 0 auto}.totals>div{justify-content:space-between;padding:8px 4px;font-size:11px;display:flex}.totals .grand{border-top:2px solid var(--ink);margin-top:6px;padding:12px 4px;font-size:16px}.sign-step{max-width:900px;margin:0 auto}.sign-summary{border:1px solid #dbe4ea;border-radius:9px;grid-template-columns:1.5fr .7fr 1fr 1fr;margin-bottom:15px;display:grid}.sign-summary>div{border-right:1px solid #e3e9ee;gap:5px;padding:14px;display:grid}.sign-summary>div:last-child{border:0}.sign-summary small{color:var(--muted)}.sign-summary strong{font-size:11px}.conditions{background:#f6f8fa;border:1px solid #dfe6eb;border-radius:9px;padding:15px 17px}.conditions p{color:#5e7080;margin:7px 0 11px;font-size:10px;line-height:1.5}.conditions label{align-items:flex-start;gap:8px;font-size:10px;font-weight:700;display:flex}.conditions input{accent-color:var(--blue-2)}.signature-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;display:grid}.signature-box{border:1px solid #d9e2e8;border-radius:9px;padding:12px}.signature-head{justify-content:space-between;align-items:center;font-size:11px;display:flex}.signature-box canvas{touch-action:none;background:repeating-linear-gradient(0deg,#fff,#fff 27px,#edf1f4 28px);border-bottom:1px solid #aab9c4;width:100%;height:112px;margin:7px 0;display:block}.signature-box small{color:#80909c;font-size:8px}.handover-acceptance-card{background:linear-gradient(145deg,#f8fcfa,#f1f8f5);border:1px solid #bad8cb;border-left:4px solid #188861;border-radius:13px;gap:17px;margin:18px 0 4px;padding:20px;display:grid;box-shadow:0 8px 22px #10604412}.handover-acceptance-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.handover-acceptance-head h3{color:#123b2d;margin:4px 0 5px;font-size:17px}.handover-acceptance-head p:not(.eyebrow){color:#61786e;margin:0;font-size:11px;line-height:1.5}.handover-acceptance-head>span{color:#126447;letter-spacing:.04em;text-transform:uppercase;background:#dff3ea;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:850}.handover-acceptance-card label:not(.handover-check){color:#294b3e;gap:8px;font-size:12px;font-weight:800;display:grid}.handover-acceptance-card textarea{resize:vertical;width:100%;min-height:92px;color:var(--ink);background:#fff;border:1px solid #aac8ba;border-radius:9px;outline:0;padding:12px 13px;font-size:13px;line-height:1.5}.handover-acceptance-card textarea:focus{border-color:#188861;box-shadow:0 0 0 4px #1888611f}.handover-acceptance-card textarea::placeholder{color:#879a92}.handover-check{color:#294b3e;cursor:pointer;background:#fff;border:1px solid #c6d9d0;border-radius:10px;align-items:flex-start;gap:12px;min-height:66px;padding:13px 15px;display:flex}.handover-check.accepted{background:#eaf8f2;border-color:#58a989}.handover-check input{accent-color:#188861;flex:none;width:20px;height:20px;margin:1px 0 0}.handover-check span{gap:4px;display:grid}.handover-check strong{font-size:12px}.handover-check small{color:#61786e;font-size:10px;line-height:1.45}@media (width<=760px){.handover-acceptance-card{border-radius:11px;gap:14px;margin-top:14px;padding:16px 14px}.handover-acceptance-head{gap:10px;display:grid}.handover-acceptance-head>span{width:fit-content}.handover-acceptance-card textarea{min-height:104px;font-size:16px}.handover-check{min-height:72px;padding:14px 12px}.handover-check strong{font-size:12px}.handover-check small{font-size:10px}}.technician-signature{margin-top:18px}.auth-screen{background:linear-gradient(145deg,#eef5f9,#dbeaf2);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border-radius:22px;gap:14px;width:min(100%,430px);padding:28px;display:grid;box-shadow:0 22px 55px #0a3f7a29}.auth-card .brand-mark{width:fit-content}.auth-card h1,.auth-card p{margin:0}.auth-card label{color:#29465f;gap:6px;font-weight:700;display:grid}.auth-brand{align-items:center;gap:13px;display:flex}.auth-brand>div{gap:2px;display:grid}.auth-brand strong{color:var(--navy);font-size:16px}.auth-brand span{color:#657e91;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.auth-intro{gap:8px;display:grid}.auth-intro h1{color:var(--navy);font-size:clamp(25px,4vw,38px)}.auth-intro>p:last-child{color:#607789;line-height:1.55}.portal-options{grid-template-columns:1fr 1fr;gap:15px;display:grid}.portal-options>button{min-height:220px;color:var(--ink);text-align:left;cursor:pointer;background:#f9fcfe;border:1px solid #cddde7;border-radius:17px;grid-template-rows:auto auto 1fr auto;justify-items:start;gap:11px;padding:22px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.portal-options>button:hover,.portal-options>button:focus-visible{border-color:#4d9bc8;outline:none;transform:translateY(-2px);box-shadow:0 13px 28px #0b4b801f}.portal-options strong{color:var(--navy);font-size:19px}.portal-options small{color:#61798c;line-height:1.5}.portal-options b{color:var(--blue);font-size:11px}.portal-icon{color:#fff;letter-spacing:.05em;background:#0a4c89;border-radius:13px;place-items:center;min-width:48px;height:48px;padding:0 9px;font-size:12px;font-weight:900;display:grid}.portal-icon.technician{background:#148864}.auth-back{color:#0a5a9c;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-weight:850}.auth-submit{width:100%}.auth-session-note{color:#687f91;text-align:center;line-height:1.45}@media (width<=680px){.auth-screen{align-items:start;padding:15px}.auth-card,.auth-card.portal-choice{border-radius:17px;margin-top:18px;padding:22px}.portal-options{grid-template-columns:1fr}.portal-options>button{min-height:165px}.auth-intro h1{font-size:27px}}.settings-switch{gap:8px;margin:0 0 14px;display:flex}.settings-switch button{color:#23445f;background:#fff;border:1px solid #cbdbe5;border-radius:999px;padding:10px 17px;font-weight:800}.settings-switch button.active{color:#fff;background:#0a3f7a;border-color:#0a3f7a}.settings-switch .settings-account-switch{color:#8a453f;border-color:#e3c3c0;margin-left:auto}.travel-settings-panel{max-width:1040px;margin:0 auto}.company-origin{border:1px solid #cfe0e9;border-left:4px solid var(--blue-2);background:#f5f9fc;border-radius:11px;gap:5px;margin:22px 0;padding:18px 20px;display:grid}.company-origin small{color:#698095;letter-spacing:.1em;font-weight:850}.company-origin strong{color:var(--navy);font-size:15px}.company-origin span{color:var(--muted);font-size:11px}.travel-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.travel-switches{gap:10px;margin:18px 0;display:grid}.travel-settings-panel>.primary{min-width:240px}.technician-page{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.4fr);align-items:start}.technician-form{gap:14px;display:grid}.technician-form>label{color:#29465f;gap:6px;font-weight:700;display:grid}.technician-form small{color:#607789}.modern-technicians{grid-template-columns:minmax(390px,.95fr) minmax(520px,1.35fr);gap:22px}.technician-form-section{background:#fbfdff;border:1px solid #dce6ec;border-radius:15px;gap:13px;padding:18px;display:grid}.technician-form-section.compact{grid-template-columns:minmax(130px,.35fr) minmax(180px,1fr);align-items:end}.technician-form-section label{color:#29465f;gap:7px;font-weight:750;display:grid}.form-section-title{color:#667d90;letter-spacing:.14em;margin:0;font-size:11px;font-weight:900}.password-control{grid-template-columns:1fr 46px;display:grid}.password-control input{border-radius:10px 0 0 10px}.password-control button{color:#0a4c89;cursor:pointer;background:#fff;border:1px solid #cad8e2;border-left:0;border-radius:0 10px 10px 0;min-height:44px;font-size:19px}.technical-switch{cursor:pointer;background:#fff;border:1px solid #d3e1ea;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex!important}.technical-switch span{gap:3px;display:grid}.technical-switch input{opacity:0;pointer-events:none;position:absolute}.technical-switch i{background:#aebdca;border-radius:99px;flex:0 0 48px;width:48px;height:27px;transition:all .2s;position:relative}.technical-switch i:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.technical-switch input:checked+i{background:#168863}.technical-switch input:checked+i:after{transform:translate(21px)}.technician-directory{border-left:4px solid #1289bd}.technician-identity{align-items:center;gap:13px!important;display:flex!important}.technician-code{color:#0a4c89;letter-spacing:.04em;background:#e7f2fb;border-radius:10px;place-items:center;min-width:82px;min-height:38px;padding:0 10px;font-weight:900;display:grid}.technician-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px!important;display:flex!important}.danger-text{color:#a52b25!important}.technician-list{gap:10px;display:grid}.technician-list article{border:1px solid #dce6ec;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.technician-list article>div{gap:4px;display:grid}.technician-list article>div:last-child{gap:8px;display:flex}.technician-list small{color:#607789}.production-baseline{background:#fff8f7;border:1px solid #f1c7c3;border-radius:16px;gap:16px;margin-top:28px;padding:22px;display:grid}.production-baseline.locked{background:#f4fbf8;border-color:#bfe1d4}.production-baseline h3{margin:4px 0 8px}.production-baseline p{margin:0;line-height:1.55}.baseline-confirm{gap:12px;max-width:620px;display:grid}.baseline-confirm label:not(.check-line){color:var(--ink);gap:6px;font-weight:700;display:grid}.baseline-lock{color:#176449;background:#dff3eb;border-radius:999px;width:fit-content;padding:9px 13px;font-weight:800}@media (width<=1050px){.modern-technicians,.technician-page{grid-template-columns:1fr}}@media (width<=900px){.technician-page{grid-template-columns:1fr}.settings-switch{overflow-x:auto}.technician-list article{flex-direction:column;align-items:stretch}.technician-actions{justify-content:flex-start}}@media (width<=700px){.travel-settings-grid{grid-template-columns:1fr}.travel-settings-panel>.primary{width:100%;min-width:0}}@media (width<=620px){.technician-form-section .two-fields,.technician-form-section.compact{grid-template-columns:1fr}.technician-form-section{padding:14px}}.counter-editor{border:1px solid var(--line);background:#f7fafc;border-radius:14px;gap:14px;margin-top:18px;padding:18px;display:grid}.counter-editor h3{margin:2px 0 4px}.counter-editor>div>small{color:var(--muted)}.counter-editor article{background:#fff;border:1px solid #d7e3eb;border-radius:10px;padding:14px}.counter-editor article header{justify-content:space-between;gap:12px;margin-bottom:11px;display:flex}.counter-editor article header span{color:var(--muted);font-size:12px}.counter-fields{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.counter-fields label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.history-dialog{background:#fff;border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,96vw);max-height:94vh;display:grid;overflow:hidden;box-shadow:0 30px 80px #0000004d}.history-dialog .dialog-body{overflow-y:auto}.machine-history{gap:12px;display:grid}.machine-history details{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.machine-history summary{cursor:pointer;background:#f7fafc;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.machine-history summary>span{gap:4px;display:grid}.machine-history summary>span:last-child{justify-items:end}.machine-history summary small{color:var(--muted)}.history-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.history-detail section{border:1px solid #e0e8ee;border-radius:9px;padding:13px}.history-detail h4{color:var(--blue);margin:0 0 10px}.history-detail dl,.history-detail ul{gap:8px;margin:0;padding:0;display:grid}.history-detail dl div,.history-detail li{border-bottom:1px solid #edf2f5;justify-content:space-between;gap:14px;padding-bottom:7px;display:flex}.history-detail dt,.history-detail p{color:var(--muted)}.history-detail dd{text-align:right;margin:0}.history-detail li{list-style:none}.history-detail li span{gap:3px;display:grid}.history-detail li small{color:var(--muted)}.history-documents{gap:7px;display:grid}.history-documents a{color:var(--blue-2);font-weight:800;text-decoration:none}@media (width<=760px){.counter-fields,.history-detail{grid-template-columns:1fr}.machine-history summary{align-items:flex-start}.machine-history summary>span:last-child{justify-items:start}.history-dialog{border-radius:0;width:100vw;height:100vh;max-height:100vh}}.equipment-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.equipment-profile-summary .info{background:#f8fbfc;border:1px solid #dde7ed;border-radius:9px;min-width:0;padding:11px 12px}.equipment-profile-summary .info strong{overflow-wrap:anywhere}.equipment-profile-notes{border-left:3px solid var(--blue-2);color:#36596f;background:#edf6fa;border-radius:7px;margin:0 0 16px;padding:11px 13px}.machine-history-title{margin:5px 0 11px}.machine-history-title h3{margin:3px 0 0}.equipment-history-dialog .wizard-foot>div{align-items:center;gap:9px;display:flex}.equipment-delete-trigger{background:#fff7f6;border:1px solid #e2b6b2;border-radius:8px;min-height:39px;padding:0 13px}.equipment-delete-confirmation{background:#fff7f6;border:1px solid #e6aaa5;border-radius:12px;gap:14px;margin-top:16px;padding:17px;display:grid}.equipment-delete-confirmation h3{color:#8f332d;margin:3px 0 6px}.equipment-delete-confirmation p{color:#77504d;margin:0;line-height:1.5}.equipment-delete-confirmation>label:not(.confirmation-check){color:#70413d;gap:7px;font-size:10px;font-weight:850;display:grid}.equipment-delete-confirmation>label>input[type=password]{background:#fff;border:1px solid #d8aaa6;border-radius:8px;min-height:42px;padding:9px 11px}.equipment-delete-actions{justify-content:flex-end;gap:9px;display:flex}.equipment-delete-actions button{min-height:41px;padding:0 15px}@media (width<=760px){.equipment-profile-summary{grid-template-columns:1fr 1fr}.equipment-history-dialog .wizard-foot{grid-template-columns:1fr;align-items:stretch;display:grid}.equipment-history-dialog .wizard-foot>div{grid-template-columns:1fr 1fr;display:grid}.equipment-delete-actions{grid-template-columns:1fr;display:grid}.equipment-delete-confirmation{padding:14px}.equipment-delete-confirmation .confirmation-check{font-size:11px}.equipment-delete-actions button{width:100%}}.photo-manager{border:1px solid var(--line);background:#f7fafc;border-radius:12px;padding:15px}.photo-controls{grid-template-columns:minmax(170px,.45fr) 1fr;align-items:stretch;gap:12px;display:grid}.photo-controls>label:first-child{color:var(--muted);align-content:center;gap:6px;font-size:12px;font-weight:800;display:grid}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:13px;display:grid}.photo-grid article{background:#fff;border:1px solid #d7e3eb;border-radius:9px;grid-template-rows:112px auto auto;display:grid;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:112px;display:block}.photo-grid article>div{gap:3px;padding:8px;display:grid}.photo-grid article small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.photo-grid button{color:#a02c2c;background:#fff;border:0;border-top:1px solid #e2e9ee;padding:8px;font-weight:800}@media (width<=620px){.photo-controls{grid-template-columns:1fr}}.backoffice-page{gap:18px;max-width:1680px;display:grid}.bo-hero{color:#fff;background:linear-gradient(120deg,#082f55,#0a669b);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex;box-shadow:0 12px 28px #082f5529}.bo-hero h2{margin:4px 0 7px;font-size:28px}.bo-hero p{color:#cce5f1;margin:0}.bo-hero .secondary{min-width:142px;color:var(--blue);background:#fff}.bo-metrics{grid-template-columns:repeat(7,minmax(135px,1fr));gap:11px;display:grid}.bo-metric{border:1px solid var(--line);min-height:104px;color:var(--ink);text-align:left;background:#fff;border-top:4px solid #5c7890;border-radius:12px;align-content:space-between;gap:5px;padding:15px 16px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 5px 18px #1f33460d}.bo-metric:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1f33461a}.bo-metric small{color:var(--muted);font-size:10px;font-weight:850}.bo-metric strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.bo-metric span{color:#7890a3;font-size:9px}.metric-blue{border-top-color:#2475b8}.metric-green{border-top-color:#2b9a68}.metric-amber{border-top-color:#d99a25}.metric-orange{border-top-color:#df6f24}.metric-dark-green{border-top-color:#17633e}.metric-purple{border-top-color:#8055b5}.metric-indigo{border-top-color:#4d5eb6}.metric-cyan{border-top-color:#159db0}.bo-filters{grid-template-columns:minmax(280px,2fr) repeat(4,minmax(125px,.7fr)) auto;align-items:end;gap:11px;padding:15px 16px;display:grid}.bo-filters .search{margin:0}.bo-filters>label:not(.search){color:var(--muted);gap:6px;font-size:10px;font-weight:850;display:grid}.bo-filters select{min-height:43px;color:var(--ink);background:#fff;border:1px solid #d2dde5;border-radius:9px;padding:0 10px}.bo-reset{white-space:nowrap;min-height:43px}.bo-list{padding:0;overflow:hidden}.bo-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:13px 17px;display:flex}.bo-list-head div{gap:3px;display:grid}.bo-list-head small,.bo-list-head>span{color:var(--muted);font-size:10px}.bo-table{min-width:1320px;overflow-x:auto}.bo-row{width:100%;min-height:72px;color:var(--ink);text-align:left;background:#fff;border-bottom:1px solid #e4ebf0;grid-template-columns:118px 96px minmax(205px,1.45fr) minmax(180px,1.25fr) 98px 76px 70px 112px 130px 70px;align-items:center;gap:11px;padding:11px 15px;font-size:11px;display:grid}.bo-row[role=button]{cursor:pointer}.bo-row[role=button]:hover,.bo-row[role=button]:focus{background:#f0f7fb;outline:0;box-shadow:inset 4px 0 #2d88bd}.bo-row>span,.bo-row>strong{gap:4px;min-width:0;display:grid}.bo-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.bo-center{text-align:center;font-variant-numeric:tabular-nums;justify-items:center}.bo-amount{text-align:right;font-variant-numeric:tabular-nums;justify-items:end}.bo-header{z-index:2;color:#607485;text-transform:uppercase;letter-spacing:.035em;background:#eef3f6;min-height:45px;font-size:9px;font-weight:900;position:sticky;top:0}.bo-header button{min-width:0;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;padding:8px 0}.bo-header button:nth-child(2),.bo-header button:nth-child(5),.bo-header button:nth-child(6),.bo-header button:nth-child(7),.bo-header button:nth-child(9),.bo-header span{text-align:center}.bo-header button:nth-child(8){text-align:right}.admin-state{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex!important}.state-aperto{color:#155e98;background:#e3effa}.state-in_corso{color:#176e98;background:#dff4fb}.state-concluso{color:#176845;background:#e0f4e8}.state-da_verificare{color:#815400;background:#fff0c8}.state-da_fatturare{color:#a44e12;background:#ffead8}.state-fatturato{color:#155d31;background:#d9f4e4}.state-noleggio{color:#67408c;background:#eee4f8}.state-contratto{color:#3d4c97;background:#e5e8fa}.state-garanzia{color:#0d6f7d;background:#ddf4f7}.state-non_fatturabile{color:#5b6570;background:#e8edf1}.state-annullato{color:#a14440;background:#fde5e3}.bo-open{min-height:34px;color:var(--blue-2);background:0 0;border:0;padding:0;font-size:10px;font-weight:850}.bo-pagination{border-top:1px solid var(--line);min-height:64px;color:var(--muted);justify-content:center;align-items:center;gap:18px;padding:10px 16px;font-size:11px;display:flex}.bo-pagination .secondary{min-height:38px}.bo-pagination .secondary:disabled{opacity:.45;cursor:not-allowed}.bo-dialog{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1220px,97vw);max-height:96vh;display:grid;overflow:hidden;box-shadow:0 35px 90px #00000052}.bo-detail{background:#f5f8fa;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;display:grid;overflow-y:auto}.bo-detail>section{background:#fff;border:1px solid #dbe5eb;border-radius:11px;padding:17px}.bo-detail h3{color:var(--blue);margin:0 0 13px}.bo-facts dl{gap:7px;margin:0;display:grid}.bo-facts dl div{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:16px;padding-bottom:7px;display:flex}.bo-facts dt{color:var(--muted)}.bo-facts dd{text-align:right;margin:0;font-weight:700}.bo-lines{gap:7px;display:grid}.bo-lines>div{border-bottom:1px solid #edf1f4;grid-template-columns:1fr auto auto auto;gap:10px;padding-bottom:7px;display:grid}.bo-lines span{display:grid}.bo-lines small{color:var(--muted)}.bo-documents{gap:8px;display:grid}.bo-documents a{color:var(--blue-2);font-weight:800;text-decoration:none}.bo-admin-form,.bo-invoice-form{grid-column:1/-1}.three-fields{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.bo-admin-form label,.bo-invoice-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.bo-admin-form textarea,.bo-invoice-form textarea{width:100%}.bo-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.audit-list{gap:7px;max-height:230px;display:grid;overflow-y:auto}.audit-list div{background:#f6f9fb;border-radius:7px;grid-template-columns:1fr auto;gap:3px 10px;padding:8px;display:grid}.audit-list small{color:var(--muted);grid-column:1/-1}.attachment-editor{border:1px solid var(--line);background:#f7fafc;border-radius:14px;gap:14px;margin-top:18px;padding:18px;display:grid}.attachment-editor h3{margin:2px 0 4px}.attachment-editor p{color:var(--muted);margin:0}.attachment-actions{grid-template-columns:210px 1fr;gap:12px;display:grid}.attachment-actions>label:first-child{color:var(--muted);align-content:center;gap:6px;font-size:12px;font-weight:800;display:grid}.attachment-upload{min-height:92px}.attachment-list{gap:7px;display:grid}.attachment-list article{background:#fff;border:1px solid #dce6ec;border-radius:8px;grid-template-columns:48px 1fr auto auto;align-items:center;gap:10px;padding:9px;display:grid}.attachment-list article>span{color:#fff;background:var(--blue);text-align:center;border-radius:6px;padding:7px 4px;font-size:10px;font-weight:900}.attachment-list article>div{gap:2px;display:grid}.attachment-list small{color:var(--muted)}.attachment-list a,.attachment-list button{color:var(--blue-2);background:0 0;border:0;font-weight:800;text-decoration:none}.attachment-list button{color:#a02c2c}.asset-card-click{cursor:pointer;transition:box-shadow .16s;position:relative}.asset-card-click:hover{box-shadow:0 14px 30px #0d335021}.asset-card-click>.text-button:first-child{z-index:1;opacity:0;width:100%;position:absolute;inset:0}.asset-card-click>:not(.text-button):not(.modal-backdrop){z-index:0;position:relative}.asset-card-click .asset-card-actions{z-index:2;position:relative}.asset-open-label{color:var(--blue-2);margin:12px 0 4px;font-weight:900;display:block}.rt-tools-page{padding-bottom:0}.rt-tools{justify-content:flex-end;gap:9px;display:flex}.rt-tools .has-alert{color:#9b5b00;background:#fff8e9;border-color:#e7a33c}.rt-import-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(1180px,96vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 30px 90px #08243d4d}.rt-import-dialog .dialog-body{flex:1;overflow:auto}.rt-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 26px;display:flex}.rt-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 18px;font-weight:800}.rt-tabs button.active{color:var(--blue-2);border-bottom-color:var(--blue-2)}.rt-tabs span{color:#8b4b00;background:#f4d8b1;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:10px;display:inline-grid}.rt-import-summary{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:15px;display:grid}.rt-import-summary>div{border:1px solid var(--line);background:#f9fbfc;border-radius:10px;gap:3px;padding:14px;display:grid}.rt-import-summary strong{font-size:23px}.rt-import-summary span{color:var(--muted);font-size:10px}.rt-import-summary .ok strong{color:var(--green)}.rt-import-summary .warn strong{color:var(--amber)}.rt-filterbar{justify-content:space-between;align-items:center;gap:10px;margin:10px 0;display:flex}.rt-filterbar select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:39px;padding:0 10px}.rt-import-list{gap:8px;display:grid}.rt-import-row{border:1px solid var(--line);border-left:4px solid #9eb4c3;border-radius:10px;grid-template-columns:30px minmax(210px,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.rt-import-row.state-ready{border-left-color:#15936d}.rt-import-row.state-verify{border-left-color:#e7a33c}.rt-import-row.state-excluded,.rt-import-row.state-duplicate{opacity:.72}.rt-import-row small,.rt-import-row p{color:var(--muted);margin:3px 0 0;font-size:10px;display:block}.rt-select input{width:18px;height:18px}.rt-state{background:#eef3f6;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.rt-reconcile{grid-column:2/-1;grid-template-columns:1.4fr 1.2fr 1fr auto;gap:7px;display:grid}.rt-reconcile select,.rt-reconcile input{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;min-height:38px;padding:0 8px}.rt-reason{grid-column:2/-1;color:#925700!important}.dgfe-list{gap:10px;display:grid}.dgfe-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto;align-items:end;gap:18px;padding:15px;display:grid}.dgfe-list article.due{background:#fffaf0;border-color:#e6a342}.dgfe-list article strong,.dgfe-list article p,.dgfe-list article small{margin:5px 0 0;display:block}.dgfe-status{color:#137453;background:#e4f5ee;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.dgfe-status.status-due,.dgfe-status.status-expired{color:#9a5900;background:#fdebd2}.dgfe-renew{align-items:end;gap:7px;display:flex}.dgfe-renew label{gap:4px;font-size:9px;display:grid}.dgfe-renew input{border:1px solid var(--line);border-radius:7px;min-height:38px;padding:0 8px}.rt-import-dialog .wizard-foot>div{gap:8px;display:flex}@media (width<=1380px){.bo-metrics{grid-template-columns:repeat(4,1fr)}.bo-filters{grid-template-columns:minmax(260px,2fr) repeat(2,1fr)}.bo-filters .search{grid-column:1/-1}}@media (width<=900px){.bo-metrics{grid-template-columns:repeat(2,1fr)}.bo-list-head{flex-direction:column;align-items:flex-start;gap:5px}.bo-detail{grid-template-columns:1fr}.bo-admin-form,.bo-invoice-form{grid-column:auto}.three-fields,.attachment-actions{grid-template-columns:1fr}.bo-dialog{border-radius:0;width:100vw;height:100vh;max-height:100vh}}@media (width<=620px){.backoffice-page{gap:13px}.bo-hero{flex-direction:column;align-items:stretch;padding:20px}.bo-hero .secondary{width:100%}.bo-metrics{gap:8px}.bo-metric{min-height:92px;padding:12px}.bo-metric strong{font-size:17px}.bo-filters{grid-template-columns:1fr}.bo-filters .search{grid-column:auto}.bo-reset{text-align:left}.bo-pagination{justify-content:space-between;gap:7px}.bo-pagination .secondary{padding:0 10px}.attachment-list article{grid-template-columns:46px 1fr}.attachment-list a,.attachment-list button{padding:6px}}.mobile-nav{display:none}@media (width<=1100px){.sidebar{width:208px}.sidebar-logo-frame{border-radius:13px;flex-basis:44px;width:44px;height:44px}.sidebar-official-logo{width:39px;height:39px}.sidebar-brand{gap:10px;padding-left:4px;padding-right:4px}.sidebar-brand strong{font-size:13px}.sidebar-brand span:not(.sidebar-logo-frame){letter-spacing:.08em;font-size:7px}.sidebar nav button{font-size:12px}main{margin-left:208px}.kpi-grid,.asset-grid{grid-template-columns:repeat(2,1fr)}.report-row.six{grid-template-columns:1fr 1.5fr 1.2fr .7fr .7fr}.report-row.six>:nth-child(3){display:none}}@media (width<=760px){.sidebar{display:none}main{margin-left:0;padding-bottom:77px}.topbar{height:76px;padding:14px 17px}.topbar h1{font-size:20px}.top-actions .icon-button{display:none}.top-actions .primary{color:#0000;width:44px;padding:0;font-size:0;overflow:hidden}.top-actions .primary:first-letter{color:#fff;font-size:21px}.page{padding:18px 14px 35px}.notice{margin:13px 14px 0}.welcome{min-height:214px;padding:24px 21px;display:block}.welcome h2{font-size:25px}.welcome p{max-width:260px;font-size:13px;line-height:1.4}.welcome-action{width:100%;min-width:0;min-height:70px;margin-top:20px;padding-top:12px;padding-bottom:12px}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi{gap:9px;min-height:115px;padding:14px}.kpi-icon{flex-basis:34px;height:34px}.kpi strong{font-size:19px}.dashboard-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.current-job,.agenda,.span-two{padding:19px 17px}.report-row{grid-template-columns:1fr 1.45fr .8fr}.report-row>:nth-child(3),.report-row>:nth-child(4),.report-row.header>:nth-child(3),.report-row.header>:nth-child(4){display:none}.customer-actions{flex-direction:column;align-items:stretch}.customer-actions>div:last-child{grid-template-columns:1fr 1fr;display:grid}.split-page{grid-template-columns:1fr}.list-panel{max-height:335px;overflow:auto}.customer-detail{padding:18px 15px}.site-overview{margin:14px 0 0;padding:17px 15px}.site-list{grid-template-columns:1fr}.customer-hero{flex-wrap:wrap;align-items:flex-start}.customer-hero .primary{width:100%}.detail-grid{grid-template-columns:1fr}.equipment-row{grid-template-columns:40px 1fr 33px auto}.equipment-row .coverage{display:none}.toolbar{flex-wrap:wrap;align-items:stretch}.filter-group{width:100%;overflow:auto}.report-row.six{grid-template-columns:1.25fr 1.6fr .8fr}.report-row.six>:nth-child(4),.report-row.six>:nth-child(5){display:none}.asset-summary{grid-template-columns:1fr 1fr 1fr;gap:7px}.asset-summary>div{padding:13px 10px}.asset-summary strong{font-size:20px}.asset-head{flex-direction:column;align-items:stretch}.asset-actions{align-items:stretch}.asset-actions .search{flex:1;width:auto}.asset-grid{grid-template-columns:1fr;padding:14px}.settings-page{grid-template-columns:1fr}.settings-nav{align-items:center;gap:6px;padding:10px;display:flex}.settings-nav .eyebrow,.settings-nav h3{display:none}.settings-nav button{flex:1;justify-content:center;width:auto}.settings-nav button span{display:none}.settings-content{padding:18px 15px}.price-list-grid,.coverage-summary{grid-template-columns:1fr}.settings-list>div{grid-template-columns:10px 1fr auto;padding:8px 0}.settings-list>div>span:nth-child(3){grid-column:2/3}.settings-list button{grid-area:1/3/3}.small-dialog,.import-dialog,.qr-dialog{border-radius:17px 17px 0 0;width:100%;max-height:96vh}.dialog-body{padding:17px 16px}.import-summary{grid-template-columns:1fr 1fr}.import-row{grid-template-columns:36px 1.4fr .8fr}.import-row>:nth-child(3),.import-row>:nth-child(4){display:none}.qr-body{text-align:center;grid-template-columns:1fr;justify-items:center}.qr-body>div:last-child{justify-items:center}.mobile-nav{z-index:50;height:68px;padding:5px 9px max(5px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d7e0e7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -6px 20px #192d4114}.mobile-nav button{color:#66798a;text-align:center;justify-items:center;gap:0;min-height:54px;padding:3px;font-size:9px;line-height:1.15;display:grid}.mobile-nav button.active{color:var(--blue-2);font-weight:800}.mobile-nav .nav-icon{font-size:19px}.mobile-nav .mobile-new{color:#fff;background:var(--blue-2);border-radius:50%;place-self:center;width:48px;height:48px;min-height:48px;font-size:26px;transform:translateY(-13px);box-shadow:0 7px 16px #0f4b8445}.modal-backdrop{place-items:end stretch;padding:0}.wizard{border-radius:17px 17px 0 0;width:100%;max-height:96vh}.wizard-head{padding:17px 18px 12px}.wizard-head h2{font-size:18px}.steps{padding:0 13px 12px}.steps small{display:none}.wizard-body{padding:17px 16px}.wizard-foot{padding:10px 14px}.wizard-foot span{display:none}.two-fields{grid-template-columns:1fr}.work-step{display:grid}.work-timer{width:100%;position:static}.work-entry,.part-entry,.pricing-controls{grid-template-columns:1fr}.price-row{grid-template-columns:1.3fr .7fr .6fr}.price-row>:nth-child(2),.price-row>:nth-child(4){display:none}.sign-summary{grid-template-columns:1fr 1fr}.sign-summary>div:nth-child(2){border-right:0}.sign-summary>div:nth-child(-n+2){border-bottom:1px solid #e3e9ee}.signature-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.equipment-row{grid-template-columns:42px 1fr auto auto 34px auto}@media (width<=760px){.equipment-row{grid-template-columns:40px 1fr auto 33px auto}}.work-entry,.part-entry{display:none}.line-editor{gap:12px;margin-top:18px;display:grid}.line-editor .section-head{margin:3px 0 0}.line-card{background:#fbfcfd;border:1px solid #dbe4ea;border-radius:10px;gap:11px;padding:15px;display:grid}.line-card>strong{color:var(--blue)}.line-fields{grid-template-columns:1.1fr 2fr .55fr .55fr;gap:10px;display:grid}.part-fields{grid-template-columns:1.1fr .8fr 1.7fr .55fr 1fr .6fr;gap:10px;display:grid}.line-fields label,.part-fields label,.economic-line label{color:#53697b;font-size:9px}.line-total{color:#466174;background:#edf4f8;border-radius:7px;margin:0;padding:8px 10px;font-size:10px}.economic-editor{margin-top:22px}.economic-line{border:1px solid #dbe4ea;border-radius:9px;grid-template-columns:1.8fr .75fr .75fr .75fr .75fr;align-items:end;gap:9px;padding:13px;display:grid}.economic-line>div{gap:5px;display:grid}.economic-line small{color:var(--muted);font-size:8px}.completion-check,.completion-ready{border-radius:9px;margin:14px 0 0;padding:12px 16px;font-size:10px}.completion-check{background:#fff7df;border:1px solid #efd99a}.completion-check ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.completion-check li.done{color:var(--green);text-decoration:line-through}.completion-ready{color:var(--green);background:#e8f6ef;border:1px solid #b9dfcf;font-weight:800}.article-editor-head{color:#fff;background:linear-gradient(135deg,#0b355e,#0b6f91);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:18px;margin-top:10px;padding:17px 18px;display:flex}.article-editor-head h3{margin:3px 0 4px;font-size:17px}.article-editor-head small{color:#cae4ed;line-height:1.45}.article-editor-head .eyebrow{color:#8ed4df}.add-row-button,.add-row-floating{min-height:42px;color:var(--blue);background:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:850;display:inline-flex;box-shadow:0 5px 14px #0000001f}.add-row-button span,.add-row-floating span{font-size:20px;line-height:1}.article-table{background:#fff;border:1px solid #d8e4ea;border-top:0;border-radius:0 0 12px 12px;overflow:visible}.article-row{border-bottom:1px solid #e5ecf0;grid-template-columns:146px minmax(210px,2fr) 76px 112px 88px 108px 34px;align-items:center;gap:8px;min-height:66px;padding:10px 12px;display:grid;position:relative}.article-row.selector-open{z-index:12}.article-row:last-child{border-bottom:0}.article-header{color:#6f8190;letter-spacing:.06em;text-transform:uppercase;background:#edf3f6;min-height:36px;padding-top:0;padding-bottom:0;font-size:8px;font-weight:850}.article-row label{min-width:0}.article-row input,.article-row select{width:100%;min-width:0;height:39px;color:var(--ink);background:#fff;border:1px solid #c9d6df;border-radius:7px;padding:8px 9px;font-size:10px}.article-row input:focus,.article-row select:focus{border-color:#277bab;outline:3px solid #0f6fa526}.article-type{grid-template-columns:31px 1fr;align-items:center;display:grid;position:relative}.article-type select{padding-left:7px}.type-icon{z-index:1;background:#e9f3f7;border-radius:7px;place-items:center;width:31px;height:31px;margin-right:-2px;font-size:15px;display:grid}.article-description{min-width:0;display:grid;position:relative}.description-combobox{display:block;position:relative}.description-combobox>input{padding-left:30px;font-weight:700}.search-glyph{z-index:2;color:#527387;font-size:15px;position:absolute;top:10px;left:10px}.article-selection-meta{color:#397086;margin-top:4px;font-size:8px;font-weight:750}.selector-notice{color:#176a50;background:#e4f5ee;border-radius:8px;margin:8px 0;padding:9px 12px;font-size:9px;font-weight:750}.article-suggestion-menu{z-index:30;background:#fff;border:1px solid #c8d8e2;border-radius:11px;width:min(510px,78vw);max-height:360px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 18px 38px #0d2c4438}.suggestion-help,.suggestion-empty{color:#6f8190;padding:8px 10px;font-size:9px;display:block}.suggestion-equipment{gap:5px;padding:7px 8px 10px;display:grid}.suggestion-equipment small{color:#607685;text-transform:uppercase;font-size:8px;font-weight:850}.suggestion-equipment select{height:36px}.suggestion-group{display:grid}.suggestion-group>strong{color:#647988;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #e6edf1;padding:9px 10px 5px;font-size:8px}.suggestion-group button,.free-description{width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.suggestion-group button:hover,.suggestion-group button:focus,.free-description:hover,.free-description:focus{background:#eaf4f8;outline:0}.suggestion-group button>span:nth-child(2),.free-description>span:nth-child(2){gap:3px;min-width:0;display:grid}.suggestion-group b,.free-description b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.suggestion-group small,.free-description small{color:#748794;font-size:8px;font-weight:500}.suggestion-group em{color:var(--blue);white-space:nowrap;font-size:9px;font-style:normal;font-weight:850}.free-description{color:var(--blue);border-top:1px solid #dce6ec;border-radius:0 0 8px 8px;margin-top:5px}.money-input{display:block;position:relative}.money-input input{text-align:right;padding-right:25px}.money-input i{color:#778995;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:12px;right:9px}.article-row output{color:var(--blue);text-align:right;white-space:nowrap;font-size:11px;font-weight:900}.remove-row{color:#8a4a47;background:#faeceb;border:0;border-radius:50%;width:31px;height:31px;font-size:17px}.remove-row:hover{background:#f5d8d6}.discount-reason{color:#8a611d;grid-column:2/7;grid-template-columns:150px 1fr;align-items:center;gap:8px;font-size:8px;font-weight:800;display:grid}.discount-reason input{background:#fffaf0;border-color:#dfc381;height:34px}.add-row-floating{color:#fff;background:var(--blue);width:fit-content;box-shadow:none;margin-left:auto;padding:0 15px}.mobile-field-label{display:none}.replacement-reason{color:#536b7b;grid-column:2/7;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:8px;font-size:8px;font-weight:800;display:grid}.replacement-reason input{background:#f8fbfc;height:34px}.suggestion-toolbar{z-index:2;background:#f5f9fb;border-bottom:1px solid #dce6ec;justify-content:space-between;align-items:center;gap:10px;margin:-7px -7px 0;padding:10px 12px;display:flex;position:sticky;top:-7px}.suggestion-toolbar>span{gap:2px;min-width:0;display:grid}.suggestion-toolbar b{color:#173a55;font-size:10px}.suggestion-toolbar small{color:#61798a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.suggestion-toolbar button{color:#486577;cursor:pointer;background:#e2edf2;border:0;border-radius:50%;flex:0 0 32px;width:32px;height:32px;font-size:18px}.route-warning{color:#9a5b16;max-width:560px;margin:6px 0 0;font-size:9px;font-weight:750;line-height:1.45}@media (width<=760px){.line-fields,.part-fields,.economic-line{grid-template-columns:1fr 1fr}.line-fields .wide-field,.part-fields .wide-field,.economic-line>div,.economic-line .reason-field{grid-column:1/-1}}.report-toolbar{flex-wrap:wrap}.advanced-filters{align-items:end;gap:14px;margin:-6px 0 17px;padding:13px 16px;display:flex}.advanced-filters>div{flex:1;grid-template-columns:repeat(5,minmax(105px,1fr));gap:9px;display:grid}.advanced-filters label{color:#687b8b;text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:9px;font-weight:800;display:grid}.advanced-filters select,.advanced-filters input{width:100%;min-width:0;height:37px;color:var(--ink);background:#fff;border:1px solid #d2dde5;border-radius:7px;padding:0 9px;font-size:10px}.advanced-filters>span{min-width:90px;color:var(--muted);font-size:9px;display:grid}.advanced-filters>span strong{color:var(--blue);font-size:20px}@media (width>=761px) and (width<=1100px){.reports-page{padding:22px 22px 60px}.report-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:15px;display:grid}.report-toolbar .search{background:#f5f9fb;grid-column:1/-1;min-height:48px;margin:0}.report-toolbar .search input{font-size:13px}.report-toolbar .filter-group{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0;display:grid}.report-toolbar .filter-group button{white-space:nowrap;min-height:42px;padding:7px 10px}.report-export{min-height:42px}.advanced-filters{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;margin:0 0 16px;padding:16px;display:grid}.advanced-filters>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.advanced-filters>div>label:nth-child(-n+3){grid-column:span 2}.advanced-filters>div>label:nth-child(n+4){grid-column:span 3}.advanced-filters select,.advanced-filters input{height:44px;font-size:12px}.advanced-filters>span{background:#edf5f9;border-radius:9px;min-width:110px;padding:7px 10px}.advanced-filters>span strong{font-size:23px}.advanced-filters>.text-button{white-space:nowrap;min-height:44px;padding-inline:10px}.reports-page .report-list{box-shadow:none;background:0 0;border:0;padding:0}.reports-page .report-table{gap:10px;margin:0;display:grid}.reports-page .report-row.header{display:none}.reports-page .report-row.six{background:#fff;border:1px solid #dce6ec;border-radius:13px;grid-template-columns:minmax(120px,.8fr) minmax(0,1.7fr) minmax(110px,.7fr);gap:14px 18px;min-height:0;padding:16px;display:grid;box-shadow:0 7px 20px #19374d0f}.reports-page .report-row.six>[data-label]{align-content:start;gap:5px;min-width:0;display:grid}.reports-page .report-row.six>[data-label]:before{content:attr(data-label);color:#748796;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.reports-page .report-row.six>:first-child{grid-area:1/1}.reports-page .report-row.six>:nth-child(2){grid-area:1/2}.reports-page .report-row.six>:nth-child(3){grid-area:2/1/auto/3}.reports-page .report-row.six>:nth-child(4){grid-area:2/3}.reports-page .report-row.six>:nth-child(5){grid-area:1/3}.reports-page .report-row.six>:nth-child(6){grid-area:3/1/auto/-1}.reports-page .report-actions{border-top:1px solid #e5ecef;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:12px;display:flex!important}.reports-page .report-actions:before{width:100%}.reports-page .report-link{background:#fff;border:1px solid #cbdbe5;border-radius:8px;align-items:center;min-height:38px;padding:0 11px;text-decoration:none;display:inline-flex}.reports-page .report-link:hover{border-color:var(--blue-2);text-decoration:none}.reports-page .empty-state{background:#fff;border:1px solid #dce6ec;padding:38px 20px}}.communication-dialog{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,96vw);max-height:94vh;display:grid;overflow:hidden;box-shadow:0 30px 80px #0000004d}.communication-layout{grid-template-columns:1.4fr .85fr;min-height:0;display:grid;overflow:hidden}.communication-layout>.dialog-body{border-right:1px solid var(--line)}.channel-tabs{background:#edf2f5;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.channel-tabs button{color:#687a89;background:0 0;border:0;border-radius:7px;min-height:40px;font-weight:800}.channel-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 3px 10px #18324b1a}.document-ready{background:#f3f8fb;border:1px solid #cfe0eb;border-radius:9px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.document-ready>span{color:#fff;background:var(--blue);border-radius:8px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid}.document-ready>div{gap:3px;display:grid}.document-ready small{color:var(--muted)}.document-ready a{color:var(--blue-2);font-size:10px;font-weight:800}.communication-note{border-left:3px solid var(--amber);color:#6b5a35;background:#fff8e7;border-radius:7px;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.communication-history{background:#f7f9fb;padding:21px;overflow:auto}.communication-history>p:last-child{color:var(--muted);font-size:10px;line-height:1.5}.communication-history article{background:#fff;border:1px solid #dce5eb;border-radius:9px;gap:5px;margin-top:10px;padding:12px;display:grid}.communication-history article strong{overflow-wrap:anywhere;font-size:10px}.communication-history article small{color:var(--muted);font-size:8px}.communication-history code{color:var(--red);overflow-wrap:anywhere;font-size:8px}.communication-state{color:#315c7a;background:#e4f0f7;border-radius:12px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:850}.state-sent{color:#16684f;background:#e4f5ed}.state-failed{color:#963d38;background:#fdecea}.state-sharing_started,.state-client_opened{color:#8b5d0c;background:#fff1cf}.pricing-step{max-width:940px}.quote-hero{color:#fff;background:linear-gradient(135deg,#0a355f 0%,#0b5f91 64%,#13839a 100%);border-radius:14px;justify-content:space-between;gap:24px;margin-bottom:14px;padding:21px;display:flex;box-shadow:0 14px 28px #0a355f2e}.quote-hero h3{margin:4px 0 6px;font-size:20px}.quote-hero p{color:#cce4ef;margin:0;font-size:10px}.quote-hero .eyebrow{color:#8fd0df}.quote-metrics{background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;grid-template-columns:repeat(3,minmax(100px,1fr));min-width:410px;display:grid}.quote-metrics span{border-right:1px solid #ffffff24;gap:5px;padding:12px;display:grid}.quote-metrics span:last-child{border:0}.quote-metrics small{color:#b8d9e6;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.quote-metrics strong{font-size:14px}.quote-controls{grid-template-columns:210px 1fr;gap:11px;margin-bottom:14px;display:grid}.quote-controls>label,.quote-controls>div{background:#fff;border:1px solid #dce5eb;border-radius:10px;min-height:62px;padding:10px 13px}.quote-controls label{color:#53697b;grid-template-columns:1fr 70px;align-items:center;gap:4px 8px;font-size:9px;font-weight:800;display:grid}.quote-controls label input{text-align:center;border:1px solid #cbd8e2;border-radius:7px;grid-area:1/2/3;width:70px;height:35px;font-weight:800}.quote-controls label span{color:var(--muted);font-weight:500}.quote-controls>div{align-items:center;gap:10px;display:flex}.engine-light{background:var(--green);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #e4f5ee}.engine-light.loading{background:var(--amber);box-shadow:0 0 0 5px #fff2d8}.quote-controls p{gap:4px;margin:0;display:grid}.quote-controls small{color:var(--muted)}.quote-layout{grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:14px;display:grid}.quote-sheet{background:#fff;border:1px solid #d8e3ea;border-radius:11px;overflow:hidden}.quote-table-head,.quote-row{grid-template-columns:minmax(0,1.8fr) .7fr .55fr .75fr;align-items:center;gap:12px;display:grid}.quote-table-head{color:#708292;text-transform:uppercase;letter-spacing:.08em;background:#edf3f6;min-height:38px;padding:0 15px;font-size:8px;font-weight:850}.quote-row{border-bottom:1px solid #e7edf1;min-height:72px;padding:10px 15px;font-size:10px}.quote-row:last-child{border:0}.quote-row>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;min-width:0;display:grid}.quote-row>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-row>div small,.quote-row>div em{color:var(--muted);grid-column:2;font-size:8px;font-style:normal}.quote-code{min-width:42px;color:var(--blue);text-align:center;background:#e8f2f8;border-radius:6px;grid-row:1/4;padding:6px;font-size:8px;font-weight:900}.discount-pill,.zero-discount{border-radius:12px;width:fit-content;padding:5px 7px;font-weight:850}.discount-pill{color:#167055;background:#e3f5ec}.zero-discount{color:#70808d;background:#eef2f4}.quote-row>strong{color:var(--blue);text-align:right;font-size:12px}.quote-total-card{color:#fff;background:#102f4a;border-radius:12px;padding:17px;position:sticky;top:0;overflow:hidden;box-shadow:0 12px 25px #102f4a29}.quote-total-card .eyebrow{color:#8dc9dd}.quote-total-card>div{border-bottom:1px solid #ffffff1f;justify-content:space-between;padding:10px 0;font-size:10px;display:flex}.quote-total-card .grand{background:#0b65a0;border:0;gap:5px;margin:8px -17px -1px;padding:16px 17px;display:grid}.quote-total-card .grand strong{font-size:25px}.quote-total-card>small{color:#b9cfdd;margin-top:14px;font-size:8px;line-height:1.5;display:block}.economic-editor{background:#f8fafb;border:1px solid #d9e4eb;border-radius:12px;margin-top:18px;padding:18px}.audit-badge{color:#176a50;background:#e5f5ee;border-radius:14px;padding:6px 9px;font-size:8px;font-weight:850}.quote-help{color:var(--muted);margin:8px 0 13px;font-size:9px}.adjustment-list{gap:8px;display:grid}.economic-line{background:#fff;border-radius:9px;grid-template-columns:1.7fr .65fr .6fr .8fr .7fr;padding:11px 12px}.economic-line.changed{border-color:#e1bd6f;box-shadow:inset 3px 0 #d99b2b}.economic-identity{grid-template-columns:auto 1fr;gap:2px 8px!important;display:grid!important}.economic-identity>span{color:var(--blue);background:#e9f2f7;border-radius:5px;grid-row:1/3;padding:5px;font-size:8px;font-weight:900}.economic-identity small{grid-column:2}.economic-value{gap:4px;display:grid}.economic-value small{font-size:8px}.economic-value.net strong{color:var(--blue)}.economic-line label{gap:4px;font-size:8px;font-weight:800;display:grid;position:relative}.economic-line label input{width:100%;min-height:34px;color:var(--ink);background:#fff;border:1px solid #cbd7e0;border-radius:7px;padding:7px 23px 7px 8px}.economic-line label>span{color:var(--muted);position:absolute;bottom:10px;right:8px}.economic-line .reason-field{grid-column:2/-1}.economic-line .reason-field small{color:var(--red);margin-top:2px}@media (width<=900px){.advanced-filters>div{grid-template-columns:repeat(3,1fr)}.communication-layout{grid-template-columns:1fr;overflow:auto}.communication-layout>.dialog-body{border-right:0;border-bottom:1px solid var(--line)}.communication-history{max-height:250px}.quote-hero{display:grid}.quote-metrics{min-width:0}.quote-layout{grid-template-columns:1fr}.quote-total-card{position:static}.economic-line{grid-template-columns:1.5fr .7fr .7fr}.economic-line>:nth-child(4),.economic-line>:nth-child(5){grid-column:span 1}}@media (width<=760px){.advanced-filters{flex-wrap:wrap;align-items:stretch}.advanced-filters>div{grid-template-columns:1fr 1fr}.advanced-filters>span{flex:1}.communication-dialog{border-radius:17px 17px 0 0;width:100%;max-height:96vh}.quote-hero{padding:17px}.quote-metrics{grid-template-columns:1fr}.quote-metrics span{border-bottom:1px solid #ffffff24;border-right:0}.quote-controls{grid-template-columns:1fr}.quote-table-head{display:none}.quote-row{grid-template-columns:1fr auto;gap:7px}.quote-row>div{grid-column:1/-1}.quote-row>span:first-of-type{display:none}.quote-row>span:nth-of-type(2){grid-column:1}.quote-row>strong{grid-column:2}.economic-line{grid-template-columns:1fr 1fr}.economic-identity,.economic-line .reason-field{grid-column:1/-1!important}.article-editor-head{flex-direction:column;align-items:stretch;padding:15px}.add-row-button{width:100%}.article-table{background:0 0;border:0;overflow:visible}.article-header{display:none}.article-row{background:#fff;border:1px solid #d6e2e9;border-radius:11px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;padding:13px;box-shadow:0 5px 14px #203d530f}.article-row label{gap:5px;display:grid}.article-type,.article-description,.discount-reason,.replacement-reason{grid-column:1/-1}.article-type{grid-template-columns:34px 1fr!important}.article-type .mobile-field-label{grid-column:1/-1}.article-type .type-icon{grid-column:1}.article-type select{grid-column:2}.article-description input{height:46px;font-size:12px}.article-suggestion-menu{width:auto;max-height:min(58vh,440px);position:fixed;inset:auto 12px 74px}.suggestion-group button,.free-description{min-height:54px}.mobile-field-label{color:#647887;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.article-row output{text-align:right;align-self:end;min-height:39px;padding:12px 8px 0}.remove-row{grid-area:4/2;place-self:end;margin-right:4px}.discount-reason,.replacement-reason{grid-template-columns:1fr}.add-row-floating{z-index:3;width:100%;min-height:48px;margin:2px 0 0;position:sticky;bottom:6px;box-shadow:0 7px 18px #0849743b}}.description-combobox>input{padding-left:9px}.description-select{width:100%;min-height:39px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #c9d6df;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.description-select:hover,.description-select:focus{border-color:#277bab;outline:3px solid #0f6fa526}.description-select span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.description-select i{color:#527387;font-size:15px;font-style:normal}@media (width<=760px){.description-select{min-height:46px;font-size:12px}}@media (width>=761px) and (width<=900px){.article-editor-head{padding:15px}.article-table{background:0 0;border:0;overflow:visible}.article-header{display:none}.article-row{background:#fff;border:1px solid #d6e2e9;border-radius:11px;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px;padding:14px;box-shadow:0 5px 14px #203d530f}.article-row label{gap:5px;display:grid}.article-type,.article-description{grid-column:span 3}.article-type{grid-template-columns:34px 1fr!important}.article-type .mobile-field-label{grid-column:1/-1}.article-type .type-icon{grid-column:1}.article-type select{grid-column:2}.mobile-field-label{color:#647887;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.article-row output{text-align:right;align-self:end;min-height:39px;padding-top:13px}.remove-row{place-self:end}.discount-reason,.replacement-reason{grid-column:1/-1}.add-row-floating{z-index:3;width:100%;min-height:48px;margin:2px 0 0;position:sticky;bottom:6px;box-shadow:0 7px 18px #0849743b}}@media (width<=900px){.add-row-floating{border-radius:50%;width:54px;height:54px;min-height:54px;margin-left:auto;padding:0;font-size:0}.add-row-floating span{font-size:24px}}.report-properties{background:#f7fafc;border:1px solid #cfe0e9;border-radius:13px;overflow:hidden}.route-summary{background:linear-gradient(135deg,#eef7fa,#f8fbfc);grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.route-summary>div:first-child{gap:5px;display:grid}.route-summary strong{color:#173a55;font-size:11px}.route-summary span{color:var(--cyan);font-weight:900}.route-summary small{color:#587080;margin-top:3px}.route-values,.unique-charges{gap:10px;display:grid}.route-values{grid-template-columns:1fr 1fr}.unique-charges{background:#fff;border-top:1px solid #d8e6ec;grid-template-columns:repeat(4,minmax(0,1fr));padding:13px 18px}.route-values label,.unique-charges label{color:#546b7c;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:8px;font-weight:850;display:grid}.route-values input,.unique-charges input,.unique-charges select{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #c7d6df;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:750}.unique-charges input:disabled{color:#8595a1;background:#eef2f4}.compact-timer{color:#fff;background:linear-gradient(135deg,#0b355e,#0b7191);border-radius:12px;grid-template-columns:minmax(180px,1fr) auto auto minmax(145px,.7fr);align-items:center;gap:10px;padding:13px 15px;display:grid}.compact-timer>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;display:grid}.compact-timer>div small{color:#a9d7e4;letter-spacing:.09em;grid-column:1/-1;font-size:8px}.compact-timer>div strong{font-variant-numeric:tabular-nums;font-size:20px}.compact-timer>div span{color:#c7e2ea;font-size:9px}.compact-timer label{color:#c7e2ea;gap:3px;font-size:8px;display:grid}.compact-timer input{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:7px;height:36px;padding:7px 9px;font-weight:800}@media (width<=900px){.route-summary{grid-template-columns:1fr}.unique-charges,.compact-timer{grid-template-columns:1fr 1fr}.compact-timer>div,.compact-timer label{grid-column:1/-1}}@media (width<=560px){.route-values,.unique-charges{grid-template-columns:1fr}.route-summary,.unique-charges{padding:13px}.compact-timer{padding:12px}.compact-timer button{min-height:43px}.article-row .remove-row{grid-row:auto}}.administrative-users-page{grid-template-columns:minmax(410px,.85fr) minmax(520px,1.15fr);align-items:start;gap:18px;display:grid}.administrative-user-form,.administrative-directory{padding:23px}.administrative-user-form{gap:15px;display:grid}.administrative-user-form .lead{margin:0}.administrative-user-form>label,.administrative-user-form .two-fields>label{color:var(--muted);gap:6px;font-size:10px;font-weight:850;display:grid}.password-requirements{color:var(--muted);margin-top:-7px;line-height:1.5}.permission-grid{background:#f8fafb;border:1px solid #d9e3e9;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:14px;display:grid}.permission-grid legend{color:var(--blue);padding:0 7px;font-size:10px;font-weight:900}.permission-grid label{min-height:38px;color:var(--ink);background:#fff;border:1px solid #e2e8ec;border-radius:7px;align-items:center;gap:8px;padding:8px 9px;font-size:9px;font-weight:750;display:flex}.permission-grid input{accent-color:var(--blue-2)}.permission-grid:disabled{opacity:.72}.form-hint{color:var(--amber)}.administrative-directory{gap:17px;display:grid}.administrative-user-list{gap:10px;display:grid}.administrative-user-list article{background:#fbfcfd;border:1px solid #dfe7ec;border-radius:10px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:13px;display:grid}.administrative-avatar{color:#4d3780;text-transform:uppercase;background:#eee7f8;border-radius:11px;place-items:center;width:43px;height:43px;font-size:11px;font-weight:900;display:grid}.administrative-avatar.role-administrator{color:#174f7a;background:#e3eef7}.administrative-user-list article>div:nth-child(2){gap:5px;min-width:0;display:grid}.administrative-user-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.administrative-user-list article>div:nth-child(2)>span{align-items:center;gap:8px;display:flex}.administrative-user-list b{color:var(--blue);text-transform:uppercase;font-size:9px}.administrative-user-list i{font-style:normal}.administrative-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.administrative-user-actions .secondary{min-height:36px;padding:0 10px;font-size:9px}.administrative-audit{border-top:1px solid var(--line);gap:7px;padding-top:15px;display:grid}.administrative-audit h3{margin:0 0 5px}.administrative-audit>div{background:#f4f7f9;border-radius:7px;grid-template-columns:1.2fr 1fr auto;gap:10px;padding:8px 10px;font-size:9px;display:grid}.administrative-audit span,.administrative-audit small{color:var(--muted)}.auth-card .password-control,.auth-card .password-control input{width:100%}@media (width<=1180px){.administrative-users-page{grid-template-columns:1fr}.administrative-user-list article{grid-template-columns:45px minmax(0,1fr)}.administrative-user-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=620px){.administrative-user-form,.administrative-directory{padding:17px}.permission-grid{grid-template-columns:1fr}.administrative-user-list article{grid-template-columns:38px minmax(0,1fr)}.administrative-avatar{width:37px;height:37px}.administrative-user-actions{grid-template-columns:1fr 1fr;display:grid}.administrative-audit>div{grid-template-columns:1fr;gap:4px}}.customer-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end}.admin-action{color:#174f72;border-color:#9fb9ca}.customer-admin-bar{background:#f8fafb;border:1px solid #e1e7eb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:-12px 0 21px;padding:10px 12px;display:flex}.customer-admin-bar>div{gap:3px;display:grid}.customer-admin-bar strong{font-size:10px}.customer-admin-bar small{color:var(--muted);font-size:8px}.danger-link{color:#9b3f3a;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.lifecycle-dialog{width:min(720px,96vw)}.dependency-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lifecycle-option{background:#f8fafb;border:1px solid #dbe5eb;border-radius:10px;gap:10px;padding:14px;display:grid}.lifecycle-option p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.danger-zone{background:#fff8f7;border-color:#ecc8c5}.danger-zone label:not(.check-line){color:#714541;gap:6px;font-size:9px;font-weight:800;display:grid}.danger-zone input{border:1px solid #d8aaa6;border-radius:7px;min-height:38px;padding:8px 10px}.danger-button{color:#fff;background:#a9443e;border:0;border-radius:8px;min-height:39px;font-weight:850}.danger-button:disabled{opacity:.45}.protected-record{background:#e5f4ed;border-radius:7px;padding:10px;font-weight:800;color:#17654f!important}.replacement-warning{border-left:3px solid var(--blue-2);color:#36596f;background:#edf6fa;border-radius:7px;margin:0 0 14px;padding:11px 13px;font-size:9px;line-height:1.5}.import-summary .protected{color:#17654f;background:#e5f4ed}.protected-text{color:#17654f;font-weight:850}.replacement-confirm{background:#f5f9fb;border:1px solid #cddde6;border-radius:8px;margin-top:14px;padding:12px}@media (width<=760px){.customer-actions{flex-direction:column;align-items:stretch}.customer-actions>div:last-child{grid-template-columns:1fr;display:grid}.customer-admin-bar{flex-direction:column;align-items:stretch}.customer-admin-bar .danger-link{text-align:left;min-height:40px}.dependency-grid{grid-template-columns:1fr 1fr}}.bo-delete-toolbar{background:#fff;border:1px solid #e1e8ed;border-radius:11px;justify-content:flex-end;gap:9px;padding:12px 16px;display:flex}.bo-delete-toolbar .secondary,.bo-delete-toolbar .danger-button{min-height:41px;padding:0 15px}.bo-delete-dialog{width:min(900px,96vw)}.bo-delete-dialog .bo-detail{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr)}.delete-report-list{gap:7px;max-height:390px;display:grid;overflow-y:auto}.delete-report-search{margin:0 0 11px}.delete-report-list label{cursor:pointer;background:#f9fbfc;border:1px solid #dfe7ec;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:55px;padding:10px 11px;display:grid}.delete-report-list label:has(input:checked){background:#fff4f3;border-color:#cf8d88}.delete-report-list input,.confirmation-check input{accent-color:#a9443e;width:19px;height:19px}.delete-report-list span{gap:4px;min-width:0;display:grid}.delete-report-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delete-report-list b{color:var(--ink);white-space:nowrap;font-size:10px}.delete-confirmation{background:#fff9f8!important;border-color:#ecc8c5!important}.delete-confirmation p{color:#76514e;line-height:1.55}.delete-confirmation>label:not(.confirmation-check){color:#70413d;gap:7px;font-size:10px;font-weight:850;display:grid}.delete-confirmation input[type=password]{background:#fff;border:1px solid #d5aaa6;border-radius:8px;width:100%;min-height:43px;padding:9px 11px}.confirmation-check{color:#70413d;align-items:flex-start;gap:9px;margin-top:15px;font-size:10px;font-weight:800;line-height:1.45;display:flex}@media (width<=900px){.bo-delete-dialog .bo-detail{grid-template-columns:1fr}.bo-delete-toolbar{justify-content:stretch}.bo-delete-toolbar>*{flex:1}}@media (width<=560px){.bo-delete-toolbar{grid-template-columns:1fr;display:grid}.bo-delete-dialog .wizard-foot{grid-template-columns:1fr 1fr;display:grid}.bo-delete-dialog .wizard-foot .danger-button{grid-column:1/-1}.delete-report-list label{grid-template-columns:auto minmax(0,1fr)}.delete-report-list b{grid-column:2}}.bo-table .bo-row{grid-template-columns:44px 118px 96px minmax(205px,1.45fr) minmax(180px,1.25fr) 98px 76px 70px 112px 130px 70px}.bo-select-heading{text-align:center!important}.bo-selected-count{color:var(--muted);align-self:center;margin-right:auto;font-size:10px;font-weight:800}.bo-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.bo-selection-box{cursor:pointer;background:#fff;border:1px solid #b7c8d3;border-radius:8px;justify-self:center;place-items:center;width:34px;height:34px;display:grid}.bo-selection-box input{opacity:0;width:1px;height:1px;position:absolute}.bo-selection-box span{color:#0000;border:2px solid #8da4b4;border-radius:5px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:950;display:grid}.bo-selection-box:has(input:checked){background:#fff3f2;border-color:#a9443e}.bo-selection-box input:checked+span{color:#fff;background:#a9443e;border-color:#a9443e}.bo-row.selected-for-deletion{background:#fff7f6;box-shadow:inset 4px 0 #a9443e}.bo-row.selected-for-deletion:hover,.bo-row.selected-for-deletion:focus{background:#fff1ef;box-shadow:inset 4px 0 #a9443e}.bo-row-actions .bo-open{min-width:70px}.delete-report-list article{background:#f9fbfc;border:1px solid #dfe7ec;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;min-height:55px;padding:10px 11px;display:grid}.delete-report-list article span{gap:4px;min-width:0;display:grid}.delete-report-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delete-report-list article b{white-space:nowrap}@media (width<=560px){.bo-selected-count{text-align:center;margin:0}.delete-report-list article{grid-template-columns:1fr}.delete-report-list article b{justify-self:start}}@media (width<=900px){.bo-list{box-shadow:none;background:0 0;border:0;overflow:visible}.bo-list-head{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:10px}.bo-table{gap:10px;min-width:0;display:grid;overflow:visible}.bo-table .bo-header{display:none}.bo-table .bo-row:not(.bo-header){border:1px solid #dce5eb;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;min-height:0;padding:16px;display:grid;position:relative;box-shadow:0 6px 18px #18364b0f}.bo-table .bo-row:not(.bo-header)>[data-label]{text-align:left;align-content:start;justify-items:start;min-width:0}.bo-table .bo-row:not(.bo-header)>[data-label]:before{content:attr(data-label);color:#718493;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900}.bo-table .bo-row:not(.bo-header)>[data-label=Rapporto]{color:var(--blue);grid-column:1;padding-right:46px;font-size:14px}.bo-table .bo-row:not(.bo-header)>[data-label="Cliente / sede"],.bo-table .bo-row:not(.bo-header)>[data-label=Apparecchiatura]{border-top:1px solid #e7edf1;grid-column:1/-1;padding:10px 0}.bo-table .bo-row:not(.bo-header)>.admin-state{width:auto;position:absolute;top:16px;right:62px}.bo-table .bo-row:not(.bo-header)>.admin-state:before{display:none}.bo-table .bo-row:not(.bo-header)>.bo-selection-box{z-index:2;position:absolute;top:12px;right:14px}.bo-table .bo-row:not(.bo-header)>.bo-amount{text-align:left;justify-items:start}.bo-table .bo-row:not(.bo-header)>.bo-open{text-align:center;background:#f0f7fb;border:1px solid #b9cedc;border-radius:8px;justify-self:stretch;min-height:40px}.bo-pagination{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:10px}}@media (width<=620px){.bo-metrics{scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(155px,72vw);grid-auto-flow:column;margin-inline:-12px;padding:0 12px 7px;overflow-x:auto}.bo-metric{scroll-snap-align:start}.bo-table .bo-row:not(.bo-header){grid-template-columns:1fr}.bo-table .bo-row:not(.bo-header)>[data-label=Rapporto],.bo-table .bo-row:not(.bo-header)>[data-label="Cliente / sede"],.bo-table .bo-row:not(.bo-header)>[data-label=Apparecchiatura]{grid-column:1}.bo-table .bo-row:not(.bo-header)>.admin-state{grid-row:2;justify-self:start;position:static}.bo-table .bo-row:not(.bo-header)>.bo-open{width:100%}}@media (width<=760px){.reports-page{padding:12px 10px 96px}.reports-page .report-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.reports-page .report-toolbar .search{grid-column:1/-1;width:100%;min-height:50px;margin:0}.reports-page .report-toolbar .search input{width:100%;min-width:0;font-size:16px}.reports-page .filter-group{overscroll-behavior-inline:contain;grid-column:1/-1;width:100%;padding-bottom:3px;display:flex;overflow-x:auto}.reports-page .filter-group button{white-space:nowrap;flex:none;min-height:42px}.reports-page .report-export{min-height:42px}.reports-page .advanced-filters{gap:10px;margin:0 0 12px;padding:12px;display:grid}.reports-page .advanced-filters>div{grid-template-columns:1fr 1fr}.reports-page .advanced-filters select,.reports-page .advanced-filters input{height:46px;font-size:16px}.reports-page .report-list{box-shadow:none;background:0 0;border:0;padding:0}.reports-page .report-table{gap:10px;margin:0;display:grid}.reports-page .report-row.header{display:none}.reports-page .report-row.six{background:#fff;border:1px solid #d9e5ec;border-radius:15px;grid-template-columns:1fr 1fr;gap:13px;min-height:0;padding:16px;display:grid;box-shadow:0 7px 20px #19374d0f}.reports-page .report-row.six>[data-label]{gap:5px;min-width:0;grid-area:auto!important;display:grid!important}.reports-page .report-row.six>[data-label]:before{content:attr(data-label);color:#748796;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.reports-page .report-row.six>:nth-child(2),.reports-page .report-row.six>:nth-child(3),.reports-page .report-row.six>:nth-child(6){grid-column:1/-1!important}.reports-page .report-actions{border-top:1px solid #e5ecef;flex-wrap:wrap;align-items:stretch;gap:8px;padding-top:12px;display:flex!important}.reports-page .report-actions:before{width:100%}.reports-page .report-link{background:#fff;border:1px solid #cbdbe5;border-radius:9px;align-items:center;min-height:44px;padding:0 12px;display:inline-flex}.reports-page .status{align-items:center;min-height:34px;display:inline-flex}}@media (width<=390px){.reports-page .report-row.six{grid-template-columns:1fr}.reports-page .report-row.six>[data-label]{grid-column:1!important}}.intervention-mode-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0 0 18px;padding:0;display:grid}.intervention-mode-choice legend{color:#294a63;grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:850}.intervention-mode-choice button{color:#17364f;text-align:left;background:#fff;border:1px solid #cbdce6;border-radius:14px;flex-direction:column;align-items:flex-start;gap:5px;min-height:84px;padding:14px 16px;display:flex}.intervention-mode-choice button strong{font-size:13px}.intervention-mode-choice button span{color:#627b8d;font-size:10px;line-height:1.45}.intervention-mode-choice button.selected{background:#eef8fc;border-color:#197bb0;box-shadow:0 0 0 3px #197bb01c}.line-editor.laboratory-mode>.report-properties{display:none}.laboratory-customer-kind{background:#eaf2f6;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:-4px 0 16px;padding:4px;display:grid}.laboratory-customer-kind button{color:#567286;background:0 0;border:0;border-radius:9px;min-height:43px;font-weight:800}.laboratory-customer-kind button.selected{color:#0a649d;background:#fff;box-shadow:0 3px 10px #0d43631c}.laboratory-private-flow .customer-autocomplete.is-searching{display:none}.laboratory-private-intake{background:#f8fbfd;border:1px solid #cfe0e9;border-radius:15px;margin:0 0 18px;padding:18px}.laboratory-private-intake h3{color:#143650;margin:3px 0 0}.laboratory-intake-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.pickup-start{width:100%;min-height:48px;margin-top:14px}.laboratory-stage-card{background:linear-gradient(145deg,#fff 0%,#fbfaff 100%);border:1px solid #d9e3ea;border-left:5px solid #6657bd;border-radius:18px;gap:18px;margin:18px 0 0;padding:22px;display:grid;box-shadow:0 10px 28px #27344c12}.laboratory-stage-card>div:first-child{border-bottom:1px solid #e5e9f2;padding-bottom:15px}.laboratory-stage-card .eyebrow{color:#6657bd}.laboratory-stage-card h3{color:#172f49;margin:4px 0 6px;font-size:18px}.laboratory-stage-card p{color:#65768a;margin:0;line-height:1.5}.laboratory-stage-card label{color:#2c465e;letter-spacing:.01em;gap:8px;min-width:0;font-size:11px;font-weight:850;display:grid}.laboratory-stage-card input,.laboratory-stage-card select,.laboratory-stage-card textarea{color:#142f47;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #bfd0dc;border-radius:11px;outline:0;padding:11px 13px;font-size:13px;line-height:1.45;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 2px 7px #1a374e0a}.laboratory-stage-card textarea{resize:vertical;min-height:104px}.laboratory-stage-card input::placeholder,.laboratory-stage-card textarea::placeholder{color:#91a0ad}.laboratory-stage-card input:hover,.laboratory-stage-card select:hover,.laboratory-stage-card textarea:hover{border-color:#8facc0}.laboratory-stage-card input:focus,.laboratory-stage-card select:focus,.laboratory-stage-card textarea:focus{background:#fff;border-color:#1b73ad;box-shadow:0 0 0 4px #1b73ad1f}.laboratory-stage-card>button{justify-self:end;min-height:46px;margin-top:1px;padding-inline:20px;box-shadow:0 7px 16px #0d5b9726}.laboratory-stage-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.laboratory-stage-heading>div{min-width:0}.laboratory-stage-card .laboratory-status-control{flex:none;width:min(250px,100%)}.withdrawn-inline{background:#f0eafb;border-radius:999px;width:fit-content;padding:5px 8px;color:#5f3e92!important;margin-top:7px!important;font-weight:850!important}.laboratory-machine-overview{background:linear-gradient(145deg,#fff,#fbfaff);border-color:#d9d2ee;gap:15px;margin:0;padding:20px;display:grid}.laboratory-machine-overview .section-head{margin:0}.laboratory-machine-overview .section-head h2{color:#26374d;margin:4px 0}.laboratory-machine-overview .section-head p:not(.eyebrow){color:#69798a;margin:4px 0 0;font-size:11px}.laboratory-count{color:#fff;background:#6657bd;border-radius:12px;place-items:center;width:40px;height:40px;font-size:16px;font-weight:900;display:grid}.laboratory-machine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.laboratory-machine-card{color:#20364c;text-align:left;cursor:pointer;background:#fff;border:1px solid #dcd6ef;border-radius:13px;gap:8px;min-width:0;padding:15px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 5px 15px #312a5e0d}.laboratory-machine-card:hover,.laboratory-machine-card:focus-visible{border-color:#8879ce;outline:0;transform:translateY(-2px);box-shadow:0 10px 24px #312a5e1f}.laboratory-machine-card>strong{font-size:14px}.laboratory-machine-card>small{color:#6d7e8d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.laboratory-machine-card>span:not(.laboratory-status){color:#52687a;justify-content:space-between;gap:10px;font-size:10px;display:flex}.laboratory-machine-card i{color:#6657bd;font-style:normal;font-weight:850}.laboratory-machine-card p{color:#425a6d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.laboratory-machine-card em{color:#0b68a6;font-size:10px;font-style:normal;font-weight:850}.laboratory-status{color:#345268;white-space:nowrap;background:#e9f0f4;border-radius:999px;align-items:center;width:fit-content;min-height:27px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.status-in_laboratory{color:#235ca2;background:#e5effb}.status-waiting_for_diagnosis{color:#77540b;background:#fff1cf}.status-waiting_for_part{color:#9a4b11;background:#ffe7d6}.status-completed{color:#176845;background:#e2f5e9}.status-ready_for_redelivery{color:#62439a;background:#eee8fa}.status-redelivered{color:#126447;background:#dcf4e9}.laboratory-machine-dialog{background:#fff;border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1000px,96vw);max-height:94vh;display:grid;overflow:hidden;box-shadow:0 30px 85px #00000052}.laboratory-machine-detail{background:#f5f7fa;gap:15px;display:grid}.laboratory-machine-detail>section{background:#fff;border:1px solid #dbe4ea;border-radius:12px;padding:17px}.laboratory-machine-detail h3{color:#173f62;margin:0 0 13px}.laboratory-current-state{justify-content:space-between;align-items:center;gap:15px;display:flex;border-left:5px solid #6657bd!important}.laboratory-current-state div{gap:4px;display:grid}.laboratory-current-state small{color:#6d7d8a;letter-spacing:.08em;font-size:9px;font-weight:900}.laboratory-current-state strong{color:#47358d;font-size:22px}.laboratory-current-state>span{color:#536879;font-weight:750}.laboratory-facts dl,.bo-laboratory-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;display:grid}.laboratory-facts dl div,.bo-laboratory-detail dl div{border-bottom:1px solid #edf1f4;gap:4px;padding:9px 0;display:grid}.laboratory-facts dt,.bo-laboratory-detail dt{color:#728392;text-transform:uppercase;font-size:9px;font-weight:850}.laboratory-facts dd,.bo-laboratory-detail dd{color:#243d52;margin:0;font-weight:700;line-height:1.45}.laboratory-timeline{gap:0;display:grid}.laboratory-timeline>div{grid-template-columns:18px 1fr;gap:9px;display:grid;position:relative}.laboratory-timeline>div>span{background:#6657bd;border:3px solid #dcd5f3;border-radius:50%;width:10px;height:10px;margin-top:5px}.laboratory-timeline>div:not(:last-child)>span:after{content:"";background:#ddd8eb;width:2px;position:absolute;top:15px;bottom:-4px;left:4px}.laboratory-timeline p{gap:3px;margin:0 0 14px;display:grid}.laboratory-timeline small{color:#71818e}.laboratory-timeline em{color:#465e70;font-style:normal}.laboratory-history{gap:10px;display:grid}.laboratory-history article{background:#fbfdfe;border:1px solid #dfe7ec;border-radius:10px;padding:14px}.laboratory-history article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.laboratory-history header span{gap:3px;display:grid}.laboratory-history header small,.laboratory-history article>small{color:#718390}.laboratory-history header b{color:#6657bd;font-size:10px}.laboratory-history article>p{color:#425a6c;margin:9px 0}.laboratory-history article>div{background:#edf5f9;border-radius:8px;gap:5px;margin-top:9px;padding:9px 11px;display:grid}.laboratory-history article>div>small{color:#536d7e;letter-spacing:.07em;font-size:8px;font-weight:900}.laboratory-history article>div>span{font-size:10px}.laboratory-history .replacement-history{background:#fff4e8}.bo-laboratory-detail{border-left:4px solid #6657bd!important}.bo-laboratory-detail .section-head{margin-bottom:12px}.bo-laboratory-detail h3{margin-bottom:0}.bo-laboratory-detail dl{grid-template-columns:1fr}.operational-suspended .line-editor{display:none}.lifecycle-card{background:#f7fbfd;border:1px solid #cbdfe9;border-left:5px solid #197db0;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px;margin:18px 0 0;padding:18px;display:grid}.lifecycle-card h3{color:#143650;margin:4px 0 6px}.lifecycle-card p{color:#5d7789;margin:0;line-height:1.5}.lifecycle-card.suspended{background:#fff9ed;border-left-color:#d18b22;align-items:center}.lifecycle-card.suspended>button{justify-self:end}.lifecycle-fields{gap:10px;display:grid}.lifecycle-fields label{color:#294a63;gap:6px;font-size:11px;font-weight:800;display:grid}.lifecycle-fields select,.lifecycle-fields textarea{width:100%}.lifecycle-fields button{justify-self:end}@media (width<=620px){.intervention-mode-choice{grid-template-columns:1fr}.intervention-mode-choice button{width:100%;min-height:74px}}@media (width<=760px){.lifecycle-card{grid-template-columns:1fr;padding:15px}.lifecycle-card.suspended>button,.lifecycle-fields button{justify-self:stretch;width:100%}}@media (width<=620px){.laboratory-private-intake{padding:14px}.laboratory-private-intake .two-fields,.laboratory-private-intake .three-fields{grid-template-columns:1fr}.laboratory-intake-actions{grid-template-columns:1fr;display:grid}.laboratory-intake-actions button{width:100%}}@media (width<=1100px){.laboratory-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.laboratory-stage-card{border-radius:15px;gap:15px;padding:17px}.laboratory-stage-card .two-fields,.laboratory-stage-card .three-fields{grid-template-columns:1fr}.laboratory-stage-card>button{justify-self:stretch;width:100%}.laboratory-stage-card input,.laboratory-stage-card select{min-height:48px;font-size:16px}.laboratory-stage-card textarea{min-height:112px;font-size:16px}.laboratory-stage-heading{align-items:stretch;display:grid}.laboratory-stage-card .laboratory-status-control{width:100%}.laboratory-machine-overview{padding:15px}.laboratory-machine-grid{grid-template-columns:1fr}.laboratory-machine-card{min-height:148px;padding:16px}.laboratory-machine-dialog{border-radius:0;width:100%;height:100%;max-height:100%}.laboratory-machine-detail,.laboratory-machine-detail>section{padding:14px}.laboratory-current-state{flex-direction:column;align-items:flex-start}.laboratory-facts dl,.bo-laboratory-detail dl{grid-template-columns:1fr}.laboratory-history article>header{display:grid}.laboratory-machine-dialog .wizard-foot span{display:block}}.vehicle-settings-page{grid-template-columns:minmax(430px,.88fr) minmax(480px,1.12fr);align-items:start;gap:18px;display:grid}.vehicle-form,.vehicle-assignment,.vehicle-directory,.assignment-history{gap:17px;padding:23px;display:grid}.vehicle-form{grid-row:span 2}.vehicle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vehicle-form-grid label,.assignment-form label{color:var(--muted);gap:6px;font-size:9px;font-weight:850;display:grid}.vehicle-form-grid input,.vehicle-form-grid select,.vehicle-form-grid textarea,.assignment-form input,.assignment-form select,.vehicle-search{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #ccd8e0;border-radius:8px;padding:9px 10px}.vehicle-form-grid textarea{resize:vertical}.vehicle-notes{grid-column:1/-1}.vehicle-notes textarea{min-height:82px}.assignment-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.assignment-form .primary,.vehicle-directory,.assignment-history{grid-column:1/-1}.vehicle-search{max-width:300px}.vehicle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vehicle-list article{background:#fafcfd;border:1px solid #dce5eb;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.vehicle-list article>.secondary{grid-column:1/-1;justify-self:end;min-height:35px}.vehicle-plate{color:#172735;text-align:center;letter-spacing:.08em;background:#fff;border:2px solid #263847;border-radius:6px;min-width:78px;padding:9px 10px;font-size:11px;font-weight:950;box-shadow:inset 0 0 0 2px #e8edf0}.vehicle-main,.vehicle-km{gap:5px;display:grid}.vehicle-main small,.vehicle-km small{color:var(--muted);font-size:8px}.vehicle-km{text-align:right;min-width:135px}.vehicle-km strong{color:var(--blue);font-size:12px}.assignment-history>div:last-of-type{gap:8px;display:grid}.assignment-history article{background:#fafcfd;border:1px solid #dfe7ec;border-radius:9px;grid-template-columns:7px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:63px;padding:11px 12px;display:grid}.assignment-line{background:linear-gradient(#16916c,#1b75aa);border-radius:9px;width:7px;height:38px}.assignment-history article>div{gap:5px;display:grid}.assignment-history small{color:var(--muted)}.assignment-history b{color:#486274;font-size:9px}.assignment-history .text-button{font-size:9px}@media (width<=1050px){.vehicle-settings-page{grid-template-columns:1fr}.vehicle-form{grid-row:auto}.vehicle-directory,.assignment-history{grid-column:1}.vehicle-list{grid-template-columns:1fr}}@media (width<=620px){.vehicle-settings-page{padding:18px 13px 55px}.vehicle-form,.vehicle-assignment,.vehicle-directory,.assignment-history{padding:16px}.vehicle-form-grid,.assignment-form{grid-template-columns:1fr}.vehicle-notes,.assignment-form .primary{grid-column:1}.vehicle-directory .section-head{flex-direction:column;align-items:stretch}.vehicle-search{max-width:none}.vehicle-list article{grid-template-columns:auto minmax(0,1fr)}.vehicle-km{text-align:left;grid-column:1/-1}.assignment-history article{grid-template-columns:7px minmax(0,1fr)}.assignment-history article>b,.assignment-history article>button{grid-column:2;justify-self:start}}.fleet-dashboard-page{gap:16px;display:grid}.fleet-hero{color:#fff;min-height:150px;box-shadow:var(--shadow);background:linear-gradient(125deg,#0a3c70 0%,#116891 70%,#1794a5 100%);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:27px 30px;display:flex;position:relative;overflow:hidden}.fleet-hero:after{content:"";border:55px solid #ffffff0f;border-radius:50%;width:300px;height:300px;position:absolute;top:-130px;right:-70px}.fleet-hero>div,.fleet-hero>span{z-index:1;position:relative}.fleet-hero h2{margin:8px 0 6px;font-size:30px}.fleet-hero p{color:#d8edf4;margin:0}.fleet-hero .eyebrow{color:#b9deeb}.fleet-hero>span{white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:800}.fleet-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.fleet-summary article{background:#fff;border:1px solid #dce6ec;border-radius:12px;align-content:center;gap:5px;min-height:105px;padding:16px;display:grid;box-shadow:0 6px 18px #18364b0d}.fleet-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.fleet-summary strong{color:var(--blue);font-size:24px}.fleet-summary small{color:#7a8b98;font-size:8px}.fleet-summary article.critical{background:#fff8f7;border-color:#ebc5c1}.fleet-summary article.critical strong{color:#a73f38}.fleet-summary article.safe{background:#f8fcfa;border-color:#cfe7dd}.fleet-summary article.safe strong{color:#16815f}.fleet-controls{grid-template-columns:minmax(240px,1fr) minmax(190px,.45fr) auto;align-items:end;gap:12px;padding:13px 15px;display:grid}.fleet-controls label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.fleet-controls input,.fleet-controls select{min-height:40px;color:var(--ink);background:#fff;border:1px solid #ccd9e1;border-radius:8px;padding:8px 10px}.fleet-controls b{color:#547080;white-space:nowrap;min-height:40px;padding:13px 10px 0;font-size:9px}.fleet-table{overflow:hidden}.fleet-table-head,.fleet-row{grid-template-columns:minmax(220px,1.45fr) minmax(110px,.65fr) minmax(200px,1.2fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(155px,.9fr);align-items:center;gap:12px;display:grid}.fleet-table-head{color:#607384;letter-spacing:.05em;text-transform:uppercase;background:#edf3f6;border-bottom:1px solid #dbe5ea;min-height:44px;padding:0 15px;font-size:8px;font-weight:900;position:static}.fleet-row{cursor:pointer;background:#fff;border-bottom:1px solid #e4eaee;align-items:stretch;min-height:106px;padding:14px 15px;transition:background .15s,box-shadow .15s}.fleet-row>div{align-content:center;min-height:76px}.fleet-row:last-of-type{border-bottom:0}.fleet-row:hover,.fleet-row:focus-visible{background:#f0f7fb;outline:0;box-shadow:inset 4px 0 #2d88bd}.fleet-row.fleet-risk-risk{box-shadow:inset 4px 0 #b8463f}.fleet-row.fleet-risk-attention{box-shadow:inset 4px 0 #d08a27}.fleet-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.fleet-identity>span{text-align:center;letter-spacing:.08em;background:#fff;border:2px solid #263847;border-radius:6px;min-width:76px;padding:9px;font-size:10px;font-weight:950;box-shadow:inset 0 0 0 2px #e8edf0}.fleet-identity>div,.fleet-period,.fleet-contract,.fleet-expiry,.fleet-average,.fleet-projection{align-content:center;gap:5px;min-width:0;display:grid}.fleet-identity small,.fleet-period small,.fleet-contract small,.fleet-expiry small,.fleet-average small,.fleet-projection small{color:var(--muted);font-size:8px}.fleet-identity i{justify-self:start;font-style:normal}.fleet-period b{color:#486476;font-size:10px}.fleet-contract>div:first-child strong,.fleet-expiry strong,.fleet-average strong,.fleet-projection strong{color:var(--blue);font-size:12px}.fleet-contract>div:first-child span{color:var(--muted);font-size:9px}.fleet-progress{background:#e6edf1;border-radius:10px;height:7px;margin:7px 0;overflow:hidden}.fleet-progress i{border-radius:inherit;background:linear-gradient(90deg,#168361,#24a782);height:100%;display:block}.fleet-risk-attention .fleet-progress i{background:#d08a27}.fleet-risk-risk .fleet-progress i{background:#b8463f}.fleet-average span{color:#486476;font-size:8px}.fleet-risk-badge{letter-spacing:.03em;white-space:nowrap;border-radius:6px;justify-self:start;padding:5px 7px;font-size:7px;font-weight:950}.fleet-risk-badge.regular{color:#14694f;background:#dff3eb}.fleet-risk-badge.attention{color:#8b570c;background:#fff0cf}.fleet-risk-badge.risk{color:#963a34;background:#f9ddda}.fleet-risk-badge.unconfigured{color:#5f6e79;background:#e9eef1}.fleet-method{color:var(--muted);margin:0;padding:0 4px;font-size:8px;line-height:1.5}.fleet-loading{gap:8px;margin:30px;padding:30px;display:grid}.fleet-loading span{color:var(--muted)}.fleet-detail-dialog{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,96vw);max-height:94vh;display:grid;overflow:hidden;box-shadow:0 30px 80px #0000004d}.fleet-detail-head>div{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.fleet-detail-head .eyebrow{width:100%}.fleet-detail-head h2{margin:0}.fleet-detail-plate{color:#172735;letter-spacing:.08em;background:#fff;border:2px solid #263847;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:950}.fleet-detail-body{background:#f5f8fa;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px 27px 27px;display:grid;overflow-y:auto}.fleet-detail-body>section{background:#fff;border:1px solid #dbe5eb;border-radius:11px;padding:16px}.fleet-detail-body h3{color:var(--blue);margin:0 0 12px;font-size:14px}.fleet-detail-body dl{gap:7px;margin:0;display:grid}.fleet-detail-body dl>div{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:16px;padding-bottom:7px;display:flex}.fleet-detail-body dl>div:last-child{border-bottom:0;padding-bottom:0}.fleet-detail-body dt{color:var(--muted);font-size:9px}.fleet-detail-body dd{color:var(--ink);text-align:right;margin:0;font-size:10px;font-weight:800}.fleet-detail-notes{grid-column:1/-1}.fleet-detail-notes p{color:#536b7a;white-space:pre-wrap;margin:0;line-height:1.6}@media (width<=1180px){.fleet-summary{grid-template-columns:repeat(3,1fr)}.fleet-table{box-shadow:none;background:0 0;overflow:visible}.fleet-table-head{display:none}.fleet-row{box-shadow:var(--shadow);border:1px solid #dce5ea;border-radius:12px;grid-template-columns:1.2fr .8fr 1fr;margin-bottom:11px}.fleet-identity,.fleet-contract{grid-column:span 2}}@media (width<=760px){.fleet-dashboard-page{padding:18px 12px 90px}.fleet-hero{flex-direction:column;align-items:flex-start;min-height:175px;padding:22px}.fleet-hero h2{font-size:25px}.fleet-summary{grid-template-columns:1fr 1fr}.fleet-summary article:last-child{grid-column:1/-1}.fleet-controls{grid-template-columns:1fr}.fleet-controls b{min-height:0;padding:2px}.fleet-row{grid-template-columns:1fr 1fr;padding:14px}.fleet-identity,.fleet-contract{grid-column:1/-1}.fleet-expiry,.fleet-average,.fleet-projection,.fleet-period{background:#f3f7f9;border-radius:8px;padding:9px}.fleet-detail-dialog{border-radius:0;width:100vw;height:100vh;max-height:100vh}.fleet-detail-body{grid-template-columns:1fr;padding:16px}.fleet-detail-notes{grid-column:1}}@media (width<=460px){.fleet-summary{grid-template-columns:1fr}.fleet-summary article:last-child{grid-column:1}.fleet-row{grid-template-columns:1fr}.fleet-identity,.fleet-contract{grid-column:1}.fleet-identity{grid-template-columns:1fr}.fleet-identity>span{justify-self:start}}.planning-page{gap:16px;display:grid}.planning-hero{color:#fff;min-height:145px;box-shadow:var(--shadow);background:linear-gradient(125deg,#0a3d73,#116f91 72%,#17968f);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex;position:relative;overflow:hidden}.planning-hero:after{content:"";border:48px solid #ffffff0f;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-65px}.planning-hero>*{z-index:1;position:relative}.planning-hero h2{margin:7px 0 6px;font-size:29px}.planning-hero p{color:#d7edf2;margin:0}.planning-hero .eyebrow{color:#b8dce8}.planning-hero>span{white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:850}.planning-form,.planning-directory{gap:17px;padding:22px;display:grid}.planning-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.planning-fields label,.planning-controls label{color:var(--muted);gap:6px;font-size:9px;font-weight:850;display:grid}.planning-fields input,.planning-fields select,.planning-fields textarea,.planning-controls select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbd8e0;border-radius:8px;padding:9px 10px}.planning-fields textarea{resize:vertical}.planning-reason{grid-column:span 2}.planning-notes{grid-column:1/-1}.planning-form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.planning-form-actions>span{margin-right:auto;font-size:9px;font-weight:800}.planning-ready{color:#187052}.planning-missing{color:#a46317}.planning-form-actions .primary{min-width:190px}.planning-controls{grid-template-columns:minmax(190px,.35fr) minmax(230px,.45fr) 1fr;align-items:end;gap:12px;display:grid}.planning-controls b{color:#577080;justify-self:end;padding:12px 4px;font-size:9px}.planning-list{gap:9px;display:grid}.planning-item{background:#fbfcfd;border:1px solid #dce5eb;border-left:4px solid #6f9cb6;border-radius:11px;grid-template-columns:72px minmax(280px,1fr) minmax(135px,.32fr) auto;align-items:center;gap:15px;min-height:112px;padding:14px;display:grid}.planning-item.priority-high{border-left-color:#d28a28}.planning-item.priority-urgent{border-left-color:#b94740}.planning-item>time{min-height:70px;color:var(--blue);text-align:center;background:#edf6fb;border-radius:9px;place-content:center;gap:3px;display:grid}.planning-item time strong{font-size:13px}.planning-item time span{font-size:12px;font-weight:900}.planning-main{gap:5px;min-width:0;display:grid}.planning-main>div{flex-wrap:wrap;gap:6px;display:flex}.planning-main h3{margin:0;font-size:15px}.planning-main p{color:#607585;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.planning-main>strong{color:var(--blue);font-size:10px}.planning-main>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planning-priority,.planning-status{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:4px 7px;font-size:7px;font-weight:950}.planning-priority.normal{color:#225e7c;background:#dceff8}.planning-priority.high{color:#8a570c;background:#fff0ce}.planning-priority.urgent{color:#963b35;background:#f9ddda}.planning-status.planned{color:#155f87;background:#dfedf6}.planning-status.in_progress{color:#14694f;background:#dcf2e9}.planning-status.completed{color:#17694e;background:#d8efe5}.planning-status.cancelled{color:#6a737a;background:#e9edef}.planning-technician{gap:4px;display:grid}.planning-technician small{color:var(--muted);text-transform:uppercase;font-size:8px}.planning-technician strong{color:var(--blue);font-size:12px}.planning-technician span{font-size:9px}.planning-actions{justify-items:stretch;gap:7px;display:grid}.planning-actions .secondary{min-height:36px}.planning-actions .danger-link{font-size:8px}.planning-actions>span{color:#187052;font-size:8px;font-weight:850}.agenda-head{align-items:center}.agenda-head>div{gap:3px;display:grid}.agenda-head h3{margin:0}.agenda-head small{color:var(--muted);font-size:9px}.technician-agenda{display:grid}.technician-agenda .agenda-row{grid-template-columns:54px minmax(0,1fr) auto}.agenda-main{min-width:0}.agenda-main>strong,.agenda-main>small{overflow-wrap:anywhere}.agenda-state{flex-wrap:wrap;align-items:center;gap:4px 7px;min-width:0;display:flex}.agenda-state b{color:#315f79;letter-spacing:.04em;text-transform:uppercase;background:#e7f1f6;border-radius:999px;padding:3px 6px;font-size:7px}.agenda-row.priority-high .agenda-state b{color:#87570d;background:#fff0ce}.agenda-row.priority-urgent .agenda-state b{color:#913d37;background:#f9ddda}.agenda-state span{overflow-wrap:anywhere;min-width:0}.agenda-start{min-width:70px;min-height:35px;padding:0 10px}.agenda-row.priority-urgent{box-shadow:inset 3px 0 #b94740}.agenda-row.priority-high{box-shadow:inset 3px 0 #d28a28}@media (width>=761px) and (width<=1100px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .agenda,.dashboard-grid .current-job{min-height:0}.technician-agenda{gap:9px;margin-top:14px}.technician-agenda .agenda-row{background:#fbfcfd;border:1px solid #dfe8ee;border-radius:11px;grid-template-columns:72px minmax(0,1fr) 92px;gap:14px;min-height:86px;padding:10px 12px}.technician-agenda .agenda-row:last-child{border-bottom:1px solid #dfe8ee}.technician-agenda .agenda-time{color:var(--blue);font-variant-numeric:tabular-nums;background:#eaf4f9;border-radius:9px;align-self:stretch;place-items:center;font-size:14px;display:grid}.technician-agenda .agenda-main{gap:6px}.technician-agenda .agenda-main>strong{font-size:14px}.technician-agenda .agenda-main>small{font-size:10px;line-height:1.4}.technician-agenda .agenda-start{width:100%;min-height:44px}.agenda-head .text-button{min-height:42px;padding-inline:12px}}@media (width<=1050px){.planning-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-item{grid-template-columns:65px minmax(240px,1fr) auto}.planning-technician{grid-column:2}.planning-actions{grid-area:1/3/span 2}}@media (width<=900px){.mobile-nav.admin-mobile-nav{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.mobile-nav.admin-mobile-nav button{font-size:7px}.planning-page{padding-bottom:88px}}@media (width<=700px){.planning-page{padding:18px 12px 90px}.planning-hero{flex-direction:column;align-items:flex-start;min-height:175px;padding:22px}.planning-hero h2{font-size:25px}.planning-form,.planning-directory{padding:16px}.planning-fields,.planning-controls{grid-template-columns:1fr}.planning-reason,.planning-notes{grid-column:1}.planning-controls b{justify-self:start;padding:2px}.planning-item{grid-template-columns:58px minmax(0,1fr);align-items:start}.planning-technician,.planning-actions{grid-area:auto/2}.planning-actions{display:flex}.planning-main p,.planning-main>small{white-space:normal}.planning-form-actions{flex-direction:column;align-items:stretch}.planning-form-actions>span{margin:0}.planning-form-actions .primary{width:100%}.technician-agenda .agenda-row{grid-template-columns:48px minmax(0,1fr);padding:9px 0}.technician-agenda .agenda-start{grid-column:2;justify-self:start}}.software-import-tools{justify-content:flex-end;align-items:center;gap:9px;display:flex}.software-import-tools>.rt-tools{display:flex}.software-modules-inline{margin-top:7px}.software-modules-inline summary{cursor:pointer;color:var(--blue-2);font-size:9px;font-weight:900}.software-modules-inline>span{border-top:1px solid #e5edf2;grid-template-columns:minmax(100px,1fr) auto;gap:8px;padding:5px 0;display:grid}.software-modules-inline b{font-size:9px}.software-modules-inline small{text-align:right}.rt-import-row.state-client_verify,.rt-import-row.state-site_verify,.rt-import-row.state-new_site{border-left-color:#e7a33c}.installed-base-page{gap:18px;display:grid}.installed-base-toolbar{justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.installed-base-toolbar h2{margin:5px 0 7px;font-size:25px}.installed-base-toolbar p{color:var(--muted);margin:0}.installed-toolbar-actions{align-items:center;gap:10px;min-width:min(520px,48%);display:flex}.installed-search{flex:1;margin:0!important}.asset-admin-menu{position:relative}.asset-admin-menu summary{min-height:43px;color:var(--blue-2);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c9d8e2;border-radius:9px;align-items:center;padding:0 16px;font-size:10px;font-weight:900;list-style:none;display:inline-flex}.asset-admin-menu summary::-webkit-details-marker{display:none}.asset-admin-menu[open] summary{border-color:var(--blue-2);box-shadow:0 0 0 3px #1169af1a}.asset-admin-menu>div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;width:250px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #0d33502e}.asset-admin-menu>div>*,.asset-admin-menu>div>.rt-tools,.asset-admin-menu>div button{width:100%}.asset-admin-menu .rt-tools{gap:8px;display:grid}.installed-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.installed-kpis article{background:linear-gradient(145deg,#fff,#f5f9fc);border:1px solid #d9e4eb;border-radius:14px;flex-direction:column-reverse;justify-content:space-between;min-height:104px;padding:17px 19px;display:flex}.installed-kpis strong{color:#073c71;font-size:29px;line-height:1}.installed-kpis span{color:#687b8b;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.category-dashboard{gap:14px;display:grid}.category-dashboard-head{justify-content:space-between;align-items:end;padding:4px 2px;display:flex}.category-dashboard-head h3{margin:5px 0 0;font-size:19px}.category-dashboard-head>span{color:var(--muted);font-size:11px}.category-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.category-card{cursor:pointer;background:#fff;border:1px solid #d7e2e9;border-radius:17px;flex-direction:column;min-height:310px;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;box-shadow:0 8px 24px #0d33500f}.category-card:hover,.category-card:focus-visible{border-color:#7ab6dc;outline:none;transform:translateY(-3px);box-shadow:0 18px 38px #0d335021}.category-card header{justify-content:space-between;align-items:center;display:flex}.category-symbol{color:#fff;background:linear-gradient(145deg,#0b4a84,#168bb0);border-radius:14px;place-items:center;width:49px;height:49px;font-size:13px;font-weight:950;display:grid;box-shadow:0 8px 18px #0a528438}.category-registratori-telematici{background:linear-gradient(145deg,#e16b26,#ad3d19)}.category-casse-automatiche{background:linear-gradient(145deg,#0b5a91,#10a0b1)}.category-software-gestionali{background:linear-gradient(145deg,#5148a8,#806bd0)}.category-fotocopiatrici{background:linear-gradient(145deg,#237a70,#46a988)}.category-total{text-align:right;color:var(--muted);font-size:9px;display:grid}.category-total strong{color:#0b416f;font-size:25px;line-height:1}.category-card>h3{color:#102f4a;margin:19px 0 4px;font-size:17px}.category-card>p{color:var(--muted);margin:0 0 15px;font-size:10px}.category-model-preview{gap:2px;margin-bottom:14px;display:grid}.category-model-preview button{text-align:left;color:#34546d;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;padding:7px 0;font-size:9px;display:grid}.category-model-preview button:hover span{color:var(--blue-2);text-decoration:underline}.category-model-preview button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-model-preview button b{color:#0b416f}.category-model-preview small{color:var(--muted);padding-top:6px;font-size:8px}.category-open{color:var(--blue-2);margin-top:auto;font-size:10px}.top-models{grid-template-columns:210px 1fr;align-items:start;gap:22px;padding:22px 24px;display:grid}.top-models h3{margin:5px 0}.top-models>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.top-models button{text-align:left;cursor:pointer;background:#f9fbfc;border:1px solid #dfe8ed;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.top-models button:hover{background:#fff;border-color:#8abbd9}.top-models button span:nth-child(2){min-width:0}.top-models button strong,.top-models button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.top-models button strong{color:#173b58;font-size:9px}.top-models button small{color:var(--muted);margin-top:2px;font-size:7px}.top-models button>b{color:var(--blue-2)}.top-position{color:#0d5f9b;background:#e4f0f8;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.asset-breadcrumb{color:#7790a2;align-items:center;gap:8px;min-height:36px;padding:0 4px;font-size:10px;display:flex}.asset-breadcrumb button{color:var(--blue-2);cursor:pointer;background:0 0;border:0;font-weight:850}.asset-breadcrumb strong{color:#183c59}.installed-list-card{overflow:hidden}.installed-list-head{justify-content:space-between;align-items:end;gap:22px;padding:22px 24px 0;display:flex}.installed-list-head h3{margin:5px 0 0;font-size:20px}.model-filter{scrollbar-width:thin;gap:6px;max-width:72%;padding-bottom:4px;display:flex;overflow-x:auto}.model-filter button{color:#49647a;cursor:pointer;background:#fff;border:1px solid #d8e3e9;border-radius:999px;flex:none;min-height:34px;padding:0 11px;font-size:8px;font-weight:800}.model-filter button b{color:#0c5f98;margin-left:4px}.model-filter button.active{color:#fff;background:#0d65a2;border-color:#0d65a2}.model-filter button.active b{color:#fff}.installed-equipment-grid>div{min-width:0}.installed-equipment-grid>div>article{box-sizing:border-box;height:100%}.installed-load-more{justify-content:center;padding:0 24px 24px;display:flex}.installed-load-more button{min-width:260px}.installed-loading{text-align:center;color:var(--muted);margin:0;padding:12px;font-size:10px}@media (width<=1280px){.category-card-grid,.installed-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.top-models{grid-template-columns:1fr}.top-models>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.installed-base-toolbar{flex-direction:column;align-items:stretch}.installed-toolbar-actions{width:100%;min-width:0}.category-card-grid,.installed-kpis,.top-models>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.installed-list-head{flex-direction:column;align-items:stretch}.model-filter{max-width:100%}}@media (width>=621px) and (width<=980px){.installed-base-page{gap:14px;padding:22px 22px 60px}.installed-base-toolbar{border-radius:15px;padding:21px 22px}.installed-base-toolbar h2{font-size:23px}.installed-search{background:#f5f9fb;min-height:48px}.installed-search input{font-size:13px}.installed-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.installed-kpis article{border-radius:12px;min-height:94px;padding:15px 16px}.installed-kpis article:nth-child(-n+3){grid-column:span 2}.installed-kpis article:nth-child(n+4){grid-column:span 3}.installed-kpis strong{font-size:26px}.installed-kpis span{font-size:8px;line-height:1.35}.category-dashboard{gap:11px}.category-dashboard-head{padding:4px 1px 0}.category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.category-card{border-radius:14px;min-height:285px;padding:17px}.category-card:last-child:nth-child(odd){grid-column:1/-1;min-height:245px}.category-card:last-child:nth-child(odd) .category-model-preview{grid-template-columns:1fr 1fr;column-gap:18px}.category-card>h3{margin-top:15px;font-size:16px}.category-symbol{border-radius:12px;width:44px;height:44px}.category-total strong{font-size:23px}.category-open{align-items:center;min-height:38px;display:inline-flex}.top-models{border-radius:14px;padding:19px 20px}}@media (width<=620px){.installed-base-page{gap:12px}.installed-base-toolbar{padding:18px 15px}.installed-base-toolbar h2{font-size:21px}.installed-toolbar-actions{flex-direction:column;align-items:stretch}.asset-admin-menu summary{box-sizing:border-box;justify-content:center;width:100%}.asset-admin-menu>div{width:auto;margin-top:7px;position:static}.installed-kpis{grid-template-columns:1fr 1fr;gap:7px}.installed-kpis article{min-height:86px;padding:13px}.installed-kpis strong{font-size:24px}.category-dashboard-head{flex-direction:column;align-items:flex-start;gap:5px}.category-card-grid{grid-template-columns:1fr;gap:10px}.category-card{min-height:280px;padding:17px}.top-models{padding:18px 15px}.top-models>div:last-child{grid-template-columns:1fr}.asset-breadcrumb{white-space:nowrap;overflow-x:auto}.installed-list-head{padding:18px 14px 0}.installed-equipment-grid{padding:14px}.installed-load-more{padding:0 14px 18px}.installed-load-more button{width:100%;min-width:0}.equipment-dialog .dialog-body{overflow:visible auto}.catalog-combobox>input{min-height:50px}.catalog-combobox>button{width:50px}.catalog-options{overscroll-behavior:contain;max-height:min(210px,34vh)}.catalog-options>button{min-height:54px;padding:10px 12px}.catalog-options b{font-size:12px}.catalog-options small,.catalog-free small,.catalog-hint{font-size:9px}}@media (width<=760px){.software-import-tools{flex-direction:column;align-items:stretch}.software-import-tools>.primary,.software-import-tools>.rt-tools{width:100%}.software-import-tools>.rt-tools{grid-template-columns:1fr 1fr;display:grid}}.bo-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.audit-page{gap:16px;display:grid}.audit-hero{color:#fff;min-height:145px;box-shadow:var(--shadow);background:linear-gradient(125deg,#162f4c,#294f72 70%,#386d77);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex;position:relative;overflow:hidden}.audit-hero:after{content:"";border:48px solid #ffffff0e;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-60px}.audit-hero>*{z-index:1;position:relative}.audit-hero h2{margin:7px 0 6px;font-size:29px}.audit-hero p{color:#d7e5ed;margin:0}.audit-hero .eyebrow{color:#b6cfdd}.audit-hero .secondary{color:#173a58;background:#fff}.audit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.audit-summary article{background:#fff;border:1px solid #dce5eb;border-radius:12px;align-content:center;gap:5px;min-height:102px;padding:15px 16px;display:grid;box-shadow:0 6px 18px #18364b0d}.audit-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.audit-summary strong{color:var(--blue);font-size:24px}.audit-summary small{color:#738692;font-size:8px}.audit-summary .safe{background:#f8fcfa;border-color:#cfe6dc}.audit-summary .safe strong{color:#188061}.audit-summary .warning{background:#fffaf1;border-color:#ecd1a8}.audit-summary .warning strong{color:#a76713}.audit-filters{grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(150px,.75fr)) repeat(2,minmax(125px,.55fr)) auto;align-items:end;gap:10px;padding:14px 15px;display:grid}.audit-filters .search{margin:0}.audit-filters>label:not(.search){color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.audit-filters select,.audit-filters input[type=date]{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #ccd9e1;border-radius:8px;padding:8px 9px}.audit-filters>button{white-space:nowrap;min-height:41px}.audit-directory{overflow:hidden}.audit-table-head,.audit-entries article{grid-template-columns:145px minmax(205px,1.1fr) minmax(145px,.7fr) minmax(175px,.9fr) minmax(155px,.7fr) 70px;align-items:center;gap:12px;display:grid}.audit-table-head{color:#607484;letter-spacing:.05em;text-transform:uppercase;background:#edf3f6;border-bottom:1px solid #dce5eb;min-height:44px;padding:0 15px;font-size:8px;font-weight:900}.audit-entries article{background:#fff;border-bottom:1px solid #e4ebef;min-height:68px;padding:11px 15px;font-size:9px}.audit-entries article:last-child{border-bottom:0}.audit-entries article.audit-anomaly{background:#fffdf8;box-shadow:inset 4px 0 #d18a28}.audit-entries time{color:#506878;font-variant-numeric:tabular-nums}.audit-entries>article>strong{color:var(--ink);font-size:10px}.audit-entries span{color:#607686;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-entries span b{color:#285c78;background:#e7f1f6;border-radius:6px;padding:5px 7px;font-size:8px}.audit-entries code{color:#647785;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:8px;overflow:hidden}.audit-entries .secondary{min-height:34px;padding:0 9px}.audit-loading{padding:20px}.audit-dialog{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1000px,96vw);max-height:94vh;display:grid;overflow:hidden;box-shadow:0 30px 80px #0000004d}.audit-detail{background:#f5f8fa;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px;display:grid;overflow-y:auto}.audit-detail section{background:#fff;border:1px solid #dce5eb;border-radius:11px;min-width:0;padding:16px}.audit-detail section:first-child{grid-column:1/-1}.audit-detail h3{color:var(--blue);margin:0 0 12px;font-size:14px}.audit-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;display:grid}.audit-detail dl div{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.audit-detail dt{color:var(--muted);font-size:9px}.audit-detail dd{text-align:right;margin:0;font-size:9px;font-weight:800}.audit-detail pre{color:#324c5d;white-space:pre-wrap;word-break:break-word;background:#f2f6f8;border-radius:8px;max-height:310px;margin:0;padding:12px;font:9px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.audit-detail>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px}@media (width<=1180px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filters .search{grid-column:span 2}.audit-directory{overflow-x:auto}.audit-table-head,.audit-entries{min-width:1000px}}@media (width<=760px){.bo-hero{flex-direction:column;align-items:stretch}.bo-hero-actions{justify-content:stretch}.bo-hero-actions>*{flex:1}.audit-page{padding:18px 12px 90px}.audit-hero{flex-direction:column;align-items:flex-start;min-height:180px;padding:22px}.audit-hero h2{font-size:25px}.audit-summary{grid-template-columns:1fr 1fr}.audit-filters{grid-template-columns:1fr}.audit-filters .search{grid-column:1}.audit-directory{box-shadow:none;background:0 0;border:0;overflow:visible}.audit-table-head{display:none}.audit-entries{gap:9px;min-width:0;display:grid}.audit-entries article{border:1px solid #dce5eb;border-radius:11px;grid-template-columns:1fr 1fr;gap:12px;min-height:0;padding:14px;display:grid;box-shadow:0 5px 16px #1932460d}.audit-entries article>[data-label]{gap:4px;min-width:0;display:grid}.audit-entries article>[data-label]:before{content:attr(data-label);color:#748694;text-transform:uppercase;font-size:7px;font-weight:900}.audit-entries article>strong,.audit-entries article>code,.audit-entries article>button{grid-column:1/-1}.audit-detail{grid-template-columns:1fr}.audit-detail section:first-child{grid-column:1}.audit-detail dl{grid-template-columns:1fr}.audit-detail>p{grid-column:1}}.pdf-viewer-backdrop{padding:18px}.pdf-viewer-dialog{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1100px,100%);height:min(94vh,900px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000057}.pdf-viewer-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 16px;display:flex}.pdf-viewer-toolbar div{gap:3px;display:grid}.pdf-viewer-toolbar p{margin:0}.pdf-viewer-body{background:#dce5eb;min-height:0}.pdf-viewer-body iframe{background:#fff;border:0;width:100%;height:100%}.pdf-viewer-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:8px;min-height:66px;padding:10px 14px;display:flex}.pdf-viewer-actions>*{min-height:42px}.pdf-viewer-actions .whatsapp-action{color:#176b49;background:#edf9f3;border-color:#9fd5be}.pdf-share-error{color:#9c3d37;background:#fdeceb;margin:0;padding:8px 14px;font-size:10px}@media (width<=760px){.pdf-viewer-backdrop{align-items:stretch;padding:0}.pdf-viewer-dialog{border-radius:0;width:100%;height:100dvh;max-height:none}.pdf-viewer-toolbar{padding-top:max(12px,env(safe-area-inset-top))}.pdf-viewer-actions{padding:9px 10px max(9px,env(safe-area-inset-bottom));scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.pdf-viewer-actions::-webkit-scrollbar{display:none}.pdf-viewer-actions>*{flex:none}.pdf-viewer-body{-webkit-overflow-scrolling:touch}}.customer-autocomplete{gap:7px;display:grid;position:relative}.customer-autocomplete>label{color:var(--muted);font-size:10px;font-weight:800}.customer-selected-card{background:linear-gradient(145deg,#f8fbfd,#eef6fa);border:1px solid #cbdce7;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:74px;padding:11px 12px;display:grid}.customer-selected-avatar{color:#0b5f92;background:#dcecf5;border-radius:10px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.customer-selected-card>div{gap:3px;min-width:0;display:grid}.customer-selected-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-selected-card small,.customer-selected-card>div>span{color:#678090;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.customer-selected-card>button{white-space:nowrap;min-height:40px}.customer-search-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-search-head label{color:var(--muted);font-size:10px;font-weight:800}.customer-search-field{align-items:center;display:flex;position:relative}.form-stack .customer-search-field>input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:11px 38px 11px 13px;font-size:13px}.customer-search-field>i{color:var(--blue);font-size:18px;font-style:normal;position:absolute;right:13px}.customer-search-results{z-index:80;overscroll-behavior:contain;background:#fff;border:1px solid #c5d6e0;border-radius:11px;max-height:min(360px,46vh);padding:7px;position:absolute;top:79px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0c345038}.customer-search-results>button{width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;gap:3px;padding:9px 11px;display:grid}.customer-search-results>button:hover,.customer-search-results>button:focus-visible,.customer-search-results>button.active{background:#eaf4fa;outline:0}.customer-search-results strong{font-size:12px}.customer-search-results span,.customer-search-results small,.customer-search-results>p{color:#6b7f8e;margin:0;font-size:9px}.customer-search-results>p{padding:14px 11px}.customer-search-help{color:#718391;font-size:9px}.customer-create-inline{width:fit-content;min-height:38px}.report-conflict{color:#713c2d;background:#fff2eb;border:1px solid #df9d83;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;margin-bottom:14px;padding:13px 14px;display:grid}.report-conflict strong,.report-conflict span{grid-column:1}.report-conflict span{font-size:10px;line-height:1.45}.report-conflict button{grid-area:1/2/3;min-height:42px}.notice-actions{align-items:center;gap:9px;display:flex}.notice .notice-recover{white-space:nowrap;background:#ffffffb8;border:1px solid;border-radius:8px;min-height:36px;padding:0 13px;font-weight:850}.notice .notice-recover:hover{background:#fff}.notice .notice-recover:disabled{opacity:.6;cursor:wait}.notice .notice-close{border-radius:50%;flex:none;width:34px;height:34px;font-size:18px}.customers-page{max-width:1680px}.mobile-customer-directory-head,.mobile-change-customer{display:none}.mobile-customer-empty{color:var(--muted);text-align:center;gap:6px;padding:28px 18px;display:grid}.mobile-customer-empty strong{color:var(--ink)}.customer-directory{min-width:0}.customer-hero{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.customer-identity{align-items:center;gap:15px;min-width:0;display:flex}.customer-identity>div{min-width:0}.customer-identity h2{overflow-wrap:anywhere}.customer-identity p b{color:#5e7384;font-size:9px}.customer-quick-stats{align-items:stretch;gap:7px;display:flex}.customer-quick-stats span{min-width:82px;color:var(--muted);background:#f7fafc;border:1px solid #dbe6ed;border-radius:9px;place-items:center;gap:2px;padding:8px 10px;font-size:8px;display:grid}.customer-quick-stats b{color:var(--blue);font-size:17px}.customer-primary-action{white-space:nowrap}.customer-detail-grid{grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(130px,1fr))}.customer-detail-grid .info{min-width:0}.info a{color:var(--blue-2);overflow-wrap:anywhere;font-size:12px;font-weight:800;text-decoration:none}.compact-action{min-height:36px;padding:0 12px}.equipment-row{grid-template-columns:42px minmax(0,1fr) auto auto;padding:11px 0}.equipment-row-main{min-width:0}.equipment-row-heading{align-items:center;gap:8px;display:flex}.equipment-row-heading strong{overflow-wrap:anywhere;min-width:0}.equipment-row-heading .asset-state{display:none}.equipment-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.equipment-row-actions .text-button{min-height:34px;padding:0 7px}.site-card{align-items:stretch}.site-card-main{flex:auto}.site-card-heading{align-items:center;gap:8px;display:flex!important}.site-card dl{gap:5px;margin:4px 0 0;display:grid}.site-card dl div{grid-template-columns:70px minmax(0,1fr);gap:8px;min-width:0;display:grid}.site-card dt{color:#7a8d9b;font-size:8px}.site-card dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:700}.site-card dd a{color:var(--blue-2);text-decoration:none}.site-card-actions b{border-radius:8px;gap:2px;width:auto;height:auto;padding:7px 9px;display:grid}.site-card-actions b small{color:inherit;font-size:7px;font-weight:700}@media (width<=1400px){.split-page{grid-template-columns:300px minmax(0,1fr)}.site-overview{margin-left:318px}.customer-hero{grid-template-columns:minmax(0,1fr) auto}.customer-quick-stats{grid-column:1/-1;width:100%}.customer-quick-stats span{flex:1}.customer-primary-action{grid-area:1/2}.customer-detail-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.split-page{grid-template-columns:1fr}.site-overview{margin-left:0}.list-panel{max-height:none}.customer-directory{grid-template-columns:1fr 1fr;display:grid}.customer-row{border:1px solid #e3eaf0;border-left:3px solid #0000}.site-list{grid-template-columns:1fr}}@media (width>=761px) and (width<=900px){.customers-page{padding:22px 22px 60px}.customer-actions{border-radius:15px;padding:16px 18px}.list-panel{border-radius:15px;padding:0}.mobile-customer-directory-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 11px;display:flex}.mobile-customer-directory-head>div{gap:3px;display:grid}.mobile-customer-directory-head span{color:#748897;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.mobile-customer-directory-head strong{font-size:17px}.mobile-customer-directory-head>b{min-width:44px;min-height:34px;color:var(--blue);background:#e7f1f7;border-radius:18px;place-items:center;padding:0 9px;font-size:11px;display:grid}.list-panel .search{background:#f5f9fb;min-height:48px;margin:0 14px 12px}.list-panel .search input{font-size:13px}.list-title{display:none}.customer-directory{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px;padding:0 14px 14px}.customer-row{border-left-width:4px;border-radius:11px;min-width:0;min-height:78px;padding:12px 14px}.customer-row strong{font-size:13px}.customer-row small{line-height:1.4}.customer-detail{border-radius:15px;padding:22px}.customer-hero{gap:16px}.customer-detail-grid{gap:10px}.customer-detail-grid .info{min-height:74px}.equipment-list{border-top:0}.equipment-row{background:#fbfcfd;border:1px solid #dce6ec;border-radius:11px;grid-template-columns:44px minmax(0,1fr);gap:9px 12px;margin-top:10px;padding:14px}.equipment-row>.equipment-icon{grid-area:1/1}.equipment-row>.equipment-row-main{grid-area:1/2}.equipment-row>.coverage{grid-area:2/2;width:fit-content}.equipment-row>.equipment-row-actions{border-top:1px solid #e3ebef;grid-area:3/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.equipment-row-actions .text-button,.equipment-row-actions .qr-mini{background:#fff;border:1px solid #cbdbe5;border-radius:8px;width:100%;min-height:42px;padding:0 10px}.site-overview{border-radius:15px;padding:20px 22px}.site-card{padding:15px}}@media (width<=760px){.customers-page{padding:10px 10px 92px}.customers-page.mobile-directory-open .customer-detail,.customers-page.mobile-directory-open>.customer-economic-card,.customers-page.mobile-directory-open>.site-overview,.customers-page.mobile-detail-open .customer-actions,.customers-page.mobile-detail-open .list-panel{display:none}.customer-actions{border-radius:15px;gap:12px;min-height:0;margin-bottom:10px;padding:14px}.customer-actions>div:first-child .eyebrow{display:none}.customer-actions>div:first-child strong{font-size:18px}.customer-actions>div:last-child{grid-template-columns:1fr 1fr;gap:8px}.customer-actions>div:last-child button{min-height:46px;padding-inline:10px}.customer-actions>div:last-child .primary{order:-1}.customer-actions>div:last-child .admin-action{grid-column:1/-1}.list-panel{border-radius:15px;max-height:none;padding:0;overflow:hidden}.mobile-customer-directory-head{justify-content:space-between;align-items:center;gap:12px;padding:15px 14px 10px;display:flex}.mobile-customer-directory-head>div{gap:3px;display:grid}.mobile-customer-directory-head span{color:#748897;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.mobile-customer-directory-head strong{font-size:17px}.mobile-customer-directory-head>b{min-width:44px;min-height:34px;color:var(--blue);background:#e7f1f7;border-radius:18px;place-items:center;padding:0 9px;font-size:11px;display:grid}.list-panel .search{background:#f4f8fb;border-radius:12px;min-height:50px;margin:0 12px 10px;position:static}.list-panel .search input{font-size:16px}.list-title{display:none}.customer-directory{overscroll-behavior:contain;scroll-snap-type:none;scrollbar-width:thin;grid-template-columns:1fr;align-content:start;gap:7px;min-height:220px;max-height:calc(100dvh - 352px);padding:0 10px 12px;display:grid;overflow:hidden auto}.customer-row{scroll-snap-align:none;background:#fff;border:1px solid #e0e8ee;border-left:4px solid #0000;border-radius:12px;width:100%;min-width:0;min-height:74px;padding:11px 12px}.customer-row.selected{border-color:#74add2;border-left-color:var(--blue-2);box-shadow:0 4px 12px #1f5b8414}.customer-row strong{font-size:13px}.customer-row small{white-space:normal;line-height:1.35}.customer-row b{place-items:center;min-width:30px;min-height:30px;padding:0;display:grid}.mobile-change-customer{justify-content:center;align-items:center;width:100%;min-height:44px;margin:0 0 12px;display:inline-flex}.customer-detail{border-radius:15px;padding:14px}.customer-hero{grid-template-columns:1fr;gap:14px;padding-bottom:16px}.customer-identity{align-items:flex-start}.customer-avatar.large{flex:none;width:50px;height:50px}.customer-identity h2{margin-top:3px;font-size:19px;line-height:1.18}.customer-quick-stats{grid-column:1;width:100%}.customer-quick-stats span{flex:1;min-width:0}.customer-primary-action{grid-area:auto/1;width:100%;min-height:48px}.customer-detail-grid{grid-template-columns:1fr;gap:0;margin:8px 0 18px}.customer-detail-grid .info{background:0 0;border:0;border-bottom:1px solid #e2e8ed;border-radius:0;padding:12px 2px}.customer-detail-grid .info:last-child{border-bottom:0}.customer-admin-bar{margin:0 0 17px}.equipment-title{align-items:center}.equipment-row{background:#fbfcfd;border:1px solid #dfe7ed;border-radius:10px;grid-template-columns:40px minmax(0,1fr);gap:9px 11px;margin-top:9px;padding:13px}.equipment-row .coverage{grid-column:2;width:fit-content;display:inline-flex}.equipment-row-heading .asset-state{margin-left:auto;display:inline}.equipment-row-actions{border-top:1px solid #e5ebef;grid-column:1/-1;justify-content:flex-start;padding-top:9px}.equipment-row-actions .text-button,.equipment-row-actions .qr-mini{min-height:38px}.equipment-row-actions .text-button{background:#fff;border:1px solid #cbdbe5;border-radius:7px;flex:1}.equipment-row-actions .qr-mini{width:44px}.customer-economic-card,.site-overview{border-radius:15px}.site-overview{padding:16px 13px}.site-overview>.section-head{flex-direction:column;align-items:stretch}.site-overview>.section-head .secondary{width:100%}.site-list{margin-top:14px}.site-card{flex-direction:column;padding:14px}.site-card-actions{border-top:1px solid #e4ebef;grid-template-columns:1fr auto;place-items:center stretch;padding-top:10px}.site-card-actions b{justify-self:start}.site-card-actions .secondary{min-height:40px}}@media (width<=620px){.customer-selected-card{grid-template-columns:44px minmax(0,1fr);gap:10px 11px;padding:12px}.customer-selected-avatar{width:44px;height:44px}.customer-selected-card strong{white-space:normal;overflow-wrap:anywhere;font-size:13px}.customer-selected-card small,.customer-selected-card>div>span{white-space:normal;overflow-wrap:anywhere;font-size:9px}.customer-selected-card>button{grid-column:1/-1;width:100%;min-height:44px}.form-stack .customer-search-field>input{min-height:50px;font-size:16px}.customer-search-results{max-height:min(300px,38vh);margin-top:1px;position:static;box-shadow:0 9px 24px #0c345021}.customer-search-results>button{min-height:68px;padding:11px 12px}.customer-search-results strong{font-size:13px}.customer-search-results span,.customer-search-results small{font-size:10px}.customer-search-help{font-size:9px;line-height:1.45}.customer-create-inline{width:100%;min-height:44px}.report-conflict{grid-template-columns:1fr}.report-conflict button{grid-area:auto/1;width:100%}.notice{flex-direction:column;align-items:stretch;gap:10px}.notice-actions{width:100%}.notice .notice-recover{flex:1;min-height:42px}.notice .notice-close{min-width:42px;min-height:42px}}@media (width<=430px){.customer-actions>div:last-child{grid-template-columns:1fr 1fr}.customer-actions>div:last-child .admin-action{grid-column:1/-1}.customer-directory{padding-right:10px}.customer-row{min-width:0}.site-card dl div{grid-template-columns:62px minmax(0,1fr)}}.auth-screen{isolation:isolate;background:radial-gradient(circle at 12% 18%,#21a0cd2e,#0000 30%),radial-gradient(circle at 88% 82%,#0a4c892e,#0000 34%),linear-gradient(145deg,#f3f8fb 0%,#e2eef5 48%,#d5e6ef 100%);position:relative;overflow:auto}.auth-screen:before,.auth-screen:after{content:"";z-index:-1;pointer-events:none;border-radius:999px;position:fixed}.auth-screen:before{border:62px solid #ffffff57;width:440px;height:440px;bottom:-250px;left:-210px}.auth-screen:after{border:48px solid #07538e0f;width:330px;height:330px;top:-190px;right:-150px}.auth-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #ffffffe6;border-radius:24px;gap:17px;width:min(100%,480px);padding:30px 34px 27px;position:relative;box-shadow:0 28px 80px #12416333,0 3px 12px #1241630f}.auth-card.portal-choice{gap:22px;width:min(100%,900px);padding:29px 34px 25px}.auth-brand{border-bottom:1px solid #e3ebf0;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding-bottom:16px;display:flex}.auth-logo-frame{flex:none;place-items:center;width:260px;height:158px;display:grid;overflow:hidden}.auth-official-logo{object-fit:cover;object-position:center;width:260px;max-width:none;height:260px}.auth-product-name{text-align:right;justify-items:end;gap:5px;min-width:0;display:grid}.auth-product-name strong{color:var(--navy);letter-spacing:-.02em;font-size:20px}.auth-product-name span{color:#678092;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.portal-login .auth-brand{flex-direction:column;justify-content:center;gap:2px;padding-bottom:13px}.portal-login .auth-logo-frame{width:220px;height:134px}.portal-login .auth-official-logo{width:220px;height:220px}.portal-login .auth-product-name{text-align:center;justify-items:center}.portal-login .auth-product-name strong{font-size:18px}.auth-intro{gap:7px}.auth-intro .eyebrow{color:#277cae}.auth-intro h1{letter-spacing:-.035em;font-size:clamp(27px,4vw,40px);line-height:1.08}.portal-login .auth-intro h1{font-size:31px}.auth-card label{color:#314f65;gap:7px;font-size:11px}.auth-card label>input,.auth-card .password-control{background:#f9fbfc;border:1px solid #cbd9e3;border-radius:10px;min-height:48px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-card label>input{width:100%;color:var(--ink);outline:0;padding:11px 13px}.auth-card label>input:focus,.auth-card .password-control:focus-within{background:#fff;border-color:#358fc1;box-shadow:0 0 0 4px #358fc11f}.auth-card .password-control{align-items:stretch;display:flex;overflow:hidden}.auth-card .password-control input{background:0 0;border:0;outline:0;min-height:46px;padding:11px 13px}.auth-card .password-control button{color:#0a619f;background:#f3f8fb;border:0;border-left:1px solid #d5e1e8;flex:none;width:48px}.auth-submit{border-radius:10px;min-height:50px;box-shadow:0 9px 22px #1265a633}.auth-back{align-items:center;min-height:34px;display:inline-flex}.portal-options{gap:14px}.portal-options>button{background:linear-gradient(150deg,#fff,#f4f9fc);border-color:#d5e2ea;min-height:205px;padding:22px 23px;position:relative;overflow:hidden}.portal-options>button:after{content:"";border:22px solid #1774af0f;border-radius:50%;width:115px;height:115px;position:absolute;top:-48px;right:-55px}.portal-options>button:last-child:after{border-color:#14886412}.portal-options>button:hover,.portal-options>button:focus-visible{transform:translateY(-3px)}.portal-icon{box-shadow:0 8px 18px #0a4c8933}.portal-icon.technician{box-shadow:0 8px 18px #1488642e}.auth-trust-line{color:#718694;border-top:1px solid #e7edf1;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;padding-top:13px;font-size:8px;font-weight:750;display:flex}.auth-trust-line span{align-items:center;gap:6px;display:inline-flex}.auth-trust-line span:before{content:"";background:#2b9a73;border-radius:50%;width:5px;height:5px}.auth-session-note{padding:0 8px}.auth-card .form-error{border-radius:9px}@media (width<=680px){.auth-screen{min-height:100dvh;padding:max(13px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom));align-items:start}.auth-card,.auth-card.portal-choice{border-radius:20px;width:100%;margin-top:5px;padding:20px 18px 18px}.auth-brand{flex-direction:column;justify-content:center;gap:0;padding-bottom:12px}.auth-logo-frame,.portal-login .auth-logo-frame{width:200px;height:121px}.auth-official-logo,.portal-login .auth-official-logo{width:200px;height:200px}.auth-product-name,.portal-login .auth-product-name{text-align:center;justify-items:center}.auth-product-name strong{font-size:17px}.auth-product-name span{font-size:7px}.auth-intro h1,.portal-login .auth-intro h1{font-size:27px}.auth-intro>p:last-child{font-size:11px}.portal-options{grid-template-columns:1fr;gap:10px}.portal-options>button{grid-template-rows:auto auto 1fr;grid-template-columns:auto 1fr;column-gap:13px;min-height:145px;padding:17px}.portal-options .portal-icon{grid-row:1/3}.portal-options strong,.portal-options small{grid-column:2}.portal-options b{grid-column:1/-1}.auth-trust-line{gap:7px 12px}.auth-card label>input,.auth-card .password-control{min-height:50px}}@media (width<=380px){.auth-card,.auth-card.portal-choice{padding-inline:15px}.auth-logo-frame,.portal-login .auth-logo-frame{width:176px;height:107px}.auth-official-logo,.portal-login .auth-official-logo{width:176px;height:176px}.auth-trust-line span:last-child{justify-content:center;width:100%}}.email-attachment:before{content:"S.A.T. – SERVIZIO DI ASSISTENZA TECNICA\a LFI Electronics S.r.l.\a sat@lfielectronics.com · 081 884 9812\a WhatsApp +39 334 124 3464 · lun–ven, 08:30–19:00\a Via Anfiteatro Laterizio, 234 – 80035 Nola (NA)";color:#17496f;white-space:pre-line;background:#fff url(/lfi-electronics-logo-official.png) 12px/120px no-repeat;border:1px solid #d4e5ee;border-radius:12px;grid-column:1/-1;align-items:center;min-height:112px;padding:14px 14px 14px 148px;font-size:12px;font-weight:700;line-height:1.55;display:flex}@media (width<=520px){.email-attachment:before{text-align:center;background-position:50% 10px;background-size:100px;justify-content:center;min-height:0;padding:118px 12px 12px}}.email-report-action{width:max-content;margin-top:.35rem}.email-preview-backdrop{z-index:80}.email-preview-dialog{background:#fff;border-radius:22px;width:min(1120px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 28px 80px #0a26434d}.email-preview-layout{border-top:1px solid #dbe6ee;grid-template-columns:minmax(0,1fr) 320px;gap:0;display:grid}.email-compose-form{gap:14px;padding:24px;display:grid}.email-compose-form label{color:#19334c;gap:7px;font-weight:700;display:grid}.email-compose-form input,.email-compose-form textarea{width:100%}.email-from{background:#f1f7fa;border:1px solid #d7e5ed;border-radius:12px;grid-template-columns:70px 1fr;gap:12px;padding:13px 15px;display:grid}.email-from span{color:#687f91}.cc-editor{background:#fff;border:1px solid #cbd9e3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;min-height:48px;padding:7px;display:flex}.cc-editor button{color:#0c5580;background:#e3f2f8;border:0;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-weight:700;display:flex}.cc-editor button span{font-size:18px}.cc-editor input{flex:1;min-width:220px;box-shadow:none!important;border:0!important;padding:6px!important}.email-attachment{background:#f4fafc;border:1px solid #bed8e7;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.email-attachment>span{color:#fff;background:#1767a7;border-radius:12px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.email-attachment div{gap:3px;min-width:0;display:grid}.email-attachment strong{overflow-wrap:anywhere}.email-attachment small{color:#617789}.email-attachment a{color:#08609e;font-weight:800}.email-attachment.missing{background:#fff2f2;border-color:#e7b4b4}.email-history{background:#f4f8fa;border-left:1px solid #dbe6ee;padding:24px;overflow:auto}.email-history article{border-bottom:1px solid #d8e3ea;gap:6px;padding:14px 0;display:grid}.email-history article p{color:#536b7d;margin:0;font-size:13px}.email-history article small{overflow-wrap:anywhere}.resend-confirm{background:#fff8df;border:1px solid #e2c276;border-radius:12px;padding:13px}.email-settings-page{max-width:1050px;margin-inline:auto}.email-settings-page .settings-content{gap:16px;display:grid}@media (width<=800px){.email-preview-dialog{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.email-preview-layout{grid-template-columns:1fr}.email-history{border-top:1px solid #dbe6ee;border-left:0}.email-compose-form,.email-history{padding:18px}.email-preview-dialog .wizard-head{z-index:3;background:#fff;position:sticky;top:0}.email-preview-dialog .wizard-foot{z-index:3;background:#fff;position:sticky;bottom:0}.email-preview-dialog .wizard-foot button{flex:1}.email-attachment{grid-template-columns:42px minmax(0,1fr)}.email-attachment a{text-align:center;border:1px solid #bfd5e3;border-radius:9px;grid-column:1/-1;padding:10px}.cc-editor input{min-width:150px}.email-from{grid-template-columns:1fr}.email-report-action{width:100%}}.settings-workspace{gap:16px;padding:18px 24px 40px;display:grid}.settings-workspace>.page,.settings-workspace>.economic-page{width:100%;max-width:1500px;margin-inline:auto}.settings-switch{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#edf4f8f0;border:1px solid #d5e2ea;border-radius:17px;flex-wrap:wrap;gap:8px;width:100%;max-width:1540px;margin:0 auto;padding:8px;display:flex;position:sticky;top:8px;box-shadow:0 8px 24px #123a5612}.settings-switch button{color:#173b59;background:#fff;border:1px solid #0000;border-radius:999px;min-height:44px;padding:0 19px;font-size:12px;font-weight:850;transition:transform .15s,border-color .15s,background .15s}.settings-switch button:hover,.settings-switch button:focus-visible{border-color:#9fc5da;outline:0;transform:translateY(-1px)}.settings-switch button.active{color:#fff;background:#0a5798;border-color:#0a5798;box-shadow:0 7px 16px #0a579833}.settings-switch .settings-account-switch{color:#8d423b;background:#fffaf9;border-color:#e4bbb6;margin-left:auto}.context-breadcrumb{color:#708698;align-items:center;gap:9px;width:100%;max-width:1500px;min-height:36px;margin:0 auto;font-size:10px;display:flex}.context-breadcrumb button,.context-back-button{color:#0b5f9b;cursor:pointer;background:#fff;border:1px solid #cbdce6;border-radius:9px;min-height:36px;padding:0 11px;font-weight:850}.context-breadcrumb button:hover,.context-back-button:hover{background:#f1f8fc;border-color:#78afd0}.context-breadcrumb span{margin-left:3px}.context-breadcrumb strong{color:#173d5c}.settings-hero{color:#fff;background:linear-gradient(122deg,#0b3e70 0%,#0d688e 66%,#1493a5 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1452px;min-height:126px;margin:0 auto;padding:24px 30px;display:flex;overflow:hidden;box-shadow:0 15px 34px #093d632b}.settings-hero p{color:#bfe3ed;letter-spacing:.15em;margin:0 0 7px;font-size:9px;font-weight:900}.settings-hero h2{margin:0 0 6px;font-size:28px}.settings-hero span{color:#d8edf3}.settings-hero .primary{background:#106fb1eb;border:1px solid #ffffff38;min-width:170px;box-shadow:0 7px 18px #04254333}.settings-workspace .administrative-users-page,.settings-workspace .technician-page,.settings-workspace .vehicle-settings-page{gap:18px;padding:0}.settings-workspace .card{border-color:#d7e3ea;border-radius:17px;box-shadow:0 9px 26px #1437500f}.settings-workspace .section-head h2{letter-spacing:-.02em}.settings-workspace label{color:#294a63}.settings-workspace input:not([type=checkbox]):not([type=radio]),.settings-workspace select,.settings-workspace textarea{color:#122f48;background:#fbfdfe;border:1px solid #c9d9e3;border-radius:10px;outline:0;min-height:46px;transition:border-color .15s,box-shadow .15s,background .15s}.settings-workspace textarea{min-height:88px}.settings-workspace input:not([type=checkbox]):not([type=radio]):focus,.settings-workspace select:focus,.settings-workspace textarea:focus{background:#fff;border-color:#2c87bd;box-shadow:0 0 0 4px #2c87bd1c}.settings-workspace .primary,.settings-workspace .secondary{border-radius:9px;min-height:43px}.technician-form{overflow:hidden;padding:0!important}.technician-form>.section-head{background:linear-gradient(145deg,#fff,#f6fafc);border-bottom:1px solid #e2eaf0;padding:24px 26px 20px!important}.technician-form>.section-head .lead{margin:7px 0 0}.technician-form-back{padding:14px 18px 0}.technician-form-section{background:#f8fbfd;border:1px solid #dbe6ed;border-radius:14px;margin:0 22px;padding:19px}.technician-form-section+.technician-form-section{margin-top:14px}.technician-form-section .form-section-title{color:#527086;margin-bottom:15px}.technician-form-section label{gap:7px}.technician-form-section input,.technician-form-section select{width:100%;padding:10px 12px}.technician-form-section.compact{grid-template-columns:minmax(220px,420px)}.form-action-bar{background:#f4f8fa;border-top:1px solid #dce7ed;justify-content:flex-end;gap:10px;margin-top:18px;padding:17px 22px;display:flex}.form-action-bar .primary{min-width:160px}.technician-directory,.technician-form{scroll-margin-top:100px}.asset-card-click,.equipment-row{--brand-accent:#7fa9c4;--brand-bg:#f7fafc}.asset-card-click[class*=brand-tone-]{background:linear-gradient(145deg,var(--brand-bg),#fff 52%);border-left:4px solid var(--brand-accent)!important}.equipment-row[class*=brand-tone-]{border-left:3px solid var(--brand-accent);background:linear-gradient(90deg,var(--brand-bg),transparent 40%);padding-left:10px}.equipment-brand-badge{border:1px solid var(--brand-accent);width:max-content;margin:10px 0 0;padding:5px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.equipment-brand-badge{border:1px solid color-mix(in srgb,var(--brand-accent) 45%,#fff)}}.equipment-brand-badge{background:var(--brand-bg);color:#28485f;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;font-size:8px;font-weight:900}.equipment-row-heading .equipment-brand-badge{margin:0}.brand-tone-glory{--brand-accent:#64a9d2;--brand-bg:#edf7fc}.brand-tone-axon{--brand-accent:#6eaa8d;--brand-bg:#eff8f3}.brand-tone-custom{--brand-accent:#d2a56c;--brand-bg:#fcf6ed}.brand-tone-emotiq{--brand-accent:#9d8dcc;--brand-bg:#f5f1fb}.brand-tone-ok-cash{--brand-accent:#7899ac;--brand-bg:#f0f5f7}.brand-tone-epson{--brand-accent:#6b91c8;--brand-bg:#eff4fb}.brand-tone-auto-0{--brand-accent:#77a8bd;--brand-bg:#f0f7f9}.brand-tone-auto-1{--brand-accent:#8ea77a;--brand-bg:#f4f8f0}.brand-tone-auto-2{--brand-accent:#b398c2;--brand-bg:#f8f3fa}.brand-tone-auto-3{--brand-accent:#c29b7c;--brand-bg:#faf5f1}.brand-tone-auto-4{--brand-accent:#749baa;--brand-bg:#f0f6f8}.brand-tone-auto-5{--brand-accent:#9a9db9;--brand-bg:#f4f4f9}.asset-breadcrumb.contextual{flex-wrap:wrap;min-height:44px}.asset-breadcrumb.contextual .context-back-button{padding:0 12px}.breadcrumb-separator{color:#c2d0d9}.select-equipment>label[class*=brand-tone-]{border-left:4px solid var(--brand-accent);background:linear-gradient(90deg,var(--brand-bg),#fff 48%)}.counter-editor article[class*=brand-tone-]{border-left:4px solid var(--brand-accent);background:linear-gradient(120deg,var(--brand-bg),#fff 46%)}.counter-editor article header{flex-wrap:wrap;align-items:center}.counter-editor article header .equipment-brand-badge{margin:0}.counter-editor article header>span:last-child{margin-left:auto}@media (width<=900px){.settings-workspace{padding:13px 14px 92px}.settings-switch{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static;overflow:visible}.settings-switch button{width:100%;padding:0 10px}.settings-switch .settings-account-switch{grid-column:1/-1;margin-left:0}.settings-hero{flex-direction:column;align-items:flex-start;padding:21px}.settings-hero .primary{width:100%}.settings-workspace .technician-page,.settings-workspace .administrative-users-page,.settings-workspace .vehicle-settings-page{grid-template-columns:1fr}.context-breadcrumb{white-space:nowrap;overflow-x:auto}.technician-form-section .two-fields{grid-template-columns:1fr 1fr}}@media (width<=620px){.settings-workspace{padding-inline:10px}.settings-switch{grid-template-columns:1fr 1fr;gap:6px;padding:7px}.settings-switch button{min-height:42px;font-size:10px}.settings-hero{border-radius:16px;min-height:0}.settings-hero h2{font-size:23px}.context-breadcrumb span,.context-breadcrumb b,.context-breadcrumb strong{display:none}.context-breadcrumb button{min-height:42px}.technician-form>.section-head{padding:20px 17px 17px!important}.technician-form-section{margin-inline:12px;padding:15px}.technician-form-section .two-fields{grid-template-columns:1fr}.technical-switch{align-items:flex-start}.form-action-bar{grid-template-columns:1fr 1fr;padding:14px 12px;display:grid}.form-action-bar .primary{min-width:0}.equipment-row-heading{flex-wrap:wrap}.equipment-row-heading .asset-state{margin-left:0}.asset-breadcrumb.contextual{flex-direction:column;align-items:stretch}.asset-breadcrumb.contextual .breadcrumb-separator{display:none}}.email-preview-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#091e31a8;padding:20px}.email-preview-dialog{background:#f8fbfd;border:1px solid #ffffffb8;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 36px 100px #04182b61,0 8px 28px #04182b2e}.email-preview-dialog>.wizard-head{background:linear-gradient(115deg,#fff 0%,#f6fbfd 62%,#eaf5fa 100%);border-bottom:1px solid #dbe8ef;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px 24px;display:grid;position:relative}.email-preview-dialog>.wizard-head:before{content:"";background:#fff url(/lfi-electronics-logo-official.png) 50%/54px no-repeat;border:1px solid #d4e6ef;border-radius:15px;width:56px;height:56px;box-shadow:0 7px 18px #0d527e21}.email-preview-dialog>.wizard-head>div{min-width:0}.email-preview-dialog>.wizard-head .eyebrow{color:#1978aa;margin-bottom:4px}.email-preview-dialog>.wizard-head h2{color:#102d46;letter-spacing:-.025em;margin:0;font-size:23px}.email-preview-dialog>.wizard-head h2+p{color:#657d8f;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.email-preview-dialog>.wizard-head .close{color:#60798b;background:#fff;border:1px solid #d8e5ec;width:42px;height:42px;transition:transform .15s,border-color .15s,color .15s;box-shadow:0 4px 12px #123e5b14}.email-preview-dialog>.wizard-head .close:hover{color:#0d659b;border-color:#9fc5d9;transform:rotate(5deg)}.email-preview-layout{background:#fff;min-height:0;overflow:hidden}.email-compose-form{background:linear-gradient(#fff,#fbfdfe);align-content:start;gap:16px;padding:26px 28px 32px;overflow:auto}.email-compose-form label{color:#25445d;letter-spacing:.01em;gap:8px;font-size:11px}.email-compose-form input,.email-compose-form textarea{color:#132f47;background:#fff;border:1px solid #c9dbe5;border-radius:11px;outline:0;min-height:48px;padding:12px 14px;font-size:13px;line-height:1.55;transition:border-color .15s,box-shadow .15s,background .15s}.email-compose-form textarea{resize:vertical;min-height:214px}.email-compose-form input:focus,.email-compose-form textarea:focus,.cc-editor:focus-within{background:#fff;border-color:#3b96c5;box-shadow:0 0 0 4px #2a8ebf1f}.email-from{background:linear-gradient(100deg,#eef8fc,#f7fbfd);border:1px solid #cfe1eb;border-left:4px solid #1885b9;border-radius:12px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px}.email-from span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.email-from strong{overflow-wrap:anywhere;color:#16344d;font-size:13px}.cc-editor{border-color:#c9dbe5;border-radius:11px;min-height:50px;padding:6px 9px;transition:border-color .15s,box-shadow .15s}.cc-editor button{background:linear-gradient(135deg,#e1f3fa,#d6edf7);min-height:34px;padding:6px 11px;box-shadow:inset 0 0 0 1px #2689b714}.cc-editor button:hover{background:#cce9f5}.cc-editor input{background:0 0!important;min-height:34px!important}.email-attachment{background:linear-gradient(145deg,#f4fafc,#eaf6fb);border-color:#c4dce8;border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;padding:16px;position:relative;box-shadow:0 6px 18px #0f4b6f12}.email-attachment:before{color:#17496f;background-color:#fff;background-position:18px;background-size:124px;border-color:#d7e5ec;border-radius:13px;min-height:118px;padding:15px 18px 15px 160px;font-size:11px;line-height:1.65;box-shadow:0 3px 12px #123e5b0d}.email-attachment>span{letter-spacing:.04em;background:linear-gradient(145deg,#126bac,#084d83);border-radius:13px;width:52px;height:52px;font-size:10px;box-shadow:0 7px 16px #0c578933}.email-attachment strong{color:#17344d;font-size:12px}.email-attachment small{margin-top:2px;font-size:10px}.email-attachment a{color:#075e97;background:#fff;border:1px solid #b9d5e4;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;text-decoration:none;display:inline-flex;box-shadow:0 3px 9px #0f4b6f0f}.email-attachment a:hover{background:#f5fbfe;border-color:#4c9fc9}.email-history{background:linear-gradient(#f3f8fb,#edf4f7);border-left:1px solid #d5e4ec;min-height:0;padding:26px 22px}.email-history>.eyebrow{color:#547387;align-items:center;gap:8px;display:flex}.email-history>.eyebrow:before{content:"";background:#fff;border:3px solid #49a1c9;border-radius:50%;width:8px;height:8px}.email-history article{background:#ffffffeb;border:1px solid #d4e2e9;border-radius:13px;margin-top:15px;padding:16px;position:relative;box-shadow:0 5px 16px #133e5a0f}.email-history article strong{color:#18364e;font-size:12px}.email-history article p{color:#536f82;padding-top:3px;font-size:11px;line-height:1.5}.email-history article small{color:#6b8292;font-size:9px;line-height:1.45}.email-history .communication-state{letter-spacing:.06em;margin-bottom:2px;padding:5px 8px;font-size:7px}.email-preview-dialog>.wizard-foot{background:#fffffff5;border-top:1px solid #d6e4eb;padding:15px 22px;box-shadow:0 -8px 24px #18405a0f}.email-preview-dialog>.wizard-foot button{border-radius:10px;min-height:44px}.email-preview-dialog>.wizard-foot .primary{min-width:160px;box-shadow:0 8px 18px #1265a633}@media (width<=800px){.email-preview-backdrop{padding:0}.email-preview-dialog>.wizard-head{grid-template-columns:46px minmax(0,1fr) auto;gap:11px;padding:14px 15px}.email-preview-dialog>.wizard-head:before{background-size:43px;border-radius:12px;width:44px;height:44px}.email-preview-dialog>.wizard-head h2{font-size:19px}.email-preview-dialog>.wizard-head h2+p{font-size:10px}.email-preview-layout{overflow:auto}.email-compose-form,.email-history{padding:18px 15px;overflow:visible}.email-history{border-top:1px solid #d5e4ec;border-left:0}.email-compose-form textarea{min-height:230px}.email-from{grid-template-columns:1fr;gap:4px}.email-attachment{grid-template-columns:44px minmax(0,1fr)}.email-attachment:before{text-align:center;background-position:50% 10px;background-size:98px;padding:116px 13px 13px}.email-attachment>span{width:44px;height:44px}.email-attachment a{grid-column:1/-1}.email-preview-dialog>.wizard-foot{padding:12px max(13px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(13px,env(safe-area-inset-left))}}@media (width<=430px){.email-preview-dialog>.wizard-head .eyebrow{font-size:7px}.email-preview-dialog>.wizard-head h2+p{max-width:210px}.email-compose-form{gap:14px}.email-compose-form input,.email-compose-form textarea{font-size:16px}.cc-editor input{font-size:14px!important}.email-preview-dialog>.wizard-foot{gap:8px}.email-preview-dialog>.wizard-foot .primary{min-width:0}}.customer-economic-card{border-left:4px solid #2689b7;justify-content:space-between;align-items:center;gap:18px;margin-left:380px;padding:18px 20px;display:flex}.customer-economic-card h3{color:var(--blue);margin:4px 0 6px;font-size:17px}.customer-economic-card p{color:var(--muted);margin:0;line-height:1.45}.customer-economic-card>div:last-of-type{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.customer-economic-card .danger-link{background:#fff7f6;border:1px solid #e2b6b2;border-radius:8px;min-height:40px;padding:0 14px}.small-dialog .danger-button{color:#fff;background:#a83f36;border:0}@media (width<=1180px){.customer-economic-card{margin-left:318px}}@media (width<=900px){.customer-economic-card{margin-left:0}}@media (width<=760px){.customer-economic-card{flex-direction:column;align-items:stretch;margin-inline:0;padding:16px 14px}.customer-economic-card>div:last-of-type{grid-template-columns:1fr 1fr;display:grid}.customer-economic-card>div:last-of-type button{width:100%;min-height:44px}}.personalized-pricing-note{color:#244f6a;background:#f3f9fc;border:1px solid #bcd9e8;border-left:4px solid #2689b7;border-radius:10px;margin:0 0 16px;padding:13px 15px}.personalized-pricing-note span{color:#1b668f;letter-spacing:.08em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.personalized-pricing-note p{margin:0;font-size:12px;line-height:1.45}.notification-center{position:relative}.notification-trigger{color:#193b57;background:#fff;border:1px solid #d4e0e8;border-radius:12px;place-items:center;width:44px;height:44px;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative;box-shadow:0 4px 12px #163d580f}.notification-trigger:hover,.notification-trigger.active{background:#f2f9fc;border-color:#6ba9ca;transform:translateY(-1px)}.notification-trigger>b{color:#fff;font-variant-numeric:tabular-nums;background:#d4443d;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-6px;right:-5px;box-shadow:0 3px 9px #9f2a2540}.notification-bell{border:2px solid;border-bottom:0;border-top-left-radius:10px;border-top-right-radius:10px;width:17px;height:18px;display:inline-block;position:relative}.notification-bell:before{content:"";background:currentColor;border-radius:4px 4px 0 0;width:5px;height:3px;position:absolute;top:-5px;left:4px}.notification-bell:after{content:"";background:currentColor;border-radius:3px;width:21px;height:2px;position:absolute;bottom:-3px;left:-4px;box-shadow:8px 4px 0 -1px}.notification-panel{z-index:70;background:#fff;border:1px solid #d4e1e9;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(450px,100vw - 28px);max-height:min(720px,100dvh - 96px);animation:.18s ease-out notification-open;display:grid;position:fixed;top:80px;right:clamp(18px,3.2vw,52px);overflow:hidden;box-shadow:0 24px 70px #08233847,0 6px 20px #0823381f}@keyframes notification-open{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}.notification-panel>header{background:linear-gradient(135deg,#fff,#eef8fc);border-bottom:1px solid #e2e9ee;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 20px 16px;display:flex}.notification-panel>header h2{color:#143550;letter-spacing:-.025em;margin:4px 0 0;font-size:20px}.notification-panel>header button{color:#607789;background:#fff;border:1px solid #d8e3ea;border-radius:50%;width:34px;height:34px;font-size:21px}.notification-controls{background:#f8fbfc;border-bottom:1px solid #e4ebef;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.notification-controls>div{background:#eaf1f5;border-radius:9px;gap:4px;padding:3px;display:flex}.notification-controls>div button{color:#607789;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800}.notification-controls>div button.active{color:#095c91;background:#fff;box-shadow:0 2px 7px #163d5817}.notification-controls button span{margin-left:4px}.notification-controls .mark-all{color:#09679d;background:0 0;border:0;padding:5px;font-size:9px;font-weight:800}.notification-list{background:#f4f8fa;min-height:120px;overflow:auto}.notification-list article{background:#fff;border-bottom:1px solid #dfe8ed;position:relative}.notification-list article.unread{background:linear-gradient(90deg,#eef8fc,#fff)}.notification-list article.unread:before{content:"";z-index:1;background:#2389b8;width:4px;position:absolute;top:0;bottom:0;left:0}.notification-list article.priority-urgent.unread:before{background:#c54139}.notification-list article.priority-high.unread:before{background:#d48b20}.notification-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:6px;padding:15px 17px 10px;display:grid}.notification-main:hover{background:#156d990b}.notification-main strong{color:#173650;font-size:12px}.notification-main p{color:#526b7d;margin:0;font-size:11px;line-height:1.45}.notification-main small{color:#738796;justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.notification-main small i{color:#45687d;background:#e8f1f5;border-radius:999px;padding:4px 7px;font-style:normal;font-weight:800}.priority-urgent .notification-main small i{color:#a33b36;background:#fdecea}.priority-high .notification-main small i{color:#93600e;background:#fff2d7}.notification-type{color:#19698f;letter-spacing:.07em;text-transform:uppercase;background:#e8f2f8;border-radius:5px;width:max-content;padding:4px 7px;font-size:7px;font-weight:900}.type-email_error,.type-invoice_error{color:#a33b36;background:#fdecea}.type-dgfe,.type-software,.type-contract{color:#8f5a08;background:#fff2d7}.notification-item-actions{justify-content:flex-end;gap:12px;padding:0 17px 12px;display:flex}.notification-item-actions button{color:#54778d;background:0 0;border:0;padding:3px 0;font-size:8px;font-weight:800}.notification-item-actions button:hover{color:#075f96;text-decoration:underline}.notification-list article.read{opacity:.72}.notification-empty{text-align:center;color:#78909f;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:38px 28px;display:flex}.notification-empty .notification-bell{color:#aac1cf;margin-bottom:20px;transform:scale(1.5)}.notification-empty strong{color:#2a4c64}.notification-empty p{max-width:290px;margin:8px 0 0;font-size:10px;line-height:1.55}.notification-error{color:#a33b36;background:#fff1f0;border-top:1px solid #efc4c1;margin:0;padding:10px 14px;font-size:9px}@media (width<=760px){.top-actions{gap:7px}.notification-trigger{width:42px;height:42px}.notification-panel{inset:76px 0 max(77px,env(safe-area-inset-bottom)) 0;border:0;border-top:1px solid #d5e3eb;border-radius:0;width:100%;max-height:none;box-shadow:0 18px 40px #08233833}.notification-panel>header{padding:16px 15px 13px}.notification-panel>header h2{font-size:18px}.notification-controls{padding:9px 11px}.notification-main{padding:14px 15px 10px}.notification-item-actions{padding:0 15px 13px}.notification-controls .mark-all{text-align:right;max-width:115px}.logout-button{min-width:42px;padding:0 11px;font-size:0}.logout-button:before{content:"↪";font-size:18px}.top-actions .primary{display:none}}@media (width<=390px){.notification-controls{flex-direction:column;align-items:stretch}.notification-controls>div{grid-template-columns:1fr 1fr;display:grid}.notification-controls .mark-all{text-align:center;max-width:none}}.page-return-navigation{justify-content:space-between;align-items:center;gap:16px;width:min(1680px,100% - 48px);min-height:48px;margin:14px auto 0;display:flex}.page-return-navigation>.context-back-button{min-height:40px;padding-inline:15px;box-shadow:0 4px 14px #1443630f}.page-breadcrumb{color:#7890a2;align-items:center;gap:8px;font-size:10px;display:flex}.page-breadcrumb button{color:#0b5f9b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.page-breadcrumb strong{color:#173d5c}.dialog-context-back{color:#0b5f9b;cursor:pointer;background:#f7fbfd;border:1px solid #cbdce6;border-radius:9px;min-height:34px;margin:0 0 10px;padding:0 11px;font-size:10px;font-weight:850}.dialog-context-back:hover,.dialog-context-back:focus-visible{background:#edf7fc;border-color:#78afd0;outline:0}.equipment-history-head>div{min-width:0}@media (width<=760px){.page-return-navigation{z-index:24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#f7fafcf5;border-bottom:1px solid #dce7ed;width:100%;min-height:54px;margin:0;padding:7px 12px;position:sticky;top:0}.page-return-navigation>.context-back-button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:40px;overflow:hidden}.page-breadcrumb{display:none}.dialog-context-back{min-height:40px;margin-bottom:12px}}.rt-installation-card{background:linear-gradient(145deg,#f7fcff 0%,#eaf7fb 100%);border:1px solid #9ccfe1;border-radius:22px;margin:22px 0;padding:22px;box-shadow:0 16px 36px #04406617}.rt-installation-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.rt-installation-head h3{color:#07345b;margin:4px 0 6px;font-size:1.45rem}.rt-installation-head p{color:#527087;margin:0}.rt-installation-price{color:#fff;text-align:center;background:#074c7d;border-radius:14px;min-width:190px;padding:12px 16px;font-weight:800}.rt-installation-price small{color:#bfe7f4;margin-top:3px;font-weight:600;display:block}.rt-operations{background:#fff;border:1px solid #d7e8ef;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 18px;padding:16px;display:grid}.rt-operations strong{color:#074c7d;grid-column:1/-1}.rt-operations span{color:#254f68;font-weight:650}.rt-lifecycle-fields{background:#ffffffd1;border:1px solid #cbdfe9;border-radius:17px;gap:14px;margin:18px 0;padding:18px;display:grid}.rt-lifecycle-fields>div:first-child{gap:3px;display:grid}.rt-lifecycle-fields>div:first-child strong{color:#103d5d;font-size:1.05rem}.rt-lifecycle-fields>div:first-child small{color:#597487;line-height:1.45}.rt-lifecycle-fields label>small{color:#6b8291;margin-top:6px;line-height:1.4;display:block}.rt-sale-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;padding:0;display:grid}.rt-sale-choice legend{color:#12334d;grid-column:1/-1;margin-bottom:8px;font-weight:800}.rt-sale-choice label{background:#fff;border:1px solid #c8dae4;border-radius:14px;align-items:center;gap:10px;padding:14px;font-weight:700;display:flex}.rt-sale-choice label.selected{background:#e8f7f2;border-color:#078b72;box-shadow:0 0 0 2px #078b721f}.rt-economic-rule{border-radius:14px;flex-direction:column;gap:4px;margin-top:16px;padding:15px 17px;display:flex}.rt-economic-rule.included{background:#e5f7ef;border-left:5px solid #16875f}.rt-economic-rule.billable{background:#fff3d9;border-left:5px solid #d99a13}.rt-economic-rule strong{color:#12334d}.rt-economic-rule span{color:#4d6474;line-height:1.45}@media (width<=760px){.rt-installation-card{border-radius:18px;margin:16px 0;padding:16px}.rt-installation-head{display:block}.rt-installation-price{margin-top:14px;display:block}.rt-operations,.rt-sale-choice{grid-template-columns:1fr}.rt-operations strong,.rt-sale-choice legend{grid-column:1}.rt-installation-card .three-fields,.rt-installation-card .two-fields{grid-template-columns:1fr}.rt-lifecycle-fields{padding:14px}}.section-error-page{place-items:start center;min-height:55vh;padding-top:clamp(18px,6vh,72px);display:grid}.section-error-card,.section-loading-card{text-align:center;width:min(100%,680px);padding:clamp(24px,5vw,44px)}.section-error-icon{color:#a33a2d;background:#fff0ed;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 18px;font-size:28px;font-weight:900;display:grid}.section-error-card h2,.section-loading-card h2{margin:6px 0 8px}.section-error-card .lead,.section-loading-card .lead{color:var(--muted);margin:0}.section-error-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.section-error-actions button{min-height:46px}@media (width<=760px){.section-error-page{place-items:start stretch;min-height:0;padding:12px 0 96px}.section-error-card,.section-loading-card{text-align:left;padding:24px 18px}.section-error-icon{margin:0 0 18px}.section-error-actions{grid-template-columns:1fr;margin-top:20px;display:grid}.section-error-actions button{width:100%;min-height:50px}}@media (width<=620px){.new-customer-backdrop{align-items:stretch;padding:0}.new-customer-dialog{border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;max-height:none}.new-customer-dialog>.wizard-head{z-index:3;min-height:82px;padding:max(16px,env(safe-area-inset-top)) 17px 14px;border-bottom:1px solid var(--line);background:#fff;position:relative}.new-customer-dialog>.wizard-head h2{font-size:24px}.new-customer-dialog>.wizard-head .close{flex:0 0 46px;width:46px;height:46px}.new-customer-dialog>.dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 16px 28px;scroll-padding-block:96px 118px;overflow:hidden auto}.new-customer-dialog .form-stack{gap:17px;width:100%;max-width:none}.new-customer-dialog .two-fields,.new-customer-dialog .three-fields{grid-template-columns:minmax(0,1fr);gap:17px}.new-customer-dialog .form-stack label{gap:8px;width:100%;min-width:0;font-size:13px}.new-customer-dialog .form-stack input:not([type=checkbox]):not([type=radio]){border-radius:11px;min-height:52px;padding:13px 14px;font-size:16px}.new-customer-dialog .notice{margin:0}.new-customer-dialog>.wizard-foot{z-index:4;min-height:78px;padding:11px 14px max(11px,env(safe-area-inset-bottom));background:#fff;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:9px;display:grid;position:relative;box-shadow:0 -8px 24px #102f4614}.new-customer-dialog>.wizard-foot button{width:100%;min-width:0;min-height:50px;padding-inline:10px}}.vp-editor{color:#17354d;background:#fff;border:1px solid #cbdde9;border-radius:16px;min-width:0;margin:1.25rem 0;padding:1.25rem}.vp-editor h3{margin:.35rem 0;font-size:1.25rem}.vp-editor p{font-size:.95rem;line-height:1.6}.vp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.vp-field{flex-direction:column;gap:.5rem;min-width:0;margin:1rem 0;font-size:1rem;font-weight:600;display:flex}.vp-field input,.vp-field select,.vp-field textarea{box-sizing:border-box;color:#17354d;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #9cb7cb;border-radius:8px;padding:.8rem}.vp-field textarea{resize:vertical}.vp-field :focus-visible,.vp-answers input:focus-visible{outline-offset:3px;outline:3px solid #3b98d6}.vp-control{border:1px solid #d8e4ec;border-radius:10px;min-width:0;margin:1rem 0;padding:1rem}.vp-control legend{overflow-wrap:anywhere;padding:0 .4rem;font-size:1rem;line-height:1.6}.vp-control legend strong{color:#165b93}.vp-answers{flex-wrap:wrap;gap:.75rem;display:flex}.vp-answers label{cursor:pointer;background:#f6f9fc;border:1px solid #b9ccd9;border-radius:8px;align-items:center;gap:.6rem;min-height:48px;padding:.3rem 1rem;font-size:1rem;display:flex}.vp-answers label:has(input:checked){color:#124975;background:#e7f2fc;border-color:#1668a4}.vp-answers input,.vp-confirm input{accent-color:#1668a4;width:20px;height:20px}.vp-path{background:#edf5fc;border-radius:8px;padding:.75rem 1rem}.vp-declaration{background:#f6f9fc;border-left:4px solid #2779b3;padding:1rem}.vp-confirm{align-items:center;gap:.75rem;margin:1rem 0;font-size:1rem;line-height:1.5;display:flex}.vp-result{background:#fff5dd;border-radius:8px;padding:1rem}.vp-result.positive{color:#126146;background:#e7f6ef}.vp-result.negative{color:#983d34;background:#fff0ef}@media (width<=640px){.vp-editor{padding:1rem .75rem}.vp-fields{grid-template-columns:1fr}.vp-control{padding:.75rem}.vp-answers label{flex:1}.vp-declaration{padding:.75rem}}.profit-shell{background:linear-gradient(145deg,#fafdff,#f2f7fa);border:1px solid #cddde7;border-radius:16px;gap:14px;padding:22px;display:grid;box-shadow:0 10px 28px #0e344f12}.profit-shell>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.profit-shell h2{margin:4px 0;font-size:24px}.profit-shell header p{color:#60798d;margin:0}.profit-shell header label{gap:6px;font-size:13px;font-weight:700;display:grid}.profit-shell select{background:#fff;border:1px solid #a8bfce;border-radius:9px;min-height:44px;padding:0 36px 0 12px}.profit-primary,.profit-grid,.profit-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profit-primary button,.profit-grid article,.profit-status button{text-align:left;color:#17354d;background:#fff;border:1px solid #d4e1e9;border-radius:12px;min-width:0;padding:16px}.profit-primary button{cursor:pointer}.profit-primary span,.profit-grid span,.profit-status span{color:#657e90;font-size:13px;display:block}.profit-primary strong{color:#0b5a91;margin-top:7px;font-size:24px;display:block}.profit-primary small{margin-top:4px;display:block}.profit-shell>details{background:#fff;border:1px solid #d7e4eb;border-radius:12px;overflow:hidden}.profit-shell>details>summary{cursor:pointer;padding:15px 17px;font-weight:800}.profit-shell>details>div,.profit-shell>details>p,.profit-shell>details>button{margin:0 16px 16px}.profit-status{grid-template-columns:repeat(4,minmax(0,1fr))}.profit-status button{cursor:pointer}.profit-status strong{font-size:22px;display:block}.profit-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.profit-grid strong{margin-top:6px;display:block}.profit-list{gap:7px;display:grid}.profit-list article{background:#f5f9fb;border-radius:9px;justify-content:space-between;gap:16px;padding:12px;display:flex}.profit-list article>div{gap:3px;display:grid}.profit-list article>div:last-child{text-align:right}.profit-list span{color:#60798d;font-size:12px}.profit-ok{color:#16704f}.profit-alert{color:#80510c;background:#fff7e7;border:1px solid #e6b66f;border-radius:8px;padding:11px}.profit-shell>footer{color:#60798d;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.profit-detail{z-index:100;background:#09233994;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profit-detail>div{background:#fff;border-radius:16px;width:min(520px,100%);max-height:80vh;padding:20px;overflow:auto}.profit-detail header{justify-content:space-between;display:flex}.profit-detail header button{border:0;border-radius:50%;width:40px;height:40px;font-size:24px}.profit-detail p{border-bottom:1px solid #e2eaf0;justify-content:space-between;padding:10px;display:flex}main{min-width:0}@media (width>=761px) and (width<=900px){.backoffice-page{width:calc(100vw - 208px);min-width:0}.bo-hero,.profit-shell,.bo-metrics,.bo-filters,.bo-list{min-width:0;max-width:100%}.bo-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-filters .search{grid-column:1/-1}.bo-reset{width:100%}}@media (width<=900px){.profit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-status{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.backoffice-page{overflow-x:hidden}.profit-shell{padding:15px}.profit-shell>header{flex-direction:column;align-items:stretch}.profit-primary,.profit-grid,.profit-status{grid-template-columns:1fr}.profit-list article{flex-direction:column;align-items:flex-start}.profit-list article>div:last-child{text-align:left}}.profit-filters{background:#fff;border:1px solid #d4e1e9;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.profit-filters label{color:#38546a;gap:5px;min-width:0;font-size:12px;font-weight:800;display:grid}.profit-filters select{width:100%;min-width:0}.profit-filters>button{color:#174f79;cursor:pointer;background:#f6fafc;border:1px solid #b8cbd7;border-radius:9px;min-height:44px;padding:0 15px;font-weight:800}.profit-primary button:focus-visible,.profit-status button:focus-visible,.profit-filters button:focus-visible,.profit-filters select:focus-visible{outline-offset:2px;outline:3px solid #1679b73d}@media (width>=761px) and (width<=1100px){.profit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-filters>button{width:100%}}@media (width<=620px){.profit-filters{grid-template-columns:1fr}}.profit-filters input{color:#17354d;background:#fff;border:1px solid #a8bfce;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:0 12px}.profit-grid button{text-align:left;color:#17354d;cursor:pointer;background:#fff;border:1px solid #d4e1e9;border-radius:12px;min-width:0;padding:16px}.profit-grid button span{color:#657e90;font-size:13px;display:block}.profit-grid button strong{margin-top:6px;display:block}.profit-list button{color:#17354d;text-align:left;cursor:pointer;background:#f5f9fb;border:0;border-radius:9px;justify-content:space-between;gap:16px;width:100%;padding:12px;display:flex}.profit-list button>div{gap:3px;display:grid}.profit-list button>div:last-child{text-align:right}.profit-list button:hover,.profit-grid button:hover{background:#edf6fb}@media (width<=620px){.profit-list button{flex-direction:column;align-items:flex-start}.profit-list button>div:last-child{text-align:left}.settings-workspace,.settings-workspace>.page,.settings-workspace .vehicle-settings-page{min-width:0;max-width:100%;overflow-x:hidden}.settings-workspace .vehicle-settings-page{width:100%;padding-inline:12px}.vehicle-form-grid>*{min-width:0}}.profit-shell{background:#f5f9fc;border-color:#cbdde8;gap:18px;padding:24px;overflow:hidden}.profit-master{background:#fff;padding:0;display:block}.profit-master>summary{list-style:none}.profit-master>summary::-webkit-details-marker{display:none}.profit-master-summary{cursor:pointer;color:#17354d;background:linear-gradient(135deg,#fff 0%,#f1f8fc 100%);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:17px 22px;display:flex;position:relative}.profit-master-summary:after{content:"⌄";color:#176ca2;background:#fff;border:1px solid #c8dbe6;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:1.1rem;font-weight:900;transition:transform .18s;display:grid}.profit-master[open]>.profit-master-summary:after{transform:rotate(180deg)}.profit-master-summary:hover{background:linear-gradient(135deg,#fff 0%,#eaf5fb 100%)}.profit-master-summary:focus-visible{outline-offset:-3px;outline:3px solid #1679b740}.profit-master-title{align-items:center;gap:13px;min-width:0;display:flex}.profit-master-title>span:last-child{gap:3px;min-width:0;display:grid}.profit-master-title strong{font-size:1.05rem}.profit-master-title small,.profit-master-result small{color:#667f91;font-size:.76rem}.profit-master-icon{color:#fff;background:linear-gradient(145deg,#0d5e98,#1596ad);border-radius:12px;flex:none;place-items:center;width:43px;height:43px;font-size:1.15rem;font-weight:900;display:grid;box-shadow:0 7px 18px #126f9a33}.profit-master-result{align-items:center;gap:12px;margin-left:auto;display:flex}.profit-master-result>span{text-align:right;gap:2px;display:grid}.profit-master-result b{color:#0b568b;font-size:1.1rem}.profit-master-content{background:#f5f9fc;border-top:1px solid #d7e4eb;gap:18px;padding:24px;display:grid}.profit-heading{justify-content:space-between;gap:20px;display:flex}.profit-master-content>footer{border-top:1px solid #d8e3e9;padding-top:4px}.profit-heading{align-items:center!important}.profit-heading h2{letter-spacing:-.025em;margin:.25rem 0;font-size:1.55rem}.profit-heading p{font-size:.9rem;line-height:1.5}.profit-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.profit-service-legend{--service:#63839a;--service-soft:#f2f6f8;--service-border:#cad8e1;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profit-service-legend span{border:1px solid var(--service-border);background:var(--service-soft);color:#405c70;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.71rem;font-weight:800;display:inline-flex}.profit-service-legend i{background:var(--service);border-radius:50%;width:8px;height:8px}.service-rental{--service:#7358b7;--service-soft:#f5f1fc;--service-border:#cfc4e8}.service-rt{--service:#d66b2f;--service-soft:#fdf3ec;--service-border:#edc7ad}.service-cash{--service:#0b8b99;--service-soft:#edf9fa;--service-border:#abdadd}.service-software{--service:#475db8;--service-soft:#f0f2fb;--service-border:#bdc5e7}.service-print{--service:#2f8b6d;--service-soft:#eff8f4;--service-border:#b8ddce}.service-warranty{--service:#bc6576;--service-soft:#fbf0f2;--service-border:#e4bec6}.service-contract{--service:#3976aa;--service-soft:#eff6fb;--service-border:#b8d2e6}.service-general{--service:#63839a;--service-soft:#f2f6f8;--service-border:#cad8e1}.profit-status button[class*=service-],.profit-coverage button[class*=service-],.profit-list button[class*=service-],.profit-detail-list article[class*=service-]{border-left:4px solid var(--service);background:linear-gradient(105deg,var(--service-soft),#fff 48%)}.profit-status button[class*=service-]:hover,.profit-coverage button[class*=service-]:hover,.profit-list button[class*=service-]:hover{border-color:var(--service-border);border-left-color:var(--service);background:var(--service-soft)}.profit-quality,.profit-health{color:#526b7c;white-space:nowrap;background:#fff;border:1px solid #cbdbe5;border-radius:999px;align-items:center;gap:7px;width:max-content;padding:7px 10px;font-size:.75rem;font-weight:850;display:inline-flex}.profit-health i{background:#8194a2;border-radius:50%;width:8px;height:8px}.profit-health.good{color:#27664e;background:#eef8f3;border-color:#b9dacb}.profit-health.good i{background:#4b9875}.profit-health.watch{color:#805f24;background:#fff8e9;border-color:#e6d4a8}.profit-health.watch i{background:#c99739}.profit-health.low{color:#8a4946;background:#fff3f2;border-color:#e6c3c0}.profit-health.low i{background:#c86f69}.profit-health.coverage{color:#376781;background:#f0f7fb;border-color:#c7dce8}.profit-health.coverage i{background:#5592b2}.profit-quality.complete{color:#27664e;background:#eef8f3}.profit-quality.estimated{color:#805f24;background:#fff8e9}.profit-quality.incomplete{color:#8a4946;background:#fff3f2}.profit-settings{background:#fff;border:1px solid #c8dbe7;border-radius:13px;grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(125px,.7fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.profit-settings>div{gap:4px;display:grid}.profit-settings>div span{color:#647d8f;font-size:.8rem}.profit-settings label{color:#38546a;gap:6px;font-size:.78rem;font-weight:800;display:grid}.profit-settings input{color:#17354d;background:#fff;border:1px solid #a8bfce;border-radius:9px;width:100%;min-height:44px;padding:0 11px}.profit-filter-panel{background:#fff;border:1px solid #d2e0e8;border-radius:13px;overflow:hidden}.profit-filter-panel>summary{color:#17354d;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;font-size:.88rem;font-weight:850;display:flex}.profit-filter-panel>summary small{color:#6c8292;text-align:right;font-size:.72rem;font-weight:700}.profit-filter-panel[open]>summary{border-bottom:1px solid #e0e8ed}.profit-filters{border:0;border-radius:0;grid-template-columns:repeat(6,minmax(110px,1fr)) auto;padding:16px}.profit-filters label{font-size:.78rem}.profit-filters select,.profit-filters input,.profit-filters>button{min-height:46px;font-size:.875rem}.profit-overview{grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);gap:12px;display:grid}.profit-margin-summary{background:#fff;border:1px solid #ccdae3;border-left:4px solid #8297a5;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.profit-margin-summary.good{border-left-color:#5a9a7b}.profit-margin-summary.watch{border-left-color:#c89a42}.profit-margin-summary.low{border-left-color:#c87570}.profit-margin-summary>div{gap:4px;display:grid}.profit-margin-summary span,.profit-primary span{color:#61798a;font-size:.82rem}.profit-margin-summary strong{color:#0b4f83;letter-spacing:-.035em;font-size:1.8rem}.profit-margin-summary small,.profit-primary small{color:#6b8191;font-size:.75rem}.profit-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profit-primary article{background:#fff;border:1px solid #d1dfe7;border-radius:14px;align-content:center;gap:5px;min-width:0;padding:18px;display:grid}.profit-primary strong{color:#0b5a91;margin:0;font-size:1.4rem}.profit-block-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profit-block,.profit-secondary,.profit-analysis{background:#fff;border:1px solid #d2e0e8;border-radius:14px;min-width:0;overflow:hidden}.profit-block>summary,.profit-analysis>summary{cursor:pointer;color:#17354d;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:14px 16px;font-size:.9rem;font-weight:850;display:flex}.profit-block>summary small,.profit-analysis>summary small{color:#6e8494;text-align:right;font-size:.72rem;font-weight:700}.profit-block>summary::marker{color:#3684b5}.profit-analysis>summary::marker{color:#3684b5}.profit-block>div,.profit-block>p{margin:0 16px 16px}.profit-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profit-status button{border-radius:10px;min-height:74px;padding:11px}.profit-status strong{font-size:1.25rem}.profit-status span{font-size:.72rem;line-height:1.3}.profit-ok,.profit-alert{border-radius:9px;padding:10px 12px;font-size:.8rem}.profit-ok{color:#27664e;background:#eef8f3}.profit-productivity,.profit-costs,.profit-coverage{gap:8px;display:grid}.profit-productivity{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-costs{grid-template-columns:repeat(4,minmax(0,1fr))}.profit-productivity article,.profit-costs article,.profit-coverage button{color:#17354d;text-align:left;background:#f8fbfd;border:1px solid #e0e8ed;border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.profit-productivity span,.profit-costs span,.profit-coverage span{color:#6a8293;font-size:.72rem}.profit-productivity strong,.profit-costs strong,.profit-coverage strong{font-size:.95rem}.profit-coverage{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-coverage button{cursor:pointer;min-height:88px}.profit-coverage small{color:#6a8293;font-size:.7rem}.profit-secondary{padding:18px}.profit-secondary>div:first-child{margin-bottom:13px}.profit-secondary h3{margin:4px 0;font-size:1.15rem}.profit-secondary p{color:#60798d;margin:0;font-size:.82rem}.profit-analysis{margin-top:9px}.profit-analysis-loading{padding:15px}.profit-list{padding:0 12px 12px}.profit-list button{border:1px solid #0000;gap:12px;padding:14px;display:grid}.profit-list button:hover{border-color:#c9dde9}.profit-row-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex!important}.profit-row-main>div{gap:4px;display:grid}.profit-row-main strong{font-size:.9rem}.profit-row-main span{font-size:.75rem}.profit-row-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;text-align:left!important;display:grid!important}.profit-row-values>span{background:#fff;border-radius:8px;gap:3px;padding:9px;display:grid}.profit-row-values small{font-size:.68rem}.profit-row-values b{color:#17354d;font-size:.8rem}.profit-suggestion{background:#fff8e9;border-left:3px solid #c99739;border-radius:8px;gap:4px;padding:11px;text-align:left!important;display:grid!important}.profit-suggestion strong{color:#76541b;font-size:.8rem}.profit-suggestion span,.profit-suggestion small{color:#765f38;font-size:.74rem}.profit-sample-note{color:#718593;font-size:.72rem}.profit-detail-busy{z-index:101;color:#fff;background:#173f61;border-radius:10px;padding:12px 16px;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 28px #0923393d}.profit-detail>div{width:min(820px,100%);padding:0;overflow:hidden}.profit-detail header{border-bottom:1px solid #dce6ec;align-items:center;padding:18px 20px}.profit-detail header h3{margin:4px 0 0}.profit-detail-list{background:#f5f8fa;max-height:68vh;padding:12px;overflow:auto}.profit-detail-list article{background:#fff;border:1px solid #d8e4eb;border-radius:11px;grid-template-columns:minmax(180px,.8fr) minmax(360px,1.5fr);gap:14px;margin-bottom:9px;padding:15px;display:grid;position:relative}.profit-detail-list article>div:first-child{gap:4px;display:grid}.profit-detail-list article span,.profit-detail-list article small{color:#60798d;font-size:.75rem}.profit-detail-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.profit-detail-values span{gap:2px;display:grid}.profit-detail-values b{color:#17354d}.profit-detail-list .profit-quality{position:absolute;top:10px;right:12px;transform:translateY(-50%)}.profit-shell>footer{border-top:1px solid #d8e3e9;padding-top:4px}.profit-loading{place-items:center;min-height:160px}@media (width>=761px) and (width<=1100px){.profit-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-settings>div{grid-column:1/-1}.profit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-overview,.profit-block-grid{grid-template-columns:1fr}.profit-status{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.backoffice-page{padding-bottom:92px;overflow-x:hidden}.profit-shell{border-radius:14px;gap:14px;padding:14px}.profit-master{padding:0}.profit-master-summary{align-items:center;gap:10px;min-height:76px;padding:14px}.profit-master-icon{width:40px;height:40px}.profit-master-title small,.profit-master-result>span{display:none}.profit-master-result{gap:6px}.profit-master-summary:after{width:32px;height:32px}.profit-master-content{gap:14px;padding:14px}.profit-service-legend{gap:6px}.profit-service-legend span{padding:6px 8px;font-size:.68rem}.profit-heading{flex-direction:column;align-items:stretch!important}.profit-heading h2{font-size:1.3rem}.profit-heading-actions{justify-content:flex-start}.profit-heading-actions .secondary{min-height:46px}.profit-settings,.profit-filters{grid-template-columns:1fr}.profit-settings>div{grid-column:auto}.profit-settings .primary,.profit-filters>button{width:100%;min-height:48px}.profit-overview{grid-template-columns:1fr}.profit-margin-summary{flex-direction:column;align-items:flex-start;padding:17px}.profit-margin-summary strong{font-size:1.65rem}.profit-primary{grid-template-columns:1fr}.profit-primary article{min-height:96px}.profit-block-grid{grid-template-columns:1fr}.profit-block>summary,.profit-analysis>summary{min-height:62px;padding:14px}.profit-block>summary span,.profit-analysis>summary span{font-size:.88rem}.profit-status{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-status button{min-height:78px}.profit-productivity,.profit-costs{grid-template-columns:1fr 1fr}.profit-coverage{grid-template-columns:1fr}.profit-coverage button{min-height:80px}.profit-secondary{padding:14px}.profit-row-main{flex-direction:column}.profit-row-values{grid-template-columns:1fr!important}.profit-row-values>span{min-height:50px}.profit-list button{padding:12px}.profit-health{white-space:normal}.profit-detail{place-items:end stretch;padding:0}.profit-detail>div{border-radius:16px 16px 0 0;width:100%;max-height:94vh}.profit-detail-list article{grid-template-columns:1fr;padding:15px}.profit-detail-values{grid-template-columns:1fr 1fr}.profit-detail-list .profit-quality{position:static;transform:none}.profit-shell>footer,.profit-master-content>footer{gap:7px;font-size:.75rem;display:grid}}.state-contabilizzato_senza_fattura{color:#0f645f;background:#def3ef}.metric-teal{border-top-color:#168c83}.accounting-confirm-layer{z-index:120;background:#0720339e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.accounting-confirm-dialog{background:#fff;border-radius:18px;width:min(720px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #00000057}.accounting-confirm-dialog>header{border-bottom:1px solid #dbe6ec;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.accounting-confirm-dialog>header h3{margin:3px 0;font-size:1.4rem}.accounting-confirm-dialog>header p{color:#60798c;margin:0}.accounting-confirm-dialog>header>button{background:#edf3f6;border:0;border-radius:50%;width:42px;height:42px;font-size:1.5rem}.accounting-mode-choice{grid-template-columns:1fr 1fr;gap:12px;padding:20px 24px;display:grid}.accounting-mode-choice label{cursor:pointer;border:1px solid #cbdbe4;border-radius:12px;gap:12px;padding:16px;display:flex}.accounting-mode-choice label.selected{background:#eef8fd;border-color:#1574ad;box-shadow:0 0 0 2px #1574ad1f}.accounting-mode-choice span{gap:4px;display:grid}.accounting-mode-choice small{color:#60798c;line-height:1.35}.accounting-fields{grid-template-columns:1fr 1fr;gap:12px;padding:0 24px 18px;display:grid}.accounting-fields label,.payment-fields label{color:#3e596d;gap:6px;font-size:.78rem;font-weight:800;display:grid}.accounting-note{grid-column:1/-1}.accounting-freeze{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 24px 18px;display:grid}.accounting-freeze span,.payment-summary span{color:#60798c;background:#f2f7fa;border-radius:10px;gap:3px;padding:12px;font-size:.76rem;display:grid}.accounting-freeze b,.payment-summary b{color:#0b4f83;font-size:1rem}.accounting-classification-settings{border:1px solid #dbe6ec;border-radius:10px;margin:0 24px 18px;padding:12px}.accounting-classification-settings summary{cursor:pointer;font-weight:800}.accounting-classification-settings label{grid-template-columns:150px 1fr;align-items:center;gap:10px;margin-top:8px;display:grid}.accounting-classification-settings span{color:#60798c;text-transform:capitalize;font-size:.75rem}.accounting-confirm-dialog>footer{border-top:1px solid #dbe6ec;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.bo-payment-form{grid-column:1/-1}.collection-state{color:#556b7a;text-transform:capitalize;background:#eef2f5;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:850}.collection-state.incassato{color:#176b49;background:#dcf3e8}.collection-state.parzialmente_incassato{color:#845900;background:#fff0ce}.payment-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.payment-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.payment-fields .payment-notes{grid-column:span 2}.payment-fields button{min-height:44px}.payment-history{gap:6px;margin-top:14px;display:grid}.payment-history>div{background:#f5f9fb;border-radius:8px;grid-template-columns:100px 110px 120px 1fr auto;align-items:center;gap:10px;padding:9px 11px;font-size:.8rem;display:grid}.payment-history small,.empty-inline{color:#60798c}.accounting-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-kpis button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d1dfe7;border-radius:14px;min-width:0;padding:18px}.profit-detail>div.profit-detail-wide{width:min(1040px,96vw)}.accounting-detail-table{min-width:760px;display:grid}.accounting-detail-head,.accounting-detail-table article{grid-template-columns:100px minmax(160px,1.4fr) 120px minmax(180px,1.2fr) minmax(130px,1fr) 110px;align-items:center;gap:12px;padding:11px 12px;display:grid}.accounting-detail-head{color:#60798c;text-transform:uppercase;background:#eef4f7;font-size:.72rem;font-weight:850}.accounting-detail-table article{border-bottom:1px solid #e0e9ee;font-size:.83rem}.accounting-detail-table article>strong:last-child{text-align:right}@media (width<=760px){.accounting-confirm-layer{place-items:end stretch;padding:0}.accounting-confirm-dialog{border-radius:18px 18px 0 0;width:100%;max-height:95vh}.accounting-mode-choice,.accounting-fields{grid-template-columns:1fr}.accounting-mode-choice{padding:16px}.accounting-fields{padding:0 16px 16px}.accounting-note{grid-column:auto}.accounting-freeze{grid-template-columns:1fr;margin:0 16px 16px}.accounting-classification-settings{margin:0 16px 16px}.accounting-classification-settings label,.payment-summary,.payment-fields{grid-template-columns:1fr}.payment-fields .payment-notes{grid-column:auto}.payment-history>div{grid-template-columns:1fr 1fr}.payment-history>div span:nth-child(4),.payment-history small{grid-column:1/-1}.accounting-kpis{grid-template-columns:1fr}.accounting-kpis button,.profit-primary article{min-height:96px}.profit-detail>div.profit-detail-wide{overflow:auto}.accounting-detail-table{min-width:0}.accounting-detail-head{display:none}.accounting-detail-table article{border:1px solid #d8e4ea;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:9px}.accounting-detail-table article>:before{content:attr(data-label);color:#6a8191;font-size:.68rem;font-weight:700;display:block}.accounting-detail-table article>strong:last-child{text-align:left}}.rt-lifecycle-panel{background:#f5f9fb;border:1px solid #c9dce7;border-radius:16px;gap:14px;margin:18px 0;padding:18px;display:grid}.rt-lifecycle-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.rt-lifecycle-heading h3{margin:3px 0;font-size:1.25rem}.rt-lifecycle-heading>span{color:#276981;background:#e6f3f8;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:800}.rt-lifecycle-summary,.rt-lifecycle-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rt-lifecycle-summary>div{background:#fff;border:1px solid #d2e0e8;border-left:4px solid #849aa8;border-radius:11px;gap:3px;padding:12px 14px;display:grid}.rt-lifecycle-summary small{color:#647c8d;font-weight:800}.rt-lifecycle-summary strong{color:#173d59}.rt-lifecycle-summary span{color:#6b8292;font-size:.78rem}.rt-summary-regular{border-left-color:#3c9870!important}.rt-summary-due_soon{border-left-color:#d29a32!important}.rt-summary-expired,.rt-summary-negative{border-left-color:#c85b55!important}.rt-summary-missing{border-left-color:#8297a5!important}.rt-lifecycle-card{background:#fff;border:1px solid #d2e0e8;border-top:4px solid #8297a5;border-radius:13px;flex-direction:column;min-width:0;padding:16px;display:flex}.rt-lifecycle-card.state-regular{border-top-color:#3c9870}.rt-lifecycle-card.state-due_soon{border-top-color:#d29a32}.rt-lifecycle-card.state-expired,.rt-lifecycle-card.state-negative{border-top-color:#c85b55}.rt-lifecycle-card>header{justify-content:space-between;gap:10px;display:flex}.rt-lifecycle-card h4{margin:3px 0}.rt-lifecycle-card>header>span{color:#526b7c;background:#eef3f6;border-radius:999px;height:max-content;padding:5px 8px;font-size:.7rem;font-weight:850}.rt-lifecycle-card dl{gap:9px;margin:15px 0;display:grid}.rt-lifecycle-card dl>div{gap:2px;display:grid}.rt-lifecycle-card dt{color:#698091;font-size:.75rem}.rt-lifecycle-card dd{color:#173d59;overflow-wrap:anywhere;margin:0;font-weight:750}.rt-lifecycle-card>button{width:100%;min-height:46px;margin-top:auto}.rt-action-form{background:#fff;border:1px solid #a8c9dc;border-radius:13px;gap:12px;padding:16px;display:grid}.rt-action-form h4{margin:3px 0}.rt-action-form>label,.rt-action-form .two-fields label{color:#38546a;gap:6px;font-size:.8rem;font-weight:800;display:grid}.rt-action-form input,.rt-action-form select,.rt-action-form textarea{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #a8bfce;border-radius:9px;padding:10px 12px}.rt-action-buttons{justify-content:flex-end;gap:9px;display:flex}.rt-history{background:#fff;border:1px solid #d5e2e9;border-radius:11px;overflow:hidden}.rt-history summary{color:#174d72;cursor:pointer;padding:13px 15px;font-weight:850}.rt-history p{color:#526b7c;border-top:1px solid #e3ebef;margin:0;padding:11px 15px;line-height:1.45}.rt-history a{color:#0b68a4;margin-left:6px;font-weight:800}@media (width<=760px){.rt-lifecycle-panel{border-radius:13px;margin:14px -4px;padding:13px}.rt-lifecycle-heading{flex-direction:column;align-items:flex-start}.rt-lifecycle-summary,.rt-lifecycle-cards{grid-template-columns:1fr}.rt-lifecycle-summary>div{min-height:74px}.rt-lifecycle-card{padding:15px}.rt-lifecycle-card>button{min-height:50px;font-size:1rem}.rt-action-form{padding:14px}.rt-action-form .two-fields{grid-template-columns:1fr}.rt-action-buttons{grid-template-columns:1fr 1fr;display:grid}.rt-action-buttons button{min-height:50px}.rt-history summary{min-height:48px}.rt-history p{font-size:.88rem}}.rt-installed-kpis{margin-top:16px;padding:18px}.rt-installed-kpis>.category-dashboard-head{margin-bottom:12px}.rt-installed-kpis>div:last-child{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.rt-installed-kpis button{text-align:left;color:#17324c;cursor:pointer;background:#f7fbfe;border:1px solid #cbddeb;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:92px;padding:13px;display:flex}.rt-installed-kpis button:hover{border-color:#0d67aa;box-shadow:0 6px 18px #0d48781a}.rt-installed-kpis button strong{color:#07558f;font-size:1.55rem}.rt-installed-kpis button.danger{background:#fff7f6;border-color:#efc8c3}.rt-installed-kpis button.danger strong{color:#ae3f36}.rt-installed-kpis button.warn{background:#fffaf0;border-color:#eed8a2}.rt-installed-kpis button.warn strong{color:#946400}.rt-installed-filters{background:#f7fafc;border:1px solid #d8e5ef;border-radius:14px;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:12px;margin:16px 0;padding:14px;display:grid}.rt-installed-filters label{color:#36526d;gap:6px;font-size:.78rem;font-weight:800;display:grid}.rt-installed-filters select{color:#17324c;background:#fff;border:1px solid #bfd2e3;border-radius:9px;min-height:44px;padding:0 12px}@media (width<=1050px){.rt-installed-kpis>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.rt-installed-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-installed-filters button{min-height:44px}}@media (width<=680px){.rt-installed-kpis{padding:14px}.rt-installed-kpis>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-installed-kpis button{min-height:84px;padding:11px}.rt-installed-filters{grid-template-columns:1fr}.rt-installed-filters button{width:100%}}.glory-installation-editor,.glory-profile-panel{background:linear-gradient(#f8fcff,#fff);border:1px solid #bfd6e6;border-radius:18px;margin:20px 0;padding:20px;box-shadow:0 12px 30px #12497014}.state-incluso_fornitura{color:#075d65;background:#d9f3f2}.glory-installation-editor>header,.glory-profile-panel>header,.glory-subhead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.glory-installation-editor h3,.glory-profile-panel h3{margin:2px 0 6px}.glory-included-badge,.glory-profile-panel>header>span{color:#086b4d;white-space:nowrap;background:#daf5e8;border-radius:999px;padding:8px 12px;font-weight:800}.glory-economic-rule{background:#edf9fa;border-left:4px solid #0aa0aa;border-radius:10px;gap:6px;margin:16px 0;padding:14px 16px;display:grid}.glory-economic-rule span{color:#456276;line-height:1.45}.glory-machine-list{gap:16px;display:grid}.glory-machine-card{background:#fff;border:1px solid #cadce8;border-radius:14px;overflow:hidden}.glory-machine-card>summary{cursor:pointer;color:#073f73;background:#edf6fb;justify-content:space-between;gap:12px;padding:16px 18px;font-weight:800;display:flex}.glory-machine-card>summary small{color:#5d7485;font-weight:600}.glory-machine-body{gap:18px;padding:18px;display:grid}.glory-grid{gap:14px;display:grid}.glory-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.glory-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.glory-subsection{background:#fbfdff;border:1px solid #d7e4ec;border-radius:12px;padding:16px}.glory-subhead{margin-bottom:12px}.glory-subhead small{color:#62798a;margin-top:3px;display:block}.glory-inline-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:10px;display:grid}.glory-inline-row.endpoint{grid-template-columns:1fr 1fr 1fr}.glory-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.glory-slot-card,.glory-fund-grid>label{background:#fff;border:1px solid #d9e4eb;border-radius:10px;padding:10px}.glory-slot-card{gap:8px;display:grid}.glory-slot-card>strong{color:#075b96}.glory-slot-card .check-line{align-items:center;gap:7px;display:flex}.glory-slot-card .danger{justify-self:start}.glory-fund-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.glory-fund-grid>label{grid-template-columns:1fr 70px;align-items:center;gap:8px;display:grid}.glory-fund-grid .check-line{grid-column:1/-1;align-items:center;gap:7px;font-size:12px;display:flex}.glory-renewal{background:#f1f5ff;border-radius:12px;padding:16px}.glory-renewal strong{color:#075da0;margin:5px 0;font-size:22px;display:block}.glory-renewal p{color:#4c6274;font-size:12px;line-height:1.45}.glory-profile-panel.missing{border-style:dashed}.glory-profile-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.glory-profile-facts>div{background:#fff;border:1px solid #d8e5ed;border-radius:11px;padding:13px}.glory-profile-facts small{color:#60798a;display:block}.glory-profile-facts strong{color:#083f72;margin-top:5px;display:block}.glory-profile-panel details{background:#fff;border:1px solid #d8e5ed;border-radius:11px;margin-top:10px}.glory-profile-panel summary{cursor:pointer;color:#075b96;padding:13px 15px;font-weight:800}.glory-profile-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 15px 15px;display:grid}.glory-profile-details section{background:#f4f8fb;border-radius:10px;padding:12px}.glory-profile-details p{justify-content:space-between;gap:10px;display:flex}.glory-profile-details code{word-break:break-all;background:#e6f0f7;border-radius:7px;margin-top:8px;padding:8px;display:block}.glory-configuration-history{gap:8px;padding:0 15px 15px;display:grid}.glory-configuration-history article{background:#f4f8fb;border-radius:9px;grid-template-columns:1fr auto;gap:3px 12px;padding:10px;display:grid}.glory-configuration-history small{color:#60798a;grid-column:1/-1}.glory-profile-media{gap:9px;padding:0 15px 15px;display:grid}.glory-profile-media article{background:#f4f8fb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.glory-profile-media a{color:#075b96;font-weight:700}.glory-profile-media .upload{margin-top:4px}@media (width<=800px){.glory-installation-editor,.glory-profile-panel{border-radius:14px;padding:14px}.glory-installation-editor>header,.glory-profile-panel>header,.glory-subhead{flex-direction:column}.glory-grid.two,.glory-grid.three,.glory-inline-row,.glory-inline-row.endpoint,.glory-profile-details{grid-template-columns:1fr}.glory-slots,.glory-fund-grid,.glory-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.glory-machine-card>summary{flex-direction:column}.glory-configuration-history article{grid-template-columns:1fr}}@media (width<=430px){.glory-slots,.glory-fund-grid,.glory-profile-facts{grid-template-columns:1fr}}.installation-launch{color:#fff;cursor:pointer;background:linear-gradient(135deg,#087f8c,#075985);border:1px solid #087f8c;border-radius:10px;min-height:44px;padding:0 18px;font-weight:800;box-shadow:0 8px 20px #0759852e}.installation-launch:hover{filter:brightness(1.05);transform:translateY(-1px)}.installation-onboarding-backdrop{z-index:80}.installation-onboarding{flex-direction:column;width:min(1040px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.installation-head{color:#fff;background:linear-gradient(135deg,#083b66,#087f8c)}.installation-head .eyebrow,.installation-head p{color:#d9f6f5}.installation-head .close{color:#fff;background:#ffffff26}.installation-progress{background:#f7fafc;border-bottom:1px solid #d9e5ee;grid-template-columns:repeat(5,1fr);gap:0;padding:18px 28px;display:grid}.installation-progress span{color:#65798c;align-items:center;gap:9px;font-size:.85rem;font-weight:700;display:flex;position:relative}.installation-progress span:not(:last-child):after{content:"";background:#d5e0e9;height:2px;position:absolute;top:15px;left:38px;right:12px}.installation-progress b{z-index:1;color:#65798c;background:#fff;border:2px solid #c9d7e2;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:relative}.installation-progress .active{color:#075985}.installation-progress .active b{border-color:#0b6db7;box-shadow:0 0 0 4px #e3f2fd}.installation-progress .done b{color:#fff;background:#16846b;border-color:#16846b}.installation-progress .done:after{background:#63bfae!important}.installation-body{min-height:420px;padding:28px;overflow:auto}.installation-body h3{margin:5px 0 20px;font-size:1.55rem}.installation-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.installation-category-grid button,.installation-site-grid button,.installation-results button{appearance:none;text-align:left;color:#17324d;cursor:pointer;background:#fff;border:1px solid #cbdbe7;border-radius:14px;padding:18px}.installation-category-grid button{flex-direction:column;gap:8px;min-height:118px;display:flex}.installation-category-grid button:hover,.installation-category-grid button.selected,.installation-site-grid button.selected{background:#effcfb;border-color:#087f8c;box-shadow:0 0 0 3px #087f8c1a}.installation-category-grid strong{font-size:1.05rem}.installation-category-grid span,.installation-site-grid span,.installation-results span{color:#61788d;line-height:1.4}.installation-search{margin-top:10px}.installation-results{gap:8px;margin:12px 0;display:grid}.installation-results button{flex-direction:column;gap:4px;padding:13px 15px;display:flex}.installation-create-link{margin:14px 0;font-weight:800}.installation-selected{background:#effcfb;border:1px solid #9dd8d4;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.installation-selected div{flex-direction:column;gap:4px;display:flex}.installation-selected strong{font-size:1.15rem}.installation-site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.installation-site-grid button{flex-direction:column;gap:6px;display:flex}.installation-inline-form{background:#f8fbfd;border:1px solid #c8d9e5;border-radius:16px;margin-top:16px;padding:20px}.installation-inline-form h4{margin:0 0 16px}.installation-form-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.installation-machine-list{gap:10px;margin-bottom:16px;display:grid}.installation-machine-list article{background:#fff;border:1px solid #d4e1e9;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.installation-machine-list article>span{color:#075985;background:#e6f5f7;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.installation-machine-list article div{flex-direction:column;gap:3px;display:flex}.installation-review{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.installation-review div{background:#f8fbfd;border:1px solid #cbdce7;border-radius:14px;flex-direction:column;gap:5px;padding:18px;display:flex}.installation-review small{color:#62798d}.installation-final-note{background:#eef9fa;border-left:4px solid #087f8c;border-radius:8px;margin-top:20px;padding:16px;line-height:1.5}.installation-resume{background:#f8fbfd;border:1px solid #cbdce7;border-radius:12px;margin-bottom:22px;padding:12px}.installation-resume summary{cursor:pointer;font-weight:800}.installation-resume button{cursor:pointer;background:0 0;border:0;border-top:1px solid #dbe6ed;justify-content:space-between;width:100%;padding:12px 4px;display:flex}.glory-renewal-accept{background:#fffdf4;border:1px solid #d6c993;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex!important}.glory-renewal-accept.accepted{background:#effaf7;border-color:#68b8a6}.glory-renewal-accept input{width:20px;height:20px;margin-top:2px}.glory-renewal-accept span{flex-direction:column;gap:4px;display:flex}@media (width<=800px){.top-actions .installation-launch{flex:45%;order:3}.installation-onboarding{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.installation-progress{padding:12px 14px}.installation-progress span{justify-content:center;font-size:0}.installation-progress span:not(:last-child):after{left:58%;right:-42%}.installation-body{min-height:0;padding:20px 16px}.installation-category-grid{grid-template-columns:1fr}.installation-category-grid button{min-height:90px}.installation-site-grid,.installation-review{grid-template-columns:1fr}.installation-inline-form{padding:15px}.installation-selected{align-items:flex-start}.installation-onboarding .wizard-foot{position:sticky;bottom:0}.installation-onboarding .wizard-foot span{display:none}}@media (width>=801px) and (width<=1100px){.installation-category-grid,.installation-review{grid-template-columns:repeat(2,minmax(0,1fr))}}.glory-renewals-page{gap:16px;display:grid}.glory-renewals-hero{color:#fff;background:linear-gradient(135deg,#073d69,#087d89);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex;box-shadow:0 16px 34px #073d6929}.glory-renewals-hero h2{margin:4px 0 7px;font-size:1.75rem}.glory-renewals-hero p{color:#daf2f4;margin:0}.glory-renewals-hero .eyebrow{color:#9ee3df}.glory-renewals-hero button{background:#fff;flex:none}.glory-renewal-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.glory-renewal-kpis article{background:#fff;border:1px solid #cfdee8;border-top:4px solid #2c87a4;border-radius:14px;gap:7px;min-height:104px;padding:17px;display:grid}.glory-renewal-kpis article.warn{border-top-color:#d1992f}.glory-renewal-kpis article.danger{border-top-color:#c75249}.glory-renewal-kpis article.value{border-top-color:#18815e}.glory-renewal-kpis small{color:#61798b;font-weight:750}.glory-renewal-kpis strong{color:#084d80;font-size:1.45rem}.glory-renewal-filter{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.glory-renewal-filter label{color:#36546b;gap:6px;font-size:.78rem;font-weight:800;display:grid}.glory-renewal-filter input,.glory-renewal-filter select{color:#17324a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b8cfdd;border-radius:10px;padding:0 12px}.glory-renewal-filter>span{color:#61798b;padding:14px 4px;font-size:.8rem}.glory-renewal-list{gap:12px;display:grid}.glory-renewal-row{background:#fff;border:1px solid #d1dfe8;border-left:5px solid #2d89a5;border-radius:15px;padding:19px 21px;box-shadow:0 7px 22px #0f3d5b0f}.glory-renewal-row.state-upcoming{border-left-color:#d39b2f}.glory-renewal-row.state-due,.glory-renewal-row.state-overdue{border-left-color:#c84f47}.glory-renewal-row.state-prepared{border-left-color:#7c68bf}.glory-renewal-row.state-issued{border-left-color:#9052a6}.glory-renewal-row.state-renewed{border-left-color:#19815e}.glory-renewal-row.state-closed_replaced,.glory-renewal-row.state-disabled{opacity:.86;border-left-color:#8295a2}.glory-renewal-row>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.glory-renewal-row h3{color:#123a57;margin:7px 0 3px}.glory-renewal-row header p{color:#637b8c;margin:0}.glory-renewal-row header>strong{color:#07598f;font-size:1.25rem}.glory-renewal-state{color:#285d77;text-transform:uppercase;background:#eaf3f7;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:850;display:inline-flex}.glory-renewal-row dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:17px 0;display:grid}.glory-renewal-row dl>div{background:#f5f8fa;border-radius:9px;min-width:0;padding:10px}.glory-renewal-row dt{color:#6b8190;font-size:.68rem}.glory-renewal-row dd{color:#173a54;overflow-wrap:anywhere;margin:4px 0 0;font-size:.82rem;font-weight:750}.glory-renewal-row>footer{border-top:1px solid #e1e9ee;justify-content:flex-end;gap:9px;padding-top:14px;display:flex}.glory-renewal-row>footer button{min-height:42px}.glory-renewal-row>footer .danger{color:#a83f37;background:#fff7f6;border:1px solid #e1aaa5}.glory-renewal-row.focus-target{outline:3px solid #19815e3d;box-shadow:0 0 0 6px #19815e14,0 12px 30px #0f3d5b1f}.glory-renewal-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.glory-renewal-settings{border-left:5px solid #16808a;gap:18px;padding:22px;display:grid}.glory-renewal-settings h3{color:#143b57;margin:4px 0 6px}.glory-renewal-settings p{color:#61798b;margin:0}.glory-renewal-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.glory-renewal-settings-grid label{color:#36546b;gap:7px;font-size:.78rem;font-weight:800;display:grid}.glory-renewal-settings-grid input{color:#17324a;min-height:46px;font:inherit;background:#fff;border:1px solid #b8cfdd;border-radius:10px;padding:0 12px}.glory-renewal-settings-grid small{color:#6d8392;font-weight:500}.glory-renewal-settings-actions{justify-content:flex-end;gap:9px;display:flex}.glory-renewal-groups{gap:15px;padding:19px;display:grid}.glory-renewal-groups>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.glory-renewal-groups h3{color:#153d59;margin:3px 0}.glory-renewal-groups header p{color:#657c8c;margin:3px 0 0}.glory-renewal-groups>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.glory-renewal-groups article{background:#f8fbfc;border:1px solid #d8e4ea;border-radius:10px;grid-template-columns:1fr auto;gap:5px 12px;padding:13px;display:grid}.glory-renewal-groups article span{color:#173b55;overflow-wrap:anywhere;min-width:0;font-weight:800}.glory-renewal-groups article small{color:#6c8190;grid-column:1}.glory-renewal-groups article strong{color:#076a77;grid-area:1/2/3;align-self:center}.glory-renewal-select{color:#45677d;align-items:center;gap:8px;margin-bottom:9px;font-size:.73rem;font-weight:800;display:flex}.glory-renewal-select input{accent-color:#087f8c;width:20px;height:20px}@media (width<=1100px){.glory-renewal-kpis,.glory-renewal-groups>div,.glory-renewal-row dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.glory-renewals-page{gap:12px}.glory-renewals-hero{border-radius:15px;flex-direction:column;align-items:flex-start;padding:20px}.glory-renewals-hero h2{font-size:1.45rem}.glory-renewals-hero button,.glory-renewal-hero-actions{width:100%;min-height:48px}.glory-renewal-hero-actions{grid-template-columns:1fr;display:grid}.glory-renewal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.glory-renewal-kpis article{min-height:90px;padding:13px}.glory-renewal-filter,.glory-renewal-settings-grid,.glory-renewal-groups>div{grid-template-columns:1fr}.glory-renewal-filter{padding:13px}.glory-renewal-filter>span{padding:2px}.glory-renewal-settings,.glory-renewal-groups{padding:16px}.glory-renewal-settings-actions,.glory-renewal-groups>header{grid-template-columns:1fr;display:grid}.glory-renewal-settings-actions button,.glory-renewal-groups header button{min-height:48px}.glory-renewal-row{padding:16px}.glory-renewal-row>header{flex-direction:column}.glory-renewal-row dl{grid-template-columns:1fr 1fr}.glory-renewal-row>footer{grid-template-columns:1fr;display:grid}.glory-renewal-row>footer button{width:100%;min-height:50px}}.installation-planning-panel{gap:16px;padding:22px;display:grid}.installation-planning-panel .section-head p{color:#60788a;max-width:720px}.installation-planning-mode{background:#f2f6f8;border:1px solid #d0dee7;border-radius:12px;gap:8px;padding:5px;display:flex}.installation-planning-mode button{color:#526b7d;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-height:43px;font-weight:800}.installation-planning-mode button.active{color:#086b75;background:#fff;box-shadow:0 3px 12px #14425f1a}.installation-planning-list{border-top:1px solid #dce6ec;gap:8px;padding-top:15px;display:grid}.installation-planning-list article{background:#f9fcfd;border:1px solid #d3e1e8;border-left:4px solid #087f8c;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.installation-planning-list article>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.installation-planning-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.installation-planning-list small{color:#647b8b}.agenda-row.installation{background:#f2fbfb;border-left-color:#087f8c}.agenda-row.installation .agenda-state b{color:#08706f}.planning-status.reschedule_pending{color:#805a08;background:#fff0ce}@media (width<=760px){.installation-planning-panel{padding:15px}.installation-planning-mode,.installation-planning-list article,.installation-planning-list article>div:last-child{grid-template-columns:1fr;display:grid}.installation-planning-list article>div:last-child button{width:100%;min-height:48px}}.copier-contract-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.copier-contract-card{text-align:left;color:#0a2942;background:#fff;border:1px solid #d5e1e8;border-radius:16px;gap:7px;padding:18px;display:grid;box-shadow:0 8px 24px #0a29420f}.copier-contract-card:hover{border-color:#159ead;transform:translateY(-1px)}.copier-contract-card>strong{font-size:1.08rem}.copier-contract-card>span:not(.eyebrow){color:#5c7080;font-size:.85rem}.copier-contract-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 0;display:grid}.copier-contract-card dl div,.copier-contract-summary article{background:#f4f8fa;border-radius:10px;padding:10px}.copier-contract-card dt,.copier-contract-summary small{color:#627889;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;display:block}.copier-contract-card dd{margin:4px 0 0;font-weight:700}.copier-contract-dialog{width:min(900px,100vw - 24px)}.copier-contract-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.copier-contract-summary strong{color:#075c9d;margin-top:5px;display:block}.copier-period-list{gap:8px;display:grid}.copier-period-list article{border-bottom:1px solid #e4ebef;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.copier-period-list small{color:#627889}.copier-period-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.copier-period-actions button{min-height:38px}.copier-timeline{gap:8px;display:grid}.copier-timeline article{border-bottom:1px solid #e4ebef;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.copier-timeline article:last-child{border-bottom:0}.copier-timeline span{color:#627889;text-align:right}.copier-return-card textarea{min-height:90px}.copier-return-card .notice{margin:14px 0}@media (width<=700px){.copier-contract-grid{grid-template-columns:1fr}.copier-contract-card dl,.copier-contract-summary{grid-template-columns:1fr 1fr}.copier-contract-dialog .dialog-body{padding:14px}.copier-period-list article{grid-template-columns:1fr}.copier-period-list article strong{justify-self:start}.copier-timeline article{flex-direction:column;align-items:flex-start}.copier-timeline span{text-align:left}.copier-period-actions button{flex:130px}}.copier-config-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.copier-config-checks label{background:#f8fbfc;border:1px solid #d5e1e8;border-radius:10px;align-items:center;gap:8px;padding:11px;display:flex}.copier-config-checks input{width:auto}@media (width<=700px){.copier-config-checks{grid-template-columns:1fr 1fr}}.rt-model-recognition{background:linear-gradient(135deg,#f6fbfe,#eef8fc);border:1px solid #bcd8e8;border-radius:16px;gap:14px;padding:18px;display:grid}.rt-model-recognition>div:first-child{gap:4px;display:grid}.rt-model-recognition small{color:#5b7286}.rt-model-suggestion{background:#fff;border:1px solid #91c7df;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;padding:14px;display:grid}.rt-model-suggestion span,.rt-model-suggestion small{grid-column:1}.rt-model-suggestion button{grid-area:1/2/4}.rt-qr-check{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.rt-qr-check>div{gap:8px;display:flex}.rt-catalog-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.rt-catalog-stats span{color:#5b7286;background:#f8fbfd;border:1px solid #d4e1e9;border-radius:13px;gap:4px;padding:16px;display:grid}.rt-catalog-stats strong{color:#064c83;font-size:1.25rem}.rt-catalog-list{gap:8px;display:grid}.rt-catalog-list article{border:1px solid #dce6ec;border-radius:12px;justify-content:space-between;gap:16px;padding:14px;display:flex}.rt-catalog-list article div{gap:3px;display:grid}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (width<=720px){.rt-qr-check{grid-template-columns:1fr}.rt-qr-check>div,.rt-qr-check button{width:100%}.rt-model-suggestion{grid-template-columns:1fr}.rt-model-suggestion button{grid-area:auto/1}.rt-catalog-stats{grid-template-columns:repeat(2,1fr)}}.company-autocomplete{gap:10px;display:grid}.company-lookup-state{color:#5d7184;justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.company-lookup-state small{color:#167052}.company-result{background:#f4fbf8;border:1px solid #acd4c5;border-radius:14px;gap:5px;padding:15px;display:grid}.company-result.existing{background:#fff9e9;border-color:#e5c679}.company-result p{letter-spacing:.12em;color:#08705a;margin:0;font-size:.72rem;font-weight:800}.company-result.existing p{color:#8c5d00}.company-result>div{gap:8px;margin-top:7px;display:flex}.company-result small{color:#63798b}.company-provider-settings{gap:18px;display:grid}.provider-status-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.provider-status-grid article{background:#f8fbfd;border:1px solid #d4e1e9;border-radius:14px;gap:5px;padding:17px;display:grid}.provider-status-grid small,.provider-status-grid span{color:#60778a}.provider-status-grid strong{color:#073f6f;font-size:1.08rem}.company-data-review{background:#f7fbfd;border:1px solid #cfe0e9;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:16px;display:grid}.company-data-review>div:first-child{gap:3px;display:grid}.company-data-review small{color:#60778a}.company-data-review>p{color:#31576e;grid-column:1/-1;margin:0}.company-differences{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:8px;display:grid}.company-differences label{background:#fff;border:1px solid #d5e2e9;border-radius:11px;gap:10px;padding:12px;display:flex}.company-differences label>span{gap:2px;display:grid}.company-differences label>span>strong{color:#08705a}.company-differences>.primary{grid-column:1/-1;justify-self:end}@media (width<=720px){.provider-status-grid,.company-differences,.company-data-review{grid-template-columns:1fr}.company-data-review>button{width:100%}.company-differences>.primary{justify-self:stretch}.company-lookup-state,.company-result>div{display:grid}.company-result button{width:100%}.provider-status-grid{grid-template-columns:1fr}}.installation-report-wizard{border-radius:22px;width:min(1120px,100vw - 48px);max-height:calc(100dvh - 40px)}.installation-report-wizard .wizard-head{background:#fff;border-bottom:1px solid #e1e9ef;padding:22px 28px}.installation-report-wizard .wizard-head h2{letter-spacing:-.5px;font-size:24px}.installation-report-wizard .steps{background:#f7fafc;padding:18px 28px}.installation-report-wizard .wizard-body{background:#f4f7fa;padding:24px 28px;overflow-x:hidden}.installation-report-wizard .wizard-foot{background:#fff;border-top:1px solid #dbe5ed;gap:16px;padding:16px 28px}.installation-report-wizard .wizard-foot button{min-height:44px}.installation-report-wizard .two-fields,.installation-onboarding .two-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.installation-report-wizard .three-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.installation-onboarding .installation-inline-form label{color:#31485c;flex-direction:column;align-items:stretch;gap:8px;min-width:0;font-size:13px;font-weight:650;line-height:1.5;display:flex}.installation-report-wizard label:not(:has(input[type=checkbox])):not(:has(input[type=radio])){color:#31485c;flex-direction:column;align-items:stretch;gap:8px;min-width:0;font-size:13px;font-weight:650;line-height:1.5;display:flex}.installation-report-wizard input:not([type=checkbox]):not([type=radio]):not([type=file]),.installation-report-wizard select,.installation-report-wizard textarea,.installation-onboarding input:not([type=checkbox]):not([type=radio]):not([type=file]),.installation-onboarding select{box-sizing:border-box;color:#16364f;background:#fff;border:1px solid #c7d5e0;border-radius:9px;width:100%;min-width:0;min-height:46px;padding:11px 13px;font-size:14px;line-height:1.45}.installation-report-wizard input:focus-visible,.installation-report-wizard select:focus-visible,.installation-report-wizard textarea:focus-visible{outline-offset:2px;border-color:#247cba;outline:3px solid #b5dbf6}.installation-report-wizard label small{color:#60778a;font-size:12px;font-weight:400;line-height:1.55;display:block}.installation-report-wizard .form-stack{gap:20px}.installation-report-wizard .rt-installation-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:20px;margin:20px 0;padding:0;display:grid}.installation-report-wizard .rt-installation-head{background:linear-gradient(120deg,#e9f4fc,#f5fbff);border:1px solid #cbdfea;border-radius:16px;margin:0;padding:24px}.installation-report-wizard .rt-installation-head h3{font-size:23px;line-height:1.25}.installation-report-wizard .rt-installation-head p{font-size:13px;line-height:1.6}.installation-report-wizard .rt-installation-price{flex-shrink:0;min-width:150px;padding:14px;font-size:14px}.installation-report-wizard .rt-operations{border-radius:12px;margin:0;padding:18px 22px;font-size:13px}.installation-form-section,.installation-report-wizard .rt-lifecycle-fields{background:#fff;border:1px solid #dce5ed;border-radius:16px;gap:22px;min-width:0;margin:0;padding:24px;display:grid;box-shadow:0 3px 10px #153a5510}.installation-section-title{border-bottom:1px solid #e8eef3;align-items:flex-start;padding-bottom:16px;gap:14px!important;display:flex!important}.installation-section-title>span{color:#176698;background:#eaf3fa;border-radius:10px;flex:0 0 36px;place-items:center;height:36px;font-size:13px;font-weight:800;display:grid}.installation-section-title h4{color:#133952;margin:0 0 5px;font-size:17px}.installation-section-title p{color:#60778a;max-width:680px;margin:0;font-size:13px;font-weight:400;line-height:1.6}.installation-report-wizard .rt-model-recognition{background:#f5f9fc;border-radius:12px;min-width:0;margin:0;padding:18px}.installation-report-wizard .rt-model-recognition small{margin-top:6px;font-size:12px;line-height:1.55;display:block}.installation-report-wizard .rt-qr-check{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.installation-report-wizard .rt-qr-check>div{flex-wrap:wrap;gap:8px;display:flex}.installation-report-wizard .rt-qr-check button{min-height:46px}.installation-report-wizard .rt-sale-choice{gap:12px;margin:0}.installation-report-wizard .rt-sale-choice label{flex-direction:row;align-items:center;gap:12px;min-height:66px;padding:14px;font-size:13px;line-height:1.5;display:flex}.installation-report-wizard input[type=radio],.installation-report-wizard input[type=checkbox]{accent-color:#16779e;flex-shrink:0;width:18px;height:18px}.installation-report-wizard .rt-economic-rule{margin:0;font-size:13px}.installation-report-wizard .signature-grid{align-items:stretch;gap:20px}.installation-report-wizard .signature-box{background:#fff;border-radius:12px;min-width:0;padding:20px}.installation-report-wizard .signature-box canvas{width:100%}.installation-onboarding .installation-inline-form{background:#fff;border:1px solid #dae5ed;border-radius:14px;gap:18px;padding:22px;display:grid}.email-send-feedback{overflow-wrap:anywhere;flex:1 0 100%;min-width:0;max-height:9rem;overflow-y:auto}.email-send-feedback:empty{display:none}.email-send-feedback p{margin:0;padding:8px 10px}.communication-dialog,.email-preview-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.communication-layout,.email-preview-layout,.email-compose-form,.communication-layout .dialog-body{min-width:0}.communication-dialog .wizard-foot,.email-preview-dialog .wizard-foot{flex-wrap:wrap;gap:16px}@media (width<=900px){.installation-report-wizard .three-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-report-wizard .rt-qr-check{grid-template-columns:minmax(0,1fr)}.installation-report-wizard .rt-installation-head{flex-wrap:wrap}}@media (width<=620px){.installation-report-wizard{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.installation-report-wizard .wizard-head{padding:16px}.installation-report-wizard .wizard-head h2{font-size:20px}.installation-report-wizard .steps{gap:4px;padding:14px 10px}.installation-report-wizard .steps small{font-size:10px}.installation-report-wizard .wizard-body{padding:16px 12px}.installation-report-wizard .wizard-foot{padding:12px 16px max(12px,env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.installation-report-wizard .wizard-foot>span{text-align:center;grid-area:1/1/auto/-1;font-size:11px}.installation-report-wizard .wizard-foot>.primary{justify-self:stretch}.installation-report-wizard .three-fields,.installation-report-wizard .two-fields,.installation-onboarding .two-fields,.installation-report-wizard .signature-grid,.installation-report-wizard .rt-sale-choice{grid-template-columns:minmax(0,1fr)}.installation-form-section,.installation-report-wizard .rt-lifecycle-fields{border-radius:12px;gap:20px;padding:18px 14px}.installation-report-wizard .rt-installation-head{padding:18px}.installation-report-wizard .rt-installation-price{width:100%;margin-top:12px}.installation-report-wizard .rt-operations{grid-template-columns:1fr;padding:16px}.installation-report-wizard input:not([type=radio]):not([type=checkbox]),.installation-report-wizard select,.installation-report-wizard textarea,.installation-onboarding input,.installation-onboarding select{font-size:16px}.installation-report-wizard .rt-qr-check>div{grid-template-columns:1fr 1fr;display:grid}.installation-onboarding .installation-inline-form{padding:16px}.communication-dialog,.email-preview-dialog{border-radius:0;width:100%;max-width:100%;max-height:100dvh}.communication-dialog .wizard-foot button,.email-preview-dialog .wizard-foot button{white-space:normal;flex:1;min-height:46px}.installation-report-wizard .steps small{margin-top:5px;line-height:1.3;display:block}}.installation-report-wizard :is(.glory-installation-editor,.copier-installation-editor){box-shadow:none;counter-reset:installation-section;background:0 0;border:0;gap:20px;min-width:0;margin:20px 0;padding:0;display:grid}.installation-report-wizard :is(.glory-installation-editor>header,.copier-installation-editor>div:first-child){background:linear-gradient(120deg,#e9f4fc,#f5fbff);border:1px solid #cbdfea;border-radius:16px;padding:24px}.installation-report-wizard :is(.glory-installation-editor>header,.copier-installation-editor>div:first-child) :is(h3,h4){color:#133952;margin:5px 0 10px;font-size:23px;line-height:1.3}.installation-report-wizard :is(.glory-installation-editor>header,.copier-installation-editor>div:first-child) p{font-size:13px;line-height:1.6}.installation-report-wizard .glory-machine-list{gap:24px;display:grid}.installation-report-wizard .glory-machine-card{background:#edf4f9;border:1px solid #cbdfea;border-radius:16px;min-width:0;overflow:hidden}.installation-report-wizard .glory-machine-card summary{color:#133952;cursor:pointer;padding:20px 24px;font-size:16px;line-height:1.5}.installation-report-wizard .glory-machine-card summary small{overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.installation-report-wizard .glory-machine-body{counter-reset:installation-section;gap:20px;padding:20px;display:grid}.installation-report-wizard .glory-subsection{counter-increment:installation-section;background:#fff;border:1px solid #dce5ed;border-radius:16px;gap:20px;min-width:0;margin:0;padding:24px;display:grid;box-shadow:0 3px 10px #153a5510}.installation-report-wizard .glory-subhead{border-bottom:1px solid #e8eef3;flex-flow:wrap;align-items:flex-start;gap:14px;margin:0;padding-bottom:16px;display:flex}.installation-report-wizard .glory-subhead:before{content:counter(installation-section,decimal-leading-zero);color:#176698;background:#eaf3fa;border-radius:10px;flex:0 0 36px;place-items:center;height:36px;font-size:13px;font-weight:800;display:grid}.installation-report-wizard .glory-subhead>div{flex:1;min-width:140px}.installation-report-wizard .glory-subhead strong{color:#133952;font-size:17px;line-height:1.5}.installation-report-wizard .glory-subhead small{color:#60778a;margin-top:5px;font-size:13px;line-height:1.6;display:block}.installation-report-wizard .glory-grid,.installation-report-wizard .glory-inline-row{align-items:start;gap:18px;min-width:0;display:grid}.installation-report-wizard .glory-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-report-wizard .glory-grid.three,.installation-report-wizard .glory-inline-row.endpoint{grid-template-columns:repeat(3,minmax(0,1fr))}.installation-report-wizard .glory-inline-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.installation-report-wizard .glory-inline-row>button{align-self:end;min-height:46px}.installation-report-wizard .glory-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.installation-report-wizard .glory-slot-card{background:#f7fafc;border:1px solid #d9e5ee;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0;padding:18px;display:grid}.installation-report-wizard .glory-slot-card>strong{grid-column:1/-1;font-size:16px}.installation-report-wizard .check-line{flex-direction:row;align-items:center;gap:10px;min-height:46px;font-size:13px;display:flex}.installation-report-wizard .glory-fund-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.installation-report-wizard .glory-fund-grid>label{background:#f7fafc;border:1px solid #d9e5ee;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:16px;display:grid}.installation-report-wizard .glory-fund-grid>label>span:first-child{color:#133952;font-size:16px;font-weight:750}.installation-report-wizard .copier-config-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.installation-report-wizard .copier-config-checks label{background:#f7fafc;border:1px solid #d9e5ee;border-radius:10px;align-items:center;gap:12px;min-height:58px;padding:16px;display:flex}.installation-report-wizard .copier-config-checks label:has(input:checked){background:#ecf7fa;border-color:#4d9dba}.installation-report-wizard .wizard-body>.form-stack{background:#fff;border:1px solid #dce5ed;border-radius:16px;padding:24px}.installation-report-wizard :is(.glory-economic-rule,.glory-firmware-note){border-radius:12px;margin:0;padding:18px;font-size:13px;line-height:1.6}@media (width<=900px){.installation-report-wizard .glory-grid.three,.installation-report-wizard .glory-inline-row.endpoint,.installation-report-wizard .glory-fund-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-report-wizard .glory-installation-editor>header{flex-wrap:wrap}}@media (width<=620px){.installation-report-wizard :is(.glory-installation-editor>header,.copier-installation-editor>div:first-child){padding:18px}.installation-report-wizard .glory-machine-body{gap:16px;padding:12px}.installation-report-wizard .glory-subsection,.installation-report-wizard .wizard-body>.form-stack{border-radius:12px;padding:18px 14px}.installation-report-wizard .glory-grid.two,.installation-report-wizard .glory-grid.three,.installation-report-wizard .glory-inline-row,.installation-report-wizard .glory-inline-row.endpoint,.installation-report-wizard .glory-slots,.installation-report-wizard .copier-config-checks{grid-template-columns:minmax(0,1fr)}.installation-report-wizard .glory-fund-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-report-wizard .glory-subhead>button{width:100%;min-height:44px}.installation-report-wizard .glory-slot-card{padding:14px}.installation-report-wizard .glory-machine-card summary{padding:16px}}.report-missing-fields{color:#5c410d;background:#fff9ea;border:1px solid #e6c27a;border-left:4px solid #bc780e;border-radius:12px;margin:0 0 20px;padding:18px 20px}.report-missing-fields ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.report-missing-fields button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:14px;line-height:1.5;display:block}.report-missing-fields button:hover,.report-missing-fields button:focus-visible{background:#f5e8c8}.report-missing-fields button span{color:#176698;white-space:nowrap}.bo-installations{border:1px solid var(--line);background:#f7fafc;border-radius:16px;min-width:0;padding:20px}.bo-installations>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.bo-installations h3{color:var(--ink);margin:0 0 5px;font-size:18px}.bo-installations p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.bo-installation-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:11px;display:grid}.bo-installation-grid .bo-metric{min-width:0;min-height:112px}.bo-installation-grid .bo-metric small{font-size:13px;line-height:1.4}.bo-installation-grid .bo-metric span{font-size:11px}.bo-installation-grid .bo-metric.selected{background:#eaf5fb;box-shadow:0 0 0 2px #277ca8}@media (width<=1380px){.bo-installation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.bo-installation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.bo-installations{padding:14px}.bo-installations>header{flex-direction:column;align-items:stretch}.bo-installations>header button{min-height:44px}.bo-installation-grid{gap:9px}.bo-installation-grid .bo-metric{padding:12px}}.planning-row-tools{border-top:1px solid #e3ebf1;grid-column:1/-1;min-width:0;padding-top:12px}.planning-action-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planning-action-buttons button{min-height:42px;font-size:14px}.planning-action-buttons .planning-done{color:#14694f;background:#f1faf6;border-color:#98c5b4}.planning-linked-report{color:#17694e;margin-left:auto;font-size:13px;font-weight:700}.planning-action-panel{background:#eef5fa;border:1px solid #d3e1ec;border-radius:10px;gap:14px;max-width:680px;margin-top:14px;padding:18px;display:grid}.planning-action-panel>strong{font-size:17px}.planning-action-panel p{margin:0;font-size:14px;line-height:1.5}.planning-action-panel label{gap:7px;min-width:0;font-size:14px;display:grid}.planning-action-panel input,.planning-action-panel select,.planning-action-panel textarea{width:100%;min-width:0;font-size:16px}.planning-reschedule-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.planning-action-footer{justify-content:flex-end;gap:10px;display:flex}.planning-sync{justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.planning-sync strong{font-size:15px}.planning-sync p{color:#577080;max-width:750px;margin:5px 0 0;font-size:14px;line-height:1.5}.planning-sync button{flex-shrink:0}.planning-directory .planning-item{grid-template-columns:72px minmax(0,1fr) minmax(135px,.25fr)}@media (width<=700px){.planning-directory .planning-item{grid-template-columns:58px minmax(0,1fr)}.planning-action-buttons{grid-template-columns:1fr 1fr;display:grid}.planning-linked-report{grid-column:1/-1;margin:0}.planning-action-panel{padding:12px}.planning-sync{flex-direction:column;align-items:stretch;gap:12px}.planning-action-footer button{flex:1}}.manual-items-editor{background:#f5fafc;border:1px solid #c8dde9;border-radius:14px;margin:20px 0;padding:20px}.manual-items-editor .section-head{flex-wrap:wrap;gap:16px}.manual-items-editor h3{margin:0;font-size:18px}.manual-items-editor p{color:#567184;margin:6px 0;font-size:14px;line-height:1.5}.manual-item-card{border-top:1px solid #d7e5ec;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 0;display:grid}.manual-item-card strong{overflow-wrap:anywhere;font-size:16px}.manual-item-card>b{color:#12684f}.manual-item-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:12px;display:flex}.manual-item-actions button{min-height:44px;font-size:14px}.manual-item-form{background:#fff;border:1px solid #c8dde9;border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;padding:18px;display:grid}.manual-item-form>strong,.manual-description,.manual-item-total,.manual-item-form .form-error{grid-column:1/-1}.manual-item-form label{gap:7px;min-width:0;font-size:14px;display:grid}.manual-item-form input{width:100%;min-width:0;font-size:16px}.manual-item-total{color:#17634e;background:#eaf6f1;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px;display:flex}@media (width<=480px){.manual-items-editor{padding:12px}.manual-item-form{grid-template-columns:1fr;padding:12px}.manual-item-card{grid-template-columns:1fr}.manual-items-editor .section-head>button{width:100%}.manual-item-actions button{flex:1}}.invoice-preview-layer{z-index:170;background:#0c263d99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invoice-preview-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(900px,100%);max-height:92dvh;display:flex;overflow:hidden;box-shadow:0 20px 70px #001a3540}.invoice-preview-dialog header,.invoice-preview-dialog footer{border-bottom:1px solid #dae5ed;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex}.invoice-preview-dialog footer{border-top:1px solid #dae5ed;border-bottom:0}.invoice-preview-dialog h2{margin:0;font-size:23px}.invoice-preview-dialog h3{font-size:17px}.invoice-preview-body{padding:22px 24px;font-size:16px;line-height:1.5;overflow-y:auto}.invoice-preview-body>p{overflow-wrap:anywhere}.invoice-preview-meta{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.invoice-preview-dialog dt{color:#627a8b;font-size:13px}.invoice-preview-dialog dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.invoice-preview-lines{gap:10px;display:grid}.invoice-preview-lines article{border:1px solid #d5e2eb;border-radius:10px;padding:16px}.invoice-preview-lines article>strong{overflow-wrap:anywhere}.invoice-preview-lines dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.invoice-preview-totals{background:#eef7f9;border-radius:10px;gap:12px;margin-top:20px;padding:18px;display:grid}.invoice-preview-totals>*{justify-content:space-between;gap:12px;display:flex}.invoice-preview-totals>strong{color:#075b76;border-top:1px solid #cbdfe6;padding-top:12px}@media (width<=600px){.invoice-preview-layer{padding:10px}.invoice-preview-dialog{max-height:96dvh}.invoice-preview-dialog header,.invoice-preview-dialog footer,.invoice-preview-body{padding:16px}.invoice-preview-meta{grid-template-columns:1fr}.invoice-preview-lines dl{grid-template-columns:1fr 1fr}.invoice-preview-dialog footer{flex-direction:column;align-items:stretch}}.manual-item-form label{min-width:0;color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.manual-item-form input{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #c9d9e6;border-radius:8px;padding:10px 12px;font-size:16px;font-weight:400}.manual-item-form input:focus{outline-offset:2px;outline:2px solid #8fc2e6}.installation-customer-loaded{outline:none;min-width:0}.installation-customer-loaded:focus-visible{outline-offset:3px;outline:2px solid #008c95}.installation-customer-loaded .installation-selected span{overflow-wrap:anywhere}.installation-customer-loaded summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.installation-customer-loaded input[readonly]{background:#f4f8fb}@media (width<=600px){.installation-customer-loaded .installation-selected{flex-direction:column;align-items:stretch;gap:12px;display:flex}.installation-customer-loaded .installation-selected>div{width:100%}.installation-onboarding button.primary,.installation-onboarding button.secondary{min-height:46px}.installation-customer-loaded select{width:100%;min-width:0;min-height:46px}}.rt-recognition-alternatives{flex-wrap:wrap;gap:8px;display:flex}.rt-model-recognition .rt-model-suggestion{overflow-wrap:anywhere}.rt-manual-search{border-top:1px solid #ccdbe4;padding-top:12px}@media (width<=600px){.rt-model-recognition,.rt-model-recognition .rt-qr-check,.rt-recognition-alternatives{flex-direction:column;align-items:stretch;display:flex}.rt-model-recognition input,.rt-model-recognition label{width:100%;min-width:0}.rt-model-recognition button{white-space:normal;min-height:46px}}.locality-fields{grid-column:1/-1;width:100%;min-width:0}.locality-inputs{grid-template-columns:minmax(80px,.7fr) minmax(0,2fr) minmax(80px,.7fr);gap:12px;display:grid}.locality-inputs label{min-width:0}.locality-inputs input{box-sizing:border-box;width:100%;min-width:0;scroll-margin-block:80px}.locality-status{color:#47627a;overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.45}.locality-fields label.locality-manual{flex-direction:row;align-items:center;gap:8px;min-height:32px;font-size:12px;display:flex}.locality-manual input{flex:none;width:18px;height:18px;margin:0}.locality-results{overscroll-behavior:contain;background:#fff;border:1px solid #bacfdc;border-left:3px solid #087d8e;border-radius:4px;max-height:min(280px,36dvh);margin:8px 0;scroll-margin-block:72px;overflow:auto}.locality-results>button{text-align:left;color:#193953;white-space:normal;overflow-wrap:anywhere;background:#fff;border:0;border-bottom:1px solid #e1e9ef;border-radius:0;flex-direction:column;align-items:flex-start;width:100%;min-height:52px;padding:10px 12px;display:flex}.locality-results>button span{font-size:12px;font-weight:400;line-height:1.4}.locality-results button:hover{background:#edf8fa}.locality-results button:focus-visible{outline-offset:-3px;outline:3px solid #087d8e}.locality-results button:active{background:#d9f0f3}.locality-pagination{justify-content:space-between;gap:8px;display:flex}.locality-pagination button{min-height:48px;padding:8px;font-size:12px}@media (width<=540px){.locality-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.locality-inputs label:nth-child(2){grid-area:1/1/auto/-1}.locality-inputs input{min-height:46px;font-size:16px}.locality-fields .locality-manual{min-height:44px}.locality-results{max-height:32dvh}}.rt-recovered-data{background:#fff;border:1px solid #bdd8e4;border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid}.rt-recovered-data .two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rt-recovered-data label{gap:6px;min-width:0;font-size:14px;display:grid}.rt-recovered-data input{color:#153b54;background:#fff;border:1px solid #b6cddd;border-radius:6px;width:100%;min-width:0;min-height:46px;padding:10px;font-size:16px}.rt-recovered-data input[readonly]{background:#f3f7fa}.rt-recovered-data>strong{color:#075884;font-size:14px}.rt-recovered-data button{justify-self:start;min-height:46px}@media (width<=600px){.rt-recovered-data .two-fields{grid-template-columns:minmax(0,1fr)}.rt-recovered-data button{width:100%}}@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-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}
