/*! 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{--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}::backdrop{--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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{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%;-moz-tab-size:4;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}::-webkit-file-upload-button{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:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:-moz-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::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-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.end:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.resize{resize:both}.rounded{border-radius:.25rem}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.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:max(25px,min(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:590px}.counter-sale-complete>strong{color:#0871b4;margin:18px 0;font-size:38px;display:block}.counter-sale-next{color:#365e76;background:#f2f9fd;border:1px solid #b9d7e9;border-radius:11px;margin:14px auto 18px;padding:12px;line-height:1.5}.counter-sale-complete .form-actions{justify-content:center}.counter-sale-complete-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid!important}.counter-sale-complete-actions button{min-height:48px}.counter-sale-complete-actions button:first-child{grid-column:1/-1;font-size:12px}.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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-width:1150px){.counter-quick-products>div{grid-template-columns:repeat(4,minmax(0,1fr))}.counter-closure-summary{grid-template-columns:repeat(2,1fr)}}@media (max-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 (max-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 (max-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}.sale-origin.online{color:#5c37a8;background:#eee9ff}@media (max-width:760px){.counter-read-only-banner{flex-direction:column;align-items:flex-start}.counter-read-only-banner span{font-size:10px}}.counter-reprint-last{color:#4c4435;background:#fffaf0;border:2px solid #8f866f;width:100%;min-height:46px;margin-top:9px;font-weight:900}.counter-reprint-last:disabled{color:#8c8678;cursor:not-allowed;opacity:.8;background:#f2eee4;border-color:#cfc8b7}.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 (max-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 (max-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-ticket-recall-compact .counter-ticket-picker{color:#28465c;text-transform:uppercase;gap:7px;margin-top:14px;font-size:11px;font-weight:900;display:grid}.counter-ticket-recall-compact .counter-ticket-picker select{color:#102f46;text-transform:none;background:#fff;border:2px solid #8eb8d4;border-radius:12px;width:100%;min-height:52px;padding:10px 42px 10px 13px;font-size:15px;font-weight:800;display:block}.counter-ticket-recall-compact .counter-ticket-picker small{color:#688195;text-transform:none;font-size:11px;font-weight:700;line-height:1.4}.counter-ticket-recall-compact .counter-repair-search,.counter-ticket-recall-compact .counter-repair-groups{display:none!important}.counter-ticket-selection{background:#f5fbff;border:1px solid #9ccce9;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(250px,auto);align-items:center;gap:12px;margin-top:10px;padding:11px 12px;display:grid}.counter-ticket-selection>span{color:#183f5a;gap:3px;min-width:0;display:grid}.counter-ticket-selection>span b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.counter-ticket-selection>span small{color:#5f7a8e;font-size:12px}.counter-ticket-selection .counter-ticket-actions{margin:0}@media (max-width:760px){.counter-ticket-selection{grid-template-columns:1fr}.counter-ticket-selection .counter-ticket-actions{width:100%}}.counter-sales-v2{--v2-blue:#0b70c9;--v2-navy:#072d4f;--v2-line:#d7e4ee;--v2-muted:#5d7487;box-shadow:none;color:#173247;background:0 0;border:0;border-radius:0;margin:0 22px 28px;padding:0;font-family:Inter,Arial,sans-serif}.counter-sales-v2 h1,.counter-sales-v2 h2,.counter-sales-v2 h3,.counter-sales-v2 button,.counter-sales-v2 input,.counter-sales-v2 select,.counter-sales-v2 textarea{font-family:Inter,Arial,sans-serif}.counter-sales-v2 .counter-sales-hero{background:linear-gradient(135deg,#07355d,#0b70c9);border:0;border-radius:18px;box-shadow:0 14px 35px #0a4d8126}.counter-sales-v2 .counter-sales-tabs{border:1px solid var(--v2-line);box-shadow:none;background:#fff;border-radius:13px;flex-wrap:wrap;display:flex;position:static;overflow:visible}.counter-sales-v2 .counter-sales-tabs button{min-height:44px;box-shadow:none;color:#36556c;text-transform:none;background:0 0;border:0;border-radius:9px;font-size:12px}.counter-sales-v2 .counter-sales-tabs button.selected{box-shadow:none;color:#075f9d;background:#e8f4ff}.counter-v2-intent{border:1px solid var(--v2-line);background:#fff;border-radius:19px;gap:18px;padding:23px;display:grid;box-shadow:0 12px 34px #0c35530d}.counter-v2-global-search{color:#294c65;gap:7px;font-size:14px;font-weight:800;display:grid}.counter-v2-global-search input{background:#fafdff;border:1px solid #aac6da;border-radius:12px;min-height:50px;padding:0 15px;font-size:16px}.counter-v2-intent>header h2{margin:3px 0 6px;font-size:29px}.counter-v2-intent>header p:last-child{color:var(--v2-muted);margin:0;font-size:14px}.counter-v2-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.counter-v2-intent-grid>button{color:#173b55;text-align:left;background:linear-gradient(145deg,#f7fbff,#fff);border:1px solid #b9d4e6;border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:52px minmax(0,1fr);align-content:center;gap:4px 14px;min-height:150px;padding:22px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.counter-v2-intent-grid>button:hover{border-color:#5ca8df;transform:translateY(-2px);box-shadow:0 13px 28px #0b619a1a}.counter-v2-intent-grid>button>span{color:#0870bd;background:#e6f3ff;border-radius:15px;grid-row:1/4;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.counter-v2-intent-grid>button>b{font-size:19px}.counter-v2-intent-grid>button>small{color:var(--v2-muted);font-size:13px}.counter-v2-intent-grid>button>em{color:#0a6cac;font-size:12px;font-style:normal;font-weight:800}.counter-v2-ready-preview{gap:8px;padding-top:4px;display:grid}.counter-v2-ready-preview>header{justify-content:space-between;align-items:center;display:flex}.counter-v2-ready-preview>header>b{font-size:15px}.counter-v2-ready-preview>header>button{color:#0870bd;background:0 0;border:0;font-weight:800}.counter-v2-ready-preview>article{border:1px solid #dbe7ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.counter-v2-ready-preview>article span{display:grid}.counter-v2-ready-preview>article small{color:var(--v2-muted);font-size:12px}.counter-v2-ready-preview>article>strong{font-size:16px}.counter-v2-ready-preview>article>button{color:#076aa9;background:#e6f3ff;border:0;border-radius:9px;font-weight:800}.counter-v2-flow-head{align-items:center;gap:13px;display:flex}.counter-v2-flow-head>button{color:#21506e;background:#fff;border:1px solid #b5cfdf;border-radius:10px;font-weight:800}.counter-v2-flow-head>span{display:grid}.counter-v2-flow-head b{font-size:20px}.counter-v2-flow-head small{color:var(--v2-muted);font-size:12px}.counter-sales-v2.counter-flow-landing .counter-focus-keypad,.counter-sales-v2.counter-flow-landing .counter-open-callout,.counter-sales-v2.counter-flow-landing .counter-ready-repairs,.counter-sales-v2.counter-flow-landing .counter-quick-products,.counter-sales-v2.counter-flow-landing .counter-listino-picker,.counter-sales-v2.counter-flow-landing .counter-register-layout,.counter-sales-v2.counter-flow-ticket .counter-focus-keypad,.counter-sales-v2.counter-flow-ticket .counter-quick-products,.counter-sales-v2.counter-flow-ticket .counter-listino-picker,.counter-sales-v2.counter-flow-ticket .counter-register-layout,.counter-sales-v2.counter-flow-quick .counter-ready-repairs,.counter-sales-v2.counter-flow-checkout .counter-ready-repairs{display:none}.counter-sales-v2 .counter-ready-repairs,.counter-sales-v2 .counter-quick-products,.counter-sales-v2 .counter-listino-picker,.counter-sales-v2 .counter-product-picker,.counter-sales-v2 .counter-cart,.counter-sales-v2 .counter-closure{border:1px solid var(--v2-line);background:#fff;border-radius:17px;box-shadow:0 10px 30px #153a540d}.counter-sales-v2 .counter-ready-repairs>header,.counter-sales-v2 .counter-quick-products>header{background:#f8fbfd;border-bottom-color:#e1ebf2}.counter-sales-v2 .counter-repair-group>header{background:#eef6fc}.counter-sales-v2 .counter-repair-group article{background:#fff;border-color:#d8e5ee}.counter-sales-v2 .counter-register-layout{align-items:start}.counter-sales-v2 .counter-cart{position:sticky;top:88px}.counter-customer-choice{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.counter-customer-choice button{color:#254f69;background:#f8fbfd;border:1px solid #b7cede;border-radius:10px;font-size:12px;font-weight:800}.counter-customer-choice button.selected{color:#075f9d;background:#e8f4ff;border-color:#0b70c9}.counter-pos-confirmation{background:#fff9e8!important;border:1px solid #e0b95c!important;border-radius:11px!important;align-items:flex-start!important;gap:11px!important;padding:13px!important;display:flex!important}.counter-pos-confirmation input{margin-top:2px;width:22px!important;height:22px!important;min-height:22px!important}.counter-pos-confirmation span{gap:3px;display:grid}.counter-pos-confirmation b{font-size:14px}.counter-pos-confirmation small{color:#6e5c31;font-size:12px;line-height:1.4}.counter-payment-submit{z-index:4;padding:13px 17px calc(13px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffc;border-top:1px solid #bfd5e4;margin:0 -17px -17px;position:sticky;bottom:0;box-shadow:0 -12px 28px #0b365319}.counter-sales-v2 .counter-totals span{font-size:13px}.counter-sales-v2 .counter-totals strong{font-size:17px}.counter-sales-v2 .counter-checkout{min-height:52px;font-size:15px}.counter-quick-customer{width:min(620px,100% - 26px);font-family:Inter,Arial,sans-serif}.counter-quick-customer>p{color:var(--v2-muted);font-size:14px}.counter-sales-v2 .counter-product-grid button,.counter-sales-v2 .counter-quick-products button,.counter-sales-v2 .counter-listino-picker button{min-height:48px}.counter-sales-v2 p,.counter-sales-v2 label,.counter-sales-v2 input,.counter-sales-v2 select,.counter-sales-v2 textarea{font-size:max(14px,1em)}.counter-sales-v2 small{font-size:12px}.portal-customer-instructions{background:#f3faff;border:1px solid #b9d7ea;border-radius:12px;margin:12px 0;padding:13px}.portal-customer-instructions b{font-size:14px}.portal-customer-instructions ol{color:#426078;margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.55}@media (max-width:760px){.counter-sales-v2{width:100%;max-width:100%;margin:0;padding:0 10px 20px;overflow-x:clip}.counter-sales-v2 .counter-sales-hero{display:none}.counter-sales-v2 .counter-sales-tabs{grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;display:grid}.counter-sales-v2 .counter-sales-tabs button:nth-child(n+4){display:none}.counter-v2-intent{border-radius:14px;padding:15px}.counter-v2-intent-grid{grid-template-columns:1fr}.counter-v2-intent-grid>button{min-height:116px;padding:16px}.counter-v2-ready-preview>article{grid-template-columns:minmax(0,1fr) auto}.counter-v2-ready-preview>article>button{grid-column:1/-1;width:100%}.counter-sales-v2 .counter-repair-search{display:none}.counter-sales-v2 .counter-mobile-ticket-picker,.counter-sales-v2 .counter-repair-groups{display:grid}.counter-sales-v2 .counter-repair-group article{grid-template-columns:minmax(0,1fr) auto}.counter-sales-v2 .counter-repair-group article>button{grid-column:1/-1;width:100%;min-height:48px}.counter-sales-v2 .counter-register-layout{display:block}.counter-sales-v2 .counter-product-picker{margin-bottom:12px}.counter-sales-v2 .counter-cart{position:static}.counter-customer-choice{grid-template-columns:1fr}.counter-payment-submit{position:sticky;bottom:76px}.counter-sales-v2 .counter-payment-buttons{grid-template-columns:repeat(2,1fr)}.counter-sales-v2 .counter-cart-lines article{grid-template-columns:minmax(0,1fr) 52px 70px 44px}.counter-sales-v2 .counter-cart-lines article button{min-width:44px;min-height:44px}.counter-quick-customer{max-height:calc(100dvh - 24px);overflow:auto}}.counter-mobile-ticket-picker{display:none}@media (max-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-start:0;margin-inline-end: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}.counter-sale-complete{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:24px 15px max(16px,env(safe-area-inset-bottom));overflow:auto}.counter-sale-complete-actions{grid-template-columns:1fr}.counter-sale-complete-actions button,.counter-sale-complete-actions button:first-child{grid-column:auto;min-height:54px}}.counter-sales-v2.counter-flow-checkout .counter-movable-layout .movable-layout-toolbar{display:none!important}.counter-sales-v2.counter-flow-checkout .counter-movable-layout .movable-panel-grid{display:block!important}.counter-sales-v2.counter-flow-checkout .counter-movable-layout .movable-panel-grid>.movable-panel-item:not([data-panel-id=cart]){display:none!important}.counter-sales-v2.counter-flow-checkout .counter-movable-layout .movable-panel-grid.is-free-layout{width:100%!important;min-height:0!important;position:static!important;overflow:visible!important}.counter-sales-v2.counter-flow-checkout .counter-movable-layout .movable-panel-grid.is-free-layout>[data-panel-id=cart]{width:100%!important;max-width:980px!important;height:auto!important;margin:0 auto!important;position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}.counter-sales-v2.counter-flow-checkout [data-panel-id=cart]>.movable-panel-controls,.counter-sales-v2.counter-flow-checkout [data-panel-id=cart]>.movable-panel-resize{display:none!important}.counter-sales-v2.counter-flow-checkout .counter-panel-cart{width:min(100%,980px);max-width:980px;margin:0 auto}.counter-sales-v2.counter-flow-checkout .counter-panel-cart>.counter-cart{width:100%;max-width:100%;padding:22px;position:static}.counter-repair-checkout{gap:14px;display:grid}.counter-repair-checkout:before{order:0;grid-column:1/-1;margin-bottom:0}.counter-repair-checkout>*{order:50;min-width:0}.counter-repair-checkout>.section-head{order:1;margin:0}.counter-repair-checkout>.counter-linked-repair{background:#f2faf6;border-color:#8dbda6;border-radius:13px;order:2;margin:0;padding:14px 16px}.counter-repair-checkout>.counter-repair-checkout-steps{order:3}.counter-repair-checkout>.counter-cart-lines{order:4}.counter-repair-checkout>.home-assistance-payment-choice{order:5;margin:0}.counter-repair-checkout>.counter-standard-payment-head{order:6}.counter-repair-checkout>.counter-payment-buttons{order:7;margin:0}.counter-repair-checkout>.counter-pos-confirmation{order:8;margin:0!important}.counter-repair-checkout>.counter-online-payments-disclosure{order:9}.counter-repair-checkout>.counter-keypad{order:10;margin:0}.counter-repair-checkout>.counter-checkout-section-head{order:11}.counter-repair-checkout>.counter-checkout-fields{order:12;margin:0}.counter-repair-checkout>.counter-customer-fiscal-card{order:13;margin:0}.counter-repair-checkout>.counter-payment-submit{order:14}.counter-repair-checkout>.counter-reprint-last{order:15;margin:0}.counter-repair-checkout>.counter-fiscal-note{order:16;margin:0}.counter-repair-checkout-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.counter-repair-checkout-steps li{color:#486578;background:#f8fbfd;border:1px solid #d6e4ed;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:2px 9px;min-height:83px;padding:12px;display:grid}.counter-repair-checkout-steps li span{color:#0a6aa8;background:#e6f2fa;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.counter-repair-checkout-steps li b{color:#173e58;align-self:end;font-size:13px}.counter-repair-checkout-steps li small{color:#678093;font-size:11px}.counter-repair-checkout-steps li.complete{background:#f0faf4;border-color:#b6ddc6}.counter-repair-checkout-steps li.complete span{color:#fff;background:#17784a}.counter-checkout-section-head,.counter-standard-payment-head{background:#f5faff;border:1px solid #c6dce9;border-radius:13px;align-items:center;gap:11px;padding:14px 15px;display:flex}.counter-checkout-section-head>span,.counter-standard-payment-head>span{color:#fff;background:#0b70c9;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.counter-checkout-section-head>div,.counter-standard-payment-head>div{gap:2px;display:grid}.counter-checkout-section-head p,.counter-standard-payment-head p{color:#347293;letter-spacing:.08em;margin:0;font-weight:950;font-size:9px!important}.counter-checkout-section-head h3,.counter-standard-payment-head h3{color:#173f59;margin:0;font-size:18px}.counter-checkout-section-head small,.counter-standard-payment-head small{color:#617b8e;line-height:1.35}.counter-online-payments-disclosure{background:#f7fbfe;border:1px solid #bcd6e6;border-radius:13px;overflow:hidden}.counter-online-payments-disclosure>summary{color:#17445f;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 15px;list-style-position:inside;display:flex}.counter-online-payments-disclosure>summary span{vertical-align:middle;gap:2px;margin-left:5px;display:inline-grid}.counter-online-payments-disclosure>summary b{font-size:14px}.counter-online-payments-disclosure>summary small{color:#607e91;font-size:11px}.counter-online-payments-disclosure>summary>strong{color:#0a6cac;white-space:nowrap;margin-left:auto;font-size:16px}.counter-online-payments-disclosure[open]>summary{background:#eef7fc;border-bottom:1px solid #cfe0ea}.counter-online-payments-disclosure .counter-online-payments{box-shadow:none;border:0;border-radius:0;margin:0}@media (max-width:760px){.counter-sales-v2.counter-flow-checkout .counter-v2-intent{gap:0;padding:11px 13px;display:grid}.counter-sales-v2.counter-flow-checkout .counter-v2-global-search,.counter-sales-v2.counter-flow-checkout .counter-mobile-portrait-hub{display:none}.counter-sales-v2.counter-flow-checkout .counter-v2-flow-head{display:flex}.counter-sales-v2.counter-flow-checkout .counter-v2-flow-head>button{min-height:44px}.counter-sales-v2.counter-flow-checkout .counter-panel-cart>.counter-cart{padding:13px}.counter-repair-checkout{gap:10px}.counter-repair-checkout-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.counter-repair-checkout-steps li{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:72px;padding:8px 4px}.counter-repair-checkout-steps li span{grid-row:auto;width:28px;height:28px;font-size:12px}.counter-repair-checkout-steps li b{align-self:auto;font-size:10px;line-height:1.15}.counter-repair-checkout-steps li small{display:none}.counter-checkout-section-head,.counter-standard-payment-head{padding:11px}.counter-checkout-section-head>span,.counter-standard-payment-head>span{flex-basis:32px;width:32px;height:32px}.counter-checkout-section-head h3,.counter-standard-payment-head h3{font-size:15px}.counter-checkout-section-head small,.counter-standard-payment-head small{font-size:11px}.counter-online-payments-disclosure>summary{min-height:58px;padding:10px 12px}.counter-repair-checkout>.counter-payment-submit{margin-inline-start:-13px;margin-inline-end:-13px;bottom:76px}}@media (max-width:900px){.counter-sales-v2{grid-template-columns:minmax(0,1fr)}.counter-sales-v2 .counter-register-layout,.counter-sales-v2 .counter-product-picker,.counter-sales-v2 .counter-cart{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.counter-sales-v2 .counter-manual-line{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0;max-width:100%}.counter-sales-v2 .counter-manual-line h3,.counter-sales-v2 .counter-manual-line input:first-of-type,.counter-sales-v2 .counter-manual-line button{grid-column:1/-1}.counter-sales-v2 .counter-manual-line input,.counter-sales-v2 .counter-manual-line button{box-sizing:border-box;width:100%;min-width:0;max-width:100%}}@media (max-width:760px){.counter-sales-v2.counter-flow-checkout .counter-movable-layout .movable-layout-toolbar{display:none!important}}@media (max-width:430px){.counter-sales-v2 .counter-manual-line{grid-template-columns:minmax(0,1fr)}.counter-sales-v2 .counter-manual-line>*{grid-column:1}}.counter-mobile-portrait-hub{display:none}.counter-ticket-actions{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:5px;min-width:252px;display:grid}.counter-ticket-action{color:#315b73;cursor:pointer;background:#f8fbfd;border:1px solid #b8cfdd;border-radius:9px;grid-template-columns:auto minmax(0,1fr);justify-content:center;align-items:center;gap:5px;min-width:0;min-height:42px;padding:6px 7px;font-size:10px;line-height:1.05;display:grid}.counter-ticket-action>span{color:#176d9e;background:#e5f1f8;border-radius:6px;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.counter-ticket-action>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.counter-ticket-action-cash{color:#12643f;background:#e9f8f0;border-color:#49aa78}.counter-ticket-action-cash>span{color:#12643f;background:#d2f0df}.counter-ticket-action-online{color:#075f9d;background:#eef7ff;border-color:#73aee0}.counter-ticket-action-online>span{color:#075f9d;background:#dceeff}.counter-ticket-action:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.5}.counter-v2-ready-preview>article>.counter-ticket-actions,.counter-ready-repairs article>.counter-ticket-actions{min-width:270px}@media (max-width:900px){.counter-v2-ready-preview>article>.counter-ticket-actions,.counter-ready-repairs article>.counter-ticket-actions{grid-column:1/-1;width:100%;min-width:0}.counter-ticket-action{min-height:44px}}@media (max-width:760px) and (orientation:portrait){.counter-sales-page,.counter-sales-page *{box-sizing:border-box}.counter-sales-page{touch-action:pan-y pinch-zoom;width:100%;max-width:100%;overflow-x:clip}.counter-sales-v2 .counter-v2-intent{display:none}.counter-mobile-portrait-hub{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:8px;width:100%;min-width:0;display:grid}.counter-mobile-current-sale,.counter-mobile-recall-card{background:#fff;border:1px solid #9bc7e2;border-radius:14px;min-width:0;min-height:104px;padding:11px;box-shadow:0 8px 20px #0d466713}.counter-mobile-current-sale{color:#123f5b;text-align:left;touch-action:manipulation;align-content:center;gap:4px;display:grid}.counter-mobile-current-sale span,.counter-mobile-recall-card>span{color:#39718f;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:950;overflow:hidden}.counter-mobile-current-sale strong{color:#0872b5;text-overflow:ellipsis;white-space:nowrap;font-size:max(20px,min(7vw,27px));line-height:1.05;overflow:hidden}.counter-mobile-current-sale small,.counter-mobile-recall-card small{color:#668194;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.counter-mobile-recall-card{align-content:center;gap:6px;margin:0;display:grid}.counter-mobile-recall-card select{color:#123d58;text-overflow:ellipsis;background:#f7fbfe;border:1px solid #72acd0;border-radius:9px;width:100%;min-width:0;max-width:100%;min-height:46px;padding:8px 28px 8px 9px;font-size:16px;font-weight:800;display:block}.counter-mobile-ticket-actions{grid-column:1/-1;min-width:0;padding:2px 0}.counter-mobile-ticket-actions .counter-ticket-actions{width:100%;min-width:0}.counter-mobile-ticket-actions .counter-ticket-action{min-height:44px;padding:5px 4px;font-size:9px}.counter-mobile-ticket-actions .counter-ticket-action>span{width:18px;height:18px;font-size:11px}.counter-movable-layout,.counter-movable-layout .movable-panel-scroll,.counter-movable-layout .movable-panel-grid,.counter-movable-layout .movable-panel-item{min-width:0;max-width:100%}.counter-movable-layout .movable-panel-grid:not(.is-free-layout){grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.counter-sales-v2.counter-flow-ticket .counter-movable-layout{display:none}.counter-sales-v2.counter-flow-quick .counter-movable-layout .movable-layout-toolbar,.counter-sales-v2.counter-flow-checkout .counter-movable-layout .movable-layout-toolbar{display:flex!important}.counter-movable-layout [data-panel-id=repair-recall]{display:none!important}.counter-movable-layout .movable-panel-grid:not(.is-free-layout) [data-panel-id=cart]{order:1}.counter-movable-layout .movable-panel-grid:not(.is-free-layout) [data-panel-id=quick-buttons]{order:2}.counter-movable-layout .movable-panel-grid:not(.is-free-layout) [data-panel-id=price-list]{order:3}.counter-movable-layout .movable-panel-grid:not(.is-free-layout) [data-panel-id=counter-catalog]{order:4}.counter-panel-cart,.counter-panel-cart>.counter-cart{width:100%;min-width:0;max-width:100%}.counter-panel-cart>.counter-cart{border-radius:15px;padding:12px}.counter-cart .section-head{align-items:center;margin-bottom:8px}.counter-cart .section-head h2{margin:2px 0;font-size:19px;line-height:1.12}.counter-cart .section-head>div>.eyebrow{font-size:9px}.counter-cart-lines{overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;gap:5px;max-height:178px;overflow:hidden auto}.counter-cart-lines article,.counter-sales-v2 .counter-cart-lines article{grid-template-columns:minmax(0,1fr) 42px 66px 44px;gap:4px;width:100%;min-width:0;padding:7px}.counter-cart-lines article b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.counter-cart-lines article small{font-size:10px}.counter-cart-lines article input{width:42px;min-width:0;padding:6px 3px}.counter-cart-lines article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.counter-cart-lines article>button{width:44px;min-width:44px;height:44px;min-height:44px}.counter-cart .empty-cart{min-height:70px;margin:0;padding:15px 8px;font-size:12px;line-height:1.4}.counter-linked-repair{margin:0 0 8px;padding:8px}.counter-checkout-fields{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:10px}.counter-checkout-fields .wide{grid-column:1}.counter-checkout-fields input,.counter-checkout-fields select,.counter-checkout-fields textarea{width:100%;min-width:0;max-width:100%}.counter-payment-buttons,.counter-sales-v2 .counter-payment-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.counter-payment-buttons button{min-width:0;min-height:50px;padding:7px}.counter-payment-buttons button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.counter-keypad{max-width:100%;padding:9px}.counter-keypad-grid{gap:5px}.counter-keypad-grid button{min-width:0;min-height:46px}.counter-payment-submit{margin-inline-start:-12px;margin-inline-end:-12px;padding-inline-start:12px;padding-inline-end:12px;left:0;right:0}.counter-quick-products,.counter-listino-picker,.counter-product-picker{max-width:100%;padding:13px}.counter-quick-products>div{max-width:100%;padding-bottom:4px}.counter-listino-picker>header input,.counter-product-picker .search{max-width:100%;font-size:16px}.counter-manual-line{max-width:100%;padding:10px}.counter-online-payments,.home-assistance-payment-choice,.counter-fiscal-profile,.counter-provider-grid,.counter-payment-link-result{width:100%;min-width:0;max-width:100%}}@media (max-width:760px){.counter-movable-layout .movable-panel-scroll,.counter-movable-layout .movable-panel-grid.is-free-layout .movable-panel-item>:not(.movable-panel-controls):not(.movable-panel-resize),.counter-product-grid,.counter-cart-lines{overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.counter-sales-tabs,.counter-quick-products>div,.counter-report .table-wrap,.counter-products-admin .table-wrap,.counter-stock-report .table-wrap{overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.counter-sales-v2.counter-flow-checkout .counter-movable-layout .movable-layout-toolbar{display:none!important}}.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 (max-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;top:-20px;bottom:-20px;left:-20px;right:-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;top:0;bottom:0;left:0;right: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 (max-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 (max-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.meter-priced-line{grid-template-columns:minmax(0,1fr) 130px minmax(150px,auto) auto}.service-row label{margin:0}.meter-line-total{color:#123f62;background:#e9f4ff;border-radius:9px;align-content:center;gap:3px;min-height:45px;padding:7px 10px;display:grid}.meter-line-total small{font-size:12px}.meter-line-total b{font-size:15px}.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 (max-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}.ssd-price-list-shortcuts{background:linear-gradient(135deg,#f6fbff,#e6f4ff);border:1px solid #9ac8e8;border-radius:13px;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:20px;margin:18px 0 0;padding:18px 20px;display:grid}.ssd-price-list-shortcuts h2{font:800 22px var(--font-display);color:var(--ink);margin:3px 0 6px}.ssd-price-list-shortcuts p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.ssd-price-list-shortcuts>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:520px;display:flex}.ssd-price-list-shortcuts button,.ssd-price-list-shortcuts a{color:#075f9e;cursor:pointer;background:#fff;border:1px solid #78b5df;border-radius:999px;min-height:42px;padding:10px 13px;font-size:11px;font-weight:900;text-decoration:none}.ssd-price-list-shortcuts button:hover,.ssd-price-list-shortcuts a:hover{color:#fff;background:#087bea;border-color:#087bea;outline:2px solid #087bea2e}.ssd-price-list-shortcuts button:focus-visible{color:#fff;background:#087bea;border-color:#087bea;outline:2px solid #087bea2e}.ssd-price-list-shortcuts a:focus-visible{color:#fff;background:#087bea;border-color:#087bea;outline:2px solid #087bea2e}@media (max-width:900px){.ssd-price-list-shortcuts{grid-template-columns:1fr}.ssd-price-list-shortcuts>div:last-child{justify-content:flex-start;max-width:none}}@media (max-width:560px){.ssd-price-list-shortcuts{padding:15px}.ssd-price-list-shortcuts h2{font-size:19px}.ssd-price-list-shortcuts button,.ssd-price-list-shortcuts a{text-align:center;flex:calc(50% - 7px);justify-content:center;align-items:center;display:flex}}.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{background:linear-gradient(145deg,#eef8ff,#fff);border:1px solid #84bfe5;border-radius:16px;gap:12px;padding:16px;display:grid;box-shadow:0 10px 28px #0b4b7710}.customer-lookup.customer-selected{background:linear-gradient(145deg,#edf9f3,#fff);border-color:#69ba8c}.customer-lookup>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-lookup>header>div{align-items:center;gap:11px;min-width:0;display:flex}.customer-lookup>header>div>span:last-child{gap:3px;display:grid}.customer-lookup>header strong{color:#123f61;font-size:16px}.customer-lookup>header small{color:#607d91;font-size:11px;line-height:1.4}.customer-lookup-step{color:#fff;background:#087bc5;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.customer-search-badge,.customer-selected-badge{white-space:nowrap;border-radius:999px;flex:none;padding:8px 11px;font-size:10px}.customer-search-badge{color:#075f9d;background:#dceffd}.customer-selected-badge{color:#14693e;background:#dff6e9}.customer-lookup-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.customer-lookup-fields label{color:#264d68;gap:6px;font-size:11px;font-weight:900;display:grid}.customer-lookup-fields input{background:#fff;border:1px solid #9fc8e2;border-radius:11px;width:100%;min-height:48px;padding:12px 13px;font-size:15px}.customer-lookup-fields input:focus{border-color:#087bc5;outline:0;box-shadow:0 0 0 3px #087bc51f}.customer-search-clear{min-height:48px}.customer-lookup-status{color:#577286;min-height:20px;font-size:11px;font-weight:700}.customer-search-error{color:#9a2c24}.customer-search-success{color:#127044}.customer-matches{gap:7px;max-height:330px;padding:4px;display:grid;overflow:auto}.customer-matches button{width:100%;color:var(--navy);text-align:left;background:#fff;border:1px solid #c5dbe9;border-radius:12px;grid-template-columns:minmax(180px,1.3fr) minmax(150px,.8fr) minmax(155px,.8fr) auto;align-items:center;gap:14px;padding:12px 13px;display:grid}.customer-matches button:hover{background:#edf8ff;border-color:#1686ca;outline:0}.customer-matches button:focus-visible{background:#edf8ff;border-color:#1686ca;outline:0}.customer-matches span,.customer-matches small{min-width:0;display:block}.customer-matches b,.customer-matches small{overflow-wrap:anywhere}.customer-matches small{color:var(--muted);margin-top:3px;font-size:10px}.customer-match-phone b{color:#075f9d;font-size:14px}.customer-match-history b{font-size:11px}.customer-matches i{color:#fff;white-space:nowrap;background:#087bc5;border-radius:9px;padding:8px 10px;font-size:10px;font-style:normal;font-weight:900}.customer-create-from-search{color:#096da9;background:#fff;border:1px dashed #5fa6d3;border-radius:11px;width:100%;min-height:46px;font-weight:900}.customer-create-from-search:hover{background:#edf8ff}.customers-page .table-wrap{margin-top:18px}.customers-page table .secondary{padding:8px 10px}@media (max-width:900px){.customer-matches button{grid-template-columns:1fr 1fr}.customer-matches i{text-align:center;justify-self:stretch}.customer-match-history{grid-column:1}.customer-matches i{grid-column:2}}@media (max-width:640px){.customer-lookup{padding:13px}.customer-lookup>header{flex-direction:column;align-items:flex-start}.customer-search-badge,.customer-selected-badge{white-space:normal}.customer-lookup-fields{grid-template-columns:1fr}.customer-search-clear{width:100%}.customer-matches button{grid-template-columns:1fr}.customer-match-history,.customer-matches i{grid-column:auto}.customer-matches i{text-align:center;justify-self:stretch}.customer-lookup-fields input{font-size:16px}}.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 (max-width:1180px){.finance-kpis{grid-template-columns:repeat(3,1fr)}.addon-picker,.settings-grid{grid-template-columns:1fr 1fr}}@media (max-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 (max-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 (max-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 (max-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 (max-width:900px){.staff-profiles{grid-template-columns:1fr 1fr}}@media (max-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;top:0;bottom:0;left:0;right: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 (max-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 (max-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 (max-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}.non-repairable-completion{color:#662b25;background:linear-gradient(135deg,#fff1ee,snow);border:2px solid #d86f61;border-radius:12px;gap:16px;padding:20px;display:grid}.non-repairable-completion h3{font:800 23px var(--font-display);margin:3px 0 6px}.non-repairable-completion p{margin:0;line-height:1.55}.non-repairable-completion label{font-size:13px;font-weight:850;display:block}.non-repairable-completion textarea{width:100%;min-height:110px;font:inherit;resize:vertical;background:#fff;border:1px solid #d89a92;border-radius:9px;margin-top:8px;padding:13px;display:block}.non-repairable-completion label small{color:#765954;margin-top:6px;font-size:12px;font-weight:600;display:block}.non-repairable-decision{grid-template-columns:1fr 1fr;gap:12px;display:grid}.non-repairable-decision button{text-align:left;color:#22384a;background:#fff;border:2px solid #d7dfe6;border-radius:10px;flex-direction:column;gap:5px;min-height:86px;padding:14px;display:flex}.non-repairable-decision button strong{font-size:14px}.non-repairable-decision button span{font-size:12px;line-height:1.45}.non-repairable-decision button.selected.charge{color:#73460a;background:#fff6df;border-color:#dd9429}.non-repairable-decision button.selected.free{color:#245c43;background:#edf9f3;border-color:#55a880}.non-repairable-decision button:disabled{cursor:not-allowed;opacity:.58}.non-repairable-decision-status{border-radius:8px;padding:12px 14px;font-size:12px}.non-repairable-decision-status strong{margin-bottom:3px;display:block}.non-repairable-decision-status.pending{color:#765110;background:#fff0d8}.non-repairable-decision-status.confirmed{color:#255943;background:#eaf7f1}.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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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{-webkit-appearance:none;-moz-appearance:none;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 (max-width:1180px){.paytv-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-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 (max-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 (max-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 (max-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;top:0;bottom:0;left:0;right: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}}.business-public{--biz-ink:#07192b;--biz-blue:#1168ec;--biz-soft:#eff6ff;color:var(--biz-ink);background:#fff}.business-public-hero{background:radial-gradient(circle at 88% 14%,#cce3ff 0,#0000 32%),linear-gradient(135deg,#fafdff 0%,#eef6ff 55%,#fff 100%);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:70px;min-height:650px;padding:88px max(6vw,32px);display:grid}.business-public .eyebrow{letter-spacing:.18em;color:#1467d9;font-size:13px;font-weight:900}.business-public-hero h1{letter-spacing:-.055em;max-width:900px;margin:18px 0 28px;font-size:max(46px,min(6vw,82px));line-height:.96}.business-public-hero h1 span{color:var(--biz-blue)}.business-public-hero>div>p:not(.eyebrow){color:#526276;max-width:760px;font-size:20px;line-height:1.6}.business-public-actions{flex-wrap:wrap;gap:12px;margin:30px 0;display:flex}.business-public-actions a,.business-public-cta>a{border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:900;text-decoration:none;display:inline-flex}.business-public-actions .primary,.business-public-cta>a{background:var(--biz-blue);color:#fff;box-shadow:0 12px 28px #1168ec35}.business-public-actions .secondary{color:#0b3a72;background:#fff;border:1px solid #9ab8df}.business-public-hero ul{color:#34465a;flex-wrap:wrap;gap:22px;padding:0;font-weight:800;list-style:none;display:flex}.business-public-hero li:before{content:"✓";color:#0ca472;margin-right:7px}.business-public-hero>aside{color:#fff;background:#071b30;border-radius:28px;padding:34px;box-shadow:0 30px 80px #071b3038}.business-public-hero>aside>b{margin-bottom:28px;font-size:25px;line-height:1.2;display:block}.business-public-hero>aside>div{border-top:1px solid #ffffff25;justify-content:space-between;gap:12px;padding:18px 0;display:flex}.business-public-hero>aside span{color:#9fb4c8}.business-public-hero>aside small{color:#aec2d6;margin-top:22px;line-height:1.5;display:block}.business-public-benefits{background:#d8e2ed;border-block-start:1px solid #d8e2ed;border-block-end:1px solid #d8e2ed;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.business-public-benefits article{background:#fff;padding:42px max(3vw,25px)}.business-public-benefits article>b{color:#1470ef;font-size:14px}.business-public-benefits h2{margin:12px 0;font-size:25px}.business-public-benefits p{color:#5b6877;line-height:1.65}.business-public-plans{background:#f7faff;padding:90px max(6vw,32px)}.business-public-plans>h2,.business-public-extras h2,.business-public-flow h2,.business-public-cta h2{letter-spacing:-.04em;margin:12px 0;font-size:max(34px,min(4vw,54px))}.business-public-plans>.lead{color:#5a687a;font-size:18px}.business-plan-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.business-plan-grid article{background:#fff;border:1px solid #dbe5f0;border-radius:20px;flex-direction:column;padding:30px;display:flex;position:relative;box-shadow:0 15px 40px #244b7310}.business-plan-grid article.popular{border:2px solid #1470ef;transform:translateY(-8px);box-shadow:0 24px 50px #1470ef22}.business-plan-grid em{color:#fff;background:#1470ef;border-radius:99px;padding:7px 12px;font-size:12px;font-style:normal;font-weight:900;position:absolute;top:-14px;right:20px}.business-plan-grid h3{margin:6px 0;font-size:30px}.business-plan-grid article>strong{color:#0a2543;margin:15px 0;font-size:43px}.business-plan-grid article>strong small{color:#657486;font-size:14px}.business-plan-grid ul{gap:12px;margin:5px 0 22px;padding:0;list-style:none;display:grid}.business-plan-grid li:before{content:"✓";color:#0ca472;margin-right:8px;font-weight:900}.business-plan-grid article>div{border-top:1px solid #e2e9f1;gap:4px;padding-top:18px;display:grid}.business-plan-grid article>div span{text-transform:uppercase;letter-spacing:.08em;color:#647489;font-size:12px}.business-plan-grid article>a{text-align:center;color:#0d5fca;background:#eaf3ff;border-radius:10px;margin-top:22px;padding:14px;font-weight:900;text-decoration:none}.business-industry{color:#fff;background:#091e34;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-top:24px;padding:32px;display:flex}.business-industry h3{margin:10px 0;font-size:30px}.business-industry p{color:#bed0e0;max-width:850px;line-height:1.6}.business-industry a{white-space:nowrap;color:#09203a;background:#fff;border-radius:12px;padding:16px 20px;font-weight:900;text-decoration:none}.business-public-extras{grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;padding:80px max(6vw,32px);display:grid}.business-public-extras dl{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;display:grid}.business-public-extras dl>div{background:#f4f8fc;border:1px solid #e0e8f1;border-radius:14px;padding:20px}.business-public-extras dt{color:#5c6c7d}.business-public-extras dd{margin:10px 0 0;font-size:24px;font-weight:900}.business-public-flow{color:#fff;background:#071b30;padding:85px max(6vw,32px)}.business-public-flow>ol{counter-reset:flow;grid-template-columns:repeat(4,1fr);gap:16px;margin:38px 0;padding:0;list-style:none;display:grid}.business-public-flow li{counter-increment:flow;border:1px solid #ffffff25;border-radius:16px;gap:12px;padding:24px;display:grid}.business-public-flow li:before{content:"0" counter(flow);color:#5ba1ff;font-size:13px;font-weight:900}.business-public-flow li b{font-size:20px}.business-public-flow li span,.business-public-flow>small{color:#b8cadb;line-height:1.55}.business-public-cta{background:#eaf4ff;border-radius:24px;justify-content:space-between;align-items:center;gap:28px;margin:70px max(6vw,32px);padding:45px;display:flex}.business-public-cta p{color:#52667a;max-width:720px}.business-portal-login{background:linear-gradient(135deg,#071b30,#143b67);place-items:center;min-height:100vh;padding:25px;display:grid}.business-portal-login>section{background:#fff;border-radius:22px;width:min(520px,100%);padding:36px;box-shadow:0 30px 80px #0005}.business-portal-brand{color:#102a43;align-items:center;gap:12px;margin-bottom:35px;text-decoration:none;display:flex}.business-portal-brand img{object-fit:contain;width:58px;height:58px}.business-portal-brand span{display:grid}.business-portal-brand b{font-size:21px}.business-portal-brand small{color:#65758a}.business-portal-login h1{margin:8px 0;font-size:40px}.business-portal-login form{gap:16px;margin:25px 0;display:grid}.business-portal-login label,.business-portal label{gap:7px;font-weight:800;display:grid}.business-portal-login input,.business-portal input,.business-portal select,.business-portal textarea{box-sizing:border-box;width:100%;font:inherit;color:#122b44;background:#fff;border:1px solid #cbd8e5;border-radius:9px;padding:12px}.business-portal button,.business-portal-login button,.business-portal-welcome>a{color:#fff;cursor:pointer;background:#146be8;border:0;border-radius:9px;padding:13px 17px;font-weight:900;text-decoration:none}.business-portal button.secondary,.business-portal-login button.secondary{color:#23415f;background:#edf3f9}.business-alert{border-radius:10px;margin:14px 0;padding:13px 16px;font-weight:800}.business-alert.error{color:#9b2525;background:#ffefef}.business-alert.ok{color:#087451;background:#e9f9f2}.business-portal{color:#102a43;background:#f4f7fa;min-height:100vh}.business-portal>header{z-index:5;background:#fff;border-bottom:1px solid #dfe7ef;align-items:center;gap:20px;height:76px;padding:0 4vw;display:flex;position:sticky;top:0}.business-portal>header>a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.business-portal>header img{object-fit:contain;width:44px;height:44px}.business-portal>header>a span,.business-portal>header>div{display:grid}.business-portal>header>div{text-align:right;margin-left:auto}.business-portal>header small{color:#66778a}.business-portal-welcome{background:linear-gradient(#e8f3ff,#f4f7fa);justify-content:space-between;align-items:center;gap:25px;padding:45px 5vw 25px;display:flex}.business-portal-welcome h1{letter-spacing:-.04em;margin:8px 0;font-size:max(34px,min(4vw,52px))}.business-portal-welcome p{max-width:780px}.business-portal>.business-alert{margin-inline-start:5vw;margin-inline-end:5vw}.business-portal-kpis{grid-template-columns:repeat(4,1fr);gap:12px;padding:10px 5vw 25px;display:grid}.business-portal-kpis article{background:#fff;border:1px solid #e0e8ef;border-radius:14px;gap:7px;padding:20px;display:grid}.business-portal-kpis b{font-size:23px}.business-portal-kpis small,.business-portal-kpis span{color:#68798a}.business-portal-grid{grid-template-columns:minmax(0,1fr) 330px;gap:18px;padding:0 5vw 55px;display:grid}.business-portal-main,.business-portal-grid>aside{align-content:start;gap:14px;display:grid}.business-portal details,.business-portal-grid>aside>section{background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:20px}.business-portal summary{cursor:pointer;font-size:20px;font-weight:900}.business-portal details[open] summary{margin-bottom:20px}.business-contract-public{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.business-contract-public>div{background:#f2f7fb;border-radius:9px;gap:5px;padding:15px;display:grid}.business-contract-public span{color:#697c90;text-transform:uppercase;font-size:12px}.business-inline-form .wide,.business-inline-form button{grid-column:1/-1}.business-small-form{gap:12px;display:grid}.business-list{gap:10px;display:grid}.business-list article{border:1px solid #e0e7ee;border-radius:11px;padding:16px}.business-list article>div{justify-content:space-between;display:flex}.business-list article h3{margin:10px 0 5px}.business-list article small{color:#68788a}.business-list .status{background:#eaf3ff;border-radius:99px;padding:4px 8px;font-size:12px}.business-assets-public{gap:14px;display:grid}.business-assets-public>section{background:#f5f8fb;border-radius:12px;padding:16px}.business-assets-public h3{margin:0}.business-assets-public article{background:#fff;border-radius:8px;gap:4px;margin-top:8px;padding:12px;display:grid}.business-assets-public span,.business-assets-public small{color:#65768a}.business-documents-public{gap:9px;display:grid}.business-documents-public a{color:inherit;border:1px solid #dfe7ef;border-radius:9px;justify-content:space-between;align-items:center;padding:12px;text-decoration:none;display:flex}.business-documents-public a span{display:grid}.business-documents-public em{color:#1168e8;font-style:normal;font-weight:900}.business-change{border-top:1px solid #e3e9ef;gap:4px;margin-top:13px;padding-top:13px;display:grid}.business-sign-contract{border-top:2px solid #dbe7f4;margin-top:18px;padding-top:18px}.business-sign-contract>label:has(input[type=checkbox]){align-items:flex-start;gap:8px;margin:10px 0;font-weight:600;display:flex}.business-sign-contract input[type=checkbox]{width:20px;height:20px}.business-sign-contract .signature-pad canvas{width:100%;height:220px}.business-portal>footer{color:#b9cbdc;background:#071b30;justify-content:space-between;padding:20px 5vw;display:flex}.business-portal>footer a{color:#fff}.business-assistance{gap:18px;display:grid}.business-assistance-hero{justify-content:space-between;align-items:end;gap:20px;display:flex}.business-assistance-hero h1{margin:4px 0;font-size:max(30px,min(4vw,46px))}.business-assistance-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.business-assistance-kpis article,.business-plan-admin-grid article,.business-company-list article,.business-detail-card{background:#fff;border:1px solid #dfe6ee;border-radius:13px;padding:16px}.business-assistance-kpis article{gap:5px;display:grid}.business-assistance-kpis b{font-size:25px}.business-plan-admin-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.business-plan-admin-grid article>strong{margin:9px 0;font-size:23px;display:block}.business-assistance-layout{grid-template-columns:310px minmax(0,1fr);gap:14px;display:grid}.business-company-list{align-content:start;gap:8px;display:grid}.business-company-list article{cursor:pointer}.business-company-list article.active{background:#eef6ff;border:2px solid #1670eb}.business-detail-stack{gap:12px;display:grid}.business-detail-card summary{cursor:pointer;font-size:19px;font-weight:900}.business-detail-card[open] summary{margin-bottom:16px}.business-admin-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.business-table-scroll{overflow:auto}.business-assistance table{border-collapse:collapse;width:100%}.business-assistance th,.business-assistance td{text-align:left;white-space:nowrap;border-bottom:1px solid #e4e9ef;padding:10px}.business-assistance form{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.business-assistance form label{gap:5px;font-weight:800;display:grid}.business-assistance input,.business-assistance select,.business-assistance textarea{font:inherit;border:1px solid #cbd6e2;border-radius:8px;padding:10px}.business-assistance form .wide{grid-column:1/-1}.business-assistance button{color:#fff;background:#146be8;border:0;border-radius:8px;padding:10px 13px;font-weight:900}.business-assistance button.secondary{color:#27445f;background:#e9f1f8}@media (max-width:900px){.business-public-hero{grid-template-columns:1fr;min-height:auto;padding-top:55px}.business-public-benefits,.business-plan-grid,.business-public-extras,.business-public-flow>ol{grid-template-columns:1fr}.business-plan-grid article.popular{transform:none}.business-industry,.business-public-cta{flex-direction:column;align-items:flex-start}.business-public-extras dl,.business-portal-kpis{grid-template-columns:1fr 1fr}.business-portal-grid{grid-template-columns:1fr}.business-inline-form{grid-template-columns:1fr 1fr}.business-assistance-layout{grid-template-columns:1fr}.business-plan-admin-grid,.business-assistance-kpis{grid-template-columns:1fr 1fr}}@media (max-width:600px){.business-public-hero,.business-public-plans,.business-public-extras,.business-public-flow{padding-inline-start:20px;padding-inline-end:20px}.business-public-hero h1{font-size:45px}.business-public-actions{display:grid}.business-public-benefits,.business-public-extras dl{grid-template-columns:1fr}.business-public-cta{margin:30px 16px;padding:28px}.business-public-hero>aside{padding:24px}.business-portal>header{padding:0 14px}.business-portal>header>div{display:none}.business-portal>header button{padding:9px}.business-portal-welcome{flex-direction:column;align-items:flex-start;padding:30px 18px 20px}.business-portal-kpis{grid-template-columns:1fr 1fr;padding-inline-start:15px;padding-inline-end:15px}.business-portal-grid{padding-inline-start:15px;padding-inline-end:15px}.business-contract-public,.business-inline-form{grid-template-columns:1fr}.business-portal-login>section{padding:25px}.business-plan-admin-grid,.business-assistance-kpis,.business-admin-grid,.business-assistance form{grid-template-columns:1fr}.business-assistance form .wide{grid-column:auto}}.business-admin-page{gap:16px;display:grid}.business-admin-page .page-title{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.business-admin-page .page-title h1{margin:5px 0}.business-title-actions{gap:8px;display:flex}.business-title-actions a{text-decoration:none}.business-kpis{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.business-kpis article{background:#fff;border:1px solid #dce5ee;border-radius:12px;gap:5px;padding:15px;display:grid}.business-kpis span{letter-spacing:.08em;color:#687a8c;font-size:11px;font-weight:900}.business-kpis b{font-size:25px}.business-credentials{color:#fff;background:#082440;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.business-credentials small{color:#c1d2e2}.business-plans-admin{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.business-plans-admin article{background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:15px}.business-plans-admin article.featured{background:#f2f7ff;border:2px solid #146be8}.business-plans-admin h2{margin:6px 0;font-size:20px}.business-plans-admin ul{padding-left:18px}.business-admin-grid{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:14px;display:grid}.business-company-list,.business-detail{background:#fff;border:1px solid #dce5ee;border-radius:14px;min-width:0;padding:16px}.business-company-list>header{gap:10px;display:grid}.business-company-list>header h2{margin:4px 0}.business-company-list>div{gap:7px;max-height:560px;margin:13px 0;display:grid;overflow:auto}.business-company-list>div>button{text-align:left;color:#193550;background:#f5f8fb;justify-content:space-between;display:flex}.business-company-list>div>button.active{color:#fff;background:#146be8}.business-company-list>div>button span{gap:3px;display:grid}.business-company-list>div>button small{opacity:.8}.business-company-list>div>button em{background:#fff2;border-radius:99px;padding:3px 8px;font-style:normal}.business-company-list form,.business-form{gap:9px;display:grid}.business-company-list input,.business-company-list select,.business-company-list textarea,.business-form input,.business-form select,.business-form textarea,.business-inline-form input,.business-inline-form select{font:inherit;box-sizing:border-box;border:1px solid #cad7e3;border-radius:8px;width:100%;padding:10px}.business-company-head{border-bottom:1px solid #e3e9ef;justify-content:space-between;gap:20px;padding-bottom:15px;display:flex}.business-company-head h2{margin:4px 0}.business-status{color:#08734e;background:#e8f7ef;border-radius:99px;align-self:flex-start;padding:6px 10px;font-weight:900}.business-detail-sections{gap:10px;margin-top:12px;display:grid}.business-detail-sections>details{border:1px solid #dce5ee;border-radius:10px;padding:14px}.business-detail-sections summary{cursor:pointer;font-size:17px;font-weight:900}.business-detail-sections details[open] summary{margin-bottom:14px}.business-section-body{gap:13px;display:grid}.business-contract-card>header,.business-request-list article>header{justify-content:space-between;gap:15px;display:flex}.business-contract-card h3{margin:4px 0}.business-usage{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.business-usage>span{background:#f2f6fa;border-radius:9px;padding:12px;display:grid;position:relative;overflow:hidden}.business-usage small{color:#64778a}.business-usage i{background:#146be8;height:3px;position:absolute;bottom:0;left:0}.business-inline-form{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.business-inline-form .wide{grid-column:1/-1}.business-site-list,.business-asset-table,.business-doc-list,.business-request-list,.business-change-list,.business-user-list{gap:8px;display:grid}.business-site-list article,.business-asset-table article,.business-doc-list article,.business-request-list article,.business-change-list article,.business-user-list article{border:1px solid #e0e7ee;border-radius:9px;padding:12px}.business-asset-table article,.business-doc-list article,.business-user-list article{justify-content:space-between;gap:12px;display:flex}.business-asset-table span,.business-doc-list span,.business-user-list span{gap:3px;display:grid}.business-form{background:#f7f9fb;border-radius:10px;grid-template-columns:repeat(3,1fr);padding:14px}.business-form h3,.business-form .wide{grid-column:1/-1}.business-form label{gap:5px;font-weight:800;display:grid}.business-form .check-line{align-items:center;display:flex}.business-form .check-line input{width:auto}.business-audit article{border-left:3px solid #aac6e8;padding-left:12px}.business-legal-note{background:#fff8dc;border:1px solid #efdb8a;border-radius:10px;padding:13px}.business-signed{color:#06704b}.business-awaiting{color:#89630a}.business-empty{text-align:center;padding:65px 20px}.business-empty-line{color:#6e7f90}@media (max-width:1050px){.business-kpis{grid-template-columns:repeat(3,1fr)}.business-plans-admin{grid-template-columns:repeat(2,1fr)}.business-admin-grid{grid-template-columns:1fr}.business-company-list>div{max-height:300px}}@media (max-width:650px){.business-admin-page .page-title,.business-credentials,.business-company-head{flex-direction:column;align-items:flex-start}.business-kpis,.business-plans-admin,.business-usage,.business-inline-form,.business-form{grid-template-columns:1fr}.business-form h3,.business-form .wide,.business-inline-form .wide{grid-column:auto}.business-title-actions{width:100%;display:grid}.business-title-actions a{text-align:center}.business-asset-table article,.business-doc-list article,.business-user-list article{flex-direction:column}}.tracking-payment-section{max-width:1180px;margin:0 auto 24px}.tracking-online-payment{background:linear-gradient(135deg,#f7fbff,#eef6ff);border:1px solid #b9d4f4;border-radius:18px;padding:22px;box-shadow:0 12px 30px #1267e817}.tracking-online-payment h3{margin:.25rem 0 .5rem;font-size:1.45rem}.tracking-online-payment>.primary{width:100%;margin-top:14px}.tracking-fiscal-type{gap:8px;margin:15px 0;display:flex}.tracking-fiscal-type button{background:#fff;border:1px solid #9cbce4;border-radius:999px;padding:9px 16px;font-weight:700}.tracking-fiscal-type button.active{color:#fff;background:#1267e8;border-color:#1267e8}.tracking-fiscal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.tracking-fiscal-grid label,.tracking-payment-signature>label{color:#274969;gap:5px;font-size:.8rem;font-weight:800;display:grid}.tracking-fiscal-grid input,.tracking-payment-signature>label input{color:#102b47;background:#fff;border:1px solid #bad0e8;border-radius:10px;width:100%;padding:11px}.tracking-payment-consent{align-items:flex-start;margin-top:12px;grid-template-columns:auto 1fr!important;gap:10px!important;font-weight:500!important;display:flex!important}.tracking-payment-consent input{height:18px;width:18px!important}.tracking-payment-paid{background:#effcf5;border-color:#8bd3ac}.tracking-payment-unavailable{background:#f7f9fc}.tracking-payment-signature .signature-pad{margin-top:14px}.tracking-payment-buttons{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.tracking-payment-buttons .primary{flex:240px;margin:0}.tracking-paypal-button{color:#111820;cursor:pointer;background:#ffc439;border:0;border-radius:12px;flex:240px;padding:13px 20px;font-weight:900}.tracking-paypal-button:disabled{cursor:wait;opacity:.65}@media (max-width:680px){.tracking-payment-section{margin:0 12px 18px}.tracking-online-payment{border-radius:14px;padding:16px}.tracking-fiscal-grid{grid-template-columns:1fr}.tracking-online-payment .signature-pad canvas{min-height:230px}}.booking-model-code-guide{background:#f7fbff;border:1px solid #c8d9ed;border-radius:16px;grid-template-columns:1.5fr .9fr;align-items:center;gap:18px;margin:14px 0 18px;padding:18px;display:grid}.booking-model-code-guide h3{margin:.15rem 0 .45rem}.booking-model-code-guide figure{color:#eef3f8;background:#222b35;border-radius:10px;gap:4px;margin:0;padding:14px 16px;font-family:ui-monospace,monospace;display:grid;box-shadow:inset 0 0 0 2px #465565}.booking-model-code-guide figure span,.booking-model-code-guide figure small{color:#b8c7d6;font-size:.7rem}.booking-model-code-guide figure strong{color:#fff;font-size:1.1rem}.booking-model-code-guide figure em{color:#73b7ff;margin-top:7px;font:700 .68rem system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.payment-provider-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-provider-readiness article{background:#fff;border:1px solid #d7e0ec;border-radius:10px;gap:3px;padding:12px;display:grid}.payment-provider-readiness span{color:#5a6e82;font-size:.78rem}@media (max-width:680px){.booking-model-code-guide,.payment-provider-readiness{grid-template-columns:1fr}.booking-model-code-guide{padding:14px}}.model-search-guide{color:#10243a;background:linear-gradient(135deg,#f7fbff 0%,#edf6ff 100%);border:1px solid #bfd6f1;border-radius:18px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);align-items:center;gap:20px;margin:16px 0 20px;padding:20px;display:grid;box-shadow:0 10px 30px #144d8514}.model-search-guide-copy{min-width:0}.model-search-guide h3{margin:.15rem 0 .5rem;font-size:max(1.05rem,min(2vw,1.35rem));line-height:1.2}.model-search-guide p{margin:.2rem 0 .75rem;line-height:1.55}.model-search-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.model-search-examples span{background:#fff;border:1px solid #d2e2f4;border-radius:10px;gap:2px;padding:9px 11px;display:grid}.model-search-examples small{color:#52708e;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.model-search-examples b{overflow-wrap:anywhere;font-size:.8rem}.model-search-device{min-width:0;margin:0}.model-search-device-shell{background:linear-gradient(145deg,#283441,#111923);border-radius:18px 18px 10px 10px;min-height:168px;padding:32px 24px 22px;position:relative;box-shadow:inset 0 0 0 2px #4a5b6c,0 12px 24px #06131f2e}.model-search-hinge{background:#758492;border-radius:10px;height:7px;position:absolute;top:10px;left:18%;right:18%}.model-search-foot{background:#667585;border-radius:8px;width:24px;height:7px;position:absolute;bottom:12px}.model-search-foot-left{left:20px}.model-search-foot-right{right:20px}.model-search-label{color:#17212a;background:#f4f6f7;border:1px solid #b5c2cd;border-radius:7px;gap:3px;width:min(100%,240px);margin:auto;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;transform:rotate(-1deg)}.model-search-label small,.model-search-label span{color:#52606d;font-size:.65rem}.model-search-label strong{letter-spacing:.04em;overflow-wrap:anywhere;font-size:1rem}.model-search-arrow{color:#73b7ff;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:.72rem;display:flex}.model-search-arrow span{font-size:1.35rem}.model-search-device figcaption{color:#52677d;margin-top:8px;font-size:.72rem;line-height:1.4}.model-search-guide-compact{grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);margin:10px 0 14px;padding:14px}.model-search-guide-compact .model-search-examples{display:none}.model-search-guide-compact .model-search-device-shell{min-height:132px;padding:26px 18px 18px}.model-search-guide-compact .model-search-label{padding:8px 10px}.model-search-guide-compact .model-search-device figcaption{font-size:.66rem}.form-grid>.model-search-guide.wide{grid-column:1/-1}@media (max-width:760px){.model-search-guide,.model-search-guide-compact{grid-template-columns:1fr;gap:12px;padding:14px}.model-search-examples{grid-template-columns:1fr}.model-search-guide-compact .model-search-device{display:block}.model-search-device-shell,.model-search-guide-compact .model-search-device-shell{min-height:126px;padding:26px 16px 18px}.model-search-label{width:min(100%,220px)}.model-search-guide h3{font-size:1.05rem}.model-search-guide p{font-size:.86rem}}.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 (max-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 (max-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;top:0;bottom:0;left:0;right: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 (max-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 (max-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 (max-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 (max-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;top:0;bottom:0;left:0;right: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;top:0;bottom:0;left:0;right: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 (min-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 (max-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 (max-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);width:100%;min-width:0;padding-left:max(28px,min(4vw,72px));padding-right:max(28px,min(4vw,72px))}.collaborator-self-page>*{min-width:0}.collaborator-self-page .staff-personal-profile{width:100%;max-width:none}.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 (max-width:900px){.collaborator-self-page{padding-left:max(16px,min(3vw,28px));padding-right:max(16px,min(3vw,28px))}.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 (max-width:1100px) and (min-width:761px){.appointment-kind-grid{grid-template-columns:1fr 1fr}}@media (max-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 (max-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}.tracking-quote-actions{background:#f4fbff;border:1px solid #a7cce2;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:16px;padding:16px;display:grid}.tracking-quote-actions p{color:#41667c;grid-column:1/-1;margin:0;font-size:11px;line-height:1.55}.tracking-quote-actions button{min-width:0;min-height:46px}@media (max-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 (max-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}.tracking-quote-actions{grid-template-columns:1fr}.tracking-quote-actions p{grid-column:auto}}.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}.customer-portal-historical-notice{color:#315e77;background:#fff;border:1px solid #8bc8eb;border-radius:11px;margin:0 0 13px;padding:13px 15px}.customer-portal-historical-notice strong,.customer-portal-historical-notice p{margin:0;display:block}.customer-portal-historical-notice strong{color:#075f99;font-size:13px}.customer-portal-historical-notice p{margin-top:4px;font-size:11px;line-height:1.55}.customer-portal-access-channels{background:#fff;border:1px solid #a9d3e9;border-radius:11px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(110px,auto));align-items:center;gap:9px;margin-top:12px;padding:13px;display:grid}.customer-portal-access-channels>div,.customer-portal-access-channels strong,.customer-portal-access-channels small{display:block}.customer-portal-access-channels strong{color:#163f57;font-size:12px}.customer-portal-access-channels small{color:#607f91;margin-top:3px;font-size:10px;line-height:1.4}.customer-portal-access-channels button{min-height:44px}@media (max-width:700px){.portal-access-box{flex-direction:column;align-items:stretch}.portal-access-box>div:last-child{grid-template-columns:1fr;display:grid}.customer-portal-access-channels{grid-template-columns:1fr}.customer-portal-access-channels button{width:100%}.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 (max-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 max(16px,min(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 (max-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 (max-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 max(18px,min(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 (max-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 (max-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 (max-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:max(30px,min(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 (min-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 (max-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 (max-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 (max-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 (min-width:1101px){.appointment-kind-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:761px) and (max-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 (max-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 (min-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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-width:900px){.google-reviews-slider{grid-template-columns:1fr;gap:35px;padding:60px 24px}.google-reviews-summary h2 br{display:none}}@media (max-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 max(310px,min(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 (max-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 (max-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 (max-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{opacity:1;transform:scale(1)}.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),(max-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}.booking-top-customer-access{color:#fff;background:#0879b7;border:1px solid #1687c3;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.booking-top-customer-access:hover{color:#fff;outline-offset:2px;background:#05689e;outline:3px solid #50b9ee55}.booking-top-customer-access:focus-visible{color:#fff;outline-offset:2px;background:#05689e;outline:3px solid #50b9ee55}.booking-top-customer-access span{font-size:16px}.booking-top-customer-access b{white-space:nowrap}@media (max-width:700px){.booking-site-header{gap:8px}.booking-top-customer-access{min-height:38px;padding:8px 10px;font-size:11px}.booking-private-access b{display:none}.booking-header-actions .booking-private-access{justify-content:center;width:38px;height:38px;padding:0}}@media (max-width:420px){.booking-top-customer-access span{display:none}}.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:minmax(0,1fr) 230px;align-items:end;gap:22px;width:min(760px,100vw - 44px);padding:23px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 28px 70px #00132270}.cookie-consent b,.cookie-consent p{display:block}.cookie-consent-copy>b{font:850 18px var(--font-display)}.cookie-consent p{color:#c5dbe7;margin:8px 0;font-size:14px;line-height:1.55}.cookie-consent a{color:#78d5ff;font-size:13px;font-weight:850}.cookie-consent-actions{gap:8px;display:grid}.cookie-consent button{white-space:normal;min-height:43px;font-size:13px}.cookie-consent-preference{background:#0d3047;border:1px solid #37637c;border-radius:11px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;display:flex}.cookie-consent-preference input{width:19px;height:19px;margin-top:2px}.cookie-consent-preference span{gap:3px;display:grid}.cookie-consent-preference b{font-size:14px}.cookie-consent-preference small{color:#bdd4e1;font-size:12px;line-height:1.4}.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 (max-width:850px){.booking-local-seo{grid-template-columns:1fr;gap:40px;padding:75px 20px}.cookie-consent{grid-template-columns:1fr;width:auto;max-height:calc(100dvh - 28px);bottom:14px;left:14px;right:14px;overflow:auto}.cookie-consent-actions{grid-template-columns:1fr 1fr}.privacy-page>header{padding:8px 14px}.privacy-page>article{padding:55px 20px 80px}}@media (max-width:480px){.booking-local-actions{display:grid}.booking-local-actions a{text-align:center}.cookie-consent{padding:18px}.cookie-consent-actions{grid-template-columns:1fr}.cookie-consent button{font-size:16px}.cookie-consent p{font-size:14px}.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}.offline-device-center{flex:none;position:relative}.offline-device-center>summary{color:#173e55;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b7ccd9;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:10px;font-weight:900;list-style:none;display:flex}.offline-device-center>summary::-webkit-details-marker{display:none}.offline-device-center>summary>b{color:#fff;background:#b52a31;border-radius:20px;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}.server-status-dot{background:#c0262d;border:2px solid #fff;border-radius:50%;width:11px;height:11px;display:block;box-shadow:0 0 0 2px #c0262d44}.server-status-dot.online{background:#159554;box-shadow:0 0 0 2px #15955442}.server-status-dot.checking{background:#d29319;box-shadow:0 0 0 2px #d2931944}.offline-device-popover{z-index:95;overscroll-behavior:contain;color:#14364b;background:#fff;border:1px solid #a8c6d7;border-radius:15px;width:min(440px,100vw - 28px);max-height:calc(100dvh - 90px);padding:18px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 25px 65px #061e3240}.offline-device-popover>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.offline-device-popover>header div{gap:3px;display:grid}.offline-device-popover>header strong{font-size:17px}.offline-device-popover>header small{color:#678091;font-size:10px}.server-status-pill{color:#9c2026;text-transform:uppercase;background:#fee7e7;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:950}.server-status-pill.online{color:#106d3e;background:#def5e8}.server-status-pill.checking{color:#815b09;background:#fff1cf}.offline-device-facts{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.offline-device-facts>span{background:#f7fbfd;border:1px solid #d7e4eb;border-radius:10px;gap:4px;padding:11px;display:grid}.offline-device-facts b{font-size:10px}.offline-device-facts small,.offline-device-popover>p{color:#60798a;font-size:9px;line-height:1.5}.offline-device-popover>p{margin:10px 0 14px}.offline-device-popover>button{width:100%}.offline-device-warning,.offline-device-message{border-radius:8px;margin-top:10px;padding:9px;font-size:9px;line-height:1.45;display:block}.offline-device-warning{color:#72500b;background:#fff4d8}.offline-device-message{color:#13527d;background:#e8f5ff}.offline-install-guide{background:#f7fbfd;border:1px solid #bad5e4;border-radius:12px;margin-top:12px}.offline-install-guide>summary{cursor:pointer;grid-template-columns:34px 1fr;align-items:center;column-gap:9px;min-height:54px;padding:9px 11px;list-style:none;display:grid}.offline-install-guide>summary::-webkit-details-marker{display:none}.offline-install-guide>summary>span{color:#fff;background:#1267e8;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:16px;font-weight:950;display:grid}.offline-install-guide>summary>b{font-size:12px}.offline-install-guide>summary>small{color:#678091;font-size:10px}.offline-install-guide[open]>summary{border-bottom:1px solid #d7e4eb}.offline-install-guide-content{gap:10px;padding:12px;display:grid}.offline-install-guide-content section{background:#fff;border:1px solid #d9e6ed;border-radius:10px;padding:11px}.offline-install-guide-content h3{color:#123e5a;margin:0 0 8px;font-size:13px}.offline-install-guide-content ol{gap:6px;margin:0;padding-left:20px;display:grid}.offline-install-guide-content li,.offline-install-guide-content p{color:#4d6878;margin:0;font-size:11px;line-height:1.5}.offline-install-guide-content section>p{margin-top:9px}.offline-install-guide-content aside{color:#674d12;background:#fff4d8;border-radius:10px;padding:11px}.offline-install-guide-content aside strong{font-size:12px}.offline-install-guide-content aside p{color:#674d12;margin-top:5px}@media (max-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 (max-width:1250px) and (min-width:901px){.offline-device-center>summary{min-width:126px;padding:9px 10px}.offline-device-center>summary>span:not(.server-status-dot){display:inline}}@media (max-width:900px){.offline-device-center{z-index:88;flex:0 0 44px;display:block;position:relative;top:auto;left:auto}.offline-device-center>summary>span:not(.server-status-dot){display:none}.offline-device-center>summary{z-index:1;touch-action:manipulation;background:#fff;border:1px solid #b7ccd9;justify-content:center;min-width:44px;min-height:44px;padding:9px;position:relative}.offline-device-center>summary>b{position:absolute;top:-2px;right:-3px}.offline-device-popover{z-index:190;width:auto;max-height:calc(100dvh - 86px);position:fixed;top:75px;left:10px;right:10px}.offline-device-facts{grid-template-columns:1fr}.offline-install-guide-content li,.offline-install-guide-content p{font-size:13px}.offline-install-guide-content h3{font-size:15px}.offline-install-guide>summary>b{font-size:14px}.offline-install-guide>summary>small{font-size:12px}}@media (max-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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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-start:12px;padding-inline-end: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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-width:700px){.home-customer-signature{margin-inline-start:-7px;margin-inline-end:-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 (max-width:900px) and (orientation:portrait) and (pointer:coarse){.signature-orientation-hint{display:flex}}@media (orientation:landscape) and (max-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;top:0;bottom:0;left:0;right: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 (max-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-card-list{gap:16px;min-width:0;display:grid}.debtor-customer-card{background:#fff;border:1px solid #c8dae7;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #143f5f0d}.debtor-customer-card.is-open{border-left:5px solid #d65b4b}.debtor-customer-card.is-settled{border-left:5px solid #43a574}.debtor-card-header{background:linear-gradient(135deg,#f9fcfe,#edf6fb);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.debtor-card-person{gap:3px;min-width:0;display:grid}.debtor-card-person>span,.debtor-card-balance>span,.debtor-card-summary span{color:#668297;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.debtor-card-person h2{color:#123d58;overflow-wrap:anywhere;margin:0;font-size:21px}.debtor-card-person small{color:#617c90;font-size:12px}.debtor-card-balance{text-align:right;flex:none;gap:2px;display:grid}.debtor-card-balance strong{font-size:24px}.debtor-card-balance small{color:#698295;font-size:10px}.debtor-card-summary{background:#d9e5ed;border-block-start:1px solid #d9e5ed;border-block-end:1px solid #d9e5ed;grid-template-columns:minmax(145px,.8fr) minmax(220px,1.5fr) repeat(2,minmax(120px,.65fr));gap:1px;display:grid}.debtor-card-summary>div{background:#fff;gap:4px;min-width:0;padding:15px 18px;display:grid}.debtor-card-summary strong,.debtor-card-summary small{overflow-wrap:anywhere}.debtor-card-summary strong{color:#193f5a;font-size:14px}.debtor-card-summary small{color:#6c8496}.debt-total-open,.debt-total-paid{font-size:18px;display:block}.debt-total-open{color:#a22f26}.debt-total-paid{color:#167251}.debt-group-actions{flex-wrap:wrap;gap:9px;min-width:0;padding:15px 18px;display:flex}.debt-group-actions button{flex:155px;min-width:0}.debtor-card-detail{background:#edf6fb;border-top:1px solid #bfd5e4;padding:0 16px 16px}.debtor-ticket-list{gap:9px;padding:16px 0 0;display:grid}.debtor-ticket-list>p{color:#527386;margin:0 0 3px;font-size:11px}.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;padding:0}.debtor-ticket-editor>.debt-row-message{grid-column:1/-1;max-width:none!important}.debtor-card-empty{background:#f7fbfd;border:1px dashed #b7cfdf;border-radius:18px;min-height:180px}@media (max-width:1050px){.debtor-card-summary{grid-template-columns:1fr 1.5fr}.debtor-ticket-editor{grid-template-columns:1fr 1fr}.debtor-ticket-editor .debt-actions{justify-content:flex-end}}@media (max-width:760px){.debtor-card-header{flex-direction:column;align-items:flex-start;padding:16px}.debtor-card-balance{text-align:left}.debtor-card-summary{grid-template-columns:1fr}.debtor-card-summary>div{padding:13px 16px}.debt-group-actions{grid-template-columns:1fr;padding:14px 16px;display:grid}.debt-group-actions button{width:100%}.debtor-card-detail{padding:0 10px 10px}.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 (max-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 (max-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 (max-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 (max-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 (min-width:1480px){.booking-shell.with-public-ads{padding-right:248px}.booking-shell.with-public-ads .booking-topbar{right:248px}}@media (max-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 (max-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 (max-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:-webkit-any(button){cursor:pointer}.price-mode-badge.manual:-moz-any(button){cursor:pointer}.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 (max-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 (max-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 (max-width:900px){.price-search-guide{grid-template-columns:1fr}.notebook-model-example{width:100%;max-width:520px;margin:auto}}@media (max-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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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}.owner-shift-signature-wait article>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.owner-shift-signature-wait article>div .primary{color:#fff;background:#0874be;border-color:#0874be}@media (max-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 (max-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 (max-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;width:100%;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:12px}.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:11px}.website-analytics-summary-numbers .online b{color:#72f0bb}.website-analytics-summary>button,.website-analytics-summary-state button{color:#075d8c;white-space:nowrap;background:#fff;border:1px solid #9bd5ef;border-radius:9px;min-height:44px;padding:12px 15px;font-size:12px;font-weight:900}.website-analytics-summary-state{background:#ffffff10;border:1px solid #5ba6ca;border-radius:11px;gap:5px;min-width:310px;padding:12px 14px;display:grid}.website-analytics-summary-state b{font-size:14px}.website-analytics-summary-state small{color:#cfe8f4;font-size:12px;line-height:1.4}.website-analytics-summary-state button{justify-self:start;margin-top:5px}.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 (max-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 (max-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 (max-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 (max-width:900px){.advertising-pricing-summary{grid-template-columns:repeat(2,1fr)!important}}@media (max-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 (max-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 (max-width:650px){.advertising-report-center{margin-inline-start:-6px;margin-inline-end:-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 max(18px,min(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:max(35px,min(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-start:auto;margin-inline-end: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 (max-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 (max-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 (max-width:700px){.advertising-contract-center{margin-inline-start:-6px;margin-inline-end:-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 (max-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;top:0;bottom:0;left:0;right: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{background:#e3f5fc;border-color:#168abc;transform:rotate(8deg)}.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{transform:translate(4px)}.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-play:hover{background:#e4f5fc;border-color:#087db3}.public-welcome-arrow:focus-visible{background:#e4f5fc;border-color:#087db3}.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 (max-width:820px){.public-welcome-body{grid-template-columns:1fr;gap:26px;min-height:0;padding:34px}.public-welcome-copy h2{font-size:max(34px,min(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 (max-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:max(31px,min(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-start:24px;padding-inline-end: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 (max-width:1250px) and (min-width:901px){.topbar{padding-inline-start:15px;padding-inline-end: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 (max-width:900px){.theme-manager-grid{grid-template-columns:1fr}.theme-live-preview{position:static}.theme-customizer>div{grid-template-columns:repeat(3,1fr)}}@media (max-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-start:20px;padding-block-end:20px}.preview-layout-editorial .theme-preview-window>main{border-left:8px solid var(--theme-primary);background:linear-gradient(90deg,var(--theme-surface),#fff)}@media (max-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 (max-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 (max-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 (max-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:max(25px,min(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 (max-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 (max-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 (max-width:1080px){.dashboard-live-staff-list{grid-template-columns:1fr}}@media (max-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}.daily-income-unrecorded{color:#75521b;background:#fff9eb;border-block-start:1px solid #efd39c;border-block-end:1px solid #efd39c;grid-template-columns:minmax(240px,1fr);gap:7px;padding:14px 18px;display:grid}.daily-income-unrecorded>div b,.daily-income-unrecorded>div span{display:block}.daily-income-unrecorded>div b{font-size:10px}.daily-income-unrecorded>div span{margin-top:4px;font-size:8px}.daily-income-unrecorded>button{text-align:left;color:#6d4d1d;background:#fff;border:1px solid #e7c47f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.daily-income-unrecorded>button span b,.daily-income-unrecorded>button span small{display:block}.daily-income-unrecorded>button span small{margin-top:3px;font-size:8px}.daily-income-unrecorded>button>strong{white-space:nowrap;font-size:13px}@media (max-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 (max-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 (max-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 (max-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 (max-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)}}.tracking-customer-report-callout{background:linear-gradient(135deg,#eefaff,#fff);border:2px solid #117ead;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;max-width:1240px;margin:0 auto 22px;padding:22px 24px;display:flex;box-shadow:0 14px 34px #075b8117}.tracking-customer-report-callout h2{color:#103e57;font:900 23px var(--font-display);margin:4px 0 5px}.tracking-customer-report-callout p:not(.eyebrow){color:#567685;margin:0;font-size:11px;line-height:1.55}.tracking-customer-report-callout .primary{flex:none;min-height:48px;padding-inline-start:20px;padding-inline-end:20px}.tracking-report-overlay{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061b28cc;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.tracking-report-modal{background:#f8fcfe;border:1px solid #a9c8d8;border-radius:18px;width:min(1040px,100%);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 28px 80px #00131fbf}.tracking-report-modal>header{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fcfef2;border-bottom:1px solid #bed5e1;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 24px;display:flex;position:sticky;top:0}.tracking-report-modal>header h2{color:#103e57;font:900 27px var(--font-display);margin:4px 0}.tracking-report-modal>header p:not(.eyebrow){color:#5b7583;margin:0;font-size:10px}.tracking-report-modal .close{color:#17465e;background:#fff;border:1px solid #b8ced9;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.tracking-report-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 24px 8px;display:grid}.tracking-report-summary span{color:#65818f;text-transform:uppercase;background:#fff;border:1px solid #c5dbe6;border-radius:10px;padding:12px;font-size:9px;font-weight:900}.tracking-report-summary strong{color:#173e52;text-transform:none;margin-top:5px;font-size:11px;display:block}.tracking-report-preview{background:#fff;border:1px solid #c4dbe7;border-radius:12px;margin:12px 24px;padding:17px}.tracking-report-preview>h3{color:#11658e;font:900 17px var(--font-display);margin:0 0 10px}.tracking-report-preview h4{color:#17678b;margin:14px 0 4px;font-size:11px}.tracking-report-preview>p,.tracking-report-preview article>p{color:#405f6f;white-space:pre-wrap;font-size:11px;line-height:1.65}.tracking-report-preview>article{background:#f0f8fc;border-left:4px solid #1591c5;border-radius:0 9px 9px 0;margin:11px 0;padding:14px}.tracking-report-preview>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tracking-report-preview>article>header b{color:#164e69;font-size:12px}.tracking-report-preview>article>header small{color:#66818f;text-align:right;font-size:9px}.tracking-report-preview>article>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.tracking-report-preview>article a{color:#496b7b;background:#fff;border:1px solid #c8dce6;border-radius:8px;text-decoration:none;overflow:hidden}.tracking-report-preview>article img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.tracking-report-preview>article a small{padding:7px;font-size:8px;display:block}.tracking-report-preview.final{background:#f3fcf8;border:2px solid #20a579}.tracking-report-preview.final>h3,.tracking-report-preview.final h4{color:#146a50}.tracking-report-pending{color:#6f5b25;background:#fff8e7;border:1px solid #e3ca82;border-radius:10px;margin:12px 24px;padding:14px;font-size:11px}.tracking-report-modal>footer{justify-content:flex-end;align-items:center;gap:9px;padding:18px 24px 23px;display:flex}.tracking-report-modal>footer small{color:#607c89;max-width:360px;margin-left:5px;font-size:9px;line-height:1.45}.tracking-report-modal>footer .primary,.tracking-report-modal>footer .secondary{min-height:44px}@media (max-width:700px){.tracking-customer-report-callout{flex-direction:column;align-items:stretch;margin:0 14px 18px;padding:19px 16px}.tracking-customer-report-callout h2{font-size:20px}.tracking-customer-report-callout .primary{width:100%}.tracking-report-overlay{align-items:end;padding:0}.tracking-report-modal{border-radius:18px 18px 0 0;width:100%;max-height:calc(100dvh - 18px)}.tracking-report-modal>header{padding:17px 15px}.tracking-report-modal>header h2{font-size:21px}.tracking-report-summary{grid-template-columns:1fr;padding:14px 15px 3px}.tracking-report-preview,.tracking-report-pending{margin:10px 15px;padding:14px}.tracking-report-preview>article>header{flex-direction:column}.tracking-report-preview>article>header small{text-align:left}.tracking-report-preview>article>div{grid-template-columns:repeat(2,1fr)}.tracking-report-modal>footer{z-index:2;padding:13px 15px calc(13px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fcfef2;grid-template-columns:1fr 1fr;display:grid;position:sticky;bottom:0}.tracking-report-modal>footer small{grid-column:1/-1;max-width:none;margin:0}.tracking-report-modal>footer button{width:100%}}@media (max-width:430px){.tracking-report-preview>article>div,.tracking-report-modal>footer{grid-template-columns:1fr}.tracking-report-modal>footer small{grid-column:auto}}.tracking-shipping-section{color:#123f5c;background:linear-gradient(135deg,#eef9ff,#fff);border:1px solid #8ec8e8;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto 24px;padding:20px 24px;display:flex;box-shadow:0 12px 30px #1267e817}.tracking-shipping-section h2{font:900 23px var(--font-display);margin:4px 0 7px}.tracking-shipping-section p:not(.eyebrow){color:#507187;margin:0;font-size:11px}.tracking-shipping-section time{color:#fff;background:#0877b9;border-radius:999px;flex:none;padding:9px 13px;font-size:9px;font-weight:900}@media (max-width:700px){.tracking-shipping-section{flex-direction:column;align-items:flex-start;margin:0 14px 18px;padding:18px}}.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;top:0;bottom:0;left:0;right:0}.application-action-overlay{z-index:6100;-webkit-backdrop-filter:blur(10px);background:#021320d1;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.application-action-dialog{box-sizing:border-box;color:#102f43;background:linear-gradient(145deg,#fff,#f2f9fd);border:1px solid #9bc8e3;border-radius:22px;width:min(520px,100%);padding:31px;position:relative;box-shadow:0 32px 100px #000f1b80}.application-action-dialog.danger{background:linear-gradient(145deg,#fff,#fff5f2);border-color:#e4aa9f}.application-action-dialog.success{background:linear-gradient(145deg,#fff,#f1fcf7);border-color:#8ed3b1}.application-action-close{color:#4a6677;cursor:pointer;background:#fff;border:1px solid #c3d7e4;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:23px;display:grid;position:absolute;top:14px;right:14px}.application-action-symbol{color:#fff;width:58px;height:58px;font:950 24px var(--font-display);background:linear-gradient(145deg,#168ed1,#075b99);border-radius:18px;place-items:center;margin-bottom:15px;display:grid;box-shadow:0 13px 30px #075b9947}.application-action-dialog.danger .application-action-symbol{background:linear-gradient(145deg,#dc5b43,#9b291d);box-shadow:0 13px 30px #9b291d40}.application-action-dialog.success .application-action-symbol{background:linear-gradient(145deg,#20a96c,#08784a)}.application-action-dialog h2{color:#102f43;font:900 28px/1.08 var(--font-display);letter-spacing:-.025em;margin:6px 42px 9px 0}.application-action-message{color:#506f82;white-space:pre-line;margin:0;font-size:13px;line-height:1.65}.application-action-field{color:#33576d;gap:7px;margin-top:18px;font-size:12px;font-weight:900;display:grid}.application-action-field input{box-sizing:border-box;color:#102f43;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #abc9da;border-radius:10px;outline:none;padding:12px 13px;font-size:16px}.application-action-field input:focus{border-color:#168bd0;box-shadow:0 0 0 4px #168bd021}.application-action-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.application-action-actions button{white-space:normal;border-radius:10px;min-height:48px;font-size:12px;font-weight:900}.application-action-actions .danger{color:#fff;background:#b83b2d;border:0}.application-action-dialog>small{color:#78909d;text-align:center;margin-top:12px;font-size:9px;line-height:1.45;display:block}@media (max-width:600px){.application-action-overlay{align-items:end;padding:0}.application-action-dialog{width:100%;max-height:calc(100dvh - 10px);padding:26px 17px max(18px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;overflow:auto}.application-action-dialog h2{font-size:25px}.application-action-message{font-size:15px;line-height:1.55}.application-action-actions{padding:12px 17px max(14px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;margin:23px -17px -18px;position:sticky;bottom:0;box-shadow:0 -12px 26px #052a411f}.application-action-actions button{min-height:52px;font-size:14px}.application-action-dialog>small{margin-top:30px}}@media (max-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:max(23px,min(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:max(150px,min(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 (max-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;top:0;bottom:0;left:0;right:0}.whatsapp-choice-backdrop{-webkit-backdrop-filter:blur(10px);background:#021421d1;border:0;width:100%;height:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right: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{border-color:#24a76a;transform:translateY(-1px);box-shadow:0 8px 22px #0878441c}.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 (max-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 (max-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 (max-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}.stripe-webhook-setup{background:#f2f8fd;border:1px solid #b9d7ec;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:14px 0;padding:14px;display:grid}.stripe-webhook-setup>span,.stripe-webhook-setup>small{grid-column:1/-1}.stripe-webhook-setup>span{letter-spacing:.08em;color:#0875ad;font-size:10px;font-weight:900}.stripe-webhook-setup code{color:#e9f7ff;background:#09253a;border-radius:8px;padding:10px;overflow:auto}.stripe-webhook-setup>small{color:#48687d;line-height:1.5}@media (max-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:max(25px,min(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 (max-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 (max-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 (max-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}.dashboard-cash-handoffs.owner-wallet-dashboard{background:linear-gradient(135deg,#f7fbff,#edf8f5);max-width:1560px;margin:14px auto 18px}.dashboard-cash-handoffs.owner-wallet-dashboard>.owner-wallet-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.dashboard-cash-handoffs.owner-wallet-dashboard>.owner-wallet-grid,.staff-cash-panel>.owner-wallet-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.dashboard-cash-handoffs .owner-wallet-card,.staff-cash-panel .owner-wallet-card{border-color:#bdd8e7;padding:16px;display:block;box-shadow:0 8px 20px #09345212}.owner-wallet-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.owner-wallet-card>header span{letter-spacing:.09em;color:#5b768b;font-size:10px;font-weight:900}.owner-wallet-card>header h3{color:#0b3654;margin:2px 0 0;font-size:19px}.owner-wallet-card>header em{color:#596c7a;background:#edf2f6;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.owner-wallet-card>header em.active{color:#087548;background:#dcf8e9}.owner-wallet-card>header em.closed{color:#09659d;background:#dff1ff}.owner-wallet-total{border-top:1px solid #e0edf5;border-bottom:1px solid #e0edf5;grid-template-columns:1fr auto;align-items:end;padding:10px 0;display:grid}.owner-wallet-total span{letter-spacing:.07em;color:#59758b;grid-column:1;font-size:11px;font-weight:900}.dashboard-cash-handoffs .owner-wallet-total strong,.staff-cash-panel .owner-wallet-total strong{color:#075fa2;grid-area:1/2/3;font-size:27px}.owner-wallet-total small{color:#718797;grid-column:1}.owner-wallet-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px 0;display:grid}.owner-wallet-methods>span{background:#f2f7fa;border-radius:10px;padding:8px;display:grid}.owner-wallet-methods b{color:#526b7d;font-size:11px}.dashboard-cash-handoffs .owner-wallet-methods strong,.staff-cash-panel .owner-wallet-methods strong{color:#153c57;font-size:15px}.owner-wallet-methods small{color:#718797;font-size:10px}.owner-wallet-methods [data-method=cash]{background:#fff4dc}.owner-wallet-methods [data-method=card],.owner-wallet-methods [data-method=stripe]{background:#eaf5ff}.owner-wallet-methods [data-method=bank]{background:#ebf8f2}.owner-wallet-card>footer{border-top:1px solid #e0edf5;flex-wrap:wrap;align-items:center;gap:7px;padding-top:9px;display:flex}.owner-wallet-card>footer span{color:#436073;background:#eff5f8;border-radius:8px;padding:4px 7px;font-size:11px}.owner-wallet-card>footer span.attention{color:#9d5400;background:#fff0db}.owner-wallet-card>footer small{color:#718797;margin-left:auto;font-size:10px}.owner-wallet-updated{text-align:right;color:#60798a;margin:9px 0 0;font-size:11px}.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}.dashboard-cash-handoffs article.wallet-closed{background:#f1fbf6;border-color:#83caaa}.dashboard-cash-handoffs article.wallet-closed strong{color:#087548}.staff-cash-submit.wallet-closed{background:#07563d}.staff-cash-history tr.is-voided{opacity:.62;text-decoration:line-through}.staff-cash-history tr.is-voided td:last-child{color:#a33;text-decoration:none}.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 (max-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}.dashboard-cash-handoffs.owner-wallet-dashboard>.owner-wallet-summary,.dashboard-cash-handoffs.owner-wallet-dashboard>.owner-wallet-grid,.staff-cash-panel>.owner-wallet-grid{grid-template-columns:1fr}.owner-wallet-card>footer small{width:100%;margin-left:0}.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-start:max(10px,min(2vw,28px));padding-inline-end:max(10px,min(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 (max-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-start:0;padding-inline-end: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 (max-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 (max-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}}.bank-link-cell{gap:7px;min-width:190px;display:grid}.bank-link-repair{color:#075f91;background:#eef8ff;border:1px solid #75b6dc;border-radius:8px;justify-self:start;padding:8px 10px;font-size:11px;font-weight:900}.bank-ticket-required{color:#8a5700;background:#fff1d6;border-radius:999px;justify-self:start;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.bank-current-link{background:#fff8e7;border:1px solid #e6bd69;border-radius:10px;gap:4px;margin:12px 0;padding:13px;display:grid}.bank-current-link b{color:#8a5a09}.bank-current-link span{font-size:11px;font-weight:800}.bank-current-link small{color:#795e31}.bank-repair-search{gap:7px;margin:16px 0;display:grid}.bank-repair-search>label{font-size:10px;font-weight:900}.bank-repair-search>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.bank-repair-search input{background:#fff;border:1px solid #aac6d9;border-radius:10px;min-height:44px;padding:10px 12px;font-size:14px}.bank-customer-sync{background:#eef9ff;border:1px solid #9ecce3;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:0 0 14px;padding:13px;display:grid}.bank-customer-sync input{width:20px;height:20px;margin:2px 0}.bank-customer-sync span{gap:3px;display:grid}.bank-customer-sync b{color:#123f59;font-size:12px}.bank-customer-sync small{color:#537386;font-size:10px;line-height:1.45}.bank-repair-results{gap:8px;max-height:42vh;padding:2px;display:grid;overflow:auto}.bank-repair-results>p{color:#536f82;text-align:center;border:1px dashed #b7cad7;border-radius:10px;padding:18px}.bank-repair-results article{background:#fff;border:1px solid #cfe0eb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.bank-repair-results article>div{gap:4px;display:grid}.bank-repair-results article>div:last-child{justify-items:end;min-width:145px}.bank-repair-results b{color:#133d59;font-size:12px}.bank-repair-results span{color:#42657b;font-size:10px}.bank-repair-results small{color:#718798;font-size:9px}.bank-repair-results button{margin-top:5px;padding:8px 10px;font-size:9px}.bank-link-explanation{color:#17664c;background:#eaf8f2;border-radius:10px;gap:4px;margin-top:14px;padding:12px;display:grid}.bank-link-explanation span{font-size:9px;line-height:1.5}@media (max-width:640px){.bank-repair-search>div,.bank-repair-results article{grid-template-columns:1fr}.bank-repair-search input{font-size:16px}.bank-repair-results article>div:last-child{justify-items:stretch;min-width:0}.bank-repair-results article>div:last-child strong,.bank-repair-results article>div:last-child small{text-align:left}.bank-repair-results{max-height:48vh}.bank-link-cell{min-width:160px}.bank-customer-sync b{font-size:14px}.bank-customer-sync small{font-size:13px}}.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 (max-width:640px){.repair-checkout-callout{flex-direction:column;align-items:stretch}.repair-checkout-callout button{white-space:normal;width:100%}}.workspace>.table-wrap .row-actions .row-cash-action{color:#126442;white-space:nowrap;background:#e8f8ef;border-color:#42a675;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;width:auto;min-width:104px;padding:0 9px;font-size:9px;font-weight:900;display:flex}.workspace>.table-wrap .row-actions .row-cash-action:hover{background:#d8f3e4}.workspace>.table-wrap .row-actions .row-cash-action span{color:inherit;white-space:nowrap;margin:0;display:inline}@media (max-width:900px){.workspace>.table-wrap .row-actions .row-cash-action{width:100%;min-width:0;height:44px;font-size:11px}}.workspace>.table-wrap .row-technician-assignment{grid-column:1/-1;gap:4px;width:100%;margin-top:2px;display:grid}.workspace>.table-wrap .row-technician-assignment>span{color:#587185;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.workspace>.table-wrap .row-technician-assignment select{color:#123d58;background:#f4f9fc;border:1px solid #b7cddd;border-radius:7px;width:100%;min-width:0;padding:7px 5px;font-size:8px;font-weight:800}.workspace>.table-wrap .row-technician-assignment select:disabled{cursor:wait;opacity:.6}@media (max-width:900px){.workspace>.table-wrap .row-technician-assignment{margin-top:5px}.workspace>.table-wrap .row-technician-assignment>span{font-size:8px}.workspace>.table-wrap .row-technician-assignment select{min-height:42px;padding:9px;font-size:11px}}.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 (max-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}}.debtor-payment-box,.debtor-payment-history{background:#fff;border:1px solid #9fc8e2;border-radius:18px;margin-top:18px;padding:20px}.debtor-payment-box>header,.debtor-payment-history>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.debtor-payment-box h4,.debtor-payment-history h4{margin:3px 0;font-size:20px}.debtor-payment-box>header>strong{color:#9a4217;background:#fff0e8;border-radius:999px;padding:9px 12px}.debtor-payment-fields{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.debtor-payment-fields label{gap:6px;font-weight:800;display:grid}.debtor-payment-fields .wide{grid-column:1/-1}.debtor-payment-fields input,.debtor-payment-fields select,.debtor-payment-fields textarea{background:#fff;border:1px solid #b8cfde;border-radius:11px;width:100%;min-height:44px;padding:11px}.debtor-payment-box>.consent{align-items:flex-start;gap:9px;margin:13px 0;display:flex!important}.debtor-payment-box>.consent input{flex:none;width:20px;height:20px}.debtor-payment-box>.primary{width:100%;margin-top:14px}.debtor-allocation-note{background:#edf7fd;border-radius:11px;color:#315c79!important;padding:12px!important}.debtor-payment-history>div{gap:9px;margin-top:14px;display:grid}.debtor-payment-history article,.debtor-payment-portal-list article{background:#fafdff;border:1px solid #d1e1eb;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px;display:grid}.debtor-payment-history article>div,.debtor-payment-history article>strong,.debtor-payment-portal-list article>div,.debtor-payment-portal-list article>strong{gap:3px;display:grid}.debtor-payment-history article>strong,.debtor-payment-portal-list article>strong{text-align:right;color:#0872b7}.debtor-payment-history article small,.debtor-payment-portal-list article small{color:#687f91;font-weight:400}.debtor-payment-history article>a,.debtor-payment-portal-list article>a{color:#096da9;border:1px solid #8dbbd7;border-radius:9px;padding:9px 11px;font-weight:800;text-decoration:none}.debtor-document-actions{flex-wrap:wrap;gap:10px;width:min(1180px,100% - 32px);margin:20px auto;display:flex}.debtor-document-actions a{color:#fff;background:#0877bd;border-radius:11px;padding:12px 15px;font-weight:900;text-decoration:none}.debtor-payment-portal-list{gap:10px;display:grid}.debt-agreement-actions a.secondary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.debt-legal-note{background:#fff3d8;border-left:4px solid #e2a633;font-weight:700;color:#694b10!important;padding:11px!important}@media (max-width:780px){.debtor-payment-fields{grid-template-columns:1fr}.debtor-payment-fields .wide{grid-column:auto}.debtor-payment-box,.debtor-payment-history{padding:15px}.debtor-payment-box>header,.debtor-payment-history>header{flex-direction:column}.debtor-payment-history article,.debtor-payment-portal-list article{grid-template-columns:1fr}.debtor-payment-history article>strong,.debtor-payment-portal-list article>strong{text-align:left}.debtor-payment-history article>a,.debtor-payment-portal-list article>a{text-align:center}.debtor-document-actions a{text-align:center;width:100%}}.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 (max-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 (max-width:760px){.off-duty-normal-banner,.collaborator-settings-page{margin-inline-start:10px;margin-inline-end: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 (max-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 (max-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%}}.admin-mobile-cash-v2{background:#f4f7fb;padding-left:254px}.admin-mobile-cash-v2>.topbar{background:#fff;border-bottom:1px solid #dbe5ef;width:calc(100% - 254px);left:254px}.admin-mobile-cash-v2>.topbar>.brand,.admin-mobile-cash-v2>.topbar>.desktop-grouped-nav{display:none!important}.admin-v2-rail{z-index:61;color:#fff;background:#071f36;border-right:1px solid #173a5c;flex-direction:column;width:254px;transition:width .2s;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto;box-shadow:8px 0 28px #092b4a18}.admin-v2-rail header{border-bottom:1px solid #ffffff1c;align-items:center;gap:8px;padding:16px 12px;display:flex}.admin-v2-brand{color:#fff;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:11px;min-width:0;display:flex}.admin-v2-brand img{object-fit:contain;background:#fff;border-radius:9px;width:42px;height:42px}.admin-v2-brand span{display:grid}.admin-v2-brand b{font-size:16px}.admin-v2-brand small{color:#9fb8ce;font-size:12px}.admin-v2-collapse{color:#fff;background:#ffffff10;border:1px solid #ffffff2b;border-radius:9px;width:34px;height:34px;font-size:22px}.admin-v2-rail nav{flex:1;min-width:0;padding:10px 8px;display:block;overflow:hidden auto}.admin-v2-rail nav section{width:100%;margin-bottom:12px;display:block}.admin-v2-rail nav section>p{color:#7fa2bd;letter-spacing:.09em;text-transform:uppercase;margin:8px 10px;font-size:11px;font-weight:900}.admin-v2-rail nav button{color:#dce9f3;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:44px;margin:2px 0;padding:9px 11px;display:grid;position:relative}.admin-v2-rail nav button:hover{color:#fff;outline-offset:-2px;background:#ffffff12;outline:2px solid #78baff}.admin-v2-rail nav button:focus-visible{color:#fff;outline-offset:-2px;background:#ffffff12;outline:2px solid #78baff}.admin-v2-rail nav button.active{color:#fff;background:#0d72c7;box-shadow:0 6px 15px #00172c38}.admin-v2-rail nav button>span{color:inherit;background:0 0;border-radius:0;place-items:center;margin:0;padding:0;font-size:17px;display:grid}.admin-v2-rail nav button>b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-v2-rail nav button>em{text-align:center;background:#ffffff21;border-radius:99px;min-width:24px;padding:3px 6px;font-size:11px;font-style:normal}.admin-v2-rail>footer{color:#a9c0d2;border-top:1px solid #ffffff1c;align-items:center;gap:7px;padding:14px 18px;font-size:12px;display:flex}.admin-v2-rail>footer span{color:#48cb88}.admin-v2-rail.collapsed{width:76px}.admin-v2-rail.collapsed .admin-v2-brand span,.admin-v2-rail.collapsed nav section>p,.admin-v2-rail.collapsed nav button>b,.admin-v2-rail.collapsed nav button>em,.admin-v2-rail.collapsed>footer b{display:none}.admin-v2-rail.collapsed nav button{grid-template-columns:1fr}.admin-v2-rail.collapsed+.topbar{width:calc(100% - 76px);left:76px}.admin-mobile-cash-v2:has(.admin-v2-rail.collapsed){padding-left:76px}.admin-mobile-cash-v2 button,.admin-mobile-cash-v2 a,.admin-mobile-cash-v2 input,.admin-mobile-cash-v2 select{min-height:44px}.admin-mobile-cash-v2 button:focus-visible{outline-offset:2px;outline:3px solid #58a9f0}.admin-mobile-cash-v2 a:focus-visible{outline-offset:2px;outline:3px solid #58a9f0}.admin-mobile-cash-v2 input:focus-visible{outline-offset:2px;outline:3px solid #58a9f0}.admin-mobile-cash-v2 select:focus-visible{outline-offset:2px;outline:3px solid #58a9f0}@media (max-width:900px){.admin-mobile-cash-v2{padding-bottom:86px;padding-left:0;overflow-x:clip}.admin-mobile-cash-v2>.topbar{width:100%;left:0}.admin-mobile-cash-v2>.topbar>.brand{display:flex}.admin-v2-rail{display:none}.mobile-fast-dock-v2{gap:2px;padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))!important;grid-template-columns:repeat(5,1fr)!important}.mobile-fast-dock-v2 button{min-width:0;min-height:56px!important;padding:5px 2px!important}.mobile-fast-dock-v2 button span{font-size:20px!important}.mobile-fast-dock-v2 button b{font-size:11px!important}.mobile-fast-dock-v2 .mobile-fast-primary{transform:translateY(-9px);box-shadow:0 8px 24px #07548c4a;border:3px solid #fff!important;border-radius:18px!important}.mobile-fast-dock-v2 button.active{color:#075f9d!important;background:#e8f4ff!important}}.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}@media (min-width:901px){.admin-mobile-cash-v2>.topbar,.admin-v2-rail.collapsed+.topbar{z-index:80;justify-content:flex-end;width:100%;min-width:0;left:auto;overflow:visible}.admin-mobile-cash-v2>.topbar>.portal-shortcut{margin-left:auto}.admin-mobile-cash-v2>.topbar .portal-shortcut>div,.admin-mobile-cash-v2>.topbar .reminder-popover,.admin-mobile-cash-v2>.topbar .help-popover,.admin-mobile-cash-v2>.topbar .account-popover{z-index:95}}.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-start:1px solid #bfd7e4;border-block-end: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}.public-services-shortcuts a{min-height:48px;padding:13px 18px;font-size:14px}.public-services-safety{margin-inline-start:max(4vw,50vw - 620px);margin-inline-end:max(4vw,50vw - 620px)}.public-services-safety p{font-size:15px}.public-services-hours{color:#123d54;background:#fff;border:1px solid #9ccbe1;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:14px auto 0;padding:18px 22px;display:flex}.public-services-hours>div{align-items:center;gap:14px;display:flex}.public-services-hours>div>span{color:#0875ad;background:#e4f4fc;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.public-services-hours p,.public-services-hours b,.public-services-hours strong,.public-services-hours small{margin:0;display:block}.public-services-hours b{font-size:15px}.public-services-hours strong{margin-top:4px;font-size:16px}.public-services-hours small{color:#617e8f;margin-top:3px;font-size:13px}.public-services-hours>a{color:#fff;background:#0877b5;border-radius:9px;min-height:48px;padding:14px 18px;font-size:15px;font-weight:900;text-decoration:none}.public-services-popular{padding:55px max(4vw,50vw - 620px) 35px}.public-services-popular>header{grid-template-columns:1fr auto;align-items:end;gap:20px;display:grid}.public-services-popular>header .eyebrow{grid-column:1/-1}.public-services-popular h2{color:#06243b;font:900 clamp(31px,4vw,47px)/1.03 var(--font-display);letter-spacing:-.045em;margin:0}.public-services-popular>header>p:last-child{color:#5d7889;margin:0;font-size:15px}.public-services-popular>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:25px;display:grid}.public-services-popular a{color:#123950;background:#fff;border:2px solid #c3dbe7;border-radius:14px;flex-direction:column;min-height:205px;padding:20px;text-decoration:none;display:flex}.public-services-popular a:hover{border-color:#1684bc;transform:translateY(-2px)}.public-services-popular span{color:#0877b5;font-size:12px;font-weight:900}.public-services-popular b{margin:13px 0 auto;font-size:16px;line-height:1.4}.public-services-popular strong{font-size:24px}.public-services-popular small{color:#0877b5;margin-top:10px;font-size:14px;font-weight:900}.public-services-grid article>span{font-size:12px}.public-services-grid h3{font-size:19px}.public-services-grid small{font-size:13px}.public-services-grid article>a{min-height:54px;font-size:16px}.public-services-notes b{font-size:15px}.public-services-notes p{font-size:13px}@media (max-width:900px){.public-services-popular>div{grid-template-columns:repeat(2,1fr)}.public-services-popular a:last-child{grid-column:1/-1}.public-services-hours{margin-inline-start:20px;margin-inline-end:20px}.public-services-group>header,.public-services-popular>header{grid-template-columns:1fr}.public-services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.public-services-hero{grid-template-columns:1fr;gap:30px;padding:55px 20px}.public-services-hero h1{font-size:46px}.public-services-hero>div>p:not(.eyebrow){font-size:17px}.public-services-shortcuts{justify-content:flex-start;top:62px}.public-services-safety,.public-services-hours{margin-inline-start:14px;margin-inline-end:14px}.public-services-hours{flex-direction:column;align-items:stretch}.public-services-hours>a{text-align:center}.public-services-popular,.public-services-group,.public-services-notes{padding:48px 18px}.public-services-popular>div,.public-services-grid,.public-services-notes>div{grid-template-columns:1fr}.public-services-popular a:last-child{grid-column:auto}.public-services-popular a{min-height:170px}.public-services-grid article{min-height:250px}.public-services-group>header{gap:15px}.public-services-group>header>p{font-size:15px}}@media (max-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-start:20px;margin-inline-end:20px}}@media (max-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-start:14px;padding-inline-end: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}}.services-booking{color:#123950;background:#fff;border:1px solid #9fcce1;border-radius:20px;max-width:1240px;margin:34px auto;padding:34px;scroll-margin-top:135px;box-shadow:0 24px 60px #07375617}.services-booking>header{max-width:780px}.services-booking h2{color:#06243b;font:900 clamp(32px,4vw,48px)/1.04 var(--font-display);letter-spacing:-.045em;margin:6px 0 12px}.services-booking>header>p:last-child{color:#557587;font-size:16px;line-height:1.65}.services-booking form{gap:17px;margin-top:28px;display:grid}.services-booking fieldset{background:#f8fcfe;border:1px solid #c6dce7;border-radius:14px;gap:14px;margin:0;padding:22px;display:grid}.services-booking legend{color:#0877b5;padding:0 8px;font-size:16px;font-weight:900}.services-booking label{color:#173d53;gap:7px;font-size:15px;font-weight:800;display:grid}.services-booking select,.services-booking input,.services-booking textarea{color:#102f42;width:100%;min-height:50px;font:700 16px/1.3 var(--font-body);background:#fff;border:1px solid #9fbccc;border-radius:9px;padding:12px}.services-booking textarea{resize:vertical;min-height:110px}.services-booking-price{background:#e8f5fb;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.services-booking-price span{font-size:15px;font-weight:850}.services-booking-price strong{margin-left:auto;font-size:25px}.services-booking-price small{color:#39718e;font-size:12px}.services-credentials>label,.services-booking-check{align-items:center;grid-template-columns:24px 1fr!important}.services-credentials>label:has(select){grid-template-columns:1fr!important}.services-credentials input[type=radio],.services-booking-check input[type=checkbox]{width:20px;min-height:20px;margin:0}.services-credentials p,.services-credentials small{color:#4e7184;margin:0;font-size:14px;line-height:1.55}.services-booking-days{gap:9px;padding:2px 2px 10px;display:flex;overflow-x:auto}.services-booking-days button{color:#143c52;background:#fff;border:1px solid #a9c9da;border-radius:10px;flex:0 0 145px;min-height:72px;padding:12px;font-size:15px;font-weight:900}.services-booking-days small{color:#638193;margin-top:4px;font-size:11px;display:block}.services-booking-times{flex-wrap:wrap;gap:8px;display:flex}.services-booking-times button{color:#086c9e;background:#fff;border:1px solid #8abbd3;border-radius:9px;min-width:74px;min-height:48px;font-size:16px;font-weight:900}.services-booking-days button.active,.services-booking-times button.active{color:#fff;background:#0877b5;border-color:#0877b5}.services-booking-days button.active small{color:#dff5ff}.services-booking-contact{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.services-booking-trap{opacity:0;pointer-events:none;width:1px!important;height:1px!important;min-height:1px!important;position:absolute!important}.services-booking-error,.services-booking-success{border-radius:10px;margin:0;padding:15px 17px;font-size:15px;font-weight:800}.services-booking-error{color:#8d2424;background:#fff0f0;border:1px solid #eaa0a0}.services-booking-success{color:#17643e;background:#edfaf3;border:1px solid #8fd1ad}.services-booking>form>footer{color:#fff;background:#06243b;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.services-booking>form>footer span,.services-booking>form>footer small{color:#b9d0dc;font-size:12px;display:block}.services-booking>form>footer strong{margin:3px 0;font-size:28px;display:block}.services-booking>form>footer button,.services-payment-result>a{color:#fff;background:#16a66a;border:0;border-radius:10px;min-height:54px;padding:14px 20px;font-size:16px;font-weight:900;text-decoration:none}.services-booking>form>footer button:disabled{cursor:wait;opacity:.55}.services-payment-result{min-height:300px}.services-payment-result p{font-size:17px;line-height:1.6}.services-payment-result>a{background:#0877b5;align-items:center;margin-top:12px;display:inline-flex}.services-booking-loading{color:#0877b5;font-size:15px;font-weight:800}@media (max-width:700px){.services-booking{margin:24px 14px;padding:21px 16px}.services-booking fieldset{padding:18px 14px}.services-booking-contact{grid-template-columns:1fr}.services-booking-price{flex-direction:column;align-items:flex-start}.services-booking-price strong{margin:0}.services-booking>form>footer{flex-direction:column;align-items:stretch}.services-booking>form>footer button{width:100%}}.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{border-color:#1687bd;box-shadow:0 0 0 3px #1687bd18}.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 (max-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 (max-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;top:0;bottom:0;left:0;right: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 (max-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 (max-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 (max-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 (max-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%}}.booking-site-header .booking-brand strong{letter-spacing:-.025em;font-size:16px}.booking-site-header .booking-brand small{letter-spacing:.13em}.booking-site-header .booking-desktop-nav{justify-content:center}.booking-site-header .booking-desktop-nav a{white-space:nowrap;padding-inline-start:10px;padding-inline-end:10px}.booking-home-hero{grid-template-columns:minmax(0,1fr) minmax(470px,.9fr);gap:55px}.booking-hero-copy h1{font-size:max(50px,min(5.5vw,78px))}.booking-hero-proof span,.booking-hero-proof a{color:#718897;border-left:2px solid #8bbbd2;padding-left:13px;font-size:9px;text-decoration:none;display:block}.booking-hero-proof a:hover b{color:#0879b7}.booking-hero-lab{z-index:2;grid-template-rows:1fr 1fr;grid-template-columns:1.08fr .92fr;gap:10px;min-width:0;display:grid;position:relative}.booking-hero-lab figure{background:#08283e;border:1px solid #a9c9da;border-radius:18px;min-width:0;min-height:235px;margin:0;position:relative;overflow:hidden;box-shadow:0 23px 55px #082e4728}.booking-hero-lab .booking-lab-main{grid-row:1/3;min-height:480px}.booking-hero-lab img{object-fit:cover;width:100%;height:100%;display:block}.booking-hero-lab figcaption{color:#fff;background:linear-gradient(#0000,#031724e8);padding:35px 16px 15px;position:absolute;bottom:0;left:0;right:0}.booking-hero-lab figcaption b,.booking-hero-lab figcaption span{display:block}.booking-hero-lab figcaption b{font-size:11px}.booking-hero-lab figcaption span{color:#c1dce8;margin-top:4px;font-size:8px;line-height:1.45}.booking-service-grid-five{grid-template-columns:repeat(5,1fr);gap:10px}.booking-service-grid-five article{min-height:245px;padding:23px}.booking-service-grid-five article>b{margin-top:27px}.booking-service-grid-five article>a{left:23px}.booking-retail{color:#fff;background:linear-gradient(125deg,#06263d,#0a5278);justify-content:space-between;align-items:center;gap:35px;padding:45px max(4vw,50vw - 620px);display:flex}.booking-retail h2{font:900 clamp(27px,3.5vw,42px)/1.05 var(--font-display);letter-spacing:-.04em;margin:4px 0 8px}.booking-retail p:not(.eyebrow){color:#bcd9e7;margin:0;font-size:11px}.booking-retail>div:last-child{flex:none;gap:8px;display:flex}.booking-retail a{color:#076490;background:#fff;border:1px solid #70c5e7;border-radius:9px;padding:13px 16px;font-size:9px;font-weight:900;text-decoration:none}.booking-retail a:last-child{color:#fff;background:0 0}.booking-company-bar{scroll-margin-top:100px}.booking-services,.booking-retail,.booking-about,.booking-location,.booking-quote,.booking-reservation{scroll-margin-top:95px}@media (max-width:1050px){.booking-home-hero{grid-template-columns:1fr}.booking-hero-lab{width:min(760px,100%)}.booking-service-grid-five{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.booking-site-header .booking-brand strong{font-size:13px}.booking-site-header .booking-brand small{letter-spacing:.09em;max-width:165px;font-size:6px}.booking-hero-lab{grid-template-rows:350px 180px;grid-template-columns:1fr 1fr}.booking-hero-lab .booking-lab-main{grid-area:auto/1/auto/-1;min-height:0}.booking-hero-lab figure{border-radius:13px;min-height:0}.booking-hero-lab figcaption{padding:30px 12px 11px}.booking-hero-lab figcaption span{display:none}.booking-service-grid-five{grid-template-columns:1fr}.booking-retail{flex-direction:column;align-items:stretch;padding:38px 20px}.booking-retail>div:last-child{display:grid}.booking-retail a{text-align:center}}@media (max-width:420px){.booking-hero-lab{grid-template-rows:310px 145px}.booking-hero-copy h1{font-size:40px}}.booking-hero-proof small{color:#718897;margin-top:3px;font-size:9px;font-weight:600;line-height:1.35;display:block}.booking-home-short .booking-services{padding-top:68px;padding-bottom:68px}.booking-home-short .booking-quote{padding-top:72px;padding-bottom:72px}.booking-home-short .booking-process,.booking-home-reassurance{margin-top:0}.booking-home-reassurance ul li{gap:5px}.booking-home-reassurance ul li>b,.booking-home-reassurance ul li>span{display:block}.public-advertising-sidebar.public-advertising-inline{z-index:2;border-radius:16px;width:min(1240px,100% - 40px);max-height:none;margin:54px auto;position:relative;top:auto;right:auto}.public-advertising-sidebar.public-advertising-inline>div{grid-template-columns:repeat(4,minmax(180px,1fr));overflow-x:auto}.public-advertising-sidebar.public-advertising-inline>div>a,.public-advertising-sidebar.public-advertising-inline>div>article{min-width:180px}.public-advertising-sidebar.public-advertising-inline img,.public-advertising-sidebar.public-advertising-inline article>i,.public-advertising-sidebar.public-advertising-inline>div>a>i{aspect-ratio:16/9}.booking-page-intro{color:#082e47;background:linear-gradient(145deg,#f7fbfd,#e8f5fb);padding:74px max(4vw,50vw - 620px) 44px}.booking-page-intro h1{font:900 clamp(42px,6vw,72px)/.98 var(--font-display);letter-spacing:-.055em;margin:5px 0 12px}.booking-page-intro>p:last-child{color:#597687;max-width:700px;margin:0;font-size:12px;line-height:1.65}.booking-dedicated-page>.booking-special-hours-public{margin-top:22px}.booking-dedicated-page>.booking-reservation{padding-top:52px}.public-blog-page .facebook-blog-preview{margin-top:0}.booking-process li i,.booking-process li b,.booking-process li p{display:block}.booking-process li i{margin-bottom:10px}.booking-process li b{margin-bottom:7px}@media (max-width:700px){.booking-home-short .booking-services,.booking-home-short .booking-quote{padding-top:46px;padding-bottom:46px}.booking-home-short .booking-home-hero{padding-bottom:48px}.booking-hero-proof{gap:12px}.booking-hero-proof span,.booking-hero-proof a{min-width:0}.public-advertising-sidebar.public-advertising-inline{order:90;width:calc(100% - 20px);margin:34px 10px 12px}.public-advertising-sidebar.public-advertising-inline>div{scroll-snap-type:x mandatory;grid-template-columns:repeat(8,minmax(168px,72vw))}.booking-page-intro{padding:48px 20px 30px}.booking-page-intro h1{font-size:42px}.booking-dedicated-page>.booking-reservation{padding-top:36px}.booking-site-header .booking-brand small{max-width:190px;line-height:1.25}.booking-home-reassurance ul{grid-template-columns:1fr}.booking-process li{padding:20px}.booking-process li i{margin-bottom:8px}}.booking-site-header{z-index:100;border:0;align-items:center;min-height:64px;padding:6px max(3vw,50vw - 620px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0002;background:#050505!important}.booking-site-header .booking-brand{flex:none;gap:9px}.booking-site-header .booking-brand img{filter:brightness(0)invert();width:52px;height:52px}.booking-site-header .booking-brand strong{color:#fff;letter-spacing:.02em;font-size:14px}.booking-site-header .booking-brand small{color:#9aa4aa;letter-spacing:.16em;font-size:6px}.booking-site-header .booking-desktop-nav{flex:1;justify-content:center;align-items:center;gap:0;display:flex}.booking-site-header .booking-desktop-nav a{color:#fff;letter-spacing:.02em;text-transform:uppercase;padding:12px 11px;font-size:9px}.booking-site-header .booking-desktop-nav a:hover{color:#53b9ff}.booking-header-actions{gap:7px}.booking-header-actions .booking-private-access{color:#fff;background:#151515;border:1px solid #343434;justify-content:center;width:36px;height:36px;padding:0}.booking-header-actions .booking-private-access b{display:none}.booking-header-whatsapp{align-items:center;min-height:38px;display:flex;color:#fff!important;background:#22b85b!important;border:0!important;gap:7px!important;padding:10px 16px!important}.booking-header-whatsapp span{font-size:8px}.booking-mobile-nav summary{color:#fff!important;background:#141414!important;border-color:#333!important}.booking-mobile-nav>div{background:#111;border-color:#333}.booking-mobile-nav a{color:#fff;border-color:#292929}.booking-mobile-nav a:hover{color:#5cc6ff;background:#1b1b1b}.booking-mobile-nav .booking-mobile-wa{color:#fff;background:#1ba957}.booking-home-short{background:#fff}.booking-home-short .booking-home-hero{background:#fff;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:40px;min-height:520px;padding:54px max(3vw,50vw - 620px) 30px}.booking-home-short .booking-home-hero:before{display:none}.booking-home-short .booking-hero-copy h1{color:#080808;letter-spacing:-.055em;max-width:700px;font-size:max(45px,min(5.2vw,72px));line-height:.98}.booking-home-short .booking-hero-copy h1 em{color:#1478f2}.booking-home-short .booking-hero-copy>p:not(.booking-kicker){color:#3e4650;max-width:610px;margin:20px 0;font-size:15px;line-height:1.55}.booking-home-short .booking-kicker{color:#1478f2;margin-bottom:14px}.booking-home-short .booking-hero-actions{gap:10px;margin:25px 0 27px}.booking-home-short .booking-hero-actions>a{color:#1265c7;border:2px solid #1478f2;border-radius:9px;align-items:center;gap:11px;min-height:58px;padding:11px 18px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.booking-home-short .booking-hero-actions .booking-main-cta{color:#fff;background:#1478f2;box-shadow:0 12px 26px #1478f22b}.booking-home-short .booking-main-cta>span,.booking-home-short .booking-track-cta>span{background:#fff2;border:0;border-radius:6px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.booking-home-short .booking-track-cta>span{background:#eaf3ff}.booking-home-short .booking-hero-actions b,.booking-home-short .booking-hero-actions small{display:block}.booking-home-short .booking-hero-actions small{margin-top:2px;font-size:7px;font-weight:700}.booking-home-short .booking-hero-proof{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;display:grid}.booking-home-short .booking-hero-proof span,.booking-home-short .booking-hero-proof a{color:#34414b;background:#f7f9fb;border:0;border-radius:8px;padding:10px 8px 10px 30px;position:relative}.booking-home-short .booking-hero-proof span:before,.booking-home-short .booking-hero-proof a:before{color:#1478f2;content:"✓";font-weight:900;position:absolute;top:12px;left:10px}.booking-home-short .booking-hero-proof b{font-size:8px}.booking-home-short .booking-hero-proof small{font-size:7px}.booking-hero-image{background:#0a0a0a;border-radius:2px;align-self:stretch;min-height:420px;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 45px #07132322}.booking-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.booking-hero-image:after{content:"";background:linear-gradient(90deg,#fff 0,#0000 23%),linear-gradient(#0000 62%,#0009);position:absolute;top:0;bottom:0;left:0;right:0}.booking-hero-image figcaption{z-index:2;color:#fff;text-align:right;position:absolute;bottom:18px;left:28%;right:20px}.booking-hero-image figcaption b,.booking-hero-image figcaption span{display:block}.booking-hero-image figcaption b{font-size:11px}.booking-hero-image figcaption span{color:#dce5eb;margin-top:4px;font-size:8px}.booking-home-short .booking-services{background:#fff;border-top:1px solid #cfe0f2;border-bottom:1px solid #cfe0f2;padding:34px max(3vw,50vw - 620px) 40px}.booking-home-short .booking-services>header{text-align:center;display:block}.booking-home-short .booking-services h2{color:#111;letter-spacing:-.035em;margin:3px 0;font-size:30px}.booking-home-short .booking-services>header>p{font-size:10px}.booking-service-grid-six{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:20px}.booking-service-grid-six article{text-align:center;background:#fff;border-color:#d8dde3;border-radius:9px;min-height:190px;padding:17px 14px 40px;box-shadow:0 5px 14px #1324360a}.booking-service-grid-six article>span{color:#111;width:64px;height:64px;font:900 27px/1 var(--font-display);background:linear-gradient(145deg,#f5f7f9,#e5edf4);border:0;border-radius:9px;place-items:center;margin:0 auto;display:grid}.booking-service-grid-six article>b{color:#111;margin:13px 0 5px;font-size:13px}.booking-service-grid-six article>p{color:#6a727a;min-height:43px;margin:0;font-size:8px}.booking-service-grid-six article>a{color:#1478f2;text-align:center;font-size:7px;bottom:14px;left:12px;right:12px}.booking-home-short .booking-retail{background:#070707;padding:24px max(3vw,50vw - 620px)}.booking-home-short .booking-retail h2{font-size:27px}.booking-home-short .booking-quote-compact{background:#f8fbff;padding:32px max(3vw,50vw - 620px) 38px}.booking-quote-compact>header{text-align:center;margin-bottom:15px;display:block}.booking-quote-compact>header h2{color:#111;margin:3px 0 5px;font-size:29px}.booking-quote-compact>header p{font-size:9px}.booking-quote-compact .booking-quote-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:10px}.booking-quote-compact .booking-quote-search,.booking-quote-compact .booking-quote-summary{border-radius:9px;padding:15px}.booking-quote-compact .booking-quote-search input{padding:13px;font-size:13px}.booking-quote-compact .booking-quote-shortcuts{margin-top:8px}.booking-quote-compact .booking-quote-shortcuts button{padding:6px 9px}.booking-quote-compact .booking-quote-empty{padding:18px 10px}.booking-quote-compact .booking-quote-empty b{font-size:14px}.booking-quote-compact .booking-quote-legal{margin-top:8px}.booking-home-short .booking-process{text-align:center;background:#fff;padding:34px max(3vw,50vw - 620px) 38px;display:block}.booking-process>header h2{color:#111;margin:4px 0 20px;font-size:30px}.booking-home-short .booking-process ol{text-align:left;background:#dce5ed;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.booking-home-short .booking-process li{background:#fff;border:0;grid-template-columns:43px 1fr;align-content:center;gap:7px 12px;min-height:120px;padding:22px;display:grid;position:relative}.booking-home-short .booking-process li+li:before{z-index:2;color:#1478f2;content:"→";font-size:20px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.booking-home-short .booking-process li i{color:#fff;background:#1478f2;grid-row:1/3;align-self:start;margin:0}.booking-home-short .booking-process li b{color:#111;margin:2px 0 0;font-size:13px}.booking-home-short .booking-process li p{color:#626b74;grid-column:2;margin:0;font-size:9px}.booking-home-short .booking-home-reassurance{text-align:center;background:#fbfdff;border-top:1px solid #d6e3ef;border-bottom:1px solid #d6e3ef;padding:32px max(3vw,50vw - 620px) 38px;display:block}.booking-home-reassurance>header h2{color:#111;margin:4px 0 22px;font-size:30px}.booking-home-reassurance ul{grid-template-columns:repeat(6,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.booking-home-reassurance li{background:0 0;border:0;border-right:1px solid #dfe8ef;border-radius:0;flex-direction:column;align-items:center;gap:6px;min-height:145px;padding:15px 12px;display:flex}.booking-home-reassurance li:last-child{border-right:0}.booking-home-reassurance ul li>b{color:#1478f2;border:2px solid #1478f2;border-radius:50%;place-items:center;width:45px;height:45px;font-size:11px;display:grid}.booking-home-reassurance li strong{color:#111;font-size:10px}.booking-home-reassurance ul li>span{color:#69727a;font-size:8px;line-height:1.45}.booking-home-short .google-reviews-slider{background:#fff;gap:32px;padding:42px max(3vw,50vw - 620px)}.booking-home-short .google-reviews-summary h2{font-size:34px}.booking-home-short .google-reviews-fallback,.booking-home-short .google-review-card{border-radius:10px;min-height:240px;padding:25px}.booking-home-short .google-review-previews{padding-top:22px}.booking-home-short .google-review-preview-card{border-radius:10px;flex-basis:300px;min-height:245px;padding:20px}.booking-location-showcase{background:#f4f7fa;padding:38px max(3vw,50vw - 620px);display:block}.booking-location-showcase>header{text-align:center;max-width:760px;margin:0 auto 20px}.booking-location-showcase>header h2{color:#111;margin:4px 0 8px;font-size:31px}.booking-location-showcase>header>p:not(.eyebrow){color:#616a73;margin:0;font-size:10px;line-height:1.55}.booking-location-showcase-grid{grid-template-columns:330px 1fr;gap:0;min-height:310px;display:grid}.booking-contact-card{z-index:2;color:#fff;background:#070707;border-radius:8px 0 0 8px;flex-direction:column;min-height:310px;padding:27px;display:flex;box-shadow:12px 0 30px #0002}.booking-contact-card>span{color:#53c5ff;letter-spacing:.12em;font-size:8px;font-weight:900}.booking-contact-card h3{font:900 23px var(--font-display);margin:6px 0 18px}.booking-contact-card>a{color:#fff;margin:5px 0;font-size:10px;text-decoration:none}.booking-contact-card address{color:#fff;margin-top:13px;font-style:normal}.booking-contact-card address b,.booking-contact-card address small{display:block}.booking-contact-card address b{font-size:10px}.booking-contact-card address small{color:#a7b2ba;margin-top:5px;font-size:8px}.booking-contact-card .booking-location-actions{margin-top:auto}.booking-contact-card .booking-location-actions a{color:#fff;background:#1478f2;border-color:#1478f2;padding:10px;font-size:8px}.booking-contact-card .booking-location-actions a:last-child{background:0 0;border-color:#555}.booking-location-showcase .booking-map,.booking-location-showcase .booking-map iframe{border:0;border-radius:0 8px 8px 0;min-height:310px}.booking-location-showcase .booking-map>div{max-width:420px;right:auto}.public-advertising-sidebar.public-advertising-inline{width:min(1240px,100% - 40px);box-shadow:none;border:1px solid #d7dce1;border-radius:9px;margin:28px auto}.public-advertising-sidebar.public-advertising-inline>header{color:#111;text-align:center;background:#fff}.public-advertising-sidebar.public-advertising-inline>div>a,.public-advertising-sidebar.public-advertising-inline>div>article{background:#fff}.booking-home-short .booking-site-footer{background:#05090d}.booking-site-footer .booking-footer-brand img{filter:none}@media (max-width:1120px){.booking-site-header>.booking-desktop-nav{display:none}.booking-site-header>.booking-header-actions{display:flex}.booking-service-grid-six,.booking-home-reassurance ul{grid-template-columns:repeat(3,1fr)}.booking-home-reassurance li:nth-child(3){border-right:0}}@media (max-width:850px){.booking-home-short .booking-home-hero{grid-template-columns:1fr;gap:22px;padding:42px 22px 28px}.booking-hero-image{min-height:390px}.booking-home-short .booking-hero-proof{grid-template-columns:1fr 1fr}.booking-quote-compact .booking-quote-layout,.booking-location-showcase-grid{grid-template-columns:1fr}.booking-contact-card{border-radius:8px 8px 0 0}.booking-location-showcase .booking-map,.booking-location-showcase .booking-map iframe{border-radius:0 0 8px 8px}.booking-home-short .booking-process ol{grid-template-columns:1fr}.booking-home-short .booking-process li+li:before{display:none}}@media (max-width:700px){.booking-site-header{min-height:62px;padding:5px 13px}.booking-site-header .booking-brand img{width:48px;height:48px}.booking-site-header .booking-brand strong{font-size:12px}.booking-site-header .booking-brand small{color:#8d969d;max-width:155px;font-size:6px}.booking-header-actions{display:none!important}.booking-mobile-nav{display:block}.booking-mobile-nav>div{max-height:calc(100vh - 82px);overflow:auto}.booking-home-short .booking-hero-copy h1{font-size:43px}.booking-home-short .booking-hero-copy>p:not(.booking-kicker){font-size:13px}.booking-home-short .booking-hero-actions{flex-direction:column;align-items:stretch}.booking-home-short .booking-hero-actions>a{justify-content:flex-start}.booking-hero-image{min-height:330px}.booking-service-grid-six{grid-template-columns:repeat(2,1fr)}.booking-service-grid-six article{min-height:180px}.booking-home-short .booking-retail{padding:28px 20px}.booking-home-short .booking-quote-compact,.booking-home-short .booking-process,.booking-home-short .booking-home-reassurance,.booking-location-showcase{padding:34px 16px}.booking-home-reassurance ul{grid-template-columns:1fr 1fr}.booking-home-reassurance li,.booking-home-reassurance li:nth-child(3){border-bottom:1px solid #dfe8ef;border-right:1px solid #dfe8ef}.booking-home-reassurance li:nth-child(2n){border-right:0}.booking-home-short .google-reviews-slider{padding:38px 16px}.booking-location-showcase-grid{min-height:0}.booking-contact-card{min-height:330px}.public-advertising-sidebar.public-advertising-inline{width:calc(100% - 24px);margin:25px 12px}}@media (max-width:420px){.booking-home-short .booking-home-hero{padding-inline-start:16px;padding-inline-end:16px}.booking-home-short .booking-hero-copy h1{font-size:37px}.booking-home-short .booking-hero-proof{grid-template-columns:1fr}.booking-hero-image{min-height:290px}.booking-service-grid-six{gap:7px}.booking-service-grid-six article{min-height:176px;padding-inline-start:10px;padding-inline-end:10px}.booking-service-grid-six article>span{width:54px;height:54px;font-size:23px}.booking-service-grid-six article>b{font-size:11px}.booking-home-reassurance li{padding-inline-start:7px;padding-inline-end:7px}.booking-contact-card{padding:23px}.booking-site-header .booking-brand span{display:block}}.booking-header-actions .booking-social-links a{background:#151515;border-color:#343434;width:30px;height:30px}.booking-hero-image{align-self:center;height:450px;min-height:0}@media (max-width:850px){.booking-hero-image{height:390px;min-height:0}}@media (max-width:700px){.booking-hero-image{height:330px;min-height:0}}@media (max-width:420px){.booking-hero-image{height:290px;min-height:0}}.temporary-reviewer-banner{z-index:85;color:#5e4200;background:#fff8df;border-bottom:1px solid #f5ca69;align-items:center;gap:13px;padding:12px max(3vw,50vw - 620px);display:flex;position:sticky;top:68px;box-shadow:0 8px 18px #5b430014}.temporary-reviewer-banner>span{color:#251800;background:#f4b92e;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.temporary-reviewer-banner b,.temporary-reviewer-banner small{display:block}.temporary-reviewer-banner b{font-size:11px}.temporary-reviewer-banner small{color:#765c1c;margin-top:3px;font-size:8px;line-height:1.45}.temporary-reviewer-card{grid-column:1/-1}.temporary-reviewer-safety{background:#eff9ff;border:1px solid #b8dcef;border-radius:12px;grid-template-columns:auto 1fr;gap:7px 13px;margin:18px 0;padding:15px;display:grid}.temporary-reviewer-safety b{color:#075d88;font-size:10px}.temporary-reviewer-safety span{color:#4c6776;font-size:9px}.temporary-reviewer-form{grid-template-columns:1fr 1.4fr .55fr auto;align-items:end;gap:12px;display:grid}.temporary-reviewer-form label{min-width:0}.temporary-credentials{background:#f4f9ff;border:2px solid #1478f2;border-radius:13px;margin-top:18px;padding:17px}.temporary-credentials header{justify-content:space-between;align-items:start;display:flex}.temporary-credentials header small,.temporary-credentials header b{display:block}.temporary-credentials header small{color:#1478f2;letter-spacing:.12em;font-size:7px;font-weight:900}.temporary-credentials header b{margin-top:3px;font-size:14px}.temporary-credentials dl{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.temporary-credentials dl>div{background:#fff;border-radius:8px;min-width:0;padding:10px}.temporary-credentials dt{color:#66808f;text-transform:uppercase;font-size:7px;font-weight:900}.temporary-credentials dd{overflow-wrap:anywhere;color:#071d2a;margin:4px 0 0;font:800 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.temporary-reviewer-list{gap:8px;margin-top:18px;display:grid}.temporary-reviewer-list>div{background:#fff;border:1px solid #dbe4e9;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.temporary-reviewer-list>div.expired{opacity:.68;background:#f4f5f6}.temporary-reviewer-list span b,.temporary-reviewer-list span small{display:block}.temporary-reviewer-list span small{color:#657680;margin-top:3px;font-size:8px}.temporary-reviewer-list>div>strong{color:#166637;background:#dcf8e5;border-radius:999px;padding:5px 8px;font-size:7px}.temporary-reviewer-list>div.expired>strong{color:#626b70;background:#eceef0}@media (max-width:900px){.temporary-reviewer-banner{padding-inline-start:15px;padding-inline-end:15px;top:62px}.temporary-reviewer-form{grid-template-columns:1fr 1fr}.temporary-reviewer-form button{grid-column:1/-1}.temporary-reviewer-list>div{grid-template-columns:1fr auto}.temporary-reviewer-list .user-account-actions{grid-column:1/-1}.temporary-credentials dl{grid-template-columns:1fr}}@media (max-width:560px){.temporary-reviewer-form{grid-template-columns:1fr}.temporary-reviewer-form button{grid-column:auto}.temporary-reviewer-safety,.temporary-reviewer-list>div{grid-template-columns:1fr}.temporary-reviewer-list>div>strong{justify-self:start}}.booking-site-header .booking-brand{min-width:168px}.booking-site-header .booking-brand img{object-fit:cover;object-position:center;filter:invert()contrast(1.1);mix-blend-mode:normal;width:76px;height:48px}.booking-site-header .booking-brand>span{display:none}.booking-home-short .booking-home-hero{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);min-height:475px;padding-top:42px;padding-bottom:0}.booking-home-short .booking-hero-copy{padding-bottom:34px}.booking-home-short .booking-hero-copy h1{font-size:max(43px,min(4.8vw,66px))}.booking-hero-image{height:430px;box-shadow:none;border-radius:0}.booking-hero-image img{object-position:60% center}.booking-hero-image:after{background:linear-gradient(90deg,#fff 0,#0000 18%)}.booking-hero-image figcaption{display:none}.booking-service-grid-six article{min-height:205px;padding-top:13px}.booking-device-art{width:108px;height:83px;margin:0 auto;position:relative}.booking-device-art i,.booking-device-art u{text-decoration:none;display:block;position:absolute}.booking-device-art.phone i{background:linear-gradient(145deg,#26113e 0 25%,#ee3e6d 26% 48%,#2877e8 49% 77%,#051227 78%);border:3px solid #111;border-radius:8px;width:42px;height:75px;top:4px;left:34px;box-shadow:inset 0 0 0 2px #fff6}.booking-device-art.phone i:before{content:"";background:#111;border-radius:4px;width:13px;height:3px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.booking-device-art.laptop i{background:linear-gradient(150deg,#0c4e81,#43b9ed 48%,#07223a);border:4px solid #25282b;border-radius:5px;width:82px;height:55px;top:8px;left:13px}.booking-device-art.laptop u{clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);background:#444b50;border-radius:1px 1px 6px 6px;width:100px;height:8px;top:66px;left:4px}.booking-device-art.imac i{background:linear-gradient(145deg,#0e1114,#252d33);border:4px solid #202326;border-bottom-width:9px;border-radius:4px;width:88px;height:58px;top:5px;left:10px}.booking-device-art.imac u{background:linear-gradient(90deg,#0000 7px,#9ca3a7 7px 15px,#0000 15px);border-bottom:5px solid #7c8388;width:22px;height:16px;top:63px;left:44px}.booking-device-art.console i{background:linear-gradient(100deg,#1e2226 0 28%,#f4f5f6 29% 70%,#15191c 71%);border:3px solid #222;border-radius:7px;width:34px;height:73px;top:4px;left:25px}.booking-device-art.console u{background:#e7ebee;border:3px solid #24282c;border-radius:40% 40% 48% 48%;width:48px;height:26px;bottom:8px;right:5px;transform:rotate(-4deg)}.booking-device-art.console u:before,.booking-device-art.console u:after{content:"";background:#24282c;border-radius:50%;width:6px;height:6px;position:absolute;top:7px}.booking-device-art.console u:before{left:9px}.booking-device-art.console u:after{right:9px}.booking-device-art.tablet i{background:linear-gradient(145deg,#12103b,#2867d7 45%,#7d49da);border:4px solid #111;border-radius:7px;width:65px;height:77px;top:4px;left:22px;box-shadow:inset 0 0 0 2px #fff3}.booking-device-art.tablet i:after{content:"";background:#ddd;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.booking-device-art.watch i{background:radial-gradient(circle at 55% 35%,#d255ff,#15203e 43%,#03050a);border:4px solid #111;border-radius:12px;width:42px;height:48px;top:18px;left:34px}.booking-device-art.watch i:before,.booking-device-art.watch i:after{content:"";border:4px solid #111;width:20px;height:22px;position:absolute;left:8px}.booking-device-art.watch i:before{border-bottom:0;border-radius:7px 7px 0 0;bottom:39px}.booking-device-art.watch i:after{border-top:0;border-radius:0 0 7px 7px;top:39px}.booking-home-diagnosis{background:#eef6ff;border-bottom:1px solid #cfe0f2;justify-content:space-between;align-items:center;gap:20px;padding:14px max(3vw,50vw - 620px);display:flex}.booking-home-diagnosis>div{align-items:center;gap:12px;display:flex}.booking-home-diagnosis>div>span{color:#1478f2;border:2px solid #1478f2;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.booking-home-diagnosis p,.booking-home-diagnosis b,.booking-home-diagnosis small{margin:0;display:block}.booking-home-diagnosis b{font-size:11px}.booking-home-diagnosis small{color:#617180;margin-top:3px;font-size:8px}.booking-home-diagnosis button{color:#fff;cursor:pointer;background:#1478f2;border:0;border-radius:7px;padding:10px 14px;font-size:8px;font-weight:900}.booking-home-diagnosis button:disabled{cursor:default;background:#8fa6bb}.booking-home-short .booking-process ol{background:#fff;border-top:1px solid #dce5ed;border-bottom:1px solid #dce5ed;gap:0}.booking-home-short .booking-process li{grid-template-columns:74px minmax(0,1fr);align-content:center;align-items:center;gap:14px;min-height:132px;padding:22px 28px;display:grid}.booking-home-short .booking-process li i{width:27px;height:27px;margin:0;font-size:9px;position:absolute;top:16px;left:15px}.booking-home-short .booking-process li>div b,.booking-home-short .booking-process li>div p{display:block}.booking-home-short .booking-process li>div b{color:#111;margin-bottom:6px;font-size:12px}.booking-home-short .booking-process li>div p{color:#626b74;margin:0;font-size:8px;line-height:1.5}.booking-process-art{grid-column:1;width:54px;height:54px;display:block;position:relative}.booking-process-art.parcel{border:3px solid #111;width:42px;height:42px;margin:auto;transform:rotate(30deg)skew(-2deg)}.booking-process-art.parcel:before,.booking-process-art.parcel:after{content:"";background:#111;position:absolute}.booking-process-art.parcel:before{width:3px;height:100%;top:0;left:50%}.booking-process-art.parcel:after{width:100%;height:3px;top:50%;left:0}.booking-process-art.search{border:4px solid #111;border-radius:50%;width:40px;height:40px;margin:auto}.booking-process-art.search:after{content:"";background:#111;width:23px;height:4px;position:absolute;bottom:-9px;right:-15px;transform:rotate(45deg)}.booking-process-art.repair{color:#111;place-items:center;margin:auto;font-size:45px;line-height:1;display:grid;transform:rotate(-35deg)}.booking-home-reassurance>header .eyebrow{display:none}.booking-home-reassurance ul li>b{font-size:20px}.booking-home-reassurance li strong{font-size:11px}.booking-home-reassurance ul li>span{max-width:150px;font-size:8px}.booking-home-short .google-reviews-slider{padding-top:34px;padding-bottom:34px;display:block}.google-reviews-heading{text-align:center;justify-content:center;align-items:center;gap:12px;margin-bottom:22px;display:flex}.google-reviews-heading .google-g-mark{flex:none}.google-reviews-heading h2{color:#111!important;margin:2px 0 4px!important;font-size:30px!important}.google-reviews-heading p{color:#67727b;margin:0;font-size:9px}.google-review-public-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.google-review-public-cards>a{color:#111;background:#fff;border:1px solid #dce3e8;border-radius:9px;min-height:145px;padding:18px;text-decoration:none;box-shadow:0 6px 18px #1024370b}.google-review-public-cards>a>b{color:#4285f4;font:900 18px Arial;display:block}.google-review-public-cards>a>span{color:#f5a623;letter-spacing:2px;margin:7px 0;font-size:15px;display:block}.google-review-public-cards p{min-height:38px;margin:0;font-size:10px;font-weight:800;line-height:1.45}.google-review-public-cards small{color:#1478f2;margin-top:9px;font-size:7px;font-weight:900;display:block}.google-review-previews{padding-top:0!important}.google-review-preview-rail{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:12px;overflow-x:auto;display:grid!important}.booking-home-short .google-review-preview-card{min-height:180px;padding:18px}.google-review-rail-controls{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.google-review-rail-controls a{color:#1478f2;font-size:8px;font-weight:900;text-decoration:none}.google-review-disclosure{color:#6d7d88;text-align:center;max-width:880px;margin:14px auto 0;font-size:8px;line-height:1.55}.google-review-disclosure a{color:#1478f2;font-weight:800;text-decoration:none}.booking-contact-line{align-items:center;gap:9px;display:flex!important}.booking-contact-line>i{color:#40c4ff;border:1px solid #2c7ba8;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.booking-contact-line.whatsapp>i{color:#2abf68;border-color:#2abf68}.booking-contact-line>b{font-weight:700}.booking-contact-card address.booking-contact-line{align-items:flex-start}.booking-contact-card address.booking-contact-line>span{display:block}.booking-home-short .booking-site-footer{grid-template-columns:1.2fr .75fr .75fr .9fr 1fr;gap:28px;padding-top:34px;padding-bottom:28px}.booking-site-footer .booking-footer-brand{display:block}.booking-site-footer .booking-footer-brand img{object-fit:cover;filter:invert()contrast(1.1);width:120px;height:76px}.booking-site-footer .booking-footer-brand p{color:#aebbc4;max-width:230px;margin:8px 0;font-size:8px;line-height:1.55}.booking-footer-socials{gap:7px;display:flex}.booking-footer-socials a{border:1px solid #34434d;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;color:#fff!important;margin:0!important;display:grid!important}.booking-site-footer address>span{color:#6990a7;letter-spacing:.15em;margin-bottom:13px;font-size:8px;font-weight:900}.booking-site-footer address small{color:#71838e;margin-top:14px;font-size:7px;line-height:1.5;display:block}@media (max-width:1050px){.booking-home-short .booking-home-hero{grid-template-columns:1fr 1fr}.booking-site-header .booking-brand{min-width:100px}.booking-home-short .booking-site-footer{grid-template-columns:1.2fr 1fr 1fr}.booking-service-grid-six{grid-template-columns:repeat(3,1fr)}.google-review-public-cards{grid-template-columns:1fr 1fr}}@media (max-width:850px){.booking-home-short .booking-home-hero{grid-template-columns:1fr;padding-bottom:0}.booking-home-short .booking-hero-copy{padding-bottom:0}.booking-hero-image{height:350px}.booking-home-short .booking-process li{grid-template-columns:74px 1fr}.booking-home-short .booking-process li i{left:12px}.booking-home-short .booking-process li>div{grid-column:2}.booking-home-short .booking-site-footer{grid-template-columns:1fr 1fr}}@media (max-width:700px){.booking-site-header .booking-brand{min-width:0}.booking-site-header .booking-brand img{width:68px;height:43px}.booking-home-short .booking-home-hero{padding-top:28px}.booking-hero-image{height:300px;margin-inline-start:-22px;margin-inline-end:-22px}.booking-hero-image:after{background:linear-gradient(#fff 0,#0000 14%)}.booking-service-grid-six{grid-template-columns:1fr 1fr}.booking-device-art{transform:scale(.88)}.booking-home-diagnosis{flex-direction:column;align-items:stretch;padding:14px 16px}.booking-home-diagnosis button{width:100%}.booking-home-short .booking-process li{min-height:120px}.booking-home-reassurance ul,.google-review-public-cards{grid-template-columns:1fr 1fr}.booking-home-short .booking-site-footer{grid-template-columns:1fr}.booking-site-footer .booking-footer-brand img{width:130px}.booking-location-showcase-grid{grid-template-columns:1fr}.booking-contact-card{border-radius:8px 8px 0 0}}@media (max-width:420px){.booking-hero-image{height:255px;margin-inline-start:-16px;margin-inline-end:-16px}.booking-service-grid-six article{min-height:195px}.google-review-public-cards{grid-template-columns:1fr}.google-reviews-heading{text-align:left;align-items:flex-start}.booking-home-reassurance ul{grid-template-columns:1fr 1fr}}.booking-process-art.repair{color:#0000!important}.booking-process-art.repair:before{color:#111;content:"⚒"}.booking-service-grid-seven{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:20px}.booking-service-grid-seven article{text-align:center;background:#fff;border:1px solid #d8dde3;border-radius:9px;min-height:215px;padding:13px 10px 42px;box-shadow:0 5px 14px #1324360a}.booking-service-grid-seven article>b{color:#111;margin:12px 0 5px;font-size:12px;display:block}.booking-service-grid-seven article>p{color:#6a727a;min-height:43px;margin:0;font-size:8px}.booking-service-grid-seven article>a{color:#1478f2;text-align:center;font-size:7px;font-weight:850;text-decoration:none;position:absolute;bottom:14px;left:10px;right:10px}.booking-service-grid-seven article{position:relative}.booking-home-short .booking-process ol{grid-template-columns:repeat(5,1fr)}.booking-home-short .booking-process li{grid-template-columns:56px minmax(0,1fr);padding:20px 16px}.booking-home-short .booking-process li>div{grid-column:2}.booking-home-short .booking-process-art{transform:scale(.8)}.booking-home-short .booking-process-art.repair{transform:scale(.8)rotate(-35deg)}.public-bottom-nav{display:none}.public-service-page{background:#f5f9fc;min-height:100vh}.public-service-hero{color:#092b42;background:radial-gradient(circle at 90% 10%,#1b91f228,#0000 28%),linear-gradient(135deg,#fff,#eaf4fb);padding:74px max(4vw,50vw - 560px)}.public-service-hero nav{color:#607b8c;flex-wrap:wrap;gap:7px;margin-bottom:24px;font-size:9px;display:flex}.public-service-hero nav a{color:#0872b2}.public-service-hero h1{max-width:900px;font:900 clamp(44px,6vw,72px)/.98 var(--font-display);letter-spacing:-.055em;margin:7px 0 18px}.public-service-hero>p:not(.eyebrow){color:#506f82;max-width:780px;margin:0;font-size:14px;line-height:1.7}.public-service-hero>div{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.public-service-hero>div>a{color:#086b9f;background:#fff;border:1px solid #8dbbd5;border-radius:9px;align-items:center;min-height:46px;padding:11px 16px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.public-service-hero>div>a.primary{color:#fff;background:#0875b2;border-color:#0875b2}.public-service-hub,.public-service-details,.public-related-services{max-width:1120px;margin:auto;padding:64px 24px}.public-service-hub h2,.public-service-details h2,.public-related-services h2,.public-service-note h2{font:900 31px var(--font-display);letter-spacing:-.035em;margin:0 0 22px}.public-service-hub>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.public-service-hub article{background:#fff;border:1px solid #ccdde8;border-radius:14px;padding:22px}.public-service-hub article>span{color:#0873b1;background:#e3f3ff;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.public-service-hub h3{margin:17px 0 8px}.public-service-hub p,.public-service-hub a{font-size:9px;line-height:1.6}.public-service-hub p{color:#5c7788;min-height:73px}.public-service-hub a{color:#0873b1;font-weight:900}.public-service-details{grid-template-columns:1fr 1fr;gap:20px;display:grid}.public-service-details article{background:#fff;border:1px solid #c9dce8;border-radius:16px;padding:32px}.public-service-details ul,.public-service-details ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-service-details li{color:#294b60;background:#f1f7fb;border-radius:9px;align-items:center;gap:12px;padding:13px;font-size:10px;display:flex}.public-service-details li:before{color:#0a83bf;content:"✓";font-weight:900}.public-service-details ol li:before{display:none}.public-service-details ol li b{color:#fff;background:#0876b2;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.public-service-note{background:#e7f5fc;border-left:5px solid #1287c2;border-radius:12px;max-width:1072px;margin:0 auto 64px;padding:28px 32px}.public-service-note p{color:#43677a;font-size:10px;line-height:1.7}.public-service-note a{color:#076b9d;font-size:9px;font-weight:900}.public-related-services>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.public-related-services a{color:#113c54;background:#fff;border:1px solid #c8dce8;border-radius:12px;padding:20px;text-decoration:none}.public-related-services b,.public-related-services span{display:block}.public-related-services span{color:#627d8d;margin-top:7px;font-size:8px;line-height:1.55}.public-warranty{max-width:980px;margin:auto;padding:80px 24px}.public-warranty h1{font:900 clamp(46px,7vw,72px)/.98 var(--font-display);letter-spacing:-.06em;margin:6px 0 18px}.public-warranty .lead{font-size:15px;line-height:1.65}.public-warranty section{border-top:1px solid #c9dce7;padding:28px 0}.public-warranty section h2{margin:0 0 9px}.public-warranty section p{color:#527083;line-height:1.7}.public-warranty .primary{color:#fff;background:#0876b2;border-radius:8px;margin-top:12px;padding:12px 16px;text-decoration:none;display:inline-flex}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #37b9ee}@media (max-width:1120px){.booking-service-grid-seven{grid-template-columns:repeat(4,1fr)}.booking-home-short .booking-process ol,.public-service-hub>div{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.booking-home-short .booking-process ol,.public-service-details{grid-template-columns:1fr}.public-service-hub>div{grid-template-columns:1fr 1fr}}@media (max-width:700px){.booking-site{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.public-bottom-nav{z-index:950;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #b9d3e4;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #05283b20}.public-bottom-nav a{color:#0a5f90;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:50px;text-decoration:none;display:flex}.public-bottom-nav a[aria-current=page]{color:#073d5c;background:#e5f4fc}.public-bottom-nav span{background:#e2f2fb;border-radius:7px;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.public-bottom-nav b{font-size:9px}.cookie-consent{bottom:calc(76px + env(safe-area-inset-bottom))}.booking-service-grid-seven{grid-template-columns:1fr 1fr}.public-service-hero{padding:46px 18px}.public-service-hero h1{font-size:42px}.public-service-hub,.public-service-details,.public-related-services{padding:42px 16px}.public-service-hub>div,.public-related-services>div{grid-template-columns:1fr}.public-service-hub p{min-height:0}.public-service-note{margin:0 16px 42px;padding:24px}.public-warranty{padding:52px 18px 110px}}@media (max-width:420px){.booking-service-grid-seven{grid-template-columns:1fr}.booking-service-grid-seven article{min-height:185px}.booking-home-short .booking-hero-actions>a{min-height:54px}.public-bottom-nav a{flex-direction:column;gap:2px}}.booking-quote-no-result{color:#395c70;background:#f7fbfe;border:1px dashed #9bbfd8;border-radius:12px;gap:10px;padding:18px;display:grid}.booking-quote-no-result p{margin:0}.booking-quote-no-result>div{flex-wrap:wrap;gap:8px;display:flex}.booking-quote-no-result a,.booking-quote-no-result button{color:#08699d;background:#fff;border:1px solid #0b78b6;border-radius:8px;min-height:42px;padding:10px 13px;font-size:10px;font-weight:850;text-decoration:none}.booking-quote-no-result a:first-child{color:#fff;background:#0876b2}.google-review-neutral{background:#fff;border:1px solid #c8dce8;border-radius:16px;gap:12px;padding:28px;display:grid}.google-review-neutral b{font-size:18px}.google-review-neutral p{color:#577589;max-width:760px;margin:0;line-height:1.6}.google-review-neutral>div{flex-wrap:wrap;gap:9px;display:flex}.google-review-neutral a{color:#076b9f;border:1px solid #0a77b3;border-radius:8px;align-items:center;min-height:44px;padding:10px 14px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.google-review-neutral a:first-child{color:#fff;background:#0876b2}.customer-portal-google-reviews{background:linear-gradient(145deg,#fff,#f1f8fc);border:1px solid #c8dce8;border-radius:22px;width:auto;max-width:none;margin:24px 0 30px;padding:max(22px,min(4vw,38px));box-shadow:0 18px 46px #082f4910}.customer-portal-google-reviews .google-reviews-heading h2{font-size:max(26px,min(4vw,38px))!important}.customer-google-review-prompt{background:#fff;border:1px solid #b9d5e6;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:22px;margin-top:24px;padding:24px;display:grid}.customer-google-review-copy{gap:6px;display:grid}.customer-google-review-copy h3{color:#102f44;margin:0;font-size:max(22px,min(3vw,30px));line-height:1.1}.customer-google-review-copy p{color:#526f82;margin:0;font-size:14px;line-height:1.55}.customer-google-review-action{gap:12px;display:grid}.customer-google-review-action>a{color:#fff;text-align:center;background:#0876b2;border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.customer-google-review-action>p{color:#175b39;background:#eaf9f0;border-radius:11px;gap:3px;margin:0;padding:13px;font-size:13px;line-height:1.45;display:grid}.customer-google-review-action>p span{display:block}@media (max-width:700px){.public-bottom-nav details{position:relative}.public-bottom-nav summary{color:#0a5f90;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:50px;list-style:none;display:flex}.public-bottom-nav summary::-webkit-details-marker{display:none}.public-bottom-nav details[open] summary{color:#073d5c;background:#e5f4fc}.public-bottom-booking>div{background:#fff;border:1px solid #bad4e5;border-radius:13px;gap:8px;min-width:260px;padding:10px;display:grid;position:absolute;bottom:62px;left:-2px;right:-10px;box-shadow:0 18px 50px #05283b35}.public-bottom-booking>div a{text-align:left;min-height:0;padding:12px;display:block}.public-bottom-booking>div a b,.public-bottom-booking>div a small{display:block}.public-bottom-booking>div a small{color:#5d7787;margin-top:3px;font-size:8px;line-height:1.4}.public-bottom-booking>div a:first-child{background:#e7f5fd}.booking-quote-summary-head b{max-width:250px;line-height:1.35}.google-review-neutral{padding:20px}.google-review-neutral>div{display:grid}.google-review-neutral a{justify-content:center}.customer-portal-google-reviews{border-radius:18px;margin:18px 0 24px;padding:18px 14px}.customer-portal-google-reviews .google-reviews-heading{text-align:left;align-items:flex-start}.customer-portal-google-reviews .google-reviews-heading p{font-size:13px}.customer-google-review-prompt{grid-template-columns:1fr;gap:16px;padding:18px}.customer-google-review-copy p,.customer-google-review-action>a{font-size:16px}.customer-google-review-action>a{min-height:52px}.customer-google-review-action>p{font-size:14px}}.native-blog-list{max-width:1180px;margin:auto;padding:70px 24px}.native-blog-list>header h2{font:900 38px var(--font-display);letter-spacing:-.04em;margin:5px 0 28px}.native-blog-list>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.native-blog-list article{background:#fff;border:1px solid #c9dce8;border-radius:15px;padding:22px;overflow:hidden}.native-blog-list article>img{object-fit:cover;width:calc(100% + 44px);height:190px;margin:-22px -22px 20px}.native-blog-list article small{color:#597486;font-size:9px}.native-blog-list h3{font:850 21px/1.15 var(--font-display);margin:10px 0}.native-blog-list h3 a{color:#0b3048;text-decoration:none}.native-blog-list article p{color:#577486;font-size:11px;line-height:1.65}.native-blog-list article>a,.native-blog-list>aside a{color:#0872aa;font-size:10px;font-weight:900}.native-blog-list>aside{background:#fff;border:1px dashed #9abdd3;border-radius:15px;flex-wrap:wrap;align-items:center;gap:10px;padding:28px;display:flex}.native-blog-list>aside b,.native-blog-list>aside p{flex-basis:100%}.native-blog-list>aside b{font-size:18px}.native-blog-list>aside p{color:#587486;max-width:760px;margin:0;line-height:1.65}.native-blog-list>aside a{border:1px solid #0a78b4;border-radius:8px;align-items:center;min-height:44px;padding:10px 14px;text-decoration:none;display:inline-flex}.native-blog-article{max-width:850px;margin:auto;padding:70px 24px 100px}.native-blog-article nav{color:#6b8391;gap:8px;font-size:10px;display:flex}.native-blog-article nav a{color:#0872aa}.native-blog-article h1{font:900 clamp(44px,7vw,72px)/.98 var(--font-display);letter-spacing:-.055em;margin:8px 0 20px}.native-blog-article .lead{color:#547286;font-size:17px;line-height:1.65}.native-blog-article>small{color:#617a89;margin:18px 0;display:block}.native-blog-article>img{border-radius:16px;width:100%;height:auto;margin:12px 0 30px}.native-blog-article>div p{color:#36586b;font-size:15px;line-height:1.85}.native-blog-article footer{border-top:1px solid #c6d9e5;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;display:flex}.native-blog-article footer a{color:#076b9e;border:1px solid #0a76b1;border-radius:8px;align-items:center;min-height:44px;padding:10px 14px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.native-blog-article footer a:last-child{color:#fff;background:#0876b2}.booking-facebook-placeholder button{color:#fff;background:#0876b2;border:1px solid #0876b2;border-radius:8px;padding:11px 14px;font-weight:850}@media (max-width:800px){.native-blog-list>div{grid-template-columns:1fr}.native-blog-list,.native-blog-article{padding-left:18px;padding-right:18px}.native-blog-article footer{display:grid}.native-blog-article footer a{justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.booking-marketing-consent{background:#f7fbfe;border:1px solid #cbdde9;border-radius:12px;margin:0 0 18px;padding:14px 16px}.booking-marketing-consent .consent{align-items:flex-start;gap:12px;display:flex}.booking-marketing-consent input{flex:none;width:20px;height:20px}.booking-marketing-consent span{font-size:10px;line-height:1.55}.booking-marketing-consent strong{margin-bottom:3px;display:block}.booking-footer-newsletter{align-content:start;gap:7px;display:grid}.booking-footer-newsletter>span{color:#6990a7;letter-spacing:.15em;font-size:8px;font-weight:900}.booking-footer-newsletter p,.booking-footer-newsletter small{color:#aebbc4;margin:0;font-size:8px;line-height:1.45}.booking-footer-newsletter input[type=text],.booking-footer-newsletter input[type=email],.booking-footer-newsletter>input{color:#fff;background:#121e26;border:1px solid #34434d;border-radius:6px;min-width:0;padding:9px}.booking-footer-newsletter label{align-items:flex-start;gap:7px;display:flex}.booking-footer-newsletter button{color:#fff;background:#1478f2;border:0;border-radius:6px;padding:9px;font-weight:800}.booking-footer-newsletter a{color:#79c8ff!important;display:inline!important}.home-reminder-panel{background:linear-gradient(135deg,#eafff3,#f8fffb);border:1px solid #82d6ad;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 20px;padding:16px 18px;display:flex;box-shadow:0 9px 24px #168d5614}.home-reminder-panel span,.home-reminder-panel strong,.home-reminder-panel small{display:block}.home-reminder-panel strong{color:#0e6941;font-size:13px}.home-reminder-panel small{color:#497060;margin-top:4px;font-size:10px;line-height:1.45}.home-reminder-button{flex:none;min-height:46px;font-size:12px;box-shadow:0 7px 18px #15945c2b}.free-remote-support-option{cursor:pointer;background:linear-gradient(135deg,#f4faff,#eef6ff);border:1px solid #8eb8df;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;display:grid!important}.free-remote-support-option.selected{background:linear-gradient(135deg,#e9f5ff,#f7fbff);border-color:#2076c9;box-shadow:0 8px 24px #176cb51f}.free-remote-support-option input{accent-color:#126fc5;width:22px;height:22px}.free-remote-support-option span,.free-remote-support-option strong,.free-remote-support-option small{display:block}.free-remote-support-option strong{color:#0b4f89;font-size:14px}.free-remote-support-option small{color:#47677e;margin-top:5px;font-size:11px;line-height:1.5}.free-remote-support-option>b{color:#fff;letter-spacing:.08em;background:#0b4f89;border-radius:20px;padding:7px 10px;font-size:10px}.free-remote-support-card{background:linear-gradient(145deg,#f4faff,#fff)!important;border-color:#96bddd!important}.free-remote-support-card.active{background:linear-gradient(145deg,#ecfff4,#fff)!important;border-color:#63bc8c!important}.free-remote-support-card.expired{background:linear-gradient(145deg,#fff3f1,#fff)!important;border-color:#e5a49a!important}.free-remote-support-card progress{accent-color:#1b78c8;width:100%;height:10px;margin:12px 0 8px;display:block}.free-remote-support-card.active progress{accent-color:#168858}.free-remote-support-card.expired progress{accent-color:#b4453a}.free-remote-support-card small{color:var(--muted);margin-top:8px;font-size:10px;display:block}@media (max-width:600px){.free-remote-support-option{grid-template-columns:auto 1fr;padding:14px}.free-remote-support-option>b{grid-column:2;justify-self:start}.free-remote-support-option strong{font-size:15px}.free-remote-support-option small{font-size:12px}.home-reminder-panel{z-index:3;flex-direction:column;align-items:stretch;margin:10px -8px 16px;padding:14px;position:sticky;top:0}.home-reminder-button{width:100%;min-height:52px;font-size:13px}.home-detail{padding:54px 22px 28px}}.booking-home-short .booking-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.booking-home-short .booking-hero-actions>a{min-width:0}.booking-home-short .booking-hero-actions .booking-main-cta,.booking-home-short .booking-hero-actions .booking-intervention-cta{font-size:11px}.booking-home-short .booking-hero-actions .booking-intervention-cta{background:#eef5ff;border-color:#1478f2}.booking-home-short .booking-hero-actions .booking-intervention-cta>span{color:#fff;background:#1478f2;border-radius:6px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.booking-home-short .booking-hero-actions .booking-quote-cta{grid-column:auto}.booking-home-short .booking-hero-actions .booking-citizen-cta{color:#105c40;background:#effbf5;border-color:#168559;grid-column:1/-1;justify-content:flex-start}.booking-home-short .booking-hero-actions .booking-citizen-cta>span{color:#fff;background:#168559;border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.booking-home-short .booking-hero-actions .booking-citizen-cta>strong{color:#168559;margin-left:auto;font-size:22px}.booking-citizen-callout{background:linear-gradient(135deg,#edf9f3,#f8fcff);border-block-start:1px solid #b9ddca;border-block-end:1px solid #b9ddca;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:center;gap:45px;padding:55px max(4vw,50vw - 620px);display:grid}.booking-citizen-callout h2{color:#092e23;font:900 clamp(31px,4vw,49px)/1.04 var(--font-display);letter-spacing:-.045em;margin:7px 0 15px}.booking-citizen-callout>div>p:not(.eyebrow){color:#426457;max-width:710px;margin:0;font-size:15px;line-height:1.65}.booking-citizen-examples{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:23px;display:grid}.booking-citizen-examples span{background:#fff;border:1px solid #bcdcca;border-radius:11px;padding:15px}.booking-citizen-examples b,.booking-citizen-examples small{display:block}.booking-citizen-examples b{color:#124d38;font-size:14px}.booking-citizen-examples small{color:#557466;margin-top:5px;font-size:12px;line-height:1.4}.booking-citizen-actions{gap:10px;display:grid}.booking-citizen-actions a{color:#fff;background:#137e53;border:2px solid #137e53;border-radius:10px;justify-content:space-between;align-items:center;min-height:54px;padding:14px 18px;font-size:16px;font-weight:900;text-decoration:none;display:flex}.booking-citizen-actions a:nth-child(2){color:#105f40;background:#fff;justify-content:center}.booking-citizen-actions small{color:#56786a;text-align:center;font-size:12px;line-height:1.45}.booking-surveillance-callout{background:radial-gradient(circle at 12%,#1b8ec538,#0000 17%),linear-gradient(135deg,#eaf6fb,#f8fcff);border-block-start:1px solid #a8cfe1;border-block-end:1px solid #a8cfe1;grid-template-columns:150px minmax(0,1fr) minmax(260px,.42fr);align-items:center;gap:34px;padding:55px max(4vw,50vw - 620px);display:grid}.booking-surveillance-art{background:linear-gradient(145deg,#fff,#9ebccb);border-radius:18px 42px 42px 18px;width:142px;height:92px;position:relative;transform:rotate(-6deg);box-shadow:0 20px 35px #0b3a5625}.booking-surveillance-art:before{content:"";background:radial-gradient(circle at 38% 34%,#73d9ff 0 7%,#0b4160 9% 29%,#031a29 32% 58%,#17384b 60%);border:7px solid #5e7e90;border-radius:50%;width:72px;height:72px;position:absolute;top:8px;right:9px}.booking-surveillance-art:after{content:"";background:linear-gradient(90deg,#88a9ba,#e8f4f8);border-radius:6px;width:35px;height:54px;position:absolute;bottom:-48px;left:26px;transform:skew(-14deg)}.booking-surveillance-art span{background:#7296a7;border-radius:6px;width:45px;height:7px;position:absolute;top:25px;left:15px;box-shadow:0 18px #91acb8}.booking-surveillance-art i{z-index:2;background:#37d79a;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-7px;right:31px;box-shadow:0 0 0 7px #37d79a1e}.booking-surveillance-callout h2{color:#092b42;font:900 clamp(30px,3.7vw,47px)/1.04 var(--font-display);letter-spacing:-.045em;margin:7px 0 13px}.booking-surveillance-callout>div:nth-child(2)>p:not(.eyebrow){color:#4d6d7e;margin:0;font-size:14px;line-height:1.65}.booking-surveillance-callout ul{flex-wrap:wrap;gap:7px;margin:17px 0 0;padding:0;list-style:none;display:flex}.booking-surveillance-callout li{color:#325c70;background:#fff;border:1px solid #b7d3e0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.booking-surveillance-actions{gap:9px;display:grid}.booking-surveillance-actions a{color:#fff;background:#0878b3;border:2px solid #0878b3;border-radius:9px;justify-content:space-between;align-items:center;min-height:53px;padding:13px 16px;font-size:14px;font-weight:900;text-decoration:none;display:flex}.booking-surveillance-actions a:nth-child(2){color:#0871a7;background:#fff;justify-content:center}.booking-surveillance-actions small{color:#607b89;text-align:center;font-size:11px;line-height:1.4}.booking-ssd-callout{background:radial-gradient(circle at 12%,#45d5a52e,#0000 18%),linear-gradient(135deg,#edf9f5,#f9fdff);border-top:0}.booking-ssd-callout-art{background:linear-gradient(145deg,#f5fafc,#9fb6c1);border:7px solid #294f62;border-radius:15px;width:145px;height:103px;position:relative;transform:rotate(-6deg);box-shadow:0 20px 35px #0b3a5625}.booking-ssd-callout-art:before{content:"";border:2px dashed #718d9b;border-radius:7px;position:absolute;top:13px;bottom:13px;left:13px;right:13px}.booking-ssd-callout-art:after{content:"";background:#22cc90;border-radius:50%;width:9px;height:9px;position:absolute;bottom:14px;right:15px;box-shadow:0 0 0 6px #22cc9020}.booking-ssd-callout-art span{color:#244c60;letter-spacing:.1em;font-size:20px;font-weight:950;position:absolute;bottom:14px;left:16px}.booking-ssd-callout-art i{z-index:2;color:#baf1d5;letter-spacing:.08em;background:linear-gradient(#176246,#073827);border-radius:6px;width:118px;height:37px;padding:11px 18px;font-size:9px;font-style:normal;font-weight:950;position:absolute;bottom:-42px;left:44px;transform:rotate(9deg);box-shadow:0 15px 25px #0a3d4530}.booking-ssd-callout .booking-surveillance-actions a{background:#0b795c;border-color:#0b795c}.booking-ssd-callout .booking-surveillance-actions a:nth-child(2){color:#087057;background:#fff}@media (max-width:700px){.booking-home-short .booking-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.booking-home-short .booking-hero-actions>a{align-items:flex-start;min-height:68px!important;padding:10px!important}.booking-home-short .booking-hero-actions b{line-height:1.2}.booking-home-short .booking-hero-actions small{line-height:1.25}}@media (max-width:900px){.booking-surveillance-callout{grid-template-columns:115px 1fr}.booking-surveillance-art{width:110px;height:75px}.booking-surveillance-art:before{width:58px;height:58px}.booking-surveillance-actions{grid-column:1/-1}.booking-ssd-callout-art{width:110px;height:82px}.booking-ssd-callout-art i{left:24px}}@media (max-width:700px){.booking-surveillance-callout{grid-template-columns:1fr;padding:45px 18px}.booking-surveillance-art,.booking-ssd-callout-art{margin:0 auto 36px}.booking-surveillance-actions{grid-column:1}.booking-surveillance-callout h2{font-size:35px}.booking-surveillance-callout ul{display:grid}.booking-surveillance-actions a{font-size:15px}}@media (max-width:850px){.booking-citizen-callout{grid-template-columns:1fr;gap:25px;padding:42px 20px}.booking-citizen-examples{grid-template-columns:1fr}.booking-citizen-callout h2{font-size:34px}.booking-citizen-callout>div>p:not(.eyebrow),.booking-citizen-examples b{font-size:16px}.booking-citizen-examples small{font-size:14px}}@media (max-width:340px){.booking-home-short .booking-hero-actions{grid-template-columns:1fr}}.intervention-admin-panel{background:#f7faff;border:1px solid #cad9ea;border-radius:16px;margin:20px 0;padding:20px}.intervention-admin-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.intervention-admin-panel h2{margin:3px 0 6px}.intervention-admin-panel header p:last-child{color:#627086;max-width:760px;margin:0}.intervention-admin-count{color:#fff;background:#1267e8;border-radius:14px;place-items:center;min-width:52px;height:52px;font-size:1.4rem;font-weight:900;display:grid}.intervention-admin-list{gap:10px;margin-top:18px;display:grid}.intervention-admin-list article{background:#fff;border:1px solid #d5dfeb;border-radius:12px;overflow:hidden}.intervention-admin-summary{text-align:left;width:100%;color:inherit;background:#fff;border:0;justify-content:space-between;gap:16px;padding:15px;display:flex}.intervention-admin-summary span{gap:3px;display:grid}.intervention-admin-summary small{color:#1267e8;font-weight:800}.intervention-admin-summary b{font-size:1rem}.intervention-admin-summary em{color:#657187;font-style:normal}.intervention-admin-summary strong{color:#8b5c00;background:#fff3d5;border-radius:999px;align-self:center;padding:7px 9px;font-size:.75rem}.intervention-admin-detail{border-top:1px solid #e0e7ef;padding:16px}.intervention-admin-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.intervention-admin-detail dl div{background:#f5f7fa;border-radius:8px;padding:10px}.intervention-admin-detail dt{text-transform:uppercase;color:#6a7587;font-size:.68rem}.intervention-admin-detail dd{margin:4px 0 0;font-weight:700}.intervention-admin-actions{gap:8px;margin:12px 0;display:flex}.intervention-admin-detail fieldset{border:1px solid #d5dfeb;border-radius:10px;padding:12px}.intervention-admin-detail legend{font-weight:800}.intervention-proposal-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.intervention-proposal-fields label{gap:4px;font-size:.75rem;font-weight:750;display:grid}.intervention-proposal-fields input{border:1px solid #bdcad9;border-radius:7px;min-width:0;padding:9px}.intervention-admin-detail button{border:0;border-radius:8px;min-height:42px;padding:9px 13px;font-weight:800}.intervention-admin-detail button.primary{color:#fff;background:#1267e8}.intervention-admin-detail button.whatsapp{color:#fff;background:#20b75a}.intervention-admin-detail button.danger{color:#a01818;background:#ffe9e9}.intervention-admin-detail button.secondary{color:#23354f;background:#e8eef7;margin-top:10px}.intervention-admin-detail button:disabled{opacity:.5}@media (max-width:700px){.intervention-admin-panel{margin-inline-start:-10px;margin-inline-end:-10px;padding:14px}.intervention-admin-panel>header{gap:10px}.intervention-admin-summary{flex-direction:column;align-items:flex-start}.intervention-admin-summary strong{align-self:flex-start}.intervention-admin-detail dl{grid-template-columns:1fr}.intervention-admin-actions{grid-template-columns:1fr 1fr;display:grid}.intervention-admin-actions .danger{grid-column:1/-1}.intervention-proposal-fields{grid-template-columns:1fr 1fr}.intervention-proposal-fields label:last-child{grid-column:1/-1}}.booking-site-header .booking-brand>.booking-brand-logo{background:#050505;flex:0 0 96px;width:96px;height:54px;position:relative;overflow:hidden;display:block!important}.booking-site-header .booking-brand>.booking-brand-logo img{max-width:none;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%);object-fit:contain!important;filter:invert()contrast(1.18)!important;width:96px!important;height:96px!important}.booking-site-header .booking-brand>.booking-brand-copy{display:none!important}.booking-page-hero{background:#f7fafc;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);align-items:stretch;min-height:570px;display:grid;position:relative;overflow:hidden}.booking-page-hero:before{content:"";opacity:.26;background-color:#0000;background-image:linear-gradient(90deg,#e4edf4 1px,#0000 1px),linear-gradient(#e4edf4 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 62%);mask-image:linear-gradient(90deg,#000,#0000 62%)}.booking-page-hero-copy{z-index:2;flex-direction:column;justify-content:center;min-width:0;padding:64px max(28px,min(4vw,72px)) 64px max(4vw,50vw - 620px);display:flex;position:relative}.booking-page-hero-copy h1{color:#080b0e;max-width:720px;font:950 clamp(52px,5.7vw,78px)/.94 var(--font-display);letter-spacing:-.065em;overflow-wrap:normal;word-break:normal;text-wrap:balance;margin:0}.booking-page-hero-copy h1 em{color:#1478f2;font-style:normal}.booking-page-hero-copy>p:not(.booking-kicker){color:#455461;max-width:650px;margin:24px 0 0;font-size:15px;line-height:1.65}.booking-page-hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.booking-page-hero-actions a{color:#1265c7;border:2px solid #1478f2;border-radius:9px;justify-content:center;align-items:center;gap:16px;min-height:54px;padding:12px 18px;font-size:11px;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.booking-page-hero-actions a:first-child{color:#fff;background:#1478f2;box-shadow:0 15px 32px #1478f235}.booking-page-hero-actions a:hover{transform:translateY(-2px);box-shadow:0 16px 32px #102f501f}.booking-page-hero-actions a span{background:#fff2;border-radius:7px;place-items:center;width:26px;height:26px;font-size:16px;display:grid}.booking-page-hero-copy ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:32px 0 0;padding:0;list-style:none;display:grid}.booking-page-hero-copy li{background:#ffffffd9;border:1px solid #d3dfe8;border-radius:10px;min-height:86px;padding:15px 12px 13px 38px;position:relative;box-shadow:0 8px 20px #0d2d4709}.booking-page-hero-copy li:before{color:#1478f2;content:"✓";background:#dff1ff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:950;display:grid;position:absolute;top:16px;left:13px}.booking-page-hero-copy li b,.booking-page-hero-copy li span{display:block}.booking-page-hero-copy li b{color:#111820;font-size:10px}.booking-page-hero-copy li span{color:#687681;margin-top:5px;font-size:8px;line-height:1.45}.booking-page-hero-visual{z-index:1;background:#09131b;min-width:0;min-height:570px;margin:0;position:relative;overflow:hidden}.booking-page-hero-visual:after{content:"";background:linear-gradient(90deg,#f7fafc 0,#0000 20%),linear-gradient(#0000 52%,#03111dde);position:absolute;top:0;bottom:0;left:0;right:0}.booking-page-hero-visual>img{object-fit:cover;object-position:58% center;width:100%;height:100%;display:block}.booking-page-hero-visual figcaption{z-index:2;color:#fff;text-align:right;position:absolute;bottom:30px;left:26%;right:32px}.booking-page-hero-visual figcaption span,.booking-page-hero-visual figcaption b,.booking-page-hero-visual figcaption small{display:block}.booking-page-hero-visual figcaption span{color:#60caff;letter-spacing:.14em;font-size:8px;font-weight:900}.booking-page-hero-visual figcaption b{font:900 19px var(--font-display);margin-top:7px}.booking-page-hero-visual figcaption small{color:#d8e2e8;margin-top:5px;font-size:9px}.booking-page-hero-badge{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081823dd;border:1px solid #ffffff59;border-radius:11px;align-items:center;gap:11px;min-width:220px;padding:12px 14px;display:flex;position:absolute;top:28px;left:28px;box-shadow:0 18px 40px #0005}.booking-page-hero-badge>b{background:#1478f2;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:11px;display:grid}.booking-page-hero-badge span,.booking-page-hero-badge strong,.booking-page-hero-badge small{display:block}.booking-page-hero-badge strong{font-size:10px}.booking-page-hero-badge small{color:#b9cad4;margin-top:3px;font-size:8px}.booking-dedicated-page>.booking-reservation{background:radial-gradient(circle at 10% 0,#166fa42b,#0000 25%),#071c2d;position:relative}.booking-dedicated-page>.booking-reservation:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;bottom:0;left:0;right:0}.booking-dedicated-page .booking-reservation>header,.booking-dedicated-page .booking-reservation>.booking-form{z-index:1;position:relative}.booking-dedicated-page .booking-step{border:1px solid #b6cddd;box-shadow:0 22px 55px #00111e45,inset 0 1px #fff}.booking-dedicated-page .booking-step:hover{border-color:#75afd0}@media (max-width:980px){.booking-page-hero{grid-template-columns:minmax(0,1fr)}.booking-page-hero-copy{padding:52px 28px 38px}.booking-page-hero-visual{height:max(320px,min(50vw,430px));min-height:0}.booking-page-hero-visual:after{background:linear-gradient(#f7fafc 0,#0000 18%),linear-gradient(#0000 52%,#03111dde)}.booking-page-hero-visual figcaption{left:35%}}@media (max-width:700px){.booking-site-header .booking-brand>.booking-brand-logo{flex-basis:78px;width:78px;height:46px}.booking-site-header .booking-brand>.booking-brand-logo img{width:78px!important;height:78px!important}.booking-page-hero-copy{padding:34px 18px 22px}.booking-page-hero-copy h1{max-width:100%;font-size:max(34px,min(10.8vw,43px));line-height:.98}.booking-page-hero-copy>p:not(.booking-kicker){font-size:13px}.booking-page-hero-actions{margin-top:24px;display:grid}.booking-page-hero-actions a{width:100%}.booking-page-hero-copy ul{scroll-snap-type:x proximity;gap:8px;max-width:100%;margin-top:22px;padding:0 0 4px;display:flex;overflow-x:auto}.booking-page-hero-copy li{scroll-snap-align:start;flex:0 0 min(76vw,260px);min-width:min(76vw,260px);min-height:78px}.booking-page-hero-visual{height:max(205px,min(58vw,250px));min-height:0;max-height:250px}.booking-page-hero-visual figcaption{bottom:14px;left:28%;right:16px}.booking-page-hero-badge{min-width:205px;top:14px;left:14px}.booking-dedicated-page>.booking-reservation{padding-top:42px}}@media (max-width:420px){.booking-page-hero-copy h1{font-size:max(32px,min(10.4vw,37px))}.booking-page-hero-copy>p:not(.booking-kicker){margin-top:18px}.booking-page-hero-visual{height:210px}.booking-page-hero-visual figcaption b{font-size:15px}.booking-page-hero-visual figcaption small{display:none}.booking-page-hero-badge{min-width:0;max-width:calc(100% - 28px)}.booking-page-hero-badge small{display:none}}@media screen{body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.booking-site :where(p,li,label,summary,button,input,select,textarea){line-height:1.55;font-size:16px!important}.booking-site a,.booking-site small{line-height:1.45;font-size:14px!important}.booking-site :where(address,dt,dd){line-height:1.5;font-size:14px!important}.booking-site button :where(span,b,em){line-height:1.35;font-size:14px!important}.booking-site article>b{line-height:1.35;font-size:15px!important}.booking-site article>span:not([aria-hidden=true]){line-height:1.4;font-size:14px!important}.booking-site :where([class*=-label],[class*=-caption],[class*=-status]){line-height:1.4;font-size:14px!important}.booking-site .eyebrow,.booking-site .booking-kicker{line-height:1.35;font-size:13px!important}.booking-site-header .booking-desktop-nav a{line-height:1.25;font-size:13px!important}.booking-site-header .booking-brand small{font-size:10px!important}.booking-site-header .booking-header-whatsapp span{font-size:13px!important}.booking-site .booking-mobile-nav a{line-height:1.4;font-size:16px!important}.booking-site .booking-hero-copy>p:not(.booking-kicker){line-height:1.65;font-size:18px!important}.booking-site .booking-hero-actions>a,.booking-site .booking-hero-actions>a b{line-height:1.35;font-size:15px!important}.booking-site .booking-hero-actions>a small{line-height:1.35;font-size:13px!important}.booking-site .booking-hero-proof b{font-size:14px!important}.booking-site .booking-hero-proof small,.booking-site .booking-hero-proof span,.booking-site .booking-hero-proof a{line-height:1.45;font-size:13px!important}.booking-site .booking-trust-strip{line-height:1.4;font-size:12px!important}.booking-site .booking-services>header>p,.booking-site .booking-reservation>header>p:last-child,.booking-site .booking-reassurance>div>p:not(.eyebrow),.booking-site .booking-retail p:not(.eyebrow){line-height:1.65;font-size:16px!important}.booking-site .booking-service-grid article>p,.booking-site .booking-process li p,.booking-site .booking-faq details p{line-height:1.6;font-size:15px!important}.booking-site .booking-service-grid article>a,.booking-site .booking-reassurance>div>a,.booking-site .booking-review a,.booking-site .booking-retail a{line-height:1.4;font-size:14px!important}.booking-site .booking-process li i,.booking-site .booking-service-grid article>span,.booking-site .booking-reassurance li>b{font-size:12px!important}.booking-site .booking-reassurance li strong{font-size:16px!important}.booking-site .booking-reassurance li span,.booking-site .booking-review p{line-height:1.55;font-size:15px!important}.booking-site .booking-faq summary{line-height:1.45;font-size:16px!important}.booking-site .booking-about-numbers span,.booking-site .booking-company-bar span,.booking-site .booking-contact-card>span,.booking-site .booking-live-total span,.booking-site .booking-quote-summary-head span,.booking-site .booking-review-copy>span{line-height:1.4;font-size:13px!important}.booking-site .booking-blog-points b,.booking-site .booking-contact-card address b,.booking-site .booking-location li strong,.booking-site .booking-map b,.booking-site .booking-quote-results b,.booking-site .booking-quote-lines b,.booking-site .booking-selection>strong{line-height:1.4;font-size:15px!important}.booking-site .booking-blog-points span,.booking-site .booking-location li span,.booking-site .booking-map span,.booking-site .booking-quote-results em,.booking-site .booking-catalog-results em,.booking-site .booking-selection>span,.booking-site .booking-result-caption{line-height:1.5;font-size:14px!important}.booking-site .booking-diagnosis-notice>div>span,.booking-site .booking-diagnosis-notice button span{font-size:14px!important}.booking-site .booking-diagnosis-notice button small{font-size:13px!important}.booking-site .booking-diagnosis-choice b{font-size:16px!important}.booking-site .booking-diagnosis-choice span{line-height:1.5;font-size:15px!important}.booking-site-footer>div>span{font-size:11px!important}.booking-site-footer a{line-height:1.45;font-size:14px!important}.booking-site-footer .booking-footer-brand span,.booking-site-footer>p{line-height:1.55;font-size:13px!important}.public-info-page :where(p,li,label,summary,button,input,select,textarea,a){line-height:1.55;font-size:16px!important}.public-info-page small{line-height:1.45;font-size:14px!important}.shell :where(p,li,label,td,dd,dt,summary,button,a,input,select,textarea){line-height:1.45;font-size:14px!important}.shell small{line-height:1.4;font-size:13px!important}.shell th{line-height:1.35;font-size:12px!important}.shell .eyebrow{line-height:1.4;font-size:12px!important}.shell :where([class*=-kicker],[class*=-meta],[class*=-hint],[class*=-subtitle]){line-height:1.4;font-size:12px!important}.shell :where([class*=-label],[class*=-caption],[class*=-status],[class*=-badge]){line-height:1.4;font-size:12px!important}.shell button span,.shell button b{line-height:1.35;font-size:14px!important}.shell input,.shell select,.shell textarea{min-height:42px}.shell .counter-keypad-grid button{line-height:1;font-size:19px!important}.shell .counter-keypad output{line-height:1.1;font-size:29px!important}.shell .counter-quick-products button b{font-size:14px!important}.shell .counter-quick-products button strong{font-size:19px!important}.shell .counter-payment-buttons button b{font-size:14px!important}.shell .counter-keypad-tabs button{font-size:13px!important}.shell .counter-focus-key-grid button{line-height:1;font-size:max(22px,min(6vw,34px))!important}:where(.tracking-shell,.remote-customer-shell,.login-shell,.ad-portal-shell,.sandbox-shell) :where(p,li,label,td,dd,dt,summary,button,a,input,select,textarea){line-height:1.5;font-size:15px!important}:where(.tracking-shell,.remote-customer-shell,.login-shell,.ad-portal-shell,.sandbox-shell) small{line-height:1.45;font-size:13px!important}}@media screen and (max-width:700px){.booking-site :where(p,li,label,summary,button,a){font-size:16px!important}.booking-site :where(input,select,textarea){font-size:16px!important}.booking-site .booking-hero-copy>p:not(.booking-kicker){font-size:17px!important}.booking-site .booking-hero-actions>a,.booking-site .booking-hero-actions>a b,.booking-site .booking-page-hero-copy>p:not(.booking-kicker){font-size:16px!important}.booking-site .booking-page-hero-visual figcaption small{font-size:13px!important}.shell :where(p,li,label,td,dd,dt,summary,button,a){font-size:15px!important}.shell :where(input,select,textarea){font-size:16px!important}.shell small,.shell th{font-size:13px!important}}.sandbox-manager-card{background:linear-gradient(145deg,#f0f9ff,#fff);border:2px solid #0ea5e9;border-radius:22px;padding:24px;box-shadow:0 18px 45px #0c4a6e18}.sandbox-safety-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.sandbox-safety-grid span{background:#fff;border:1px solid #bae6fd;border-radius:14px;gap:5px;padding:15px;display:grid}.sandbox-safety-grid b{color:#075985}.sandbox-safety-grid small{color:#486174;line-height:1.4}.sandbox-shell{color:#10243a;background:#eef5fb;min-height:100vh;padding-bottom:36px}.sandbox-topbar{color:#fff;z-index:20;background:#07192b;align-items:center;gap:18px;padding:14px 24px;display:flex;position:sticky;top:0;box-shadow:0 6px 24px #07192b40}.sandbox-topbar img{object-fit:contain;background:#fff;border-radius:8px;width:88px;max-height:48px;padding:4px}.sandbox-topbar div{flex:1;gap:3px;display:grid}.sandbox-topbar small{color:#b9d4e8}.sandbox-nav{background:#fff;border-bottom:1px solid #cad9e5;gap:8px;padding:15px 24px;display:flex;overflow:auto}.sandbox-nav button{white-space:nowrap;background:#f8fbfd;border:1px solid #bfd0dd;border-radius:999px;padding:10px 15px;font-weight:800}.sandbox-nav button.active{color:#fff;background:#0879c9;border-color:#0879c9}.sandbox-message{color:#075985;background:#e0f2fe;border-radius:12px;max-width:1180px;margin:18px auto 0;padding:13px 18px;font-weight:700}.sandbox-panel{background:#fff;border:1px solid #cbdbe7;border-radius:22px;max-width:1180px;margin:18px auto;padding:26px;box-shadow:0 15px 35px #16395512}.sandbox-panel>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.sandbox-overview h1{margin:8px 0;font-size:max(34px,min(5vw,62px));line-height:1}.sandbox-overview>p{color:#50677b;max-width:760px;font-size:18px;line-height:1.55}.sandbox-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.sandbox-stats article{background:#f2f8fc;border:1px solid #d3e2ec;border-radius:15px;gap:7px;padding:17px;display:grid}.sandbox-stats span{text-transform:uppercase;color:#587187;font-size:12px;font-weight:800}.sandbox-stats b{font-size:23px}.sandbox-repair-list,.sandbox-calendar,.sandbox-check-list{gap:12px;margin-top:20px;display:grid}.sandbox-repair-list article,.sandbox-calendar article{border:1px solid #d4e1ea;border-radius:14px;align-items:center;gap:15px;padding:16px;display:flex}.sandbox-repair-list article>span,.sandbox-calendar article>span{flex:1;gap:4px;display:grid}.sandbox-repair-list article>strong{color:#075985}.sandbox-cash{text-align:center}.sandbox-cash-total{margin:24px;font-size:64px;display:block}.sandbox-cash>div{justify-content:center;gap:12px;display:flex}.sandbox-protected-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.sandbox-protected-grid button{text-align:left;color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:14px;gap:5px;padding:17px;font-weight:850;display:grid}.sandbox-protected-grid small{color:#b45353;font-weight:600}.sandbox-check-list article{border:1px solid #d7e2e9;border-radius:14px;gap:14px;padding:16px;display:flex}.sandbox-check-list article>span{border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;font-weight:900;display:grid}.sandbox-check-list article.pass>span{color:#166534;background:#dcfce7}.sandbox-check-list article.warning>span{color:#92400e;background:#fef3c7}.sandbox-check-list article.fail>span{color:#991b1b;background:#fee2e2}.sandbox-check-list p{color:#536b7e;margin:4px 0 0}.sandbox-zero-write{color:#166534;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:14px}.sandbox-shell>footer{text-align:center;color:#60778a;padding:12px;font-size:12px}@media (max-width:700px){.sandbox-safety-grid,.sandbox-stats,.sandbox-protected-grid{grid-template-columns:1fr}.sandbox-topbar{gap:10px;padding:10px 12px}.sandbox-topbar img{width:64px}.sandbox-topbar .secondary{padding:8px;font-size:12px}.sandbox-nav{padding:10px 12px}.sandbox-message,.sandbox-panel{margin:12px}.sandbox-panel{padding:18px}.sandbox-panel>header,.sandbox-repair-list article,.sandbox-calendar article{flex-direction:column;align-items:stretch}.sandbox-cash>div{flex-direction:column}.sandbox-cash-total{font-size:48px}}.public-info-page{color:#111827;background:#f7f9fc;min-height:100vh}.public-info-header{z-index:20;color:#fff;background:#05070b;align-items:center;gap:24px;min-height:76px;padding:8px max(18px,min(5vw,72px));display:flex;position:sticky;top:0;box-shadow:0 8px 30px #07122624}.public-info-header img{object-fit:contain;filter:brightness(0)invert();width:150px;height:58px;display:block}.public-info-header nav{gap:22px;margin-left:auto;display:flex}.public-info-header a{color:inherit;font-weight:750;text-decoration:none}.public-info-whatsapp,.public-info-primary{border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:850;text-decoration:none;display:inline-flex;color:#fff!important;background:#0877ff!important}.public-breadcrumb{color:#516079;align-items:center;gap:9px;max-width:1180px;margin:auto;padding:18px max(18px,min(5vw,72px)) 0;font-size:.9rem;display:flex}.public-breadcrumb a{color:#075fd7}.public-info-hero{max-width:1180px;margin:auto;padding:max(48px,min(8vw,92px)) max(18px,min(5vw,72px)) 54px}.public-info-hero h1{letter-spacing:-.055em;max-width:850px;margin:8px 0 18px;font-size:max(2.35rem,min(6vw,4.8rem));line-height:.98}.public-info-hero>p:not(.eyebrow){color:#46536a;max-width:800px;font-size:max(1.05rem,min(2vw,1.3rem));line-height:1.65}.public-info-hero>div{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.public-info-secondary{color:#172033;background:#fff;border:1px solid #b8c5d8;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.public-info-content{max-width:1180px;margin:auto;padding:0 max(18px,min(5vw,72px)) 72px}.public-info-content h2{letter-spacing:-.025em;font-size:max(1.35rem,min(2.5vw,2rem))}.public-info-content p{color:#4a586d;line-height:1.65}.public-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:46px;display:grid}.public-info-grid article{background:#fff;border:1px solid #dce5f0;border-radius:18px;padding:26px;box-shadow:0 14px 35px #0b2d5f0a}.public-info-grid article a{color:#075fd7;font-weight:800}.public-info-steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:16px;padding:0;list-style:none;display:grid}.public-info-steps li{background:#fff;border-left:4px solid #0877ff;border-radius:4px 16px 16px 4px;flex-direction:column;gap:8px;padding:24px;display:flex}.public-info-steps span{color:#536078;line-height:1.5}.public-info-notice{background:#eaf3ff;border:1px solid #b9d6ff;border-radius:18px;margin:38px 0;padding:28px}.public-info-notice .public-info-primary{margin-top:12px}.public-info-footer{color:#dbe5f4;background:#07101f;justify-content:space-between;gap:20px;padding:34px max(18px,min(5vw,72px));display:flex}.public-info-footer div{flex-direction:column;gap:5px;display:flex}.public-info-footer nav{align-items:center;gap:18px;display:flex}.public-info-footer a{color:#fff}.google-reviews-slider{margin:0 0 42px}@media (max-width:820px){.public-info-header{min-height:64px;padding:6px 16px}.public-info-header img{width:118px;height:48px}.public-info-header nav{display:none}.public-info-whatsapp{min-height:44px;margin-left:auto;padding:0 14px}.public-info-grid,.public-info-steps{grid-template-columns:1fr}.public-info-hero{padding-top:42px}.public-info-hero>div>a{width:100%}.public-info-footer{flex-direction:column}.public-info-footer nav{flex-wrap:wrap}.public-info-grid article{padding:22px}}.home-payment-choice{background:#f7fbff;border:1px solid #b9d4ff;border-radius:18px;gap:14px;margin:18px 0;padding:18px;display:grid}.home-payment-choice>div:first-child>span{letter-spacing:.12em;color:#1267e8;font-size:.72rem;font-weight:900}.home-payment-choice h3{margin:3px 0 4px}.home-payment-choice p{margin:0}.home-payment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-payment-options label{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:14px;align-items:flex-start;gap:10px;min-height:88px;padding:14px;display:flex}.home-payment-options label.selected{border-color:#1267e8;box-shadow:0 0 0 2px #1267e824}.home-payment-options input{margin-top:3px}.home-payment-options span{gap:4px;display:grid}.home-payment-options small{color:#526174;line-height:1.35}.home-payment-warning{color:#59430a;background:#fff5d8;border-radius:12px;padding:12px 14px}.home-pos-confirmation{margin:0}@media (max-width:720px){.home-payment-choice{padding:14px}.home-payment-options{grid-template-columns:1fr}.home-payment-options label{min-height:72px}.home-finish .form-actions{z-index:4;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#fff0,#fff 18%);position:sticky;bottom:0}}.address-autocomplete{gap:12px;display:grid;position:relative}.address-autocomplete .field-pair{grid-template-columns:2fr 1fr;gap:12px;display:grid}.address-suggestions{z-index:15;background:#fff;border:1px solid #9fc3dc;border-radius:12px;max-height:240px;display:grid;position:relative;overflow:auto;box-shadow:0 18px 45px #06253d26}.address-suggestions p{color:#526c7d;margin:0;padding:13px}.address-suggestions button{color:#183d54;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2ebf1;padding:13px 15px}.address-suggestions button:hover{background:#eaf6fd}.address-suggestions button:focus-visible{background:#eaf6fd}.address-confirmed{color:#08734c;font-weight:800}.address-message{color:#9a5a00}.admin-distance-check{background:#fff8e8;border:1px solid #efb65b;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.admin-distance-check.verified{background:#edfff6;border-color:#74cca3}.admin-distance-check p{color:#526878;margin:4px 0 0}.admin-distance-check button{flex:none}.distance-required-note{color:#9a5a00;margin-top:8px;font-weight:800;display:block}.address-no-street-number{cursor:pointer;background:#f4faff;border:1px solid #a9cce4;border-radius:11px;align-items:flex-start;gap:10px;min-height:48px;padding:11px 13px;display:flex!important}.address-no-street-number input{accent-color:#0876b2;min-width:18px;width:auto!important;margin:2px 0 0!important}.address-no-street-number span{gap:2px;display:grid}.address-no-street-number strong{color:#173f58;font-size:14px}.address-no-street-number small{color:#526f82;font-size:12px;line-height:1.35}.booking-address-grid>.address-autocomplete,.booking-address-grid>.distance-required-note,.tracking-fiscal-grid>.address-autocomplete,.remote-fiscal-grid>.address-autocomplete{grid-column:1/-1}.ad-portal-auth-card .address-autocomplete,.ad-profile-card>.address-autocomplete{width:100%}.counter-online-payments{background:linear-gradient(145deg,#f4faff,#fff);border:1px solid #a9cbe4;border-radius:15px;gap:14px;margin:14px 0;padding:16px;display:grid}.counter-online-payments>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.counter-online-payments h3{margin:3px 0}.counter-online-payments>p{color:#516b7d;margin:0;font-size:11px;line-height:1.55}.counter-fiscal-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.counter-fiscal-profile label{gap:5px;font-size:10px;font-weight:800;display:grid}.counter-fiscal-profile .wide{grid-column:1/-1}.counter-fiscal-profile input,.counter-fiscal-profile select{background:#fff;border:1px solid #b9ccda;border-radius:8px;min-width:0;padding:10px}.counter-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.counter-provider-grid button{text-align:left;background:#fff;border:1px solid #9fbfd6;border-radius:11px;gap:5px;min-height:78px;padding:12px;display:grid}.counter-provider-grid button:not(:disabled):hover{background:#edf8ff;border-color:#0876b2}.counter-provider-grid button:disabled{opacity:.62}.counter-provider-grid b,.counter-provider-grid small{display:block}.counter-provider-grid small{color:#587083;line-height:1.35}.counter-payment-link-status{color:#075f90;margin:0;font-weight:800}.counter-payment-link-result{background:#e8fff4;border-radius:11px;grid-template-columns:1fr auto auto;gap:8px;padding:12px;display:grid}.counter-payment-link-result>b{grid-column:1/-1}.counter-payment-link-result input{border:1px solid #8ec9ae;border-radius:8px;min-width:0;padding:10px}.counter-payment-link-result button{color:#086a9f;background:#fff;border:1px solid #0876b2;border-radius:8px;padding:9px 12px;font-weight:850}.counter-payment-link-result button.primary{color:#fff;background:#0876b2}.counter-online-select{white-space:nowrap}.counter-customer-fiscal-card{background:#f7fbfe;border:1px solid #a9cbe4;border-radius:15px;gap:13px;margin:14px 0;padding:16px;display:grid}.counter-customer-fiscal-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.counter-customer-fiscal-card h3{margin:3px 0}.counter-customer-fiscal-card>header>span{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.counter-customer-fiscal-card>header>span.saved{color:#12683b;background:#dff7e9}.counter-customer-fiscal-card>header>span.pending{color:#845600;background:#fff0cf}.counter-customer-fiscal-card>p{color:#435f72;margin:0;font-size:14px;line-height:1.5}.counter-document-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.counter-document-mode button{background:#fff;border:1px solid #9fbfd6;border-radius:10px;min-height:46px;padding:9px 12px;font-weight:850}.counter-document-mode button.selected{color:#fff;background:#0876b2;border-color:#0876b2}.counter-fiscal-save-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.counter-fiscal-save-row button{border:1px solid #0876b2;border-radius:10px;min-height:46px;padding:10px 16px;font-weight:900}.counter-fiscal-save-row button.primary{color:#fff;background:#0876b2}.counter-fiscal-save-row button.saved{color:#12683b;background:#dff7e9;border-color:#75ba91}.counter-fiscal-save-row small{color:#526d7f;flex:1;min-width:220px;font-size:13px;line-height:1.45}.home-assistance-payment-choice{background:linear-gradient(145deg,#eaf7ff,#fff);border:2px solid #177bb7;border-radius:15px;gap:13px;margin:14px 0;padding:16px;display:grid}.home-assistance-payment-choice h3,.home-assistance-payment-choice p{margin:3px 0}.home-assistance-payment-choice header>p:last-child{color:#3e647c;line-height:1.5}.home-assistance-payment-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.home-assistance-payment-choice button{text-align:left;background:#fff;border:1px solid #8bbbd7;border-radius:11px;gap:5px;min-height:72px;padding:12px;display:grid}.home-assistance-payment-choice button:not(:disabled):hover{background:#edf8ff;border-color:#0876b2}.home-assistance-payment-choice button:disabled{opacity:.5}.home-assistance-payment-choice small{color:#537187;line-height:1.35}.counter-provider-grid .counter-stripe-sms{background:#f2f1ff;border-color:#635bff}.counter-provider-grid .counter-stripe-sms b{color:#4239c8}@media (max-width:700px){.address-autocomplete .field-pair{grid-template-columns:1fr}.admin-distance-check{flex-direction:column;align-items:stretch}.admin-distance-check button{width:100%}.counter-fiscal-profile,.counter-provider-grid,.home-assistance-payment-choice>div,.counter-document-mode,.counter-payment-link-result{grid-template-columns:1fr}.counter-payment-link-result>b{grid-column:auto}.counter-payment-link-result button{min-height:45px}.counter-customer-fiscal-card{padding:13px}.counter-fiscal-save-row{flex-direction:column;align-items:stretch}.counter-fiscal-save-row button{width:100%}}.booking-diagnosis-notice{grid-template-columns:minmax(0,1fr) 230px;gap:28px;padding:27px 29px}.booking-diagnosis-notice>div>span{font-size:11px}.booking-diagnosis-notice h3{font-size:30px}.booking-diagnosis-notice p{font-size:14px;line-height:1.6}.booking-diagnosis-notice button{min-height:112px;padding:17px}.booking-diagnosis-notice button span{font-size:10px}.booking-diagnosis-notice button strong{font-size:27px}.booking-diagnosis-notice button small{font-size:10px}.booking-diagnosis-notice-compact{margin-top:0;margin-bottom:25px;box-shadow:0 12px 30px #6d4a1014}.booking-diagnosis-choice{padding:20px 22px}.booking-diagnosis-choice b{font-size:16px}.booking-diagnosis-choice span{font-size:13px}.booking-diagnosis-choice button{min-height:48px;font-size:12px}.remote-access-created{text-align:left;background:linear-gradient(145deg,#f3f8ff,#fff);border:2px solid #1478f2;border-radius:18px;gap:13px;margin:22px 0;padding:24px;display:grid}.remote-access-created h2,.remote-access-created p{margin:0}.remote-access-created>div{background:#fff;border:1px solid #bed4ee;border-radius:11px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.remote-access-created>div span{color:#516b80;font-size:12px;font-weight:800}.remote-access-created>div b{overflow-wrap:anywhere;font:850 15px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.remote-access-created>div button{color:#0b64cf;background:#fff;border:1px solid #1478f2;border-radius:8px;padding:9px 12px;font-weight:850}.remote-access-created>small{color:#5a6d7d;line-height:1.5}.remote-customer-shell{color:#0d2232;background:radial-gradient(circle at 10% 0,#1e8fff29,#0000 34%),linear-gradient(145deg,#071522,#0b3551);min-height:100dvh;padding:38px}.remote-customer-shell>header{color:#fff;background:#061724d9;border:1px solid #ffffff2b;border-radius:16px;align-items:center;gap:18px;width:min(1120px,100%);margin:0 auto 18px;padding:12px 18px;display:flex}.remote-customer-shell>header img{object-fit:contain;filter:brightness(0)invert();width:105px;height:58px;display:block}.remote-customer-shell>header>div{flex:1;gap:3px;display:grid}.remote-customer-shell>header span{color:#7fd6ff;letter-spacing:.1em;font-size:11px;font-weight:900}.remote-customer-shell>header button{color:#fff;background:0 0;border:1px solid #ffffff5c;border-radius:9px;padding:10px 14px;font-weight:800}.remote-customer-login,.remote-customer-dashboard{background:#fff;border:1px solid #bed1df;border-radius:24px;width:min(1120px,100%);margin:auto;box-shadow:0 35px 90px #0006}.remote-customer-login{width:min(560px,100%);padding:42px}.remote-customer-login>img{object-fit:contain;width:150px;height:85px;display:block}.remote-customer-login h1,.remote-customer-title h1{font:900 clamp(34px,5vw,58px)/1 var(--font-display);letter-spacing:-.045em;margin:8px 0 13px}.remote-customer-login>p:not(.eyebrow),.remote-customer-title>p:not(.eyebrow){color:#526a7b;line-height:1.65}.remote-customer-login form{gap:14px;margin:25px 0;display:grid}.remote-customer-login label,.remote-fiscal-grid label{gap:6px;font-size:12px;font-weight:850;display:grid}.remote-customer-login input,.remote-fiscal-grid input,.remote-fiscal-grid select{min-width:0;font:inherit;background:#fff;border:1px solid #b8cad8;border-radius:10px;padding:13px}.remote-customer-login form button{color:#fff;background:#1478f2;border:0;border-radius:10px;min-height:50px;font-weight:900}.remote-customer-login>a{color:#0871b8;margin-top:18px;font-weight:850;display:inline-block}.remote-customer-dashboard{padding:38px}.remote-customer-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0;display:grid}.remote-customer-summary article{background:#f7fafc;border:1px solid #d6e1e9;border-radius:14px;padding:19px}.remote-customer-summary span,.remote-customer-summary b,.remote-customer-summary p{display:block}.remote-customer-summary span{color:#1478f2;letter-spacing:.1em;font-size:10px;font-weight:900}.remote-customer-summary b{margin:7px 0;font-size:18px}.remote-customer-summary p{color:#607483;margin:0}.remote-customer-payment{background:#f5faff;border:1px solid #b8d7ef;border-radius:18px;padding:25px}.remote-customer-payment header h2{margin:5px 0;font-size:30px}.remote-fiscal-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.remote-fiscal-grid .wide{grid-column:1/-1}.remote-payment-methods{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.remote-payment-methods button{text-align:left;background:#fff;border:1px solid #9fc3dc;border-radius:13px;gap:6px;min-height:100px;padding:15px;display:grid}.remote-payment-methods button span{color:#1478f2;font-size:10px;font-weight:900}.remote-payment-methods button b{font-size:16px}.remote-payment-methods button small{color:#5c7282}.remote-customer-success,.remote-customer-error{border-radius:10px;padding:13px 15px;font-weight:800}.remote-customer-success{color:#16653a;background:#ecfff4;border:1px solid #7bc79c}.remote-customer-error{color:#8b2424;background:#fff1f1;border:1px solid #e2a3a3}.remote-paid-card{background:#edfff5;border:1px solid #72c69a;border-radius:15px;align-items:center;gap:15px;padding:20px;display:flex}.remote-paid-card>span{color:#fff;background:#168253;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.remote-paid-card p{margin:5px 0 0}.remote-customer-whatsapp{color:#fff;background:#20a968;border-radius:10px;margin-top:20px;padding:13px 17px;font-weight:900;text-decoration:none;display:inline-flex}@media (max-width:760px){.booking-diagnosis-notice{grid-template-columns:1fr;padding:21px}.booking-diagnosis-notice h3{font-size:27px}.booking-diagnosis-notice p{font-size:13px}.booking-diagnosis-notice button{width:100%;min-height:96px}.booking-diagnosis-choice{flex-direction:column;align-items:stretch}.booking-diagnosis-choice button{width:100%}.remote-access-created>div{grid-template-columns:1fr}.remote-customer-shell{padding:10px}.remote-customer-shell>header{border-radius:13px}.remote-customer-shell>header img{width:75px}.remote-customer-login,.remote-customer-dashboard{border-radius:18px;padding:23px 18px}.remote-customer-summary,.remote-fiscal-grid,.remote-payment-methods{grid-template-columns:1fr}.remote-fiscal-grid .wide{grid-column:auto}.remote-customer-login h1,.remote-customer-title h1{font-size:36px}}.repair-parts-fieldset{background:linear-gradient(145deg,#f4faff,#fff);border-color:#9cc8eb!important}.diagnosis-always-note{color:#244a68;background:#eaf5ff;border-left:4px solid #1478d4;border-radius:8px;margin:2px 0 0;padding:12px 14px}.repair-parts-editor{gap:12px;display:grid}.repair-parts-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.repair-parts-editor>header p{color:#557087;margin:4px 0 0;font-size:11px}.part-order-add{color:#fff;background:#0c6dc1;border:0;border-radius:9px;flex:none;padding:12px 15px;font-weight:900}.part-order-empty{color:#60798c;text-align:center;border:1px dashed #a9bfd2;border-radius:10px;margin:0;padding:14px}.repair-part-drafts{gap:12px;display:grid}.repair-part-drafts article{background:#fff;border:1px solid #bfd3e3;border-radius:12px;grid-template-columns:minmax(240px,2fr) 90px 110px repeat(3,minmax(120px,1fr));align-items:end;gap:9px;padding:14px;display:grid}.repair-part-drafts label{letter-spacing:.03em;color:#4c687d;gap:5px;font-size:9px;font-weight:900;display:grid}.repair-part-drafts input,.repair-part-drafts select{min-width:0;font:inherit;background:#fff;border:1px solid #b7cbd9;border-radius:8px;padding:10px}.repair-part-drafts .part-notes{grid-column:1/-2}.repair-part-drafts .danger-link{justify-self:end}.repair-parts-detail{grid-column:1/-1;background:#fff9ed!important;border-color:#e3b45e!important}.parts-order-statistics{background:linear-gradient(145deg,#f5fbff,#fff);border:1px solid #a7c9e4;border-radius:18px;margin:0 24px 18px;padding:24px;box-shadow:0 14px 38px #10395810}.parts-order-statistics>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.parts-order-statistics h2{font:900 27px var(--font-display);margin:3px 0}.parts-order-statistics header p:not(.eyebrow){color:#526c80;margin:0}.parts-order-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.parts-order-kpis button{color:#183d58;text-align:left;background:#fff;border:1px solid #c5d8e7;border-radius:12px;justify-content:space-between;align-items:center;padding:15px;display:flex}.parts-order-kpis span{letter-spacing:.1em;font-size:9px;font-weight:900}.parts-order-kpis strong{font-size:24px}.parts-order-tools{grid-template-columns:1fr 190px;gap:10px;margin:0 0 12px;display:grid}.parts-order-tools input,.parts-order-tools select,.parts-order-statistics td input,.parts-order-statistics td select{background:#fff;border:1px solid #b9cbd8;border-radius:8px;min-width:0;padding:9px}.parts-order-statistics td input{width:100%;margin:2px 0;display:block}.parts-order-statistics .part-qty{width:64px}.parts-order-statistics .part-cost{width:95px}.parts-order-statistics .part-order-urgent td:first-child{border-left:4px solid #d84b3f}.part-order-actions{gap:5px;min-width:125px;display:grid}.part-order-actions button{padding:8px 10px}.parts-order-statistics td small{color:#63798b;margin-top:4px;display:block}@media (max-width:900px){.repair-parts-editor>header,.parts-order-statistics>header{flex-direction:column;align-items:stretch}.part-order-add,.parts-order-statistics>header>.primary{width:100%}.repair-part-drafts article{grid-template-columns:1fr 1fr}.repair-part-drafts .part-description,.repair-part-drafts .part-notes{grid-column:1/-1}.repair-part-drafts .danger-link{grid-column:1/-1;justify-self:start}.parts-order-statistics{margin:0 12px 15px;padding:16px}.parts-order-tools{grid-template-columns:1fr}.parts-order-kpis{grid-template-columns:1fr 1fr 1fr}.parts-order-statistics .table-wrap{overflow-x:auto}.parts-order-statistics table{min-width:1050px}}@media (max-width:560px){.repair-part-drafts article{grid-template-columns:1fr}.repair-part-drafts .part-description,.repair-part-drafts .part-notes,.repair-part-drafts .danger-link{grid-column:auto}.parts-order-kpis{grid-template-columns:1fr}.parts-order-statistics h2{font-size:23px}}.catalog-model-codes{margin:5px 0 3px;font-weight:800;line-height:1.4;display:block;color:#075f9e!important;letter-spacing:.02em!important;text-transform:none!important;font-size:11px!important}.catalog-price-status{white-space:normal;display:block;color:#9a5a00!important;letter-spacing:.04em!important;margin-top:5px!important;font-size:10px!important;font-weight:900!important}.catalog-price-status.verified{color:#08734d!important}.booking-quote-results>button.price-verification-request{background:#fffaf0;border-color:#dda63d}.booking-quote-results>button.price-verification-request:hover{background:#fff3d6;border-color:#b87500}.booking-quote-results>button.price-verification-request>strong{color:#8a5700}.laboratory-purchases-page{gap:18px;margin:0 24px 28px;display:grid}.laboratory-purchases-heading{color:#fff;background:linear-gradient(135deg,#071b2d,#0b5d91);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex;box-shadow:0 18px 44px #09263d26}.laboratory-purchases-heading h1{font:900 clamp(30px,4vw,46px)/1 var(--font-display);margin:4px 0}.laboratory-purchases-heading p:not(.eyebrow){color:#d8ebf8;max-width:720px;margin:8px 0 0}.laboratory-purchase-form{background:linear-gradient(145deg,#f5fbff,#fff);border:1px solid #a9cbe2;border-radius:18px;gap:16px;padding:22px;display:grid;box-shadow:0 12px 30px #10395810}.laboratory-purchase-form>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.laboratory-purchase-form h2{font:900 25px var(--font-display);margin:3px 0}.laboratory-purchase-form>header>span{color:#075b91;letter-spacing:.04em;background:#e3f4ff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.laboratory-purchase-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.laboratory-purchase-fields label,.laboratory-purchase-owner label{color:#284a62;gap:6px;font-weight:850;display:grid}.laboratory-purchase-fields .wide,.laboratory-purchase-owner .wide{grid-column:1/-1}.laboratory-purchase-fields input,.laboratory-purchase-fields select,.laboratory-purchase-fields textarea,.laboratory-purchase-owner input,.laboratory-purchase-owner select{min-width:0;font:inherit;background:#fff;border:1px solid #b4cbdc;border-radius:10px;padding:11px 12px}.laboratory-purchase-fields textarea{resize:vertical;min-height:88px}.laboratory-purchase-form>.primary{justify-self:start}.laboratory-purchase-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.laboratory-purchase-kpis button{color:#173e5a;text-align:left;background:#fff;border:1px solid #c4d7e5;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:15px;display:flex}.laboratory-purchase-kpis span{letter-spacing:.06em;font-weight:900}.laboratory-purchase-kpis strong{font-size:28px}.laboratory-purchase-tools{grid-template-columns:1fr 210px;gap:10px;display:grid}.laboratory-purchase-tools input,.laboratory-purchase-tools select{background:#fff;border:1px solid #b7cad8;border-radius:10px;min-width:0;padding:12px}.laboratory-purchase-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.laboratory-purchase-list>article{background:#fff;border:1px solid #c9d8e3;border-left:5px solid #3f91c4;border-radius:16px;gap:14px;padding:19px;display:grid;box-shadow:0 10px 28px #0a304a0d}.laboratory-purchase-list>article.urgent{background:linear-gradient(135deg,#fff6f5,#fff 36%);border-left-color:#d83b32}.laboratory-purchase-list>article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.laboratory-purchase-list>article>header span{color:#1478af;letter-spacing:.04em;font-weight:900}.laboratory-purchase-list>article>header h2{font:900 22px var(--font-display);margin:4px 0}.laboratory-purchase-list>article>header small{color:#5e7485}.laboratory-purchase-list>article>header>strong{color:#155778;white-space:nowrap;background:#e7f3fa;border-radius:999px;padding:7px 10px}.laboratory-purchase-list dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.laboratory-purchase-list dl>div{background:#f2f7fa;border-radius:10px;padding:10px}.laboratory-purchase-list dt{color:#587083;font-weight:800}.laboratory-purchase-list dd{margin:4px 0 0;font-weight:900}.laboratory-purchase-list>article>section{background:#f7fafc;border-radius:11px;padding:13px}.laboratory-purchase-list>article>section p{white-space:pre-wrap;margin:5px 0}.laboratory-purchase-list>article>section small{color:#536c7e}.purchase-review{color:#285c44;background:#ebfff5;border-left:4px solid #15925c;border-radius:8px;margin:0;padding:11px 13px}.laboratory-purchase-owner{border-top:1px solid #d9e4eb;grid-template-columns:1fr 1fr;gap:10px;padding-top:13px;display:grid}.laboratory-purchase-owner button{align-self:end}.purchase-acquistata{opacity:.82}.purchase-rifiutata,.purchase-annullata{opacity:.7}.laboratory-purchase-list>.empty-state{grid-column:1/-1}@media (max-width:900px){.laboratory-purchases-page{margin:0 12px 22px}.laboratory-purchases-heading,.laboratory-purchase-form>header{flex-direction:column;align-items:stretch}.laboratory-purchases-heading>.secondary{width:100%}.laboratory-purchase-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.laboratory-purchase-kpis{grid-template-columns:repeat(2,1fr)}.laboratory-purchase-list{grid-template-columns:1fr}}@media (max-width:560px){.laboratory-purchases-page{gap:13px;margin:0 10px 90px}.laboratory-purchases-heading,.laboratory-purchase-form{border-radius:15px;padding:17px}.laboratory-purchase-fields,.laboratory-purchase-tools,.laboratory-purchase-owner{grid-template-columns:1fr}.laboratory-purchase-fields .wide,.laboratory-purchase-owner .wide{grid-column:auto}.laboratory-purchase-kpis{grid-template-columns:1fr 1fr}.laboratory-purchase-kpis button{min-height:64px;padding:12px}.laboratory-purchase-list>article{padding:16px}.laboratory-purchase-list>article>header{flex-direction:column}.laboratory-purchase-list dl{grid-template-columns:1fr 1fr}.laboratory-purchase-form>.primary{width:100%}}.laboratory-purchase-owner textarea{min-width:0;min-height:88px;font:inherit;resize:vertical;background:#fff;border:1px solid #b4cbdc;border-radius:10px;padding:11px 12px}.vacation-settings{background:linear-gradient(145deg,#fffaf0,#fff)!important;border:2px solid #e8b44c!important}.vacation-settings>label{gap:6px;display:grid}.vacation-image-editor{background:#fff;border:1px solid #ead4a4;border-radius:13px;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;padding:15px;display:grid}.vacation-image-editor>div{color:#fff;background:linear-gradient(145deg,#ffd978,#f39849);border-radius:10px;place-items:center;height:105px;font-size:42px;display:grid;overflow:hidden}.vacation-image-editor img{object-fit:cover;width:100%;height:100%}.vacation-image-editor label{gap:7px;display:grid;margin:0!important}.vacation-image-editor input{background:#fffaf0;border:1px dashed #caa45d;border-radius:8px;padding:10px}.vacation-image-editor small{color:#6e624d}.vacation-operation-note{color:#614813;background:#fff3d6;border-left:4px solid #d9931b;border-radius:0 10px 10px 0;gap:4px;margin-top:14px;padding:14px;display:grid}.vacation-operation-note b{font-size:13px}.vacation-operation-note span{line-height:1.55}.public-vacation-notice{background:linear-gradient(135deg,#fff7df,#fff);border:2px solid #e0a133;border-radius:20px;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:28px;width:min(1180px,100% - 32px);margin:18px auto 0;display:grid;overflow:hidden;box-shadow:0 20px 48px #573d121c}.public-vacation-notice:not(:has(figure)){grid-template-columns:1fr}.public-vacation-notice figure{min-height:260px;margin:0}.public-vacation-notice figure img{object-fit:cover;width:100%;height:100%;display:block}.public-vacation-notice>div{align-self:center;padding:26px 30px 26px 0}.public-vacation-notice:not(:has(figure))>div{padding:28px 32px}.public-vacation-notice h2{color:#352716;font:900 clamp(28px,3vw,42px)/1.03 var(--font-display);letter-spacing:-.035em;margin:5px 0 11px}.public-vacation-notice>div>p:not(.eyebrow){color:#644f32;max-width:760px;margin:0;font-size:14px;line-height:1.65}.public-vacation-dates{flex-wrap:wrap;gap:8px 18px;margin:16px 0 9px;display:flex}.public-vacation-dates b{color:#8b5100;font-size:14px}.public-vacation-dates span{color:#765b35;font-weight:800}.public-vacation-notice small{color:#725f45;max-width:800px;line-height:1.55;display:block}.public-vacation-notice a{color:#fff;background:#0b6db2;border-radius:9px;margin-top:15px;padding:12px 16px;font-weight:900;text-decoration:none;display:inline-flex}.public-vacation-notice.active{background:linear-gradient(135deg,#fff0ce,#fff);border-color:#da7e2b}.public-vacation-modal{z-index:220;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061b2bd4;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.public-vacation-modal .public-vacation-notice{border-width:3px;width:min(980px,100%);max-height:calc(100dvh - 48px);margin:auto;position:relative;overflow:auto;box-shadow:0 32px 100px #00111ec7}.public-vacation-close{z-index:2;color:#fff;cursor:pointer;background:#082d48e8;border:2px solid #fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:27px;font-weight:900;line-height:1;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #00182752}.public-vacation-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;display:flex}.public-vacation-actions a{margin-top:0}.public-vacation-actions button:not(.public-vacation-close){color:#664817;cursor:pointer;background:#fff;border:1px solid #a77a32;border-radius:9px;min-height:44px;padding:11px 15px;font-weight:900}.public-vacation-modal .public-vacation-close:focus-visible{outline-offset:3px;outline:4px solid #35a9e8}.public-vacation-modal a:focus-visible{outline-offset:3px;outline:4px solid #35a9e8}.public-vacation-modal .public-vacation-actions button:focus-visible{outline-offset:3px;outline:4px solid #35a9e8}@media (max-width:720px){.vacation-image-editor{grid-template-columns:1fr}.vacation-image-editor>div{height:180px}.public-vacation-notice{border-radius:15px;grid-template-columns:1fr;gap:0;width:calc(100% - 20px);margin-top:10px}.public-vacation-notice figure{height:190px;min-height:0}.public-vacation-notice>div{padding:22px 19px}.public-vacation-notice:not(:has(figure))>div{padding:22px 19px}.public-vacation-notice h2{font-size:30px}.public-vacation-notice>div>p:not(.eyebrow){font-size:13px}.public-vacation-notice a{text-align:center;justify-content:center;width:100%}.public-vacation-modal{padding:10px}.public-vacation-modal .public-vacation-notice{width:100%;max-height:calc(100dvh - 20px);margin:auto}.public-vacation-modal .public-vacation-notice figure{height:min(44vh,350px)}.public-vacation-modal .public-vacation-notice>div{padding:20px 16px}.public-vacation-close{top:8px;right:8px}.public-vacation-actions{display:grid}.public-vacation-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){.public-vacation-modal{-webkit-backdrop-filter:none;backdrop-filter:none}}.customer-vacation-modal .public-vacation-notice{border-color:#edb34a}.customer-vacation-modal .public-vacation-actions button{width:auto;min-width:250px;color:#fff!important;background:#086dad!important;border-color:#086dad!important}.customer-vacation-modal .public-vacation-notice small{font-size:13px;line-height:1.55}@media (max-width:720px){.customer-vacation-modal .public-vacation-notice figure{height:min(43dvh,330px)}.customer-vacation-modal .public-vacation-actions button{width:100%;min-width:0}}.remote-recovery-open{color:#075fbf;text-align:center;background:#eef6ff;border:1px solid #1478f2;border-radius:10px;width:100%;margin-top:18px;padding:13px 15px;font-weight:900;display:block}.remote-recovery-form{background:#f4f9ff;border:1px solid #8ebbe8;border-radius:14px;padding:17px;gap:12px!important;margin:18px 0 0!important;display:grid!important}.remote-recovery-form>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.remote-recovery-form>header div{gap:3px;display:grid}.remote-recovery-form>header small{color:#587083}.remote-recovery-form>header>button{width:34px;font-size:21px;color:#32566e!important;background:#fff!important;border:1px solid #bdd1e3!important;min-height:34px!important;padding:0!important}.remote-recovery-form>small{color:#526a7b;line-height:1.5}.remote-access-admin{background:linear-gradient(145deg,#eff8ff,#fff);border:1px solid #8fbfe3;border-radius:18px;gap:17px;margin:22px 24px;padding:24px;display:grid;box-shadow:0 16px 38px #0b3d6012}.remote-access-admin>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.remote-access-admin h2{font:900 28px var(--font-display);margin:4px 0}.remote-access-admin header p:not(.eyebrow){color:#4f6c80;max-width:820px;margin:0;line-height:1.55}.remote-access-admin-list{gap:12px;display:grid}.remote-access-admin-list>article{background:#fff;border:1px solid #c1d6e5;border-radius:14px;grid-template-columns:minmax(190px,.8fr) minmax(380px,1.5fr) auto;align-items:center;gap:18px;padding:17px;display:grid}.remote-access-admin-list h3{font:900 20px var(--font-display);margin:4px 0}.remote-access-admin-list p,.remote-access-admin-list small{color:#587184;margin:0}.remote-access-admin-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.remote-access-admin-list dl>div{background:#f1f7fb;border-radius:9px;padding:10px}.remote-access-admin-list dt{color:#60798b;font-size:10px;font-weight:850}.remote-access-admin-list dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:850}.remote-access-admin-actions{gap:8px;min-width:185px;display:grid}.remote-access-admin-actions a,.remote-access-admin-actions button{text-align:center;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;font-weight:900;text-decoration:none;display:flex}.remote-access-admin-actions a{color:#075f94;background:#fff;border:1px solid #9cbdd5}@media (max-width:900px){.remote-access-admin{margin:16px 12px;padding:18px}.remote-access-admin>header{flex-direction:column;align-items:stretch}.remote-access-admin-list>article{grid-template-columns:1fr}.remote-access-admin-list dl,.remote-access-admin-actions{grid-template-columns:1fr 1fr}}@media (max-width:760px){.remote-access-admin-list dl,.remote-access-admin-actions{grid-template-columns:1fr}.remote-recovery-form{padding:14px}}.remote-access-sms-ok,.remote-access-sms-warning{border-radius:10px;padding:12px 14px;font-weight:850}.remote-access-sms-ok{color:#17653b;background:#ebfff4;border:1px solid #6fc79a}.remote-access-sms-warning{color:#755000;background:#fff8df;border:1px solid #e8bb58}.sms-button{border-radius:8px;font-weight:900;color:#075da8!important;background:#e8f3ff!important;border:1px solid #2877c7!important}.detail-actions>.sms-button{padding:12px 16px}.icon-sms{letter-spacing:-.02em;font-size:8px}.sms-button:disabled{cursor:wait;opacity:.58}.email-button{border-radius:8px;font-weight:900;color:#063f67!important;background:#eef8ff!important;border:1px solid #0b507d!important}.detail-actions>.email-button{padding:12px 16px}.email-button:disabled{cursor:wait;opacity:.58}.operational-page-head{background:linear-gradient(135deg,#fff,#eef8ff);border:1px solid #c6dce9;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:18px 24px 12px;padding:23px 26px;display:flex;box-shadow:0 10px 28px #0b426d0d}.operational-page-head h1{color:var(--navy);font:900 clamp(28px,3.3vw,44px)/1 var(--font-display);margin:3px 0 5px}.operational-page-head p:not(.eyebrow){color:#587184;max-width:760px;margin:0;line-height:1.5}.next-ticket-compact{color:#fff;background:#082d4d;border-radius:14px;gap:3px;min-width:205px;padding:15px 18px;display:grid}.next-ticket-compact span{text-transform:uppercase;color:#8fc7e8;letter-spacing:.08em;font-size:10px;font-weight:900}.next-ticket-compact strong{font:900 27px var(--font-display)}.next-ticket-compact small{color:#b9d7e8}.operational-stats{margin-top:10px}.operational-stats article{min-height:112px}.dashboard-page{padding-top:22px}.dashboard-welcome{align-items:center;margin-bottom:12px}.dashboard-welcome h1{margin-bottom:6px;font-size:max(30px,min(3.2vw,45px))}.dashboard-welcome .dashboard-refresh{flex:none}.dashboard-primary-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:1560px;margin:0 auto 12px;display:grid}.dashboard-primary-actions button{color:#173e59;text-align:left;background:#fff;border:1px solid #c6dbe9;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:1px 10px;min-height:72px;padding:11px 14px;display:grid;box-shadow:0 8px 22px #0b426d0b}.dashboard-primary-actions button>span{color:#0874b8;background:#e7f4fd;border-radius:10px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:20px;font-weight:900;display:grid}.dashboard-primary-actions button b{font-size:13px}.dashboard-primary-actions button small{color:#6b8191;font-size:10px}.dashboard-primary-actions button.primary{color:#fff;background:#0874be;border-color:#0a77c3}.dashboard-primary-actions button.primary>span{color:#fff;background:#ffffff24}.dashboard-primary-actions button.primary small{color:#d9efff}.dashboard-kpis{grid-template-columns:repeat(4,minmax(150px,1fr))}.dashboard-kpis button{min-height:112px;padding:15px}.dashboard-kpis strong{margin:8px 0 4px;font-size:33px}.dashboard-secondary-area{grid-template-columns:1fr;gap:12px;max-width:1560px;margin:14px auto;display:grid}.dashboard-secondary-area .dashboard-cash-handoffs{margin:0}.dashboard-public-links{margin-top:14px}.appointments-hub{padding-top:18px}.appointments-hub-head{justify-content:space-between;align-items:center;max-width:none;margin-bottom:12px;padding:0 4px;display:flex}.appointments-hub-head h1{margin-bottom:5px;font-size:max(30px,min(3.2vw,43px))}.appointment-head-actions{justify-content:flex-end;display:flex}.appointment-head-actions button{align-items:center;gap:8px;display:flex}.appointment-view-bar .appointment-location-tabs{grid-template-columns:repeat(3,1fr)}.appointment-location-tabs button>span{font-size:21px}.admin-settings-overview-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-settings-overview-links button{color:#193e59;text-align:left;background:#fff;border:1px solid #c5d9e7;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:13px;display:grid}.admin-settings-overview-links button>span{color:#0871b2;background:#e8f5fd;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.admin-settings-overview-links b,.admin-settings-overview-links small{display:block}.admin-settings-overview-links b{font-size:13px}.admin-settings-overview-links small{color:#647c8d;margin-top:3px;line-height:1.35}.admin-settings-overview-links i{color:#1484c7;font-size:18px;font-style:normal}.mobile-global-new{display:none}@media (max-width:1100px){.dashboard-secondary-area{grid-template-columns:1fr}.admin-settings-overview-links{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-view-bar .appointment-location-tabs{grid-template-columns:1fr 1fr}}@media (max-width:900px){.operational-page-head{flex-direction:column;align-items:stretch;margin:10px 12px;padding:18px}.next-ticket-compact{min-width:0}.dashboard-primary-actions{grid-template-columns:1fr 1fr}.dashboard-secondary-area{margin:12px}.mobile-global-new{right:14px;bottom:calc(154px + env(safe-area-inset-bottom));z-index:58;color:#fff;background:#0876bf;border:3px solid #fff;border-radius:999px;align-items:center;gap:7px;min-height:46px;padding:7px 13px 7px 8px;display:flex;position:fixed;box-shadow:0 10px 28px #07375852}.mobile-global-new span{color:#0876bf;background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:22px;display:grid}.mobile-global-new b{font-size:11px}}@media (max-width:760px){.dashboard-welcome{flex-direction:column;align-items:stretch;gap:10px}.dashboard-welcome h1{font-size:29px}.dashboard-welcome>div>p:last-child{font-size:11px}.dashboard-connection-actions{width:100%;min-width:0;max-width:100%}.dashboard-connection-actions>*{box-sizing:border-box;min-width:0;max-width:100%}.dashboard-refresh{align-self:stretch;min-width:48px;font-size:0!important}.dashboard-refresh:before{content:"↻";color:currentColor;font-size:18px}.dashboard-primary-actions{gap:7px}.dashboard-primary-actions button{min-height:68px;padding:9px}.dashboard-primary-actions button>span{width:31px;height:31px;font-size:17px}.dashboard-primary-actions button b{font-size:11px}.dashboard-primary-actions button small{font-size:9px}.dashboard-kpis{grid-template-columns:1fr 1fr}.appointments-hub-head{align-items:stretch}.appointment-head-actions{display:none}.appointment-view-bar .appointment-location-tabs,.admin-settings-overview-links{grid-template-columns:1fr}}@media (max-width:430px){.dashboard-primary-actions{grid-template-columns:1fr 1fr}.dashboard-primary-actions button{grid-template-columns:30px minmax(0,1fr)}.dashboard-primary-actions button small{display:none}.dashboard-kpis button{min-height:104px}.operational-page-head h1{font-size:29px}}.tracking-payment-return-success{color:#145b35;background:#eafaf1;border:1px solid #67c68e;border-radius:16px;align-items:center;gap:10px;margin:0 0 12px;padding:15px 18px;display:flex;box-shadow:0 10px 24px #1478441f}.tracking-payment-return-success strong{font-size:1rem}.tracking-payment-return-success span{font-size:.95rem}@media (max-width:680px){.tracking-payment-return-success{flex-direction:column;align-items:flex-start;padding:14px}}.integration-secret-textarea{gap:6px;margin-top:12px;font-weight:750;display:grid}.integration-secret-textarea>span{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.integration-secret-textarea textarea{resize:vertical;border:1px solid #aecbdc;border-radius:10px 0 0 10px;min-width:0;padding:11px 12px;font:13px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.integration-secret-textarea textarea.masked{-webkit-text-security:disc;color:#365267}.integration-secret-textarea button{color:#24546f;background:#edf6fb;border:1px solid #aecbdc;border-left:0;border-radius:0 10px 10px 0;padding:0 12px;font-weight:800}.satispay-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.satispay-contract-grid,.integration-secret-textarea>span{grid-template-columns:1fr}.integration-secret-textarea textarea{border-radius:10px 10px 0 0}.integration-secret-textarea button{border-top:0;border-left:1px solid #aecbdc;border-radius:0 0 10px 10px;min-height:42px}}.email-documents-page{gap:14px;margin:0;padding:16px 10px 96px;display:grid}.email-documents-page button,.email-documents-page input,.email-documents-page select,.email-documents-page a,.gmail-oauth-provider button,.gmail-oauth-provider select,.gmail-disconnect-modal button{min-height:44px}.email-documents-heading{background:linear-gradient(145deg,#f7fcff,#eaf6fc);border:1px solid #aacfe6;border-radius:18px;gap:16px;padding:19px;display:grid;box-shadow:0 14px 35px #0b436411}.email-documents-heading h1{color:#082e4c;font:900 clamp(31px,8vw,48px)/1 var(--font-display);margin:4px 0}.email-documents-heading p:not(.eyebrow){color:#506e81;max-width:760px;margin:7px 0 12px;line-height:1.55}.gmail-connected,.gmail-missing{border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.gmail-connected{color:#17683f;background:#ddf6e9}.gmail-missing{color:#885000;background:#fff0d9}.email-documents-heading-actions{gap:8px;display:grid}.email-documents-heading-actions button{width:100%}.email-documents-alert,.email-sample-gate{color:#1d5675;background:#eef8fd;border:1px solid #91c2df;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:13px 15px;display:flex}.email-documents-alert.error{color:#8e382e;background:#fff2ef;border-color:#e2a098}.email-documents-alert b,.email-documents-alert small,.email-sample-gate b,.email-sample-gate small{display:block}.email-documents-alert small,.email-sample-gate small{margin-top:4px;line-height:1.45}.email-sample-gate>span{color:#936500;background:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.email-sample-gate.pending{color:#735300;background:#fff8df;border-color:#e6bc5a}.email-sample-gate.validated{color:#176440;background:#ecfff5;border-color:#70c69b}.email-sample-gate.validated>span{color:#168152}.email-document-kpis{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(190px,76vw);grid-auto-flow:column;gap:9px;padding:2px 1px 8px;display:grid;overflow-x:auto}.email-document-kpis article{scroll-snap-align:start;background:#fff;border:1px solid #c5dae7;border-left:5px solid #2384bb;border-radius:14px;flex-direction:column;min-height:124px;padding:14px;display:flex;box-shadow:0 8px 22px #0a36510a}.email-document-kpis article.warning{background:#fffdf5;border-left-color:#e5a529}.email-document-kpis article.danger{background:#fff8f6;border-left-color:#d95749}.email-document-kpis span{color:#5b7587;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.email-document-kpis strong{color:#103e5c;font:900 27px var(--font-display);margin:9px 0 5px}.email-document-kpis small{color:#607889;margin-top:auto;line-height:1.4}.email-documents-tabs{scroll-snap-type:x proximity;grid-auto-columns:minmax(148px,58vw);grid-auto-flow:column;gap:8px;padding:2px 1px 8px;display:grid;overflow-x:auto}.email-documents-tabs button{scroll-snap-align:start;color:#214a63;text-align:left;background:#fff;border:1px solid #c0d7e5;border-radius:13px;padding:11px 34px 11px 12px;display:grid;position:relative}.email-documents-tabs button span,.email-documents-tabs button small{display:block}.email-documents-tabs button span{font-weight:900}.email-documents-tabs button small{color:#6a8190;margin-top:3px;font-size:9px}.email-documents-tabs button>b{color:#17638d;background:#e6f3fa;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:10px;display:grid;position:absolute;top:10px;right:10px}.email-documents-tabs button.active{color:#fff;background:#083d61;border-color:#0878ba;box-shadow:0 8px 20px #083d6124}.email-documents-tabs button.active small{color:#cde5f2}.email-documents-tabs button.active>b{color:#075f93;background:#fff}.email-documents-filters{background:#f7fbfd;border:1px solid #c4dbe7;border-radius:14px;gap:10px;padding:15px;display:grid}.email-documents-filters label{color:#385c70;gap:6px;font-size:11px;font-weight:850;display:grid}.email-documents-filters input,.email-documents-filters select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #acc8d9;border-radius:9px;padding:10px 11px}.email-documents-filters>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.email-documents-results{background:#fff;border:1px solid #bdd5e3;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #0b3c580d}.email-documents-results>header{background:#f3f9fc;border-bottom:1px solid #d8e6ee;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.email-documents-results h2{font:900 22px var(--font-display);margin:3px 0}.email-documents-results>header>b,.email-documents-result-actions>b{color:#1a6187;white-space:nowrap;background:#e3f2fa;border-radius:999px;padding:7px 10px;font-size:10px}.email-documents-result-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.email-documents-loading{gap:9px;padding:28px;display:grid}.email-documents-loading>span{background:linear-gradient(90deg,#edf4f8,#f9fcfd,#edf4f8) 0 0/200% 100%;border-radius:10px;height:58px;animation:1.4s infinite gmail-loading;display:block}.email-documents-loading p{color:#627b8b;text-align:center;margin:2px 0}@keyframes gmail-loading{to{background-position:-200% 0}}.email-documents-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:285px;padding:30px;display:grid}.email-documents-empty>span{color:#0872aa;background:#e6f4fb;border-radius:50%;place-items:center;width:50px;height:50px;font-size:20px;font-weight:950;display:grid}.email-documents-empty h3,.email-documents-empty p{margin:0}.email-documents-empty p{color:#60798a;max-width:580px;line-height:1.55}.email-documents-empty.error>span{color:#a13f33;background:#ffe4df}.email-documents-table-head{display:none}.email-documents-list{gap:9px;padding:10px;display:grid}.email-document-row{color:#173f58;text-align:left;background:#fff;border:1px solid #cedee7;border-left:5px solid #3e92be;border-radius:13px;gap:9px;width:100%;padding:14px;display:grid}.email-document-row:hover{background:#f8fcff;border-color:#5da9d1}.email-document-row.static{border-left-color:#8098a8}.email-document-primary,.email-document-finance,.email-document-primary b,.email-document-primary small,.email-document-primary em,.email-document-finance b,.email-document-finance small{display:block}.email-document-primary b{font-size:14px}.email-document-primary small{color:#557184;overflow-wrap:anywhere;margin-top:4px}.email-document-primary em{color:#6b7e89;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:10px;font-style:normal;line-height:1.45;display:-webkit-box;overflow:hidden}.email-document-kind{color:#17678f;text-transform:uppercase;background:#e9f4fa;border-radius:999px;justify-self:start;padding:5px 8px;font-size:9px;font-weight:900}.email-document-date{color:#587285;font-size:10px}.email-document-finance{justify-content:space-between;align-items:center;gap:10px;display:flex}.email-document-finance>b{font-size:13px}.email-document-status{color:#506878;text-transform:capitalize;background:#e8eff3;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.email-document-status.status-pending_review,.email-document-status.status-pending{color:#805a00;background:#fff0cb}.email-document-status.status-error{color:#963629;background:#ffe1dc}.email-document-status.status-processed,.email-document-status.status-imported,.email-document-status.status-reconciled{color:#17653d;background:#dcf5e8}.email-document-open{color:#086b9f;background:#e7f4fb;border-radius:8px;justify-content:center;align-items:center;min-height:36px;font-size:10px;font-weight:900;display:flex}.gmail-rule-list{gap:10px;padding:11px;display:grid}.gmail-rule-list>article{background:#fff;border:1px solid #c6dbe6;border-left:5px solid #1c9a68;border-radius:14px;gap:13px;padding:15px;display:grid}.gmail-rule-list>article.disabled{opacity:.75;border-left-color:#95a7b2}.gmail-rule-list header,.gmail-rule-list header>div,.gmail-rule-list footer{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.gmail-rule-list header>div{flex-wrap:wrap;justify-content:flex-start;align-items:center}.gmail-rule-list h3{font:900 18px var(--font-display);margin:0}.gmail-rule-list header span{color:#17663e;background:#ddf6e9;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.gmail-rule-list .disabled header span{color:#587080;background:#e9eef1}.gmail-rule-list header small{color:#647c8c}.gmail-rule-list dl{gap:8px;margin:0;display:grid}.gmail-rule-list dl>div{background:#f3f8fb;border-radius:9px;padding:11px}.gmail-rule-list dt{color:#648092;text-transform:uppercase;font-size:9px;font-weight:900}.gmail-rule-list dd{overflow-wrap:anywhere;color:#264e64;margin:5px 0 0;line-height:1.45}.gmail-rule-list footer{justify-content:flex-end;align-items:center}.gmail-rule-list footer button{min-width:110px}.email-document-overlay,.gmail-rule-overlay,.gmail-disconnect-overlay{z-index:90}.email-document-modal{width:100%;padding:56px 14px 22px}.email-document-modal>.close,.gmail-rule-modal>.close,.gmail-disconnect-modal>.close{width:44px;height:44px}.email-document-modal>header h2{max-width:calc(100% - 48px);font:900 25px/1.08 var(--font-display);margin:4px 0}.email-document-modal>header>p:last-child{color:#60798a;margin:6px 0 15px;line-height:1.45}.email-document-detail-state{color:#245b73;background:#edf8fd;border-left:4px solid #1882b4;padding:11px 13px}.email-document-detail-state.error{color:#8e3d32;background:#fff0ed;border-color:#d65b4d}.email-document-detail-grid{gap:12px;display:grid}.email-document-original,.email-document-extracted{background:#fff;border:1px solid #c5d9e5;border-radius:13px;min-width:0;padding:13px}.email-document-original>header,.email-document-extracted>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.email-document-original h3,.email-document-extracted h3{font:900 19px var(--font-display);margin:0}.email-document-original>header span,.email-document-extracted>header span{color:#17678e;background:#e7f3fa;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.email-document-original iframe{background:#f6f8fa;border:1px solid #d4e2ea;border-radius:9px;width:100%;height:46vh}.email-document-original>pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#334f5f;background:#f7f9fa;border:1px solid #d4e2ea;border-radius:9px;min-height:250px;max-height:46vh;margin:0;padding:13px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.email-document-source-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.email-document-source-actions a{color:#086994;text-align:center;background:#eff8fd;border:1px solid #9ec4db;border-radius:8px;justify-content:center;align-items:center;padding:8px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.email-document-attachments{gap:7px;margin-top:13px;display:grid}.email-document-attachments h4{margin:0}.email-document-attachments>a,.email-document-attachments>div{color:#1d5878;background:#f8fbfc;border:1px solid #d4e3eb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:flex}.email-document-attachments span,.email-document-attachments small{display:block}.email-document-attachments small{color:#6a8190;text-align:right}.email-document-extracted dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.email-document-extracted dl>div{background:#f2f7fa;border-radius:9px;min-width:0;padding:10px}.email-document-extracted dt{color:#617b8d;text-transform:capitalize;font-size:9px;font-weight:900}.email-document-extracted dd{overflow-wrap:anywhere;white-space:pre-wrap;color:#20475e;margin:5px 0 0;font-weight:800}.email-document-no-extraction{color:#506f81;background:#f1f8fc;border-left:4px solid #80adca;padding:10px 12px;line-height:1.5}.email-document-review-form{border-top:1px solid #cbdde7;gap:12px;margin-top:15px;padding-top:14px;display:grid}.email-document-review-form>header h3,.email-document-review-form>header p{margin:0}.email-document-review-form>header p{color:#5c7586;margin-top:5px;font-size:10px;line-height:1.5}.email-document-pre2026{color:#7a431b;background:#fff4e8;border:1px solid #e4ad77;border-left:5px solid #c76b25;border-radius:9px;gap:4px;padding:12px;display:grid}.email-document-pre2026 span{font-size:10px;line-height:1.45}.email-document-review-fields{gap:9px;display:grid}.email-document-review-fields label{color:#3b6074;gap:6px;font-size:10px;font-weight:900;display:grid}.email-document-review-fields input,.email-document-review-fields select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aec8d8;border-radius:8px;padding:9px 10px}.email-document-review-fields input:disabled,.email-document-review-fields select:disabled{color:#70828d;background:#eef2f4}.email-document-review-form>button{width:100%}.gmail-rule-modal,.gmail-disconnect-modal{width:100%;padding:58px 18px 22px}.gmail-rule-modal h2,.gmail-disconnect-modal h2{font:900 27px var(--font-display);margin:5px 0}.gmail-rule-modal>p:not(.eyebrow),.gmail-disconnect-modal>p:not(.eyebrow){color:#587384;line-height:1.55}.gmail-rule-modal form{gap:12px;margin-top:18px;display:grid}.gmail-rule-modal form>label:not(.gmail-rule-enabled){color:#385c71;gap:6px;font-size:11px;font-weight:900;display:grid}.gmail-rule-modal input,.gmail-rule-modal select,.gmail-rule-modal textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aec9d9;border-radius:9px;padding:11px}.gmail-rule-modal textarea{resize:vertical}.gmail-rule-enabled{background:#f3f9fc;border:1px solid #c5dbe7;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.gmail-rule-enabled input{flex:0 0 22px;width:22px;min-height:22px;margin:1px 0}.gmail-rule-enabled b,.gmail-rule-enabled small{display:block}.gmail-rule-enabled small{color:#617a8b;margin-top:3px}.gmail-rule-error{color:#8d3b31;background:#fff0ed;border-left:4px solid #d55447;margin:0;padding:10px}.gmail-rule-form-actions,.gmail-disconnect-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gmail-oauth-provider{background:linear-gradient(145deg,#fafdff,#eef8fd)!important;border:2px solid #74b7db!important}.gmail-oauth-title{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;display:grid}.gmail-oauth-title>.connected,.gmail-oauth-title>.missing{grid-column:1/-1;justify-self:start;margin:0!important;position:static!important}.gmail-oauth-mark{color:#fff;background:linear-gradient(145deg,#ea4335,#fbbc04);border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:950;display:grid}.gmail-oauth-title h3{margin:1px 0 4px}.gmail-oauth-title p{color:#597383!important;margin:0!important;font-size:11px!important;line-height:1.5!important}.gmail-oauth-loading,.gmail-oauth-note,.gmail-oauth-message{color:#315d73;background:#eef7fb;border-radius:9px;margin:13px 0 0;padding:11px 13px}.gmail-oauth-note{color:#765510;background:#fff8e5;border-left:4px solid #d49a27}.gmail-oauth-message{color:#176441;background:#ecfff5;border-left:4px solid #188b60}.gmail-oauth-message.error{color:#8c3c32;background:#fff0ed;border-color:#d75c4f}.gmail-oauth-body{gap:12px;margin-top:14px;display:grid}.gmail-oauth-body>dl{gap:7px;margin:0;display:grid}.gmail-oauth-body>dl>div{background:#fff;border:1px solid #d0e1ea;border-radius:9px;padding:10px}.gmail-oauth-body dt{color:#667e8d;text-transform:uppercase;font-size:9px;font-weight:900}.gmail-oauth-body dd{overflow-wrap:anywhere;color:#214b63;margin:4px 0 0;font-weight:850}.gmail-automation-settings{background:#fff;border:1px solid #c5dce8;border-radius:11px;gap:9px;padding:12px;display:grid}.gmail-automation-toggle{align-items:flex-start;gap:9px;margin:0!important;display:flex!important}.gmail-automation-toggle input{flex:0 0 22px;width:22px;min-height:22px;margin:1px 0}.gmail-automation-toggle b,.gmail-automation-toggle small{display:block}.gmail-automation-toggle small{color:#647c8b;margin-top:3px}.gmail-oauth-frequency{gap:6px;margin:0!important;display:grid!important}.gmail-oauth-frequency select{background:#fff;border:1px solid #aac7d8;border-radius:8px;width:100%;padding:9px 10px}.gmail-oauth-frequency small{color:#647d8c;font-weight:500;line-height:1.4}.gmail-oauth-scopes{gap:7px;display:grid}.gmail-oauth-scopes>div{flex-wrap:wrap;gap:5px;display:flex}.gmail-oauth-scopes span{overflow-wrap:anywhere;color:#3e6478;background:#e6f2f8;border-radius:999px;max-width:100%;padding:5px 8px;font-size:8px}.gmail-oauth-actions{grid-template-columns:1fr!important;display:grid!important}.gmail-oauth-actions button{width:100%}.gmail-disconnect-mark{color:#a45b18;background:#fff0df;border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;font-weight:950;display:grid}.gmail-disconnect-modal dl{gap:7px;margin:18px 0;display:grid}.gmail-disconnect-modal dl>div{background:#f2f7fa;border-radius:9px;padding:11px}.gmail-disconnect-modal dt{color:#657e8e;text-transform:uppercase;font-size:9px;font-weight:900}.gmail-disconnect-modal dd{color:#214a61;margin:4px 0 0;font-weight:850}.gmail-disconnect-actions .danger-link{color:#9c3d31;background:#fff1ef;border:1px solid #d26659;border-radius:8px;font-weight:900}@media (min-width:620px){.email-documents-heading-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.email-documents-filters{grid-template-columns:minmax(240px,1.5fr) 1fr 1fr}.email-documents-filters>div{grid-column:1/-1;justify-self:end;min-width:300px}.email-document-review-fields{grid-template-columns:1fr 1fr}.email-document-review-fields .wide{grid-column:1/-1}.gmail-rule-modal,.gmail-disconnect-modal{width:min(620px,100%);padding:52px 36px 32px}.gmail-oauth-body>dl{grid-template-columns:1fr 1fr}.gmail-automation-settings{grid-template-columns:1.2fr 1fr auto;align-items:end}.gmail-automation-settings>button{align-self:end}.gmail-oauth-actions{grid-template-columns:none!important;display:flex!important}.gmail-oauth-actions button{width:auto;min-width:135px}}@media (min-width:900px){.email-documents-page{gap:17px;margin:0 24px;padding:18px 0 34px}.email-documents-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:24px}.email-documents-heading-actions{min-width:520px}.email-document-kpis{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;overflow:visible}.email-documents-tabs{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;overflow:visible}.email-documents-filters{grid-template-columns:minmax(260px,1.6fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:end}.email-documents-filters>div{grid-column:auto;justify-self:auto;min-width:280px}.email-document-modal{width:min(1220px,100% - 36px);padding:42px}.email-document-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start}.email-document-original,.email-document-extracted{padding:16px}.gmail-oauth-title{grid-template-columns:46px minmax(0,1fr) auto;gap:13px}.gmail-oauth-title>.connected,.gmail-oauth-title>.missing{grid-column:auto;justify-self:end}.gmail-rule-list{grid-template-columns:1fr 1fr}}@media (min-width:980px){.email-documents-table-head,.email-document-row{grid-template-columns:minmax(0,2.4fr) minmax(100px,.65fr) minmax(130px,.85fr) minmax(130px,.8fr) 62px;align-items:center;gap:12px;display:grid}.email-documents-table-head{color:#557082;text-transform:uppercase;background:#eaf4f9;padding:10px 15px;font-size:9px;font-weight:900}.email-documents-list{gap:0;padding:0}.email-document-row{border-top:0;border-bottom:1px solid #dce8ee;border-left:5px solid #0000;border-right:0;border-radius:0;padding:13px 15px}.email-document-row:last-child{border-bottom:0}.email-document-kind{justify-self:start}.email-document-finance{display:block}.email-document-finance small{width:max-content;margin-top:5px}.email-document-open{min-height:36px}.gmail-rule-list{padding:15px}}@media (max-width:619px){.email-documents-alert{flex-direction:column;align-items:stretch}.email-documents-alert button{width:100%}.email-sample-gate{align-items:flex-start}.email-documents-results>header{flex-direction:column;align-items:stretch}.email-documents-result-actions{justify-content:space-between}.email-document-extracted dl,.email-document-source-actions{grid-template-columns:1fr}.gmail-rule-list header,.gmail-rule-list footer{flex-direction:column;align-items:stretch}.gmail-rule-list footer button{width:100%}.email-document-attachments>a,.email-document-attachments>div{flex-direction:column;align-items:flex-start}.email-document-attachments small{text-align:left}.gmail-rule-form-actions,.gmail-disconnect-actions{grid-template-columns:1fr}.gmail-disconnect-actions button{width:100%}}.email-sample-overlay{z-index:92}.email-sample-modal{width:100%;padding:58px 18px 22px}.email-sample-modal>.close{width:44px;height:44px}.email-sample-mark{color:#17734b;background:#dcf6e9;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;font-weight:950;display:grid}.email-sample-modal h2{font:900 28px var(--font-display);margin:5px 0}.email-sample-modal>p:not(.eyebrow){color:#567383;line-height:1.55}.email-sample-checklist{grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0;display:grid}.email-sample-checklist>span{text-align:center;background:#f3f8fb;border:1px solid #c8dce7;border-radius:9px;gap:4px;padding:11px;display:grid}.email-sample-checklist b{color:#5b7586;text-transform:uppercase;font-size:9px}.email-sample-checklist strong{color:#173f58;font-size:20px}.email-sample-modal-actions{gap:8px;display:grid}.email-sample-gate>button{flex:none;align-self:center;min-height:44px}@media (min-width:620px){.email-sample-modal{width:min(620px,100%);padding:52px 36px 32px}.email-sample-modal-actions{grid-template-columns:1fr 1.5fr}}@media (max-width:619px){.email-sample-gate{flex-wrap:wrap}.email-sample-gate>div{min-width:calc(100% - 48px)}.email-sample-gate>button{width:100%}.email-sample-checklist{grid-template-columns:1fr 1fr 1fr}}.email-sample-case-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 14px;display:grid}.email-sample-case-list>span{background:#f4f9fb;border:1px solid #c8dce7;border-radius:9px;gap:3px;padding:10px;display:grid}.email-sample-case-list>span.present{color:#17623f;background:#effcf5;border-color:#8bc8a8}.email-sample-case-list>span.missing{color:#735100;background:#fff8e5;border-color:#e3bb62}.email-sample-case-list b,.email-sample-case-list small{display:block}.email-sample-missing-confirmation{background:#fff9e8;border:1px solid #e0b454;border-radius:11px;gap:8px;margin:0 0 17px;padding:12px;display:grid}.email-sample-missing-confirmation legend{color:#6f5000;padding:0 5px;font-weight:900}.email-sample-missing-confirmation>p{color:#765d1d;margin:0 0 3px}.email-sample-missing-confirmation label{background:#fff;border-radius:8px;align-items:flex-start;gap:9px;padding:9px;display:flex}.email-sample-missing-confirmation input{flex:0 0 22px;width:22px;min-height:22px;margin:0}.email-sample-missing-confirmation span{line-height:1.45}@media (max-width:619px){.email-sample-case-list{grid-template-columns:1fr}}.gmail-rule-match-grid{gap:10px;display:grid}.gmail-rule-match-grid label{color:#385c71;gap:6px;font-size:11px;font-weight:900;display:grid}.gmail-rule-actions-picker{background:#f5fafc;border:1px solid #b9d3e2;border-radius:12px;margin:0;padding:13px}.gmail-rule-actions-picker legend{color:#17678f;letter-spacing:.05em;text-transform:uppercase;padding:0 7px;font-size:10px;font-weight:950}.gmail-rule-actions-picker>p{color:#587484;margin:0 0 10px;font-size:10px;line-height:1.45}.gmail-rule-actions-picker>div{gap:7px;display:grid}.gmail-rule-actions-picker label{cursor:pointer;background:#fff;border:1px solid #d0e0e8;border-radius:9px;align-items:flex-start;gap:9px;min-height:58px;padding:10px;display:flex}.gmail-rule-actions-picker input{flex:0 0 22px;width:22px;min-height:22px;margin:1px 0}.gmail-rule-actions-picker b,.gmail-rule-actions-picker small{display:block}.gmail-rule-actions-picker small{color:#657d8d;margin-top:3px;line-height:1.35}@media (min-width:620px){.gmail-rule-match-grid,.gmail-rule-actions-picker>div{grid-template-columns:1fr 1fr}}.email-documents-page,.gmail-oauth-provider,.email-document-modal,.gmail-rule-modal,.gmail-disconnect-modal,.email-sample-modal{font-size:14px;line-height:1.5}.email-documents-page small,.email-documents-page em,.gmail-oauth-provider small,.gmail-oauth-provider p,.gmail-rule-modal small,.gmail-rule-modal p,.gmail-disconnect-modal p,.gmail-disconnect-modal small,.email-sample-modal p{font-size:12px;line-height:1.5}.email-documents-filters label,.email-document-review-fields label,.gmail-rule-modal form>label:not(.gmail-rule-enabled),.gmail-rule-match-grid label,.gmail-oauth-frequency{font-size:14px}.email-document-kpis span,.email-documents-tabs button small,.email-document-primary em,.email-document-date,.email-document-open,.gmail-rule-list header small,.gmail-rule-list dt,.email-document-original>header span,.email-document-extracted>header span,.email-document-extracted dt,.email-document-review-form>header p,.email-document-pre2026 span,.gmail-oauth-title p,.gmail-oauth-body dt,.gmail-oauth-scopes span,.gmail-disconnect-modal dt,.email-sample-checklist b,.gmail-rule-actions-picker legend,.gmail-rule-actions-picker>p,.gmail-rule-actions-picker small{font-size:12px!important}.gmail-connected,.gmail-missing,.email-documents-results>header>b,.email-documents-result-actions>b,.email-document-kind,.email-document-status,.gmail-rule-list header span,.email-documents-tabs button>b{font-size:11px}.email-documents-table-head{font-size:12px}.email-document-original>pre{font-size:12px;line-height:1.6}.email-document-source-actions a,.email-document-open{font-size:13px}.email-documents-page button,.email-documents-page a,.gmail-oauth-provider button,.gmail-oauth-provider a,.gmail-rule-modal button,.gmail-disconnect-modal button,.email-sample-modal button,.email-document-source-actions a,.email-document-attachments>a,.gmail-rule-actions-picker label,.gmail-rule-enabled,.gmail-automation-toggle{min-height:44px}.email-documents-page input:not([type=checkbox]),.email-documents-page select,.email-documents-page textarea,.gmail-oauth-provider input:not([type=checkbox]),.gmail-oauth-provider select,.gmail-rule-modal input:not([type=checkbox]),.gmail-rule-modal select,.gmail-rule-modal textarea{max-width:100%;min-height:44px;font-size:14px}.email-document-kpis,.email-documents-tabs{overscroll-behavior-inline:contain;max-width:100%}.email-document-modal,.gmail-rule-modal,.gmail-disconnect-modal,.email-sample-modal,.gmail-oauth-provider,.email-document-row{box-sizing:border-box;max-width:100%}@media (max-width:619px){.email-documents-page input:not([type=checkbox]),.email-documents-page select,.email-documents-page textarea,.gmail-oauth-provider input:not([type=checkbox]),.gmail-oauth-provider select,.gmail-rule-modal input:not([type=checkbox]),.gmail-rule-modal select,.gmail-rule-modal textarea{font-size:16px}.email-document-kpis{grid-auto-columns:minmax(240px,86vw)}.email-documents-tabs{grid-auto-columns:minmax(176px,66vw)}}.email-documents-load-more{background:#f8fbfd;border-top:1px solid #d8e6ee;justify-items:center;gap:9px;padding:14px 16px 18px;display:grid}.email-documents-load-more p{color:#8e382e;text-align:center;margin:0;font-size:14px;line-height:1.45}.email-documents-load-more button{width:100%;max-width:340px;min-height:44px}.finance-reconciliation{background:linear-gradient(145deg,#f8fcff,#eaf6ff);border:1px solid #a9cfe9;border-radius:20px;margin:0 24px 24px;padding:24px;box-shadow:0 18px 45px #0b4d7b12}.finance-reconciliation>header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.finance-reconciliation>header h2{font:900 26px var(--font-display);margin:4px 0 7px}.finance-reconciliation>header p{color:#526f86;max-width:840px;margin:0;line-height:1.55}.reconciliation-active,.reconciliation-first{color:#087148;background:#d9f5e6;border-radius:999px;flex:none;padding:9px 13px;font-size:12px;font-weight:900}.reconciliation-first{color:#8a5700;background:#fff1ce}.reconciliation-form{background:#fff;border:1px solid #d1e3ef;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;padding:18px;display:grid}.reconciliation-form label{color:#294d68;gap:7px;font-size:13px;font-weight:850;display:grid}.reconciliation-form input{background:#fff;border:1px solid #b9ccda;border-radius:11px;width:100%;min-height:46px;padding:10px 12px;font-size:16px}.reconciliation-form .wide{grid-column:1/-1}.reconciliation-bank-source{color:#4f6c83;flex-direction:column;justify-content:center;gap:3px;min-width:0;font-size:12px;display:flex}.reconciliation-bank-source span{overflow-wrap:anywhere}.reconciliation-form>button{min-height:48px}.reconciliation-result{gap:14px;margin-top:16px;display:grid}.reconciliation-verdict{color:#fff;background:#092f54;border-radius:17px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:5px 20px;padding:20px;display:grid}.reconciliation-verdict span{letter-spacing:.12em;font-size:12px;font-weight:900}.reconciliation-verdict strong{font:950 34px var(--font-display);grid-area:1/2/3}.reconciliation-verdict small{color:#cfe3f4}.reconciliation-verdict .warning{color:#ffd279}.reconciliation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reconciliation-kpis article{background:#fff;border:1px solid #d3e2ed;border-radius:15px;padding:16px}.reconciliation-kpis span,.reconciliation-kpis small{display:block}.reconciliation-kpis span{color:#647d91;letter-spacing:.08em;font-size:10px;font-weight:900}.reconciliation-kpis b{font:900 22px var(--font-display);margin:7px 0;display:block}.reconciliation-kpis small{color:#6b8192;line-height:1.45}.reconciliation-kpis em{font-style:normal;font-weight:900}.reconciliation-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reconciliation-breakdown article{background:#fff;border:1px solid #d7e4ed;border-radius:15px;padding:17px}.reconciliation-breakdown h3{margin:0 0 12px;font-size:16px}.reconciliation-breakdown p{color:#60788a;justify-content:space-between;gap:10px;margin:7px 0;font-size:12px;display:flex}.reconciliation-breakdown p b{color:#183d58;text-align:right}.reconciliation-breakdown>article>strong{border-top:1px solid #e0e9ef;margin-top:12px;padding-top:10px;display:block}.reconciliation-checks{background:#fffaf0!important;border-color:#ebc679!important}.reconciliation-save{background:#effaf4;border:1px solid #80bea0;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.reconciliation-save p{color:#4d705c;margin:4px 0 0}.reconciliation-save button{flex:none}.reconciliation-history{background:#fff;border:1px solid #d2e1ec;border-radius:14px;margin-top:15px;padding:14px 16px}.reconciliation-history summary{cursor:pointer;font-weight:900}.reconciliation-history table{width:100%;min-width:760px}.reconciliation-history td small{color:#17734e;font-weight:800;display:block}@media (max-width:1100px){.reconciliation-kpis,.reconciliation-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.finance-reconciliation{border-radius:17px;margin:0 12px 16px;padding:16px}.finance-reconciliation>header,.reconciliation-save{flex-direction:column;align-items:stretch}.reconciliation-active,.reconciliation-first{align-self:flex-start}.reconciliation-form,.reconciliation-kpis,.reconciliation-breakdown{grid-template-columns:1fr}.reconciliation-form .wide{grid-column:auto}.reconciliation-verdict{grid-template-columns:1fr}.reconciliation-verdict strong{grid-area:auto/1}.reconciliation-save button{width:100%}.reconciliation-history .table-wrap{overflow-x:auto}}.business-config-panel{background:#f3f9fd;border:1px solid #a8c9e3;border-radius:13px;padding:14px}.business-config-panel>summary,.business-subeditor>summary{cursor:pointer;color:#123f60;font-weight:900}.business-plans-admin article{flex-direction:column;gap:7px;display:flex}.business-plans-admin article footer{border-top:1px solid #dbe6ee;justify-content:space-between;align-items:center;gap:9px;margin-top:auto;padding-top:9px;display:flex}.business-editor-backdrop{z-index:120;background:#061b2db8;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.business-editor-modal{background:#fff;border-radius:18px;width:min(980px,100%);max-height:calc(100vh - 36px);padding:22px;overflow:auto;box-shadow:0 24px 80px #00101f80}.business-editor-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.business-editor-modal h2{margin:4px 0}.business-editor-stack{gap:10px}.business-editor-stack>h3{margin:12px 0 2px}.business-subeditor{background:#fff;border:1px solid #cedfe9;border-radius:10px;padding:12px}.business-subeditor[open]>summary{margin-bottom:12px}.business-config-panel .business-form,.business-subeditor .business-form{margin-top:12px}.business-form textarea{resize:vertical;min-height:88px}@media (max-width:650px){.business-editor-backdrop{align-items:start;padding:0}.business-editor-modal{border-radius:0;min-height:100vh;max-height:none;padding:16px}.business-plans-admin article footer{flex-direction:column;align-items:stretch}.business-plans-admin article footer button{width:100%}.business-config-panel{padding:12px}.business-admin-page input,.business-admin-page select,.business-admin-page textarea{font-size:16px}}.business-public-v2{--biz-ink:#0c1729;--biz-blue:#1769e0;--biz-soft:#eef5ff;--biz-line:#d7e4f4;color:var(--biz-ink)}.business-digital-admin{background:linear-gradient(145deg,#f7fbff,#edf5ff);border:1px solid #cfe0f3;border-radius:22px;margin:24px 0;padding:24px}.business-digital-admin>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.business-digital-admin>header h2{margin:.2rem 0}.business-digital-admin>header p:last-child{color:#52627a;max-width:760px}.business-digital-admin-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.business-digital-admin-grid>section{background:#fff;border:1px solid #d8e5f4;border-radius:16px;min-width:0;padding:16px}.business-digital-admin-grid>section>h3{margin:0 0 12px}.business-subeditor>summary{justify-content:space-between;gap:12px;display:flex!important}.business-subeditor>summary b{color:#1769e0;font-size:.78rem}.business-subeditor.add{border-style:dashed!important}.business-editor-stack>.business-subeditor{margin-bottom:10px}.business-digital-projects-public{gap:16px;display:grid}.business-digital-projects-public>article{background:linear-gradient(145deg,#fff,#f5f9ff);border:1px solid #d7e4f3;border-radius:18px;padding:20px}.business-digital-projects-public>article>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.business-digital-projects-public>article>header small{color:#1769e0;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.business-digital-projects-public>article>header h3{margin:4px 0}.business-digital-projects-public>article>header>b{color:#155ab8;background:#e5f0ff;border-radius:99px;padding:7px 10px;font-size:.76rem}.business-project-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.business-project-kpis span{background:#fff;border:1px solid #e0e9f5;border-radius:12px;padding:10px}.business-project-kpis small,.business-project-kpis b{display:block}.business-project-kpis small{color:#6c7b90;font-size:.7rem}.business-project-kpis b{margin-top:3px;font-size:.86rem}.business-digital-projects-public>article>section{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.business-digital-projects-public h4{margin:0 0 7px}.business-digital-projects-public ul,.business-digital-projects-public ol{margin:0;padding-left:18px;font-size:.82rem;line-height:1.55}.business-digital-projects-public>article>footer{border-top:1px solid #dce7f4;justify-content:flex-end;gap:15px;margin-top:14px;padding-top:12px;font-size:.82rem;font-weight:800;display:flex}.business-enterprise-hero{background:radial-gradient(circle at 82% 20%,#d8e9ff 0,#0000 34%),linear-gradient(135deg,#fff 0,#f4f8ff 60%,#eaf3ff 100%)}.business-enterprise-console{color:#fff!important;background:#0c1729!important;border:1px solid #273b5d!important;box-shadow:0 28px 70px #0b1a3130!important}.business-enterprise-console>p{letter-spacing:.16em;color:#77aef8;font-size:.78rem;font-weight:900}.business-enterprise-console div{border-color:#30486d!important}.business-enterprise-console div span{color:#a8bad3!important}.business-enterprise-console small{color:#cbd7e7!important}.business-digital-pricing,.business-verticals,.business-digital-method,.business-coverage-v2{max-width:1380px;margin:0 auto;padding:88px 5vw}.business-digital-pricing>header,.business-verticals>header,.business-digital-method>header,.business-coverage-v2>header{max-width:820px;margin-bottom:34px}.business-digital-pricing h2,.business-verticals h2,.business-digital-method h2,.business-coverage-v2 h2{letter-spacing:-.045em;margin:.45rem 0 1rem;font-size:max(2rem,min(4vw,3.45rem));line-height:1.02}.business-digital-pricing>header>p:last-child,.business-verticals>header>p:last-child,.business-coverage-v2>header>p:last-child{color:#50627b;font-size:1.08rem;line-height:1.65}.business-digital-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.business-digital-grid>article{border:1px solid var(--biz-line);background:#fff;border-radius:24px;flex-direction:column;padding:28px;display:flex;position:relative;box-shadow:0 14px 45px #17365c10}.business-digital-grid>article.featured{border:2px solid var(--biz-blue);transform:translateY(-8px);box-shadow:0 22px 60px #1769e025}.business-digital-grid>article>em{color:#fff;background:#1769e0;border-radius:99px;padding:6px 10px;font-size:.72rem;font-style:normal;font-weight:900;position:absolute;top:16px;right:18px}.business-digital-grid>article>p:first-of-type{letter-spacing:.08em;text-transform:uppercase;color:#1769e0;padding-right:80px;font-size:.74rem;font-weight:900}.business-digital-grid h3{margin:7px 0 12px;font-size:1.55rem}.business-setup{color:#516179;min-height:52px;font-size:.86rem}.business-setup b{color:#0c1729}.business-cycle-prices{background:#f1f6fd;border-radius:16px;grid-template-columns:1fr;gap:7px;margin:18px 0;padding:12px;display:grid}.business-cycle-prices>div{border-bottom:1px solid #dbe6f4;grid-template-columns:72px 1fr auto;align-items:baseline;gap:8px;padding:6px 7px;display:grid}.business-cycle-prices>div:last-child{border-bottom:0}.business-cycle-prices small{color:#566982;font-weight:800}.business-cycle-prices strong{font-size:1.18rem}.business-cycle-prices span{color:#71819a;font-size:.7rem}.business-plan-description{color:#53627a;min-height:84px;line-height:1.55;font-size:.92rem!important}.business-digital-grid ul{gap:9px;margin:12px 0 22px;padding:0;list-style:none;display:grid}.business-digital-grid li{padding-left:22px;font-size:.88rem;line-height:1.4;position:relative}.business-digital-grid li:before{content:"✓";color:#1769e0;font-weight:900;position:absolute;left:0}.business-digital-grid a,.business-digital-method>a{text-align:center;color:#fff;background:#1769e0;border-radius:12px;margin-top:auto;padding:13px 15px;font-weight:900;text-decoration:none}.business-price-note{text-align:center;color:#65748b;max-width:1000px;margin:22px auto 0!important;font-size:.82rem!important}.business-verticals{color:#fff;background:#0c1729;max-width:none;padding-left:max(5vw,50vw - 690px);padding-right:max(5vw,50vw - 690px)}.business-verticals>header>p:last-child{color:#b5c5da}.business-verticals>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.business-verticals article{background:linear-gradient(155deg,#15253c,#101b2c);border:1px solid #2a3d5c;border-radius:20px;padding:24px;position:relative}.business-verticals article>span{color:#30445f;font-size:2rem;font-weight:900;position:absolute;top:14px;right:18px}.business-verticals article>p:first-of-type{color:#72aaff;letter-spacing:.12em;font-size:.68rem;font-weight:900}.business-verticals h3{max-width:80%;margin:8px 0 12px;font-size:1.35rem}.business-verticals article>p:last-of-type{color:#c0ccdc;font-size:.88rem;line-height:1.55}.business-vertical-tags{flex-wrap:wrap;gap:5px;display:flex}.business-vertical-tags em{color:#d9e6f5;background:#243650;border-radius:99px;padding:5px 8px;font-size:.68rem;font-style:normal}.business-verticals ul{gap:7px;margin:16px 0 0;padding:0;list-style:none;display:grid}.business-verticals li{padding-left:17px;font-size:.8rem;position:relative}.business-verticals li:before{content:"+";color:#68a5ff;font-weight:900;position:absolute;left:0}.business-digital-method{grid-template-columns:.85fr 1.3fr;align-items:start;gap:55px;display:grid}.business-digital-method ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.business-digital-method li{border:1px solid var(--biz-line);border-radius:15px;grid-template-columns:170px 1fr;gap:20px;padding:18px 20px;display:grid}.business-digital-method li b{color:#1769e0}.business-digital-method li span{color:#52627a}.business-digital-method>a{grid-column:2;width:max-content;margin-top:4px}.business-coverage-v2{background:#f4f8fd;max-width:none;padding-left:max(5vw,50vw - 690px);padding-right:max(5vw,50vw - 690px)}@media (max-width:1100px){.business-digital-grid,.business-verticals>div{grid-template-columns:repeat(2,minmax(0,1fr))}.business-digital-grid>article.featured{transform:none}}@media (max-width:900px){.business-digital-admin-grid{grid-template-columns:1fr}.business-digital-admin>header{display:block}.business-digital-admin>header>a{margin-top:12px;display:inline-flex}}@media (max-width:720px){.business-digital-pricing,.business-verticals,.business-digital-method,.business-coverage-v2{padding:56px 18px}.business-digital-grid,.business-verticals>div{grid-template-columns:1fr}.business-digital-method{grid-template-columns:1fr;gap:22px}.business-digital-method li{grid-template-columns:1fr;gap:5px}.business-digital-method>a{grid-column:1;width:100%}.business-cycle-prices>div{grid-template-columns:70px 1fr auto}.business-enterprise-console{margin-top:16px}.business-digital-admin{padding:14px}.business-project-kpis,.business-digital-projects-public>article>section{grid-template-columns:1fr 1fr}.business-digital-projects-public>article>footer{justify-content:start;display:grid}}.booking-site-header .booking-desktop-nav a,.booking-header-whatsapp span{font-size:11px}@media (max-width:720px){.booking-site-header .booking-mobile-nav summary,.booking-site-header .booking-mobile-nav a,.booking-site-header .booking-mobile-nav .booking-mobile-wa{font-size:14px;line-height:1.35}.business-cycle-prices>div{grid-template-columns:78px 1fr auto}.business-digital-grid>article>p:first-of-type{font-size:.86rem}.business-setup{font-size:.95rem}.business-cycle-prices small{font-size:.86rem}.business-cycle-prices span{font-size:.78rem}.business-plan-description{font-size:1rem!important}.business-digital-grid li{font-size:.95rem}.business-verticals article>p:first-of-type,.business-vertical-tags em{font-size:.78rem}.business-verticals article>p:last-of-type{font-size:.96rem}.business-verticals li{font-size:.9rem}.business-price-note{font-size:.9rem!important}}.business-registration-page{background:#f4f7fb;min-height:100vh}.business-registration-form,.business-registration-result{width:min(1120px,100% - 32px);margin:48px auto 72px}.business-registration-form>header,.business-registration-result{color:#fff;background:linear-gradient(135deg,#071a33,#123e72);border-radius:28px;padding:max(24px,min(4vw,48px));box-shadow:0 24px 70px #071a332e}.business-registration-form>header h1,.business-registration-result h1{margin:6px 0 12px;font-size:max(2rem,min(4vw,3.6rem));line-height:1.02}.business-registration-form>header p:last-child,.business-registration-result>p{color:#d9e9ff;max-width:760px;font-size:1.08rem;line-height:1.65}.business-registration-form fieldset{background:#fff;border:1px solid #d9e2ef;border-radius:24px;margin:22px 0 0;padding:max(20px,min(3vw,34px));box-shadow:0 12px 40px #0c264812}.business-registration-form legend{color:#09264b;padding:0 12px;font-size:1.18rem;font-weight:900}.business-registration-choice,.business-registration-cycle{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.business-registration-choice button,.business-registration-cycle button{color:#173354;text-align:left;cursor:pointer;background:#fff;border:2px solid #d7e0ec;border-radius:18px;min-height:78px;padding:16px}.business-registration-choice button{flex-direction:column;gap:6px;display:flex}.business-registration-choice button b{font-size:1.1rem}.business-registration-choice button span{color:#52647a;line-height:1.45}.business-registration-choice button.active,.business-registration-cycle button.active{background:#edf6ff;border-color:#1473e6;box-shadow:0 0 0 3px #1473e61a}.business-registration-cycle{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.business-registration-cycle button{text-align:center}.business-registration-cycle button span,.business-registration-cycle button b{display:block}.business-registration-cycle button b{margin-top:6px;font-size:1.18rem}.business-registration-form fieldset>label{color:#173354;gap:7px;margin-bottom:14px;font-weight:800;display:grid}.business-registration-form input,.business-registration-form select,.business-registration-form textarea{color:#14263c;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #bfcbd9;border-radius:12px;padding:11px 13px}.business-registration-form textarea{resize:vertical;min-height:110px}.business-registration-summary{background:#f4f8fd;border-radius:18px;grid-template-columns:1fr minmax(260px,.65fr);gap:20px;margin-top:18px;padding:20px;display:grid}.business-registration-summary p{color:#52647a;margin:8px 0 0;line-height:1.5}.business-registration-summary dl{margin:0}.business-registration-summary dl div,.business-registration-result dl div{border-bottom:1px solid #dbe4ef;justify-content:space-between;gap:18px;padding:8px 0;display:flex}.business-registration-summary dd,.business-registration-result dd{margin:0;font-weight:900}.business-registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.business-registration-fields label{color:#173354;gap:7px;font-weight:800;display:grid}.business-registration-fields .wide{grid-column:1/-1}.business-registration-help{color:#52647a}.business-registration-check{align-items:start;line-height:1.5;grid-template-columns:24px 1fr!important;font-weight:600!important}.business-registration-check input{margin-top:2px;width:20px!important;min-height:20px!important}.business-registration-check a{color:#075fc7;text-decoration:underline}.business-registration-actions{flex-wrap:wrap;gap:12px;margin:22px 0 12px;display:flex}.business-registration-actions button,.business-registration-result button,.business-registration-result>a{cursor:pointer;border:1px solid #1473e6;border-radius:13px;min-height:50px;padding:13px 20px;font-weight:900}.business-registration-actions .primary,.business-registration-result .primary{color:#fff;background:#1473e6}.business-registration-actions .secondary,.business-registration-result .secondary{color:#0d5bb9;background:#fff}.business-registration-actions button:disabled{opacity:.55;cursor:wait}.business-registration-message{color:#113f73;background:#edf6ff;border-radius:12px;padding:14px 16px;font-weight:800}.business-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.business-registration-result{gap:18px;display:grid}.business-registration-result dl{margin:4px 0 8px}.business-registration-result>a{width:max-content;text-decoration:none}.business-registration-result>small{color:#d9e9ff;max-width:760px;line-height:1.5}@media (max-width:760px){.business-registration-form,.business-registration-result{width:min(100% - 20px,1120px);margin:22px auto 90px}.business-registration-choice,.business-registration-summary,.business-registration-fields{grid-template-columns:1fr}.business-registration-fields .wide{grid-column:auto}.business-registration-cycle{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.business-registration-cycle button{min-height:72px;padding:10px 6px;font-size:.86rem}.business-registration-cycle button b{font-size:1rem}.business-registration-actions{display:grid}.business-registration-actions button{width:100%;min-height:54px}}.business-support-form{gap:14px;display:grid}.business-support-intro{color:#163e63;background:#edf7ff;border:1px solid #b9d7f2;border-radius:14px;margin:0;padding:14px 16px;line-height:1.55}.business-support-schedule{background:#f8fbfe;border:1px solid #d8e4ef;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.business-appointment-toggle{grid-column:1/-1;align-items:flex-start;gap:10px;display:flex!important}.business-appointment-toggle input{margin-top:2px;width:20px!important;min-height:20px!important}.business-ticket-list{gap:12px;display:grid}.business-ticket-list>article{border-left:4px solid #1670db;gap:9px;display:grid}.business-ticket-appointment,.business-ticket-admin-line{color:#173d62;background:#eef5fc;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.business-ticket-appointment em,.business-ticket-admin-line em{color:#0d66c6;font-style:normal;font-weight:900}.business-ticket-actions{flex-wrap:wrap;gap:9px;margin:10px 0;display:flex}.business-ticket-actions button{min-height:42px}.business-request-list>article{border-left:4px solid #1670db}@media (max-width:720px){.business-support-schedule{grid-template-columns:1fr}.business-appointment-toggle{grid-column:auto}.business-ticket-appointment,.business-ticket-admin-line{flex-direction:column;align-items:flex-start}.business-ticket-actions{display:grid}.business-ticket-actions button{width:100%;min-height:48px}}:root{--tl-bg:#f4f8fb;--tl-surface:#fff;--tl-ink:#09243a;--tl-muted:#536f81;--tl-accent:#0879b7;--tl-accent-strong:#061f34;--tl-border:#d2e0e8;--tl-success:#1aa878;--tl-warning:#b66b00;--tl-danger:#b42318;--tl-radius-sm:9px;--tl-radius-md:14px;--tl-radius-lg:20px;--tl-shadow:0 18px 48px #06294114;--tl-space-page:max(4vw,calc((100vw - 1240px)/2))}.booking-site,.business-public,.tracking-public-page{--site-page-bg:var(--tl-bg);--site-surface:var(--tl-surface);--site-text:var(--tl-ink);--site-muted:var(--tl-muted);--site-accent:var(--tl-accent);--site-border:var(--tl-border);background:var(--site-page-bg);color:var(--site-text);overflow-x:clip}.booking-site{--site-theme-text:var(--tl-ink);--site-theme-primary:var(--tl-accent);--site-theme-secondary:var(--tl-accent-strong);--site-theme-accent:#34c6f4;--site-theme-surface:var(--tl-bg)}.booking-site .booking-submit .primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-shadow:0 1px 1px #001522;min-height:52px;box-shadow:0 10px 24px #075b8b35;background-color:#0879b7!important;background-image:linear-gradient(135deg,var(--site-theme-primary,#0879b7),var(--site-theme-secondary,#061f34))!important;color:#fff!important;border:1px solid #075b8b!important}.booking-site .booking-submit .primary:not(:disabled):hover{filter:none;transform:translateY(-1px);background-color:#065f91!important;background-image:linear-gradient(135deg,#066fa8,#041f35)!important}.booking-site .booking-submit .primary:focus-visible{outline-offset:3px;outline:3px solid #46c7ff}.booking-site .booking-submit .primary:disabled{cursor:not-allowed;opacity:1;box-shadow:none;color:#fff!important;background-color:#718594!important;background-image:linear-gradient(135deg,#718594,#526675)!important;border-color:#8096a6!important}.booking-site :where(a,button,input,select,textarea,summary){border-radius:var(--tl-radius-sm)}.booking-site :where(input,select,textarea){border-color:#b8cad8}.booking-site-footer,.booking-home-short .booking-site-footer{padding:48px var(--tl-space-page) 40px!important;color:#d7e2e9!important;background:#05090d!important;border-top:1px solid #263744!important;grid-template-columns:minmax(210px,1.15fr) repeat(4,minmax(140px,.8fr))!important;gap:30px 32px!important;display:grid!important}.booking-site-footer>div>span,.booking-site-footer address>span,.booking-site-footer .booking-footer-newsletter>span{color:#7ed4ff!important;letter-spacing:.12em!important;margin-bottom:14px!important;font-size:12px!important;font-weight:900!important}.booking-site-footer a,.booking-site-footer .booking-cookie-link{align-items:center;min-height:34px;text-decoration:none;display:flex;color:#f2f7fa!important;margin:2px 0!important;padding:5px 0!important;font-size:14px!important;line-height:1.45!important}.booking-site-footer a:hover,.booking-site-footer .booking-cookie-link:hover{text-decoration:underline;color:#7ed4ff!important}.booking-site-footer a:focus-visible{text-decoration:underline;color:#7ed4ff!important}.booking-site-footer .booking-cookie-link:focus-visible{text-decoration:underline;color:#7ed4ff!important}.booking-site-footer .booking-footer-brand p{max-width:280px;color:#d2dde4!important;margin:10px 0!important;font-size:14px!important;line-height:1.6!important}.booking-site-footer address{grid-column:1;color:#d2dde4!important;font-size:14px!important;line-height:1.7!important}.booking-site-footer address small{margin-top:12px;display:block;color:#b7c7d1!important;font-size:12px!important;line-height:1.5!important}.booking-site-footer .booking-footer-newsletter{grid-column:2/-1;grid-template-columns:minmax(140px,.7fr) minmax(210px,1fr) auto;align-content:start;gap:10px 12px;min-width:0;display:grid}.booking-site-footer .booking-footer-newsletter>span,.booking-site-footer .booking-footer-newsletter>p,.booking-site-footer .booking-footer-newsletter>label,.booking-site-footer .booking-footer-newsletter>small{grid-column:1/-1}.booking-site-footer .booking-footer-links{min-width:0}.booking-site-footer .booking-footer-links a{overflow-wrap:anywhere}.booking-site-footer .booking-footer-newsletter p{color:#d2dde4;margin:0 0 4px;font-size:14px;line-height:1.5}.booking-site-footer .booking-footer-newsletter input{color:#fff;background:#101820;border:1px solid #536b7a;border-radius:9px;min-width:0;min-height:46px;padding:11px 12px;font-size:16px}.booking-site-footer .booking-footer-newsletter input::placeholder{color:#aebdc7}.booking-site-footer .booking-footer-newsletter label{color:#d2dde4;align-items:flex-start;gap:9px;display:flex}.booking-site-footer .booking-footer-newsletter label input{width:20px;min-height:20px;margin:2px 0 0}.booking-site-footer .booking-footer-newsletter button{color:#fff;background:#0879b7;border:0;border-radius:9px;min-height:46px;padding:11px 18px;font-weight:900}.booking-site-footer .booking-footer-newsletter small{color:#c4d1d9;font-size:13px;line-height:1.45}.booking-footer-socials a{border-color:#607684!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.public-info-page{background:var(--tl-bg)}.public-info-page .public-breadcrumb,.public-info-page .public-info-hero,.public-info-page .public-info-content{width:min(1240px,100%);max-width:none}.public-info-page .public-info-hero{padding-top:max(44px,min(7vw,82px))}.public-info-page .public-info-primary{border-radius:var(--tl-radius-sm);background:var(--tl-accent-strong)!important}.public-info-page .public-info-secondary,.public-info-page .public-info-grid article,.public-info-page .public-info-notice{border-radius:var(--tl-radius-md)}.intervention-public-page{background:linear-gradient(145deg,#f8fcff,#eef5fa);padding-bottom:0}.intervention-public-page .intervention-server-intro{width:min(1100px,100% - 40px);margin:0 auto;padding:36px 0 12px}.intervention-public-page .intervention-server-intro .eyebrow{margin-bottom:8px}.intervention-public-page .intervention-server-intro>h1{color:var(--tl-accent-strong);letter-spacing:-.05em;margin:0 0 10px;font-size:max(34px,min(4.5vw,54px))}.intervention-public-page .intervention-lead{margin:0;font-size:16px}.intervention-public-page .intervention-dynamic-region{width:min(1100px,100% - 40px);margin:8px auto 44px}.intervention-public-page .intervention-embedded .intervention-shell{border-radius:var(--tl-radius-lg);box-shadow:var(--tl-shadow)}.intervention-public-page .intervention-booking-help{border-radius:var(--tl-radius-md);width:min(1100px,100% - 40px);margin:0 auto 54px}.tracking-public-page>.tracking-shell{flex:1;width:100%}.tracking-public-page .tracking-public-header,.tracking-public-page .tracking-footer{display:none!important}.tracking-public-page .tracking-login{min-height:calc(100dvh - 64px)}.tracking-public-page .tracking-dashboard{padding-top:0}.tracking-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tracking-hero-actions .tracking-error{color:#8b2222;background:#fff0f0;border-radius:9px;max-width:360px;margin:0;padding:9px 12px;font-size:13px}.tracking-disconnect{color:#06426d;cursor:pointer;background:#fff;border:1px solid #8fdcff;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #042d4817}.tracking-disconnect:hover{outline-offset:2px;background:#eaf7ff;border-color:#0877b9;outline:3px solid #168ccc2b}.tracking-disconnect:focus-visible{outline-offset:2px;background:#eaf7ff;border-color:#0877b9;outline:3px solid #168ccc2b}.tracking-disconnect:disabled{cursor:wait;opacity:.65}@media (max-width:900px){.tracking-hero-actions{justify-content:space-between;align-items:stretch;width:100%}.tracking-hero-actions .tracking-error{flex:100%;max-width:none}.tracking-disconnect{min-width:150px}}.tracking-login-mode{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tracking-login form .tracking-login-mode button{min-height:42px;padding:8px;font-size:11px}.tracking-account-history{color:#092841;background:#fff;border:1px solid #b6d5e8;border-radius:16px;max-width:1240px;margin:20px auto;padding:22px;box-shadow:0 12px 32px #082b4312}.tracking-account-history>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.tracking-account-history h2{font:800 25px var(--font-display);margin:4px 0}.tracking-account-history p{color:#607e91;margin:0}.tracking-account-history>header>strong{color:#086aa6;background:#e4f4fd;border-radius:20px;padding:8px 12px}.tracking-account-history>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.tracking-account-history button{color:#143c56;text-align:left;background:#f8fcfe;border:1px solid #c5dce9;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px;display:flex}.tracking-account-history button span,.tracking-account-history button b,.tracking-account-history button small{display:block}.tracking-account-history button span:last-child{text-align:right}.tracking-account-history button em{color:#0871b5;font-style:normal;font-weight:900}.tracking-account-history button.active{background:#e6f5fd;border-color:#0871b5}.tracking-account-history button:disabled{cursor:default;opacity:1}@media (max-width:900px){.tracking-account-history{margin:0 14px 18px;padding:16px}.tracking-account-history>div{grid-template-columns:1fr}.tracking-account-history>header{flex-direction:column}}.tracking-access-services{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.tracking-access-services>div,.tracking-access-services>a{color:#fff;background:#092f49;border:1px solid #457695;border-radius:12px;grid-template-columns:40px 1fr;align-items:center;gap:2px 10px;min-height:92px;padding:14px;text-decoration:none;display:grid}.tracking-access-services>a{color:#073f61;background:#e8f7ff;border-color:#47b9ed}.tracking-access-services span{color:#fff;background:#1378ad;border-radius:10px;grid-row:1/3;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.tracking-access-services b,.tracking-access-services small{display:block}.tracking-access-services b{font-size:14px}.tracking-access-services small{color:#b7d1df;font-size:12px;line-height:1.35}.tracking-access-services>a small{color:#456b80}.tracking-access-services>a:hover{border-color:#fff;outline:none;box-shadow:0 0 0 3px #55c6f344}.tracking-access-services>a:focus-visible{border-color:#fff;outline:none;box-shadow:0 0 0 3px #55c6f344}.tracking-remote-access{color:#fff;background:#0879b7;border:1px solid #8fdcff;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.tracking-remote-access:hover{color:#fff;outline-offset:2px;background:#05689e;outline:3px solid #168ccc2b}.tracking-remote-access:focus-visible{color:#fff;outline-offset:2px;background:#05689e;outline:3px solid #168ccc2b}@media (max-width:700px){.tracking-access-services{grid-template-columns:1fr}.tracking-access-services>div,.tracking-access-services>a{min-height:82px}.tracking-remote-access{width:100%}}.privacy-page>.booking-site-header{min-height:64px;padding:6px var(--tl-space-page);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:0 8px 24px #0002;background:#050505!important}.privacy-page>article{width:min(980px,100% - 40px);max-width:none;padding:64px 0 90px}.privacy-page article section p{font-size:16px;line-height:1.7}.privacy-page h2{font-size:22px}.business-section-nav{z-index:90;padding:9px var(--tl-space-page);border-bottom:1px solid var(--tl-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#ffffffed;justify-content:center;gap:6px;display:flex;position:sticky;top:64px;overflow-x:auto;box-shadow:0 9px 24px #071c3310}.business-section-nav::-webkit-scrollbar{display:none}.business-section-nav a{color:#183a50;border-radius:9px;flex:none;align-items:center;min-height:40px;padding:8px 13px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.business-section-nav a:hover{color:#075f98;background:#e8f4ff}.business-section-nav a:focus-visible{color:#075f98;background:#e8f4ff}.business-service-choice{max-width:1240px;margin:0 auto;padding:76px 24px;scroll-margin-top:125px}.business-service-choice>header{max-width:760px}.business-service-choice h2{letter-spacing:-.045em;margin:6px 0 12px;font-size:max(32px,min(4vw,50px));line-height:1.03}.business-service-choice>header>p:last-child{color:#53647a;font-size:17px;line-height:1.6}.business-service-choice>div{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.business-service-choice article{border:1px solid var(--tl-border);border-radius:var(--tl-radius-lg);box-shadow:var(--tl-shadow);background:#fff;padding:28px}.business-service-choice article:last-child{color:#fff;background:#071c33}.business-service-choice article>span{color:#1477d4;letter-spacing:.11em;font-size:12px;font-weight:900}.business-service-choice article:last-child>span{color:#7ed4ff}.business-service-choice h3{margin:9px 0;font-size:24px}.business-service-choice article p{color:#53647a;min-height:52px;line-height:1.55}.business-service-choice article:last-child p{color:#c9d9e3}.business-service-choice a{color:#fff;background:#1477d4;border-radius:9px;align-items:center;min-height:46px;margin-top:12px;padding:11px 16px;font-weight:900;text-decoration:none;display:inline-flex}.business-service-choice article:last-child a{color:#075f98;background:#fff}.business-public-v2 :where(#assistenza-it,#piani,#gestionale-sito,#settori,#consulenza){scroll-margin-top:125px}@media (max-width:1050px){.booking-site-footer,.booking-home-short .booking-site-footer{grid-template-columns:1fr 1fr!important}.booking-site-footer .booking-footer-newsletter{grid-column:1/-1}.booking-site-footer address{grid-column:auto}}@media (max-width:700px){.booking-site-footer,.booking-home-short .booking-site-footer{padding:38px 20px calc(104px + env(safe-area-inset-bottom))!important;grid-template-columns:1fr!important;gap:24px!important}.booking-site-footer>div:not(.booking-footer-brand),.booking-site-footer address,.booking-site-footer .booking-footer-newsletter{border-top:1px solid #263744;padding-top:18px}.booking-site-footer .booking-footer-newsletter{grid-column:auto;grid-template-columns:1fr}.booking-site-footer .booking-footer-newsletter>*{grid-column:auto!important}.booking-site-footer a,.booking-site-footer .booking-cookie-link{min-height:44px;padding:10px 0!important;font-size:16px!important}.booking-site-footer .booking-footer-brand p,.booking-site-footer address,.booking-site-footer .booking-footer-newsletter p{font-size:15px!important}.intervention-public-page .intervention-server-intro{width:calc(100% - 32px);padding:22px 0 5px}.intervention-public-page .intervention-server-intro>h1{font-size:32px}.intervention-public-page .intervention-lead{font-size:15px}.intervention-public-page .intervention-dynamic-region{width:100%;margin:0 auto 30px}.intervention-public-page .intervention-embedded .intervention-shell{box-shadow:none;border-inline-start:0;border-inline-end:0;border-radius:0}.intervention-public-page .intervention-booking-help{width:calc(100% - 28px);margin-bottom:32px}.intervention-public-page .intervention-actions{bottom:calc(64px + env(safe-area-inset-bottom))}.intervention-public-page{padding-bottom:calc(126px + env(safe-area-inset-bottom))}.privacy-page>.booking-site-header{padding:5px 13px}.privacy-page>article{width:calc(100% - 32px);padding:42px 0 70px}.privacy-page h1{font-size:40px}.privacy-page article section p{font-size:15px}.business-section-nav{justify-content:flex-start;padding:8px 12px;top:62px}.business-section-nav a{min-height:44px;font-size:14px}.business-service-choice{padding:54px 18px}.business-service-choice>div{grid-template-columns:1fr}.business-service-choice article p{min-height:0}}@media (max-width:360px){.booking-site-footer,.booking-home-short .booking-site-footer{padding-inline-start:16px!important;padding-inline-end:16px!important}.booking-site-footer .booking-footer-newsletter input,.booking-site-footer .booking-footer-newsletter button{width:100%}.intervention-public-page .intervention-server-intro{width:calc(100% - 28px)}.business-section-nav a{padding-inline-start:11px;padding-inline-end:11px}}.admin-remote-workspace{background:linear-gradient(145deg,#f8fbff,#eef5ff);border:1px solid #cbd8ea;border-radius:18px;gap:18px;margin:0 0 24px;padding:22px;display:grid}.admin-remote-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-remote-head h2{margin:3px 0 6px;font-size:max(1.45rem,min(2.2vw,2rem))}.admin-remote-head p{color:#506079;max-width:820px;margin:0}.admin-remote-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.admin-remote-steps span{color:#27364b;background:#fff;border:1px solid #d8e2f0;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-weight:800;display:flex}.admin-remote-steps b{color:#fff;background:#1267e8;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.admin-remote-list{gap:14px;display:grid}.admin-remote-card{background:#fff;border:1px solid #cfdced;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #1d43780f}.admin-remote-card>header{border-bottom:1px solid #e3eaf3;justify-content:space-between;gap:14px;padding:17px 18px;display:flex}.admin-remote-card h3{margin:4px 0;font-size:1.25rem}.admin-remote-card p{margin:0}.remote-payment-state{color:#8a5900;white-space:nowrap;background:#fff2d8;border-radius:999px;align-self:flex-start;padding:7px 10px;font-weight:900}.remote-payment-state.paid{color:#14743b;background:#e3f8ea}.admin-remote-card-body{padding:15px 18px}.admin-remote-card-body dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-remote-card-body dl div{gap:3px;display:grid}.admin-remote-card-body dt{color:#68788f;text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-remote-card-body dd{overflow-wrap:anywhere;margin:0;font-weight:850}.admin-remote-problem{background:#f4f7fb;border-radius:10px;padding:11px 12px;margin-top:14px!important}.admin-remote-payment-actions{flex-wrap:wrap;align-items:end;gap:9px;padding:0 18px 15px;display:flex}.admin-remote-payment-actions label{gap:5px;font-weight:800;display:grid}.admin-remote-payment-actions select{background:#fff;border:1px solid #bdcce0;border-radius:9px;min-height:42px;padding:8px 10px}.admin-remote-card>footer{background:#f7f9fc;align-items:center;gap:10px;padding:14px 18px;display:flex}.admin-remote-card>footer small{color:#7b4a00;font-weight:750}.admin-remote-modal{width:min(980px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.admin-remote-modal textarea{min-height:96px}.remote-create-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.remote-create-summary span{background:#eef5ff;border-radius:11px;gap:4px;padding:13px;display:grid}.remote-create-summary b{font-size:1.1rem}@media (max-width:900px){.admin-remote-head{display:grid}.admin-remote-steps{grid-template-columns:1fr 1fr;overflow:auto}.admin-remote-card>header{display:grid}.admin-remote-card-body dl{grid-template-columns:1fr 1fr}.admin-remote-payment-actions>*{flex:145px}.admin-remote-payment-actions button{min-height:48px}.admin-remote-card>footer{flex-direction:column;align-items:stretch}.remote-create-summary{grid-template-columns:1fr}}@media (max-width:520px){.admin-remote-workspace{margin-inline-start:-6px;margin-inline-end:-6px;padding:14px}.admin-remote-steps{display:flex;overflow-x:auto}.admin-remote-steps span{min-width:160px}.admin-remote-card-body dl{grid-template-columns:1fr}.admin-remote-payment-actions{grid-template-columns:1fr 1fr;display:grid}.admin-remote-payment-actions label{grid-column:1/-1}.admin-remote-payment-actions button{width:100%}.admin-remote-modal input,.admin-remote-modal select,.admin-remote-modal textarea{font-size:16px}.admin-remote-modal .form-grid{grid-template-columns:1fr}.admin-remote-modal .wide{grid-column:auto}}.bank-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.bank-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-cash-withdrawal{background:linear-gradient(145deg,#f6fffa,#eaf9f1)!important;border:2px solid #72b78d!important}.bank-cash-deposit{background:linear-gradient(145deg,#f7fbff,#eaf4ff)!important;border:2px solid #78a9dd!important}.bank-transfer-explanation{color:#42675a;margin:9px 0 14px;font-size:10px;line-height:1.5}.bank-transfer-preview{background:#fff;border-radius:9px;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0;padding:11px;display:grid}.bank-transfer-preview span{color:#49685c;justify-content:space-between;gap:8px;font-size:10px;display:flex}.bank-transfer-preview span:first-child b{color:#a63e34}.bank-transfer-preview span:nth-child(2) b{color:#087653}.bank-transfer-preview>strong{color:#087653;text-align:center;border-top:1px solid #dceee3;grid-column:1/-1;padding-top:8px;font-size:10px}.bank-transfer-preview.cash-to-bank>strong{color:#17649a;border-color:#dbe9f7}@media (max-width:1180px){.bank-kpis{grid-template-columns:repeat(3,1fr)}.bank-panels{grid-template-columns:1fr}.bank-transfer-explanation,.bank-transfer-preview span,.bank-transfer-preview>strong{font-size:12px}}@media (max-width:760px){.bank-kpis{grid-template-columns:repeat(2,1fr)}}.remote-payment-methods button.selected{background:#eaf4ff;border:2px solid #1478f2}.remote-payment-methods button:disabled:not(.selected){opacity:.58}.portal-home-back{color:#075f96;background:#fff;border:1px solid #9ac8e2;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:9px 15px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 8px 22px #001b3024}.portal-home-back:hover{outline-offset:2px;background:#eaf7ff;border-color:#45b7ed;outline:3px solid #45b7ed40}.portal-home-back:focus-visible{outline-offset:2px;background:#eaf7ff;border-color:#45b7ed;outline:3px solid #45b7ed40}.portal-home-back-light{color:#fff;box-shadow:none;background:#ffffff12;border-color:#ffffff59}.portal-home-back-light:hover{color:#fff;background:#ffffff24}.portal-home-back-light:focus-visible{color:#fff;background:#ffffff24}.tracking-home-row{background:#041a2d;padding:14px max(18px,50vw - 590px) 0;display:flex}.remote-customer-shell>.portal-home-back{width:max-content;max-width:560px;margin:0 auto 14px;display:flex}.remote-customer-shell>header .portal-home-back{box-shadow:none;flex:none}@media (max-width:700px){.tracking-home-row{padding:10px 14px 0}.portal-home-back{min-height:46px;font-size:15px}.remote-customer-shell>.portal-home-back{margin-bottom:10px}.remote-customer-shell>header{flex-wrap:wrap}.remote-customer-shell>header .portal-home-back{order:4;justify-content:center;width:100%}.remote-customer-shell>header>div{min-width:110px}}.public-request-verification{background:#eef8ff;border:1px solid #94c8e7;border-radius:10px;gap:7px;margin:14px 0;padding:12px;display:grid}.public-request-verification>strong{color:#075f96;font-size:11px}.public-request-verification>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.public-request-verification button{min-height:42px;padding:9px 7px;font-size:10px}.public-request-verification>small{color:#547488;font-size:9px;line-height:1.45}.service-confirm-button{color:#126743;background:#e8f8ef;border:1px solid #4f9f78;border-radius:8px;padding:11px 15px;font-weight:900}.service-confirm-button:hover{background:#d7f2e3;outline:2px solid #4f9f7840}.service-confirm-button:focus-visible{background:#d7f2e3;outline:2px solid #4f9f7840}.service-confirm-button:disabled{cursor:wait;opacity:.58}@media (max-width:460px){.public-request-verification>div{grid-template-columns:1fr}.public-request-verification button{min-height:46px;font-size:12px}.public-request-actions>button{width:100%}}.communication-choice-actions{border-top:1px solid #dce7ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;padding-top:12px;display:grid}.communication-choice-actions:has(>:only-child){grid-template-columns:1fr}.communication-choice-actions button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;min-height:58px;padding:10px 12px;display:flex}.communication-choice-actions button b{font-size:14px}.communication-choice-actions button small{text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.communication-choice-notice{color:#18537b;background:#edf7ff;border-radius:9px;margin:9px 0 0;padding:10px 12px;font-size:13px;font-weight:750}.whatsapp-choice-help{font-size:12px!important}.universal-message-channels{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.universal-message-channels.compact{gap:5px}.universal-message-link{white-space:nowrap;justify-content:center;align-items:center;border-radius:10px!important;min-height:38px!important;padding:8px 11px!important;font-size:12px!important;font-weight:850!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.universal-message-link.sms-button{color:#075aa7!important;background:#e9f4ff!important;border:1px solid #abd4f5!important}.universal-message-link.email-button{color:#5532a8!important;background:#f1edff!important;border:1px solid #cbbcf4!important}.booking-header-actions>.universal-message-channels{flex-wrap:nowrap}.booking-mobile-nav .universal-message-channels{grid-template-columns:1fr 1fr;width:100%;display:grid}.booking-mobile-nav .universal-message-channels>.booking-mobile-wa{grid-column:1/-1}.booking-site-footer .universal-message-channels{flex-direction:column;align-items:flex-start}.booking-site-footer .universal-message-link{justify-content:flex-start;width:100%}@media (max-width:720px){.communication-choice-actions{grid-template-columns:1fr}.communication-choice-actions button{min-height:52px}.universal-message-link{min-height:42px!important;font-size:13px!important}.booking-header-actions>.universal-message-channels .universal-message-link{display:none!important}}.admin-home-address{background:linear-gradient(145deg,#f1f9ff,#fff);border:2px solid #8fc7e9;border-radius:15px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 28px #0a4c7610}.admin-home-address>header{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:end;gap:18px;display:grid}.admin-home-address>header span{color:#0871b2;letter-spacing:.1em;font-size:11px;font-weight:950;display:block}.admin-home-address>header h3{color:#173a52;margin:4px 0 0;font-size:20px}.admin-home-address>header small{color:#4f6d82;font-size:13px;line-height:1.5}.admin-home-address .address-autocomplete{grid-column:auto}.admin-distance-check button:disabled,.home-form .form-actions .primary:disabled{cursor:not-allowed;opacity:.58}@media (max-width:700px){.admin-home-address{padding:15px}.admin-home-address>header{grid-template-columns:1fr;gap:8px}.admin-home-address>header h3{font-size:19px}.admin-home-address>header small{font-size:13px}}.home-appointment-services{background:linear-gradient(145deg,#f7fbff,#eef6ff);border:2px solid #91b8df;border-radius:15px;gap:14px;padding:18px;display:grid}.home-appointment-services>header{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:end;gap:18px;display:grid}.home-appointment-services>header span{color:#1269ac;letter-spacing:.1em;font-size:11px;font-weight:950;display:block}.home-appointment-services>header h3{color:#173a52;margin:4px 0 0;font-size:20px}.home-appointment-services>header small{color:#4f6d82;font-size:13px;line-height:1.5}.home-diagnosis-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.home-diagnosis-quick button,.home-price-results button{color:#173a52;text-align:left;background:#fff;border:1px solid #bfd3e4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:11px 13px;display:flex}.home-diagnosis-quick button:hover,.home-diagnosis-quick button.is-selected,.home-price-results button:hover{background:#eaf5ff;border-color:#1477d4;outline:2px solid #1477d428}.home-diagnosis-quick button:focus-visible{background:#eaf5ff;border-color:#1477d4;outline:2px solid #1477d428}.home-price-results button:focus-visible{background:#eaf5ff;border-color:#1477d4;outline:2px solid #1477d428}.home-diagnosis-quick span{font-size:13px;font-weight:850}.home-diagnosis-quick b,.home-price-results strong{color:#075f9b;flex:none}.home-price-search{font-size:13px!important}.home-price-search input{background:#fff;border:2px solid #7eb4dc;border-radius:10px;width:100%;min-height:48px;margin-top:7px;padding:11px 13px;font-size:16px;display:block}.home-price-results{gap:7px;max-height:260px;display:grid;overflow:auto}.home-price-results span,.home-price-results small{display:block}.home-price-results small{color:#60798c;margin-top:3px;font-size:12px}.home-selected-services{gap:7px;display:grid}.home-selected-services>div{background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.home-selected-services>div span{font-weight:800}.home-selected-services>div span small{color:#55758e;margin-top:3px;font-size:12px;display:block}.home-meter-quantity{grid-template-columns:auto 78px;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:800;display:grid}.home-meter-quantity input{min-height:40px;padding:7px}.home-selected-services>div button{color:#9a2530;background:#fff;border:1px solid #dd9ea3;border-radius:8px;min-height:38px;padding:7px 10px;font-weight:800}.home-selected-services>p{color:#526f84;border:1px dashed #9fbcd2;border-radius:9px;margin:0;padding:12px}.home-services-total{color:#fff;background:#071d37;border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;padding:13px;display:grid}.home-services-total span{justify-content:space-between;gap:12px;font-size:13px;display:flex}.home-services-total>strong{color:#69c2ff;text-align:right;border-top:1px solid #456582;grid-column:1/-1;padding-top:9px;font-size:17px}.home-reminder-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-reminder-actions .home-reminder-button{width:100%;min-height:48px;padding:10px 12px}.home-reminder-actions button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:700px){.home-appointment-services{padding:14px}.home-appointment-services>header{grid-template-columns:1fr;gap:8px}.home-diagnosis-quick{grid-template-columns:1fr}.home-selected-services>div{grid-template-columns:minmax(0,1fr) auto}.home-selected-services>div span,.home-selected-services>div button{grid-column:1/-1}.home-services-total{grid-template-columns:1fr}.home-services-total>strong{grid-column:auto}.home-reminder-actions{grid-template-columns:1fr}.home-reminder-panel{position:static}.home-reminder-actions .home-reminder-button{min-height:50px;font-size:14px}}@media (max-width:560px){.non-repairable-completion{padding:16px}.non-repairable-decision{grid-template-columns:1fr}.non-repairable-decision button{min-height:76px}.non-repairable-completion textarea{font-size:16px}}.customer-archive-picker{background:#f4faff;border:1px solid #8fc4e5;border-radius:13px;gap:8px;padding:14px;display:grid}.customer-archive-picker>label{color:#244d69;gap:6px;font-weight:900;display:grid}.customer-archive-picker>label input{background:#fff;border:1px solid #9fc8e2;border-radius:10px;min-height:48px;padding:11px 13px;font-size:15px}.customer-archive-selected{background:#e5f6ed;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.customer-archive-selected span,.customer-archive-results span{gap:3px;display:grid}.customer-archive-selected small,.customer-archive-results small{color:#55758b;font-size:12px}.customer-archive-results{gap:7px;max-height:280px;display:grid;overflow:auto}.customer-archive-results>button{color:#143c58;text-align:left;background:#fff;border:1px solid #c2d9e8;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.customer-archive-results>button:hover{background:#edf8ff;border-color:#147bc0;outline:2px solid #147bc026}.customer-archive-results>button:focus-visible{background:#edf8ff;border-color:#147bc0;outline:2px solid #147bc026}.customer-archive-results>p{color:#526f83;margin:0}.customer-archive-manual{color:#086da9;background:0 0;border:0;justify-self:start;padding:5px 0;font-weight:850;text-decoration:underline}.customer-lookup-fields-complete{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-lookup-fields-complete .customer-search-clear{width:100%}@media (max-width:900px){.customer-lookup-fields-complete{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-lookup-fields-complete .customer-search-clear{grid-column:1/-1}}@media (max-width:640px){.customer-lookup-fields-complete,.customer-archive-results>button{grid-template-columns:1fr}.customer-archive-picker>label input{font-size:16px}.customer-archive-selected{flex-direction:column;align-items:flex-start}.customer-archive-selected button{width:100%}}.repair-link-picker{background:linear-gradient(145deg,#f4faff,#fff);border:2px solid #88bde0;border-radius:13px;gap:12px;margin:0;padding:14px;display:grid}.repair-link-picker legend{color:#143f5d;padding:0 8px;font-size:12px;font-weight:950}.repair-link-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.repair-link-options>button{color:#153f59;text-align:left;background:#fff;border:1px solid #bad3e4;border-radius:10px;gap:5px;min-height:78px;padding:12px 14px;display:grid}.repair-link-options>button b{font-size:14px}.repair-link-options>button small{color:#5c7688;font-size:12px;line-height:1.4}.repair-link-options>button.active{background:#e9f6ff;border-color:#137ac0;box-shadow:inset 0 0 0 1px #137ac0}.repair-link-search{gap:9px;display:grid}.repair-link-search>label{color:#244f69;gap:6px;font-size:13px;font-weight:900;display:grid}.repair-link-search input{background:#fff;border:2px solid #82b7da;border-radius:10px;min-height:48px;padding:11px 13px;font-size:16px}.repair-link-state{color:#46697e;background:#eef7fc;border-left:4px solid #7aaed1;margin:0;padding:10px 12px}.repair-link-results{gap:7px;max-height:310px;display:grid;overflow:auto}.repair-link-results>button{color:#143d58;text-align:left;background:#fff;border:1px solid #c1d8e7;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);gap:12px;padding:12px;display:grid}.repair-link-results>button:hover{background:#edf8ff;border-color:#137ac0;outline:2px solid #137ac026}.repair-link-results>button:focus-visible{background:#edf8ff;border-color:#137ac0;outline:2px solid #137ac026}.repair-link-results span,.repair-link-selected{gap:4px;display:grid}.repair-link-results small,.repair-link-selected small{color:#587487;font-size:12px}.repair-link-selected{color:#19573c;background:#eaf8f1;border:1px solid #8bc9a9;border-left:5px solid #15935b;border-radius:10px;padding:12px}.quick-appointment-form input:read-only,.quick-appointment-form select:disabled{color:#536a79;background:#edf2f5}@media (max-width:700px){.repair-link-options,.repair-link-results>button{grid-template-columns:1fr}.repair-link-picker{padding:12px}.repair-link-options>button{min-height:70px}.repair-link-results{max-height:260px}}.repair-link-options>div{color:#153f59;text-align:left;background:#f4f7f9;border:1px solid #bad3e4;border-radius:10px;gap:5px;min-height:78px;padding:12px 14px;display:grid}.repair-link-options>div b{font-size:14px}.repair-link-options>div small{color:#5c7688;font-size:12px;line-height:1.4}.repair-link-submit{justify-self:start;min-height:48px}.repair-link-submit:disabled{cursor:not-allowed;opacity:.58}.debtor-portal-signature{box-sizing:border-box;width:min(900px,100% - 32px);margin:24px auto 48px}.debtor-portal-signature>label:not(.consent){color:#173d53;gap:7px;margin:16px 0;font-weight:900;display:grid}.debtor-portal-signature input[type=text],.debtor-portal-signature>label>input{min-height:48px;font:700 16px var(--font-body);background:#fff;border:1px solid #9fbccc;border-radius:10px;padding:11px 13px}.debtor-portal-signature>.primary{min-height:52px;font-size:16px}.debt-credentials-once .debt-agreement-actions{margin-top:8px}@media (max-width:650px){.debtor-portal-signature{width:calc(100% - 22px);margin:14px auto 34px;padding:15px}.debtor-portal-signature h2{font-size:22px}.debtor-portal-signature .consent{font-size:14px!important}.debt-credentials-once .debt-agreement-actions{display:grid}.debt-credentials-once .debt-agreement-actions button{width:100%;min-height:46px}}.invoice-request-toggle{color:#10233f;cursor:pointer;background:#eff7ff;border:1px solid #9ec5ff;border-radius:14px;margin:16px 0;padding:15px 16px;align-items:flex-start!important;gap:12px!important;display:flex!important}.invoice-request-toggle input{min-width:22px;margin:2px 0 0;width:22px!important;height:22px!important}.invoice-request-toggle span{gap:3px;display:grid}.invoice-request-toggle b{font-size:16px}.invoice-request-toggle small{color:#405773;font-size:13px;line-height:1.45}.fiscal-code-help{color:#33465e;background:#f7faff;border-left:4px solid #1877e8;border-radius:8px;margin:12px 0 4px;padding:12px 14px;font-size:13px;line-height:1.5}.fiscal-code-help a{color:#075fc5;font-weight:800;text-decoration:underline}.invoice-request-toggle.invoice-required{cursor:default;background:#eaf5ff;border-color:#60a5fa}@media (max-width:700px){.invoice-request-toggle{padding:14px}.invoice-request-toggle small,.fiscal-code-help{font-size:14px}.invoice-request-toggle input{width:24px!important;height:24px!important}}.customer-passkey-login{gap:10px;margin:4px 0 2px;display:grid}.customer-passkey-login>button,.customer-enable-passkey{color:#fff;text-align:left;background:linear-gradient(135deg,#071f38,#0b5c88);border:1px solid #68c3ef;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:46px 1fr;align-items:center;column-gap:11px;min-height:68px;padding:10px 14px;display:grid;box-shadow:0 12px 24px #0b5c8830}.customer-passkey-login>button:hover,.customer-enable-passkey:hover{border-color:#9fe2ff;transform:translateY(-1px);box-shadow:0 0 0 4px #28adf22b,0 14px 30px #0b5c8835}.customer-passkey-login>button:focus-visible{border-color:#9fe2ff;transform:translateY(-1px);box-shadow:0 0 0 4px #28adf22b,0 14px 30px #0b5c8835}.customer-enable-passkey:focus-visible{border-color:#9fe2ff;transform:translateY(-1px);box-shadow:0 0 0 4px #28adf22b,0 14px 30px #0b5c8835}.customer-passkey-login>button>span,.customer-enable-passkey>span{background:#ffffff18;border-radius:13px;grid-row:1/3;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.customer-passkey-login b,.customer-enable-passkey b{align-self:end;font-size:14px}.customer-passkey-login small,.customer-enable-passkey small{color:#d9f3ff;align-self:start;font-size:11px}.customer-passkey-login>div{color:#6b8090;align-items:center;gap:10px;font-size:11px;display:flex}.customer-passkey-login>div:before,.customer-passkey-login>div:after{content:"";background:#d9e4eb;flex:1;height:1px}.customer-forgot-password{color:#087db8;text-underline-offset:3px;background:0 0;border:0;min-height:42px;font-size:12px;font-weight:850;text-decoration:underline}.customer-forgot-password:hover{color:#04547d}.customer-forgot-password:focus-visible{color:#04547d}.customer-recovery-card{background:linear-gradient(160deg,#fff,#f0f9ff);border:1px solid #c8ddec;border-radius:22px;align-self:center;gap:13px;padding:28px;display:grid;box-shadow:0 24px 70px #061c2d24}.customer-recovery-card .customer-recovery-back{color:#087db8;background:0 0;border:0;justify-self:start;min-height:40px;padding:7px 0;font-weight:850}.customer-recovery-card h2{color:#08263b;margin:0;font-size:27px;line-height:1.08}.customer-recovery-card>p,.customer-recovery-card form>p{color:#536c7d;margin:0;line-height:1.55}.customer-recovery-card form{gap:12px;display:grid}.customer-recovery-card label{color:#163449;gap:6px;font-size:12px;font-weight:850;display:grid}.customer-recovery-card input{color:#102d40;background:#fff;border:1px solid #b7cedd;border-radius:11px;width:100%;min-height:50px;padding:11px 13px;font-size:16px}.customer-recovery-card input:focus{border-color:#1398da;outline:3px solid #1398da20}.customer-recovery-card form>button{min-height:48px}.customer-recovery-card>small{color:#697f8e;line-height:1.5}.customer-security-icon{color:#0677af;background:linear-gradient(145deg,#dff5ff,#b9e7ff);border-radius:15px;place-items:center;width:48px;height:48px;font-size:25px;display:grid;box-shadow:inset 0 0 0 1px #87ceef}.customer-password-rules{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.customer-password-rules li{color:#70818c;background:#eef2f5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.customer-password-rules li.ok{color:#16734a;background:#dff7ea}.customer-password-rules li.ok:before{content:"✓ ";font-weight:950}.customer-account-security{background:linear-gradient(135deg,#fff 0%,#f1faff 68%,#e7f6ff 100%);border:1px solid #bcd8e8;border-radius:19px;gap:16px;max-width:1180px;margin:0 auto 18px;padding:22px;display:grid;box-shadow:0 18px 42px #173f5f14}.customer-account-security>header{grid-template-columns:52px 1fr auto;align-items:center;gap:14px;display:grid}.customer-account-security>header h2{color:#08263b;margin:2px 0 4px;font-size:23px}.customer-account-security>header p{color:#597284;margin:0}.customer-account-security>header>strong{color:#fff;white-space:nowrap;background:#073552;border-radius:999px;padding:8px 12px;font-size:12px}.customer-passkey-privacy{color:#21475e;background:#e7f7ff;border-left:4px solid #12a0d9;border-radius:0 11px 11px 0;gap:3px;padding:12px 14px;display:grid}.customer-passkey-privacy span{font-size:12px;line-height:1.5}.customer-enable-passkey{border:0;width:min(100%,430px)}.customer-passkey-devices{gap:8px;display:grid}.customer-passkey-devices article{background:#fff;border:1px solid #d1e1eb;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.customer-passkey-devices article>span{color:#087daf;background:#e8f6fd;border-radius:10px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.customer-passkey-devices article>div{gap:3px;display:grid}.customer-passkey-devices article small{color:#6b808e}.customer-passkey-devices article button{color:#a32929;background:#fff7f7;border:1px solid #e0a6a6;border-radius:9px;min-height:40px;padding:7px 11px;font-weight:850}.customer-passkey-unavailable{color:#526a78;background:#f2f5f7;border-radius:10px;margin:0;padding:12px}.customer-security-success{color:#126b43;background:#def6e8;border-radius:10px;margin:0;padding:10px 12px;font-weight:800}@media (max-width:720px){.customer-recovery-card{border-radius:18px;margin:0 12px;padding:20px}.customer-recovery-card h2{font-size:23px}.customer-account-security{margin:0 12px 16px;padding:17px}.customer-account-security>header{grid-template-columns:48px 1fr}.customer-account-security>header>strong{grid-column:1/3;justify-self:start}.customer-account-security>header h2{font-size:20px}.customer-enable-passkey{width:100%}.customer-passkey-devices article{grid-template-columns:38px 1fr}.customer-passkey-devices article button{grid-column:1/3;width:100%;min-height:44px}.customer-passkey-login>button,.customer-enable-passkey{min-height:72px}.customer-passkey-login b,.customer-enable-passkey b{font-size:15px}.customer-passkey-login small,.customer-enable-passkey small{font-size:12px}}.customer-debt-panel{color:#16324f;background:linear-gradient(145deg,#fff,#f4f9ff);border:1px solid #c9d9ea;border-radius:24px;width:min(1180px,100% - 32px);margin:22px auto;padding:26px;box-shadow:0 18px 48px #12375c17}.customer-debt-panel.loading{place-items:center;min-height:110px;font-weight:800;display:grid}.customer-debt-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.customer-debt-panel h2,.customer-debt-panel h3{margin:0 0 6px}.customer-debt-panel>header p{margin:4px 0}.customer-debt-panel>header>span{letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900}.customer-debt-panel>header>span.due{color:#875100;background:#fff1d7}.customer-debt-panel>header>span.paid{color:#126742;background:#dcf8eb}.customer-debt-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.customer-debt-kpis article{background:#fff;border:1px solid #d9e5f0;border-radius:18px;gap:5px;padding:18px;display:grid}.customer-debt-kpis article.due{background:#fff8eb;border-color:#efcf91}.customer-debt-kpis small,.customer-debt-line small{color:#60758a;font-size:13px}.customer-debt-kpis b{font-size:24px}.customer-debt-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.customer-debt-actions a,.customer-debt-line a{color:#fff;background:#0b67c2;border-radius:12px;padding:10px 13px;font-weight:800;text-decoration:none;display:inline-flex}.customer-debt-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.customer-debt-grid>article,.customer-debt-repairs{background:#fff;border:1px solid #d9e5f0;border-radius:18px;padding:18px}.customer-debt-line{border-bottom:1px solid #e6edf4;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.customer-debt-line:last-child{border-bottom:0}.customer-debt-line span,.customer-debt-line strong{gap:3px;display:grid}.customer-debt-line strong{text-align:right}.customer-debt-line a{margin-top:5px;padding:6px 9px;font-size:12px}.customer-debt-repairs{margin-top:14px}.customer-debt-panel.signature>label{gap:7px;margin:14px 0;font-weight:800;display:grid}.customer-debt-panel.signature>label input:not([type=checkbox]){border:1px solid #b9ccdf;border-radius:12px;min-height:48px;padding:10px 13px;font-size:16px}.customer-debt-panel.signature>label.consent{align-items:flex-start;display:flex}.customer-debt-schedule{flex-wrap:wrap;gap:9px;margin:15px 0;display:flex}.customer-debt-schedule span{background:#eaf4ff;border-radius:12px;padding:10px 12px;display:grid}.customer-debt-schedule small{font-size:12px}@media (max-width:720px){.customer-debt-panel{border-radius:18px;width:calc(100% - 20px);padding:18px}.customer-debt-panel>header{display:grid}.customer-debt-kpis,.customer-debt-grid{grid-template-columns:1fr}.customer-debt-line{align-items:flex-start}.customer-debt-line strong{min-width:95px}.customer-debt-actions a{flex:1;justify-content:center;min-height:44px}}.customer-debt-contract-terms{gap:10px;margin:16px 0;display:grid}.customer-debt-contract-terms article{background:#fff;border:1px solid #d7e3ef;border-radius:14px;padding:14px 16px}.customer-debt-contract-terms article b{color:#123d68;margin-bottom:5px;display:block}.customer-debt-contract-terms article p{color:#4f6478;margin:0;line-height:1.55}.customer-debt-online-payment{background:linear-gradient(145deg,#edf7ff,#fff);border:1px solid #b9d6ec;border-radius:19px;margin:18px 0;padding:20px}.customer-debt-online-payment>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.customer-debt-online-payment>header h3{margin:2px 0 5px}.customer-debt-online-payment>header p{color:#526b82;margin:0}.customer-debt-online-payment>header>strong{color:#8a4d00;white-space:nowrap;background:#fff0dc;border-radius:999px;padding:9px 12px}.customer-debt-payment-scope{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px;display:grid}.customer-debt-payment-scope button{color:#173e64;text-align:left;background:#fff;border:1px solid #abc8df;border-radius:14px;gap:4px;min-height:68px;padding:13px 15px;display:grid}.customer-debt-payment-scope button.active{background:#eaf5ff;border:2px solid #0875bf;box-shadow:0 0 0 3px #0875bf19}.customer-debt-payment-scope button span{color:#60758a;font-size:13px}.customer-debt-provider-actions{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.customer-debt-provider-actions>button{flex:1;min-height:48px}.customer-debt-provider-actions>button.secondary{place-items:center;display:grid}.customer-debt-provider-actions small{font-size:11px;font-weight:600}@media (max-width:720px){.customer-debt-online-payment{padding:15px}.customer-debt-online-payment>header{display:grid}.customer-debt-payment-scope{grid-template-columns:1fr}.customer-debt-provider-actions{display:grid}.customer-debt-provider-actions>button{width:100%}}.customer-portal-dashboard{color:#12344c;background:linear-gradient(145deg,#fff,#eef8ff);border:1px solid #bfd8e8;border-radius:24px;width:min(1180px,100% - 32px);margin:22px auto;padding:26px;box-shadow:0 18px 48px #12395b16}.customer-portal-dashboard>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.customer-portal-dashboard h2{font:850 clamp(27px,4vw,39px) var(--font-display);margin:5px 0 7px}.customer-portal-dashboard h3{font:850 21px var(--font-display);margin:4px 0 12px}.customer-portal-dashboard>header p:not(.eyebrow){color:#5b7588;max-width:690px;margin:0;line-height:1.55}.customer-install{justify-items:end;gap:7px;min-width:260px;display:grid}.customer-install button{color:#fff;background:linear-gradient(135deg,#086aa8,#0a8ed0);border:0;border-radius:14px;align-items:center;gap:10px;min-height:50px;padding:10px 15px;font-weight:900;display:flex;box-shadow:0 12px 25px #0873b32b}.customer-install button span{background:#ffffff20;border-radius:9px;place-items:center;width:31px;height:31px;font-size:18px;display:grid}.customer-install small{color:#557286;text-align:right;max-width:300px;font-size:12px;line-height:1.4}.customer-install.compact{justify-items:stretch;min-width:0;margin-top:13px}.customer-install.compact button{justify-content:center;width:100%;min-height:44px;padding:8px 10px;font-size:12px}.customer-install.compact small{text-align:left}.customer-dashboard-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin:22px 0;display:grid}.customer-dashboard-kpis article{background:#fff;border:1px solid #d3e3ed;border-radius:16px;gap:4px;padding:16px;display:grid}.customer-dashboard-kpis span{color:#617c8e;letter-spacing:.06em;font-size:10px;font-weight:900}.customer-dashboard-kpis b{color:#075f97;font:900 28px var(--font-display)}.customer-dashboard-kpis small{color:#708696;font-size:12px}.customer-dashboard-actions{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.customer-dashboard-actions a{color:#153e58;background:#fff;border:1px solid #c5dbe8;border-radius:17px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;min-height:92px;padding:15px;text-decoration:none;transition:all .18s;display:grid}.customer-dashboard-actions a:hover{border-color:#168ac7;transform:translateY(-2px);box-shadow:0 10px 24px #0b74ac1d}.customer-dashboard-actions a:focus-visible{border-color:#168ac7;transform:translateY(-2px);box-shadow:0 10px 24px #0b74ac1d}.customer-dashboard-actions i{color:#0873ad;background:#e3f5ff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:21px;font-style:normal;display:grid}.customer-dashboard-actions span,.customer-dashboard-actions b,.customer-dashboard-actions small{display:block}.customer-dashboard-actions b{font-size:15px}.customer-dashboard-actions small{color:#657e90;margin-top:4px;font-size:12px;line-height:1.35}.customer-dashboard-actions strong{color:#1582bc;font-size:21px}.customer-dashboard-grid{grid-template-columns:1.35fr .65fr;gap:13px;margin-top:14px;display:grid}.customer-dashboard-grid>article,.customer-dashboard-grid>aside{background:#fff;border:1px solid #d0e1eb;border-radius:18px;padding:19px}.customer-appointment-list{display:grid}.customer-appointment-list>div{border-bottom:1px solid #e4edf2;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.customer-appointment-list>div:last-child{border:0}.customer-appointment-list i{color:#0871ae;font-size:12px;font-style:normal;font-weight:900}.customer-appointment-list span,.customer-appointment-list b,.customer-appointment-list small{display:block}.customer-appointment-list small{color:#677f8f;margin-top:3px}.customer-appointment-list em{color:#126d9e;background:#e6f4fb;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:850}.customer-dashboard-grid dl{gap:0;margin:0;display:grid}.customer-dashboard-grid dl>div{border-bottom:1px solid #e5edf2;padding:9px 0}.customer-dashboard-grid dt{color:#6d8290;text-transform:uppercase;font-size:10px;font-weight:900}.customer-dashboard-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:750}.customer-dashboard-grid>aside>small,.customer-dashboard-empty{color:#687f8f;line-height:1.5}@media (max-width:850px){.customer-portal-dashboard{border-radius:19px;width:calc(100% - 20px);padding:18px}.customer-portal-dashboard>header{display:grid}.customer-install{justify-items:stretch;min-width:0}.customer-install small{text-align:left}.customer-dashboard-kpis{grid-template-columns:repeat(2,1fr)}.customer-dashboard-actions{grid-template-columns:1fr 1fr}.customer-dashboard-grid{grid-template-columns:1fr}.customer-appointment-list>div{grid-template-columns:1fr auto}.customer-appointment-list i{grid-column:1/3}.customer-dashboard-actions a{min-height:96px}}@media (max-width:520px){.customer-dashboard-actions{grid-template-columns:1fr}.customer-dashboard-kpis article{padding:13px}.customer-dashboard-kpis b{font-size:24px}.customer-dashboard-actions a{min-height:86px}.customer-appointment-list>div{grid-template-columns:1fr}.customer-appointment-list i{grid-column:auto}.customer-appointment-list em{justify-self:start}.customer-install button{justify-content:center;width:100%}}.customer-profile-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-profile-heading>span{min-width:0}.customer-profile-heading button{color:#075f94;white-space:nowrap;background:#edf8ff;border:1px solid #1380bd;border-radius:10px;min-height:42px;padding:8px 12px;font-weight:900}.customer-dashboard-grid>aside.editing{grid-column:auto;padding:20px}.customer-profile-form{gap:12px;display:grid}.customer-profile-form label{color:#405f73;gap:5px;font-size:12px;font-weight:900;display:grid}.customer-profile-form input{color:#173f59;width:100%;min-height:45px;font:700 15px var(--font-body);background:#fff;border:1px solid #aac9dc;border-radius:10px;padding:10px 12px}.customer-profile-form input:focus{border-color:#0879b7;outline:3px solid #0783c51f}.customer-profile-name-row,.customer-profile-address-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-profile-address-row{grid-template-columns:minmax(0,1fr) 92px 90px}.customer-phone-verification{background:#fff9e8;border:1px solid #edb64e;border-radius:12px;gap:10px;padding:13px;display:grid}.customer-phone-verification p,.customer-phone-verification p b,.customer-phone-verification p span{margin:0;display:block}.customer-phone-verification p span{color:#66572c;margin-top:3px;font-size:12px;line-height:1.4}.customer-phone-verification>button{color:#fff;background:#075f97;border:0;border-radius:10px;min-height:44px;padding:10px 13px;font-weight:900}.customer-profile-actions{justify-content:flex-end;gap:9px;margin-top:2px;display:flex}.customer-profile-actions button{color:#234c65;background:#fff;border:1px solid #aac6d7;border-radius:10px;min-height:44px;padding:9px 14px;font-weight:900}.customer-profile-actions .primary{color:#fff;background:#0876b9;border-color:#0876b9}.customer-profile-message{color:#17603d;background:#eaf8f1;border-radius:10px;margin:12px 0;padding:11px 12px;font-weight:850;line-height:1.45}@media (max-width:850px){.customer-dashboard-grid>aside.editing{padding:16px}.customer-profile-form input{font-size:16px}}.tracking-login-simple{align-items:center}.tracking-login-simple .tracking-login-copy{max-width:620px}.tracking-login-simple .tracking-login-copy>p:not(.eyebrow){max-width:560px;font-size:18px;line-height:1.6}.tracking-login-benefits{gap:10px;margin:24px 0;display:grid}.tracking-login-benefits span{color:#cfe7f5;align-items:center;gap:12px;display:flex}.tracking-login-benefits span:first-letter{color:#52c6ff}.tracking-login-benefits span>b{color:#f5fbff;font-size:15px}.tracking-remote-shortcut{color:#58c9ff;margin-top:4px;font-weight:850;text-decoration:none;display:inline-flex}.tracking-remote-shortcut:hover{color:#fff;text-decoration:underline}.tracking-remote-shortcut:focus-visible{color:#fff;text-decoration:underline}.tracking-login-help{color:#c0cfda;margin:-4px 0 14px;font-size:13px}.tracking-login-simple form .tracking-credential-field>div{grid-template-columns:1fr}.tracking-page-error{width:min(1180px,100% - 32px);margin:14px auto 0}.customer-dashboard-kpis{grid-template-columns:repeat(3,1fr)}.customer-dashboard-grid{grid-template-columns:1fr;gap:10px;display:grid}.customer-dashboard-grid>details{background:#fff;border:1px solid #d0e1eb;border-radius:16px;overflow:hidden}.customer-dashboard-grid>details>summary,.customer-debt-details>details>summary{cursor:pointer;color:#173e58;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:900;list-style:none;display:flex}.customer-dashboard-grid>details>summary::-webkit-details-marker{display:none}.customer-debt-details>details>summary::-webkit-details-marker{display:none}.customer-dashboard-grid>details>summary:after,.customer-debt-details>details>summary:after{content:"+";color:#0871ae;background:#e7f4fb;border-radius:999px;place-items:center;width:27px;height:27px;font-size:19px;display:grid}.customer-dashboard-grid>details[open]>summary:after,.customer-debt-details>details[open]>summary:after{content:"−"}.customer-dashboard-grid>details>summary small{color:#6b8190;margin-left:auto;font-size:12px;font-weight:700}.customer-dashboard-grid>details>article,.customer-dashboard-grid>details>aside{padding:0 18px 18px}.customer-dashboard-loyalty>.customer-loyalty-wallet{width:auto;margin:0 18px 18px}.customer-debt-focus{grid-template-columns:1.35fr 1fr 1fr;gap:12px;display:grid}.customer-debt-focus article{background:#fff;border:1px solid #d9e5f0;border-radius:18px;gap:5px;padding:18px;display:grid}.customer-debt-focus article.due{background:#fff8eb;border-color:#efcf91}.customer-debt-focus small,.customer-debt-focus span{color:#60758a}.customer-debt-focus b{font-size:26px}.customer-debt-details{gap:9px;margin-top:14px;display:grid}.customer-debt-details>details{background:#fff;border:1px solid #d6e3ee;border-radius:14px;overflow:hidden}.customer-debt-details>details>summary{padding:14px 16px}.customer-debt-details>details>.customer-debt-grid,.customer-debt-details>details>.customer-debt-actions,.customer-debt-details>details>.customer-debt-repairs{margin:0;padding:0 16px 16px}.customer-debt-details .customer-debt-repairs{border:0}.customer-debt-payment-scope button{grid-template-columns:1fr auto;align-items:center;min-height:92px;position:relative}.customer-debt-payment-scope button>b,.customer-debt-payment-scope button>span{grid-column:1}.customer-debt-payment-scope button>em{color:#0871ae;grid-area:1/2/3;font-style:normal;font-weight:900}.customer-debt-checkout-step{background:#fff;border:1px solid #b9d6ec;border-radius:16px;padding:18px}.customer-debt-checkout-summary{border-bottom:1px solid #dce7ef;grid-template-columns:1fr auto auto;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:14px;display:grid}.customer-debt-checkout-summary span{display:grid}.customer-debt-checkout-summary small{color:#687f90}.customer-debt-checkout-summary strong{color:#075f97;font-size:24px}.customer-debt-checkout-summary button{color:#315c75;background:#fff;border:1px solid #aac7da;border-radius:10px;min-height:38px;padding:8px 11px;font-weight:800}.customer-debt-provider-actions{display:grid}.customer-debt-provider-actions>small{color:#587286;text-align:center}.customer-debt-provider-actions>button{width:100%}@media (max-width:850px){.tracking-login-simple{align-items:stretch}.customer-dashboard-kpis{grid-template-columns:repeat(3,1fr)}.customer-debt-focus{grid-template-columns:1fr}.customer-debt-focus article{padding:15px}.customer-debt-checkout-summary{grid-template-columns:1fr auto}.customer-debt-checkout-summary button{grid-column:1/3}.customer-dashboard-grid>details>summary{padding:14px}}@media (max-width:520px){.tracking-login-benefits{margin:18px 0}.tracking-remote-shortcut{line-height:1.45}.customer-dashboard-kpis{grid-template-columns:1fr 1fr}.customer-dashboard-kpis article:last-child{grid-column:1/3}.customer-debt-payment-scope button{min-height:82px}.customer-debt-checkout-step{padding:13px}.customer-debt-checkout-summary strong{font-size:21px}.customer-dashboard-grid>details>summary small{display:none}.customer-profile-heading{display:grid}.customer-profile-heading button{width:100%}.customer-profile-name-row,.customer-profile-address-row{grid-template-columns:1fr}.customer-profile-actions{grid-template-columns:1fr 1fr;display:grid}.customer-profile-actions button{width:100%}}.customer-campaign-card{background:linear-gradient(145deg,#fff 0%,#f4f8fe 100%);border:1px solid #c9d8eb;border-radius:22px;grid-column:1/-1;gap:18px;padding:24px;display:grid;box-shadow:0 16px 45px #16315314}.customer-campaign-card form{gap:17px;display:grid}.customer-campaign-card label{gap:7px;font-weight:750;display:grid}.customer-campaign-card input,.customer-campaign-card textarea{width:100%}.customer-campaign-head{align-items:flex-start;gap:15px;display:flex}.customer-campaign-head>span{color:#fff;background:#0d65d9;border-radius:15px;flex:0 0 48px;place-items:center;height:48px;font-size:24px;display:grid}.customer-campaign-head h2,.customer-campaign-head p{margin:0}.customer-campaign-head .eyebrow{margin-bottom:5px}.campaign-warning{color:#633c00;background:#fff5dd;border:1px solid #edbb67;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.campaign-warning span{font-weight:600}.campaign-date-strip{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:10px;display:grid}.campaign-date-strip>span{color:#fff;background:#071a33;border-radius:13px;gap:3px;padding:13px 15px;display:grid}.campaign-date-strip small{letter-spacing:.09em;color:#9fc9ff;font-size:11px}.campaign-date-strip b{font-size:16px}.campaign-channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0!important;padding:0!important;display:grid!important}.campaign-channels legend{grid-column:1/-1;margin-bottom:2px;font-weight:850}.campaign-channels label{cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex!important}.campaign-channels label.active{background:#edf6ff;border-color:#1673e6;box-shadow:inset 0 0 0 1px #1673e6}.campaign-channels input{flex:0 0 20px;height:20px;width:20px!important}.campaign-channels span{display:grid}.campaign-channels small{color:#56667b;font-weight:550}.campaign-image-editor{background:#fff;border:1px solid #ccd9e8;border-radius:17px;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:16px;display:grid}.campaign-image-editor>div:first-child{color:#0e5fbf;background:#e8f1fb;border-radius:13px;place-items:center;min-height:180px;font-size:44px;display:grid;overflow:hidden}.campaign-image-editor img{object-fit:cover;width:100%;height:100%;max-height:240px}.campaign-image-editor>div:last-child{align-content:center;gap:11px;display:grid}.campaign-image-editor .check{align-items:flex-start;gap:10px;display:flex}.campaign-image-editor .check input{width:20px;height:20px}.campaign-image-editor .check span{display:grid}.campaign-audience-summary{color:#fff;background:#071a33;border-radius:17px;gap:12px;padding:17px;display:grid}.campaign-audience-summary header{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-audience-summary h3,.campaign-audience-summary p{margin:0}.campaign-audience-summary>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.campaign-audience-summary>div span{background:#ffffff17;border-radius:11px;padding:11px;display:grid}.campaign-audience-summary>div b{color:#64b2ff;font-size:23px}.campaign-audience-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.campaign-audience-summary li{background:#ffffff14;border-radius:10px;padding:10px;display:grid}.campaign-audience-summary li span,.campaign-audience-summary li small{color:#d6e7fa}.campaign-previews,.campaign-history{background:#fff;border:1px solid #cbd8e8;border-radius:15px;overflow:hidden}.campaign-previews summary,.campaign-history summary{cursor:pointer;padding:15px 17px;font-weight:850}.campaign-previews>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.campaign-previews section{background:#f1f6fc;border-radius:12px;min-width:0;padding:14px}.campaign-previews p,.campaign-previews pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.55}.campaign-previews section>div{background:#fff;border-radius:10px;max-height:330px;padding:10px;overflow:auto}.campaign-confirm{background:#edf6ff;border:1px solid #88b9ee;border-radius:14px;align-items:flex-start;gap:12px;padding:15px;display:flex!important}.campaign-confirm input{flex:0 0 22px;height:22px;width:22px!important}.campaign-confirm span{display:grid}.campaign-send{min-height:52px;font-size:17px}.campaign-result{background:#eefaf2;border:1px solid #86c89e;border-radius:17px;gap:14px;padding:18px;display:grid}.campaign-result header{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-result h3,.campaign-result p{margin:0}.campaign-result-counts{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.campaign-result-counts span{background:#fff;border-radius:12px;padding:12px;display:grid}.campaign-result-counts b{color:#126733;font-size:22px}.campaign-whatsapp-list{gap:8px;display:grid}.campaign-whatsapp-list>a{color:#0b5425;background:#fff;border:1px solid #90d5a4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.campaign-whatsapp-list>a span{display:grid}.campaign-history>div{padding:0 14px 14px;display:grid}.campaign-history p{border-top:1px solid #e3eaf3;justify-content:space-between;gap:12px;margin:0;padding:11px;display:flex}.campaign-history p span{display:grid}.campaign-history p strong{white-space:nowrap}@media (max-width:760px){.customer-campaign-card{border-radius:17px;padding:17px}.campaign-date-strip,.campaign-channels,.campaign-image-editor{grid-template-columns:1fr}.campaign-image-editor>div:first-child{min-height:220px}.campaign-audience-summary>div,.campaign-result-counts{grid-template-columns:1fr 1fr}.campaign-audience-summary ul,.campaign-previews>div{grid-template-columns:1fr}.campaign-result header,.campaign-history p,.campaign-whatsapp-list>a{flex-direction:column;align-items:flex-start}.campaign-history p strong{white-space:normal}.customer-campaign-card input,.customer-campaign-card textarea,.customer-campaign-card select{font-size:16px}.customer-campaign-card button,.campaign-whatsapp-list>a{min-height:44px}}.collaborator-day-management{gap:18px;max-width:1500px;margin:0 auto 28px;padding:0 18px;display:grid}.collaborator-day-management-head{background:linear-gradient(135deg,#f8fcff,#edf6ff);border:1px solid #c9d9e8;border-radius:18px;padding:22px 24px;box-shadow:0 12px 30px #11375c14}.collaborator-day-management-head h1{color:#102c4e;margin:4px 0 6px;font-size:max(28px,min(3vw,42px));line-height:1.05}.collaborator-day-management-head p{color:#526a82;max-width:850px;margin:0;font-size:15px;line-height:1.55}.collaborator-management-block{background:#fff;border:1px solid #d4e0eb;border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 28px #11375c12}.collaborator-management-block>header{align-items:center;gap:14px;padding:2px 4px;display:flex}.collaborator-management-block>header>span{color:#0869bd;background:#e7f3ff;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:25px;font-weight:900;display:grid}.collaborator-management-block>header h2{color:#143452;margin:3px 0 2px;font-size:24px}.collaborator-management-block>header p{color:#64788c;margin:0;font-size:14px}.collaborator-management-block .staff-cash-panel,.collaborator-management-block .staff-workday-clock{margin:0}.dashboard-live-staff .live-staff-actions{flex-wrap:wrap}.dashboard-live-staff .owner-workday-paid{background:#087454;border-color:#087454}.dashboard-live-staff .owner-workday-close{border-color:#8ea5ba}.dashboard-live-staff .live-staff-actions button{min-height:40px}@media (max-width:800px){.collaborator-day-management{gap:12px;margin-bottom:90px;padding:0 10px}.collaborator-day-management-head,.collaborator-management-block{border-radius:14px;padding:14px}.collaborator-day-management-head h1{font-size:27px}.collaborator-day-management-head p,.collaborator-management-block>header p{font-size:14px}.collaborator-management-block>header{align-items:flex-start}.collaborator-management-block>header>span{flex-basis:44px;width:44px;height:44px}.collaborator-management-block>header h2{font-size:21px}.dashboard-live-staff .live-staff-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.dashboard-live-staff .live-staff-actions .text-button{grid-column:1/-1}}.staff-personal-profile{background:linear-gradient(145deg,#f8fcff,#fff);border:1px solid #bfd4e5;border-radius:22px;gap:18px;margin:18px 0;padding:22px;display:grid;box-shadow:0 14px 34px #12395b12}.staff-personal-profile>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.staff-profile-heading{align-items:center;gap:15px;min-width:0;display:flex}.staff-profile-heading h2,.staff-profile-files h3,.staff-profile-owner-review h3,.staff-money-actions h3{color:#123957;margin:3px 0 5px}.staff-profile-heading p,.staff-profile-files p,.staff-profile-owner-review p,.staff-money-actions p{color:#5b7184;margin:0;line-height:1.5}.staff-profile-photo{color:#fff;background:linear-gradient(145deg,#0b72b8,#0c4c83);border:3px solid #fff;border-radius:16px;flex:0 0 92px;place-items:center;width:92px;height:112px;font-size:30px;font-weight:950;display:grid;overflow:hidden;box-shadow:0 10px 24px #0e4b7728}.staff-profile-photo img{object-fit:cover;width:100%;height:100%}.staff-profile-verification{background:#fff;border:1px solid #b9cee0;border-radius:14px;gap:4px;min-width:210px;padding:12px 14px;display:grid}.staff-profile-verification span{color:#667e90;font-size:11px;font-weight:850}.staff-profile-verification strong{color:#a05d05}.staff-profile-verification.verificato strong{color:#08754b}.staff-profile-verification progress{accent-color:#0879bd;width:100%;height:8px}.staff-profile-form{gap:15px;display:grid}.staff-profile-form fieldset{background:#fff;border:1px solid #d3e0eb;border-radius:16px;padding:17px}.staff-profile-form legend{color:#174b70;padding:0 8px;font-weight:900}.staff-profile-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.staff-profile-fields label,.staff-profile-owner-review label,.staff-money-actions label{color:#36566d;gap:6px;font-size:12px;font-weight:850;display:grid}.staff-profile-fields input,.staff-profile-fields select,.staff-profile-owner-review textarea,.staff-money-actions input,.staff-money-actions select{color:#123b56;background:#fff;border:1px solid #abc3d6;border-radius:10px;width:100%;min-height:46px;padding:10px 12px;font-size:15px}.staff-profile-save{justify-self:end;min-height:48px}.staff-profile-files{grid-template-columns:1.2fr repeat(3,minmax(190px,.8fr));align-items:stretch;gap:12px;display:grid}.staff-profile-files>div{padding:14px}.staff-profile-files article{background:#fff;border:1px solid #d3e0e9;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-content:center;gap:8px;padding:13px;display:grid}.staff-profile-files article>span{color:#0871af;background:#eaf5ff;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.staff-profile-files article.available{background:#f5fff9;border-color:#8cc9aa}.staff-profile-files article div{display:grid}.staff-profile-files article small{color:#647b8d;font-size:11px}.staff-profile-files article label,.staff-profile-files article a,.staff-profile-files article button{text-align:center;grid-column:1/-1;justify-content:center;align-items:center;min-height:40px;margin:0;text-decoration:none;display:flex}.staff-profile-files article .staff-profile-download{color:#fff;background:#0871af;border-color:#0871af}.staff-profile-files input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.staff-profile-owner-review,.staff-money-actions{background:#edf7ff;border:1px solid #b8d2e5;border-radius:16px;grid-template-columns:1fr minmax(280px,.8fr) auto;align-items:end;gap:14px;padding:17px;display:grid}.staff-profile-owner-review>div:last-of-type{gap:8px;display:flex}.staff-profile-owner-review>small{grid-column:1/-1}.staff-money-actions{color:#fff;background:linear-gradient(135deg,#061d36,#103e67);grid-template-columns:1fr 1fr}.staff-money-actions p{color:#d6e9f8}.staff-money-actions p b{color:#7fd0ff}.staff-money-buttons{gap:10px;display:grid}.staff-money-buttons>button,.staff-money-buttons summary{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;min-height:48px;font-weight:900;display:flex}.staff-money-buttons details{background:#ffffff0d;border:1px solid #ffffff38;border-radius:12px}.staff-money-buttons summary{padding:10px 13px;list-style:none}.staff-money-buttons details form{border-top:1px solid #ffffff2b;gap:11px;padding:13px;display:grid}.staff-money-buttons label{color:#eef7ff}.staff-offset-consent{grid-template-columns:22px 1fr!important;align-items:flex-start!important}.staff-offset-consent input{width:20px!important;min-height:20px!important}.staff-personal-profile.loading{place-items:center;min-height:120px}.staff-personal-profile>.settings-message{margin:0}@media (max-width:1050px){.staff-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-profile-files{grid-template-columns:1fr 1fr}.staff-profile-files>div{grid-column:1/-1}.staff-profile-owner-review{grid-template-columns:1fr 1fr}.staff-profile-owner-review>div:first-child{grid-column:1/-1}.staff-profile-owner-review>div:last-of-type{justify-content:flex-end}}@media (max-width:700px){.staff-personal-profile{border-radius:17px;gap:14px;margin:12px 0;padding:15px}.staff-personal-profile>header{display:grid}.staff-profile-heading{align-items:flex-start}.staff-profile-photo{flex-basis:72px;width:72px;height:88px}.staff-profile-verification{min-width:0}.staff-profile-fields,.staff-profile-files,.staff-profile-owner-review,.staff-money-actions{grid-template-columns:1fr}.staff-profile-files>div,.staff-profile-owner-review>div:first-child{grid-column:auto}.staff-profile-fields input,.staff-profile-fields select,.staff-profile-owner-review textarea,.staff-money-actions input,.staff-money-actions select{font-size:16px}.staff-profile-save{width:100%}.staff-profile-owner-review>div:last-of-type{display:grid}.staff-profile-files article{grid-template-columns:42px minmax(0,1fr) auto}.staff-profile-files article label,.staff-profile-files article a,.staff-profile-files article button{grid-column:auto;min-height:44px}.staff-profile-files article .staff-profile-download,.staff-profile-files article .danger-link{grid-column:1/-1}.staff-money-buttons>button,.staff-money-buttons summary{min-height:50px}}.error-log-page{gap:18px;max-width:1560px;margin:0 auto 30px;display:grid}.error-log-title{background:linear-gradient(135deg,#f8fcff,#edf6ff);border:1px solid #c6d9e9;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.error-log-title h1{color:#102f4f;margin:4px 0 7px;font-size:max(30px,min(3vw,44px))}.error-log-title p:not(.eyebrow){color:#536d82;max-width:880px;margin:0;font-size:15px;line-height:1.55}.error-log-title>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.error-log-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.error-log-summary article{background:#fff;border:1px solid #cfdeea;border-radius:16px;gap:4px;padding:17px;display:grid}.error-log-summary article.critical{background:#fff6f4;border-color:#efb7ae}.error-log-summary span{color:#597184;font-size:12px;font-weight:850}.error-log-summary b{color:#103c5d;font-size:30px}.error-log-summary .critical b{color:#b63225}.error-log-summary small{color:#7890a1}.error-log-filters{background:#fff;border:1px solid #d4e1eb;border-radius:16px;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(150px,.65fr)) auto;align-items:end;gap:10px;padding:15px;display:grid}.error-log-filters label,.error-log-detail>label{color:#36576e;gap:6px;font-size:12px;font-weight:850;display:grid}.error-log-filters input,.error-log-filters select,.error-log-detail textarea{color:#123b56;background:#fff;border:1px solid #aac3d6;border-radius:10px;width:100%;min-height:46px;padding:10px 12px;font-size:15px}.error-log-filters button{min-height:46px}.error-log-workspace{grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);align-items:start;gap:14px;display:grid}.error-log-list{gap:8px;max-height:720px;padding:2px;display:grid;overflow:auto}.error-log-list>button{color:#173b55;text-align:left;background:#fff;border:1px solid #d1dee8;border-left:6px solid #7f9bae;border-radius:13px;gap:5px;width:100%;padding:14px 15px;display:grid}.error-log-list>button.warning{border-left-color:#e39b20}.error-log-list>button.critical{background:#fff9f8;border-left-color:#d54435}.error-log-list>button.closed{opacity:.68}.error-log-list>button.selected{border-color:#2a8bd0;outline:3px solid #2a8bd054}.error-log-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.error-log-row-head b{font-size:15px}.error-log-row-head em{color:#315d77;background:#e8f2f8;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.error-log-list>button>span:not(.error-log-row-head){color:#33719b;font-size:12px;font-weight:850}.error-log-list>button>small{color:#61798b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.error-log-list time{color:#7d92a2;font-size:11px}.error-log-empty,.error-log-detail-empty{color:#567084;text-align:center;background:#f8fbfd;border:1px dashed #adc2d1;border-radius:15px;place-items:center;gap:6px;min-height:180px;padding:25px;display:grid}.error-log-detail{background:#fff;border:1px solid #c9dbe8;border-radius:17px;gap:14px;max-height:calc(100dvh - 115px);padding:19px;display:grid;position:sticky;top:92px;overflow:auto;box-shadow:0 15px 38px #12375312}.error-log-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.error-log-detail h2{color:#143a57;margin:7px 0 0;font-size:22px}.error-log-detail .close{flex:0 0 42px;position:static}.error-log-severity{color:#315d77;background:#e8f2f8;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.error-log-severity.warning{color:#925b00;background:#fff1d8}.error-log-severity.critical{color:#aa2e22;background:#ffe5e1}.error-log-message{color:#284c64;background:#f3f7fa;border-radius:11px;margin:0;padding:13px;font-size:14px;line-height:1.55}.error-log-resolution{color:#28566f;background:#eff8fd;border-left:4px solid #1885bf;border-radius:9px;gap:4px;padding:12px;display:grid}.error-log-resolution span{font-size:13px;line-height:1.5}.error-log-detail dl{grid-template-columns:105px minmax(0,1fr);gap:7px 12px;margin:0;display:grid}.error-log-detail dt{color:#668093;text-transform:uppercase;font-size:11px;font-weight:900}.error-log-detail dd{overflow-wrap:anywhere;color:#274c64;min-width:0;margin:0;font-size:12px}.error-log-detail textarea{resize:vertical;min-height:110px}.error-log-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.error-log-actions button:last-child{grid-column:1/-1}.error-log-page>.notice{margin:0}@media (max-width:1100px){.error-log-summary{grid-template-columns:repeat(2,1fr)}.error-log-filters{grid-template-columns:1fr 1fr 1fr}.error-log-filters label:first-child{grid-column:1/-1}.error-log-workspace{grid-template-columns:1fr}.error-log-detail{max-height:none;position:static}}@media (max-width:680px){.error-log-page{gap:12px;margin-bottom:95px;padding:0 8px}.error-log-title{border-radius:15px;padding:17px;display:grid}.error-log-title>div:last-child{grid-template-columns:1fr 1fr;display:grid}.error-log-title>div:last-child .danger{grid-column:1/-1}.error-log-title p:not(.eyebrow){font-size:14px}.error-log-summary{gap:8px}.error-log-summary article{padding:13px}.error-log-summary b{font-size:25px}.error-log-filters{grid-template-columns:1fr;padding:12px}.error-log-filters label:first-child{grid-column:auto}.error-log-filters input,.error-log-filters select,.error-log-detail textarea{font-size:16px}.error-log-row-head{display:grid}.error-log-row-head em{justify-self:start}.error-log-detail{padding:15px}.error-log-detail dl{grid-template-columns:1fr}.error-log-detail dt{margin-top:6px}.error-log-actions{grid-template-columns:1fr}.error-log-actions button:last-child{grid-column:auto}.error-log-title button,.error-log-filters button,.error-log-actions button{min-height:46px}}.system-update-page{gap:18px;max-width:1460px;margin:0 auto 35px;display:grid}.system-update-hero{background:radial-gradient(circle at 92% 5%,#38bdf82e,#0000 34%),linear-gradient(135deg,#f8fcff,#eaf6ff);border:1px solid #bcd8e9;border-radius:22px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:25px;padding:28px;display:grid;box-shadow:0 18px 48px #12375312}.system-update-hero h1{color:#0d3150;margin:4px 0 8px;font-size:max(34px,min(4vw,52px))}.system-update-hero p:not(.eyebrow){color:#536f82;max-width:850px;margin:0;font-size:15px;line-height:1.6}.system-update-current{color:#244d65;text-align:center;background:#fff;border:1px solid #a8d4ec;border-radius:18px;justify-items:center;padding:18px;display:grid}.system-update-current span{text-transform:uppercase;font-size:12px;font-weight:900}.system-update-current b{color:#0877b5;font-size:58px;line-height:1.05}.system-update-current small{color:#138653;font-weight:850}.system-update-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.system-update-summary article{background:#fff;border:1px solid #cedfe9;border-radius:16px;gap:3px;padding:18px;display:grid}.system-update-summary span{color:#526e80;font-size:12px;font-weight:900}.system-update-summary b{color:#103d5c;font-size:31px}.system-update-summary small{color:#78909f}.system-update-empty{background:#edfbf4;border:1px solid #a9dfc4;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.system-update-empty>span{color:#fff;background:#1d9a61;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;font-weight:900;display:grid}.system-update-empty h2{color:#14523a;margin:0}.system-update-empty p{color:#4d7464;margin:5px 0 0;line-height:1.5}.system-update-list{gap:12px;display:grid}.system-update-card{background:#fff;border:1px solid #ccdde8;border-left:7px solid #5e8ca8;border-radius:18px;padding:20px;box-shadow:0 10px 30px #102f430c}.system-update-card.available{border-left-color:#1479ba}.system-update-card.queued,.system-update-card.publishing{background:#fffcf6;border-left-color:#e49a1d}.system-update-card.published{border-left-color:#1a9a61}.system-update-card.failed{background:#fff9f8;border-left-color:#ce4338}.system-update-card>header{grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.system-update-number{color:#fff;background:#0b3453;border-radius:13px;justify-items:center;padding:10px;display:grid}.system-update-number span{letter-spacing:.12em;font-size:9px;font-weight:900}.system-update-number b{font-size:28px}.system-update-card h2{color:#123a58;margin:1px 0 6px;font-size:22px}.system-update-card header p{color:#5d7788;margin:0;line-height:1.5}.system-update-card header em{color:#335e76;white-space:nowrap;background:#eaf2f7;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:900}.system-update-card.available header em{color:#086ba7;background:#e4f4ff}.system-update-card.published header em{color:#137647;background:#e5f8ee}.system-update-card.queued header em,.system-update-card.publishing header em{color:#895a00;background:#fff0ce}.system-update-card.failed header em{color:#a52e23;background:#ffe5e1}.system-update-card ul{color:#34566b;background:#f5f9fb;border-radius:13px;gap:7px;margin:16px 0;padding:15px 18px 15px 36px;display:grid}.system-update-card li{padding-left:3px;line-height:1.45}.system-update-card>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.system-update-card>footer>div{gap:2px;display:grid}.system-update-card>footer span{color:#728897;text-transform:uppercase;font-size:10px;font-weight:900}.system-update-card>footer b{color:#284d64;font-size:12px}.system-update-card>footer small{color:#7a909d}.system-update-card>footer button{min-width:210px;min-height:46px}.system-update-error{color:#9d2e25;background:#ffe9e6;border-radius:9px;flex:1;margin:0;padding:10px;font-size:12px}.system-update-page>.notice{margin:0}@media (max-width:760px){.system-update-page{padding:25px 12px 100px}.system-update-hero{grid-template-columns:1fr;padding:19px}.system-update-current{text-align:left;grid-template-columns:1fr auto;place-items:center start}.system-update-current b{grid-area:1/2/3;font-size:46px}.system-update-summary{grid-template-columns:1fr 1fr}.system-update-summary article:last-child{grid-column:1/-1}.system-update-empty{grid-template-columns:auto 1fr}.system-update-empty button{grid-column:1/-1;width:100%;min-height:46px}.system-update-card{padding:15px}.system-update-card>header{grid-template-columns:72px minmax(0,1fr)}.system-update-card header em{grid-column:1/-1;justify-self:start}.system-update-card>footer{flex-direction:column;align-items:stretch}.system-update-card>footer button{width:100%;min-width:0}.system-update-card h2{font-size:19px}.system-update-card header p{font-size:14px}}.offline-device-buttons{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.offline-device-buttons button{min-height:44px}.dashboard-connection-actions{align-items:center;gap:9px;display:flex}.dashboard-server-state{color:#24475a;text-align:left;background:#fff;border:1px solid #c9d9e2;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:8px;min-height:48px;padding:7px 11px;display:grid}.dashboard-server-state>span{background:#d09118;border:2px solid #fff;border-radius:50%;grid-row:1/3;width:12px;height:12px;box-shadow:0 0 0 2px #d0911840}.dashboard-server-state>b{font-size:10px}.dashboard-server-state>small{color:#657e8d;font-size:8px}.dashboard-server-state.online{color:#126b42;background:#f1fbf6;border-color:#9ed9bb}.dashboard-server-state.online>span{background:#159554;box-shadow:0 0 0 2px #15955442}.dashboard-server-state.offline{color:#941f25;background:#fff3f3;border-color:#e3a8aa}.dashboard-server-state.offline>span{background:#c0262d;animation:1.4s ease-in-out infinite server-reconnect-pulse;box-shadow:0 0 0 2px #c0262d44}@keyframes server-reconnect-pulse{50%{box-shadow:0 0 0 6px #c0262d18}}@media (max-width:760px){.dashboard-connection-actions{grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;display:grid}.dashboard-server-state{width:100%}.offline-device-buttons{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashboard-server-state.offline>span{animation:none}}.communication-templates-page{max-width:1680px;margin:auto;padding:34px 3.2vw 90px}.communication-templates-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.communication-templates-head h1{font:900 clamp(28px,3vw,44px) var(--font-display);color:var(--navy);margin:4px 0 8px}.communication-templates-head>div:first-child>p:last-child{max-width:850px;color:var(--muted);font-size:14px;line-height:1.55}.communication-template-kpis{gap:10px;display:flex}.communication-template-kpis span{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:120px;padding:15px 18px}.communication-template-kpis b,.communication-template-kpis small{display:block}.communication-template-kpis b{font:900 25px var(--font-display);color:var(--blue)}.communication-template-kpis small{color:var(--muted);margin-top:3px;font-size:12px}.communication-templates-toolbar{grid-template-columns:minmax(280px,1fr) 240px auto;gap:10px;margin:22px 0;display:grid}.communication-templates-toolbar input,.communication-templates-toolbar select{min-height:46px;color:var(--ink);background:#fff;border:1px solid #c9dbe8;border-radius:10px;padding:11px 13px;font-size:14px}.communication-templates-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.communication-template-list{border:1px solid var(--line);background:#f5f9fc;border-radius:15px;max-height:calc(100vh - 220px);padding:8px;position:sticky;top:105px;overflow:auto}.communication-template-list>button{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin:0 0 6px;padding:13px;display:grid}.communication-template-list>button:hover,.communication-template-list>button.active{background:#eef8ff;border-color:#54a4dc;box-shadow:0 8px 20px #0a4d7d12}.communication-template-list span b,.communication-template-list span small{display:block}.communication-template-list span b{font-size:14px}.communication-template-list span small{color:var(--muted);margin-top:4px;font-size:11px}.communication-template-list em{color:#60788b;text-transform:uppercase;background:#eaf0f5;border-radius:20px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.communication-template-list>button.active em{color:#14704e;background:#dff3ea}.communication-template-list>button:has(em:first-letter)>em{color:#14704e;background:#dff3ea}.communication-template-list i{color:#3276a5;letter-spacing:.06em;grid-column:1/-1;font-size:9px;font-style:normal;font-weight:900}.communication-template-editor{gap:13px;min-width:0;display:grid}.communication-template-editor>header{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#edf8ff);border-radius:15px;justify-content:space-between;gap:20px;padding:21px;display:flex}.communication-template-editor>header span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.communication-template-editor>header h2{font:900 28px var(--font-display);margin:5px 0 12px}.communication-template-editor>header p{color:#4d6a7f;margin:6px 0;font-size:13px;line-height:1.5}.communication-template-editor>header>small{max-width:270px;color:var(--muted);text-align:right;font-size:11px}.communication-template-vars{background:#f1f9fe;border:1px dashed #77b1d6;border-radius:13px;padding:16px}.communication-template-vars>b,.communication-template-vars>small{display:block}.communication-template-vars>div{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.communication-template-vars button{color:#176b9e;background:#fff;border:1px solid #a9cfe8;border-radius:20px;padding:7px 9px;font:800 11px ui-monospace,monospace}.communication-template-vars>small{color:#5e7a8d;font-size:11px}.communication-channel-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:19px;box-shadow:0 10px 28px #073b6510}.communication-channel-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.communication-channel-card>header label{align-items:center;gap:11px;display:flex}.communication-channel-card input[type=checkbox]{width:20px;height:20px}.communication-channel-card header span b,.communication-channel-card header span small{display:block}.communication-channel-card header span b{font-size:16px}.communication-channel-card header span small{color:var(--muted);margin-top:3px;font-size:11px}.communication-channel-card header strong{border-radius:20px;padding:7px 10px;font-size:11px}.communication-channel-card header strong.ok{color:#116b4b;background:#ddf5e9}.communication-channel-card header strong.danger{color:#9c392a;background:#ffe5df}.communication-channel-card>textarea,.communication-channel-card>label input,.communication-channel-card>label textarea{width:100%;color:var(--ink);font:500 14px/1.55 var(--font-body);resize:vertical;background:#fbfdff;border:1px solid #c7d9e6;border-radius:10px;margin-top:6px;padding:12px;display:block}.communication-channel-card>label{color:#45667d;margin-top:11px;font-size:11px;font-weight:900;display:block}.communication-channel-card textarea:disabled,.communication-channel-card input:disabled{opacity:.55;background:#eef2f5}.communication-preview{background:#f2f6f9;border-radius:11px;margin-top:13px;padding:14px}.communication-preview>b{color:#597184;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.communication-preview p{white-space:pre-wrap;color:#263f51;margin:0;font-size:13px;line-height:1.55}.communication-preview.whatsapp{background:#daf4e5;border-radius:13px 13px 2px;max-width:620px;margin-left:auto}.communication-preview.email{border-top:5px solid var(--blue);background:#f7fbfe;padding:22px}.communication-preview.email>span{color:var(--blue);letter-spacing:.15em;font-size:9px;font-weight:900}.communication-preview.email h3{font:900 22px var(--font-display);margin:8px 0 14px}.communication-template-editor>footer{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffef;border-radius:13px;justify-content:flex-end;gap:9px;padding:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #0a2e4924}.communication-template-editor>footer button{min-height:45px}.communication-channel-card.sms{border-left:5px solid #3b82f6}.communication-channel-card.whatsapp{border-left:5px solid #20a866}.communication-channel-card.email{border-left:5px solid #8c5bd4}@media (max-width:980px){.communication-templates-layout{grid-template-columns:1fr}.communication-template-list{max-height:none;display:flex;position:static;overflow:auto}.communication-template-list>button{min-width:250px}.communication-templates-head{flex-direction:column;align-items:stretch}}@media (max-width:640px){.communication-templates-page{padding:20px 12px 100px}.communication-templates-toolbar{grid-template-columns:1fr}.communication-template-kpis{grid-template-columns:1fr 1fr;display:grid}.communication-template-kpis span{min-width:0}.communication-template-editor>header{flex-direction:column;align-items:stretch}.communication-template-editor>header>small{text-align:left}.communication-channel-card{padding:15px}.communication-channel-card>header{flex-direction:column;align-items:flex-start}.communication-template-editor>footer{grid-template-columns:1fr 1fr;display:grid}.communication-template-editor>footer button{width:100%}.communication-templates-toolbar input,.communication-templates-toolbar select,.communication-channel-card textarea,.communication-channel-card input{font-size:16px}}.booking-ssd-controls{grid-template-columns:minmax(210px,.72fr) minmax(250px,1fr) 1.15fr}.booking-ssd-controls label>small{color:#9fc2d1;letter-spacing:0;text-transform:none;margin-top:7px;font-size:8px;font-weight:600;line-height:1.45;display:block}.booking-ssd-assessment{color:#c6dde8;background:#0d374f;border:1px solid #477389;border-radius:10px;margin:12px 0 0;padding:16px;font-size:10px;line-height:1.55}@media (max-width:1000px){.booking-ssd-controls{grid-template-columns:1fr 1fr}.booking-ssd-controls fieldset{grid-column:1/-1}}@media (max-width:650px){.booking-ssd-controls{grid-template-columns:1fr}.booking-ssd-controls fieldset{grid-column:auto}.booking-ssd-controls label>small,.booking-ssd-assessment{font-size:12px}.booking-ssd-controls select{font-size:16px}}.newsletter-page{gap:18px;max-width:1680px;margin:0 auto 80px;padding:28px max(14px,min(2.5vw,36px));display:grid}.newsletter-page-head{background:radial-gradient(circle at 92% 8%,#9bd5ff55,#0000 29%),linear-gradient(135deg,#f9fcff,#eaf5ff);border:1px solid #c7daea;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;padding:27px;display:flex}.newsletter-page-head h1{color:#102f4f;font:900 clamp(31px,3.7vw,52px)/1 var(--font-display);margin:4px 0 8px}.newsletter-page-head>div:first-child>p:last-child{color:#526d82;max-width:880px;margin:0;font-size:15px;line-height:1.55}.newsletter-kpis{gap:10px;display:flex}.newsletter-kpis span{background:#fff;border:1px solid #c4dced;border-radius:15px;min-width:145px;padding:16px 18px;box-shadow:0 10px 24px #143f5e10}.newsletter-kpis b,.newsletter-kpis small{display:block}.newsletter-kpis b{color:#1267e8;font:900 31px var(--font-display)}.newsletter-kpis small{color:#617b8e;margin-top:3px;font-size:11px;font-weight:800}.newsletter-trust{background:#f0fcf7;border:1px solid #aadbc6;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 19px;display:grid}.newsletter-trust>span{color:#fff;background:#16835f;border-radius:14px;place-items:center;width:44px;height:44px;font-size:23px;font-weight:900;display:grid}.newsletter-trust b,.newsletter-trust p{margin:0;display:block}.newsletter-trust b{color:#155f49;font-size:14px}.newsletter-trust p{color:#507266;margin-top:4px;font-size:12px;line-height:1.5}.newsletter-audience{background:#fff;border:1px solid #d1e0ea;border-radius:17px;padding:18px}.newsletter-audience>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.newsletter-audience h2{font:900 20px var(--font-display);margin:0}.newsletter-audience>header span{color:#246b99;background:#e8f3fb;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.newsletter-audience>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px;display:grid}.newsletter-audience article{background:#f9fcfe;border:1px solid #dce7ee;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;padding:11px;display:grid}.newsletter-audience article>span{color:#fff;background:#0e6da6;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.newsletter-audience b,.newsletter-audience small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.newsletter-audience b{font-size:12px}.newsletter-audience small,.newsletter-audience time{color:#718795;font-size:9px}.newsletter-audience time{grid-column:2}.newsletter-audience>p{color:#6a8191;margin:12px 0 0;font-size:11px}.newsletter-workspace{grid-template-columns:minmax(410px,.92fr) minmax(420px,1.08fr);align-items:start;gap:16px;display:grid}.newsletter-editor,.newsletter-preview-panel,.newsletter-send-panel,.newsletter-history,.newsletter-loading{background:#fff;border:1px solid #cadce9;border-radius:20px;box-shadow:0 15px 40px #0b3f6310}.newsletter-editor{gap:13px;padding:22px;display:grid}.newsletter-editor>header,.newsletter-preview-panel>header,.newsletter-history>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.newsletter-editor h2,.newsletter-preview-panel h2,.newsletter-history h2{color:#143a57;font:900 25px var(--font-display);margin:4px 0 0}.newsletter-theme-picker{background:#f8fbfd;border:1px solid #dbe7ee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;display:flex}.newsletter-theme-picker>b{color:#4d687b;margin-right:4px;font-size:11px}.newsletter-theme-picker button{color:#385a70;background:#fff;border:1px solid #cfdee8;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.newsletter-theme-picker button.active{border-color:#2379ad;box-shadow:0 0 0 3px #2379ad1c}.newsletter-theme-picker i{border-radius:50%;width:15px;height:15px;display:block}.newsletter-editor>label,.newsletter-cta-fields label{color:#365a72;gap:6px;font-size:11px;font-weight:900;display:grid}.newsletter-editor>label>small{color:#8295a2;justify-self:end;margin-top:-18px;font-size:9px;font-weight:600}.newsletter-editor input,.newsletter-editor textarea,.newsletter-test-send input{color:#183c55;width:100%;font:500 14px/1.55 var(--font-body);resize:vertical;background:#fbfdff;border:1px solid #bdd2e1;border-radius:10px;padding:11px 12px}.newsletter-editor input:focus,.newsletter-editor textarea:focus,.newsletter-test-send input:focus{border-color:#2686c2;outline:3px solid #2686c21d}.newsletter-cta-fields{grid-template-columns:.75fr 1.25fr;gap:9px;display:grid}.newsletter-image-field{background:#f4faff;border:1px dashed #95bfd9;border-radius:13px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.newsletter-image-field>div{color:#4f7791;background:#dceaf4;border-radius:10px;place-items:center;height:84px;font-size:30px;display:grid;overflow:hidden}.newsletter-image-field img{object-fit:cover;width:100%;height:100%}.newsletter-image-field label{color:#234d68;gap:4px;min-width:0;font-size:12px;display:grid}.newsletter-image-field label small{color:#6b8292;font-size:9px;line-height:1.4}.newsletter-image-field input{background:0 0;border:0;padding:5px 0;font-size:10px}.newsletter-preview-panel{gap:15px;padding:21px;display:grid;position:sticky;top:92px}.newsletter-preview-panel>header nav{background:#f1f6f9;border:1px solid #c9dbe7;border-radius:10px;padding:3px;display:flex}.newsletter-preview-panel>header nav button{color:#5e7586;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:900}.newsletter-preview-panel>header nav button.active{color:#146d9f;background:#fff;box-shadow:0 3px 10px #123d5918}.newsletter-email-preview{width:100%;margin:auto;transition:max-width .2s}.newsletter-email-preview.mobile{max-width:390px}.newsletter-mail-meta{background:#f7fafc;border:1px solid #d5e2eb;border-radius:12px;gap:4px;margin-bottom:10px;padding:12px 14px;display:grid}.newsletter-mail-meta small{color:#6d8494;font-size:8px;font-weight:900}.newsletter-mail-meta b{overflow-wrap:anywhere;color:#183f5a;font-size:12px}.newsletter-mail-meta span{color:#78909f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.newsletter-email-preview>article{background:#f4f7fb;border:1px solid #d7e2e9;border-radius:15px;overflow:hidden;box-shadow:0 20px 45px #0b344e18}.newsletter-email-preview>article>header{color:#fff;letter-spacing:.08em;background:#061325;padding:18px 22px;font-size:12px;font-weight:900}.newsletter-email-preview>article>div{background:#fff;margin:15px;padding:24px}.newsletter-email-preview img{object-fit:cover;border-radius:12px;width:100%;max-height:300px;margin-bottom:20px;display:block}.newsletter-email-preview article div>small{color:var(--newsletter-accent);letter-spacing:.08em;font-size:9px;font-weight:900}.newsletter-email-preview h2{color:#102f4f;font:900 29px/1.15 var(--font-display);margin:7px 0 18px}.newsletter-email-preview p{white-space:pre-line;color:#33485e;margin:0 0 14px;font-size:13px;line-height:1.65}.newsletter-email-preview p.intro{font-size:14px}.newsletter-email-preview blockquote{border-left:5px solid var(--newsletter-accent);color:#244a68;background:#f1f7ff;border-radius:9px;margin:19px 0;padding:14px;font-size:13px;line-height:1.55}.newsletter-email-preview article a{background:var(--newsletter-accent);color:#fff;border-radius:9px;margin:23px auto;padding:12px 18px;font-size:12px;font-weight:900;text-decoration:none;display:table}.newsletter-email-preview article footer{color:#728694;border-top:1px solid #dfe8ef;margin-top:24px;padding-top:14px;font-size:9px;line-height:1.45}.newsletter-send-panel{grid-column:1/-1;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:13px;padding:20px;display:grid}.newsletter-test-send{grid-template-columns:minmax(190px,1fr) minmax(220px,.85fr) auto;align-items:end;gap:9px;display:grid}.newsletter-test-send b,.newsletter-test-send small{display:block}.newsletter-test-send b{color:#204a64;font-size:13px}.newsletter-test-send small{color:#6c8291;margin-top:4px;font-size:9px;line-height:1.4}.newsletter-final-check{background:#f8fbfd;border:1px solid #d4e1e9;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.newsletter-final-check input{flex:0 0 21px;width:21px;height:21px;margin:1px 0}.newsletter-final-check b,.newsletter-final-check small{display:block}.newsletter-final-check b{color:#234a63;font-size:12px}.newsletter-final-check small{color:#6b8292;margin-top:3px;font-size:9px}.newsletter-send-all{grid-column:1/-1;min-height:56px;font-size:15px}.newsletter-send-all:disabled{cursor:not-allowed;opacity:.48}.newsletter-notice{color:#285c79;background:#eff8fd;border-left:4px solid #247fb4;border-radius:0 9px 9px 0;grid-column:1/-1;margin:0;padding:11px;font-size:11px}.newsletter-history{padding:21px}.newsletter-history>div{gap:8px;margin-top:14px;display:grid}.newsletter-history article{background:#fafdff;border:1px solid #d7e3eb;border-radius:12px;grid-template-columns:minmax(260px,1.6fr) auto repeat(4,minmax(70px,.32fr));align-items:center;gap:10px;padding:13px;display:grid}.newsletter-history article>span b,.newsletter-history article>span small{display:block}.newsletter-history article>span b{font-size:12px}.newsletter-history article>span small{color:#708695;margin-top:4px;font-size:9px}.newsletter-history article>strong{color:#1b704f;background:#e9f5ee;border-radius:999px;padding:6px 9px;font-size:9px}.newsletter-history article>div{text-align:center}.newsletter-history article>div small,.newsletter-history article>div b{display:block}.newsletter-history article>div small{color:#718796;text-transform:uppercase;font-size:8px}.newsletter-history article>div b{color:#173f5a;margin-top:3px}.newsletter-history article>div.danger b{color:#b1382d}.newsletter-loading{padding:25px}@media (max-width:1180px){.newsletter-workspace{grid-template-columns:1fr}.newsletter-preview-panel{position:static}.newsletter-audience>div{grid-template-columns:repeat(3,1fr)}.newsletter-history article{grid-template-columns:minmax(240px,1fr) auto repeat(4,70px)}}@media (max-width:820px){.newsletter-page{padding:16px 10px 105px}.newsletter-page-head{flex-direction:column;align-items:stretch}.newsletter-kpis{grid-template-columns:1fr 1fr;display:grid}.newsletter-kpis span{min-width:0}.newsletter-trust{grid-template-columns:auto 1fr}.newsletter-trust button{grid-column:1/-1}.newsletter-audience>div{grid-template-columns:1fr 1fr}.newsletter-send-panel,.newsletter-test-send{grid-template-columns:1fr}.newsletter-send-all,.newsletter-notice{grid-column:auto}.newsletter-history article{grid-template-columns:1fr auto}.newsletter-history article>div{background:#f1f6f9;border-radius:8px;padding:7px}.newsletter-history article>div:first-of-type{grid-column:1/2}}@media (max-width:560px){.newsletter-page-head{padding:20px}.newsletter-page-head h1{font-size:34px}.newsletter-audience>div{grid-template-columns:1fr}.newsletter-editor,.newsletter-preview-panel,.newsletter-send-panel,.newsletter-history{padding:15px}.newsletter-editor>header,.newsletter-preview-panel>header,.newsletter-history>header{flex-direction:column;align-items:stretch}.newsletter-preview-panel>header nav{grid-template-columns:1fr 1fr;display:grid}.newsletter-cta-fields{grid-template-columns:1fr}.newsletter-image-field{grid-template-columns:86px minmax(0,1fr)}.newsletter-image-field>button{grid-column:1/-1}.newsletter-email-preview>article>div{margin:8px;padding:18px}.newsletter-email-preview h2{font-size:24px}.newsletter-editor input,.newsletter-editor textarea,.newsletter-test-send input{font-size:16px}.newsletter-history article{grid-template-columns:1fr 1fr}.newsletter-history article>span{grid-column:1/-1}.newsletter-history article>strong{justify-self:start}.newsletter-theme-picker>b{width:100%}}.settings-grid>.loyalty-admin-card{background:linear-gradient(145deg,#fffdf7,#fff5da);border:2px solid #e1b64f;grid-column:1/-1;padding:28px}.loyalty-admin-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.loyalty-admin-head>span{color:#fff;background:linear-gradient(145deg,#f2ba38,#dd8a16);border-radius:16px;place-items:center;width:52px;height:52px;font-size:26px;display:grid;box-shadow:0 10px 25px #b36b1930}.loyalty-admin-head h2{margin:3px 0;font-size:27px}.loyalty-admin-head p:not(.eyebrow){color:#6c6049;max-width:880px;margin:5px 0;font-size:12px;line-height:1.55}.loyalty-admin-head>strong{letter-spacing:.08em;border-radius:20px;padding:8px 12px;font-size:10px}.loyalty-admin-head>strong.enabled{color:#146848;background:#d9f3e8}.loyalty-admin-head>strong.disabled{color:#756b59;background:#ece8df}.loyalty-admin-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0;display:grid}.loyalty-admin-kpis>div{background:#fff;border:1px solid #e7d5a4;border-radius:12px;padding:15px}.loyalty-admin-kpis span,.loyalty-admin-kpis b{display:block}.loyalty-admin-kpis span{color:#856f3c;letter-spacing:.08em;font-size:9px;font-weight:900}.loyalty-admin-kpis b{color:#183d55;font:900 25px var(--font-display);margin-top:6px}.loyalty-settings-form fieldset,.loyalty-admin-section{background:#fff;border:1px solid #e2cf9c;border-radius:14px;margin:13px 0 0;padding:18px}.loyalty-settings-form legend{color:#8a6512;letter-spacing:.08em;padding:0 8px;font-size:10px;font-weight:900}.loyalty-enabled-toggle{background:#fffcf3;border:1px solid #d9ccaa;border-radius:11px;align-items:flex-start;gap:12px;padding:14px;margin:0 0 14px!important;display:flex!important}.loyalty-enabled-toggle input{height:22px;width:22px!important;margin:1px 0!important}.loyalty-enabled-toggle b,.loyalty-enabled-toggle small{display:block}.loyalty-enabled-toggle b{font-size:14px}.loyalty-enabled-toggle small{color:var(--muted);margin-top:4px;font-size:10px}.loyalty-settings-row{grid-template-columns:1.2fr repeat(3,.8fr);gap:10px;display:grid}.loyalty-settings-form label,.loyalty-reward-form label,.loyalty-adjust-form label{margin:7px 0!important}.loyalty-settings-form input,.loyalty-settings-form textarea,.loyalty-reward-form input,.loyalty-reward-form textarea,.loyalty-reward-form select,.loyalty-adjust-form input,.loyalty-adjust-form select,.loyalty-account-search input{width:100%;color:var(--ink);background:#fff;border:1px solid #c8d9e4;border-radius:9px;margin-top:6px;padding:11px;font-size:13px;display:block}.loyalty-settings-actions{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.loyalty-admin-section>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px;display:flex}.loyalty-admin-section h3{font:900 22px var(--font-display);margin:3px 0}.loyalty-admin-rewards{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.loyalty-admin-rewards>button{text-align:left;background:#f8fbfd;border:1px solid #d5e0e7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:12px;display:grid}.loyalty-admin-rewards>button.selected{background:#fff7df;border-color:#d89a24;box-shadow:0 0 0 3px #e4ad3920}.loyalty-admin-rewards b,.loyalty-admin-rewards small{display:block}.loyalty-admin-rewards b{font-size:12px}.loyalty-admin-rewards small{color:var(--muted);margin-top:4px;font-size:9px}.loyalty-admin-rewards strong{color:#9a6810}.loyalty-admin-rewards i{color:#4e8068;grid-column:1/-1;font-size:8px;font-style:normal;font-weight:900}.loyalty-reward-form{border-top:1px solid #e6edf2;margin-top:13px;padding-top:13px}.loyalty-reward-form .check{align-items:center;gap:8px;display:flex!important}.loyalty-reward-form .check input{width:auto;margin:0}.loyalty-admin-redemptions{gap:8px;display:grid}.loyalty-admin-redemptions>div{background:#f9fcfe;border:1px solid #d7e2e9;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px;display:grid}.loyalty-admin-redemptions b,.loyalty-admin-redemptions small{display:block}.loyalty-admin-redemptions small{color:var(--muted);margin-top:4px;font-size:10px}.loyalty-admin-redemptions p{margin:5px 0 0!important;font-size:10px!important}.loyalty-admin-redemptions>div>strong{color:#7b5708;background:#fff0c9;border-radius:20px;padding:6px 9px;font-size:9px}.loyalty-admin-redemptions nav{flex-wrap:wrap;gap:6px;display:flex}.loyalty-admin-redemptions button{padding:8px 10px;font-size:10px}.loyalty-account-search{min-width:260px;margin:0!important}.loyalty-account-list{grid-template-columns:repeat(3,1fr);gap:7px;max-height:350px;display:grid;overflow:auto}.loyalty-account-list>button{text-align:left;background:#f9fcfe;border:1px solid #d5e1e8;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.loyalty-account-list>button.selected{background:#fff7df;border-color:#d99b24}.loyalty-account-list b,.loyalty-account-list small{display:block}.loyalty-account-list b{font-size:11px}.loyalty-account-list small{color:var(--muted);margin-top:4px;font-size:9px}.loyalty-account-list strong{white-space:nowrap;color:#97640b}.loyalty-adjust-form{border-top:1px solid #e2eaf0;grid-template-columns:1.1fr .7fr 1.4fr auto;align-items:end;gap:9px;margin-top:14px;padding-top:14px;display:grid}.loyalty-admin-message{background:#fff8df;border-left:4px solid #d49b24;border-radius:0 9px 9px 0;padding:12px;position:sticky;bottom:12px;color:#715313!important;margin:14px 0 0!important;font-size:11px!important}.customer-loyalty-wallet{background:linear-gradient(145deg,#fffdf8,#fff3c8);border:1px solid #e3c163;border-radius:20px;margin:18px 0;padding:22px;box-shadow:0 16px 44px #9b6a1518}.customer-loyalty-wallet>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.customer-loyalty-wallet>header h2{font:900 25px var(--font-display);margin:4px 0}.customer-loyalty-wallet>header p:not(.eyebrow){color:#6e6046;max-width:650px;margin:5px 0;font-size:13px;line-height:1.55}.loyalty-balance{text-align:center;background:#fff;border:1px solid #e1bc59;border-radius:16px;min-width:120px;padding:13px}.loyalty-balance span,.loyalty-balance strong,.loyalty-balance small{display:block}.loyalty-balance span{color:#886518;letter-spacing:.08em;font-size:9px;font-weight:900}.loyalty-balance strong{color:#173d56;font:900 37px var(--font-display)}.loyalty-balance small{color:#7b6b4c;font-size:11px}.loyalty-progress{background:#fff;border-radius:12px;grid-template-columns:minmax(180px,.7fr) minmax(220px,1.3fr);align-items:center;gap:16px;margin:17px 0;padding:13px;display:grid}.loyalty-progress span,.loyalty-progress b{display:block}.loyalty-progress span{color:#8b6c27;font-size:10px;font-weight:900}.loyalty-progress b{margin-top:3px;font-size:13px}.loyalty-progress progress{accent-color:#e1a324;width:100%;height:13px}.loyalty-reward-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.loyalty-reward-grid article{background:#fff;border:1px solid #e1d4ad;border-radius:14px;flex-direction:column;min-width:0;padding:14px;display:flex}.loyalty-reward-grid article.locked{opacity:.68}.loyalty-reward-grid article>span{color:#8d640d;letter-spacing:.08em;background:#fff1c9;border-radius:20px;align-self:flex-start;padding:4px 7px;font-size:8px;font-weight:900}.loyalty-reward-grid h3{font:900 17px var(--font-display);margin:9px 0 5px}.loyalty-reward-grid p{color:#617585;flex:1;margin:0;font-size:11px;line-height:1.5}.loyalty-reward-grid article>div{margin:12px 0}.loyalty-reward-grid article>div strong,.loyalty-reward-grid article>div small{display:block}.loyalty-reward-grid article>div strong{color:#8d610d;font-size:14px}.loyalty-reward-grid article>div small,.loyalty-reward-grid article>small{color:#7a8390;margin-top:4px;font-size:9px;line-height:1.4}.loyalty-reward-grid button{width:100%;min-height:44px}.loyalty-reward-grid article.available button{color:#fff;background:#0b6ea8}.loyalty-redemptions,.loyalty-history{background:#fff;border:1px solid #dfd6bf;border-radius:12px;margin-top:14px;padding:14px}.loyalty-redemptions h3{margin:0 0 9px}.loyalty-redemptions>div,.loyalty-history>div>div{border-top:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.loyalty-redemptions b,.loyalty-redemptions small,.loyalty-history b,.loyalty-history small{display:block}.loyalty-redemptions small,.loyalty-history small{color:var(--muted);margin-top:3px;font-size:10px}.loyalty-redemptions>div>strong{color:#7c590d;background:#fff0ca;border-radius:20px;padding:5px 8px;font-size:9px}.loyalty-redemptions>div>strong.loyalty-status-fulfilled{color:#116b4a;background:#dcf4e8}.loyalty-redemptions>div>p{color:#547084;grid-column:1/-1;margin:0;font-size:10px}.loyalty-history summary{cursor:pointer;color:#1a638d;font-size:12px;font-weight:900}.loyalty-history strong.positive{color:#13734f}.loyalty-history strong.negative{color:#a64234}.customer-loyalty-wallet>footer{color:#756b57;justify-content:space-between;gap:20px;margin-top:14px;font-size:10px;line-height:1.5;display:flex}.customer-loyalty-wallet>footer small{max-width:760px}.loyalty-message{color:#705112;background:#fff8de;border-left:4px solid #d69c24;margin:13px 0 0;padding:11px;font-size:11px}@media (max-width:1050px){.loyalty-admin-kpis,.loyalty-admin-rewards,.loyalty-reward-grid,.loyalty-settings-row,.loyalty-account-list,.loyalty-adjust-form{grid-template-columns:1fr 1fr}.loyalty-adjust-form button{min-height:44px}}@media (max-width:650px){.settings-grid>.loyalty-admin-card{padding:17px}.loyalty-admin-head{grid-template-columns:auto minmax(0,1fr)}.loyalty-admin-head>strong{grid-column:1/-1;width:max-content}.loyalty-admin-kpis,.loyalty-admin-rewards,.loyalty-account-list,.loyalty-settings-row,.loyalty-adjust-form,.loyalty-reward-grid{grid-template-columns:1fr}.loyalty-admin-section>header,.customer-loyalty-wallet>header,.customer-loyalty-wallet>footer{flex-direction:column;align-items:stretch}.loyalty-admin-redemptions>div{grid-template-columns:1fr}.loyalty-admin-redemptions nav{display:grid}.loyalty-admin-redemptions nav button{width:100%;min-height:44px}.loyalty-account-search{width:100%;min-width:0}.customer-loyalty-wallet{margin-inline-start:-2px;margin-inline-end:-2px;padding:16px}.loyalty-balance{width:100%}.loyalty-progress{grid-template-columns:1fr}.loyalty-settings-form input,.loyalty-settings-form textarea,.loyalty-reward-form input,.loyalty-reward-form textarea,.loyalty-reward-form select,.loyalty-adjust-form input,.loyalty-adjust-form select,.loyalty-account-search input{font-size:16px}.loyalty-reward-grid h3{font-size:19px}.loyalty-reward-grid p{font-size:13px}.loyalty-settings-actions{display:grid}.loyalty-settings-actions button{width:100%;min-height:44px}}.email-registration-control{align-content:start;gap:8px;display:grid}.email-declined-option{background:#f6faff;margin:0;align-items:flex-start!important}.email-declined-option input{flex:none;height:20px;width:20px!important;margin:0!important}.email-declined-option span{line-height:1.35}.email-registration-control input:disabled{color:#738595;cursor:not-allowed;background:#edf2f5}.staff-compensation-levels{background:linear-gradient(145deg,#fbfdff,#eff8fd);border:1px solid #bed8e8;border-radius:18px;gap:16px;margin-top:20px;padding:20px;display:grid;box-shadow:0 14px 34px #123d5810}.staff-compensation-levels>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.staff-compensation-levels h2,.staff-compensation-levels h3{color:#143d59;font:900 24px var(--font-display);margin:4px 0 6px}.staff-compensation-levels header p:not(.eyebrow){color:#5e7484;max-width:760px;margin:0;font-size:13px;line-height:1.55}.staff-compensation-levels>header aside{background:#effaf5;border:1px solid #b9dbc9;border-radius:12px;max-width:330px;padding:12px}.staff-compensation-levels>header aside b,.staff-compensation-levels>header aside span{display:block}.staff-compensation-levels>header aside b{color:#176447;font-size:13px}.staff-compensation-levels>header aside span{color:#557569;margin-top:4px;font-size:12px;line-height:1.45}.staff-level-grid{grid-template-columns:repeat(5,minmax(145px,1fr));gap:9px;display:grid}.staff-level-grid>article{background:#fff;border:1px solid #cbdce7;border-radius:13px;gap:9px;padding:13px;display:grid}.staff-level-grid>article.middle{border-color:#1b7cb4;box-shadow:0 0 0 3px #1b7cb41a}.staff-level-number{justify-content:space-between;align-items:center;gap:8px;display:flex}.staff-level-number span{color:#176895;background:#e6f4fc;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.staff-level-number b{color:#587385;font-size:10px}.staff-level-grid label,.staff-level-assignments label{color:#46687d;gap:5px;font-size:12px;font-weight:900;display:grid}.staff-level-grid input,.staff-level-grid textarea,.staff-level-assignments input,.staff-level-assignments select{color:#173e57;background:#fbfdff;border:1px solid #bfd2de;border-radius:9px;width:100%;padding:10px;font-size:14px}.staff-level-grid textarea{resize:vertical;min-height:72px}.staff-level-preview{background:#eff8fd;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.staff-level-preview span{color:#5f7888;font-size:11px}.staff-level-preview strong{white-space:nowrap;color:#17648f;font-size:14px}.staff-level-grid button{min-height:42px}.staff-level-assignments{border-top:1px solid #d4e2ea;gap:10px;padding-top:15px;display:grid}.staff-level-assignments>div:first-child p:not(.eyebrow){color:#687f8e;margin:3px 0;font-size:12px}.staff-level-assignments>div:last-child{gap:9px;display:grid}.staff-level-assignments article{background:#fff;border:1px solid #d4e1e9;border-radius:11px;grid-template-columns:minmax(210px,1fr) minmax(220px,.9fr) 150px minmax(190px,1fr) minmax(190px,.9fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.staff-level-assignments article>header{align-self:center;align-items:center;gap:10px;display:flex}.staff-level-assignments article>header>span{color:#fff;background:#176b98;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.staff-level-assignments article header b,.staff-level-assignments article header small{display:block}.staff-level-assignments article header b{color:#183e57;font-size:14px}.staff-level-assignments article header small{color:#718594;margin-top:3px;font-size:11px}.staff-level-assignments label.wide{min-width:0}.staff-level-assignments select{background:#fff;min-height:44px}.staff-assignment-summary{align-self:center}.staff-assignment-summary span,.staff-assignment-summary strong{display:block}.staff-assignment-summary span{color:#5d7686;font-size:11px}.staff-assignment-summary strong{color:#16648f;margin-top:4px;font-size:12px}.staff-level-assignments article>button{min-height:44px}.staff-compensation-levels>.settings-message{margin:0}@media (max-width:1320px){.staff-level-grid{grid-template-columns:repeat(3,1fr)}.staff-level-assignments article{grid-template-columns:1fr 1fr 150px}.staff-level-assignments article label.wide,.staff-assignment-summary{grid-column:1/3}}@media (max-width:700px){.staff-compensation-levels{padding:15px}.staff-compensation-levels>header{flex-direction:column;align-items:stretch}.staff-compensation-levels>header aside{max-width:none}.staff-level-grid,.staff-level-assignments article{grid-template-columns:1fr}.staff-level-assignments article label.wide,.staff-assignment-summary{grid-column:auto}.staff-level-grid input,.staff-level-grid textarea,.staff-level-assignments input,.staff-level-assignments select{font-size:16px}.staff-level-assignments article>button{width:100%}}.device-view-mode-card{background:linear-gradient(145deg,#edf8ff,#fff);border:1px solid #84bce0;border-radius:12px;margin-top:14px;padding:12px}.device-view-mode-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.device-view-mode-card>header>div{gap:3px;display:grid}.device-view-mode-card>header b{color:#123e5a;font-size:12px}.device-view-mode-card>header small{color:#60798a;font-size:10px;line-height:1.4}.device-view-mode-card>header>span{color:#fff;text-transform:uppercase;background:#0c6fbd;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:950}.device-view-mode-options{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.device-view-mode-options button{color:#23475f;text-align:left;background:#fff;border:1px solid #c4d9e6;border-radius:9px;align-content:start;gap:4px;min-height:70px;padding:10px;display:grid}.device-view-mode-options button:hover{outline-offset:1px;border-color:#1477d4;outline:2px solid #1477d42b}.device-view-mode-options button:focus-visible{outline-offset:1px;border-color:#1477d4;outline:2px solid #1477d42b}.device-view-mode-options button.active,.device-view-mode-options button[aria-pressed=true]{background:#e5f4ff;border-color:#1477d4;box-shadow:inset 0 0 0 1px #1477d4}.device-view-mode-options b{font-size:10px}.device-view-mode-options small{color:#60798a;font-size:8px;line-height:1.35}.device-view-mode-card>p{color:#45667c;margin:9px 0 0;font-size:9px;line-height:1.45}@media (max-width:900px){.device-view-mode-options{grid-template-columns:1fr}.device-view-mode-options button{min-height:58px}.device-view-mode-options b{font-size:13px}.device-view-mode-options small,.device-view-mode-card>p{font-size:11px}}.booking-home-short .booking-hero-actions .booking-unified-cta{grid-column:1/-1;box-shadow:0 16px 36px #0a5f9b38;color:#fff!important;background:linear-gradient(135deg,#071f38,#0b78bd)!important;border-color:#1478f2!important;justify-content:flex-start!important;min-height:78px!important}.booking-home-short .booking-hero-actions .booking-unified-cta>span{color:#fff;background:#ffffff24;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.booking-home-short .booking-hero-actions .booking-unified-cta>strong{color:#fff;margin-left:auto;font-size:24px}.booking-home-short .booking-hero-actions .booking-unified-cta:hover{transform:translateY(-1px);color:#fff!important;background:linear-gradient(135deg,#03182b,#086ba8)!important;border-color:#39bfff!important}.booking-home-short .booking-hero-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:10px}.booking-home-short .booking-hero-actions .booking-unified-cta,.booking-home-short .booking-hero-actions .booking-citizen-cta{grid-column:auto;align-items:center!important;min-height:74px!important;padding:11px 14px!important}.booking-home-short .booking-hero-actions .booking-unified-cta b{font-size:17px!important;line-height:1.15!important}.booking-home-short .booking-hero-actions .booking-unified-cta small{max-width:520px;margin-top:4px;font-size:12px!important;line-height:1.3!important}.booking-home-short .booking-hero-actions .booking-citizen-cta b{font-size:14px!important;line-height:1.18!important}.booking-home-short .booking-hero-actions .booking-citizen-cta small{margin-top:3px;font-size:11px!important;line-height:1.25!important}@media (max-width:700px){.booking-home-short .booking-hero-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8px}.booking-home-short .booking-hero-actions .booking-unified-cta,.booking-home-short .booking-hero-actions .booking-citizen-cta{min-height:92px!important;padding:9px!important}.booking-home-short .booking-hero-actions .booking-unified-cta>span,.booking-home-short .booking-hero-actions .booking-citizen-cta>span{display:none}.booking-home-short .booking-hero-actions .booking-unified-cta>strong,.booking-home-short .booking-hero-actions .booking-citizen-cta>strong{font-size:18px}.booking-home-short .booking-hero-actions .booking-unified-cta b{font-size:15px!important}.booking-home-short .booking-hero-actions .booking-unified-cta small{font-size:10px!important}.booking-home-short .booking-hero-actions .booking-citizen-cta b{font-size:13px!important}.booking-home-short .booking-hero-actions .booking-citizen-cta small{font-size:10px!important}}@media (max-width:340px){.booking-home-short .booking-hero-actions{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.intervention-unified-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 10px;display:grid}.intervention-unified-routes a{color:#173b55;background:#fff;border:2px solid #bdd3e7;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:7px 14px;min-height:124px;padding:18px;text-decoration:none;display:grid;box-shadow:0 12px 30px #0834540d}.intervention-unified-routes a:hover{outline-offset:2px;background:#f1f8ff;border-color:#1478f2;outline:3px solid #1478f21f}.intervention-unified-routes a:focus-visible{outline-offset:2px;background:#f1f8ff;border-color:#1478f2;outline:3px solid #1478f21f}.intervention-unified-routes a>span{color:#096cb1;background:#e9f4ff;border-radius:12px;grid-row:1/4;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.intervention-unified-routes a>b{align-self:end;font-size:17px}.intervention-unified-routes a>small{color:#526d82;align-self:start;font-size:13px;line-height:1.45}.intervention-unified-routes a>strong{color:#0873b5;white-space:nowrap;grid-area:1/3/4;align-self:center;font-size:13px}.intervention-unified-routes .repair-route{background:linear-gradient(145deg,#edf7ff,#fff);border-color:#1478f2;grid-column:1/-1}.intervention-unified-routes .repair-route>span{color:#fff;background:#1478f2}.intervention-unified-routes .repair-route>b{font-size:20px}.booking-dedicated-page .booking-search-primary{color:#fff;background:radial-gradient(circle at 94% 6%,#63d3ff38,#0000 35%),linear-gradient(135deg,#071f38,#086ea9);border:3px solid #0a5f9c;border-radius:20px;gap:7px;margin:22px 0 10px;padding:24px;display:grid;position:relative;box-shadow:0 22px 48px #063e6a42}.booking-search-primary .booking-search-kicker{color:#075d91;letter-spacing:.12em;background:#fff;border:1px solid #ffffff57;border-radius:999px;width:max-content;padding:6px 10px;font-size:10px;font-weight:950}.booking-search-primary>b{color:#fff;font-size:max(21px,min(2.7vw,29px));line-height:1.12}.booking-search-primary>small{color:#d7edfa;max-width:740px;font-size:14px;line-height:1.45}.booking-search-primary>input{min-height:72px;font-weight:800;box-shadow:0 10px 28px #041b2e55,inset 0 1px 3px #082e4914;color:#092e48!important;background:#fff!important;border:4px solid #66ceff!important;border-radius:14px!important;margin-top:10px!important;padding:17px 19px!important;font-size:19px!important}.booking-search-primary>input::placeholder{color:#60798a;opacity:1}.booking-search-primary>input:focus{border-color:#fff!important;box-shadow:0 0 0 6px #66ceff66,0 12px 30px #041b2e55!important}.booking-search-primary>em{color:#d7edfa;text-align:right;font-size:12px;font-style:normal;font-weight:900}.public-info-action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.public-info-action-row .public-info-primary,.public-info-action-row .public-info-secondary{margin:0}@media (max-width:700px){.intervention-unified-routes{grid-template-columns:1fr}.intervention-unified-routes .repair-route{grid-column:auto}.intervention-unified-routes a{grid-template-columns:44px minmax(0,1fr);min-height:118px;padding:15px}.intervention-unified-routes a>span{width:44px;height:44px}.intervention-unified-routes a>strong{grid-area:auto/2;justify-self:start}.booking-dedicated-page .booking-search-primary{border-radius:17px;padding:18px}.booking-search-primary>small{font-size:13px}.booking-search-primary>input{min-height:66px;padding:15px!important;font-size:16px!important}.public-info-action-row{flex-direction:column;align-items:stretch}.public-info-action-row>a{width:100%}}.purchase-status-checks{background:#effbf5;border:1px solid #b9d7ca;border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.purchase-status-checks label{grid-column:auto;align-items:center;gap:8px;font-weight:900;display:flex}.purchase-status-checks input{accent-color:#087a4f;width:20px;height:20px}.purchase-status-checks small{color:#486c5d;margin-left:auto}@media (max-width:560px){.purchase-status-checks{flex-direction:column;align-items:flex-start}.purchase-status-checks small{margin-left:0}}.system-update-history{background:#f8fbfd;border:1px solid #d4e1e9;border-radius:16px;padding:14px}.system-update-history>summary{cursor:pointer;color:#244d65;font-weight:900}.system-update-history[open]>summary{margin-bottom:14px}.system-update-history .system-update-card{box-shadow:none}.system-update-progress{background:linear-gradient(135deg,#eef9ff,#fff);border:1px solid #9bcce8;border-radius:18px;gap:15px;padding:22px;display:grid;box-shadow:0 16px 38px #0a4b7414}.system-update-progress>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.system-update-progress header span,.system-update-rollback span{color:#1479ba;letter-spacing:.13em;font-size:10px;font-weight:950}.system-update-progress h2,.system-update-rollback h2{color:#123a58;margin:4px 0}.system-update-progress header p,.system-update-rollback p{color:#5d7788;margin:0;line-height:1.5}.system-update-progress header>b{color:#0877b5;text-align:right;min-width:92px;font-size:42px}.system-update-progress-track{background:#dfeef6;border:1px solid #b8d7e8;border-radius:999px;height:18px;overflow:hidden}.system-update-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#0877b5,#25b8eb);height:100%;transition:width .7s;display:block;box-shadow:0 0 18px #25b8eb70}.system-update-progress>footer{color:#527185;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.system-update-progress>footer strong{color:#147449}.system-update-progress.completed{background:linear-gradient(135deg,#eefbf5,#fff);border-color:#93d5b4}.system-update-progress.completed .system-update-progress-track i{background:linear-gradient(90deg,#128553,#2fc77e)}.system-update-progress.failed{background:#fff8f7;border-color:#e5aba5}.system-update-progress.failed header>b{color:#b5382e}.system-update-rollback{background:linear-gradient(135deg,snow,#fff4f1);border:1px solid #e6c9c3;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.system-update-rollback>div{max-width:920px}.system-update-downgrade-button{color:#a83229;background:#fff;border:1px solid #bf4d42;border-radius:10px;min-width:210px;min-height:48px;font-weight:900}.system-update-downgrade-button:hover:not(:disabled){color:#fff;background:#a83229}.system-update-downgrade-button:disabled{cursor:not-allowed;opacity:.5}.system-update-progress.processing .system-update-progress-track i{background-image:linear-gradient(110deg,#0877b5 0,#25b8eb 38%,#91e4ff 50%,#25b8eb 62%,#0877b5 100%);background-size:220% 100%;animation:1.7s linear infinite systemUpdatePulse}.system-update-progress>footer .secondary{white-space:nowrap;min-height:38px}@keyframes systemUpdatePulse{to{background-position:-220% 0}}@media (max-width:760px){.system-update-progress,.system-update-rollback{padding:17px}.system-update-progress>header,.system-update-progress>footer,.system-update-rollback{flex-direction:column;align-items:stretch}.system-update-progress header>b{text-align:left;min-width:0}.system-update-downgrade-button{width:100%;min-width:0}.system-update-progress-track{height:16px}}@media (prefers-reduced-motion:reduce){.system-update-progress-track i{transition:none}.system-update-progress.processing .system-update-progress-track i{animation:none}}.public-service-overview,.public-service-pricing,.public-service-facts,.public-service-faq,.public-service-territories{color:#153c54;max-width:1120px;margin:0 auto;padding:64px 24px}.public-service-overview>header,.public-service-faq>header{max-width:780px;margin-bottom:28px}.public-service-overview h2,.public-service-pricing h2,.public-service-facts h2,.public-service-faq h2,.public-service-territories h2,.public-service-warning h2{font:900 clamp(28px,4vw,40px)/1.04 var(--font-display);letter-spacing:-.035em;margin:4px 0 12px}.public-service-overview header>p:last-child,.public-service-faq header>p:last-child,.public-service-territories>div>p:last-child{color:#587486;font-size:15px;line-height:1.7}.public-service-overview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-service-overview article{background:#fff;border:1px solid #cadde9;border-radius:18px;padding:28px;box-shadow:0 18px 44px #0a456b0b}.public-service-overview h3{margin:0 0 16px;font-size:22px}.public-service-overview ul,.public-service-warning ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-service-overview li,.public-service-warning li{color:#3f6175;padding-left:27px;font-size:14px;line-height:1.55;position:relative}.public-service-overview li:before,.public-service-warning li:before{color:#0782c2;content:"✓";font-weight:950;position:absolute;top:0;left:0}.public-service-details li{font-size:14px;line-height:1.45}.public-service-details article{box-shadow:0 18px 44px #0a456b0b}.public-service-warning{color:#4a3a20;background:#fff9ea;border:1px solid #efc26e;border-left:6px solid #e99a1d;border-radius:16px;max-width:1072px;margin:0 auto 64px;padding:30px 34px}.public-service-warning li:before{color:#cc7810;content:"!"}.public-service-pricing{color:#fff;background:linear-gradient(135deg,#062c49,#0877b5);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:44px;display:flex}.public-service-pricing>div{max-width:760px}.public-service-pricing h2{color:#fff}.public-service-pricing p:last-child{color:#d7edf9;font-size:14px;line-height:1.7}.public-service-pricing>a{color:#086ca3;background:#fff;border-radius:12px;flex:none;align-items:center;gap:12px;min-height:52px;padding:14px 18px;font-size:14px;font-weight:950;text-decoration:none;display:inline-flex}.public-service-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-service-facts article{background:#fff;border:1px solid #cadde9;border-radius:17px;flex-direction:column;min-height:280px;padding:27px;display:flex}.public-service-facts article>span{color:#0877b5;background:#e5f4fc;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.public-service-facts h2{margin-top:19px;font-size:25px}.public-service-facts p{color:#577487;font-size:14px;line-height:1.65}.public-service-facts a{color:#086c9f;margin-top:auto;font-size:13px;font-weight:900}.public-service-faq>div{gap:10px;display:grid}.public-service-faq details{background:#fff;border:1px solid #cadde9;border-radius:14px;padding:0 20px}.public-service-faq summary{cursor:pointer;color:#173e56;padding:18px 36px 18px 0;font-size:16px;font-weight:900}.public-service-faq details p{color:#557386;margin:0;padding:0 0 20px;font-size:14px;line-height:1.7}.public-service-territories{border-top:1px solid #bed5e3;border-bottom:1px solid #bed5e3;justify-content:space-between;align-items:center;gap:32px;margin-bottom:64px;display:flex}.public-service-territories>div{max-width:650px}.public-service-territories nav{flex-direction:column;gap:8px;min-width:270px;display:flex}.public-service-territories nav a{color:#08699c;background:#e8f5fc;border-radius:10px;justify-content:space-between;align-items:center;min-height:46px;padding:11px 14px;font-size:13px;font-weight:900;text-decoration:none;display:flex}.public-service-territories nav a:after{content:"→"}.public-related-services span{font-size:13px}.public-service-hero>p:not(.eyebrow),.public-service-note p{font-size:15px}.public-service-hero>div>a,.public-service-note a,.public-service-hub p,.public-service-hub a{font-size:13px}.public-service-hub article>span{font-size:14px}.public-service-hub h3{font-size:20px}@media (max-width:850px){.public-service-overview>div,.public-service-facts{grid-template-columns:1fr}.public-service-facts article{min-height:0}.public-service-pricing,.public-service-territories{flex-direction:column;align-items:stretch}.public-service-pricing>a{justify-content:center}.public-service-territories nav{min-width:0}}@media (max-width:700px){.public-service-overview,.public-service-pricing,.public-service-facts,.public-service-faq,.public-service-territories{padding:42px 16px}.public-service-pricing{margin-left:16px;margin-right:16px;padding:26px 20px}.public-service-warning{margin:0 16px 42px;padding:25px 22px}.public-service-overview article{padding:22px}.public-service-faq details{padding:0 16px}.public-service-faq summary{font-size:15px}.public-service-territories{margin-bottom:90px}}.customer-lookup.is-collapsed{box-shadow:none;background:#f8fbfd;border-color:#c6dce9;gap:0;padding:12px 14px}.customer-lookup.is-collapsed .customer-lookup-step{color:#086da7;background:#dceef8}.customer-lookup-header-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.customer-lookup-toggle{white-space:nowrap;min-height:42px;padding:9px 13px}.customer-lookup-content{gap:12px;padding-top:4px;display:grid}@media (max-width:640px){.customer-lookup-header-actions{flex-direction:column;align-items:stretch;width:100%}.customer-lookup-toggle{width:100%}.customer-lookup.is-collapsed{padding:11px 12px}.customer-lookup.is-collapsed>header{gap:10px}}.booking-search-status{color:#17678f;background:#edf8fd;border:1px solid #b8d8e9;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:11px;font-weight:850}.booking-results-more,.booking-quote-results>button.booking-results-more{cursor:pointer;border-radius:10px;width:100%;min-height:48px;margin:10px 0 2px;padding:12px 16px;font-size:11px;font-weight:950;color:#086c9f!important;text-align:center!important;background:#e8f6fd!important;border:1px solid #1684bd!important;display:block!important}.booking-results-more:hover,.booking-quote-results>button.booking-results-more:hover{background:#d8f0fc!important;border-color:#0874ad!important}.booking-results-more:focus-visible{outline-offset:2px;outline:3px solid #65c2eb}@media (max-width:850px){.booking-search-status{font-size:14px}.booking-results-more,.booking-quote-results>button.booking-results-more{min-height:52px;font-size:14px}}.dashboard-welcome>div:first-child{min-width:0}.dashboard-welcome h1{overflow-wrap:anywhere}@media (min-width:1121px) and (max-width:1599px){.booking-site-header{gap:8px;padding-left:18px;padding-right:18px}.booking-site-header .booking-brand{min-width:96px}.booking-site-header .booking-desktop-nav{min-width:0}.booking-site-header .booking-desktop-nav a{padding-left:7px;padding-right:7px}.booking-top-customer-access{padding-left:10px;padding-right:10px}.booking-header-whatsapp{padding-left:12px!important;padding-right:12px!important}}.tracking-payment-zone{display:contents}.customer-dashboard-actions{margin-top:18px}.customer-dashboard-kpis{margin:14px 0}.customer-portal-dashboard>.customer-install.compact{background:#f4faff;border:1px solid #c8deea;border-radius:15px;margin:0 0 4px;padding:12px 14px}.customer-portal-dashboard>.customer-install.compact small{max-width:none}.customer-portal-dashboard>.customer-install.compact button{min-height:48px;font-size:13px}@media (max-width:700px){.tracking-dashboard{padding-bottom:78px}.tracking-hero{background:linear-gradient(145deg,#06365c,#0875ad);gap:13px;padding:19px 16px 18px}.tracking-hero h1{letter-spacing:-.025em;margin:4px 0;font-size:26px;line-height:1.08}.tracking-hero p:not(.eyebrow){margin:5px 0 0;font-size:13px;line-height:1.45}.tracking-hero-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.tracking-hero-actions .tracking-status{grid-column:1/-1;justify-self:start;min-height:34px;padding:8px 12px}.tracking-hero-actions .tracking-error{grid-column:1/-1}.tracking-remote-access,.tracking-disconnect{width:100%;min-width:0;min-height:48px;padding:10px 12px}.customer-portal-dashboard{border-radius:20px;gap:13px;width:calc(100% - 20px);margin:11px auto;padding:16px;box-shadow:0 12px 34px #12395b12}.customer-portal-dashboard>header{display:block}.customer-portal-dashboard h2{margin:3px 0 5px;font-size:28px;line-height:1.08}.customer-portal-dashboard>header p:not(.eyebrow){font-size:14px;line-height:1.5}.customer-dashboard-actions{grid-template-columns:1fr;gap:8px;margin:0}.customer-dashboard-actions a{border-radius:14px;grid-template-columns:40px minmax(0,1fr) 24px;gap:10px;min-height:72px;padding:11px 12px}.customer-dashboard-actions i{border-radius:11px;width:40px;height:40px;font-size:19px}.customer-dashboard-actions b{font-size:15px}.customer-dashboard-actions small{font-size:12px}.customer-dashboard-actions strong{text-align:center;font-size:18px}.customer-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.customer-dashboard-kpis article,.customer-dashboard-kpis article:last-child{border-radius:12px;grid-column:auto;min-width:0;padding:10px 7px}.customer-dashboard-kpis span{font-size:9px}.customer-dashboard-kpis b{font-size:22px}.customer-dashboard-kpis small{font-size:10px;line-height:1.3}.customer-portal-dashboard>.customer-install.compact{border-radius:13px;margin:0;padding:10px 11px}.customer-portal-dashboard>.customer-install.compact button{min-height:46px}.customer-portal-dashboard>.customer-install.compact small{font-size:11px!important}.customer-dashboard-grid{gap:7px;margin-top:0}.customer-dashboard-grid>details{border-radius:13px}.customer-dashboard-grid>details>summary{min-height:52px;padding:12px 13px}.customer-dashboard-grid>details>article,.customer-dashboard-grid>details>aside{padding:0 13px 14px}.customer-dashboard-loyalty>.customer-loyalty-wallet{margin:0 13px 14px}.customer-debt-panel{border-radius:19px;width:calc(100% - 20px);margin:11px auto;padding:16px;box-shadow:0 12px 34px #12375c12}.customer-debt-panel>header{gap:10px;margin-bottom:13px}.customer-debt-panel>header>span{justify-self:start;padding:8px 11px}.customer-debt-focus{grid-template-columns:1fr 1fr;gap:7px}.customer-debt-focus article{border-radius:13px;min-width:0;padding:12px}.customer-debt-focus article.due{grid-column:1/-1}.customer-debt-focus b{font-size:22px}.customer-debt-focus span{font-size:11px;line-height:1.35}.customer-debt-online-payment{border-radius:15px;margin:12px 0;padding:13px}.customer-debt-online-payment>header{gap:8px;margin-bottom:12px}.customer-debt-online-payment>header>strong{justify-self:start}.customer-debt-payment-scope{gap:7px;margin-bottom:11px}.customer-debt-payment-scope button{border-radius:12px;min-height:76px;padding:11px 12px}.customer-debt-details{margin-top:10px}.customer-debt-details>details>summary{min-height:50px;padding:11px 13px}.tracking-status-card{border-radius:18px;gap:10px;margin:0 10px 12px;padding:13px}.tracking-current{border-radius:13px;padding:14px}.tracking-current strong{font-size:20px}.tracking-current p{font-size:12px}.tracking-current small{font-size:10px}.tracking-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 5px;padding:10px 0 2px}.tracking-steps>div{gap:5px;font-size:9px;line-height:1.25}.tracking-steps i{border-width:2px;width:29px;height:29px}.tracking-account-history{border-radius:18px;margin:0 10px 12px;padding:15px}.tracking-account-history>header{gap:9px;margin-bottom:11px}.tracking-account-history h2{font-size:22px}.tracking-account-history p{font-size:13px;line-height:1.45}.tracking-account-history button{min-height:66px;padding:11px}.tracking-customer-report-callout,.tracking-grid,.tracking-timeline,.tracking-help{margin-left:10px;margin-right:10px}.tracking-grid{padding:0 0 12px}.tracking-grid>article{border-radius:16px;padding:16px}.tracking-timeline{padding:17px 13px}.tracking-help{margin-bottom:18px;padding:17px}.customer-account-security{border-radius:18px;margin:0 10px 12px;padding:16px}}@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}.mobile-fast-dock,.mobile-quick-form-intro,.mobile-landscape-hint{display:none}@media (max-width:760px) and (orientation:portrait){.mobile-landscape-hint{z-index:70;top:calc(8px + env(safe-area-inset-top));color:#fff;background:linear-gradient(135deg,#072f4b,#075f91);border:1px solid #56a9d5;border-radius:16px;grid-template-columns:54px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:72px;padding:9px 8px 9px 10px;display:grid;position:fixed;left:10px;right:10px;box-shadow:0 15px 38px #001a2e66}.mobile-landscape-symbol{place-items:center;width:54px;height:48px;display:grid;position:relative}.mobile-landscape-symbol b{color:#69d1ff;font-size:29px;line-height:1;position:absolute;top:-2px;left:0;transform:rotate(-35deg)}.mobile-landscape-symbol i{border:2px solid #fff;border-radius:5px;place-items:center;width:34px;height:22px;font:900 0/1 sans-serif;display:grid;transform:rotate(-12deg)}.mobile-landscape-symbol i:after{content:"";background:#fff;border-radius:50%;width:3px;height:3px}.mobile-landscape-hint>span:nth-child(2){gap:3px;min-width:0;display:grid}.mobile-landscape-hint strong{font-size:12px;line-height:1.2}.mobile-landscape-hint small{color:#d9f2ff;font-size:9px;line-height:1.35}.mobile-landscape-hint button{color:#fff;touch-action:manipulation;background:#ffffff1c;border:0;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;font-size:25px;line-height:1;display:grid}}@media (max-width:900px){.shell:not(.cash-station-shell){padding-bottom:calc(78px + env(safe-area-inset-bottom))}.mobile-nav-trigger{display:none!important}.mobile-fast-dock{z-index:55;right:8px;bottom:calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#f9fcfef2;border:1px solid #90b9d1;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:fixed;left:8px;box-shadow:0 15px 45px #00182f59}.mobile-fast-dock button{color:#244d65;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:57px;padding:5px 2px;display:grid}.mobile-fast-dock button span{font:900 21px/1 var(--font-display)}.mobile-fast-dock button b{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:8px;line-height:1.1;overflow:hidden}.mobile-fast-dock .mobile-fast-primary{color:#fff;background:linear-gradient(145deg,#0877ba,#075584);box-shadow:0 6px 16px #0755843d}.mobile-nav-quick{background:#eef7fc;grid-template-columns:1fr 1fr;gap:7px;padding:13px 14px 10px;display:grid}.mobile-nav-quick>strong{color:#53758a;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:8px}.mobile-nav-quick>button{color:#0b456b;text-align:left;background:#fff;border:1px solid #9fc8df;border-radius:11px;min-height:51px;padding:11px;font-size:10px;font-weight:900}.mobile-nav-complete{background:#f5faff;border-top:1px solid #c4dbe9;flex:auto;min-height:0;overflow:auto}.mobile-nav-complete>summary{z-index:2;color:#174f72;cursor:pointer;background:#e3f1f9;justify-content:space-between;align-items:center;min-height:48px;padding:12px 15px;font-size:10px;font-weight:900;list-style:none;display:flex;position:sticky;top:0}.mobile-nav-complete>summary:after{content:"⌄";font-size:18px}.mobile-nav-complete[open]>summary:after{transform:rotate(180deg)}.mobile-nav-complete>nav{grid-template-columns:1fr;gap:7px;padding:10px 14px 14px;display:grid!important}.mobile-nav-complete>nav>button{color:#173f57;text-align:left;background:#fff;border:1px solid #c2d8e7;border-radius:10px;justify-content:space-between;align-items:center;min-height:50px;padding:11px 13px;font-size:10px;font-weight:850;display:flex;position:relative}.mobile-nav-complete>nav>button.nav-active{color:#075895;background:#e7f4ff;border-color:#1879cb}.mobile-nav-complete>nav>button b{background:var(--danger);color:#fff;border-radius:16px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:8px;display:grid}.mobile-nav-drawer>.mobile-nav-new{display:none}.mobile-nav-drawer>.mobile-portal-actions{flex:none}.mobile-quick-form-intro{background:#edf8fe;border:1px solid #9bcbe6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin:4px 0 15px;padding:11px;display:grid}.mobile-quick-form-intro span,.mobile-quick-form-intro strong,.mobile-quick-form-intro small{display:block}.mobile-quick-form-intro strong{color:#075c8d;font-size:11px}.mobile-quick-form-intro small{color:#5b7585;margin-top:3px;font-size:8px;line-height:1.35}.mobile-quick-form-intro button{white-space:nowrap;min-height:42px;padding:9px 10px;font-size:8px}.repair-form-modal.mobile-compact .mobile-optional,.repair-form-modal.mobile-compact .mobile-optional-block{display:none!important}.repair-form-modal.mobile-compact fieldset{padding:16px 0}.repair-form-modal.mobile-compact legend{font-size:8px}.repair-form-modal.mobile-compact .form-grid{gap:10px}.repair-form-modal.mobile-compact input,.repair-form-modal.mobile-compact select{min-height:48px}.repair-form-modal.mobile-compact textarea{min-height:82px}.repair-form-modal.mobile-compact .secure-fieldset{margin-inline-start:-8px!important;margin-inline-end:-8px!important;padding-inline-start:11px!important;padding-inline-end:11px!important}.repair-form-modal.mobile-compact .service-head{gap:8px}.repair-form-modal.mobile-compact .service-head button{width:100%}.repair-form-modal.mobile-compact .totals-card{grid-template-columns:1fr 1fr}.repair-form-modal.mobile-compact .totals-card .grand-total,.repair-form-modal.mobile-compact .totals-card .balance-total{grid-column:1/-1}.repair-form-modal.mobile-compact .attachment-picker{grid-template-columns:1fr}.repair-form-modal.mobile-compact .camera-button{color:#08649d;background:#eaf7ff;justify-content:center;min-height:58px}.quick-appointment-form .mobile-appointment-optional{display:none!important}.quick-appointment-form .appointment-mode-picker{gap:7px}.quick-appointment-form .appointment-mode-picker button{min-height:92px;padding:12px}.quick-appointment-form .appointment-mode-picker button small{font-size:8px}}@media (max-width:560px){.mobile-fast-dock{right:5px;bottom:calc(5px + env(safe-area-inset-bottom));left:5px}.mobile-fast-dock button b{font-size:7px}.mobile-quick-form-intro{grid-template-columns:1fr}.mobile-quick-form-intro button{width:100%}.repair-form-modal .ticket-preview{margin-bottom:11px}.repair-form-modal>h2{margin-bottom:10px}}@media (min-width:901px){.mobile-fast-dock,.mobile-quick-form-intro,.mobile-landscape-hint{display:none!important}}.movable-panel-area{gap:12px;min-width:0;display:grid}.movable-layout-toolbar{background:linear-gradient(135deg,#f4fbff,#fff);border:1px solid #b7d4e5;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex;box-shadow:0 8px 22px #0b456510}.movable-layout-toolbar b,.movable-layout-toolbar small{display:block}.movable-layout-toolbar b{color:#123f5a;font-size:12px}.movable-layout-toolbar small{color:#607d8e;max-width:820px;margin-top:4px;font-size:9px;line-height:1.45}.movable-layout-toolbar>span{flex:none;gap:8px;display:flex}.movable-panel-scroll{box-sizing:border-box;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding:6px 6px 14px;overflow:auto}.movable-panel-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;min-width:0;display:grid}.movable-panel-grid.is-free-layout{min-width:100%;max-width:none;transition:height .12s,width .12s;display:block;position:relative}.movable-panel-item{min-width:0;position:relative;container-type:inline-size}.movable-panel-grid.is-free-layout .movable-panel-item{min-width:220px;max-width:none;transition:box-shadow .15s,border-color .15s;position:absolute;overflow:visible}.movable-panel-grid.is-free-layout .movable-panel-item>:not(.movable-panel-controls):not(.movable-panel-resize){overscroll-behavior-y:auto;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;height:100%;max-height:none;overflow:auto}.movable-panel-area.is-editing .movable-panel-item{background:#eaf6fd80;border:2px dashed #76add0;border-radius:18px;padding-top:48px;box-shadow:0 0 0 5px #eaf6fd}.movable-panel-area.is-editing .movable-panel-item:hover{z-index:10;border-color:#1686c4;box-shadow:0 12px 36px #063c5f36,0 0 0 5px #dff3ff}.movable-panel-controls{z-index:12;color:#fff;cursor:grab;touch-action:none;background:#073d65;border:1px solid #8ebbd7;border-radius:10px;grid-template-columns:30px minmax(90px,1fr) repeat(5,36px);align-items:center;gap:5px;min-height:38px;padding:3px 5px;display:grid;position:absolute;top:5px;left:7px;right:7px;box-shadow:0 5px 14px #082e4b2b}.movable-panel-controls:active{cursor:grabbing}.movable-panel-controls>span{text-align:center;font-size:22px}.movable-panel-controls>b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.movable-panel-controls>button{color:#fff;background:#ffffff17;border:1px solid #ffffff52;border-radius:7px;place-items:center;min-width:36px;min-height:34px;padding:0;font-size:18px;display:grid}.movable-panel-controls>button:hover{background:#ffffff31}.movable-panel-resize{z-index:14;color:#fff;cursor:nwse-resize;touch-action:none;background:#087fc1;border:0;border-radius:10px 0 14px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;bottom:2px;right:2px;box-shadow:-3px -3px 12px #062e4b24}.movable-panel-resize span{font-size:21px;line-height:1}.panel-resize-active,.panel-resize-active *{cursor:nwse-resize!important;-webkit-user-select:none!important;user-select:none!important}.panel-drag-active,.panel-drag-active *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.counter-movable-layout .movable-panel-grid:not(.is-free-layout){align-items:start;gap:17px}.counter-panel-full{grid-column:1/-1}.counter-panel-catalog{grid-column:span 8}.counter-panel-cart{grid-column:span 4;position:sticky;top:88px}.movable-panel-grid.is-free-layout .counter-panel-cart{position:absolute;top:auto}.counter-panel-cart>.counter-cart{height:auto;position:static}.counter-movable-layout .counter-product-picker,.counter-movable-layout .counter-cart{height:100%}.counter-sales-v2.counter-flow-landing .counter-movable-layout,.counter-sales-v2.counter-flow-ticket .counter-movable-layout .movable-panel-item:not([data-panel-id=repair-recall]),.counter-sales-v2.counter-flow-quick .counter-movable-layout [data-panel-id=repair-recall],.counter-sales-v2.counter-flow-checkout .counter-movable-layout [data-panel-id=repair-recall]{display:none}.dashboard-movable-layout{max-width:1560px;margin:auto}.dashboard-movable-layout .movable-panel-grid:not(.is-free-layout){gap:12px;display:grid}.dashboard-movable-layout .movable-panel-grid:not(.is-free-layout) .movable-panel-item{grid-column:span 6}.dashboard-movable-layout .movable-panel-grid:not(.is-free-layout) .dashboard-recent{grid-column:span 8}.dashboard-movable-layout .movable-panel-grid:not(.is-free-layout) .dashboard-actions{grid-area:auto/span 4}.dashboard-movable-layout .movable-panel-item>.dashboard-card{height:100%}@container (width<=520px){.movable-panel-item .form-grid,.movable-panel-item .finance-kpis,.movable-panel-item .counter-kpis,.movable-panel-item .management-grid{grid-template-columns:1fr!important}.movable-panel-item .table-wrap{overflow:auto}.movable-panel-item h2{font-size:max(18px,min(7cqw,28px))}}@media (max-width:900px){.movable-layout-toolbar{flex-direction:column;align-items:stretch}.movable-layout-toolbar>span{grid-template-columns:1fr 1fr;display:grid}.movable-layout-toolbar button{width:100%}.movable-panel-grid:not(.is-free-layout){grid-template-columns:minmax(0,1fr)}.movable-panel-grid:not(.is-free-layout) .counter-panel-full,.movable-panel-grid:not(.is-free-layout) .counter-panel-catalog,.movable-panel-grid:not(.is-free-layout) .counter-panel-cart,.dashboard-movable-layout .movable-panel-grid:not(.is-free-layout) .movable-panel-item{min-height:auto;position:static;grid-column:1!important}.movable-panel-area.is-editing .movable-panel-item{padding-top:100px}.movable-panel-controls{grid-template-columns:32px minmax(0,1fr) repeat(3,44px);grid-auto-rows:42px}.movable-panel-controls>b{grid-column:auto}.movable-panel-controls>button{min-width:44px;min-height:40px}.movable-panel-controls>button:nth-of-type(n+4){grid-row:2}.movable-panel-controls>button:nth-of-type(4){grid-column:3}.movable-panel-controls>button:nth-of-type(5){grid-column:4}.movable-panel-resize{width:44px;height:44px;display:grid}.counter-sales-v2.counter-flow-ticket .counter-movable-layout .movable-layout-toolbar,.counter-sales-v2.counter-flow-quick .counter-movable-layout .movable-layout-toolbar,.counter-sales-v2.counter-flow-checkout .counter-movable-layout .movable-layout-toolbar{display:none}}@media (max-width:520px){.movable-layout-toolbar>span{grid-template-columns:1fr}.movable-layout-toolbar small{line-height:1.45}.movable-panel-controls>b{font-size:10px}.movable-panel-scroll{padding-inline-start:2px;padding-inline-end:2px}}.page-layout-editor{z-index:18;color:#173f5b;justify-content:flex-end;align-items:center;gap:9px;margin:8px 20px;display:flex;position:relative}.page-layout-editor.compact{min-height:42px}.page-layout-toggle{color:#0b648f;background:#fff;border:1px solid #b9d5e7;border-radius:11px;align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:inline-flex;box-shadow:0 7px 18px #0b42680d}.page-layout-toggle span{color:#0878b8;background:#e7f5fe;border-radius:8px;place-items:center;width:26px;height:26px;font-size:16px;display:grid}.page-layout-toggle b{font-size:12px}.page-layout-editor.editing{background:linear-gradient(135deg,#eaf7ff,#fff);border:1px solid #9fc9e2;border-radius:14px;flex-wrap:wrap;justify-content:flex-start;padding:12px;box-shadow:0 10px 30px #0b426814}.page-layout-editor.editing>.page-layout-toggle{color:#fff;background:#087bc0;border-color:#087bc0;margin-left:auto}.page-layout-editor-copy{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.page-layout-editor-copy p,.page-layout-editor-copy b,.page-layout-editor-copy small{margin:0;display:block}.page-layout-editor-copy small{color:#607d91;margin-top:3px;font-size:11px}.page-layout-editor-copy>button{white-space:nowrap}.page-layout-editor-controls{border-top:1px solid #c9dce8;grid-template-columns:minmax(240px,1.4fr) auto minmax(190px,1fr) minmax(190px,1fr) auto;gap:9px;padding-top:10px;flex:0 0 100%!important;align-items:end!important;display:grid!important}.page-layout-editor-controls label{color:#31566e;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;font-size:10px;font-weight:900;display:grid}.page-layout-editor-controls label:first-child{grid-template-columns:1fr}.page-layout-editor-controls select{color:#173f5b;min-height:40px;font:inherit;text-transform:none;background:#fff;border:1px solid #abc7d9;border-radius:9px;padding:0 10px}.page-layout-editor-controls input[type=range]{accent-color:#087ab8;grid-column:1;width:100%}.page-layout-editor-controls output{color:#0872ad;text-align:right;grid-area:1/2/3;min-width:48px}.page-layout-editor-controls>span{gap:5px;display:flex}.page-layout-editor-controls>span button{color:#0b648f;background:#fff;border:1px solid #9fc4db;border-radius:9px;place-items:center;width:42px;height:40px;font-size:20px;font-weight:900;display:grid}.page-layout-editor-controls button:disabled,.page-layout-editor-controls input:disabled{opacity:.4}.page-layout-surface.layout-editing .page-layout-panel{outline-offset:3px;cursor:pointer;outline:2px dashed #54a3d2;transition:outline-color .15s,box-shadow .15s;position:relative}.page-layout-surface.layout-editing .page-layout-panel:hover{outline-color:#087bc0;box-shadow:0 0 0 5px #dff3ff}.page-layout-surface.layout-editing .page-layout-panel:before{z-index:16;content:"Clicca per personalizzare";color:#fff;letter-spacing:.04em;pointer-events:none;background:#073d65;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:900;position:absolute;top:6px;left:6px}.page-layout-panel{min-width:0;container-type:inline-size}.page-layout-panel>*{max-width:100%}@container (width<=520px){.page-layout-panel .form-grid,.page-layout-panel .finance-kpis,.page-layout-panel .counter-kpis,.page-layout-panel .management-grid{grid-template-columns:1fr!important}.page-layout-panel .table-wrap{overflow:auto}.page-layout-panel h2{font-size:max(18px,min(7cqw,28px))}}@media (max-width:900px){.page-layout-editor{margin:6px 10px}.page-layout-editor.compact{min-height:38px;position:relative}.page-layout-toggle{min-height:38px;padding:6px 10px}.page-layout-editor.editing{flex-direction:column;align-items:stretch}.page-layout-editor.editing>.page-layout-toggle{justify-content:center;width:100%;margin:0}.page-layout-editor-copy{flex-direction:column;align-items:stretch}.page-layout-editor-copy>button{width:100%}.page-layout-editor-controls{grid-template-columns:1fr 1fr}.page-layout-editor-controls label:first-child,.page-layout-editor-controls>button{grid-column:1/-1}.page-layout-editor-controls>span{justify-content:stretch}.page-layout-editor-controls>span button{flex:1;width:100%}.page-layout-surface .page-layout-panel{flex-basis:100%!important;grid-column:1/-1!important;min-height:0!important}}@media (max-width:520px){.page-layout-editor-controls{grid-template-columns:1fr}.page-layout-editor-controls label,.page-layout-editor-controls label:first-child,.page-layout-editor-controls>span,.page-layout-editor-controls>button{grid-column:1}.page-layout-editor-controls output{min-width:54px}}.intervention-page{color:#101827;background:linear-gradient(145deg,#f7faff,#e9f1ff);min-height:100dvh;padding-bottom:96px}.intervention-top{color:#fff;z-index:20;background:#05080d;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 550px);display:flex;position:sticky;top:0}.intervention-top>a:first-child{background:#05080d;width:132px;height:62px;display:block;overflow:hidden}.intervention-top img{object-fit:contain;filter:invert()contrast(1.18);width:132px;height:132px;display:block;transform:translateY(-35px)}.intervention-top a:last-child{color:#fff;background:#20b75a;border-radius:10px;padding:12px 18px;font-weight:800;text-decoration:none}.intervention-shell,.intervention-result{background:#fff;border:1px solid #d9e4f5;border-radius:24px;width:min(960px,100% - 32px);margin:36px auto;padding:max(22px,min(4vw,46px));box-shadow:0 22px 65px #0f31631f}.intervention-intro{max-width:760px}.intervention-kicker{letter-spacing:.14em;color:#1267e8;font-size:.75rem;font-weight:900}.intervention-intro h1,.intervention-result h1{margin:8px 0 14px;font-size:max(2rem,min(5vw,3.5rem));line-height:1.02}.intervention-intro>p:last-child{color:#516078;font-size:1.05rem;line-height:1.65}.intervention-progress{background:#f4f8ff;border-radius:14px;margin:30px 0;padding:16px}.intervention-progress span{font-weight:800}.intervention-progress div{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:9px;display:grid}.intervention-progress i{background:#d8e2f0;border-radius:10px;height:6px}.intervention-progress i.done{background:#1267e8}.intervention-shell h2{margin:28px 0 18px;font-size:1.55rem}.intervention-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.intervention-choice-grid button,.intervention-service-list button{text-align:left;min-height:112px;color:inherit;background:#fff;border:2px solid #dce5f1;border-radius:16px;padding:20px}.intervention-choice-grid button:hover,.intervention-choice-grid button.selected,.intervention-service-list button.selected,.intervention-slots button.selected{background:#eff5ff;border-color:#1267e8;box-shadow:0 0 0 3px #1267e81a}.intervention-choice-grid b{font-size:1.08rem;display:block}.intervention-choice-grid span{color:#58677d;margin-top:8px;line-height:1.45;display:block}.intervention-service-list{gap:10px;display:grid}.intervention-service-list button{justify-content:space-between;align-items:center;gap:20px;min-height:96px;display:flex}.intervention-service-list span{gap:4px;display:grid}.intervention-service-list small{color:#1267e8;font-weight:800}.intervention-service-list b{font-size:1.08rem}.intervention-service-list em{color:#5b687b;font-style:normal}.intervention-service-list strong{white-space:nowrap}.intervention-fields{gap:16px;display:grid}.intervention-fields label{gap:7px;font-weight:750;display:grid}.intervention-fields input,.intervention-fields textarea{font:inherit;background:#fff;border:1px solid #bfccdf;border-radius:11px;min-height:48px;padding:13px 14px}.intervention-fields textarea{resize:vertical}.field-pair{grid-template-columns:2fr 1fr;gap:14px;display:grid}.intervention-notice,.location-card,.slot-summary{color:#33445c;background:#f1f6ff;border-left:4px solid #1267e8;border-radius:13px;padding:16px}.location-card b{font-size:1.15rem}.slot-summary{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.slot-summary small{width:100%}.intervention-slots{gap:18px;max-height:520px;padding-right:5px;display:grid;overflow:auto}.intervention-slots article{border-bottom:1px solid #e0e7f0;padding-bottom:16px}.intervention-slots h3{text-transform:capitalize;margin:0 0 10px}.intervention-slots article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.intervention-slots button{text-align:left;background:#fff;border:1px solid #ccd8e8;border-radius:12px;gap:3px;min-height:78px;padding:13px;display:grid}.intervention-slots button b{font-size:1.12rem}.intervention-slots button span,.intervention-slots button small{color:#5b687b}.intervention-review{gap:18px;display:grid}.intervention-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.intervention-review dl div{background:#f6f8fb;border-radius:12px;padding:15px}.intervention-review dt{text-transform:uppercase;color:#627086;font-size:.75rem;font-weight:800}.intervention-review dd{margin:6px 0 0;font-weight:700;line-height:1.45}.check-row{align-items:flex-start;gap:12px;display:flex}.check-row input{flex:none;width:20px;height:20px}.intervention-error{color:#a21b1b;background:#fff0f0;border:1px solid #f0baba;border-radius:12px;margin:18px 0;padding:14px;font-weight:700}.intervention-actions{justify-content:space-between;gap:12px;margin-top:30px;display:flex}.intervention-primary,.intervention-secondary{min-height:50px;font:inherit;text-align:center;border:0;border-radius:12px;padding:14px 22px;font-weight:850;text-decoration:none}.intervention-primary{color:#fff;background:#1267e8}.intervention-secondary{color:#17243a;background:#eaf0f8}.intervention-primary:disabled{opacity:.55}.intervention-result{text-align:center;max-width:680px}.intervention-result>img{width:160px}.result-check{color:#138341;background:#daf7e4;border-radius:50%;place-items:center;width:64px;height:64px;margin:16px auto;font-size:2rem;font-weight:900;display:grid}.intervention-result dl{text-align:left;gap:8px;margin:24px 0;display:grid}.intervention-result dl div{background:#f4f7fb;border-radius:10px;padding:13px}.intervention-result dt{color:#647086;text-transform:uppercase;font-size:.75rem;font-weight:800}.intervention-result dd{margin:4px 0 0;font-weight:800}.intervention-result>a{margin-top:10px;display:block}@media (max-width:640px){.intervention-top{height:64px;padding:0 14px}.intervention-top img{width:105px}.intervention-top a:last-child{padding:10px;font-size:.8rem}.intervention-shell{width:100%;box-shadow:none;border-inline-start:0;border-inline-end:0;border-radius:0;margin:0;padding:22px 16px}.intervention-intro h1{font-size:2.15rem}.intervention-choice-grid{grid-template-columns:1fr}.intervention-choice-grid button{min-height:96px}.field-pair{grid-template-columns:1fr}.intervention-slots{max-height:none}.intervention-slots article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.intervention-review dl{grid-template-columns:1fr}.intervention-actions{z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0f1e371f}.intervention-actions>*{flex:1}.intervention-result{width:calc(100% - 24px);margin:12px auto;padding:24px 18px}}@media (max-width:340px){.intervention-slots article>div{grid-template-columns:1fr}.intervention-top a:last-child{width:46px;font-size:0}.intervention-top a:last-child:after{content:"WA";font-size:.8rem}}.intervention-slot-day-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.intervention-slot-day-header h3{margin:0}.intervention-slot-day-header p{color:#174d94;background:#eaf3ff;border-radius:999px;margin:0;padding:7px 10px;font-size:.84rem}.intervention-slot-group{gap:10px;display:grid}.intervention-slot-group+.intervention-slot-group{margin-top:14px}.intervention-slot-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.intervention-special-hours-note{color:#8f2020;background:#fff1f1;border:1px solid #efb3b3;border-radius:11px;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.intervention-special-hours-note span{font-size:.88rem}.intervention-slots button.urgent-slot{background:#fff8f8;border-color:#dc7f7f}.intervention-slots button.urgent-slot:hover,.intervention-slots button.urgent-slot.selected{background:#ffe9e9;border-color:#b82222;box-shadow:0 0 0 3px #b822221f}.intervention-slots button.urgent-slot small{color:#a32323;font-weight:800}@media (max-width:640px){.intervention-slot-day-header{display:grid}.intervention-slot-day-header p{border-radius:10px;width:max-content;max-width:100%}.intervention-slot-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.intervention-special-hours-note{display:grid}}@media (max-width:340px){.intervention-slot-buttons{grid-template-columns:1fr}}.intervention-server-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.distance-check{cursor:pointer;border:1px solid #1267e8;justify-self:start}.distance-result{background:#eef7ff;border:1px solid #bdd8f5;border-radius:13px;padding:16px}.distance-result.ambiguous{background:#fff8e8;border-color:#e6c274}.distance-result p{margin:.4rem 0 0}.technical-assistance-settings{grid-column:1/-1}.technical-assistance-settings>header{justify-content:space-between;gap:16px;display:flex}.technical-assistance-settings section{border:1px solid #dce5f1;border-radius:14px;margin:20px 0;padding:18px}.technical-mode-switches,.settings-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.technical-mode-switches label{background:#f3f7fd;border-radius:10px;padding:14px;font-weight:800}.technical-assistance-settings label{gap:7px;display:grid}.technical-assistance-settings input,.technical-assistance-settings select,.technical-assistance-settings textarea{font:inherit;border:1px solid #bdcbe0;border-radius:9px;padding:11px}.technical-assistance-settings .check-row{align-items:center;display:flex}.technical-assistance-settings small{color:#5a687c}@media (max-width:760px){.technical-mode-switches,.settings-form-grid{grid-template-columns:1fr}}@media (max-width:640px){.intervention-server-modes{grid-template-columns:1fr}}.intervention-server-page{padding-bottom:72px}.intervention-server-intro,.intervention-dynamic-region{width:min(1100px,100% - 32px);margin:36px auto}.intervention-server-intro>h1{max-width:760px;margin:10px 0 14px;font-size:max(2.4rem,min(6vw,4.7rem));line-height:.98}.intervention-lead{color:#43536a;max-width:820px;font-size:max(1.05rem,min(2vw,1.25rem));line-height:1.65}.intervention-server-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0;display:grid}.intervention-server-modes article{background:#fff;border:1px solid #d0deef;border-radius:16px;padding:20px;box-shadow:0 10px 28px #0f316312}.intervention-server-modes h2{margin:0 0 8px;font-size:1.05rem}.intervention-server-modes p{color:#56667c;margin:0;line-height:1.5}.intervention-server-process{grid-template-columns:repeat(3,1fr);gap:12px;padding:0;list-style:none;display:grid}.intervention-server-process li{background:#f4f8ff;border-left:4px solid #1267e8;border-radius:10px;gap:7px;padding:18px;display:grid}.intervention-server-process span{color:#53637a;line-height:1.5}.intervention-server-contact{color:#fff;background:#07192d;border-radius:18px;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;padding:22px;display:grid}.intervention-server-contact h2,.intervention-server-contact p{margin:0 0 8px}.intervention-server-contact a{color:#fff;margin-top:8px;font-weight:850;display:inline-block}.intervention-server-privacy{color:#465870;padding:16px 0;line-height:1.55}.intervention-dynamic-region>h2{margin:0;font-size:max(1.7rem,min(3vw,2.4rem))}.intervention-dynamic-region>p{color:#53637a}.intervention-embedded .intervention-shell,.intervention-embedded-loading .intervention-shell{width:100%;margin:18px 0 0}.intervention-recovery-actions,.intervention-empty{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.intervention-recovery-actions button,.intervention-recovery-actions a,.intervention-empty button,.intervention-empty a{color:#7f1717;background:#fff;border:1px solid;border-radius:9px;align-items:center;min-height:44px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.intervention-empty{color:#31465f;background:#f3f7fd;border-radius:13px;padding:18px}.intervention-empty b,.intervention-empty p{width:100%;margin:0}.intervention-empty button,.intervention-empty a{color:#135ca6}.intervention-page :focus-visible{outline-offset:3px;outline:3px solid #ffbf47}@media (max-width:860px){.intervention-server-modes{grid-template-columns:1fr 1fr}.intervention-server-process,.intervention-server-contact{grid-template-columns:1fr}}@media (max-width:640px){.intervention-server-intro,.intervention-dynamic-region{width:calc(100% - 24px);margin:24px auto}.intervention-server-modes{grid-template-columns:1fr}.intervention-server-intro>h1{font-size:2.45rem}.intervention-embedded .intervention-shell,.intervention-embedded-loading .intervention-shell{border:1px solid #d9e4f5;border-radius:16px}}.intervention-loading{color:#23364f;background:#f3f8ff;border:1px solid #c7d9f2;border-radius:14px;margin:18px 0;padding:18px}.intervention-loading>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.intervention-loading span{font-weight:800}.intervention-loading b{color:#1267e8;font-size:1.1rem}.intervention-loading progress{accent-color:#1267e8;width:100%;height:12px;margin:11px 0 7px;display:block}.intervention-loading small{color:#52647b}.intervention-primary:disabled,.intervention-secondary:disabled{cursor:not-allowed;opacity:.52}.remote-package-picker,.intervention-catalog{background:#f7faff;border:1px solid #cddcf0;border-radius:18px;margin:22px 0;padding:20px}.remote-package-picker>header,.intervention-catalog>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.remote-package-picker header span,.intervention-catalog header span{letter-spacing:.1em;color:#1267e8;font-size:.72rem;font-weight:900}.remote-package-picker h3,.intervention-catalog h3{margin:4px 0 0}.remote-package-picker header a{color:#fff;white-space:nowrap;background:#1267e8;border-radius:10px;padding:10px 13px;font-weight:850;text-decoration:none}.remote-package-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.remote-package-picker>div>button{text-align:left;color:inherit;background:#fff;border:2px solid #d8e3f1;border-radius:13px;justify-content:space-between;gap:12px;padding:15px;display:flex}.remote-package-picker button.selected{background:#eaf3ff;border-color:#1267e8}.remote-package-picker button span{gap:5px;display:grid}.remote-package-picker button small{color:#5a687b}.remote-package-picker button strong{white-space:nowrap;color:#1267e8}.remote-package-picker>small{color:#54647a;margin-top:12px;display:block}.intervention-catalog>label{gap:7px;font-weight:800;display:grid}.intervention-catalog>label input{min-height:50px;font:inherit;background:#fff;border:1px solid #bfcde0;border-radius:11px;padding:13px 14px}.intervention-catalog-results{gap:8px;max-height:440px;margin-top:12px;display:grid;overflow:auto}.intervention-catalog-results>button{text-align:left;color:inherit;background:#fff;border:1px solid #cedaeb;border-radius:12px;justify-content:space-between;gap:15px;padding:14px;display:flex}.intervention-catalog-results span{gap:3px;display:grid}.intervention-catalog-results em{color:#56667c;font-style:normal}.intervention-catalog-results strong{text-align:right;white-space:nowrap;display:grid}.intervention-catalog-results strong small{color:#1267e8}.intervention-catalog-selected{background:#fff;border-radius:13px;margin-top:18px;padding:16px}.intervention-catalog-selected h4{margin:0 0 10px}.intervention-catalog-selected>div{border-bottom:1px solid #e4eaf2;grid-template-columns:1fr auto 36px;align-items:center;gap:10px;padding:9px 0;display:grid}.intervention-catalog-selected>div span{display:grid}.intervention-catalog-selected>div small{color:#5f6e82}.intervention-catalog-selected>div button{color:#b21717;background:#fff0f0;border:0;border-radius:8px;width:34px;height:34px;font-size:1.2rem}.intervention-catalog-selected dl{gap:7px;margin:14px 0 0;display:grid}.intervention-catalog-selected dl div{justify-content:space-between;display:flex}.supremo-card ol{margin:12px 0;padding-left:22px}.supremo-card li{margin:7px 0}.supremo-card a{color:#075ec9;margin-top:4px;font-weight:850;display:inline-block}.review-catalog-lines{background:#f4f8ff;border-radius:12px;gap:7px;padding:16px;display:grid}.review-catalog-lines span{color:#3c4e66;font-size:.92rem}.review-catalog-lines strong{color:#14773b}@media (max-width:640px){.remote-package-picker,.intervention-catalog{padding:15px}.remote-package-picker>header,.intervention-catalog>header{display:grid}.remote-package-picker>div{grid-template-columns:1fr}.remote-package-picker>div>button,.intervention-catalog-results>button{display:grid}.intervention-catalog-results strong{text-align:left}.intervention-catalog-selected>div{grid-template-columns:1fr auto 34px}}@media (min-width:861px){.intervention-server-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}.intervention-top a:last-child,.intervention-server-contact a{align-items:center;min-height:44px;display:inline-flex}.stripe-payment-card{text-align:left;background:linear-gradient(145deg,#f8fbff,#edf6ff);border:1px solid #8cbde4;border-radius:16px;gap:10px;margin:18px 0;padding:18px;display:grid}.stripe-payment-card>span{letter-spacing:.09em;color:#176aa5;font-size:10px;font-weight:900}.stripe-payment-card h2,.stripe-payment-card p{margin:0}.stripe-payment-card.paid{background:linear-gradient(145deg,#f3fff8,#e8f8ef);border-color:#7bc59b}.stripe-payment-card.paid>span{color:#247249}.stripe-result progress{width:100%;height:12px}.result-check.pending{color:#176aa5;background:#eaf3fb}.intervention-popular-services{background:#fff;border:1px solid #d5e1f1;border-radius:16px;margin:20px 0 14px;padding:16px}.intervention-popular-services>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.intervention-popular-services>header span{color:#1267e8;letter-spacing:.11em;font-size:.68rem;font-weight:900}.intervention-popular-services>header h3{margin:3px 0 0;font-size:1.1rem}.intervention-popular-services>header small{color:#607086;text-align:right;max-width:330px}.intervention-popular-services>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.intervention-popular-services button{color:#17243a;text-align:left;background:#f9fbfe;border:1px solid #d5e0ee;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:10px;display:grid}.intervention-popular-services button:hover,.intervention-popular-services button.selected{background:#edf5ff;border-color:#1267e8;box-shadow:0 0 0 2px #1267e817}.intervention-popular-services button>i{color:#1267e8;background:#e1edff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.72rem;font-style:normal;font-weight:900;display:grid}.intervention-popular-services button span{gap:3px;min-width:0;display:grid}.intervention-popular-services button b{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.intervention-popular-services button small{color:#68778b;font-size:.68rem}.intervention-popular-services button strong{color:#1267e8;white-space:nowrap;font-size:.76rem}.intervention-catalog-featured{background:linear-gradient(145deg,#f9fcff,#edf5ff);border:2px solid #8ebcf5;margin-top:14px;box-shadow:0 14px 38px #1267e814}.intervention-catalog-featured>label{font-size:1rem}.intervention-catalog-featured>label input{border:2px solid #8ebcf5;min-height:60px;font-size:1.05rem}.intervention-catalog-featured>label input:focus{border-color:#1267e8;outline:0;box-shadow:0 0 0 4px #1267e817}@media (max-width:760px){.intervention-popular-services>header{flex-direction:column;align-items:flex-start}.intervention-popular-services>header small{text-align:left}.intervention-popular-services>div{grid-template-columns:1fr 1fr}.intervention-popular-services button{grid-template-columns:25px minmax(0,1fr);min-height:62px}.intervention-popular-services button>strong{grid-column:2}.intervention-catalog-featured>label input{min-height:56px}}@media (max-width:430px){.intervention-popular-services>div{grid-template-columns:1fr}.intervention-popular-services button{grid-template-columns:28px minmax(0,1fr) auto}.intervention-popular-services button>strong{grid-column:auto}}@media screen{.intervention-page :where(p,li,label,dt,dd,summary,button,a,input,select,textarea){line-height:1.55;font-size:16px!important}.intervention-page small{line-height:1.45;font-size:14px!important}.intervention-page .intervention-kicker,.intervention-page .stripe-payment-card>span,.intervention-page .remote-package-picker header span,.intervention-page .intervention-catalog header span,.intervention-page .intervention-popular-services>header span{line-height:1.35;font-size:13px!important}.intervention-page .intervention-review dt,.intervention-page .intervention-result dt{font-size:13px!important}.intervention-page .intervention-popular-services button b{line-height:1.35;font-size:15px!important}.intervention-page .intervention-popular-services button small,.intervention-page .intervention-popular-services button strong{line-height:1.35;font-size:14px!important}.intervention-page .intervention-top a:last-child{font-size:14px!important}}@media screen and (max-width:640px){.intervention-page :where(p,li,label,dt,dd,summary,button,a){font-size:16px!important}.intervention-page :where(input,select,textarea){font-size:16px!important}.intervention-page small{font-size:14px!important}.intervention-page .intervention-top a:last-child{font-size:13px!important}}.intervention-server-page{overflow-x:clip}.intervention-server-intro{margin:28px auto 0}.intervention-server-intro>h1{margin:0;font-size:max(2.25rem,min(5vw,3.8rem))}.intervention-server-intro .intervention-lead{margin:8px 0 0;line-height:1.4}.intervention-dynamic-region{margin:14px auto 28px;scroll-margin-top:104px}.intervention-server-page[data-booking-step="1"] .intervention-server-intro>:not(.intervention-unified-routes){display:none}.intervention-server-page[data-booking-step="1"] .intervention-unified-routes{max-width:880px;margin:4px auto 18px;display:block}.intervention-server-page[data-booking-step="1"] .intervention-unified-routes>a:not(.repair-route){display:none}.intervention-server-page[data-booking-step="1"] .intervention-unified-routes .repair-route{width:100%;min-height:112px;display:grid}.intervention-server-page[data-booking-step]:not([data-booking-step="1"]) .intervention-server-intro{display:none}.intervention-server-page[data-booking-step]:not([data-booking-step="1"]) .intervention-dynamic-region{margin-top:20px}.intervention-embedded .intervention-shell{margin:0}.intervention-embedded .intervention-progress{margin:0 0 14px;padding:11px 13px}.intervention-embedded .intervention-progress div{margin-top:7px}.intervention-embedded .intervention-shell h2{margin:14px 0 12px}.intervention-embedded .intervention-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.intervention-embedded .intervention-choice-grid button{min-height:96px;padding:16px}.intervention-booking-help{color:#43536a;background:#fff;border:1px solid #d6e1ef;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:min(1100px,100% - 32px);margin:0 auto;padding:14px 18px;display:flex}.intervention-booking-help span{font-weight:800}.intervention-booking-help a{color:#075ec9;font-weight:850}@media (max-width:640px){.intervention-server-page{padding-bottom:82px}.intervention-server-intro{width:calc(100% - 28px);margin:16px auto 0}.intervention-server-intro>h1{font-size:2rem;line-height:1.05}.intervention-server-intro .intervention-lead{font-size:1rem;line-height:1.3}.intervention-dynamic-region{width:100%;margin:12px 0 18px}.intervention-embedded .intervention-shell{border-inline-start:0;border-inline-end:0;border-radius:0;padding:14px 14px 22px}.intervention-embedded .intervention-progress{margin:0 0 10px;padding:8px 10px}.intervention-embedded .intervention-progress span{font-size:14px!important}.intervention-embedded .intervention-progress i{height:4px}.intervention-embedded .intervention-shell h2{margin:10px 0;font-size:1.35rem}.intervention-embedded .intervention-choice-grid{grid-template-columns:1fr;gap:9px}.intervention-embedded .intervention-choice-grid button{min-height:78px;padding:13px 15px}.intervention-embedded .intervention-choice-grid span{margin-top:4px;line-height:1.3}.intervention-booking-help{flex-direction:column;align-items:flex-start;gap:5px;width:calc(100% - 28px);margin-bottom:18px;padding:13px 15px}}.intervention-page .intervention-primary:disabled{color:#64748b;box-shadow:none;cursor:not-allowed;opacity:1;background:#dce4ef}.intervention-page .distance-check:disabled{border-color:#c9d3df}.required-fields-note{color:#5d6c80;margin:0}.required-badge{color:#a21b1b;vertical-align:middle;background:#fff0f0;border-radius:999px;align-items:center;width:max-content;margin-left:6px;padding:2px 7px;font-weight:900;display:inline-flex;font-size:12px!important;line-height:1.25!important}.intervention-popular-services button:disabled.selected{cursor:default;opacity:1}.intervention-catalog-search{color:#fff;background:radial-gradient(circle at 94% 5%,#5ad0ff38,#0000 36%),linear-gradient(135deg,#071f38,#0872ad);border:3px solid #075d9f;border-radius:18px;margin:0 0 18px;padding:20px;box-shadow:0 18px 38px #074d7e38}.intervention-catalog-search>b{color:#fff;font-size:1.3rem;display:block}.intervention-catalog-search>span{color:#d9eef9;margin-top:5px;font-size:.95rem;font-weight:650;display:block}.intervention-catalog-featured>.intervention-catalog-search input{color:#102f46;background:#fff;border:4px solid #66ceff;border-radius:13px;min-height:70px;margin-top:12px;padding:15px 17px;font-size:1.12rem;font-weight:750;box-shadow:0 10px 25px #031a2c4d}.intervention-catalog-featured>.intervention-catalog-search input::placeholder{color:#657d90;opacity:1}.intervention-catalog-featured>.intervention-catalog-search input:focus{border-color:#fff;box-shadow:0 0 0 6px #66ceff5c,0 12px 28px #031a2c4d}@media (max-width:640px){.intervention-catalog-search{padding:16px}.intervention-catalog-search>b{font-size:1.13rem}.intervention-catalog-featured>.intervention-catalog-search input{min-height:64px;font-size:1rem}}.intervention-field-hint,.intervention-field-valid{margin-top:7px;font-size:.86rem;line-height:1.35;display:block}.intervention-field-hint{color:#8b4b16}.intervention-field-valid{color:#18734d;font-weight:750}.ssd-upgrade-page{color:#092c43;background:#f4f8fb}.ssd-upgrade-hero{background:radial-gradient(circle at 88% 20%,#2a9dd42b,#0000 28%),linear-gradient(135deg,#eef8fc 0,#fff 58%,#dbeef7 100%);grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:70px;min-height:640px;padding:95px max(5vw,50vw - 620px);display:grid;overflow:hidden}.ssd-upgrade-hero h1{max-width:760px;font:950 clamp(47px,6.2vw,79px)/.94 var(--font-display);letter-spacing:-.058em;margin:12px 0 23px}.ssd-upgrade-hero h1 em{color:#087ab6;font-style:normal}.ssd-upgrade-hero>div:first-child>p:not(.eyebrow){color:#4e6f81;max-width:690px;font-size:16px;line-height:1.7}.ssd-upgrade-hero>div:first-child>div{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.ssd-upgrade-hero a{color:#fff;background:#087ab6;border:2px solid #087ab6;border-radius:10px;justify-content:center;align-items:center;min-height:54px;padding:12px 19px;font-size:14px;font-weight:900;text-decoration:none;display:flex}.ssd-upgrade-hero a.secondary{color:#0872aa;background:#fff}.ssd-upgrade-hero-art{min-height:390px;position:relative}.ssd-upgrade-hero-art span{color:#254b5f;letter-spacing:.1em;background:linear-gradient(145deg,#eef7fa,#91acb8);border:9px solid #173f55;border-radius:25px;place-items:end start;width:310px;height:215px;padding:25px;font-size:30px;font-weight:950;display:grid;position:absolute;top:15%;left:5%;transform:rotate(-7deg);box-shadow:0 40px 70px #082f4930}.ssd-upgrade-hero-art span:before{content:"";border:2px dashed #547384;border-radius:13px;position:absolute;top:18px;bottom:18px;left:18px;right:18px}.ssd-upgrade-hero-art span:after{content:"";background:#17cc92;border-radius:50%;width:16px;height:16px;position:absolute;bottom:27px;right:30px;box-shadow:0 0 0 8px #17cc9222}.ssd-upgrade-hero-art i{z-index:2;background:linear-gradient(#165b42,#063526);border-radius:11px;width:285px;height:90px;position:absolute;bottom:14%;left:25%;transform:rotate(7deg);box-shadow:0 30px 55px #062e4138}.ssd-upgrade-hero-art i:before{clip-path:polygon(0 0,100% 0,100% 28%,0 28%);content:"";background:repeating-linear-gradient(90deg,#d7b94d 0 7px,#0000 7px 13px);position:absolute;top:10px;bottom:10px;left:14px;right:24px}.ssd-upgrade-hero-art i:after{content:"";background:repeating-linear-gradient(90deg,#174a36 0 18px,#26634b 18px 20px);border:2px solid #61a586;border-radius:5px;height:35px;position:absolute;top:31px;left:26px;right:38px}.ssd-upgrade-hero-art b{z-index:3;color:#b9f3d6;letter-spacing:.12em;font-size:16px;position:absolute;bottom:18%;left:46%;transform:rotate(7deg)}.ssd-upgrade-benefits{background:#c4dbe6;border-block-start:1px solid #c4dbe6;border-block-end:1px solid #c4dbe6;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ssd-upgrade-benefits article{background:#fff;grid-template-columns:auto 1fr;gap:5px 17px;padding:35px max(3vw,16.6667vw - 206.667px);display:grid}.ssd-upgrade-benefits span{color:#0a83bc;grid-row:1/3;font-size:18px;font-weight:950}.ssd-upgrade-benefits b{font-size:18px}.ssd-upgrade-benefits p{color:#637d8b;margin:0;font-size:12px;line-height:1.55}.ssd-estimator{color:#fff;background:#082b42;padding:90px max(5vw,50vw - 620px)}.ssd-estimator>header{grid-template-columns:1fr minmax(300px,470px);align-items:end;gap:45px;display:grid}.ssd-estimator h2{max-width:710px;font:950 clamp(39px,5vw,62px)/.98 var(--font-display);letter-spacing:-.05em;margin:9px 0 0}.ssd-estimator>header>p{color:#add0df;margin:0;font-size:14px;line-height:1.65}.ssd-estimator-controls{grid-template-columns:1fr 1.25fr 1fr;gap:14px;margin:38px 0 18px;display:grid}.ssd-estimator-controls label,.ssd-estimator-controls fieldset{background:#0c344d;border:1px solid #416d83;border-radius:13px;min-width:0;margin:0;padding:17px}.ssd-estimator-controls label>span,.ssd-estimator-controls legend{color:#77d7f7;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:950}.ssd-estimator-controls select{color:#123c53;background:#fff;border:0;border-radius:9px;width:100%;min-height:52px;margin-top:12px;padding:0 13px;font-size:14px;font-weight:850;display:block}.ssd-estimator-controls fieldset>div{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px;display:grid}.ssd-estimator-controls button{color:#c6dce6;background:#123d55;border:1px solid #47768b;border-radius:9px;min-height:52px;padding:9px;font-size:12px;font-weight:900}.ssd-estimator-controls button.active{color:#076a9e;background:#fff;border-color:#75dcfc;box-shadow:0 0 0 3px #60cdef20}.ssd-estimator-controls fieldset small{color:#9abac8;min-height:39px;margin-top:10px;font-size:10px;line-height:1.4;display:block}.ssd-estimator-summary{background:#0f3c55;border:1px solid #40728a;border-radius:11px;grid-template-columns:auto 1fr;gap:5px 17px;margin:0 0 18px;padding:15px 17px;display:grid}.ssd-estimator-summary span{color:#75d8f8;letter-spacing:.1em;grid-row:1/3;font-size:9px;font-weight:950}.ssd-estimator-summary b{font-size:15px}.ssd-estimator-summary small{color:#a8c4d1;font-size:10px}.ssd-estimator-plans{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ssd-estimator-plans article{background:#0c344c;border:1px solid #416d82;border-radius:15px;flex-direction:column;min-height:420px;padding:25px;display:flex}.ssd-estimator-plans article.recommended{background:linear-gradient(160deg,#105070,#0b334b);border-color:#67d2f5;box-shadow:0 0 0 3px #5acdf31c}.ssd-estimator-plans article>span{color:#76d9fa;letter-spacing:.1em;font-size:9px;font-weight:950}.ssd-estimator-plans h3{font:900 23px var(--font-display);margin:12px 0 9px}.ssd-estimator-plans p{color:#abc6d2;margin:0;font-size:12px;line-height:1.55}.ssd-estimator-plans ul{gap:9px;margin:19px 0;padding:0;list-style:none;display:grid}.ssd-estimator-plans li{color:#d9e9f0;padding-left:20px;font-size:11px;line-height:1.4;position:relative}.ssd-estimator-plans li:before{color:#55d2a0;content:"✓";position:absolute;left:0}.ssd-estimator-plans strong{color:#fff;margin-top:auto;font-size:31px;display:block}.ssd-estimator-plans strong small{font-size:12px}.ssd-estimator-plans a{color:#076c9f;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;min-height:52px;margin-top:15px;padding:12px 15px;font-size:13px;font-weight:950;text-decoration:none;display:flex}.ssd-estimator-empty{text-align:center;border:1px solid #557c8e;border-radius:12px;padding:25px}.ssd-estimator-notes{background:#315c71;border:1px solid #315c71;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;display:grid}.ssd-estimator-notes>div{background:#092e45;padding:19px}.ssd-estimator-notes b{font-size:12px}.ssd-estimator-notes p{color:#9fbfcd;margin:5px 0 0;font-size:10px;line-height:1.55}.ssd-upgrade-guide{background:#fff;padding:90px max(5vw,50vw - 620px)}.ssd-upgrade-guide>header{max-width:760px}.ssd-upgrade-guide h2{font:950 clamp(38px,4.5vw,57px)/1 var(--font-display);letter-spacing:-.045em;margin:8px 0 30px}.ssd-upgrade-guide>div{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.ssd-upgrade-guide article{background:#f7fbfd;border:1px solid #c3dce8;border-radius:14px;padding:25px}.ssd-upgrade-guide article span{color:#0780b8;letter-spacing:.08em;font-size:12px;font-weight:950}.ssd-upgrade-guide h3{margin:13px 0 8px;font-size:20px}.ssd-upgrade-guide p{color:#5e7785;margin:0;font-size:12px;line-height:1.6}.ssd-upgrade-final{text-align:center;background:radial-gradient(circle at 50% 0,#239acf25,#0000 34%),#eaf6fb;padding:90px max(5vw,50vw - 620px)}.ssd-upgrade-final h2{font:950 clamp(38px,5vw,61px)/1 var(--font-display);letter-spacing:-.05em;margin:9px 0 16px}.ssd-upgrade-final>p:not(.eyebrow){color:#536f7e;max-width:740px;margin:0 auto;font-size:14px;line-height:1.65}.ssd-upgrade-final a{color:#fff;background:#087ab6;border-radius:9px;align-items:center;min-height:52px;margin-top:24px;padding:12px 18px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}@media (max-width:980px){.ssd-upgrade-hero{grid-template-columns:1fr;gap:20px}.ssd-upgrade-hero-art{min-height:340px}.ssd-estimator-controls{grid-template-columns:1fr 1fr}.ssd-estimator-controls label{grid-column:1/-1}.ssd-upgrade-benefits,.ssd-upgrade-guide>div,.ssd-estimator>header{grid-template-columns:1fr}.ssd-estimator-plans{grid-template-columns:1fr 1fr 1fr}}@media (max-width:700px){.ssd-upgrade-hero{min-height:0;padding:62px 18px}.ssd-upgrade-hero h1{font-size:49px}.ssd-upgrade-hero>div:first-child>div{display:grid}.ssd-upgrade-hero-art{transform-origin:50%;min-height:270px;transform:scale(.82)}.ssd-upgrade-hero-art span{left:-3%}.ssd-upgrade-hero-art i{bottom:8%;left:17%}.ssd-upgrade-benefits{grid-template-columns:1fr}.ssd-upgrade-benefits article{padding:24px 18px}.ssd-estimator,.ssd-upgrade-guide,.ssd-upgrade-final{padding:58px 18px}.ssd-estimator-controls,.ssd-estimator-plans,.ssd-estimator-notes,.ssd-upgrade-guide>div{grid-template-columns:1fr}.ssd-estimator-controls label{grid-column:auto}.ssd-estimator-controls select,.ssd-estimator-controls button{font-size:16px}.ssd-estimator-plans article{min-height:360px}.ssd-estimator-summary{grid-template-columns:1fr}.ssd-estimator-summary span{grid-row:auto}.ssd-upgrade-guide h2,.ssd-upgrade-final h2{font-size:40px}}.ssd-estimator-controls label small{color:#9abac8;min-height:39px;margin-top:10px;font-size:10px;line-height:1.4;display:block}.ssd-estimator-m2-size{grid-column:1/-1}.ssd-estimator-m2-size>div{grid-template-columns:repeat(6,1fr)!important}@media (max-width:700px){.ssd-estimator-m2-size{grid-column:auto}.ssd-estimator-m2-size>div{grid-template-columns:repeat(2,1fr)!important}}.surveillance-ai{color:#fff;background:linear-gradient(#071f34,#0a304a);padding:95px max(4vw,50vw - 620px)}.surveillance-ai-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:70px;display:grid}.surveillance-ai-heading .eyebrow{color:#6ed7ff}.surveillance-ai-heading h2{font:900 clamp(36px,4.7vw,58px)/1.02 var(--font-display);letter-spacing:-.05em;margin:8px 0 0}.surveillance-ai-heading>p{color:#afc8d7;margin:0;font-size:15px;line-height:1.7}.surveillance-ai-heading strong{color:#fff}.surveillance-ai-explainer{grid-template-columns:repeat(3,1fr);gap:10px;margin:38px 0 22px;display:grid}.surveillance-ai-explainer article{background:#0d3a55;border:1px solid #315b73;border-radius:13px;grid-template-columns:44px 1fr;gap:13px;padding:19px;display:grid}.surveillance-ai-explainer article>span{color:#fff;background:#0c719f;border-radius:9px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.surveillance-ai-explainer h3{font:850 16px var(--font-display);margin:1px 0 5px}.surveillance-ai-explainer p{color:#abc4d2;margin:0;font-size:11px;line-height:1.55}.surveillance-ai-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:18px;display:grid}.surveillance-ai-controls{gap:11px;display:grid}.surveillance-ai-controls fieldset{background:#0a2b42;border:1px solid #315d75;border-radius:14px;margin:0;padding:23px}.surveillance-ai-controls legend{color:#fff;padding:0 9px;font-size:14px;font-weight:900}.surveillance-ai-controls fieldset>small{color:#91afbf;margin-top:12px;font-size:11px;line-height:1.5;display:block}.surveillance-ai-brand-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.surveillance-ai-brand-grid button,.surveillance-ai-levels button,.surveillance-ai-point-picker button{color:#fff;cursor:pointer;background:#0e3952;border:1px solid #416b81;border-radius:10px}.surveillance-ai-brand-grid button{text-align:left;gap:4px;padding:16px;display:grid}.surveillance-ai-brand-grid button span{font:900 20px var(--font-display)}.surveillance-ai-brand-grid button small{color:#9db8c7;font-size:10px}.surveillance-ai-brand-grid button.selected,.surveillance-ai-levels button.selected,.surveillance-ai-point-picker button.selected{background:#0b72a1;border-color:#70d8ff;box-shadow:inset 0 0 0 1px #70d8ff}.surveillance-ai-brand-grid button.selected small,.surveillance-ai-levels button.selected small{color:#dff7ff}.surveillance-ai-levels{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.surveillance-ai-levels button{text-align:left;min-height:76px;padding:10px}.surveillance-ai-levels b,.surveillance-ai-levels small{display:block}.surveillance-ai-levels b{font-size:11px;line-height:1.3}.surveillance-ai-levels small{color:#97b4c4;margin-top:5px;font-size:9px;line-height:1.3}.surveillance-ai-point-picker{gap:8px;display:flex}.surveillance-ai-point-picker button{width:52px;height:48px;font-size:15px;font-weight:900}.surveillance-ai-result{background:radial-gradient(circle at 100% 0,#1593c64a,#0000 34%),#051a29;border:1px solid #3d6e85;border-radius:17px;padding:29px;position:sticky;top:94px;box-shadow:0 24px 55px #0005}.surveillance-ai-result.brand-dahua{background:radial-gradient(circle at 100% 0,#e1544042,#0000 34%),#051a29}.surveillance-ai-result-brand{border-bottom:1px solid #315369;justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;display:flex}.surveillance-ai-result-brand span{font:900 23px var(--font-display)}.surveillance-ai-result-brand small{color:#8fcce7;text-transform:uppercase;font-size:10px;font-weight:900}.surveillance-ai-result-kicker{letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#6ed8ff!important;margin:22px 0 5px!important;font-size:10px!important}.surveillance-ai-result h3{font:900 34px/1.05 var(--font-display);letter-spacing:-.04em;margin:0}.surveillance-ai-result>p{color:#adc5d2;margin:13px 0;font-size:12px;line-height:1.65}.surveillance-ai-feature{background:#0f3b55;border-radius:10px;padding:15px}.surveillance-ai-feature span,.surveillance-ai-feature strong{display:block}.surveillance-ai-feature span{color:#72d7ff;letter-spacing:.1em;font-size:9px;font-weight:900}.surveillance-ai-feature strong{margin-top:6px;font-size:12px;line-height:1.45}.surveillance-ai-result dl{margin:18px 0}.surveillance-ai-result dl div{border-bottom:1px solid #294b60;grid-template-columns:1fr auto;gap:12px;padding:12px 0;display:grid}.surveillance-ai-result dt{color:#9db6c4;font-size:11px}.surveillance-ai-result dd{color:#fff;margin:0;font-size:12px;font-weight:900}.surveillance-ai-total{color:#09283d;background:#fff;border-radius:11px;padding:18px}.surveillance-ai-total span,.surveillance-ai-total strong{display:block}.surveillance-ai-total span{color:#397089;letter-spacing:.09em;font-size:9px;font-weight:900}.surveillance-ai-total strong{font:900 30px var(--font-display);letter-spacing:-.04em;margin-top:7px}.surveillance-ai-price-note{color:#829fad;margin-top:11px;font-size:9px;line-height:1.5;display:block}.surveillance-ai-brand-notes{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.surveillance-ai-brand-notes article{background:#0b2b41;border:1px solid #315a70;border-radius:13px;grid-template-columns:140px 1fr auto;align-items:center;gap:20px;padding:20px;display:grid}.surveillance-ai-brand-notes article>div span,.surveillance-ai-brand-notes article>div small{display:block}.surveillance-ai-brand-notes article>div span{font:900 19px var(--font-display)}.surveillance-ai-brand-notes article>div small{color:#6fcff4;margin-top:3px;font-size:9px;font-weight:900}.surveillance-ai-brand-notes p{color:#a7bfcd;margin:0;font-size:11px;line-height:1.55}.surveillance-ai-brand-notes a{color:#fff;white-space:nowrap;border:1px solid #4e829a;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:900;text-decoration:none}.surveillance-ai-compatibility{background:#f0a04b14;border-left:4px solid #f0a04b;grid-template-columns:280px 1fr;gap:35px;margin-top:18px;padding:24px;display:grid}.surveillance-ai-compatibility strong{font:850 19px var(--font-display)}.surveillance-ai-compatibility p{color:#b6cbd6;margin:0;font-size:11px;line-height:1.65}@media (max-width:1050px){.surveillance-ai-levels{grid-template-columns:repeat(2,1fr)}.surveillance-ai-brand-notes article{grid-template-columns:1fr}.surveillance-ai-brand-notes a{width:max-content}}@media (max-width:800px){.surveillance-ai-heading,.surveillance-ai-layout,.surveillance-ai-compatibility{grid-template-columns:1fr}.surveillance-ai-heading{gap:15px}.surveillance-ai-explainer{grid-template-columns:1fr}.surveillance-ai-result{position:static}.surveillance-ai-brand-notes{grid-template-columns:1fr}}@media (max-width:700px){.surveillance-ai{padding:65px 18px}.surveillance-ai-heading h2{font-size:38px}.surveillance-ai-heading>p{font-size:14px}.surveillance-ai-brand-grid,.surveillance-ai-levels{grid-template-columns:1fr}.surveillance-ai-levels button{min-height:62px}.surveillance-ai-point-picker{grid-template-columns:repeat(5,1fr);display:grid}.surveillance-ai-point-picker button{width:100%;min-width:0}.surveillance-ai-result{padding:23px}.surveillance-ai-result h3{font-size:31px}.surveillance-ai-total strong{font-size:27px}.surveillance-ai-result dl div{grid-template-columns:1fr}.surveillance-ai-result dd{margin-top:3px}.surveillance-ai-brand-notes article{padding:18px}.surveillance-ai-compatibility{gap:10px;padding:19px}}.surveillance-ai-explainer p,.surveillance-ai-result>p,.surveillance-ai-brand-notes p,.surveillance-ai-compatibility p{font-size:13px}.surveillance-ai-explainer h3{font-size:17px}.surveillance-ai-levels b{font-size:13px}.surveillance-ai-levels small,.surveillance-ai-brand-grid button small,.surveillance-ai-controls fieldset>small{font-size:11px}.surveillance-ai-feature strong,.surveillance-ai-result dt,.surveillance-ai-result dd{font-size:13px}.surveillance-ai-price-note,.surveillance-ai-brand-notes a{font-size:11px}@media (max-width:700px){.surveillance-ai-levels b,.surveillance-ai-feature strong,.surveillance-ai-result dt,.surveillance-ai-result dd{font-size:14px}.surveillance-ai-levels small,.surveillance-ai-brand-grid button small,.surveillance-ai-controls fieldset>small,.surveillance-ai-price-note,.surveillance-ai-brand-notes a{font-size:12px}.surveillance-ai-explainer p,.surveillance-ai-result>p,.surveillance-ai-brand-notes p,.surveillance-ai-compatibility p{font-size:14px}}.surveillance-page{--surv-ink:#061d30;--surv-blue:#0879b7;--surv-cyan:#62d1ff;--surv-green:#23a875;--surv-orange:#ef8a34;color:var(--surv-ink);background:#f4f8fb;overflow:hidden}.surveillance-page .eyebrow{color:var(--surv-blue);letter-spacing:.16em;margin:0;font-size:12px;font-weight:900}.surveillance-hero{background:radial-gradient(circle at 74% 30%,#1b8fc734,#0000 30%),linear-gradient(135deg,#fff 0,#edf7fb 54%,#dfeff7 100%);grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);align-items:center;gap:70px;min-height:680px;padding:78px max(4vw,50vw - 620px);display:grid}.surveillance-hero-copy h1{max-width:760px;font:900 clamp(48px,5.7vw,78px)/.98 var(--font-display);letter-spacing:-.06em;margin:14px 0 24px}.surveillance-hero-copy h1 em{color:var(--surv-blue);font-style:normal}.surveillance-hero-copy>p{color:#4e697a;max-width:700px;margin:0;font-size:18px;line-height:1.7}.surveillance-hero-copy>div{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.surveillance-hero-copy>div a,.surveillance-final-cta a{border:2px solid var(--surv-blue);background:var(--surv-blue);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:54px;padding:14px 20px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.surveillance-hero-copy>div a.secondary,.surveillance-final-cta a.secondary{color:var(--surv-blue);background:#fff}.surveillance-hero-copy ul{flex-wrap:wrap;gap:9px;margin:28px 0 0;padding:0;list-style:none;display:flex}.surveillance-hero-copy li{color:#34576b;background:#fffa;border:1px solid #b8d6e5;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800}.surveillance-hero-visual{background:radial-gradient(circle at 52% 22%,#118bc64a,#0000 28%),linear-gradient(160deg,#082a43,#031725);border:1px solid #214b66;border-radius:28px;min-height:510px;position:relative;box-shadow:0 38px 80px #06294142}.surveillance-camera-art{z-index:4;background:linear-gradient(145deg,#f8fcff,#aec9d6);border-radius:26px 68px 68px 26px;width:245px;height:118px;position:absolute;top:72px;left:50%;transform:translate(-50%)rotate(-7deg);box-shadow:0 25px 55px #00101d88}.surveillance-camera-art:before{content:"";background:radial-gradient(circle at 38% 34%,#6ecfff 0 6%,#0c4163 8% 28%,#031827 31% 55%,#102b3d 57%);border:9px solid #6d8998;border-radius:50%;width:92px;height:92px;position:absolute;top:13px;right:13px}.surveillance-camera-art:after{content:"";background:linear-gradient(90deg,#9cb7c5,#eef7fb);border-radius:8px;width:52px;height:82px;position:absolute;bottom:-78px;left:32px;transform:skew(-15deg);box-shadow:0 20px 28px #0005}.surveillance-camera-art span{background:#7c9eaf;border-radius:6px;width:78px;height:8px;position:absolute;top:31px;left:22px;box-shadow:0 20px #90adbb}.surveillance-camera-art i{z-index:2;background:#42e6a5;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-9px;right:43px;box-shadow:0 0 0 8px #42e6a518}.surveillance-camera-art b{color:#496878;letter-spacing:.14em;font-size:10px;position:absolute;bottom:15px;left:24px}.surveillance-hero-visual article{z-index:3;color:#fff;background:#0b3551d9;border:1px solid #3f708d;border-radius:12px;width:190px;padding:15px;position:absolute;box-shadow:0 18px 35px #00111e66}.surveillance-hero-visual article:first-of-type{bottom:42px;left:28px}.surveillance-hero-visual article:nth-of-type(2){bottom:42px;right:28px}.surveillance-hero-visual article span,.surveillance-hero-visual article b,.surveillance-hero-visual article small{display:block}.surveillance-hero-visual article span{color:#70d5ff;letter-spacing:.14em;font-size:10px;font-weight:900}.surveillance-hero-visual article b{margin:7px 0 4px;font-size:15px}.surveillance-hero-visual article small{color:#a5c5d6;font-size:11px}.surveillance-hero-visual>aside{z-index:5;color:#0e3e5a;text-align:center;background:#fff;border-radius:11px;min-width:250px;padding:14px 18px;position:absolute;top:230px;left:50%;transform:translate(-50%);box-shadow:0 16px 35px #0005}.surveillance-hero-visual>aside b,.surveillance-hero-visual>aside span{display:block}.surveillance-hero-visual>aside b{font-size:14px}.surveillance-hero-visual>aside span{color:#5e7889;margin-top:4px;font-size:11px}.surveillance-network-line{z-index:1;border:1px dashed #4fa8d2;position:absolute}.surveillance-network-line.line-one{border-width:1px 0 0;bottom:120px;left:90px;right:90px}.surveillance-network-line.line-two{border-width:0 0 0 1px;top:170px;bottom:120px;left:50%}.surveillance-survey-notice{color:#fff;background:#07253c;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:30px max(4vw,50vw - 620px);display:grid}.surveillance-survey-notice>span{color:#6fd7ff;border:1px solid #4b88aa;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.surveillance-survey-notice h2{font:850 25px var(--font-display);margin:4px 0 5px}.surveillance-survey-notice p:not(.eyebrow){color:#a9c5d5;max-width:760px;margin:0;font-size:13px;line-height:1.55}.surveillance-survey-notice .eyebrow{color:#64c8ef}.surveillance-survey-notice>a{color:#fff;background:#24a978;border-radius:9px;padding:14px 17px;font-size:14px;font-weight:900;text-decoration:none}.surveillance-needs,.surveillance-system-guide,.surveillance-examples,.surveillance-included,.surveillance-faq{padding:95px max(4vw,50vw - 620px)}.surveillance-needs>header,.surveillance-system-guide>header,.surveillance-examples>header,.surveillance-included>header,.surveillance-faq>header{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);align-items:end;gap:60px;margin-bottom:38px;display:grid}.surveillance-needs h2,.surveillance-system-guide h2,.surveillance-estimator h2,.surveillance-examples h2,.surveillance-included h2,.surveillance-faq h2{font:900 clamp(34px,4.3vw,55px)/1.03 var(--font-display);letter-spacing:-.05em;margin:8px 0 0}.surveillance-needs>header>p:last-child,.surveillance-system-guide>header>p:last-child,.surveillance-examples>header>p:last-child{color:#617b8a;margin:0;font-size:15px;line-height:1.65}.surveillance-needs>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.surveillance-needs article{background:#fff;border:1px solid #cedee7;border-radius:16px;padding:34px;box-shadow:0 18px 45px #0b385615}.surveillance-needs article>span{width:52px;height:52px;color:var(--surv-blue);background:#e8f6fc;border-radius:12px;place-items:center;font-size:24px;font-weight:900;display:grid}.surveillance-needs h3{font:850 25px var(--font-display);margin:22px 0 10px}.surveillance-needs article>p{color:#587384;font-size:14px;line-height:1.7}.surveillance-needs ul{gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.surveillance-needs li{color:#24475d;padding-left:25px;font-size:13px;font-weight:800;position:relative}.surveillance-needs li:before{color:var(--surv-green);content:"✓";position:absolute;left:0}.surveillance-system-guide{background:#e9f2f7}.surveillance-system-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.surveillance-system-grid article{background:#fff;border:1px solid #c8d9e2;border-radius:16px;padding:32px;position:relative}.surveillance-system-grid article.recommended{border:2px solid #15966b}.surveillance-system-grid article>em{color:#fff;letter-spacing:.08em;background:#15966b;border-radius:999px;padding:6px 10px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:-13px;left:18px}.surveillance-system-grid article>span{color:#71d6ff;background:#092a42;border-radius:10px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.surveillance-system-grid h3{font:850 21px var(--font-display);margin:20px 0 11px}.surveillance-system-grid article>p{color:#5d7685;min-height:94px;font-size:13px;line-height:1.65}.surveillance-system-grid dl{gap:11px;margin:25px 0 0;display:grid}.surveillance-system-grid dl div{border-top:1px solid #dce7ec;padding-top:11px}.surveillance-system-grid dt{color:#69808d;text-transform:uppercase;font-size:10px;font-weight:900}.surveillance-system-grid dd{color:#173c53;margin:4px 0 0;font-size:12px;font-weight:800;line-height:1.4}.surveillance-system-grid .wifi-note{background:#f8fbfd}.surveillance-estimator{background:#fff;padding:95px max(4vw,50vw - 620px)}.surveillance-estimator>header{max-width:800px;margin-bottom:38px}.surveillance-estimator>header>p:last-child{color:#587383;font-size:15px;line-height:1.7}.surveillance-estimator-layout{grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);align-items:start;gap:22px;display:grid}.surveillance-estimator-controls{gap:13px;display:grid}.surveillance-estimator-controls fieldset{background:#f8fbfd;border:1px solid #ccdde6;border-radius:14px;margin:0;padding:24px}.surveillance-estimator-controls legend{color:#133b53;padding:0 8px;font-size:15px;font-weight:900}.surveillance-choice-grid{gap:9px;display:grid}.surveillance-choice-grid.two{grid-template-columns:1fr 1fr}.surveillance-choice-grid.three{grid-template-columns:repeat(3,1fr)}.surveillance-choice-grid button,.surveillance-quick-counts button{color:#23465b;cursor:pointer;background:#fff;border:1px solid #bed2dd;border-radius:10px;min-height:50px}.surveillance-choice-grid button{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px;display:grid}.surveillance-choice-grid button>span{color:#0875ad;background:#eaf5fa;border-radius:9px;grid-row:1/3;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.surveillance-choice-grid button>b{font-size:14px}.surveillance-choice-grid button>small{color:#6b8390;font-size:11px}.surveillance-choice-grid button.selected,.surveillance-quick-counts button.selected{background:#eaf7fd;border-color:#0b82bd;box-shadow:inset 0 0 0 1px #0b82bd}.surveillance-choice-grid button.selected>span{color:#fff;background:#0879b7}.surveillance-camera-range{grid-template-columns:1fr 58px;align-items:center;gap:18px;display:grid}.surveillance-camera-range input{width:100%;accent-color:var(--surv-blue)}.surveillance-camera-range output{color:#fff;background:#092b43;border-radius:10px;place-items:center;height:52px;font-size:24px;font-weight:900;display:grid}.surveillance-quick-counts{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.surveillance-quick-counts button{min-width:51px;padding:8px 12px;font-weight:900}.surveillance-quick-counts.retention button{flex:1}.surveillance-estimator-controls fieldset>small{color:#657e8c;margin-top:10px;font-size:11px;line-height:1.5;display:block}.surveillance-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.surveillance-options label{cursor:pointer;background:#fff;border:1px solid #c9dce5;border-radius:10px;align-items:flex-start;gap:10px;min-height:74px;padding:12px;display:flex}.surveillance-options input{width:19px;height:19px;accent-color:var(--surv-blue)}.surveillance-options b,.surveillance-options small{display:block}.surveillance-options b{font-size:12px}.surveillance-options small{color:#718692;margin-top:4px;font-size:10px;line-height:1.4}.surveillance-estimate-result{color:#fff;background:linear-gradient(155deg,#082d48,#031926);border-radius:18px;padding:30px;position:sticky;top:94px;box-shadow:0 28px 58px #06294135}.surveillance-estimate-result>span{color:#69d2ff;letter-spacing:.13em;font-size:10px;font-weight:900}.surveillance-estimate-result h3{font:900 clamp(30px,3.4vw,47px) var(--font-display);letter-spacing:-.04em;margin:13px 0 8px}.surveillance-estimate-result h3 i{color:#68c9ef;font-style:normal}.surveillance-estimate-result>p{color:#a7c4d4;margin:0;font-size:12px;line-height:1.6}.surveillance-estimate-result dl{gap:0;margin:24px 0;display:grid}.surveillance-estimate-result dl div{border-top:1px solid #31536a;grid-template-columns:1fr auto;gap:12px;padding:13px 0;display:grid}.surveillance-estimate-result dt b,.surveillance-estimate-result dt small{display:block}.surveillance-estimate-result dt b{font-size:12px}.surveillance-estimate-result dt small{color:#8eafc0;margin-top:3px;font-size:9px;line-height:1.4}.surveillance-estimate-result dd{color:#8cddff;margin:0;font-size:11px;font-weight:900}.surveillance-estimate-specs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.surveillance-estimate-specs span{color:#a4bfce;text-align:center;border:1px solid #365e76;border-radius:9px;padding:11px;font-size:9px}.surveillance-estimate-specs b{color:#fff;margin-bottom:2px;font-size:15px;display:block}.surveillance-labor-warning{color:#ffc28f;text-align:center;background:#ef8a3425;border-radius:8px;margin:16px 0;padding:12px;font-size:11px;display:block}.surveillance-whatsapp{color:#fff;text-align:center;background:#20ad72;border-radius:9px;justify-content:center;align-items:center;min-height:53px;font-size:14px;font-weight:900;text-decoration:none;display:flex}.surveillance-estimate-note{color:#829faf;text-align:center;margin-top:10px;font-size:9px;line-height:1.45;display:block}.surveillance-examples{background:#edf4f8}.surveillance-examples>div{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.surveillance-examples article{background:#fff;border:1px solid #c6d9e3;border-radius:13px;padding:24px}.surveillance-examples article>span,.surveillance-examples article>strong,.surveillance-examples article>small{display:block}.surveillance-examples article>span{color:#0a6e9f;text-transform:uppercase;font-size:11px;font-weight:900}.surveillance-examples article>p{color:#667f8e;min-height:45px;font-size:11px;line-height:1.5}.surveillance-examples article>strong{font:900 24px var(--font-display)}.surveillance-examples article>small{color:#718894;margin-top:9px;font-size:10px;line-height:1.45}.surveillance-included{background:#fff}.surveillance-included>header{grid-template-columns:1fr}.surveillance-included ol{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.surveillance-included li{border:1px solid #ccdde5;border-radius:12px;grid-template-columns:44px 1fr;gap:13px;padding:22px;display:grid}.surveillance-included li>b{color:#0878b2;background:#e8f5fb;border-radius:9px;place-items:center;width:40px;height:40px;font-size:11px;display:grid}.surveillance-included li span{color:#637c8b;font-size:11px;line-height:1.55}.surveillance-included li strong{color:#12374d;margin-bottom:4px;font-size:13px;display:block}.surveillance-price-boundaries{background:#fff8f1;border:2px solid #ef8a34;border-radius:16px;margin:0 max(4vw,50vw - 620px) 95px;padding:34px}.surveillance-price-boundaries h2{font:850 28px var(--font-display);margin:0 0 18px}.surveillance-price-boundaries>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.surveillance-price-boundaries span{color:#704421;background:#fff;border-radius:8px;padding:12px;font-size:12px;font-weight:800}.surveillance-price-boundaries p{color:#76553a;margin:20px 0 0;font-size:12px;line-height:1.6}.surveillance-privacy{color:#fff;background:#0c3854;grid-template-columns:1fr auto;align-items:center;gap:50px;padding:52px max(4vw,50vw - 620px);display:grid}.surveillance-privacy h2{font:850 33px var(--font-display);margin:6px 0 10px}.surveillance-privacy p:not(.eyebrow){color:#b0cad8;max-width:850px;margin:0;font-size:13px;line-height:1.7}.surveillance-privacy .eyebrow{color:#70d3fb}.surveillance-privacy>a{color:#fff;border:1px solid #69c7ef;border-radius:9px;padding:14px 17px;font-size:13px;font-weight:900;text-decoration:none}.surveillance-faq{background:#edf4f8;grid-template-columns:350px 1fr;gap:70px;display:grid}.surveillance-faq>header{margin:0;display:block}.surveillance-faq details{border-bottom:1px solid #bed2dc}.surveillance-faq summary{color:#133b52;cursor:pointer;padding:20px 35px 20px 0;font-size:14px;font-weight:900}.surveillance-faq details p{color:#5e7887;max-width:760px;margin:0 0 20px;font-size:12px;line-height:1.7}.surveillance-final-cta{color:#fff;text-align:center;background:radial-gradient(circle at 80% 20%,#0a8ecb4d,#0000 28%),#061f34;padding:85px max(4vw,50vw - 620px)}.surveillance-final-cta .eyebrow{color:#6cd2fa}.surveillance-final-cta h2{font:900 clamp(36px,5vw,58px)/1.03 var(--font-display);letter-spacing:-.05em;margin:9px auto 15px}.surveillance-final-cta>p:not(.eyebrow){color:#a6c2d2;max-width:690px;margin:0 auto;font-size:14px;line-height:1.65}.surveillance-final-cta>div{justify-content:center;gap:10px;margin-top:25px;display:flex}@media (max-width:980px){.surveillance-hero{grid-template-columns:1fr;gap:42px}.surveillance-hero-visual{min-height:470px}.surveillance-survey-notice{grid-template-columns:auto 1fr}.surveillance-survey-notice>a{grid-column:2}.surveillance-system-grid{grid-template-columns:1fr}.surveillance-system-grid article>p{min-height:0}.surveillance-estimator-layout{grid-template-columns:1fr}.surveillance-estimate-result{position:static}.surveillance-examples>div,.surveillance-included ol{grid-template-columns:1fr 1fr}.surveillance-faq{grid-template-columns:1fr}.surveillance-price-boundaries>div{grid-template-columns:1fr 1fr}}@media (max-width:700px){.surveillance-page .eyebrow{font-size:11px}.surveillance-hero{min-height:0;padding:55px 18px}.surveillance-hero-copy h1{font-size:43px}.surveillance-hero-copy>p{font-size:16px}.surveillance-hero-copy>div{display:grid}.surveillance-hero-copy>div a{width:100%}.surveillance-hero-visual{border-radius:18px;min-height:425px}.surveillance-camera-art{width:205px;height:100px;top:61px}.surveillance-camera-art:before{width:75px;height:75px}.surveillance-camera-art:after{height:68px;bottom:-65px}.surveillance-hero-visual article{width:142px;padding:11px}.surveillance-hero-visual article:first-of-type{left:12px}.surveillance-hero-visual article:nth-of-type(2){right:12px}.surveillance-hero-visual>aside{min-width:220px;top:205px}.surveillance-survey-notice{grid-template-columns:1fr;padding:30px 18px}.surveillance-survey-notice>span{display:none}.surveillance-survey-notice>a{text-align:center;grid-column:1}.surveillance-needs,.surveillance-system-guide,.surveillance-estimator,.surveillance-examples,.surveillance-included,.surveillance-faq{padding:65px 18px}.surveillance-needs>header,.surveillance-system-guide>header,.surveillance-examples>header,.surveillance-included>header{grid-template-columns:1fr;gap:15px}.surveillance-needs h2,.surveillance-system-guide h2,.surveillance-estimator h2,.surveillance-examples h2,.surveillance-included h2,.surveillance-faq h2{font-size:36px}.surveillance-needs>div{grid-template-columns:1fr}.surveillance-system-grid article,.surveillance-needs article{padding:25px}.surveillance-choice-grid.two,.surveillance-choice-grid.three{grid-template-columns:1fr}.surveillance-choice-grid button,.surveillance-quick-counts button{min-height:48px}.surveillance-options,.surveillance-examples>div,.surveillance-included ol{grid-template-columns:1fr}.surveillance-examples article>p{min-height:0}.surveillance-price-boundaries{margin:0 14px 65px;padding:24px}.surveillance-price-boundaries>div{grid-template-columns:1fr}.surveillance-privacy{grid-template-columns:1fr;gap:22px;padding:45px 18px}.surveillance-privacy>a{text-align:center}.surveillance-final-cta{padding:65px 18px}.surveillance-final-cta>div{display:grid}.surveillance-estimate-result h3{font-size:35px}.surveillance-estimate-result dl div{grid-template-columns:1fr}.surveillance-estimate-result dd{margin-top:4px}.surveillance-estimator-controls fieldset{padding:19px}.surveillance-quick-counts.retention button{flex:42%}}.surveillance-survey-whatsapp{color:#fff;text-align:center;background:#24a978;border-radius:9px;padding:14px 17px;font-size:14px;font-weight:900;text-decoration:none;display:flex}.surveillance-survey-notice>.universal-message-channels,.surveillance-final-cta .universal-message-channels{display:block}.surveillance-final-cta .universal-message-channels>a{width:100%}@media (max-width:980px){.surveillance-survey-notice>.universal-message-channels{grid-column:2}}@media (max-width:700px){.surveillance-survey-notice>.universal-message-channels{text-align:center;grid-column:1}}.surveillance-brand-choice button>span{letter-spacing:.04em;width:50px;font-size:11px}.surveillance-choice-grid button:disabled{cursor:not-allowed;opacity:.48}.surveillance-ai-calculator-fieldset{background:linear-gradient(145deg,#f8fcff,#eaf7fd)!important;border:2px solid #6dbddd!important}.surveillance-ai-function-grid button{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;min-height:84px}.surveillance-ai-function-grid button>b{font-size:13px}.surveillance-ai-function-grid button>small{font-size:10px;line-height:1.4}.surveillance-ai-function-description{color:#496779;background:#fff;border-radius:10px;margin:14px 0 0;padding:13px;font-size:12px;line-height:1.6}.surveillance-ai-function-description strong{color:#0b567e}.surveillance-estimator-controls .surveillance-ai-ip-note{color:#70451f;background:#fff6ec;border-left:4px solid #ef8a34;padding:10px;font-weight:800}.surveillance-estimate-selection{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.surveillance-estimate-selection>*{color:#d9f4ff;background:#0d3b57;border:1px solid #3b657c;border-radius:999px;padding:7px 9px;font-size:10px;font-style:normal}.surveillance-estimate-selection>b{color:#fff;background:#0b77a8}.surveillance-estimate-specs{grid-template-columns:repeat(3,1fr)}.surveillance-estimator-controls .surveillance-ai-multiple-note{color:#155370;background:#dff3fc;border-radius:9px;margin:0 0 13px;padding:10px 12px;font-size:12px;font-weight:850}.surveillance-ai-description-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.surveillance-ai-description-list .surveillance-ai-function-description{margin:0}.surveillance-ai-count-list{gap:12px;display:grid}.surveillance-ai-count-list>section{background:#fff;border:1px solid #c5dce7;border-radius:12px;padding:16px}.surveillance-ai-count-list>section>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.surveillance-ai-count-list>section>header b{color:#0a577f;font-size:14px}.surveillance-ai-count-list>section>header small{color:#6b8290;text-align:right;font-size:10px}@media (max-width:700px){.surveillance-ai-function-grid button{min-height:68px}.surveillance-ai-function-grid button>b{font-size:14px}.surveillance-ai-function-grid button>small{font-size:12px}.surveillance-ai-function-description{font-size:13px}.surveillance-ai-description-list{grid-template-columns:1fr}.surveillance-ai-count-list>section>header{gap:3px;display:grid}.surveillance-ai-count-list>section>header small{text-align:left;font-size:11px}.surveillance-estimate-specs{grid-template-columns:1fr}.surveillance-brand-choice button>span{width:44px}}.surveillance-installation-fieldset{background:linear-gradient(145deg,#fffdf9,#fff6ec)!important;border:2px solid #efb278!important}.surveillance-cable-meters{grid-template-columns:1fr 120px;align-items:center;gap:16px;margin-bottom:18px;display:grid}.surveillance-cable-meters span,.surveillance-cable-meters b,.surveillance-cable-meters small{display:block}.surveillance-cable-meters b{color:#173e55;font-size:14px}.surveillance-cable-meters small{color:#6b7f8b;margin-top:4px;font-size:11px;line-height:1.45}.surveillance-cable-meters input{color:#123950;text-align:center;background:#fff;border:1px solid #c5d6df;border-radius:9px;width:100%;min-height:48px;font-size:18px;font-weight:900}.surveillance-installation-label{color:#274c61;margin:17px 0 9px;font-size:12px;font-weight:900}.surveillance-installation-fieldset .surveillance-choice-grid button{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center}.surveillance-estimate-totals{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.surveillance-estimate-totals>div{background:#0c3854;border:1px solid #376078;border-radius:10px;padding:14px}.surveillance-estimate-totals span,.surveillance-estimate-totals b{display:block}.surveillance-estimate-totals span{color:#91b7ca;text-transform:uppercase;font-size:9px;font-weight:900}.surveillance-estimate-totals b{color:#fff;margin-top:5px;font-size:14px}.surveillance-estimate-details{background:#08283d;border:1px solid #385d73;border-radius:10px;margin:0 0 20px}.surveillance-estimate-details summary{color:#d9f3ff;cursor:pointer;padding:14px;font-size:11px;font-weight:900}.surveillance-estimate-details h4{color:#69d2ff;text-transform:uppercase;margin:0;padding:13px 14px 2px;font-size:10px}.surveillance-estimate-details dl{margin:6px 14px 14px}.surveillance-labor-warning{line-height:1.5}.surveillance-estimate-result{scrollbar-width:thin;max-height:calc(100vh - 112px);overflow:auto}@media (max-width:980px){.surveillance-estimate-result{max-height:none;overflow:visible}}@media (max-width:700px){.surveillance-cable-meters{grid-template-columns:1fr}.surveillance-cable-meters input{font-size:20px}.surveillance-estimate-totals{grid-template-columns:1fr}.surveillance-estimate-totals b{font-size:16px}.surveillance-estimate-details summary{align-items:center;min-height:44px;display:flex}}
