/*! 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-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{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.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}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.counter-sales-page{gap:18px;margin:0 24px 26px;display:grid}.counter-sales-hero{color:#fff;background:linear-gradient(130deg,#052b51,#0968b1 62%,#19a0d2);border:1px solid #9fc7e8;border-radius:23px;justify-content:space-between;align-items:center;gap:24px;padding:25px 27px;display:flex;box-shadow:0 17px 42px #0737622e}.counter-sales-hero h1{color:#fff;margin:4px 0 7px;font-size:clamp(25px,3vw,38px)}.counter-sales-hero p:not(.eyebrow){color:#d8efff;max-width:770px;margin:0}.counter-sales-role{background:#ffffff14;border:1px solid #ffffff45;border-radius:15px;flex-direction:column;gap:4px;min-width:235px;padding:13px 16px;display:flex}.counter-sales-role span{letter-spacing:.11em;text-transform:uppercase;color:#bfe6ff;font-size:9px;font-weight:900}.counter-sales-role b{font-size:12px}.counter-sales-tabs{background:#eef5fb;border:1px solid #d3e1ee;border-radius:16px;gap:8px;padding:5px;display:flex;overflow-x:auto}.counter-sales-tabs button{color:#496781;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;padding:10px 15px;font-weight:900}.counter-sales-tabs button.selected{color:#086ab0;background:#fff;box-shadow:0 5px 16px #254a6c1a}.counter-sales-alert{border-radius:12px;margin:0;padding:12px 15px;font-weight:800}.counter-sales-alert.error{color:#9e2f24;background:#fff2f0;border:1px solid #eaa9a0}.counter-sales-alert.success{color:#19693b;background:#eefbf3;border:1px solid #9cd2b3}.counter-register-layout{grid-template-columns:minmax(0,1.65fr) minmax(330px,.8fr);align-items:start;gap:17px;display:grid}.counter-product-picker,.counter-cart,.counter-report,.counter-products-admin,.counter-stock-report{background:#fff;border:1px solid #d4e1ec;border-radius:21px;padding:21px;box-shadow:0 12px 32px #1236520d}.counter-product-picker .section-head,.counter-cart .section-head,.counter-report>.section-head,.counter-stock-report>.section-head{margin-bottom:16px}.counter-product-picker .search{width:min(390px,47%)}.counter-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:510px;padding:2px;display:grid;overflow:auto}.counter-product-grid>button{color:#173d59;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f1f8fd);border:1px solid #c8deee;border-radius:14px;flex-direction:column;min-height:139px;padding:14px;transition:all .15s;display:flex;position:relative}.counter-product-grid>button:hover{border-color:#1686cb;transform:translateY(-1px);box-shadow:0 8px 19px #086dad1f}.counter-product-grid>button.out{opacity:.55}.counter-product-grid span{letter-spacing:.08em;text-transform:uppercase;color:#4380a4;font-size:8px;font-weight:900}.counter-product-grid b{margin:7px 0 3px;font-size:12px}.counter-product-grid small{color:#7b91a4}.counter-product-grid strong{color:#0872b8;margin-top:auto;font-size:20px}.counter-product-grid i{color:#36718f;background:#e3f1fb;border-radius:99px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800;position:absolute;bottom:14px;right:10px}.counter-manual-line{background:#f6fafe;border:1px dashed #a9c9df;border-radius:14px;grid-template-columns:1.6fr .8fr 75px 105px auto;align-items:end;gap:8px;margin-top:17px;padding:14px;display:grid}.counter-manual-line h3{color:#244b66;grid-column:1/-1;margin:0 0 2px;font-size:12px}.counter-manual-line input,.counter-manual-line button{min-width:0;height:41px}.counter-cart{position:sticky;top:92px}.counter-cart-lines{gap:8px;max-height:340px;display:grid;overflow:auto}.counter-cart-lines article{background:#f9fcfe;border:1px solid #dce6ef;border-radius:12px;grid-template-columns:minmax(0,1fr) 58px 78px 29px;align-items:center;gap:7px;padding:10px;display:grid}.counter-cart-lines article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.counter-cart-lines article b{font-size:10px}.counter-cart-lines article small{color:#73889a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.counter-cart-lines article input{text-align:center;min-width:0;padding:7px}.counter-cart-lines article strong{text-align:right;color:#0a689f}.counter-cart-lines article>button{color:#a4372d;cursor:pointer;background:#fff4f2;border:1px solid #e0aea8;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;display:grid}.empty-cart,.empty-state{color:#7790a3;text-align:center;grid-column:1/-1;padding:34px 14px}.counter-checkout-fields{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.counter-checkout-fields label{margin:0;font-size:8px}.counter-checkout-fields .wide{grid-column:1/-1}.counter-checkout-fields input,.counter-checkout-fields select,.counter-checkout-fields textarea{margin-top:5px}.counter-totals{border-top:1px solid #dce6ed;gap:5px;margin-top:15px;padding-top:13px;display:grid}.counter-totals span,.counter-totals>strong{justify-content:space-between;display:flex}.counter-totals>strong{color:#073b62;margin-top:4px;font-size:18px}.counter-checkout{width:100%;min-height:50px;margin-top:13px;font-size:12px}.counter-fiscal-note{color:#7a8791;text-align:center;margin-top:9px;line-height:1.45;display:block}.counter-sale-complete{text-align:center;max-width:520px}.counter-sale-complete>strong{color:#0871b4;margin:18px 0;font-size:38px;display:block}.counter-sale-complete .form-actions{justify-content:center}.counter-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.counter-kpis article{background:linear-gradient(145deg,#fff,#f4f9fd);border:1px solid #d7e5ef;border-radius:15px;flex-direction:column;min-width:0;padding:16px;display:flex}.counter-kpis span{letter-spacing:.06em;color:#5e7b91;text-transform:uppercase;font-size:9px;font-weight:900}.counter-kpis strong{color:#086fae;margin:7px 0 3px;font-size:25px}.counter-kpis small{color:#7890a1}.counter-report-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.counter-report-breakdown>article{background:#f8fbfd;border:1px solid #d9e5ed;border-radius:14px;padding:15px}.counter-report-breakdown h3{margin:0 0 9px;font-size:12px}.counter-report-breakdown p{color:#557085;border-bottom:1px dotted #cbd9e3;justify-content:space-between;gap:10px;margin:0;padding:7px 0;display:flex}.counter-report-breakdown p:last-child{border:0}.counter-report table,.counter-products-admin table,.counter-stock-report table{min-width:900px}.counter-report tr.voided{opacity:.6;text-decoration:line-through}.counter-report .table-actions{gap:5px;display:flex}.counter-report .table-actions button{padding:7px 8px}.counter-report .table-actions .danger,.counter-void-modal .danger{color:#fff;background:#b72720;border:1px solid #c83d34}.counter-products-admin{grid-template-columns:minmax(340px,.66fr) minmax(0,1.34fr);align-items:start;gap:18px;display:grid}.counter-products-admin>form{background:#f7fbfe;border:1px solid #d3e2ed;border-radius:16px;padding:17px}.counter-products-admin>form h2{margin:4px 0 14px}.counter-products-admin .form-grid{grid-template-columns:1fr 1fr}.counter-products-admin td.low-stock{color:#ae4c13;font-weight:900}.counter-stock-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.counter-stock-cards article{background:#f9fcfe;border:1px solid #d7e5ef;border-radius:14px;gap:4px;padding:14px;display:grid}.counter-stock-cards article.warning{background:#fff9ee;border-color:#efb861}.counter-stock-cards span{color:#6e8799;text-transform:uppercase;font-size:8px}.counter-stock-cards strong{color:#0b6daa;font-size:27px}.counter-stock-cards button{margin-top:7px}.counter-stock-report td small{color:#73899a;display:block}.counter-stock-report td.stock-in{color:#14763b;font-weight:900}.counter-stock-report td.stock-out{color:#a64132;font-weight:900}.counter-void-modal{max-width:620px}.counter-void-modal textarea{margin-top:6px}.counter-void-modal .form-actions{justify-content:flex-end}@media (width<=1150px){.counter-register-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.counter-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.counter-manual-line{grid-template-columns:1fr 1fr 75px 100px}.counter-manual-line button{grid-column:1/-1}.counter-products-admin{grid-template-columns:1fr}.counter-stock-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.counter-sales-page{gap:12px;margin:0 10px 20px}.counter-sales-hero{border-radius:18px;flex-direction:column;align-items:stretch;padding:19px 16px}.counter-sales-hero h1{font-size:27px}.counter-sales-role{min-width:0}.counter-sales-tabs{z-index:7;position:sticky;top:0}.counter-sales-tabs button{padding:9px 12px}.counter-register-layout{grid-template-columns:1fr}.counter-product-picker,.counter-cart,.counter-report,.counter-products-admin,.counter-stock-report{border-radius:17px;padding:15px}.counter-cart{position:static}.counter-product-picker .section-head{flex-direction:column;align-items:stretch}.counter-product-picker .search{width:100%}.counter-product-grid{grid-template-columns:1fr 1fr;max-height:390px}.counter-product-grid>button{min-height:128px}.counter-manual-line{grid-template-columns:1fr 1fr}.counter-manual-line input:first-of-type,.counter-manual-line button{grid-column:1/-1}.counter-cart-lines article{grid-template-columns:minmax(0,1fr) 50px 70px 28px}.counter-checkout-fields{grid-template-columns:1fr}.counter-checkout-fields .wide{grid-column:auto}.counter-kpis{grid-template-columns:1fr 1fr}.counter-report-breakdown,.counter-products-admin .form-grid{grid-template-columns:1fr}.counter-products-admin .form-grid .wide{grid-column:auto}.counter-stock-cards{grid-template-columns:1fr 1fr}.counter-report .table-wrap,.counter-products-admin .table-wrap,.counter-stock-report .table-wrap{overflow-x:auto}.counter-report table,.counter-products-admin table,.counter-stock-report table{min-width:850px}}@media (width<=430px){.counter-product-grid,.counter-kpis,.counter-stock-cards{grid-template-columns:1fr}.counter-cart-lines article{grid-template-columns:minmax(0,1fr) 48px 65px 27px}}.counter-ready-repairs{background:linear-gradient(145deg,#eef8ff,#fff);border:1px solid #9ec9e8;border-radius:20px;padding:19px 21px;box-shadow:0 10px 26px #1236520d}.counter-ready-repairs>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.counter-ready-repairs h2{color:#123f60;margin:3px 0 5px}.counter-ready-repairs header p:not(.eyebrow){color:#58758a;margin:0}.counter-ready-repairs>header>span{color:#fff;white-space:nowrap;background:#0b73b6;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}.counter-ready-repairs>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.counter-ready-repairs article{background:#fff;border:1px solid #d1e1ec;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.counter-ready-repairs article.selected{border-color:#1380c5;box-shadow:0 0 0 2px #1380c520}.counter-ready-repairs article>span,.counter-ready-repairs article>strong{flex-direction:column;gap:3px;display:flex}.counter-ready-repairs article small{color:#72899a;font-size:9px}.counter-ready-repairs article>strong{color:#086eae;text-align:right;font-size:17px}.counter-ready-repairs article>strong small{font-size:8px;font-weight:700}.counter-ready-repairs article button{white-space:nowrap}.counter-linked-repair{color:#205f3b;background:#effbf4;border:1px solid #7fcca0;border-radius:12px;flex-direction:column;gap:3px;margin:-3px 0 12px;padding:11px;display:flex}.counter-linked-repair span{font-size:10px}.counter-linked-repair small{color:#4c7c60}.counter-cart-lines article.repair-line{background:#edf8ff;border-color:#8dc5e8}.counter-cart-lines article.repair-line input{opacity:.55}.counter-repair-search{color:#315a75;align-items:center;gap:12px;margin-top:14px;font-size:10px;font-weight:900;display:flex}.counter-repair-search input{color:#102f45;background:#fff;border:1px solid #bdd6e6;border-radius:12px;flex:1;min-width:0;padding:11px 13px}@media (width<=900px){.counter-ready-repairs>div{grid-template-columns:1fr}.counter-ready-repairs article{grid-template-columns:minmax(0,1fr) auto}.counter-ready-repairs article button{grid-column:1/-1;width:100%}}@media (width<=520px){.counter-ready-repairs{padding:15px}.counter-ready-repairs>header{flex-direction:column}.counter-ready-repairs article{grid-template-columns:1fr}.counter-ready-repairs article>strong{text-align:left}.counter-ready-repairs article button{grid-column:auto}}.counter-sales-role.open{background:#0d755d88;border-color:#8ee0b1}.counter-sales-role.closed{background:#8f241f77;border-color:#ffc2b8}.counter-open-callout{color:#8c2d25;text-align:left;cursor:pointer;background:#fff1ee;border:1px solid #e7a69d;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.counter-open-callout span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.counter-open-callout b{flex:1}.counter-open-callout i{font-style:normal;font-weight:900}.counter-quick-products{background:#f4faff;border:1px solid #b8d8ed;border-radius:19px;padding:18px 20px}.counter-quick-products>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.counter-quick-products h2{margin:3px 0}.counter-quick-products>header>span{color:#658096;font-size:9px;font-weight:800}.counter-quick-products>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.counter-quick-products button{color:#183f5a;text-align:left;cursor:pointer;background:#fff;border:1px solid #a9d0e9;border-radius:13px;flex-direction:column;gap:5px;min-height:100px;padding:12px;display:flex}.counter-quick-products button:hover{border-color:#0878bd;box-shadow:0 7px 18px #0b6fa31c}.counter-quick-products button small{color:#64869d;text-transform:uppercase;font-size:8px}.counter-quick-products button b{font-size:10px}.counter-quick-products button strong{color:#0871b4;margin-top:auto;font-size:18px}.counter-payment-buttons{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.counter-payment-buttons button{color:#345a72;cursor:pointer;background:#f8fbfd;border:1px solid #c7dae7;border-radius:12px;align-items:center;gap:8px;min-height:58px;padding:9px;display:flex}.counter-payment-buttons button i{background:#dfeef8;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.counter-payment-buttons button b{font-size:9px}.counter-payment-buttons button.selected{color:#fff;background:#0877bb;border-color:#0877bb;box-shadow:0 7px 16px #0877bb35}.counter-payment-buttons button.selected i{color:#0877bb;background:#fff}.counter-keypad{background:#f1f7fb;border:1px solid #cadce8;border-radius:15px;margin-top:13px;padding:12px}.counter-keypad-tabs{grid-template-columns:1fr 1fr;gap:5px;display:grid}.counter-keypad-tabs button{color:#496a7e;background:#dfeaf2;border:0;border-radius:8px;padding:8px;font-size:8px;font-weight:900}.counter-keypad-tabs button.selected{color:#fff;background:#0c689f}.counter-keypad output{color:#7fffc0;text-align:right;background:#071d2b;border:1px solid #bbcedb;border-radius:10px;margin:9px 0;padding:10px 12px;font:700 27px/1.1 ui-monospace,Consolas,monospace;display:block}.counter-keypad-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.counter-keypad-grid button{color:#163f59;cursor:pointer;background:#fff;border:1px solid #b7ccda;border-radius:9px;min-height:43px;font-size:17px;font-weight:900;box-shadow:0 2px #a8bdca}.counter-keypad-grid button:active{box-shadow:none;transform:translateY(2px)}.counter-keypad-grid button.clear{color:#a53a2e;background:#fff0ed}.counter-keypad-grid button.back{color:#285f80;background:#e6f1f8}.counter-keypad>small{color:#54748a;text-align:center;margin-top:9px;display:block}.counter-closure{background:#fff;border:1px solid #cbdde9;border-radius:20px;padding:22px;box-shadow:0 12px 32px #1236520d}.counter-closure>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.counter-closure>header h2{margin:3px 0}.counter-closure>header>span{text-transform:uppercase;border-radius:99px;padding:8px 12px;font-size:9px;font-weight:900}.counter-closure>header>span.open{color:#17663a;background:#e3f8eb}.counter-closure>header>span.closed{color:#9a342a;background:#fff0ed}.counter-opening,.counter-closing-form,.counter-closed-summary{background:#f7fbfe;border:1px solid #d7e5ee;border-radius:16px;max-width:650px;margin:20px auto 0;padding:20px}.counter-opening label,.counter-closing-form label,.counter-closed-summary label{margin:12px 0;display:block}.counter-opening button,.counter-closing-form button{width:100%;min-height:48px}.counter-closure-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.counter-closure-summary article{background:#f8fbfd;border:1px solid #d3e2ec;border-radius:13px;flex-direction:column;gap:5px;padding:14px;display:flex}.counter-closure-summary span{color:#658095;text-transform:uppercase;font-size:8px;font-weight:900}.counter-closure-summary b{color:#0870ae;font-size:20px}.counter-closing-form p{justify-content:space-between;display:flex}.counter-closing-form .ok{color:#177243}.counter-closing-form .difference{color:#b33a2d}.counter-owner-note{color:#4d687b;background:#eef5fa;border-radius:12px;margin-top:18px;padding:14px}.counter-closed-summary small{color:#6f8798;display:block}.counter-closed-summary button{margin-top:10px}@media (width<=1150px){.counter-quick-products>div{grid-template-columns:repeat(4,minmax(0,1fr))}.counter-closure-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.counter-open-callout,.counter-quick-products>header{flex-direction:column;align-items:flex-start}.counter-quick-products>div{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.counter-quick-products button{scroll-snap-align:start;min-width:145px}.counter-payment-buttons{grid-template-columns:1fr 1fr}.counter-closure{padding:15px}.counter-closure>header{flex-direction:column;align-items:flex-start}.counter-closure-summary{grid-template-columns:1fr 1fr}}@media (width<=430px){.counter-payment-buttons{grid-template-columns:1fr 1fr}.counter-closure-summary{grid-template-columns:1fr}}.counter-listino-picker{background:#fff;border:1px solid #c9dcea;border-radius:19px;padding:18px 20px}.counter-listino-picker>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.counter-listino-picker h2{margin:3px 0}.counter-listino-picker>header input{width:min(480px,48%)}.counter-listino-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:340px;margin-top:13px;display:grid;overflow:auto}.counter-listino-picker>div>button{color:#284f69;text-align:left;cursor:pointer;background:#f8fbfd;border:1px solid #d3e1eb;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.counter-listino-picker>div>button span{flex-direction:column;min-width:0;display:flex}.counter-listino-picker>div>button small{color:#6b8497;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.counter-listino-picker>div>button strong{color:#0872b5;white-space:nowrap}.counter-listino-picker>div>p{color:#668197;text-align:center;grid-column:1/-1}@media (width<=760px){.counter-listino-picker>header{flex-direction:column;align-items:stretch}.counter-listino-picker>header input{width:100%}.counter-listino-picker>div{grid-template-columns:1fr}}.counter-read-only-banner{color:#78500b;background:#fff8e8;border:1px solid #e7ba64;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:13px 16px;display:flex}.counter-read-only-banner b{font-size:11px}.counter-read-only-banner span{font-size:9px;line-height:1.45}.counter-read-only .counter-sales-tabs,.counter-read-only .counter-report{pointer-events:auto}.counter-read-only .counter-sales-tabs button,.counter-read-only .counter-report button,.counter-read-only .counter-report select{cursor:pointer}.sale-origin{text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.sale-origin.counter{color:#086da9;background:#e6f3fb}.sale-origin.repair{color:#1d7242;background:#e9f8ef}@media (width<=760px){.counter-read-only-banner{flex-direction:column;align-items:flex-start}.counter-read-only-banner span{font-size:10px}}.counter-standalone-mode .counter-sales-hero,.counter-standalone-mode .counter-cart .counter-keypad{display:none}.counter-focus-keypad{background:linear-gradient(145deg,#d2c5a9,#a99d84);border:3px solid #68604f;border-radius:14px;gap:14px;width:min(760px,100%);margin:0 auto;padding:22px;display:grid;box-shadow:inset 0 2px 7px #5e5749,0 8px #6f6655,0 18px 38px #38332942}.counter-focus-keypad>header{justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 3px;display:flex}.counter-focus-keypad h2{margin:3px 0 4px;font-size:27px}.counter-focus-keypad>header span{color:#525547;font-size:10px;font-weight:700}.counter-focus-keypad>header>strong{color:#30372f;background:#f4e9cc;border:1px solid #786f5c;border-radius:5px;padding:9px 11px;font-size:11px}.counter-focus-keypad-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.counter-focus-keypad-tabs button{color:#3c433a;background:linear-gradient(#f6edd5,#d1c4a7);border:2px solid #766f5e;border-radius:7px;min-height:54px;font-size:12px;font-weight:900;box-shadow:0 4px #756d5c}.counter-focus-keypad-tabs button.selected{color:#fff8df;background:linear-gradient(#526f5a,#30483b);border-color:#1e3429;box-shadow:0 4px #19281f}.counter-focus-description{color:#45493e;text-transform:uppercase;gap:7px;font-size:10px;font-weight:900;display:grid}.counter-focus-description input{color:#283128;background:#fff8e4;border:3px solid #736b59;border-radius:7px;width:100%;min-height:54px;padding:12px 14px;font-size:16px;font-weight:800}.counter-focus-keypad>output{color:#b8e28b;letter-spacing:.08em;text-align:right;text-shadow:0 0 9px #7ccf77;background:radial-gradient(circle at 50% 0,#2b4335,#18271f 75%);border:6px solid #171c18;border-radius:7px;padding:17px 18px;font:700 48px/1 ui-monospace,Consolas,monospace;display:block;box-shadow:inset 0 0 22px #000,0 3px #ded4bb}.counter-focus-key-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.counter-focus-key-grid button{color:#293129;touch-action:manipulation;background:linear-gradient(145deg,#fff7df,#cfc3a8);border:2px solid #6e695b;border-radius:8px;min-height:68px;font-size:27px;font-weight:900;box-shadow:inset 0 1px #fff,0 7px #706958}.counter-focus-key-grid button.clear{color:#fff4dc;background:linear-gradient(#cb684e,#a24232)}.counter-focus-key-grid button.back{color:#fff6dd;background:linear-gradient(#8a9078,#626b59)}.counter-focus-key-grid button:active{transform:translateY(6px);box-shadow:inset 0 1px #fff,0 1px #706958}.counter-focus-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.counter-focus-actions button{min-height:54px;font-size:11px}.counter-focus-keypad>small{color:#454c40;text-align:center;font-size:10px;font-weight:800}@media (width<=760px){.counter-standalone-mode{margin:0;padding:8px}.counter-standalone-mode .counter-sales-tabs{z-index:12;top:66px}.counter-focus-keypad{border-radius:10px;align-content:start;gap:11px;min-height:calc(100dvh - 145px);padding:13px}.counter-focus-keypad>header{flex-direction:column;align-items:flex-start;gap:6px}.counter-focus-keypad h2{font-size:24px}.counter-focus-keypad>header>strong{text-align:center;width:100%}.counter-focus-keypad-tabs button{min-height:50px}.counter-focus-description input{min-height:50px;font-size:15px}.counter-focus-keypad>output{padding:14px;font-size:42px}.counter-focus-key-grid{gap:9px}.counter-focus-key-grid button{min-height:64px;font-size:25px}.counter-focus-actions{grid-template-columns:1fr}.counter-focus-actions button{min-height:50px}}@media (width<=390px){.counter-focus-keypad{padding:10px}.counter-focus-key-grid button{min-height:58px}.counter-focus-keypad>output{font-size:37px}.counter-focus-keypad-tabs button{font-size:10px}}@media (prefers-reduced-motion:reduce){.counter-sales-page button{transition:none!important}}.counter-mobile-ticket-picker{display:none}@media (width<=760px){.counter-standalone-mode{width:100%;min-width:0;max-width:100%;margin:0;padding:8px;overflow-x:clip}.counter-standalone-mode>*{min-width:0;max-width:100%}.counter-standalone-mode .counter-sales-tabs,.counter-standalone-mode .counter-focus-keypad,.counter-standalone-mode .counter-ready-repairs,.counter-standalone-mode .counter-quick-products,.counter-standalone-mode .counter-listino-picker,.counter-standalone-mode .counter-register-layout{width:100%;min-width:0;max-width:100%}.counter-standalone-mode .counter-focus-keypad{box-sizing:border-box;min-height:auto;margin-inline:0}.counter-standalone-mode .counter-focus-key-grid,.counter-standalone-mode .counter-focus-actions,.counter-standalone-mode .counter-register-layout,.counter-standalone-mode .counter-cart,.counter-standalone-mode .counter-product-picker{min-width:0}.counter-standalone-mode .counter-ready-repairs{gap:10px;padding:14px}.counter-standalone-mode .counter-ready-repairs>header{align-items:center}.counter-standalone-mode .counter-ready-repairs>header>div p:not(.eyebrow),.counter-standalone-mode .counter-ready-repairs>header>span,.counter-standalone-mode .counter-repair-search,.counter-standalone-mode .counter-repair-groups{display:none}.counter-standalone-mode .counter-ready-repairs h2{margin-bottom:0;font-size:18px}.counter-standalone-mode .counter-mobile-ticket-picker{color:#28465c;text-transform:uppercase;gap:7px;margin:0;font-size:10px;font-weight:900;display:grid}.counter-standalone-mode .counter-mobile-ticket-picker select{color:#102f46;text-transform:none;background:#fff;border:2px solid #8eb8d4;border-radius:12px;width:100%;min-width:0;max-width:100%;min-height:54px;padding:10px 38px 10px 12px;font-size:14px;font-weight:800;display:block}.counter-standalone-mode .counter-mobile-ticket-picker small{color:#688195;text-transform:none;font-size:9px;font-weight:700;line-height:1.35}}.collaborator-work-queue{background:linear-gradient(135deg,#f7fcff,#e5f5fd);border:2px solid #1686bd;margin:18px 0;box-shadow:0 16px 38px #073b5c1c}.collaborator-work-queue>header{border-bottom:1px solid #b9dbea;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.collaborator-work-queue>header h2{font:850 25px var(--font-display);margin:3px 0}.collaborator-work-queue>header small{color:var(--muted);font-size:10px;display:block}.collaborator-work-queue>header>strong{color:#fff;min-width:50px;height:50px;font:850 21px var(--font-display);background:#076a9e;border-radius:50%;place-items:center;display:grid}.collaborator-work-queue>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.collaborator-work-queue>div>button{text-align:left;background:#fff;border:1px solid #bfdbe8;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.collaborator-work-queue>div>button:hover{border-color:#1686bd;box-shadow:0 7px 20px #0b669719}.collaborator-work-queue>div>button>div{min-width:0}.collaborator-work-queue>div b,.collaborator-work-queue>div small,.collaborator-work-queue>div em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.collaborator-work-queue>div b{font-size:12px}.collaborator-work-queue>div small{color:#476d81;margin-top:4px;font-size:9px}.collaborator-work-queue>div em{color:var(--muted);margin-top:3px;font-size:9px;font-style:normal}.collaborator-work-queue>div i{color:#a63325;background:#ffe5df;border-radius:10px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.workday-pending-appointments{background:#fff8e8;border:2px solid #e69a28;border-radius:12px;margin:16px 0;padding:15px}.workday-pending-appointments>header{align-items:center;gap:11px;margin-bottom:10px;display:flex}.workday-pending-appointments>header>span{font-size:25px}.workday-pending-appointments>header b,.workday-pending-appointments>header small{display:block}.workday-pending-appointments>header b{color:#814b05}.workday-pending-appointments>header small{color:#78684c;margin-top:3px;font-size:9px}.workday-pending-appointments>div{gap:7px;display:grid}.workday-pending-appointments article{background:#fff;border:1px solid #e9cf9b;border-radius:9px;grid-template-columns:auto 1fr;gap:10px;padding:10px;display:grid}.workday-pending-appointments article>span{color:#fff;text-transform:uppercase;background:#0b6f9f;border-radius:9px;align-self:start;padding:5px 7px;font-size:7px;font-weight:900}.workday-pending-appointments article b,.workday-pending-appointments article small,.workday-pending-appointments article em{display:block}.workday-pending-appointments article small{color:#6f7880;margin-top:3px;font-size:8px}.workday-pending-appointments article em{color:#9a5d07;margin-top:3px;font-size:8px;font-style:normal;font-weight:800}.workday-pending-appointments .consent{background:#fffdf7;border-color:#dfb96e}.workday-agenda-clear{border:1px solid #84cbb0;border-radius:9px;margin:16px 0;padding:12px 14px;font-size:10px;font-weight:850;color:#087454!important;background:#eaf8f1!important}@media (width<=800px){.collaborator-work-queue{margin:12px 10px}.collaborator-work-queue>div{grid-template-columns:1fr}.collaborator-work-queue>header{padding:16px}.collaborator-work-queue>header h2{font-size:21px}.collaborator-work-queue>div>button{grid-template-columns:auto minmax(0,1fr)}.collaborator-work-queue>div i{grid-column:2}.workday-pending-appointments{padding:11px}}.booking-quote{flex-direction:column;display:flex}.booking-quote-layout{order:1}.booking-ssd-picker{order:2;margin-top:18px}:root{--ink:#102a43;--navy:#071c33;--blue:#1477d4;--cyan:#34c6f4;--ice:#eaf5ff;--paper:#f4f8fc;--card:#fff;--line:#d7e3ef;--muted:#60778e;--green:#1aa878;--amber:#f6b84a;--danger:#dc5b4d;--font-body:"Segoe UI",Arial,sans-serif;--font-display:"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);font-family:var(--font-body);background:linear-gradient(135deg,#fff 0,#f4f8fc 48%,#e8f4ff 100%);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.loading{min-height:100vh;color:var(--blue);place-items:center;font-weight:800;display:grid}.icon{place-items:center;font-weight:900;display:inline-grid}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;background:#ffffffe8;align-items:center;gap:36px;height:84px;padding:0 4vw;display:flex;position:sticky;top:0}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand img{object-fit:contain;border-radius:8px;width:58px;height:58px}.brand strong{font:800 18px/1.15 var(--font-display);display:block}.brand small{letter-spacing:.13em;color:var(--muted);font-size:9px}nav{flex:1;gap:8px;display:flex}nav button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:11px 14px}nav button span{background:var(--navy);color:#fff;border-radius:20px;margin-left:5px;padding:2px 7px;font-size:10px}.nav-active{font-weight:800;color:var(--blue)!important;background:var(--ice)!important}.primary,.secondary{border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:13px 18px;font-weight:800;text-decoration:none;display:inline-flex}.primary{background:linear-gradient(135deg,var(--blue),#085caa);color:#fff;box-shadow:0 7px 20px #1477d42b}.primary:hover{filter:brightness(.95)}.primary:disabled{opacity:.55}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.full{width:100%}.hero{grid-template-columns:1fr auto;align-items:center;max-width:1360px;margin:auto;padding:70px 4vw 56px;display:grid;position:relative}.hero:before{content:"";background:linear-gradient(90deg,transparent,var(--cyan));width:260px;height:1px;position:absolute;top:22%;right:25%;box-shadow:70px 42px #89dfff,140px 84px #b9eaff}.eyebrow{letter-spacing:.2em;color:var(--blue);margin:0 0 14px;font-size:10px;font-weight:900}.hero h1,.page-title h1{font:800 clamp(38px,4.5vw,68px)/1.03 var(--font-display);letter-spacing:-.055em;margin:0}.hero h1 em{color:var(--blue);font-style:normal}.lead{max-width:660px;color:var(--muted);margin:23px 0 0;font-size:17px;line-height:1.6}.ticket-orbit{background:var(--navy);color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:205px;height:205px;display:flex;position:relative;box-shadow:0 0 0 10px #d9efff,0 25px 55px #103d6760}.ticket-orbit:after{content:"";border:1px dashed var(--cyan);border-radius:50%;position:absolute;inset:-20px}.ticket-orbit span{letter-spacing:.25em;color:#8bdfff;font-size:9px}.ticket-orbit strong{font:800 31px/1.4 var(--font-display)}.ticket-orbit small{color:#b8d6ee}.stats{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1360px;margin:0 auto 56px;padding:0 4vw;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:135px;padding:22px;box-shadow:0 10px 32px #2356800c}.stats span{letter-spacing:.16em;color:var(--muted);font-size:9px;font-weight:900}.stats strong{font:800 34px/1.45 var(--font-display);display:block}.stats small{color:var(--muted)}.diagnosis-stat{color:#fff;background:linear-gradient(135deg,#0a3155,#071c33)!important}.diagnosis-stat strong{color:var(--cyan)}.diagnosis-stat small{color:#bfd9ee}.workspace{border-top:1px solid var(--line);background:#fff;padding:52px max(4vw,54vw - 680px) 76px}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.section-head h2,.modal h2{font:800 30px/1.2 var(--font-display);letter-spacing:-.035em;margin:0}.tools{gap:10px;display:flex}.search{border:1px solid var(--line);background:#f8fbfe;border-radius:8px;align-items:center;width:340px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:11px}.tools select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 14px}.table-wrap{border:1px solid var(--line);border-radius:11px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:1050px}th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:#edf5fb;padding:13px 15px;font-size:9px}td{border-top:1px solid var(--line);padding:16px 15px;font-size:13px}td strong,td small{display:block}td small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:250px;margin-top:3px;overflow:hidden}.ticket{color:#0968ba;background:#e8f4ff;border:1px solid #a9d2f5;border-radius:5px;padding:6px 9px;font:800 12px monospace}.status{background:#eaf0f5;border:0;border-radius:20px;padding:7px 9px;font-size:11px;font-weight:800}.status-in-attesa-dispositivo{color:#5938a0;background:#eee8ff}.status-in-diagnosi,.status-preventivo-inviato{color:#805700;background:#fff0cc}.status-in-riparazione{color:#075e9c;background:#dff1ff}.status-pronto{color:#116c4c;background:#dcf5e9}.status-consegnato{color:#5e6d79;background:#eceff2}.row-actions{gap:5px;display:flex}.row-actions button{border:1px solid var(--line);width:32px;height:32px;color:var(--blue);background:#fff;border-radius:6px}.empty-state{color:var(--muted);text-align:center!important;padding:60px!important}.empty-state .icon{font-size:32px;display:block}.empty-state strong{color:var(--ink);margin:7px;font-size:15px}.notice{color:#1d6a4d;background:#e5f5ed;border-radius:7px;padding:12px}.page-panel{min-height:calc(100vh - 130px);padding:68px max(4vw,54vw - 640px)}.page-title{justify-content:space-between;align-items:end;gap:30px;display:flex}.page-title h1{font-size:48px}.page-title p{color:var(--muted);max-width:760px;line-height:1.6}.download{white-space:nowrap}.price-search{background:#fff;border:2px solid #a9cfee;border-radius:12px;align-items:center;margin:38px 0 14px;padding:0 18px;display:flex;box-shadow:0 14px 38px #176bb11c}.price-search .icon{color:var(--blue);font-size:25px}.price-search input{background:0 0;border:0;outline:0;width:100%;padding:18px;font-size:17px}.price-note{background:var(--navy);color:#fff;border-radius:9px;gap:18px;margin-bottom:18px;padding:16px 20px;display:flex}.price-note b{color:var(--cyan);white-space:nowrap}.price-note span{color:#cbdff0}.price-results{gap:9px;display:grid}.price-results article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:15px 17px;display:grid}.price-results article span{letter-spacing:.12em;color:var(--blue);text-transform:uppercase;font-size:9px}.price-results h3{font:800 15px var(--font-display);margin:3px 0}.price-results p{color:var(--muted);margin:0;font-size:12px}.price-results>article>strong{color:var(--blue);font-size:19px}.price-placeholder{text-align:center;color:var(--muted);border:1px dashed #acc5d9;border-radius:10px;padding:70px}.overlay{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061b30d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:14px;max-height:94vh;position:relative;overflow:auto;box-shadow:0 30px 90px #00132888}.form-modal{width:min(900px,100%);padding:38px}.detail-modal{width:min(820px,100%);padding:40px}.close{border:1px solid var(--line);background:#fff;border-radius:50%;width:36px;height:36px;font-size:21px;position:absolute;top:17px;right:17px}.ticket-preview{float:right;background:var(--navy);color:#fff;text-align:center;border-radius:8px;margin-right:45px;padding:9px 15px}.ticket-preview span{letter-spacing:.16em;color:#8cdcff;font-size:7px;display:block}.ticket-preview strong{font:800 20px var(--font-display)}.modal fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:22px 0}.modal legend{letter-spacing:.15em;color:var(--blue);padding-right:12px;font-size:10px;font-weight:900}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label,.modal>form>label{font-size:12px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea,.price-picker input,.settings-page input{background:#fff;border:1px solid #c8d8e6;border-radius:7px;outline:none;width:100%;margin-top:7px;padding:11px;display:block}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.price-picker input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1477d417}.form-grid textarea{resize:vertical;min-height:72px}.wide{grid-column:1/-1}.check{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:9px;padding:11px;display:flex!important}.check input{width:auto!important;margin:0!important}.secure-fieldset{background:#eaf5ff;border-radius:10px;margin:0 -18px!important;padding:22px 18px!important}.field-help{color:#4e6f8a;margin:0 0 15px;font-size:11px}.field-help .icon{color:var(--blue);margin-right:5px}.mini-prices{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:190px;margin:10px 0;overflow:auto}.mini-prices button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;align-items:center;width:100%;padding:10px;display:flex}.mini-prices button:hover{background:var(--ice)}.mini-prices span,.mini-prices small{display:block}.mini-prices small{color:var(--muted)}.mini-prices b{color:var(--blue)}.diagnosis-check{background:#fff6db;grid-column:1/-1}.diagnosis-check span,.diagnosis-check b{display:block}.consent{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;margin-top:9px;padding:14px;line-height:1.5;font-size:11px!important;display:flex!important}.consent input{margin-top:3px}.consent span,.consent strong{display:block}.form-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.form-error{color:#b8392b;font-size:12px}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.detail-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.detail-grid span{letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-size:9px}.detail-grid b{margin:6px 0;display:block}.detail-grid p{color:var(--muted);margin:0;font-size:12px}.credentials{color:#fff;background:var(--navy)!important}.credentials p{color:#c4daec}.link-btn{color:var(--cyan);background:0 0;border:0;padding:8px 0 0;text-decoration:underline}.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.wa-button{color:#fff;background:#1aae66;border:0;border-radius:8px;padding:12px 16px;font-weight:800}.settings-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px;display:grid}.settings-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:25px}.settings-grid article>.icon{color:var(--blue);font-size:28px}.settings-grid h2{font:800 20px var(--font-display)}.settings-grid p{color:var(--muted);font-size:13px;line-height:1.6}.settings-grid label{margin:10px 0;font-size:11px;font-weight:800;display:block}.settings-message{color:var(--green);font-size:12px}.login-shell{background:radial-gradient(circle at 20% 10%,#2790e9 0,#0b3965 37%,#06192d 100%);place-items:center;min-height:100vh;padding:25px;display:grid}.login-card{background:#fff;border-radius:16px;width:min(430px,100%);padding:38px;box-shadow:0 35px 100px #00101f99}.login-card img{width:145px;margin:0 auto 24px;display:block}.login-card h1{font:800 34px var(--font-display);letter-spacing:-.04em;margin:0}.login-card>p{color:var(--muted);line-height:1.5}.login-card label{margin:12px 0;font-size:11px;font-weight:800;display:block}.login-card input{border:1px solid var(--line);border-radius:7px;width:100%;margin-top:6px;padding:12px}.login-card small{text-align:center;color:var(--muted);margin-top:17px;display:block}footer{color:var(--muted);border-top:1px solid var(--line);background:#fff;justify-content:space-between;gap:15px;padding:24px 4vw;font-size:10px;display:flex}footer button{color:var(--blue);background:0 0;border:0;text-decoration:underline}@media (width<=900px){.topbar{gap:12px}.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.ticket-orbit{display:none}.stats{grid-template-columns:1fr 1fr}.section-head,.page-title{flex-direction:column;align-items:stretch}.tools{flex-direction:column}.search{width:100%}.tools select{padding:11px}.settings-grid,.form-grid,.detail-grid{grid-template-columns:1fr}.wide,.diagnosis-check{grid-column:auto}.price-results article{grid-template-columns:1fr auto}.price-results article button{grid-column:1/-1}.price-note{flex-direction:column;gap:4px}}@media (width<=560px){.topbar{padding:0 15px}.brand img{width:46px;height:46px}.brand small{display:none}.brand strong{font-size:14px}.topbar>.primary{padding:12px;font-size:0}.topbar>.primary .icon{font-size:18px}.hero,.stats{padding-left:16px;padding-right:16px}.hero h1{font-size:40px}.stats{grid-template-columns:1fr 1fr}.stats article{min-height:115px;padding:15px}.stats strong{font-size:27px}.workspace,.page-panel{padding:38px 16px}.form-modal,.detail-modal{padding:30px 18px}.ticket-preview{float:none;width:max-content;margin:0 0 20px}.settings-grid{grid-template-columns:1fr}footer{flex-direction:column}}.privacy-copy{gap:9px;margin:22px 0;display:grid}.privacy-copy p{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;margin:0;padding:14px;font-size:12px;line-height:1.55}.privacy-copy strong{color:var(--ink)}.privacy-warning{background:#fff2d5;border:1px solid #f2d495;border-radius:8px;gap:12px;margin:0 0 15px;padding:14px;font-size:11px;line-height:1.5;display:flex}.privacy-warning .icon{color:#b97b00;font-size:18px}.installer-link{width:100%;margin-top:8px}.archive-status{color:var(--muted);margin-top:12px;line-height:1.45;display:block}.logout-link{color:var(--danger);background:0 0;border:0;padding:13px 0;text-decoration:underline}.error-screen>div{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.account-menu{position:relative}.account-menu summary{border:1px solid var(--line);min-width:150px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;padding:8px 11px;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary>.icon{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.account-menu summary span,.account-menu summary b,.account-menu summary small{display:block}.account-menu summary b{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:11px;overflow:hidden}.account-menu summary small{color:var(--muted);margin-top:2px;font-size:9px}.account-popover{z-index:50;border:1px solid var(--line);background:#fff;border-radius:11px;width:255px;padding:11px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 20px 50px #092b4733}.account-popover p{border-bottom:1px solid var(--line);margin:0;padding:8px 9px 12px}.account-popover p strong,.account-popover p small{display:block}.account-popover p small{color:var(--muted);margin-top:4px;font-size:10px}.account-popover button{width:100%;color:var(--danger);text-align:left;cursor:pointer;background:#fff1f1;border:0;border-radius:8px;margin-top:8px;padding:11px;font-weight:800}.account-popover button:hover{background:#ffe4e4}@media print{.topbar,.hero,.stats,.tools,footer,.row-actions{display:none!important}.workspace{border:0;padding:0}.table-wrap{border:0}body{background:#fff}.overlay{display:none!important}}.service-editor{gap:10px;margin:18px 0;display:grid}.service-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-row{border:1px solid var(--line);background:#f8fbff;border-radius:12px;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:10px;padding:12px;display:grid}.service-row label{margin:0}.service-empty{color:#59718a;text-align:center;border:1px dashed #b7cce0;border-radius:12px;padding:16px}.danger-link,.danger-button{color:#a81e28;cursor:pointer;background:#fff;border:1px solid #e5a6aa;border-radius:9px;padding:10px 13px;font-weight:700}.danger-button{color:#fff;background:#a81e28;border-color:#a81e28}.danger-icon{color:#a81e28!important}.totals-card{color:#fff;background:#071d37;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin:14px 0 18px;padding:16px;display:grid}.totals-card>div,.totals-card>label{gap:5px;display:grid}.totals-card span,.totals-card label{text-transform:uppercase;letter-spacing:.07em;font-size:11px}.totals-card strong{font-size:19px}.totals-card input{color:#0b2745;background:#fff;border:0;border-radius:7px;padding:10px}.totals-card .grand-total{border-left:1px solid #456582;padding-left:12px}.totals-card .grand-total strong{color:#58b4ff;font-size:25px}.totals-card small{color:#afc9e2;grid-column:1/-1}.work-list{grid-column:1/-1}.work-list p{border-bottom:1px solid #dde7f0;justify-content:space-between;gap:20px;padding-bottom:6px;display:flex}.detail-actions{flex-wrap:wrap}.payment-link-summary{background:#e9f5ff;border:1px solid #9bcaf0;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;display:grid}.payment-link-summary div{gap:5px;display:grid}.payment-link-summary span{letter-spacing:.1em;text-transform:uppercase;color:#50718f;font-size:9px}.payment-link-summary strong{color:#0d3d68;font-size:17px}.payment-link-summary .payment-due strong{color:#0877cf;font-size:21px}.totals-card .urgent-surcharge-row{color:#8f3b00;background:#fff4e8;border-color:#f3a55c}.totals-card .urgent-surcharge-row strong,.payment-link-summary .payment-urgent strong{color:#b54800}.urgent-priority-field select{color:#8e3800;background:#fff7ef;border-color:#e66c19;font-weight:800}.urgent-surcharge-notice{color:#743100;background:#fff4e8;border:1px solid #f0a25b;border-radius:12px;margin:0;padding:12px 14px;line-height:1.45}.urgent-surcharge-notice strong{margin-bottom:3px;display:block}.payment-link-summary .payment-urgent{border-left:3px solid #ed741e;padding-left:10px}.tracking-urgent{color:#a43b00!important}.tracking-urgent b{color:#b54800!important}@media (width<=760px){.service-row{grid-template-columns:1fr}.totals-card{grid-template-columns:1fr 1fr}.totals-card .grand-total{border-left:0;padding-left:0}.service-head{flex-direction:column;align-items:flex-start}.payment-link-summary{grid-template-columns:1fr 1fr}}.promo-strip{gap:8px;padding:4px 0 18px;display:flex;overflow:auto}.promo-strip span{white-space:nowrap;background:#e9f5ff;border:1px solid #b9daf5;border-radius:20px;padding:8px 12px;font-size:11px}.promo-strip b{color:var(--blue)}.market-note{border-left:4px solid var(--amber);background:#fff8e7;border-radius:8px;margin-top:25px;padding:16px 18px}.market-note p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.price-monitor{background:linear-gradient(145deg,#f8fcff,#e9f6ff);border:1px solid #abd6f7;border-radius:15px;margin:34px 0 24px;padding:24px;box-shadow:0 18px 45px #176bb115}.monitor-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.monitor-head h2{font:800 25px var(--font-display);margin:0 0 8px}.monitor-head p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.monitor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.monitor-progress{background:#d3e8f7;border-radius:20px;height:7px;margin:18px 0;overflow:hidden}.monitor-progress span{background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:20px;height:100%;transition:width .25s;display:block}.catalog-coverage,.monitor-kpis{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;margin-top:18px;display:grid}.catalog-coverage{background:#dff3ff;border:1px solid #9acdeb;border-radius:12px;padding:13px}.catalog-coverage article,.monitor-kpis article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:14px}.catalog-coverage span,.catalog-coverage small,.monitor-kpis span,.monitor-kpis small{color:var(--muted);font-size:9px;display:block}.catalog-coverage span,.monitor-kpis span{text-transform:uppercase;letter-spacing:.1em;font-weight:900}.catalog-coverage strong,.monitor-kpis strong{font:800 23px var(--font-display);color:var(--blue);margin:5px 0;display:block}.catalog-coverage article:last-child strong{color:#9a5b00}.monitor-message{color:#176246;background:#dff4e9;border-radius:7px;margin:12px 0 0;padding:11px 13px;font-size:12px}.monitor-message.warning{color:#785500;background:#fff0ce}.source-audit{border-top:1px solid #bcd9ee;margin-top:14px;padding-top:13px}.source-audit summary{cursor:pointer;color:var(--blue);font-size:12px;font-weight:800}.source-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-height:390px;margin-top:12px;display:grid;overflow:auto}.source-grid a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:9px;text-decoration:none;display:block}.source-grid span,.source-grid small{display:block}.source-grid span{font-size:11px;font-weight:800}.source-grid small{color:var(--muted);margin-top:3px;font-size:9px}.source-grid .source-ok span{color:#176246}.source-grid .source-error{border-color:#edcccc}.source-grid .source-error span{color:#a13a3a}.price-sync-note{color:#075f9e;background:#e4f4ff;border-radius:7px;margin:28px 0 0;padding:10px 13px;font-size:11px;font-weight:800}.repeat-search-help{color:var(--blue);margin:8px 0 14px;font-size:11px;font-weight:700}.addon-picker{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.addon-picker button{color:var(--ink);text-align:left;background:#fff;border:1px solid #b8d4eb;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:9px;font-size:11px;display:grid}.addon-picker button:hover{background:var(--ice)}.addon-picker button:disabled{opacity:.45}.addon-picker b{color:var(--blue)}.liquid-check{background:#fff6e8!important;border-color:#e3a75a!important}.liquid-warning{color:#805218;background:#fff1dd;border:1px solid #e7b46f;border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.locked-line{background:#fff6e8;border-color:#e7bd82}.locked-badge{color:#8b5b16;padding:10px;font-size:11px;font-weight:800}.period-select,.page-title input{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px}.finance-kpis{grid-template-columns:repeat(6,1fr);gap:10px;margin:34px 0 15px;display:grid}.finance-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:125px;padding:18px}.finance-kpis span{letter-spacing:.12em;color:var(--muted);font-size:9px;font-weight:900}.finance-kpis strong{font:800 24px var(--font-display);margin:10px 0 5px;display:block}.finance-kpis small{color:var(--muted);font-size:10px}.finance-kpis .negative{background:#fff3f3;border-color:#e8a3a3}.finance-kpis.four{grid-template-columns:repeat(4,1fr)}.finance-pdf-button{white-space:nowrap;align-self:flex-end}.customer-lookup{position:relative}.customer-matches{z-index:12;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:280px;padding:6px;position:absolute;top:72px;left:0;right:0;overflow:auto;box-shadow:0 18px 45px #0b35572b}.customer-matches button{text-align:left;width:100%;color:var(--navy);background:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.customer-matches button:hover{background:#eaf6ff}.customer-matches span,.customer-matches small{display:block}.customer-matches small{color:var(--muted);margin-top:3px}.customer-matches i{color:var(--blue);white-space:nowrap;font-size:11px;font-style:normal}.customers-page .table-wrap{margin-top:18px}.customers-page table .secondary{padding:8px 10px}.insight-card{color:#fff;background:linear-gradient(135deg,#082846,#0c3d69);border-radius:12px;gap:14px;margin:0 0 16px;padding:18px;display:flex}.insight-card>.icon{background:#1d78c7;border-radius:50%;width:38px;height:38px}.insight-card p{color:#c7deef;margin:5px 0 0;font-size:12px;line-height:1.55}.finance-grid,.management-grid{grid-template-columns:1.4fr 1fr;gap:14px;margin:14px 0;display:grid}.chart-card,.data-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:21px}.chart-card h2,.data-card h2{font:800 19px var(--font-display);margin:0 0 18px}.month-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,1fr);align-items:end;gap:5px;height:220px;padding-top:15px;display:grid}.month-col{text-align:center;grid-template-rows:1fr auto;gap:6px;height:100%;display:grid}.month-col .bars{justify-content:center;align-items:end;gap:2px;display:flex}.month-col i{background:var(--blue);border-radius:4px 4px 0 0;width:38%;min-height:2px;display:block}.month-col i.out,.chart-legend i.out{background:var(--amber)}.month-col small{color:var(--muted);font-size:9px}.chart-legend{color:var(--muted);gap:18px;margin-top:12px;font-size:10px;display:flex}.chart-legend i{background:var(--blue);border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.category-bars{gap:12px;display:grid}.category-bars>div>span{justify-content:space-between;font-size:11px;display:flex}.category-bars>div>i{background:#e8f0f6;border-radius:8px;height:9px;margin-top:5px;display:block;overflow:hidden}.category-bars u{background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:8px;height:100%;display:block}.data-card .form-grid input,.data-card .form-grid select,.valuation-engine input,.valuation-engine select,.staff-page input{background:#fff;border:1px solid #c8d8e6;border-radius:7px;width:100%;margin-top:6px;padding:10px;display:block}.muted{color:var(--muted);font-size:12px;line-height:1.5}.pay-preview{background:var(--navy);color:#fff;border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex}.pay-preview strong{color:var(--cyan);font-size:21px}.pay-preview small{color:#b9d1e5;margin-left:auto}.report-card p{color:var(--muted);line-height:1.6}.bonus-policy{background:#e9f5ff;border-radius:9px;margin-top:16px;padding:15px}.bonus-policy p{margin:5px 0 0;font-size:12px}.valuation-layout{grid-template-columns:.8fr 1.2fr;gap:15px;margin-top:34px;display:grid}.valuation-search,.valuation-engine{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.valuation-search .price-search{margin:0 0 12px}.device-list{gap:6px;max-height:660px;display:grid;overflow:auto}.device-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.device-list button:hover,.device-list button.selected{background:var(--ice);border-color:#84bde8}.device-list b,.device-list small{display:block}.device-list small{color:var(--muted);margin-top:4px}.valuation-engine h2{font:800 30px var(--font-display);margin:0}.defect-grid{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.defect-grid label{border:1px solid var(--line);border-radius:7px;padding:10px;font-size:11px}.buy-range{color:#fff;text-align:center;background:linear-gradient(135deg,#0a3155,#071c33);border-radius:12px;margin-top:20px;padding:22px}.buy-range span,.buy-range small{display:block}.buy-range span{letter-spacing:.15em;color:#a8d6fa;font-size:9px}.buy-range strong{font:800 34px var(--font-display);color:var(--cyan);margin:9px;display:block}.buy-range small{color:#bed7eb}.buy-range.blocked{background:#6e1820}.buy-range.blocked strong{color:#fff}.source-note{color:var(--muted);font-size:10px;line-height:1.5}.source-note a{color:var(--blue)}.user-list{gap:7px;display:grid}.user-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.user-list b,.user-list small{display:block}.user-list small{color:var(--muted)}.collaborator-card{grid-column:span 1}.settings-grid{grid-template-columns:repeat(3,1fr)}@media (width<=1180px){.finance-kpis{grid-template-columns:repeat(3,1fr)}.addon-picker,.settings-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.topbar{flex-wrap:wrap;height:auto;min-height:76px;padding-top:9px;padding-bottom:9px}.topbar nav{order:3;width:100%;overflow-x:auto;display:flex!important}.topbar nav button{white-space:nowrap}.finance-grid,.management-grid,.valuation-layout{grid-template-columns:1fr}.finance-kpis,.finance-kpis.four{grid-template-columns:1fr 1fr}.settings-grid,.addon-picker{grid-template-columns:1fr}.pay-preview{flex-direction:column;align-items:flex-start}.pay-preview small{margin-left:0}}@media (width<=560px){.finance-kpis,.finance-kpis.four{grid-template-columns:1fr 1fr}.finance-kpis article{min-height:105px;padding:13px}.finance-kpis strong{font-size:19px}.month-chart{height:170px}.defect-grid{grid-template-columns:1fr}.topbar nav button{padding:9px}.page-title h1{font-size:38px}.account-menu summary{min-width:0;padding:7px}.account-menu summary span{display:none}.account-popover{width:min(280px,100vw - 28px);position:fixed;top:72px;right:14px}}@media (width<=900px){.monitor-head{flex-direction:column}.monitor-actions{justify-content:flex-start;width:100%}.monitor-kpis,.source-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.price-monitor{padding:17px}.monitor-actions>*{width:100%}.source-grid{grid-template-columns:1fr}}.staff-profiles{grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0 12px;display:grid}.staff-profiles>button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;align-items:center;gap:12px;padding:16px;display:flex}.staff-profiles>button.selected{border-color:var(--blue);background:#eaf6ff;box-shadow:0 8px 24px #176bb119}.staff-profiles .icon{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.staff-profiles span,.staff-profiles b,.staff-profiles small{display:block}.staff-profiles small{color:var(--muted);margin-top:4px;font-size:10px}@media (width<=900px){.staff-profiles{grid-template-columns:1fr 1fr}}@media (width<=560px){.staff-profiles{grid-template-columns:1fr}}.storage-selector{background:#edf7ff;border:1px solid #c6e3f8;border-radius:10px;justify-content:space-between;align-items:end;gap:14px;margin:16px 0;padding:14px;display:flex}.storage-selector label{min-width:180px;font-size:11px;font-weight:800}.storage-selector span{color:var(--muted);font-size:11px}.storage-selector span b{color:var(--blue);margin-top:5px;font-size:16px;display:block}.balance-total.due{border-left:1px solid #456582;padding-left:12px}.balance-total.due strong{color:#74d7a6}.automatic-lock{color:#075f9e;background:#e1f3ff;border-radius:20px;padding:8px 11px;font-size:10px;font-weight:800}.attachment-picker{flex-wrap:wrap;gap:9px;margin:12px 0;display:flex}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.camera-button{color:#176246;background:#e8f7ef;border-color:#9ad2b3}.pending-files,.saved-attachments{gap:7px;margin-top:12px;display:grid}.pending-files>div,.saved-attachments>div{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:9px;display:flex}.pending-files span,.pending-files b,.pending-files small,.saved-attachments span,.saved-attachments b,.saved-attachments small{display:block}.pending-files span,.saved-attachments span{flex:1;min-width:0}.pending-files b,.saved-attachments b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pending-files small,.saved-attachments small{color:var(--muted);margin-top:3px;font-size:9px}.attachments-panel{grid-column:1/-1}.attachment-direct{background:#f5fbff;border:1px dashed #9fc4df;border-radius:10px;margin-top:10px;padding:12px}.attachment-direct .attachment-picker{margin:0}.attachment-status{line-height:1.45;color:#426581!important;margin:9px 0 0!important;font-size:11px!important}.attachment-ready{color:#075f9e;background:#e5f5ff;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:11px;line-height:1.45}.pending-files.compact{margin-top:8px}.saved-attachments img{object-fit:cover;border:1px solid var(--line);border-radius:7px;width:52px;height:52px}.saved-attachments a{color:var(--blue);text-decoration:none}.network-paths{gap:6px;margin:12px 0;display:grid}.network-paths code{color:#cbe8ff;overflow-wrap:anywhere;background:#071d37;border-radius:7px;padding:9px;font-size:10px;display:block}.protected-attachment{color:#075f9e;background:#e8f3ff;border-radius:999px;margin-top:6px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.archive-health-grid{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0 10px;display:grid}.archive-health-row{background:#f7fafc;border:1px solid #c9dbe7;border-radius:10px;padding:13px}.archive-health-row span,.archive-health-row b,.archive-health-row small{display:block}.archive-health-row span{color:#587487;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.archive-health-row b{color:#516979;margin:7px 0 5px;font-size:13px}.archive-health-row small{color:#708594;font-size:8px;line-height:1.4}.archive-health-row.cloud-online,.archive-health-row.archive-read-write{background:#effbf6;border-color:#92d6b7}.archive-health-row.cloud-online b,.archive-health-row.archive-read-write b{color:#147853}.archive-health-row.archive-read-only{background:#fff8e9;border-color:#e6bd71}.archive-health-row.archive-read-only b{color:#956013}.archive-health-row.archive-checking{background:#eef9ff;border-color:#83c7e8}.archive-health-row.archive-checking b{color:#1474a7}.archive-health-row.archive-error,.archive-health-row.archive-disconnected,.archive-health-row.archive-permission-needed,.archive-health-row.archive-unsupported{background:#fff5f3;border-color:#e0b2ad}.archive-health-row.archive-error b,.archive-health-row.archive-disconnected b,.archive-health-row.archive-permission-needed b,.archive-health-row.archive-unsupported b{color:#a24239}.archive-permission-grid{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.archive-permission-grid>span{color:#657986;background:#f1f4f6;border-radius:8px;padding:10px 12px;font-size:9px;font-weight:800}.archive-permission-grid b{margin-top:4px;font-size:11px;display:block}.archive-permission-grid .available{color:#176d50;background:#e9f8f1}.archive-permission-grid .unavailable{color:#9b4037;background:#fff0ed}.archive-diagnostic{color:#446779;background:#f2f7fa;border-left:4px solid #91abc0;border-radius:0 8px 8px 0;padding:11px 12px;line-height:1.5;margin:10px 0 5px!important;font-size:10px!important}.archive-diagnostic.archive-read-write{color:#176246;background:#edf9f4;border-color:#29a978}.archive-diagnostic.archive-read-only{color:#835716;background:#fff7e7;border-color:#e5a83f}.archive-diagnostic.archive-error,.archive-diagnostic.archive-disconnected,.archive-diagnostic.archive-permission-needed,.archive-diagnostic.archive-unsupported{color:#8b3932;background:#fff0ed;border-color:#d76b60}.archive-check-time{color:#6b8190;margin-top:4px;font-size:8px;display:block}.archive-actions{gap:8px;margin-top:13px;display:flex}.archive-actions button{flex:1}.archive-connection-card>p strong{color:#9a6415}@media (width<=560px){.storage-selector{flex-direction:column;align-items:stretch}.attachment-picker>*{width:100%}.balance-total.due{border-left:0;padding-left:0}.saved-attachments>div{flex-wrap:wrap;align-items:flex-start}.archive-health-grid,.archive-permission-grid{grid-template-columns:1fr}.archive-actions{flex-direction:column}.archive-actions button{width:100%}}.repair-group td{color:#0b4776;background:#e7f4ff;border-top:2px solid #9dcceb;padding:10px 14px!important}.repair-group td strong{font:800 13px var(--font-display);text-transform:uppercase;letter-spacing:.07em}.repair-group td span{color:var(--muted);background:#fff;border-radius:20px;margin-left:10px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-block}.repair-group-consegnato td{color:#526575;background:#edf1f4;border-top-color:#c5d0d9}.repair-order-toolbar{color:#315d7a;background:#f1f9ff;border:1px solid #b9d8ed;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:11px 13px;display:flex}.repair-order-toolbar span,.repair-order-toolbar b,.repair-order-toolbar small{display:block}.repair-order-toolbar b{font-size:11px}.repair-order-toolbar small{color:#648198;margin-top:3px;font-size:9px}.repair-order-toolbar button{white-space:nowrap}.repair-group-heading{cursor:grab;justify-content:space-between;align-items:center;gap:16px;display:flex}.repair-group-heading:active{cursor:grabbing}.repair-group-title{align-items:center;min-width:0;display:flex}.repair-group-drag{color:#4e7d9f;letter-spacing:-4px;margin-right:8px;font-size:17px;font-style:normal;line-height:1}.repair-group-controls,.repair-group-move{align-items:center;gap:7px;display:flex}.repair-group-move button{color:#0b5f9b;background:#fff;border:1px solid #8ab8d7;border-radius:7px;place-items:center;width:29px;height:29px;font-size:15px;font-weight:900;display:grid}.repair-group-move button:disabled{cursor:not-allowed;opacity:.35}.repair-group-sort{color:#47677f;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.repair-group-sort select{min-width:180px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #9fc5e1;border-radius:7px;outline:none;padding:7px 9px;font-size:11px;font-weight:700}.repair-group-sort select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1477d417}@media (width<=900px){.repair-order-toolbar{flex-direction:column;align-items:stretch}.repair-order-toolbar button{width:100%}.repair-group-heading{justify-content:flex-start}.repair-group-controls{justify-content:space-between;width:100%}.repair-group-sort{font-size:0}.repair-group-sort select{min-width:150px;font-size:11px}}.workspace>.table-wrap{overflow-x:hidden}.workspace>.table-wrap table{table-layout:fixed;min-width:0}.workspace>.table-wrap th,.workspace>.table-wrap td{vertical-align:middle;padding-left:8px;padding-right:8px}.workspace>.table-wrap th:first-child{width:80px}.workspace>.table-wrap th:nth-child(2){width:18%}.workspace>.table-wrap th:nth-child(3){width:22%}.workspace>.table-wrap th:nth-child(4){width:90px}.workspace>.table-wrap th:nth-child(5){width:125px}.workspace>.table-wrap th:nth-child(6){width:100px}.workspace>.table-wrap th:nth-child(7){width:105px}.workspace>.table-wrap td small{max-width:100%}.workspace>.table-wrap .status{width:100%;min-width:0;max-width:100%;display:block}.workspace>.table-wrap .row-actions{grid-template-columns:repeat(3,30px);gap:5px;display:grid}.workspace>.table-wrap .row-actions button{width:30px;height:30px}@media (width<=900px){.workspace>.table-wrap{overflow:hidden}.workspace>.table-wrap table,.workspace>.table-wrap tbody{width:100%;min-width:0;display:block}.workspace>.table-wrap thead{display:none}.workspace>.table-wrap tbody>tr:not(.repair-group){border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;display:grid}.workspace>.table-wrap tbody>tr:not(.repair-group)>td{border:0;min-width:0;padding:8px;display:block}.workspace>.table-wrap tbody>tr:not(.repair-group)>td:before{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.workspace>.table-wrap tbody>tr:not(.repair-group)>td:first-child{grid-area:1/1}.workspace>.table-wrap tbody>tr:not(.repair-group)>td:first-child:before{content:"Ticket"}.workspace>.table-wrap tbody>tr:not(.repair-group)>td:nth-child(2){grid-area:2/1}.workspace>.table-wrap tbody>tr:not(.repair-group)>td:nth-child(2):before{content:"Cliente"}.workspace>.table-wrap tbody>tr:not(.repair-group)>td:nth-child(3){grid-area:2/2}.workspace>.table-wrap tbody>tr:not(.repair-group)>td:nth-child(3):before{content:"Dispositivo"}.workspace>.table-wrap tbody>tr:not(.repair-group)>td:nth-child(4){grid-area:3/1}.workspace>.table-wrap tbody>tr:not(.repair-group)>td:nth-child(4):before{content:"Ingresso"}.workspace>.table-wrap tbody>tr:not(.repair-group)>td:nth-child(5){grid-area:3/2}.workspace>.table-wrap tbody>tr:not(.repair-group)>td:nth-child(5):before{content:"Stato"}.workspace>.table-wrap tbody>tr:not(.repair-group)>td:nth-child(6){grid-area:1/2}.workspace>.table-wrap tbody>tr:not(.repair-group)>td:nth-child(6):before{content:"Preventivo"}.workspace>.table-wrap tbody>tr:not(.repair-group)>td:nth-child(7){grid-area:4/1/auto/-1}.workspace>.table-wrap tbody>tr:not(.repair-group)>td:nth-child(7):before{content:"Azioni"}.workspace>.table-wrap td small{white-space:normal;overflow-wrap:anywhere}.workspace>.table-wrap .row-actions{grid-template-columns:repeat(auto-fit,minmax(40px,1fr));width:100%}.workspace>.table-wrap .row-actions button{width:100%;height:40px}.workspace>.table-wrap .repair-group{display:block}.workspace>.table-wrap .repair-group td{border-top:0;width:100%;display:block}.workspace>.table-wrap .repair-group-heading{flex-wrap:wrap}.workspace>.table-wrap .repair-group-sort{margin-left:auto}.workspace>.table-wrap .empty-state{display:block!important}}.archived-staff-card{background:#f5f7f9;border-color:#c7d1da}.archived-staff-card h2{color:#526575}.archived-staff-card p{color:var(--muted);font-size:12px;line-height:1.6}.status-non-riparabile{color:#9a3027!important;background:#ffe5e1!important}.repair-group-non-riparabile td{color:#8c3028;background:#fff0ed;border-top-color:#e8aaa3}.non-repairable-note{color:#7d3029;background:#fff0ed;border:1px solid #e8aaa3;border-radius:9px;margin:0;padding:12px 14px;font-size:11px;line-height:1.5}.non-repairable-note strong{margin-bottom:3px;display:block}.settled-toggle{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:11px 13px;font-size:11px;font-weight:800;display:flex}.settled-toggle input{accent-color:var(--blue)}.debtors-page .price-search{margin:0 0 10px}.debt-help{color:#426581;background:#e9f5ff;border-radius:8px;margin:0 0 16px;padding:11px 13px;font-size:11px;line-height:1.5}.debt-input{text-transform:uppercase;letter-spacing:.08em;min-width:145px;color:var(--muted);gap:5px;font-size:9px;display:grid}.debt-input input{color:#8c3028;background:#fff7f5;border:1px solid #e0a39e;border-radius:7px;width:140px;padding:9px;font-size:15px;font-weight:800}.debt-actions{gap:7px;min-width:310px;display:flex}.debt-actions button{white-space:nowrap}.debt-row-message{white-space:normal!important;color:#176246!important;max-width:180px!important}.debt-kpis article:first-child{background:#fff7f5;border-color:#e0a39e}.debt-kpis article:first-child strong{color:#9a3027}@media (width<=760px){.debt-actions{flex-direction:column;min-width:260px}.settled-toggle{align-self:stretch}.debtors-page .page-title{flex-direction:column;align-items:stretch}}.collaborator-permissions>.icon{color:#fff;background:#0b68ad;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.collaborator-permissions strong,.collaborator-permissions p{display:block}.collaborator-permissions strong{font:800 14px var(--font-display)}.collaborator-permissions p{color:#426581;margin:5px 0 0;font-size:11px;line-height:1.55}.restricted-access{background:#eef8ff;border:1px solid #9fcbed;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:13px 15px;display:flex;position:relative}.restricted-access>div:first-child{align-items:center;gap:10px;display:flex}.restricted-access span,.restricted-access strong{display:block}.restricted-access span{color:#426581;font-size:11px}.restricted-access strong{color:#075f9e;margin-bottom:3px}.restricted-warning{z-index:4;color:#722b25;background:#fff7f5;border:1px solid #e0a39e;border-radius:10px;padding:17px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 14px 38px #071d3730}.restricted-warning>strong{font:800 13px var(--font-display);letter-spacing:.06em}.restricted-warning p{margin:8px 0 14px;font-size:11px;line-height:1.6}.restricted-warning-actions{justify-content:flex-end;gap:8px;display:flex}.collaborator-detail-note{color:#426581;background:#eef8ff;border-radius:8px;align-items:center;gap:9px;margin:15px 0 0;padding:11px 13px;font-size:11px;display:flex}.collaborator-detail-note .icon{color:#0b68ad}@media (width<=700px){.collaborator-permissions,.restricted-access{flex-direction:column;align-items:stretch}.restricted-warning{margin-top:10px;position:static}.restricted-warning-actions{flex-direction:column;align-items:stretch}.restricted-warning-actions button{width:100%}}.sales-page{background:linear-gradient(#f5faff 0,#eef5fa 100%)}.sales-title{align-items:flex-end}.sales-filter{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:13px;margin:28px 0 16px;padding:13px 15px;display:flex}.period-tabs{background:#e9f1f7;border-radius:9px;padding:3px;display:flex}.period-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px 15px;font-size:11px;font-weight:800}.period-tabs button.active{background:var(--navy);color:#fff;box-shadow:0 5px 14px #071d3728}.sales-filter>input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px;font-weight:700}.sales-filter>strong{text-transform:capitalize;font:800 14px var(--font-display);color:var(--blue);margin-left:auto}.sales-kpis{grid-template-columns:repeat(6,1fr);gap:9px;margin:0 0 14px;display:grid}.sales-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:16px}.sales-kpis article.warning{background:#fff8f1;border-color:#e9b48b}.sales-kpis span,.sales-kpis small{display:block}.sales-kpis span{letter-spacing:.13em;color:var(--muted);font-size:8px;font-weight:800}.sales-kpis strong{font:800 21px var(--font-display);color:var(--navy);white-space:nowrap;margin:8px 0 5px;display:block}.sales-kpis small{color:var(--muted);font-size:9px;line-height:1.4}.sales-trend,.sales-status{border:1px solid var(--line);background:#fff;border-radius:13px;margin:14px 0;padding:20px}.sales-section-head{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.sales-section-head h2,.ranking-card h2,.closure-module h2{font:800 21px var(--font-display);margin:2px 0 0}.sales-section-head>div:last-child{text-align:right}.sales-section-head>div:last-child b,.sales-section-head>div:last-child small{display:block}.sales-section-head>div:last-child b{font:800 22px var(--font-display);color:var(--blue)}.sales-section-head>div:last-child small{color:var(--muted);font-size:10px}.sales-chart{border-bottom:1px solid var(--line);align-items:end;gap:4px;height:210px;margin-top:22px;display:grid}.sales-chart-day{grid-template-columns:repeat(13,1fr)}.sales-chart-month{grid-template-columns:repeat(31,1fr)}.sales-chart-year{grid-template-columns:repeat(12,1fr)}.sales-chart-col{text-align:center;grid-template-rows:1fr auto;gap:7px;min-width:0;height:100%;display:grid}.sales-chart-col>div{justify-content:center;align-items:flex-end;height:100%;display:flex}.sales-chart-col i{background:linear-gradient(180deg,var(--cyan),var(--blue));border-radius:4px 4px 0 0;width:min(18px,75%);min-height:0;display:block;box-shadow:0 5px 12px #126fc725}.sales-chart-col small{color:var(--muted);white-space:nowrap;font-size:8px;overflow:hidden}.sales-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ranking-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:20px}.ranking-card>div:first-child>small{color:var(--muted);font-size:10px}.ranking-list{gap:2px;margin-top:16px;display:grid}.ranking-list>div{border-top:1px solid #edf2f6;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.ranking-list em{width:23px;height:23px;color:var(--blue);background:#edf5fb;border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.ranking-list span,.ranking-list b,.ranking-list small{min-width:0;display:block}.ranking-list b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ranking-list small{color:var(--muted);margin-top:4px;font-size:8px}.ranking-list span>i,.status-distribution i{background:#e8f0f6;border-radius:5px;height:4px;margin-top:5px;display:block;overflow:hidden}.ranking-list u,.status-distribution u{background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:5px;height:100%;display:block}.ranking-list>div>strong{color:var(--navy);white-space:nowrap;font-size:11px}.closure-module{color:#fff;background:linear-gradient(135deg,#071d37,#0b4677);border-radius:14px;grid-template-columns:1.25fr .75fr;gap:16px;margin:14px 0;padding:23px;display:grid;box-shadow:0 14px 34px #071d3726}.closure-copy>p{color:#bad5e9;max-width:760px;font-size:11px;line-height:1.6}.closure-form{grid-template-columns:160px minmax(220px,1fr) auto;align-items:end;gap:9px;margin-top:18px;display:grid}.closure-form label{color:#9ec4df;font-size:9px;font-weight:800}.closure-form input{color:#fff;background:#0a2c4a;border:1px solid #3f6787;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.closure-history{background:#08233d;border:1px solid #315674;border-radius:11px;max-height:330px;padding:16px;overflow:auto}.closure-history h3{font:800 14px var(--font-display);margin:0 0 8px}.closure-history article{border-top:1px solid #234661;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.closure-history article:first-of-type{border-top:0}.closure-history strong,.closure-history b,.closure-history small{display:block}.closure-history strong{text-transform:capitalize;font-size:11px}.closure-history b{text-align:right;color:#73d5ff}.closure-history small{color:#8fb1ca;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:3px;font-size:8px;overflow:hidden}.closure-module .notice{color:#176246;background:#dff5e9;margin:12px 0 0}.status-distribution{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.status-distribution>div{border:1px solid var(--line);background:#f8fbfd;border-radius:9px;padding:12px}.status-distribution span,.status-distribution b,.status-distribution small{display:block}.status-distribution b{font-size:11px}.status-distribution small{color:var(--muted);margin-top:4px;font-size:9px}@media (width<=1180px){.sales-kpis{grid-template-columns:repeat(3,1fr)}.closure-module{grid-template-columns:1fr}.closure-form{grid-template-columns:160px 1fr auto}}@media (width<=760px){.sales-title,.sales-filter{flex-direction:column;align-items:stretch}.sales-filter>strong{margin-left:0}.sales-kpis{grid-template-columns:repeat(2,1fr)}.sales-ranking-grid,.status-distribution{grid-template-columns:1fr}.sales-chart{overflow-x:auto}.sales-chart-month{min-width:700px}.closure-form{grid-template-columns:1fr}.closure-form button{width:100%}.closure-history{max-height:none}}.bank-page,.suppliers-page{max-width:1560px;margin:auto;padding:34px 4vw 70px}.bank-warning{color:#80530d;background:#fff8e7;border:1px solid #e5b250;border-left:5px solid #e39b1e;border-radius:10px;gap:14px;margin:0 0 14px;padding:14px 16px;display:flex}.bank-warning b{white-space:nowrap}.bank-warning span{font-size:11px;line-height:1.5}.bank-import{background:linear-gradient(135deg,#f7fcff,#e9f6ff);border:1px solid #a9cde8;border-radius:13px;grid-template-columns:minmax(260px,1fr) auto minmax(150px,auto) auto;align-items:center;gap:12px;margin:15px 0;padding:17px;display:grid}.bank-import b,.bank-import small{display:block}.bank-import small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45}.bank-import>span{color:#47677f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.bank-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.bank-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px;box-shadow:0 8px 25px #0a39620b}.bank-kpis span,.bank-kpis small{display:block}.bank-kpis span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.bank-kpis strong{color:var(--navy);font:900 23px var(--font-display);margin:8px 0 5px;display:block}.bank-kpis small{color:#71869a;font-size:8px}.bank-monthly,.bank-groups,.bank-ledger,.bank-panels>form,.supplier-form,.supplier-list{border:1px solid var(--line);background:#fff;border-radius:14px;margin:15px 0;padding:21px}.bank-monthly>header,.bank-groups>header,.bank-ledger>header,.supplier-list>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.bank-monthly h2,.bank-groups h2,.bank-ledger h2,.bank-panels h2,.supplier-layout h2{font:850 21px var(--font-display);margin:3px 0 0}.bank-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.bank-month-grid article{background:#f8fbfd;border:1px solid #dbe7f0;border-radius:10px;gap:7px;padding:14px;display:grid}.bank-month-grid article>b{text-transform:capitalize;color:#0b5e99}.bank-month-grid span{color:#667f92;justify-content:space-between;gap:10px;font-size:9px;display:flex}.bank-month-grid span strong{color:#173a55}.bank-month-grid em{color:#426581;border-top:1px solid #dfe9f0;padding-top:8px;font-size:9px;font-style:normal;font-weight:800}.bank-panels{grid-template-columns:1fr 1.35fr;gap:14px;display:grid}.bank-panels>form{margin:0}.bank-last-check{color:#426581;background:#eef8ff;border-radius:8px;padding:10px;font-size:10px}.bank-groups>header>small{max-width:430px;color:var(--muted);text-align:right;font-size:9px}.bank-groups>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.bank-groups article{border:1px solid #d9e5ee;border-radius:10px;overflow:hidden}.bank-groups article>button{text-align:left;background:#f9fbfd;border:0;grid-template-columns:minmax(0,1fr) auto 25px;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.bank-groups article>button span b,.bank-groups article>button span small{display:block}.bank-groups article>button small{color:var(--muted);margin-top:4px;font-size:8px}.bank-groups article>button span:nth-child(2){text-align:right}.bank-groups article>button em{width:24px;height:24px;color:var(--blue);background:#e5f3fe;border-radius:50%;place-items:center;font-style:normal;display:grid}.bank-group-lines{background:#fff;grid-column:1/-1;padding:6px 12px 12px;display:grid}.bank-group-lines>span{border-top:1px solid #e5edf3;grid-template-columns:75px minmax(0,1fr) 100px auto;align-items:center;gap:8px;padding:8px 0;display:grid}.bank-group-lines small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-group-lines button{color:var(--blue);background:0 0;border:0;font-size:9px;font-weight:900}.positive{color:#087653!important}.negative{color:#a63e34!important}.bank-filters{flex-wrap:wrap;gap:7px;display:flex}.bank-filters input,.bank-filters select,.supplier-list>header input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px;font-size:10px}.bank-filters input{min-width:260px}.bank-table-wrap{margin:15px -5px 0;overflow:auto}.bank-table-wrap table{border-collapse:collapse;width:100%;min-width:1050px}.bank-table-wrap th,.bank-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e3ebf1;padding:11px 9px}.bank-table-wrap th{color:#678094;text-transform:uppercase;font-size:8px}.bank-table-wrap td b,.bank-table-wrap td small{display:block}.bank-table-wrap td small{max-width:350px;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.bank-table-wrap tr.needs-review{background:#fffaf0}.bank-table-wrap .row-actions{gap:6px;display:flex}.bank-table-wrap .row-actions button{padding:7px 9px;font-size:8px}.bank-edit{width:min(850px,100vw - 28px);max-height:92vh;overflow:auto}.bank-raw-reference{color:#426581;background:#f1f9ff;border-left:4px solid #83bce3;padding:11px;font-size:10px}.supplier-layout{grid-template-columns:minmax(330px,.72fr) minmax(580px,1.5fr);gap:14px;display:grid}.supplier-form{align-self:start;margin:0;position:sticky;top:100px}.supplier-list{margin:0}.supplier-list>div{gap:7px;margin-top:14px;display:grid}.supplier-list article{border:1px solid #dce6ed;border-radius:10px;grid-template-columns:minmax(150px,1fr) 90px 120px auto;align-items:center;gap:12px;padding:12px;display:grid}.supplier-list article.inactive{opacity:.58;background:#f2f4f6}.supplier-list article>div:first-child b,.supplier-list article>div:first-child small,.supplier-list article>span b,.supplier-list article>span small{display:block}.supplier-list article small{color:var(--muted);margin-top:3px;font-size:8px}.supplier-actions{gap:5px;display:flex}.supplier-actions button{padding:7px 9px;font-size:8px}.check-line{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.check-line input{height:17px;width:17px!important}.modal-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.bank-learning{background:linear-gradient(135deg,#f8fdff,#e5f5fc);border:1px solid #77b8d9;border-radius:15px;margin:15px 0;padding:22px;box-shadow:0 14px 34px #083d5d12}.bank-learning>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.bank-learning h2{font:850 23px var(--font-display);margin:3px 0}.bank-learning header p:not(.eyebrow){color:#547184;max-width:850px;margin:5px 0;font-size:10px;line-height:1.55}.bank-learning>header>span{color:#fff;text-transform:uppercase;background:#0a709f;border-radius:24px;padding:8px 12px;font-size:8px;font-weight:900}.bank-learning-kpis{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;display:grid}.bank-learning-kpis article{background:#fff;border:1px solid #b8d8e8;border-radius:10px;padding:13px}.bank-learning-kpis b,.bank-learning-kpis small{display:block}.bank-learning-kpis b{color:#075f8d;font:900 22px var(--font-display)}.bank-learning-kpis small{color:#658092;margin-top:4px;font-size:8px}.bank-learning details{margin-top:13px}.bank-learning summary{cursor:pointer;color:#0b6596;font-size:9px;font-weight:900}.bank-learning-rules{gap:7px;margin-top:10px;display:grid}.bank-learning-rules article{background:#fff;border:1px solid #c8dce7;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px;display:flex}.bank-learning-rules article.disabled{opacity:.55}.bank-learning-rules b,.bank-learning-rules small,.bank-learning-rules em{display:block}.bank-learning-rules small{color:#4f7184;margin-top:3px;font-size:8px}.bank-learning-rules em{color:#748b98;margin-top:4px;font-size:8px;font-style:normal}.bank-learning-choice{background:#eff9fe;border:2px solid #63add2;border-radius:11px;align-items:flex-start;gap:12px;margin:13px 0;padding:14px;display:flex}.bank-learning-choice input{width:19px;height:19px;margin-top:2px}.bank-learning-choice span,.bank-learning-choice b,.bank-learning-choice small{display:block}.bank-learning-choice small{color:#4d7185;margin-top:4px;font-size:9px;line-height:1.5}.bank-table-wrap tr.learned{background:#f0fbf7}.bank-learned-badge{color:#087354;text-transform:uppercase;background:#d9f2e8;border-radius:12px;margin-top:6px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900;display:inline-block!important}@media (width<=1180px){.bank-kpis{grid-template-columns:repeat(3,1fr)}.bank-month-grid{grid-template-columns:repeat(2,1fr)}.bank-panels,.supplier-layout{grid-template-columns:1fr}.supplier-form{position:static}.bank-import{grid-template-columns:1fr auto}.bank-import>span{grid-column:1}.supplier-list article{grid-template-columns:minmax(160px,1fr) 85px 120px}.supplier-actions{grid-column:1/-1}}@media (width<=760px){.bank-page,.suppliers-page{padding:20px 12px 55px}.bank-kpis{grid-template-columns:repeat(2,1fr)}.bank-month-grid,.bank-groups>div,.bank-import{grid-template-columns:1fr}.bank-import>*{width:100%}.bank-groups>header,.bank-ledger>header,.supplier-list>header,.bank-learning>header{flex-direction:column;align-items:stretch}.bank-learning>header>span{align-self:flex-start}.bank-learning-kpis{grid-template-columns:1fr}.bank-learning-rules article{flex-direction:column;align-items:stretch}.bank-groups>header>small{text-align:left}.bank-filters{grid-template-columns:1fr 1fr;display:grid}.bank-filters input{grid-column:1/-1;min-width:0}.bank-group-lines>span{grid-template-columns:72px minmax(0,1fr)}.bank-group-lines>span strong,.bank-group-lines>span button{justify-self:start}.supplier-list article{grid-template-columns:1fr 1fr}.supplier-list article>div:first-child,.supplier-actions{grid-column:1/-1}.supplier-actions{grid-template-columns:1fr 1fr;display:grid}.supplier-actions .danger-link{grid-column:1/-1}.bank-warning{flex-direction:column;align-items:flex-start}}.paytv-page{background:linear-gradient(#f5faff,#eef5fa)}.paytv-title{align-items:flex-end}.paytv-head-actions{gap:9px;display:flex}.paytv-kpis{grid-template-columns:repeat(6,1fr);gap:9px;margin:24px 0 14px;display:grid}.paytv-kpis button,.sales-kpis button{border:1px solid var(--line);text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;padding:16px;transition:all .18s}.paytv-kpis button:hover,.sales-kpis button:hover,.ranking-card:hover,.clickable-panel:hover{border-color:#69aee7;transform:translateY(-1px);box-shadow:0 9px 24px #126fc719}.paytv-kpis button.attention{background:#fffaf0;border-color:#ecd18c}.paytv-kpis button.danger{background:#fff7f5;border-color:#efb3aa}.paytv-kpis span,.paytv-kpis small,.sales-kpis button span,.sales-kpis button small{display:block}.paytv-kpis span{letter-spacing:.13em;color:var(--muted);font-size:8px;font-weight:900}.paytv-kpis strong{font:800 21px var(--font-display);color:var(--navy);white-space:nowrap;margin:8px 0 5px;display:block}.paytv-kpis small{color:var(--muted);font-size:9px}.paytv-toolbar{align-items:center;gap:10px;margin:13px 0;display:flex}.paytv-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px}.paytv-toolbar>strong{color:var(--muted);margin-left:auto;font-size:11px}.paytv-table table{min-width:1120px}.paytv-due{color:#b34a2f}.paytv-paid{color:#177151}.paytv-status{background:#eaf0f5;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-block}.paytv-attivo{color:#116c4c;background:#dcf5e9}.paytv-in-scadenza{color:#805700;background:#fff0cc}.paytv-scaduto{color:#a13e2d;background:#ffe3de}.paytv-sospeso,.paytv-archiviato{color:#637487}.paytv-actions{white-space:nowrap;gap:5px;display:flex}.paytv-actions button{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:6px;padding:8px;font-size:10px;font-weight:800}.paytv-actions .wa-button{color:#fff;background:#1aae66;border-color:#1aae66}.paytv-modal select{background:#fff;border:1px solid #c8d8e6;border-radius:7px;width:100%;margin-top:7px;padding:11px;display:block}.paytv-detail{width:min(1050px,100%)}.paytv-detail h3{margin-top:24px}.paytv-history table{min-width:880px}.paytv-history .secondary{padding:7px 9px}.paytv-notes{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.paytv-payment-total{background:var(--navy);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin:20px 0;padding:16px;display:flex}.paytv-payment-total strong{font:800 24px var(--font-display);color:#69d7ff}.danger-button{color:#a73c2e;background:#fff5f3;border:1px solid #dd968c;border-radius:8px;padding:11px 15px;font-weight:800}.sales-kpis button.warning{background:#fff8f1;border-color:#e9b48b}.ranking-card{appearance:none;text-align:left;width:100%;color:var(--ink);cursor:pointer}.clickable-panel{cursor:pointer;outline:none;transition:all .18s}.clickable-panel:focus,.ranking-card:focus,.sales-kpis button:focus,.paytv-kpis button:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1477d42b}.closure-history button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #234661;justify-content:space-between;gap:12px;width:100%;padding:10px 0;display:flex}.closure-history button:first-of-type{border-top:0}.closure-history button:hover{background:#0c3151}.closure-history button strong,.closure-history button b,.closure-history button small{display:block}.closure-history button strong{text-transform:capitalize;font-size:11px}.closure-history button b{text-align:right;color:#73d5ff}.closure-history button small{color:#8fb1ca;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:3px;font-size:8px;overflow:hidden}.sales-detail-modal{width:min(1050px,100%);padding:38px}.sales-detail-modal>p{color:var(--muted)}.sales-detail-tools{justify-content:space-between;gap:10px;margin:20px 0;display:flex}.sales-detail-tools .search{width:min(500px,100%)}.sales-detail-modal table{min-width:760px}.sales-detail-total{color:var(--muted);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.sales-detail-total strong{color:var(--blue);font-size:18px}@media (width<=1180px){.paytv-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.paytv-title,.paytv-toolbar{flex-direction:column;align-items:stretch}.paytv-head-actions{flex-direction:column}.paytv-toolbar>strong{margin-left:0}.paytv-kpis{grid-template-columns:repeat(2,1fr)}.sales-detail-tools{flex-direction:column}.sales-detail-modal{padding:30px 18px}}.reminder-center{position:relative}.reminder-center>summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;list-style:none;display:grid;position:relative}.reminder-center>summary::-webkit-details-marker{display:none}.reminder-center>summary b{background:var(--danger);color:#fff;border-radius:20px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:9px;display:grid;position:absolute;top:-6px;right:-5px}.reminder-popover{z-index:55;border:1px solid var(--line);background:#fff;border-radius:13px;width:min(390px,100vw - 24px);max-height:70vh;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 22px 60px #071d3740}.reminder-popover header{background:var(--navy);color:#fff;padding:16px}.reminder-popover header strong,.reminder-popover header small{display:block}.reminder-popover header small{color:#a9c8df;margin-top:4px;font-size:9px}.reminder-popover>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;justify-content:space-between;gap:10px;padding:13px;display:flex}.reminder-popover>button.overdue{border-left:4px solid var(--danger);background:#fff7f5}.reminder-popover span,.reminder-popover b,.reminder-popover strong,.reminder-popover small{display:block}.reminder-popover span{min-width:0}.reminder-popover b{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.reminder-popover strong{margin:3px 0;font-size:11px}.reminder-popover small{color:var(--muted);font-size:9px}.reminder-popover em{white-space:nowrap;color:#a23d31;font-style:normal;font-weight:900}.reminder-popover>p{color:var(--muted);padding:20px;font-size:11px}.notification-permission{border-bottom:1px solid var(--line);background:#f1f8fe;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.notification-permission.granted{background:#edf9f2}.notification-permission.denied{background:#fff6ee}.notification-permission strong{color:var(--ink);font-size:10px}.notification-permission small{margin-top:3px;line-height:1.45}.notification-permission>button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;padding:9px 12px;font-size:9px;font-weight:900}.installment-modal{width:min(1050px,100%);padding:38px}.installment-preview{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.installment-preview>div,.installment-summary{background:#eef8ff;border:1px solid #9fcbed;border-radius:10px;padding:16px}.installment-preview span,.installment-preview strong,.installment-summary span,.installment-summary strong,.installment-summary small{display:block}.installment-preview span,.installment-summary span{letter-spacing:.1em;color:var(--muted);font-size:9px}.installment-preview strong,.installment-summary strong{font:800 23px var(--font-display);color:var(--blue);margin-top:5px}.installment-summary small{color:var(--muted);margin-top:4px}.installment-table{margin-top:16px}.installment-table table{min-width:850px}.installment-table input{border:1px solid var(--line);border-radius:7px;width:115px;padding:8px}.installment-due{background:#fff6f3}.installment-status{color:#805700;background:#fff0cc;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-block}.installment-status.paid{color:#116c4c;background:#dcf5e9}.installment-actions{gap:6px;display:flex}.installment-actions button{padding:8px 10px;font-size:9px}.installment-open{white-space:nowrap}.invoice-toolbar{gap:10px;margin:22px 0 12px;display:flex}.invoice-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px}.invoice-kpis{margin-top:24px}.invoice-overdue{background:#fff7f5}.invoice-overdue td:first-child{border-left:4px solid var(--danger)}.invoice-status{background:#eaf0f5;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:900;display:inline-block}.invoice-actions{white-space:nowrap;gap:5px;display:flex}.invoice-actions button{padding:8px 10px;font-size:9px}.deadline-alert{color:#873328;background:#fff5f3;border:1px solid #efb0a7;border-radius:10px;align-items:center;gap:15px;margin:12px 0;padding:14px 16px;display:flex}.deadline-alert span{color:#80534d;font-size:11px}.invoice-modal select{background:#fff;border:1px solid #c8d8e6;border-radius:7px;width:100%;margin-top:7px;padding:11px;display:block}.invoice-reserve{background:#fffaf0!important;border-color:#e5c978!important}.finance-kpis-extended{grid-template-columns:repeat(4,1fr)!important}.staff-advance-panel{background:linear-gradient(135deg,#eff9ff,#fff);border:1px solid #9fcbed;border-radius:14px;grid-template-columns:1fr 1.2fr;gap:18px;margin:14px 0 22px;padding:22px;display:grid}.staff-advance-panel h2{font:800 24px var(--font-display);color:var(--blue);margin:0}.staff-advance-panel p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.55}.staff-advance-panel form{grid-template-columns:1fr 1fr;align-items:end;gap:9px;display:grid}.staff-advance-panel label{font-size:9px;font-weight:900}.staff-advance-panel input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:5px;padding:10px;display:block}.staff-advance-panel form button{grid-column:1/-1}.advance-ledger{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.advance-ledger article{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;gap:10px;padding:11px;display:flex}.advance-ledger span,.advance-ledger b,.advance-ledger small,.advance-ledger strong{display:block}.advance-ledger small{color:var(--muted);margin-top:3px;font-size:8px}.advance-ledger>p{color:var(--muted);font-size:11px}.mobile-menu{display:none}@media (width<=900px){body{padding-bottom:78px}.topbar{height:72px;padding:0 14px}.topbar .brand{margin-right:auto}.topbar .brand img{width:46px;height:46px}.topbar .brand strong{font-size:13px}.topbar .brand small{display:none}.account-menu summary{min-width:0}.account-menu summary>span{display:none}.new-repair-button{padding:12px;font-size:0}.new-repair-button .icon{font-size:18px}.mobile-menu{z-index:70;display:block;position:fixed;bottom:12px;right:14px}.mobile-menu>summary{background:linear-gradient(135deg,var(--blue),#07569e);color:#fff;border:0;border-radius:28px;align-items:center;gap:7px;padding:15px 20px;font-weight:900;list-style:none;display:flex;box-shadow:0 12px 35px #06375e66}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>div{background:#fff;border:1px solid #7db7e4;border-radius:14px;grid-template-columns:1fr 1fr;gap:7px;width:min(420px,100vw - 28px);max-height:72vh;padding:12px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 25px 70px #04192c80}.mobile-menu button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f7fbfe;border-radius:9px;padding:14px 10px;font-size:11px;font-weight:800;position:relative}.mobile-menu button b{background:var(--danger);color:#fff;border-radius:20px;padding:2px 6px;font-size:8px;position:absolute;top:7px;right:7px}.mobile-menu .mobile-new{background:var(--navy);color:#fff;text-align:center;grid-column:1/-1}.reminder-popover{position:fixed;top:74px;right:12px}.staff-advance-panel{grid-template-columns:1fr}.advance-ledger{grid-column:auto;grid-template-columns:1fr 1fr}.finance-kpis-extended{grid-template-columns:repeat(2,1fr)!important}}@media (width<=560px){.topbar{gap:7px}.topbar .brand span{display:none}.reminder-center>summary{width:39px;height:39px}.account-menu summary{padding:5px}.mobile-menu>div{grid-template-columns:1fr 1fr}.installment-modal{padding:30px 16px}.installment-preview{grid-template-columns:1fr}.invoice-toolbar,.deadline-alert{flex-direction:column;align-items:stretch}.advance-ledger{grid-template-columns:1fr}.finance-kpis-extended{grid-template-columns:1fr 1fr!important}}@media (width<=900px){body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.mobile-menu{z-index:auto;position:static;bottom:auto;right:auto}.mobile-menu .mobile-menu-trigger{z-index:82;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));background:linear-gradient(135deg,var(--blue),#07569e);color:#fff;text-align:center;touch-action:manipulation;border:0;border-radius:28px;align-items:center;gap:7px;padding:15px 20px;font-weight:900;display:flex;position:fixed;box-shadow:0 12px 35px #06375e66}.mobile-menu .mobile-menu-trigger span{font-size:18px;line-height:1}.mobile-menu .mobile-menu-backdrop{z-index:79;width:100%;height:100%;box-shadow:none;background:#04192c99;border:0;border-radius:0;padding:0;position:fixed;inset:0}.mobile-menu>.mobile-menu-panel{z-index:81;right:14px;bottom:calc(77px + env(safe-area-inset-bottom));background:#fff;border:1px solid #7db7e4;border-radius:14px;width:min(420px,100vw - 28px);max-height:min(72vh,620px);padding:0;display:block;position:fixed;overflow:auto;box-shadow:0 25px 70px #04192c80}.mobile-menu-panel>header{z-index:2;background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:13px 14px;display:flex;position:sticky;top:0}.mobile-menu .mobile-menu-panel>header button{color:#fff;text-align:center;background:#0c3558;border:1px solid #456a88;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:22px;display:grid}.mobile-menu-panel>div{grid-template-columns:1fr 1fr;gap:7px;padding:12px;display:grid}.mobile-menu .mobile-menu-panel>div>button{border:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;touch-action:manipulation;background:#f7fbfe;border-radius:9px;padding:14px 10px;font-size:11px;font-weight:800;position:relative}.mobile-menu .mobile-menu-panel button b{background:var(--danger);color:#fff;border-radius:20px;padding:2px 6px;font-size:8px;position:absolute;top:7px;right:7px}.mobile-menu .mobile-menu-panel .mobile-new{background:var(--navy);color:#fff;text-align:center;grid-column:1/-1}}.home-page{background:linear-gradient(#f4faff,#edf5fa)}.home-title{align-items:flex-end}.home-toolbar{align-items:center;gap:9px;margin:25px 0 13px;display:flex}.home-toolbar strong{text-transform:capitalize;color:var(--blue);margin:auto}.home-calendar{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:auto;box-shadow:0 13px 35px #0b426d12}.home-calendar-head,.home-calendar-row{grid-template-columns:72px repeat(5,minmax(170px,1fr));min-width:1020px;display:grid}.home-calendar-head{z-index:4;background:var(--navy);color:#fff;position:sticky;top:0}.home-calendar-head>*{text-align:center;text-transform:capitalize;border-right:1px solid #285070;padding:14px 10px;font-size:11px}.home-calendar-row>strong{z-index:2;border-top:1px solid var(--line);border-right:1px solid var(--line);color:var(--blue);background:#eff7fd;place-items:start center;padding-top:12px;font-size:11px;display:grid;position:sticky;left:0}.home-slot{border-top:1px solid var(--line);border-right:1px solid var(--line);background:linear-gradient(#fff,#fbfdff);min-height:88px;padding:5px;position:relative}.home-add-slot{color:#5d91b9;opacity:.35;background:#fff;border:1px dashed #9fc4df;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:7px;right:7px}.home-slot:hover .home-add-slot{opacity:1}.home-event{border:0;border-left:4px solid var(--blue);text-align:left;width:100%;color:var(--ink);background:#eaf5ff;border-radius:8px;margin-bottom:4px;padding:8px;display:block;box-shadow:0 4px 12px #0b426d13}.home-event span,.home-event b,.home-event small{display:block}.home-event span{color:var(--blue);font-size:8px;font-weight:900}.home-event b{margin:3px 0;font-size:10px}.home-event small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.home-event.home-in-viaggio,.home-event.home-in-corso{background:#fff4db;border-left-color:#f0a72f}.home-event.home-da-approvare{background:#fff0ed;border-left-color:#dc5b4d}.home-event.home-completato{background:#e5f7ef;border-left-color:#1aa878}.home-event.home-annullato{opacity:.65;background:#edf1f4;border-left-color:#8998a5}.home-legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin:12px 3px;font-size:10px;display:flex}.home-legend span{align-items:center;gap:6px;display:flex}.home-legend i{background:var(--blue);border-radius:3px;width:11px;height:11px}.home-legend .legend-corso{background:#f0a72f}.home-legend .legend-approval{background:#dc5b4d}.home-legend .legend-completed{background:#1aa878}.home-form select,.home-form input,.home-form textarea,.home-finish select,.home-finish input,.home-finish textarea{background:#fff;border:1px solid #c8d8e6;border-radius:7px;width:100%;margin-top:7px;padding:11px;display:block}.home-detail .wide{grid-column:1/-1}.home-finish-total{background:var(--navy);color:#fff;border-radius:10px;justify-content:flex-end;align-items:center;gap:22px;margin-top:14px;padding:16px;display:flex}.home-finish-total span,.home-finish-total b{display:block}.home-finish-total span{color:#a9c8df;font-size:9px}.home-finish-total b{color:#fff;margin-top:3px;font-size:14px}.home-finish-total>strong{font:800 22px var(--font-display);color:var(--cyan)}.ai-report-field{background:linear-gradient(145deg,#f8fcff,#edf7ff);border:1px solid #a8cce7;border-radius:11px;padding:14px}.ai-report-field textarea{background:#fff;min-height:145px}.ai-report-field>small{color:#5b7487;margin-top:9px;font-size:9px;line-height:1.5;display:block}.ai-report-tools{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.ai-report-button,.ai-restore-button{border-radius:8px;padding:10px 13px;font-size:10px;font-weight:900}.ai-report-button{color:#fff;background:linear-gradient(135deg,#673de6,#1477d4);border:0;box-shadow:0 7px 18px #4333b529}.ai-report-button:disabled{opacity:.5}.ai-restore-button{color:#315b7a;background:#fff;border:1px solid #b9d1e2}.ai-report-message{color:#166849;margin-top:9px;font-size:10px;line-height:1.45;display:block}.settings-grid>.security-events-card{grid-column:1/-1}.security-events-head{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.security-events-head h2{margin:3px 0}.security-events-head p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:11px;line-height:1.55}.security-event-list{gap:6px;max-height:560px;margin-top:16px;display:grid;overflow:auto}.security-event-list>div{border:1px solid var(--line);background:#fff;border-left:5px solid #7a96ad;border-radius:9px;justify-content:space-between;gap:16px;padding:12px;display:flex}.security-event-list>div.warning{border-left-color:#f0a72f}.security-event-list>div.critical{border-left-color:var(--danger);background:#fff8f6}.security-event-list>div.reviewed{opacity:.65}.security-event-list span,.security-event-list b,.security-event-list strong,.security-event-list small{display:block}.security-event-list b{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.security-event-list strong{margin:3px 0;font-size:11px}.security-event-list small{color:var(--muted);margin-top:3px;font-size:8px}.security-event-list time{white-space:nowrap;color:var(--muted);font-size:9px}.settings-grid>.site-access-card{background:linear-gradient(145deg,#f7fcff,#eaf6ff);border:2px solid #9fcbed;grid-column:1/-1;padding:28px}.settings-grid>.site-access-card.access-private{background:linear-gradient(145deg,#f8fffc,#e8f8f1);border-color:#76c8a7}.site-access-head{grid-template-columns:auto 1fr auto;align-items:start;gap:16px;display:grid}.site-access-icon{background:var(--navy);border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.site-access-head h2{margin:3px 0}.site-access-head p:not(.eyebrow){max-width:820px;color:var(--muted);margin:5px 0;font-size:11px;line-height:1.55}.access-mode-badge{color:#1463a6;letter-spacing:.1em;background:#dcecff;border-radius:20px;padding:8px 11px;font-size:9px}.access-mode-badge.private{color:#146848;background:#d9f3e8}.access-mode-options{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.access-mode-options>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:flex-start;gap:11px;padding:16px;margin:0!important;display:flex!important}.access-mode-options>label.selected{border-color:var(--blue);box-shadow:0 0 0 3px #1477d417}.access-mode-options input{width:auto!important;margin:3px 0 0!important}.access-mode-options b,.access-mode-options small{display:block}.access-mode-options small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45}.site-access-actions{align-items:center;gap:13px;display:flex}.site-access-actions small{color:var(--muted)}.platform-account-box{background:#fff;border:1px solid #a9cce6;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 12px;padding:14px;display:flex}.platform-account-box b,.platform-account-box span{display:block}.platform-account-box span{color:var(--muted);margin-top:3px;font-size:10px}.platform-account-box>strong{color:var(--green);font-size:11px}.access-allowlist{border-top:1px solid #bdd8eb;grid-template-columns:1fr 1fr;gap:18px;padding-top:16px;display:grid}.access-allowlist h3{font:800 17px var(--font-display);margin:0}.access-allowlist p{color:var(--muted);margin:6px 0;font-size:10px;line-height:1.5}.access-allowlist form{grid-template-columns:1fr 1.3fr auto;align-items:end;gap:8px;display:grid}.access-allowlist form label{margin:0;font-size:9px}.allowed-email-list{align-content:start;gap:6px;display:grid}.allowed-email-list>div{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.allowed-email-list b,.allowed-email-list small{display:block}.allowed-email-list b{font-size:10px}.allowed-email-list small{color:var(--muted);margin-top:3px;font-size:9px}.allowed-email-list button{padding:7px 9px;font-size:9px}.access-message{color:#9a422f;margin:12px 0 0;font-size:11px}.site-access-denied{background:radial-gradient(circle at 20% 10%,#2790e9 0,#0b3965 37%,#06192d 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.site-access-denied>section{text-align:center;background:#fff;border-radius:16px;width:min(480px,100%);padding:38px;box-shadow:0 35px 100px #00101f99}.site-access-denied img{width:150px;margin-bottom:20px}.site-access-denied h1{font:800 32px var(--font-display);margin:0}.site-access-denied p:not(.eyebrow){color:var(--muted);line-height:1.55}.site-access-denied small{color:#7b4850;margin:16px 0;display:block}.site-access-denied .primary{width:100%}@media (width<=900px){.site-access-head{grid-template-columns:auto 1fr}.access-mode-badge{grid-column:1/-1;width:max-content}.access-mode-options,.access-allowlist{grid-template-columns:1fr}.access-allowlist form{grid-template-columns:1fr 1fr}.access-allowlist form button{grid-column:1/-1}.platform-account-box{flex-direction:column;align-items:stretch}.platform-account-box .secondary{width:100%}.site-access-actions{flex-direction:column;align-items:stretch}.site-access-actions button{width:100%}}@media (width<=560px){.settings-grid>.site-access-card{padding:18px}.site-access-head{grid-template-columns:1fr}.site-access-icon{width:42px;height:42px}.access-allowlist form{grid-template-columns:1fr}.access-allowlist form button{grid-column:auto}.site-access-denied>section{padding:30px 20px}}.application-error-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061727d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.application-error-dialog{background:#fff;border:1px solid #f0b4aa;border-radius:16px;width:min(650px,100%);max-height:94vh;padding:34px;position:relative;overflow:auto;box-shadow:0 35px 100px #00101f99}.application-error-symbol{color:#a33d31;width:50px;height:50px;font:900 27px var(--font-display);background:#ffe6e1;border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.application-error-dialog h2{font:800 30px/1.15 var(--font-display);letter-spacing:-.035em;margin:0}.error-explanation{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.error-explanation article{border:1px solid var(--line);background:#f8fbfd;border-radius:10px;padding:16px}.error-explanation article:first-child{background:#fff7f5;border-color:#efb4ab}.error-explanation span{color:#49677f;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.error-explanation p{color:#354f65;margin:0;font-size:12px;line-height:1.6}.application-error-dialog details{border:1px solid var(--line);background:#f8fbfd;border-radius:9px;margin:0 0 18px}.application-error-dialog summary{color:var(--blue);cursor:pointer;padding:12px 14px;font-size:10px;font-weight:900}.application-error-dialog dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;padding:0 14px 14px;font-size:9px;display:grid}.application-error-dialog dt{color:var(--muted);text-transform:uppercase;font-weight:900}.application-error-dialog dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-family:monospace}.application-error-actions{justify-content:flex-end;gap:9px;display:flex}.application-error-dialog>small{color:var(--muted);text-align:center;margin-top:14px;font-size:9px;display:block}.application-error-dialog>.close{z-index:2}@media (width<=560px){.application-error-overlay{padding:10px}.application-error-dialog{padding:28px 17px 20px}.application-error-dialog h2{padding-right:28px;font-size:25px}.error-explanation{grid-template-columns:1fr}.application-error-actions{flex-direction:column-reverse;align-items:stretch}.application-error-actions button{width:100%}}@media (width<=900px){.home-toolbar{flex-wrap:wrap;align-items:stretch}.home-toolbar strong{text-align:center;order:-1;width:100%}.home-calendar{max-height:66vh}.home-finish-total{flex-direction:column;align-items:flex-start;gap:9px}.security-events-head{flex-direction:column;align-items:stretch}.home-detail .wide{grid-column:auto}}@media (width<=560px){.home-page{padding-left:12px;padding-right:12px}.home-toolbar button{flex:1;padding:10px;font-size:10px}.home-calendar-head,.home-calendar-row{grid-template-columns:58px repeat(5,minmax(155px,1fr));min-width:833px}.home-calendar-row>strong{font-size:10px}.home-slot{min-height:82px}.security-event-list>div{flex-direction:column;align-items:flex-start}.security-event-list time{white-space:normal}}.mobile-nav-trigger,.mobile-nav-layer{display:none}.help-center{z-index:35;flex:none;position:relative}.help-center>summary{color:#0866aa;cursor:pointer;background:linear-gradient(145deg,#fff,#e8f5ff);border:1px solid #9fc8e5;border-radius:50%;place-items:center;width:44px;height:44px;list-style:none;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 6px 18px #0a4d7d1c}.help-center>summary::-webkit-details-marker{display:none}.help-center>summary:hover{transform:translateY(-1px);box-shadow:0 9px 22px #0a4d7d2b}.help-center>summary:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.help-center>summary span{font:900 22px/1 var(--font-display)}.help-popover{z-index:70;background:#fff;border:1px solid #aacde5;border-radius:15px;width:min(360px,100vw - 24px);position:absolute;top:calc(100% + 11px);right:0;overflow:hidden;box-shadow:0 24px 65px #061e3240}.help-popover>header{background:linear-gradient(135deg,var(--navy),#0a568c);color:#fff;align-items:center;gap:12px;padding:18px;display:flex}.help-popover>header>span{width:38px;height:38px;font:900 20px var(--font-display);background:#ffffff14;border:1px solid #63a8d8;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.help-popover header strong,.help-popover header small{display:block}.help-popover header strong{font:800 17px var(--font-display)}.help-popover header small{color:#b9daee;margin-top:3px;font-size:9px}.help-action{color:var(--ink);background:#f8fbfd;border:1px solid #d0e1ec;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 10px 0;padding:13px;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.help-action:hover{background:#eef8ff;border-color:#65afe0}.help-action>span{color:#0865a7;background:#dff1ff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.help-action div strong,.help-action div small{display:block}.help-action div strong{font-size:11px}.help-action div small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.help-action>b{color:#4381ad;font-size:24px}.help-whatsapp>span{color:#13764d;background:#dff7ea;font-size:10px}.help-popover>p{color:#657d8e;margin:11px 15px 15px;font-size:9px;line-height:1.5}@media (width<=900px){body{padding-bottom:0}.topbar{flex-wrap:nowrap!important;gap:7px!important;height:72px!important;min-height:72px!important;padding:0 12px!important;display:flex!important;overflow:visible!important}.topbar .brand{flex:none;margin-right:auto}.topbar .brand img{width:44px;height:44px}.topbar .brand span,.topbar>nav,.topbar>.new-repair-button{display:none!important}.help-center>summary{width:39px;height:39px}.help-popover{width:min(360px,100vw - 20px);position:fixed;top:75px;right:10px}.mobile-nav-trigger{color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#0c3558;border:1px solid #4c789b;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:84px;min-height:46px;padding:10px 13px;font-size:12px;line-height:1;display:flex;box-shadow:0 5px 15px #00172b4d}.mobile-nav-trigger span{font-size:21px;line-height:1}.mobile-nav-trigger b{font:900 11px var(--font-body);letter-spacing:.03em}.mobile-nav-trigger:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.mobile-nav-layer{z-index:180;display:block;position:fixed;inset:0}.mobile-nav-backdrop{z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:manipulation;background:#031421b8;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mobile-nav-drawer{z-index:2;background:#f5faff;border-left:1px solid #83b9df;flex-direction:column;width:min(370px,90vw);height:100%;max-height:100%;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-24px 0 70px #00101f80}.mobile-nav-drawer>header{background:linear-gradient(135deg,var(--navy),#0b4f82);color:#fff;border:0;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:12px 14px;display:flex;position:static}.mobile-nav-drawer>header>div{align-items:center;gap:10px;min-width:0;display:flex}.mobile-nav-drawer>header img{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:48px;height:48px}.mobile-nav-drawer>header span,.mobile-nav-drawer>header strong,.mobile-nav-drawer>header small{display:block}.mobile-nav-drawer>header strong{font:800 14px var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-nav-drawer>header small{color:#afd3ed;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:9px}.mobile-nav-close{color:#fff;touch-action:manipulation;background:#092e4d;border:1px solid #5a83a4;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;padding:0;font-size:27px;line-height:1;display:grid}.mobile-nav-close:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.mobile-nav-drawer>nav{background:#f5faff;flex:auto;grid-template-columns:1fr;align-content:start;gap:7px;width:auto;min-height:0;padding:13px 14px;overflow-y:auto;display:grid!important}.mobile-nav-drawer>nav>button{width:100%;min-height:54px;color:var(--ink);text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #bfd5e6;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;font-weight:850;display:flex;position:relative;box-shadow:0 3px 10px #0c3c6210}.mobile-nav-drawer>nav>button.nav-active{color:#075895;background:#e7f4ff;border-color:#1879cb;box-shadow:inset 4px 0 #1879cb}.mobile-nav-drawer>nav>button b{background:var(--danger);color:#fff;border-radius:20px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:9px;display:grid}.mobile-nav-drawer>nav>button:focus-visible{outline-offset:1px;outline:3px solid #58b8f1}.mobile-nav-new{background:linear-gradient(135deg,var(--blue),#07569e);color:#fff;touch-action:manipulation;border:0;border-radius:11px;flex:none;min-height:54px;margin:0 14px 12px;padding:13px;font-size:12px;font-weight:900;box-shadow:0 8px 22px #07569e3b}.mobile-nav-drawer>footer{min-height:61px;padding:10px 15px calc(10px + env(safe-area-inset-bottom));color:var(--ink);background:#eaf4fb;border-top:1px solid #c5d9e8;flex:none;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:10px;display:flex;position:static}.mobile-nav-drawer>footer strong,.mobile-nav-drawer>footer small{display:block}.mobile-nav-drawer>footer small{color:var(--muted)}}@media (width>=901px){.topbar>nav{display:flex!important}.mobile-nav-trigger,.mobile-nav-layer{display:none!important}}.monthly-staff-bonus{background:linear-gradient(145deg,#f8fcff,#e8f6ff);border:1px solid #8ec9ec;border-radius:16px;margin:18px 0 22px;padding:24px;box-shadow:0 14px 34px #0a55851a}.monthly-staff-bonus.paid{background:linear-gradient(145deg,#f9fffc,#e9f8f1);border-color:#79c6a1}.monthly-staff-bonus>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.monthly-staff-bonus h2{font:800 25px var(--font-display);margin:4px 0}.monthly-staff-bonus header p:not(.eyebrow){max-width:820px;color:var(--muted);margin:6px 0;font-size:11px;line-height:1.55}.monthly-bonus-status{color:#1463a6;letter-spacing:.08em;text-transform:uppercase;background:#dcecff;border-radius:20px;flex:none;padding:8px 12px;font-size:9px;font-weight:900}.monthly-bonus-status.paid{color:#126647;background:#d8f3e6}.monthly-bonus-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 14px;display:grid}.monthly-bonus-summary article{background:#fff;border:1px solid #c5ddea;border-radius:11px;padding:17px}.monthly-bonus-summary span,.monthly-bonus-summary strong,.monthly-bonus-summary small{display:block}.monthly-bonus-summary span{color:#617d92;letter-spacing:.09em;font-size:8px;font-weight:900}.monthly-bonus-summary strong{font:800 22px var(--font-display);color:var(--navy);margin:6px 0 4px}.monthly-bonus-summary small{color:var(--muted);font-size:9px}.monthly-bonus-summary .monthly-bonus-amount{background:linear-gradient(135deg,var(--navy),#0b4f82);border-color:#1b91d7}.monthly-bonus-summary .monthly-bonus-amount span,.monthly-bonus-summary .monthly-bonus-amount small{color:#b8d7ec}.monthly-bonus-summary .monthly-bonus-amount strong{color:var(--cyan);font-size:29px}.monthly-bonus-progress{background:#fff;border-radius:10px;grid-template-columns:220px 1fr;align-items:center;gap:15px;padding:13px 15px;display:grid}.monthly-bonus-progress span,.monthly-bonus-progress b,.monthly-bonus-progress small{display:block}.monthly-bonus-progress small{color:var(--muted);margin-top:3px;font-size:9px}.monthly-bonus-progress>i{background:#dce9f2;border-radius:10px;height:11px;display:block;overflow:hidden}.monthly-bonus-progress u{background:linear-gradient(90deg,#16a36f,var(--cyan));border-radius:10px;height:100%;transition:width .25s;display:block}.monthly-bonus-tiers{grid-template-columns:repeat(7,1fr);gap:6px;margin:12px 0 18px;display:grid}.monthly-bonus-tiers span{text-align:center;opacity:.55;background:#f7fafc;border:1px solid #c8dce9;border-radius:8px;padding:9px 5px}.monthly-bonus-tiers span.reached{opacity:1;background:#e6f7ef;border-color:#56b58e}.monthly-bonus-tiers b,.monthly-bonus-tiers small{display:block}.monthly-bonus-tiers b{font-size:9px}.monthly-bonus-tiers small{color:#16704f;margin-top:3px;font-size:8px;font-weight:900}.monthly-bonus-actions{grid-template-columns:150px 150px minmax(190px,1fr) auto auto;align-items:end;gap:9px;display:grid}.monthly-bonus-actions label{margin:0;font-size:9px}.monthly-bonus-actions input,.monthly-bonus-actions select{background:#fff;border:1px solid #bfd3e2;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.monthly-bonus-actions button{min-height:42px}.monthly-bonus-note{color:#557186;margin:13px 0 0;font-size:9px;line-height:1.55}.monthly-settlement-preview{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px;display:grid}.monthly-settlement-preview span{color:#526d82;background:#fff;border:1px solid #bdd8e8;border-radius:9px;padding:12px;font-size:9px}.monthly-settlement-preview b,.monthly-settlement-preview strong{color:var(--navy);margin-top:5px;font-size:15px;display:block}.monthly-settlement-preview strong{color:#08796d}@media (width<=900px){.monthly-staff-bonus{padding:18px}.monthly-staff-bonus>header{flex-direction:column;align-items:stretch}.monthly-bonus-status{width:max-content}.monthly-bonus-summary,.monthly-bonus-progress{grid-template-columns:1fr}.monthly-bonus-tiers{grid-template-columns:repeat(4,1fr)}.monthly-bonus-actions{grid-template-columns:1fr 1fr}.monthly-bonus-actions .monthly-bonus-notes{grid-column:1/-1}.monthly-bonus-actions button{width:100%}.monthly-settlement-preview{grid-template-columns:1fr 1fr}}@media (width<=520px){.monthly-staff-bonus{margin-left:-4px;margin-right:-4px;padding:15px}.monthly-bonus-tiers{grid-template-columns:repeat(2,1fr)}.monthly-bonus-actions{grid-template-columns:1fr}.monthly-bonus-actions .monthly-bonus-notes{grid-column:auto}.monthly-settlement-preview{grid-template-columns:1fr}}.collaborator-self-page{background:linear-gradient(#f7fbfe,#eef6fb)}.self-staff-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.self-staff-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;box-shadow:0 8px 22px #0a436817}.self-staff-kpis span,.self-staff-kpis strong,.self-staff-kpis small{display:block}.self-staff-kpis span{color:#607d93;letter-spacing:.09em;font-size:8px;font-weight:900}.self-staff-kpis strong{font:800 24px var(--font-display);color:var(--navy);margin:7px 0 4px}.self-staff-kpis small{color:var(--muted);font-size:9px}.self-staff-kpis .self-bonus-kpi{background:linear-gradient(135deg,var(--navy),#07598e);border-color:#1897d8}.self-staff-kpis .self-bonus-kpi span,.self-staff-kpis .self-bonus-kpi small{color:#b9d8ec}.self-staff-kpis .self-bonus-kpi strong{color:var(--cyan);font-size:30px}.self-bonus-card{background:linear-gradient(145deg,#f9fdff,#e7f5ff);border:1px solid #88c6e9;border-radius:15px;padding:24px;box-shadow:0 14px 34px #0a55851a}.self-bonus-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.self-bonus-card h2{font:800 26px var(--font-display);margin:4px 0}.self-bonus-card header p:not(.eyebrow){max-width:760px;color:var(--muted);margin:5px 0;font-size:11px;line-height:1.55}.self-bonus-card>header>strong{color:var(--blue);font:900 34px var(--font-display);white-space:nowrap}.self-bonus-card .monthly-bonus-progress{margin-top:18px}.self-bonus-state{color:#49677e;background:#fff;border-radius:8px;margin:14px 0 0;padding:11px;font-size:10px}.self-staff-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;margin-top:20px;display:grid}.self-staff-grid>section,.self-staff-grid>aside{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:20px}.self-staff-grid h2{font:800 21px var(--font-display);margin:4px 0 14px}.self-advance-list{gap:7px;display:grid}.self-advance-list article{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px;display:flex}.self-advance-list span,.self-advance-list b,.self-advance-list small,.self-advance-list strong{display:block}.self-advance-list small{color:var(--muted);margin-top:3px;font-size:8px}.self-advance-list strong{text-align:right;color:var(--blue)}.self-advance-summary{color:#516d83;margin:13px 0 0;font-size:10px;line-height:1.5}.self-bonus-history{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:18px;padding:20px}.self-bonus-history>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.self-bonus-history article{border:1px solid var(--line);background:#f8fbfd;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.self-bonus-history span,.self-bonus-history b,.self-bonus-history small,.self-bonus-history strong{display:block}.self-bonus-history small{color:var(--muted);margin-top:3px;font-size:8px}.self-bonus-history strong{text-align:right;color:var(--blue)}.self-privacy-note{color:#236448;text-align:center;background:#e8f5ee;border-radius:9px;margin:18px 0 0;padding:12px;font-size:10px}@media (width<=900px){.self-staff-kpis{grid-template-columns:repeat(2,1fr)}.self-bonus-card{padding:18px}.self-bonus-card>header{flex-direction:column}.self-staff-grid{grid-template-columns:1fr}.self-bonus-history>div{grid-template-columns:repeat(2,1fr)}}.appointment-kind-grid{grid-template-columns:repeat(4,1fr)}.appointment-without-time{background:#f3faff;border-radius:10px;border:1px solid #b9d7ea!important;padding:13px!important}.appointment-without-time span strong{color:#075f9b}.without-time-note{color:#59428a;background:#f1edff;border-left-color:#7755d9;grid-column:1/-1}.shop-without-time-row>strong{text-align:center;align-content:center;line-height:1.2;color:#6849b6!important;background:#f2edff!important}.shop-without-time-row .home-slot{background:linear-gradient(#fbf9ff,#f4f0ff);min-height:105px}.shop-calendar .shop-flexible{background:#f1edff;border-left-style:dashed;border-left-color:#7755d9}.agenda-kind.flexible{color:#6340b1;background:#eee8ff}@media (width<=1100px) and (width>=761px){.appointment-kind-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.self-staff-kpis,.self-bonus-history>div{grid-template-columns:1fr}.self-staff-grid>section,.self-staff-grid>aside{padding:14px}}.attendance-submit-card{background:linear-gradient(135deg,#ecf8ff,#fff);border:1px solid #77b9e5;border-radius:15px;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:24px;margin:20px 0;padding:24px;display:grid;box-shadow:0 13px 34px #0a55851a}.attendance-submit-card h2,.attendance-approval-panel h2,.attendance-payment-panel h2{font:800 24px var(--font-display);margin:4px 0 8px}.attendance-submit-card p:not(.eyebrow),.attendance-approval-panel p,.attendance-payment-panel p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.attendance-submit-card textarea{min-height:78px}.attendance-waiting-banner{color:#694c00;background:#fff8dc;border:1px solid #efc55e;border-radius:11px;align-items:center;gap:12px;margin:15px 0;padding:14px 18px;display:flex}.attendance-waiting-banner>span{font-size:22px}.attendance-waiting-banner strong,.attendance-waiting-banner p{margin:0;display:block}.attendance-waiting-banner p{margin-top:3px;font-size:9px}.attendance-status{text-transform:uppercase;letter-spacing:.06em;border-radius:20px;padding:5px 9px;font-size:8px;font-weight:900;display:inline-block}.attendance-status.pending{color:#7a5700;background:#fff0be}.attendance-status.approved{color:#17633b;background:#dff4e8}.attendance-status.rejected{color:#8f2424;background:#ffe2e2}.attendance-approval-panel{background:linear-gradient(135deg,#fffaf0,#fff);border:2px solid #efbb42;border-radius:15px;margin:20px 0;padding:23px;box-shadow:0 15px 36px #704c111c}.attendance-approval-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.attendance-approval-panel>header>span{color:#fff;text-transform:uppercase;background:#9a6500;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:900}.attendance-approval-list{gap:9px;margin-top:17px;display:grid}.attendance-approval-list article{background:#fff;border:1px solid #ead39c;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.attendance-approval-list article>div:first-child strong,.attendance-approval-list article>div:first-child b,.attendance-approval-list article>div:first-child small{display:block}.attendance-approval-list article>div:first-child strong{color:var(--blue);font-size:12px}.attendance-approval-list article>div:first-child b{margin:3px 0;font-size:11px}.attendance-approval-list article>div:first-child small{color:var(--muted);font-size:9px}.attendance-approval-list article>div:last-child{white-space:nowrap;gap:7px;display:flex}.attendance-payment-panel{background:#f4fbff;border:1px solid #94c7e4;border-radius:14px;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:20px;margin:20px 0;padding:22px;display:grid}.attendance-payment-panel>div:last-child{gap:7px;display:grid}.attendance-payment-panel article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.attendance-payment-panel article span,.attendance-payment-panel article b,.attendance-payment-panel article small{display:block}.attendance-payment-panel article small{color:var(--muted);margin-top:3px;font-size:8px}.attendance-payment-panel article strong{color:var(--blue);font-size:15px}.monthly-settlement-rule{color:#174f3c;background:#edfbf4;border:1px solid #79c6a1;border-radius:11px;align-items:center;gap:12px;margin:15px 0;padding:14px 18px;display:flex}.monthly-settlement-rule>span{font-size:24px}.monthly-settlement-rule strong,.monthly-settlement-rule p{margin:0;display:block}.monthly-settlement-rule p{margin-top:3px;font-size:9px;line-height:1.5}.attendance-payment-panel article{border-radius:11px;grid-template-columns:1fr auto;padding:14px}.attendance-payment-panel article>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-open-advance{background:#fff;border:1px solid #83bfdf;border-radius:11px;gap:3px;margin-top:18px;padding:15px;display:grid}.attendance-open-advance span{letter-spacing:.08em;color:var(--muted);font-size:8px;font-weight:900}.attendance-open-advance strong{color:var(--blue);font-size:24px}.attendance-open-advance small{color:var(--muted);font-size:8px}.attendance-settlement-picker{background:#f8fcff;border:1px solid #87bfdc;border-radius:12px;margin:2px 0;padding:16px}.attendance-settlement-picker legend{color:var(--blue);padding:0 7px;font-weight:900}.attendance-settlement-picker>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.attendance-settlement-picker>div>button{min-height:78px;color:var(--ink);text-align:left;background:#fff;border:1px solid #b9d2e2;border-radius:10px;padding:11px}.attendance-settlement-picker>div>button b,.attendance-settlement-picker>div>button small{display:block}.attendance-settlement-picker>div>button small{color:var(--muted);margin-top:4px;font-size:8px}.attendance-settlement-picker>div>button.active{border-color:var(--blue);background:#e7f5ff;box-shadow:0 0 0 2px #126fc72b}.attendance-settlement-picker>div>button:disabled{opacity:.45;cursor:not-allowed}.attendance-settlement-picker>label{margin-top:10px;display:block}.attendance-settlement-picker>label small{color:var(--muted);margin-top:4px;display:block}.attendance-settlement-picker>aside{color:#fff;background:#082e52;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding:11px;display:grid}.attendance-settlement-picker>aside span,.attendance-settlement-picker>aside strong{font-size:9px}.attendance-settlement-picker>aside b{margin-top:3px;font-size:13px;display:block}.attendance-proposal-line{background:#f3f8fb;border-radius:7px;padding:6px 8px;color:#27526d!important;margin-top:7px!important}.attendance-settlement-details{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.attendance-settlement-details label{font-size:8px;font-weight:800}.attendance-settlement-details input{margin-top:4px}.attendance-settlement-details>div{background:#eaf7ff;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:10px;padding:8px 10px;display:flex}.attendance-settlement-details>div span{font-size:8px;font-weight:800}.attendance-settlement-details>div strong{font-size:17px}@media (width<=900px){.attendance-submit-card,.attendance-payment-panel{grid-template-columns:1fr}.attendance-approval-panel>header{display:block}.attendance-approval-panel>header>span{margin-top:10px;display:inline-block}.attendance-approval-list article{flex-direction:column;align-items:stretch}.attendance-approval-list article>div:last-child{grid-template-columns:1fr 1fr;display:grid}.attendance-payment-panel article{grid-template-columns:1fr}.attendance-payment-panel article button{grid-column:1/-1}.attendance-settlement-picker>div,.attendance-settlement-picker>aside,.attendance-settlement-details{grid-template-columns:1fr}}.tracking-shell{color:#fff;background:radial-gradient(circle at 8% 5%,#0d74bb33,#0000 28%),linear-gradient(145deg,#041a2d,#062d4d 56%,#071b2c);min-height:100vh}.tracking-public-header{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:18px;max-width:1320px;height:86px;margin:auto;padding:0 28px;display:flex}.tracking-public-header>a:first-child{color:#fff;align-items:center;gap:11px;text-decoration:none;display:flex}.tracking-public-header img{object-fit:contain;background:#fff;border-radius:12px;width:54px;height:54px}.tracking-public-header span,.tracking-public-header strong,.tracking-public-header small{display:block}.tracking-public-header strong{font:800 14px var(--font-display);letter-spacing:.04em}.tracking-public-header small{color:#9dcce9;letter-spacing:.16em;margin-top:2px;font-size:8px}.tracking-public-header>a:last-child{color:#8edbff;font-weight:800;text-decoration:none}.tracking-public-header>div{gap:8px;display:flex}.tracking-logout,.tracking-footer button{color:#a8c9dd;background:0 0;border:0;font-weight:800}.tracking-login{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:70px;max-width:1180px;min-height:calc(100vh - 170px);margin:auto;padding:70px 35px;display:grid}.tracking-login-copy{max-width:680px}.tracking-login-copy h1{font:800 clamp(42px,6vw,74px)/.98 var(--font-display);letter-spacing:-.055em;margin:8px 0 20px}.tracking-login-copy h1 em{color:#45c7ff;font-style:normal}.tracking-login-copy>p:not(.eyebrow){color:#b5cee0;max-width:630px;font-size:15px;line-height:1.75}.tracking-trust{gap:10px;margin-top:30px;display:grid}.tracking-trust span{color:#d8edf9;font-size:11px}.tracking-login form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0e;border:1px solid #7dc8f466;border-radius:20px;gap:15px;padding:34px;display:grid;box-shadow:0 25px 80px #0007}.tracking-login form>img{background:#fff;border-radius:15px;width:72px;height:72px;margin:0 auto 5px}.tracking-login form h2{text-align:center;font:800 25px var(--font-display);margin:0 0 8px}.tracking-login form label{color:#d6e7f1;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.tracking-login form input{color:#fff;letter-spacing:.04em;background:#061d30;border:1px solid #9bcce666;border-radius:10px;outline:none;width:100%;margin-top:7px;padding:14px;font-size:15px;display:block}.tracking-login form input:focus{border-color:#46c9ff;box-shadow:0 0 0 3px #46c9ff22}.tracking-login form button{min-height:48px}.tracking-login form>small{color:#88aac0;text-align:center;font-size:8px;line-height:1.5}.tracking-error{color:#ffdada;background:#8a202066;border:1px solid #ff8e8e;border-radius:8px;margin:0;padding:10px;font-size:10px}.tracking-footer{color:#89a9bd;border-top:1px solid #ffffff1c;justify-content:center;align-items:center;gap:25px;min-height:72px;padding:16px 25px;font-size:9px;display:flex}.tracking-footer a{color:#8fdcff}.tracking-loading{align-content:center;place-items:center;gap:20px;min-height:100vh;display:grid}.tracking-loading img{background:#fff;border-radius:20px;width:110px;height:110px}.tracking-dashboard{color:#092841;background:#eef6fb}.tracking-dashboard .tracking-public-header{background:#052845;max-width:none}.tracking-dashboard .tracking-public-header .secondary{color:#fff;background:#0b3b60;border-color:#4a8cb7}.tracking-hero{color:#fff;background:linear-gradient(135deg,#06365c,#07578c);justify-content:space-between;align-items:center;gap:20px;padding:42px max(28px,50vw - 620px);display:flex}.tracking-hero h1{font:800 clamp(29px,4vw,48px) var(--font-display);letter-spacing:-.03em;margin:5px 0}.tracking-hero p:not(.eyebrow){color:#b8d8ec;margin:8px 0 0}.tracking-status{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#0e6fa9;border:1px solid #6dd1ff;border-radius:28px;padding:11px 16px;font-size:10px;font-weight:900}.tracking-status-card{background:#fff;border:1px solid #b6d5e8;border-radius:16px;grid-template-columns:300px 1fr;gap:25px;max-width:1240px;margin:-16px auto 22px;padding:22px;display:grid;box-shadow:0 18px 40px #082b4317}.tracking-current{background:#eaf6fc;border-radius:11px;padding:18px}.tracking-current span,.tracking-current strong,.tracking-current small{display:block}.tracking-current span{letter-spacing:.1em;color:#5a7d94;font-size:8px;font-weight:900}.tracking-current strong{color:#0766a6;font:800 21px var(--font-display);margin:7px 0}.tracking-current p{color:#45677e;margin:0 0 10px;font-size:10px;line-height:1.5}.tracking-current small{color:#6d8798;font-size:8px}.tracking-steps{grid-template-columns:repeat(6,1fr);align-items:start;gap:0;padding:24px 5px;display:grid}.tracking-steps>div{text-align:center;color:#9aadb9;place-items:center;gap:7px;font-size:8px;font-weight:800;display:grid;position:relative}.tracking-steps>div:before{z-index:0;content:"";background:#dce7ed;width:100%;height:3px;position:absolute;top:15px;right:50%}.tracking-steps>div:first-child:before{display:none}.tracking-steps i{z-index:1;background:#fff;border:3px solid #d5e2e9;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid;position:relative}.tracking-steps .done{color:#0871b5}.tracking-steps .done:before{background:#35a8e8}.tracking-steps .done i{color:#0572b4;background:#e3f5ff;border-color:#1b99de}.tracking-not-repairable{background:#fff2f2;border:1px solid #e8b5b5;border-radius:12px;align-content:center;padding:25px;display:grid}.tracking-not-repairable b{color:#9f2828;font:800 20px var(--font-display)}.tracking-not-repairable p{color:#765454}.tracking-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:1240px;margin:0 auto;padding:0 0 22px;display:grid}.tracking-grid>article{background:#fff;border:1px solid #bfd7e5;border-radius:15px;padding:25px;box-shadow:0 10px 25px #0c436014}.tracking-grid h2,.tracking-timeline h2{font:800 25px var(--font-display);margin:5px 0 18px}.tracking-grid dl{gap:0;margin:0;display:grid}.tracking-grid dl>div{border-bottom:1px solid #e3edf3;grid-template-columns:170px 1fr;gap:12px;padding:11px 0;display:grid}.tracking-grid dt{color:#6c8799;text-transform:uppercase;font-size:9px;font-weight:900}.tracking-grid dd{margin:0;font-size:11px;font-weight:700;line-height:1.45}.tracking-grid .tracking-liquid{color:#9a4c00}.tracking-services{display:grid}.tracking-services>div{border-bottom:1px solid #dfeaf0;justify-content:space-between;gap:15px;padding:10px 0;font-size:11px;display:flex}.tracking-totals{background:#eff8fd;border-radius:11px;gap:7px;margin-top:18px;padding:17px;display:grid}.tracking-totals>span,.tracking-totals>strong{justify-content:space-between;gap:20px;display:flex}.tracking-totals>strong{border-top:2px solid #8dbbd5;padding:9px 0;font-size:17px}.tracking-totals .tracking-balance{color:#075f9b;font-size:13px;font-weight:900}.tracking-totals small{text-align:right;color:#668397}.tracking-estimate-wait{text-align:center;background:#f6fbfe;border:2px dashed #a9cadb;border-radius:13px;place-items:center;min-height:270px;padding:30px;display:grid}.tracking-estimate-wait>span{color:#179bdc;font-size:48px}.tracking-estimate-wait p{color:#607e91;max-width:430px;line-height:1.65}.tracking-timeline{background:#fff;border:1px solid #b8d4e3;border-radius:16px;max-width:1240px;margin:0 auto 22px;padding:28px}.tracking-timeline>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.tracking-timeline>header h2{margin-bottom:5px}.tracking-timeline>header p:not(.eyebrow){color:#668092;margin:0;font-size:10px}.tracking-timeline>div{gap:0;display:grid}.tracking-timeline>div>article{grid-template-columns:42px 1fr;gap:14px;display:grid}.tracking-timeline>div>article>i{z-index:1;color:#fff;background:#0877b9;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.tracking-update-body{background:#f9fcfe;border:1px solid #d0e1eb;border-radius:12px;margin-bottom:18px;padding:18px;position:relative}.tracking-update-body:before{content:"";background:#b8d9e9;width:2px;position:absolute;top:34px;bottom:-34px;left:-36px}.tracking-timeline>div>article:last-child .tracking-update-body:before{display:none}.tracking-update-body>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.tracking-update-body header span,.tracking-update-body header b,.tracking-update-body header small{display:block}.tracking-update-body header b{font-size:13px}.tracking-update-body header small{color:#718b9c;margin-top:4px;font-size:8px}.tracking-update-body header em{color:#08679e;background:#def1fb;border-radius:15px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.tracking-update-body>p{color:#3e5d72;white-space:pre-wrap;margin:14px 0 4px;font-size:11px;line-height:1.65}.tracking-photo-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;display:grid}.tracking-photo-grid a{color:#254b63;background:#fff;border:1px solid #c9dce7;border-radius:10px;text-decoration:none;overflow:hidden}.tracking-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.tracking-photo-grid span{padding:8px;font-size:8px;display:block}.tracking-help{color:#fff;background:#06385d;border-radius:14px;align-items:center;gap:10px;max-width:1240px;margin:0 auto 30px;padding:22px;display:flex}.tracking-help>div{margin-right:auto}.tracking-help strong{font:800 18px var(--font-display)}.tracking-help p{color:#b5d5e9;margin:4px 0 0;font-size:10px}.tracking-dashboard .tracking-footer{color:#9abbd0;background:#052845}.tracking-dashboard .tracking-footer button{color:#8fdcff}@media (width<=900px){.tracking-public-header{height:72px;padding:0 15px}.tracking-public-header img{width:44px;height:44px}.tracking-public-header>a:last-child{font-size:10px}.tracking-login{grid-template-columns:1fr;gap:34px;padding:45px 20px}.tracking-login-copy h1{font-size:45px}.tracking-login form{padding:25px}.tracking-hero{flex-direction:column;align-items:flex-start;padding:30px 18px}.tracking-status-card{grid-template-columns:1fr;margin:0 14px 18px}.tracking-steps{grid-template-columns:repeat(3,1fr);gap:15px}.tracking-steps>div:before{display:none}.tracking-grid{grid-template-columns:1fr;padding:0 14px 18px}.tracking-timeline{margin:0 14px 18px;padding:20px 15px}.tracking-timeline>header{flex-direction:column;align-items:stretch}.tracking-photo-grid{grid-template-columns:repeat(2,1fr)}.tracking-help{flex-direction:column;align-items:stretch;margin:0 14px 25px}.tracking-help>div{margin:0}.tracking-footer{flex-direction:column;align-items:flex-start;gap:7px}.tracking-public-header>div .secondary{display:none}}@media (width<=520px){.tracking-public-header span{display:none}.tracking-public-header>a:last-child{font-size:0}.tracking-public-header>a:last-child:after{content:"☎";font-size:20px}.tracking-login-copy h1{font-size:38px}.tracking-login-copy>p:not(.eyebrow){font-size:13px}.tracking-status-card{padding:14px}.tracking-steps{grid-template-columns:repeat(2,1fr)}.tracking-grid>article{padding:18px}.tracking-grid dl>div{grid-template-columns:1fr;gap:4px}.tracking-update-body>header{flex-direction:column}.tracking-photo-grid{grid-template-columns:1fr}.tracking-timeline>div>article{grid-template-columns:30px 1fr}.tracking-timeline>div>article>i{width:27px;height:27px;font-size:9px}.tracking-update-body:before{left:-29px}.tracking-help>a{text-align:center}}.customer-portal-panel{background:linear-gradient(145deg,#f5fbff,#e7f5fc)!important;border:2px solid #5fb4e5!important;grid-column:1/-1!important;padding:20px!important}.customer-portal-panel>span{color:#075f99;text-transform:uppercase;letter-spacing:.08em;margin-bottom:13px;font-size:10px;font-weight:900;display:block}.portal-access-box{background:#fff;border:1px solid #9ccce6;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.portal-access-box small,.portal-access-box b,.portal-access-box p{display:block}.portal-access-box small{color:#67869b;letter-spacing:.1em;font-size:8px;font-weight:900}.portal-access-box b{color:#14734f;font:800 18px var(--font-display);margin:5px 0}.portal-access-box p{color:#49697e;margin:0;font-size:10px;line-height:1.65}.portal-access-box a{color:#0876bb;font-weight:900}.portal-access-box>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.portal-publisher{background:#fff;border:1px solid #b8d7e8;border-radius:11px;margin-top:14px;padding:17px}.portal-publisher textarea{min-height:95px}.portal-publisher .attachment-picker{margin-top:12px}.portal-pending-photos{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px;display:grid}.portal-pending-photos>div{border:1px solid var(--line);background:#f7fbfd;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.portal-pending-photos span,.portal-pending-photos b,.portal-pending-photos small{display:block}.portal-pending-photos small{color:#6f8899;font-size:8px}.portal-update-list{gap:8px;margin-top:13px;display:grid}.portal-update-list>section{background:#fff;border:1px solid #bbd7e6;border-radius:10px;padding:13px}.portal-update-list>section>header{align-items:flex-start;gap:10px;display:flex}.portal-update-list header span,.portal-update-list header b,.portal-update-list header small{display:block}.portal-update-list header span{margin-right:auto}.portal-update-list header b{font-size:11px}.portal-update-list header small{color:#718a9b;margin-top:3px;font-size:8px}.portal-update-list header em{color:#0868a0;background:#e0f2fb;border-radius:13px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.portal-update-list>section>p{white-space:pre-wrap;color:#49677a;font-size:10px;line-height:1.55}.portal-update-list>section>div{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.portal-update-list a{color:#476477;border:1px solid #d1e0e8;border-radius:7px;text-decoration:none;overflow:hidden}.portal-update-list img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.portal-update-list a small{padding:6px;font-size:7px;display:block}.portal-privacy-note{color:#276146;background:#e5f4eb;border-radius:8px;margin-top:12px;padding:10px;font-size:8px;line-height:1.5;display:block}@media (width<=700px){.portal-access-box{flex-direction:column;align-items:stretch}.portal-access-box>div:last-child{grid-template-columns:1fr;display:grid}.portal-pending-photos{grid-template-columns:1fr}.portal-update-list>section>div{grid-template-columns:repeat(2,1fr)}}.shop-page{background:linear-gradient(#f3f9ff,#edf5fa)}.shop-calendar .home-slot{min-height:98px}.shop-calendar .home-event{background:#eaf5ff;border-left-color:#1676d2}.shop-calendar .shop-confermato{background:#f0ebff;border-left-color:#7755d9}.shop-calendar .shop-arrivato{background:#e4f8ef;border-left-color:#18a274}.shop-calendar .shop-terminato{background:#e2f4fa;border-left-color:#0b6f91}.shop-calendar .shop-annullato{opacity:.65;background:#edf1f4;border-left-color:#8a98a5}.shop-legend .legend-confirmed{background:#7755d9}.shop-legend .legend-arrived{background:#18a274}.shop-legend .legend-completed{background:#0b6f91}.shop-legend .legend-cancelled{background:#8a98a5}.shop-delete-confirm{background:#fff7f5;border:1px solid #e2a29a;border-radius:9px;flex:100%;justify-content:flex-end;align-items:center;gap:8px;margin-top:5px;padding:11px;display:flex}.shop-delete-confirm>b{color:#8d3027;margin-right:auto;font-size:10px}@media (width<=560px){.shop-calendar .home-calendar-head,.shop-calendar .home-calendar-row{grid-template-columns:58px repeat(6,minmax(150px,1fr));min-width:958px}.shop-delete-confirm{grid-template-columns:1fr;display:grid}.shop-delete-confirm>b{margin:0}.shop-delete-confirm>button{width:100%}}.appointments-hub{background:radial-gradient(circle at 92% 0,#1c8fe51a,#0000 32%),linear-gradient(#eef7fd,#f8fbfd);padding:34px clamp(16px,4vw,58px) 58px}.appointments-hub-head{grid-template-columns:minmax(280px,1fr) minmax(520px,1.2fr);align-items:end;gap:32px;max-width:1500px;margin:0 auto 22px;display:grid}.appointments-hub-head h1{font:800 clamp(32px,4vw,54px)/.98 var(--font-display);color:var(--navy);margin:5px 0 9px}.appointments-hub-head>div>p:last-child{max-width:660px;color:var(--muted);line-height:1.6}.appointment-kind-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.appointment-kind-grid article{background:#ffffffd9;border:1px solid #c9ddea;border-radius:13px;min-height:122px;padding:16px;box-shadow:0 11px 28px #0b426d10}.appointment-kind-grid span,.appointment-kind-grid b,.appointment-kind-grid small{display:block}.appointment-kind-grid span{color:var(--cyan);font:900 12px var(--font-display)}.appointment-kind-grid b{color:var(--navy);margin:17px 0 5px;font-size:12px}.appointment-kind-grid small{color:var(--muted);line-height:1.4}.appointment-location-tabs{background:#fff;border:1px solid #bed7e8;border-radius:17px;grid-template-columns:1fr 1fr;gap:10px;max-width:940px;margin:0 auto 19px;padding:7px;display:grid;box-shadow:0 12px 34px #0b426d13}.appointment-location-tabs button{text-align:left;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:13px 17px;display:grid}.appointment-location-tabs button>span{grid-row:1/3;font-size:25px}.appointment-location-tabs button b,.appointment-location-tabs button small{display:block}.appointment-location-tabs button b{color:var(--navy);font-size:12px}.appointment-location-tabs button small{margin-top:3px;font-size:9px}.appointment-location-tabs button.active{background:linear-gradient(135deg,#e5f5ff,#eff9ff);border-color:#1787d7;box-shadow:inset 0 0 0 1px #fff}.appointments-hub>.page-panel{border:1px solid #cfe0eb;border-radius:18px;max-width:1500px;margin:auto;box-shadow:0 18px 52px #0b426d13}.appointment-mode-picker{border:1px solid #c6d9e8;border-radius:11px;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:13px;display:grid}.appointment-mode-picker legend{color:var(--navy);padding:0 8px;font-size:11px;font-weight:900}.appointment-mode-picker button{text-align:left;background:#f7fbfe;border:1px solid #c8d8e6;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:10px;padding:13px;display:grid}.appointment-mode-picker button>span{grid-row:1/3;font-size:22px}.appointment-mode-picker button b,.appointment-mode-picker button small{display:block}.appointment-mode-picker button b{color:var(--navy);font-size:11px}.appointment-mode-picker button small{color:var(--muted);margin-top:4px;font-size:9px}.appointment-mode-picker button.active{background:#e9f6ff;border-color:#1787d7;box-shadow:inset 0 0 0 1px #1787d7}.dropoff-time-note{color:#286751;background:#e7f8f0;border-left:3px solid #1aa878;border-radius:7px;align-self:end;margin:0;padding:11px 13px;font-size:10px;line-height:1.45}.shop-calendar .shop-dropoff{background:#ecfaf4;border-left-style:dashed;border-left-color:#1aa878}.shop-calendar .shop-wait{border-left-color:#1676d2}@media (width<=1000px){.appointments-hub-head{grid-template-columns:1fr}.appointment-kind-grid{max-width:none}.appointments-hub>.page-panel{padding-left:20px;padding-right:20px}}@media (width<=650px){.appointments-hub{padding:20px 10px 38px}.appointments-hub-head{gap:17px;margin-bottom:15px}.appointments-hub-head h1{font-size:37px}.appointment-kind-grid{grid-template-columns:1fr}.appointment-kind-grid article{min-height:0;padding:12px 14px}.appointment-kind-grid article b{margin:6px 0 2px}.appointment-location-tabs{grid-template-columns:1fr;padding:5px}.appointment-location-tabs button{padding:11px 13px}.appointments-hub>.page-panel{padding-left:11px;padding-right:11px}.appointment-mode-picker{grid-template-columns:1fr}.dropoff-time-note{grid-column:1/-1}}.dashboard-page{background:radial-gradient(circle at 92% 0,#1689db1d,#0000 30%),linear-gradient(#eef7fd 0,#f7fafc 48%,#eef4f8 100%);min-height:calc(100vh - 76px);padding:38px clamp(18px,4vw,58px) 68px}.dashboard-welcome{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1560px;margin:0 auto 27px;display:flex}.dashboard-welcome h1{font:800 clamp(36px,4vw,58px)/.98 var(--font-display);color:var(--navy);margin:6px 0 10px}.dashboard-welcome h1 em{color:var(--blue);font-style:normal}.dashboard-welcome>div>p:last-child{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.dashboard-head-actions{flex-shrink:0;gap:9px;display:flex}.dashboard-kpis{grid-template-columns:repeat(6,minmax(145px,1fr));gap:10px;max-width:1560px;margin:0 auto 12px;display:grid}.dashboard-kpis button{text-align:left;min-height:145px;color:var(--ink);background:#fff;border:1px solid #c9dce9;border-radius:15px;padding:19px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 13px 34px #0b426d0e}.dashboard-kpis button:hover{transform:translateY(-2px);box-shadow:0 17px 38px #0b426d18}.dashboard-kpis span,.dashboard-kpis strong,.dashboard-kpis small{display:block}.dashboard-kpis span{text-transform:uppercase;color:#58758b;letter-spacing:.08em;font-size:9px;font-weight:900}.dashboard-kpis strong{color:var(--navy);font:800 38px var(--font-display);margin:12px 0 7px}.dashboard-kpis small{color:var(--muted);font-size:9px;line-height:1.4}.dashboard-kpis i{opacity:.13;border-radius:50%;width:55px;height:55px;position:absolute;bottom:-13px;right:-13px}.kpi-blue{background:#1676d2}.kpi-cyan{background:#12a7c7}.kpi-orange{background:#ee9b24}.kpi-green{background:#16a072}.kpi-purple{background:#7755d9}.kpi-navy{background:#092b49}.dashboard-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:12px;max-width:1560px;margin:auto;display:grid}.dashboard-card{background:#fff;border:1px solid #c9dce9;border-radius:16px;overflow:hidden;box-shadow:0 14px 38px #0b426d0f}.dashboard-card>header{border-bottom:1px solid #e3edf3;justify-content:space-between;align-items:center;gap:16px;padding:21px 22px 16px;display:flex}.dashboard-card h2{font:800 22px var(--font-display);color:var(--navy);margin:2px 0 0}.text-button{color:var(--blue);background:0 0;border:0;padding:8px;font-size:10px;font-weight:900}.dashboard-agenda-list,.dashboard-repair-list{display:grid}.dashboard-agenda-list>button{text-align:left;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #e7eef3;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 21px;display:grid}.dashboard-agenda-list>button:hover,.dashboard-repair-list>button:hover{background:#f5faff}.dashboard-agenda-list time{border-right:2px solid #d9e8f2;padding-right:13px}.dashboard-agenda-list time b,.dashboard-agenda-list time span{text-transform:capitalize;display:block}.dashboard-agenda-list time b{color:var(--navy);font-size:10px}.dashboard-agenda-list time span{color:var(--blue);margin-top:4px;font-size:10px;font-weight:900}.dashboard-agenda-list>button>div strong,.dashboard-agenda-list>button>div span,.dashboard-agenda-list>button>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-agenda-list>button>div strong{font-size:11px}.dashboard-agenda-list>button>div span{color:#3c607b;margin:4px 0;font-size:10px}.dashboard-agenda-list>button>div small{color:var(--muted);font-size:9px}.agenda-kind{white-space:nowrap;border-radius:20px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.agenda-kind.wait{color:#1265ac;background:#e7f3ff}.agenda-kind.dropoff{color:#137151;background:#e4f7ef}.agenda-kind.home{color:#a15f0d;background:#fff0d7}.dashboard-warning{color:#8a4728;background:#fff1e9;border-left:3px solid #de713c;margin:12px 20px;padding:10px;font-size:10px}.dashboard-empty{color:var(--muted);text-align:center;padding:35px 22px}.dashboard-flow-list{padding:10px 18px;display:grid}.dashboard-flow-list button{text-align:left;color:var(--ink);background:#fff;border:0;grid-template-columns:30px 1fr 32px;align-items:center;gap:10px;padding:10px 3px;display:grid}.dashboard-flow-list button>span{color:#8da5b6;font:900 9px var(--font-display)}.dashboard-flow-list button>div b{font-size:10px;display:block}.dashboard-flow-list button>div i{background:#e7eff4;border-radius:6px;height:5px;margin-top:7px;display:block;overflow:hidden}.dashboard-flow-list button>div u{background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:6px;height:100%;text-decoration:none;display:block}.dashboard-flow-list button>strong{text-align:right;color:var(--navy);font:800 18px var(--font-display)}.dashboard-ready-callout{text-align:left;color:#165f49;background:#e8f8f2;border:1px solid #a9dccb;border-radius:11px;align-items:center;gap:12px;width:calc(100% - 34px);margin:2px 17px 17px;padding:13px;display:flex}.dashboard-ready-callout>span{color:#fff;background:#1aa878;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.dashboard-ready-callout b,.dashboard-ready-callout small{display:block}.dashboard-ready-callout b{font-size:10px}.dashboard-ready-callout small{margin-top:3px;font-size:9px}.dashboard-recent{grid-column:1/2}.dashboard-repair-list>button{text-align:left;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #e7eef3;grid-template-columns:112px minmax(0,1fr) 44px;align-items:center;gap:13px;padding:13px 21px;display:grid}.dashboard-repair-list>button>div b,.dashboard-repair-list>button>div span,.dashboard-repair-list>button>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-repair-list>button>div b{font-size:10px}.dashboard-repair-list>button>div span{color:#3c607b;margin:4px 0;font-size:9px}.dashboard-repair-list>button>div small{color:var(--muted);font-size:8px}.dashboard-repair-list time{color:var(--muted);text-align:right;font-size:9px}.dashboard-status{color:#315f80;text-align:center;background:#eaf3fa;border-radius:20px;padding:6px 8px;font-size:8px;font-weight:900;display:inline-block}.dashboard-status.status-pronto{color:#147451;background:#ddf5eb}.dashboard-status.status-in-riparazione{color:#9b5b0b;background:#fff0d9}.dashboard-status.status-in-attesa{color:#1765a6;background:#e5f2ff}.dashboard-actions{grid-area:2/2/3/3}.dashboard-actions>div{grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.dashboard-actions>div>button{text-align:left;min-height:82px;color:var(--ink);background:#f8fbfd;border:1px solid #d6e4ed;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:8px;padding:11px;display:grid}.dashboard-actions>div>button:hover{background:#edf7ff;border-color:#6fb4e7}.dashboard-actions>div>button>span{background:var(--navy);color:#fff;border-radius:9px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.dashboard-actions b,.dashboard-actions small{display:block}.dashboard-actions b{font-size:9px}.dashboard-actions small{color:var(--muted);font-size:8px;line-height:1.35}@media (width<=1250px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-layout{grid-template-columns:1fr 1fr}.dashboard-agenda{grid-column:1/-1}.dashboard-flow{grid-column:1/2}.dashboard-recent{grid-column:1/-1}.dashboard-actions{grid-area:2/2/3/3}}@media (width<=760px){.dashboard-page{padding:24px 12px 94px}.dashboard-welcome{flex-direction:column;align-items:stretch}.dashboard-head-actions{grid-template-columns:1fr 1fr;display:grid}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-kpis button{min-height:128px;padding:15px}.dashboard-kpis strong{font-size:32px}.dashboard-layout{grid-template-columns:1fr}.dashboard-agenda,.dashboard-flow,.dashboard-recent,.dashboard-actions{grid-area:auto}.dashboard-card>header{align-items:flex-start;padding:18px 15px 13px}.dashboard-card h2{font-size:19px}.dashboard-agenda-list>button{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:13px}.dashboard-agenda-list>button>em{grid-column:2/3;width:max-content}.dashboard-repair-list>button{grid-template-columns:90px minmax(0,1fr);padding:12px}.dashboard-repair-list time{display:none}.dashboard-actions>div{grid-template-columns:1fr 1fr;padding:10px}}@media (width<=430px){.dashboard-welcome h1{font-size:36px}.dashboard-head-actions{grid-template-columns:1fr}.dashboard-kpis{gap:7px}.dashboard-kpis button{min-height:122px;padding:13px}.dashboard-kpis span,.dashboard-kpis small{font-size:8px}.dashboard-actions>div{grid-template-columns:1fr}.dashboard-agenda-list>button{grid-template-columns:64px minmax(0,1fr)}.agenda-kind{white-space:normal}}.appointments-hub{min-height:calc(100vh - 76px);padding:17px 14px 30px}.appointments-hub-head{grid-template-columns:minmax(300px,.75fr) minmax(610px,1.25fr);gap:20px;max-width:none;margin:0 0 13px}.appointments-hub-head h1{font-size:clamp(30px,3vw,43px)}.appointments-hub-head>div>p:last-child{margin-bottom:0;font-size:11px}.appointment-kind-grid{gap:7px}.appointment-kind-grid article{grid-template-rows:auto auto;grid-template-columns:30px 1fr;column-gap:8px;min-height:76px;padding:12px;display:grid}.appointment-kind-grid article span{grid-row:1/3}.appointment-kind-grid article b{margin:1px 0 3px}.appointment-view-bar{align-items:stretch;gap:9px;margin:0 0 11px;display:flex}.appointment-view-bar .appointment-location-tabs{flex:1;max-width:none;margin:0}.calendar-focus-button{background:var(--navy);color:#fff;border:1px solid #166fb7;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-width:220px;padding:10px 16px;display:flex}.calendar-focus-button span{font-size:20px}.calendar-focus-button b{font-size:10px}.appointments-hub>.page-panel{border-radius:14px;max-width:none;margin:0;padding:21px 20px 15px}.appointments-hub .page-title{gap:15px}.appointments-hub .page-title h1{margin:3px 0 5px;font-size:31px}.appointments-hub .page-title p:last-child{margin-bottom:0}.appointments-hub .home-toolbar{margin:14px 0 10px}.appointments-hub .home-calendar{border-radius:10px;width:100%;min-height:500px;max-height:calc(100vh - 330px)}.appointments-hub .home-calendar-head>*{padding:12px 8px;font-size:12px}.appointments-hub .home-slot{min-height:108px;padding:7px}.appointments-hub .home-event{padding:10px}.appointments-hub .home-event span{font-size:9px}.appointments-hub .home-event b{font-size:11px}.appointments-hub .home-event small{font-size:9px}.calendar-focus{padding-top:9px}.calendar-focus .appointments-hub-head{display:none}.calendar-focus .appointment-view-bar{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4faffee;border:1px solid #c4dcec;border-radius:16px;margin-bottom:8px;padding:6px;position:sticky;top:76px;box-shadow:0 10px 28px #0b426d17}.calendar-focus>.page-panel{padding-top:14px}.calendar-focus .page-title>div>p:not(.eyebrow){display:none}.calendar-focus .page-title h1{font-size:27px}.calendar-focus .home-toolbar{margin:9px 0}.calendar-focus .home-calendar{min-height:620px;max-height:calc(100vh - 245px)}@media (width>=1101px){.appointments-hub .home-calendar-head,.appointments-hub .home-calendar-row{grid-template-columns:80px repeat(5,minmax(150px,1fr));width:100%;min-width:0}.appointments-hub .shop-calendar .home-calendar-head,.appointments-hub .shop-calendar .home-calendar-row{grid-template-columns:80px repeat(6,minmax(145px,1fr));width:100%;min-width:0}}@media (width<=1100px){.appointments-hub-head{grid-template-columns:1fr}.appointments-hub .home-calendar{max-height:calc(100vh - 300px)}.calendar-focus .home-calendar{max-height:calc(100vh - 235px)}.appointment-view-bar{align-items:stretch}.calendar-focus-button{min-width:185px}}@media (width<=760px){.appointments-hub{padding:12px 8px 88px}.appointments-hub-head{margin-bottom:9px}.appointments-hub-head h1{font-size:30px}.appointments-hub-head>div>p:last-child{font-size:10px}.appointment-kind-grid{display:none}.appointment-view-bar{flex-direction:column}.appointment-view-bar .appointment-location-tabs{grid-template-columns:1fr 1fr;width:100%}.appointment-location-tabs button{padding:10px}.calendar-focus-button{width:100%;min-width:0;min-height:44px}.appointments-hub>.page-panel{padding:14px 9px 10px}.appointments-hub .page-title{align-items:stretch}.appointments-hub .page-title h1{font-size:27px}.appointments-hub .home-calendar{min-height:500px;max-height:calc(100vh - 285px)}.appointments-hub .home-slot{min-height:102px}.calendar-focus .appointment-view-bar{top:70px}.calendar-focus .page-title>div{display:none}.calendar-focus .page-title{justify-content:flex-end}.calendar-focus .home-calendar{min-height:620px;max-height:calc(100vh - 205px)}}@media (width<=520px){.appointment-view-bar .appointment-location-tabs{grid-template-columns:1fr}.appointment-location-tabs button{grid-template-columns:30px 1fr;padding:8px 11px}.appointment-location-tabs button>span{font-size:20px}.appointments-hub .home-toolbar{gap:6px}.appointments-hub .home-toolbar button{padding:9px 7px}.appointments-hub .home-calendar{max-height:calc(100vh - 260px)}.calendar-focus .home-calendar{max-height:calc(100vh - 190px)}}.dashboard-status.status-in-attesa-dispositivo{color:#5938a0;background:#eee8ff}@media (width>=1101px){.appointment-kind-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=761px) and (width<=1100px){.appointment-kind-grid{grid-template-columns:1fr 1fr}}.shop-calendar .home-calendar-head,.shop-calendar .home-calendar-row{grid-template-columns:72px repeat(5,minmax(170px,1fr));min-width:1020px}@media (width<=560px){.shop-calendar .home-calendar-head,.shop-calendar .home-calendar-row{grid-template-columns:58px repeat(5,minmax(155px,1fr));min-width:833px}}@media (width>=1101px){.appointments-hub .shop-calendar .home-calendar-head,.appointments-hub .shop-calendar .home-calendar-row{grid-template-columns:80px repeat(5,minmax(150px,1fr));width:100%;min-width:0}}.portal-shortcut{position:relative}.portal-shortcut>summary{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;list-style:none;display:flex}.portal-shortcut>summary::-webkit-details-marker{display:none}.portal-shortcut>summary>span{width:25px;height:25px;color:var(--blue);background:#e3f4ff;border-radius:50%;place-items:center;font-weight:900;display:grid}.portal-shortcut>summary b{font-size:10px}.portal-shortcut>div{z-index:56;border:1px solid var(--line);background:#fff;border-radius:12px;width:290px;padding:9px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 22px 55px #071d3738}.portal-shortcut a,.portal-shortcut>div>button{color:var(--ink);text-align:left;background:#fff;border:0;border-radius:8px;padding:11px;text-decoration:none;display:block}.portal-shortcut a:hover,.portal-shortcut>div>button:hover{background:var(--ice)}.portal-shortcut a b,.portal-shortcut a small,.portal-shortcut>div>button b,.portal-shortcut>div>button small{display:block}.portal-shortcut small{color:var(--muted);margin-top:3px;font-size:9px}.portal-shortcut>div>p{color:#176343;background:#e6f6ed;border-radius:7px;margin:7px 4px 2px;padding:8px;font-size:9px}.mobile-portal-actions{display:none}.booking-shell{background:linear-gradient(145deg,#f9fcff 0,#eaf5ff 55%,#dcefff 100%);min-height:100vh}.booking-public-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-bottom:1px solid #cce0ef;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:9px max(4vw,50vw - 620px);display:flex;position:sticky;top:0}.booking-public-header>a:first-child{color:var(--navy);align-items:center;gap:11px;text-decoration:none;display:flex}.booking-public-header img{object-fit:contain;width:53px;height:53px}.booking-public-header span,.booking-public-header strong,.booking-public-header small{display:block}.booking-public-header strong{font:850 15px var(--font-display)}.booking-public-header small{color:var(--muted);letter-spacing:.16em;margin-top:3px;font-size:8px}.booking-public-header nav{flex:none;gap:8px;display:flex}.booking-public-header nav a,.booking-public-header>a:last-child{color:var(--blue);background:#fff;border:1px solid #bcd5e8;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:800;text-decoration:none}.booking-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;max-width:1240px;margin:auto;padding:72px 4vw 50px;display:grid}.booking-hero h1,.booking-success h1{font:850 clamp(39px,5vw,69px)/1.02 var(--font-display);letter-spacing:-.055em;color:var(--navy);margin:0}.booking-hero h1 em{color:var(--blue);font-style:normal}.booking-hero>div>p:last-child{max-width:680px;color:var(--muted);margin:21px 0 0;font-size:17px;line-height:1.6}.booking-hero ol{gap:8px;margin:0;padding:0;list-style:none;display:flex}.booking-hero li{background:#fffc;border:1px solid #bcd9ed;border-radius:12px;width:132px;min-height:112px;padding:16px}.booking-hero li b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.booking-hero li span{margin-top:14px;font-size:11px;font-weight:850;line-height:1.3;display:block}.booking-form{gap:18px;max-width:1240px;margin:0 auto 70px;padding:0 4vw;display:grid}.booking-step{background:#fff;border:1px solid #c6ddeb;border-radius:16px;padding:30px;box-shadow:0 18px 50px #0e568a12}.booking-step>header{align-items:center;gap:14px;margin-bottom:23px;display:flex}.booking-step>header>span{background:var(--navy);color:#fff;width:43px;height:43px;font:850 13px var(--font-display);border-radius:12px;place-items:center;display:grid}.booking-step h2{font:850 28px var(--font-display);letter-spacing:-.035em;margin:0}.booking-step .eyebrow{margin-bottom:4px}.booking-search{color:var(--ink);font-size:11px;font-weight:850;display:block}.booking-search input{background:#fafdff;border:2px solid #9cc8e8;border-radius:11px;outline:none;width:100%;margin-top:8px;padding:16px;font-size:16px;display:block}.booking-search input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1477d416}.booking-catalog-results{grid-template-columns:1fr 1fr;gap:8px;max-height:430px;margin-top:12px;padding:4px;display:grid;overflow:auto}.booking-catalog-results button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.booking-catalog-results button:hover{background:#eef8ff;border-color:#63ade3}.booking-catalog-results span,.booking-catalog-results small,.booking-catalog-results b,.booking-catalog-results em{display:block}.booking-catalog-results small{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850}.booking-catalog-results b{margin:4px 0;font-size:12px}.booking-catalog-results em{color:var(--muted);font-size:10px;font-style:normal}.booking-catalog-results>button>strong{color:var(--blue);white-space:nowrap}.booking-empty,.booking-loading{color:var(--muted);text-align:center;border:1px dashed #adcbe0;border-radius:10px;padding:20px}.booking-selection{background:#eaf7ff;border:2px solid #69b9ed;border-radius:12px;margin-top:13px;padding:17px 180px 17px 17px;position:relative}.booking-selection>span{color:var(--blue);letter-spacing:.12em;font-size:8px;font-weight:900}.booking-selection b,.booking-selection p{margin:4px 0;display:block}.booking-selection p{color:var(--muted);font-size:11px}.booking-selection>strong{color:var(--blue);font-size:22px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.booking-selection>strong small{color:var(--muted);text-align:right;font-size:8px;display:block}.booking-mode{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;display:grid}.booking-mode label{border:1px solid var(--line);cursor:pointer;background:#f9fcff;border-radius:11px;padding:16px 16px 16px 45px;position:relative}.booking-mode label.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#e9f6ff}.booking-mode input{position:absolute;top:19px;left:17px}.booking-mode b,.booking-mode small{display:block}.booking-mode small{color:var(--muted);margin-top:5px;font-size:10px}.booking-days{gap:8px;padding:3px 2px 11px;display:flex;overflow:auto}.booking-days button{border:1px solid var(--line);min-width:116px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;padding:12px}.booking-days button.active{border-color:var(--blue);background:var(--navy);color:#fff}.booking-days b,.booking-days small,.booking-days em{display:block}.booking-days b{text-transform:capitalize}.booking-days small{color:var(--muted);margin:3px 0;font-size:9px}.booking-days button.active small{color:#bcd9ec}.booking-days em{color:var(--green);margin-top:8px;font-size:9px;font-style:normal;font-weight:850}.booking-times{background:#f0f7fc;border-radius:12px;margin-top:14px;padding:17px}.booking-times p{text-transform:capitalize;margin:0 0 12px}.booking-times>div{flex-wrap:wrap;gap:8px;display:flex}.booking-times button{min-width:68px;color:var(--ink);background:#fff;border:1px solid #a9cade;border-radius:8px;padding:11px;font-weight:850}.booking-times button.active{border-color:var(--blue);background:var(--blue);color:#fff}.booking-contact-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-contact-grid label{font-size:11px;font-weight:850}.booking-contact-grid input,.booking-contact-grid textarea{background:#fbfdff;border:1px solid #bbd1e1;border-radius:8px;outline:none;width:100%;margin-top:7px;padding:12px;display:block}.booking-contact-grid textarea{resize:vertical;min-height:90px}.booking-contact-grid input:focus,.booking-contact-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1477d414}.booking-contact-grid .consent{align-items:flex-start;font-weight:400}.booking-contact-grid .consent input{width:auto;margin:3px 0 0}.booking-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.booking-error{color:#963629;background:#fff1ef;border:1px solid #e5a69d;border-radius:9px;padding:13px}.booking-submit{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:20px;display:flex}.booking-submit span,.booking-submit b,.booking-submit small{display:block}.booking-submit span{color:var(--blue);letter-spacing:.12em;font-size:8px;font-weight:900}.booking-submit b{text-transform:capitalize;margin:4px 0}.booking-submit small{color:var(--muted)}.booking-submit .primary{min-width:250px}.booking-success{text-align:center;background:#fff;border:1px solid #bcd8ea;border-radius:18px;max-width:980px;margin:70px auto;padding:50px;box-shadow:0 25px 80px #0b4e7c21}.booking-success-mark{color:#12724d;background:#dff6eb;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-weight:900;display:grid}.booking-success h1{font-size:48px}.booking-success-lead{max-width:650px;color:var(--muted);margin:18px auto 28px;line-height:1.6}.booking-success-grid{text-align:left;grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-success-grid article{border:1px solid var(--line);background:#f8fbfe;border-radius:10px;padding:16px}.booking-success-grid span,.booking-success-grid b,.booking-success-grid p{display:block}.booking-success-grid span{color:var(--blue);letter-spacing:.1em;font-size:8px;font-weight:900}.booking-success-grid b{margin:6px 0}.booking-success-grid p{color:var(--muted);margin:0;font-size:10px}.booking-success-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0;display:flex}.booking-success>small{color:var(--muted);line-height:1.5;display:block}@media (width<=900px){.portal-shortcut{display:none}.mobile-portal-actions{background:#edf6fc;border-top:1px solid #c4d9e8;flex:none;grid-template-columns:1fr 1fr;gap:6px;padding:8px 14px;display:grid}.mobile-portal-actions a,.mobile-portal-actions button{color:#075f9d;text-align:center;background:#fff;border:1px solid #b9d1e3;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.booking-public-header{padding:8px 16px}.booking-hero{grid-template-columns:1fr;padding:48px 20px 34px}.booking-hero ol{overflow:auto}.booking-form{padding:0 16px}.booking-step{padding:22px}.booking-catalog-results{grid-template-columns:1fr}.booking-success{margin:35px 16px;padding:30px 20px}}@media (width<=560px){.booking-public-header nav a:first-child{display:none}.booking-public-header img{width:44px;height:44px}.booking-public-header strong{font-size:12px}.booking-hero h1{font-size:42px}.booking-hero>div>p:last-child{font-size:14px}.booking-hero ol{grid-template-columns:repeat(3,1fr);display:grid}.booking-hero li{width:auto;min-height:100px;padding:12px}.booking-hero li span{font-size:9px}.booking-step>header{align-items:flex-start}.booking-step h2{font-size:23px}.booking-selection{padding:15px}.booking-selection>strong{margin-top:10px;display:block;position:static;transform:none}.booking-selection>strong small{text-align:left}.booking-mode,.booking-contact-grid,.booking-success-grid{grid-template-columns:1fr}.booking-submit{flex-direction:column;align-items:stretch}.booking-submit .primary{width:100%;min-width:0}.booking-success h1{font-size:36px}.booking-success-actions{display:grid}.booking-success-actions>*{width:100%}}.discount-policy-notice{color:#48677f;background:#edf8ff;border:1px solid #a9cee7;border-radius:10px;margin:16px 0 0;padding:14px 16px;font-size:10px;line-height:1.55}.discount-policy-notice strong{color:var(--navy);margin-bottom:4px;font-size:11px;display:block}.booking-site{color:#09243a;scroll-behavior:smooth;background:#f4f8fb;overflow:hidden}.booking-topbar{color:#91aec1;letter-spacing:.08em;text-transform:uppercase;background:#041d31;justify-content:space-between;align-items:center;min-height:32px;padding:6px max(4vw,50vw - 620px);font-size:9px;font-weight:750;display:flex}.booking-topbar a{color:#a8e3ff;text-decoration:none}.booking-site-header{background:#f9fcfef2;border-bottom:1px solid #bed5e3;min-height:84px;top:0}.booking-site-header .booking-brand{color:#06243b;align-items:center;gap:12px;text-decoration:none;display:flex}.booking-site-header .booking-brand img{width:58px;height:58px}.booking-site-header .booking-brand strong{font:900 18px/1 var(--font-display);letter-spacing:-.04em}.booking-site-header .booking-brand small{color:#2b769f;letter-spacing:.32em;margin-top:4px;font-size:9px;font-weight:850}.booking-site-header nav{gap:2px}.booking-site-header nav a{color:#39596e;background:0 0;border:0;border-radius:0;padding:11px 15px;font-size:11px;font-weight:800}.booking-site-header nav a:hover{color:#0876b5}.booking-header-actions{align-items:center;gap:8px;display:flex}.booking-header-actions a{border-radius:8px;padding:11px 14px;font-size:10px;font-weight:850;text-decoration:none}.booking-track-link{color:#0b669c;border:1px solid #bdd2df}.booking-header-cta{color:#fff;background:#0877b8;border:1px solid #0877b8;box-shadow:0 10px 24px #0575b72c}.booking-home-hero{background:radial-gradient(circle at 72% 32%,#0a80bf20,#0000 32%),linear-gradient(135deg,#f8fcff 0,#e7f3f9 52%,#d8ecf6 100%);grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);align-items:center;gap:70px;min-height:690px;padding:72px max(4vw,50vw - 620px) 82px;display:grid;position:relative}.booking-home-hero:before{content:"";border:1px solid #3c9ac829;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-135px;right:7%}.booking-hero-copy{z-index:2;position:relative}.booking-kicker{color:#116b9b;letter-spacing:.18em;align-items:center;gap:9px;margin:0 0 22px;font-size:9px;font-weight:900;display:flex}.booking-kicker i{background:#27b37e;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 5px #27b37e1f}.booking-hero-copy h1{color:#041f35;max-width:750px;font:900 clamp(54px,6vw,84px)/.94 var(--font-display);letter-spacing:-.068em;margin:0}.booking-hero-copy h1 em{color:#0879b7;font-style:normal}.booking-hero-copy>p:not(.booking-kicker){color:#536f81;max-width:650px;margin:26px 0;font-size:17px;line-height:1.7}.booking-hero-actions{align-items:center;gap:20px;margin:32px 0;display:flex}.booking-hero-actions>a{color:#0c658f;font-size:11px;font-weight:850;text-decoration:none}.booking-hero-actions .booking-main-cta{color:#fff;background:#061f34;border-radius:10px;align-items:center;gap:25px;min-height:54px;padding:13px 16px 13px 21px;display:flex;box-shadow:0 18px 38px #0015282f}.booking-main-cta span{background:#19a7e3;border-radius:7px;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.booking-hero-proof{gap:24px;margin-top:44px;display:flex}.booking-hero-proof span{color:#718897;border-left:2px solid #8bbbd2;padding-left:13px;font-size:9px;display:block}.booking-hero-proof b{color:#183a50;margin-bottom:4px;font-size:10px;display:block}.booking-hero-visual{min-height:500px;position:relative}.booking-device-card{z-index:3;background:linear-gradient(160deg,#072a45,#031827);border:1px solid #467999;border-radius:34px;width:310px;min-height:460px;padding:16px;position:absolute;top:20px;left:50%;transform:translate(-50%)rotate(2deg);box-shadow:0 45px 90px #06294142}.booking-device-card:before{content:"";background:#020f18;border-radius:12px;width:78px;height:18px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.booking-device-top{color:#80bddc;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:26px 8px 17px;font-size:8px;font-weight:900;display:flex}.booking-device-top i{color:#a8ffe1;background:#0d795f;border-radius:12px;padding:5px 7px;font-size:7px;font-style:normal}.booking-device-screen{color:#fff;background:radial-gradient(circle at 70% 20%,#1ba5d72f,#0000 32%),#092f4a;border:1px solid #346783;border-radius:22px;align-content:center;min-height:300px;padding:25px;display:grid}.booking-device-screen>span{color:#7bc3e6;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.booking-device-screen>b{font:850 24px/1.1 var(--font-display);margin:9px 0 30px}.booking-device-screen>div{justify-content:space-between;margin:0 0 24px;display:flex;position:relative}.booking-device-screen>div:before{content:"";background:#25536d;height:2px;position:absolute;top:8px;left:10px;right:10px}.booking-device-screen>div i{z-index:1;background:#0c3853;border:4px solid #0b85bd;border-radius:50%;width:18px;height:18px}.booking-device-screen>div i:nth-child(-n+2){background:#12674f;border-color:#27bf87}.booking-device-screen small{color:#9ec3d6;font-size:9px;line-height:1.5}.booking-device-bottom{color:#789cb1;justify-content:space-between;padding:18px 10px 5px;font-size:8px;display:flex}.booking-device-bottom b{color:#77d7ff}.booking-float-card{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffe;border:1px solid #b8d4e4;border-radius:12px;width:205px;padding:15px;display:block;position:absolute;box-shadow:0 22px 45px #113e5928}.booking-float-card i,.booking-float-card b,.booking-float-card small{display:block}.booking-float-card i{color:#0771aa;text-align:center;background:#e5f5fd;border-radius:7px;width:28px;height:28px;margin-bottom:10px;padding-top:8px;font-size:8px;font-style:normal;font-weight:900}.booking-float-card b{font-size:11px}.booking-float-card small{color:#6a8393;margin-top:4px;font-size:8px}.booking-float-card.card-one{top:95px;left:-15px}.booking-float-card.card-two{bottom:70px;right:-30px}.booking-circuit{border:1px solid #6ca6c259;position:absolute}.booking-circuit:before,.booking-circuit:after{content:"";background:#e5f3f9;border:2px solid #2387b9;border-radius:50%;width:8px;height:8px;position:absolute}.circuit-one{border-width:1px 0 0;top:45%;left:0;right:0}.circuit-one:before{top:-5px;left:-2px}.circuit-one:after{top:-5px;right:-2px}.circuit-two{border-width:0 0 0 1px;top:0;bottom:0;left:50%}.circuit-two:before{top:0;left:-5px}.circuit-two:after{bottom:0;left:-5px}.booking-trust-strip{color:#9ab4c5;letter-spacing:.15em;background:#061f34;justify-content:center;align-items:center;gap:29px;min-height:72px;padding:15px 4vw;font-size:9px;font-weight:900;display:flex}.booking-trust-strip i{background:#178dbf;border-radius:50%;width:4px;height:4px}.booking-services{background:#fff;padding:105px max(4vw,50vw - 620px) 115px}.booking-services>header{grid-template-columns:1fr 420px;align-items:end;gap:60px;display:grid}.booking-services h2,.booking-process h2,.booking-reservation>header h2,.booking-reassurance h2,.booking-review h2,.booking-faq h2{color:#072239;font:900 clamp(34px,4vw,54px)/1.02 var(--font-display);letter-spacing:-.052em;margin:6px 0 0}.booking-services>header>p{color:#657e8e;margin:0;font-size:13px;line-height:1.7}.booking-service-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:45px;display:grid}.booking-service-grid article{background:#f8fbfd;border:1px solid #d2e0e8;border-radius:14px;min-height:270px;padding:27px;transition:all .2s;position:relative}.booking-service-grid article:hover{background:#eef8fc;border-color:#6db5d7;transform:translateY(-3px)}.booking-service-grid article>span{color:#76d3ff;background:#072941;border-radius:10px;place-items:center;width:39px;height:39px;font-size:9px;font-weight:900;display:grid}.booking-service-grid article>b{font:850 18px var(--font-display);margin:35px 0 12px;display:block}.booking-service-grid article>p{color:#657f8f;min-height:67px;font-size:11px;line-height:1.55}.booking-service-grid article>a{color:#0a77ad;font-size:9px;font-weight:900;text-decoration:none;position:absolute;bottom:26px;left:27px}.booking-process{background:#eaf3f8;grid-template-columns:.9fr 1.1fr;gap:90px;padding:105px max(4vw,50vw - 620px);display:grid}.booking-process ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.booking-process li{border-bottom:1px solid #bad1de;grid-template-columns:54px 180px 1fr;align-items:center;gap:16px;padding:25px 0;display:grid}.booking-process li i{color:#82d9ff;background:#092941;border-radius:50%;place-items:center;width:40px;height:40px;font-size:8px;font-style:normal;font-weight:900;display:grid}.booking-process li b{font:850 18px var(--font-display)}.booking-process li p{color:#627d8e;margin:0;font-size:11px;line-height:1.55}.booking-reservation{background:radial-gradient(circle at 15% 20%,#0b89c522,#0000 24%),#071f33;padding:105px 0 80px}.booking-reservation>header{color:#fff;max-width:1240px;margin:0 auto 45px;padding:0 4vw}.booking-reservation>header .eyebrow{color:#67caef}.booking-reservation>header h2{color:#fff}.booking-reservation>header>p:last-child{color:#a9c4d4;max-width:610px;font-size:12px;line-height:1.7}.booking-reservation .booking-form{margin-bottom:0}.booking-reservation .booking-step{border-color:#9fc6dc;border-radius:14px;box-shadow:0 22px 55px #00111e55}.booking-reservation .booking-step>header>span{background:#0b7bb4}.booking-reassurance{background:#fff;grid-template-columns:1fr 1fr;gap:90px;padding:110px max(4vw,50vw - 620px);display:grid}.booking-reassurance>div>p:not(.eyebrow){color:#617b8b;max-width:570px;font-size:13px;line-height:1.75}.booking-reassurance>div>a{color:#0874a9;margin-top:17px;font-size:10px;font-weight:900;text-decoration:none;display:inline-block}.booking-reassurance ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.booking-reassurance li{background:#f8fbfd;border:1px solid #cedde5;border-radius:12px;grid-template-columns:48px 1fr;gap:15px;padding:20px;display:grid}.booking-reassurance li>b{color:#0874a9;background:#e2f3fb;border-radius:9px;place-items:center;width:39px;height:39px;font-size:8px;display:grid}.booking-reassurance li span,.booking-reassurance li strong{display:block}.booking-reassurance li span{color:#6d8492;font-size:10px;line-height:1.5}.booking-reassurance li strong{color:#12334a;margin-bottom:5px;font-size:12px}.booking-review{color:#fff;background:linear-gradient(125deg,#0878b3,#07507d);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:40px;margin:0 max(4vw,50vw - 620px) 105px;padding:50px;display:flex;box-shadow:0 25px 55px #064f7833}.booking-review span{color:#b9eeff;letter-spacing:.18em}.booking-review p{color:#bce0f2;margin:18px 0 4px;font-size:11px}.booking-review h2{color:#fff;max-width:700px;font-size:38px}.booking-review a{color:#075b8b;background:#fff;border-radius:9px;flex:none;padding:15px 18px;font-size:10px;font-weight:900;text-decoration:none}.booking-faq{background:#eaf3f8;grid-template-columns:360px 1fr;gap:90px;padding:100px max(4vw,50vw - 620px);display:grid}.booking-faq details{border-bottom:1px solid #b9cfdb}.booking-faq summary{color:#17384d;cursor:pointer;padding:22px 35px 22px 0;font-size:12px;font-weight:850;list-style-position:outside}.booking-faq details p{color:#637d8d;max-width:700px;margin:0 0 22px;font-size:11px;line-height:1.7}.booking-site-footer{color:#9bb6c7;background:#041b2d;grid-template-columns:1.35fr .75fr .75fr 1fr;gap:45px;padding:65px max(4vw,50vw - 620px);display:grid}.booking-site-footer a,.booking-site-footer span,.booking-site-footer strong{display:block}.booking-site-footer>div>span{color:#6990a7;letter-spacing:.15em;margin-bottom:13px;font-size:8px;font-weight:900}.booking-site-footer a{color:#bdd5e2;margin:8px 0;font-size:10px;text-decoration:none}.booking-footer-brand{align-items:center;gap:14px;display:flex}.booking-footer-brand img{background:#fff;border-radius:10px;width:62px;height:62px}.booking-footer-brand strong{color:#fff;font:850 16px var(--font-display)}.booking-footer-brand span{max-width:260px;margin-top:6px;font-size:9px;line-height:1.5}.booking-site-footer>p{margin:0;font-size:8px;line-height:1.7}.booking-site .booking-success{margin-top:85px;margin-bottom:85px}.booking-site .booking-success h1{font:900 48px var(--font-display);letter-spacing:-.045em}@media (width<=1050px){.booking-home-hero{grid-template-columns:1fr;min-height:0}.booking-hero-copy{max-width:780px}.booking-hero-visual{min-height:520px}.booking-float-card.card-one{left:12%}.booking-float-card.card-two{right:10%}.booking-service-grid{grid-template-columns:1fr 1fr}.booking-process,.booking-reassurance{grid-template-columns:1fr;gap:45px}.booking-services>header{grid-template-columns:1fr}.booking-faq{grid-template-columns:1fr;gap:35px}.booking-site-footer{grid-template-columns:1fr 1fr}.booking-site-header nav{display:none}}@media (width<=700px){.booking-topbar{justify-content:center}.booking-topbar>span{display:none}.booking-site-header{min-height:70px;padding:7px 14px}.booking-site-header .booking-brand img{width:47px;height:47px}.booking-site-header .booking-brand strong{font-size:15px}.booking-site-header .booking-brand small{font-size:7px}.booking-header-actions .booking-track-link{display:none}.booking-header-actions a{padding:10px}.booking-home-hero{gap:28px;padding:55px 20px 65px}.booking-hero-copy h1{font-size:48px}.booking-hero-copy>p:not(.booking-kicker){font-size:14px}.booking-hero-actions{flex-direction:column;align-items:stretch}.booking-hero-actions .booking-main-cta{justify-content:space-between}.booking-hero-actions>a:last-child{text-align:center}.booking-hero-proof{grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-hero-visual{min-height:420px}.booking-device-card{width:255px;min-height:380px}.booking-device-screen{min-height:245px;padding:20px}.booking-device-screen>b{font-size:20px}.booking-float-card{width:160px}.booking-float-card.card-one{top:75px;left:-5px}.booking-float-card.card-two{bottom:28px;right:-8px}.booking-trust-strip{white-space:nowrap;justify-content:flex-start;overflow:auto}.booking-services,.booking-process,.booking-reassurance,.booking-faq{padding:75px 20px}.booking-services h2,.booking-process h2,.booking-reservation>header h2,.booking-reassurance h2,.booking-review h2,.booking-faq h2{font-size:36px}.booking-service-grid{grid-template-columns:1fr}.booking-service-grid article{min-height:235px}.booking-process li{grid-template-columns:46px 1fr;padding:20px 0}.booking-process li p{grid-column:2}.booking-reservation{padding:75px 0 55px}.booking-reservation>header{padding:0 20px}.booking-reservation .booking-form{padding:0 14px}.booking-review{flex-direction:column;align-items:stretch;margin:0 16px 75px;padding:30px 24px}.booking-review h2{font-size:31px}.booking-review a{text-align:center}.booking-site-footer{grid-template-columns:1fr;padding:50px 22px}.booking-site .booking-success{margin:40px 14px}.booking-site .booking-success h1{font-size:36px}}@media (width<=420px){.booking-home-hero{padding-top:45px}.booking-hero-copy h1{font-size:41px}.booking-hero-proof{grid-template-columns:1fr}.booking-hero-visual{min-height:390px}.booking-device-card{width:230px;min-height:350px}.booking-device-screen{min-height:220px}.booking-float-card{width:145px;padding:12px}.booking-float-card.card-one{left:-18px}.booking-float-card.card-two{right:-18px}.booking-site-header .booking-header-cta{font-size:9px}.booking-site-header .booking-brand span{display:block}.booking-service-grid article{padding:23px}.booking-review h2{font-size:27px}}.status-preventivo-non-accettato{color:#943b32;background:#ffe4e0}.booking-security-box{color:#375f78;background:linear-gradient(135deg,#edf9ff,#f8fcff);border:1px solid #8fc7e5;border-radius:11px;padding:17px 19px}.booking-security-box>b{color:#075e93;font-size:12px;display:block}.booking-security-box ol{gap:5px;margin:10px 0 0;padding-left:20px;font-size:10px;line-height:1.5;display:grid}.booking-contact-grid label>small{color:#6c8494;margin-top:6px;font-size:8px;line-height:1.45;display:block}.booking-request-success .booking-success-mark{color:#0877b6;background:#e3f5ff}.booking-security-status{color:#0a547d;background:#eaf7fe;border:1px solid #81c1e4;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:15px 18px;display:flex}.booking-security-status b{font-size:14px}.booking-security-status span{font-size:9px;font-weight:800}.public-request-queue{background:linear-gradient(135deg,#fff8e8,#fff);border:2px solid #e1ad36;border-radius:15px;margin:20px 0 26px;padding:22px;box-shadow:0 15px 36px #704c111c}.public-request-queue>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.public-request-queue h2{font:800 24px var(--font-display);margin:4px 0 6px}.public-request-queue>header p:not(.eyebrow){color:#6f644b;max-width:790px;margin:0;font-size:10px;line-height:1.55}.public-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.public-request-grid>article{background:#fff;border:1px solid #e7c982;border-radius:11px;padding:17px}.public-request-code{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-request-code span{color:#fff;letter-spacing:.08em;background:#0b6396;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:900}.public-request-code small{color:#9b5b1a;font-size:8px;font-weight:850}.public-request-grid h3{font:800 19px var(--font-display);margin:13px 0 3px}.public-request-grid>article>a{color:#0871ac;font-size:11px;font-weight:850}.public-request-grid dl{gap:0;margin:14px 0;display:grid}.public-request-grid dl>div{border-bottom:1px solid #edf0f2;grid-template-columns:95px 1fr;gap:10px;padding:8px 0;display:grid}.public-request-grid dt{color:#738797;text-transform:uppercase;font-size:8px;font-weight:900}.public-request-grid dd{margin:0;font-size:10px;font-weight:700;line-height:1.45}.public-request-actions{flex-wrap:wrap;gap:7px;display:flex}.public-request-actions button{min-height:38px}.public-request-actions .wa-button{border:0}@media (width<=800px){.public-request-grid{grid-template-columns:1fr}.public-request-queue>header{flex-direction:column}.booking-security-status{flex-direction:column;align-items:flex-start}}.booking-delivery-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.booking-delivery-methods label{cursor:pointer;background:#f9fcfe;border:1px solid #bfd4e2;border-radius:12px;min-height:118px;padding:18px 16px 16px 46px;position:relative}.booking-delivery-methods label.active{background:#e9f7ff;border-color:#0a7bb8;box-shadow:inset 0 0 0 1px #0a7bb8}.booking-delivery-methods input{position:absolute;top:20px;left:17px}.booking-delivery-methods b,.booking-delivery-methods small{display:block}.booking-delivery-methods b{color:#0a3048;font-size:12px}.booking-delivery-methods small{color:#647d8d;margin-top:7px;font-size:9px;line-height:1.5}.booking-transport-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:17px;display:grid}.booking-transport-options button{color:#17394f;text-align:left;background:#fff;border:1px solid #bed3df;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:88px;padding:14px;display:flex}.booking-transport-options button.active{background:#e8f6fd;border-color:#0878b5;box-shadow:inset 0 0 0 1px #0878b5}.booking-transport-options span,.booking-transport-options b,.booking-transport-options small{display:block}.booking-transport-options small{color:#6a8291;margin-top:5px;font-size:8px;line-height:1.4}.booking-transport-options strong{color:#0874ad;flex:none;font-size:11px}.booking-address-grid{background:#f2f9fd;border:1px solid #bfd6e4;border-radius:11px;grid-template-columns:2fr 1fr .55fr;gap:10px;margin:0 0 20px;padding:17px;display:grid}.booking-address-grid label{color:#24465b;font-size:10px;font-weight:850}.booking-address-grid input{background:#fff;border:1px solid #abc7d8;border-radius:8px;outline:none;width:100%;margin-top:7px;padding:11px;display:block}.booking-address-grid input:focus{border-color:#0878b5;box-shadow:0 0 0 3px #0878b514}.booking-shipping-note{color:#4d6c7f;background:#edf8fe;border-left:4px solid #0a7bb8;border-radius:0 9px 9px 0;margin:0 0 17px;padding:16px 18px}.booking-shipping-note b{color:#0a5179;font-size:11px;display:block}.booking-shipping-note p{margin:6px 0 0;font-size:9px;line-height:1.6}.booking-calendar-label{color:#22455b;text-transform:uppercase;margin:6px 0 11px;font-size:10px;font-weight:900}.booking-transport-total{color:#0a4e73;background:#e8f7ff;border:1px solid #85bfdc;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 17px;display:flex}.booking-transport-total span{font-size:10px;font-weight:750}.booking-transport-total b{font-size:12px}.booking-delivery-step .booking-mode{margin-top:2px}@media (width<=800px){.booking-delivery-methods{grid-template-columns:1fr}.booking-delivery-methods label{min-height:0}.booking-transport-options,.booking-address-grid{grid-template-columns:1fr 1fr}.booking-address-grid label:first-child{grid-column:1/-1}}@media (width<=560px){.booking-transport-options,.booking-address-grid{grid-template-columns:1fr}.booking-address-grid label:first-child{grid-column:auto}.booking-transport-total{flex-direction:column;align-items:flex-start}}.booking-company-bar{background:#bfd4e1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0 max(4vw,50vw - 620px);display:grid}.booking-company-bar>div{background:#f8fcfe;min-height:91px;padding:22px 24px}.booking-company-bar span,.booking-company-bar b,.booking-company-bar a{display:block}.booking-company-bar span{color:#668396;letter-spacing:.12em;margin-bottom:8px;font-size:8px;font-weight:900}.booking-company-bar b,.booking-company-bar a{color:#0a314a;font-size:11px;font-weight:850;text-decoration:none}.booking-progress{align-items:center;gap:10px;max-width:760px;margin-top:26px;display:flex}.booking-progress span{color:#7691a2;align-items:center;gap:8px;font-size:9px;font-weight:850;display:flex}.booking-progress span b{color:#95b0c0;border:1px solid #54788e;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.booking-progress span.active,.booking-progress span.done{color:#fff}.booking-progress span.active b{color:#fff;background:#1686bd;border-color:#55c7f3}.booking-progress span.done b{color:#fff;background:#168663;border-color:#35b987}.booking-progress i{background:#54788e;width:32px;height:1px}.booking-step.step-complete{border-color:#8fd6bd;box-shadow:0 18px 50px #0e755f12}.booking-step.step-complete>header>span{background:#168663}.booking-step>header small{color:#6b8494;margin-top:5px;font-size:9px;line-height:1.45;display:block}.booking-quick-searches{flex-wrap:wrap;gap:7px;margin:-3px 0 18px;display:flex}.booking-quick-searches button{color:#17638f;background:#f4faff;border:1px solid #b8d2e2;border-radius:22px;padding:9px 13px;font-size:9px;font-weight:850}.booking-quick-searches button:hover{background:#e4f5fd;border-color:#1785bd}.booking-search>small{color:#718998;margin-top:7px;font-size:8px;font-weight:600;display:block}.booking-result-caption{color:#4a687a;justify-content:space-between;align-items:center;gap:15px;margin-top:17px;padding:0 4px;font-size:9px;display:flex}.booking-result-caption b{color:#173c53}.booking-empty b,.booking-empty span,.booking-empty a{display:block}.booking-empty span{margin:5px 0 11px}.booking-empty a{color:#0876b5;font-weight:850}.booking-selection>button{color:#0877b8;background:0 0;border:0;margin-top:10px;padding:0;font-size:9px;font-weight:900}.dashboard-public-links{color:#fff;background:linear-gradient(105deg,#072a45,#075d8b);border:1px solid #99cbe7;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;max-width:1560px;margin:0 auto 12px;padding:17px 19px;display:flex;box-shadow:0 14px 34px #0b426d1c}.dashboard-public-links span,.dashboard-public-links b,.dashboard-public-links small{display:block}.dashboard-public-links span{color:#8edbff;letter-spacing:.13em;font-size:8px;font-weight:900}.dashboard-public-links b{font:800 17px var(--font-display);margin:4px 0}.dashboard-public-links small{color:#bdd9e9;font-size:9px}.dashboard-public-links>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.dashboard-public-links a,.dashboard-public-links button{color:#075d91;background:#fff;border:1px solid #66acd2;border-radius:8px;min-height:39px;padding:10px 12px;font-size:9px;font-weight:900;text-decoration:none}.dashboard-public-links button{color:#fff;background:#0b4162}@media (width<=850px){.booking-company-bar{grid-template-columns:1fr 1fr}.booking-progress{flex-direction:column;align-items:flex-start}.booking-progress i{display:none}.dashboard-public-links{flex-direction:column;align-items:flex-start}.dashboard-public-links>div:last-child{justify-content:flex-start}}@media (width<=520px){.booking-company-bar{grid-template-columns:1fr}.booking-company-bar>div{min-height:0;padding:17px 20px}.booking-quick-searches{grid-template-columns:1fr 1fr;display:grid}.booking-quick-searches button{border-radius:9px}.booking-result-caption{flex-direction:column;align-items:flex-start}.dashboard-public-links a,.dashboard-public-links button{text-align:center;width:100%}.dashboard-public-links>div:last-child{width:100%;display:grid}}.booking-review{align-items:center}.booking-google-mark{color:#4285f4;background:#fff;border-radius:18px;flex:0 0 64px;place-items:center;width:64px;height:64px;font:900 35px Arial,sans-serif;display:grid;box-shadow:0 12px 28px #00243a2e}.booking-review-copy{flex:1}.booking-review-copy>span{color:#b9eeff;letter-spacing:.18em;font-size:9px;font-weight:900;display:block}.booking-review-copy>p{margin:9px 0 5px}.booking-review-copy>h2{font-size:31px;line-height:1.08}.booking-review-copy>small{color:#b9d9e9;max-width:690px;margin-top:12px;font-size:9px;line-height:1.5;display:block}.booking-review-actions{flex:0 0 235px;gap:8px;display:grid}.booking-review-actions a{text-align:center;display:block}.booking-review-actions .booking-google-read{color:#fff;background:0 0;border:1px solid #7bc8eb}@media (width<=900px){.booking-review{flex-direction:column;align-items:flex-start}.booking-review-actions{flex-basis:auto;width:100%;display:grid}.booking-review-actions a{width:100%}}.google-reviews-slider{background:linear-gradient(135deg,#f7fbfe 0,#edf6fb 58%,#e4f2fa 100%);border-bottom:1px solid #c8dde8;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:58px;padding:70px max(4vw,50vw - 620px);display:grid;overflow:hidden}.google-reviews-summary{align-self:center}.google-g-mark{background:#fff;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:20px;display:grid;box-shadow:0 13px 32px #123e5b18}.google-g-mark i{color:#4285f4;font:900 31px Arial,sans-serif}.google-reviews-summary h2{color:#0b2d43;font:900 clamp(34px,4vw,52px)/1.02 var(--font-display);letter-spacing:-.05em;margin:0}.google-reviews-summary>p:not(.eyebrow){color:#607b8c;max-width:430px;font-size:10px;line-height:1.6}.google-reviews-summary>a{color:#076b9f;margin-top:12px;font-size:10px;font-weight:900;text-decoration:none;display:inline-block}.google-rating-line{align-items:center;gap:10px;margin:20px 0 8px;display:flex}.google-rating-line>b{color:#173b52;font:900 28px var(--font-display)}.google-rating-line>span{color:#f5a900;letter-spacing:2px;font-size:19px}.google-rating-line>small{color:#617b8b;font-size:10px}.google-reviews-stage{align-self:center;min-width:0}.google-reviews-window{border-radius:18px;overflow:hidden;box-shadow:0 22px 55px #0837511d}.google-reviews-track{transition:transform .6s cubic-bezier(.22,.7,.25,1);display:flex}.google-review-card{color:#16384d;background:#fff;border:1px solid #d2e0e8;border-radius:18px;flex:0 0 100%;min-height:300px;padding:32px}.google-review-card>header{grid-template-columns:48px 1fr auto;align-items:center;gap:13px;display:grid}.google-review-card>header img,.google-review-initial{color:#0874a9;object-fit:cover;background:#e4f3fb;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.google-review-card>header div a,.google-review-card>header div b{color:#17384d;font-size:12px;font-weight:900;text-decoration:none;display:block}.google-review-card>header div small{color:#718694;margin-top:3px;font-size:9px;display:block}.google-review-stars{color:#f5a900;letter-spacing:1px;white-space:nowrap;font-size:15px}.google-review-card blockquote{color:#27495d;font:650 clamp(16px,2vw,20px)/1.65 var(--font-body);margin:29px 0}.google-review-card>footer{border-top:1px solid #e1ebf0;justify-content:space-between;align-items:center;gap:16px;margin-top:25px;padding-top:17px;display:flex}.google-review-card>footer span{color:#5e5e5e;white-space:nowrap;font:400 12px Roboto,Arial,sans-serif}.google-review-card>footer a{color:#0874a9;font-size:9px;font-weight:900;text-decoration:none}.google-translation-note{color:#718694;font-size:8px;display:block}.google-slider-controls{justify-content:flex-end;align-items:center;gap:14px;margin-top:15px;display:flex}.google-slider-controls>button{color:#12668f;background:#fff;border:1px solid #b8d0dd;border-radius:50%;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.google-slider-controls>div{gap:6px;display:flex}.google-slider-controls>div button{background:#aac4d2;border:0;border-radius:10px;width:8px;height:8px;padding:0}.google-slider-controls>div button.active{background:#0874a9;width:25px}.google-review-policy{color:#6b818f;text-align:right;margin:13px 0 0;font-size:8px;line-height:1.5}.google-review-policy a{color:#416d87}.google-reviews-fallback{color:#fff;background:linear-gradient(135deg,#0878b3,#07507d);border:1px solid #bfd8e6;border-radius:18px;min-height:300px;padding:37px;box-shadow:0 22px 55px #08375124}.google-reviews-fallback>span{color:#ffd25c;letter-spacing:4px;font-size:22px}.google-reviews-fallback h3{color:#fff;font:900 29px/1.1 var(--font-display);letter-spacing:-.035em;margin:22px 0 9px}.google-reviews-fallback p{color:#c5e2ef;max-width:600px;font-size:11px;line-height:1.65}.google-reviews-fallback>div{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.google-reviews-fallback a{color:#075b8b;background:#fff;border-radius:8px;padding:12px 15px;font-size:9px;font-weight:900;text-decoration:none}.google-reviews-fallback a+a{color:#fff;background:0 0;border:1px solid #7ac7e9}.google-reviews-fallback>small{color:#fff;margin-top:24px;font:400 12px Roboto,Arial,sans-serif;display:block}@media (prefers-reduced-motion:reduce){.google-reviews-track{transition:none}}@media (width<=900px){.google-reviews-slider{grid-template-columns:1fr;gap:35px;padding:60px 24px}.google-reviews-summary h2 br{display:none}}@media (width<=560px){.google-reviews-slider{padding:50px 16px}.google-reviews-summary h2{font-size:37px}.google-review-card{min-height:345px;padding:23px}.google-review-card>header{grid-template-columns:44px 1fr}.google-review-card>header img,.google-review-initial{width:44px;height:44px}.google-review-stars{grid-column:1/-1}.google-review-card blockquote{margin-top:22px;font-size:16px}.google-review-card>footer{flex-direction:column;align-items:flex-start}.google-slider-controls{justify-content:space-between}.google-review-policy{text-align:left}.google-reviews-fallback{min-height:330px;padding:28px 22px}.google-reviews-fallback h3{font-size:26px}.google-reviews-fallback>div{flex-direction:column;align-items:stretch}.google-reviews-fallback a{text-align:center}}.google-reviews-highlight{height:100%}.google-review-previews{border-top:1px solid #c8dde8;grid-column:1/-1;min-width:0;margin-top:8px;padding-top:34px}.google-review-previews>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.google-review-previews>header h3{color:#12384f;font:900 clamp(25px,3vw,35px)/1.05 var(--font-display);letter-spacing:-.035em;margin:3px 0 5px}.google-review-previews>header p:not(.eyebrow){color:#607b8c;margin:0;font-size:10px}.google-review-rail-controls{flex:none;gap:9px;display:flex}.google-review-rail-controls button{color:#12668f;background:#fff;border:1px solid #b8d0dd;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid;box-shadow:0 9px 24px #08375112}.google-review-rail-controls button:hover{color:#fff;background:#0874a9;border-color:#0874a9}.google-review-preview-rail{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#7eb6d1 #dbeaf1;scrollbar-width:thin;gap:18px;min-width:0;padding:3px 3px 18px;display:flex;overflow-x:auto}.google-review-preview-rail:focus-visible{outline-offset:4px;border-radius:12px;outline:3px solid #49aee0}.google-review-preview-card{color:#16384d;scroll-snap-align:start;background:#fff;border:1px solid #d2e0e8;border-radius:16px;flex-direction:column;flex:0 0 clamp(310px,31vw,385px);min-height:292px;padding:25px;display:flex;box-shadow:0 14px 35px #08375113}.google-review-preview-card>header{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;display:grid}.google-review-preview-card>header img,.google-review-preview-card .google-review-initial{width:46px;height:46px}.google-review-preview-card>header div a,.google-review-preview-card>header div b{color:#17384d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;text-decoration:none;display:block;overflow:hidden}.google-review-preview-card>header div small{color:#718694;margin-top:3px;font-size:8px;display:block}.google-review-preview-card>.google-review-stars{margin-top:16px;display:block}.google-review-preview-card blockquote{color:#27495d;font:650 14px/1.65 var(--font-body);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:14px 0 18px;display:-webkit-box;overflow:hidden}.google-review-preview-card>footer{border-top:1px solid #e1ebf0;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:14px;display:flex}.google-review-preview-card>footer span{color:#5e5e5e;font:400 11px Roboto,Arial,sans-serif}.google-review-preview-card>footer a{color:#0874a9;font-size:8px;font-weight:900;text-decoration:none}.google-review-previews>.google-review-policy{text-align:left}@media (width<=560px){.google-review-previews{margin-top:0;padding-top:28px}.google-review-previews>header{align-items:flex-start}.google-review-previews>header p:not(.eyebrow){max-width:230px;line-height:1.5}.google-review-rail-controls button{width:38px;height:38px}.google-review-preview-rail{gap:12px;margin-right:-16px;padding-right:16px}.google-review-preview-card{flex-basis:calc(100vw - 48px);min-height:305px;padding:22px}.google-review-preview-card blockquote{-webkit-line-clamp:7;font-size:13px}}.customer-invoices-page{gap:24px;display:grid}.invoice-import-button{cursor:pointer;position:relative;overflow:hidden}.invoice-import-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.invoice-aruba-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.invoice-aruba-kpis article{background:#fff;border:1px solid #c9dce7;border-radius:14px;padding:22px;box-shadow:0 10px 28px #0a3f5e0d}.invoice-aruba-kpis span,.invoice-aruba-kpis strong,.invoice-aruba-kpis small{display:block}.invoice-aruba-kpis span{color:#68808f;letter-spacing:.09em;font-size:8px;font-weight:900}.invoice-aruba-kpis strong{color:#0c5f8d;font:900 27px var(--font-display);margin:7px 0 4px}.invoice-aruba-kpis small{color:#708492;font-size:8px}.aruba-number-notice{color:#365c72;background:#e8f6fd;border-left:5px solid #0875ad;border-radius:0 11px 11px 0;padding:18px 20px}.aruba-number-notice strong{color:#0b4f76}.aruba-number-notice p{margin:5px 0 0;font-size:10px;line-height:1.6}.customer-invoice-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;display:grid}.aruba-workflow ol{counter-reset:aruba;gap:14px;padding:0;list-style:none;display:grid}.aruba-workflow li{counter-increment:aruba;grid-template-columns:34px 1fr;gap:11px;display:grid}.aruba-workflow li:before{color:#fff;content:counter(aruba);background:#0875ad;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.aruba-workflow li b,.aruba-workflow li span{display:block}.aruba-workflow li span{color:#68808f;margin-top:3px;font-size:9px;line-height:1.45}.aruba-workflow>p{color:#755b25;background:#fff6df;border-radius:9px;margin-top:20px;padding:13px;font-size:9px;line-height:1.55}.invoice-stamp-choice{color:#755b25;background:#fff9e8;border:1px solid #e7c875;border-radius:9px;align-items:center;gap:9px;padding:12px;flex-direction:row!important;display:flex!important}.invoice-stamp-choice input{width:18px;height:18px;margin:0}.invoice-live-summary{background:#eef9fe;border:1px solid #b9dbea;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px;display:grid}.invoice-live-summary span{color:#648091;gap:3px;font-size:8px;display:grid}.invoice-live-summary b,.invoice-live-summary strong{color:#075b87;font-size:12px}.invoice-live-summary small{color:#4f6e7e;grid-column:1/-1;font-size:8px}.invoice-tax-profile{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-invoice-table td{vertical-align:top}.invoice-customer-status{color:#0b658f;white-space:nowrap;background:#e9f5fb;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-block}.invoice-customer-actions,.customer-row-actions{flex-wrap:wrap;gap:6px;display:flex}.invoice-customer-actions .secondary,.invoice-customer-actions a.secondary,.customer-row-actions .secondary{white-space:nowrap;padding:7px 9px;font-size:8px;text-decoration:none}.invoice-edit-modal{max-width:760px}@media (width<=900px){.invoice-aruba-kpis,.customer-invoice-layout{grid-template-columns:1fr}.invoice-live-summary,.invoice-tax-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-invoice-table{overflow-x:auto}.customer-invoice-table table{min-width:980px}}.booking-multi-selection{background:#f4fbff;border:2px solid #69b9ed;border-radius:14px;margin-top:16px;overflow:hidden}.booking-multi-selection>header{background:#e5f5ff;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:17px 18px;display:flex}.booking-multi-selection>header span,.booking-multi-selection>header b{display:block}.booking-multi-selection>header span{color:#0877b8;letter-spacing:.12em;font-size:8px;font-weight:900}.booking-multi-selection>header b{margin-top:4px;font-size:15px}.booking-multi-selection>header>small{color:#fff;background:#0877b8;border-radius:20px;padding:6px 10px;font-weight:900}.booking-multi-selection>div{padding:7px 18px;display:grid}.booking-multi-selection>div>div{border-bottom:1px solid #d2e7f4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.booking-multi-selection>div>div:last-child{border-bottom:0}.booking-multi-selection>div span b,.booking-multi-selection>div span small{display:block}.booking-multi-selection>div span b{font-size:11px}.booking-multi-selection>div span small{color:#6b8494;margin-top:4px;font-size:8px}.booking-multi-selection>div strong{color:#0877b8;white-space:nowrap}.booking-multi-selection>div button{color:#a13e36;background:0 0;border:0;padding:8px;font-size:8px;font-weight:900}.booking-multi-selection>footer{background:#fff;border-top:1px solid #bcdbea;grid-template-columns:1fr auto;gap:7px 20px;padding:16px 18px;display:grid}.booking-multi-selection>footer span,.booking-multi-selection>footer strong{justify-content:space-between;gap:20px;display:flex}.booking-multi-selection>footer strong{font-size:16px}.booking-multi-selection>footer small{color:#587487;grid-column:1/-1;font-size:8px;line-height:1.5}.booking-multi-selection .booking-discount-row{color:#137151}.booking-catalog-results>button>strong>small{text-align:right;margin-bottom:4px}.booking-success-services{background:#fff;border-radius:7px;gap:3px;margin:7px 0 10px;padding:8px;display:grid}.public-request-grid dd span{margin-top:4px;display:block}@media (width<=520px){.booking-multi-selection>div>div{grid-template-columns:minmax(0,1fr) auto}.booking-multi-selection>div button{grid-column:1/-1;justify-self:start;padding-left:0}.booking-multi-selection>footer{grid-template-columns:1fr}.booking-multi-selection>footer small{grid-column:auto}}.booking-tariff-reference{color:#637b8a;background:#f6f9fb;border-radius:8px;margin:-4px 0 16px;padding:11px 13px;font-size:8px;line-height:1.55;display:block}.booking-dropoff-note{color:#3f6859;background:#edf9f4;border-left:4px solid #168663;border-radius:0 9px 9px 0;margin-bottom:17px;padding:15px 17px}.booking-dropoff-note b{color:#116147;font-size:11px;display:block}.booking-dropoff-note p{margin:5px 0 0;font-size:9px;line-height:1.55}.declined-diagnosis-choice{background:#eef8ff;border:2px solid #88bfe3}.declined-diagnosis-choice.charge{background:#fff6df;border-color:#dd9b29}.declined-diagnosis-choice.free{background:#edf9f3;border-color:#69b792}.declined-diagnosis-choice input:disabled{cursor:not-allowed}.declined-estimate-note{color:#3e6178;background:#eaf6fd;border-left:4px solid #1779b8;border-radius:0 9px 9px 0;margin:0;padding:14px 16px;font-size:11px;line-height:1.55}.declined-estimate-note strong{color:#0b4f79}.reminder-popover header{justify-content:space-between;align-items:center;gap:14px;display:flex}.reminder-popover header>div{min-width:0}.reminder-popover header>button{color:#fff;cursor:pointer;background:#123e64;border:1px solid #6993b4;border-radius:7px;flex:none;padding:8px 10px;font-size:8px;font-weight:900}.reminder-popover header>button:hover{background:#18527f}.reminder-popover header>button:disabled{cursor:wait;opacity:.65}.reminder-list article{border-top:1px solid var(--line);background:#fff;position:relative}.reminder-list article.overdue{border-left:4px solid var(--danger);background:#fff7f5}.reminder-open{text-align:left;width:100%;min-height:66px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:10px;padding:13px 40px 13px 13px;display:flex}.reminder-open:hover{background:#f3f9fd}.reminder-open span,.reminder-open b,.reminder-open strong,.reminder-open small{display:block}.reminder-open span{min-width:0}.reminder-open b{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.reminder-open strong{margin:3px 0;font-size:11px}.reminder-open small{color:var(--muted);font-size:9px}.reminder-open em{white-space:nowrap;color:#a23d31;font-style:normal;font-weight:900}.reminder-dismiss{color:#a33a34;cursor:pointer;opacity:0;background:#fff;border:1px solid #e6a8a3;border-radius:50%;place-items:center;width:25px;height:25px;font-size:17px;line-height:1;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:7px;right:8px;transform:scale(.88)}.reminder-list article:hover .reminder-dismiss,.reminder-dismiss:focus-visible{opacity:1;transform:scale(1)}.reminder-dismiss:hover{color:#fff;background:#a33a34}.reminder-message{background:#fff5f3;border-bottom:1px solid #efb0a7;color:#873328!important;margin:0!important;padding:10px 13px!important}.reminder-popover>p{margin:0}@media (hover:none),(width<=900px){.reminder-dismiss{opacity:1;transform:scale(1)}}.booking-private-access{color:#31586f;background:#edf4f8;border:1px solid #c3d3dd;align-items:center;gap:6px;display:flex}.booking-private-access:hover{color:#075f91;background:#e2f2fa;border-color:#7cacc4}.booking-private-access span{font-size:10px}.booking-private-access b{white-space:nowrap;font-size:9px}@media (width<=700px){.booking-private-access b{display:none}.booking-header-actions .booking-private-access{justify-content:center;width:38px;height:38px;padding:0}}.booking-local-seo{color:#fff;background:linear-gradient(135deg,#061f34,#0a3854);grid-template-columns:1.05fr .95fr;gap:75px;padding:105px max(4vw,50vw - 620px);display:grid}.booking-local-seo h2{max-width:690px;font:900 clamp(36px,4vw,56px)/1.03 var(--font-display);letter-spacing:-.052em;margin:7px 0 20px}.booking-local-seo>div>p:not(.eyebrow){color:#b3cfdf;max-width:680px;font-size:13px;line-height:1.75}.booking-local-actions{flex-wrap:wrap;gap:9px;margin-top:27px;display:flex}.booking-local-actions a{color:#075d8d;background:#fff;border:1px solid #65bce4;border-radius:9px;padding:13px 16px;font-size:9px;font-weight:900;text-decoration:none}.booking-local-actions a:last-child{color:#fff;background:#0d4969}.booking-local-seo ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.booking-local-seo li{background:#0b3049;border:1px solid #2e6685;border-radius:12px;padding:21px 23px}.booking-local-seo li b,.booking-local-seo li span{display:block}.booking-local-seo li b{color:#7edaff;font:850 15px var(--font-display);margin-bottom:7px}.booking-local-seo li span{color:#aac8d9;font-size:10px;line-height:1.55}.booking-site-footer address{color:#9bb6c7;margin:0;font-size:8px;font-style:normal;line-height:1.7}.booking-cookie-link{color:#bdd5e2;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:8px 0;padding:0;font-size:10px;display:block}.booking-cookie-link:hover{color:#fff}.cookie-consent{z-index:1000;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#061f34f7;border:1px solid #8dbbd3;border-radius:15px;grid-template-columns:1fr auto;align-items:end;gap:22px;max-width:620px;padding:21px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 28px 70px #00132270}.cookie-consent b,.cookie-consent p{display:block}.cookie-consent b{font:850 15px var(--font-display)}.cookie-consent p{color:#b6d0df;margin:7px 0;font-size:10px;line-height:1.55}.cookie-consent a{color:#78d5ff;font-size:9px;font-weight:850}.cookie-consent>div:last-child{gap:7px;display:flex}.cookie-consent button{white-space:nowrap}.privacy-page{color:#0a2c43;background:#eef5f9;min-height:100vh}.privacy-page>header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #c4d9e4;justify-content:space-between;align-items:center;padding:10px max(4vw,50vw - 490px);display:flex;position:sticky;top:0}.privacy-page>header>a:first-child{color:#092b42;align-items:center;gap:11px;text-decoration:none;display:flex}.privacy-page>header img{object-fit:contain}.privacy-page>header span,.privacy-page>header b,.privacy-page>header small{display:block}.privacy-page>header b{font:900 15px var(--font-display)}.privacy-page>header small{color:#2777a3;letter-spacing:.22em;margin-top:3px;font-size:8px}.privacy-page>article{max-width:980px;margin:0 auto;padding:80px 4vw 110px}.privacy-page h1{max-width:760px;font:900 clamp(46px,7vw,72px)/.98 var(--font-display);letter-spacing:-.06em;margin:8px 0 20px}.privacy-lead{color:#557183;max-width:800px;margin:0 0 43px;font-size:15px;line-height:1.75}.privacy-page article section{border-top:1px solid #bed2de;padding:27px 0}.privacy-page h2{font:850 20px var(--font-display);margin:0 0 11px}.privacy-page article section p{color:#506b7c;max-width:850px;margin:0;font-size:12px;line-height:1.75}.privacy-page article a{color:#0871aa;font-weight:800}@media (width<=850px){.booking-local-seo{grid-template-columns:1fr;gap:40px;padding:75px 20px}.cookie-consent{grid-template-columns:1fr;bottom:14px;left:14px;right:14px}.cookie-consent>div:last-child{grid-template-columns:1fr 1fr;display:grid}.privacy-page>header{padding:8px 14px}.privacy-page>article{padding:55px 20px 80px}}@media (width<=480px){.booking-local-actions{display:grid}.booking-local-actions a{text-align:center}.cookie-consent>div:last-child{grid-template-columns:1fr}.privacy-page h1{font-size:43px}}.booking-capacity-note{color:#607b8c;margin:-4px 0 13px;font-size:9px;line-height:1.55;display:block}.booking-select-first{color:#41697f;background:#f2f9fd;border-color:#9fc8df}.booking-days button em{color:#16704f;white-space:nowrap;min-height:14px}.booking-days button.active em{color:#9de4c8}.booking-times:before{color:#517185;content:"Gli orari proposti tengono conto del tempo tecnico stimato per i lavori selezionati.";margin-bottom:11px;font-size:8px;line-height:1.5;display:block}.booking-hours-label{color:#43677d;margin:-7px 0 13px;font-size:10px;font-weight:800;display:block}.booking-special-hours{color:#7d1717;background:#fff0f0;border:2px solid #d53535;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;margin-top:15px;padding:15px;display:grid}.booking-special-hours-public{max-width:1140px;margin:0 auto 18px}.booking-special-hours b,.booking-special-hours p{margin:0;display:block}.booking-special-hours p{max-width:620px;margin-top:5px;font-size:10px;line-height:1.5}.booking-special-hours .booking-special-slots{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.booking-special-hours .booking-special-slots button{color:#a52020;background:#fff;border-color:#d53535}.booking-special-hours .booking-special-slots button.active{color:#fff;background:#b82020}.booking-special-hours>a{color:#a52020;grid-column:1/-1;font-size:10px;font-weight:900;text-decoration:underline}.booking-special-summary{background:#fff2f2!important;border-color:#d53535!important}.booking-special-warning{color:#ad2020;margin-top:5px;font-size:10px;display:block}.public-request-grid article.special-time-request{background:#fff5f5;border:2px solid #cf3030}.public-request-special-badge{letter-spacing:.08em;border-radius:999px;color:#fff!important;background:#b82020!important;margin:0 0 9px!important;padding:6px 9px!important;font-size:8px!important;font-weight:900!important;display:inline-block!important}.booking-form>.booking-urgent-picker{order:1;margin:0}.booking-form>.booking-step:last-of-type{order:2}.offline-sync-bar{z-index:45;color:#0a3557;background:#eaf7ff;border:1px solid #6baed8;border-radius:12px;margin:0 22px 14px;position:sticky;top:72px;box-shadow:0 10px 28px #071d3720}.offline-sync-bar>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:11px 14px;display:grid}.offline-sync-bar>button>span{color:#fff;background:#0b63ad;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.offline-sync-bar>button b{font-size:11px}.offline-sync-bar>button small{color:#41647c;font-size:9px}.offline-sync-bar.sync-offline{color:#694600;background:#fff7df;border-color:#d09a2b}.offline-sync-bar.sync-offline>button>span{background:#b77a00}.offline-sync-bar.sync-blocked{color:#701b1b;background:#fff0f0;border-color:#c44}.offline-sync-bar.sync-blocked>button>span{background:#a92727}.offline-sync-bar>div{background:#fff;border-top:1px solid #bdd7e8;border-radius:0 0 12px 12px;padding:10px 14px}.offline-sync-bar>div header,.offline-sync-bar>div article{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.offline-sync-bar>div article{border-top:1px solid #e2ebf1}.offline-sync-bar>div article span{gap:3px;display:grid}.offline-sync-bar>div article b{font-size:10px}.offline-sync-bar>div article small{color:#637a8c;font-size:8px}.offline-sync-bar>div article em{color:#a92727;font-size:8px}.offline-sync-bar>div button{color:#0b4773;background:#fff;border:1px solid #74aaca;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}@media (width<=900px){.offline-sync-bar{margin:8px 10px 12px;top:64px}.offline-sync-bar>button{padding:10px}.offline-sync-bar>button small{line-height:1.35}}@media (width<=720px){.booking-special-hours{grid-template-columns:1fr}.booking-special-hours .booking-special-slots{justify-content:flex-start}.booking-special-hours>a{grid-column:auto}}.settings-grid>.appointment-hours-settings-card{background:linear-gradient(145deg,#f8fcff,#eaf6ff);border:2px solid #5eafe2;grid-column:1/-1;padding:28px}.appointment-hours-head{grid-template-columns:auto 1fr;align-items:start;gap:15px;display:grid}.appointment-hours-head>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.appointment-hours-head h2{margin:3px 0;font-size:25px}.appointment-hours-head p:not(.eyebrow){max-width:850px;color:var(--muted);margin:5px 0;font-size:11px;line-height:1.55}.appointment-hours-settings-card form{gap:15px;margin-top:20px;display:grid}.appointment-hours-settings-card fieldset,.hours-profile{background:#fff;border:1px solid #bfd9e9;border-radius:12px;margin:0;padding:17px}.appointment-hours-settings-card legend{color:var(--blue);letter-spacing:.08em;padding:0 8px;font-size:10px;font-weight:900}.weekday-picker{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.weekday-picker label{margin:0!important}.weekday-picker input{opacity:0;pointer-events:none;position:absolute}.weekday-picker span{color:#456579;background:#fff;border:1px solid #b9d1e0;border-radius:8px;place-items:center;min-width:48px;padding:10px;font-size:10px;font-weight:900;display:grid}.weekday-picker label.active span{border-color:var(--blue);background:var(--navy);color:#fff}.hours-profile>header h3{font:800 19px var(--font-display);margin:0}.hours-profile>header p{color:var(--muted);margin:5px 0 14px;font-size:10px}.hours-window{background:#f8fbfd;border:1px solid #d7e5ed;border-radius:9px;grid-template-columns:minmax(240px,1.3fr) 1fr 1fr;align-items:end;gap:10px;margin-top:9px;padding:11px;display:grid}.hours-window.urgent{background:#fff2f1;border-color:#e4aaa4}.hours-window label{margin:0!important}.hours-window .check{min-height:58px}.hours-window small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.special-period-settings{background:#f5fbff!important;border-color:#78b9df!important}.special-period-dates{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.special-period-settings>.hours-profile{margin-top:12px}.hours-save{align-items:center;gap:13px;display:flex}.hours-save small{color:var(--muted)}.booking-special-hours-public .booking-special-slots{flex-wrap:wrap;gap:7px;display:flex}.booking-special-hours-public .booking-special-slots button{color:#a91f1f;background:#fff;border:1px solid #cb3434;border-radius:7px;padding:9px 12px;font-weight:900}.booking-special-hours-public .booking-special-slots button.active{color:#fff;background:#b82020}@media (width<=720px){.settings-grid>.appointment-hours-settings-card{padding:18px}.hours-window{grid-template-columns:1fr 1fr}.hours-window .check{grid-column:1/-1}.special-period-dates{grid-template-columns:1fr}.hours-save{flex-direction:column;align-items:stretch}}.settings-grid>.domain-settings-card{background:linear-gradient(145deg,#f7fcff,#e8f5fc);border:2px solid #78b9df;grid-column:1/-1;padding:28px}.domain-settings-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.domain-settings-head>span{background:var(--navy);border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.domain-settings-head h2{margin:3px 0 5px;font-size:25px}.domain-settings-head p:not(.eyebrow){max-width:850px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.domain-status{color:#805700;letter-spacing:.08em;white-space:nowrap;background:#fff0cc;border-radius:20px;padding:8px 11px;font-size:9px}.domain-status.domain-active{color:#146848;background:#d9f3e8}.domain-status.domain-error{color:#963629;background:#ffe1dc}.domain-overview{grid-template-columns:1.4fr 1fr 1fr;gap:9px;margin:20px 0 10px;display:grid}.domain-overview>div{background:#fff;border:1px solid #c4dbe8;border-radius:10px;padding:14px}.domain-overview span,.domain-overview b,.domain-overview a{display:block}.domain-overview span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:900}.domain-overview b,.domain-overview a{overflow-wrap:anywhere;color:#0b5f91;font-size:11px;font-weight:850}.domain-status-detail{color:#775714;background:#fff8e4;border-left:4px solid #d7a128;border-radius:0 8px 8px 0;margin:0 0 18px;padding:11px 13px;font-size:10px}.domain-status-detail.domain-active{color:#176548;background:#e8f8f1;border-left-color:#1aa878}.domain-status-detail.domain-error{color:#8c3c31;background:#fff0ed;border-left-color:#dc5b4d}.domain-records{background:#fff;border:1px solid #b9d3e3;border-radius:11px;overflow:hidden}.domain-records>header{background:#edf7fc;justify-content:space-between;align-items:center;gap:20px;padding:15px 16px;display:flex}.domain-records h3{font:800 15px var(--font-display);margin:0}.domain-records header p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.domain-records>div{border-top:1px solid #dde9f0;grid-template-columns:62px minmax(150px,.75fr) minmax(280px,1.5fr) auto;align-items:center;gap:10px;padding:12px 15px;display:grid}.domain-records>div>b{color:#0874ad;font-size:10px}.domain-records code{color:#29495d;white-space:nowrap;background:#f7fafc;border:1px solid #d6e4ec;border-radius:6px;padding:9px;font-size:9px;overflow:auto}.domain-records>div>button{color:#086a9f;background:#fff;border:1px solid #b9d1e0;border-radius:7px;padding:9px 11px;font-size:9px;font-weight:850}.domain-ssl-note{color:#3d6278;background:#eaf6fc;border-left:4px solid #1686bd;border-radius:0 9px 9px 0;margin-top:13px;padding:14px 16px}.domain-ssl-note b,.domain-ssl-note p{display:block}.domain-ssl-note b{color:#0a5f8e;font-size:10px}.domain-ssl-note p{margin:5px 0 0;font-size:9px;line-height:1.55}.domain-settings-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;display:flex}.domain-settings-actions small{color:var(--green);font-weight:800}@media (width<=760px){.settings-grid>.domain-settings-card{padding:18px}.domain-settings-head{grid-template-columns:auto 1fr}.domain-settings-head>.domain-status{grid-column:1/-1;width:max-content}.domain-overview{grid-template-columns:1fr}.domain-records>header{flex-direction:column;align-items:stretch}.domain-records>div{grid-template-columns:52px minmax(0,1fr) auto}.domain-records>div code:last-of-type{grid-area:2/1/auto/-1}.domain-settings-actions{flex-direction:column;align-items:stretch}.domain-settings-actions>*{width:100%}}.booking-mobile-nav{display:none;position:relative}.booking-about{color:#fff;background:radial-gradient(circle at 85% 20%,#178ec927,#0000 27%),#061f34;grid-template-columns:1.15fr .85fr;gap:75px;padding:110px max(4vw,50vw - 620px);display:grid}.booking-about h2,.booking-location h2,.booking-quote h2{font:900 clamp(36px,4vw,56px)/1.02 var(--font-display);letter-spacing:-.055em;margin:7px 0 23px}.booking-about-copy>p:not(.eyebrow){color:#b6cfdd;max-width:700px;font-size:12px;line-height:1.75}.booking-about-copy strong{color:#fff}.booking-about-actions,.booking-location-actions{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.booking-about-actions a,.booking-location-actions a{color:#075f8e;background:#fff;border:1px solid #68b8dc;border-radius:9px;padding:13px 16px;font-size:9px;font-weight:900;text-decoration:none}.booking-about-actions a:last-child{color:#fff;background:#0d4868}.booking-about-numbers{grid-template-columns:1fr 1fr;align-content:center;gap:9px;display:grid}.booking-about-numbers article{background:#0a3049;border:1px solid #2e6481;border-radius:13px;min-height:165px;padding:23px}.booking-about-numbers span,.booking-about-numbers strong,.booking-about-numbers small{display:block}.booking-about-numbers span{color:#69cdf3;letter-spacing:.15em;font-size:8px;font-weight:900}.booking-about-numbers strong{color:#fff;font:900 31px var(--font-display);margin:15px 0 8px}.booking-about-numbers small{color:#9ebdce;font-size:9px}.booking-location{background:#edf5f9;grid-template-columns:.85fr 1.15fr;gap:55px;padding:105px max(4vw,50vw - 620px);display:grid}.booking-location h2{color:#08263c}.booking-location address{color:#153b53;background:#fff;border-left:4px solid #1686bd;padding:17px;font-style:normal}.booking-location address b,.booking-location address span{display:block}.booking-location address b{font-size:13px}.booking-location address span{color:#6b8494;margin-top:5px;font-size:9px}.booking-location ol{gap:0;margin:23px 0 0;padding:0;list-style:none;display:grid}.booking-location li{border-bottom:1px solid #c6d9e4;grid-template-columns:40px 1fr;gap:12px;padding:14px 0;display:grid}.booking-location li>b{color:#1686bd;font:900 11px var(--font-display)}.booking-location li span,.booking-location li strong{display:block}.booking-location li strong{color:#173c52;margin-bottom:4px;font-size:10px}.booking-location li span{color:#688191;font-size:9px;line-height:1.45}.booking-location-actions a{color:#fff;background:#082a42}.booking-map{background:#dce9f0;border:1px solid #b8cfdd;border-radius:16px;min-height:580px;position:relative;overflow:hidden;box-shadow:0 22px 55px #0b3e5c20}.booking-map iframe{border:0;width:100%;height:100%;min-height:580px;display:block}.booking-map>div{color:#fff;background:#072941ed;border:1px solid #ffffffc9;border-radius:11px;padding:16px;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 12px 35px #001a2c5c}.booking-map span,.booking-map b,.booking-map a{display:block}.booking-map span{color:#72d5fb;letter-spacing:.13em;font-size:8px;font-weight:900}.booking-map b{margin:5px 0;font-size:11px}.booking-map a{color:#fff;font-size:9px;font-weight:900;text-decoration:none}.booking-quote{background:#fff;padding:105px max(4vw,50vw - 620px)}.booking-quote>header{grid-template-columns:1fr 430px;align-items:end;gap:55px;margin-bottom:38px;display:grid}.booking-quote>header>p{color:#617c8d;margin:0;font-size:12px;line-height:1.7}.booking-quote-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px;display:grid}.booking-quote-search,.booking-quote-summary{background:#f7fbfd;border:1px solid #c7dae6;border-radius:14px;min-width:0;padding:22px}.booking-quote-search label{color:#173d54;font-size:10px;font-weight:900;display:block}.booking-quote-search input{background:#fff;border:2px solid #96c5df;border-radius:10px;outline:none;width:100%;margin-top:8px;padding:15px;font-size:15px;display:block}.booking-quote-search input:focus{border-color:#0878b5;box-shadow:0 0 0 4px #0878b514}.booking-quote-shortcuts{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.booking-quote-shortcuts button{color:#11668f;background:#fff;border:1px solid #b8d0df;border-radius:20px;padding:8px 11px;font-size:8px;font-weight:850}.booking-quote-device{color:#4f7082;background:#e8f5fc;border-left:3px solid #1686bd;margin:13px 0 0;padding:11px;font-size:9px}.booking-quote-results{gap:6px;max-height:480px;margin-top:12px;padding:2px;display:grid;overflow:auto}.booking-quote-results>button{text-align:left;color:#17384c;background:#fff;border:1px solid #ccdde7;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:12px;display:flex}.booking-quote-results>button:hover{background:#edf8fd;border-color:#59aad6}.booking-quote-results span,.booking-quote-results b,.booking-quote-results small,.booking-quote-results em{display:block}.booking-quote-results span{min-width:0}.booking-quote-results small{color:#1874a3;letter-spacing:.08em;font-size:7px;font-weight:900}.booking-quote-results b{margin:3px 0;font-size:10px}.booking-quote-results em{color:#667f8e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.booking-quote-results>button>strong{color:#0875ad;text-align:right;flex:none;font-size:12px}.booking-quote-results>p{color:#69808e;text-align:center;padding:20px}.booking-quote-summary{color:#fff;background:#08283f}.booking-quote-summary-head{border-bottom:1px solid #31536a;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.booking-quote-summary-head span{color:#6ed4fa;letter-spacing:.13em;font-size:8px;font-weight:900}.booking-quote-summary-head b{font-size:10px}.booking-quote-lines{max-height:310px;display:grid;overflow:auto}.booking-quote-lines>div{border-bottom:1px solid #264a61;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:12px 0;display:grid}.booking-quote-lines span,.booking-quote-lines b,.booking-quote-lines small{display:block}.booking-quote-lines b{font-size:9px}.booking-quote-lines small{color:#8eafc2;margin-top:3px;font-size:8px}.booking-quote-lines strong{color:#fff;font-size:10px}.booking-quote-lines button{color:#aac4d3;background:0 0;border:1px solid #54788d;border-radius:50%;width:25px;height:25px}.booking-quote-summary dl{gap:8px;margin:16px 0;display:grid}.booking-quote-summary dl>div{color:#b2c9d6;justify-content:space-between;gap:15px;font-size:9px;display:flex}.booking-quote-summary dt,.booking-quote-summary dd{margin:0}.booking-quote-discount dd{color:#7ee5bd}.booking-quote-summary .booking-quote-total{color:#fff;border-top:1px solid #3a5d72;padding-top:11px;font-size:13px;font-weight:900}.booking-quote-summary>small{color:#9bb8c8;font-size:8px;line-height:1.5;display:block}.booking-quote-summary>.primary{width:100%;margin-top:15px}.booking-quote-empty{text-align:center;padding:55px 15px}.booking-quote-empty b{font:850 18px var(--font-display)}.booking-quote-empty p{color:#9db6c5;font-size:9px;line-height:1.55}.booking-quote-legal{color:#7899aa;margin:14px 0 0;font-size:8px;line-height:1.45}@media (width<=1120px){.booking-site-header>.booking-desktop-nav,.booking-site-header>.booking-header-actions{display:none}.booking-mobile-nav{margin-left:auto;display:block}.booking-mobile-nav summary{color:#075f91;cursor:pointer;background:#fff;border:1px solid #a9c9dd;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:10px;font-weight:900;list-style:none;display:flex}.booking-mobile-nav summary::-webkit-details-marker{display:none}.booking-mobile-nav summary span{font-size:17px}.booking-mobile-nav>div{z-index:80;background:#fff;border:1px solid #afcadb;border-radius:12px;width:min(290px,100vw - 28px);display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 24px 55px #06263d38}.booking-mobile-nav a{color:#173d54;border-bottom:1px solid #e1ebf1;padding:13px 16px;font-size:10px;font-weight:850;text-decoration:none}.booking-mobile-nav a:hover{color:#0875ad;background:#edf7fc}}@media (width<=850px){.booking-about,.booking-location,.booking-quote>header,.booking-quote-layout{grid-template-columns:1fr}.booking-about,.booking-location,.booking-quote{gap:40px;padding:75px 20px}.booking-map,.booking-map iframe{min-height:460px}.booking-quote>header{gap:14px}}@media (width<=520px){.booking-about-numbers{grid-template-columns:1fr 1fr}.booking-about-numbers article{min-height:135px;padding:17px}.booking-about-numbers strong{font-size:24px}.booking-location-actions{display:grid}.booking-location-actions a{text-align:center}.booking-map,.booking-map iframe{min-height:400px}.booking-map>div{bottom:10px;left:10px;right:10px}.booking-quote-search,.booking-quote-summary{padding:15px}.booking-quote-results>button{flex-direction:column;align-items:flex-start}.booking-quote-results>button>strong{text-align:left}}.booking-quote-device-title{color:#70d4fa;border-bottom:1px solid #31556c;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 0 5px;display:flex!important}.booking-quote-device-title b{font-size:10px!important}.booking-quote-device-title small{color:#a7c8d9!important;margin:0!important}.booking-quote-lines>section>div{border-bottom:1px solid #264a61;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:11px 0;display:grid}.booking-multi-selection>div>section{padding:4px 0 9px}.booking-multi-selection>div>section+.booking-multi-selection>div>section{border-top:2px solid #c4e1f1}.booking-multi-selection>div>section>.booking-quote-device-title{color:#0877b8}.booking-multi-selection>div>section>div{border-bottom:1px solid #d2e7f4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.booking-multi-selection>div>section>div span b,.booking-multi-selection>div>section>div span small{display:block}.booking-multi-selection>div>section>div span small{color:#6b8494;margin-top:4px;font-size:8px}.booking-multi-selection>div>section>div button{color:#a13e36;background:0 0;border:0;padding:8px;font-size:8px;font-weight:900}.public-request-grid dd>span>span{color:#476579;padding-left:9px}.public-request-grid dd>span+span{border-top:1px dashed #d7e2e8;margin-top:9px;padding-top:7px}@media (width<=520px){.booking-multi-selection>div>section>div{grid-template-columns:minmax(0,1fr) auto}.booking-multi-selection>div>section>div button{grid-column:1/-1;justify-self:start;padding-left:0}}.booking-form,.booking-step,.booking-delivery-step{width:100%;min-width:0}.booking-days{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#1686bd #dceaf3;scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:#f7fbfe;border:1px solid #c6ddeb;border-radius:12px;width:100%;max-width:100%;padding:9px 8px 10px;overflow:auto hidden}.booking-days:focus-visible{outline-offset:3px;outline:3px solid #1477d42b}.booking-days::-webkit-scrollbar{height:10px}.booking-days::-webkit-scrollbar-track{background:#dceaf3;border-radius:10px}.booking-days::-webkit-scrollbar-thumb{background:#1686bd;border:2px solid #dceaf3;border-radius:10px}.booking-days button{scroll-snap-align:start;flex:0 0 116px}@media (width<=560px){.booking-days{padding:8px 7px 9px}.booking-days button{flex-basis:108px;min-width:108px}}.booking-topbar{min-height:38px;padding-top:5px;padding-bottom:5px}.booking-topbar a.booking-whatsapp-contact{color:#d9f8ea;background:#0b352d;border:1px solid #2b785d;border-radius:20px;align-items:center;gap:7px;padding:3px 9px 3px 4px;text-decoration:none;transition:all .18s;display:flex}.booking-topbar a.booking-whatsapp-contact:hover{background:#104637;border-color:#56d69b;box-shadow:0 0 0 3px #2fd08118}.booking-whatsapp-contact i,.booking-footer-wa i{color:#fff;background:#20b96d;border-radius:50%;place-items:center;width:23px;height:23px;font:900 12px/1 Arial,sans-serif;display:inline-grid;box-shadow:0 4px 12px #0c9a5850}.booking-whatsapp-contact span{color:#a8cbbb;letter-spacing:.1em;font-size:7px}.booking-whatsapp-contact b{color:#f0fff8;letter-spacing:.06em;font-size:9px}.booking-site-footer a.booking-footer-wa{color:#bff5d9;align-items:center;gap:7px;display:flex}.booking-footer-wa i{width:21px;height:21px;font-size:11px}@media (width<=700px){.booking-topbar a.booking-whatsapp-contact{min-height:32px}.booking-whatsapp-contact span{display:none}.booking-whatsapp-contact b{font-size:9px}.booking-topbar{padding-inline:12px}}.booking-topbar-contact,.booking-social-links{align-items:center;gap:7px;display:flex}.booking-social-links a{background:#0a2940;border:1px solid #315571;border-radius:50%;place-items:center;width:32px;height:32px;transition:all .18s;display:grid;color:#fff!important}.booking-social-links a:hover{background:#123b58;border-color:#74c9ef;transform:translateY(-1px)}.social-icon{place-items:center;width:19px;height:19px;display:grid;position:relative}.social-icon.facebook{color:#fff;text-transform:none;background:#1877f2;border-radius:50%;font:900 16px/23px Arial,sans-serif}.social-icon.instagram{background:linear-gradient(145deg,#7c3aed,#e1306c 57%,#f7a32b);border:2px solid #fff;border-radius:6px}.social-icon.instagram:before{content:"";border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute}.social-icon.instagram:after{content:"";background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;top:2px;right:2px}.settings-grid>.social-settings-card{grid-column:span 1}.social-settings-title{align-items:center;gap:12px;display:flex}.social-settings-title h2{margin:3px 0}.social-settings-symbol{color:#fff;background:linear-gradient(145deg,#7840dd,#e34574);border-radius:10px;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.social-settings-card form{gap:5px;display:grid}.social-settings-card form button{margin-top:8px}.social-settings-card .access-message{color:#9a422f}@media (width<=700px){.booking-topbar-contact{justify-content:center;width:100%}.booking-social-links a{width:32px;height:32px}.settings-grid>.social-settings-card{grid-column:auto}}.booking-blog{background:linear-gradient(140deg,#f5f9fc,#e9f3f8);grid-template-columns:minmax(0,1fr) minmax(420px,520px);align-items:center;gap:75px;padding:105px max(4vw,50vw - 620px);display:grid}.booking-blog-copy h2{color:#072239;font:900 clamp(38px,4vw,58px)/1.02 var(--font-display);letter-spacing:-.055em;margin:7px 0 24px}.booking-blog-copy>p:not(.eyebrow){color:#5c7687;max-width:650px;font-size:13px;line-height:1.75}.booking-blog-points{grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0;display:grid}.booking-blog-points span{color:#6a8291;background:#fff;border:1px solid #c6dce7;border-radius:10px;padding:16px;font-size:9px;line-height:1.5}.booking-blog-points b{color:#14384f;margin-bottom:6px;font-size:10px;display:block}.booking-blog-facebook-link{color:#1268b3;align-items:center;gap:9px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.booking-blog-facebook-link i{color:#fff;background:#1877f2;border-radius:50%;place-items:center;width:27px;height:27px;font:900 18px Arial,sans-serif;display:grid}.booking-facebook-preview{background:#fff;border:1px solid #b8d0df;border-radius:16px;min-height:620px;overflow:hidden;box-shadow:0 24px 55px #082e471c}.booking-facebook-preview iframe{border:0;width:100%;max-width:500px;height:620px;margin:auto;display:block}.booking-facebook-placeholder,.booking-facebook-consent{text-align:center;align-content:center;place-items:center;min-height:620px;padding:48px;display:grid}.booking-facebook-placeholder>span,.booking-facebook-mark{color:#fff;background:#1877f2;border-radius:50%;place-items:center;width:64px;height:64px;font:900 44px Arial,sans-serif;display:grid}.booking-facebook-placeholder b{color:#14384f;margin-top:18px;font-size:13px}.booking-facebook-placeholder p{color:#6b8290;max-width:350px;font-size:10px;line-height:1.6}.booking-facebook-placeholder a,.booking-facebook-consent button{color:#fff;background:#1877f2;border:0;border-radius:9px;padding:13px 17px;font-size:9px;font-weight:900;text-decoration:none}.booking-facebook-consent{background:radial-gradient(circle at 50% 16%,#1877f220,#0000 30%),#fff}.booking-facebook-consent small{color:#1877f2;letter-spacing:.14em;margin-top:19px;font-size:8px;font-weight:900}.booking-facebook-consent h3{color:#0c2e45;max-width:340px;font:850 26px/1.08 var(--font-display);margin:10px 0}.booking-facebook-consent p{color:#637d8d;max-width:370px;font-size:10px;line-height:1.65}.booking-facebook-consent button{cursor:pointer;margin:12px 0 10px}.booking-facebook-consent>a{color:#1665a9;font-size:9px;font-weight:900;text-decoration:none}@media (width<=900px){.booking-blog{grid-template-columns:1fr;gap:35px;padding:75px 20px}.booking-facebook-preview{width:min(520px,100%);margin:auto}.booking-blog-points{grid-template-columns:1fr 1fr 1fr}}@media (width<=560px){.booking-blog-points{grid-template-columns:1fr}.booking-facebook-preview,.booking-facebook-placeholder,.booking-facebook-consent{min-height:540px}.booking-facebook-preview iframe{height:540px}.booking-facebook-placeholder,.booking-facebook-consent{padding:28px 20px}.booking-blog-copy h2{font-size:39px}}.booking-live-total{z-index:12;color:#173d55;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fcffed;border:1px solid #4da7d2;border-radius:13px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:25px;margin:0 0 14px;padding:14px 18px;display:grid;position:sticky;top:10px;box-shadow:0 16px 38px #00172725}.booking-live-total span,.booking-live-total b{display:block}.booking-live-total span{color:#0875ad;letter-spacing:.13em;font-size:8px;font-weight:900}.booking-live-total b{margin-top:4px;font-size:10px}.booking-live-total dl{gap:19px;margin:0;display:flex}.booking-live-total dl>div{text-align:right;gap:3px;display:grid}.booking-live-total dt{color:#718898;font-size:8px;font-weight:800}.booking-live-total dd{color:#12374e;margin:0;font-size:10px;font-weight:900}.booking-live-total>strong{color:#fff;min-width:125px;font:900 20px var(--font-display);text-align:right;background:#082b44;border-radius:9px;padding:11px 13px}.booking-live-total>strong:before{color:#78d5f8;letter-spacing:.12em;content:"TOTALE";margin-bottom:3px;font:800 7px Arial,sans-serif;display:block}@media (width<=700px){.booking-live-total{grid-template-columns:1fr auto;gap:10px;padding:11px 12px;top:7px}.booking-live-total dl{border-top:1px solid #c8ddea;grid-area:2/1/auto/-1;justify-content:space-between;padding-top:8px}.booking-live-total dl>div{text-align:left}.booking-live-total>strong{min-width:105px;font-size:17px}}.booking-blog{grid-template-columns:1fr;gap:38px}.booking-blog-copy{width:min(1080px,100%);margin:auto}.booking-blog-copy h2{max-width:820px}.booking-blog-copy>p:not(.eyebrow){max-width:900px}.booking-facebook-preview{width:min(880px,100%);min-height:760px;margin:auto}.booking-facebook-preview iframe{width:100%;max-width:none;height:760px}.booking-facebook-placeholder{min-height:760px}@media (width<=700px){.booking-blog{gap:26px}.booking-facebook-preview,.booking-facebook-placeholder{min-height:650px}.booking-facebook-preview iframe{height:650px}}.homepage-editor{gap:18px;display:grid}.homepage-editor .page-title{align-items:center}.homepage-editor-shortcuts{gap:8px;display:flex}.homepage-editor-shortcuts a{text-decoration:none}.homepage-editor>form{gap:15px;display:grid}.homepage-editor-section{background:linear-gradient(145deg,#fff,#f1f8fc);border:1px solid #bad4e3;border-radius:15px;padding:24px;box-shadow:0 13px 35px #0b42651a}.homepage-editor-section>header{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:20px;display:flex}.homepage-editor-section h2{font:850 25px var(--font-display);margin:4px 0 6px}.homepage-editor-section header p:not(.eyebrow){max-width:730px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.homepage-switch{color:#12688f;white-space:nowrap;background:#fff;border:1px solid #8dbdd7;border-radius:22px;align-items:center;gap:8px;width:max-content;padding:9px 12px;font-size:9px;font-weight:900;display:flex!important}.homepage-switch input{accent-color:#0c8c68;width:17px;height:17px;margin:0}.homepage-switch.compact{padding:6px 9px}.homepage-editor-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.homepage-editor-fields .wide{grid-column:1/-1}.homepage-card-editors{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.homepage-card-editors fieldset{background:#fff;border:1px solid #c3dbe8;border-radius:11px;gap:9px;margin:0;padding:15px;display:grid}.homepage-card-editors legend{color:#0875ad;padding:0 6px;font-size:9px;font-weight:900}.homepage-card-editors textarea{min-height:92px}.social-homepage-editor{background:linear-gradient(145deg,#f9fcff,#eaf5fb);border-color:#8bbce0}.social-homepage-editor>small{color:#527386;margin-top:12px;font-size:9px;display:block}.homepage-editor-save{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #9fc7dc;border-radius:12px;justify-content:flex-end;gap:9px;padding:13px;display:flex;position:sticky;bottom:10px;box-shadow:0 14px 38px #0a38512b}@media (width<=850px){.homepage-card-editors,.homepage-editor-fields{grid-template-columns:1fr}.homepage-editor-fields .wide{grid-column:auto}.homepage-editor-section>header,.homepage-editor .page-title{flex-direction:column;align-items:stretch}.homepage-editor-shortcuts,.homepage-editor-save{grid-template-columns:1fr 1fr;display:grid}.homepage-editor-shortcuts>*{text-align:center}}@media (width<=520px){.homepage-editor-section{padding:17px}.homepage-editor-shortcuts,.homepage-editor-save{grid-template-columns:1fr}.homepage-editor-save{bottom:6px}.homepage-editor-save button{width:100%}}.home-callout-row{border-radius:10px;background:#fff8e8!important;border:1px solid #e7bd62!important}.home-callout-row input{font-weight:850;color:#6f4a00!important}.home-callout-rule{background:#edfbf5;border:1px solid #77c3a4;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:14px 16px;display:flex}.home-callout-rule span>*{display:block}.home-callout-rule b{color:#116b4c}.home-callout-rule small{color:#52786a;margin-top:4px;font-size:9px}.home-callout-rule.removed{background:#fff2ef;border-color:#e2a49b}.home-callout-rule.removed b{color:#9b372d}.home-callout-rule.removed small{color:#815d59}@media (width<=700px){.home-callout-rule{flex-direction:column;align-items:stretch}.home-callout-rule button{width:100%}}.home-start-button{background:linear-gradient(135deg,#0f9b72,#087451);box-shadow:0 8px 22px #08745132}.home-actual-time{background:#effbf7!important;border-color:#8bd9c1!important}.home-actual-time span{color:#087451!important}.home-signature-proof{background:#f2f9ff!important;border-color:#83b8df!important}.home-signature-proof a{color:#0877bd;margin-top:8px;font-size:10px;font-weight:900;display:inline-flex}.home-customer-signature{background:linear-gradient(145deg,#f4fbff,#eaf5fb);border:1px solid #8cbad8;border-radius:13px;gap:13px;margin-top:20px;padding:18px;display:grid}.home-customer-signature>label:not(.consent){font-size:10px;font-weight:800}.home-signature-time{color:#fff;background:#082f4b;border-radius:9px;gap:4px;padding:13px 15px;display:grid}.home-signature-time span{color:#62c9ef;letter-spacing:.14em;font-size:8px;font-weight:900}.home-signature-time b{font-size:12px}.home-signature-time small{color:#c3dbe9;font-size:9px}.signature-pad{gap:8px;display:grid}.signature-pad-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.signature-pad-head span{color:#234a62;font-size:10px;font-weight:900}.signature-pad-head button{padding:8px 11px;font-size:9px}.signature-pad canvas{cursor:crosshair;touch-action:none;background:#fff;border:2px dashed #77a9c8;border-radius:10px;width:100%;height:210px;display:block;box-shadow:inset 0 -28px #f6fafc}.signature-pad canvas:focus-visible{outline-offset:2px;outline:3px solid #1477d440}.signature-pad>small{color:#617d8e;font-size:9px}.home-signature-consent{border-radius:9px;background:#fff!important;border:1px solid #b6d2e2!important;margin-top:2px!important;padding:13px!important}.home-signature-consent span{line-height:1.55}.home-finish{width:min(940px,94vw);max-height:94vh;overflow:auto}@media (width<=700px){.home-customer-signature{margin-inline:-7px;padding:13px}.signature-pad canvas{height:180px}.signature-pad-head{flex-direction:column;align-items:flex-start}.signature-pad-head button{align-self:flex-end}.home-finish .form-actions{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffef8ed;margin:18px -12px -12px;padding:12px;position:sticky;bottom:0;box-shadow:0 -10px 24px #0d30431c}.home-finish .form-actions button{flex:1}}.signature-orientation-hint{color:#315e76;background:#eef8fd;border:1px solid #a9cde1;border-radius:9px;align-items:center;gap:8px;margin:0;padding:9px 11px;font-size:9px;font-weight:800;display:none}.signature-orientation-hint>span{color:#fff;background:#0877b5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;display:grid}@media (width<=900px) and (orientation:portrait) and (pointer:coarse){.signature-orientation-hint{display:flex}}@media (orientation:landscape) and (height<=600px) and (pointer:coarse){html.signature-landscape-active,html.signature-landscape-active body{overscroll-behavior:none;overflow:hidden!important}.signature-pad.signature-pad-landscape{z-index:500;box-sizing:border-box;width:100vw;min-width:0;height:100dvh;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overscroll-behavior:none;background:linear-gradient(135deg,#eaf7fd,#fafdff);grid-template-rows:auto minmax(0,1fr) auto;gap:6px;display:grid;inset:0;position:fixed!important}.signature-pad-landscape .signature-pad-head{gap:12px;flex-direction:row!important;align-items:center!important}.signature-pad-landscape .signature-pad-head span{font-size:11px}.signature-pad-landscape .signature-pad-head button{padding:7px 12px;align-self:auto!important;min-height:36px!important}.signature-pad-landscape .signature-orientation-hint{display:none}.signature-pad-landscape canvas,.repair-signature-modal .signature-pad-landscape canvas,.staff-advance-signature-modal .signature-pad-landscape canvas,.staff-shift-signature-modal .signature-pad-landscape canvas,.staff-workday-signature-modal .signature-pad-landscape canvas{border:2px solid #1686bd;border-radius:8px;box-shadow:0 10px 28px #06365320,inset 0 -24px #f6fafc;width:100%!important;height:100%!important;min-height:0!important}.signature-pad-landscape>small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;overflow:hidden}}.status-in-attesa-di-bonifico{color:#8a4d00!important;background:#ffe7bf!important}.settings-grid>.bank-transfer-settings-card{background:linear-gradient(145deg,#fffdf7,#fff5dc);border:2px solid #e2b25c;grid-column:span 2}.bank-settings-title{align-items:center;gap:13px;display:flex}.bank-settings-title>span{color:#fff;background:#8a5700;border-radius:50%;place-items:center;width:45px;height:45px;font-size:22px;font-weight:900;display:grid}.bank-settings-title h2{margin:2px 0}.bank-transfer-settings-card form{grid-template-columns:1fr 1.3fr auto;align-items:end;gap:10px;display:grid}.bank-transfer-settings-card form label{margin:0}.bank-transfer-settings-card form input{letter-spacing:.04em;font-family:ui-monospace,Consolas,monospace}.bank-transfer-settings-card>small{color:var(--muted);margin-top:12px;font-size:9px;line-height:1.5;display:block}@media (width<=900px){.settings-grid>.bank-transfer-settings-card{grid-column:auto}.bank-transfer-settings-card form{grid-template-columns:1fr}.bank-transfer-settings-card form button{width:100%}}.debtor-customer-row>td{vertical-align:middle}.debtor-customer-row small{max-width:260px}.debt-total-open,.debt-total-paid{font-size:18px;display:block}.debt-total-open{color:#a22f26}.debt-total-paid{color:#167251}.debt-group-actions{gap:7px;min-width:170px;display:grid}.debtor-detail-row>td{background:#edf6fb;padding:0!important}.debtor-ticket-list{gap:9px;padding:16px;display:grid}.debtor-ticket-list>p{color:#527386;margin:0 0 3px;font-size:10px}.debtor-ticket-editor{background:#fff;border:1px solid #b8d5e5;border-radius:10px;grid-template-columns:140px minmax(220px,1fr) 170px auto;align-items:center;gap:13px;padding:14px;display:grid}.debtor-ticket-editor>div:first-child,.debtor-ticket-editor>div:nth-child(2){gap:4px;display:grid}.debtor-ticket-editor .debt-input{margin:0}.debtor-ticket-editor .debt-actions{min-width:0}.debtor-ticket-editor>.debt-row-message{grid-column:1/-1;max-width:none!important}@media (width<=900px){.debtor-ticket-editor{grid-template-columns:1fr 1fr}.debtor-ticket-editor .debt-actions{justify-content:flex-end}}@media (width<=760px){.debtor-ticket-editor{grid-template-columns:1fr}.debtor-ticket-editor .debt-actions{justify-content:stretch}.debtor-ticket-editor .debt-actions button{width:100%}}.settings-grid>.mfa-settings-card{background:linear-gradient(145deg,#f8fcff,#eaf5fb);border:2px solid #8ab9dc;grid-column:1/-1;padding:28px}.mfa-settings-card>header{grid-template-columns:auto 1fr auto;align-items:start;gap:16px;display:grid}.mfa-settings-card>header>span{color:#fff;background:#082f4b;border-radius:50%;place-items:center;width:50px;height:50px;font-size:13px;font-weight:900;display:grid}.mfa-settings-card h2{margin:3px 0}.mfa-settings-card header p:not(.eyebrow){max-width:800px;color:var(--muted);margin:4px 0;font-size:11px;line-height:1.55}.mfa-settings-card header>strong{letter-spacing:.08em;white-space:nowrap;border-radius:20px;padding:8px 11px;font-size:9px}.mfa-ready{color:#146848;background:#d9f3e8}.mfa-waiting{color:#805700;background:#fff0cc}.mfa-provider-note{background:#fff8e4;border-left:4px solid #d59d25;border-radius:0 9px 9px 0;margin:18px 0;padding:14px 16px}.mfa-provider-note b{color:#76560e}.mfa-provider-note p{margin:5px 0 0!important;font-size:10px!important}.mfa-user-list{gap:8px;margin-top:19px;display:grid}.mfa-user-list>section{background:#fff;border:1px solid #c2d9e7;border-radius:10px;grid-template-columns:minmax(160px,.8fr) minmax(130px,.65fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.mfa-user-list>section.enabled{background:#f5fffa;border-color:#70c4a1}.mfa-user-list b,.mfa-user-list small,.mfa-phone-state span,.mfa-phone-state strong{display:block}.mfa-user-list small,.mfa-phone-state span{color:var(--muted);margin-top:4px;font-size:9px}.mfa-phone-state strong{color:#176b4d;margin-top:3px;font-size:9px}.mfa-user-list label{margin:0!important;font-size:9px!important}.mfa-user-list button{white-space:nowrap}.mfa-risk-note{color:#6d6670;margin-top:13px;font-size:9px;line-height:1.5;display:block}@media (width<=900px){.mfa-user-list>section{grid-template-columns:1fr 1fr}.mfa-settings-card>header{grid-template-columns:auto 1fr}.mfa-settings-card header>strong{grid-column:1/-1;width:max-content}}@media (width<=560px){.settings-grid>.mfa-settings-card{padding:18px}.mfa-user-list>section{grid-template-columns:1fr}.mfa-user-list button{width:100%}}.mfa-user-actions{gap:6px;display:grid}.settings-grid>.system-checkup-card{background:linear-gradient(145deg,#f9fdff,#e9f5fb);border:2px solid #76b7d8;grid-column:1/-1;padding:28px}.system-checkup-card>header{grid-template-columns:auto 1fr auto;align-items:start;gap:16px;display:grid}.system-checkup-card>header>span{color:#fff;background:#06344f;border-radius:50%;place-items:center;width:50px;height:50px;font-size:24px;font-weight:900;display:grid}.system-checkup-card h2{margin:3px 0}.system-checkup-card header p:not(.eyebrow){max-width:850px;color:var(--muted);margin:4px 0;font-size:11px;line-height:1.55}.system-checkup-card header>strong{letter-spacing:.08em;white-space:nowrap;border-radius:20px;padding:8px 11px;font-size:9px}.checkup-idle{color:#526d7d;background:#e6edf2}.checkup-healthy{color:#146848;background:#d9f3e8}.checkup-warning{color:#805700;background:#fff0cc}.checkup-failed{color:#963629;background:#ffe1dc}.checkup-modes{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.checkup-modes>section{background:#fff;border:1px solid #bed8e6;border-radius:11px;flex-direction:column;min-height:190px;padding:17px;display:flex}.checkup-modes>section b,.checkup-modes>section small{display:block}.checkup-modes>section b{font:800 18px var(--font-display)}.checkup-modes>section small{color:#28739b;margin-top:4px;font-size:9px;font-weight:850}.checkup-modes>section p{color:var(--muted);flex:1;margin:12px 0;font-size:10px;line-height:1.5}.checkup-mode-full{background:linear-gradient(160deg,#fff,#eef8fd)!important;border-color:#438db7!important}.checkup-message{color:#315b70;background:#edf8fd;border-left:4px solid #1885b9;padding:11px 13px;font-size:10px}.checkup-summary{grid-template-columns:1.7fr repeat(4,.7fr);gap:8px;margin-top:18px;display:grid}.checkup-summary>div{background:#fff;border:1px solid #cadde7;border-radius:9px;padding:13px}.checkup-summary span,.checkup-summary b,.checkup-summary small{display:block}.checkup-summary span{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:900}.checkup-summary b{color:#153f57;margin-top:5px}.checkup-summary small{color:var(--muted);margin-top:4px;font-size:8px}.checkup-summary .pass b{color:#16714f}.checkup-summary .warning b{color:#8d6300}.checkup-summary .fail b{color:#a33a2d}.checkup-toolbar{justify-content:space-between;align-items:end;gap:14px;margin:18px 0 10px;display:flex}.checkup-toolbar label{min-width:300px;margin:0!important}.checkup-toolbar select{background:#fff;border:1px solid #c5d8e3;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.checkup-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.checkup-log{gap:6px;max-height:640px;display:grid;overflow:auto}.checkup-log>section{background:#fff;border:1px solid #cfdee7;border-left:5px solid #36a778;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;display:grid}.checkup-log>section.warning{background:#fffdf6;border-left-color:#e5a52f}.checkup-log>section.fail{background:#fff8f6;border-left-color:#d65345}.checkup-result-icon{color:#177350;background:#dcf4e8;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.checkup-log .warning .checkup-result-icon{color:#8a5d00;background:#fff0c9}.checkup-log .fail .checkup-result-icon{color:#a1372b;background:#ffe0db}.checkup-log small,.checkup-log b{display:block}.checkup-log small{color:#317896;letter-spacing:.06em;font-size:8px;font-weight:850}.checkup-log b{margin:3px 0;font-size:11px}.checkup-log p{color:#496879;margin:0;font-size:10px}.checkup-log code{overflow-wrap:anywhere;color:#395463;background:#f1f6f8;border-radius:5px;margin-top:6px;padding:7px;font-size:8px;display:block}.checkup-log time{color:var(--muted);white-space:nowrap;font-size:8px}@media (width<=900px){.system-checkup-card>header{grid-template-columns:auto 1fr}.system-checkup-card header>strong{grid-column:1/-1;width:max-content}.checkup-modes{grid-template-columns:1fr}.checkup-modes>section{min-height:0}.checkup-summary{grid-template-columns:1fr 1fr}.checkup-summary>div:first-child{grid-column:1/-1}.checkup-toolbar{flex-direction:column;align-items:stretch}.checkup-toolbar label{width:100%;min-width:0}.checkup-toolbar>div{grid-template-columns:1fr;display:grid}.checkup-log{max-height:none}}@media (width<=560px){.settings-grid>.system-checkup-card{padding:18px}.checkup-summary{grid-template-columns:1fr 1fr}.checkup-log>section{grid-template-columns:auto minmax(0,1fr)}.checkup-log time{grid-column:2}}.automatic-banner-creator{background:linear-gradient(125deg,#eaf8ff,#fff 58%,#e9f8f3);border:2px solid #1789bc;border-radius:17px;padding:24px;overflow:hidden;box-shadow:0 18px 44px #0639561c}.automatic-banner-creator>header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.automatic-banner-creator h2{color:#083b59;font:900 27px var(--font-display);margin:5px 0}.automatic-banner-creator header p:not(.eyebrow){color:#557383;max-width:880px;margin:0;font-size:10px;line-height:1.55}.automatic-banner-creator>header>span{color:#fff;white-space:nowrap;background:#0a769e;border-radius:20px;padding:7px 11px;font-size:8px;font-weight:900}.automatic-banner-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);gap:18px;margin-top:20px;display:grid}.automatic-banner-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.automatic-banner-fields>label{gap:6px;display:grid;margin:0!important}.automatic-banner-fields>label:nth-child(3),.automatic-banner-fields>.check,.automatic-banner-fields>button,.automatic-banner-safety{grid-column:1/-1}.automatic-banner-fields textarea{min-height:88px}.automatic-banner-fields label>small{color:#5c7988;text-align:right;font-size:8px}.automatic-banner-safety{color:#527383;font-size:8px;line-height:1.5}.automatic-banner-preview{color:#173f54;background:#fff;border:1px solid #abcddd;border-radius:13px;align-content:start;gap:8px;padding:13px;display:grid;position:relative;overflow:hidden}.automatic-banner-preview>span{z-index:2;color:#4f6b79;background:#ffffffe8;border-radius:10px;padding:5px 7px;font-size:7px;font-weight:900;position:absolute;top:20px;right:20px}.automatic-banner-preview img,.automatic-banner-preview>i{aspect-ratio:16/9;object-fit:cover;color:#fff;width:100%;font:900 56px var(--font-display);background:linear-gradient(145deg,#0b82b8,#082f4b);border-radius:10px;place-items:center;font-style:normal;display:grid}.automatic-banner-preview>b{font:900 19px/1.1 var(--font-display)}.automatic-banner-preview>p{color:#607987;margin:0;font-size:9px;line-height:1.5}.automatic-banner-preview>small{color:#1281ae;font-size:8px;font-weight:900}.automatic-banner-preview>em{color:#78909c;font-size:7px;font-style:normal}.automatic-banner-creator>.empty-state{margin:18px 0 0}.automatic-banner-manual{background:#f8fcfe;border:1px solid #abd2df;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.automatic-banner-manual>span{gap:3px;display:grid}.automatic-banner-manual b{color:#174d65;font-size:10px}.automatic-banner-manual small{color:#66808d;font-size:8px;line-height:1.4}.automatic-banner-manual .file-button{flex:none}.automatic-banner-preview>.banner-online,.automatic-banner-preview>.banner-draft{border-radius:14px;justify-self:start;padding:6px 9px;font-size:7px;font-weight:950}.automatic-banner-preview>.banner-online{color:#08704d;background:#dcf6e9}.automatic-banner-preview>.banner-draft{color:#805a05;background:#fff0d0}.advertising-page{gap:17px;display:grid}.advertising-title>div:last-child{gap:8px;display:flex}.advertising-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.advertising-kpis button{color:#14384f;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f2f8fb);border:1px solid #bed6e4;border-radius:12px;gap:4px;min-height:105px;padding:16px;display:grid}.advertising-kpis span{color:#467589;letter-spacing:.08em;font-size:8px;font-weight:900}.advertising-kpis strong{font:900 23px var(--font-display)}.advertising-kpis small{color:var(--muted);font-size:8px}.advertising-kpis .attention{background:#fffaf0;border-color:#e2c173}.advertising-kpis .danger{background:#fff5f3;border-color:#e5aaa1}.advertising-rate-card{background:linear-gradient(145deg,#fafdff,#e9f6fc);border:1px solid #8bc3df;border-radius:15px;padding:24px;box-shadow:0 14px 35px #073b5c16}.advertising-rate-card>header h2{margin:5px 0}.advertising-rate-card>header p:not(.eyebrow){max-width:900px;color:var(--muted);font-size:10px;line-height:1.55}.advertising-rate-card>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0;display:grid}.advertising-rate-card>div>article{background:#fff;border:1px solid #c4dbe7;border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.advertising-rate-card>div>article.disabled{opacity:.58}.advertising-rate-card article>span{color:#fff;background:#082f4b;border-radius:7px;grid-column:1/-1;place-items:center;width:36px;height:30px;font-size:10px;font-weight:900;display:grid}.advertising-rate-card article label{margin:0!important;font-size:8px!important}.advertising-rate-card article .wide,.advertising-rate-card article button{grid-column:1/-1}.advertising-rate-card>small{color:#5c7280;font-size:9px;line-height:1.55;display:block}.advertising-toolbar{grid-template-columns:minmax(260px,1fr) 220px auto;align-items:center;gap:10px;display:grid}.advertising-toolbar>strong{color:#527182;font-size:9px}.advertising-table td>small,.advertising-table td>strong{display:block}.advertising-table td>small{color:var(--muted);margin-top:4px;font-size:8px}.advertising-due{color:#a33a2e}.advertising-paid{color:#18704f}.advertising-status{color:#486878;background:#e6eef3;border-radius:18px;width:max-content;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex!important}.advertising-status.status-online{color:#126b49;background:#d9f3e7}.advertising-status.status-in-scadenza{color:#815700;background:#fff0c7}.advertising-status.status-scaduto{color:#983629;background:#ffe0db}.advertising-actions{gap:5px;display:flex}.advertising-actions button{color:#1d526e;cursor:pointer;background:#fff;border:1px solid #bdd2de;border-radius:6px;padding:7px 8px;font-size:8px;font-weight:850}.advertising-modal{width:min(920px,94vw)}.advertising-payment-modal{width:min(650px,94vw)}.advertising-payment-balance{color:#fff;background:#082f4b;border-radius:10px;justify-content:space-between;align-items:center;margin:12px 0;padding:16px;display:flex}.advertising-payment-balance strong{font-size:22px}.advertising-detail{width:min(1180px,96vw);max-height:95vh;overflow:auto}.advertising-detail-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.advertising-detail-kpis article{background:#f7fbfd;border:1px solid #c7dce7;border-radius:9px;padding:13px}.advertising-detail-kpis span,.advertising-detail-kpis b{display:block}.advertising-detail-kpis span{color:#548093;font-size:8px;font-weight:900}.advertising-detail-kpis b{margin-top:5px}.advertising-detail-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.advertising-detail-grid>section{background:#fff;border:1px solid #c7dce7;border-radius:11px;padding:17px}.advertising-detail-grid h3{margin-top:0}.advertising-banner-upload{background:#f5fbfe;border:1px dashed #83b5cf;border-radius:10px;grid-template-columns:150px 1fr;align-items:center;gap:12px;margin:14px 0;padding:13px;display:grid}.advertising-banner-upload img,.advertising-banner-upload>span{object-fit:cover;border-radius:8px;grid-row:1/3;width:150px;height:120px}.advertising-banner-upload>span{color:#567483;text-align:center;background:#e7f0f5;place-items:center;font-size:9px;display:grid}.advertising-banner-upload small{color:var(--muted);font-size:8px}.advertising-partner-inline{grid-template-columns:1fr 1fr}.advertising-payment-history{margin-top:18px}.advertising-payment-history>article{border-bottom:1px solid #dce8ee;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;display:flex}.advertising-payment-history span b,.advertising-payment-history span small{display:block}.advertising-payment-history small{color:var(--muted);font-size:8px}.public-advertising-sidebar{z-index:35;background:#f8fcfe;border:1px solid #bad2df;border-radius:15px;width:224px;max-height:calc(100vh - 108px);display:grid;position:fixed;top:92px;right:12px;overflow:auto;box-shadow:0 20px 50px #052b422b}.public-advertising-sidebar>header{color:#fff;background:#082f4b;border-bottom:1px solid #d3e3eb;justify-content:space-between;align-items:center;padding:12px;display:flex}.public-advertising-sidebar>header span{letter-spacing:.1em;font-size:8px;font-weight:900}.public-advertising-sidebar>header small{color:#89d7f5;font-size:7px}.public-advertising-sidebar>div{gap:8px;padding:8px;display:grid}.public-advertising-sidebar article,.public-advertising-sidebar>div>a{color:#153b51;background:#fff;border:1px solid #d1e1e9;border-radius:10px;gap:6px;padding:8px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.public-advertising-sidebar>div>a:hover{transform:translateY(-2px);box-shadow:0 9px 20px #0a40561e}.public-advertising-sidebar img{aspect-ratio:4/3;object-fit:cover;border-radius:7px;width:100%;display:block}.public-advertising-sidebar article>i,.public-advertising-sidebar>div>a>i{aspect-ratio:4/3;color:#fff;width:100%;font:900 40px var(--font-display);background:linear-gradient(145deg,#0b7bb2,#082f4b);border-radius:7px;place-items:center;font-style:normal;display:grid}.public-advertising-sidebar b{font:850 14px/1.1 var(--font-display)}.public-advertising-sidebar p{color:#607986;margin:0;font-size:8px;line-height:1.45}.public-advertising-sidebar article>small,.public-advertising-sidebar>div>a>small{color:#1682af;text-transform:uppercase;font-size:7px;font-weight:900}.public-ad-label{z-index:2;color:#506975;letter-spacing:.08em;background:#ffffffe8;border-radius:9px;padding:4px 6px;font-size:6px;font-weight:900;position:absolute;top:11px;right:11px}.public-advertising-sidebar>footer{color:#607984;border-top:1px solid #d3e3eb;padding:11px;font-size:8px;line-height:1.45}.public-advertising-sidebar>footer a{color:#0878ac;font-weight:900}.booking-shell.with-public-ads{transition:padding .2s}@media (width>=1480px){.booking-shell.with-public-ads{padding-right:248px}.booking-shell.with-public-ads .booking-topbar{right:248px}}@media (width<=1479px){.public-advertising-sidebar{z-index:2;border-radius:12px;width:auto;max-height:none;margin:12px 18px;position:relative;top:auto;right:auto}.public-advertising-sidebar>div{grid-template-columns:repeat(4,minmax(180px,1fr));overflow-x:auto}.public-advertising-sidebar>div>a,.public-advertising-sidebar>div>article{min-width:180px}.public-advertising-sidebar img,.public-advertising-sidebar article>i,.public-advertising-sidebar>div>a>i{aspect-ratio:16/9}.public-advertising-sidebar>footer{justify-content:center;gap:5px;display:flex}}@media (width<=1000px){.advertising-kpis{grid-template-columns:repeat(2,1fr)}.advertising-rate-card>div{grid-template-columns:1fr 1fr}.advertising-detail-grid,.automatic-banner-grid{grid-template-columns:1fr}.advertising-title{flex-direction:column;align-items:stretch}.advertising-title>div:last-child{grid-template-columns:1fr 1fr;display:grid}}@media (width<=700px){.advertising-kpis,.advertising-rate-card>div,.advertising-detail-kpis,.advertising-toolbar,.advertising-title>div:last-child{grid-template-columns:1fr}.advertising-rate-card,.automatic-banner-creator{padding:16px}.automatic-banner-creator>header{display:block}.automatic-banner-creator>header>span{margin-top:10px;display:inline-block}.automatic-banner-fields{grid-template-columns:1fr}.automatic-banner-fields>*{grid-column:1!important}.automatic-banner-manual{flex-direction:column;align-items:stretch}.automatic-banner-manual .file-button{justify-content:center}.advertising-rate-card>div>article{grid-template-columns:1fr}.advertising-rate-card article>*{grid-column:1!important}.advertising-banner-upload{grid-template-columns:1fr}.advertising-banner-upload img,.advertising-banner-upload>span{grid-row:auto;width:100%;height:auto;min-height:170px}.advertising-partner-inline{grid-template-columns:1fr}.booking-site{flex-direction:column;display:flex}.booking-site>.public-advertising-sidebar{order:90;margin:34px 10px 12px}.booking-site>.booking-site-footer{order:100}.public-advertising-sidebar>header{position:sticky;left:0}.public-advertising-sidebar>div{scroll-snap-type:x mandatory;grid-template-columns:repeat(8,minmax(168px,72vw));overflow-x:auto}.public-advertising-sidebar>div>a,.public-advertising-sidebar>div>article{scroll-snap-align:start}.public-advertising-sidebar>footer{display:block}}.monitor-kpis{grid-template-columns:repeat(5,1fr)}.monitor-kpis .manual-kpi{background:#fff6f6;border-color:#e79090}.monitor-kpis .manual-kpi strong{color:#b32323}.price-results article.manual-price-item{background:linear-gradient(100deg,#fff4f4,#fff);border:2px solid #d74646;box-shadow:0 10px 28px #b3232314}.price-results article.manual-price-item>strong{color:#b32323}.price-results article>strong small{color:#8a5555;margin-top:3px;font-size:9px;font-weight:700;display:block}.price-mode-badge{letter-spacing:.08em;border:0;border-radius:5px;margin-top:8px;padding:5px 8px;font-weight:900;line-height:1.35;display:inline-flex;font-size:8px!important}.price-mode-badge.automatic{color:#075f9e;background:#e4f4ff}.price-mode-badge.manual{color:#fff;background:#b32323}.price-mode-badge.manual:is(button){cursor:pointer}.price-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.manual-price-button{color:#fff;cursor:pointer;background:#b32323;border:1px solid #b32323;border-radius:7px;padding:10px 13px;font-weight:800}.price-control-modal{width:min(620px,100vw - 28px)}.price-control-modal h2{margin-bottom:4px}.price-control-service{color:var(--muted);margin:0 0 18px}.price-control-status{border-radius:9px;flex-direction:column;gap:5px;margin:16px 0;padding:14px 16px;display:flex}.price-control-status strong{letter-spacing:.06em;font-size:11px}.price-control-status span{font-size:12px;line-height:1.5}.price-control-status.automatic{color:#075f9e;background:#e4f4ff}.price-control-status.manual{color:#9c1f1f;background:#fff0f0;border:1px solid #e49494}.price-control-comparison{grid-template-columns:1fr 1fr;gap:9px;margin:0 0 18px;display:grid}.price-control-comparison div{border:1px solid var(--line);background:#f8fbfe;border-radius:8px;padding:13px}.price-control-comparison dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.price-control-comparison dd{font:800 21px var(--font-display);color:var(--blue);margin:5px 0 0}.price-control-modal>label{flex-direction:column;gap:6px;font-weight:800;display:flex}.price-control-modal>label input{font-size:20px}.price-control-modal>label small{color:var(--muted);font-weight:400;line-height:1.45}.price-control-actions{flex-wrap:wrap}.restore-ai-price{color:#08764e;cursor:pointer;background:#e2f7ee;border:1px solid #08764e;border-radius:7px;margin-right:auto;padding:10px 13px;font-weight:900}.price-control-audit{color:var(--muted);margin-top:12px;display:block}@media (width<=900px){.monitor-kpis{grid-template-columns:1fr 1fr}.price-item-actions{grid-column:1/-1;justify-content:stretch}.price-item-actions button{flex:1}.price-results article.manual-price-item{grid-template-columns:1fr auto}}@media (width<=560px){.price-control-comparison{grid-template-columns:1fr}.price-control-actions>*{width:100%}.restore-ai-price{margin-right:0}.price-results article>strong{align-self:start}}.price-search-guide{background:linear-gradient(135deg,#f7fcff,#e8f5ff);border:1px solid #a8d5f2;border-radius:16px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:22px;margin:28px 0 18px;padding:22px;display:grid;box-shadow:0 16px 38px #176bb112}.price-search-guide-copy h2{font:800 23px var(--font-display);color:var(--ink);margin:3px 0 9px}.price-search-guide-copy>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.6}.price-search-guide-copy>small{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.5;display:block}.price-search-examples{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.price-search-examples span{color:#075f9e;background:#fff;border:1px solid #a9cee6;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.notebook-model-example{margin:0}.notebook-underside{background:linear-gradient(145deg,#bfd0db,#879cab);border:5px solid #263b4c;border-radius:16px 16px 25px 25px;min-height:205px;padding:48px 30px 25px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #e1ebf0,0 12px 24px #173b5525}.notebook-hinge{background:#304959;border-radius:10px;height:12px;position:absolute;top:15px;left:22%;right:22%}.notebook-foot{background:#3b5261;border-radius:8px;width:38px;height:8px;position:absolute;bottom:14px}.foot-left{left:24px}.foot-right{right:24px}.notebook-label{color:#1d2b34;background:#f9fbfc;border:1px solid #94a4ad;border-radius:5px;width:72%;margin:auto;padding:13px 15px;position:relative;transform:rotate(-1deg);box-shadow:0 3px 9px #23394633}.notebook-label b,.notebook-label strong,.notebook-label span{display:block}.notebook-label b{letter-spacing:.11em;font-size:8px}.notebook-label strong{font:900 15px var(--font-display);margin:5px 0}.notebook-label span{font:10px monospace}.model-arrow{color:#072d49;text-align:center;width:108px;position:absolute;bottom:34px;right:10px}.model-arrow span{font-size:34px;line-height:.75;display:block}.model-arrow b{background:#ffe281;border-radius:5px;margin-top:5px;padding:5px;font-size:8px;line-height:1.25;display:block}.notebook-model-example figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:9px;line-height:1.45}@media (width<=900px){.price-search-guide{grid-template-columns:1fr}.notebook-model-example{width:100%;max-width:520px;margin:auto}}@media (width<=560px){.price-search-guide{padding:16px}.price-search-guide-copy h2{font-size:20px}.notebook-underside{min-height:180px;padding:42px 18px 20px}.notebook-label{width:84%;margin-left:0}.model-arrow{width:95px;bottom:27px;right:5px}.price-search-examples span{text-align:center;width:100%}}.price-inclusion-notice,.booking-price-inclusion{color:#fff;background:#07314d;border-radius:10px;align-items:center;gap:14px;padding:14px 17px;display:flex}.price-inclusion-notice{margin:0 0 -21px}.price-inclusion-notice strong,.booking-price-inclusion strong{color:#06304a;letter-spacing:.09em;background:#79d8fb;border-radius:6px;flex:none;padding:7px 9px;font-size:8px}.price-inclusion-notice span,.booking-price-inclusion span{font-size:11px;line-height:1.5}.booking-price-inclusion{color:#0b425f;background:#e5f6fd;border:1px solid #acd8eb;margin:-18px 0 24px}.booking-price-inclusion strong{color:#fff;background:#087bb5}.booking-price-inclusion span{font-size:10px}@media (width<=560px){.price-inclusion-notice,.booking-price-inclusion{flex-direction:column;align-items:flex-start;gap:8px}.price-inclusion-notice{margin-bottom:-21px}}.home-assistance-compensation{background:linear-gradient(145deg,#f8fffe,#e4f8f5);border:1px solid #63c7bd;border-radius:16px;margin:18px 0 22px;padding:24px;box-shadow:0 14px 34px #08796d18}.home-assistance-compensation.paid{background:linear-gradient(145deg,#f8fffb,#e5f7ed);border-color:#56b78b}.home-assistance-compensation>header,.self-home-assistance-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.home-assistance-compensation h2,.self-home-assistance-card h2{font:800 25px var(--font-display);margin:4px 0}.home-assistance-compensation header p:not(.eyebrow),.self-home-assistance-card header p:not(.eyebrow){max-width:820px;color:var(--muted);margin:6px 0;font-size:11px;line-height:1.55}.home-assistance-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.home-assistance-summary article{background:#fff;border:1px solid #b8ded9;border-radius:11px;padding:17px}.home-assistance-summary span,.home-assistance-summary strong,.home-assistance-summary small{display:block}.home-assistance-summary span{color:#497a75;letter-spacing:.09em;font-size:8px;font-weight:900}.home-assistance-summary strong{font:800 24px var(--font-display);color:#075c55;margin:6px 0 4px}.home-assistance-summary small{color:var(--muted);font-size:9px}.home-assistance-summary .home-assistance-amount{background:linear-gradient(135deg,#064f4a,#087f74);border-color:#087f74}.home-assistance-summary .home-assistance-amount span,.home-assistance-summary .home-assistance-amount small{color:#bce5df}.home-assistance-summary .home-assistance-amount strong{color:#63f3df;font-size:29px}.self-home-assistance-kpi{background:linear-gradient(135deg,#075b54,#078579)!important;border-color:#3dbdae!important}.self-home-assistance-kpi span,.self-home-assistance-kpi small{color:#c3e9e4!important}.self-home-assistance-kpi strong{color:#65f2de!important}.self-home-assistance-card{background:linear-gradient(145deg,#f8fffe,#e2f7f4);border:1px solid #65c7bd;border-radius:15px;margin-top:14px;padding:24px;box-shadow:0 14px 34px #08796d18}.self-home-assistance-card>header>strong{color:#08796d;font:900 34px var(--font-display);white-space:nowrap}.home-assistance-formula{color:#316e68;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:14px;margin-top:18px;padding:16px;display:flex}.home-assistance-formula span,.home-assistance-formula strong{font-weight:900}.home-assistance-formula strong{color:#08796d;font-size:22px}@media (width<=900px){.home-assistance-compensation,.self-home-assistance-card{padding:18px}.home-assistance-compensation>header,.self-home-assistance-card>header{flex-direction:column}.home-assistance-summary{grid-template-columns:1fr}}@media (width<=520px){.home-assistance-compensation,.self-home-assistance-card{margin-left:-4px;margin-right:-4px;padding:15px}.home-assistance-formula{text-align:center;flex-direction:column;align-items:stretch}}.repair-signature-overlay{z-index:120}.repair-signature-modal{width:min(860px,94vw);max-height:94vh;overflow:auto}.repair-signature-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.repair-signature-summary>div{background:#f5faff;border:1px solid #c6dce9;border-radius:11px;gap:4px;padding:14px;display:grid}.repair-signature-summary span{color:#53748b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.repair-signature-summary b{color:#0b2945;font-size:12px}.repair-signature-summary small{color:#617d8e;line-height:1.4}.repair-signature-device-note{background:#edf8ff;border:1px solid #8bbfe2;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:14px 0;padding:14px;display:grid}.repair-signature-device-note>span{font-size:25px}.repair-signature-device-note strong{color:#0b4d78;display:block}.repair-signature-device-note p{color:#476a80;margin:4px 0 0;font-size:10px;line-height:1.5}.repair-signer-name{color:#244c65;gap:6px;margin:14px 0;font-size:10px;font-weight:900;display:grid}.repair-signer-name input{background:#fff;border:1px solid #a7c4d7;border-radius:9px;width:100%;padding:12px}.repair-signature-consent{border-radius:10px;background:#fafdff!important;border:1px solid #aacbde!important;margin:14px 0!important;padding:14px!important}.repair-signature-privacy{color:#fff;background:#082f4b;border-radius:9px;gap:12px;margin-top:12px;padding:12px;display:flex}.repair-signature-privacy strong{color:#69cef3;text-transform:uppercase;flex:none;font-size:9px}.repair-signature-privacy span{font-size:9px;line-height:1.5}.repair-signature-message{color:#684e00;background:#fff6d9;border-radius:8px;margin:14px 0 0;padding:11px;font-size:10px;font-weight:800}.repair-signature-start{background:#f4faff;border:1px dashed #72aace;border-radius:12px;justify-items:start;gap:12px;padding:18px;display:grid}.repair-signature-start p{color:#3e6177;margin:0;line-height:1.55}.repair-signature-complete{background:#effbf7;border:1px solid #85d1b8;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.repair-signature-complete>span{color:#fff;background:#0b8d66;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.repair-signature-complete strong{color:#076448}.repair-signature-complete p{color:#426e60;margin:4px 0}.repair-signature-complete a{color:#0877bd;font-size:10px;font-weight:900}.repair-signature-repeat{margin-top:12px}.repair-signature-proof.pending{background:#fff9e9!important;border-color:#edc46e!important}.repair-signature-proof.signed{background:#effbf7!important;border-color:#7fd0b4!important}.repair-signature-proof a{color:#0877bd;margin:8px 0;font-size:10px;font-weight:900;display:block}@media (width<=700px){.repair-signature-modal{border-radius:0;width:100vw;max-width:none;max-height:100dvh;padding:18px 14px 12px}.repair-signature-summary{grid-template-columns:1fr}.repair-signature-device-note{grid-template-columns:auto 1fr}.repair-signature-device-note>button{grid-column:1/-1;width:100%}.repair-signature-modal .signature-pad canvas{height:220px}.repair-signature-modal .form-actions{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;margin:18px -14px -12px;padding:12px 14px;position:sticky;bottom:-12px;box-shadow:0 -10px 24px #0d30431c}.repair-signature-modal .form-actions button{flex:1}}.staff-advance-request-card,.owner-advance-requests{background:linear-gradient(145deg,#f9fdff,#e9f6fc);border:1px solid #76b9df;border-radius:15px;margin:18px 0;padding:23px;box-shadow:0 14px 34px #073b5c16}.staff-advance-request-card>div:first-child p:not(.eyebrow),.owner-advance-requests header p{max-width:850px;color:var(--muted);margin:6px 0;font-size:10px;line-height:1.55}.staff-advance-request-card h2,.owner-advance-requests h2{font:800 24px var(--font-display);margin:4px 0}.staff-advance-request-card>form{grid-template-columns:minmax(170px,.35fr) minmax(260px,1fr) auto;align-items:end;gap:10px;margin:18px 0;display:grid}.staff-advance-request-card>form label{gap:6px;font-size:9px;font-weight:900;display:grid}.staff-advance-request-card>form input,.staff-advance-request-card>form textarea{background:#fff;border:1px solid #aecbdc;border-radius:9px;width:100%;padding:11px}.staff-advance-request-card>form textarea{resize:vertical;min-height:68px}.staff-advance-request-list{gap:8px;margin-top:14px;display:grid}.staff-advance-request-list article,.owner-advance-requests>div>article{background:#fff;border:1px solid #c6dce8;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.staff-advance-request-list span,.staff-advance-request-list b,.staff-advance-request-list small,.staff-advance-request-list em{display:block}.staff-advance-request-list small{color:var(--muted);margin-top:4px;font-size:8px}.staff-advance-request-list em{color:#9b342c;margin-top:5px;font-size:9px}.staff-advance-request-list .advance-request-in-attesa{border-left:5px solid #dfa52a}.staff-advance-request-list .advance-request-approvata-·-firma-richiesta{border-left:5px solid #1685bd}.staff-advance-request-list .advance-request-rifiutata{border-left:5px solid #d95549}.staff-advance-request-list .advance-request-erogato{border-left:5px solid #1aa476}.owner-advance-requests{background:linear-gradient(145deg,#fffdf7,#fff6dc);border:2px solid #e5b347}.owner-advance-requests>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.owner-advance-requests>header>span{color:#fff;text-transform:uppercase;background:#966200;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:900}.owner-advance-requests>div{gap:8px;margin-top:16px;display:grid}.owner-advance-requests article>span strong,.owner-advance-requests article>span b,.owner-advance-requests article>span small{display:block}.owner-advance-requests article>span strong{color:#0b6598}.owner-advance-requests article>span b{margin:4px 0;font-size:17px}.owner-advance-requests article>span small{color:var(--muted);font-size:9px}.owner-advance-requests article>div{gap:7px;display:flex}.advance-awaiting-signature{color:#096797;text-align:right;background:#e6f5fc;border-radius:9px;gap:3px;padding:9px 12px;display:grid!important}.advance-awaiting-signature small{color:#4c7184!important}.staff-advance-signature-modal{width:min(820px,94vw);max-height:94vh;overflow:auto}.advance-sign-summary{background:#f2f9fd;border:1px solid #bdd7e5;border-radius:10px;gap:5px;margin:16px 0;padding:15px;display:grid}.advance-sign-summary span{color:#4e788e;text-transform:uppercase;font-size:8px;font-weight:900}.advance-sign-summary small{color:var(--muted)}.staff-advance-signature-note{color:#456b7e;background:#edf8fd;border-left:4px solid #1481b7;padding:11px;font-size:9px;line-height:1.5}.advance-ledger strong>a{color:#0877bd;margin-top:5px;font-size:8px;text-decoration:none;display:block}@media (width<=850px){.staff-advance-request-card>form{grid-template-columns:1fr}.owner-advance-requests>header{display:block}.owner-advance-requests>header>span{margin-top:10px;display:inline-block}.owner-advance-requests>div>article,.staff-advance-request-list article{flex-direction:column;align-items:stretch}.owner-advance-requests article>div{grid-template-columns:1fr 1fr;display:grid}.advance-awaiting-signature{text-align:left}.staff-advance-signature-modal{border-radius:0;width:100vw;max-width:none;max-height:100dvh;padding:18px 14px}.staff-advance-signature-modal .signature-pad canvas{height:220px}.staff-advance-signature-modal .form-actions{background:#fffffff2;margin:18px -14px -18px;padding:12px 14px;position:sticky;bottom:-18px}}.off-duty-collaborator-shell{background:linear-gradient(155deg,#eaf4f9,#f8fbfd 45%,#dcebf3);min-height:100vh}.off-duty-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-bottom:1px solid #b9d2df;justify-content:space-between;align-items:center;gap:20px;padding:10px 24px;display:flex;position:sticky;top:0;box-shadow:0 8px 28px #082f4612}.off-duty-topbar>div{align-items:center;gap:13px;display:flex}.off-duty-topbar>div>span b,.off-duty-topbar>div>span small{display:block}.off-duty-topbar>div>span small{color:#9a4038;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:800}.off-duty-access-note{background:linear-gradient(135deg,#fffaf4,#fff0e2);border:1px solid #e5b28d;border-radius:16px;grid-template-columns:auto 1fr;gap:20px;margin:24px 24px 4px;padding:27px;display:grid;box-shadow:0 16px 38px #8b4e1b17}.off-duty-access-note>span{color:#fff;background:#a54b35;border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.off-duty-access-note h1{color:#6d2f24;font:850 31px var(--font-display);margin:5px 0 8px}.off-duty-access-note p:not(.eyebrow){color:#765a4d;max-width:920px;margin:0;font-size:11px;line-height:1.65}.off-duty-collaborator-shell .staff-advance-request-card{background:linear-gradient(145deg,#f7fdff,#e5f5fd);border-width:2px}.mandatory-signature-shell{background:linear-gradient(155deg,#fff7ed,#fffdfa 42%,#e8f2f7)}.mandatory-signature-hero{background:linear-gradient(135deg,#fffaf3,#ffe8d5);border:2px solid #dc713d;border-radius:18px;grid-template-columns:auto 1fr;gap:22px;margin:24px;padding:28px;display:grid;box-shadow:0 18px 48px #8e3d1522}.mandatory-signature-hero>span{color:#fff;background:#a73e20;border-radius:18px;place-items:center;width:62px;height:62px;font-size:30px;display:grid;box-shadow:0 10px 24px #8d321e35}.mandatory-signature-hero h1{color:#6e2818;font:850 34px var(--font-display);margin:5px 0 8px}.mandatory-signature-hero p:not(.eyebrow){color:#744c3f;max-width:920px;margin:0;font-size:11px;line-height:1.65}.mandatory-signature-list{background:#fff;border:1px solid #cfdae0;border-radius:16px;margin:0 24px 18px;padding:22px;box-shadow:0 15px 38px #082f4614}.mandatory-signature-list>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.mandatory-signature-list h2{font:850 25px var(--font-display);margin:3px 0}.mandatory-signature-list>header>span{color:#fff;text-transform:uppercase;background:#7b2d1d;border-radius:30px;padding:8px 12px;font-size:8px;font-weight:900}.mandatory-signature-list article{background:#f8fbfc;border:1px solid #d6e0e6;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:9px;padding:16px;display:flex}.mandatory-signature-list article.next{background:#fff8f2;border:2px solid #df733d}.mandatory-signature-list article>div>b{color:#a34726;letter-spacing:.8px;font-size:8px}.mandatory-signature-list h3{margin:4px 0;font-size:17px}.mandatory-signature-list article p,.mandatory-signature-list article small{color:#5c7481;margin:2px 0;font-size:9px;display:block}.mandatory-signature-phone{color:#176689;text-align:center;background:#e9f4f9;border-radius:9px;max-width:190px;padding:9px 12px;font-size:9px;font-weight:850}.mandatory-signature-shell>.staff-workday-clock,.mandatory-signature-shell>.staff-advance-request-card{margin-left:24px;margin-right:24px}.off-duty-collaborator-shell>.collaborator-self-page{margin-top:10px}.off-duty-collaborator-shell>.collaborator-self-page>.page-title p{max-width:760px}.off-duty-collaborator-shell>.collaborator-self-page>.page-title p:after{content:" Fuori dall’orario lavorativo questa è l’unica sezione consultabile.";font-weight:800}.off-duty-collaborator-shell>footer{color:#597486;justify-content:space-between;padding:24px;font-size:9px;display:flex}.off-duty-collaborator-shell>footer button{color:#0874ad;background:0 0;border:0;font-weight:850}@media (width<=700px){.off-duty-topbar{padding:8px 12px}.off-duty-topbar .brand span,.off-duty-topbar>div>span{display:none}.off-duty-access-note{grid-template-columns:1fr;margin:14px 10px 2px;padding:19px}.off-duty-access-note h1{font-size:25px}.off-duty-collaborator-shell>.collaborator-self-page{padding-left:10px;padding-right:10px}.off-duty-collaborator-shell>footer{padding:20px 12px}.mandatory-signature-hero{grid-template-columns:1fr;margin:12px 10px;padding:19px}.mandatory-signature-hero h1{font-size:27px}.mandatory-signature-list{margin:0 10px 14px;padding:14px}.mandatory-signature-list>header,.mandatory-signature-list article{flex-direction:column;align-items:stretch}.mandatory-signature-list article button{width:100%}.mandatory-signature-list>header>span,.mandatory-signature-phone{text-align:center;max-width:none}.mandatory-signature-shell>.staff-workday-clock,.mandatory-signature-shell>.staff-advance-request-card{margin-left:10px;margin-right:10px}}.staff-workday-clock,.owner-workday-overview{background:linear-gradient(145deg,#f8fdff,#e4f4fb);border:2px solid #1786bd;border-radius:16px;margin:18px 24px;padding:24px;box-shadow:0 16px 38px #073b5c1b}.staff-workday-clock.running{background:linear-gradient(145deg,#f7fffb,#e2f7ed);border-color:#18a373}.staff-workday-clock.completed{background:linear-gradient(145deg,#f8fcfe,#edf4f7);border-color:#5d9ab9}.staff-workday-clock-head,.owner-workday-overview>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.staff-workday-clock h2,.owner-workday-overview h2{font:850 27px var(--font-display);margin:4px 0}.staff-workday-clock-head p:not(.eyebrow),.owner-workday-overview header p{max-width:820px;color:var(--muted);margin:6px 0;font-size:11px;line-height:1.55}.workday-state,.owner-workday-overview>header>span{color:#fff;text-transform:uppercase;white-space:nowrap;background:#0b6392;border-radius:20px;padding:8px 12px;font-size:8px;font-weight:900}.running .workday-state{background:#08754f}.completed .workday-state{background:#446b80}.staff-workday-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin:19px 0;display:grid}.staff-workday-kpis article{background:#fff;border:1px solid #bdd8e7;border-radius:11px;padding:16px}.staff-workday-kpis span,.staff-workday-kpis strong,.staff-workday-kpis small{display:block}.staff-workday-kpis span{color:#55798c;letter-spacing:.08em;font-size:8px;font-weight:900}.staff-workday-kpis strong{color:#075f8f;font:850 23px var(--font-display);margin:6px 0}.staff-workday-kpis small{color:var(--muted);font-size:8px;line-height:1.4}.staff-workday-policy{color:#45697d;background:#fff;border-radius:10px;grid-template-columns:auto 1fr;gap:16px;margin:18px 0;padding:15px;font-size:10px;line-height:1.5;display:grid}.staff-workday-policy b{color:#076a9e}.staff-workday-actions{align-items:center;gap:12px;display:flex}.staff-workday-actions button{min-height:46px}.workday-finish{background:#a93d35!important}.workday-finish-overlay{z-index:140}.workday-finish-modal{width:min(760px,94vw);max-height:94vh;overflow:auto}.workday-finish-modal>p{color:var(--muted);line-height:1.55}.workday-finish-modal>label{gap:6px;margin:14px 0;font-size:10px;font-weight:900;display:grid}.workday-finish-modal textarea{resize:vertical;border:1px solid #abc9da;border-radius:9px;min-height:100px;padding:12px}.workday-live-summary{grid-template-columns:1fr 1fr;gap:9px;margin:17px 0;display:grid}.workday-live-summary span{color:#3f687e;background:#edf7fc;border-radius:9px;justify-content:space-between;padding:14px;display:flex}.owner-workday-overview{background:linear-gradient(145deg,#f8fffb,#e4f7ef);border-color:#55b99a;margin:18px 0}.owner-workday-overview>header>span{background:#087454}.owner-workday-overview>div{gap:8px;margin-top:16px;display:grid}.owner-workday-overview article{background:#fff;border:1px solid #bcded1;border-radius:10px;grid-template-columns:1.2fr auto .8fr;align-items:center;gap:15px;padding:14px;display:grid}.owner-workday-overview article.active{border-left:6px solid #12a06c}.owner-workday-overview article span>*{display:block}.owner-workday-overview article span:last-child{text-align:right}.owner-workday-overview article small{color:var(--muted);margin-top:4px;font-size:8px}.owner-workday-overview article>b{color:#087252;background:#e1f3eb;border-radius:10px;padding:5px 8px;font-size:8px}.collaborator-self-page>.attendance-submit-card{display:none}.staff-workday-signature-overlay{z-index:155}.staff-workday-signature-modal{width:min(720px,94vw);max-height:96vh;overflow:auto}.staff-workday-signature-modal>p:not(.eyebrow){color:var(--muted);line-height:1.55}.staff-workday-signature-summary{grid-template-columns:1.2fr 1fr 1fr;gap:9px;margin:16px 0;display:grid}.staff-workday-signature-summary article{background:#edf8fd;border:1px solid #b8d8e8;border-radius:10px;padding:13px}.staff-workday-signature-summary span,.staff-workday-signature-summary strong{display:block}.staff-workday-signature-summary span{color:#54788c;font-size:8px;font-weight:900}.staff-workday-signature-summary strong{color:#075f8f;margin-top:5px}.staff-workday-signature-consent{margin:14px 0}.staff-workday-signature-privacy{font-size:9px}.staff-signature-phone-wait{text-align:center;background:#edf8fd;border:1px solid #78bddf;border-radius:12px;gap:9px;margin:18px 0;padding:22px;display:grid}.staff-signature-phone-wait b{color:#075f8f;font:850 20px var(--font-display)}.staff-signature-phone-wait p{color:#456f84;margin:0;line-height:1.55}.staff-signature-phone-wait span{color:#087454;font-weight:900}.owner-workday-overview article a{color:#087454;margin-top:7px;font-size:8px;font-weight:900;text-decoration:underline;display:inline-block}@media (width<=800px){.staff-workday-clock{margin:12px 10px;padding:17px}.staff-workday-clock-head,.owner-workday-overview>header{display:block}.workday-state,.owner-workday-overview>header>span{margin-top:9px;display:inline-block}.staff-workday-kpis{grid-template-columns:1fr 1fr}.owner-workday-overview article{grid-template-columns:1fr auto}.owner-workday-overview article span:last-child{text-align:left;grid-column:1/-1}.workday-finish-modal,.staff-workday-signature-modal{border-radius:0;width:100vw;max-width:none;max-height:100dvh;padding:18px 14px}.workday-finish-modal .form-actions,.staff-workday-signature-modal .form-actions{background:#fffffff2;margin:18px -14px -18px;padding:12px 14px;position:sticky;bottom:-18px}.staff-workday-signature-summary{grid-template-columns:1fr 1fr}.staff-workday-signature-summary article:first-child{grid-column:1/-1}}@media (width<=480px){.staff-workday-kpis,.workday-live-summary{grid-template-columns:1fr}.staff-workday-actions button{width:100%}.staff-workday-policy{grid-template-columns:1fr}}.staff-shift-signature-queue,.owner-shift-signature-wait,.owner-signed-shift-list{background:linear-gradient(145deg,#fffdf7,#fff4d9);border:2px solid #e6ae35;border-radius:15px;margin:18px 0;padding:22px;box-shadow:0 14px 34px #63440017}.staff-shift-signature-queue>header,.owner-shift-signature-wait>header,.owner-signed-shift-list>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.staff-shift-signature-queue h2,.owner-shift-signature-wait h2,.owner-signed-shift-list h2{font:800 24px var(--font-display);margin:4px 0}.staff-shift-signature-queue header p:not(.eyebrow),.owner-shift-signature-wait header p{color:var(--muted);margin:4px 0;font-size:10px;line-height:1.55}.staff-shift-signature-queue header>span,.owner-shift-signature-wait header>span,.owner-signed-shift-list header>span{color:#fff;text-transform:uppercase;white-space:nowrap;background:#966200;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:900}.staff-shift-signature-queue>div,.owner-shift-signature-wait>div,.owner-signed-shift-list>div{gap:8px;margin-top:15px;display:grid}.staff-shift-signature-queue article,.owner-shift-signature-wait article,.owner-signed-shift-list a{color:var(--ink);background:#fff;border:1px solid #e6cf9d;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:14px;text-decoration:none;display:flex}.staff-shift-signature-queue article span>*,.owner-shift-signature-wait article span>*,.owner-signed-shift-list a span>*{display:block}.staff-shift-signature-queue article small,.owner-shift-signature-wait article small,.owner-signed-shift-list a small{color:var(--muted);margin-top:4px;font-size:8px}.owner-signed-shift-list{background:linear-gradient(145deg,#f8fffb,#e7f8f0);border-color:#71c4a2}.owner-signed-shift-list header>span{background:#13704d}.owner-signed-shift-list a{border-color:#b8dfcf}.owner-signed-shift-list a>strong{color:#0877ad;font-size:9px}.staff-shift-signature-overlay{z-index:130}.staff-shift-signature-modal{width:min(850px,94vw);max-height:94vh;overflow:auto}.staff-shift-signature-summary{grid-template-columns:1fr 1fr 1.3fr;gap:9px;margin:17px 0;display:grid}.staff-shift-signature-summary article{background:#f4faff;border:1px solid #bfd7e5;border-radius:10px;padding:14px}.staff-shift-signature-summary span,.staff-shift-signature-summary strong,.staff-shift-signature-summary small{display:block}.staff-shift-signature-summary span{color:#4f7b91;letter-spacing:.08em;font-size:8px;font-weight:900}.staff-shift-signature-summary strong{color:#0a3855;margin:5px 0}.staff-shift-signature-summary small{color:var(--muted);font-size:8px}.staff-shift-signature-consent{border-radius:10px;background:#f7fcff!important;border:1px solid #9ec8df!important;margin:14px 0!important;padding:14px!important}.staff-shift-signature-privacy{color:#42697d;background:#edf8fd;border-left:4px solid #1284bc;padding:11px 13px;font-size:9px;line-height:1.5}.staff-shift-sign-state{border-radius:7px;padding:6px 8px;font-weight:850;margin-top:6px!important}.staff-shift-sign-state.pending{background:#fff0c8;color:#825800!important}.staff-shift-sign-state.signed{background:#ddf5e9;color:#136947!important}.staff-shift-sign-state a{color:inherit;font-weight:900;text-decoration:underline}@media (width<=760px){.staff-shift-signature-queue,.owner-shift-signature-wait,.owner-signed-shift-list{padding:16px}.staff-shift-signature-queue>header,.owner-shift-signature-wait>header,.owner-signed-shift-list>header{display:block}.staff-shift-signature-queue header>span,.owner-shift-signature-wait header>span,.owner-signed-shift-list header>span{margin-top:9px;display:inline-block}.staff-shift-signature-queue article,.owner-shift-signature-wait article,.owner-signed-shift-list a{flex-direction:column;align-items:stretch}.staff-shift-signature-queue article button,.owner-shift-signature-wait article button{width:100%}.staff-shift-signature-modal{border-radius:0;width:100vw;max-width:none;max-height:100dvh;padding:18px 14px}.staff-shift-signature-summary{grid-template-columns:1fr}.staff-shift-signature-modal .signature-pad canvas{height:230px}.staff-shift-signature-modal .form-actions{z-index:3;background:#fffffff2;margin:18px -14px -18px;padding:12px 14px;position:sticky;bottom:-18px;box-shadow:0 -10px 24px #0d30431c}.staff-shift-signature-modal .form-actions button{flex:1}}.home-slot.lab-reduced{background:linear-gradient(#fff8e8,#fff);padding-top:25px}.lab-capacity-note{color:#8a5a00;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:900;position:absolute;top:5px;left:6px;right:6px;overflow:hidden}.password-input-wrap{width:100%;display:block;position:relative}.password-input-wrap>input{width:100%;padding-right:48px!important}.password-eye{color:#075f8f;cursor:pointer;background:#eef8fc;border:1px solid #9fc5d9;border-radius:8px;place-items:center;width:36px;height:34px;font-size:16px;line-height:1;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-eye:hover{background:#dff3fb;border-color:#1689bd}.password-eye:focus-visible{outline-offset:2px;outline:3px solid #58b9df}.password-eye:disabled{cursor:wait;opacity:.55}.collaborator-password-admin>p{color:var(--muted);font-size:10px;line-height:1.55}.user-account-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.user-account-actions .secondary{padding:8px 10px;font-size:8px}.credential-reset-panel{background:linear-gradient(145deg,#f8fdff,#e6f5fb);border:2px solid #1689bd;border-radius:13px;margin-top:17px;padding:17px;box-shadow:0 12px 28px #093b5617}.credential-reset-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.credential-reset-panel>header span>*{display:block}.credential-reset-panel>header small{color:#0874a8;letter-spacing:.08em;font-size:8px;font-weight:900}.credential-reset-panel>header b{color:#123d55;margin-top:4px}.credential-reset-panel>header .close{flex:none;position:static}.credential-reset-panel>label{gap:6px;display:grid}.credential-reset-panel>label>small{color:#537486;font-size:8px;line-height:1.45}.credential-reset-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.password-one-time-warning{color:#0b6f4a;background:#dff5e9;border-radius:8px;margin:12px 0 0;padding:10px;font-size:9px;font-weight:800}.collaborator-password-request{background:linear-gradient(135deg,#f7fcff,#e8f5fb);border:1px solid #87bed8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:16px 0;padding:20px;display:grid}.collaborator-password-request h2{color:#0a3d59;font:850 22px var(--font-display);margin:4px 0}.collaborator-password-request p:not(.eyebrow){color:#567486;max-width:760px;margin:5px 0 0;font-size:9px;line-height:1.55}.collaborator-password-mask{color:#244c62;letter-spacing:.18em;background:#fff;border:1px solid #9ec7da;border-radius:9px;align-items:center;min-width:210px;padding:11px 48px 11px 14px;font-weight:900;display:flex;position:relative}.collaborator-password-mask .password-eye{right:5px}.collaborator-password-request>.settings-message{color:#14658d;background:#fff;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px;font-weight:800}@media (width<=720px){.user-account-actions{flex-direction:column;align-items:stretch;width:100%}.user-account-actions button{width:100%}.credential-reset-actions{grid-template-columns:1fr 1fr;display:grid}.credential-reset-actions .primary{grid-column:1/-1}.collaborator-password-request{grid-template-columns:1fr;padding:16px}.collaborator-password-mask{width:100%;min-width:0}}.admin-password-mask{color:#365e73;letter-spacing:.15em;background:#fff;border:1px solid #a9cddd;border-radius:9px;align-items:center;min-width:155px;min-height:39px;padding:8px 45px 8px 11px;font-size:10px;font-weight:900;display:flex;position:relative}.admin-password-mask .password-eye{right:3px}.password-reset-explanation{color:#456a7e;background:#fff;border:1px solid #bddce9;border-radius:9px;margin:0 0 13px;padding:11px;font-size:9px;line-height:1.5}.password-reset-explanation strong{color:#075f8f}.owner-password-recovery-open{width:100%;margin-top:11px}.owner-password-recovery{background:#eef8fc;border:2px solid #1689bd;border-radius:12px;margin-top:12px;padding:14px}.owner-password-recovery>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.owner-password-recovery>header span>*{display:block}.owner-password-recovery>header small{color:#0874a8;font-size:8px;font-weight:900}.owner-password-recovery>header b{color:#123d55;margin-top:4px}.owner-password-recovery>header .close{position:static}.owner-password-recovery>p{color:#4f7183;font-size:9px;line-height:1.5}.owner-password-recovery>label{gap:5px;margin:10px 0;font-size:10px;font-weight:850;display:grid}.owner-password-recovery>label>input{background:#fff;border:1px solid #a9cddd;border-radius:8px;width:100%;padding:10px}.owner-password-recovery>label>small{color:#587789;font-size:8px}.owner-password-recovery>.settings-message{background:#fff;border-radius:8px;padding:9px}@media (width<=720px){.admin-password-mask{width:100%}.owner-password-recovery .credential-reset-actions{grid-template-columns:1fr}}.website-analytics-summary{color:#fff;background:linear-gradient(118deg,#06263e,#075f8e 70%,#087ba8);border:1px solid #72bfdc;border-radius:16px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:24px;max-width:1560px;margin:12px auto 18px;padding:20px 22px;display:grid;box-shadow:0 16px 40px #07345124}.website-analytics-summary h2{font:850 22px var(--font-display);margin:4px 0}.website-analytics-summary>div>small{color:#b8d9e8;font-size:9px}.website-analytics-summary-numbers{gap:10px;display:flex}.website-analytics-summary-numbers span{background:#ffffff0d;border:1px solid #5ba6ca;border-radius:10px;min-width:92px;padding:11px 13px}.website-analytics-summary-numbers b,.website-analytics-summary-numbers small{display:block}.website-analytics-summary-numbers b{font:900 21px var(--font-display)}.website-analytics-summary-numbers small{color:#bcd9e7;margin-top:3px;font-size:8px}.website-analytics-summary-numbers .online b{color:#72f0bb}.website-analytics-summary>button{color:#075d8c;white-space:nowrap;background:#fff;border:1px solid #9bd5ef;border-radius:9px;padding:12px 15px;font-size:9px;font-weight:900}.web-analytics-page{background:#eef5f9;padding:25px 24px 80px}.web-analytics-head{color:#fff;background:linear-gradient(120deg,#071f35,#0b476c);border-radius:17px;justify-content:space-between;align-items:flex-end;gap:25px;max-width:1560px;margin:0 auto 18px;padding:26px 28px;display:flex}.web-analytics-head h1{font:900 clamp(34px,4vw,51px)/1 var(--font-display);letter-spacing:-.045em;margin:5px 0}.web-analytics-head p:not(.eyebrow){color:#bad5e3;margin:0}.web-analytics-head>div:last-child{gap:8px;display:flex}.web-analytics-head select{color:#fff;background:#0a3551;border:1px solid #78b6d2;border-radius:9px;min-width:165px;padding:11px}.web-analytics-kpis{grid-template-columns:repeat(6,1fr);gap:10px;max-width:1560px;margin:0 auto 16px;display:grid}.web-analytics-kpis article{background:#fff;border:1px solid #c2d8e4;border-radius:13px;padding:18px;box-shadow:0 9px 25px #153b5010}.web-analytics-kpis span,.web-analytics-kpis strong,.web-analytics-kpis small{display:block}.web-analytics-kpis span{color:#527389;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.web-analytics-kpis strong{color:#075e8d;font:900 27px var(--font-display);margin:8px 0}.web-analytics-kpis small{color:#728896;font-size:8px;line-height:1.4}.web-analytics-panel{background:#fff;border:1px solid #c2d8e4;border-radius:14px;min-width:0;box-shadow:0 10px 28px #12384e11}.web-analytics-panel>header{border-bottom:1px solid #dce8ee;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.web-analytics-panel h2{color:#0b3048;font:850 19px var(--font-display);margin:0}.web-analytics-panel header p{color:#718795;margin:4px 0 0;font-size:8px}.web-analytics-panel>header>span{color:#567386;font-size:9px}.web-analytics-chart-panel{max-width:1560px;margin:0 auto 14px}.web-analytics-chart-scroll{padding:20px 18px 12px;overflow-x:auto}.web-analytics-chart{align-items:flex-end;gap:5px;height:230px;display:flex}.web-analytics-day{grid-template-rows:1fr 25px;place-items:end center;min-width:19px;height:100%;display:grid}.web-analytics-day>div{border-bottom:1px solid #bfd4df;width:100%;height:100%;position:relative}.web-analytics-day i,.web-analytics-day u{background:linear-gradient(#26a5da,#0876ad);border-radius:4px 4px 0 0;width:76%;text-decoration:none;position:absolute;bottom:0;right:12%}.web-analytics-day u{opacity:.75;background:#b1e6f8;width:40%;right:30%}.web-analytics-day small{color:#698290;white-space:nowrap;transform-origin:50%;align-self:end;font-size:7px;transform:rotate(-35deg)}.web-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1560px;margin:0 auto 14px;display:grid}.web-analytics-ranking{gap:11px;margin:0;padding:17px 18px;list-style:none;display:grid}.web-analytics-ranking li>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.web-analytics-ranking li b{color:#193c52;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:10px;overflow:hidden}.web-analytics-ranking li span{color:#668091;white-space:nowrap;font-size:8px}.web-analytics-ranking li i{background:#e8f1f5;border-radius:6px;height:5px;margin-top:7px;display:block}.web-analytics-ranking li u{background:linear-gradient(90deg,#0876ad,#35b9da);border-radius:6px;height:100%;display:block}.web-analytics-empty{color:#6c8493;padding:20px;font-size:10px}.web-analytics-journeys{max-width:1560px;margin:0 auto}.web-analytics-table-wrap{overflow:auto}.web-analytics-journeys table{border-collapse:collapse;width:100%;min-width:950px}.web-analytics-journeys th,.web-analytics-journeys td{text-align:left;border-bottom:1px solid #e1ebf0;padding:12px 14px}.web-analytics-journeys th{color:#51758a;text-transform:uppercase;background:#f2f8fb;font-size:8px}.web-analytics-journeys td{color:#31566c;font-size:9px}.web-analytics-journeys td b,.web-analytics-journeys td small{display:block}.web-analytics-journeys td small{color:#788e9b;margin-top:4px;font-size:7px}.web-analytics-journeys .converted,.web-analytics-journeys .browsed{color:#0b744f;background:#dff5eb;border-radius:12px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-block}.web-analytics-journeys .browsed{color:#526f80;background:#edf3f6}.web-analytics-privacy{color:#42687d;background:#e3f3fa;border-left:5px solid #1592c5;border-radius:0 10px 10px 0;max-width:1560px;margin:14px auto 0;padding:17px 19px}.web-analytics-privacy b{color:#075b87;display:block}.web-analytics-privacy p{margin:5px 0 0;font-size:9px;line-height:1.55}@media (width<=1200px){.website-analytics-summary{grid-template-columns:1fr}.website-analytics-summary-numbers{flex-wrap:wrap}.web-analytics-kpis{grid-template-columns:repeat(3,1fr)}.web-analytics-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.website-analytics-summary{margin:10px;padding:17px}.website-analytics-summary-numbers{grid-template-columns:1fr 1fr;display:grid}.website-analytics-summary-numbers span{min-width:0}.website-analytics-summary>button{width:100%}.web-analytics-page{padding:13px 10px 60px}.web-analytics-head{flex-direction:column;align-items:stretch;padding:21px}.web-analytics-head>div:last-child{grid-template-columns:1fr auto;display:grid}.web-analytics-head select{min-width:0}.web-analytics-kpis{grid-template-columns:1fr 1fr}.web-analytics-kpis article{padding:15px}.web-analytics-kpis strong{font-size:23px}.web-analytics-grid{grid-template-columns:1fr}.web-analytics-chart-panel>header{flex-direction:column;align-items:flex-start}.web-analytics-journeys>header{display:block}}@media (width<=430px){.web-analytics-kpis{grid-template-columns:1fr}.website-analytics-summary-numbers{grid-template-columns:1fr 1fr}}.advertising-pricing-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:17px 0 5px!important;display:grid!important}.advertising-pricing-summary>article{background:#fff!important;border:1px solid #b8d8e8!important;border-radius:11px!important;gap:4px!important;padding:14px!important;display:grid!important}.advertising-pricing-summary>article span{color:#52798d;letter-spacing:.08em;font-size:8px;font-weight:900}.advertising-pricing-summary>article b{color:#073b5c;font:900 24px var(--font-display)}.advertising-pricing-summary>article small{color:var(--muted);font-size:8px}.advertising-pricing-summary>div{color:#fff;background:#082f4b;border-radius:10px;grid-column:1/-1;padding:12px 14px}.advertising-pricing-summary>div p{color:#e6f7ff!important;margin:0!important}.advertising-pricing-summary>div p+p{margin-top:6px!important}.advertising-pricing-summary a{color:#8df;font-weight:850}.advertising-dynamic-price{color:#fff;background:linear-gradient(135deg,#082f4b,#0b719d);border-radius:9px;grid-column:1/-1;padding:11px;display:grid}.advertising-dynamic-price small{letter-spacing:.09em;font-size:7px;font-weight:900}.advertising-dynamic-price strong{font:900 24px var(--font-display);margin-top:3px}.advertising-dynamic-price em{color:#b9edff;font-size:8px;font-style:normal}.advertising-rate-card article label>small{color:#648091;margin-top:4px;font-size:7px;line-height:1.35;display:block}@media (width<=900px){.advertising-pricing-summary{grid-template-columns:repeat(2,1fr)!important}}@media (width<=550px){.advertising-pricing-summary{grid-template-columns:1fr!important}}.advertising-report-center{background:linear-gradient(145deg,#f8fdff,#e8f5fb);border:2px solid #1789bc;border-radius:15px;margin-top:20px;padding:23px;box-shadow:0 16px 38px #073b5c18}.advertising-report-center>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.advertising-report-center>header h3{color:#083b59;font:900 25px var(--font-display);margin:4px 0 6px}.advertising-report-center>header p:not(.eyebrow){color:#527387;max-width:850px;margin:0;font-size:10px;line-height:1.55}.advertising-report-center>header>span{color:#0b704e;white-space:nowrap;background:#dff6ec;border-radius:18px;padding:7px 10px;font-size:8px;font-weight:950}.advertising-report-period{background:#fff;border:1px solid #bcd8e7;border-radius:11px;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:9px;margin:20px 0 12px;padding:14px;display:grid}.advertising-report-period label{color:#3e657b;font-size:9px;font-weight:900;margin:0!important}.advertising-report-period input{background:#fff;border:1px solid #b9d1df;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.advertising-report-period button{white-space:nowrap}.advertising-report-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.advertising-report-kpis article{background:#fff;border:1px solid #bfd9e7;border-radius:10px;padding:14px}.advertising-report-kpis span,.advertising-report-kpis strong,.advertising-report-kpis small{display:block}.advertising-report-kpis span{color:#547b8e;letter-spacing:.07em;font-size:7px;font-weight:950}.advertising-report-kpis strong{color:#075e8b;font:900 24px var(--font-display);margin:7px 0}.advertising-report-kpis small{color:#718894;font-size:7px;line-height:1.35}.advertising-report-chart{background:#fff;border:1px solid #bdd7e5;border-radius:11px;margin:14px 0;overflow:hidden}.advertising-report-chart>header{border-bottom:1px solid #dbe8ee;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.advertising-report-chart>header b{color:#153f57}.advertising-report-chart>header span{color:#69808d;align-items:center;gap:6px;font-size:8px;display:flex}.advertising-report-chart>header i{background:#1597c8;border-radius:2px;width:9px;height:9px}.advertising-report-chart>header i:last-of-type{background:#20ad7d;margin-left:5px}.advertising-report-chart>div{align-items:stretch;gap:3px;height:190px;padding:15px 13px 8px;display:flex;overflow-x:auto}.advertising-report-chart article{flex:1;grid-template-rows:1fr auto;gap:5px;min-width:22px;display:grid}.advertising-report-chart article>span{border-bottom:1px solid #c7d9e2;justify-content:center;align-items:flex-end;gap:2px;height:142px;display:flex;position:relative}.advertising-report-chart article i,.advertising-report-chart article b{background:linear-gradient(#29b5df,#087ab1);border-radius:3px 3px 0 0;width:7px;min-height:0;display:block}.advertising-report-chart article b{background:linear-gradient(#46d5aa,#13946c)}.advertising-report-chart article small{color:#758b97;text-align:center;white-space:nowrap;transform-origin:50%;font-size:6px;transform:rotate(-36deg)}.advertising-report-save{background:#082f4b;border-radius:11px;grid-template-columns:1fr auto;align-items:end;gap:10px;margin:14px 0;padding:15px;display:grid}.advertising-report-save label{color:#b9d9e8!important;margin:0!important;font-size:8px!important}.advertising-report-save textarea{resize:vertical;border:1px solid #5b89a1;border-radius:8px;width:100%;min-height:68px;margin-top:6px;padding:10px;display:block}.advertising-report-save button{min-height:44px}.advertising-report-notice{color:#637f8d;margin:8px 2px 18px;font-size:8px;line-height:1.5;display:block}.advertising-report-history{background:#fff;border:1px solid #bed8e5;border-radius:11px;overflow:hidden}.advertising-report-history>header{background:#edf7fb;justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.advertising-report-history h4{color:#153e55;margin:0}.advertising-report-history>header span{color:#568093;font-size:8px;font-weight:900}.advertising-report-history>article{border-top:1px solid #dbe7ed;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:13px 15px;display:grid}.advertising-report-history>article>div:first-child>*{display:block}.advertising-report-history>article b{color:#075f8d;font-size:10px}.advertising-report-history>article span{color:#244d65;margin-top:4px;font-size:9px;font-weight:850}.advertising-report-history>article small{color:#738995;margin-top:4px;font-size:8px}.advertising-report-history>article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.advertising-report-history button{color:#145774;cursor:pointer;background:#f7fbfd;border:1px solid #b5d1df;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900}.advertising-report-history .report-whatsapp{color:#0b744f;background:#e8faf2;border-color:#74c9a7}.advertising-report-history .danger-link{color:#a33b30;background:#fff7f5;border-color:#e4b2aa}.advertising-report-history>.empty-state{margin:0}.advertising-detail>.advertising-report-center{grid-column:1/-1}@media (width<=1050px){.advertising-report-kpis{grid-template-columns:repeat(3,1fr)}.advertising-report-period{grid-template-columns:1fr 1fr}.advertising-report-period button{width:100%}}@media (width<=650px){.advertising-report-center{margin-inline:-6px;padding:15px}.advertising-report-center>header{display:block}.advertising-report-center>header>span{margin-top:10px;display:inline-block}.advertising-report-period{grid-template-columns:1fr}.advertising-report-kpis{grid-template-columns:1fr 1fr}.advertising-report-save{grid-template-columns:1fr}.advertising-report-save button{width:100%}.advertising-report-history>article{grid-template-columns:1fr}.advertising-report-history>article>div:last-child{grid-template-columns:1fr 1fr;display:grid}.advertising-report-history button{width:100%}.advertising-report-chart>div{height:175px}.advertising-report-chart article{flex:0 0 24px}.advertising-report-chart article>span{height:128px}}.public-advertising-invitation{color:#fff;background:radial-gradient(circle at 90% 5%,#38bdf833,#0000 35%),linear-gradient(140deg,#062a43,#0a5776);border:1px solid #1d789d;border-radius:28px;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;width:min(1180px,100% - 40px);margin:70px auto;padding:48px;display:grid;box-shadow:0 28px 70px #04233a38}.public-advertising-invitation h2{font:900 clamp(30px,4vw,54px)/.98 var(--font-display);margin:8px 0 12px}.public-advertising-invitation p:not(.eyebrow){color:#d5edf6;max-width:680px;line-height:1.65}.public-advertising-invitation>div>div{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.public-advertising-invitation a{color:#fff;border:1px solid #72c9e9;border-radius:10px;align-items:center;gap:15px;padding:14px 18px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.public-advertising-invitation a:first-child{color:#083d59;background:#fff}.public-advertising-invitation ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-advertising-invitation li{background:#ffffff0e;border:1px solid #ffffff27;border-radius:12px;grid-template-columns:45px 1fr;align-items:center;gap:12px;padding:15px;display:grid}.public-advertising-invitation li>b{color:#fff;background:#1da8d9;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.public-advertising-invitation li strong,.public-advertising-invitation li span{display:block}.public-advertising-invitation li span{color:#cde7f1;font-size:10px;line-height:1.45}.public-advertising-invitation li strong{color:#fff;font-size:13px}.ad-portal-shell,.ad-portal-dashboard{color:#123a51;background:radial-gradient(circle at 90% 5%,#159fd625,#0000 30%),#f0f7fa;min-height:100vh}.ad-portal-public-header,.ad-portal-dashboard>header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffed;border-bottom:1px solid #c6dce7;justify-content:space-between;align-items:center;padding:14px clamp(18px,4vw,54px);display:flex}.ad-portal-public-header>a:first-child,.ad-portal-dashboard>header>a{color:#0b405d;align-items:center;gap:10px;text-decoration:none;display:flex}.ad-portal-public-header>a>span,.ad-portal-dashboard>header>a>span{display:grid}.ad-portal-public-header small,.ad-portal-dashboard>header small{letter-spacing:.12em;font-size:8px}.ad-portal-public-header>a:last-child{color:#0a6086;border:1px solid #b7d1df;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:900;text-decoration:none}.ad-portal-access{grid-template-columns:1fr minmax(420px,560px);align-items:center;gap:clamp(35px,7vw,100px);width:min(1180px,100% - 34px);margin:auto;padding:70px 0;display:grid}.ad-portal-pitch h1{color:#072f48;font:900 clamp(43px,6vw,78px)/.92 var(--font-display);margin:10px 0 20px}.ad-portal-pitch h1 em{color:#0b8fc1;font-style:normal}.ad-portal-pitch>p:not(.eyebrow){color:#557586;max-width:620px;font-size:15px;line-height:1.65}.ad-portal-pitch ul{gap:10px;margin:30px 0 0;padding:0;list-style:none;display:grid}.ad-portal-pitch li{grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid}.ad-portal-pitch li>b{color:#82ddff;background:#082f4b;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.ad-portal-pitch li span,.ad-portal-pitch li strong{display:block}.ad-portal-pitch li span{color:#5e7885;font-size:10px}.ad-portal-pitch li strong{color:#143d54;font-size:13px}.ad-portal-auth-card{background:#fff;border:1px solid #b8d4e2;border-radius:20px;padding:28px;box-shadow:0 28px 65px #0b3e5b20}.ad-portal-tabs{background:#eaf3f7;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:25px;padding:4px;display:grid}.ad-portal-tabs button{color:#527386;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:11px;font-size:10px;font-weight:900}.ad-portal-tabs button.active{color:#087cab;background:#fff;box-shadow:0 5px 15px #0b3c5715}.ad-portal-auth-card h2{font:900 29px var(--font-display);margin:5px 0 18px}.ad-portal-auth-card form,.ad-profile-card{gap:11px;display:grid}.ad-portal-auth-card label,.ad-profile-card label,.ad-banner-fields label,.ad-bank-box label{color:#31586d;gap:5px;font-size:9px;font-weight:900;display:grid}.ad-portal-auth-card input,.ad-profile-card input,.ad-banner-fields input,.ad-banner-fields textarea,.ad-bank-box input{color:#123d55;width:100%;font:inherit;background:#fff;border:1px solid #b8d0dc;border-radius:8px;padding:11px}.ad-portal-auth-card label>small,.ad-profile-card label>small,.ad-banner-fields label>small{color:#738993;font-size:7px}.ad-portal-two{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ad-password-field{display:block;position:relative}.ad-password-field input{padding-right:78px}.ad-password-field button{color:#0878a4;cursor:pointer;background:#e8f4f9;border:0;border-radius:6px;padding:7px;font-size:8px;font-weight:900;position:absolute;top:5px;right:5px}.ad-portal-auth-card .consent{background:#f8fbfc;border:1px solid #d3e1e8;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;line-height:1.45;display:flex}.ad-portal-auth-card .consent input{flex:none;width:17px;height:17px}.ad-portal-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0b8fc1,#075477);border:0;border-radius:9px;min-height:49px;font-size:11px;font-weight:950}.ad-portal-error,.ad-portal-message{color:#8c3329;background:#fff0ed;border-left:4px solid #d05242;padding:11px 13px;font-size:9px}.ad-portal-help{color:#6a818d;text-align:center;font-size:8px;line-height:1.5}.ad-portal-loading{place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.ad-portal-dashboard>header>div{align-items:center;gap:12px;display:flex}.ad-portal-dashboard>header>div>span{text-align:right;display:grid}.ad-portal-dashboard>header button{color:#22566f;cursor:pointer;background:#fff;border:1px solid #b9d2de;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:900}.ad-portal-dashboard-hero,.ad-portal-kpis,.ad-portal-request-center,.ad-portal-main-grid,.ad-portal-message{width:min(1240px,100% - 34px);margin-inline:auto}.ad-portal-dashboard-hero{justify-content:space-between;align-items:center;gap:25px;padding:55px 0 28px;display:flex}.ad-portal-dashboard-hero h1{font:900 clamp(30px,4vw,48px) var(--font-display);margin:6px 0 8px}.ad-portal-dashboard-hero p:not(.eyebrow){color:#607b8a;max-width:760px;line-height:1.55}.ad-portal-dashboard-hero>span{border-radius:20px;padding:9px 13px;font-size:9px;font-weight:950}.ad-portal-dashboard-hero>span.online{color:#08734f;background:#daf6e9}.ad-portal-dashboard-hero>span.pending{color:#815903;background:#fff0d0}.ad-portal-message{color:#155b78;background:#eaf8fd;border-color:#148ab6;margin-bottom:15px}.ad-portal-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.ad-portal-kpis article{background:#fff;border:1px solid #c2d9e4;border-radius:13px;padding:18px}.ad-portal-kpis span,.ad-portal-kpis b,.ad-portal-kpis small{display:block}.ad-portal-kpis span{color:#5b7d8d;letter-spacing:.08em;font-size:8px;font-weight:950}.ad-portal-kpis b{color:#0879a8;font:900 27px var(--font-display);margin:7px 0}.ad-portal-kpis small{color:#718792;font-size:8px}.ad-portal-request-center{background:linear-gradient(145deg,#fff,#eaf6fb);border:1px solid #8fc5dc;border-radius:16px;margin-bottom:20px;padding:24px}.ad-portal-request-center>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.ad-portal-request-center h2{margin:5px 0}.ad-portal-request-center>header>span{color:#7b5707;background:#fff0ce;border-radius:18px;padding:7px 10px;font-size:8px;font-weight:950}.ad-portal-request-center>article{background:#fff;border-radius:11px;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;padding:17px;display:grid}.ad-bank-box{color:#fff;background:#082f4b;border-radius:10px;gap:8px;padding:15px;display:grid}.ad-bank-box>span{color:#9bc9da;letter-spacing:.08em;font-size:7px;display:grid}.ad-bank-box>span b{color:#fff;letter-spacing:normal;margin-top:3px;font-size:11px}.ad-bank-box label{color:#b9dbe8}.ad-transfer-pending{color:#146548;background:#e7f8f0;border-radius:9px;padding:14px}.ad-plan-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.ad-plan-grid article{background:#fff;border:1px solid #c3dae5;border-radius:11px;gap:7px;padding:16px;display:grid}.ad-plan-grid article>span{color:#087ca9;font-size:7px;font-weight:950}.ad-plan-grid h3{margin:0}.ad-plan-grid article>b{font:900 25px var(--font-display)}.ad-plan-grid article>small,.ad-plan-grid article>p{color:#6b818c;font-size:8px;line-height:1.45}.ad-plan-grid button{color:#fff;cursor:pointer;background:#0a709a;border:0;border-radius:8px;margin-top:auto;padding:10px;font-size:9px;font-weight:900}.ad-portal-main-grid{grid-template-columns:minmax(0,1fr) 330px;gap:16px;padding-bottom:60px;display:grid}.ad-portal-main-grid>section,.ad-profile-card{background:#fff;border:1px solid #c3d9e4;border-radius:15px;padding:22px}.ad-portal-main-grid>section>h2,.ad-profile-card h2{margin:5px 0 16px}.ad-portal-main-grid>aside{align-content:start;gap:14px;display:grid}.ad-banner-editor{background:#f8fbfc;border:1px solid #bad3df;border-radius:13px;margin-top:14px;overflow:hidden}.ad-banner-editor>header{background:#eef7fa;border-bottom:1px solid #d5e4eb;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.ad-banner-editor>header span,.ad-banner-editor>header small{color:#6a8290;font-size:8px;display:block}.ad-banner-editor>header h3{margin:4px 0}.ad-banner-editor>header>b{color:#0a724e;background:#dff5eb;border-radius:15px;padding:6px 8px;font-size:7px}.ad-banner-editor-grid{grid-template-columns:260px 1fr;gap:15px;padding:15px;display:grid}.ad-banner-preview{background:#fff;border:1px solid #c9dce5;border-radius:10px;align-self:start;gap:7px;padding:10px;display:grid}.ad-banner-preview img,.ad-banner-preview>i{aspect-ratio:16/10;color:#fff;width:100%;font:900 50px var(--font-display);object-fit:cover;background:linear-gradient(145deg,#0b87b6,#082f4b);border-radius:7px;place-items:center;font-style:normal;display:grid}.ad-banner-preview p{color:#6a7f8a;margin:0;font-size:8px;line-height:1.45}.ad-banner-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ad-banner-fields label:nth-child(2),.ad-banner-fields label:nth-child(3){grid-column:1/-1}.ad-banner-fields textarea{resize:vertical;min-height:80px}.ad-metric-chart{border-top:1px solid #d9e6ec;padding:15px}.ad-metric-chart>header{justify-content:space-between;gap:12px;display:flex}.ad-metric-chart>header span{color:#647e8c;font-size:8px}.ad-metric-chart>div{background:#edf5f8;border-radius:8px;align-items:flex-end;gap:3px;height:90px;margin-top:10px;padding:8px;display:flex}.ad-metric-chart i{background:linear-gradient(#25b4df,#0878a8);border-radius:3px 3px 0 0;flex:1;min-width:5px}.ad-metric-chart>p{color:#718994;font-size:8px}.ad-banner-editor>footer{color:#5d7886;border-top:1px solid #dbe7ed;flex-wrap:wrap;gap:14px;padding:12px 15px;font-size:8px;display:flex}.ad-show-password{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.ad-show-password input{width:16px}.advertising-portal-admin{background:linear-gradient(145deg,#f9fdff,#eaf6fb);border:2px solid #1885b0;border-radius:15px;padding:23px}.advertising-portal-admin>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.advertising-portal-admin>header h2{margin:5px 0}.advertising-portal-admin>header p:not(.eyebrow){color:#5d7988;max-width:820px}.advertising-portal-admin>header>span{color:#7b5505;background:#ffedc7;border-radius:18px;padding:7px 10px;font-size:8px;font-weight:950}.advertising-portal-request-list{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px;display:grid}.advertising-portal-request-list>article{background:#fff;border:1px solid #bad5e2;border-radius:11px;gap:12px;padding:16px;display:grid}.advertising-portal-request-list article h3{margin:4px 0}.advertising-portal-request-list article p,.advertising-portal-request-list article small{color:#68818d;font-size:8px}.advertising-portal-request-list article>div>span{color:#087dac;font-size:8px;font-weight:950}.advertising-portal-request-list dl{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;display:grid}.advertising-portal-request-list dl>div{background:#eef6f9;border-radius:7px;padding:8px}.advertising-portal-request-list dt{color:#69818c;font-size:6px;font-weight:950}.advertising-portal-request-list dd{color:#16445a;margin:4px 0 0;font-size:9px;font-weight:900}.advertising-portal-request-list footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.advertising-portal-request-list footer>span{color:#7e630f;margin-right:auto;font-size:8px}.advertising-portal-account-list{background:#fff;border:1px solid #bfd7e3;border-radius:10px;margin-top:15px}.advertising-portal-account-list summary{cursor:pointer;padding:13px;font-size:9px;font-weight:950}.advertising-portal-account-list article{border-top:1px solid #dbe7ed;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.advertising-portal-account-list article span>*{display:block}.advertising-portal-account-list small{color:#6f8490;margin-top:3px;font-size:8px}@media (width<=1000px){.public-advertising-invitation,.ad-portal-access,.ad-portal-main-grid{grid-template-columns:1fr}.ad-portal-access{max-width:720px}.ad-plan-grid{grid-template-columns:repeat(2,1fr)}.advertising-portal-request-list{grid-template-columns:1fr}.ad-portal-main-grid>aside{grid-template-columns:1fr 1fr}.ad-banner-editor-grid{grid-template-columns:220px 1fr}}@media (width<=700px){.public-advertising-invitation{width:calc(100% - 20px);margin:35px auto;padding:24px}.public-advertising-invitation>div>div{display:grid}.ad-portal-public-header,.ad-portal-dashboard>header{padding:10px 12px}.ad-portal-public-header img,.ad-portal-dashboard>header img{width:45px;height:45px}.ad-portal-dashboard>header>div>span{display:none}.ad-portal-access{width:calc(100% - 20px);padding:35px 0}.ad-portal-auth-card{padding:18px}.ad-portal-two,.ad-portal-kpis,.ad-plan-grid,.ad-portal-request-center>article,.ad-portal-main-grid>aside,.ad-banner-editor-grid,.ad-banner-fields{grid-template-columns:1fr}.ad-portal-dashboard-hero{padding-top:30px;display:block}.ad-portal-dashboard-hero>span{margin-top:10px;display:inline-block}.ad-portal-kpis{grid-template-columns:1fr 1fr}.ad-portal-request-center{padding:16px}.ad-portal-request-center>header{display:block}.ad-portal-request-center>header>span{margin-top:8px;display:inline-block}.ad-portal-main-grid>section,.ad-profile-card{padding:15px}.ad-banner-fields>*{grid-column:1!important}.ad-banner-preview{max-width:320px}.advertising-portal-admin{padding:15px}.advertising-portal-admin>header{display:block}.advertising-portal-admin>header>span{margin-top:8px;display:inline-block}.advertising-portal-request-list dl{grid-template-columns:1fr 1fr}.advertising-portal-request-list footer{flex-direction:column;align-items:stretch}.advertising-portal-account-list article{grid-template-columns:1fr}.ad-portal-pitch h1{font-size:46px}}.advertising-contract-center{background:linear-gradient(145deg,#f8fdff,#e6f3f9);border:2px solid #116f9d;border-radius:15px;grid-column:1/-1;margin-top:20px;padding:23px;box-shadow:0 16px 38px #073b5c18}.advertising-contract-center>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.advertising-contract-center>header h3{color:#073c5b;font:900 25px var(--font-display);margin:4px 0 6px}.advertising-contract-center>header p:not(.eyebrow){color:#527387;max-width:820px;margin:0;font-size:10px;line-height:1.55}.advertising-contract-center>header>span{color:#075e89;white-space:nowrap;background:#e0f3fb;border-radius:18px;padding:7px 10px;font-size:8px;font-weight:950}.advertising-contract-info,.advertising-contract-create{background:#fff;border:1px solid #9fcfe2;border-radius:11px;margin-top:18px;padding:16px}.advertising-contract-info b{color:#0876a8}.advertising-contract-info p{color:#526f7f;margin:5px 0 0}.advertising-contract-create{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.advertising-contract-create label{color:#355e74;font-size:9px;font-weight:900;margin:0!important}.advertising-contract-create textarea{border:1px solid #b7ceda;border-radius:8px;width:100%;min-height:75px;margin-top:6px;padding:10px;display:block}.advertising-sign-flow{background:#fff;border:2px solid #0b8d6a;border-radius:13px;margin-top:18px;padding:18px}.advertising-sign-flow>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.advertising-sign-flow>header span,.advertising-sign-flow>header b{display:block}.advertising-sign-flow>header span{color:#0b805f;letter-spacing:.1em;font-size:7px;font-weight:950}.advertising-sign-flow>header b{color:#0a3d58;margin-top:3px;font-size:15px}.advertising-contract-preview{background:#f8fbfc;border:1px solid #c5d9e2;border-radius:9px;max-height:300px;margin:14px 0;padding:15px;overflow:auto}.advertising-contract-preview>b,.advertising-contract-preview>span{display:block}.advertising-contract-preview>span{color:#526d7b;margin-top:5px;font-size:9px}.advertising-contract-preview ol{margin:14px 0 0;padding-left:20px}.advertising-contract-preview li{margin:10px 0}.advertising-contract-preview li b{color:#174c66;font-size:9px}.advertising-contract-preview li p{color:#5b7380;margin:3px 0;font-size:8px;line-height:1.5}.advertising-sign-flow .consent{color:#36596c;background:#f9fcfd;border:1px solid #c6d9e2;border-radius:8px;align-items:flex-start;gap:9px;padding:11px;font-size:9px;line-height:1.45;margin:9px 0!important;display:flex!important}.advertising-sign-flow .consent input{flex:none;width:17px;height:17px}.advertising-sign-button{width:100%;min-height:48px;margin-top:12px}.advertising-legal-note{color:#6a7e88;margin-top:10px;font-size:7px;line-height:1.55;display:block}.advertising-contract-history{background:#fff;border:1px solid #bdd4df;border-radius:11px;margin-top:18px;overflow:hidden}.advertising-contract-history h4{color:#16445d;background:#eaf5fa;margin:0;padding:13px 15px}.advertising-contract-history article{border-top:1px solid #d9e6ec;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.advertising-contract-history article div>*{display:block}.advertising-contract-history article b{color:#0875a8}.advertising-contract-history article span{color:#31586c;margin-top:3px;font-size:9px}.advertising-contract-history article small{color:#718590;margin-top:3px;font-size:8px}.advertising-invoice-list{margin-top:20px}.advertising-invoice-list>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:10px;display:flex}.advertising-invoice-list h4{color:#123f58;margin:0;font-size:16px}.advertising-invoice-list>header p{color:#69808c;max-width:760px;margin:4px 0 0;font-size:8px}.advertising-invoice-list>header>span{color:#0876a8;font-size:8px;font-weight:900}.advertising-invoice-card{background:#fff;border:1px solid #b7d1de;border-radius:11px;margin-top:10px;padding:16px}.advertising-invoice-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.advertising-invoice-card>header span,.advertising-invoice-card>header b{display:block}.advertising-invoice-card>header span{color:#64808e;font-size:7px;font-weight:950}.advertising-invoice-card>header b{color:#143f56;margin-top:3px}.advertising-invoice-card>header>strong{color:#815a07;background:#fff0d2;border-radius:15px;padding:5px 8px;font-size:8px}.advertising-invoice-card>header>.invoice-consegnata,.advertising-invoice-card>header>.invoice-pagata{color:#08734f;background:#dcf7eb}.advertising-invoice-card>header>.invoice-scartata{color:#a13b30;background:#ffe4df}.advertising-invoice-amounts{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.advertising-invoice-amounts span{color:#527080;background:#edf6fa;border-radius:8px;padding:10px;font-size:8px}.advertising-invoice-amounts b{color:#075d89;margin-top:4px;font-size:14px;display:block}.advertising-invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:11px;display:flex}.advertising-invoice-actions a{align-items:center;text-decoration:none;display:inline-flex}.advertising-contract-message{color:#255a72;background:#eef8fc;border-left:4px solid #138fbd;margin:12px 0 0;padding:10px;font-size:9px}.advertising-row-docs{gap:4px;margin-top:5px;display:flex!important}.advertising-row-docs i{color:#0a668e;background:#e8f5fa;border-radius:9px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:900}@media (width<=700px){.advertising-contract-center{margin-inline:-6px;padding:15px}.advertising-contract-center>header{display:block}.advertising-contract-center>header>span{margin-top:10px;display:inline-block}.advertising-contract-create{grid-template-columns:1fr}.advertising-contract-create button{width:100%}.advertising-sign-flow{padding:13px}.advertising-contract-history article{grid-template-columns:1fr}.advertising-contract-history button{width:100%}.advertising-invoice-amounts{grid-template-columns:1fr}.advertising-invoice-actions{grid-template-columns:1fr;display:grid}.advertising-invoice-actions>*{justify-content:center;width:100%}.advertising-invoice-list>header{display:block}.advertising-invoice-list>header>span{margin-top:6px;display:block}.advertising-contract-preview{max-height:42vh}}.staff-workday-clock.paused{background:linear-gradient(145deg,#fffdf7,#fff1d7);border-color:#e99a25}.paused .workday-state{background:#a96005}.workday-pause{color:#8a5008!important;background:#fff8e9!important;border-color:#d08a20!important}.workday-resume{background:#087850!important}.workday-break-history{background:#fffaf0;border:1px solid #e5c789;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px;display:flex}.workday-break-history>b{color:#81520f;width:100%;font-size:9px}.workday-break-history>span{background:#fff;border-radius:8px;gap:2px;min-width:190px;padding:8px 10px;display:grid}.workday-break-history strong{color:#7a4b09;font-size:9px}.workday-break-history small{color:#6f7880;font-size:7px}.owner-workday-overview article.paused{background:#fffaf0;border-left:6px solid #e69a28}.owner-workday-overview article.paused>b{color:#8a550a;background:#fff0cf}.owner-workday-controls{justify-items:end;gap:5px;display:grid!important}.owner-workday-controls button{min-width:145px;padding:7px 9px;font-size:8px}.staff-workday-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (width<=800px){.staff-workday-actions{grid-template-columns:1fr;display:grid}.staff-workday-actions button{width:100%}.workday-break-history{display:grid}.owner-workday-controls{grid-column:1/-1;justify-items:stretch!important}.owner-workday-controls button{width:100%}}.public-welcome-overlay{z-index:4000;-webkit-backdrop-filter:blur(14px);background:#01121fd1;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.public-welcome-dialog{color:#082f49;background:#f7fbfd;border:1px solid #8bd3f4a6;border-radius:28px;outline:none;width:min(1110px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 34px 100px #000a148c}.public-welcome-top{background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:17px 22px;display:flex}.public-welcome-brand{color:#082f49;align-items:center;gap:11px;text-decoration:none;display:flex}.public-welcome-brand img{object-fit:contain;border-radius:12px;width:48px;height:48px}.public-welcome-brand span,.public-welcome-brand b,.public-welcome-brand small{display:block}.public-welcome-brand b{font:900 19px/1 var(--font-display);letter-spacing:-.03em}.public-welcome-brand small{color:#1786b8;letter-spacing:.18em;margin-top:5px;font-size:7px;font-weight:900}.public-welcome-skip{color:#47697d;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-size:9px;font-weight:850;display:flex}.public-welcome-skip b{color:#0a4668;background:#f4f9fb;border:1px solid #b8d4e2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;transition:all .2s;display:grid}.public-welcome-skip:hover b,.public-welcome-skip:focus-visible b{background:#e3f5fc;border-color:#168abc;transform:rotate(8deg)}.public-welcome-progress{background:#d9e9f1;height:4px}.public-welcome-progress i{background:linear-gradient(90deg,#0a79b0,#2fc8e7);border-radius:0 5px 5px 0;height:100%;transition:width .35s;display:block}.public-welcome-body{background:radial-gradient(circle at 82% 22%,#36b7e029,#0000 30%),linear-gradient(145deg,#fff,#eef7fb);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:42px;min-height:500px;padding:52px 58px 45px;display:grid}.public-welcome-copy{align-self:center}.public-welcome-copy .eyebrow{color:#0580b8;letter-spacing:.16em;margin:0 0 17px;font-size:9px;font-weight:950}.public-welcome-copy h2{color:#062d47;max-width:630px;font:900 clamp(36px,4.4vw,59px)/.98 var(--font-display);letter-spacing:-.052em;margin:0}.public-welcome-copy>p:not(.eyebrow){color:#48697b;max-width:620px;margin:22px 0 0;font-size:13px;line-height:1.7}.public-welcome-copy ul{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.public-welcome-copy li{color:#29556c;background:#ffffffd1;border:1px solid #bedbe8;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:850;display:flex}.public-welcome-copy li i{color:#087550;background:#dff6ec;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;display:grid}.public-welcome-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0877ad,#07537d);border:0;border-radius:10px;align-items:center;gap:18px;margin-top:30px;padding:14px 18px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 12px 30px #04598540}.public-welcome-action span{font-size:17px;transition:transform .2s}.public-welcome-action:hover span,.public-welcome-action:focus-visible span{transform:translate(4px)}.public-welcome-visual{isolation:isolate;background:linear-gradient(145deg,#062c47,#085e88 62%,#14a9c8);border:1px solid #71c2e48c;border-radius:24px;align-self:stretch;min-height:390px;position:relative;overflow:hidden;box-shadow:0 25px 55px #0437533b}.public-welcome-visual:before,.public-welcome-visual:after{content:"";border:1px solid #9fe5fb3b;border-radius:50%;position:absolute}.public-welcome-visual:before{width:340px;height:340px;top:-105px;right:-95px}.public-welcome-visual:after{width:250px;height:250px;bottom:-110px;left:-90px}.public-welcome-visual-2{background:linear-gradient(145deg,#072e47,#07678a 58%,#31b9a5)}.public-welcome-visual-3{background:linear-gradient(145deg,#08263e,#0a5580 55%,#438bd5)}.public-welcome-visual-4{background:linear-gradient(145deg,#09283d,#0b6a78 58%,#28a993)}.public-welcome-marker{z-index:2;color:#c8f3ff;letter-spacing:.17em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04233559;border:1px solid #ffffff47;border-radius:18px;padding:7px 10px;font-size:8px;font-weight:950;position:absolute;top:25px;left:25px}.public-welcome-orbit{z-index:2;background:#ffffff14;border:1px solid #aeebfd61;border-radius:50%;place-items:center;width:218px;height:218px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-56%);box-shadow:inset 0 0 0 27px #ffffff09}.public-welcome-orbit:before{content:"";background:#073a59;border:5px solid #77ddfa;border-radius:50%;width:13px;height:13px;position:absolute;top:88px;left:4px;box-shadow:205px 37px 0 -3px #fff}.public-welcome-orbit img{object-fit:contain;background:#fff;border-radius:27px;width:116px;height:116px;box-shadow:0 20px 45px #000c1557}.public-welcome-metric{z-index:3;background:#fffffff0;border:1px solid #ffffff59;border-radius:14px;width:156px;padding:14px;position:absolute;bottom:22px;right:20px;box-shadow:0 14px 33px #001c2b3b}.public-welcome-metric strong,.public-welcome-metric span{display:block}.public-welcome-metric strong{color:#075d88;font:900 28px var(--font-display)}.public-welcome-metric span{color:#5b7888;margin-top:4px;font-size:8px;font-weight:800}.public-welcome-device-card{z-index:2;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#042336b3;border:1px solid #ffffff47;border-radius:13px;width:145px;padding:14px;position:absolute;bottom:42px;left:20px;box-shadow:0 14px 28px #00152238}.public-welcome-device-card i{background:#75dff9;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.public-welcome-device-card i:nth-child(2){background:#83e5bd}.public-welcome-device-card i:nth-child(3){background:#fff}.public-welcome-device-card b{letter-spacing:.08em;margin-top:13px;font-size:8px;display:block}.public-welcome-controls{background:#fff;border-top:1px solid #d5e5ed;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:14px;padding:13px 22px;display:grid}.public-welcome-arrow,.public-welcome-play{color:#075d87;cursor:pointer;background:#f6fbfd;border:1px solid #aecddb;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.public-welcome-play{font-size:11px;font-weight:950}.public-welcome-arrow:hover,.public-welcome-arrow:focus-visible,.public-welcome-play:hover,.public-welcome-play:focus-visible{background:#e4f5fc;border-color:#087db3}.public-welcome-dots{justify-content:center;gap:7px;display:flex}.public-welcome-dots button{cursor:pointer;background:#b6cdd8;border:0;border-radius:8px;width:8px;height:8px;padding:0;transition:all .22s}.public-welcome-dots button.active{background:#118ec2;width:34px}.public-welcome-count{color:#78909d;font-size:8px;font-weight:800}.public-welcome-count b{color:#075e8a;font-size:11px}.public-welcome-guide-button{z-index:80;color:#0a567d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fffffff0;border:1px solid #79bad8;border-radius:28px;align-items:center;gap:8px;padding:7px 12px 7px 7px;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 12px 32px #032c4433}.public-welcome-guide-button span{color:#fff;background:#0878ad;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;font-weight:950;display:grid}.public-welcome-guide-button b{letter-spacing:.03em;font-size:8px}@media (width<=820px){.public-welcome-body{grid-template-columns:1fr;gap:26px;min-height:0;padding:34px}.public-welcome-copy h2{font-size:clamp(34px,8vw,48px)}.public-welcome-visual{min-height:250px}.public-welcome-orbit{width:170px;height:170px}.public-welcome-orbit:before{top:67px;box-shadow:157px 31px 0 -3px #fff}.public-welcome-orbit img{width:92px;height:92px}.public-welcome-device-card{bottom:22px}.public-welcome-metric{bottom:18px}}@media (width<=560px){.public-welcome-overlay{align-items:end;padding:8px}.public-welcome-dialog{border-radius:21px;width:100%;max-height:calc(100dvh - 16px)}.public-welcome-top{padding:11px 13px}.public-welcome-brand img{border-radius:9px;width:38px;height:38px}.public-welcome-brand b{font-size:16px}.public-welcome-skip span{display:none}.public-welcome-body{padding:28px 22px 24px;display:block}.public-welcome-copy .eyebrow{margin-bottom:12px;font-size:7px}.public-welcome-copy h2{font-size:clamp(31px,10vw,42px);line-height:1}.public-welcome-copy>p:not(.eyebrow){margin-top:17px;font-size:11px;line-height:1.6}.public-welcome-copy ul{gap:6px;margin-top:18px}.public-welcome-copy li{padding:6px 8px;font-size:7px}.public-welcome-action{justify-content:space-between;width:100%;margin-top:21px}.public-welcome-visual{border-radius:17px;min-height:165px;margin-top:24px}.public-welcome-marker{top:14px;left:14px}.public-welcome-orbit{width:120px;height:120px;transform:translate(-50%,-50%)}.public-welcome-orbit:before{display:none}.public-welcome-orbit img{border-radius:17px;width:66px;height:66px}.public-welcome-device-card{display:none}.public-welcome-metric{width:120px;padding:10px;bottom:12px;right:12px}.public-welcome-metric strong{font-size:21px}.public-welcome-controls{grid-template-columns:auto 1fr auto auto;padding:10px 13px}.public-welcome-controls .public-welcome-arrow:last-child,.public-welcome-count{display:none}.public-welcome-guide-button{left:10px;bottom:max(10px,env(safe-area-inset-bottom));padding-right:10px}.public-welcome-guide-button b{display:none}}@media (prefers-reduced-motion:no-preference){.public-welcome-overlay{animation:.28s both public-welcome-fade}.public-welcome-dialog{animation:.42s cubic-bezier(.2,.8,.25,1) both public-welcome-rise}.public-welcome-body{animation:.35s both public-welcome-content}.public-welcome-orbit{animation:5s ease-in-out infinite public-welcome-float}.public-welcome-guide-button{animation:.3s both public-welcome-guide-in}@keyframes public-welcome-fade{0%{opacity:0}to{opacity:1}}@keyframes public-welcome-rise{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:none}}@keyframes public-welcome-content{0%{opacity:.35;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes public-welcome-float{0%,to{transform:translate(-50%,-56%)}50%{transform:translate(-50%,-60%)}}@keyframes public-welcome-guide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.public-welcome-progress i,.public-welcome-dots button,.public-welcome-action span,.public-welcome-skip b{transition:none!important}.public-welcome-overlay,.public-welcome-dialog,.public-welcome-body,.public-welcome-guide-button{animation:none!important}}.topbar{gap:14px;padding-inline:24px}.desktop-grouped-nav{flex:1;justify-content:flex-start;gap:7px;min-width:0;display:flex}.desktop-nav-group{position:relative}.desktop-nav-group>button{color:#36596e;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:8px 11px;display:flex}.desktop-nav-group>button>span,.desktop-nav-group>button b,.desktop-nav-group>button small{display:block}.desktop-nav-group>button b{font-size:10px}.desktop-nav-group>button small{color:#78909f;text-overflow:ellipsis;white-space:nowrap;max-width:125px;margin-top:2px;font-size:7px;overflow:hidden}.desktop-nav-group>button>i{font-size:16px;font-style:normal;transition:transform .18s}.desktop-nav-group>button[aria-expanded=true]{color:#075c8b;background:#edf7fd;border-color:#9fc8e1}.desktop-nav-group>button[aria-expanded=true]>i{transform:rotate(180deg)}.desktop-nav-popover{z-index:90;background:#fff;border:1px solid #aacbdc;border-radius:14px;width:300px;padding:9px;display:grid;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 24px 65px #061e3240}.desktop-nav-group:last-child .desktop-nav-popover{left:auto;right:0}.desktop-nav-popover>button{color:#173d54;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.desktop-nav-popover>button:hover,.desktop-nav-popover>button.nav-active{color:#075f94;background:#eaf6fd}.desktop-nav-popover span,.desktop-nav-popover b,.desktop-nav-popover small{display:block}.desktop-nav-popover b{font-size:10px}.desktop-nav-popover small{color:#748d9b;margin-top:3px;font-size:8px}.desktop-nav-popover strong{color:#fff;background:#0b4e78;border-radius:18px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:8px;display:grid}.mobile-nav-section{color:#50758d;letter-spacing:.12em;text-transform:uppercase;margin:7px 2px 0;font-size:8px;font-weight:950}.mobile-nav-section:first-child{margin-top:0}@media (width<=1250px) and (width>=901px){.topbar{padding-inline:15px}.brand span,.desktop-nav-group>button small{display:none}.desktop-nav-group>button{min-height:43px}.portal-shortcut>summary b{display:none}.account-menu summary{min-width:0}.account-menu summary span{display:none}.new-repair-button{padding:12px;font-size:0}.new-repair-button .icon{font-size:18px}}.theme-manager{gap:18px;display:grid}.theme-manager-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.theme-manager-grid>section,.theme-live-preview{background:#fff;border:1px solid #b7d3e2;border-radius:16px;padding:23px;box-shadow:0 13px 34px #0a426317}.theme-manager-grid h2{font:850 24px var(--font-display);margin:4px 0 15px}.theme-preset-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.theme-preset-grid>button{--theme-primary:#0877ad;--theme-secondary:#062d47;--theme-accent:#2fc8e7;text-align:left;cursor:pointer;background:#f9fcfd;border:1px solid #c6dbe6;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.theme-preset-grid>button:hover,.theme-preset-grid>button.active{border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.theme-preset-grid>button:hover,.theme-preset-grid>button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary) 14%,transparent)}}.theme-preset-grid>button>i{background:linear-gradient(135deg,var(--theme-secondary),var(--theme-primary) 70%,var(--theme-accent));border-radius:11px;width:44px;height:44px;display:block}.theme-preset-grid span,.theme-preset-grid b,.theme-preset-grid small{display:block}.theme-preset-grid b{font-size:10px}.theme-preset-grid small{color:#718996;margin-top:4px;font-size:8px}.theme-preset-grid strong{color:var(--theme-primary);text-transform:uppercase;font-size:8px}.theme-customizer{background:#f7fbfd;border:1px solid #c9dce7;border-radius:12px;margin-top:15px;padding:17px}.theme-customizer>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.theme-customizer>header h2{margin-bottom:0}.theme-customizer>header label{width:230px;margin:0;font-size:8px}.theme-customizer>header input{background:#fff;border:1px solid #bdd4e1;border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.theme-customizer>div{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px;display:grid}.theme-customizer>div label{background:#fff;border:1px solid #d1e0e8;border-radius:9px;grid-template-columns:1fr 33px;align-items:center;gap:5px;margin:0;padding:9px;display:grid}.theme-customizer>div span,.theme-customizer>div code{display:block}.theme-customizer>div span{color:#547083;grid-column:1/-1;font-size:7px;font-weight:900}.theme-customizer input[type=color]{background:0 0;border:0;border-radius:7px;width:33px;height:33px;padding:0}.theme-customizer code{font-size:7px}.theme-file-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.theme-file-actions small{color:#607b8c;flex-basis:100%;font-size:8px}.theme-live-preview{background:var(--theme-surface);color:var(--theme-text);position:sticky;top:102px}.theme-live-preview>span{color:var(--theme-primary);letter-spacing:.12em;font-size:8px;font-weight:950}.theme-preview-window{border:1px solid var(--theme-primary);margin-top:13px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.theme-preview-window{border:1px solid color-mix(in srgb,var(--theme-primary) 35%,#cbd9e0)}}.theme-preview-window{box-shadow:0 18px 40px var(--theme-secondary);background:#fff;border-radius:15px}@supports (color:color-mix(in lab, red, red)){.theme-preview-window{box-shadow:0 18px 40px color-mix(in srgb,var(--theme-secondary) 20%,transparent)}}.theme-preview-window>header{border-bottom:1px solid #d8e5eb;align-items:center;gap:7px;padding:11px 13px;display:flex}.theme-preview-window>header img{object-fit:contain;width:29px;height:29px}.theme-preview-window>header b{font-size:9px}.theme-preview-window>header i{background:var(--theme-primary);border-radius:8px;width:42px;height:7px;margin-left:auto}.theme-preview-window>main{background:radial-gradient(circle at 90% 10%,var(--theme-accent),transparent 35%),var(--theme-surface);padding:31px 22px}@supports (color:color-mix(in lab, red, red)){.theme-preview-window>main{background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--theme-accent) 30%,transparent),transparent 35%),var(--theme-surface)}}.theme-preview-window>main small{color:var(--theme-primary);font-size:7px;font-weight:950}.theme-preview-window h2{color:var(--theme-secondary);margin:10px 0;font-size:28px;line-height:1}.theme-preview-window h2 em{color:var(--theme-primary);font-style:normal}.theme-preview-window p{color:var(--theme-text);font-size:9px;line-height:1.55}.theme-preview-window button{background:var(--theme-primary);color:#fff;border:0;border-radius:8px;padding:10px 13px;font-size:8px;font-weight:900}.theme-preview-window>footer{background:var(--theme-secondary);gap:5px;padding:10px 13px;display:flex}.theme-preview-window>footer i{background:var(--theme-accent);border-radius:5px;width:30%;height:4px}.theme-live-preview>p{color:#5b7483;margin:12px 2px 0;font-size:8px;line-height:1.5}.theme-save-bar{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #9fc7dc;border-radius:12px;justify-content:flex-end;gap:9px;padding:13px;display:flex;position:sticky;bottom:10px;box-shadow:0 14px 38px #0a38512b}@media (width<=900px){.theme-manager-grid{grid-template-columns:1fr}.theme-live-preview{position:static}.theme-customizer>div{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.theme-manager-grid>section,.theme-live-preview{padding:16px}.theme-preset-grid{grid-template-columns:1fr}.theme-customizer>header{flex-direction:column;align-items:stretch}.theme-customizer>header label{width:100%}.theme-customizer>div{grid-template-columns:1fr 1fr}.theme-save-bar{grid-template-columns:1fr;display:grid}.theme-save-bar button{width:100%}}.booking-site{color:var(--site-theme-text)}.booking-site .booking-public-header,.booking-site .booking-site-footer{border-color:var(--site-theme-primary)}@supports (color:color-mix(in lab, red, red)){.booking-site .booking-public-header,.booking-site .booking-site-footer{border-color:color-mix(in srgb,var(--site-theme-primary) 25%,#d6e4eb)}}.booking-site .booking-home-hero{background:radial-gradient(circle at 85% 15%,var(--site-theme-accent),transparent 32%),linear-gradient(145deg,#fff,var(--site-theme-surface))}@supports (color:color-mix(in lab, red, red)){.booking-site .booking-home-hero{background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--site-theme-accent) 24%,transparent),transparent 32%),linear-gradient(145deg,#fff,var(--site-theme-surface))}}.booking-site .booking-hero-copy h1,.booking-site .booking-services h2,.booking-site .booking-process h2,.booking-site .booking-reservation h2{color:var(--site-theme-secondary)}.booking-site .booking-hero-copy h1 em,.booking-site .eyebrow,.booking-site .booking-kicker,.booking-site .booking-service-grid article>a{color:var(--site-theme-primary)}.booking-site .booking-main-cta,.booking-site .booking-header-cta,.booking-site .booking-submit .primary{background:linear-gradient(135deg,var(--site-theme-primary),var(--site-theme-secondary));color:#fff}.booking-site .booking-device-card,.booking-site .booking-site-footer{background:linear-gradient(145deg,var(--site-theme-secondary),var(--site-theme-secondary))}@supports (color:color-mix(in lab, red, red)){.booking-site .booking-device-card,.booking-site .booking-site-footer{background:linear-gradient(145deg,var(--site-theme-secondary),color-mix(in srgb,var(--site-theme-secondary) 72%,var(--site-theme-primary)))}}.booking-site .booking-progress span.active b,.booking-site .booking-progress span.done b{background:var(--site-theme-primary)}.booking-site .booking-hero-actions .booking-main-cta,.booking-site .booking-hero-actions .booking-main-cta:visited{color:#fff;text-shadow:0 1px 1px #001522;background:linear-gradient(135deg,#041f35,#0879b7);border:1px solid #075b8b;transition:transform .18s,box-shadow .18s,background .18s}.booking-site .booking-hero-actions .booking-main-cta:hover{color:#fff;background:linear-gradient(135deg,#031827,#096da2);transform:translateY(-2px);box-shadow:0 20px 42px #00152842}.booking-site .booking-hero-actions .booking-main-cta:focus-visible{outline-offset:3px;outline:3px solid #46c7ff}.booking-site .booking-hero-actions>a:not(.booking-main-cta){color:#075b8b;background:#f8fcff;border:1px solid #8fbfd8;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:11px 17px;display:flex}.booking-site .booking-hero-actions>a:not(.booking-main-cta):hover{color:#041f35;background:#eaf6fc;border-color:#0879b7}.booking-site .booking-hero-actions>a:not(.booking-main-cta):focus-visible{outline-offset:3px;outline:3px solid #46c7ff}.theme-customizer>header{grid-template-columns:1fr 210px 230px;align-items:end;display:grid}.theme-customizer>header label{width:auto}.theme-customizer>header select{background:#fff;border:1px solid #bdd4e1;border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.booking-site.site-layout-compact .booking-home-hero{min-height:auto;padding-top:58px;padding-bottom:58px}.booking-site.site-layout-compact .booking-services,.booking-site.site-layout-compact .booking-process,.booking-site.site-layout-compact .booking-reservation{padding-top:68px;padding-bottom:68px}.booking-site.site-layout-compact .booking-service-grid{gap:8px}.booking-site.site-layout-compact .booking-service-grid article{min-height:230px;padding:26px}.booking-site.site-layout-editorial .booking-home-hero{background:linear-gradient(90deg,var(--site-theme-surface) 0 54%,#fff 54%);grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr)}.booking-site.site-layout-editorial .booking-services>header,.booking-site.site-layout-editorial .booking-process{border-left:8px solid var(--site-theme-primary);padding-left:max(34px,7vw)}.booking-site.site-layout-editorial .booking-service-grid{grid-template-columns:repeat(2,1fr)}.preview-layout-compact .theme-preview-window>main{padding-block:20px}.preview-layout-editorial .theme-preview-window>main{border-left:8px solid var(--theme-primary);background:linear-gradient(90deg,var(--theme-surface),#fff)}@media (width<=900px){.theme-customizer>header{grid-template-columns:1fr}.booking-site.site-layout-editorial .booking-home-hero{background:var(--site-theme-surface);grid-template-columns:1fr}.booking-site.site-layout-editorial .booking-service-grid{grid-template-columns:1fr}.booking-site.site-layout-editorial .booking-services>header,.booking-site.site-layout-editorial .booking-process{border-left:0;padding-left:20px}}.plugin-manager{gap:22px;display:grid}.plugin-version{color:#075d92;letter-spacing:.08em;background:#eaf7ff;border:1px solid #9fc9e2;border-radius:999px;align-self:flex-start;padding:9px 13px;font-size:.75rem;font-weight:900}.plugin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.plugin-summary article{background:linear-gradient(145deg,#fff,#f3f9fc);border:1px solid #d4e5ef;border-radius:15px;align-items:center;gap:12px;padding:17px;display:flex}.plugin-summary b{color:#fff;background:#082b49;border-radius:12px;place-items:center;min-width:44px;height:44px;font-size:1.25rem;display:grid}.plugin-summary span{color:#526d7d;font-size:.82rem;font-weight:800}.plugin-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.plugin-sidebar{background:#f7fbfd;border:1px solid #d3e5ef;border-radius:16px;gap:16px;padding:17px;display:grid;position:sticky;top:88px}.plugin-sidebar label{color:#35586c;font-size:.76rem;font-weight:900}.plugin-sidebar input{width:100%;margin-top:7px}.plugin-sidebar nav{gap:6px;display:grid}.plugin-sidebar nav button{color:#274b60;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;font-weight:800;display:flex}.plugin-sidebar nav button:hover,.plugin-sidebar nav button.active{color:#fff;background:#0c6da5}.plugin-sidebar nav b{background:#082b4917;border-radius:8px;place-items:center;min-width:27px;height:27px;font-size:.72rem;display:grid}.plugin-sidebar nav button.active b{background:#fff3}.plugin-security-note{color:#fff;background:#082b49;border-radius:12px;padding:14px}.plugin-security-note strong{font-size:.82rem}.plugin-security-note p{color:#cce4f2;margin:6px 0 0;font-size:.75rem;line-height:1.5}.plugin-layout>main{min-width:0}.plugin-layout>main>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.plugin-layout>main>header h2{margin:3px 0 0}.plugin-layout>main>header small{color:#607b8b;text-align:right;max-width:360px}.plugin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plugin-grid>article{background:#fff;border:1px solid #d4e4ed;border-radius:15px;flex-direction:column;min-width:0;padding:17px;display:flex;box-shadow:0 8px 24px #082b490f}.plugin-grid>article>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.plugin-symbol{color:#fff;background:linear-gradient(145deg,#0b78b9,#082b49);border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:900;display:grid}.plugin-grid h3{color:#102f43;margin:0;font-size:1rem}.plugin-grid header span{color:#6b8492;margin-top:3px;font-size:.7rem;font-weight:700;display:block}.plugin-grid header>b{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:.66rem}.plugin-active{color:#147447;background:#e1f8ec}.plugin-config{color:#8a5b00;background:#fff1ce}.plugin-grid>article>p{color:#536f7e;margin:13px 0 10px;font-size:.82rem;line-height:1.5}.plugin-grid ul{gap:5px;margin:0 0 14px;padding:0;list-style:none;display:grid}.plugin-grid li{color:#355468;padding-left:17px;font-size:.76rem;position:relative}.plugin-grid li:before{content:"✓";color:#0c80bd;font-weight:900;position:absolute;left:0}.plugin-grid footer{border-top:1px solid #e1ebf0;justify-content:space-between;gap:10px;margin-top:auto;padding-top:11px;font-size:.72rem;display:flex}.plugin-grid footer span{color:#748b97}.plugin-grid footer strong{color:#173f57;text-align:right}.plugin-empty{text-align:center;color:#567486;border:1px dashed #aac7d8;border-radius:15px;padding:40px}.plugin-empty p{margin:5px 0 0}@media (width<=1000px){.plugin-summary{grid-template-columns:repeat(2,1fr)}.plugin-layout{grid-template-columns:1fr}.plugin-sidebar{position:static}.plugin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.plugin-security-note{display:none}}@media (width<=650px){.plugin-summary{grid-template-columns:1fr 1fr}.plugin-summary article{text-align:center;justify-items:center;padding:12px;display:grid}.plugin-layout>main>header{display:block}.plugin-layout>main>header small{text-align:left;margin-top:7px;display:block}.plugin-grid{grid-template-columns:1fr}.plugin-grid>article>header{grid-template-columns:42px minmax(0,1fr)}.plugin-grid header>b{grid-column:1/-1;justify-self:start}.plugin-sidebar nav{grid-template-columns:1fr}.plugin-version{justify-self:start}.plugin-manager .page-title{align-items:start}}@media (width<=560px){.public-welcome-overlay{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000c16e6;align-items:center;padding:18px 14px}.public-welcome-dialog{overscroll-behavior:contain;border:2px solid #75c9e9;border-radius:18px;width:min(420px,100%);max-height:min(680px,88dvh);box-shadow:0 24px 80px #000b}.public-welcome-top{z-index:4;border-bottom:1px solid #d4e5ed;padding:9px 11px;position:sticky;top:0}.public-welcome-brand img{width:31px;height:31px}.public-welcome-brand b{font-size:13px}.public-welcome-brand small{font-size:6px}.public-welcome-skip b{color:#fff;background:#073958;border-color:#7bafca;width:38px;height:38px}.public-welcome-body{grid-template-rows:auto 150px;gap:15px;min-height:0;padding:21px 17px 16px;display:grid}.public-welcome-copy .eyebrow{margin-bottom:8px}.public-welcome-copy h2{font-size:clamp(25px,8.1vw,34px);line-height:1.02}.public-welcome-copy>p:not(.eyebrow){margin-top:12px;font-size:9px;line-height:1.5}.public-welcome-copy ul{display:none}.public-welcome-action{margin-top:14px;padding:11px 13px}.public-welcome-visual{border-radius:13px;grid-row:2;height:150px;min-height:150px;margin:0}.public-welcome-marker{font-size:6px;top:10px;left:10px}.public-welcome-orbit{width:96px;height:96px}.public-welcome-orbit img{width:54px;height:54px}.public-welcome-metric{width:106px;padding:8px}.public-welcome-metric strong{font-size:18px}.public-welcome-metric span{font-size:6px}.public-welcome-controls{z-index:4;grid-template-columns:auto 1fr auto;padding:8px 11px;position:sticky;bottom:0}.public-welcome-arrow{width:36px;height:36px}.public-welcome-guide-button{z-index:90}}.trial-start-button{color:#08744e!important;background:#e8fff5!important;border-color:#11a873!important}.trial-dialog>aside{color:#176247;background:linear-gradient(135deg,#effff8,#def7eb);border:1px solid #85d8b6;border-radius:11px;gap:5px;margin:14px 0;padding:15px;display:grid}.trial-dialog>aside b{font-size:14px}.trial-dialog>aside span{font-size:9px;line-height:1.5}.advertising-trial-free{color:#0a8156}.advertising-actions .trial-renewal-button{color:#08734e;background:#e7fff4;border-color:#1ca976;font-weight:900}.status-prova-attiva{color:#08744e!important;background:#daf8e9!important}.status-prova-scaduta{color:#815300!important;background:#ffe7bd!important}@media (width<=700px){.trial-dialog>aside{padding:12px}}.public-advertising-sidebar img,.automatic-banner-preview img,.advertising-banner-upload img,.ad-banner-preview img{aspect-ratio:16/9;object-fit:contain;object-position:center;background:linear-gradient(145deg,#fff,#eef6f9);border:1px solid #dfeaf0;border-radius:8px;width:100%;height:auto;padding:8px;display:block}.public-advertising-sidebar article>i,.public-advertising-sidebar>div>a>i,.automatic-banner-preview>i,.ad-banner-preview>i{aspect-ratio:16/9}.advertising-banner-upload img{grid-row:1/3;width:150px}@media (width<=700px){.advertising-banner-upload img{grid-row:auto;width:100%;min-height:0}}.dashboard-live-staff{background:linear-gradient(145deg,#fff,#eaf8f2);border:1px solid #acd8c8;border-radius:16px;max-width:1560px;margin:0 auto 12px;overflow:hidden;box-shadow:0 14px 34px #0b5d4312}.dashboard-live-staff>header{border-bottom:1px solid #cce7dc;justify-content:space-between;align-items:flex-start;gap:24px;padding:21px 23px 17px;display:flex}.dashboard-live-staff h2{font:850 23px var(--font-display);color:var(--navy);margin:3px 0}.dashboard-live-staff>header p:not(.eyebrow){color:#5f7d70;margin:5px 0 0;font-size:9px}.dashboard-live-staff-head{align-items:center;gap:9px;display:flex}.dashboard-live-staff-head .secondary{min-height:39px;padding:9px 12px;font-size:9px}.live-staff-total{color:#fff;white-space:nowrap;background:#087454;border-radius:22px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:900;display:flex}.live-staff-total i,.live-staff-state i{background:#58e4aa;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #58e4aa24}.dashboard-live-staff-kpis{background:#d9ebe4;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.dashboard-live-staff-kpis>span{color:#668075;text-transform:uppercase;background:#f8fdfb;padding:12px 18px;font-size:8px}.dashboard-live-staff-kpis b{color:#0a674c;font:900 19px var(--font-display);margin-right:5px}.dashboard-live-staff-message{color:#356b59;background:#fff;border-left:3px solid #12815f;margin:12px 18px 0;padding:9px 11px;font-size:9px}.dashboard-live-staff-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.dashboard-live-staff-list article{background:#fff;border:1px solid #c8dfd6;border-left:5px solid #91a9a0;border-radius:11px;grid-template-columns:42px minmax(130px,.8fr) minmax(180px,1.15fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.dashboard-live-staff-list article.state-in-corso{border-left-color:#0e9d6b}.dashboard-live-staff-list article.state-pausa-temporanea{background:#fffaf0;border-left-color:#dc9020}.dashboard-live-staff-list article.state-firma-inizio-richiesta{border-left-color:#7a62c8}.dashboard-live-staff-list article.state-terminata{background:#f7fafb;border-left-color:#67889a}.live-staff-avatar{color:#fff;width:40px;height:40px;font:900 13px var(--font-display);background:linear-gradient(145deg,#07537d,#0a8ab3);border-radius:12px;place-items:center;display:grid}.live-staff-person strong,.live-staff-person small,.live-staff-person b,.live-staff-time span,.live-staff-time small{display:block}.live-staff-person strong{color:#173c4d;font-size:10px}.live-staff-person small{color:#81948b;margin:2px 0 6px;font-size:7px}.live-staff-state{color:#526c62;background:#eef3f1;border-radius:14px;align-items:center;gap:6px;width:max-content;padding:5px 8px;font-size:7px;display:flex!important}.live-staff-state.state-in-corso{color:#08704e;background:#ddf7eb}.live-staff-state.state-pausa-temporanea{color:#8a570a;background:#fff0ce}.live-staff-state.state-firma-inizio-richiesta{color:#5e48a5;background:#eee9ff}.live-staff-state.state-in-corso i{background:#12b77a}.live-staff-state.state-pausa-temporanea i{box-shadow:none;background:#e49622}.live-staff-state.state-firma-inizio-richiesta i{box-shadow:none;background:#8065d0}.live-staff-state.state-non-entrato i,.live-staff-state.state-terminata i{box-shadow:none;background:#91a29b}.live-staff-time{border-left:1px solid #dbe8e2;grid-template-columns:1fr 1fr;gap:5px 12px;padding-left:12px;display:grid}.live-staff-time span{color:#789086;font-size:7px}.live-staff-time span b{color:#1d5140;margin-top:3px;font-size:10px}.live-staff-time small{color:#71847c;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:7px;overflow:hidden}.live-staff-actions{justify-items:stretch;gap:5px;display:grid}.live-staff-actions button{min-width:108px;padding:7px 9px;font-size:8px}.dashboard-live-staff>footer{color:#6b8178;background:#f7fcfa;border-top:1px solid #d5e8e0;justify-content:space-between;align-items:center;padding:10px 18px;font-size:7px;display:flex}.dashboard-live-staff>footer button{color:#087454;background:0 0;border:0;font-size:8px;font-weight:900}@media (width<=1080px){.dashboard-live-staff-list{grid-template-columns:1fr}}@media (width<=700px){.dashboard-live-staff>header{padding:17px;display:block}.dashboard-live-staff-head{flex-direction:column;align-items:stretch;margin-top:12px}.dashboard-live-staff-head .secondary{width:100%}.dashboard-live-staff-kpis{grid-template-columns:1fr 1fr}.dashboard-live-staff-list{padding:9px}.dashboard-live-staff-list article{grid-template-columns:42px minmax(0,1fr)}.live-staff-time,.live-staff-actions{grid-column:1/-1}.live-staff-time{border-top:1px solid #e0ebe6;border-left:0;padding:10px 0 0}.live-staff-actions{grid-template-columns:1fr 1fr}.live-staff-actions button{width:100%}.dashboard-live-staff>footer{flex-direction:column;align-items:flex-start;gap:7px}}.dashboard-daily-income{background:#fff;border:1px solid #9fcfe8;border-radius:16px;max-width:1560px;margin:0 auto 12px;overflow:hidden;box-shadow:0 15px 38px #0b426d14}.dashboard-daily-income>header{background:linear-gradient(115deg,#f9fdff,#eaf7fe);border-bottom:1px solid #d4e9f4;justify-content:space-between;align-items:center;gap:24px;padding:21px 23px 17px;display:flex}.dashboard-daily-income h2{font:850 24px var(--font-display);color:var(--navy);margin:3px 0}.dashboard-daily-income>header p:not(.eyebrow){color:#607d90;margin:5px 0 0;font-size:9px}.daily-income-head-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.daily-income-head-actions>span{letter-spacing:.06em;white-space:nowrap;border-radius:20px;padding:8px 10px;font-size:8px;font-weight:950}.daily-income-head-actions>span.pending{color:#8e5a0a;background:#fff0d5}.daily-income-head-actions>span.aligned{color:#08704c;background:#dcf5e9}.daily-income-head-actions>span.changed{color:#a13b2b;background:#ffe4df}.daily-income-head-actions button{min-height:39px;padding:9px 12px;font-size:9px}.daily-income-summary{background:#dceaf2;grid-template-columns:1fr .65fr 1.35fr;gap:1px;display:grid}.daily-income-summary article{background:#fbfdfe;min-height:110px;padding:18px 21px}.daily-income-summary span,.daily-income-summary strong,.daily-income-summary small{display:block}.daily-income-summary span{color:#708999;letter-spacing:.09em;font-size:8px;font-weight:900}.daily-income-summary strong{color:var(--navy);font:900 27px var(--font-display);margin:9px 0 6px}.daily-income-summary small{color:#6f8592;font-size:8px;line-height:1.45}.daily-income-summary .closure-check.aligned{background:#effaf5}.daily-income-summary .closure-check.changed{background:#fff4f1}.daily-income-summary .closure-check.pending{background:#fffaf0}.daily-income-summary .closure-check strong{font-size:19px}.daily-income-methods{background:#f7fbfd;border-bottom:1px solid #e0ebf1;flex-wrap:wrap;gap:7px;padding:12px 18px;display:flex}.daily-income-methods span{background:#fff;border:1px solid #c8dfe9;border-radius:22px;align-items:center;gap:12px;padding:8px 12px;display:flex}.daily-income-methods i{color:#688293;font-size:8px;font-style:normal}.daily-income-methods b{color:#0a5f8d;font-size:10px}.daily-income-list{max-height:430px;display:grid;overflow:auto}.daily-income-list-head,.daily-income-list>button{grid-template-columns:minmax(240px,1.25fr) minmax(190px,1fr) minmax(150px,.75fr) 105px;align-items:center;gap:13px;display:grid}.daily-income-list-head{z-index:1;color:#6d8797;text-transform:uppercase;background:#eaf3f8;padding:9px 20px;font-size:7px;font-weight:900;position:sticky;top:0}.daily-income-list>button{text-align:left;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #e4edf2;padding:13px 20px}.daily-income-list>button:hover{background:#f4faff}.daily-income-list>button span b,.daily-income-list>button span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.daily-income-list>button span b{font-size:9px}.daily-income-list>button span small{color:#788e9b;margin-top:4px;font-size:8px}.daily-income-list>button>strong{text-align:right;color:#0875ac;font:900 17px var(--font-display)}.dashboard-daily-income>footer{color:#6f8592;background:#f7fafc;justify-content:space-between;align-items:center;gap:18px;padding:10px 18px;font-size:8px;display:flex}.daily-income-error{color:#82382d;background:#fff2ef;border-left:4px solid #cf543e;align-items:center;gap:13px;margin:16px;padding:13px;display:flex}.daily-income-error b,.daily-income-error span{font-size:9px}.daily-income-error button{color:#a83c2d;background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:900}@media (width<=900px){.dashboard-daily-income>header{flex-direction:column;align-items:flex-start}.daily-income-head-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.daily-income-summary{grid-template-columns:1fr 1fr}.daily-income-summary .closure-check{grid-column:1/-1}.daily-income-list-head{display:none}.daily-income-list>button{grid-template-columns:minmax(0,1fr) auto}.daily-income-list>button>span:nth-child(2),.daily-income-list>button>span:nth-child(3){grid-column:1/2}.daily-income-list>button>strong{grid-area:1/2/2/3}.dashboard-daily-income>footer{flex-direction:column;align-items:flex-start}}@media (width<=520px){.daily-income-head-actions{grid-template-columns:1fr 1fr;display:grid}.daily-income-head-actions>span,.daily-income-head-actions .primary{text-align:center;grid-column:1/-1}.daily-income-head-actions button{width:100%}.daily-income-summary{grid-template-columns:1fr}.daily-income-summary .closure-check{grid-column:auto}.daily-income-methods{grid-template-columns:1fr 1fr;display:grid}.daily-income-methods span{border-radius:10px;justify-content:space-between}.daily-income-list>button{padding:13px 14px}.daily-income-list>button span b{white-space:normal}.dashboard-daily-income>footer .text-button{text-align:left;padding:0}}.technical-report-callout{background:linear-gradient(115deg,#e6f7ff,#f4fbff);border:1px solid #72bfe8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 2px;padding:15px 17px;display:flex;box-shadow:0 8px 22px #0874b214}.technical-report-callout>div,.technical-report-callout strong,.technical-report-callout span{display:block}.technical-report-callout strong{color:#075f99;font:900 14px var(--font-display)}.technical-report-callout span{color:#517489;margin-top:4px;font-size:9px;line-height:1.45}.technical-report-callout.locked{box-shadow:none;background:#f4f7f9;border-color:#c8d4dc}.technical-report-callout.locked strong{color:#546c7a}.customer-portal-panel{scroll-margin-top:18px}.portal-publisher-locked{color:#647b89;background:#f6f9fb;border:1px solid #c9d8e0;border-radius:11px;align-items:center;gap:11px;margin-top:14px;padding:15px;display:flex}.portal-publisher-locked .icon{color:#496675;background:#e4edf2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.portal-publisher-locked span,.portal-publisher-locked strong,.portal-publisher-locked small{display:block}.portal-publisher-locked strong{color:#405c6c;font-size:11px}.portal-publisher-locked small{margin-top:3px;font-size:8px;line-height:1.45}@media (width<=700px){.technical-report-callout{flex-direction:column;align-items:stretch}.technical-report-callout .primary{width:100%}}.final-report-callout{background:linear-gradient(120deg,#e8fbf4,#f8fffc);border:2px solid #19a777;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 2px;padding:17px;display:flex;box-shadow:0 9px 24px #0b8f6618}.final-report-callout>div,.final-report-callout strong,.final-report-callout span{display:block}.final-report-callout strong{color:#126c4e;font:900 15px var(--font-display)}.final-report-callout span{color:#53786a;margin-top:4px;font-size:9px;line-height:1.5}.final-report-callout.complete{background:linear-gradient(120deg,#e8f7ff,#f8fcff);border-color:#1686bd}.final-report-callout.complete strong{color:#075f99}.final-report-callout.locked{box-shadow:none;background:#f6f9f8;border-color:#cad7d1}.final-report-callout.locked strong{color:#526d62}.final-report-modal{width:min(980px,100vw - 34px);max-height:calc(100dvh - 36px);overflow:auto}.final-report-intro{color:#4c6f83;background:#edf8fd;border-left:4px solid #1686bd;border-radius:0 9px 9px 0;margin:0 0 18px;padding:12px 14px;font-size:10px;line-height:1.55}.final-report-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.final-report-form label{color:#173e55;text-transform:uppercase;font-size:9px;font-weight:900}.final-report-form label.wide{grid-column:1/-1}.final-report-form select,.final-report-form textarea{color:#102e43;width:100%;font:inherit;text-transform:none;background:#fff;border:1px solid #b9d2df;border-radius:9px;margin-top:6px;padding:12px;font-size:11px;display:block}.final-report-form textarea{resize:vertical;min-height:92px;line-height:1.55}.final-report-form textarea:disabled,.final-report-form select:disabled{color:#4e6673;background:#eef3f5}.final-report-photos{background:#f6fbfe;border:1px solid #bfd7e4;border-radius:11px;margin-top:16px;padding:15px}.final-report-photos>header div,.final-report-photos>header b,.final-report-photos>header small{display:block}.final-report-photos>header b{color:#123c55;font-size:12px}.final-report-photos>header small{color:#6d8796;margin-top:3px;font-size:8px}.final-report-photos>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px;display:grid}.final-report-photos a{color:#46677a;background:#fff;border:1px solid #ccdde6;border-radius:8px;text-decoration:none;overflow:hidden}.final-report-photos img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.final-report-photos a small{padding:7px;font-size:7px;display:block}.final-report-photos>p{color:#6e8795;font-size:9px}.final-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.whatsapp-button{color:#fff;background:#168c50;border:0;border-radius:8px;padding:11px 15px;font-size:9px;font-weight:900}.whatsapp-button:disabled{opacity:.45}.tracking-final-report{background:linear-gradient(145deg,#fff,#f0fbf7);border:2px solid #1aa878;border-radius:16px;max-width:1240px;margin:0 auto 22px;padding:28px;box-shadow:0 14px 35px #07583d16}.tracking-final-report>header{border-bottom:1px solid #b9ddcf;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.tracking-final-report h2{color:#105c43;font:900 28px var(--font-display);margin:5px 0 4px}.tracking-final-report>header p:not(.eyebrow){color:#5d7d70;margin:0;font-size:10px}.tracking-final-report-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.tracking-final-report-meta span{color:#628073;text-transform:uppercase;background:#fff;border:1px solid #c5e0d6;border-radius:9px;padding:12px;font-size:8px;font-weight:900}.tracking-final-report-meta strong{color:#153c2f;text-transform:none;margin-top:5px;font-size:10px;display:block}.tracking-final-report>article{border-bottom:1px solid #d5e8e0;padding:14px 0}.tracking-final-report h3{color:#17684d;margin:0 0 7px;font-size:12px}.tracking-final-report>article p,.tracking-final-gallery>p{color:#3e6255;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.65}.tracking-final-gallery{margin-top:18px}.tracking-final-gallery>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.tracking-final-gallery>header span{color:#14684c;background:#d9f3e9;border-radius:13px;padding:5px 8px;font-size:8px;font-weight:900}.tracking-final-gallery .tracking-photo-grid{grid-template-columns:repeat(4,1fr)}@media (width<=700px){.final-report-callout{flex-direction:column;align-items:stretch}.final-report-callout .primary,.final-report-actions>*{width:100%}.final-report-form{grid-template-columns:1fr}.final-report-photos>div{grid-template-columns:repeat(2,1fr)}.tracking-final-report{margin:0 14px 18px;padding:20px 15px}.tracking-final-report>header{flex-direction:column;align-items:stretch}.tracking-final-report-meta{grid-template-columns:1fr}.tracking-final-gallery .tracking-photo-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=430px){.final-report-photos>div,.tracking-final-gallery .tracking-photo-grid{grid-template-columns:1fr}}@media print{.tracking-public-header,.tracking-help,.tracking-footer,.tracking-timeline,.tracking-hero .tracking-status,.tracking-final-report>header .secondary{display:none!important}.tracking-shell,.tracking-dashboard{color:#102b40;background:#fff!important}.tracking-hero{color:#102b40;padding:12px 0;background:#fff!important}.tracking-status-card,.tracking-grid,.tracking-final-report{max-width:none;box-shadow:none;margin:0 0 12px}.tracking-final-report{break-before:page}.tracking-final-gallery .tracking-photo-grid{grid-template-columns:repeat(2,1fr)}}.modal-overlay{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061b30d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}@media (width<=760px){.overlay,.modal-overlay{overscroll-behavior:contain;place-items:stretch stretch;width:100%;height:100dvh;max-height:100dvh;padding:0;overflow:hidden}.overlay>.modal,.modal-overlay>.modal{box-sizing:border-box;width:100%;max-width:none;height:100dvh;min-height:0;max-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:0;margin:0;overflow:hidden auto}.overlay>.modal>*,.modal-overlay>.modal>*{min-width:0}.overlay>.modal>.close,.modal-overlay>.modal>.close{z-index:10;float:right;margin:-2px 0 5px 10px;position:sticky;top:0;box-shadow:0 5px 18px #082f4b2e}.overlay>.modal>h2,.modal-overlay>.modal>h2{overflow-wrap:anywhere;padding-right:4px;font-size:clamp(23px,7vw,30px)}.overlay>.modal .form-grid,.modal-overlay>.modal .form-grid,.overlay>.modal .detail-grid,.modal-overlay>.modal .detail-grid{grid-template-columns:minmax(0,1fr)}.overlay>.modal input,.overlay>.modal select,.overlay>.modal textarea,.modal-overlay>.modal input,.modal-overlay>.modal select,.modal-overlay>.modal textarea{min-width:0;max-width:100%;font-size:16px}.overlay>.modal .consent,.modal-overlay>.modal .consent{align-items:flex-start}.overlay>.modal .consent input,.modal-overlay>.modal .consent input{flex:none;width:20px;height:20px;margin-top:1px}.overlay>.modal .form-actions,.modal-overlay>.modal .form-actions{z-index:9;padding:11px 14px max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;grid-template-columns:minmax(0,1fr);gap:8px;margin:18px -14px -12px;display:grid;position:sticky;bottom:-1px;box-shadow:0 -12px 28px #0d304326}.overlay>.modal .form-actions>*,.modal-overlay>.modal .form-actions>*{white-space:normal;width:100%;min-height:46px}.signature-pad{min-width:0}.signature-pad-head{flex-direction:column;align-items:stretch}.signature-pad-head button{align-self:stretch;min-height:42px}.signature-pad canvas,.repair-signature-modal .signature-pad canvas,.staff-advance-signature-modal .signature-pad canvas,.staff-shift-signature-modal .signature-pad canvas,.staff-workday-signature-modal .signature-pad canvas{width:100%;height:clamp(150px,24dvh,195px)}.repair-signature-summary,.staff-shift-signature-summary,.staff-workday-signature-summary,.workday-live-summary{grid-template-columns:minmax(0,1fr)}.staff-workday-signature-summary article:first-child{grid-column:auto}.repair-signature-privacy{flex-direction:column;align-items:flex-start;gap:5px}.repair-signature-device-note{grid-template-columns:auto minmax(0,1fr)}.repair-signature-device-note>button{grid-column:1/-1;width:100%}.home-finish,.repair-signature-modal,.staff-shift-signature-modal,.staff-workday-signature-modal,.staff-advance-signature-modal,.workday-finish-modal{height:100dvh;max-height:100dvh}.home-finish .service-row{grid-template-columns:minmax(0,1fr)}.home-finish .service-row>button,.home-finish .service-head>button{width:100%}.attendance-settlement-picker{padding:12px}.attendance-settlement-picker>div,.attendance-settlement-picker>aside{grid-template-columns:minmax(0,1fr)}}@supports not (height:100dvh){@media (width<=760px){.overlay,.modal-overlay,.overlay>.modal,.modal-overlay>.modal{height:100vh;max-height:100vh}}}.whatsapp-choice-layer{z-index:5200;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.whatsapp-choice-backdrop{-webkit-backdrop-filter:blur(10px);background:#021421d1;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.whatsapp-choice-modal{color:#103d2c;background:linear-gradient(145deg,#fff,#eefaf4);border:1px solid #8ed7b2;border-radius:22px;width:min(510px,100vw - 32px);padding:29px;position:relative;box-shadow:0 32px 90px #000e187a}.whatsapp-choice-close{color:#45695a;cursor:pointer;background:#fff;border:1px solid #bcd9ca;border-radius:50%;place-items:center;width:35px;height:35px;padding:0;font-size:22px;display:grid;position:absolute;top:14px;right:14px}.whatsapp-choice-mark{color:#fff;width:55px;height:55px;font:950 15px var(--font-display);background:linear-gradient(145deg,#22b76c,#087c47);border-radius:17px;place-items:center;margin-bottom:15px;display:grid;box-shadow:0 12px 27px #08784538}.whatsapp-choice-modal h2{color:#103d2c;font:900 27px/1.05 var(--font-display);margin:4px 42px 8px 0}.whatsapp-choice-modal>p:not(.eyebrow){color:#5b766a;margin:0;font-size:10px;line-height:1.55}.whatsapp-choice-actions{gap:9px;margin-top:21px;display:grid}.whatsapp-choice-actions button{color:#194d38;text-align:left;cursor:pointer;background:#fff;border:1px solid #b8d9c9;border-radius:11px;gap:3px;width:100%;padding:13px 15px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.whatsapp-choice-actions button:hover,.whatsapp-choice-actions button:focus-visible{border-color:#24a76a;transform:translateY(-1px);box-shadow:0 8px 22px #0878441c}.whatsapp-choice-actions b{font-size:11px}.whatsapp-choice-actions small{color:#71877c;font-size:8px}.whatsapp-choice-actions .whatsapp-choice-business{background:linear-gradient(120deg,#e7fbf1,#fff);border-color:#39b878}.whatsapp-choice-actions .whatsapp-choice-business b{color:#087846}.whatsapp-choice-copy{color:#28684a;cursor:pointer;background:0 0;border:1px dashed #83b99e;border-radius:9px;width:100%;margin-top:10px;padding:10px;font-size:9px;font-weight:900}.whatsapp-choice-copy:disabled{opacity:.45}.whatsapp-choice-help{color:#70877b;text-align:center;margin-top:11px;font-size:7px;line-height:1.5;display:block}@media (width<=600px){.whatsapp-choice-layer{align-items:end;padding:0}.whatsapp-choice-modal{box-sizing:border-box;width:100%;max-height:calc(100dvh - 12px);padding:25px 16px max(17px,env(safe-area-inset-bottom));border-radius:23px 23px 0 0;overflow:auto}.whatsapp-choice-modal h2{font-size:25px}.whatsapp-choice-actions button{min-height:60px;padding:13px 14px}.whatsapp-choice-copy{min-height:44px}}.advertising-delete-zone{background:#fff7f5;border:1px solid #e6aaa3;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px;display:flex}.advertising-delete-zone>div{gap:5px;display:grid}.advertising-delete-zone strong{color:#9d3028;font-size:12px}.advertising-delete-zone small{color:#765f5d;max-width:760px;font-size:9px;line-height:1.5}.advertising-delete-zone .danger-button{color:#fff;cursor:pointer;background:#a81e28;border-color:#a81e28;flex:none}.advertising-delete-zone .danger-button:disabled{cursor:not-allowed;opacity:.55}.advertising-delete-confirm{background:#fff;border:1px solid #dc9188;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;min-width:min(560px,100%);padding:10px;display:grid!important}.advertising-delete-confirm>span{color:#882a23;font-size:9px;font-weight:900}.advertising-delete-error{color:#fff;background:#a81e28;border-radius:7px;margin-top:5px;padding:9px;font-size:9px;line-height:1.45;display:block}@media (width<=650px){.advertising-delete-zone{flex-direction:column;align-items:stretch}.advertising-delete-zone .danger-button{width:100%}.advertising-delete-confirm{grid-template-columns:1fr}.advertising-delete-confirm>button{width:100%}}.advertising-credentials-card{background:linear-gradient(145deg,#f8fdff,#e7f7fd);border:2px solid #168cb8;border-radius:13px;margin-top:16px;padding:18px;box-shadow:0 12px 30px #07567818}.advertising-credentials-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.advertising-credentials-card h3{color:#0a4c6a;font:900 22px var(--font-display);margin:4px 0}.advertising-credentials-card header p:not(.eyebrow){color:#5d7885;margin:0;font-size:9px}.advertising-credentials-card>div{grid-template-columns:1fr 1fr 1.2fr;gap:9px;margin:15px 0;display:grid}.advertising-credentials-card label{margin:0!important}.advertising-credentials-card label>span{grid-template-columns:1fr auto;gap:6px;display:grid}.advertising-credentials-card input{background:#fff;width:100%;font-weight:850}.advertising-credentials-card>footer,.advertising-account-actions{justify-content:flex-end;gap:7px;display:flex}.advertising-portal-account-list .advertising-account-actions button{white-space:nowrap}@media (width<=800px){.advertising-credentials-card>div{grid-template-columns:1fr}.advertising-credentials-card>footer,.advertising-account-actions{flex-direction:column;align-items:stretch}.advertising-credentials-card>footer button,.advertising-account-actions button{width:100%}}.system-inventory-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.system-inventory-tabs button{color:#183d56;background:#f4f9fc;border:1px solid #bdd5e4;border-radius:12px;padding:10px 14px;font-weight:800}.system-inventory-tabs button b{color:#0875ad;margin-left:6px}.system-inventory-tabs button.active{color:#fff;background:#0875ad;border-color:#0875ad}.system-inventory-tabs button.active b{color:#fff}.system-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.system-inventory-grid>article{background:#fff;border:1px solid #cfe0ea;border-radius:16px;padding:17px;box-shadow:0 8px 25px #0f38520d}.system-inventory-grid>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.system-inventory-grid h2{margin:3px 0 0;font-size:19px}.system-inventory-grid p{color:#557082;line-height:1.5}.system-inventory-grid dl{gap:7px;margin:14px 0 0;display:grid}.system-inventory-grid dl div{border-top:1px solid #e6eff4;justify-content:space-between;gap:16px;padding-top:7px;display:flex}.system-inventory-grid dt{color:#6b8292}.system-inventory-grid dd{text-align:right;margin:0;font-weight:700}.inventory-help{color:#31596f;background:#edf7fc;border-radius:12px;padding:12px 14px}.integration-settings-card{grid-column:1/-1;background:linear-gradient(145deg,#f7fcff,#eaf6fc)!important;border:1px solid #9fcbe2!important}.integration-settings-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.integration-settings-card>header span{color:#0875ad;letter-spacing:.08em;font-size:11px;font-weight:900}.integration-settings-card>header h2{margin:5px 0}.integration-settings-card>header>b{color:#fff;background:#0d567d;border-radius:99px;padding:7px 10px}.integration-provider{background:#fff;border:1px solid #c9e0ec;border-radius:14px;margin-top:15px;padding:16px}.integration-provider>div:first-child{position:relative}.integration-provider h3{margin:0 0 5px}.integration-provider .connected,.integration-provider .missing{border-radius:99px;padding:5px 9px;font-size:11px;font-weight:900;position:absolute;top:0;right:0}.integration-provider .connected{color:#17653a;background:#dff5e8}.integration-provider .missing{color:#8a4a00;background:#fff1dd}.integration-key-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.integration-secret-input{margin-top:6px;display:flex}.integration-secret-input input{border-radius:10px 0 0 10px;flex:1;min-width:0}.integration-secret-input button{color:#24546f;background:#edf6fb;border:1px solid #aecbdc;border-left:0;border-radius:0 10px 10px 0;padding:0 10px;font-weight:800}.integration-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.integration-message{color:#664b00;background:#fff5d9;border-radius:10px;margin-top:12px;padding:10px 12px;font-weight:700}.integration-settings-card>footer{flex-wrap:wrap;gap:16px;margin-top:15px;display:flex}.integration-settings-card>footer a{color:#0875ad;font-weight:800}.ai-enabled-field>.ai-text-tools{margin-top:7px}.ai-text-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-text-tools small{color:#346078;flex-basis:100%;font-weight:700}.ai-text-tools.compact{margin-top:4px}.ai-text-tools.compact button{padding:6px 8px;font-size:11px}@media (width<=760px){.system-inventory-grid,.integration-key-grid{grid-template-columns:1fr}.integration-provider .connected,.integration-provider .missing{margin:4px 0;display:inline-block;position:static}.integration-settings-card>header{display:block}.integration-settings-card>header>b{margin-top:8px;display:inline-block}.system-inventory-tabs{grid-template-columns:1fr 1fr;display:grid}.system-inventory-tabs button{width:100%}}.settings-page-v2{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.admin-settings-center{background:#f7fafe;border:1px solid #d7e3ef;border-radius:24px;grid-template-columns:280px minmax(0,1fr);min-height:760px;display:grid;overflow:hidden;box-shadow:0 20px 55px #122d4c1f}.admin-settings-sidebar{color:#fff;background:linear-gradient(#0c2340,#102f53);flex-direction:column;gap:5px;padding:18px 12px;display:flex}.admin-settings-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:11px;margin-bottom:8px;padding:7px 9px 20px;display:flex}.admin-settings-brand>span,.business-profile-title>span{color:#fff;letter-spacing:-1px;background:linear-gradient(145deg,#1687e8,#54b8ff);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 8px 20px #0078e647}.admin-settings-brand div{flex-direction:column;display:flex}.admin-settings-brand b{font-size:13px}.admin-settings-brand small{color:#a9c2dd;margin-top:2px;font-size:11px}.admin-settings-sidebar>button{color:#dbe9f7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:10px;display:grid}.admin-settings-sidebar>button:hover,.admin-settings-sidebar>button.selected{color:#fff;background:#ffffff1c}.admin-settings-sidebar>button.selected{box-shadow:inset 3px 0 #35a7ff}.admin-settings-sidebar>button i{background:#ffffff14;border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;font-style:normal;font-weight:900;display:grid}.admin-settings-sidebar>button span{flex-direction:column;min-width:0;display:flex}.admin-settings-sidebar>button b{font-size:12px}.admin-settings-sidebar>button small{white-space:nowrap;text-overflow:ellipsis;color:#9eb7d0;margin-top:2px;font-size:9px;overflow:hidden}.admin-settings-workspace{min-width:0;padding:26px}.admin-settings-header{border-bottom:1px solid #dbe5ef;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding-bottom:22px;display:flex}.admin-settings-header h1{letter-spacing:-1.2px;color:#102b48;margin:3px 0 5px;font-size:clamp(25px,3vw,37px)}.admin-settings-header>div>p:last-child{color:#61758b;max-width:720px;margin:0;font-size:13px;line-height:1.5}.admin-settings-search{background:#fff;border:1px solid #cbd9e7;border-radius:13px;align-items:center;gap:8px;width:min(360px,38%);min-width:260px;padding:0 10px;display:flex;box-shadow:0 5px 18px #1636580f}.admin-settings-search:focus-within{border-color:#1687e8;box-shadow:0 0 0 3px #1687e81f}.admin-settings-search>span{color:#648099;font-size:20px}.admin-settings-search input{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:12px 0!important}.admin-settings-search button{color:#405e78;cursor:pointer;background:#e9f1f8;border:0;border-radius:50%;width:25px;height:25px}.admin-settings-health{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.admin-settings-health article{background:#fff;border:1px solid #dbe5ef;border-radius:16px;flex-direction:column;min-width:0;padding:17px;display:flex;box-shadow:0 7px 20px #1d395a0d}.admin-settings-health span{letter-spacing:.8px;color:#698096;font-size:9px;font-weight:900}.admin-settings-health strong{color:#102d4d;margin:7px 0 3px;font-size:21px}.admin-settings-health small{color:#718499;font-size:10px}.admin-settings-section-heading{justify-content:space-between;align-items:end;gap:20px;margin:4px 0 15px;display:flex}.admin-settings-section-heading h2{color:#143455;margin:2px 0 4px;font-size:22px}.admin-settings-section-heading p:last-child{color:#687c91;margin:0;font-size:12px}.admin-settings-quick-heading{margin-top:26px}.admin-settings-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.admin-settings-directory>article{background:#fff;border:1px solid #d9e4ee;border-radius:17px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:17px;transition:all .18s;display:grid;box-shadow:0 8px 22px #1835550d}.admin-settings-directory>article:hover{border-color:#a9cce9;transform:translateY(-2px);box-shadow:0 12px 28px #184e7b1a}.admin-settings-directory>article>span{color:#0975cf;background:#eaf5ff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.admin-settings-directory h3{color:#153553;margin:1px 0 5px;font-size:14px}.admin-settings-directory p{color:#6b7e91;margin:0 0 12px;font-size:11px;line-height:1.45}.admin-settings-card-actions{flex-wrap:wrap;gap:7px;display:flex}.admin-settings-directory button{padding:8px 10px;font-size:10px}.admin-settings-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.admin-settings-quick-links>button{text-align:left;cursor:pointer;color:#183957;background:#fff;border:1px solid #d7e2ed;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:12px 13px;display:grid}.admin-settings-quick-links>button:hover{background:#f3f9ff;border-color:#1687e8}.admin-settings-quick-links b{font-size:12px}.admin-settings-quick-links small{color:#73869a;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.admin-settings-quick-links i{color:#1687e8;grid-area:1/2/3;align-self:center;font-style:normal}.admin-settings-quick-links.section-links{margin-bottom:17px}.admin-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-section-grid>article{margin:0}.admin-section-grid>.security-events-card,.admin-section-grid>.business-profile-settings{grid-column:1/-1}.admin-settings-search-results .admin-settings-directory{margin-top:10px}.admin-settings-empty{text-align:center;background:#fff;border:1px dashed #c7d7e6;border-radius:18px;place-items:center;padding:60px 20px;display:grid}.admin-settings-empty>span{color:#87a2ba;font-size:35px}.admin-settings-empty h2{color:#1d3d5a;margin:9px 0 4px}.admin-settings-empty p{color:#718499;margin:0}.settings-card-heading,.business-profile-title{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.settings-card-heading>span{color:#0876cf;background:#e9f5ff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.settings-card-heading h2,.business-profile-title h2{margin:2px 0 3px}.settings-card-heading p:last-child,.business-profile-title p:last-child{color:#667b90;margin:0;font-size:11px;line-height:1.45}.admin-profile-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid!important}.admin-profile-form label{margin:0}.admin-profile-form .wide{grid-column:1/-1}.business-profile-settings{padding:22px!important}.business-profile-title>span{flex:0 0 42px}.admin-password-field{background:#fff;border:1px solid #c8d6e4;border-radius:10px;align-items:center;width:100%;display:flex;overflow:hidden}.admin-password-field:focus-within{border-color:#1687e8;box-shadow:0 0 0 3px #1687e81a}.admin-password-field input{flex:1;min-width:0;box-shadow:none!important;border:0!important;border-radius:0!important}.admin-password-field button{color:#315875;cursor:pointer;background:#edf4fa;border:0;height:100%;min-height:40px;padding:0 11px;font-size:9px;font-weight:800}.owner-access-card form{gap:10px;display:grid}.privacy-governance-card ul{color:#536b80;padding-left:20px;font-size:11px;line-height:1.65}.privacy-governance-card .privacy-warning{color:#725918;background:#fff8e5;border:1px solid #f1d589;border-radius:10px;padding:11px;font-size:10px}@media (width<=1180px){.admin-settings-center{grid-template-columns:230px minmax(0,1fr)}.admin-settings-directory,.admin-settings-health,.admin-settings-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-grid{grid-template-columns:1fr}.admin-section-grid>.security-events-card,.admin-section-grid>.business-profile-settings{grid-column:auto}.admin-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.settings-page-v2{margin-left:-10px;margin-right:-10px}.admin-settings-center{border-radius:17px;min-height:0;display:block}.admin-settings-sidebar{z-index:8;scrollbar-width:none;background:#102d4d;flex-direction:row;padding:9px;display:flex;position:sticky;top:0;overflow-x:auto}.admin-settings-sidebar::-webkit-scrollbar{display:none}.admin-settings-brand{display:none}.admin-settings-sidebar>button{flex:none;width:auto;padding:8px 10px;display:flex}.admin-settings-sidebar>button i{width:25px;height:25px}.admin-settings-sidebar>button span small{display:none}.admin-settings-sidebar>button.selected{box-shadow:inset 0 -3px #35a7ff}.admin-settings-workspace{padding:16px 12px 20px}.admin-settings-header{padding-bottom:15px;display:block}.admin-settings-header h1{font-size:25px}.admin-settings-search{width:100%;min-width:0;margin-top:13px}.admin-settings-health,.admin-settings-directory,.admin-settings-quick-links,.admin-profile-form{grid-template-columns:1fr}.admin-profile-form .wide{grid-column:auto}.admin-settings-directory>article{grid-template-columns:36px minmax(0,1fr);padding:14px}.admin-settings-directory>article>span{width:36px;height:36px}.admin-settings-section-heading{align-items:flex-start}.admin-settings-section-heading>button{flex:none}.admin-section-grid{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.admin-section-grid>article{min-width:0}.admin-settings-health strong{font-size:18px}}.system-maintenance-card{background:linear-gradient(145deg,#f8fdff,#eaf6fb);border:2px solid #7bb7d3;grid-column:1/-1;padding:24px}.system-maintenance-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;display:grid}.system-maintenance-card>header>span{color:#fff;background:#0a5f8d;border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.system-maintenance-card>header h2{margin:3px 0}.system-maintenance-card>header p:not(.eyebrow){color:var(--muted);margin:4px 0;font-size:10px;line-height:1.55}.system-maintenance-card>header>strong{color:#17684a;letter-spacing:.07em;background:#d8f2e6;border-radius:20px;padding:8px 11px;font-size:9px}.system-maintenance-card.maintenance-active{background:linear-gradient(145deg,#fffdf7,#fff2d7);border-color:#e3a73d}.system-maintenance-card.maintenance-active>header>span{background:#b16a09;animation:1.8s linear infinite maintenance-rotate}.system-maintenance-card.maintenance-active>header>strong{color:#844b00;background:#ffe4b5}.maintenance-form{grid-template-columns:minmax(0,2fr) minmax(150px,.7fr) auto;align-items:end;gap:10px;margin-top:18px;display:grid}.maintenance-form label{margin:0!important}.maintenance-live{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:9px;margin-top:18px;display:grid}.maintenance-live>div{background:#fff;border:1px solid #ecd19e;border-radius:9px;padding:12px}.maintenance-live span,.maintenance-live b{display:block}.maintenance-live span{color:var(--muted);font-size:8px;font-weight:850}.maintenance-live b{margin-top:4px;font-size:10px}.maintenance-screen{color:#fff;background:radial-gradient(circle at 50% 0,#197fae 0,#073c5c 42%,#041f32 100%);place-items:center;min-height:100dvh;padding:20px;display:grid}.maintenance-screen>section{text-align:center;background:#062d47e8;border:1px solid #ffffff36;border-radius:22px;width:min(560px,100%);padding:34px;box-shadow:0 30px 80px #00101fa8}.maintenance-screen img{object-fit:contain;filter:brightness(0)invert();width:115px;max-height:75px}.maintenance-screen h1{font:850 clamp(30px,6vw,48px) var(--font-display);margin:7px 0 10px}.maintenance-screen>section>p:not(.eyebrow){color:#cde6f2;line-height:1.6}.maintenance-spinner{border:4px solid #ffffff24;border-radius:50%;place-items:center;width:58px;height:58px;margin:22px auto 16px;display:grid}.maintenance-spinner i{border:4px solid #50c7ff;border-color:#50c7ff #50c7ff #0000 #0000;border-radius:50%;width:34px;height:34px;animation:1s linear infinite maintenance-rotate}.maintenance-resume{text-align:left;background:#ffffff0d;border:1px solid #4f9dc0;border-radius:12px;margin:22px 0;padding:16px}.maintenance-resume b,.maintenance-resume span{display:block}.maintenance-resume span{color:#c7e2ef;margin-top:7px;font-size:11px;line-height:1.55}.maintenance-screen .secondary{color:#0b4160;background:#fff}.maintenance-owner-link{color:#a9d5e9;background:0 0;border:0;margin:14px auto 0;text-decoration:underline;display:block}.maintenance-screen .eyebrow{color:#66cdf8}@keyframes maintenance-rotate{to{transform:rotate(360deg)}}@media (width<=800px){.system-maintenance-card>header{grid-template-columns:auto 1fr}.system-maintenance-card>header>strong{grid-column:1/-1;width:max-content}.maintenance-form,.maintenance-live{grid-template-columns:1fr}.maintenance-screen>section{padding:26px 18px}.maintenance-screen img{width:95px}}.dashboard-cash-handoffs,.staff-cash-panel{background:linear-gradient(135deg,#f7fbff,#eef7ff);border:1px solid #c8dcef;border-radius:22px;margin:22px 0;padding:22px;box-shadow:0 14px 34px #072d5414}.dashboard-cash-handoffs>header,.staff-cash-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.dashboard-cash-handoffs h2,.staff-cash-panel h2{color:#092a4b;margin:3px 0 5px}.dashboard-cash-handoffs>div,.staff-cash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-cash-handoffs article,.staff-cash-kpis article{background:#fff;border:1px solid #d5e5f3;border-radius:16px;flex-direction:column;gap:5px;padding:16px;display:flex}.dashboard-cash-handoffs article span,.staff-cash-kpis article span{letter-spacing:.08em;color:#54708d;font-size:11px;font-weight:800}.dashboard-cash-handoffs article strong,.staff-cash-kpis article strong{color:#0a5ea8;font-size:25px}.dashboard-cash-handoffs article.warning,.staff-cash-kpis article.warning{background:#fff9ef;border-color:#f3b55f}.dashboard-cash-handoffs article.warning strong,.staff-cash-kpis article.warning strong{color:#ad5d00}.staff-cash-submit{color:#fff;background:#07335e;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:18px;display:flex}.staff-cash-submit div{flex-direction:column;gap:4px;display:flex}.staff-cash-submit span{color:#cfe6fb}.staff-cash-submit button{white-space:nowrap}.staff-cash-pending,.staff-cash-history,.staff-cash-receipts{margin-top:22px}.staff-cash-pending>article{background:#fff9ef;border:1px solid #efb35c;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;margin:10px 0;padding:16px;display:grid}.staff-cash-pending article div,.staff-cash-pending article span{flex-direction:column;gap:3px;display:flex}.staff-cash-pending article>strong{color:#9a5100;font-size:22px}.staff-cash-history table small{color:#6b7e91;display:block}.staff-cash-receipts>article{border-bottom:1px solid #dce8f3;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.staff-cash-receipts article span{flex-direction:column;gap:4px;display:flex}.staff-cash-receipts a{color:#096bbd;font-weight:800}.cash-handoff-signature-modal{max-width:760px}.cash-handoff-signature-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.cash-handoff-signature-summary>span,.cash-handoff-signature-summary>small{background:#eef6fd;border-radius:13px;flex-direction:column;gap:4px;padding:13px;display:flex}.cash-handoff-signature-summary>small{grid-column:1/-1}.cash-handoff-signature-summary strong{color:#0968b7;font-size:22px}@media (width<=760px){.dashboard-cash-handoffs,.staff-cash-panel{border-radius:17px;margin:14px 0;padding:15px}.dashboard-cash-handoffs>header,.staff-cash-panel>header{flex-direction:column}.dashboard-cash-handoffs>div,.staff-cash-kpis{grid-template-columns:1fr 1fr}.staff-cash-submit{flex-direction:column;align-items:stretch}.staff-cash-submit button{white-space:normal;width:100%}.staff-cash-pending>article{grid-template-columns:1fr}.staff-cash-pending article>button{width:100%}.cash-handoff-signature-overlay{padding:0}.cash-handoff-signature-modal{border-radius:0;width:100%;max-width:none;min-height:100dvh;padding:18px}.cash-handoff-signature-summary{grid-template-columns:1fr}.staff-cash-history .table-wrap{overflow-x:auto}.staff-cash-history table{min-width:760px}}.counter-standalone-link{color:inherit;background:#ffffff1a;border:1px solid #ffffff57;border-radius:10px;margin-top:14px;padding:9px 13px;font-weight:800;text-decoration:none;display:inline-flex}.counter-standalone-link:hover{background:#ffffff2e}.counter-repair-groups{gap:16px;display:grid}.counter-repair-group{background:#f7fafc;border:1px solid #d7e2ee;border-radius:14px;gap:8px;padding:10px;display:grid}.counter-repair-group>header{color:#173d64;justify-content:space-between;align-items:center;padding:4px 5px;display:flex}.counter-repair-group>header>b{text-transform:uppercase;letter-spacing:.07em;font-size:12px}.counter-repair-group>header>span{background:#dbe9f6;border-radius:999px;place-items:center;min-width:28px;height:28px;font-weight:900;display:grid}.counter-repair-group-pronto{background:#f0fbf5;border-color:#99d8b7}.counter-repair-group-pronto>header{color:#12623b}.counter-repair-group-pronto>header>span{background:#c9efd9}.cash-station-shell{max-width:none;padding-inline:clamp(10px,2vw,28px)}.cash-station-shell>.staff-workday-clock{display:none}.cash-station-topbar{z-index:40;justify-content:space-between;gap:12px;display:flex;position:sticky;top:0}.cash-station-topbar>a{margin-left:auto;text-decoration:none}@media (width<=700px){.cash-station-topbar{grid-template-columns:1fr 1fr;align-items:center;display:grid}.cash-station-topbar .brand{grid-column:1/-1}.cash-station-topbar>a,.cash-station-topbar>button.secondary{text-align:center;justify-content:center;width:100%}.counter-repair-group{padding:7px}.counter-standalone-link{justify-content:center;width:100%}.cash-station-shell{width:100%;max-width:100%;padding-inline:0;overflow-x:clip}.cash-station-topbar{width:100%;grid-template-columns:44px minmax(0,1fr) auto!important;gap:6px!important;height:auto!important;min-height:64px!important;padding:7px 8px!important;display:grid!important}.cash-station-topbar .brand{width:44px;grid-column:auto!important;margin:0!important}.cash-station-topbar .brand img{width:40px!important;height:40px!important}.cash-station-topbar>a,.cash-station-topbar>button.secondary{white-space:normal;min-width:0;min-height:42px;padding:9px 8px;font-size:10px;line-height:1.15;width:auto!important}.cash-station-topbar>a{margin:0!important}.cash-station-topbar>button.secondary{white-space:nowrap}}.off-duty-repairs{margin:0 24px 24px}.off-duty-repairs .section-head{align-items:flex-end}.off-duty-repairs .section-head p{color:var(--muted);margin:.35rem 0 0}.off-duty-readonly-banner{color:#123d69;background:#edf6ff;border:1px solid #a9c7e8;border-radius:16px;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.off-duty-readonly-banner svg{flex:none;width:23px;height:23px}.off-duty-readonly-banner span{gap:2px;display:grid}.off-duty-readonly-banner small{color:#496b8d}.off-duty-repairs .status{pointer-events:none;justify-content:center;width:auto;min-width:130px;display:inline-flex}.off-duty-repair-detail{max-width:900px}.off-duty-repair-detail .detail-grid article{min-height:112px}.off-duty-repair-detail .form-actions{justify-content:flex-end}@media (width<=720px){.off-duty-repairs{margin:0 12px 18px;padding:16px}.off-duty-repairs .section-head{align-items:stretch}.off-duty-repairs .section-head .search{width:100%}.off-duty-repairs .table-wrap{overflow:visible}.off-duty-repairs table,.off-duty-repairs tbody,.off-duty-repairs tr,.off-duty-repairs td{width:100%;display:block}.off-duty-repairs thead{display:none}.off-duty-repairs tr{background:#fff;border:1px solid #d6e2ef;border-radius:16px;margin:0 0 12px;padding:14px}.off-duty-repairs td{border:0;padding:5px 0}.off-duty-repairs td:last-child{padding-top:10px}.off-duty-repairs td:last-child button{justify-content:center;width:100%}.off-duty-repairs .status{min-width:0}.off-duty-repair-detail{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:20px 16px}.off-duty-repair-detail .detail-grid{grid-template-columns:1fr}.off-duty-readonly-banner{align-items:flex-start}}.bank-edit-overlay{z-index:90;place-items:center;padding:24px}.bank-edit-overlay>.bank-edit{background:#f8fbfd;border:1px solid #c3d8e8;width:min(850px,100vw - 32px);max-height:calc(100dvh - 48px);padding:30px;overflow:auto;box-shadow:0 35px 110px #001323a6}.bank-edit .modal-head{padding-right:52px;position:relative}.bank-edit .modal-head h2{font:900 24px var(--font-display);margin:5px 0 0}.bank-edit .close{top:0;right:0}.bank-edit-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-top:1px solid #cfdee9;margin:22px -30px -30px;padding:15px 30px;position:sticky;bottom:-30px}.bank-edit-actions .bank-apply-button{color:#0b6599;background:#eaf6ff;border-color:#1884c3}.bank-edit-actions button{min-width:125px}@media (width<=640px){.bank-edit-overlay{padding:8px}.bank-edit-overlay>.bank-edit{width:100%;max-height:calc(100dvh - 16px);padding:22px 16px}.bank-edit .form-grid{grid-template-columns:1fr}.bank-edit .wide{grid-column:auto}.bank-edit-actions{grid-template-columns:1fr 1fr;margin:18px -16px -22px;padding:12px 16px;display:grid;bottom:-22px}.bank-edit-actions button{width:100%;min-width:0}.bank-edit-actions .primary{grid-area:1/1/auto/-1}.bank-edit-actions .bank-apply-button{grid-column:1}.bank-edit-actions .secondary:not(.bank-apply-button){grid-column:2}}.repair-checkout-callout{color:#174b30;background:linear-gradient(135deg,#eefbf4,#f7fcff);border:1px solid #75c397;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:15px 17px;display:flex}.repair-checkout-callout>div{flex-direction:column;gap:4px;display:flex}.repair-checkout-callout strong{font-size:14px}.repair-checkout-callout span{color:#4b6d59;font-size:11px;line-height:1.45}.repair-checkout-callout button{white-space:nowrap;flex:none}@media (width<=640px){.repair-checkout-callout{flex-direction:column;align-items:stretch}.repair-checkout-callout button{white-space:normal;width:100%}}.debt-agreement-card{background:linear-gradient(145deg,#f6fbff,#eef7ff);border:1px solid #9dc6e4;border-radius:20px;margin:18px 0 4px;padding:22px;box-shadow:0 12px 34px #0b4b7712}.debt-agreement-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.debt-agreement-card h3{margin:3px 0 6px;font-size:22px}.debt-agreement-card p{color:#587086;margin:.25rem 0}.debt-agreement-toggle{color:#075f9d;background:#fff;border:1px solid #63a8d6;border-radius:13px;align-items:center;gap:9px;min-width:max-content;padding:11px 14px;font-weight:900;display:flex!important}.debt-agreement-toggle input{width:20px;height:20px}.debt-agreement-config{border-top:1px solid #c5dceb;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;padding-top:18px;display:grid}.debt-agreement-config label{gap:6px;font-weight:800;display:grid}.debt-agreement-config .wide{grid-column:1/-1}.debt-agreement-preview{color:#fff;background:#0b3f6a;border-radius:14px;flex-wrap:wrap;grid-column:1/-1;gap:10px;padding:14px;display:flex}.debt-agreement-preview span{border-left:1px solid #fff5;padding-left:10px}.debt-agreement-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.debt-agreement-summary article{background:#fff;border:1px solid #c6dce9;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.debt-agreement-summary span{letter-spacing:.08em;color:#68849b;font-size:10px;font-weight:900}.debt-agreement-summary b{color:#075f9d;overflow-wrap:anywhere;font-size:17px}.debt-agreement-summary small{color:#61798d}.debt-contract-sign{background:#fffaf0;border:1px solid #efc472;border-radius:17px;margin-top:18px;padding:19px}.debt-contract-sign h4{margin:0 0 6px;font-size:19px}.debt-contract-sign>label:not(.consent){gap:6px;margin:14px 0;font-weight:800;display:grid}.debt-contract-sign .consent{align-items:flex-start;gap:9px;margin:10px 0;display:flex!important}.debt-contract-sign .consent input{flex:none;width:19px;height:19px}.debt-contract-schedule{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:14px 0;display:grid}.debt-contract-schedule span{background:#fff;border:1px solid #e3cfaa;border-radius:11px;flex-direction:column;gap:3px;padding:11px;display:flex}.debt-contract-sign>.primary{width:100%;margin-top:14px}.debt-agreement-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.debt-credentials-once{background:#effbf5;border:1px solid #6dbc8e;border-radius:14px;gap:6px;margin-top:14px;padding:15px;display:grid}.debt-credentials-once>span{font-family:ui-monospace,Consolas,monospace}.debt-revoked{background:#fff0f0;border-radius:12px;font-weight:800;color:#9a2525!important;padding:14px!important}.debtor-portal-shell{background:radial-gradient(circle at 15% 5%,#168bd9 0,#0000 32%),linear-gradient(145deg,#05192e,#093d68);place-items:center;min-height:100dvh;padding:24px;font-family:Arial,sans-serif;display:grid}.debtor-login-card{color:#102f49;background:#fff;border-radius:25px;width:min(520px,100%);padding:34px;box-shadow:0 35px 100px #0007}.debtor-login-card img{object-fit:contain;width:82px;height:82px}.debtor-login-card h1{margin:8px 0 10px;font-size:34px}.debtor-login-card>p{color:#5a7286;line-height:1.6}.debtor-login-card form{gap:15px;margin:22px 0;display:grid}.debtor-login-card label{gap:7px;font-weight:800;display:grid}.debtor-login-card input{border:1px solid #b9cedd;border-radius:12px;width:100%;padding:13px}.debtor-password{display:flex}.debtor-password input{border-radius:12px 0 0 12px}.debtor-password button{color:#075f9d;background:#eef7fd;border:1px solid #b9cedd;border-left:0;border-radius:0 12px 12px 0;font-weight:800}.debtor-login-submit{color:#fff;background:#087bc5;border:0;border-radius:12px;padding:14px;font-weight:900}.debtor-login-error{background:#fff0f0;border-radius:10px;font-weight:800;color:#9b2323!important;padding:11px!important}.debtor-login-card>small{color:#667e91;line-height:1.5;display:block}.debtor-login-card a{color:#0874b8;font-weight:800}.debtor-dashboard{color:#102f49;background:#eef4f8;min-height:100dvh;padding-bottom:30px;font-family:Arial,sans-serif}.debtor-dashboard>header{color:#fff;background:#062a4b;justify-content:space-between;align-items:center;padding:14px max(20px,50vw - 590px);display:flex}.debtor-dashboard>header a{color:#fff;align-items:center;gap:11px;text-decoration:none;display:flex}.debtor-dashboard>header img{object-fit:contain;background:#fff;border-radius:11px;width:46px;height:46px}.debtor-dashboard>header span{display:grid}.debtor-dashboard>header small{color:#a9d4f1}.debtor-dashboard>header button,.debtor-dashboard-card header button{color:#075f9d;background:#fff;border:1px solid #9fc7df;border-radius:10px;padding:10px 13px;font-weight:800}.debtor-dashboard-hero{color:#fff;background:linear-gradient(120deg,#073760,#087fca);justify-content:space-between;align-items:center;gap:22px;padding:42px max(20px,50vw - 590px);display:flex}.debtor-dashboard-hero h1{margin:5px 0;font-size:37px}.debtor-dashboard-hero p{color:#d3eafa;max-width:700px;line-height:1.6}.debtor-dashboard-hero>span{color:#137142;background:#e8fff2;border:1px solid #80d1a3;border-radius:999px;padding:10px 14px;font-weight:900}.debtor-kpis,.debtor-dashboard-grid{gap:14px;width:min(1180px,100% - 32px);margin:20px auto;display:grid}.debtor-kpis{grid-template-columns:repeat(4,1fr);margin-top:-22px}.debtor-kpis article{background:#fff;border-radius:17px;gap:5px;padding:18px;display:grid;box-shadow:0 12px 30px #082a4514}.debtor-kpis span{letter-spacing:.09em;color:#6a8296;font-size:10px;font-weight:900}.debtor-kpis b{color:#075f9d;font-size:25px}.debtor-kpis .due{color:#fff;background:#062f54}.debtor-kpis .due span,.debtor-kpis .due small{color:#bed9ed}.debtor-kpis .due b{color:#fff}.debtor-dashboard-grid{grid-template-columns:1.5fr 1fr;align-items:start}.debtor-dashboard-card{background:#fff;border-radius:19px;padding:22px;box-shadow:0 10px 28px #082a4510}.debtor-dashboard-card>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.debtor-dashboard-card h2{margin:4px 0 15px}.debtor-installment-list{gap:9px;display:grid}.debtor-installment-list article{border:1px solid #d4e1ea;border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.debtor-installment-list i{color:#0875bd;background:#e7f4fd;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.debtor-installment-list article div{display:grid}.debtor-installment-list small{color:#708699}.debtor-installment-list .paid{background:#f0fbf5;border-color:#8ac7a5}.debtor-installment-list .late{background:#fff4f4;border-color:#e9a2a2}.debtor-repair-line{border-bottom:1px solid #dbe7ee;justify-content:space-between;gap:12px;padding:13px 0;display:flex}.debtor-repair-line div,.debtor-repair-line strong{gap:3px;display:grid}.debtor-repair-line strong{text-align:right;color:#9c2828}.debtor-repair-line small{color:#708699;font-weight:400}.debtor-readonly-note{background:#edf6fc;border-radius:13px;margin-top:18px;padding:14px}.debtor-readonly-note p{color:#587287;margin:5px 0 0;line-height:1.5}.debtor-dashboard>footer{color:#667d90;text-align:center;width:min(1180px,100% - 32px);margin:25px auto 0;font-size:12px}@media (width<=780px){.debt-agreement-card{padding:16px}.debt-agreement-card>header{flex-direction:column}.debt-agreement-toggle{justify-content:center;width:100%}.debt-agreement-config,.debt-agreement-summary{grid-template-columns:1fr}.debt-agreement-config .wide{grid-column:auto}.debt-agreement-preview{flex-direction:column;grid-column:auto}.debt-agreement-preview span{border-left:0;padding-left:0}.debt-agreement-actions button{width:100%}.debtor-portal-shell{padding:10px}.debtor-login-card{padding:24px 18px}.debtor-login-card h1{font-size:28px}.debtor-dashboard>header{padding:12px 14px}.debtor-dashboard>header span{display:none}.debtor-dashboard-hero{flex-direction:column;align-items:flex-start;padding:28px 18px}.debtor-dashboard-hero h1{font-size:29px}.debtor-kpis{grid-template-columns:1fr 1fr;margin-top:14px}.debtor-dashboard-grid{grid-template-columns:1fr}.debtor-dashboard-card{padding:17px}.debtor-dashboard-card>header{flex-direction:column;align-items:flex-start}.debtor-dashboard-card>header button{width:100%}.debtor-installment-list article{grid-template-columns:35px 1fr}.debtor-installment-list article>strong{grid-column:2}.debtor-kpis b{font-size:20px}}.tracking-quick-ready{color:#e7fff5;background:#0c654b55;border:1px solid #55d8a0;border-radius:10px;gap:3px;margin:0;padding:11px 12px;font-size:9px;line-height:1.45;display:grid}.tracking-quick-ready b,.tracking-quick-ready span{display:block}.tracking-credential-field>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:7px;display:grid}.tracking-credential-field>div input{margin-top:0}.tracking-login form .tracking-copy-button{color:#fff;background:#0c4c73;border:1px solid #51c9f4;border-radius:10px;min-width:105px;min-height:46px;padding:8px 10px;font-size:8px;font-weight:900}.tracking-login form .tracking-copy-button:disabled{cursor:not-allowed;opacity:.45}.tracking-login form .tracking-copy-button:not(:disabled):active{transform:translateY(1px)}@media (width<=430px){.tracking-credential-field>div{grid-template-columns:1fr}.tracking-login form .tracking-copy-button{width:100%;min-height:40px}}.off-duty-normal-banner{color:#70490a;background:#fff8e8;border:1px solid #e2b35d;border-radius:15px;align-items:center;gap:13px;margin:0 24px 16px;padding:14px 17px;display:flex}.off-duty-normal-banner svg{flex:0 0 21px}.off-duty-normal-banner strong,.off-duty-normal-banner span{display:block}.off-duty-normal-banner span{margin-top:3px;font-size:10px;line-height:1.45}.collaborator-settings-page{margin:0 24px}.collaborator-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.collaborator-settings-grid article{background:linear-gradient(145deg,#fff,#f4f9fc);border:1px solid #d4e2ec;border-radius:17px;flex-direction:column;gap:6px;min-height:145px;padding:19px;display:flex}.collaborator-settings-grid article>span{letter-spacing:.08em;color:#668195;text-transform:uppercase;font-size:9px;font-weight:900}.collaborator-settings-grid article>b{color:#0b5f96;font-size:17px}.collaborator-settings-grid article>small{color:#657d8e;line-height:1.5}.collaborator-settings-grid article>button{align-self:flex-start;margin-top:auto}.collaborator-permissions{color:#184c6d;background:#eef8fe;border:1px solid #93c6e5;border-radius:16px;align-items:flex-start;gap:13px;margin:16px 0;padding:17px;display:flex}.collaborator-permissions svg{flex:0 0 23px}.collaborator-permissions p{margin:5px 0 0;line-height:1.55}.attendance-submit-card.off-duty-locked{background:#fffaf0;border-color:#d8bc84;position:relative}.attendance-submit-card.off-duty-locked form{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.48}.attendance-submit-card.off-duty-locked:after{content:"Fuori turno · consultazione soltanto. Le firme e le chiusure già richieste restano disponibili qui sotto.";color:#735013;text-align:center;background:#fff4d8;border:1px solid #ddb25c;border-radius:11px;padding:11px;font-size:9px;font-weight:900;position:absolute;bottom:18px;left:18px;right:18px}@media (width<=760px){.off-duty-normal-banner,.collaborator-settings-page{margin-inline:10px}.off-duty-normal-banner{align-items:flex-start}.collaborator-settings-grid{grid-template-columns:1fr}.collaborator-settings-grid article{min-height:0}}.quick-access-setup,.quick-login{gap:13px;display:grid}.quick-access-setup h1,.quick-login h1{font:800 31px var(--font-display);letter-spacing:-.035em;margin:0}.quick-access-setup>p,.quick-login>p{color:var(--muted);margin:0;line-height:1.55}.quick-access-mark{color:#087448;background:#e7f8ef;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;font-weight:900;display:grid}.quick-biometric-button{color:#075f9d;text-align:left;background:linear-gradient(145deg,#eaf7ff,#fff);border:1px solid #7fc2e8;border-radius:14px;grid-template-columns:46px 1fr;align-items:center;gap:1px 12px;width:100%;padding:15px;display:grid}.quick-biometric-button>span{color:#fff;background:#087bc5;border-radius:12px;grid-row:1/3;place-items:center;width:44px;height:44px;font-size:29px;display:grid}.quick-biometric-button b{font-size:15px}.quick-biometric-button small{text-align:left;margin:0}.quick-divider{color:#71889a;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;font-size:10px;font-weight:900;display:flex}.quick-divider:before,.quick-divider:after{content:"";background:#d8e3eb;flex:1;height:1px}.quick-access-setup form,.quick-pin-login{gap:9px;display:grid}.quick-access-setup input,.quick-pin-login input{letter-spacing:.35em;text-align:center;font-size:23px;font-weight:900}.quick-skip{color:#086da9;background:0 0;border:0;padding:8px;font-weight:800;text-decoration:underline}.quick-success{color:#087448;background:#e9faf1;border-radius:9px;padding:10px;font-weight:800}.quick-chatgpt-link{text-align:center;margin:18px 0;text-decoration:none;display:block}.quick-settings-card{border-radius:17px;flex-direction:column;gap:7px;padding:19px;display:flex;background:linear-gradient(145deg,#eff9ff,#fff)!important;border:1px solid #8ec9ea!important}.quick-settings-card>span{letter-spacing:.08em;color:#668195;text-transform:uppercase;font-size:9px;font-weight:900}.quick-settings-card>b{color:#075f9d;font-size:17px}.quick-settings-card>small{color:#657d8e;line-height:1.5}.quick-settings-actions{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.quick-settings-card .quick-access-setup{border-top:1px solid #cfe3ef;margin-top:10px;padding-top:15px}.quick-settings-card .quick-access-setup h1{font-size:24px}.quick-settings-card .quick-access-setup .quick-access-mark{display:none}@media (width<=600px){.login-shell{padding:10px}.login-card{border-radius:20px;padding:24px 18px}.login-card img{width:112px;margin-bottom:16px}.quick-access-setup h1,.quick-login h1{font-size:27px}.quick-biometric-button{min-height:76px}.quick-access-setup input,.quick-pin-login input{min-height:56px;font-size:27px}.quick-settings-actions>*{width:100%}}.mobile-handoff-form-row,.detail-mobile-photo{background:linear-gradient(135deg,#eef8ff,#f8fcff);border:1px solid #9bc9e9;border-radius:14px;align-items:flex-start;margin:10px 0 14px;padding:13px;display:flex}.detail-mobile-photo{grid-column:1/-1}.detail-mobile-photo.portal{background:linear-gradient(135deg,#effbf5,#f8fffb);border-color:#7cc9a5}.mobile-handoff-control{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.mobile-handoff-control>small{color:#426681;flex-basis:100%;line-height:1.45}.mobile-handoff-button{color:#0766a7!important;border-color:#1687d8!important}.mobile-handoff-control.active{color:#075f9f}.mobile-handoff-cancel{color:#a43737;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:10px;font-weight:900}.mobile-signature-handoff{background:#edf8ff;border:1px solid #66addd;border-radius:14px;gap:7px;margin:13px 0;padding:14px;display:grid}.mobile-signature-handoff>button{width:100%}.mobile-signature-handoff p{color:#315f7d;margin:0;font-size:10px;line-height:1.45}.mobile-handoff-overlay{z-index:130;background:#02192de8;padding:18px}.mobile-handoff-receiver{border-radius:23px;width:min(620px,100%);max-height:calc(100dvh - 36px);padding:28px;overflow:auto}.mobile-handoff-receiver>h2{margin:.3rem 45px .65rem 0}.mobile-handoff-receiver>p{color:#577187;line-height:1.55}.mobile-camera-launch{color:#075f9f;text-align:center;cursor:pointer;background:#eef8ff;border:2px dashed #1785d0;border-radius:19px;place-items:center;min-height:150px;margin:18px 0;padding:22px;font-size:22px;font-weight:900;display:grid}.mobile-camera-launch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mobile-camera-preview{background:#fff;border:1px solid #c6ddeb;border-radius:14px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:13px;margin:12px 0;padding:10px;display:grid}.mobile-camera-preview img{object-fit:cover;border-radius:10px;width:130px;height:105px}.mobile-camera-preview span{gap:4px;min-width:0;display:grid}.mobile-camera-preview b{text-overflow:ellipsis;overflow:hidden}.mobile-camera-send{width:100%;min-height:52px}.mobile-handoff-message{background:#edf5fb;border-radius:11px;padding:11px 13px;font-weight:800;color:#28536f!important}.mobile-handoff-success{color:#175f3d;background:#effbf5;border:1px solid #58b988;border-radius:16px;align-items:center;gap:14px;margin:18px 0;padding:18px;display:flex}.mobile-handoff-success>span{color:#fff;background:#1a9b5e;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;font-weight:900;display:grid}.mobile-handoff-success p{color:#47745f;margin:4px 0 0}@media (width<=700px){.mobile-handoff-overlay{padding:0}.mobile-handoff-receiver{border-radius:0;width:100%;max-width:none;min-height:100dvh;max-height:100dvh;padding:22px 16px}.mobile-camera-launch{min-height:34vh;font-size:24px}.mobile-camera-preview{grid-template-columns:100px minmax(0,1fr)}.mobile-camera-preview img{width:100px;height:90px}.mobile-handoff-button,.mobile-handoff-control{width:100%}}.data-backup-service{background:#f3faff;border-width:2px;border-color:#8dbfe1}.data-backup-service.selected{background:#ebfaf4;border-color:#138a63;box-shadow:0 0 0 3px #20a97817}.data-backup-service strong{color:#076da9}.data-backup-service.selected strong{color:#087452}.public-services-page{background:#f3f8fb;overflow:visible}.public-services-hero{background:radial-gradient(circle at 78% 20%,#27aee329,#0000 28%),linear-gradient(135deg,#f9fdff,#dcedf7);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:70px;padding:85px max(4vw,50vw - 620px);display:grid}.public-services-hero h1{color:#041f35;max-width:800px;font:900 clamp(50px,6vw,78px)/.98 var(--font-display);letter-spacing:-.065em;margin:7px 0 25px}.public-services-hero h1 em{color:#0879b7;font-style:normal}.public-services-hero>div>p:not(.eyebrow){color:#4f6c7e;max-width:700px;font-size:18px;line-height:1.7}.public-services-hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.public-services-hero-actions a{color:#fff;background:#06243b;border:1px solid #0b6f9f;border-radius:10px;min-height:52px;padding:16px 20px;font-size:12px;font-weight:900;text-decoration:none}.public-services-hero-actions a:last-child{color:#07618f;background:#fff}.public-services-hero>aside{background:#fff;border:1px solid #9bc9df;border-radius:18px;padding:28px;box-shadow:0 22px 55px #0737561d}.public-services-hero>aside>span{color:#0877b5;letter-spacing:.14em;font-size:10px;font-weight:900}.public-services-hero ol{gap:13px;margin:22px 0;padding:0;list-style:none;display:grid}.public-services-hero li{color:#123b53;align-items:center;gap:13px;font-size:14px;font-weight:850;display:flex}.public-services-hero li b{color:#086da0;background:#e2f4fc;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.public-services-hero aside small{color:#607d8e;font-size:11px;line-height:1.5}.public-services-shortcuts{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffe;border-block:1px solid #bfd7e4;justify-content:center;gap:8px;padding:14px max(4vw,50vw - 620px);display:flex;position:sticky;top:84px;overflow:auto}.public-services-shortcuts a{color:#0b638e;background:#f8fcfe;border:1px solid #b8d3e2;border-radius:24px;flex:none;padding:11px 15px;font-size:11px;font-weight:900;text-decoration:none}.public-services-safety{color:#174c3b;background:#eaf9f1;border:1px solid #9bd5bd;border-radius:13px;align-items:center;gap:16px;max-width:1240px;margin:34px auto 0;padding:18px 22px;display:flex}.public-services-safety>div{color:#fff;background:#19845e;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.public-services-safety p{margin:0;font-size:12px;line-height:1.6}.public-services-group{padding:90px max(4vw,50vw - 620px);scroll-margin-top:145px}.public-services-group:nth-of-type(2n){background:#fff}.public-services-group>header{grid-template-columns:1fr minmax(300px,440px);align-items:end;gap:55px;margin-bottom:34px;display:grid}.public-services-group h2,.public-services-notes h2{color:#06243b;font:900 clamp(34px,4vw,50px)/1.03 var(--font-display);letter-spacing:-.05em;margin:6px 0 0}.public-services-group>header>p{color:#5d7889;margin:0;font-size:13px;line-height:1.65}.public-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-services-grid article{background:#fff;border:1px solid #c7dce7;border-radius:15px;flex-direction:column;min-width:0;min-height:285px;padding:24px;display:flex;box-shadow:0 14px 35px #073b5a0c}.public-services-grid article>span{color:#0877b5;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.public-services-grid h3{color:#123950;font:850 17px/1.35 var(--font-display);margin:13px 0 24px}.public-services-grid article>div{border-top:1px solid #dbe7ed;margin-top:auto;padding-top:17px}.public-services-grid small,.public-services-grid strong{display:block}.public-services-grid small{color:#6c8492;font-size:9px}.public-services-grid strong{color:#062b45;margin-top:4px;font-size:24px}.public-services-grid article>a{color:#fff;background:#0877b5;border-radius:9px;justify-content:space-between;align-items:center;min-height:48px;margin-top:16px;padding:13px 15px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.public-services-grid article>a:hover{background:#055c8c}.public-services-notes{color:#fff;background:#06243b;padding:85px max(4vw,50vw - 620px)}.public-services-notes h2{color:#fff}.public-services-notes>div{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;display:grid}.public-services-notes article{background:#0a3049;border:1px solid #315c76;border-radius:12px;padding:21px}.public-services-notes b{color:#68d3fa;font-size:12px;display:block}.public-services-notes p{color:#b7ceda;margin:9px 0 0;font-size:10px;line-height:1.6}@media (width<=950px){.public-services-hero,.public-services-group>header{grid-template-columns:1fr}.public-services-grid,.public-services-notes>div{grid-template-columns:1fr 1fr}.public-services-shortcuts{justify-content:flex-start;top:70px}.public-services-safety{margin-inline:20px}}@media (width<=620px){.public-services-hero{gap:28px;padding:55px 20px}.public-services-hero h1{font-size:44px}.public-services-hero>div>p:not(.eyebrow){font-size:16px}.public-services-hero-actions{display:grid}.public-services-hero-actions a{text-align:center}.public-services-shortcuts{padding-inline:14px}.public-services-group{padding:65px 18px}.public-services-group>header{gap:15px}.public-services-grid,.public-services-notes>div{grid-template-columns:1fr}.public-services-grid article{min-height:245px}.public-services-grid h3{font-size:19px}.public-services-grid article>a{min-height:54px;font-size:14px}.public-services-notes{padding:65px 20px}.public-services-safety{align-items:flex-start;margin-top:20px}}.booking-site-header .booking-header-actions .booking-header-cta{color:#fff!important;background:#0877b8!important;border-color:#0877b8!important}.booking-popular-services,.booking-ssd-picker{background:#f5fbfe;border:1px solid #bcd7e6;border-radius:17px;margin-bottom:18px;padding:24px}.booking-popular-services>div:first-child{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.booking-popular-services h3,.booking-ssd-picker h3{color:#062a43;font:900 27px/1.05 var(--font-display);letter-spacing:-.035em;margin:4px 0 0}.booking-popular-services>div:first-child>span{color:#607c8d;font-size:10px}.booking-popular-services>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.booking-popular-services button{color:#133c54;text-align:left;background:#fff;border:1px solid #c5dce8;border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;min-height:112px;padding:14px;display:flex;box-shadow:0 8px 20px #073c5b0b}.booking-popular-services button:hover,.booking-popular-services button:focus-visible{border-color:#1687bd;box-shadow:0 0 0 3px #1687bd18}.booking-popular-services button span small,.booking-popular-services button span b,.booking-popular-services button strong small{display:block}.booking-popular-services button span small{color:#0b75ad;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:900;overflow:hidden}.booking-popular-services button span b{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.booking-popular-services button strong{color:#062b45;justify-content:space-between;align-items:end;gap:8px;font-size:16px;display:flex}.booking-popular-services button strong small{color:#0877b5;font-size:8px}.booking-ssd-picker{color:#fff;background:radial-gradient(circle at 90% 0,#32b4eb1c,#0000 25%),#08283f;padding:28px}.booking-ssd-picker>header{grid-template-columns:1fr minmax(290px,470px);align-items:end;gap:40px;display:grid}.booking-ssd-picker h3{color:#fff;font-size:31px}.booking-ssd-picker>header>p{color:#acd0e2;margin:0;font-size:10px;line-height:1.6}.booking-ssd-controls{grid-template-columns:minmax(230px,.75fr) 1.25fr;gap:14px;margin:23px 0 14px;display:grid}.booking-ssd-controls label,.booking-ssd-controls legend{color:#7fd8fa;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.booking-ssd-controls select{color:#123b52;background:#fff;border:1px solid #477389;border-radius:9px;width:100%;min-height:48px;margin-top:7px;padding:0 13px;font-size:11px;font-weight:850;display:block}.booking-ssd-controls fieldset{border:0;min-width:0;margin:0;padding:0}.booking-ssd-controls fieldset>div{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:7px;display:grid}.booking-ssd-controls fieldset button{color:#c3dbe7;background:#113b54;border:1px solid #477389;border-radius:9px;min-height:48px;font-size:10px;font-weight:900}.booking-ssd-controls fieldset button.active{color:#086c9e;background:#fff;border-color:#72dafc;box-shadow:0 0 0 3px #59c9f31c}.booking-ssd-plans{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.booking-ssd-plans article{background:#0c344c;border:1px solid #426d83;border-radius:12px;flex-direction:column;min-width:0;min-height:245px;padding:20px;display:flex}.booking-ssd-plans article>span{color:#6fd5f8;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.booking-ssd-plans h4{color:#fff;font:850 16px var(--font-display);margin:12px 0 7px}.booking-ssd-plans p{color:#a9c4d3;margin:0;font-size:9px;line-height:1.55}.booking-ssd-plans strong{color:#fff;margin-top:auto;padding-top:17px;font-size:25px;display:block}.booking-ssd-plans strong small{font-size:10px}.booking-ssd-plans button{color:#076a9d;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:47px;margin-top:13px;padding:12px 14px;font-size:9px;font-weight:900;display:flex}.booking-ssd-note{color:#91b4c5;margin-top:15px;font-size:8px;line-height:1.55;display:block}.booking-quote-layout{margin-top:18px}@media (width<=1000px){.booking-popular-services>div:last-child{grid-template-columns:repeat(3,1fr)}.booking-ssd-picker>header,.booking-ssd-controls{grid-template-columns:1fr}.booking-ssd-plans{grid-template-columns:1fr 1fr 1fr}}@media (width<=650px){.booking-popular-services,.booking-ssd-picker{padding:18px}.booking-popular-services>div:first-child{display:block}.booking-popular-services>div:first-child>span{margin-top:7px;display:block}.booking-popular-services>div:last-child{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.booking-popular-services button{scroll-snap-align:start;flex:0 0 76%}.booking-ssd-controls fieldset>div{grid-template-columns:1fr 1fr}.booking-ssd-plans{grid-template-columns:1fr}.booking-ssd-plans article{min-height:210px}.booking-ssd-picker>header{gap:10px}.booking-ssd-picker h3{font-size:27px}}.public-request-grid>article.waiting-part-deposit{background:#fffaf0;border:2px solid #d99619}.public-request-deposit{color:#785112;background:#fff2d5;border:1px solid #e2b457;border-radius:9px;gap:5px;margin:14px 0 4px;padding:13px;display:grid}.public-request-deposit b{font-size:11px}.public-request-deposit span{font-size:10px;font-weight:850}.public-request-deposit small{font-size:8px}.booking-part-overlay{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041b2bd9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.booking-part-dialog{background:#fff;border:1px solid #91c8e7;border-radius:16px;width:min(620px,100%);max-height:94dvh;padding:30px;position:relative;overflow:auto;box-shadow:0 30px 90px #00101f99}.booking-part-dialog h2{font:800 27px/1.1 var(--font-display);margin:5px 34px 10px 0}.booking-part-dialog>p:not(.eyebrow){color:#587183;font-size:10px;line-height:1.6}.booking-part-dialog label{color:#466579;gap:6px;margin-top:13px;font-size:9px;font-weight:900;display:grid}.booking-part-dialog input,.booking-part-dialog textarea{color:#102f42;width:100%;font:inherit;background:#f9fcfd;border:1px solid #b8d0de;border-radius:8px;padding:11px}.booking-part-dialog textarea{resize:vertical;min-height:82px}.booking-part-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-part-summary{color:#31576e;background:#edf8fe;border-radius:10px;grid-template-columns:1fr auto;gap:7px 14px;margin-top:15px;padding:14px;font-size:10px;display:grid}.booking-part-summary strong{color:#0878b8;font-size:16px}.booking-part-dialog>small{color:#6a8292;overflow-wrap:anywhere;margin-top:12px;font-size:8px;display:block}.booking-part-actions{justify-content:flex-end;gap:8px;margin-top:19px;display:flex}@media (width<=560px){.booking-part-overlay{align-items:end;padding:8px}.booking-part-dialog{border-radius:18px;width:100%;max-height:92dvh;padding:24px 16px}.booking-part-dialog h2{font-size:23px}.booking-part-fields{grid-template-columns:1fr}.booking-part-actions{flex-direction:column-reverse}.booking-part-actions button{width:100%}}.appointment-calendar-remove{z-index:1102;position:fixed;bottom:28px;right:max(24px,50vw - 402px);box-shadow:0 12px 30px #7f1d1d3d}.home-detail .detail-actions>.danger-button{display:none}.appointment-trash{border-top:1px solid #d8e5f2;margin:18px 0 0;padding-top:16px}.appointment-trash-toggle{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:1px 9px;display:inline-grid!important}.appointment-trash-toggle>span{grid-row:1/3;font-size:1.35rem}.appointment-trash-toggle>b{line-height:1.1}.appointment-trash-toggle>small{color:#64748b;font-size:.72rem}.appointment-trash-panel{background:linear-gradient(145deg,#fff,#fff7f7);border:1px solid #f0c4c4;border-radius:18px;margin-top:12px;padding:18px;box-shadow:0 16px 38px #4a111114}.appointment-trash-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.appointment-trash-panel h2{margin:2px 0 5px}.appointment-trash-panel header p:last-child{color:#526274;max-width:800px;margin:0}.appointment-trash-empty{color:#7f1d1d;background:#fff;border:1px dashed #e2b7b7;border-radius:14px;padding:20px}.appointment-trash-month{margin-top:18px}.appointment-trash-month>h3{text-transform:capitalize;color:#7f1d1d;margin:0 0 8px;font-size:.92rem}.appointment-trash-list{gap:8px;display:grid}.appointment-trash-list>button{text-align:left;color:#172033;cursor:pointer;background:#fff;border:1px solid #ead4d4;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:13px 15px;display:flex}.appointment-trash-list>button:hover{border-color:#c95e5e;transform:translateY(-1px)}.appointment-trash-list span{gap:3px;display:grid}.appointment-trash-list small{color:#64748b}.appointment-trash-list strong{color:#9f1239;white-space:nowrap}.appointment-trash-detail{max-width:880px}.permanent-delete-zone{background:#fff1f2;border:2px solid #dc2626;border-radius:16px;gap:14px;margin-top:18px;padding:16px;display:grid}.permanent-delete-zone label{color:#7f1d1d;cursor:pointer;align-items:flex-start;gap:11px;display:flex}.permanent-delete-zone input{accent-color:#dc2626;flex:none;width:21px;height:21px}.permanent-delete-zone span{gap:3px;display:grid}.permanent-delete-zone .danger-button{justify-self:end}.permanent-delete-zone .danger-button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.appointment-calendar-remove{max-width:calc(100vw - 36px);bottom:18px;right:18px}.appointment-trash-panel{padding:13px}.appointment-trash-panel>header{display:grid}.appointment-trash-list>button{align-items:flex-start}.appointment-trash-list strong{font-size:.75rem}.appointment-trash-detail{padding-bottom:100px}.permanent-delete-zone .danger-button{justify-self:stretch;width:100%}}.staff-workday-clock.stale-open{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#f59e0b}.staff-workday-clock.stale-open .workday-state{color:#8a4b00;background:#fff1c2;border-color:#f5c95f}.public-site-control{background:linear-gradient(145deg,#f7fffb,#eaf8f1);border:2px solid #79c4a0;grid-column:1/-1;padding:24px}.public-site-control>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;display:grid}.public-site-control>header>span{color:#fff;background:#13865d;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.public-site-control>header h2{margin:3px 0}.public-site-control>header p:not(.eyebrow){color:var(--muted);margin:4px 0;font-size:10px;line-height:1.55}.public-site-control>header>strong{color:#17684a;letter-spacing:.07em;background:#d5f3e5;border-radius:20px;padding:8px 11px;font-size:9px}.public-site-control>label{color:#31556a;gap:7px;margin-top:18px;font-size:9px;font-weight:900;display:grid}.public-site-control textarea{color:#15364a;min-height:82px;font:inherit;resize:vertical;background:#fff;border:1px solid #b7d2df;border-radius:10px;padding:12px}.public-site-control label small{color:#6b8290;font-weight:600}.public-site-control-actions{gap:9px;margin-top:15px;display:flex}.public-site-control.site-is-offline{background:linear-gradient(145deg,#fffdf7,#fff2d9);border-color:#df9d3a}.public-site-control.site-is-offline>header>span{background:#bd6b09}.public-site-control.site-is-offline>header>strong{color:#824800;background:#ffe1aa}.public-site-maintenance{color:#fff;background:radial-gradient(circle at 20% 0,#28a8dc45,#0000 34%),linear-gradient(145deg,#031a2b,#073a59 62%,#0a567a);place-items:center;min-height:100dvh;padding:22px;display:grid}.public-site-maintenance>section{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#062b45e8;border:1px solid #ffffff34;border-radius:26px;width:min(680px,100%);padding:42px;box-shadow:0 35px 100px #00101fad}.public-site-maintenance img{object-fit:contain;filter:brightness(0)invert();width:124px;max-height:82px}.public-site-maintenance h1{font:900 clamp(40px,7vw,66px)/.98 var(--font-display);letter-spacing:-.055em;margin:9px 0 18px}.public-site-maintenance h1 em{color:#67d4ff;font-style:normal}.public-site-maintenance>section>p:not(.eyebrow){color:#cee6f1;max-width:520px;margin:0 auto;font-size:15px;line-height:1.65}.public-maintenance-pulse{background:#ffffff0b;border:1px solid #63c8ee;border-radius:50%;place-items:center;width:62px;height:62px;margin:24px auto 17px;display:grid}.public-maintenance-pulse i{background:#62d6ff;border-radius:50%;width:20px;height:20px;animation:1.8s infinite public-maintenance-pulse;box-shadow:0 0 #62d6ff7a}.public-maintenance-note{text-align:left;background:#ffffff0c;border:1px solid #4e91b1;border-radius:13px;gap:6px;margin:24px 0;padding:17px;display:grid}.public-maintenance-note span{color:#bcd9e6;font-size:11px;line-height:1.5}.public-maintenance-actions{justify-content:center;gap:9px;display:flex}.public-maintenance-actions button,.public-maintenance-actions a{color:#07537a;background:#fff;border:1px solid #fff;border-radius:10px;min-height:49px;padding:14px 18px;font-size:11px;font-weight:900;text-decoration:none}.public-maintenance-actions a{color:#fff;background:#0e8258;border-color:#55b994}.public-site-maintenance footer{color:#9fc8da;flex-wrap:wrap;justify-content:center;gap:10px 17px;margin-top:25px;font-size:9px;display:flex}.public-site-maintenance footer a{color:#c5e7f5}.public-site-maintenance .eyebrow{color:#74d8ff}@keyframes public-maintenance-pulse{70%{box-shadow:0 0 0 18px #62d6ff00}to{box-shadow:0 0 #62d6ff00}}@media (width<=700px){.public-site-control>header{grid-template-columns:auto 1fr}.public-site-control>header>strong{grid-column:1/-1;width:max-content}.public-site-control-actions{display:grid}.public-site-control-actions>*{width:100%}.public-site-maintenance{padding:10px}.public-site-maintenance>section{border-radius:20px;padding:32px 18px}.public-site-maintenance img{width:100px}.public-site-maintenance h1{font-size:42px}.public-maintenance-actions{display:grid}.public-maintenance-actions>*{width:100%}}.booking-diagnosis-notice{color:#4c3510;background:linear-gradient(125deg,#fffaf0,#fff3d4);border:1px solid #efc56d;border-radius:16px;grid-template-columns:minmax(0,1fr) 205px;align-items:center;gap:24px;margin:0 0 18px;padding:23px;display:grid}.booking-diagnosis-notice span,.booking-diagnosis-notice h3,.booking-diagnosis-notice p,.booking-diagnosis-notice button small,.booking-diagnosis-notice button strong{display:block}.booking-diagnosis-notice>div>span{color:#9c6100;letter-spacing:.13em;font-size:8px;font-weight:900}.booking-diagnosis-notice h3{font:900 24px/1.05 var(--font-display);margin:5px 0 7px}.booking-diagnosis-notice p{color:#71531f;margin:0;font-size:10px;line-height:1.65}.booking-diagnosis-notice button{color:#fff;text-align:left;background:#07314d;border:1px solid #0b6d9f;border-radius:12px;min-height:94px;padding:14px}.booking-diagnosis-notice button span{color:#8edfff;letter-spacing:.08em;font-size:8px;font-weight:900}.booking-diagnosis-notice button strong{margin:6px 0 3px;font-size:21px}.booking-diagnosis-notice button small{color:#bcd8e7;font-size:8px}.booking-diagnosis-notice button:disabled{cursor:default;background:#166d52;border-color:#80bda7}.booking-diagnosis-choice{color:#533a12;background:#fff8e7;border:1px solid #efc56d;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:15px 17px;display:flex}.booking-diagnosis-choice b,.booking-diagnosis-choice span{display:block}.booking-diagnosis-choice b{margin-bottom:4px;font-size:11px}.booking-diagnosis-choice span{color:#795c2d;max-width:760px;font-size:9px;line-height:1.55}.booking-diagnosis-choice button{color:#fff;background:#07314d;border:0;border-radius:8px;flex:none;min-height:40px;padding:11px 14px;font-size:9px;font-weight:900}.booking-diagnosis-choice button:disabled{color:#fff;cursor:default;background:#187253}@media (width<=650px){.booking-diagnosis-notice{grid-template-columns:1fr;padding:18px}.booking-diagnosis-notice button{width:100%}.booking-diagnosis-choice{flex-direction:column;align-items:stretch}.booking-diagnosis-choice 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-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}
