@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.row-1{grid-row:1}.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}}.m-1{margin:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[auth\:logout\]{auth:logout}.\[auth\:revocation-read\]{auth:revocation-read}.\[auth\:revoke-session\]{auth:revoke-session}.\[auth\:revoke-trusted\]{auth:revoke-trusted}.\[auth\:session-epoch\]{auth:session-epoch}.\[auth\:trusted-device-read\]{auth:trusted-device-read}.\[auth\:trusted-device\]{auth:trusted-device}.\[bank-transfers\:parse\]{bank-transfers:parse}.\[catalog\:r2\]{catalog:r2}.\[client-backup\:r2-fallback\]{client-backup:r2-fallback}.\[client-backups\:global\]{client-backups:global}.\[commercial-reports\:construction\]{commercial-reports:construction}.\[commercial-reports\:fleet-fuel\]{commercial-reports:fleet-fuel}.\[commercial-reports\:fleet-service\]{commercial-reports:fleet-service}.\[commercial-reports\:inventory\]{commercial-reports:inventory}.\[commercial-reports\:sales-invoices\]{commercial-reports:sales-invoices}.\[commercial-reports\:transfers\]{commercial-reports:transfers}.\[construction\:get\]{construction:get}.\[construction\:post\]{construction:post}.\[construction\:summary-pdf\]{construction:summary-pdf}.\[files\:mysql-integrity\]{files:mysql-integrity}.\[fleet\:get\]{fleet:get}.\[fleet\:review-notifications\]{fleet:review-notifications}.\[genesis\:ai-budget\]{genesis:ai-budget}.\[genesis\:ai-cap-note\]{genesis:ai-cap-note}.\[genesis\:ai-cap-notice\]{genesis:ai-cap-notice}.\[genesis\:analysis\]{genesis:analysis}.\[genesis\:auto-reply\]{genesis:auto-reply}.\[genesis\:backlog-recovery\]{genesis:backlog-recovery}.\[genesis\:backup\]{genesis:backup}.\[genesis\:booking\]{genesis:booking}.\[genesis\:follow-up-sweep\]{genesis:follow-up-sweep}.\[genesis\:follow-up\]{genesis:follow-up}.\[genesis\:inventory-catalog\]{genesis:inventory-catalog}.\[genesis\:list\]{genesis:list}.\[genesis\:master-pricing\]{genesis:master-pricing}.\[genesis\:media-review\]{genesis:media-review}.\[genesis\:owed-supervisor-question\]{genesis:owed-supervisor-question}.\[genesis\:quote-drafts-supervisor\]{genesis:quote-drafts-supervisor}.\[genesis\:quote-drafts\]{genesis:quote-drafts}.\[genesis\:quote-reference-pricing\]{genesis:quote-reference-pricing}.\[genesis\:quote-review-email\]{genesis:quote-review-email}.\[genesis\:raisa-pvc-referral\]{genesis:raisa-pvc-referral}.\[genesis\:supervisor-alerts\]{genesis:supervisor-alerts}.\[genesis\:supervisor-approved-draft\]{genesis:supervisor-approved-draft}.\[genesis\:supervisor-brief-client-error-notice\]{genesis:supervisor-brief-client-error-notice}.\[genesis\:supervisor-brief-client-quote\]{genesis:supervisor-brief-client-quote}.\[genesis\:supervisor-brief-client-success-notice\]{genesis:supervisor-brief-client-success-notice}.\[genesis\:supervisor-email-audit\]{genesis:supervisor-email-audit}.\[genesis\:supervisor-existing-case-quote\]{genesis:supervisor-existing-case-quote}.\[genesis\:supervisor-failure-acknowledgement\]{genesis:supervisor-failure-acknowledgement}.\[genesis\:supervisor-notice-health\]{genesis:supervisor-notice-health}.\[genesis\:supervisor-question-email\]{genesis:supervisor-question-email}.\[genesis\:supervisor-question\]{genesis:supervisor-question}.\[genesis\:supervisor-requested-draft\]{genesis:supervisor-requested-draft}.\[genesis\:supervisor-status-email\]{genesis:supervisor-status-email}.\[genesis\:supervisor-suggestion-email\]{genesis:supervisor-suggestion-email}.\[genesis\:whatsapp-media\]{genesis:whatsapp-media}.\[inventory\:assets\]{inventory:assets}.\[inventory\:containers\]{inventory:containers}.\[inventory\:external-catalog\]{inventory:external-catalog}.\[inventory\:extract\]{inventory:extract}.\[inventory\:get\]{inventory:get}.\[inventory\:review-notifications\]{inventory:review-notifications}.\[messenger\:attachment\]{messenger:attachment}.\[messenger\:auto-reply\]{messenger:auto-reply}.\[messenger\:profile-photo\]{messenger:profile-photo}.\[messenger\:profile\]{messenger:profile}.\[messenger\:r2-orphan-verification\]{messenger:r2-orphan-verification}.\[messenger\:webhook\]{messenger:webhook}.\[public-work-order-photo\:mysql-integrity\]{public-work-order-photo:mysql-integrity}.\[quote-references\:export\]{quote-references:export}.\[quote-references\:import\]{quote-references:import}.\[quotes\:draft-pdf\]{quotes:draft-pdf}.\[raisa-app-state\:clients-dedupe\]{raisa-app-state:clients-dedupe}.\[raisa-app-state\:get\]{raisa-app-state:get}.\[raisa-app-state\:installations-recovery\]{raisa-app-state:installations-recovery}.\[raisa-app-state\:schedule-confirmation\]{raisa-app-state:schedule-confirmation}.\[raisa-app-state\:supervisor-visit-confirmation\]{raisa-app-state:supervisor-visit-confirmation}.\[recover-operational\:payment-settlement\]{recover-operational:payment-settlement}.\[sales-invoices\:description-pdf\]{sales-invoices:description-pdf}.\[sales-invoices\:description-vision\]{sales-invoices:description-vision}.\[sales-invoices\:metadata\]{sales-invoices:metadata}.\[sales-invoices\:orphan-sync\]{sales-invoices:orphan-sync}.\[sales-invoices\:r2-compensation\]{sales-invoices:r2-compensation}.\[sales-invoices\:r2-upload\]{sales-invoices:r2-upload}.\[sales-invoices\:sync\]{sales-invoices:sync}.\[schedule-confirmation\:email\]{schedule-confirmation:email}.\[schedule-confirmation\:whatsapp\]{schedule-confirmation:whatsapp}.\[storage\:fallback\]{storage:fallback}.\[supervisor-visit-confirmation\:email\]{supervisor-visit-confirmation:email}.\[supervisor-visit-confirmation\:whatsapp\]{supervisor-visit-confirmation:whatsapp}.\[whatsapp-archive-purge\:cron\]{whatsapp-archive-purge:cron}.\[whatsapp\:auto-reply\]{whatsapp:auto-reply}.\[whatsapp\:webhook\]{whatsapp:webhook}.\[work-order-pdf\:client-signature\]{work-order-pdf:client-signature}.\[work-orders\:additional-quote-delivery\]{work-orders:additional-quote-delivery}.\[work-orders\:additional-quote-details\]{work-orders:additional-quote-details}.\[work-orders\:additional-quote-notice\]{work-orders:additional-quote-notice}.\[work-orders\:additional-quote\]{work-orders:additional-quote}.\[work-orders\:client-signature-r2\]{work-orders:client-signature-r2}.\[work-orders\:close-pdf\]{work-orders:close-pdf}.\[work-orders\:invalidate-incomplete-details\]{work-orders:invalidate-incomplete-details}.\[work-orders\:invalidate-incomplete-prices\]{work-orders:invalidate-incomplete-prices}.\[work-orders\:inventory-consumption\]{work-orders:inventory-consumption}.\[work-orders\:payment-request\]{work-orders:payment-request}.\[work-orders\:send\]{work-orders:send}.\[work-orders\:signed-copy-whatsapp\]{work-orders:signed-copy-whatsapp}.\[work-orders\:signed-copy\]{work-orders:signed-copy}.\[work-photos\:closed-connection\]{work-photos:closed-connection}.\[work-photos\:closed-metadata\]{work-photos:closed-metadata}.\[work-photos\:closed-r2-acquisition-compensation\]{work-photos:closed-r2-acquisition-compensation}.\[work-photos\:closed-r2-compensation\]{work-photos:closed-r2-compensation}.\[work-photos\:metadata\]{work-photos:metadata}.\[work-photos\:r2-orphan-compensation\]{work-photos:r2-orphan-compensation}.\[work-photos\:r2-upload\]{work-photos:r2-upload}}:root{--ink:#202427;--muted:#6d7478;--line:#e0e3e5;--blue:#202629;--cyan:#168f9a;--bg:#f4f5f5;--danger:#c53445;--success:#13795b}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}label,button,th,h1,h2,h3,h4,h5,.eyebrow,.badge,.tabs button,.metrics>span,.header-status,.brand-context>span,.manager-back-button{text-transform:capitalize}.module-sidebar,.module-sidebar button,.module-sidebar .sb-h,.module-sidebar .sb-label,.module-sidebar .sb-lock,.module-sidebar .sb-user b,.module-sidebar .sb-user small,.module-sidebar .sb-co-copy,.module-sidebar .sb-tip,.module-sidebar .sb-flyout-h,.module-sidebar .sb-flyout-it,.module-sidebar .sb-logo,.module-sidebar .sb-mark,input,textarea,select,code,pre,kbd,samp,[data-raw-case],.payments-drawer label,.payments-drawer button,.payments-drawer h4,.payments-drawer h5,.payments-drawer .eyebrow,.payments-drawer small,.payments-drawer th{text-transform:none}.payments-drawer,.payments-drawer label,.payments-drawer button,.payments-drawer span,.payments-drawer small,.payments-drawer strong,.payments-drawer em,.payments-drawer p,.payments-drawer h4,.payments-drawer h5,.payments-drawer .eyebrow,.payments-drawer .installment-fields label,.payments-drawer .installment-proof>span,.payments-drawer .installment-proof>small,.payments-drawer .installment-proof>label,.payments-drawer .tax-document-fields label,.payments-drawer .tax-document-fields small,.payments-drawer .payment-tax-document>header span,.payments-drawer .payment-purchase-order>header span,.payments-drawer .unquoted-charge-box label,.payments-drawer .unquoted-charge-box span,.payments-drawer .unquoted-charge-box strong,.payments-drawer .payment-flow-tabs button,.payments-drawer .payment-flow-tabs button small,.payments-drawer select,.payments-drawer a,.payments-drawer-header strong,.payments-drawer-header .eyebrow{line-height:1.35;font-size:14px!important}.payments-drawer .installment-proof>span{white-space:normal;text-overflow:unset;overflow:visible}.payments-drawer .tax-document-fields,.payments-drawer .purchase-order-fields{grid-template-columns:1fr!important}.payments-drawer .payment-purchase-order{position:relative}.payments-drawer .payment-purchase-order.drop-active{background:#eaf2fa;outline:2px dashed #2f5f8a}.payments-drawer label.field-error input{border-color:#c53445;box-shadow:0 0 0 2px #c5344526}.app-shell{min-height:100vh;padding:30px clamp(18px,4vw,64px) 56px calc(248px + clamp(18px,4vw,64px))}html[data-sidebar-collapsed="1"] .app-shell:not(.genesis-app-shell){padding-left:calc(72px + clamp(18px,4vw,64px))}.app-shell.genesis-app-shell{box-sizing:border-box;flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;padding:0;display:flex;overflow:hidden}.genesis-app-shell .topbar{border-radius:0;flex:none;width:100%;max-width:none;margin:0}.genesis-app-shell .module-workspace{flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;margin:0;display:flex}.genesis-app-shell .genesis-inbox-page{flex-direction:column;flex:auto;gap:8px;width:100%;max-width:none;min-height:0;padding:8px 10px 10px;display:flex}.genesis-app-shell .genesis-inbox-layout{flex:auto;width:100%;height:auto;min-height:0;max-height:none}.genesis-app-shell .genesis-inbox-heading{display:none}.genesis-app-shell .genesis-inbox-toolbar{display:flex}.app-shell:has(.genesis-inbox-page):not(.genesis-app-shell){box-sizing:border-box;flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;padding-top:12px;padding-bottom:12px;padding-right:12px;display:flex;overflow:hidden}.app-shell:has(.genesis-inbox-page):not(.genesis-app-shell) .topbar{border-radius:12px;flex:none;width:100%;max-width:none;margin:0 0 10px}.app-shell:has(.genesis-inbox-page):not(.genesis-app-shell) .module-workspace{flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;margin:0;display:flex}.app-shell:has(.genesis-inbox-page) .genesis-inbox-page{box-sizing:border-box;flex-direction:column;flex:auto;gap:8px;width:100%;max-width:none;min-height:0;display:flex}.app-shell:has(.genesis-inbox-page) .genesis-inbox-layout{flex:auto;width:100%;max-width:none;height:auto;min-height:0;max-height:none}.genesis-inbox-page{box-sizing:border-box;width:100%;min-width:0;max-width:none}.genesis-apk-button{color:#075f4e!important;background:#e7f9f1!important;border-color:#75cdb8!important}.module-sidebar{--sb-bg-1:#0b1f29;--sb-bg-2:#0e2a36;--sb-line:#ffffff12;--sb-text:#c6d3d8;--sb-text-2:#8ea3ab;--sb-head:#6f8a95;--sb-icon:#8aa3ac;--sb-hover:#ffffff0f;--sb-active-bg:#14a3a029;--sb-active-line:#2cc3bf;--sb-active-icon:#6fe0dc;--sb-badge:#14a3a0;z-index:20;width:248px;color:var(--sb-text);background:linear-gradient(180deg,var(--sb-bg-1),var(--sb-bg-2));border-right:1px solid #0a1a22;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:visible;box-shadow:8px 0 24px #090b0c30}.module-sidebar .sb-i{width:18px;height:18px;color:var(--sb-icon);flex:0 0 18px}.module-sidebar .sb-brand{flex:none;align-items:center;gap:10px;min-width:0;padding:18px 18px 12px;display:flex}.module-sidebar .sb-logo{object-fit:contain;object-position:left center;width:auto;max-width:calc(100% - 48px);height:36px;display:block}.module-sidebar .sb-mark{object-fit:contain;flex:none;width:36px;height:36px;display:none}.module-sidebar .sb-mobile-close{width:32px;height:32px;color:var(--sb-text-2);background:0 0;border:1px solid #ffffff14;border-radius:8px;place-items:center;margin-left:auto;display:none}.module-sidebar .sb-co{cursor:default;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex:none;align-items:center;gap:10px;margin:2px 18px 10px;padding:7px 10px;display:flex;position:relative}.module-sidebar .sb-co-tile{background:#fff;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}.module-sidebar .sb-co-tile img{width:20px;height:20px;display:block}.module-sidebar .sb-co-tile.ciro,.module-sidebar .sb-co-tile.letter{color:#1b2a31;background:#e0a93a;font-size:14px;font-weight:800}.module-sidebar .sb-co-copy{flex:1;min-width:0}.module-sidebar .sb-co-copy small{color:var(--sb-head);font-size:14px;line-height:1.2;display:block}.module-sidebar .sb-co-copy b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.module-sidebar .sb-co-chev{color:var(--sb-text-2);margin-left:auto;display:grid}.module-sidebar .sb-co-chev .sb-i{width:16px;height:16px}.module-sidebar .sb-co-mini{display:none}.module-sidebar .sb-nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;flex:auto;min-height:0;padding:4px 12px 8px;display:flex;overflow:hidden auto}.module-sidebar .sb-group{flex-direction:column;flex-shrink:0;display:flex}.module-sidebar .sb-h{color:var(--sb-head);padding:10px 10px 4px;font-size:11.5px;font-weight:600}.module-sidebar .sb-sep{background:var(--sb-line);height:1px;margin:8px 6px}.module-sidebar .sb-divider{background:var(--sb-line);flex-shrink:0;height:1px;margin:10px 10px 8px}.module-sidebar .sb-it{width:100%;height:31px;color:var(--sb-text);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:0 10px;font-size:13px;font-weight:400;display:flex;position:relative}.module-sidebar .sb-it .sb-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.module-sidebar .sb-it:hover{background:var(--sb-hover);color:#fff}.module-sidebar .sb-it:hover .sb-i{color:#d7e3e7}.module-sidebar .sb-it:focus-visible{outline-offset:2px;outline:2px solid #6fe0dc}.module-sidebar .sb-it.on{background:var(--sb-active-bg);color:#fff;font-weight:600}.module-sidebar .sb-it.on:before{content:"";background:var(--sb-active-line);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-12px}.module-sidebar .sb-it.on .sb-i{color:var(--sb-active-icon)}.module-sidebar .sb-cnt{background:var(--sb-badge);color:#fff;border-radius:999px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700;line-height:18px}.module-sidebar .sb-new{background:#6fe0dc;border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 3px #6fe0dc26}.module-sidebar .sb-tip{display:none}.module-sidebar .sb-lock{color:var(--sb-head);align-items:center;gap:6px;margin-left:auto;font-size:10.5px;display:flex}.module-sidebar .sb-car{color:var(--sb-text-2);transition:transform .15s;display:grid}.module-sidebar .sb-car .sb-i{width:15px;height:15px}.module-sidebar .sb-car.open{transform:rotate(90deg)}.module-sidebar .sb-sub{border-left:1px solid #ffffff17;flex-direction:column;margin-left:19px;padding-left:10px;display:flex}.module-sidebar .sb-sub .sb-it{height:30px;font-size:12.5px}.module-sidebar .sb-foot{border-top:1px solid var(--sb-line);flex-direction:column;flex:none;gap:6px;padding:8px 12px 12px;display:flex}.module-sidebar .sb-foot-row{align-items:center;gap:6px;display:flex}.module-sidebar .sb-foot-row .sb-it{flex:1}.module-sidebar .sb-ib{width:32px;height:32px;color:var(--sb-text-2);background:0 0;border:1px solid #ffffff14;border-radius:8px;flex:none;place-items:center;display:grid}.module-sidebar .sb-ib:hover{background:var(--sb-hover);color:#fff}.module-sidebar .sb-ib:focus-visible{outline-offset:2px;outline:2px solid #6fe0dc}.module-sidebar .sb-ib .sb-i{width:17px;height:17px}.module-sidebar .sb-user{background:#ffffff0a;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.module-sidebar .sb-av{color:#fff;background:linear-gradient(135deg,#14a3a0,#0e7c86);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid;position:relative}.module-sidebar .sb-av:after{content:"";background:#34c38f;border:2px solid #0e2a36;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.module-sidebar .sb-user-copy{flex:1;min-width:0}.module-sidebar .sb-user-copy b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.module-sidebar .sb-user-copy small{color:var(--sb-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.module-sidebar .sb-user-more,.module-sidebar .sb-user-logout{color:var(--sb-text-2);background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;padding:4px;display:grid}.module-sidebar .sb-user-more:hover,.module-sidebar .sb-user-logout:hover{color:#fff;background:var(--sb-hover)}.module-sidebar .sb-user-more:focus-visible,.module-sidebar .sb-user-logout:focus-visible{outline-offset:2px;outline:2px solid #6fe0dc}.module-sidebar .sb-user-logout{display:none}.module-sidebar .technician-fleet-sidebar{gap:2px;width:100%;display:grid}.module-sidebar .technician-fleet-sidebar .submenu-button,.module-sidebar .submenu-button{color:#c7d2e7;text-align:left;background:0 0;border:0;border-radius:8px;margin:0 0 2px;padding:7px 9px 7px 30px;font-size:10px;line-height:1.25}.module-sidebar .technician-fleet-sidebar .submenu-button:hover,.module-sidebar .submenu-button:hover{background:var(--sb-hover);color:#fff}.module-sidebar .technician-fleet-sidebar .submenu-button.active{color:#fff;box-shadow:none;background:#0b68794a}.module-sidebar .technician-fleet-sidebar .submenu-button:focus-visible{outline-offset:2px;outline:2px solid #6fe0dc}.module-sidebar.is-collapsed{width:72px}.module-sidebar.is-collapsed .sb-brand{justify-content:center;padding:18px 0 12px}.module-sidebar.is-collapsed .sb-logo{display:none}.module-sidebar.is-collapsed .sb-mark{display:block}.module-sidebar.is-collapsed .sb-co-copy,.module-sidebar.is-collapsed .sb-co-chev,.module-sidebar.is-collapsed .sb-label,.module-sidebar.is-collapsed .sb-lock,.module-sidebar.is-collapsed .sb-h,.module-sidebar.is-collapsed .sb-user-copy,.module-sidebar.is-collapsed .sb-user-more,.module-sidebar.is-collapsed .technician-fleet-sidebar{display:none}.module-sidebar.is-collapsed .sb-co{justify-content:center;gap:0;margin:2px 14px 8px;padding:6px}.module-sidebar.is-collapsed .sb-co-mini{color:#bcd;background:#1b3946;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;bottom:-3px;right:-3px}.module-sidebar.is-collapsed .sb-co-mini .sb-i{width:10px;height:10px}.module-sidebar.is-collapsed .sb-nav{align-items:center;padding:4px 14px}.module-sidebar.is-collapsed .sb-group{align-items:center;width:100%}.module-sidebar.is-collapsed .sb-it{justify-content:center;width:44px;height:36px;padding:0}.module-sidebar.is-collapsed .sb-it.on:before{left:-14px}.module-sidebar.is-collapsed .sb-cnt{border:2px solid var(--sb-bg-1);margin:0;padding:0 4px;font-size:9.5px;line-height:15px;position:absolute;top:1px;right:-2px}.module-sidebar.is-collapsed .sb-new{width:6px;height:6px;margin:0;position:absolute;top:6px;right:8px}.module-sidebar.is-collapsed .sb-foot{align-items:center;padding:8px 0 12px}.module-sidebar.is-collapsed .sb-foot-row{flex-direction:column;align-items:center;width:100%}.module-sidebar.is-collapsed .sb-foot-row .sb-it{flex:none;width:44px}.module-sidebar.is-collapsed .sb-collapse-btn{margin:0}.module-sidebar.is-collapsed .sb-user{background:0 0;justify-content:center;padding:6px}.module-sidebar.is-collapsed .sb-it:hover .sb-tip,.module-sidebar.is-collapsed .sb-it:focus-visible .sb-tip,.module-sidebar.is-collapsed .sb-admin-rail:hover .sb-tip,.module-sidebar.is-collapsed .sb-admin-rail:focus-within .sb-tip{display:flex}.module-sidebar .sb-tip{color:#fff;white-space:nowrap;z-index:30;pointer-events:none;background:#15262e;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:7px 11px;font-size:12.5px;font-weight:500;position:absolute;top:50%;left:58px;transform:translateY(-50%);box-shadow:0 8px 24px #00000047}.module-sidebar .sb-tip:before{content:"";background:#15262e;border-bottom:1px solid #ffffff14;border-left:1px solid #ffffff14;width:9px;height:9px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.module-sidebar .sb-tip em{color:#9fd9d6;background:#14a3a02e;border-radius:5px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:600}.module-sidebar .sb-tip.sb-flyout{pointer-events:auto;flex-direction:column;align-items:stretch;gap:2px;min-width:200px;padding:8px;top:0;transform:none}.module-sidebar .sb-tip.sb-flyout:before{top:16px}.module-sidebar .sb-flyout-h{color:#8ea3ab;padding:2px 8px 4px;font-size:11px;font-weight:600}.module-sidebar .sb-flyout-it{color:#d6e1e5;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:6px 8px;font-size:12.5px;display:flex}.module-sidebar .sb-flyout-it:hover,.module-sidebar .sb-flyout-it.on{color:#fff;background:#ffffff12}.module-sidebar .sb-flyout-it .sb-i{color:#8aa3ac;width:16px;height:16px}.module-brand,.module-demo{display:none}.topbar{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fafaf5;border:1px solid #dce7e9;border-radius:0 0 14px 14px;align-items:center;gap:14px;max-width:1460px;margin:-12px auto 18px;padding:12px 14px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #122d3a17}.mobile-menu-button,.mobile-menu-backdrop,.mobile-session-button,.mobile-session-backdrop{display:none}.mobile-menu-button{width:42px;height:42px;color:var(--ink);background:#fff;border:1px solid #d8deea;border-radius:11px;flex:0 0 42px;font-size:20px;box-shadow:0 5px 14px #1d2b4b12}.manager-back-button{color:#0b6971;background:#fff;border:1px solid #a9cfd3;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:104px;min-height:44px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 5px 14px #1d2b4b0d}.manager-back-button:hover{background:#edf9f9;border-color:#188e96}.manager-back-button:focus-visible{outline-offset:2px;outline:3px solid #23a9b155}.manager-back-button span{font-size:20px;line-height:1}.manager-back-button b{font:inherit}.brand-mark{color:#fff;background:linear-gradient(135deg,#171b1d,var(--cyan));border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:grid;box-shadow:0 8px 20px #15191b35}.brand-identity{flex:430px;align-items:center;gap:14px;min-width:0;display:flex}.brand-identity>img{object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 10px #16344818);width:150px;height:48px}.brand-identity>div{border-left:1px solid #d8e1e5;gap:2px;min-width:0;padding-left:14px;display:grid}.brand-identity .eyebrow{color:#087d88;letter-spacing:.12em;font-size:8px}.brand-identity h1{white-space:nowrap;font-size:17px;font-weight:850;line-height:1.15}.brand-context{color:#667b87;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.brand-context>span{font-size:11px;font-weight:750}.brand-context .header-status{margin:0;font-size:9px}.topbar h1,.quote-card h2,.audit-panel h2{margin:2px 0 0}.topbar h1{font-size:clamp(20px,2.4vw,30px)}.eyebrow,[class*=eyebrow]{text-transform:capitalize;letter-spacing:.02em}.eyebrow{color:var(--blue);margin:0;font-size:11px;font-weight:800}.demo-badge{color:#13795b;background:#e8f8ef;border-radius:999px;flex:none;margin-left:0;padding:9px 13px;font-size:12px;font-weight:800}.header-status{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:7px;margin-left:0;font-size:11px;font-weight:700;display:flex}.autosave-dot{background:#2dbb83;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2dbb8318}.workspace{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:22px;max-width:1460px;margin:auto;display:grid}.audit-panel,.quote-card{background:#fff;border:1px solid #e8ebf1;box-shadow:0 10px 28px #1d2b4b12}.audit-panel{border-radius:18px;padding:25px;position:sticky;top:20px}.audit-panel h2{font-size:22px;line-height:1.15}.audit-panel>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.55}.audit-panel ol{gap:15px;margin:24px 0;padding:0;list-style:none;display:grid}.audit-panel li{align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.audit-panel li span{height:25px;color:var(--blue);background:#e7f5f6;border-radius:8px;flex:0 0 25px;place-items:center;font-weight:800;display:grid}.audit-panel li.done{color:#16765b}.audit-panel li.done span{color:#fff;background:#22a77c}.tip{color:var(--muted);background:#f7f8fc;border-radius:12px;padding:14px;font-size:12px;line-height:1.5}.tip strong{color:var(--ink)}.tip.restored{color:#176a56;background:#eaf8f1;border:1px solid #c5eadb;margin-top:14px}.saved-quotes{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.saved-quotes>div{justify-content:space-between;align-items:center;font-size:12px;display:flex}.saved-quotes>div span{text-align:center;color:#fff;background:var(--blue);border-radius:999px;min-width:25px;padding:5px 8px;font-weight:800}.saved-quotes>p{color:var(--muted);font-size:11px;line-height:1.4}.saved-quote-entry{width:100%;color:inherit;text-align:left;background:#f7f8fc;border:1px solid #0000;border-radius:9px;gap:7px;margin-top:10px;padding:8px;display:grid}.saved-quote-entry:hover{background:#edf8f8;border-color:#bcdde0}.saved-quote-entry>button:first-child{color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:2px;display:grid}.saved-quote-entry b{color:var(--blue);font-size:10px}.saved-quote-entry span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.saved-quote-entry small{margin:0;font-size:9px}.saved-quote-entry em{color:#167985;margin-top:3px;font-size:9px;font-style:normal;font-weight:800}.saved-quote-entry .schedule-quote{color:#116a82;background:#fff;border:1px solid #cde2ea;border-radius:7px;padding:7px 8px;font-size:9px;font-weight:900}.saved-quote-entry.closed{background:#effaf5;border-color:#b9dfcf}.saved-quote-entry .schedule-quote:disabled{cursor:not-allowed;opacity:1}.saved-quote-entry .schedule-quote.closed{color:#176f50;background:#dff4ea;border-color:#a7d7c3}.row-actions .schedule-record.closed:disabled{color:#176f50;opacity:1;background:#dff4ea;border-color:#a7d7c3}.maintenance-count{color:#fff;background:#0d7d86;border-radius:14px;place-items:center;min-width:48px;min-height:48px;font-size:20px;display:grid}.maintenance-campaign{background:#f3fbfb;border:1px solid #c6e1e4;border-radius:16px;grid-template-columns:minmax(0,1fr) 240px;gap:24px;margin:22px 28px 0;padding:22px;display:grid}.maintenance-campaign h3{margin:4px 0 8px;font-size:19px}.maintenance-campaign span{max-width:720px;color:var(--muted);font-size:12px;line-height:1.55;display:block}.maintenance-image-picker{color:#fff;cursor:pointer;background:#087e88;border-radius:9px;width:max-content;margin-top:15px;padding:10px 14px;font-size:11px;font-weight:900;display:inline-flex}.maintenance-image-picker input{display:none}.maintenance-campaign figure{background:#fff;border:1px solid #c8dce0;border-radius:12px;margin:0;overflow:hidden}.maintenance-campaign figure img{object-fit:cover;width:100%;height:135px;display:block}.maintenance-campaign figure figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:9px;overflow:hidden}.maintenance-image-empty{color:#326c73;text-align:center;background:#fff;border:1px dashed #9fc4c9;border-radius:12px;place-content:center;gap:4px;min-height:150px;display:grid}.maintenance-image-empty small{color:var(--muted);font-size:9px}.maintenance-api-note{background:#fff8e9;border-left:4px solid #e7a836;border-radius:8px;align-items:center;gap:14px;margin:14px 28px 0;padding:13px 16px;display:flex}.maintenance-api-note strong{color:#7a5208;flex:none;font-size:11px}.maintenance-api-note span{color:#755f38;font-size:10px;line-height:1.45}.maintenance-api-note.connected{background:#edf9f4;border-left-color:#1fa87a}.maintenance-api-note.connected strong{color:#087556}.maintenance-api-note.connected span{color:#3f6d60}.maintenance-api-note.pending{background:#fff8e9;border-left-color:#e7a836}.maintenance-heading-actions{align-items:center;gap:12px;display:flex}.maintenance-heading-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#123e5b,#0b9192);border:0;border-radius:10px;min-height:42px;padding:0 18px;font-size:10px;font-weight:900}.maintenance-heading-actions button:disabled{cursor:wait;opacity:.65}.maintenance-whatsapp:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.55}.maintenance-contact-list{gap:14px;padding:22px 28px 28px;display:grid}.maintenance-contact-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #172d3d0d}.maintenance-contact-card>header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.maintenance-contact-card header span{color:#087e88;text-transform:capitalize;font-size:10px;font-weight:900}.maintenance-contact-card h3{margin:4px 0;font-size:17px}.maintenance-contact-card header small{color:var(--muted);font-size:10px}.maintenance-contact-status{color:#76570e;white-space:nowrap;background:#fff1c9;border-radius:999px;width:max-content;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.maintenance-contact-status.status-mensaje-enviado{color:#116a82;background:#def4f7}.maintenance-contact-status.status-sin-respuesta{color:#7a5208;background:#fff1c9}.maintenance-contact-status.status-no-desea-realizar{color:#9e3540;background:#fde7ea}.maintenance-contact-status.status-agendado{color:#176f50;background:#dff4ea}.maintenance-contact-data{grid-template-columns:1fr 1.25fr 2fr;gap:12px;padding:14px 18px;display:grid}.maintenance-contact-data span{color:#26374b;text-overflow:ellipsis;font-size:10px;overflow:hidden}.maintenance-contact-data b{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.maintenance-contact-actions{grid-template-columns:auto 180px minmax(220px,1fr) auto;align-items:end;gap:10px;padding:0 18px 17px;display:grid}.maintenance-contact-actions label{color:#48576b;gap:5px;font-size:9px;font-weight:800;display:grid}.maintenance-contact-actions select,.maintenance-contact-actions input{background:#fff;border:1px solid #cad6e2;border-radius:8px;width:100%;min-height:38px;padding:8px 10px;font-size:10px}.maintenance-whatsapp,.maintenance-save-contact{border:0;border-radius:9px;min-height:38px;padding:9px 13px;font-size:10px;font-weight:900}.maintenance-whatsapp{color:#073b2d;background:#56e68b}.maintenance-save-contact{color:#fff;background:#0d7d86}.maintenance-save-contact:disabled{opacity:.45}.maintenance-contact-card>footer{color:#4f6675;background:#eef7f8;gap:7px;padding:10px 18px;font-size:9px;display:flex}.maintenance-empty{color:#496270;text-align:center;border:1px dashed #bdd2d7;border-radius:14px;place-items:center;gap:6px;min-height:190px;margin:22px 28px 28px;display:grid}.maintenance-empty strong{font-size:16px}.maintenance-empty span{color:var(--muted);font-size:11px}.upcoming-month-list{gap:18px;padding:22px 28px 30px;display:grid}.upcoming-month{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.upcoming-month>header{color:#fff;background:linear-gradient(115deg,#153a4b,#087e88);padding:16px 18px}.upcoming-month>header div{justify-content:space-between;align-items:center;display:flex}.upcoming-month>header p{text-transform:capitalize;margin:0;font-size:15px;font-weight:900}.upcoming-month>header span{font-size:10px}.upcoming-month .management-table{border:0;border-radius:0}.upcoming-month td strong{color:#087e88;text-transform:capitalize;font-size:10px}.upcoming-month td:last-child small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.delete-upcoming-maintenance{color:#bd2430;cursor:pointer;background:#fff1f2;border:1px solid #f0b8bd;border-radius:8px;padding:7px 11px;font-size:9px;font-weight:850}.delete-upcoming-maintenance:hover{color:#fff;background:#bd2430}@media (max-width:900px){.maintenance-campaign{grid-template-columns:1fr;margin-inline:14px}.maintenance-api-note{flex-direction:column;align-items:flex-start;margin-inline:14px}.maintenance-heading-actions{align-items:stretch;width:100%}.maintenance-heading-actions button{flex:1}.maintenance-contact-list,.upcoming-month-list{padding-inline:14px}.maintenance-contact-data,.maintenance-contact-actions{grid-template-columns:1fr}.maintenance-contact-note{grid-column:auto}.maintenance-empty{margin-inline:14px}}.quote-card{border-radius:18px;padding:clamp(20px,3vw,34px)}.card-heading,.section-title,.actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.card-heading{border-bottom:1px solid var(--line);padding-bottom:20px}.heading-actions{align-items:center;gap:9px;display:flex}.company-pill{color:#fff;text-align:center;letter-spacing:.08em;background:linear-gradient(135deg,#191d1f,#087d87);border-radius:8px;min-width:58px;padding:8px 11px;font-size:11px;font-weight:900}.company-pill.ciro{background:#111827}.field-grid{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 18px;display:grid}.quote-project-reference{grid-column:1/-1}.customer-picker{grid-template-columns:1fr auto;gap:8px;display:grid}.customer-picker button{color:#40516d;white-space:nowrap;background:#f7f9fc;border:1px solid #cfd8e6;border-radius:8px;padding:0 12px;font-size:10px;font-weight:800}label{color:#4b566c;gap:7px;font-size:12px;font-weight:700;display:grid}label>span{color:var(--danger)}select,textarea,input{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd6e2;border-radius:9px;outline:none;padding:12px 13px;transition:all .15s}select:focus,textarea:focus,input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #168f9a20}textarea{resize:vertical;font-family:inherit;line-height:1.55}small{color:#8490a4;margin-top:2px;font-size:11px;font-weight:400;display:block}.invalid{border-color:var(--danger);background:#fff9fa}.secondary,.primary{border:0;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:800}.secondary{color:#46536b;background:#eef1f5}.primary{color:#fff;background:linear-gradient(135deg,#181c1e,#087d87);padding:13px 19px;box-shadow:0 8px 18px #11141638}.alert{border-radius:12px;margin:20px 0 0;padding:15px 17px;font-size:13px}.alert strong{margin-bottom:5px;display:block}.alert ul{margin:8px 0 0;padding-left:20px}.alert p{margin:5px 0 0}.error{color:#8e2333;background:#fff0f2;border:1px solid #f3c5cc}.success{color:var(--success);background:#eaf8f1;border:1px solid #bce6d3}.section-title{margin:30px 0 12px}.company-preview{--preview-color:#202629;border:1px solid #dfe4ec;border-left:4px solid var(--preview-color);background:#fbfcfe;border-radius:11px;align-items:center;gap:12px;margin:0 0 20px;padding:14px 16px;display:flex}.company-avatar{color:#fff;background:var(--preview-color);border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.company-preview>div:nth-child(2){gap:2px;min-width:0;display:grid}.company-preview span{color:var(--muted);letter-spacing:.03em;font-size:10px}.company-preview strong{font-size:14px}.company-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-preview .identity-ok{color:#16765b;white-space:nowrap;background:#e8f8ef;border-radius:999px;margin-left:auto;padding:6px 9px;font-weight:800}.attachment-section{border:1px solid var(--line);background:linear-gradient(135deg,#fbfcff,#f7f9fd);border-radius:14px;margin-top:24px;padding:20px}.attachment-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:0;display:flex}.attachment-section[open]>.attachment-heading{margin-bottom:16px}.attachment-heading h2{margin:3px 0 0;font-size:18px}.attachment-heading>span{border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.attachment-heading .attached{color:#16765b;background:#e6f8f0}.attachment-heading .not-attached{color:#6f7889;background:#eceff4}.attachment-grid{grid-template-columns:150px minmax(260px,1fr) 170px;align-items:center;gap:18px;display:grid}.catalog-cover{--catalog-color:#202629;color:#fff;background:linear-gradient(145deg,var(--catalog-color),#080a0b);border-radius:10px;flex-direction:column;justify-content:flex-end;min-height:118px;padding:14px;display:flex;overflow:hidden;box-shadow:0 10px 22px #090b0c30}.catalog-cover>span{letter-spacing:.12em;margin-bottom:auto;font-size:10px;font-weight:900}.catalog-cover strong{font-size:13px;line-height:1.05}.catalog-cover small{color:#ffffffc9;margin-top:7px;font-size:8px}.catalog-summary{border-left:1px solid var(--line);gap:3px;padding-left:18px;display:grid}.catalog-summary strong{color:var(--blue);font-size:30px;line-height:1}.catalog-summary span{color:var(--ink);font-size:11px;font-weight:800}.catalog-summary small{line-height:1.45}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.item-origin-badge{color:#0b6f74;letter-spacing:.04em;background:#dff5f4;border-radius:999px;width:max-content;margin-top:5px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.item-origin-badge.origin-adjusted{color:#8a5a08;background:#fff1cb}.item-origin-badge.origin-added{color:#fff;background:#0b7d84}table{border-collapse:collapse;width:100%;min-width:720px}th{color:#657086;text-align:left;letter-spacing:.03em;background:#f7f8fb;font-size:10px}th,td{border-bottom:1px solid var(--line);padding:13px 14px}td{font-size:12px}td input{max-width:130px;padding:8px 9px}td select{min-width:105px;padding:8px 9px}td strong{display:block}.icon-button{width:30px;height:30px;color:var(--danger);background:#fff0f2;border:0;border-radius:8px;font-size:20px}.empty{text-align:center;color:var(--muted);padding:25px}.price-help{border-left:4px solid var(--cyan);color:#59666a;background:#f1f6f6;border-radius:8px;margin:0 0 12px;padding:12px 14px;font-size:12px;line-height:1.45}.price-help strong{color:var(--ink)}.maintenance-note-badge{color:#08777e;vertical-align:middle;background:#e3f6f6;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:9px;font-weight:900;display:inline-flex}.item-entry{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;grid-template-columns:minmax(260px,2fr) .7fr 1fr 1fr .8fr auto;align-items:end;gap:12px;margin:0 0 16px;padding:16px;display:grid}.reference-picker{align-self:stretch;gap:7px;display:grid}.reference-picker .reference-field{gap:6px;display:grid}.reference-favorite{color:#536174;cursor:pointer;background:#fff;border:1px solid #cbd4df;border-radius:8px;justify-self:start;padding:6px 10px;font-size:10px;font-weight:800}.reference-favorite:hover:not(:disabled){color:#8a5d00;background:#fff9e8;border-color:#d79a18}.reference-favorite.active{color:#7c5200;background:#fff4ce;border-color:#e1ad32}.reference-favorite:disabled{opacity:.5;cursor:not-allowed}.description-field{grid-column:1/-1}.description-field small{color:#758197}.item-entry input:disabled{color:#8b95a6;cursor:not-allowed;background:#f0f2f6}.item-entry-actions{gap:7px;min-width:145px;display:grid}.save-reference-button{color:#086f77;cursor:pointer;background:#f0fbfb;border:1px solid #68aeb3;border-radius:9px;min-height:36px;padding:7px 12px;font-size:10px;font-weight:900}.save-reference-button:hover:not(:disabled){background:#e1f7f7;border-color:#07818a}.save-reference-button:disabled{opacity:.48;cursor:not-allowed}.reference-save-notice{color:#166a4d;background:#effbf5;border:1px solid #a9dec9;border-radius:8px;grid-column:1/-1;padding:9px 11px;font-size:10px;font-weight:800}.add-button{color:#fff;background:linear-gradient(135deg,#22282b,#087d87);border:0;border-radius:9px;height:42px;padding:0 20px;font-size:12px;font-weight:800;box-shadow:0 7px 16px #11141635}.bottom-grid{grid-template-columns:1fr 370px;align-items:start;gap:30px;margin-top:20px;display:grid}.discount{max-width:180px}.discount div{display:flex}.discount div input{border-radius:9px 0 0 9px}.discount div span{min-width:42px;color:var(--muted);background:#f7f8fb;border:1px solid #cfd6e2;border-left:0;border-radius:0 9px 9px 0;place-items:center;display:grid}.totals{padding:4px 0}.totals p{color:var(--muted);justify-content:space-between;gap:30px;margin:0;padding:9px 4px;font-size:12px;display:flex}.totals strong{color:var(--ink)}.grand-total{border-top:2px solid var(--ink);margin-top:6px!important;padding-top:14px!important;font-size:16px!important}.grand-total strong{color:var(--blue);font-size:20px}.actions{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding-top:20px;font-size:11px}.action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.schedule-from-quote{color:#fff;background:linear-gradient(110deg,#153b4d,#138b94);border:1px solid #138b94;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:900;box-shadow:0 7px 17px #138b9426}.save-next{color:#176a56;background:#e7f7f1}.save-as-new-quote{color:#0f4f6d;background:#e8f4fa;border-color:#9bc7da}.pdf-overlay{z-index:50;padding:calc(72px + env(safe-area-inset-top,0px)) 20px calc(30px + env(safe-area-inset-bottom,0px));background:#252b38eb;position:fixed;inset:0;overflow:auto}.pdf-toolbar{z-index:51;min-height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) clamp(14px,4vw,50px) 0;color:#fff;background:#1c2230;justify-content:space-between;align-items:center;gap:15px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 5px 20px #0005}.pdf-toolbar button,.pdf-toolbar .quote-official-pdf{color:#fff;background:#ffffff12;border:1px solid #fff4;border-radius:8px;min-height:44px;padding:9px 13px;font-size:12px;font-weight:700;text-decoration:none}.pdf-toolbar button:disabled{cursor:wait;opacity:.65}.quote-pdf-frame{width:min(900px,100%);height:max(720px,calc(100dvh - 110px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));background:#fff;border:0;margin:0 auto;display:block;box-shadow:0 20px 60px #0007}.quote-pdf-preview-state{color:#dffafa;text-align:center;background:#173747;align-content:center;place-items:center;gap:8px;width:min(900px,100%);min-height:520px;margin:0 auto;padding:32px;display:grid;box-shadow:0 20px 60px #0007}.quote-pdf-preview-state strong{font-size:18px}.quote-pdf-preview-state span{color:#b8d2da;max-width:520px;font-size:12px}.quote-pdf-preview-state.error{color:#ffe2e2;background:#4b2528}.legacy-quote-html-preview{display:none!important}.quote-save-pdf{color:#0d6659;background:#e8faf6;border-color:#99dace}.quote-pdf-action-message{color:#154e52;background:#eefbfa;border:1px solid #a7d9d8;border-radius:9px;margin:12px 0 0;padding:10px 13px;font-size:11px;font-weight:800}.pdf-sheet{color:#263247;background:#fff;width:min(900px,100%);min-height:1273px;margin:auto;padding:60px 64px 42px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0007}.pdf-accent{background:linear-gradient(90deg,var(--blue),var(--cyan));height:11px;position:absolute;top:0;left:0;right:0}.pdf-header{border-bottom:1px solid #d9dee7;justify-content:space-between;align-items:flex-start;padding-bottom:30px;display:flex}.pdf-logo{color:var(--blue);letter-spacing:.08em;font-size:32px;font-weight:900}.pdf-header p{color:#778399;letter-spacing:.22em;margin:1px 0;font-size:11px}.pdf-title{justify-items:end;gap:5px;display:grid}.pdf-title span{color:#7b8699;letter-spacing:.15em;font-size:12px}.pdf-title strong{font-size:22px}.pdf-title small{color:#a0a8b7}.pdf-info{grid-template-columns:1.4fr 1fr;gap:35px;padding:30px 0;display:grid}.pdf-info div{gap:5px;font-size:12px;display:grid}.pdf-info b,.pdf-notes h3{color:var(--blue);letter-spacing:.12em;font-size:10px}.pdf-info strong{font-size:15px}.pdf-info span{color:#6e798d}.pdf-table{border:1px solid #dce1e9;min-width:0}.pdf-table th{color:#fff;background:#303b52}.pdf-table th,.pdf-table td{padding:11px 10px;font-size:10px}.pdf-summary{grid-template-columns:1fr 280px;gap:35px;margin-top:30px;display:grid}.pdf-notes{border:1px solid #dfe4ec;border-radius:8px;padding:16px}.pdf-notes h3{margin:0 0 10px}.pdf-notes p{white-space:pre-line;color:#556177;margin:0;font-size:9px;line-height:1.55}.pdf-totals p{color:#647087;border-bottom:1px solid #e3e6ec;justify-content:space-between;margin:0;padding:8px 5px;font-size:11px;display:flex}.pdf-totals b{color:#263247}.pdf-grand{background:var(--blue);color:#fff!important;border:0!important;margin-top:8px!important;padding:13px 8px!important;font-size:15px!important}.pdf-grand b{color:#fff}.pdf-footer{color:#7a8597;border-top:1px solid #d9dee7;justify-content:space-between;padding-top:12px;font-size:9px;display:flex;position:absolute;bottom:34px;left:64px;right:64px}.pdf-footer strong{color:var(--blue)}.pdf-original{flex-direction:column;padding:0;font-family:Arial,Helvetica,sans-serif;display:flex}.original-header{color:#fff;background:var(--company-primary,#202d48);grid-template-columns:60% 40%;height:140px;display:grid}.original-logo{background:#fff;justify-content:center;align-items:center;padding:0 20px;display:flex;overflow:hidden}.original-logo img{flex:none;width:min(455px,108%);max-width:none;height:auto;display:block;transform:translateY(-16px)}.original-logo-raisa img{transform:translateY(6px)}.original-logo-ciro img{width:min(500px,112%);transform:none}.original-logo strong{letter-spacing:.08em;font-size:40px;line-height:1}.original-logo span{letter-spacing:.22em;margin-top:6px;font-size:12px}.original-quote{flex-direction:column;justify-content:center;align-items:flex-end;padding:20px 42px 20px 20px;font-size:13px;line-height:1.6;display:flex;position:relative;overflow:hidden}.original-quote b{color:var(--company-accent,#26c0d9);font-size:20px}.original-quote i{background:var(--company-accent,#26c0d9);width:20px;height:140px;position:absolute;top:0;left:4px;transform:skew(-25deg)}.original-details{border-collapse:collapse;width:90%;min-width:0;margin:20px 5% 0}.original-details th{color:#263247;text-align:left;text-transform:none;letter-spacing:0;background:#fff;padding:5px;font-size:18px}.original-details td{vertical-align:top;border:0;width:50%;padding:5px;font-size:14px;line-height:1.5}.original-details td>strong{color:#000;margin-bottom:6px;font-size:22px}.pdf-muted{color:#758094;font-size:11px}.original-items{border-collapse:collapse;border:0;width:90%;min-width:0;margin:20px 5% 0}.original-items th{color:#fff;background:var(--company-primary,#202d48);text-align:left;padding:8px;font-size:12px}.original-items td{border-bottom:1px solid #ddd;padding:8px;font-size:12px}.original-totals{border-collapse:collapse;width:40%;min-width:0;margin:20px 5% 0 auto}.original-totals td{border-bottom:1px solid #ddd;padding:7px 9px;font-size:12px}.original-totals td:first-child{text-align:right;font-weight:700}.original-totals td:last-child{text-align:right}.original-total td{color:#fff;background:var(--company-primary,#202d48);font-size:14px;font-weight:700}.original-terms{text-align:justify;width:90%;margin:20px 5% 0;font-size:12px;line-height:1.5}.original-terms span{white-space:pre-line}.maintenance-continued{border-left:5px solid var(--company-accent,#26c0d9);background:#f1f8f9;border-radius:0 9px 9px 0;gap:5px;width:90%;margin:34px 5% 0;padding:16px 18px;display:grid}.maintenance-continued b{color:var(--company-primary,#202d48);font-size:14px}.maintenance-continued span{white-space:pre-line;color:#5c6a79;font-size:11px;line-height:1.45}.pdf-maintenance-details{margin-top:26px}.maintenance-pdf-header{color:#fff;background:var(--company-primary,#202d48);grid-template-columns:42% 58%;height:155px;display:grid}.maintenance-pdf-logo{background:#fff;justify-content:center;align-items:center;padding:14px 28px;display:flex;overflow:hidden}.maintenance-pdf-logo img{object-fit:contain;width:100%;max-height:112px}.maintenance-pdf-header>div:last-child{text-align:right;align-content:center;gap:8px;padding:24px 46px 24px 30px;display:grid}.maintenance-pdf-header span{color:var(--company-accent,#26c0d9);letter-spacing:.05em;font-size:10px;font-weight:900}.maintenance-pdf-header strong{font-size:20px;line-height:1.15}.maintenance-pdf-header small{color:#e7edf1;font-size:12px}.maintenance-terms{color:#273548;width:88%;margin:34px 6% 0;font-size:12px;line-height:1.58}.maintenance-terms span{white-space:pre-line}.pdf-commercial-data{grid-template-columns:1fr 1fr;gap:14px;width:90%;margin:auto 5% 0;display:grid;position:static}.pdf-commercial-data>div{color:#3e4859;background:#f7f9fb;border:1px solid #dce2e9;border-radius:7px;gap:3px;padding:10px 12px;font-size:9px;display:grid}.pdf-commercial-data b{color:var(--company-primary,#202d48);letter-spacing:.06em;margin-bottom:2px;font-size:9px}.pdf-commercial-data .bank-pending{color:#7b6470;background:#fff8fa;border-color:#eadde2}.original-message{text-align:justify;width:90%;margin:18px 5% 14px;font-size:8px;line-height:1.35;position:static}.maintenance-detail-closing{margin-top:auto}.original-footer{background:var(--company-primary,#202d48);flex:0 0 30px;width:100%;height:30px;margin-top:0;position:static}.pdf-maintenance-summary .original-footer{margin-top:auto}.pdf-original-ciro{color:#17324d;background:linear-gradient(#f3fbff 0,#fff 390px)}.pdf-original-ciro .original-header{grid-template-rows:120px 70px;grid-template-columns:1fr;height:190px;background:#fff!important}.pdf-original-ciro .original-logo{padding:8px 70px 0}.pdf-original-ciro .original-logo img{width:min(420px,82%)}.pdf-original-ciro .original-quote{color:#dff7ff;background:linear-gradient(110deg,#0b4f8a 0%,#126ab1 62%,#159dd0 100%);flex-direction:row;justify-content:flex-end;align-items:center;gap:20px;padding:17px 48px;line-height:1.25}.pdf-original-ciro .original-quote b{color:#fff;letter-spacing:.08em;margin-right:auto;font-size:24px}.pdf-original-ciro .original-quote span{border-left:1px solid #ffffff45;padding-left:20px;font-size:11px}.pdf-original-ciro .original-quote i{background:linear-gradient(90deg,#38d7ff,#137bff);width:auto;height:6px;inset:auto 0 0;transform:none}.pdf-original-ciro .original-details{border:1px solid #cce9f7;border-left:6px solid var(--company-accent);border-collapse:separate;border-spacing:0;background:#f3fbff;border-radius:12px;width:88%;margin:26px 6% 0;overflow:hidden}.pdf-original-ciro .original-details th{color:#0b4f8a;letter-spacing:.04em;background:0 0;padding:12px 16px 6px;font-size:12px}.pdf-original-ciro .original-details td{padding:7px 16px 14px}.pdf-original-ciro .original-details td:first-child{border-right:1px solid #d8edf7}.pdf-original-ciro .original-details td>strong{color:#102a43;font-size:19px}.pdf-original-ciro .original-items{width:88%;margin:28px 6% 0}.pdf-original-ciro .original-items th{letter-spacing:.05em;background:linear-gradient(90deg,#0b4f8a,#126ab1);padding:10px 8px;font-size:10px}.pdf-original-ciro .original-items td{border-bottom-color:#d9eaf3;padding:10px 8px}.pdf-original-ciro .original-totals{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #cde5f2;border-radius:9px;width:44%;margin:22px 6% 0 auto;overflow:hidden;box-shadow:0 8px 22px #0b4f8a12}.pdf-original-ciro .original-totals td{border-bottom-color:#dcebf3}.pdf-original-ciro .original-total td{background:linear-gradient(90deg,#0b4f8a,#137bff)}.pdf-original-ciro .original-terms{background:#f2faff;border-left:3px solid #38d7ff;border-radius:0 8px 8px 0;width:88%;margin:18px 6% 0;padding:10px 13px;font-size:10px;line-height:1.35}.pdf-original-ciro .pdf-commercial-data{gap:16px;bottom:80px;left:6%;right:6%}.pdf-original-ciro .pdf-commercial-data>div{background:#f1faff;border-color:#cde8f5}.pdf-original-ciro .pdf-commercial-data b{color:#0b4f8a}.pdf-original-ciro .original-message{color:#58748c;text-align:center;bottom:43px;left:6%;right:6%}.pdf-original-ciro .original-footer{height:34px;background:linear-gradient(90deg,#0b4f8a 0 70%,#38d7ff 70% 76%,#137bff 76%)!important}.catalog-pdf-cover,.catalog-pdf-gallery,.catalog-pdf-divider,.catalog-pdf-intro{page-break-before:always;break-before:page;min-height:1273px;margin-top:26px}.catalog-pdf-annex{color:#1d2225;background:#fff;flex-direction:column;padding:0 0 28px;display:flex}.catalog-annex-header{border-bottom:0;align-items:stretch;min-height:118px;display:flex}.catalog-annex-logo{background:#fff;flex:0 0 350px;place-items:center;padding:12px 24px;display:grid}.catalog-annex-logo img{object-fit:contain;max-width:302px;max-height:88px}.catalog-annex-meta{color:#fff;border-left:8px solid var(--company-primary);text-align:right;background:#172126;flex-direction:column;flex:auto;justify-content:center;gap:6px;padding:18px 42px;display:flex}.catalog-annex-meta span{color:var(--company-primary);font-size:11px;font-weight:800}.catalog-annex-meta strong{font-size:16px}.catalog-annex-meta small{color:#d6e2e6;font-size:12px}.catalog-annex-summary{color:#4b5a63;margin:16px 42px 8px;font-size:12px}.catalog-annex-about{margin:0 42px 12px;padding:10px 0 4px}.catalog-annex-about b{color:var(--company-primary);margin-bottom:6px;font-size:12px;display:block}.catalog-annex-about p{color:#334155;white-space:pre-wrap;-webkit-line-clamp:6;-webkit-box-orient:vertical;max-width:720px;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.catalog-annex-section{color:#1d2225;margin:4px 42px 0;font-size:16px}.catalog-annex-section:after{content:"";background:var(--company-primary);width:48px;height:3px;margin-top:6px;display:block}.catalog-annex-pagehead{color:#1d2225;margin:16px 42px 0;font-size:12px;font-weight:700}.catalog-pdf-annex .work-grid{margin:18px 42px 0}.catalog-pdf-annex .catalog-similar-cta,.catalog-pdf-annex .catalog-annex-cta{color:inherit;background:0 0;border-radius:0;margin:14px 42px 0;padding:0}.catalog-pdf-annex .catalog-similar-cta strong,.catalog-pdf-annex .catalog-annex-cta strong{color:#1d2225;margin:0;font-size:12px;display:block}.catalog-pdf-annex footer{color:#d6e2e6;box-sizing:border-box;background:#172126;justify-content:space-between;gap:10px;margin-top:auto;padding:12px 42px;font-size:9px;display:flex}.catalog-pdf-cover{color:#fff;background:linear-gradient(145deg,var(--company-primary),#18243b 68%);flex-direction:column;padding:65px;display:flex;position:relative}.catalog-pdf-cover:after{content:"";border:80px solid #ffffff0b;border-radius:50%;width:480px;height:480px;position:absolute;bottom:100px;right:-170px}.catalog-pdf-brand{letter-spacing:.1em;flex-direction:column;width:max-content;font-size:34px;font-weight:900;display:flex}.catalog-pdf-brand span{letter-spacing:.28em;margin-top:5px;font-size:9px}.catalog-pdf-title{max-width:570px;margin:auto 0}.catalog-pdf-title>span{letter-spacing:.13em;border:1px solid #fff5;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.catalog-pdf-title h2{margin:25px 0 12px;font-size:52px;line-height:1.03}.catalog-pdf-title p{color:#ffffffc5;max-width:480px;font-size:15px;line-height:1.6}.catalog-pdf-meta{border-top:1px solid #ffffff40;justify-content:space-between;gap:12px;padding-top:18px;font-size:10px;display:flex}.catalog-pdf-intro{color:#1d2225;background:#fff;flex-direction:column;padding:55px;display:flex}.catalog-pdf-intro header{border-bottom:3px solid var(--company-primary);justify-content:space-between;padding-bottom:18px;font-size:10px;display:flex}.catalog-pdf-intro h2{margin:22px 0 12px;font-size:28px}.catalog-pdf-intro p{color:#334155;white-space:pre-wrap;max-width:640px;font-size:14px;line-height:1.55}.catalog-pdf-intro footer,.catalog-pdf-divider footer,.catalog-pdf-gallery footer{color:#737e91;box-sizing:border-box;border-top:1px solid #dfe4ec;justify-content:space-between;gap:10px;margin-top:auto;padding:15px 55px 28px;font-size:9px;display:flex}.catalog-pdf-divider{color:#fff;background:#132b35;flex-direction:column;display:flex;overflow:hidden}.catalog-divider-hero{background:#1f2a33;height:55%;min-height:420px;position:relative;overflow:hidden}.catalog-divider-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.catalog-divider-body{padding:36px 55px 28px}.catalog-divider-body span{color:#35b9c4;letter-spacing:.08em;font-size:12px;font-weight:800}.catalog-divider-body h2{color:#fff;margin:8px 0 10px;font-size:34px}.catalog-divider-body p{color:#d7e2e8;max-width:520px;font-size:13px;line-height:1.5}.catalog-divider-body small{color:#9fb0ba;margin-top:16px;font-size:11px;display:block}.catalog-pdf-divider footer{color:#c5d2d8;border-top-color:#fff2;padding-left:55px;padding-right:55px}.catalog-pdf-gallery{background:#fff;flex-direction:column;padding:55px;display:flex}.catalog-pdf-gallery header{border-bottom:3px solid var(--company-primary);justify-content:space-between;align-items:flex-start;padding-bottom:22px;display:flex}.catalog-pdf-gallery header span{color:var(--company-primary);letter-spacing:.16em;font-size:9px;font-weight:900}.catalog-pdf-gallery header h2{max-width:560px;margin:6px 0 0;font-size:28px}.catalog-pdf-gallery header>strong{color:var(--company-primary);letter-spacing:.04em;font-size:14px}.work-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;display:grid}.work-grid figure{background:#fff;border:1px solid #dfe4ec;border-radius:12px;margin:0;overflow:hidden}.work-grid-grid4 figure:first-child{grid-column:auto}.work-grid-hero2 figure.work-featured,.work-grid-hero2 figure:first-child{grid-column:1/-1}.work-photo{aspect-ratio:4/3;color:#ffffffc9;background:linear-gradient(145deg,#3b5067,#152434);place-items:center;height:auto;display:grid}.work-grid-hero2 figure.work-featured .work-photo,.work-grid-hero2 figure:first-child .work-photo{aspect-ratio:4/3}.work-photo.photo-2{background:linear-gradient(145deg,#5d6f79,#223743)}.work-photo.photo-3{background:linear-gradient(145deg,#687987,#283b49)}.work-photo span{border:1px solid #ffffff35;border-radius:999px;padding:8px 11px;font-size:9px}.real-work-photo{aspect-ratio:4/3;background:#dfe4ec;display:block;position:relative;overflow:hidden}.real-work-photo img{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute}.real-work-photo span{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111827bb;position:absolute;bottom:10px;left:10px}.work-grid figcaption{gap:4px;padding:14px;display:grid}.work-grid figcaption b{font-size:12px}.work-grid figcaption span{color:#778296;font-size:10px}.work-grid figcaption small{color:#64748b;font-size:10px;line-height:1.35}.catalog-similar-cta{color:#fff;background:#132b35;border-radius:12px;margin-top:18px;padding:16px 18px}.catalog-similar-cta strong{margin-bottom:4px;font-size:14px;display:block}.catalog-similar-cta span{color:#d7e2e8;font-size:11px}.catalog-pdf-gallery footer{color:#737e91;border-top:1px solid #dfe4ec;justify-content:space-between;margin-top:auto;padding-top:15px;font-size:9px;display:flex}.photo-review-overlay{z-index:70;background:#f3f5f9;padding:96px clamp(18px,4vw,56px) 50px;position:fixed;inset:0;overflow:auto}.photo-review-toolbar{z-index:71;color:#fff;background:#1d2438;align-items:center;gap:24px;min-height:76px;padding:12px clamp(18px,4vw,56px);display:flex;position:fixed;inset:0 0 auto;box-shadow:0 5px 18px #10152733}.photo-review-toolbar h2{margin:3px 0 0;font-size:18px}.photo-review-toolbar .eyebrow{color:#75d8f4}.photo-review-toolbar button{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:9px;margin-left:auto;padding:10px 14px;font-size:11px;font-weight:800}.catalog-company-switch{background:#ffffff0d;border:1px solid #fff2;border-radius:10px;gap:5px;padding:4px;display:flex}.photo-review-toolbar .catalog-company-switch button{box-shadow:none;background:0 0;border:0;margin:0;padding:7px 14px}.photo-review-toolbar .catalog-company-switch button.selected{color:#102b35;background:#63dcf4}.review-counters{gap:8px;margin-left:auto;display:flex}.review-counters span{color:#dfe5f5;background:#ffffff12;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.catalog-photo-sections{z-index:1;background:#fff;border:1px solid #d7e1e6;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:1500px;margin:0 auto 18px;padding:10px;display:grid;position:relative;box-shadow:0 8px 24px #19384a12}.catalog-photo-sections button{color:#435967;cursor:pointer;background:#f1f5f7;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:9px 11px;font-size:10px;font-weight:800;display:flex}.catalog-photo-sections button strong{color:#274554;background:#dce6ea;border-radius:999px;place-items:center;min-width:23px;min-height:23px;font-size:9px;display:grid}.catalog-photo-sections button.active{color:#075d64;background:#e1f7f6;border-color:#0b8b93;box-shadow:inset 0 -3px #0b8b93}.catalog-photo-sections button.active strong{color:#fff;background:#0b8b93}.catalog-photo-sections button.drop-target{color:#006d5f;background:#d9fff5;border:2px dashed #00a78f;transform:translateY(-2px);box-shadow:0 8px 18px #00a78f2e}.draggable-photo{cursor:grab}.draggable-photo:active{cursor:grabbing;opacity:.62;transform:scale(.985)}.uploaded-photo-drag-tray{background:#f6fafb;border:1px solid #d8e4e8;border-radius:13px;grid-template-columns:190px 1fr;align-items:center;gap:14px;max-width:1500px;margin:0 auto 16px;padding:12px 14px;display:grid}.uploaded-photo-drag-tray>div:first-child{gap:3px;display:grid}.uploaded-photo-drag-tray>div:first-child strong{color:#214552;font-size:11px}.uploaded-photo-drag-tray>div:first-child span{color:#6a7d87;font-size:9px}.uploaded-photo-drag-tray>div:last-child{gap:8px;padding:2px;display:flex;overflow-x:auto}.uploaded-photo-drag-tray button{color:#415a67;text-align:left;cursor:grab;background:#fff;border:1px solid #ccdce2;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:7px;min-width:115px;padding:5px;display:grid}.uploaded-photo-drag-tray button img{object-fit:cover;border-radius:6px;width:34px;height:34px}.uploaded-photo-drag-tray button span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;overflow:hidden}.catalog-section-empty{text-align:center;color:#5d707b;background:#f7fafb;border:1px dashed #b9ccd4;border-radius:14px;gap:5px;max-width:1500px;margin:0 auto;padding:34px;display:grid}.catalog-section-empty strong{color:#244553;font-size:14px}.catalog-section-empty span{font-size:10px}.review-intro{color:#43645a;background:#eaf8f2;border:1px solid #cfe7df;border-radius:11px;gap:12px;max-width:1500px;margin:0 auto 18px;padding:14px 16px;font-size:11px;line-height:1.5;display:flex}.review-intro strong{color:#176a56;white-space:nowrap}.editor-intro{justify-content:space-between;align-items:center}.editor-intro>div{gap:3px;display:grid}.editor-intro small{color:#6c7f78}.catalog-drop-zone{border:2px dashed #83bcb1;min-height:96px;transition:border-color .18s,background .18s,transform .18s}.catalog-drop-zone.drag-active{background:#d9f6ed;border-color:#087d78;transform:scale(1.005)}.upload-input{pointer-events:none;opacity:0!important;width:1px!important;height:1px!important;position:absolute!important}.upload-photos{color:#fff;background:#087d78;border:0;border-radius:9px;flex:none;padding:11px 16px;font-size:11px;font-weight:900;box-shadow:0 6px 14px #087d7830}.uploaded-section{background:#eaf0f8;border:1px solid #cfd9e7;border-radius:14px;max-width:1500px;margin:0 auto 30px;padding:20px}.uploaded-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.uploaded-heading h3,.original-photos-heading h3{margin:2px 0 0;font-size:16px}.uploaded-heading>span{background:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.uploaded-section .photo-review-grid{margin:0}.original-photos-heading{max-width:1500px;margin:25px auto 14px}.catalog-empty-state{color:#66758a;text-align:center;background:#fff;border:1px dashed #bdc9d8;border-radius:14px;gap:6px;max-width:1500px;margin:28px auto;padding:42px;display:grid}.catalog-empty-state strong{color:#25364d;font-size:16px}.photo-card-actions{gap:6px;margin-top:5px;display:flex}.photo-card-actions button{color:#344055;background:#f7f9fc;border:1px solid #d9e0ea;border-radius:7px;min-width:34px;padding:7px;font-weight:800}.photo-card-actions .remove-upload{color:#a02f3a;background:#fff4f5;margin-left:auto}.client-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#182033cc;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.password-change-overlay{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#111827d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.password-change-modal{background:#fff;border:1px solid #ffffff20;border-radius:18px;width:min(520px,100%);overflow:hidden;box-shadow:0 30px 90px #050b186e}.password-change-modal>header{color:#fff;background:linear-gradient(125deg,#132a38,#0d777c);justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 27px;display:flex}.password-change-modal>header h2{margin:4px 0 5px;font-size:23px}.password-change-modal>header .eyebrow{color:#73eeeb}.password-change-modal>header span{color:#d0eaeb;font-size:10px}.password-change-modal>header button{color:#fff;background:#ffffff12;border:1px solid #ffffff40;border-radius:9px;flex:none;width:34px;height:34px;font-size:20px}.password-change-body{gap:15px;padding:25px 27px;display:grid}.password-change-body label{color:#405164;gap:7px;font-size:10px;font-weight:800;display:grid}.password-change-body input{min-height:43px}.password-rule{color:#557178;background:#f2faf9;border:1px solid #d5e9e8;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.password-rule strong{color:#087b7d;font-size:9px}.password-rule span{font-size:9px;line-height:1.5}.password-feedback{border-radius:9px;margin:0;padding:11px 13px;font-size:10px;font-weight:800}.password-feedback.error{color:#9a3540;background:#fff0f1}.password-feedback.success{color:#176b51;background:#eaf8f1}.password-change-modal>footer{background:#f7f9fb;border-top:1px solid #e1e8eb;justify-content:flex-end;gap:9px;padding:17px 27px;display:flex}.password-change-modal>footer button{width:auto}.create-user-modal{width:min(700px,100%)}.create-user-grid{grid-template-columns:1fr 1fr}.create-user-rule,.create-user-feedback{grid-column:1/-1}.create-system-user{color:#fff;background:linear-gradient(120deg,#153746,#0b898d);border:0;border-radius:10px;min-height:42px;padding:0 16px;font-size:10px;font-weight:900;box-shadow:0 8px 20px #123c4833}.client-editor{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);min-height:0;max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #080d1c66}.client-editor>header{z-index:2;color:#fff;background:linear-gradient(135deg,#17233a,#263b5f);justify-content:space-between;gap:20px;padding:24px 26px;display:flex;position:relative}.client-editor>header h2{margin:3px 0 5px;font-size:22px}.client-editor>header span{color:#d2dced;font-size:11px}.client-editor>header button{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:8px;flex:none;align-self:flex-start;width:34px;height:34px;font-size:20px}.client-form-grid{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;grid-template-columns:1fr 1fr;gap:16px;min-width:0;min-height:0;padding:26px;display:grid;overflow-y:auto}.client-paste-card{background:#f2fbfb;border:1px solid #bcdde0;border-radius:12px;grid-column:1/-1;gap:10px;padding:15px;display:grid}.client-paste-card>div:first-child{gap:4px;display:grid}.client-paste-card strong{color:#173b48;font-size:13px}.client-paste-card span{color:#5f7180;font-size:11px;line-height:1.45}.client-paste-card textarea{resize:vertical;background:#fff;min-height:105px;font-family:inherit;line-height:1.45}.client-paste-actions{flex-wrap:wrap;gap:8px;display:flex}.client-paste-actions button{color:#096b72;background:#fff;border:1px solid #23939a;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800}.client-paste-actions button:first-child{color:#fff;background:#11858c}.client-paste-actions button:disabled{opacity:.45;cursor:not-allowed}.client-paste-feedback{margin:0;font-size:11px;font-weight:700}.client-paste-feedback.success{color:#167052}.client-paste-feedback.error{color:#b42318}.client-business,.client-address{grid-column:1/-1}.client-extra-addresses{border-top:1px solid #dbe4ec;grid-column:1/-1;gap:12px;padding-top:18px;display:grid}.client-extra-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-extra-heading div{gap:3px;display:grid}.client-extra-heading span{color:#66758a;font-size:12px}.client-extra-heading button{color:#087c82;background:#e7f6f6;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.client-extra-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.client-locales-board>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-locales-board>header span{color:#5b737b;max-width:68ch;margin-top:4px;font-size:12px;display:block}.client-locales-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.client-locales-grid article{background:#fff;border:1px solid #dbe3e6;border-radius:12px;gap:4px;padding:12px;display:grid}.client-locales-grid article p{color:#36515b;margin:0;font-size:13px}.client-locale-editor{gap:8px;display:grid}.client-locale-actions,.client-locales-toolbar{flex-wrap:wrap;gap:8px;display:flex}.client-locales-feedback{color:#087c82;margin:8px 0 0;font-size:13px}.client-extra-addresses article{background:#f8fafc;border:1px solid #dbe4ec;border-radius:12px;grid-template-columns:1fr 2fr 1fr 1fr;gap:12px;padding:14px;display:grid}.client-extra-addresses article>label{min-width:0}.client-extra-addresses article .client-address{grid-column:auto}.client-site-contact{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.client-site-contact label{gap:6px;display:grid}.client-installation-choice{color:#164f55;cursor:pointer;background:#eef9f7;border:1px solid #b9dcdb;border-radius:10px;grid-column:1/-1;align-items:center;gap:11px;padding:12px 14px;display:flex!important}.client-installation-choice input{accent-color:#087f83;flex:none;width:18px;min-height:18px;margin:0}.client-installation-choice span{gap:2px;display:grid}.client-installation-choice strong{font-size:11px}.client-installation-choice small{color:#5f737b;font-size:9px;font-weight:600}.client-primary-installation-choice{margin-top:1px}.remove-client-address{color:#b42318;background:#fff;border:1px solid #efc6c6;border-radius:9px;grid-column:1/-1;justify-self:start;min-height:42px;padding:0 14px;font-weight:700}.original-photos-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.original-photos-heading>div{gap:3px;display:grid}.restore-catalog-photos{color:#27445a;background:#fff;border:1px solid #b8cedd;border-radius:9px;padding:10px 14px;font-weight:800}.remove-library-photo{color:#b42318;background:#fff5f5;border:1px solid #efc6c6;border-radius:9px;width:100%;padding:10px 12px;font-weight:800}.management-heading-actions{align-items:center;gap:10px;display:flex}.database-export{color:#173b48;background:#fff;border:1px solid #b9ccd5;border-radius:10px;min-height:44px;padding:0 16px;font-weight:800;box-shadow:0 6px 18px #14303c14}.database-export:hover{color:#087c82;border-color:#168e94}.maps-autocomplete-status{color:#65778a;margin-top:6px;font-size:9px;font-weight:600;display:block}.maps-autocomplete-status.ready{color:#087d78}.maps-autocomplete-status.error{color:#a65353}.client-editor>footer{z-index:2;background:#f7f9fc;border-top:1px solid #e2e7ef;justify-content:flex-end;gap:10px;padding:18px 26px;display:flex;position:relative;box-shadow:0 -10px 24px #17233a0d}.photo-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1500px;margin:auto;display:grid}.photo-candidate{background:#fff;border:1px solid #e0e5ed;border-radius:13px;position:relative;overflow:hidden;box-shadow:0 8px 22px #1b28480d}.photo-candidate.excluded{opacity:.48;filter:grayscale(.75)}.photo-number{z-index:2;color:#fff;background:#111827c9;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:900;position:absolute;top:9px;left:9px}.photo-candidate img{aspect-ratio:4/3;object-fit:cover;background:#dfe4ec;width:100%;display:block}.adjustable-photo-preview{aspect-ratio:4/3;background:#dfe4ec;position:relative;overflow:hidden}.adjustable-photo-preview img{aspect-ratio:auto;width:100%;max-width:none;height:100%;transition:left .15s,top .15s,width .15s,height .15s;position:absolute}.photo-candidate-info{gap:5px;padding:12px;display:grid}.photo-candidate-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.photo-candidate-info small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.photo-candidate-info label{margin-top:4px;font-size:9px}.photo-candidate-info select{padding:8px 9px;font-size:10px}.photo-frame-controls{background:#f8fafc;border:1px solid #dce3ec;border-radius:9px;gap:6px;margin:5px 0;padding:9px;display:grid}.photo-frame-controls legend{color:#344055;padding:0 5px;font-size:9px;font-weight:900}.photo-frame-controls label{grid-template-columns:64px 1fr auto;align-items:center;gap:6px;margin:0;display:grid}.photo-frame-controls input[type=range]{width:100%;padding:0}.photo-frame-controls button{color:#516075;background:#fff;border:1px solid #d8e0e9;border-radius:6px;justify-self:end;padding:5px 8px;font-size:8px;font-weight:800}.technician-fleet-access{gap:10px;display:grid}.technician-fleet-workspace{gap:14px;display:grid}.technician-fleet-access{background:#f5fafb;border:1px solid #cfe1e5;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid;box-shadow:0 8px 24px #173d4a0c}.technician-fleet-access button{color:#173846;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2e2e6;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);gap:3px 10px;min-height:74px;padding:12px;display:grid}.technician-fleet-access button>span{background:#e6f4f5;border-radius:9px;grid-row:1/3;align-self:center;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.technician-fleet-access button strong{align-self:end;font-size:12px;line-height:1.25}.technician-fleet-access button small{color:#71848d;font-size:10px;line-height:1.3}.technician-fleet-access button:hover,.technician-fleet-access button.active{background:#eef9fa;border-color:#15909a;box-shadow:0 7px 18px #0b7d8714}.technician-fleet-access button.active strong{color:#08747e}.module-workspace{max-width:1500px;margin:24px auto 0}.management-page,.dashboard-page{background:#fff;border:1px solid #e3e7ee;border-radius:14px;overflow:hidden;box-shadow:0 12px 36px #23304a12}.pricing-page{overflow:visible}.client-records-module{gap:14px;display:grid}.client-record-tabs{background:#f2f7f8;border:1px solid #d2e1e5;border-radius:13px;gap:8px;padding:7px;display:flex}.client-record-tabs button{color:#4d6873;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 17px;font-weight:900;display:flex}.client-record-tabs button b{color:#0b6f78;background:#dcebed;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:10px;display:grid}.client-record-tabs button.active{color:#fff;background:linear-gradient(105deg,#17364b,#087f89);box-shadow:0 8px 20px #173b4b22}.client-record-tabs button.active b{color:#0a6872;background:#fff}.client-records-module .management-page{box-shadow:0 12px 36px #23304a12}.closed-client-archive{background:#fff;border:1px solid #d3e0e5;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #23304a12}.closed-client-list{gap:12px;padding:18px;display:grid}.closed-client-group{background:#fff;border:1px solid #d5e2e6;border-radius:14px;overflow:hidden;box-shadow:0 7px 20px #1937430b}.closed-client-group>summary{cursor:pointer;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;list-style:none;display:grid}.closed-client-group>summary::-webkit-details-marker{display:none}.closed-client-group>summary time{color:#126573;background:#eaf6f7;border-radius:10px;gap:4px;padding:11px 13px;display:grid}.closed-client-group>summary time small{text-transform:uppercase;font-size:9px;font-weight:900}.closed-client-group>summary time strong{font-size:14px}.closed-client-group>summary>div{gap:3px;min-width:0;display:grid}.closed-client-group>summary h3{color:#173344;margin:0;font-size:18px}.closed-client-group>summary>div>span{color:#6d808a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.closed-client-group>summary aside{text-align:right;grid-template-columns:auto 28px;align-items:center;gap:3px 12px;display:grid}.closed-client-group>summary aside b{color:#176653;font-size:11px}.closed-client-group>summary aside span{color:#6b7f88;font-size:9px}.closed-client-group>summary aside em{color:#146979;background:#e8f3f5;border-radius:50%;grid-area:1/2/3;place-items:center;width:28px;height:28px;font-size:18px;font-style:normal;transition:transform .18s;display:grid}.closed-client-group[open]>summary{background:#f9fbfc;border-bottom:1px solid #dce7ea}.closed-client-group[open]>summary aside em{transform:rotate(180deg)}.closed-client-content{background:#f7fafb;grid-template-columns:minmax(270px,.6fr) minmax(0,1.4fr);gap:16px;padding:16px;display:grid}.closed-client-contact{background:#fff;border:1px solid #d8e5e8;border-radius:11px;align-content:start;gap:9px;padding:15px;display:grid}.closed-client-contact>div{border-bottom:1px solid #e5ecef;gap:2px;padding-bottom:8px;display:grid}.closed-client-contact small{color:#71858e;text-transform:uppercase;font-size:8px;font-weight:900}.closed-client-contact strong{overflow-wrap:anywhere;color:#263f4a;font-size:11px}.closed-client-contact button{color:#fff;background:#087f89;border:0;border-radius:9px;min-height:40px;font-weight:900}.closed-client-jobs{background:#fff;border:1px solid #d8e5e8;border-radius:11px;overflow:hidden}.closed-client-jobs>header{background:#eef6f7;border-bottom:1px solid #e1e9ec;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.closed-client-jobs>header span{color:#6b8089;font-size:9px}.closed-client-jobs article{border-bottom:1px solid #e7edef;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 14px;display:grid}.closed-client-jobs article:last-child{border-bottom:0}.closed-client-jobs article time{color:#126775;font-size:10px;font-weight:900}.closed-client-jobs article>div{gap:3px;min-width:0;display:grid}.closed-client-jobs article>div strong{color:#173846;font-size:11px}.closed-client-jobs article>div span{color:#445e69;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.closed-client-jobs article>div small{color:#7a8d95;font-size:8px}.closed-client-jobs article>b{color:#176849;white-space:nowrap;background:#def4ea;border-radius:999px;padding:6px 9px;font-size:8px}.closed-client-empty{color:#6e818a;text-align:center;border:1px dashed #bed0d6;border-radius:12px;gap:5px;padding:42px;display:grid}.closed-client-empty strong{color:#244451}.management-heading,.welcome-card{border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.management-heading h2,.welcome-card h2{margin:3px 0 5px;font-size:22px}.management-heading span,.welcome-card span{color:#768196;font-size:11px}.quick-create{background:#f7f9fc;border:1px solid #dbe4ee;border-radius:12px;margin:20px 28px 0;padding:18px}.quick-create>div{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;display:grid}.visit-guest-fields{background:#f2fafb;border:1px solid #b9dfe2;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.visit-guest-fields label:first-child,.visit-guest-fields p{grid-column:1/-1}.visit-guest-fields p{color:#54717d;margin:0;font-size:9px;line-height:1.5}.quote-installation-location{background:#f3fafa;border:1px solid #c8dfe3;border-radius:12px;margin:0 0 18px;padding:16px}.quote-installation-location .quote-form-disclosure-body{gap:12px;display:grid}.quote-installation-location .quote-form-disclosure-body>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quote-form-disclosure{overflow:hidden}.quote-form-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.quote-form-disclosure>summary::-webkit-details-marker{display:none}.quote-form-disclosure>summary>div{gap:3px;min-width:0;display:grid}.quote-form-disclosure>summary strong{color:#234854;font-size:13px}.quote-form-disclosure>summary span{color:#687e88;font-size:10px;line-height:1.4}.quote-form-disclosure>summary span .maintenance-note-badge{margin-top:2px;margin-right:6px;font-style:normal;display:inline-block}.quote-form-disclosure-action{color:#08757a;flex:none;align-items:center;gap:9px;font-size:9px;font-weight:900;display:flex}.quote-form-disclosure-action i{background:#e4f4f3;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-style:normal;transition:transform .18s;display:grid}.quote-form-disclosure .when-open,.quote-form-disclosure[open]>summary .when-closed{display:none}.quote-form-disclosure[open]>summary .when-open{display:inline}.quote-form-disclosure[open]>summary .quote-form-disclosure-action i{transform:rotate(180deg)}.company-preview-disclosure{background:#fbfcfe;border:1px solid #dfe4ec;border-radius:12px;margin:0 0 18px;padding:12px 14px}.company-preview-disclosure .company-preview{margin:12px 0 0}.quote-notes-disclosure{background:#fff;border:1px solid #dfe4ec;border-radius:12px;margin:0 0 18px;padding:14px 16px}.quote-notes-field{gap:7px;margin-top:12px;display:grid}.attachment-section.quote-form-disclosure>summary.attachment-heading{flex-wrap:wrap}.attachment-section.quote-form-disclosure>summary.attachment-heading>.quote-form-disclosure-action{margin-left:auto}.quick-create label{font-size:10px}.quick-create footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.table-controls{color:#6f788b;justify-content:space-between;align-items:center;padding:18px 28px;font-size:11px;display:flex}.table-controls label{align-items:center;gap:7px;display:flex}.table-controls select,.table-controls input{width:auto;padding:8px 10px}.management-table{overflow-x:auto}.management-table table{min-width:760px}.management-table th{background:#f3f5f8;padding:14px 16px}.management-table td{color:#667085;padding:13px 16px}.row-actions{white-space:nowrap;width:92px}.row-actions button{color:#536078;background:#f2f4f8;border:0;border-radius:7px;width:31px;height:31px;margin-left:4px}.row-actions button:last-child{color:#dc3545;background:#fff1f2}.row-actions.view-only{width:286px}.row-actions.view-only.with-schedule{width:430px}.row-actions .view-record{color:#fff;background:linear-gradient(135deg,#183847,#07888c);width:auto;min-width:106px;padding:0 12px;font-size:9px;font-weight:900;box-shadow:0 5px 13px #123b4930}.row-actions .edit-record,.row-actions.view-only .edit-record{color:#176a70;background:#eaf8f8;width:auto;min-width:58px;padding:0 11px;font-size:9px;font-weight:900}.row-actions .schedule-record,.row-actions.view-only .schedule-record{color:#fff;background:linear-gradient(120deg,#1c5370,#118c86);width:auto;min-width:105px;padding:0 11px;font-size:9px;font-weight:900;box-shadow:0 5px 12px #176e7430}.row-actions .schedule-record:disabled{cursor:default;color:#277060;box-shadow:none;opacity:1;background:#e5f5ef}.row-actions .delete-record,.row-actions.view-only .delete-record{color:#b4232d;background:#fff0f1;width:auto;min-width:68px;padding:0 11px;font-size:9px;font-weight:900}.stored-quote-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stored-quote-toolbar-actions .quote-download-pdf{color:#092f35;background:#bff5eb;border-color:#9ce5dc}.stored-quote-toolbar-actions .quote-send-whatsapp{background:#148a5a;border-color:#55d79a}.stored-quote-toolbar-actions .quote-send-email{background:#126783;border-color:#77c9ec}.stored-quote-toolbar-actions .quote-delivery-unavailable{color:#76510a;background:#fff7df;border:1px solid #e5c77f;border-radius:10px;max-width:330px;padding:9px 12px;font-size:12px;line-height:1.35}.stored-quote-toolbar-actions button:disabled{cursor:wait;opacity:.65}.stored-quote-action-feedback{color:#154e52;background:#eefbfa;border:1px solid #a7d9d8;border-radius:9px;width:min(900px,100%);margin:0 auto 12px;padding:11px 14px;font-size:11px;font-weight:800;box-shadow:0 8px 22px #0002}.stored-quote-status{color:#536274;background:#f5f8f9;border:1px solid #dce5e8;border-radius:8px;justify-content:flex-start;align-items:center;gap:16px;width:90%;margin:14px 5% 0;padding:10px 13px;font-size:9px;display:flex}.stored-quote-status div{align-items:center;gap:10px;display:flex}.stored-quote-status b{color:#fff;background:var(--company-primary);letter-spacing:.4px;border-radius:999px;padding:4px 8px}.editing-quote-notice{color:#185b61;background:#eefafa;border:1px solid #9bd6d7;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:13px 15px;display:flex}.editing-quote-notice div{gap:3px;display:grid}.editing-quote-notice strong{font-size:11px}.editing-quote-notice span{font-size:10px}.editing-quote-notice button{color:#315e62;white-space:nowrap;background:#fff;border:1px solid #b8dcde;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:900}.work-order-quote-notice{color:#214c54;background:#edf9f8;border-left:4px solid #0b8188;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:-8px 0 18px;padding:14px 16px;display:flex}.work-order-quote-notice>div{gap:4px;display:grid}.work-order-quote-notice strong{font-size:11px}.work-order-quote-notice span{font-size:10px;line-height:1.45}.work-order-quote-notice>b{color:#8a5a08;white-space:nowrap;background:#fff0c7;border-radius:999px;flex:none;padding:6px 9px;font-size:8px}.historical-summary-row small{color:#7a8491;max-width:430px;margin-top:5px;font-size:8px;line-height:1.45;display:block}.table-pagination{color:#929bad;border-top:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;font-size:10px;display:flex}.table-pagination div{gap:5px;display:flex}.table-pagination button{color:#6b7487;background:#f0f2f6;border:0;border-radius:50%;min-width:31px;height:31px}.table-pagination button.active{color:#fff;background:var(--blue)}.user-security-note{color:#496873;background:#f0faf9;border:1px solid #cce3e5;border-radius:10px;align-items:center;gap:12px;margin:20px 28px 0;padding:12px 15px;display:flex}.user-security-note strong{color:#087d78;letter-spacing:.3px;flex:none;font-size:9px}.user-security-note span{font-size:9px;line-height:1.5}.user-admin-form{background:#f8fafb;border:1px solid #d8e3e8;border-radius:13px;margin:20px 28px;overflow:hidden;box-shadow:0 8px 22px #1c34470b}.user-admin-form>header{color:#fff;background:linear-gradient(115deg,#162f3d,#0f8587);justify-content:space-between;align-items:center;padding:16px 19px;display:flex}.user-admin-form h3{margin:3px 0 0;font-size:16px}.user-admin-form header .eyebrow{color:#7af0ed}.user-admin-form header button{color:#fff;background:#ffffff12;border:1px solid #ffffff3d;border-radius:50%;width:31px;height:31px;font-size:18px}.user-admin-form>.login-error{margin:16px 19px 0}.user-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:19px;display:grid}.user-admin-grid label{font-size:9px}.user-admin-grid input,.user-admin-grid select{padding:10px 11px;font-size:10px}.user-team-field{grid-column:span 2}.user-admin-grid .user-active-check{background:#fff;border:1px solid #dce5e9;border-radius:8px;align-self:end;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:flex}.user-active-check input{width:auto}.user-admin-form footer{background:#fff;border-top:1px solid #e0e7eb;justify-content:flex-end;gap:9px;padding:14px 19px;display:flex}.user-admin-toolbar{justify-content:space-between;align-items:end;gap:20px;padding:22px 28px 14px;display:flex}.user-admin-toolbar>div{align-items:baseline;gap:7px;display:flex}.user-admin-toolbar strong{color:#143e4c;font-size:24px}.user-admin-toolbar span{color:#7b8995;font-size:9px}.user-admin-toolbar label{color:#61727f;width:min(290px,100%);font-size:9px}.user-admin-toolbar input{padding:9px 11px;font-size:10px}.user-card-list{gap:8px;padding:0 28px 28px;display:grid}.user-card-list article{background:#fff;border:1px solid #e0e7eb;border-radius:11px;grid-template-columns:42px minmax(180px,1.5fr) minmax(120px,1fr) auto auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.user-card-list article.inactive{opacity:.65;background:#f7f8f9}.user-avatar{color:#fff;background:linear-gradient(135deg,#163847,#11a1a0);border-radius:11px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:900;display:grid}.user-card-identity,.user-card-assignment{gap:3px;min-width:0;display:grid}.user-card-identity strong{color:#2a3f4d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.user-card-identity span,.user-card-assignment span{color:#697b88;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.user-card-identity small,.user-card-assignment small{color:#98a3ab;margin:0;font-size:8px}.user-card-assignment b{color:#176a72;font-size:9px}.user-status{border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.user-status.active{color:#167050;background:#e9f8f1}.user-status.inactive{color:#7f6870;background:#f1ecee}.user-password-reset{color:#0c7377;background:#f0fafa;border:1px solid #bcdadd;border-radius:8px;min-height:34px;padding:0 12px;font-size:8px;font-weight:900}.user-card-actions{gap:5px;display:flex}.user-card-actions button{color:#536b78;background:#f7fafb;border:1px solid #d9e3e7;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.user-card-actions button.delete{color:#a3444c;background:#fff5f5}.user-card-actions button:disabled{cursor:not-allowed;opacity:.35}.permission-overlay{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102832b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.permission-dialog{background:#fff;border:1px solid #cbdce1;border-radius:18px;width:min(980px,100%);max-height:min(90vh,900px);display:grid;overflow:hidden;box-shadow:0 28px 80px #071c2766}.permission-dialog>header{color:#fff;background:linear-gradient(125deg,#183550,#087f88);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.permission-dialog>header h2{margin:4px 0;font-size:23px}.permission-dialog>header p{color:#cbe9eb;margin:0;font-size:10px}.permission-dialog>header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff5;border-radius:10px;width:36px;height:36px;font-size:20px}.permission-master-note{color:#175d62;background:#eaf8f5;border-left:4px solid #0b9292;border-radius:10px;gap:3px;margin:18px 24px 0;padding:13px 15px;font-size:10px;font-weight:750;display:grid}.permission-default-control{color:#334f5c;background:#f7fafb;border:1px solid #d8e4e8;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:18px 24px 0;padding:12px 14px;display:flex}.permission-default-control>div{gap:3px;display:grid}.permission-default-control strong{font-size:10px}.permission-default-control span{color:#71848d;font-size:9px}.permission-default-control button{color:#0b7274;cursor:pointer;background:#effafa;border:1px solid #b9d9da;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:900}.permission-matrix{gap:8px;margin:16px 24px;padding-right:5px;display:grid;overflow:auto}.permission-matrix>header,.permission-matrix>article{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:16px;display:grid}.permission-matrix>header{color:#71838b;text-transform:uppercase;padding:0 14px 3px;font-size:8px}.permission-matrix>article{background:#fff;border:1px solid #dce6e9;border-radius:11px;padding:12px 14px}.permission-matrix>article>div:first-child{gap:3px;display:grid}.permission-matrix>article>div:first-child strong{color:#264755;font-size:10px}.permission-matrix>article>div:first-child small{color:#89979e;font-size:8px}.permission-matrix>article>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.permission-matrix label{color:#56707b;background:#f7fafb;border:1px solid #d6e1e5;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:800;display:flex}.permission-matrix label.selected{color:#0b6f69;background:#e7f7f2;border-color:#8dd0ca}.permission-matrix input{accent-color:#07848f;width:14px;height:14px}.permission-dialog>footer{background:#f8fafb;border-top:1px solid #dce5e8;justify-content:flex-end;align-items:center;gap:9px;padding:15px 24px;display:flex}.permission-dialog>footer>span{color:#70818a;margin-right:auto;font-size:9px}.permission-dialog>footer>div{gap:9px;display:flex}.permission-dialog>footer button{color:#49636e;cursor:pointer;background:#fff;border:1px solid #cddde1;border-radius:9px;min-height:38px;padding:0 16px;font-size:9px;font-weight:900}.permission-dialog>footer button.primary{color:#fff;background:linear-gradient(120deg,#183a51,#078992);border-color:#087f88}.permission-dialog>footer button:disabled{cursor:wait;opacity:.6}.pricing-readonly{color:#58707d;background:#f4f8f9;border:1px solid #d4e2e7;border-radius:10px;align-items:center;gap:10px;margin:20px 28px 0;padding:12px 14px;display:flex}.pricing-readonly strong{color:#1c6970;font-size:9px}.pricing-readonly span{font-size:9px}.pricing-sections{gap:18px;padding:24px 28px 28px;display:grid}.pricing-card{background:#fbfcfd;border:1px solid #dce5e9;border-radius:14px;overflow:hidden}.pricing-card>header{background:linear-gradient(120deg,#f2f9f8,#fff);border-bottom:1px solid #dce5e9;justify-content:space-between;align-items:center;gap:18px;padding:19px 21px;display:flex}.pricing-card>header h3{color:#243b49;margin:3px 0 4px;font-size:17px}.pricing-card>header span{color:#74848f;font-size:9px}.pricing-card>header>strong{color:#fff;background:linear-gradient(135deg,#163a47,#0e9291);border-radius:12px;place-items:center;min-width:42px;height:42px;font-size:16px;display:grid}.quote-references-panel.pricing-card>header span,.quote-references-panel .eyebrow,.quote-references-panel>header .eyebrow{color:#526b78;font-weight:700;font-size:14px!important}.quote-references-panel.pricing-card>header>strong{font-size:16px}.quote-references-panel .quote-references-notice.pricing-readonly,.quote-references-panel .pricing-readonly{margin:12px 20px}.quote-references-panel .quote-references-notice.pricing-readonly strong,.quote-references-panel .quote-references-notice.pricing-readonly span,.quote-references-panel .pricing-readonly strong,.quote-references-panel .pricing-readonly span{color:#45636d;font-size:14px!important}.quote-references-panel .pricing-form.quote-references-add label,.quote-references-panel .quote-references-add label{color:#526b78;gap:6px;font-weight:700;display:grid;font-size:14px!important}.quote-references-panel .pricing-form.quote-references-add input,.quote-references-panel .quote-references-add input{color:#203f4b;width:100%;font:inherit;background:#fff;border:1px solid #bed5d9;border-radius:9px;padding:10px;font-size:14px!important}.quote-references-panel .pricing-form.quote-references-add button,.quote-references-panel .quote-references-add button{color:#fff;cursor:pointer;text-transform:none;background:linear-gradient(105deg,#173d48,#0e8b87);border:0;border-radius:8px;padding:10px 14px;font-weight:700;font-size:14px!important}.quote-references-panel .quote-references-labor>span,.quote-references-panel label.quote-references-labor>span{font-weight:700;color:#45636d!important;font-size:14px!important}.quote-references-panel.pricing-card{overflow:visible}.quote-references-panel.pricing-card>header{border-radius:13px 13px 0 0}.quote-references-search{z-index:14;background:#f7fbfb;border-bottom:1px solid #dce5e9;gap:8px;margin:0;padding:12px 16px;display:grid;position:sticky;top:200px;box-shadow:0 8px 16px #14303d0f}.quote-references-search label{color:#526b78;gap:6px;min-width:0;font-size:14px;font-weight:700;line-height:1.3;display:grid}.quote-references-search input{box-sizing:border-box;color:#203f4b;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #8fb8bf;border-radius:10px;padding:11px 12px;font-size:16px;line-height:1.35}.quote-references-search input[type=search]{appearance:none}.quote-references-search input[type=search]::-webkit-search-cancel-button{appearance:none}.quote-references-search input:focus{outline-offset:1px;outline:2px solid #0e8b87}.quote-references-search-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.quote-references-search-meta span{color:#45636d;font-size:14px;font-weight:700;line-height:1.35}.quote-references-search-meta button{color:#1d5d66;cursor:pointer;background:#fff;border:1px solid #b7d0d4;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:700;line-height:1.2}.quote-references-toolbar{background:#f7fbfb;border-bottom:1px solid #dce5e9;flex-wrap:wrap;align-items:end;gap:12px;padding:16px 20px;display:flex}.quote-references-toolbar label{color:#526b78;flex:240px;gap:6px;font-size:14px;font-weight:700;display:grid}.quote-references-toolbar input{color:#203f4b;width:100%;font:inherit;background:#fff;border:1px solid #bed5d9;border-radius:9px;padding:10px;font-size:14px}.quote-references-toolbar .secondary{color:#1d5d66;cursor:pointer;background:#fff;border:1px solid #b7d0d4;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700}.quote-references-add{border-bottom:1px solid #dce5e9;padding:16px 20px}.quote-references-list{gap:0;display:grid}.quote-references-heading,.quote-references-row{border-bottom:1px solid #e4ecee;grid-template-columns:64px minmax(120px,1.2fr) minmax(100px,.85fr) 96px 110px minmax(140px,1.1fr) minmax(110px,.85fr) 120px;align-items:start;gap:12px;padding:12px 16px;display:grid}.quote-references-heading{color:#6a7d87;letter-spacing:.02em;text-transform:none;background:#f3f7f8;font-size:14px;font-weight:800}.quote-references-row strong{color:#243b49;font-size:14px;line-height:1.35}.quote-references-row.labor-only{background:#f3fbf8}.quote-references-row.inactive{opacity:.72}.quote-references-name{gap:4px;display:grid}.quote-references-inactive-tag{color:#9a5b1f;text-transform:none;font-size:14px;font-weight:700}.quote-references-meta{color:#355863;gap:2px;font-size:14px;display:grid}.quote-references-meta small{color:#6a7d87;text-transform:none;font-size:14px}.quote-references-price{color:#1c4450;font-size:14px}.quote-references-datasheet{align-content:start;gap:4px;display:grid}.quote-references-datasheet-badge{text-transform:none;border-radius:999px;width:fit-content;padding:4px 8px;font-size:14px;font-weight:700;display:inline-flex}.quote-references-datasheet-badge.has-sheet{color:#176849;background:#def4ea}.quote-references-datasheet-badge.no-sheet{color:#6a7d87;background:#f3f4f6}.quote-references-datasheet small{color:#6a7d87;overflow-wrap:anywhere;text-transform:none;font-size:14px}.pricing-module-heading h2,.pricing-page .management-heading h2,.pricing-page .eyebrow,.pricing-page label,.pricing-page button,.pricing-page h3,.pricing-page h4{text-transform:none}.quote-references-price small{color:#8a6a2b;text-transform:none;font-size:14px;font-weight:700}.quote-references-order{justify-items:start;gap:6px;display:grid}.quote-references-order b{color:#0f6f78;background:#dff1f1;border-radius:8px;place-items:center;min-width:28px;height:28px;font-size:14px;display:grid}.quote-references-order span{gap:4px;display:flex}.quote-references-order button{color:#355863;cursor:pointer;background:#fff;border:1px solid #c5d7db;border-radius:6px;width:28px;height:28px;font-weight:900}.quote-references-order button:disabled{opacity:.35;cursor:not-allowed}.quote-references-labor{color:#45636d;align-items:flex-start;gap:8px;font-size:14px;font-weight:700;display:flex}.quote-references-observation small{color:#5d737c;font-size:14px;line-height:1.4}.quote-references-observation textarea{color:#203f4b;width:100%;min-height:88px;font:inherit;resize:vertical;background:#fff;border:1px solid #bed5d9;border-radius:9px;padding:10px;font-size:14px;line-height:1.4}.quote-references-actions{flex-wrap:wrap;align-items:start;gap:6px;display:flex}.quote-references-actions>button,.quote-references-menu>button{color:#1d5d66;cursor:pointer;text-transform:none;background:#fff;border:1px solid #c5d7db;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:700}.quote-references-menu{position:relative}.quote-references-menu-panel{z-index:20;background:#fff;border:1px solid #d5e2e6;border-radius:10px;min-width:168px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #173d4a1a}.quote-references-menu-panel button{color:#173d48;text-align:left;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;font-weight:700}.quote-references-menu-panel button:hover{background:#eef6f7}.quote-references-menu-panel button:disabled{opacity:.45;cursor:not-allowed}.quote-references-menu-danger{color:#a12636!important}.quote-references-menu-danger:hover{background:#fff5f6!important}.quote-references-actions button:disabled{opacity:.45;color:#7a8f97;cursor:not-allowed;background:#eef3f4;border-color:#d5e0e3}.quote-references-locked-hint{color:#8a6a2b;margin-top:2px;font-size:14px;font-weight:700;line-height:1.35;display:block}.quote-references-import-preview{background:#f5fbfb;border:1px solid #c5dce0;border-radius:12px;gap:12px;margin:0 16px 16px;padding:14px;display:grid}.quote-references-import-preview>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.quote-references-import-preview>header strong{color:#1c4450;font-size:15px}.quote-references-import-preview>header span{color:#5d737c;margin-top:4px;font-size:14px;display:block}.quote-references-import-actions{flex-wrap:wrap;gap:8px;display:flex}.quote-references-import-errors{color:#8a2f2f;max-height:180px;margin:0;padding-left:18px;font-size:14px;overflow:auto}.quote-references-import-table{gap:8px;max-height:480px;display:grid;overflow:auto}.quote-references-import-row{background:#fff;border:1px solid #d7e4e7;border-radius:10px;gap:4px;padding:10px 12px;font-size:14px;display:grid}.quote-references-import-row.action-error{background:#fff7f7;border-color:#e2b4b4}.quote-references-import-row.action-create{border-color:#b7d9c8}.quote-references-import-row.action-rename{border-color:#e0d2a8}.quote-references-import-diff{color:#355863;text-transform:none;margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.45}.quote-references-import-diff em{color:#1c4450;font-style:normal;font-weight:700}.quote-references-import-diff .clear-marker,.quote-references-import-diff li.cleared .clear-marker{color:#b42318;font-weight:800}.quote-references-import-warnings{color:#9a5b1f;margin-top:4px;font-size:14px;display:block}.quote-references-import-row-error{color:#8a2f2f;font-size:14px;font-style:normal;font-weight:700}.quote-references-local-dev{color:#9a5b1f;margin-top:6px;font-size:14px;font-weight:700;display:block}.quote-references-panel,.quote-references-panel *{text-transform:none!important}.quote-references-panel .eyebrow,.quote-references-panel [class*=eyebrow]{letter-spacing:.02em;text-transform:none!important}.quote-references-toolbar,.quote-references-list,.quote-references-import-preview,.quote-references-add{text-transform:none}.quote-references-toolbar button,.quote-references-import-actions button,.quote-references-add button{text-transform:none;font-size:14px}.quote-references-import-actions button{color:#1d5d66;cursor:pointer;background:#fff;border:1px solid #b7d0d4;border-radius:8px;padding:10px 14px;font-weight:700}.quote-references-import-actions button:disabled{opacity:.45;cursor:not-allowed}.quote-references-import-actions button:last-child:not(:disabled){color:#fff;background:linear-gradient(105deg,#173d48,#0e8b87);border:0}@media (max-width:980px){.quote-references-heading{display:none}.quote-references-row{background:#fff;border:1px solid #dce5e9;border-radius:12px;grid-template-columns:1fr;gap:8px;margin:8px 12px;padding:14px}.quote-references-import-preview{margin:0 12px 12px}.quote-references-search{padding:12px}.quote-references-toolbar{padding:14px 12px}.quote-references-toolbar .secondary,.quote-references-actions>button,.quote-references-menu>button,.quote-references-menu{width:100%}.quote-references-menu-panel{min-width:0;left:0;right:0}}@media (max-width:420px){.quote-references-row,.quote-references-import-row,.quote-references-observation small,.quote-references-labor,.quote-references-meta,.quote-references-price{font-size:14px}.quote-references-search{padding:12px}.quote-references-search label,.quote-references-search-meta span,.quote-references-search-meta button{font-size:14px}.quote-references-search input{font-size:16px}}.genesis-bulk-pricing{background:linear-gradient(115deg,#eef9f7,#f8fbfc);border-bottom:1px solid #cfe4e3;gap:12px;padding:17px 20px;display:grid}.genesis-bulk-pricing>header h4{color:#1c4450;margin:3px 0 4px;font-size:14px}.genesis-bulk-pricing>header span,.genesis-bulk-pricing footer small{color:#647b86;font-size:8px}.genesis-bulk-pricing>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.genesis-bulk-pricing label{color:#526b78;gap:6px;font-size:9px;font-weight:900;display:grid}.genesis-bulk-pricing select,.genesis-bulk-pricing textarea{color:#203f4b;width:100%;font:inherit;background:#fff;border:1px solid #bed5d9;border-radius:9px;padding:10px}.genesis-bulk-pricing textarea{resize:vertical;line-height:1.45}.genesis-bulk-pricing footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.genesis-bulk-pricing button{color:#fff;background:linear-gradient(105deg,#173d48,#0e8b87);border:0;border-radius:8px;padding:10px 14px;font-size:9px;font-weight:900}.genesis-bulk-pricing button:disabled{cursor:not-allowed;opacity:.45}.genesis-bulk-pricing-notice{color:#176a4b;background:#ddf3e9;border-radius:8px;margin:0;padding:9px 11px;font-size:8px;font-weight:850}.genesis-master-grid{gap:15px}.genesis-master-grid>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.genesis-master-grid>header>div{flex:1}.genesis-master-grid>header>label{min-width:240px}.genesis-master-grid .genesis-price-link-preview{background:#fff;border:1px solid #c8dde0;border-radius:12px;display:block;overflow:hidden}.genesis-price-link-heading,.genesis-price-link-row{grid-template-columns:minmax(230px,2fr) repeat(3,minmax(105px,.75fr)) minmax(180px,1.25fr);align-items:center;gap:10px;padding:10px 13px;display:grid}.genesis-price-link-heading{color:#56717d;letter-spacing:.04em;text-transform:uppercase;background:#edf7f7;font-size:8px;font-weight:950}.genesis-price-link-row{color:#304f5d;border-top:1px solid #e3edef;font-size:9px}.genesis-price-link-row>span:first-child{gap:2px;display:grid}.genesis-price-link-row small{color:#6a808a;font-size:8px}.genesis-price-link-row strong{color:#0b756d}.genesis-price-link-row em{color:#176b59;background:#e4f5ed;border-radius:7px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.genesis-price-link-row.status-error{background:#fff5f6}.genesis-price-link-row.status-error em{color:#a82138;background:#ffe1e6}.genesis-price-link-row.status-unchanged em{color:#5e6f78;background:#edf1f3}.pricing-form{background:#fff;border-bottom:1px solid #e2e9ec;grid-template-columns:minmax(260px,2fr) minmax(160px,1fr) auto;align-items:end;gap:12px;padding:17px 20px;display:grid}.pricing-form label{color:#526b78;gap:6px;font-size:9px;font-weight:900;display:grid}.pricing-reference-control small,.commune-pricing-form label small{color:#71838d;font-size:8px;font-weight:500;line-height:1.35}.pricing-form input,.pricing-form select{background:#fff;border:1px solid #cddce2;border-radius:8px;min-height:40px;padding:9px 10px}.pricing-form button{color:#fff;background:linear-gradient(110deg,#173d48,#0e8b87);border:0;border-radius:8px;min-height:40px;padding:0 15px;font-size:9px;font-weight:900}.price-catalog-form{grid-template-columns:.7fr minmax(280px,2fr) minmax(145px,.8fr) minmax(160px,.9fr) auto}.commune-rule-targets{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.8fr));align-items:stretch;gap:9px;padding:15px 20px 0;display:grid}.commune-rule-targets>div{align-content:center;gap:3px;padding:8px 10px;display:grid}.commune-rule-targets>div strong{color:#1e4050;font-size:11px}.commune-rule-targets>div span{color:#6b7e89;font-size:8px}.commune-rule-targets button{color:#405968;background:#f5f8f9;border:1px solid #ccdbe1;border-radius:10px;padding:10px;font-size:9px;font-weight:850}.commune-rule-targets button.active{color:#05636a;background:#e0f7f6;border-color:#07858e;box-shadow:inset 0 -3px #07858e}.commune-pricing-form{grid-template-columns:1.15fr 1fr .65fr .8fr auto}.pricing-list{display:grid}.pricing-module-heading{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #e1e8eb;border-radius:14px 14px 0 0;position:sticky;top:88px;box-shadow:0 8px 20px #14303d14;padding-block:13px!important}.pricing-module-heading h2{margin-block:2px!important;font-size:19px!important}.pricing-module-heading>strong{color:#08747d;text-transform:none;white-space:nowrap;background:#e6f6f5;border-radius:999px;padding:8px 11px;font-size:14px;font-weight:800}.pricing-list>div{background:#fff;border-bottom:1px solid #e6ecef;grid-template-columns:minmax(280px,2fr) 150px 150px 80px;align-items:center;gap:12px;padding:12px 20px;display:grid}.pricing-list>div:last-child{border-bottom:0}.pricing-list-heading{color:#7a8992;text-transform:uppercase;font-size:8px;font-weight:900;background:#f2f5f6!important}.pricing-list strong{color:#334b58;font-size:9px}.pricing-list b{color:#176a62;font-size:10px}.pricing-list span{color:#7a8992;font-size:8px}.commune-rule-list>div>div{gap:3px;display:grid}.commune-rule-list>div>div small{color:#71838d;font-size:8px}.commune-rule-disclosure{background:#f7fafb;border-top:1px solid #dfe9ec}.commune-rule-disclosure>summary,.commune-zone-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.commune-rule-disclosure>summary::-webkit-details-marker{display:none}.commune-zone-group>summary::-webkit-details-marker{display:none}.commune-rule-disclosure>summary{min-height:66px;padding:12px 20px}.commune-rule-disclosure>summary>div,.commune-zone-group>summary>div{gap:3px;display:grid}.commune-rule-disclosure>summary strong{color:#234854;font-size:11px}.commune-rule-disclosure>summary span{color:#71838d;font-size:8px}.commune-rule-disclosure-action,.commune-zone-group>summary>b{color:#08757a;align-items:center;gap:9px;font-size:9px;display:flex}.commune-rule-disclosure-action i,.commune-zone-group>summary>b i{background:#e4f4f3;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-style:normal;transition:transform .18s;display:grid}.commune-rule-disclosure .when-open,.commune-rule-disclosure[open]>summary .when-closed{display:none}.commune-rule-disclosure[open]>summary .when-open{display:inline}.commune-rule-disclosure[open]>summary .commune-rule-disclosure-action i,.commune-zone-group[open]>summary>b i{transform:rotate(180deg)}.commune-zone-groups{gap:9px;padding:0 14px 14px;display:grid}.commune-zone-group{background:#fff;border:1px solid #d8e5e8;border-radius:11px;overflow:hidden}.commune-zone-group>summary{background:linear-gradient(100deg,#edf8f6,#f9fbfc);min-height:56px;padding:10px 14px}.commune-zone-group>summary strong{color:#173f4b;font-size:10px}.commune-zone-group>summary span{color:#71838d;font-size:8px}.commune-zone-group>summary>b{white-space:nowrap}.commune-zone-group .commune-rule-list{border-top:1px solid #dfe8eb}.pricing-list button{color:#a43f48;background:#fff5f5;border:1px solid #edc4c6;border-radius:7px;justify-self:end;padding:6px 9px;font-size:8px;font-weight:900}.price-catalog-list>div{grid-template-columns:110px minmax(260px,2fr) 140px 140px 150px}.pricing-category-summary{background:#f8fafb;border-bottom:1px solid #e2e9ec;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;padding:14px 20px;display:grid;overflow-x:auto}.pricing-category-summary>span{color:#74848f;background:#fff;border:1px solid #e1e8eb;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-width:120px;padding:9px 10px;font-size:8px;font-weight:800;display:grid}.pricing-category-summary>span b{color:#60737d;background:#edf1f3;border-radius:7px;place-items:center;min-width:23px;height:23px;font-size:9px;display:grid}.pricing-category-summary>span.has-prices{color:#176a62;background:#f1faf7;border-color:#a9d9d2}.pricing-category-summary>span.has-prices b{color:#fff;background:#16877e}.pricing-category-group{background:#fff;border-bottom:1px solid #dce5e9;display:grid}.pricing-category-group:last-of-type{border-bottom:0}.pricing-category-group>header{background:linear-gradient(100deg,#edf8f6,#f8fbfc);border-bottom:1px solid #e6ecef;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.pricing-category-group>header div{align-items:center;gap:10px;display:flex}.pricing-category-group>header strong{color:#173e4a;font-size:10px}.pricing-category-group>header span{color:#71838d;font-size:8px}.pricing-price-row{background:#fff;border-bottom:1px solid #edf1f3;grid-template-columns:180px minmax(260px,2fr) 170px 140px 150px;align-items:center;gap:12px;padding:12px 20px;display:grid}.pricing-price-row:last-child{border-bottom:0}.pricing-price-row>b{color:#0d796e;gap:2px;font-size:11px;display:grid}.pricing-price-row>b small{color:#6d8680;text-transform:uppercase;font-size:7px;font-weight:800}.pricing-empty-catalog{color:#71838d;text-align:center;justify-items:center;grid-template-columns:1fr!important;gap:4px!important;padding:28px 20px!important;display:grid!important}.pricing-empty-catalog strong{color:#2c4c59;font-size:11px}.price-category{background:#e8f7f3;border-radius:999px;justify-self:start;padding:5px 8px;font-weight:900;color:#176a62!important}.pricing-row-actions{justify-content:flex-end;gap:6px;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.pricing-row-actions button:first-child{color:#176a62;background:#effaf7;border-color:#addbd4}.automatic-price-notice{color:#305e5a;background:#f0faf7;border:1px solid #addbd4;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 15px;margin:14px 0 0;padding:12px 14px;display:grid}.automatic-price-notice>div{gap:3px;display:grid}.automatic-price-notice strong{font-size:10px}.automatic-price-notice span{color:#65817c;font-size:8px}.automatic-price-notice>b{color:#14715f;font-size:16px}.automatic-price-notice>small{color:#8b621e;grid-column:1/-1;font-size:8px}.automatic-price-notice>button{color:#426b75;background:#fff;border:1px solid #b8d6dc;border-radius:7px;grid-column:1/-1;justify-self:start;padding:6px 9px;font-size:8px;font-weight:900}.automatic-price-notice.with-surcharge{background:#fff9ec;border-color:#e5c98e}.automatic-price-notice.manually-edited{background:#f2f8fc;border-color:#a9c6dc}.dashboard-page{padding-bottom:26px}.welcome-card{background:linear-gradient(135deg,#fff,#f4f7ff)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 28px;display:grid}.dashboard-metric-panel{display:contents}.dashboard-mobile-toggle{display:none}.metric-grid article{border:1px solid #e3e8f0;border-radius:12px;gap:6px;padding:19px;display:grid}.metric-grid article>span{color:#677288;font-size:11px}.metric-grid strong{color:#28344b;font-size:28px}.metric-grid small{color:#8a94a7}.dashboard-sections{grid-template-columns:1.2fr 1fr;gap:16px;padding:0 28px;display:grid}.dashboard-sections article{border:1px solid #e3e8f0;border-radius:12px;padding:20px}.dashboard-sections h3{margin:0 0 8px}.dashboard-sections p,.dashboard-sections li{color:#6d778a;font-size:11px;line-height:1.7}.tutorials-page{background:#f5f8f9;border:1px solid #dfe6eb;border-radius:16px;font-size:16px;line-height:1.45;overflow:hidden;box-shadow:0 12px 36px #23304a12}.tutorials-page,.tutorials-page h1,.tutorials-page h2,.tutorials-page h3,.tutorials-page h4,.tutorials-page button,.tutorials-page summary,.tutorials-page .eyebrow,.tutorials-page label{text-transform:none}.tutorials-heading{color:#fff;background:linear-gradient(120deg,#172a34,#184c58 62%,#0d9294);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 16px;display:flex}.tutorials-heading .eyebrow{color:#77e8e3;letter-spacing:0;margin:0;font-size:14px;font-weight:700}.tutorials-heading h2{margin:4px 0 8px;font-size:22px;line-height:1.25}.tutorials-heading span{color:#d5e9e9;font-size:16px;line-height:1.45;display:block}.tutorials-heading>strong{text-align:center;background:#ffffff12;border:1px solid #ffffff42;border-radius:10px;min-width:72px;padding:10px 12px;font-size:14px;font-weight:700}.tutorial-index{grid-template-columns:1fr;gap:12px;margin:0;padding:16px;list-style:none;display:grid}.tutorial-index button{color:#243840;text-align:left;background:#fff;border:1px solid #dce5e8;border-radius:14px;grid-template-columns:36px minmax(0,1fr);gap:12px;width:100%;min-height:72px;padding:14px;display:grid;box-shadow:0 6px 16px #1f485511}.tutorial-index button b{color:#fff;background:#1d6eb2;border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.tutorial-index button span{gap:2px;min-width:0;display:grid}.tutorial-index small{color:#1d6eb2;font-size:14px;font-weight:700}.tutorial-index strong{color:#243840;font-size:18px;line-height:1.3}.tutorial-index em{color:#4d616b;font-size:16px;font-style:normal;line-height:1.4}.tutorial-step{gap:14px;padding:16px;display:grid}.tutorial-step-count{color:#1d6eb2;margin:0;font-size:14px;font-weight:700}.tutorial-step-text{color:#243840;background:#fff;border:1px solid #dce5e8;border-radius:14px;margin:0;padding:16px;font-size:18px;line-height:1.45}.tutorial-tip{color:#31464f;background:#e7f3f4;border-radius:12px;margin:0;padding:14px;font-size:16px;line-height:1.45}.tutorial-tip strong{color:#0d6e78;font-size:16px}.tutorial-step-nav{grid-template-columns:1fr;gap:10px;display:grid}.tutorial-step-nav button{color:#1d4e5c;background:#fff;border:1px solid #b7c9d0;border-radius:12px;min-height:48px;padding:12px 14px;font-size:16px;font-weight:700}.tutorial-step-nav button:disabled{opacity:.45}.tutorial-step-nav .tutorial-next{color:#fff;background:#0d6e78;border-color:#0d6e78}.tutorial-admin-link{background:#fff;border:1px solid #d5e0e4;border-radius:12px;margin:0 16px 16px}.tutorial-admin-link summary{color:#3d5160;cursor:pointer;min-height:48px;padding:14px 16px;font-size:16px;font-weight:700}.tutorial-admin-link ul{gap:10px;margin:0;padding:0 16px 16px 32px;display:grid}.tutorial-admin-link li{color:#3d5160;font-size:16px;line-height:1.45}@media (min-width:800px){.tutorials-heading{align-items:center;padding:24px 28px}.tutorial-index{grid-template-columns:1fr 1fr;padding:20px 24px 8px}.tutorial-step{padding:20px 24px 24px}.tutorial-step-nav{grid-template-columns:auto auto 1fr}.tutorial-step-nav .tutorial-next{justify-self:end;min-width:160px}.tutorial-admin-link{margin:0 24px 24px}}.schedule-page{background:#f7f9fc;border:1px solid #e0e7ef;border-radius:16px;overflow:visible;box-shadow:0 12px 36px #23304a12}.schedule-board-ui{--raisa-teal:#20b8c5;--raisa-teal-deep:#087d88;--raisa-ink:#173f48;--raisa-mute:#60747d;background:#f4fafb;border-color:#cfe6ea;font-size:12px}.schedule-board-ui .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schedule-topbar{z-index:16;background:linear-gradient(#e8f7f8,#f4fafb);border-bottom:1px solid #c5e4e8;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 16px;display:flex;position:sticky;top:72px}.schedule-topbar-title{gap:1px;min-width:110px;display:grid}.schedule-topbar-title h2{color:var(--raisa-ink);margin:0;font-size:18px;line-height:1.15}.schedule-topbar-title span{color:var(--raisa-mute);font-size:11px}.schedule-topbar-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.schedule-topbar-nav>button{min-width:32px;min-height:32px;color:var(--raisa-teal-deep);background:#fff;border:1px solid #b8dde2;border-radius:8px;padding:0 10px;font-size:14px;font-weight:800}.schedule-today-btn{font-size:12px!important;font-weight:900!important}.schedule-topbar-nav>strong{min-width:150px;color:var(--raisa-ink);text-align:center;text-transform:capitalize;font-size:13px}.schedule-goto-date{color:var(--raisa-mute);gap:2px;font-size:10px;font-weight:800;display:grid}.schedule-goto-date input{border:1px solid #b8dde2;border-radius:8px;min-height:32px;padding:4px 8px;font-size:12px}.schedule-view-toggle{background:#dff3f5;border:1px solid #b8dde2;border-radius:10px;padding:3px;display:inline-flex}.schedule-view-toggle button{color:#386874;background:0 0;border:0;border-radius:8px;min-height:30px;padding:0 12px;font-size:12px;font-weight:800}.schedule-view-toggle button.active{color:#fff;background:linear-gradient(120deg,var(--raisa-teal),var(--raisa-teal-deep));box-shadow:0 4px 12px #087d8830}.schedule-topbar-actions{flex-wrap:wrap;align-items:stretch;gap:8px;margin-left:auto;display:flex}.schedule-topbar-actions .sync-agenda{min-width:120px;color:var(--raisa-teal-deep);background:#fff;border:1px solid #9fd4da;border-radius:8px;place-content:center;gap:1px;padding:7px 11px;font-size:11px;font-weight:900;display:grid}.schedule-topbar-actions .sync-agenda small{color:#6a8a90;font-size:9px;font-weight:700}.schedule-topbar-actions .historical-registration-button{color:#0b6f5e;background:#e7f7f2;border:1px solid #8ed0c4;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:900}.schedule-mobile-filters{color:var(--raisa-teal-deep);background:#fff;border:1px solid #b8dde2;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:900;display:none}.schedule-kpi-ribbon{background:#f2fafb;border:1px solid #b8e2e6;border-radius:9px;gap:0;margin:10px 16px 0;display:flex;overflow:hidden}.schedule-kpi-ribbon article{border-right:1px solid #d2e8eb;flex-direction:column;flex:1 1 0;justify-content:center;gap:1px;min-height:52px;padding:6px 10px;display:flex}.schedule-kpi-ribbon article:last-child{border-right:0}.schedule-kpi-ribbon span{color:#5d7380;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:800}.schedule-kpi-ribbon strong{color:var(--raisa-ink);font-size:16px;font-weight:900}.schedule-board-shell{background:#fff;border:1px solid #cfe3e7;border-radius:14px;grid-template-columns:280px minmax(0,1fr);gap:0;min-height:520px;margin:12px 12px 18px;display:grid;position:relative;overflow:hidden}.schedule-board-ui.technician-view .schedule-board-shell{grid-template-columns:minmax(0,1fr)}.schedule-board-ui.schedule-drawer-open .schedule-board-shell{grid-template-columns:280px minmax(0,1fr)}.schedule-filters-backdrop{display:none}.schedule-filters-panel{background:#f7fcfd;border-right:1px solid #d7eaed;flex-direction:column;gap:14px;padding:14px 12px 16px;display:flex}.schedule-filters-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-filters-panel>header strong{color:var(--raisa-ink);letter-spacing:.08em;font-size:12px}.schedule-filters-panel>header button{color:var(--raisa-teal-deep);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.schedule-filters-panel>section{gap:6px;display:grid}.schedule-filters-panel>section>p{color:#6a8088;letter-spacing:.08em;margin:0;font-size:10px;font-weight:900}.schedule-tech-search input{border:1px solid #b9dbe0;border-radius:8px;width:100%;min-height:34px;padding:7px 10px;font-size:12px}.schedule-filter-check{color:#33545c;cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:16px 10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:grid}.schedule-filter-check input{width:14px;height:14px}.schedule-filter-check i{background:#94a3b8;border-radius:50%;width:8px;height:8px}.schedule-filter-check span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-filter-check b{color:#6a8088;font-size:11px}.schedule-filter-check.active{background:#e7f7f8;border-color:#a9dce2}.schedule-filter-check.status-programada i{background:var(--raisa-teal)}.schedule-filter-check.status-en-curso i{background:#3b82f6}.schedule-filter-check.status-firmada i{background:#22c55e}.schedule-filter-check.status-cancelada i{background:#94a3b8}.schedule-filter-check.status-reagendar i{background:#f59e0b}.schedule-new-job{color:#fff;background:linear-gradient(120deg,var(--raisa-teal),var(--raisa-teal-deep));cursor:pointer;border:0;border-radius:10px;min-height:42px;margin-top:auto;font-size:12px;font-weight:900;box-shadow:0 8px 18px #087d8830}.schedule-new-job-inline{min-height:34px;margin-top:0;padding:0 12px;font-size:11px}.schedule-board-center{background:#f8fbfc;align-content:start;gap:0;min-width:0;display:grid}.schedule-board-ui .technician-calendar{box-shadow:none;border:0;border-radius:0;margin:0}.schedule-board-ui .technician-day-strip{background:#fff;padding:12px 12px 8px}.schedule-board-ui .weekly-planner>header{padding:10px 14px}.schedule-board-ui .weekly-planner-grid{padding:0 12px 14px}.schedule-board-ui .weekly-job{border-left-width:4px;gap:3px;padding:8px 28px 8px 8px}.schedule-board-ui .weekly-job.status-programada{border-left-color:var(--raisa-teal);background:#eefafb}.schedule-board-ui .weekly-job.status-en-curso{background:#eff6ff;border-left-color:#3b82f6}.schedule-board-ui .weekly-job.status-firmada{background:#f0fdf4;border-left-color:#22c55e}.schedule-board-ui .weekly-job.status-cancelada{background:#f8fafc;border-left-color:#94a3b8}.schedule-board-ui .weekly-job.status-reagendar{background:#fffbeb;border-left-color:#f59e0b}.schedule-board-ui .weekly-job-open em{color:#0b6f78;background:#d7f3f5;border-radius:999px;width:max-content;padding:2px 6px;font-size:9px;font-style:normal;font-weight:900}.schedule-board-ui .weekly-job.status-en-curso .weekly-job-open em{color:#1d4ed8;background:#dbeafe}.schedule-board-ui .weekly-job.status-firmada .weekly-job-open em{color:#15803d;background:#dcfce7}.schedule-board-ui .weekly-job.status-cancelada .weekly-job-open em{color:#475569;background:#e2e8f0}.schedule-board-ui .weekly-job.status-reagendar .weekly-job-open em{color:#b45309;background:#fef3c7}.schedule-board-ui .weekly-job-open strong{color:var(--raisa-teal-deep);font-size:11px}.schedule-board-ui .weekly-job-open b{color:var(--raisa-ink);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box}.schedule-board-ui .weekly-job-place,.schedule-board-ui .weekly-job-tech{color:#647985;align-items:center;gap:5px;font-size:10px;display:flex}.schedule-board-ui .weekly-job-tech i{border-radius:50%;width:7px;height:7px}.schedule-agenda-feed{gap:8px;padding:12px;display:grid}.schedule-agenda-feed>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-agenda-feed>header b{color:var(--raisa-ink);font-size:13px}.schedule-agenda-feed>header span{color:var(--raisa-mute);font-size:11px}.schedule-agenda-feed>header em{color:var(--raisa-teal-deep);background:#dff5f3;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.schedule-agenda-row{border:1px solid #d5e6ea;border-left:4px solid var(--raisa-teal);background:#fff;border-radius:10px}.schedule-agenda-row.status-en-curso{border-left-color:#3b82f6}.schedule-agenda-row.status-firmada{border-left-color:#22c55e}.schedule-agenda-row.status-cancelada{border-left-color:#94a3b8}.schedule-agenda-row.status-reagendar{border-left-color:#f59e0b}.schedule-agenda-row.selected{box-shadow:0 0 0 2px #20b8c555}.schedule-agenda-row>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:88px minmax(0,1fr);gap:10px;width:100%;padding:10px 12px;display:grid}.schedule-agenda-row time{color:#5d7380;text-transform:capitalize;gap:2px;font-size:10px;display:grid}.schedule-agenda-row time b{color:var(--raisa-teal-deep);font-size:14px}.schedule-agenda-row em{color:#0b6f78;background:#d7f3f5;border-radius:999px;width:max-content;padding:2px 6px;font-size:9px;font-style:normal;font-weight:900}.schedule-agenda-row strong{color:var(--raisa-ink);margin-top:3px;font-size:13px;display:block}.schedule-agenda-row span{color:#45636c;font-size:12px;display:block}.schedule-agenda-row small{color:#718696;margin-top:2px;font-size:11px;display:block}.schedule-board-ui .daily-dispatch{box-shadow:none;border:0;border-top:1px solid #d7eaed;border-radius:0;margin:0}.schedule-board-ui .schedule-toolbar{padding:14px 14px 8px}.schedule-board-ui .installation-list{padding:0 14px 18px}.schedule-drawer-backdrop{border:0;padding:0;display:none}.schedule-board-ui.schedule-drawer-open .schedule-drawer-backdrop{z-index:240;cursor:pointer;background:#11243166;display:block;position:fixed;inset:0}.schedule-ot-drawer{z-index:250;border:1px solid var(--raisa-teal);background:#f8fcfd;border-right:0;border-radius:12px 0 0;grid-template-rows:auto minmax(0,1fr) auto;width:min(400px,94vw);display:grid;position:fixed;top:56px;bottom:0;right:0;overflow:hidden;box-shadow:-16px 0 48px #17313b2e}.schedule-ot-drawer>header{background:linear-gradient(120deg,#d9f5f7,#f8fcfd);border-bottom:1px solid #b8e6ea;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.schedule-drawer-close{color:#456475;cursor:pointer;background:#e3f1f3;border:0;border-radius:8px;width:30px;height:30px;font-size:20px;line-height:1}.schedule-status-pill{border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.schedule-status-pill.status-programada{color:#0b6f78;background:#d7f3f5}.schedule-status-pill.status-en-curso{color:#1d4ed8;background:#dbeafe}.schedule-status-pill.status-firmada{color:#15803d;background:#dcfce7}.schedule-status-pill.status-cancelada{color:#475569;background:#e2e8f0}.schedule-status-pill.status-reagendar{color:#b45309;background:#fef3c7}.schedule-drawer-body{gap:14px;padding:14px 14px 18px;display:grid;overflow:auto}.schedule-drawer-body h3{color:var(--raisa-ink);margin:0;font-size:16px;line-height:1.3}.schedule-drawer-customer{color:var(--raisa-mute);margin:0;font-size:12px}.schedule-drawer-body>section{border-top:1px solid #dcecef;gap:3px;padding-top:10px;display:grid}.schedule-drawer-body>section>p{color:#6a8088;letter-spacing:.08em;margin:0;font-size:10px;font-weight:900}.schedule-drawer-body>section>strong{color:var(--raisa-ink);font-size:13px}.schedule-drawer-body>section>span{color:#45636c;font-size:12px}.schedule-drawer-tech{align-items:center;gap:10px;display:flex}.schedule-drawer-tech>i{border-radius:50%;width:34px;height:34px}.schedule-drawer-tech strong{color:var(--raisa-ink);font-size:13px;display:block}.schedule-drawer-tech span{color:#60747d;font-size:11px}.schedule-drawer-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.schedule-drawer-photos figure{background:#e8f2ef;border-radius:8px;margin:0;overflow:hidden}.schedule-drawer-photos img{object-fit:cover;width:100%;height:64px;display:block}.schedule-drawer-photos figcaption{display:none}.schedule-drawer-empty-photos{color:#718696;font-size:12px}.schedule-ot-drawer>footer{background:#fff;border-top:1px solid #b8e6ea;gap:8px;padding:12px;display:grid}.schedule-drawer-edit{min-height:36px;color:var(--raisa-teal-deep);cursor:pointer;background:#eef9fa;border:1px solid #b8dde2;border-radius:9px;font-size:12px;font-weight:900}.schedule-drawer-detail{border:1px solid var(--raisa-teal);min-height:40px;color:var(--raisa-teal-deep);cursor:pointer;background:#fff;border-radius:9px;font-size:12px;font-weight:900}.schedule-board-ui .schedule-hero,.schedule-board-ui .schedule-metrics{display:none}@media (max-width:1100px){.schedule-board-shell{grid-template-columns:minmax(0,1fr)}.schedule-filters-panel{z-index:260;border-right:1px solid #cfe3e7;width:min(300px,92vw);display:none;position:fixed;top:56px;bottom:0;left:0;box-shadow:12px 0 36px #17313b2a}.schedule-board-ui.mobile-panel-filters .schedule-filters-panel{display:flex}.schedule-board-ui.mobile-panel-filters .schedule-filters-backdrop{z-index:255;background:#11243166;border:0;display:block;position:fixed;inset:0}.schedule-mobile-filters{align-items:center;display:inline-flex}}@media (max-width:760px){.schedule-topbar{padding:10px 12px;top:56px}.schedule-topbar-nav>strong{flex:140px;min-width:0;font-size:12px}.schedule-kpi-ribbon{margin:8px 10px 0}.schedule-board-shell{margin:8px}.schedule-ot-drawer{border-radius:0;width:min(420px,100vw);top:48px}}.schedule-hero{z-index:14;color:#fff;background:linear-gradient(120deg,#17243b 0%,#213b61 62%,#0d809d 100%);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;position:sticky;top:88px;overflow:hidden;box-shadow:0 10px 24px #17243b24}.schedule-hero:after{content:"";border:42px solid #ffffff0c;border-radius:50%;width:260px;height:260px;position:absolute;top:-170px;right:18%}.schedule-hero>*{z-index:1;position:relative}.schedule-hero .eyebrow{color:#69dcf4}.schedule-hero h2{margin:4px 0 6px;font-size:25px}.schedule-hero span{color:#d8e7f4;font-size:11px}.schedule-hero .primary{color:#10304d;box-shadow:none;background:#72e1f5}.schedule-hero-actions{align-items:stretch;gap:9px;display:flex}.schedule-hero-actions .sync-agenda{color:#fff;background:#ffffff14;border:1px solid #9fe7ef66;border-radius:9px;place-content:center;gap:2px;min-width:150px;padding:9px 13px;font-size:9px;font-weight:900;display:grid}.schedule-hero-actions .sync-agenda small{color:#bce5ec;margin:0;font-size:7px;font-weight:700}.schedule-hero-actions .sync-agenda:disabled{opacity:.65}.schedule-hero-actions .historical-registration-button{color:#eafffa;background:#0c735f;border:1px solid #8ed8c9;border-radius:9px;min-width:158px;padding:9px 13px;font-size:9px;font-weight:900}.historical-registration-feedback{color:#176a57;background:#edf9f5;border:1px solid #8fd1bd;border-radius:10px;margin:16px 26px 0;padding:12px 15px;font-size:10px;font-weight:800}.schedule-metrics{grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 26px 0;display:grid}.schedule-metrics article{background:#fff;border:1px solid #dfe7ef;border-radius:12px;gap:5px;padding:16px 18px;display:grid}.schedule-metrics span{color:#64748b;font-size:10px}.schedule-metrics strong{color:#1e3550;font-size:25px}.schedule-metrics small{color:#94a0b1;margin:0;font-size:9px}.technician-calendar{background:#fff;border:1px solid #dbe7ec;border-radius:16px;margin:18px 26px 0;overflow:hidden;box-shadow:0 10px 28px #1934490b}.technician-calendar-heading{background:linear-gradient(120deg,#f0f8f8,#f8fbfc);justify-content:space-between;align-items:end;gap:20px;padding:20px 22px 15px;display:flex}.technician-calendar-heading h3{color:#172f3e;text-transform:capitalize;margin:3px 0 4px;font-size:20px}.technician-calendar-heading span{color:#6b7d88;font-size:10px}.technician-calendar-heading label{color:#5c6f7b;gap:5px;font-size:9px;font-weight:800;display:grid}.technician-calendar-heading input{color:#243c49;background:#fff;border:1px solid #cfdde2;border-radius:8px;min-width:170px;padding:9px 11px}.calendar-navigation{align-items:end;gap:10px;display:flex}.calendar-week-shortcuts{gap:6px;display:flex}.calendar-week-shortcuts button{color:#126b76;white-space:nowrap;background:#eaf8f8;border:1px solid #bcd9df;border-radius:9px;min-height:36px;padding:8px 11px;font-size:9px;font-weight:900}.calendar-week-controls{align-items:end;gap:7px;display:flex}.calendar-week-controls>button{color:#176f82;background:#fff;border:1px solid #cbdce2;border-radius:9px;width:36px;height:36px;font-size:20px;font-weight:900}.technician-day-strip{scrollbar-width:thin;gap:9px;padding:16px 20px;display:flex;overflow-x:auto}.technician-day-strip.full-week{grid-template-columns:repeat(7,minmax(70px,1fr));display:grid}.technician-day-strip button{color:#5f7480;background:#f8fafb;border:1px solid #dbe4e8;border-radius:12px;flex:0 0 78px;place-items:center;gap:2px;min-height:92px;padding:10px 7px;display:grid;position:relative}.technician-day-strip button small{letter-spacing:.7px;font-size:8px;font-weight:900}.technician-day-strip button strong{color:#203947;font-size:25px;line-height:1}.technician-day-strip button span{text-transform:capitalize;font-size:9px}.technician-day-strip button i{color:#fff;background:#8297a1;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:6px;right:6px}.technician-day-strip button.active{color:#fff;background:linear-gradient(150deg,#133341,#0c8c94);border-color:#0d8790;box-shadow:0 8px 18px #0f74752b}.technician-day-strip button.active strong{color:#fff}.technician-day-strip button.active i{color:#0d5960;background:#70e0dc}.weekly-planner{background:#f8fbfc;border-top:1px solid #e2eaed}.weekly-planner>header{justify-content:space-between;align-items:center;gap:18px;padding:14px 20px 11px;display:flex}.weekly-planner>header>div{gap:3px;display:grid}.weekly-planner>header b{color:#1c3b48;font-size:12px}.weekly-planner>header span{color:#71838d;font-size:9px}.weekly-planner>header em{color:#0d6d75;background:#dff5f3;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.mobile-day-planner{display:none}.weekly-planner-grid{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(125px,1fr));gap:8px;padding:0 20px 17px;display:grid;overflow-x:auto}.weekly-planner-grid>article{background:#fff;border:1px solid #dce6e9;border-radius:11px;flex-direction:column;min-height:210px;display:flex;overflow:hidden}.weekly-planner-grid>article.selected{border-color:#15929a;box-shadow:0 0 0 2px #15929a1f}.weekly-planner-day{color:#274652;text-transform:capitalize;background:#f2f7f8;border:0;border-bottom:1px solid #e3eaed;justify-content:space-between;align-items:center;gap:6px;padding:9px 10px;display:flex}.weekly-planner-day b{font-size:10px}.weekly-planner-day span{color:#6f8189;font-size:9px}.weekly-planner-grid>article.selected .weekly-planner-day{color:#fff;background:#117984}.weekly-planner-grid>article.selected .weekly-planner-day span{color:#d7f5f5}.weekly-planner-jobs{flex:1;align-content:start;gap:6px;padding:8px;display:grid}.weekly-job{color:#2e4652;text-align:left;background:#f7fbfc;border:1px solid #d5e4e8;border-left:4px solid #1595a0;border-radius:8px;gap:2px;width:100%;padding:8px 28px 8px 8px;display:grid;position:relative}.weekly-job.highlighted{background:#e7f7f7;border-color:#117984;box-shadow:0 0 0 2px #15929a33}.weekly-job-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.weekly-job strong{color:#087882;font-size:9px}.weekly-job b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.weekly-job span{color:#647985;font-size:8px}.weekly-job small{color:#8a989f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:7px;display:-webkit-box;overflow:hidden}.weekly-job-remove{z-index:2;color:#9b2c2c;background:#fff5f5;border:1px solid #e2b4b4;border-radius:6px;min-height:22px;padding:4px 7px;font-size:8px;font-weight:900;position:absolute;top:4px;right:4px}.installation-title-actions .remove-installation{color:#9b2c2c;background:#fff5f5;border:1px solid #e2b4b4;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:900}.installation-card.highlighted{box-shadow:0 0 0 2px #15929a55}.weekly-free-slot{color:#73a08c;text-align:center;align-self:start;padding:14px 5px;font-size:9px;font-weight:800}.weekly-add-job{color:#0b7c84;background:#fff;border:1px dashed #8bc1c5;border-radius:7px;margin:0 8px 8px;padding:7px;font-size:8px;font-weight:900}.technician-day-summary{color:#52707a;background:#f5faf9;border-top:1px solid #e1e9ec;justify-content:space-between;gap:16px;padding:12px 21px;font-size:10px;display:flex}.technician-day-summary strong{color:#164b52}.daily-dispatch{background:#fff;border:1px solid #cbdde8;border-radius:14px;margin:20px 26px 0;overflow:hidden;box-shadow:0 8px 24px #2039530d}.daily-dispatch-heading{background:linear-gradient(110deg,#f4fbfd,#edf7fb);border-bottom:1px solid #dbe6ed;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.daily-dispatch-heading h3{color:#223b54;margin:3px 0 5px;font-size:16px}.daily-dispatch-heading span{color:#708295;font-size:10px}.daily-dispatch-heading>strong{color:#fff;text-align:center;background:#167792;border-radius:999px;min-width:78px;padding:8px 11px;font-size:10px}.daily-dispatch-controls{grid-template-columns:1fr 1.25fr 1.15fr auto auto;align-items:end;gap:10px;padding:17px 20px;display:grid}.daily-dispatch-controls label{font-size:9px}.daily-dispatch-controls input,.daily-dispatch-controls select{min-height:38px;padding:9px 10px;font-size:10px}.daily-dispatch-controls button{white-space:nowrap;border:0;border-radius:8px;min-height:38px;padding:9px 13px;font-size:9px;font-weight:900}.dispatch-export{color:#26465f;background:#e8f1f5}.dispatch-whatsapp{color:#fff;background:#1fae62;box-shadow:0 6px 14px #1fae6226}.daily-dispatch-controls button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.dispatch-help{color:#4f697a;background:#eef7fa;border-radius:8px;margin:0 20px 14px;padding:9px 11px;font-size:9px}.dispatch-help.warning{color:#875b22;background:#fff7e7}.dispatch-preview{background:#e1e8ee;border:1px solid #e1e8ee;border-radius:9px;gap:1px;margin:0 20px 18px;display:grid;overflow:hidden}.dispatch-preview>div{background:#fff;grid-template-columns:56px 1fr 1.5fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.dispatch-preview b{color:#167792;font-size:10px}.dispatch-preview span{color:#334960;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.dispatch-preview small{color:#7a8797;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.dispatch-preview a{color:#176d8a;white-space:nowrap;background:#eaf6fa;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:900;text-decoration:none}.schedule-form{background:#fff;border:1px solid #cdddea;border-radius:14px;margin:20px 26px 0;overflow:hidden;box-shadow:0 10px 28px #1b33500d}.schedule-form-heading{color:#fff;background:linear-gradient(110deg,#203552,#145d7b);justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.schedule-form-heading>div{gap:3px;display:grid}.schedule-form-heading span{color:#c8dce9;font-size:9px}.schedule-form-heading i{color:#8be7f5;border:1px solid #ffffff38;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.schedule-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:20px;display:grid}.schedule-form-grid label{font-size:10px}.schedule-form-grid input,.schedule-form-grid select,.schedule-form-grid textarea{padding:10px 11px;font-size:11px}.schedule-form-grid .schedule-wide{grid-column:span 2}.schedule-form-structured{background:#f7fafc;grid-template-columns:1fr;gap:17px;padding:20px}.schedule-form-section{background:#fff;border:1px solid #d6e2ea;border-radius:12px;min-width:0;margin:0;padding:17px;box-shadow:0 4px 13px #17384a0a}.schedule-form-section>legend{color:#183f54;letter-spacing:.03em;padding:0 9px;font-size:10px;font-weight:900}.schedule-form-section>legend b{color:#fff;background:#117f87;border-radius:50%;place-items:center;width:21px;height:21px;margin-right:6px;font-size:9px;display:inline-grid}.schedule-section-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;display:grid}.schedule-section-grid>label,.schedule-detail-grid>label{color:#304e5d;align-content:start;gap:6px;min-width:0;font-weight:800;display:grid}.schedule-section-grid>label>small,.schedule-detail-grid>label>small{color:#718696;font-size:8px;font-weight:500;line-height:1.45}.schedule-span-2{grid-column:span 2}.schedule-span-3{grid-column:span 3}.schedule-span-full,.schedule-section-full{grid-column:1/-1}.schedule-detail-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.schedule-detail-grid textarea{resize:vertical;min-height:86px}.historical-registration-form{border-color:#9bcfc4}.historical-registration-form .schedule-form-heading{background:linear-gradient(110deg,#173f43,#0b806c)}.historical-registration-summary{background:#f2faf8;border-bottom:1px solid #dce9e6;grid-template-columns:1.35fr 2fr .65fr .65fr 1fr;gap:12px;padding:18px 20px;display:grid}.historical-registration-summary label,.historical-work-order-list label,.historical-installment-plan label{color:#385a5d;gap:5px;font-size:9px;font-weight:900;display:grid}.historical-registration-summary input,.historical-registration-summary select,.historical-work-order-list input,.historical-work-order-list select,.historical-work-order-list textarea,.historical-installment-plan input{color:#263d48;min-width:0;font:inherit;background:#fff;border:1px solid #bed9d4;border-radius:8px;padding:9px 10px;font-size:10px}.historical-registration-summary>div{background:#fff;border:1px solid #c9e2dc;border-radius:10px;align-content:center;gap:3px;padding:10px 12px;display:grid}.historical-registration-summary>div small{color:#68817f;text-transform:uppercase;margin:0;font-size:8px;font-weight:900}.historical-registration-summary>div strong{color:#163f43;font-size:11px}.historical-registration-summary>div span{color:#568078;font-size:9px}.historical-work-order-list{gap:12px;padding:18px 20px;display:grid}.historical-work-order-list article{background:#fbfdfc;border:1px solid #d4e4e0;border-radius:11px;overflow:hidden}.historical-work-order-list article>header{background:#edf7f4;border-bottom:1px solid #dce9e6;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.historical-work-order-list article>header>div{gap:2px;display:grid}.historical-work-order-list article>header b{color:#174d4d;font-size:10px}.historical-work-order-list article>header span{color:#6b827e;font-size:8px}.historical-work-order-list article>header em{color:#0b725a;background:#d7f3e9;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.historical-work-order-list article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:13px;display:grid}.historical-address{grid-column:span 2}.historical-service{grid-column:span 4}.historical-service textarea{resize:vertical}.historical-quote-search input[type=search]{width:100%}.historical-attachments{background:#f1faf7;border:1px dashed #9dcfc4;border-radius:9px;grid-column:span 2;padding:10px}.historical-attachments input[type=file]{background:#fff;padding:7px}.historical-attachments small{color:#617d78;margin:0;font-size:8px;font-weight:700}.historical-photo-uploader{gap:9px;display:grid}.historical-photo-uploader>label{gap:6px;display:grid}.historical-photo-dropzone{background:#f8fffd;border:2px dashed #85c7b8;border-radius:9px;padding:10px;transition:border-color .15s,background .15s,box-shadow .15s}.historical-photo-dropzone span{color:#4f746e;text-align:center;background:#eaf7f3;border-radius:7px;padding:8px 9px;font-size:8px;line-height:1.45;display:block}.historical-photo-dropzone span b{color:#08796f;font-size:9px}.historical-photo-uploader.drag-active{background:#e5f8f2;border-color:#078975;box-shadow:0 0 0 3px #08796f21}.historical-photo-uploader.drag-active .historical-photo-dropzone{background:#fff;border-color:#078975}.historical-photo-preview-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px;max-height:360px;padding:3px;display:grid;overflow:auto}.historical-photo-preview{background:#fff;border:1px solid #c9ded9;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:7px;display:grid}.historical-photo-preview img,.historical-photo-preview>span{object-fit:cover;background:#e8f2ef;border-radius:6px;grid-row:span 2;width:54px;height:54px}.historical-photo-preview>span{color:#65817b;text-align:center;place-items:center;padding:4px;font-size:7px;display:grid}.historical-photo-preview figcaption{gap:3px;min-width:0;display:grid}.historical-photo-preview figcaption strong,.historical-photo-preview figcaption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.historical-photo-preview figcaption strong{color:#173f43;font-size:8px}.historical-photo-preview button{color:#9d2f3c;cursor:pointer;background:#fdecef;border:0;border-radius:6px;justify-self:start;padding:4px 7px;font-size:7px;font-weight:900}.historical-photo-actions{justify-content:space-between;align-items:center;gap:9px;padding-top:3px;display:flex}.historical-photo-actions span{color:#406d65;font-size:8px;font-weight:800}.historical-photo-actions button{color:#fff;cursor:pointer;background:#08796f;border:0;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:900}.historical-photo-actions button:disabled{cursor:default;opacity:.55}.historical-photo-uploader .historical-photo-save-help{color:#3f7469;line-height:1.45}.historical-technician-visibility{color:#176650;background:#e8f7f1;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:9px;line-height:1.5}.historical-manual-ot{gap:7px;display:grid}.historical-manual-ot a{color:#fff;background:#08796f;border-radius:8px;width:max-content;max-width:100%;padding:9px 12px;font-size:10px;font-weight:900;text-decoration:none}.historical-manual-ot small{color:#687b84;font-size:8px}@media (max-width:680px){.historical-attachments{grid-column:auto}}.historical-installment-plan{background:#f4fbf8;border:1px solid #bddbd4;border-radius:11px;margin:0 20px 18px;overflow:hidden}.historical-installment-plan>header{border-bottom:1px solid #d2e6e1;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.historical-installment-plan>header>div{gap:3px;display:grid}.historical-installment-plan>header b{color:#174d4d;font-size:10px}.historical-installment-plan>header span{color:#68807c;font-size:8px}.historical-installment-plan>header strong{color:#08755d;font-size:16px}.historical-installment-plan>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:13px;display:grid}.historical-installment-plan label{background:#fff;border:1px solid #d8e7e3;border-radius:9px;padding:10px}.historical-installment-plan label small{color:#7a8c89;margin:0;font-size:7px;font-weight:600}.historical-registration-error{color:#98402d;background:#fff2ef;border:1px solid #efc2b8;border-radius:8px;margin:0 20px 15px;padding:10px 12px;font-size:9px;font-weight:800}.schedule-receiver-section{background:#f0fbfb;border:1px solid #b9dfe1;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:17px;display:grid}.schedule-receiver-section legend{color:#116f77;letter-spacing:.08em;text-transform:uppercase;padding:0 7px;font-size:9px;font-weight:900}.schedule-receiver-section label{color:#435c6b;gap:5px;font-weight:800;display:grid}.schedule-receiver-section>small{color:#5f7880;grid-column:1/-1;font-size:8px;line-height:1.5}.schedule-stage-receiver{background:#f0fbfb;border:1px solid #b9dfe1;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 0;padding:12px;display:grid}.schedule-stage-receiver legend{color:#116f77;letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:8px;font-weight:900}.schedule-stage-receiver label{color:#435c6b;gap:4px;font-size:8px;font-weight:800;display:grid}.schedule-stage-receiver>small{color:#5f7880;grid-column:1/-1;font-size:7px;line-height:1.45}.schedule-form footer{background:#f8fafc;border-top:1px solid #e4eaf0;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.schedule-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:24px 26px 14px;display:flex}.schedule-toolbar>div{gap:6px;display:flex}.schedule-toolbar button{color:#69778b;background:#fff;border:1px solid #d8e0e9;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800}.schedule-toolbar button.active{color:#fff;background:#1d6d91;border-color:#1d6d91}.schedule-toolbar>span{color:#8390a2;font-size:10px}.overdue-work-alert{color:#68420b;background:#fff8e8;border:1px solid #edbd57;border-left:5px solid #dd9418;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:18px 26px 0;padding:15px 18px;display:flex;box-shadow:0 7px 18px #b8781114}.overdue-work-alert>div{gap:4px;display:grid}.overdue-work-alert b{font-size:12px}.overdue-work-alert span{font-size:10px;line-height:1.5}.overdue-work-alert button{color:#fff;background:#9b6110;border-radius:8px;flex:none;padding:9px 13px;font-size:9px;font-weight:900}.installation-list{gap:12px;padding:0 26px 28px;display:grid}.installation-client-group{background:#fff;border:1px solid #dce5ea;border-radius:14px;overflow:hidden;box-shadow:0 7px 22px #2136530d}.installation-client-group>summary{cursor:pointer;background:linear-gradient(110deg,#f2f8f8,#f8fafc);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:grid}.installation-client-group>summary::-webkit-details-marker{display:none}.installation-client-group>summary>div{gap:3px;min-width:0;display:grid}.installation-client-group>summary small{color:#16819c;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.installation-client-group>summary strong{color:#233a4e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.installation-client-group>summary>span{color:#647789;font-size:9px}.installation-client-group>summary>em{color:#fff;background:#157d87;border-radius:999px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:900}.installation-client-group[open]>summary{background:#eaf7f7;border-bottom:1px solid #dce5ea}.installation-client-group[open]>summary>em:before{content:"Ocultar "}.installation-client-jobs{gap:12px;padding:12px;display:grid}.installation-card{background:#fff;border:1px solid #dfe6ee;border-left:5px solid #0b707a;border-radius:13px;grid-template-columns:86px 1fr;display:grid;overflow:hidden;box-shadow:0 6px 18px #2136530a}.installation-card.company-ciro{border-left-color:#38bce5}.installation-date{text-align:center;background:#f1f6f9;border-right:1px solid #e3e9ef;place-content:center;padding:14px;display:grid}.installation-date strong{color:#213b57;font-size:27px;line-height:1}.installation-date span{color:#167b96;margin:3px 0 8px;font-size:10px;font-weight:900}.installation-date small{color:#506176;background:#fff;border-radius:999px;margin:0;padding:4px 7px;font-size:9px;font-weight:800}.installation-main{gap:12px;padding:16px 18px;display:grid}.installation-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.installation-title span{color:#16819c;letter-spacing:.08em;font-size:8px;font-weight:900}.installation-title h3{color:#26384e;margin:3px 0 0;font-size:15px}.installation-title select{color:#28526a;background:#f3f8fb;border-color:#cddbe5;width:auto;min-width:130px;padding:7px 9px;font-size:9px;font-weight:800}.installation-title-actions{align-items:center;gap:7px;display:flex}.installation-title-actions .edit-installation{color:#0c7279;background:#effafa;border:1px solid #9bd4d8;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:900}.installation-title-actions .register-warranty{color:#80550d;background:#fff8e8;border:1px solid #e2bd78;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:900}.post-sale-schedule-card{background:#fff9ed;border:1px solid #dfbf7f;border-left:5px solid #c48725;border-radius:11px;gap:11px;margin:14px 0 0;padding:14px;display:grid}.post-sale-schedule-card>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.post-sale-schedule-card>header>div{gap:3px;display:grid}.post-sale-schedule-card>header strong{color:#66491a;font-size:10px}.post-sale-schedule-card>header>span{color:#744d0c;background:#f5dfaf;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.post-sale-schedule-card>header>span.charge-sin-costo{color:#176a52;background:#dff4ea}.post-sale-schedule-card>header>span.charge-con-cobro{color:#8b3f18;background:#fde5d8}.post-sale-schedule-card>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.post-sale-schedule-card label{color:#6f5a36;gap:5px;font-size:8px;font-weight:900;display:grid}.post-sale-schedule-card select,.post-sale-schedule-card input{color:#4e412d;background:#fff;border:1px solid #e2c98e;border-radius:8px;min-height:38px;padding:8px 10px}.post-sale-schedule-card>small{color:#80622f;font-size:8px;font-weight:700}@media (max-width:680px){.post-sale-schedule-card>header{flex-direction:column;align-items:flex-start}.post-sale-schedule-card>div{grid-template-columns:1fr}}.installation-client-title{gap:3px;display:grid}.installation-client-title>small{color:#718093;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.installation-status-field{color:#718093;letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.installation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.installation-summary-grid>section{background:#f8fafb;border:1px solid #e0e7ed;border-radius:9px;align-content:start;gap:5px;min-width:0;padding:10px 11px;display:grid}.installation-summary-grid>section>b{color:#557085;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.installation-summary-grid>section>p,.installation-summary-grid>section>span{color:#344a60;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.5}.installation-summary-grid>section>a{color:#fff;background:#1b86a5;border-radius:7px;width:fit-content;margin-top:3px;padding:7px 10px;font-size:9px;font-weight:900;text-decoration:none}.installation-summary-grid .installation-summary-wide{grid-column:1/-1}.installation-summary-grid .installation-contact-lines{flex-wrap:wrap;gap:6px 12px;display:flex}.installation-summary-grid .installation-contact-lines span{color:#344a60;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.installation-summary-grid .installation-instructions{background:#fffaf0;border-color:#ead9aa}.installation-summary-grid .installation-instructions>span{color:#665838}.installation-route-summary{align-items:start}.installation-route-actions{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.installation-route-actions a,.dispatch-route-links a{color:#087d88;background:#eefafb;border:1px solid #79c5ca;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:7px 11px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.dispatch-route-links{flex-wrap:wrap;gap:6px;display:flex}.equipment-placement-review{background:#f8fbfc;border:1px solid #cddde4;border-radius:12px;grid-column:1/-1;margin:0 16px 14px;padding:15px}.equipment-placement-review.pending{background:#fffaf0;border-color:#e6cf91}.equipment-placement-review.complete{background:#f1fbf7;border-color:#addcc8}.equipment-placement-review>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.equipment-placement-review>header div{gap:4px;display:grid}.equipment-placement-review>header span,.equipment-placement-review>p{color:#637786;font-size:10px}.equipment-placement-review>header em{color:#3d6270;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.equipment-placement-review>div{gap:9px;display:grid}.equipment-placement-review label{background:#fff;border:1px solid #d8e3e7;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:center;gap:12px;padding:10px;display:grid}.equipment-placement-review label>span{gap:3px;display:grid}.equipment-placement-review label small{color:#667b87;font-weight:500}.equipment-placement-review input{background:#fff;border:1px solid #bfcfd6;border-radius:8px;width:100%;min-height:40px;padding:9px 10px}.equipment-placement-review input:disabled{color:#526772;background:#edf2f4}.installation-summary-grid .installation-receiver{background:#f0fbfb;border-color:#b9dfe1}.field-work-panel{background:#f8fafb;border-top:1px solid #e0e7ed;grid-column:1/-1}.schedule-page.technician-view .payment-registration{display:none!important}.work-stage-progress{background:#f3f8f9;border-top:1px solid #dbe5e8;grid-column:1/-1;padding:14px}.work-stage-progress>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.work-stage-progress>header>div{gap:2px;display:grid}.work-stage-progress>header b{color:#244857;font-size:11px}.work-stage-progress>header span{color:#72858e;font-size:8px}.work-stage-progress>header>strong{color:#fff;background:#16838e;border-radius:999px;padding:7px 10px;font-size:10px}.work-stage-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.work-stage-card{background:#fff;border:1px solid #d6e1e5;border-radius:10px;gap:9px;padding:12px;display:grid}.work-stage-card.stage-completada{background:#f4fcf8;border-color:#9ddac2}.work-stage-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-stage-title span{color:#245467;letter-spacing:.08em;font-size:9px;font-weight:900}.work-stage-title em{color:#6b7780;background:#edf1f3;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.stage-completada .work-stage-title em{color:#176248;background:#dff5e9}.work-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.work-stage-grid label{color:#536873;gap:5px;min-width:0;font-size:8px;font-weight:800;display:grid}.work-stage-grid .stage-wide{grid-column:1/-1}.work-stage-card input,.work-stage-card textarea{border:1px solid #cfdbdf;border-radius:7px;width:100%;min-width:0;padding:8px 9px;font-size:9px}.work-stage-card>small{color:#829198;margin:0;font-size:7px}.work-stage-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.work-stage-actions label,.work-stage-actions button{color:#315c6c;text-align:center;background:#e5f0f3;border:0;border-radius:7px;place-items:center;min-height:33px;padding:7px 8px;font-size:8px;font-weight:900;display:grid}.work-stage-actions label{cursor:pointer;grid-column:1/-1}.work-stage-actions label input{opacity:0;width:1px;height:1px;position:absolute}.work-stage-actions .complete-stage{color:#fff;background:#18815a}.stage-photo-strip{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.stage-photo-strip figure{background:#edf2f4;border-radius:6px;margin:0;overflow:hidden}.stage-photo-strip img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.stage-photo-strip figcaption{color:#75868e;text-align:center;padding:4px;font-size:6px}.field-work-heading{justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.field-work-heading>div{gap:2px;display:grid}.field-work-heading b{color:#30465d;font-size:10px}.field-work-heading span{color:#7b8999;font-size:8px}.field-work-heading button{color:#315d73;background:#fff;border:1px solid #d4e0e7;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900}.work-order-closure-readiness{background:#fffaf0;border:1px solid #edc977;border-left:4px solid #d99013;border-radius:11px;gap:11px;margin:0 0 12px;padding:14px;display:grid}.work-order-closure-readiness>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.work-order-closure-readiness>header>div{gap:3px;display:grid}.work-order-closure-readiness>header b{color:#523a14;font-size:11px}.work-order-closure-readiness>header span{color:#796947;font-size:8px}.work-order-closure-readiness>header em{color:#774d05;background:#ffedbf;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.work-order-closure-readiness ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.work-order-closure-readiness li{background:#fff;border:1px solid #eddcba;border-radius:8px;grid-template-columns:116px 1fr;align-items:center;gap:9px;padding:9px 10px;display:grid}.work-order-closure-readiness li small{color:#8b5c0c;letter-spacing:.035em;text-transform:uppercase;font-size:7px;font-weight:900}.work-order-closure-readiness li span{color:#3d4850;font-size:9px;font-weight:750;line-height:1.45}.work-order-closure-readiness li[data-phase=issue]{border-color:#cfe0e6}.work-order-closure-readiness li[data-phase=issue] small{color:#315f72}.work-order-closure-readiness li[data-phase=acceptance]{border-color:#cce3db}.work-order-closure-readiness li[data-phase=acceptance] small{color:#25634f}.work-order-closure-readiness>footer{color:#725217;font-size:8px;font-weight:850}.work-order-closure-readiness.ready-for-term{background:#f2fbf7;border-color:#9dd8c3 #9dd8c3 #9dd8c3 #168357}.work-order-closure-readiness.ready-for-term>footer{color:#176448}.closure-readiness-complete{color:#176448;margin:0;font-size:9px;font-weight:850}.field-work-actions{flex-wrap:wrap;gap:8px;padding:0 14px 12px;display:flex}.field-work-actions button,.field-work-actions label{color:#fff;background:#236e8c;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:8px 11px;font-size:9px;font-weight:900;display:flex}.field-work-actions .finish-work{background:#168357}.field-work-actions .arrival-work{background:#b56a11}.field-work-actions button:disabled{cursor:not-allowed;opacity:.4}.field-work-actions label{cursor:pointer;color:#345168;background:#e5eef3}.field-work-actions .attach-work-photos{color:#fff;background:#087d78;box-shadow:0 5px 12px #087d7830}.field-work-actions .attach-work-photos:has(input:disabled){cursor:not-allowed;opacity:.55}.closed-technician-photo-card{border-left:4px solid #0a877f;grid-template-columns:1fr;display:grid}.closed-technician-photo-heading{color:#183447;background:linear-gradient(135deg,#effaf8,#f8fbfc);border-bottom:1px solid #d4e8e5;justify-content:space-between;align-items:start;gap:16px;padding:18px 20px;display:flex}.closed-technician-photo-heading>div{gap:3px;display:grid}.closed-technician-photo-heading span,.closed-technician-photo-heading small{color:#5f7784;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.closed-technician-photo-heading h3{margin:0;font-size:18px}.closed-technician-photo-heading em{color:#067268;text-transform:uppercase;background:#d8f4ed;border-radius:999px;padding:6px 10px;font-size:9px;font-style:normal;font-weight:900}.closed-technician-photo-summary{grid-template-columns:2fr 1fr;gap:10px;padding:14px 20px;display:grid}.closed-technician-photo-summary section{background:#fff;border:1px solid #e0eaed;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.closed-technician-photo-summary b{color:#526d7b;text-transform:uppercase;font-size:9px}.closed-technician-photo-summary p,.closed-technician-photo-summary span{color:#233d4c;margin:0;font-size:11px}.closed-technician-photo-only{background:#effbf8;border:1px solid #9fd7ce;border-radius:11px;gap:12px;margin:0 20px 14px;padding:14px;display:grid}.closed-technician-photo-only>div:first-child{gap:4px;display:grid}.closed-technician-photo-only>div:first-child b{color:#075f59;font-size:12px}.closed-technician-photo-only>div:first-child span{color:#456c69;font-size:10px;line-height:1.5}.closed-technician-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.closed-technician-photo-actions button,.closed-technician-photo-actions .attach-work-photos{color:#174a4c;cursor:pointer;background:#fff;border:1px solid #9fc9c5;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:9px 13px;font-size:9px;font-weight:900;display:inline-flex}.closed-technician-photo-actions .attach-work-photos{color:#fff;background:#087d78;border-color:#087d78}.closed-technician-photo-actions .attach-work-photos:has(input:disabled){cursor:not-allowed;opacity:.55}.field-work-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-upload-feedback{color:#17656a;background:#eefafa;border:1px solid #b8dfe0;border-radius:8px;margin:-4px 14px 12px;padding:9px 11px;font-size:9px;font-weight:800}.location-feedback{border-radius:8px;margin:-4px 14px 12px;padding:8px 10px;font-size:9px;font-weight:800}.location-feedback.info{color:#315d73;background:#e8f3f7}.location-feedback.success{color:#17664e;background:#e7f7ef}.location-feedback.error{color:#8c342a;background:#fff0ed}.technician-location-admin{background:#f0fbfb;border:1px solid #b8dce0;border-radius:11px;gap:10px;margin:0 14px 14px;padding:13px;display:grid}.technician-location-admin header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.technician-location-admin header>div{gap:3px;min-width:0;display:grid}.technician-location-admin header b{color:#174753;font-size:14px}.technician-location-admin header span{color:#607985;font-size:14px}.technician-location-admin header a,.technician-location-event a{color:#fff;background:#167d87;border-radius:7px;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none}.technician-location-admin iframe{background:#dfeaec;border:0;border-radius:9px;width:100%;height:260px}.technician-location-admin>p,.schedule-drawer-body>.technician-location-admin>p{color:#174753;letter-spacing:normal;text-transform:none;margin:0;font-size:14px;font-weight:700}.technician-location-events{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.technician-location-event{background:#fff;border:1px solid #d3e7e9;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding:9px;display:grid}.technician-location-event b{color:#244b56;font-size:14px}.technician-location-event span{color:#6d8088;grid-column:1/-1;font-size:14px}.technician-location-event a{grid-area:1/2;padding:8px 12px}.work-photo-strip{grid-template-columns:repeat(6,minmax(80px,1fr));gap:8px;padding:0 14px 14px;display:grid}.work-photo-strip:before{content:"Evidencias fotográficas del trabajo";color:#557085;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:900}.work-photo-strip figure{background:#fff;border:1px solid #dbe3e9;border-radius:8px;margin:0;overflow:hidden}.work-photo-strip img{aspect-ratio:4/3;object-fit:cover;color:#0000;background:#e7eef1;width:100%;font-size:0;display:block;overflow:hidden}.work-photo-strip figcaption{color:#8190a0;text-align:center;padding:5px;font-size:7px}.work-photo-missing{aspect-ratio:4/3;color:#637986;text-align:center;background:linear-gradient(145deg,#eef4f5,#dfeaec);place-items:center;width:100%;padding:12px;font-size:9px;font-weight:800;display:grid}.closed-client-jobs article>b.pending{color:#805609;background:#fff0c9}.closed-client-jobs article>b.signature-pending{color:#805609;background:#fff3d2;border:1px solid #efc76f}.closed-client-jobs article>b.paid{color:#176849;background:#def4ea}.closed-client-jobs article>b.free{color:#126573;background:#e8f3f5}.closed-client-jobs article>b.post-sale-evaluation{color:#526d78;background:#f1f6f7;border:1px solid #cbdbe0}.closed-client-jobs article>b.post-sale-free{color:#126573;background:#e8f6f7;border:1px solid #b9dde2}.closed-client-jobs article>b.post-sale-warranty{color:#176849;background:#e6f6ee;border:1px solid #b8ddcc}.closed-client-jobs article>b.post-sale-pending{color:#805609;background:#fff4d9;border:1px solid #f0d28e}.closed-client-jobs article>b.post-sale-paid,.closed-client-jobs article>b.post-sale-consolidated{color:#176849;background:#def4ea;border:1px solid #b8ddcc}.closed-client-contact .schedule-post-sale{color:#70480b;background:#fff5df;border:1px solid #d29a37}.post-sale-overlay{z-index:95;background:#102532e8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.post-sale-modal{background:#fff;border-radius:17px;gap:13px;width:min(720px,100%);padding:25px;display:grid;box-shadow:0 30px 80px #07151e55}.post-sale-modal>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.post-sale-modal h2{color:#2f3f49;margin:3px 0}.post-sale-modal header span{color:#7a8790;font-size:9px}.post-sale-modal header>button{color:#5a6973;background:#edf2f4;border:0;border-radius:50%;width:32px;height:32px;font-size:18px}.post-sale-modal>section{background:#fff8e9;border-left:4px solid #c48725;border-radius:7px;gap:3px;padding:11px 13px;display:grid}.post-sale-modal>section b{color:#5e4825;font-size:10px}.post-sale-modal>section span{color:#887556;font-size:8px}.post-sale-modal>label,.post-sale-grid label{color:#56666f;gap:5px;font-size:9px;font-weight:800;display:grid}.post-sale-modal input,.post-sale-modal select,.post-sale-modal textarea{color:#263f4a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd9de;border-radius:8px;padding:9px 11px}.post-sale-modal textarea{resize:vertical}.post-sale-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.post-sale-grid.two{grid-template-columns:1fr 1fr}.post-sale-feedback{color:#9d2634;background:#fdecef;border-radius:8px;margin:0;padding:10px 12px;font-size:9px;font-weight:800}.post-sale-modal>footer{border-top:1px solid #e3e8eb;justify-content:flex-end;gap:8px;padding-top:13px;display:flex}.warranty-history{background:#fffaf0;border-top:1px solid #ead7b0;grid-column:1/-1;gap:9px;padding:14px;display:grid}.warranty-history>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.warranty-history>header>div{gap:2px;display:grid}.warranty-history>header b{color:#704d17;font-size:10px}.warranty-history>header span{color:#8a7554;font-size:8px}.warranty-history>header>strong{color:#fff;background:#bd7c19;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.warranty-history>article{background:#fff;border:1px solid #ecd8ac;border-radius:9px;grid-template-columns:1fr auto;gap:12px;padding:11px;display:grid}.warranty-history article>div{gap:3px;display:grid}.warranty-history article b{color:#51452f;font-size:9px}.warranty-history article span{color:#8a7d67;font-size:7px}.warranty-history article p{color:#665a48;margin:3px 0 0;font-size:9px}.warranty-history select{color:#765018;background:#fffaf0;border:1px solid #e2c98e;border-radius:7px;align-self:start;min-width:115px;padding:7px;font-size:8px;font-weight:900}.warranty-overlay{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102532c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.warranty-modal{background:#fff;border-radius:17px;gap:13px;width:min(560px,100%);padding:25px;display:grid;box-shadow:0 30px 80px #07151e55}.warranty-modal>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.warranty-modal h2{color:#2f3f49;margin:3px 0}.warranty-modal header span{color:#7a8790;font-size:9px}.warranty-modal header>button{color:#5a6973;background:#edf2f4;border:0;border-radius:50%;width:32px;height:32px;font-size:18px}.warranty-modal>section{background:#fff8e9;border-left:4px solid #c48725;border-radius:7px;gap:3px;padding:11px 13px;display:grid}.warranty-modal>section b{color:#5e4825;font-size:10px}.warranty-modal>section span{color:#887556;font-size:8px}.warranty-modal>label{color:#56666f;gap:5px;font-size:9px;font-weight:800;display:grid}.warranty-modal>footer{border-top:1px solid #e3e8eb;justify-content:flex-end;gap:8px;padding-top:13px;display:flex}.schedule-empty{color:#627187;text-align:center;background:#fff;border:1px dashed #cbd7e2;border-radius:12px;place-items:center;gap:5px;min-height:180px;display:grid}.schedule-empty span{font-size:10px}.auth-loading{color:#607086;text-align:center;background:#f4f6f9;place-content:center;gap:12px;min-height:100vh;display:grid}.auth-loading img{object-fit:contain;width:64px;height:64px;margin:auto;animation:.7s corex-mark-in;display:block}.auth-loading p{margin:0;font-size:14px}.login-page{background:#f4f6f9;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:linear-gradient(145deg,#111719 0%,#17282d 58%,#087882 100%);flex-direction:column;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:80px solid #ffffff0b;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-280px;left:-250px}.login-page h1,.login-page h2,.login-page label,.login-page button,.login-page .eyebrow{text-transform:none}.login-brand{z-index:1;background:#f6f7f8;border-radius:16px;justify-items:start;gap:8px;width:min(100%,440px);max-width:100%;padding:14px 16px 12px;display:grid;position:relative}.login-brand img{width:100%;height:auto;animation:.8s corex-mark-in;display:block}.login-brand small{color:#3e4c56;letter-spacing:0;text-transform:none;font-size:14px;line-height:1.3}@keyframes corex-mark-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.login-brand img,.auth-loading img{animation:none}}.login-message{z-index:1;max-width:520px;margin:auto 0;position:relative}.login-message .eyebrow{color:#65d5dd;font-size:14px}.login-message h1{letter-spacing:-.04em;margin:12px 0 18px;font-size:clamp(34px,4.5vw,62px);line-height:1.02}.login-message>span{color:#d5e2e3;font-size:14px;line-height:1.7}.login-brand-panel ul{z-index:1;color:#d5e5e6;gap:10px;margin:0 0 28px;padding:0;font-size:14px;list-style:none;display:grid;position:relative}.login-brand-panel li:before{content:"✓";color:#5ee3db;margin-right:9px;font-weight:900}.login-brand-panel>small{z-index:1;color:#a7c0c2;font-size:14px;line-height:1.4;position:relative}.login-access{place-items:center;padding:32px;display:grid}.login-card{background:#fff;border:1px solid #dfe5eb;border-radius:20px;width:min(470px,100%);padding:34px;box-shadow:0 24px 70px #26364c18}.login-card header{align-items:center;gap:14px;margin-bottom:26px;display:flex}.login-card header small,.login-card .eyebrow{font-size:14px;line-height:1.35}.login-lock{background:#e5f7f6;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;padding:6px;display:grid}.login-lock img{object-fit:contain;width:100%;height:100%;display:block}.login-card h2{color:#243248;margin:3px 0 4px;font-size:26px}.login-card header small{margin:0}.login-card>label{margin-top:15px;font-size:14px}.password-field{position:relative}.password-field input{padding-right:92px}.password-field button{color:#537084;background:#eef3f6;border:0;border-radius:7px;padding:7px 9px;font-size:14px;font-weight:700;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.login-remember{color:#4d5d6f;align-items:flex-start;gap:10px;margin-top:16px;font-size:14px;font-weight:700;line-height:1.35;display:flex}.login-remember input{flex:none;width:16px;height:16px;margin-top:1px}.login-submit{color:#fff;background:linear-gradient(110deg,#152635,#087c86);border:0;border-radius:10px;width:100%;margin-top:20px;padding:13px;font-size:16px;font-weight:800;box-shadow:0 8px 20px #087c8626}.mobile-install-button{color:#11626b;background:#ecfbfb;border:1px solid #91d9dd;border-radius:10px;width:100%;margin-top:9px;padding:11px;font-size:14px;font-weight:800}.mobile-install-ready{color:#13795b;text-align:center;background:#effbf6;border:1px solid #b9e6d4;border-radius:10px;width:100%;margin-top:9px;padding:10px;font-size:14px;font-weight:800}.apk-download-button{color:#fff;text-align:center;background:linear-gradient(110deg,#1c292d,#0b858e);border:1px solid #1c7f87;border-radius:10px;width:100%;margin-top:9px;padding:11px;font-size:14px;font-weight:800;text-decoration:none;display:block}.apk-download-button:hover{background:linear-gradient(110deg,#11191c,#08747d)}.install-guide{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#112431b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-guide>div{background:#fff;border-radius:20px;width:min(520px,100%);padding:30px;position:relative;box-shadow:0 30px 80px #06141e66}.install-guide h2{color:#21364c;margin:5px 0 20px}.install-guide section{background:#f7fbfc;border:1px solid #dfe9ed;border-radius:12px;margin-top:12px;padding:14px 16px}.install-guide section strong{color:#126f78;font-size:14px}.install-guide ol{color:#536276;gap:5px;margin:9px 0 0;padding-left:20px;font-size:14px;display:grid}.apk-guide-download{color:#fff;background:#117a83;border-radius:8px;margin-top:12px;padding:9px 12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.install-guide>div>small{color:#8794a4;margin-top:15px;font-size:14px;line-height:1.4;display:block}.install-guide-close{color:#516274;background:#edf3f5;border:0;border-radius:50%;width:32px;height:32px;font-size:19px;position:absolute;top:15px;right:15px}.maintenance-activated{color:#216658;background:#effbf7;border:1px solid #a7ddd2;border-radius:9px;gap:3px;margin-top:12px;padding:11px 13px;display:none}:is(.maintenance-activated:has(+.payment-registration.ready),.maintenance-activated:has(+.payment-registration.paid)){display:grid}.maintenance-activated b{font-size:10px}.maintenance-activated span{color:#4e756d;font-size:9px}.payment-registration{background:#f7f9fa;border:1px solid #d7e0e5;border-radius:11px;gap:10px;margin-top:12px;padding:14px;display:grid}.payment-registration>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.payment-registration>header>div{gap:3px;display:grid}.payment-registration>header b{color:#2c4050;font-size:10px}.payment-registration>header span{color:#71808b;font-size:8px}.payment-registration>header em{color:#996019;white-space:nowrap;background:#fff2d9;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.payment-registration.ready{background:#f1faf7;border-color:#97d1c6}.payment-registration.paid{background:#eaf8f2;border-color:#74c2a7}.payment-registration.paid>header em{color:#fff;background:#168568}.installation-card.payment-consolidated .field-work-panel>.payment-registration:not(.consolidated){display:none}.payment-registration.consolidated{background:#eff9f6;border-color:#90c9bd}.payment-registration.consolidated>header em{color:#176853;background:#d9f1e9}.closed-client-jobs article>b.consolidated{color:#226d62;background:#dff4ef}.payment-locked-message{color:#71808b;background:#edf2f4;border-radius:8px;margin:0;padding:10px 12px;font-size:9px}.payment-register-actions{grid-template-columns:minmax(210px,1fr) 1fr auto;align-items:end;gap:10px;display:grid}.payment-register-actions label{color:#45626b;gap:5px;font-size:8px;font-weight:900;display:grid}.payment-register-actions input{color:#526675;background:#fff;border:1px solid #bdd6d8;border-radius:8px;padding:8px;font-size:8px}.payment-register-actions>span{color:#64747f;text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;font-size:8px;overflow:hidden}.payment-register-actions button{color:#fff;background:linear-gradient(110deg,#173d45,#0e8c78);border:0;border-radius:8px;padding:10px 15px;font-size:9px;font-weight:900;box-shadow:0 6px 15px #0e8c7829}.payment-register-actions button:disabled{cursor:not-allowed;opacity:.45}.payment-feedback{color:#3f7065;font-size:8px}.payment-confirmed{color:#24705d;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:800;display:flex}.payment-confirmed a,.payment-proof-link{color:#176853;background:#fff;border:1px solid #75baa8;border-radius:7px;width:max-content;padding:6px 9px;font-size:8px;font-weight:900;text-decoration:none}.digital-payment-status{background:#eaf8f2;border:1px solid #7fc6ae;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:14px 18px;display:flex}.digital-payment-status>div{gap:3px;display:grid}.digital-payment-status p{color:#178261;letter-spacing:1px;margin:0;font-size:8px;font-weight:900}.digital-payment-status strong{color:#205a49;font-size:10px}.digital-payment-status span{color:#5c7a71;font-size:8px}.digital-payment-status a{color:#fff;background:#168568;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:900;text-decoration:none}.payment-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:22px 28px 0;display:grid}.payment-metrics article{background:#fff;border:1px solid #dce5e9;border-radius:13px;gap:4px;padding:17px;display:grid;box-shadow:0 8px 24px #1f36400b}.payment-metrics article.pending{background:#fff4f5;border-color:#efb2b9}.payment-metrics article.partial{background:#fffaf0;border-color:#f0d49b}.payment-metrics article.paid{background:#f2fbf7;border-color:#a8d9c9}.payment-metrics span{color:#687986;font-size:8px;font-weight:800}.payment-metrics strong{color:#243a48;font-size:22px}.payment-metrics small{color:#8b98a1;font-size:7px}.payments-page{overflow:visible}.payments-page-header{margin:12px 28px 0;padding:0}.payments-page-header h2{color:#173f48;letter-spacing:-.01em;text-transform:none;margin:0;font-size:24px;line-height:1.2}.payments-page-header .payments-page-help{color:#5b6e77;text-transform:none;white-space:normal;margin-top:2px;font-size:15px;line-height:1.45;display:block}.payments-page .payments-page-tabs{gap:6px;margin:8px 28px 0;padding:4px}.payments-page .payments-page-tabs button{min-height:38px;padding:7px 11px}.payments-page .payments-page-tabs button small{display:none}.payments-workspace{margin:0 28px 16px}.payments-workspace-main{gap:8px;min-width:0;display:grid}.payments-page.payments-drawer-open .payments-workspace-main{padding-right:4px}.payments-drawer-backdrop{border:0;padding:0;display:none}.payments-page.payments-drawer-open .payments-drawer-backdrop{z-index:240;cursor:pointer;background:#11243166;display:block;position:fixed;inset:0}.payments-drawer{z-index:250;background:#f8fcfd;border:1px solid #20b8c5;border-right:0;border-radius:12px 0 0;grid-template-rows:auto minmax(0,1fr);width:min(400px,94vw);display:grid;position:fixed;top:56px;bottom:0;right:0;overflow:hidden;box-shadow:-16px 0 48px #17313b2e}.payments-drawer-header{background:linear-gradient(120deg,#d9f5f7,#f8fcfd);border-bottom:1px solid #b8e6ea;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.payments-drawer-header strong{color:#173f48;font-size:12px;line-height:1.3}.payments-drawer-close{color:#456475;cursor:pointer;background:#e3f1f3;border:0;border-radius:8px;flex:none;width:30px;height:30px;font-size:20px;line-height:1}.payments-drawer-body{padding:0;overflow:auto}.payment-plan-editor-drawer{border:0;padding:10px 12px 16px}.payment-plan-editor-drawer>header{display:none}.payment-drawer-actions{margin-bottom:8px}.payment-drawer-actions .payment-management-actions{flex-wrap:wrap;gap:5px;display:flex}.payment-drawer-actions .payment-management-actions button,.payment-drawer-actions .payment-management-actions a{min-height:26px;padding:5px 7px;font-size:8px}.payments-page .payment-metrics.payment-metrics-compact.payments-kpi-ribbon{background:#f2fafb;border:1px solid #b8e2e6;border-radius:9px;gap:0;margin:0;padding:0;display:flex;overflow:hidden;box-shadow:none!important}.payments-page .payments-kpi-ribbon article{background:0 0;border:0;border-right:1px solid #d2e8eb;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:flex-start;gap:1px;min-width:0;min-height:58px;max-height:64px;margin:0;padding:6px 10px;display:flex;box-shadow:none!important}.payments-page .payments-kpi-ribbon article:last-child{border-right:0}.payments-page .payments-kpi-ribbon article.pending{background:#fff3f4}.payments-page .payments-kpi-ribbon article.partial{background:#fff9ed}.payments-page .payments-kpi-ribbon article.paid{background:#eefaf4}.payments-page .payments-kpi-ribbon span{color:#5d7380;text-transform:uppercase;letter-spacing:.35px;font-size:8px;font-weight:800;line-height:1.1}.payments-page .payments-kpi-ribbon strong{color:#173f48;font-size:15px;font-weight:900;line-height:1.05}.payments-page .payments-kpi-ribbon small{display:none!important}.payments-reminder-disclosure{background:#fffaf0;border:1px solid #e8c887;border-left:4px solid #d28a13;border-radius:8px;margin:0}.payments-reminder-disclosure>summary{color:#553c12;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:10px;font-weight:900;list-style:none;display:flex}.payments-reminder-disclosure>summary::-webkit-details-marker{display:none}.payments-reminder-disclosure>summary strong{color:#fff;background:#d28a13;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.payments-reminder-disclosure .collection-reminder-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;margin:0;padding:8px 10px 10px}.payments-reminder-disclosure .collection-reminder-panel>header{display:none}.payments-reminder-disclosure .collection-reminder-panel article{grid-template-columns:68px minmax(120px,1fr) 82px 88px;gap:6px;padding:5px 7px}.payments-reminder-disclosure .collection-reminder-panel article button{padding:5px 7px;font-size:7px}.payments-reminder-disclosure .collection-reminder-more{font-size:7px}.payment-list-controls-compact{background:#f7fbfc;border:1px solid #d0e4e7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:6px 8px;display:flex}.payment-list-controls-compact .payment-filter-pills{flex-wrap:wrap;gap:4px;display:flex}.payment-list-controls-compact .payment-filter-pills button{padding:6px 9px;font-size:8px}.payment-list-controls-compact label{gap:3px;width:auto;min-width:min(240px,38vw);margin:0;font-size:7px}.payment-list-controls-compact input{min-height:30px;padding:6px 8px;font-size:9px}.payment-list-controls-compact .payment-search-only{flex:1;max-width:420px}.payments-page .payment-table-compact{margin:0}.payment-table-compact table{font-size:8px}.payment-table-compact th,.payment-table-compact td{padding:6px 7px}.payment-table-compact td>small{margin-top:1px;font-size:7px}.payment-table-compact .payment-row-meta{display:none}.payment-row-active{box-shadow:inset 3px 0 #20b8c5;background:#e8f7f9!important}.payment-row-action .manage-payment{background:linear-gradient(110deg,#173f48,#20b8c5);border-color:#20b8c5;min-height:26px;margin-top:0;padding:5px 9px;font-size:8px}.payment-row-action .manage-payment:disabled{opacity:.45}.payments-page .payment-quote-audit.payment-quote-audit-compact{border-color:#c5dde1;border-radius:8px;margin:0}.payments-page .payment-quote-audit-compact>header{background:linear-gradient(120deg,#edf8f8,#f8fbfb);gap:10px;padding:7px 10px}.payments-page .payment-quote-audit-compact h3{margin:0;font-size:12px}.payments-page .payment-quote-audit-compact .eyebrow{margin:0;font-size:7px}.payments-page .payment-quote-audit-compact .payment-quote-audit-help{display:none}.payments-page .payment-quote-audit-compact .payment-quote-audit-count{background:#20b8c5;border-radius:8px;min-width:56px;padding:6px 8px}.payments-page .payment-quote-audit-compact .payment-quote-audit-count strong{font-size:14px}.payments-page .payment-quote-audit-compact .payment-quote-audit-count span{font-size:7px}.payments-page .payment-quote-audit-compact .payment-quote-audit-list{gap:6px;padding:8px}.payments-page .payment-quote-audit-compact .payment-quote-audit-card{border-radius:8px;grid-template-columns:minmax(140px,.42fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px}.payments-page .payment-quote-audit-compact .payment-quote-audit-client{gap:3px}.payments-page .payment-quote-audit-compact .payment-quote-audit-client>strong{font-size:11px}.payments-page .payment-quote-audit-compact .payment-quote-audit-client>small,.payments-page .payment-quote-audit-compact .payment-quote-audit-client>time{font-size:8px}.payments-page .payment-quote-audit-compact .payment-quote-audit-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.payments-page .payment-quote-audit-compact .payment-quote-audit-route:before{top:14px}.payments-page .payment-quote-audit-compact .payment-quote-audit-route li{grid-template-columns:20px minmax(0,1fr);gap:5px;padding:5px}.payments-page .payment-quote-audit-compact .payment-quote-audit-route li>span{width:18px;height:18px;font-size:8px}.payments-page .payment-quote-audit-compact .payment-quote-audit-route small{font-size:7px}.payments-page .payment-quote-audit-compact .payment-quote-audit-route strong{font-size:10px}.payments-page .payment-quote-audit-compact .payment-quote-audit-route a{font-size:8px}.payments-page .payment-quote-audit-compact .payment-quote-audit-card>footer{border:0;grid-column:auto;gap:6px;padding:0}.payments-page .payment-quote-audit-compact .payment-quote-audit-card>footer>div{display:none}.payments-page .payment-quote-audit-compact .payment-quote-audit-card>footer button{white-space:nowrap;background:#20b8c5;padding:7px 9px;font-size:8px}.payment-flow-tabs button{min-height:44px}.payment-list-grouped,.payment-list-grouped label,.payment-list-grouped button,.payment-list-grouped th,.payment-list-grouped h3,.payments-page-header h2,.payments-page-header .payments-page-help{text-transform:none}.payment-list-grouped{--plg-ink:#1b2a31;--plg-ink2:#34464f;--plg-mut:#5b6e77;--plg-fnt:#7d8e96;--plg-bd:#e2e8eb;--plg-bd2:#edf1f3;--plg-t6:#0f6f73;--plg-t7:#0b5f63;--plg-t0:#ecf7f7;--plg-ok:#13795b;--plg-okb:#e6f4ee;--plg-okl:#bfe3d2;--plg-da:#b4283a;--plg-dab:#fdedef;--plg-dal:#f2c3ca;--plg-wa:#8a5200;--plg-red:#d64550;--plg-green:#23a26d;color:var(--plg-ink);font-variant-numeric:tabular-nums;gap:14px;font-size:15px;display:grid}.payment-list-grouped svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.plg-toolbar{border:1px solid var(--plg-bd);background:#fff;border-radius:14px;align-items:center;gap:16px;padding:12px 14px 12px 16px;display:flex;box-shadow:0 1px 2px #102a340d,0 1px 3px #102a340a}.plg-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.plg-search{width:min(300px,100%);height:40px;color:var(--plg-fnt);background:#fff;border:1px solid #cfd9dd;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.plg-search input{min-width:0;color:var(--plg-ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.plg-search svg{color:var(--plg-fnt);width:18px;height:18px}.plg-seg{background:#f1f4f5;border-radius:10px;gap:3px;padding:3px;display:flex}.plg-seg button{color:var(--plg-ink2);background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:14px;font-weight:600}.plg-seg button.on{color:var(--plg-t7);background:#fff;font-weight:700;box-shadow:0 1px 2px #0002}.plg-sel{border:1px solid var(--plg-bd);height:40px;color:var(--plg-ink);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:14px;display:inline-flex}.plg-sel .plg-sel-lbl,.plg-sel span{color:var(--plg-mut);font-size:14px;font-weight:600}.plg-sel select{color:var(--plg-ink);background:0 0;border:0;max-width:160px;font-size:14px;font-weight:650}.plg-toolbar-sum{border-left:1px solid var(--plg-bd2);justify-items:end;gap:1px;padding:6px 4px 6px 18px;display:grid}.plg-sum-lbl{color:var(--plg-mut);font-size:14px;font-weight:600}.plg-toolbar-sum strong{color:var(--plg-da);letter-spacing:-.01em;font-size:24px;line-height:1.2}.plg-sum-sub{color:var(--plg-mut);font-size:14px}.plg-month{border:1px solid var(--plg-bd);background:#fff;border-radius:14px;overflow:visible;box-shadow:0 1px 2px #102a340d,0 1px 3px #102a340a}.plg-month-h{margin:0}.plg-month-title{font-size:inherit;font-weight:inherit;margin:0}.plg-month-toggle{width:100%;color:var(--plg-ink2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:14px 18px;font-size:15px;display:flex}.plg-month.open .plg-month-toggle{border-bottom:1px solid var(--plg-bd)}.plg-month-name{color:var(--plg-ink);margin:0;font-size:17px;font-weight:700}.plg-chevb{background:var(--plg-t0);width:30px;height:30px;color:var(--plg-t6);border-radius:8px;flex:none;place-items:center;display:grid}.plg-month.closed .plg-chevb{color:var(--plg-mut);background:#f1f4f5}.plg-chev{width:18px;height:18px;transition:transform .18s}.plg-chev.open{transform:rotate(180deg)}.plg-dot{color:var(--plg-fnt)}.plg-mstats{white-space:nowrap;gap:10px;font-size:15px;display:inline-flex}.plg-mstats b{color:var(--plg-ink)}.plg-sp{flex:1}.plg-pend{white-space:nowrap;color:var(--plg-da);background:var(--plg-dab);border:1px solid var(--plg-dal);border-radius:999px;align-items:center;gap:4px;padding:3px 12px;font-size:14px;font-weight:600;display:inline-flex}.plg-pend b{font-weight:750}.plg-paid{color:var(--plg-ok);background:var(--plg-okb);border:1px solid var(--plg-okl);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:14px;font-weight:600;display:inline-flex}.plg-desktop{overflow-x:hidden}.plg-desktop table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.plg-desktop th{color:var(--plg-mut);text-align:left;border-bottom:1px solid var(--plg-bd);white-space:nowrap;background:#f8fafb;padding:9px 8px;font-size:14px;font-weight:600}.plg-desktop col.plg-col-dt{width:7%}.plg-desktop col.plg-col-cl{width:15%}.plg-desktop col.plg-col-tr{width:18%}.plg-desktop col.plg-col-tc{width:9%}.plg-desktop col.plg-col-ot{width:8%}.plg-desktop col.plg-col-tot{width:10%}.plg-desktop col.plg-col-es{width:20%}.plg-desktop col.plg-col-ac{width:13%}.plg-desktop td{border-bottom:1px solid var(--plg-bd2);vertical-align:middle;padding:9px 8px;font-size:15px;overflow:hidden}.plg-desktop tbody tr:last-child td{border-bottom:0}.plg-desktop .num{text-align:right}.plg-desktop thead th.num{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.plg-desktop td.dt{color:var(--plg-ink2);white-space:nowrap}.plg-desktop td.tc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plg-desktop td.tr{min-width:0}.plg-desktop td.es{overflow:visible}.plg-row.pn td:first-child{box-shadow:inset 4px 0 0 var(--plg-red)}.plg-row.pg td:first-child{box-shadow:inset 4px 0 0 var(--plg-green)}.plg-row.active{background:#e8f7f9}.plg-desktop td.cl b{white-space:nowrap;text-overflow:ellipsis;font-weight:650;display:block;overflow:hidden}.payment-list-grouped .sub{-webkit-line-clamp:2;color:var(--plg-mut);white-space:normal;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.payment-list-grouped .clamp{-webkit-line-clamp:2;color:var(--plg-ink2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.plg-pdf{height:30px;color:var(--plg-t7);box-sizing:border-box;background:#fff;border:1px solid #b9dcdc;border-radius:8px;justify-content:center;align-items:center;gap:3px;max-width:100%;padding:0 6px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.plg-pdf-manual{height:auto;margin-top:4px;padding:4px 8px;font-size:14px;display:inline-flex}.plg-pdf svg{width:15px;height:15px}.plg-st{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:2px 8px;font-size:14px;font-weight:650;display:inline-flex}.plg-st:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.plg-st.pe{color:var(--plg-da);background:var(--plg-dab);border-color:var(--plg-dal)}.plg-st.partial{color:#9b641b;background:#fff1d6;border-color:#f0d49b}.plg-st.ok{color:var(--plg-ok);background:var(--plg-okb);border-color:var(--plg-okl)}.plg-st.blocked{color:#8a4b12;background:#fff0d5;border-color:#f0d49b}.plg-state-row{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:flex}.plg-desktop td.es .sub{margin-top:3px}.plg-desktop td.ac{white-space:normal;overflow:hidden}.plg-manage{height:34px;color:var(--plg-t7);background:#fff;border:1px solid #b9dcdc;border-radius:10px;justify-content:center;align-items:center;max-width:100%;padding:0 10px;font-size:14px;font-weight:650;display:inline-flex}.plg-manage:disabled{opacity:.45;cursor:not-allowed}.plg-need{color:var(--plg-wa);white-space:normal;overflow-wrap:anywhere;align-items:flex-start;gap:5px;max-width:100%;margin-top:5px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.plg-need-ico{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px;margin-top:2px}.plg-tip{flex:none;place-items:center;display:inline-grid;position:relative}.plg-tip-btn{width:28px;height:28px;color:var(--plg-fnt);cursor:help;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.plg-tip-btn svg{width:17px;height:17px}.plg-tip-bubble{z-index:20;border:1px solid var(--plg-bd);width:min(260px,100vw - 32px);color:var(--plg-ink2);text-align:left;white-space:normal;background:#fff;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #102a341f}.plg-desktop .plg-tip-bubble{left:auto;right:0}@media (max-width:1320px){.payments-page .plg-desktop td.es .plg-state-row{flex-direction:column;align-items:flex-start}.payments-page .plg-manage{width:100%}}.plg-pager{border-top:1px solid var(--plg-bd);color:var(--plg-mut);background:#fbfcfc;align-items:center;gap:16px;padding:12px 18px;font-size:14px;display:flex}.plg-rpp{align-items:center;gap:8px;font-size:14px;display:inline-flex}.plg-rpp select{border:1px solid var(--plg-bd);height:34px;color:var(--plg-ink);background:#fff;border-radius:8px;padding:0 8px 0 12px;font-size:14px;font-weight:600}.plg-pgs{gap:4px;display:flex}.plg-pn{border:1px solid var(--plg-bd);min-width:34px;height:34px;color:var(--plg-ink2);background:#fff;border-radius:8px;place-items:center;padding:0 6px;font-size:14px;font-weight:600;display:grid}.plg-pn.on{background:var(--plg-t6);border-color:var(--plg-t6);color:#fff}.plg-pn.dis,.plg-pn:disabled{color:#b9c5ca;cursor:not-allowed;background:#f6f8f9}.plg-mobile{display:none}.plg-empty{border:1px solid var(--plg-bd);color:var(--plg-mut);background:#fff;border-radius:14px;margin:0;padding:18px;font-size:14px}@media (max-width:760px){.payments-page-header,.payments-workspace,.payment-list-controls-compact,.payments-page .payments-page-tabs{margin-left:14px;margin-right:14px}.payments-page .payments-kpi-ribbon{flex-wrap:wrap}.payments-page .payments-kpi-ribbon article{border-bottom:1px solid #d2e8eb;border-right:0;flex:calc(50% - 1px);min-height:52px}.payment-list-controls-compact{flex-direction:column;align-items:stretch}.payments-drawer{border-radius:0;width:100vw;top:0}.payments-page-header h2{font-size:20px}.payments-page-header .payments-page-help{font-size:14px}.plg-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.plg-toolbar-left{gap:8px}.plg-search,.plg-seg{width:100%}.plg-seg button{text-align:center;flex:1;padding:8px 4px}.plg-sel{flex:150px;min-width:0}.plg-sel .plg-sel-lbl{flex:none;display:inline}.plg-sel select{min-width:0;max-width:100%}.plg-toolbar-sum{border-left:0;border-top:1px solid var(--plg-bd2);grid-template-columns:1fr auto;place-items:center start;padding:10px 2px 0}.plg-sum-lbl{grid-column:1}.plg-toolbar-sum strong{grid-area:1/2/span 2;font-size:22px}.plg-sum-sub{grid-column:1}.plg-month-toggle{flex-wrap:wrap;gap:4px 8px;padding:12px 14px}.plg-month-name{font-size:16px}.plg-month-toggle .plg-sp,.plg-month-toggle .plg-dot.lead{display:none}.plg-mstats{flex-basis:calc(100% - 38px);gap:8px;margin-left:38px;font-size:14px}.plg-pend,.plg-paid{margin-left:38px}.plg-desktop{display:none}.plg-mobile{background:#f8fafb;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid}.plg-card{border:1px solid var(--plg-bd);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;max-width:100%;padding:12px 12px 12px 15px;display:grid;position:relative;overflow:visible}.plg-card .plg-tip{position:static}.plg-card .plg-tip-bubble{width:auto;max-width:none;left:12px;right:12px}.plg-card:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.plg-card.pn:before{background:var(--plg-red)}.plg-card.pg:before{background:var(--plg-green)}.plg-card .r1{align-items:baseline;gap:10px;display:flex}.plg-card .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;overflow:hidden}.plg-card .amt{white-space:nowrap;font-size:17px}.plg-card .trab{color:var(--plg-ink2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.plg-card .meta{color:var(--plg-mut);margin:0;font-size:14px}.plg-card .r3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plg-card .r3 .sub{display:inline}.plg-card .plg-need{max-width:none;margin-top:0}.plg-card .acts{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.plg-card .acts .plg-pdf,.plg-card .acts .plg-manage{width:100%;height:38px}.plg-pager{flex-wrap:wrap;gap:10px;padding:12px 14px}.plg-pager .plg-sp{display:none}.plg-pager .cnt{flex-basis:100%}.plg-pgs{margin-left:auto}}.collection-reminder-panel{background:#fffaf0;border:1px solid #efc67d;border-left:5px solid #d28a13;border-radius:13px;gap:12px;margin:16px 28px 0;padding:16px;display:grid;box-shadow:0 8px 24px #49330d0d}.collection-reminder-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.collection-reminder-panel>header h3{color:#553c12;margin:3px 0;font-size:17px}.collection-reminder-panel>header span{color:#816d48;font-size:8px}.collection-reminder-panel>header>strong{color:#fff;background:#d28a13;border-radius:50%;place-items:center;min-width:38px;height:38px;font-size:17px;display:grid}.collection-reminder-panel>div{gap:7px;display:grid}.collection-reminder-panel article{background:#fff;border:1px solid #eddcba;border-radius:9px;grid-template-columns:82px minmax(180px,1fr) 110px 120px;align-items:center;gap:12px;padding:10px 12px;display:grid}.collection-reminder-panel article>span{color:#835e18;background:#fff0cc;border-radius:999px;width:max-content;padding:5px 8px;font-size:8px;font-weight:900}.collection-reminder-panel article.vencida>span{color:#a32939;background:#fde5e8}.collection-reminder-panel article.vence-hoy>span{color:#9b5313;background:#ffead1}.collection-reminder-panel article>div{gap:3px;display:grid}.collection-reminder-panel article strong{color:#263b48;font-size:10px}.collection-reminder-panel article small{color:#72818a;font-size:8px}.collection-reminder-panel article>b{color:#263b48;text-align:right;font-size:11px}.collection-reminder-panel article button{color:#fff;cursor:pointer;background:#0b7668;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.collection-reminder-more{color:#806b47;font-size:8px}.dashboard-page>.collection-reminder-panel{margin-top:18px}.payment-section-tabs{background:#f3f6f7;border:1px solid #d5e1e6;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin:8px 28px 0;padding:5px;display:grid}.payment-section-tabs button{color:#526879;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;gap:3px;min-height:58px;padding:10px 13px;display:grid}.payment-section-tabs button strong{font-size:11px}.payment-section-tabs button small{font-size:8px;font-weight:600}.payment-section-tabs button.active{color:#0b5962;background:#fff;border-color:#8cc8ce;box-shadow:0 4px 12px #17313b12}.sales-invoice-archive{background:#fff;border:1px solid #d5e1e6;border-radius:16px;margin:18px 28px 28px;padding:18px 20px}.sales-invoice-archive>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.sales-invoice-archive>header h3{margin:4px 0 6px;font-size:18px}.sales-invoice-archive>header span{color:#617380;font-size:12px}.sales-invoice-archive>header strong{color:#0b5962;font-size:22px}.sales-invoice-archive-controls{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.sales-invoice-archive-controls label{color:#617380;gap:5px;font-size:8px;font-weight:900;display:grid}.sales-invoice-archive-controls input[type=text],.sales-invoice-archive-controls input:not([type=file]){background:#fff;border:1px solid #d3dee4;border-radius:8px;min-width:260px;padding:9px 11px}.sales-invoice-archive-upload-group{flex-wrap:wrap;gap:8px;display:flex}.sales-invoice-archive-upload-group input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sales-invoice-archive-controls .sales-invoice-archive-upload,.sales-invoice-archive-controls .sales-invoice-archive-folder{color:#3b2400;min-height:52px;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:#ffc107;border:0;border-radius:12px;justify-content:center;align-items:center;padding:14px 22px;font-size:16px;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 8px 18px #c48a0033}.sales-invoice-archive-controls .sales-invoice-archive-folder{color:#0b5962;box-shadow:none;background:#e8f6f7}.sales-invoice-archive-controls .sales-invoice-archive-upload:disabled,.sales-invoice-archive-controls .sales-invoice-archive-folder:disabled{opacity:.55;cursor:wait}.sales-invoice-archive-drop{color:#456475;background:#f5fbfb;border:1px dashed #9fc7cc;border-radius:12px;margin:0 0 14px;padding:14px 16px;font-size:13px;line-height:1.45}.sales-invoice-archive-drop.active{color:#0b5962;background:#e7f7f6;border-color:#087f87}.sales-invoice-archive-message{color:#0b5962;margin:0 0 12px;font-size:12px}.sales-invoice-archive-table td{color:#243844;vertical-align:top;font-size:13px}.sales-invoice-archive-pagination{color:#5c7883;border-top:1px solid #e4eef0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;font-size:12px;display:flex}.sales-invoice-archive-pagination label{color:#456475;align-items:center;gap:8px;font-size:11px;font-weight:850;display:inline-flex}.sales-invoice-archive-pagination select{background:#fff;border:1px solid #c8dcdf;border-radius:8px;min-height:36px;padding:6px 10px}.sales-invoice-archive-pagination div{flex-wrap:wrap;gap:6px;display:flex}.sales-invoice-archive-pagination button{color:#0b5962;cursor:pointer;background:#fff;border:1px solid #c8dcdf;border-radius:8px;min-height:36px;padding:0 12px;font-weight:800}.sales-invoice-archive-pagination button.active{color:#fff;background:#087f87;border-color:#087f87}.sales-invoice-archive-pagination button:disabled{opacity:.45;cursor:not-allowed}.bank-transfers-page{padding:0 0 28px}.bank-transfers-page label,.bank-transfers-page button,.bank-transfers-page th,.bank-transfers-page h1,.bank-transfers-page h2,.bank-transfers-page h3,.bank-transfers-page h4,.bank-transfers-page h5,.bank-transfers-page .eyebrow,.bank-transfers-page .badge,.bank-transfers-page small,.bank-transfers-page strong,.bank-transfers-page span{text-transform:none}.bt-panel{background:#fff;border:1px solid #d5e1e6;border-radius:16px;gap:16px;margin:18px 28px 0;padding:18px 20px 24px;display:grid}.bt-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.bt-page-header h2{color:#10232d;margin:6px 0 4px;font-size:24px;line-height:1.15}.bt-breadcrumb{color:#8aa0ad;letter-spacing:.02em;margin:0;font-size:11px;font-weight:700}.bt-subtitle{color:#617380;font-size:12px}.bt-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.bt-field{color:#617380;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.bt-field input,.bt-field select{min-height:38px;font:inherit;background:#fff;border:1px solid #d3dee4;border-radius:10px;min-width:140px;padding:8px 11px}.bt-search input{min-width:240px}.bt-btn{min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:800;display:inline-flex}.bt-btn-primary{color:#fff;background:#1a2f45;border-color:#1a2f45}.bt-btn-ghost{color:#1a2f45;background:#fff;border-color:#d3dee4}.bt-btn-compact{min-height:34px;padding:0 12px;font-size:12px}.bt-local-nav{flex-wrap:wrap;gap:8px;display:flex}.bt-local-nav button{color:#456475;cursor:pointer;background:#f7fafb;border:1px solid #d3dee4;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.bt-local-nav button.active{color:#0b5962;background:#e8f6f7;border-color:#20b8c5}.bt-local-nav button:disabled{opacity:.48;cursor:not-allowed;color:#8aa0ad;box-shadow:none;background:#eef2f4;border-color:#dce4e8}.bt-account-picker{z-index:130;background:#fff;border:1px solid #c9dde2;border-radius:16px;gap:14px;width:min(420px,100vw - 32px);height:fit-content;max-height:calc(100vh - 48px);margin:auto;padding:18px 18px 16px;display:grid;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 60px #10233055}.bt-account-picker:before{content:"";z-index:-1;background:#10233088;position:fixed;inset:0}.bt-account-picker>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.bt-account-picker>header h3{color:#10232d;margin:0 0 4px;font-size:18px}.bt-account-picker>header span{color:#617380;font-size:12px}.bt-account-picker>header>button{color:#617380;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.bt-account-picker-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bt-account-picker-option{text-align:left;cursor:pointer;background:#f7fafb;border:1px solid #d3dee4;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.bt-account-picker-option:hover{background:#e8f6f7;border-color:#20b8c5}.bt-account-picker-option strong{color:#10232d;font-size:14px;display:block}.bt-account-picker-option small{color:#617380;font-size:12px}.bt-message{color:#0b5962;margin:0;font-size:14px}.bt-loading{color:#617380;margin:0;font-size:12px}.bt-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bt-summary-card{background:#fff;border:1px solid #e1edf0;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 8px 24px #0f2b3a08}.bt-summary-card small{color:#617380;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.bt-summary-card strong{color:#10232d;font-size:22px;line-height:1.1}.bt-summary-icon{background:#eef5f7 50%/18px no-repeat;border-radius:999px;flex:none;width:38px;height:38px}.bt-summary-icon.in{background-color:#e8f7ec;background-image:radial-gradient(circle at 50% 60%,#2f9b4d 0 35%,#0000 36%)}.bt-summary-icon.out{background-color:#fdeeee;background-image:radial-gradient(circle at 50% 40%,#d64545 0 35%,#0000 36%)}.bt-summary-icon.net{background-color:#e8f3fb}.bt-table-wrap{background:#fff;border:1px solid #e1edf0;border-radius:14px;overflow:auto}.bt-table{border-collapse:collapse;width:100%;font-size:13px}.bt-table th,.bt-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf3f5;padding:12px 14px}.bt-table th{color:#617380;text-transform:uppercase;letter-spacing:.05em;background:#f9fbfc;font-size:10px}.bt-table tr:last-child td{border-bottom:0}.bt-table .amount-in{color:#1f8a43;font-weight:800}.bt-table .amount-out{color:#c73b3b;font-weight:800}.bt-table .muted{color:#8aa0ad}.bt-account-cell{align-items:center;gap:10px;display:flex}.bt-bank-icon{background:linear-gradient(135deg,#20b8c5,#0b5962);border-radius:10px;flex:none;width:34px;height:34px}.bt-account-cell strong{color:#10232d;display:block}.bt-account-cell small{color:#617380;font-size:12px}.bt-status{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.bt-status i{border-radius:999px;width:7px;height:7px;display:inline-block}.bt-status-pending{color:#b42318;background:#fdeeee}.bt-status-pending i{background:#d64545}.bt-status-cargado{color:#1f8a43;background:#e8f7ec}.bt-status-cargado i{background:#2f9b4d}.bt-status-revisado{color:#1d5fae;background:#e8f3fb}.bt-status-revisado i{background:#2f7fd0}.bt-type-pill{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.bt-type-pill.in{color:#1f8a43;background:#e8f7ec}.bt-type-pill.out{color:#b42318;background:#fdeeee}.bt-alert{color:#8a2f2f;background:#fff5f5;border:1px solid #f2c6c6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.bt-alert strong{color:#fff;background:#d64545;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-right:8px;display:inline-flex}.bt-badge-loaded{color:#1f8a43;background:#e8f7ec;border-radius:999px;margin-left:8px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.bt-footnote{color:#617380;align-items:center;gap:8px;font-size:12px;display:flex}.bt-upload-modal{background:#f8fdfd;border:1px solid #cde5e8;border-radius:14px;gap:12px;padding:16px;display:grid}.bt-upload-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bt-upload-modal>header button{cursor:pointer;color:#456475;background:0 0;border:0;font-size:24px;line-height:1}.bt-upload-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.bt-upload-form label{color:#617380;gap:5px;font-size:11px;font-weight:800;display:grid}.bt-upload-form input,.bt-upload-form select{border:1px solid #d3dee4;border-radius:8px;min-height:36px;padding:7px 9px}.bt-upload-dropzone{text-align:center;background:#f5fbfb;border:2px dashed #9fc7cc;border-radius:14px;min-height:132px;padding:20px 18px;transition:border-color .15s,background .15s;position:relative}.bt-upload-dropzone-dragging{background:#e7f7f6;border-color:#20b8c5}.bt-upload-dropzone-parsing{opacity:.92;background:#f0f6f8;border-color:#b8d4dc}.bt-upload-dropzone-ready{background:#eef9fa;border-color:#7ec4cc}.bt-upload-file-input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.bt-upload-file-input:disabled{cursor:wait;pointer-events:none}.bt-upload-dropzone-label{z-index:1;pointer-events:none;color:#456475;justify-items:center;gap:6px;font-size:13px;line-height:1.45;display:grid;position:relative}.bt-upload-dropzone-label strong{color:#0b5962;font-size:15px}.bt-upload-dropzone-label small{color:#617380;font-size:12px}.bt-upload-warnings{color:#8a5a00;margin:0;padding-left:18px;font-size:14px;line-height:1.45}.bt-period-warning{color:#6a4b00;background:#fff6e0;border:1px solid #e3b15a;border-radius:12px;gap:8px;padding:12px 14px;font-size:14px;line-height:1.45;display:grid}.bt-period-warning strong{color:#6a3b00;font-size:14px}.bt-period-warning ul{margin:0;padding-left:18px;font-size:14px}.bt-period-dialog{z-index:140;background:#fff;border:1px solid #e3b15a;border-radius:16px;gap:12px;width:min(520px,100vw - 24px);height:fit-content;max-height:calc(100vh - 32px);margin:auto;padding:18px;display:grid;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 60px #10233055}.bt-period-dialog:before{content:"";z-index:-1;background:#10233088;position:fixed;inset:0}.bt-period-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bt-period-dialog>header h3{color:#10232d;margin:0 0 4px;font-size:18px}.bt-period-dialog>header span{color:#243840;font-size:14px;line-height:1.45}.bt-period-dialog>header>button{color:#243840;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.bt-period-dialog-current{color:#1c2b33;margin:0;font-size:14px;line-height:1.45}.bt-period-dialog .bt-upload-form{grid-template-columns:1fr 1fr}.bt-period-dialog .bt-upload-form label{color:#243840;font-size:14px;font-weight:700}.bt-period-dialog .bt-upload-form select{color:#1c2b33;min-height:44px;font-size:16px}.bt-upload-attached{color:#6a4b00;background:#fff8e6;border:1px solid #f0d59a;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.bt-upload-error{color:#b42318;margin:0;font-size:14px;font-weight:700;line-height:1.45}.bt-panel label.bt-replace{color:#1c2b33;text-align:left;cursor:pointer;flex-direction:row;justify-content:flex-start;justify-self:start;align-items:center;gap:12px;width:fit-content;max-width:100%;min-height:44px;margin:0;padding:8px 4px;font-size:14px;font-weight:650;line-height:1.4;display:flex}.bt-panel label.bt-replace input[type=checkbox]{accent-color:#0b5962;flex:0 0 22px;width:22px;min-width:22px;height:22px;margin:0;padding:0}.bt-panel label>span.bt-file-name{color:#243840;font-size:14px;font-weight:650}.bt-movement-cards,.bt-draft-cards{display:none}.bt-draft-card{background:#fff;border:1px solid #d5e1e6;border-radius:14px;gap:10px;padding:12px 14px;display:grid}.bt-draft-card>header{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.bt-draft-card label{color:#617380;text-transform:uppercase;gap:4px;font-size:11px;font-weight:800;display:grid}.bt-draft-card label>span{color:#617380}.bt-draft-card input,.bt-draft-card select,.bt-draft-card textarea{width:100%;min-height:38px;font:inherit;color:#1c2b33;text-transform:none;border:1px solid #d3dee4;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:650}.bt-draft-card textarea{resize:vertical;min-height:56px}.bt-draft-card-amounts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bt-draft-card.bt-row-in{background:#f3faf5}.bt-draft-card.bt-row-out{background:#fff5f5}.bt-draft-card.bt-row-selected{outline:1px solid #20b8c5}.bt-draft-card.bt-row-broken{box-shadow:inset 0 0 0 2px #d64545}.bt-movement-card{background:#fff;border:1px solid #d5e1e6;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.bt-movement-card header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bt-movement-card header time{color:#1c2b33;font-size:14px;font-weight:700}.bt-movement-card header strong{margin-left:auto;font-size:16px}.bt-movement-card p{color:#1c2b33;overflow-wrap:anywhere;gap:2px;margin:0;font-size:14px;line-height:1.4;display:grid}.bt-movement-card p span{color:#243840;font-size:14px;font-weight:700}.bt-draft-actions{justify-content:flex-end;display:flex}.bt-upload-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bt-upload-footer-hint{color:#617380;max-width:520px;margin:0;font-size:14px;line-height:1.45}.bt-table.editable input,.bt-table.editable select,.bt-table.editable textarea{width:100%;min-height:34px;font:inherit;border:1px solid #d3dee4;border-radius:8px;padding:6px 8px;font-size:14px}.bt-table.editable textarea{resize:vertical;min-height:52px;line-height:1.35}.bt-table-wrap-editable{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;max-width:100%;overflow-x:auto}.bt-table.editable{table-layout:fixed;min-width:900px;font-size:14px}.bt-table.editable th{font-size:14px}.bt-table.editable .bt-col-date{width:130px}.bt-table.editable .bt-col-desc{width:40%;min-width:280px}.bt-table.editable .bt-col-type{width:110px}.bt-table.editable .bt-col-amount{width:120px;min-width:110px}.bt-table.editable .bt-col-balance{width:130px;min-width:110px}.bt-table.editable .bt-col-x{width:48px}.bt-table.editable .bt-col-amount input,.bt-table.editable .bt-col-balance input{min-width:110px}.bt-table.editable tr.bt-row-in td{background:#f3faf5}.bt-table.editable tr.bt-row-out td{background:#fff5f5}.bt-table.editable tr.bt-row-selected td{outline:1px solid #20b8c5}.bt-table.editable tr.bt-row-broken td{box-shadow:inset 0 0 0 2px #d64545}.bt-row-delete{color:#456475;cursor:pointer;background:#fff;border:1px solid #d3dee4;border-radius:8px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:18px;line-height:1}.bt-reconcile-bar{color:#0b5962;background:#f4fbfb;border:1px solid #d5e7ea;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.45}.bt-pdf-link{color:#0b5962;font-size:14px;font-weight:800}.bt-table.monthly a{font-size:14px}@media (max-width:960px){.bt-summary-cards{grid-template-columns:1fr}.bt-page-header{flex-direction:column}.bt-upload-form{grid-template-columns:1fr 1fr}.bt-period-dialog{width:min(520px,100vw - 16px);padding:14px}}@media (max-width:680px){.bt-panel{min-width:0;margin:12px 12px 0;padding:14px 12px 18px;overflow-x:hidden}.bt-upload-modal{min-width:0;max-width:100%;overflow-x:hidden}.bt-movement-list>.bt-table-wrap{display:none}.bt-movement-cards{gap:10px;display:grid}.bt-table-wrap-editable{display:none}.bt-draft-cards{gap:10px;display:grid}.bt-local-nav button{min-height:44px;font-size:14px}}@media (max-width:420px){.bt-upload-form,.bt-period-dialog .bt-upload-form{grid-template-columns:1fr}.bt-header-actions,.bt-upload-footer{align-items:stretch}.bt-header-actions .bt-btn,.bt-upload-footer .bt-btn{width:100%}}.sales-invoice-client,.sales-invoice-detail{gap:3px;min-width:160px;max-width:340px;display:grid}.sales-invoice-client strong,.sales-invoice-detail strong{color:#10232d;font-size:13px;font-weight:800;line-height:1.35}.sales-invoice-client small,.sales-invoice-detail small{color:#5c7883;font-size:11px}.sales-invoice-file{gap:7px;min-width:220px;max-width:420px;display:grid}.sales-invoice-file strong{color:#10232d;overflow-wrap:anywhere;text-transform:none;font-size:13px;font-weight:700;line-height:1.35}.sales-invoice-file-actions{flex-wrap:wrap;gap:8px;display:flex}.sales-invoice-file-actions a{color:#0b5962;text-transform:none;background:#e8f6f7;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none}@media (max-width:900px){.payment-section-tabs,.sales-invoice-archive{margin-left:18px;margin-right:18px}.sales-invoice-archive-controls{flex-direction:column;align-items:stretch}}.payment-list-controls{justify-content:space-between;align-items:end;gap:18px;margin:20px 28px 14px;display:flex}.payment-list-controls>div{gap:6px;display:flex}.payment-list-controls button{color:#637581;background:#fff;border:1px solid #d8e2e6;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:900}.payment-list-controls button.active{color:#fff;background:#167f88;border-color:#167f88}.payment-list-controls label{color:#617380;gap:5px;width:min(370px,100%);font-size:8px;font-weight:900;display:grid}.payment-list-controls input{background:#fff;border:1px solid #d3dee4;border-radius:8px;padding:9px 11px}.payment-table td{vertical-align:middle}.payment-table td>strong,.payment-table td>small,.payment-table td>.payment-state+small{display:block}.payment-table td>small{color:#8a97a0;margin-top:4px;font-size:7px}.payment-state,.payment-ot-state{white-space:nowrap;border-radius:999px;width:max-content;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.payment-state.pending{color:#a32938;background:#fde4e7}.payment-state.partial{color:#9b641b;background:#fff1d6}.payment-state.paid,.payment-ot-state.closed{color:#176a52;background:#e4f6ef}.payment-row-pendiente-de-pago{box-shadow:inset 4px 0 #d64c5c}.payment-row-pago-parcial{box-shadow:inset 4px 0 #d89b24}.payment-row-pagado{background:#f5fcf9;box-shadow:inset 4px 0 #24a778}.payment-row-compact td{padding-top:10px;padding-bottom:10px}.payment-row-compact .payment-ot-state.closed{display:none}.payment-row-compact .signed-ot-pdf{margin-top:0;padding:7px 9px}.payment-service-compact,.payment-row-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;overflow:hidden;display:-webkit-box!important}.payment-service-compact{max-width:410px}.payment-row-meta{max-width:180px}.manage-payment{color:#096b75;white-space:nowrap;background:#effafb;border:1px solid #92cbd0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.payment-table td>.manage-payment{color:#fff;background:#173f4c;border-color:#173f4c;justify-content:center;align-items:center;width:100%;min-height:31px;margin-top:6px;display:flex}.payment-actions-disclosure{min-width:168px}.payment-actions-disclosure>summary{color:#0a6670;cursor:pointer;background:#f4fbfb;border:1px solid #b8d6d9;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:31px;padding:7px 9px;font-size:8px;font-weight:900;line-height:1.2;list-style:none;display:flex}.payment-actions-disclosure>summary::-webkit-details-marker{display:none}.payment-actions-disclosure>summary:after{content:"⌄";font-size:11px;transition:transform .18s}.payment-actions-disclosure[open]>summary:after{transform:rotate(180deg)}.payment-actions-disclosure>summary:focus-visible{outline-offset:2px;outline:2px solid #087d88}.payment-actions-disclosure.compact[open]>.payment-management-actions{margin-top:6px}.payment-management-actions{gap:6px;min-width:168px;display:grid}.payment-management-actions button,.payment-management-actions a{color:#0a6670;text-align:center;cursor:pointer;background:#f4fbfb;border:1px solid #b8d6d9;border-radius:8px;justify-content:center;align-items:center;min-height:31px;padding:7px 9px;font-size:8px;font-weight:900;line-height:1.2;text-decoration:none;display:flex}.payment-management-actions .send-final-quote{color:#fff;background:#087d88;border-color:#087d88}.payment-management-actions .manage-payment{color:#fff;background:#173f4c;border-color:#173f4c}.payment-management-actions .exclude-test-record{color:#9d2634;background:#fff4f5;border-color:#d6a3a8}.exclude-test-control{gap:5px;display:grid}.exclude-test-confirmation{background:#fff4f5;border:1px solid #e0aeb3;border-radius:8px;gap:6px;padding:8px;display:grid}.exclude-test-confirmation>span{color:#7f2e38;text-align:left;font-size:8px;font-weight:700;line-height:1.35}.exclude-test-confirmation>div{gap:5px;display:flex}.payment-management-actions .exclude-test-confirmation button{flex:1 1 0;min-width:0;padding:6px}.payment-management-actions .exclude-test-confirm{color:#fff;background:#a92f3c;border-color:#a92f3c}.payment-management-actions .exclude-test-cancel{color:#405964;background:#fff;border-color:#c9d7da}.payment-management-actions button:disabled{cursor:not-allowed;opacity:.55}.exclude-test-error{background:#fff0f1;border-radius:7px;padding:7px 8px;line-height:1.35;display:block;color:#9d2634!important;font-size:8px!important}.payment-action-message{max-width:190px;margin-top:7px;line-height:1.35;display:block;color:#176a52!important;font-size:8px!important}.missing-final-quote{color:#983b45;text-align:center;background:#fff0f1;border-radius:8px;padding:8px;font-size:8px;font-weight:800}.payment-editor-row>td{background:#f4f8fa;padding:0!important}.payment-plan-editor{border-top:1px solid #d5e1e6;border-bottom:1px solid #d5e1e6;padding:20px}.payment-plan-editor>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.payment-plan-editor>header h3{margin:3px 0 0;font-size:17px}.payment-plan-editor>header>span{color:#526879;font-size:10px}.payment-flow-tabs{background:#f3f6f7;border:1px solid #d5e1e6;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 15px;padding:5px;display:grid}.payment-flow-tabs button{color:#526879;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;gap:3px;min-height:58px;padding:10px 13px;display:grid}.payment-flow-tabs button strong{font-size:11px}.payment-flow-tabs button small{font-size:8px;font-weight:600}.payment-flow-tabs button.active{color:#0b5962;background:#fff;border-color:#8cc8ce;box-shadow:0 4px 12px #17313b12}.payment-flow-tabs button.active.historical{background:#edfafa;border-color:#087d88}.payment-normal-blocked{color:#7f1e29;background:#fff5f6;border:1px solid #efbcc1;border-left:5px solid #bd2636;border-radius:10px;gap:5px;margin:0 0 15px;padding:14px 16px;display:grid}.payment-normal-blocked strong{font-size:11px}.payment-normal-blocked span{font-size:9px;line-height:1.5}.payment-proof-validation{background:#fff8e8;border:1px solid #efc56f;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 15px;padding:13px 14px;display:flex}.payment-proof-validation>div:first-child{gap:4px;display:grid}.payment-proof-validation strong{color:#344b57;font-size:10px}.payment-proof-validation a{color:#087d88;font-size:9px;font-weight:900}.payment-proof-links{flex-wrap:wrap;gap:6px 12px;display:flex}.payment-proof-validation small{color:#71808b;font-size:8px}.payment-proof-validation.approved{background:#eaf8f2;border-color:#7ac9ae}.payment-proof-validation.rejected{background:#fff0f1;border-color:#eda9af}.payment-proof-validation-actions{gap:8px;display:flex}.payment-proof-validation-actions button{color:#fff;cursor:pointer;background:#168568;border:0;border-radius:8px;padding:9px 12px;font-size:8px;font-weight:900}.payment-proof-validation-actions button.reject{background:#bc3e4b}.historical-payment-reconciliation{background:#f3fbfb;border:1px solid #8cc8ce;border-left:5px solid #087d88;border-radius:12px;gap:14px;margin:0 0 15px;padding:16px;display:grid}.historical-payment-reconciliation>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.historical-payment-reconciliation>header h4{color:#173f4c;margin:3px 0 0;font-size:16px}.historical-payment-reconciliation>header>span{color:#536b77;background:#e3f1f2;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.historical-payment-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.historical-payment-grid label{color:#405463;align-content:start;gap:5px;font-size:8px;font-weight:900;display:grid}.historical-payment-grid input,.historical-payment-grid select{color:#203441;background:#fff;border:1px solid #c6d8de;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.historical-payment-grid input[type=file]{padding:6px;font-size:8px}.historical-payment-grid small{color:#6d808a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:600;overflow:hidden}.historical-payment-commitments{background:#fffaf0;border:1px solid #e1bd72;border-radius:10px;overflow:hidden}.historical-payment-commitments>header{border-bottom:1px solid #efd9aa;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.historical-payment-commitments>header>div{gap:2px;display:grid}.historical-payment-commitments>header strong{color:#674711;font-size:10px}.historical-payment-commitments>header span{color:#806b48;font-size:8px}.historical-payment-commitments>header em{color:#815813;background:#f7e8c7;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.historical-payment-commitments>div{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;padding:11px;display:grid}.historical-payment-commitments label{color:#5f4b27;gap:5px;font-size:8px;font-weight:900;display:grid}.historical-payment-commitments input{color:#203441;background:#fff;border:1px solid #d8bf8c;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.historical-payment-commitments input[aria-invalid=true]{background:#fff7f8;border-color:#c8404f}.historical-payment-commitments small{color:#806f51;font-size:7px;font-weight:600}.historical-payment-commitments>p{color:#56706d;margin:0;padding:11px 12px;font-size:9px}.historical-payment-summary{color:#526879;background:#e8f4f5;border-radius:8px;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;font-size:9px;display:flex}.historical-payment-confirm{color:#fff;cursor:pointer;background:#087d88;border:0;border-radius:8px;justify-self:start;min-height:39px;padding:9px 14px;font-size:9px;font-weight:900}.historical-payment-confirm:disabled{cursor:not-allowed;opacity:.55}.historical-payment-result{border-radius:8px;margin:0;padding:10px 12px;font-size:9px;font-weight:800;line-height:1.45}.historical-payment-result.success{color:#176a52;background:#dff4ea}.historical-payment-result.error{color:#9d2634;background:#fdecef}.tax-document-register{background:#f3fbfb;border:1px solid #b8dfe1;border-left:5px solid #0d929a;border-radius:14px;margin:0 20px 18px;padding:18px}.tax-document-register>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.tax-document-register>header h3{margin:3px 0 4px;font-size:17px}.tax-document-register>header span{color:#5a6f7b;font-size:10px}.tax-document-register>header em{color:#087154;background:#d8f1e7;border-radius:999px;padding:8px 11px;font-size:10px;font-style:normal;font-weight:800}.tax-document-fields{grid-template-columns:minmax(240px,1.8fr) minmax(120px,.7fr) minmax(130px,.8fr) minmax(140px,.8fr) minmax(190px,1fr) auto;align-items:end;gap:10px;display:grid}.tax-document-fields label{color:#405463;gap:5px;font-size:9px;font-weight:800;display:grid}.tax-document-fields select,.tax-document-fields input{color:#203441;background:#fff;border:1px solid #c9d8df;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.tax-document-fields button{color:#fff;background:#087d88;border:0;border-radius:9px;min-height:40px;padding:9px 15px;font-weight:800}.tax-document-fields button:disabled{opacity:.45;cursor:not-allowed}.tax-document-register>p{color:#087154;margin:11px 0 0;font-size:10px;font-weight:700}.tax-document-file{background:#eaf8f2;border:1px solid #a7d5c8;border-radius:9px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.tax-document-file a{color:#fff;background:#168568;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:900;text-decoration:none}.tax-document-file span{color:#486b61;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.payment-tax-summary{font-weight:900;color:#087154!important}.payment-tax-document{background:#f2fbf7;border:1px solid #9ed4c5;border-left:5px solid #168568;border-radius:12px;margin:15px 0 0;padding:16px;position:relative}.payment-tax-document>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.payment-tax-document>header h4{color:#173f4c;margin:3px 0 4px;font-size:15px}.payment-tax-document>header span{color:#5a6f7b;font-size:9px}.payment-tax-document>header em{color:#087154;background:#d8f1e7;border-radius:999px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.payment-tax-document .tax-document-fields{grid-template-columns:minmax(120px,.7fr) minmax(130px,.8fr) minmax(140px,.8fr) minmax(210px,1.3fr) auto}.payment-tax-document .tax-document-fields small{color:#6d808a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:600;overflow:hidden}.payment-purchase-order{background:#f4f8fc;border:1px solid #c9d4e4;border-left:5px solid #2f5f8a;border-radius:12px;margin:12px 0 0;padding:16px}.payment-purchase-order>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.payment-purchase-order>header h4{color:#173f4c;margin:3px 0 4px;font-size:15px}.payment-purchase-order>header span{color:#5a6f7b;font-size:9px}.payment-purchase-order>header em{color:#1d4f78;background:#d7e7f5;border-radius:999px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.payment-purchase-order .purchase-order-fields{grid-template-columns:minmax(180px,1.1fr) minmax(210px,1.3fr) auto}.payment-purchase-order .purchase-order-fields small{color:#6d808a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:600;overflow:hidden}.sii-invoice-preparation{border-top:1px solid #cce3db;margin-top:14px;padding-top:14px}.sii-preparation-launcher{justify-content:space-between;align-items:center;gap:16px;display:flex}.sii-preparation-launcher>div{gap:3px;display:grid}.sii-preparation-launcher strong{color:#173f4c;font-size:11px}.sii-preparation-launcher span{color:#637782;font-size:9px}.sii-preparation-launcher button,.sii-preparation-grid article>button{color:#fff;cursor:pointer;background:#144b5a;border:0;border-radius:9px;min-height:39px;padding:9px 14px;font-size:9px;font-weight:900}.sii-preparation-body{background:#fff;border:1px solid #bdd9df;border-radius:11px;margin-top:13px;padding:14px}.sii-preparation-body.ready{border-color:#90cbb7;box-shadow:0 8px 24px #144b5a14}.sii-preparation-body>header{border-bottom:1px solid #e1eaed;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:11px;display:flex}.sii-preparation-body>header h5{color:#163d4a;margin:2px 0;font-size:14px}.sii-preparation-body>header span{color:#607580;font-size:9px}.sii-preparation-body>header em{color:#086c51;background:#dff4eb;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.sii-preparation-missing{color:#6e3b2a;background:#fff4ed;border-left:4px solid #cb6d3d;border-radius:8px;padding:12px 14px}.sii-preparation-missing strong{font-size:11px}.sii-preparation-missing ul{columns:2;margin:8px 0;padding-left:18px;font-size:9px}.sii-preparation-missing p{color:#76594e;margin:6px 0 0;font-size:9px}.sii-preparation-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:12px;display:grid}.sii-preparation-grid article{background:#f8fbfc;border:1px solid #dce7eb;border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:13px;display:flex}.sii-preparation-grid article>div:first-child{align-items:center;gap:8px;display:flex}.sii-preparation-grid article>div:first-child small{color:#fff;background:#168568;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.sii-preparation-grid h6{color:#163d4a;margin:0;font-size:11px}.sii-preparation-grid dl{gap:6px;margin:0;display:grid}.sii-preparation-grid dl>div{border-bottom:1px solid #e5ecef;grid-template-columns:minmax(105px,.75fr) minmax(0,1.3fr);gap:8px;padding-bottom:5px;display:grid}.sii-preparation-grid dt{color:#6c7e87;font-size:8px;font-weight:800}.sii-preparation-grid dd{overflow-wrap:anywhere;color:#263e49;margin:0;font-size:9px;font-weight:800}.sii-preparation-grid ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.sii-preparation-grid li{border-bottom:1px solid #e5ecef;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding-bottom:7px;display:grid}.sii-preparation-grid li span{overflow-wrap:anywhere;color:#263e49;font-size:9px;font-weight:800}.sii-preparation-grid li small{color:#6a7c85;grid-column:1;font-size:7px}.sii-preparation-grid li strong{color:#173f4c;grid-area:1/2/3;align-self:center;font-size:9px}.sii-preparation-grid .sii-preparation-totals{margin-top:auto}.sii-preparation-grid .sii-preparation-totals>div:last-child{color:#fff;background:#173f4c;border:0;border-radius:7px;padding:7px 8px}.sii-preparation-grid .sii-preparation-totals>div:last-child dt,.sii-preparation-grid .sii-preparation-totals>div:last-child dd{color:#fff}.sii-preparation-grid article>button{background:#087d88;align-self:flex-start;margin-top:auto}.sii-preparation-body>footer{color:#4f6671;background:#eef5f7;border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.sii-preparation-body>footer strong{color:#173f4c;flex:none;font-size:9px}.sii-preparation-body>footer span{font-size:8px;line-height:1.45}.sii-copy-message{color:#087154;margin:10px 0 0;font-size:9px;font-weight:800}@media (max-width:900px){.sii-preparation-grid{grid-template-columns:1fr}.sii-preparation-missing ul{columns:1}}@media (max-width:680px){.sii-preparation-launcher,.sii-preparation-body>header,.sii-preparation-body>footer{flex-direction:column;align-items:stretch}.sii-preparation-launcher button,.sii-preparation-grid article>button{width:100%}}.unquoted-charge-box{background:#fffaf0;border:1px solid #e1bd72;border-left:5px solid #c48a1a;border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(160px,220px) auto;align-items:end;gap:12px;margin:0 0 15px;padding:14px 16px;display:grid}.unquoted-charge-box>div{gap:4px;display:grid}.unquoted-charge-box strong{color:#674711;font-size:12px}.unquoted-charge-box span{color:#806b48;font-size:9px;line-height:1.45}.unquoted-charge-box label{color:#5f4b27;gap:5px;font-size:8px;font-weight:900;display:grid}.unquoted-charge-box input{background:#fff;border:1px solid #d8bf8c;border-radius:8px;min-height:38px;padding:8px 10px}.unquoted-charge-actions{flex-wrap:wrap;gap:8px;display:flex}.unquoted-charge-box button{color:#fff;background:#087d88;border:0;border-radius:8px;min-height:38px;padding:9px 14px;font-size:9px;font-weight:900}.payment-plan-controls{background:#fff;border:1px solid #cfdee4;border-radius:11px;align-items:end;gap:10px;padding:13px;display:flex}.payment-plan-controls label{color:#5c6e7c;gap:5px;min-width:190px;font-size:8px;font-weight:900;display:grid}.payment-plan-controls select{background:#fff;border:1px solid #cddae0;border-radius:8px;min-height:38px;padding:8px 10px;font-size:10px}.payment-plan-controls button{color:#fff;background:#087d88;border:0;border-radius:8px;min-height:38px;padding:9px 14px;font-size:9px;font-weight:900}.installment-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px;display:grid}.installment-list>article{background:#fff7f8;border:1px solid #e3b1b7;border-radius:11px;padding:14px;position:relative}.installment-list>article.paid{background:#f2fbf7;border-color:#a8d9c9}.installment-list>article.drop-active{background:#e9f8f9;border-color:#087d88;outline:2px dashed #087d88}.installment-drop-overlay,.tax-drop-overlay{z-index:2;border-radius:inherit;color:#065f66;text-align:center;pointer-events:none;background:#e9f8f9ee;place-items:center;padding:12px;font-size:14px;font-weight:800;display:grid;position:absolute;inset:0}.installment-list article>header{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.installment-list header div{gap:3px;display:grid}.installment-list header span{color:#687986;font-size:14px;font-weight:900}.installment-list header strong{font-size:16px}.installment-list header em{color:#a32938;background:#fde4e7;border-radius:999px;height:max-content;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900}.installment-list article.paid header em{color:#176a52;background:#dff4ea}.installment-list article>label,.installment-fields label{color:#5b6e7b;gap:5px;font-size:14px;font-weight:900;display:grid}.installment-fields{gap:10px;display:grid}.installment-list .installment-fields label{font-size:14px;position:relative}.installment-list input[type=date],.installment-list input[type=text],.installment-list select{background:#fff;border:1px solid #cedbe1;border-radius:7px;min-height:40px;padding:8px;font-size:14px}.installment-amount-fill{color:#08717b;background:#fff;border:1px solid #9bcbd0;border-radius:6px;min-height:28px;padding:4px 8px;font-size:12px;font-weight:800;position:absolute;bottom:8px;right:8px}.installment-proof{gap:8px;margin-top:10px;display:grid}.installment-proof>span,.installment-proof>small{color:#7a8992;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.installment-proof>a{color:#087d88;font-size:14px;font-weight:900}.installment-proof-list{flex-wrap:wrap;gap:7px;display:flex}.installment-proof-list>a{color:#087d88;background:#fff;border:1px solid #b9dadd;border-radius:7px;gap:2px;min-width:130px;padding:7px 9px;font-size:14px;font-weight:900;text-decoration:none;display:grid}.installment-proof-list>a small{color:#75868e;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;font-weight:600;overflow:hidden}.installment-proof>label,.installment-proof-actions label{color:#08717b;cursor:pointer;background:#fff;border:1px solid #9bcbd0;border-radius:7px;width:max-content;padding:8px 10px;font-size:14px;font-weight:900;display:inline-flex}.installment-proof input{display:none}.installment-proof-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.installment-confirm-payment{color:#fff;background:#087d88;border:0;border-radius:7px;min-height:36px;padding:8px 12px;font-size:14px;font-weight:900}.installment-pending-proofs{flex-wrap:wrap;gap:6px;display:flex}.installment-pending-proofs>span{color:#173f48;background:#fff;border:1px solid #b9dadd;border-radius:7px;align-items:center;gap:6px;max-width:100%;padding:6px 8px;font-size:14px;display:inline-flex}.installment-pending-proofs button{color:#9d2634;cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.installment-card-message{overflow-wrap:anywhere;border-radius:8px;margin:0;padding:9px 11px;font-size:14px;font-weight:700;line-height:1.35}.installment-card-message.tone-ok{color:#176a52;background:#e4f6ef}.installment-card-message.tone-warn{color:#8a5a10;background:#fff4d8}.installment-card-message.tone-error{color:#9d2634;background:#fdecef}.installment-card-message.tone-info{color:#145a63;background:#e7f6f8}.payment-tax-document.drop-active{background:#e7f8f0;outline:2px dashed #168568}.payment-plan-empty{color:#637783;text-align:center;background:#fff;border:1px dashed #b9ccd3;border-radius:10px;margin-top:14px;padding:18px;font-size:14px}.payment-plan-message{color:#176a52;background:#e4f6ef;border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:14px;font-weight:800}@media (max-width:420px){.installment-list,.payment-tax-document .tax-document-fields{grid-template-columns:1fr}.payments-drawer{width:min(100vw,100%)}}.payment-ot-state.open{color:#7a6871;background:#f3edf0}.payment-no-proof{color:#929ca3;font-size:8px}.field-work-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.field-work-heading-actions .view-digital-ot{color:#136a73;background:#f0fbfb;border-color:#aacfd4}.field-work-heading-actions .save-field-ot{color:#243f4d;background:#fff;border-color:#9eb5c1}.field-work-heading-actions .send-digital-ot{color:#fff;background:#138690;border-color:#138690}.ot-status{color:#526475;text-transform:uppercase;background:#edf2f4;border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.ot-aceptada,.ot-aceptada-con-observaciones{color:#12684e;background:#e5f7ef}.ot-corrección-solicitada{color:#9a442d;background:#fff0e9}.work-order-modal{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102330d9;padding:28px;position:fixed;inset:0;overflow:auto}.work-order-window{width:min(980px,100%);margin:auto}.work-order-actions{z-index:2;background:#142735;border-radius:12px 12px 0 0;justify-content:flex-end;gap:8px;padding:10px;display:flex;position:sticky;top:0}.work-order-actions button{color:#fff;background:#ffffff12;border:1px solid #ffffff35;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:900}.work-order-actions .save-digital-ot{background:#168b72;border-color:#5fe0be}.public-review-actions{color:#fff;justify-content:space-between;align-items:center}.public-review-actions strong{letter-spacing:.2px;margin-right:auto;font-size:10px}.public-ot-page{background:#eaf0f2;min-height:100vh}.public-ot-page .schedule-page>:not(.work-order-modal){display:none!important}.public-ot-page .work-order-modal{padding-top:18px}.public-ot-message{color:#243947;text-align:center;background:#eef3f5;place-content:center;justify-items:center;gap:8px;min-height:100vh;padding:30px;display:grid}.public-ot-message span{color:#fff;background:#153d47;border-radius:14px;place-items:center;width:52px;height:52px;font-size:20px;font-weight:900;display:grid}.public-ot-message h1,.public-ot-message p{margin:0}.public-ot-message p{color:#6e7f89}.technician-report{background:#f8fbfc;border:1px solid #cddde4;border-radius:12px;gap:14px;margin:16px 0;padding:16px;display:grid}.technician-report>label{gap:7px;font-weight:800;display:grid}.technician-report textarea,.technician-report input{background:#fff;border:1px solid #c8d7df;border-radius:8px;padding:10px}.technician-report fieldset{border:0;gap:12px;padding:0;display:grid}.technician-report legend{margin-bottom:8px;font-weight:900}.additional-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.additional-work-grid>label{background:#fff;border:1px solid #d6e1e6;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.additional-work-grid>label.selected{background:#eefafa;border-color:#2aa7a8}.additional-quantity{align-items:center;gap:5px;display:flex}.additional-quantity input{width:65px;padding:6px}.additional-quantity select{background:#fff;border:1px solid #c8d7df;border-radius:7px;min-width:76px;padding:6px}.quoted-material-review{background:#f5fbfb;border:1px solid #b9d9da;border-radius:0;grid-column:1/-1;gap:14px;min-width:0;margin:0;padding:16px;display:grid}.quoted-material-review>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.quoted-material-review>header div{gap:4px;display:grid}.quoted-material-review>header span,.quoted-material-review>p{color:#567078;font-size:.88rem}.quoted-material-review>header em{color:#176d70;background:#dceff0;border-radius:999px;flex:none;padding:5px 9px;font-size:.76rem;font-style:normal;font-weight:800}.quoted-material-review.pending{background:#fffaf0;border-color:#e7c978}.quoted-material-review.pending>header em{color:#8b6210;background:#fff0c4}.quoted-material-review.complete{background:#f1fbf6;border-color:#89c9ac}.quoted-material-list{gap:9px;display:grid}.quoted-material-list article{background:#fff;border:1px solid #d7e5e7;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:center;gap:14px;padding:12px;display:grid}.quoted-material-list article>div{gap:5px;display:grid}.quoted-material-list article>div span{color:#52666d;font-size:.84rem}.quoted-material-list label{color:#31464d;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;font-size:.8rem;font-weight:700;display:grid}.quoted-material-list label input{border:1px solid #b7cbd0;border-radius:8px;grid-row:2;width:100%;min-width:110px;padding:8px}.quoted-material-list label small{grid-row:2}.quoted-material-review>footer{color:#52666d;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.quoted-material-review>footer button{color:#fff;background:#176d70;border:0;border-radius:9px;padding:9px 12px;font-weight:800}.quoted-material-review>footer.shared-quote-allocation{color:#75550e;background:#fff4d6;border:1px solid #e3bc61;border-radius:9px;padding:11px 12px}.quoted-material-review>footer.shared-quote-allocation span{display:block}.quoted-material-review>footer.shared-quote-allocation b{color:#664607}.technician-quote-contents{background:#f8fafc;border:1px solid #c9d6e2;grid-column:1/-1;min-width:0;margin:0;padding:0}.technician-quote-contents>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;list-style:none;display:flex}.technician-quote-contents>summary::-webkit-details-marker{display:none}.technician-quote-contents>summary div{gap:4px;display:grid}.technician-quote-contents>summary span{color:#567078;font-size:.88rem}.technician-quote-contents>summary em{color:#35506b;background:#e4ebf2;border-radius:999px;flex:none;padding:5px 9px;font-size:.76rem;font-style:normal;font-weight:800}.technician-quote-contents>section{gap:10px;padding:0 16px 16px;display:grid}.technician-quote-contents>section+section{border-top:1px solid #dde5ec;padding-top:14px}.technician-quote-contents>section>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.technician-quote-contents>section>header small,.technician-quote-reference{color:#567078;font-size:.82rem}.technician-quote-contents ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.technician-quote-contents li{background:#fff;border:1px solid #dde5ec;border-radius:9px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.technician-quote-contents li div,.technician-quote-contents li span{gap:3px;display:grid}.technician-quote-contents li span{text-align:right;flex:none}.technician-quote-contents li small{color:#61727f;font-size:.8rem}.technician-quote-note{background:#fff;border:1px dashed #c9d6e2;border-radius:9px;gap:6px;padding:10px 12px;display:grid}.technician-quote-note p{white-space:pre-wrap;color:#33464f;margin:0;font-size:.86rem}.custom-additional-details{background:#fffaf0;border:1px solid #e7c978;border-radius:12px;grid-template-columns:minmax(0,1fr) 130px 140px;align-items:end;gap:12px;margin:12px 0;padding:14px;display:grid}.custom-additional-details>div{gap:4px;display:grid}.custom-additional-details>div span{color:#725e2d;font-size:.82rem}.custom-additional-details label{color:#51451f;gap:5px;font-size:.8rem;font-weight:800;display:grid}.custom-additional-details input,.custom-additional-details select{background:#fff;border:1px solid #d9c37e;border-radius:8px;width:100%;padding:8px}@media (max-width:720px){.quoted-material-list article,.custom-additional-details{grid-template-columns:1fr}.quoted-material-review>header,.quoted-material-review>footer{flex-direction:column;align-items:stretch}.technician-quote-contents>summary,.technician-quote-contents li{flex-direction:column}.technician-quote-contents li span{text-align:left}}.additional-other{gap:6px;font-weight:800;display:grid}.digital-additional-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.digital-additional-list div{background:#f4f8f9;border:1px solid #dce6eb;border-radius:8px;justify-content:space-between;gap:15px;padding:9px 12px;display:flex}.pressure-register{background:#eefafa;border:1px solid #8bc9cf!important;border-radius:10px!important;padding:14px!important}.pressure-register>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pressure-register label{gap:6px;font-weight:800;display:grid;position:relative}.pressure-register label span{color:#58717a;font-size:11px;font-weight:900;position:absolute;bottom:11px;right:10px}.pressure-register input{padding-right:42px}.pressure-register>small{color:#49656d}.digital-work-order{color:#243442;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f6f8f9;border-top:10px solid #157f87;min-height:1120px;padding:42px 48px 34px;position:relative;overflow:hidden;box-shadow:0 28px 80px #07131c55}.digital-ot-header{background:linear-gradient(135deg,#e9f6f5 0%,#fff 72%);border:1px solid #d5e3e5;border-radius:14px;justify-content:space-between;align-items:center;gap:30px;padding:20px 22px;display:flex}.digital-ot-logo{justify-content:center;align-items:center;width:340px;height:105px;display:flex;overflow:hidden}.digital-ot-logo img{object-fit:contain;transform-origin:50%;width:100%;height:100%;transform:scale(2.2)}.digital-ot-header>div{text-align:right;min-width:210px}.digital-ot-header p{color:#68808e;letter-spacing:1.5px;margin:0;font-size:9px;font-weight:900}.digital-ot-header h2{margin:5px 0 8px;font-size:24px}.digital-ot-status{color:#405463;text-transform:uppercase;background:#edf2f4;border-radius:999px;padding:5px 10px;font-size:8px;font-weight:900;display:inline-block}.brand-raisa .digital-work-order{border-top-color:#142a2f}.brand-raisa .digital-ot-header{background:linear-gradient(125deg,#071b24 0%,#102e39 72%,#0d4c56 100%);border-color:#152e36;box-shadow:0 14px 32px #071a2330}.brand-raisa .digital-ot-logo{background:0 0;border-radius:10px}.brand-raisa .digital-ot-logo img{object-fit:cover;object-position:center 60%;mix-blend-mode:screen;transform:none}.brand-raisa .digital-ot-header p{color:#54d3da}.brand-raisa .digital-ot-header h2{color:#fff}.brand-raisa .digital-ot-status{color:#dffcff;background:#ffffff1c;border:1px solid #72d9dd55}.brand-ciro .digital-work-order{border-top-color:#168fc5}.brand-ciro .digital-ot-header{background:linear-gradient(135deg,#e5f7ff,#fff 72%);border-color:#b9e2f2}.brand-ciro .digital-ot-status{color:#075f8c;background:#e3f7ff}.digital-ot-company{background:#fff;border:1px solid #dce4e8;border-radius:10px;justify-content:space-between;gap:25px;margin-top:12px;padding:13px 16px;display:flex}.digital-ot-company>div{gap:3px;display:grid}.digital-ot-company>div:last-child{text-align:right}.digital-ot-company strong{font-size:10px}.digital-ot-company span{color:#667783;font-size:8px}.digital-ot-block{break-inside:avoid;background:#fff;border:1px solid #dce5e9;border-radius:12px;margin-top:14px;padding:16px 18px}.digital-ot-block h3{color:#1f3642;letter-spacing:.3px;border-bottom:1px solid #dce5e9;border-left:4px solid #168c95;margin:0 0 12px;padding:0 0 8px 10px;font-size:11px}.digital-ot-grid{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.digital-ot-grid label{color:#72838d;background:#f4f7f8;border-radius:7px;gap:4px;padding:8px 10px;font-size:8px;display:grid}.digital-ot-grid label.full{grid-column:1/-1}.digital-ot-grid strong{color:#263946;min-height:20px;font-size:10px;font-weight:700;line-height:1.45}.digital-ot-photos{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.digital-ot-photos figure{border:1px solid #dce5e9;border-radius:8px;margin:0;overflow:hidden}.digital-ot-photos img{object-fit:cover;width:100%;height:145px}.digital-ot-photos figcaption{color:#71808c;text-align:center;padding:6px;font-size:7px}.digital-ot-empty{color:#82909a;text-align:center;background:#f5f7f8;border-radius:8px;padding:18px;font-size:9px}.digital-ot-acceptance{background:#f1faf7;border:1px solid #a9d8cd;border-radius:10px;grid-template-columns:1fr 210px;gap:25px;margin-top:28px;padding:20px;display:grid}.digital-ot-acceptance p{color:#247561;letter-spacing:1px;margin:0;font-size:8px;font-weight:900}.digital-ot-acceptance h3{color:#175846;margin:5px 0;font-size:15px}.digital-ot-acceptance span{color:#53756c;font-size:9px}.digital-ot-acceptance dl{flex-wrap:wrap;gap:15px;margin:14px 0 0;display:flex}.digital-ot-acceptance dl div{display:grid}.digital-ot-acceptance dt{color:#769188;font-size:7px}.digital-ot-acceptance dd{margin:2px 0 0;font-size:9px;font-weight:800}.digital-ot-acceptance figure{border-bottom:1px solid #68847c;align-content:end;margin:0;display:grid}.digital-ot-acceptance figure img{object-fit:contain;width:100%;height:75px}.digital-ot-acceptance figcaption{color:#68847c;text-align:center;padding:5px;font-size:7px}.digital-ot-footer{border-top:2px solid #263946;justify-content:space-between;gap:20px;margin-top:35px;padding-top:14px;display:flex}.digital-ot-footer div{display:grid}.digital-ot-footer strong{font-size:8px}.digital-ot-footer span,.digital-ot-footer small{color:#72818c;font-size:7px}.client-acceptance{background:#f5f8fa;border-top:8px solid #168c95;gap:14px;padding:28px 55px 38px;display:grid}.client-acceptance-heading h2{color:#233846;margin:4px 0}.client-acceptance-heading span{color:#71808c;font-size:9px}.client-acceptance>label,.client-acceptance-grid label{color:#536674;gap:5px;font-size:9px;font-weight:800;display:grid}.client-acceptance-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.signature-field{background:#fff;border:1px solid #cbd8dd;border-radius:10px;padding:13px}.signature-field>div{color:#526674;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:9px;display:flex}.signature-field button{color:#9c4c41;background:0 0;border:0;font-size:8px;font-weight:900}.signature-field canvas{touch-action:none;background:#fbfdfd;border:1px dashed #aebdc4;border-radius:7px;width:100%;height:130px}.acceptance-check{grid-template-columns:auto 1fr;align-items:flex-start;display:flex!important}.acceptance-check input{width:auto;margin-top:2px}.accept-work-order{color:#fff;background:linear-gradient(110deg,#143447,#108d94);border:0;border-radius:9px;padding:13px;font-size:10px;font-weight:900}.quick-schedule-overlay{z-index:75;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102532c7;place-items:center;padding:25px;display:grid;position:fixed;inset:0;overflow:auto}.quick-schedule-modal{background:#fff;border-radius:18px;width:min(650px,100%);max-height:calc(100vh - 40px);padding:27px;overflow:auto;box-shadow:0 30px 80px #07151e55}.quick-schedule-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.quick-schedule-modal h2{color:#24384a;margin:4px 0}.quick-schedule-modal header span{color:#7a8795;font-size:9px}.quick-schedule-modal header>button{color:#566b7a;background:#edf3f5;border:0;border-radius:50%;width:34px;height:34px;font-size:19px}.quick-schedule-summary{background:#f0f9f9;border-left:4px solid #168d96;border-radius:7px;gap:3px;margin-bottom:15px;padding:12px 14px;display:grid}.quick-schedule-summary b{color:#243e4d;font-size:11px}.quick-schedule-summary span{color:#66808b;font-size:9px}.quick-schedule-modal>label{color:#526574;gap:5px;margin-top:13px;font-size:9px;font-weight:800;display:grid}.quick-schedule-modal>label>small,.quick-schedule-companion small{color:#6a7f8c;font-size:8px;font-weight:600;line-height:1.45}.quick-schedule-receiver{background:#f0fbfb;border:1px solid #b9dfe1;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:14px;display:grid}.quick-schedule-receiver legend{color:#116f77;text-transform:uppercase;padding:0 7px;font-size:9px;font-weight:900}.quick-schedule-receiver label{color:#526574;gap:5px;font-size:9px;font-weight:800;display:grid}.available-days,.available-slots{gap:8px;margin-top:16px;display:grid}.available-days>strong,.available-slots>strong{color:#3c5262;letter-spacing:.3px;font-size:9px}.available-days>div{scrollbar-gutter:stable;grid-template-columns:repeat(5,1fr);gap:7px;max-height:245px;padding-right:4px;display:grid;overflow-y:auto}.available-days button,.available-slots button{color:#506573;text-align:center;background:#f8fafb;border:1px solid #d8e2e6;border-radius:9px;gap:2px;padding:9px 6px;display:grid}.available-days button b{font-size:8px}.available-days button span{font-size:9px;font-weight:800}.available-days button small,.available-slots button small{color:#81909a;font-size:7px}.available-days button.selected,.available-slots button.selected{color:#fff;background:#168d96;border-color:#168d96;box-shadow:0 6px 15px #168d9630}.available-days button.selected small,.available-slots button.selected small{color:#d9ffff}.available-days button:disabled,.available-slots button:disabled{cursor:not-allowed;opacity:.38}.available-slots>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.available-slots button b{font-size:9px}.quick-time-picker>div{grid-template-columns:repeat(2,1fr)}.quick-time-picker label{color:#526574;gap:6px;font-size:9px;font-weight:800;display:grid}.quick-time-picker input{min-width:0;font-size:13px;font-weight:800}.schedule-availability{border-radius:8px;margin:0;padding:9px 11px;font-size:9px;font-weight:800}.schedule-availability.available{color:#15735f;background:#eaf8f3}.schedule-availability.conflict{color:#9a4a3e;background:#fff0ed}.quick-schedule-modal footer{border-top:1px solid #e1e8eb;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:15px;display:flex}.login-error{color:#9a3540;background:#fff0f1;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:10px;font-weight:800}.demo-access{border-top:1px solid #e7ebef;gap:6px;margin-top:24px;padding-top:20px;display:grid}.demo-access>strong{color:#34445a;font-size:10px}.demo-access>span{color:#8590a0;font-size:9px}.demo-access>div{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:6px;display:grid}.demo-access button{color:#3b5669;text-align:left;background:#f7fafb;border:1px solid #dce5ea;border-radius:9px;gap:2px;padding:9px 7px;display:grid}.demo-access button b{font-size:9px}.demo-access button small{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.login-card footer{color:#9aa3b1;text-align:center;margin-top:16px;font-size:14px;line-height:1.4}.user-session{flex-wrap:wrap;flex:0 430px;justify-content:flex-end;align-items:center;gap:8px;margin-left:0;display:flex}.user-session>span{color:#fff;background:#223952;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.user-session>div{min-width:85px;display:grid}.user-session strong{color:#334158;font-size:9px}.user-session small{color:#8994a5;margin:0;font-size:8px}.user-session button{color:#657286;background:#fff;border:1px solid #dce3eb;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.user-session .install-app-button{color:#fff;background:linear-gradient(110deg,#152f42,#1196a0);border-color:#167f8a}.user-session .session-tutorial-button{color:#116b71;background:#edf9f9;border-color:#9bcfd2}.user-session .android-apk-button{color:#0c7279;background:#effafa;border:1px solid #167f8a;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900;text-decoration:none}.user-session .change-own-password{color:#0d7175;background:#effafa;border-color:#b8d7d9}.mobile-session-button{color:#fff;background:#223952;border:1px solid #9fcbd0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:950;box-shadow:0 5px 14px #1d2b4b18}.inventory-review-notification{flex:none;position:relative}.inventory-review-notification.is-floating{z-index:110;margin:0;position:fixed}.inventory-review-bell{touch-action:none;color:#315763;width:36px;height:36px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #e2e8eb;border-radius:10px;place-items:center;padding:0;display:grid;position:relative}.inventory-review-notification.is-movable .inventory-review-bell{cursor:grab;touch-action:none}.inventory-review-notification.is-movable .inventory-review-bell:active{cursor:grabbing}.inventory-review-notification.is-anchored .inventory-review-bell{touch-action:manipulation}.inventory-review-bell:hover{color:#0e7c86;background:#eef7f7;border-color:#9fd3d1}.inventory-review-bell:focus-visible{outline-offset:2px;outline:3px solid #23a9b155}.inventory-review-bell svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.inventory-review-bell.has-pending svg{animation:.55s ease-out inventory-review-ring}.inventory-review-bell>b{color:#fff;background:#c72f43;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 6px #8a1d2d28}.inventory-review-notification.is-floating .inventory-review-popover{position:fixed;top:72px;right:16px}.inventory-review-live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inventory-review-popover{z-index:70;color:#193b47;background:#fff;border:1px solid #c6dadd;border-radius:15px;width:min(390px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 55px #17313b30}.inventory-review-popover>header{background:linear-gradient(120deg,#eef8f8,#f9fbfb);border-bottom:1px solid #dce7e9;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.inventory-review-popover>header>div{gap:3px;display:grid}.inventory-review-popover>header span{color:#087985;letter-spacing:.09em;font-size:8px;font-weight:950}.inventory-review-popover>header strong{font-size:15px}.inventory-review-popover>header>b{color:#fff;background:#b82d40;border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:13px;display:grid}.inventory-review-list{overscroll-behavior:contain;max-height:340px;overflow-y:auto}.inventory-review-item{background:#fff;border-bottom:1px solid #e7edef;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;display:grid}.inventory-review-open{color:#294b57;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px 8px 13px 14px;display:grid}.inventory-review-item:hover,.inventory-review-item:focus-within{background:#f1f9f9}.inventory-review-open:focus-visible{outline-offset:-3px;outline:3px solid #23a9b144}.inventory-review-dismiss{color:#6d7f86;cursor:pointer;background:#fff;border:1px solid #d7dee1;border-radius:8px;width:34px;margin:8px 8px 8px 0;font-size:16px;font-weight:700;line-height:1}.inventory-review-dismiss:hover,.inventory-review-dismiss:focus-visible{color:#9d2433;background:#fff5f6;border-color:#d7a4ab}.inventory-review-dismiss:focus-visible{outline-offset:1px;outline:3px solid #d7a4ab66}.inventory-review-item-icon{color:#fff;background:#0b8189;border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.inventory-review-item-icon.is-fleet{background:#315763}.inventory-review-item-icon.is-genesis{background:#5b4a8a}.inventory-review-open>span:nth-child(2){gap:3px;min-width:0;display:grid}.inventory-review-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inventory-review-list small{color:#607780;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.inventory-review-list em{color:#88989e;font-size:7px;font-style:normal}.inventory-review-open>b{color:#173f4c;white-space:nowrap;font-size:9px}.inventory-review-state,.inventory-review-empty{color:#71848c;text-align:center;margin:0;padding:26px 18px;font-size:9px}.inventory-review-state.error{color:#9e3544;background:#fff5f6;justify-items:center;gap:10px;display:grid}.inventory-review-state button{color:#9e3544;background:#fff;border:1px solid #dda8af;border-radius:8px;padding:7px 11px;font-size:8px;font-weight:900}.inventory-review-empty{justify-items:center;gap:5px;display:grid}.inventory-review-empty>span{color:#15775a;background:#e3f5ed;border-radius:50%;place-items:center;width:35px;height:35px;font-size:16px;display:grid}.inventory-review-empty strong{color:#2e515d;font-size:11px}.inventory-review-empty small{color:#7c8e95;margin:0;font-size:8px}.inventory-review-popover>footer{background:#f6f9fa;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.inventory-review-popover>footer>div{flex-wrap:wrap;gap:8px;display:flex}.inventory-review-popover>footer button{color:#fff;background:#0c7b84;border:1px solid #0d7d86;border-radius:8px;min-height:35px;padding:8px 11px;font-size:8px;font-weight:900}.inventory-review-popover>footer .inventory-review-reset,.inventory-review-popover>footer .inventory-review-clear-all{color:#315763;background:#fff;border-color:#b8d4d7}.inventory-review-popover>footer .inventory-review-clear-all{color:#9d2433;border-color:#d7a4ab}.inventory-review-popover>footer small{color:#74888f;text-align:right;max-width:150px;margin:0;font-size:7px;line-height:1.35}@keyframes inventory-review-ring{0%{transform:rotate(0)}30%{transform:rotate(-12deg)}60%{transform:rotate(10deg)}to{transform:rotate(0)}}.genesis-ot-notification{flex:none;position:relative}.genesis-ot-notification.is-floating{z-index:110;margin:0;position:fixed}.genesis-ot-bell{touch-action:none;color:#176570;cursor:grab;background:#fff;border:1px solid #a9cfd2;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:0 7px 18px #153b4824}.genesis-ot-bell:active{cursor:grabbing}.genesis-ot-bell:hover{color:#08727b;background:#edf9f9;border-color:#12848d}.genesis-ot-bell:focus-visible{outline-offset:2px;outline:3px solid #23a9b155}.genesis-ot-bell svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.genesis-ot-bell.has-pending{color:#a42437;background:#fff5f6;border-color:#e19ba5}.genesis-ot-bell.has-pending svg{animation:.55s ease-out genesis-ot-ring}.genesis-ot-bell>b{color:#fff;background:#c72f43;border:2px solid #f7fafa;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 4px;font-size:8px;font-weight:950;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 4px 10px #8a1d2d38}.genesis-ot-live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.genesis-ot-popover{z-index:112;color:#193b47;background:#fff;border:1px solid #c6dadd;border-radius:15px;width:min(410px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 55px #17313b30}.genesis-ot-notification.is-floating .genesis-ot-popover{position:fixed;top:72px;right:16px}.genesis-ot-popover>header{background:linear-gradient(120deg,#e8f7f6,#fbfdfd);border-bottom:1px solid #dce7e9;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.genesis-ot-popover>header>div{gap:3px;display:grid}.genesis-ot-popover>header span{color:#087985;letter-spacing:.09em;font-size:8px;font-weight:950}.genesis-ot-popover>header strong{font-size:15px}.genesis-ot-popover>header>b{color:#fff;background:#b82d40;border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:13px;display:grid}.genesis-ot-list{overscroll-behavior:contain;max-height:340px;overflow-y:auto}.genesis-ot-list>button{color:#294b57;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7edef;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 14px;display:grid}.genesis-ot-list>button.is-read{opacity:.67}.genesis-ot-list>button:hover,.genesis-ot-list>button:focus-visible{opacity:1;background:#f1f9f9}.genesis-ot-list>button:focus-visible{outline-offset:-3px;outline:3px solid #23a9b144}.genesis-ot-item-icon{color:#fff;background:#0b8189;border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.genesis-ot-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.genesis-ot-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.genesis-ot-list small{color:#607780;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.genesis-ot-list em{color:#88989e;font-size:7px;font-style:normal}.genesis-ot-list>button>b{color:#9c2435;white-space:nowrap;background:#fde7ea;border-radius:999px;padding:4px 7px;font-size:7px}.genesis-ot-state,.genesis-ot-empty{color:#71848c;text-align:center;margin:0;padding:26px 18px;font-size:9px}.genesis-ot-state.error{color:#9e3544;background:#fff5f6;justify-items:center;gap:10px;display:grid}.genesis-ot-state button{color:#9e3544;background:#fff;border:1px solid #dda8af;border-radius:8px;padding:7px 11px;font-size:8px;font-weight:900}.genesis-ot-empty{justify-items:center;gap:5px;display:grid}.genesis-ot-empty>span{color:#15775a;background:#e3f5ed;border-radius:50%;place-items:center;width:35px;height:35px;font-size:16px;display:grid}.genesis-ot-empty strong{color:#2e515d;font-size:11px}.genesis-ot-empty small{color:#7c8e95;margin:0;font-size:8px}.genesis-ot-popover>footer{background:#f6f9fa;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 13px;display:flex}.genesis-ot-popover>footer button{color:#fff;background:#0c7b84;border:1px solid #0d7d86;border-radius:8px;min-height:35px;padding:8px 11px;font-size:8px;font-weight:900}.genesis-ot-popover>footer button+button{color:#176570;background:#fff}.genesis-ot-popover>footer small{color:#74888f;flex:100%;margin:0;font-size:7px;line-height:1.35}@keyframes genesis-ot-ring{0%{transform:rotate(0)}30%{transform:rotate(-12deg)}60%{transform:rotate(10deg)}to{transform:rotate(0)}}@media (min-width:681px) and (max-width:1450px){.topbar{flex-wrap:wrap}.brand-identity{flex:600px}.demo-badge{order:2;margin-left:0}.user-session{border-top:1px solid #e1e8eb;flex:100%;order:3;justify-content:flex-end;padding-top:8px}}.payment-quote-audit{background:#f5f9fa;border:1px solid #c9dde1;border-radius:18px;margin:18px 0;overflow:hidden;box-shadow:0 14px 34px #17313b0d}.payment-quote-audit>header{color:#173b43;background:linear-gradient(120deg,#e5f5f4,#f8fbfb);border-bottom:1px solid #d7e6e8;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.payment-quote-audit h3{margin:4px 0 3px;font-size:18px}.payment-quote-audit>header p:not(.eyebrow){color:#60747d;max-width:700px;margin:0;font-size:11px;line-height:1.5}.payment-quote-audit-count{color:#fff;background:#173f48;border-radius:13px;flex:none;justify-items:center;gap:2px;min-width:104px;padding:11px 16px;display:grid}.payment-quote-audit-count strong{font-size:22px;line-height:1}.payment-quote-audit-count span{text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:850}.payment-quote-audit-list{gap:12px;padding:14px;display:grid}.payment-quote-audit-card{background:#fff;border:1px solid #dce7e9;border-left:5px solid #cf4858;border-radius:14px;grid-template-columns:minmax(170px,.62fr) minmax(430px,1.65fr) minmax(160px,.55fr);align-items:stretch;gap:18px;padding:16px;display:grid;box-shadow:0 8px 22px #17313b09}.payment-quote-audit-card.partial{border-left-color:#d59623}.payment-quote-audit-card.blocked{border-left-color:#b66d18}.payment-quote-audit-client{align-content:center;justify-items:start;gap:5px;min-width:0;display:grid}.payment-quote-audit-client>strong{color:#1d3440;font-size:15px;line-height:1.25}.payment-quote-audit-client>small,.payment-quote-audit-client>time{color:#72838b;font-size:10px}.payment-quote-audit-status{color:#a52d3b;text-transform:uppercase;letter-spacing:.35px;background:#fde8ea;border-radius:999px;width:max-content;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.payment-quote-audit-status.partial{color:#895916;background:#fff0cf}.payment-quote-audit-status.blocked{color:#89510e;background:#ffecd1}.payment-quote-audit-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.payment-quote-audit-route:before{content:"";background:#d9e4e7;height:2px;position:absolute;top:17px;left:16.5%;right:16.5%}.payment-quote-audit-route li{z-index:1;background:#f8fafb;border:1px solid #e2e9eb;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px;display:grid;position:relative}.payment-quote-audit-route li>span{color:#587079;background:#e3ecee;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.payment-quote-audit-route li>div{align-content:start;gap:4px;min-width:0;display:grid}.payment-quote-audit-route small{color:#708089;text-transform:uppercase;letter-spacing:.25px;font-size:9px;font-weight:800}.payment-quote-audit-route strong{overflow-wrap:anywhere;color:#20343d;font-size:13px}.payment-quote-audit-route a{color:#087b84;width:max-content;font-size:10px;font-weight:850;text-decoration:none}.payment-quote-audit-route a:hover{text-decoration:underline}.payment-quote-audit-route .increase{background:#fff7f2;border-color:#f1d6c8}.payment-quote-audit-route .increase>span{color:#984019;background:#ffe6d8}.payment-quote-audit-route .decrease{background:#f3fbf5;border-color:#cfe6d6}.payment-quote-audit-route .decrease>span{color:#166534;background:#dff4e5}.payment-quote-audit-route .charge{color:#fff;background:#173f48;border-color:#173f48}.payment-quote-audit-route .charge>span{color:#173f48;background:#d9f2f0}.payment-quote-audit-route .charge small,.payment-quote-audit-route .charge strong,.payment-quote-audit-route .charge em{color:#fff}.payment-quote-audit-route .charge em{opacity:.78;font-size:9px;font-style:normal}.payment-quote-audit-route .charge.blocked{background:#8b5310;border-color:#8b5310}.payment-quote-audit-card>footer{border-left:1px solid #e2eaec;align-content:center;gap:9px;padding-left:14px;display:grid}.payment-quote-audit-card>footer>div{gap:3px;display:grid}.payment-quote-audit-card>footer small,.payment-quote-audit-card>footer time{color:#71838b;font-size:9px}.payment-quote-audit-card>footer strong{color:#243d47;font-size:11px}.payment-quote-audit-card>footer button{color:#fff;cursor:pointer;background:#087d88;border:0;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:900}.payment-row.collection-blocked{box-shadow:inset 5px 0 #e19a3a}.payment-state.blocked{color:#8a4b12;background:#fff0d5}.manage-payment:disabled{cursor:not-allowed;opacity:.72;color:#7a4b18;background:#fff3dc}.client-dossier-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1d24d9;padding:28px;position:fixed;inset:0;overflow:auto}.client-dossier{background:#f4f7f7;border-radius:22px;width:min(1180px,100%);margin:0 auto;overflow:hidden;box-shadow:0 26px 80px #0008}.client-dossier-header{color:#fff;background:linear-gradient(120deg,#11252b,#0a6971);justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex}.client-dossier-header .eyebrow{color:#7ce1da}.client-dossier-header h2{margin:6px 0 4px;font-size:28px}.client-dossier-header>div:last-child{gap:8px;display:flex}.client-dossier-header button{color:#fff;background:#ffffff14;border:1px solid #fff5;border-radius:9px;padding:9px 13px;font-weight:800}.client-dossier-header .client-backup-download{color:#102f36;background:#79e0da;border:1px solid #74e2dc;border-radius:9px;justify-content:center;align-items:center;padding:9px 13px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.client-dossier-header button.close{color:#17333a;background:#fff}.client-dossier-contact{background:#dce8e9;border-bottom:1px solid #dce8e9;grid-template-columns:.7fr 1fr 2fr;gap:1px;display:grid}.client-dossier-contact>div{background:#fff;gap:5px;min-width:0;padding:15px 22px;display:grid}.client-dossier-contact small{color:#6b7d84;text-transform:uppercase;font-size:9px;font-weight:800}.client-dossier-contact strong{overflow-wrap:anywhere;color:#17343a;font-size:12px}.client-dossier-metrics{grid-template-columns:repeat(6,1fr);gap:10px;padding:18px 24px 6px;display:grid}.client-dossier-metrics article,.client-dossier-metrics button{text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid #dce8e9;border-radius:12px;gap:3px;padding:14px;display:grid}.client-dossier-metrics button:hover,.client-dossier-metrics button:focus-visible{outline-offset:0;background:#eef7f7;outline:3px solid #0e7c8628}.client-dossier-metrics strong{color:#087d87;font-size:24px}.client-dossier-metrics span{color:#65777f;font-size:12px;font-weight:650}.client-dossier-body{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:0;display:grid}.client-dossier-main{min-width:0}.client-dossier-sidebar{padding:18px 18px 24px 0;position:sticky;top:0}.client-dossier-sidebar .dossier-section{margin:0 18px 14px 0}.client-dossier-sidebar .dossier-cloud-backup{grid-template-columns:1fr;margin:0 18px 0 0}.client-dossier-sidebar .dossier-cloud-backup>a{grid-area:auto/1;width:100%}.client-dossier-contact-stack{background:0 0!important;border:0!important;grid-template-columns:1fr!important;display:grid!important}.client-dossier-contact-stack>div{border:0;border-bottom:1px solid #eef2f4}.dossier-tabs{scrollbar-width:thin;border-bottom:1px solid #dce8e9;gap:4px;padding:8px 24px 0;display:flex;overflow:auto}.dossier-tab{color:#6d7c84;min-height:44px;font:inherit;cursor:pointer;text-transform:none;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;margin-bottom:-1px;padding:0 14px;font-size:14px;font-weight:650}.dossier-tab.active{color:#0b6770;border-bottom-color:#0b6770}.dossier-tab-panel{display:none}.dossier-tab-panel.active{display:block}.client-dossier .eyebrow{text-transform:none!important}.dossier-cloud-backup{background:linear-gradient(120deg,#effaf8,#e6f5f6);border:1px solid #9edbd6;border-left:6px solid #0a8c87;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 20px;margin:12px 24px 18px;padding:17px 19px;display:grid}.dossier-cloud-backup>div{gap:4px;display:grid}.dossier-cloud-backup .eyebrow{color:#087873;margin:0;font-size:8px}.dossier-cloud-backup strong{color:#153d43;font-size:14px}.dossier-cloud-backup span,.dossier-cloud-backup small{color:#5b737b;font-size:9px}.dossier-cloud-backup>a{color:#fff;white-space:nowrap;background:#087f89;border-radius:9px;grid-area:1/2;justify-content:center;align-items:center;min-height:42px;padding:10px 15px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #087f8930}.dossier-cloud-backup>small{grid-column:1/-1}.dossier-section{background:#fff;border:1px solid #d9e5e6;border-radius:15px;margin:16px 24px;overflow:hidden}.dossier-section>header{background:#f9fbfb;border-bottom:1px solid #e1eaea;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.dossier-section>header h3{color:#17343a;margin:3px 0 0;font-size:17px}.dossier-section>header>b{color:#087d87;text-align:center;background:#e3f5f3;border-radius:999px;min-width:32px;padding:7px;font-size:11px}.dossier-sites>header p{color:#5b737b;max-width:68ch;margin:4px 0 0;font-size:12px}.dossier-site-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:14px 16px;display:grid}.dossier-site-grid article{background:#f9fbfb;border:1px solid #dce8e9;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.dossier-site-grid strong{color:#17343a;font-size:14px}.dossier-site-grid span,.dossier-site-grid small{color:#5b737b;font-size:12px}.dossier-empty{color:#78878d;margin:0;padding:20px;font-size:12px}.dossier-work-list{display:grid}.dossier-work-list>article{border-bottom:1px solid #e6eded;grid-template-columns:105px minmax(0,1fr) 170px;gap:16px;padding:18px;display:grid;position:relative}.dossier-work-list>article:last-child{border-bottom:0}.dossier-work-date{color:#17464d;align-content:start;gap:4px;display:grid}.dossier-work-date span{color:#7b8b91;font-size:10px}.dossier-work-list h4{color:#182d32;margin:0 0 7px;font-size:13px;line-height:1.4}.dossier-work-list p{color:#536970;margin:0 0 5px;font-size:11px}.dossier-work-list small{color:#7b8b91;font-size:9px}.dossier-document-links{flex-direction:column;align-items:stretch;gap:6px;display:flex}.dossier-document-links a,.dossier-document-links button,.dossier-document-links span{color:#0b6f76;text-align:center;background:#fff;border:1px solid #a9d4d6;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:850;text-decoration:none}.dossier-document-links .updated{color:#fff;background:#087d87}.dossier-charge-comparison{background:#eef7f7;border-radius:9px;flex-wrap:wrap;grid-column:2/-1;gap:8px 18px;padding:9px 12px;font-size:10px;display:flex}.dossier-charge-comparison em{color:#9a3412;font-style:normal;font-weight:850}.dossier-charge-comparison b{color:#147250;margin-left:auto;font-size:10px}.dossier-charge-comparison.blocked{background:#fff6e7}.dossier-charge-comparison.blocked b{color:#9a4b0e}.dossier-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.dossier-document-grid article{border:1px solid #e0e8e9;border-radius:10px;gap:6px;padding:13px;display:grid}.dossier-document-grid article>span{color:#0b747c;font-size:10px;font-weight:850}.dossier-document-grid article>strong{font-size:16px}.dossier-document-grid article>small{color:#76868d;font-size:9px}.dossier-document-grid article>div{gap:7px;display:flex}.dossier-document-grid button,.dossier-document-grid a{color:#fff;background:#087d87;border:0;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:800;text-decoration:none}.dossier-document-grid .historical{background:#f6f7f8}.dossier-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.dossier-payment-grid article{background:#effaf6;border:1px solid #b7ded5;border-radius:12px;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px;display:grid}.dossier-payment-preview{color:#0a7178;background:#dce9e7;border-radius:9px;place-items:center;min-height:120px;font-size:22px;font-weight:900;text-decoration:none;display:grid;overflow:hidden}.dossier-payment-preview img{object-fit:cover;width:100%;height:100%;max-height:180px}.dossier-payment-grid article>div{align-content:center;gap:7px;min-width:0;display:grid}.dossier-payment-grid article>div>span{color:#087d87;text-transform:uppercase;font-size:10px;font-weight:900}.dossier-payment-grid article>div>strong{font-size:18px}.dossier-payment-grid article>div>small{color:#65777f;font-size:9px;line-height:1.4}.dossier-payment-grid article>div>em{color:#176853;background:#d8f3e8;border-radius:999px;width:max-content;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.dossier-payment-grid article>div>a{color:#fff;background:#087d87;border-radius:7px;width:max-content;padding:7px 10px;font-size:9px;font-weight:850;text-decoration:none}.dossier-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.dossier-photo-grid a{color:#1e343a;gap:5px;min-width:0;text-decoration:none;display:grid}.dossier-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#dfe8e9;border-radius:9px;width:100%}.dossier-photo-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.dossier-photo-grid small{color:#71838a;font-size:8px;line-height:1.35}.dossier-photo-unavailable{color:#493b22;background:#fff9ec;border:1px dashed #d8a23a;border-radius:9px;flex-direction:column;justify-content:flex-end;gap:6px;min-height:150px;padding:12px;display:flex}.dossier-photo-unavailable div{color:#8a5d08;text-align:center;margin:auto 0;font-size:12px;font-weight:900}.dossier-photo-unavailable span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.dossier-photo-unavailable small{color:#7f6d4d;font-size:8px;line-height:1.35}.dossier-two-columns{grid-template-columns:1fr 1fr;gap:16px;margin:0 24px;display:grid}.dossier-two-columns .dossier-section{margin:0}.dossier-note-list{max-height:360px;overflow:auto}.dossier-note-list article{border-bottom:1px solid #e8eeee;padding:13px 16px}.dossier-note-list article:last-child{border-bottom:0}.dossier-note-list strong{color:#16464d;font-size:11px}.dossier-note-list p{color:#43575e;margin:6px 0;font-size:11px;line-height:1.5}.dossier-note-list small{color:#7e8d92;font-size:9px}.dossier-chat{margin-bottom:26px}.dossier-chat>article{border-bottom:1px solid #e2ebeb;padding:14px 18px}.dossier-chat>article>header{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.dossier-chat>article>header span{color:#75868c;font-size:9px}.dossier-chat>article>div{gap:7px;display:grid}.dossier-chat p{background:#eff3f4;border-radius:10px;gap:3px;max-width:78%;margin:0;padding:9px 11px;font-size:10px;display:grid}.dossier-chat p.outbound{color:#fff;background:#087d87;margin-left:auto}.dossier-chat p small{opacity:.75;font-size:8px}.apk-update-notice{z-index:45;color:#183746;background:linear-gradient(110deg,#effcfc,#e6f7ff);border:1px solid #75d5d8;border-left:5px solid #08a6ac;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;max-width:1460px;margin:0 auto 16px;padding:14px 18px;display:flex;position:sticky;top:10px;box-shadow:0 12px 32px #173d4d22}.apk-update-notice>div:first-child{gap:2px;display:grid}.apk-update-notice span{color:#087e84;letter-spacing:0;text-transform:none;font-size:14px;font-weight:800}.apk-update-notice strong{text-transform:none;font-size:15px}.apk-update-notice small{color:#5f7480;text-transform:none;font-size:14px}.apk-update-notice>div:last-child{flex:none;gap:8px;display:flex}.apk-update-notice a,.apk-update-notice button{text-transform:none;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:800;text-decoration:none}.apk-update-notice a{color:#fff;background:#087e84;border:1px solid #087e84}.apk-update-notice button{color:#46656b;background:#fff;border:1px solid #a9c9cc}.web-update-notice{z-index:45;color:#3f2f0c;background:linear-gradient(110deg,#fff8e6,#fff1d1);border:1px solid #f0cf7a;border-left:5px solid #c99a1f;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;max-width:1460px;margin:0 auto 16px;padding:14px 18px;display:flex;position:sticky;top:10px;box-shadow:0 12px 32px #17313a22}.web-update-notice>div:first-child{gap:2px;display:grid}.web-update-notice span{color:#96700f;letter-spacing:0;text-transform:none;font-size:14px;font-weight:800}.web-update-notice strong{text-transform:none;font-size:15px}.web-update-notice small{color:#7a5f24;text-transform:none;font-size:14px}.web-update-notice>div:last-child{flex:none;gap:8px;display:flex}.web-update-notice button{text-transform:none;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:800}.web-update-notice>div:last-child button:first-child{color:#fff;background:#c99a1f;border:1px solid #c99a1f}.web-update-notice>div:last-child button:last-child{color:#7a5f24;background:#fff;border:1px solid #e2c78c}@media (max-width:680px){.web-update-notice{flex-direction:column;align-items:stretch;margin-bottom:12px;position:relative;top:auto}.web-update-notice>div:last-child{grid-template-columns:1fr 1fr;display:grid}.web-update-notice button{text-align:center}}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff;width:210mm;margin:0}.app-shell{min-height:0;padding:0!important}.app-shell>.module-sidebar,.app-shell>.topbar,.app-shell>.workspace,.app-shell>.module-workspace,.pdf-toolbar,.stored-quote-action-feedback,.quote-internal-pricing{display:none!important}.pdf-overlay,.pdf-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pdf-overlay{background:#fff;width:210mm;padding:0;position:static}.pdf-sheet{width:210mm;height:297mm;min-height:297mm;max-height:297mm;box-shadow:none;break-after:page;page-break-after:always;margin:0;overflow:hidden}.pdf-sheet:last-child{break-after:auto;page-break-after:auto}.pdf-original{padding:0}.pdf-original .original-header{height:40mm}.pdf-original .original-logo img{width:82%;max-width:none;max-height:none;transform:none}.pdf-original .original-quote{align-content:center;justify-items:end;gap:1mm;padding:4mm 9mm 4mm 5mm;font-size:10px;line-height:1.2;display:grid}.pdf-original .original-quote b{font-size:16px}.pdf-original .original-quote i{height:40mm}.pdf-original .original-details{margin-top:3mm}.pdf-original .original-details th{padding:2px 5px;font-size:14px}.pdf-original .original-details td{padding:3px 5px;font-size:10px;line-height:1.3}.pdf-original .original-details td>strong{margin-bottom:3px;font-size:17px}.pdf-original .original-items{table-layout:fixed;margin-top:4mm}.pdf-original .original-items th,.pdf-original .original-items td{overflow-wrap:anywhere;padding:5px 6px;font-size:9px}.pdf-original .original-items th:first-child{width:5%}.pdf-original .original-items th:nth-child(2){width:58%}.pdf-original .original-items th:nth-child(3){width:10%}.pdf-original .original-items th:nth-child(4){width:7%}.pdf-original .original-items th:nth-child(5),.pdf-original .original-items th:nth-child(6){width:10%}.pdf-original .original-totals{margin-top:4mm}.pdf-original .original-totals td{padding:4px 7px;font-size:9px}.pdf-original .original-total td{font-size:11px}.pdf-original .original-terms{margin-top:4mm;font-size:8.5px;line-height:1.25}.pdf-maintenance-summary .original-details td{font-size:11px;line-height:1.4}.pdf-maintenance-summary .original-items th,.pdf-maintenance-summary .original-items td{padding:7px;font-size:10px}.pdf-maintenance-summary .original-totals td{padding:6px 8px;font-size:10px}.pdf-maintenance-summary .maintenance-continued{margin-top:10mm;padding:5mm}.pdf-maintenance-summary .maintenance-continued b{font-size:13px}.pdf-maintenance-summary .maintenance-continued span{font-size:10px}.pdf-maintenance-details{margin-top:0}.pdf-maintenance-details .maintenance-pdf-header{height:38mm}.pdf-maintenance-details .maintenance-pdf-logo img{width:88%;max-height:29mm}.pdf-maintenance-details .maintenance-pdf-header>div:last-child{gap:2mm;padding:5mm 11mm 5mm 7mm}.pdf-maintenance-details .maintenance-pdf-header span{font-size:9px}.pdf-maintenance-details .maintenance-pdf-header strong{font-size:17px}.pdf-maintenance-details .maintenance-pdf-header small{font-size:10px}.pdf-maintenance-details .maintenance-terms{margin-top:9mm;font-size:11px;line-height:1.55}.pdf-original .pdf-commercial-data{gap:3mm;margin-top:auto}.pdf-original .pdf-commercial-data>div{gap:2px;padding:2mm 3mm;font-size:7.5px}.pdf-original .pdf-commercial-data b{font-size:7.5px}.pdf-original .original-message{margin-top:3mm;margin-bottom:2mm;font-size:7px}.pdf-maintenance-details .pdf-commercial-data{gap:4mm;margin-top:auto}.pdf-maintenance-details .pdf-commercial-data>div{gap:3px;padding:3mm 4mm;font-size:9px}.pdf-maintenance-details .pdf-commercial-data b{font-size:9px}.pdf-maintenance-details .original-message{margin-top:4mm;margin-bottom:3mm;font-size:8px}.pdf-original .original-footer{height:7mm}.stored-quote-status{margin-top:2mm;padding:2mm 3mm}.catalog-pdf-cover,.catalog-pdf-gallery{break-before:auto;page-break-before:auto;margin-top:0}body:has(.work-order-modal) *{visibility:hidden!important}:is(body:has(.work-order-modal) .work-order-modal,body:has(.work-order-modal) .work-order-modal *){visibility:visible!important}body:has(.work-order-modal) .work-order-modal{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}body:has(.work-order-modal) .work-order-window{width:210mm;margin:0}:is(body:has(.work-order-modal) .work-order-actions,body:has(.work-order-modal) .client-acceptance){display:none!important}body:has(.work-order-modal) .digital-work-order{min-height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-top-width:4mm;padding:10mm 12mm;background:#f6f8f9!important}body:has(.work-order-modal) .digital-ot-block{break-inside:avoid}}@media (max-width:950px){.workspace{grid-template-columns:minmax(0,1fr);min-width:0}.workspace>*{min-width:0}.audit-panel{position:static}}@media (max-width:1150px){.item-entry{grid-template-columns:2fr 1fr 1fr}.add-button{align-self:end}}@media (max-width:680px){.app-shell{padding:18px 12px 35px}.topbar{-webkit-backdrop-filter:none;align-items:flex-start;box-shadow:0 4px 12px #122d3a12}.demo-badge{font-size:10px}.field-grid,.bottom-grid,.pdf-info,.pdf-summary{grid-template-columns:1fr}.card-heading,.section-title,.actions{flex-direction:column;align-items:flex-start}.primary{width:100%}.action-buttons{flex-direction:column;width:100%}.pdf-sheet:not(.pdf-original){padding:38px 22px 100px}.pdf-footer{flex-direction:column;gap:4px;left:22px;right:22px}.pdf-toolbar{gap:8px}.pdf-toolbar strong{display:none}.pdf-toolbar button{flex:1 1 0;font-size:11px}.pdf-overlay{padding-left:0;padding-right:0}.quote-pdf-frame{width:100%;height:calc(100dvh - 72px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:520px;box-shadow:none}}@media (max-width:900px){.client-extra-addresses article{grid-template-columns:1fr 1fr}.client-extra-addresses article .client-address{grid-column:1/-1}.client-site-contact{grid-template-columns:1fr 1fr}}@media (max-width:680px){.client-overlay{place-items:center;padding:10px}.client-editor{border-radius:13px;width:100%;max-height:calc(100dvh - 20px)}.client-editor>header{gap:12px;padding:18px 17px}.client-editor>header h2{font-size:19px}.client-form-grid{scrollbar-gutter:auto;grid-template-columns:1fr;gap:13px;padding:17px 15px 20px}.customer-picker{grid-template-columns:1fr}.client-paste-card,.client-business,.client-address{grid-column:auto}.client-extra-heading{flex-direction:column;align-items:stretch}.client-extra-heading button{width:100%;min-height:42px}.client-extra-addresses article{grid-template-columns:1fr;padding:13px}.client-extra-addresses article .client-address,.client-installation-choice,.remove-client-address{grid-column:auto}.client-site-contact{grid-template-columns:1fr}.client-installation-choice{align-items:flex-start}.remove-client-address{justify-self:stretch;width:100%}.customer-picker button{min-height:38px}.client-editor>footer{padding:13px 15px calc(13px + env(safe-area-inset-bottom));flex-direction:column-reverse;gap:8px}.client-editor>footer button{width:100%;min-height:43px}.password-change-overlay{align-items:end;padding:10px}.password-change-modal{max-height:94vh;overflow:auto}.create-user-grid{grid-template-columns:1fr}.create-user-rule,.create-user-feedback{grid-column:auto}.password-change-modal>footer{position:sticky;bottom:0}.item-entry{grid-template-columns:1fr}.reference-field{grid-column:auto}}@media (max-width:850px){.header-status,.company-preview .identity-ok{display:none}}@media (max-width:1180px){.attachment-grid{grid-template-columns:130px 1fr}.catalog-summary{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:12px 0 0}.technician-fleet-access{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.module-sidebar{width:308px;max-width:86vw;box-shadow:none;border-right:0;border-radius:0 16px 16px 0;transition:transform .2s,box-shadow .2s;display:flex;transform:translate(-105%)}.module-sidebar.mobile-open{transform:translate(0);box-shadow:12px 0 40px #00000059}.module-sidebar.is-collapsed{width:308px}.module-sidebar.is-collapsed .sb-logo{max-width:calc(100% - 48px);height:36px;display:block}.module-sidebar.is-collapsed .sb-mark{display:none}.module-sidebar.is-collapsed .sb-co-copy,.module-sidebar.is-collapsed .sb-co-chev,.module-sidebar.is-collapsed .sb-label,.module-sidebar.is-collapsed .sb-lock,.module-sidebar.is-collapsed .sb-h,.module-sidebar.is-collapsed .sb-user-copy,.module-sidebar.is-collapsed .sb-user-more,.module-sidebar.is-collapsed .technician-fleet-sidebar{display:revert}.module-sidebar.is-collapsed .sb-brand{justify-content:flex-start;padding:18px 18px 12px}.module-sidebar.is-collapsed .sb-co{justify-content:flex-start;gap:10px;margin:2px 18px 10px;padding:7px 10px}.module-sidebar.is-collapsed .sb-co-mini{display:none}.module-sidebar.is-collapsed .sb-nav{align-items:stretch;padding:4px 12px 8px}.module-sidebar.is-collapsed .sb-group{align-items:stretch}.module-sidebar.is-collapsed .sb-it{justify-content:flex-start;width:100%;height:40px;padding:0 10px}.module-sidebar.is-collapsed .sb-it.on:before{left:-12px}.module-sidebar.is-collapsed .sb-cnt{border:0;margin-left:auto;padding:0 7px;font-size:11px;line-height:18px;position:static}.module-sidebar.is-collapsed .sb-new{width:7px;height:7px;margin-left:auto;position:static}.module-sidebar.is-collapsed .sb-foot{align-items:stretch;padding:8px 12px 12px}.module-sidebar.is-collapsed .sb-foot-row{flex-direction:row}.module-sidebar.is-collapsed .sb-foot-row .sb-it{flex:1;width:auto}.module-sidebar.is-collapsed .sb-user{background:#ffffff0a;justify-content:flex-start;padding:8px 10px}.module-sidebar .sb-mobile-close{display:grid}.module-sidebar .sb-collapse-btn{display:none}.module-sidebar .sb-it{gap:12px;height:40px;font-size:14px}.module-sidebar .sb-h{padding:14px 10px 6px}.module-sidebar .sb-nav{position:relative}.module-sidebar .sb-nav:after{content:"";pointer-events:none;background:linear-gradient(#0e2a3600,#0e2a36);height:40px;position:absolute;bottom:0;left:0;right:0}.module-sidebar .sb-user-more{display:none}.module-sidebar .sb-user-logout{display:grid}html[data-sidebar-collapsed="1"] .app-shell:not(.genesis-app-shell){padding-left:12px}.mobile-menu-button{place-items:center;display:grid}.mobile-menu-backdrop{z-index:19;background:#08141a8c;border:0;width:100%;display:block;position:fixed;inset:0}.app-shell{padding-left:12px}.attachment-grid{grid-template-columns:1fr}.catalog-cover{min-height:150px}.attachment-heading{flex-direction:column;align-items:flex-start}.technician-fleet-access{grid-template-columns:1fr}.technician-fleet-access button{min-height:62px}}@media (max-width:1100px){.photo-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-counters{display:none}.catalog-photo-sections{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.photo-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-review-toolbar h2{font-size:14px}.review-intro{display:grid}.catalog-photo-sections{display:flex;position:static;overflow-x:auto}.catalog-photo-sections button{min-width:145px}.uploaded-photo-drag-tray{grid-template-columns:1fr}}@media (max-width:900px){.metric-grid{grid-template-columns:1fr 1fr}.dashboard-sections{grid-template-columns:1fr}.quick-create>div{grid-template-columns:1fr 1fr}}@media (max-width:1000px){.user-admin-grid{grid-template-columns:1fr 1fr}.user-card-list article{grid-template-columns:42px 1fr auto}.user-card-assignment{grid-column:2}.user-card-actions{grid-column:2/-1}}@media (max-width:1100px){.daily-dispatch-controls{grid-template-columns:1fr 1fr 1fr}.daily-dispatch-controls button{width:100%}}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:0;padding:28px 20px 24px}.login-message{margin:28px 0}.login-message h1{overflow-wrap:anywhere;font-size:32px}.login-brand-panel ul{display:none}.login-access{padding:16px}.login-card{padding:22px 18px}}@media (max-width:1000px){.schedule-metrics,.schedule-form-grid,.schedule-section-grid{grid-template-columns:1fr 1fr}.schedule-section-grid .schedule-span-2,.schedule-section-grid .schedule-span-3{grid-column:span 1}.schedule-section-grid .schedule-span-full{grid-column:1/-1}.historical-registration-summary,.historical-work-order-list article>div{grid-template-columns:1fr 1fr}.historical-service{grid-column:span 2}.historical-installment-plan>div{grid-template-columns:1fr 1fr}}@media (max-width:680px){.module-workspace{margin-top:18px}.management-heading,.welcome-card,.table-controls,.table-pagination{flex-direction:column;align-items:flex-start}.metric-grid,.quick-create>div{grid-template-columns:1fr}.dashboard-metric-panel{padding:14px 16px 0;display:block}.dashboard-mobile-toggle{color:#174454;width:100%;min-height:50px;font:inherit;text-align:left;cursor:pointer;background:#f5fbfb;border:1px solid #b8d4d8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;display:flex}.dashboard-mobile-toggle>span{color:inherit;gap:2px;display:grid}.dashboard-mobile-toggle strong{font-size:12px}.dashboard-mobile-toggle small{color:#6d838c;font-size:9px;font-weight:650}.dashboard-mobile-toggle>b{color:#08747c;background:#fff;border:1px solid #a9cfd2;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.dashboard-mobile-toggle:focus-visible{outline-offset:2px;outline:3px solid #0b899333}.dashboard-metric-panel .metric-grid{padding:10px 0 0;display:none}.dashboard-metric-panel.mobile-expanded .metric-grid{display:grid}.dashboard-metric-panel .metric-grid article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:0;padding:12px 14px}.dashboard-metric-panel .metric-grid article>span{font-size:10px}.dashboard-metric-panel .metric-grid strong{grid-area:1/2;font-size:21px}.dashboard-metric-panel .metric-grid small{grid-column:1/-1;font-size:9px}.client-record-tabs{grid-template-columns:1fr;display:grid}.client-record-tabs button{width:100%}.closed-client-list{padding:10px}.closed-client-group>summary{grid-template-columns:1fr auto;gap:10px;padding:13px}.closed-client-group>summary time{grid-column:1/-1}.closed-client-group>summary aside b,.closed-client-group>summary aside span{display:none}.closed-client-content{grid-template-columns:1fr;padding:10px}.closed-client-jobs article{grid-template-columns:1fr;gap:5px}.closed-client-jobs article>b{justify-self:start}.closed-client-jobs article>div span{white-space:normal}.closed-client-archive .management-heading{padding:20px 16px}.closed-client-archive .management-heading-actions{width:100%;display:grid}.closed-client-archive .database-export{width:100%}.post-sale-overlay{align-items:end;padding:0}.post-sale-modal{border-radius:17px 17px 0 0;max-height:95vh;overflow:auto}.post-sale-grid,.post-sale-grid.two{grid-template-columns:1fr}.post-sale-modal>footer{flex-direction:column}.post-sale-modal>footer button{width:100%}.schedule-hero,.daily-dispatch-heading,.technician-calendar-heading{flex-direction:column;align-items:flex-start}.schedule-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.schedule-hero-actions .sync-agenda,.schedule-hero-actions .historical-registration-button,.schedule-hero-actions .primary{width:100%}.schedule-metrics,.schedule-form-grid,.schedule-section-grid,.schedule-detail-grid,.daily-dispatch-controls,.historical-registration-summary,.historical-work-order-list article>div,.historical-installment-plan>div{grid-template-columns:1fr}.schedule-section-grid .schedule-span-2,.schedule-section-grid .schedule-span-3,.schedule-section-grid .schedule-span-full,.schedule-form-grid .schedule-wide,.historical-address,.historical-service{grid-column:auto}.schedule-form{margin-left:12px;margin-right:12px}.schedule-form-structured{padding:13px}.schedule-form-section{padding:14px 12px}.historical-registration-feedback,.historical-registration-form{margin-left:12px;margin-right:12px}.historical-registration-summary,.historical-work-order-list{padding-left:13px;padding-right:13px}.historical-installment-plan{margin-left:13px;margin-right:13px}.historical-work-order-list article>header,.historical-installment-plan>header{flex-direction:column;align-items:flex-start}.schedule-receiver-section,.quick-schedule-receiver,.schedule-stage-receiver{grid-template-columns:1fr}.schedule-receiver-section>small,.schedule-stage-receiver>small{grid-column:auto}.technician-calendar{margin:14px 12px 0}.technician-calendar-heading label,.technician-calendar-heading input{width:100%}.calendar-navigation{flex-direction:column;align-items:stretch;width:100%}.calendar-week-shortcuts{grid-template-columns:1fr 1fr;display:grid}.calendar-week-controls{align-items:end;width:100%}.calendar-week-controls label{flex:1}.technician-day-strip,.technician-day-strip.full-week{padding:13px;display:flex}.technician-day-strip button{flex:0 0 70px;min-height:86px}.weekly-planner>header{flex-direction:column;align-items:flex-start}.weekly-planner-grid{grid-template-columns:repeat(7,160px);padding-left:13px;padding-right:13px}.technician-day-summary{flex-direction:column;gap:4px}.overdue-work-alert{flex-direction:column;align-items:stretch;margin:14px 12px 0}.overdue-work-alert button{width:100%}.schedule-toolbar,.installation-title{flex-direction:column;align-items:flex-start}.installation-list{padding-left:12px;padding-right:12px}.installation-client-group>summary{grid-template-columns:minmax(0,1fr) auto;padding:13px}.installation-client-group>summary>span{grid-column:1}.installation-client-group>summary>em{text-align:center;grid-area:1/2/3}.installation-client-jobs{padding:8px}.installation-card{grid-template-columns:minmax(0,1fr)}.installation-date{text-align:left;border-bottom:1px solid #e3e9ef;border-right:0;justify-content:flex-start;align-items:center;gap:7px;padding:10px 14px;display:flex}.installation-date strong{font-size:19px}.installation-date span{margin:0}.installation-date small{margin-left:auto}.installation-main{padding:14px}.installation-title-actions{grid-template-columns:1fr;width:100%;display:grid}.installation-title-actions .edit-installation,.installation-title select{width:100%}.installation-summary-grid{grid-template-columns:minmax(0,1fr)}.installation-summary-grid .installation-summary-wide{grid-column:auto}.installation-summary-grid>section{padding:11px}.quoted-material-review{border-left:0;border-right:0;grid-column:1;padding:14px}.dispatch-preview>div{grid-template-columns:48px 1fr}.dispatch-preview small{white-space:normal;grid-column:1/-1}.dispatch-preview a{text-align:center;grid-column:1/-1}.weekly-planner>header{padding:14px 14px 10px}.weekly-planner-grid{display:none}.mobile-day-planner{padding:0 13px 15px;display:block}.mobile-day-planner>header{color:#fff;background:linear-gradient(125deg,#123848,#0d8992);border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.mobile-day-planner>header>div{gap:3px;display:grid}.mobile-day-planner>header b{text-transform:capitalize;font-size:12px}.mobile-day-planner>header span{color:#c9edef;font-size:9px}.mobile-day-planner>header button{color:#123b44;white-space:nowrap;background:#8be5e1;border:1px solid #fff5;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:900}.mobile-day-planner>div{background:#fff;border:1px solid #d7e5e8;border-top:0;border-radius:0 0 11px 11px;gap:8px;padding:10px;display:grid}.mobile-day-planner>div>p{color:#6f858d;text-align:center;background:#f4f9f8;border-radius:8px;margin:0;padding:22px 12px;font-size:10px}.mobile-day-planner article{background:#f9fcfc;border:1px solid #dbe6e9;border-left:5px solid #14949c;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.mobile-day-planner article.highlighted{background:#e7f7f7;border-color:#117984}.mobile-day-job-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:58px 1fr;align-items:center;gap:10px;padding:0;display:grid}.mobile-day-job-actions{justify-items:end;gap:6px;display:grid}.mobile-day-job-actions .weekly-job-remove{position:static}.mobile-day-planner time{color:#087d86;font-size:15px;font-weight:900;display:grid}.mobile-day-planner time span{color:#819199;font-size:7px;font-weight:700}.mobile-day-planner article>div{gap:3px;min-width:0;display:grid}.mobile-day-planner article strong,.mobile-day-planner article>div>span,.mobile-day-planner article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-day-planner article strong{color:#263e4a;font-size:10px}.mobile-day-planner article>div>span{color:#506a75;font-size:9px}.mobile-day-planner article small{color:#8b999f;margin:0;font-size:7px}.mobile-day-planner article>em{color:#8a650f;white-space:nowrap;background:#fff2c7;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.field-work-heading{flex-direction:column;align-items:flex-start}.field-work-heading button,.field-work-actions button,.field-work-actions label{width:100%}.work-order-closure-readiness{margin:0 8px 12px}.work-order-closure-readiness>header{flex-direction:column}.work-order-closure-readiness li{grid-template-columns:1fr;gap:4px}.work-stage-list{grid-template-columns:1fr}.stage-photo-strip{grid-template-columns:repeat(2,1fr)}.warranty-history>article{grid-template-columns:1fr}.warranty-history select{width:100%}.warranty-overlay{align-items:end;padding:0}.warranty-modal{border-radius:17px 17px 0 0;max-height:95vh;overflow:auto}.warranty-modal>footer{flex-direction:column}.warranty-modal>footer button{width:100%}.work-photo-strip{grid-template-columns:repeat(2,1fr)}.technician-location-admin header{flex-direction:column;align-items:flex-start}.technician-location-admin iframe{height:220px}.technician-location-events{grid-template-columns:1fr}.installation-route-actions{grid-template-columns:1fr 1fr;display:grid}.installation-route-actions a:first-child:nth-last-child(3){grid-column:1/-1}.equipment-placement-review{margin:0 8px 12px;padding:13px}.equipment-placement-review>header{flex-direction:column}.equipment-placement-review label{grid-template-columns:1fr}.field-work-heading-actions{grid-template-columns:1fr;width:100%;display:grid}.work-order-modal{padding:0}.work-order-actions{border-radius:0;justify-content:flex-start;position:sticky;overflow-x:auto}.work-order-actions button{white-space:nowrap}.digital-work-order{min-height:auto;padding:27px 20px}.digital-ot-header{flex-direction:column;align-items:flex-start}.digital-ot-logo{width:260px;height:84px}.digital-ot-logo img{transform:scale(2.15)}.digital-ot-header>div{text-align:left;min-width:0}.digital-ot-company{flex-direction:column}.digital-ot-company>div:last-child{text-align:left}.digital-ot-grid,.client-acceptance-grid{grid-template-columns:1fr}.digital-ot-grid label.full{grid-column:auto}.digital-ot-photos{grid-template-columns:1fr 1fr}.digital-ot-photos img{height:120px}.digital-ot-acceptance{grid-template-columns:1fr}.client-acceptance{padding:24px 20px}}@media (max-width:900px){.payment-metrics{grid-template-columns:1fr 1fr}.payment-section-tabs,.sales-invoice-archive{margin-left:18px;margin-right:18px}.sales-invoice-archive-controls{flex-direction:column;align-items:stretch}.collection-reminder-panel article{grid-template-columns:80px minmax(0,1fr) 100px}.collection-reminder-panel article button{grid-column:1/-1}.payment-list-controls{flex-direction:column;align-items:stretch}.payment-list-controls label{width:100%}.payment-register-actions{grid-template-columns:1fr;align-items:stretch}.payment-register-actions>span{padding:2px 0}.payment-plan-controls{flex-direction:column;align-items:stretch}.payment-plan-controls label{width:100%;min-width:0}.tax-document-fields{grid-template-columns:1fr 1fr}.tax-document-fields label:first-child,.tax-document-fields button{grid-column:1/-1}}@media (max-width:680px){.payment-metrics{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.collection-reminder-panel{margin-left:18px;margin-right:18px}.collection-reminder-panel>header{align-items:flex-start}.collection-reminder-panel article{grid-template-columns:1fr}.collection-reminder-panel article>b{text-align:left}.payment-list-controls{margin-left:18px;margin-right:18px}.payment-list-controls>div{overflow-x:auto}.payment-registration>header,.payment-confirmed,.digital-payment-status,.payment-proof-validation{flex-direction:column;align-items:flex-start}.payment-proof-validation-actions{flex-direction:column;width:100%}.payment-proof-validation-actions button{width:100%}.tax-document-register{margin-left:18px;margin-right:18px}.tax-document-register>header,.payment-tax-document>header,.payment-purchase-order>header{flex-direction:column;align-items:flex-start}.tax-document-fields,.payment-tax-document .tax-document-fields,.payment-purchase-order .purchase-order-fields{grid-template-columns:1fr}.tax-document-fields label:first-child,.tax-document-fields button{grid-column:auto}.payment-table{background:0 0;border:0;margin:0 14px;overflow:visible}.payment-table table{min-width:0}.payment-table thead{display:none}.payment-table tbody{gap:14px;display:grid}.payment-table tr.payment-row{background:#fff;border:1px solid #d9e4e7;border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 8px 24px #17313b0d}.payment-table tr.payment-row td{border-bottom:1px solid #edf1f2;align-content:start;gap:4px;min-width:0;display:grid;padding:12px!important}.payment-table tr.payment-row td:before{color:#778891;letter-spacing:.4px;text-transform:uppercase;font-size:7px;font-weight:900}.payment-table tr.payment-row td:first-child:before{content:"Fecha"}.payment-table tr.payment-row td:nth-child(2):before{content:"Cliente"}.payment-table tr.payment-row td:nth-child(3):before{content:"Trabajo realizado"}.payment-table tr.payment-row td:nth-child(4):before{content:"Técnico"}.payment-table tr.payment-row td:nth-child(5):before{content:"Orden de trabajo"}.payment-table tr.payment-row td:nth-child(6):before{content:"Cotización final"}.payment-table tr.payment-row td:nth-child(7):before{content:"Estado del cobro"}.payment-table tr.payment-row td:nth-child(8):before{content:"Revisión y envío"}.payment-table tr.payment-row td:nth-child(3),.payment-table tr.payment-row td:nth-child(8){grid-column:1/-1}.payment-management-actions{grid-template-columns:1fr 1fr;width:100%}.payment-management-actions .send-final-quote,.payment-management-actions .manage-payment,.payment-management-actions .missing-final-quote{grid-column:1/-1;min-height:42px}.payment-editor-row{margin-top:-14px;display:block}.payment-editor-row>td{display:block}.payment-table tr.payment-row-compact{gap:0}.payment-table tr.payment-row-compact td{padding:9px!important}.payment-row-compact .payment-service-compact,.payment-row-compact .payment-row-meta{max-width:none}.payment-actions-disclosure.compact,.payment-actions-disclosure.compact>summary{width:100%}}@media (max-width:420px){.payment-table tr.payment-row{grid-template-columns:1fr}.payment-table tr.payment-row td:nth-child(3),.payment-table tr.payment-row td:nth-child(8){grid-column:auto}.payment-management-actions{grid-template-columns:1fr}.payment-management-actions .send-final-quote,.payment-management-actions .manage-payment{grid-column:auto}}@media (max-width:1000px){.pricing-form,.price-catalog-form,.commune-pricing-form{grid-template-columns:1fr 1fr}.pricing-form button{grid-column:1/-1}.pricing-list{overflow-x:auto}.pricing-list>div{min-width:720px}.price-catalog-list>div{min-width:900px}.pricing-category-group{min-width:940px}.pricing-category-summary{grid-template-columns:repeat(7,150px)}.commune-rule-targets{grid-template-columns:1fr 1fr}.commune-rule-targets>div{grid-column:1/-1}}@media (max-width:680px){.pricing-sections{padding:18px}.pricing-form,.commune-pricing-form{grid-template-columns:1fr}.pricing-form button{grid-column:auto}.pricing-card>header{align-items:flex-start}.automatic-price-notice{grid-template-columns:1fr}.automatic-price-notice>b{justify-self:start}.commune-rule-targets{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.commune-rule-targets>div{grid-column:auto}.commune-rule-disclosure>summary{padding-inline:14px}.commune-rule-disclosure-action .when-closed,.commune-rule-disclosure-action .when-open{display:none!important}.commune-zone-groups{padding-inline:9px}.commune-zone-group>summary{align-items:flex-start}.commune-zone-group>summary>b{font-size:8px}.commune-zone-group .commune-rule-list{overflow:visible}.commune-zone-group .commune-rule-list .pricing-list-heading{display:none}.commune-zone-group .commune-rule-list>.commune-rule-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;padding:13px}.commune-rule-row>div{grid-column:1/-1}.commune-rule-row>b,.commune-rule-row>span{gap:3px;display:grid}.commune-rule-row>b:before,.commune-rule-row>span:before{color:#7a8992;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:900}.commune-rule-row>b:before{content:"Recargo"}.commune-rule-row>span:before{content:"Aplicación"}.commune-rule-row>button{grid-column:2;align-self:end}.schedule-page{overflow:hidden}.schedule-hero{box-shadow:none;border-radius:16px 16px 0 0;position:relative;top:auto}.genesis-bulk-pricing>div{grid-template-columns:1fr}.genesis-bulk-pricing footer{flex-direction:column;align-items:stretch}.genesis-bulk-pricing button{width:100%}.genesis-master-grid>header{flex-direction:column;align-items:stretch}.genesis-master-grid>header>label{min-width:0}.genesis-price-link-heading,.genesis-price-link-row{min-width:760px}.genesis-master-grid .genesis-price-link-preview{overflow-x:auto}.quick-schedule-overlay{align-items:start;padding:0}.quick-schedule-modal{border-radius:0;min-height:100vh;max-height:none;padding:24px 18px}.available-days>div{grid-template-columns:repeat(3,1fr);max-height:290px}.available-slots>div{grid-template-columns:1fr}.quick-time-picker>div{grid-template-columns:repeat(2,1fr)}.quick-schedule-modal footer{flex-direction:column}.quick-schedule-modal footer button{width:100%}.login-brand-panel{min-height:240px;padding:28px}.login-message{margin:38px 0 12px}.login-message h1{font-size:34px}.login-message>span,.login-brand-panel>small{display:none}.login-access{padding:18px}.login-card{padding:25px 20px}.demo-access>div{grid-template-columns:1fr}.topbar{flex-wrap:nowrap;align-items:center;gap:7px;min-height:68px;padding:10px 9px}.manager-back-button{flex-basis:42px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.manager-back-button b{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand-identity{flex:1;gap:0;min-width:0}.brand-identity>img{object-fit:contain;width:min(94px,100%);height:40px}.brand-identity>div{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-session-button{display:grid}.mobile-session-backdrop{z-index:99;background:#11182770;border:0;width:100%;display:block;position:fixed;inset:0}.user-session{z-index:100;top:calc(70px + env(safe-area-inset-top,0px));width:auto;max-height:calc(100dvh - 88px - env(safe-area-inset-top,0px));background:#fff;border:1px solid #c8dde0;border-radius:14px;grid-template-columns:1fr 1fr;align-items:stretch;gap:9px;margin:0;padding:14px;display:none;position:fixed;left:12px;right:12px;overflow:auto;box-shadow:0 24px 60px #17313b40}.user-session.mobile-open{display:grid}.user-session>span{display:none}.user-session>div{border-bottom:1px solid #e1eaec;grid-column:1/-1;min-width:0;padding:2px 2px 9px;display:grid}.user-session button,.user-session .android-apk-button{text-align:center;place-items:center;min-height:44px;font-size:10px;display:grid}.demo-badge{display:none}.inventory-review-popover,.inventory-review-notification.is-floating .inventory-review-popover{width:auto;max-height:calc(100dvh - 88px);position:fixed;top:64px;left:12px;right:12px}.inventory-review-list{max-height:calc(100dvh - 260px)}.inventory-review-popover>footer{position:sticky;bottom:0}.genesis-ot-notification{margin-left:auto}.genesis-ot-popover,.genesis-ot-notification.is-floating .genesis-ot-popover{width:auto;max-height:calc(100dvh - 88px);position:fixed;top:72px;left:12px;right:12px}.genesis-ot-list{max-height:calc(100dvh - 280px)}.genesis-ot-popover>footer{position:sticky;bottom:0}}@media (max-width:420px){.brand-identity>img{width:94px}.brand-identity>div{padding-left:7px}}@media (max-width:1100px){.payment-quote-audit-card{grid-template-columns:minmax(170px,.55fr) minmax(430px,1.45fr)}.payment-quote-audit-card>footer{border-top:1px solid #e2eaec;border-left:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:11px 0 0}}@media (max-width:760px){.payment-quote-audit{margin-left:14px;margin-right:14px}.payment-quote-audit>header{flex-direction:column;align-items:flex-start}.payment-quote-audit-count{grid-template-columns:auto auto;place-items:center start;min-width:0}.payment-quote-audit-card,.payment-quote-audit-route{grid-template-columns:1fr}.payment-quote-audit-route:before{width:2px;height:auto;inset:20px auto 20px 27px}.payment-quote-audit-card>footer{grid-template-columns:1fr}.payment-quote-audit-card>footer button{width:100%;min-height:40px}.client-dossier-overlay{padding:0}.client-dossier{border-radius:0;min-height:100%}.client-dossier-header{flex-direction:column;align-items:flex-start;padding:20px}.client-dossier-header h2{font-size:22px}.client-dossier-header>div:last-child{flex-wrap:wrap;width:100%}.client-dossier-header button,.client-dossier-header .client-backup-download{flex:1}.client-dossier-contact{grid-template-columns:1fr}.client-dossier-contact>div{padding:12px 18px}.client-dossier-body{grid-template-columns:1fr}.client-dossier-sidebar{padding:0 0 16px;position:static}.client-dossier-sidebar .dossier-section,.client-dossier-sidebar .dossier-cloud-backup{margin:12px}.dossier-tabs{padding:8px 14px 0}.client-dossier-metrics{grid-template-columns:1fr 1fr;padding:14px}.dossier-cloud-backup{grid-template-columns:1fr;margin:0 14px 16px}.dossier-cloud-backup>a{grid-area:auto/1;width:100%}.dossier-section{margin:12px}.dossier-work-list>article{grid-template-columns:1fr}.dossier-document-links{flex-flow:wrap}.dossier-charge-comparison{grid-column:auto}.dossier-document-grid,.dossier-payment-grid{grid-template-columns:1fr}.dossier-payment-grid article{grid-template-columns:110px minmax(0,1fr)}.dossier-photo-grid{grid-template-columns:1fr 1fr}.dossier-two-columns{grid-template-columns:1fr;margin:0 12px}.dossier-chat p{max-width:92%}}@media print{body:has(.client-dossier-overlay)>:not(.client-dossier-overlay){display:none!important}.client-dossier-overlay{background:#fff;padding:0;position:static;overflow:visible}.client-dossier{width:100%;box-shadow:none}.client-dossier-header button,.client-dossier-header a,.dossier-cloud-backup,.dossier-tabs{display:none}.dossier-tab-panel{display:block!important}.client-dossier-body{display:block}.dossier-section,.dossier-work-list>article,.dossier-document-grid article{break-inside:avoid}}@media (max-width:680px){.apk-update-notice{flex-direction:column;align-items:stretch;margin-bottom:12px;position:relative;top:auto}.apk-update-notice>div:last-child{grid-template-columns:1fr 1fr;display:grid}.apk-update-notice a,.apk-update-notice button{text-align:center}.user-security-note,.user-admin-toolbar{flex-direction:column;align-items:flex-start;margin-left:18px;margin-right:18px}.user-admin-form{margin:18px}.user-admin-grid{grid-template-columns:1fr}.user-team-field{grid-column:auto}.user-card-list{padding:0 18px 20px}.user-card-list article{grid-template-columns:38px 1fr;gap:10px}.user-status{text-align:center;grid-column:1}.user-card-assignment,.user-card-actions{grid-column:2}.user-card-actions{flex-wrap:wrap}.permission-overlay{padding:8px}.permission-dialog{border-radius:13px;max-height:96vh}.permission-dialog>header{padding:17px}.permission-master-note,.permission-default-control{flex-direction:column;align-items:flex-start;margin-left:14px;margin-right:14px}.permission-matrix{margin:14px}.permission-matrix>header{display:none}.permission-matrix>article{grid-template-columns:1fr;gap:9px;padding:11px}.permission-dialog>footer{flex-direction:column;align-items:stretch;padding:12px 14px}.permission-dialog>footer>div{justify-content:flex-end}}.public-sign-page{color:#182534;background:#eef3f4;min-height:100vh;padding:28px 16px}.public-sign-card{background:#fff;border-radius:16px;max-width:760px;margin:auto;overflow:hidden;box-shadow:0 18px 60px #17313b18}.public-sign-card>header{color:#fff;background:linear-gradient(125deg,#071b24 0%,#102e39 72%,#0d4c56 100%);border-left:7px solid #2fc0ca;grid-template-columns:215px 1fr;align-items:center;gap:24px;padding:24px 34px;display:grid}.public-sign-logo{background:0 0;border-radius:9px;justify-content:center;align-items:center;height:72px;display:flex;overflow:hidden}.public-sign-logo img{object-fit:cover;object-position:center 60%;mix-blend-mode:screen;width:100%;height:100%;display:block}.public-sign-title{min-width:0}.public-sign-card>header p{color:#42d3dc;letter-spacing:1.2px;margin:0 0 8px;font-size:12px;font-weight:800}.public-sign-card>header h1{margin:0;font-size:27px}.public-sign-card>header span{background:#ffffff18;border-radius:20px;margin-top:10px;padding:6px 10px;font-size:12px;display:inline-block}.public-sign-body{padding:30px 34px}.public-sign-body>p{color:#536774}.public-sign-body dl{margin:22px 0 30px}.public-sign-body dl div{border-bottom:1px solid #dbe3e6;grid-template-columns:165px 1fr;gap:12px;padding:11px 8px;display:grid}.public-sign-body dt{color:#6c7e89}.public-sign-body dd{margin:0;font-weight:700}.public-sign-body form{background:#f7fafb;border:1px solid #d6e2e5;border-radius:12px;gap:16px;padding:22px;display:grid}.public-sign-body label{gap:7px;font-weight:700;display:grid}.public-sign-body input,.public-sign-body select,.public-sign-body textarea{width:100%;font:inherit;background:#fff;border:1px solid #c9d7dc;border-radius:8px;padding:12px}.public-sign-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.public-signature>div{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.public-signature button{color:#087d88;background:0 0;border:0;font-weight:700}.public-signature canvas{touch-action:none;background:#fff;border:1px dashed #91a8af;border-radius:8px;width:100%;height:150px}.public-sign-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.public-sign-check input{width:auto}.public-sign-submit{color:#fff;background:#087d88;border:0;border-radius:9px;padding:14px;font-size:15px;font-weight:800}.public-sign-submit:disabled{opacity:.6}.public-sign-result{color:#146b4b;background:#e8f8f2;border:1px solid #b8e7d2;border-radius:9px;margin:16px 0;padding:14px;font-weight:700}.public-sign-card>footer{color:#39535c;background:#eaf7f8;padding:20px 34px;font-size:13px}@media (max-width:600px){.public-sign-card>header{grid-template-columns:1fr;gap:16px}.public-sign-logo{width:210px;height:68px}.public-sign-card>header,.public-sign-body,.public-sign-card>footer{padding-left:20px;padding-right:20px}.public-sign-body dl div{grid-template-columns:1fr;gap:4px}.public-sign-fields{grid-template-columns:1fr}.public-sign-card>header h1{font-size:22px}}.public-pdf-download,.signed-ot-pdf{background:#087d88;border-radius:8px;justify-content:center;align-items:center;padding:10px 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important}.public-pdf-download{width:100%;margin:0 0 18px;padding:14px;font-size:14px}.payment-table .signed-ot-pdf{margin-top:7px;padding:7px 9px;display:flex}.work-order-actions .signed-ot-pdf{white-space:nowrap;background:#087d88;border:1px solid #fff4}.brand-raisa .digital-ot-logo img,.public-sign-logo img{object-fit:contain;object-position:center;mix-blend-mode:normal;transform:none}.installment-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.installment-fields label{color:#5b6e7b;gap:5px;font-size:8px;font-weight:900;display:grid}.installment-fields input,.installment-fields select{background:#fff;border:1px solid #cedbe1;border-radius:7px;min-width:0;padding:8px}.installment-list>article.partial{background:#fffaf0;border-color:#e5c279}.installment-list>article.partial header em{color:#8a5a00;background:#fff0c7}@media (max-width:760px){.unquoted-charge-box{grid-template-columns:1fr}.unquoted-charge-actions{flex-direction:column}}@media (max-width:600px){.installment-fields{grid-template-columns:1fr}}.dashboard-agenda-preview{background:#fff;border:1px solid #cbdde3;border-radius:15px;margin:22px 28px 0;overflow:hidden;box-shadow:0 12px 30px #17313b0d}.dashboard-agenda-preview+.dashboard-sections{grid-template-columns:1fr;padding-top:18px}.dashboard-agenda-preview>header{background:linear-gradient(125deg,#f0f9fa,#e8f5f7);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.dashboard-agenda-preview>header h3{margin:3px 0 5px;font-size:19px}.dashboard-agenda-preview>header span{color:#5e7380;text-transform:capitalize;font-size:11px}.dashboard-agenda-controls{align-items:end;gap:7px;display:flex}.dashboard-agenda-controls button,.dashboard-agenda-controls input{color:#174653;background:#fff;border:1px solid #bcd4da;border-radius:8px;min-height:37px;padding:7px 10px;font-weight:800}.dashboard-agenda-controls label{color:#647986;gap:4px;font-size:8px;font-weight:900;display:grid}.dashboard-agenda-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:14px;display:grid}.dashboard-agenda-week>article{background:#f8fafb;border:1px solid #d9e4e8;border-radius:11px;min-height:170px;overflow:hidden}.dashboard-agenda-week>article.today{border:2px solid #0b7d87}.dashboard-agenda-week>article>header{text-align:center;border-bottom:1px solid #dce6e9;justify-content:center;align-items:center;gap:5px;padding:10px 7px;display:flex}.dashboard-agenda-week>article>header span{color:#617784;text-transform:uppercase;font-size:8px;font-weight:900}.dashboard-agenda-week>article>header strong{color:#173344;font-size:18px}.dashboard-agenda-week>article>header small{color:#71838d;text-transform:capitalize;font-size:8px}.dashboard-agenda-week>article>div{gap:6px;padding:8px;display:grid}.dashboard-agenda-week>article>div button{text-align:left;color:#1b3542;cursor:pointer;background:#e8f7f8;border:0;border-left:4px solid #16a5af;border-radius:7px;gap:3px;width:100%;padding:8px;display:grid}.dashboard-agenda-week>article>div button b{color:#087781;font-size:10px}.dashboard-agenda-week>article>div button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.dashboard-agenda-week>article>div button small{color:#6b7d87;font-size:7px}.dashboard-agenda-empty{color:#9aabb3;text-align:center;padding:24px 4px;font-size:9px}.dashboard-agenda-preview>footer{color:#607581;background:#f5f9fa;border-top:1px solid #dce7ea;justify-content:space-between;align-items:center;gap:15px;padding:12px 20px;font-size:10px;display:flex}.dashboard-agenda-preview>footer button{color:#fff;background:#087d88;border:0;border-radius:8px;padding:10px 13px;font-weight:900}@media (max-width:900px){.dashboard-agenda-preview>header{flex-direction:column;align-items:stretch}.dashboard-agenda-controls{flex-wrap:wrap}.dashboard-agenda-week{grid-template-columns:repeat(7,150px);overflow-x:auto}}@media (max-width:600px){.dashboard-agenda-preview{margin:16px 14px 0}.dashboard-agenda-controls label{flex:1}.dashboard-agenda-controls input{width:100%}.dashboard-agenda-preview>footer{flex-direction:column;align-items:stretch}.dashboard-agenda-preview>footer button{width:100%}}.supervisor-visits-page{gap:20px;display:grid}.supervisor-visits-heading{color:#fff;background:linear-gradient(120deg,#18324f,#0b7180);border-radius:16px}.supervisor-visits-heading .eyebrow,.supervisor-visits-heading span{color:#d8f3f5}.supervisor-week{background:#fff;border:1px solid #cadce3;border-radius:15px;overflow:hidden;box-shadow:0 12px 28px #17313b0b}.supervisor-week>header{background:#eff8f9;justify-content:space-between;align-items:end;gap:20px;padding:20px 22px;display:flex}.supervisor-week h3{text-transform:capitalize;margin:4px 0}.supervisor-week header span{color:#617681;font-size:11px}.supervisor-week-controls{align-items:end;gap:7px;display:flex}.supervisor-week-controls button,.supervisor-week-controls input{color:#145362;background:#fff;border:1px solid #bcd3da;border-radius:9px;min-height:39px;padding:8px 11px;font-weight:800}.supervisor-week-controls label{color:#687c87;gap:4px;font-size:9px;font-weight:900;display:grid}.supervisor-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:16px;display:grid}.supervisor-week-grid button{color:#173344;text-align:center;cursor:pointer;background:#f8fafb;border:1px solid #d5e2e6;border-radius:12px;gap:3px;min-height:100px;padding:12px;display:grid}.supervisor-week-grid button small{text-transform:uppercase;color:#78909a;font-weight:900}.supervisor-week-grid button strong{font-size:26px}.supervisor-week-grid button span{color:#6b808b;font-size:9px}.supervisor-week-grid button.active{color:#fff;background:linear-gradient(145deg,#075869,#1199a2);border-color:#0b8994;box-shadow:0 8px 20px #0a84932d}.supervisor-week-grid button.active small,.supervisor-week-grid button.active span{color:#dffbfc}.supervisor-agenda-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,.75fr);align-items:start;gap:20px;display:grid}.supervisor-visit-list,.supervisor-visit-form{background:#fff;border:1px solid #cfdee3;border-radius:15px;box-shadow:0 12px 30px #17313b0c}.supervisor-visit-list>header,.supervisor-visit-form>header{border-bottom:1px solid #dce7ea;padding:18px 20px}.supervisor-visit-list h3,.supervisor-visit-form h3{margin:4px 0}.supervisor-visit-list article{border-bottom:1px solid #e0e8eb;grid-template-columns:76px 1fr auto;gap:16px;padding:18px 20px;display:grid}.supervisor-visit-list article:last-child{border-bottom:0}.supervisor-visit-list time{color:#08727c;text-align:center;background:#e8f6f7;border-radius:10px;align-content:start;gap:3px;padding:10px;display:grid}.supervisor-visit-list time b{font-size:16px}.supervisor-visit-list time span{font-size:10px}.supervisor-visit-list article>div{gap:4px;display:grid}.supervisor-visit-list article p{color:#6a7e88;text-transform:capitalize;margin:0;font-size:10px}.supervisor-visit-list h4{margin:0;font-size:16px}.supervisor-visit-list article>div>strong{color:#244959}.supervisor-visit-list article>div>span,.supervisor-visit-list article>div>small{color:#6c7e87;font-size:10px}.supervisor-visit-list aside{align-content:start;justify-items:end;gap:7px;display:grid}.supervisor-visit-list aside button{color:#087681;background:#fff;border:1px solid #bfd7dc;border-radius:7px;padding:7px 10px;font-weight:800}.supervisor-visit-list aside button.delete{color:#b51e34;border-color:#efc9ce}.supervisor-status{color:#765300;background:#fff1c8;border-radius:20px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.supervisor-status.status-confirmada{color:#146849;background:#dff5ee}.supervisor-status.status-realizada{color:#11637a;background:#d8f0f7}.supervisor-status.status-reprogramada{color:#593e91;background:#ece5fb}.supervisor-empty{color:#7c9099;justify-items:center;gap:5px;padding:60px 20px;display:grid}.supervisor-visit-form{gap:13px;padding-bottom:20px;display:grid;position:sticky;top:86px}.supervisor-visit-form>header{justify-content:space-between;align-items:start;display:flex}.supervisor-visit-form>header button{color:#0a7d88;background:0 0;border:0;font-weight:800}.supervisor-visit-form>label,.supervisor-form-grid{margin:0 20px}.supervisor-visit-form label{color:#405662;gap:6px;font-size:10px;font-weight:900;display:grid}.supervisor-visit-form input,.supervisor-visit-form select,.supervisor-visit-form textarea{color:#1c3440;width:100%;font:inherit;background:#fff;border:1px solid #c9d9df;border-radius:9px;padding:10px}.supervisor-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.supervisor-visit-form>.primary{color:#fff;background:linear-gradient(100deg,#18324f,#087d88);border:0;border-radius:9px;margin:2px 20px 0;padding:13px;font-weight:900}.supervisor-visits-page .management-heading>.primary{color:#0d6270;background:#fff;border:1px solid #fff5}.supervisor-visit-form>.client-paste-card,.supervisor-visit-form>.visit-client-mode,.supervisor-visit-form>.visit-guest-fields,.supervisor-visit-form>.visit-save-feedback{margin:0 20px}.visit-client-mode{background:#f5fafb;border:1px solid #c9dfe3;border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.visit-client-mode>button{color:#3e5964;text-align:left;cursor:pointer;background:#fff;border:1px solid #bdd5da;border-radius:9px;gap:2px;padding:10px;display:grid}.visit-client-mode>button strong{font-size:11px}.visit-client-mode>button span{color:#73868e;font-size:8px}.visit-client-mode>button.active{color:#fff;background:linear-gradient(110deg,#17374d,#07838d);border-color:#087d88;box-shadow:0 7px 16px #0b697521}.visit-client-mode>button.active span{color:#d8f3f4}.visit-client-mode>p{color:#657b85;grid-column:1/-1;margin:1px 2px 0;font-size:9px;line-height:1.45}.visit-guest-fields label:first-child{grid-column:auto}.visit-guest-fields p{grid-column:1/-1}.visit-save-feedback{border-radius:8px;margin-top:0;padding:9px 11px;font-size:9px;font-weight:800}.visit-save-feedback.success{color:#176b4c;background:#def4e9}.visit-save-feedback.warning{color:#815800;background:#fff2cb}.visit-card-tags{flex-wrap:wrap;gap:5px;display:flex}.visit-card-tags em{color:#116a74;background:#e1f2f4;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.visit-contact-history{background:#fff;border:1px solid #cfdee3;border-radius:15px;overflow:hidden;box-shadow:0 12px 30px #17313b0c}.visit-contact-history>header{background:linear-gradient(115deg,#edf8f9,#fff);border-bottom:1px solid #d9e6e9;justify-content:space-between;align-items:end;gap:18px;padding:20px 22px;display:flex}.visit-contact-history h3{margin:4px 0}.visit-contact-history>header span{color:#617680;font-size:10px}.visit-contact-history>header label{color:#49616c;gap:5px;min-width:300px;font-size:9px;font-weight:900;display:grid}.visit-contact-history>header input{background:#fff;border:1px solid #bed2d8;border-radius:9px;padding:10px}.visit-history-summary{background:#dce7ea;border-bottom:1px solid #dce7ea;gap:1px;display:flex}.visit-history-summary span{color:#607680;background:#f7fafb;flex:1;align-items:baseline;gap:6px;padding:11px 18px;font-size:9px;display:flex}.visit-history-summary b{color:#116775;font-size:16px}.visit-history-list{gap:10px;padding:16px;display:grid}.visit-history-list>details{background:#fff;border:1px solid #d4e2e6;border-radius:12px;overflow:hidden}.visit-history-list>details>summary{cursor:pointer;grid-template-columns:minmax(0,1.3fr) minmax(150px,.6fr) auto 25px;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:grid}.visit-history-list>details>summary::-webkit-details-marker{display:none}.visit-history-list>details>summary>div{gap:3px;min-width:0;display:grid}.visit-history-list>details>summary strong{color:#173b48;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.visit-history-list>details>summary span{color:#6b7f88;font-size:9px}.visit-history-list>details>summary em{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.visit-history-list>details>summary em.prospect{color:#745700;background:#fff0bf}.visit-history-list>details>summary em.linked{color:#176849;background:#dcf3e9}.visit-history-list>details>summary i{font-size:18px;font-style:normal;transition:transform .18s}.visit-history-list>details[open]>summary{background:#f6fafb;border-bottom:1px solid #dce7ea}.visit-history-list>details[open]>summary i{transform:rotate(180deg)}.visit-history-list>details>section{background:#fbfdfd;gap:14px;padding:15px;display:grid}.visit-history-contact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.visit-history-contact span{color:#3d5965;overflow-wrap:anywhere;background:#fff;border:1px solid #dce7ea;border-radius:8px;gap:3px;min-width:0;padding:10px;font-size:9px;display:grid}.visit-history-contact b{color:#748892;text-transform:uppercase;font-size:7px}.visit-history-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.visit-history-actions>button,.visit-history-actions label button{color:#08737c;background:#fff;border:1px solid #0a7d87;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:900}.visit-history-actions>button:first-child{color:#fff;background:#087d88}.visit-history-actions label{color:#536c77;grid-template-columns:minmax(190px,280px) auto;gap:5px;margin-left:auto;font-size:8px;font-weight:900;display:grid}.visit-history-actions label select{background:#fff;border:1px solid #bdd2d8;border-radius:8px;grid-row:2;padding:9px}.visit-history-actions label button{grid-row:2}.visit-history-actions button:disabled{cursor:not-allowed;opacity:.45}.visit-history-events{background:#fff;border:1px solid #dce7ea;border-radius:9px;overflow:hidden}.visit-history-events article{border-bottom:1px solid #e4ecee;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.visit-history-events article:last-child{border-bottom:0}.visit-history-events time{color:#116b77;font-size:9px;font-weight:900}.visit-history-events article>div{gap:2px;display:grid}.visit-history-events strong{font-size:10px}.visit-history-events span,.visit-history-events small{color:#6c8089;font-size:8px}.visit-history-events button{color:#0a717b;background:#fff;border:1px solid #c4d8dd;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900}@media (max-width:1050px){.supervisor-agenda-layout{grid-template-columns:1fr}.supervisor-visit-form{position:static}.supervisor-week-grid{grid-template-columns:repeat(7,135px);overflow-x:auto}.visit-history-contact{grid-template-columns:1fr 1fr}}@media (max-width:650px){.supervisor-week>header,.visit-contact-history>header{flex-direction:column;align-items:stretch}.supervisor-week-controls{flex-wrap:wrap}.supervisor-week-controls label{flex:1}.supervisor-visit-list article{grid-template-columns:62px 1fr}.supervisor-visit-list aside{grid-column:1/-1;grid-auto-flow:column;justify-content:start;justify-items:start}.supervisor-form-grid,.visit-guest-fields,.visit-client-mode{grid-template-columns:1fr}.visit-client-mode>p{grid-column:auto}.visit-contact-history>header label{min-width:0}.visit-history-summary{grid-template-columns:1fr;display:grid}.visit-history-list>details>summary{grid-template-columns:1fr auto}.visit-history-list>details>summary>div:nth-child(2){grid-column:1}.visit-history-list>details>summary em{grid-area:1/2}.visit-history-list>details>summary i{grid-area:2/2}.visit-history-contact{grid-template-columns:1fr}.visit-history-actions{flex-direction:column;align-items:stretch}.visit-history-actions>button,.visit-history-actions label{width:100%;margin:0}.visit-history-actions label{grid-template-columns:1fr}.visit-history-actions label select,.visit-history-actions label button{grid-area:auto/1}.visit-history-events article{grid-template-columns:1fr}.visit-history-events button{justify-self:start}}.quote-approval-panel{background:linear-gradient(135deg,#f3fafb,#fff);border:1px solid #c9dde2;border-radius:14px;gap:15px;margin:18px 0;padding:20px;display:grid;box-shadow:0 10px 28px #16333d0b}.quote-approval-panel>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.quote-approval-panel h3{margin:3px 0 5px;font-size:18px}.quote-approval-panel header span{color:#5f7480;font-size:11px}.quote-approval-state{color:#536873;text-transform:uppercase;background:#e8eef0;border-radius:999px;flex:none;padding:7px 11px;font-size:9px}.quote-approval-state.pendiente-de-aprobación{color:#765300;background:#fff1c7}.quote-approval-state.aprobada{color:#176749;background:#ddf4ea}.quote-approval-state.enviada{color:#086e79;background:#d9f2f5}.quote-approval-state.rechazada{color:#a61d32;background:#fde4e7}.quote-approval-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quote-approval-contact>span{color:#405966;overflow-wrap:anywhere;background:#fff;border:1px solid #d8e5e8;border-radius:10px;gap:4px;min-width:0;padding:11px;font-size:10px;display:grid}.quote-approval-contact strong{color:#6b808a;text-transform:uppercase;font-size:8px}.quote-approval-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-approval-actions button{color:#0a6874;background:#fff;border:1px solid #b8d5da;border-radius:8px;padding:10px 12px;font-weight:900}.quote-approval-actions button:disabled{cursor:not-allowed;opacity:.5}.quote-approval-actions .approve-and-send{color:#fff;background:#087d88;border-color:#087d88}.quote-approval-actions .reject-quote{color:#b52238;border-color:#efc7cc}.quote-waiting-approval{color:#785700;background:#fff3cf;border-radius:8px;padding:10px 12px;font-size:10px;font-weight:800}.quote-delivery-message,.quote-delivery-error{border-radius:8px;margin:0;padding:10px 12px;font-size:10px;font-weight:800}.quote-delivery-message{color:#16694b;background:#e0f5ec}.quote-delivery-error{color:#a62235;background:#fde8ea}.quote-approval-audit{color:#607681;font-size:9px}.quote-internal-pricing{background:#fffaf0;border:1px solid #e5d5a6;border-radius:14px;gap:12px;margin:18px 0;padding:18px 20px;display:grid;box-shadow:0 10px 28px #6047000b}.quote-internal-pricing>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.quote-internal-pricing h3{color:#443817;margin:3px 0 0;font-size:16px}.quote-internal-pricing>header>b{color:#705400;text-transform:uppercase;background:#f2e2ad;border-radius:999px;padding:7px 10px;font-size:8px}.quote-internal-pricing>div{gap:8px;display:grid}.quote-internal-pricing article{background:#fff;border:1px solid #eadfbd;border-radius:9px;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(260px,1.2fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.quote-internal-pricing article strong{color:#263f48;font-size:10px}.quote-internal-pricing article span{color:#755c0c;font-size:9px;font-weight:850}.quote-internal-pricing article small{color:#65747a;text-align:right;font-size:9px}@media (max-width:760px){.quote-approval-panel>header{flex-direction:column}.quote-approval-contact{grid-template-columns:1fr}.quote-approval-actions{display:grid}.quote-approval-actions button{width:100%}.quote-internal-pricing>header{flex-direction:column}.quote-internal-pricing article{grid-template-columns:1fr}.quote-internal-pricing article small{text-align:left}}.genesis-inbox-page{gap:18px;display:grid}.genesis-inbox-heading{color:#fff;background:linear-gradient(118deg,#152c48 0%,#0b6876 62%,#0b8992 100%);border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;box-shadow:0 16px 38px #12374720}.genesis-inbox-heading .eyebrow{color:#72e4e4}.genesis-inbox-heading h2{margin:4px 0 6px;font-size:25px}.genesis-inbox-heading>div:first-child>span{color:#d8eef1;font-size:11px}.genesis-readiness{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:620px;display:flex}.genesis-readiness>span{color:#e9f8f9;background:#071f2a40;border:1px solid #ffffff28;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:850;display:flex}.genesis-readiness i{background:#f0b942;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #f0b94222}.genesis-readiness .ready i{background:#63e5ac;box-shadow:0 0 0 3px #63e5ac22}.genesis-readiness .configured i{background:#62b7e5;box-shadow:0 0 0 3px #62b7e522}.genesis-readiness .closed i{background:#f29ca5}.genesis-readiness button{color:#123845;background:#fff;border:1px solid #fff5;border-radius:8px;min-height:34px;padding:7px 11px;font-size:9px;font-weight:900}.genesis-readiness button:disabled{opacity:.65}.genesis-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.genesis-summary article{background:#fff;border:1px solid #d3e1e5;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex;box-shadow:0 9px 24px #17313b0a}.genesis-summary span{color:#647985;font-size:10px;font-weight:800}.genesis-summary strong{color:#123c4a;font-size:24px}.genesis-inbox-layout{background:#fff;border:1px solid #ccdde2;border-radius:16px;grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-height:660px;display:grid;overflow:hidden;box-shadow:0 15px 40px #17313b10}.genesis-conversation-panel{background:#f7fafb;border-right:1px solid #d6e3e7;flex-direction:column;min-width:0;display:flex}.genesis-conversation-panel>label{color:#4b626e;border-bottom:1px solid #d9e5e8;gap:7px;padding:17px;font-size:9px;font-weight:900;display:grid}.genesis-conversation-panel input{width:100%;font:inherit;background:#fff;border:1px solid #c6d7dc;border-radius:9px;padding:11px}.genesis-conversation-list{max-height:720px;overflow-y:auto}.genesis-conversation-list>button{color:#1c3541;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dce7ea;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;width:100%;padding:14px 15px;display:grid}.genesis-conversation-list>button.active{background:#e4f5f6;border-left:5px solid #14a5ae;padding-left:10px}.genesis-avatar{color:#fff;background:linear-gradient(135deg,#18324f,#07949d);border-radius:50%;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.genesis-avatar.large{width:48px;height:48px}.genesis-list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.genesis-list-copy small{color:#6d808a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.genesis-list-copy em{color:#157052;background:#ddf3e9;border-radius:999px;justify-self:start;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.genesis-conversation-list>button>b{color:#fff;background:#e05a66;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:8px;display:grid}.genesis-thread-panel{background:#edf3f4;flex-direction:column;min-width:0;display:flex}.genesis-thread-panel>header{background:#fff;border-bottom:1px solid #d1dee2;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.genesis-thread-panel>header>div{align-items:center;gap:12px;min-width:0;display:flex}.genesis-thread-panel h3{margin:0 0 4px;font-size:17px}.genesis-thread-panel header p{color:#687d87;margin:0;font-size:9px}.genesis-thread-panel header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.genesis-thread-panel header em{color:#0b6f79;background:#e2f4f5;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.genesis-thread-panel select{color:#294a57;background:#fff;border:1px solid #bfd2d8;border-radius:8px;padding:8px;font-size:9px;font-weight:850}.genesis-client-profile{background:#d6e3e6;border-bottom:1px solid #d1dee2;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.genesis-client-profile span{color:#526974;overflow-wrap:anywhere;background:#f8fbfb;gap:4px;min-width:0;padding:11px 13px;font-size:8px;display:grid}.genesis-client-profile b{color:#718690;text-transform:uppercase;font-size:7px}.genesis-message-thread{background-color:#eef4f4;background-image:radial-gradient(#b5cace44 1px,#0000 1px);background-size:18px 18px;flex-direction:column;flex:1;gap:9px;min-height:330px;max-height:520px;padding:20px;display:flex;overflow-y:auto}.genesis-message{border-radius:11px;gap:5px;max-width:min(72%,640px);padding:11px 13px;display:grid;box-shadow:0 3px 10px #17313b0d}.genesis-message span{white-space:pre-wrap;font-size:11px;line-height:1.45}.genesis-message small{font-size:7px}.genesis-message.inbound{background:#fff;border-bottom-left-radius:3px;align-self:flex-start}.genesis-message.inbound small{color:#788991}.genesis-message.outbound{color:#fff;background:#087d88;border-bottom-right-radius:3px;align-self:flex-end}.genesis-message.outbound small{color:#c5ecef;text-align:right}.genesis-composer{background:#fff;border-top:1px solid #cfdee2;gap:10px;padding:16px 18px;display:grid}.genesis-composer-heading,.genesis-composer>div:last-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.genesis-composer-heading strong{color:#23434f;font-size:11px}.genesis-composer-heading button{color:#08747e;background:#eefafa;border:1px solid #b8d5da;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.genesis-composer textarea{resize:vertical;color:#1a3440;width:100%;font:inherit;background:#fbfdfd;border:1px solid #bfd2d8;border-radius:10px;padding:12px;line-height:1.45}.genesis-composer>div:last-child small{color:#71848d;font-size:8px}.genesis-composer .primary{color:#fff;background:linear-gradient(100deg,#18324f,#07848e);border:0;border-radius:9px;padding:11px 15px;font-weight:900}.genesis-composer .primary:disabled{cursor:not-allowed;opacity:.48}.genesis-alert{border-radius:9px;padding:10px 12px;font-size:9px;font-weight:800}.genesis-alert.error{color:#a82136;background:#fdebed;border:1px solid #f0c5ca}.genesis-alert.success{color:#176a4b;background:#dff4eb}.genesis-empty{color:#758a94;text-align:center;justify-items:center;gap:5px;padding:40px 20px;display:grid}.genesis-empty span{font-size:9px}.genesis-empty.large{margin:auto}.genesis-empty.large strong{font-size:17px}.genesis-setup-card{background:#fff;border:1px solid #cfe0e4;border-radius:15px;overflow:hidden;box-shadow:0 10px 28px #17313b0b}.genesis-setup-card>header{background:#f4fafb;border-bottom:1px solid #d9e5e8;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.genesis-setup-card h3{color:#183945;margin:2px 0 4px;font-size:16px}.genesis-setup-card header span{color:#6c8089;font-size:9px}.genesis-setup-card header>strong{color:#fff;background:#0b7781;border-radius:11px;place-items:center;min-width:52px;height:42px;font-size:16px;display:grid}.genesis-setup-card>div{background:#dbe6e9;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.genesis-setup-card>div>span{color:#36515d;background:#fff;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 8px;min-height:68px;padding:11px 13px;font-size:9px;font-weight:850;display:grid}.genesis-setup-card>div i{border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.genesis-setup-card>div b{color:#758891;text-transform:uppercase;font-size:7px}.genesis-setup-card>div .ready i{color:#fff;background:#20a875}.genesis-setup-card>div .ready b{color:#19805d}.genesis-setup-card>div .pending i{color:#8a5c06;background:#ffdfa1}.genesis-setup-card>div .pending b{color:#a26a00}.genesis-setup-card>p{color:#7b590f;background:#fff8e8;border-top:1px solid #f0d39d;margin:0;padding:11px 18px;font-size:9px}@media (max-width:1050px){.genesis-inbox-heading{flex-direction:column;align-items:flex-start}.genesis-readiness{justify-content:flex-start}.genesis-setup-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.genesis-inbox-layout{grid-template-columns:300px minmax(0,1fr)}.genesis-client-profile{grid-template-columns:1fr 1fr}}@media (max-width:760px){.genesis-inbox-heading{padding:20px}.genesis-setup-card>header{align-items:flex-start}.genesis-setup-card>div,.genesis-summary{grid-template-columns:1fr}.genesis-inbox-layout{display:block}.genesis-conversation-panel{border-bottom:1px solid #d6e3e7;border-right:0}.genesis-conversation-list{max-height:260px}.genesis-thread-panel{min-height:650px}.genesis-thread-panel>header{flex-direction:column;align-items:flex-start}.genesis-thread-panel>header>div:last-child{justify-content:flex-start}.genesis-client-profile{grid-template-columns:1fr 1fr}.genesis-message{max-width:88%}.genesis-composer-heading,.genesis-composer>div:last-child{flex-direction:column;align-items:stretch}.genesis-composer-heading button,.genesis-composer .primary{width:100%}}.genesis-mobile-back{color:#fff;cursor:pointer;background:#087d88;border:0;border-radius:50%;width:34px;height:34px;font-size:18px;font-weight:900;display:none}.genesis-composer-heading>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.genesis-composer-heading button.improve{color:#fff;background:linear-gradient(100deg,#17334d,#087f89);border-color:#8fc7cf}.genesis-composer-heading button:disabled{cursor:not-allowed;opacity:.5}.genesis-composer-heading button.professional-whatsapp{color:#fff;background:linear-gradient(105deg,#146c51,#20a56f);border-color:#63b899}.genesis-quote-attach{flex-wrap:wrap;align-items:end;gap:10px 14px;padding:0 2px;display:flex}.genesis-quote-attach label{color:#3d5a64;gap:5px;min-width:min(100%,280px);font-size:8px;font-weight:900;display:grid}.genesis-quote-attach select{color:#173747;background:#fff;border:1px solid #bfd2d8;border-radius:8px;width:100%;padding:9px 10px}.genesis-quote-attach a{color:#14664f;background:#e9f8f2;border:1px solid #9ec9b8;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:900;text-decoration:none}.genesis-quote-attach small{color:#5d7580;flex:100%;font-size:8px;line-height:1.45}.genesis-quote-attach select:disabled{opacity:.55;cursor:not-allowed}.genesis-alert{border-radius:10px;padding:10px 13px;font-size:11px;line-height:1.5}.genesis-alert.warning{color:#8a5a05;background:#fff6e1;border:1px solid #f0d385}.genesis-alert p{white-space:pre-wrap;margin:6px 0 0}.genesis-composer>div:last-child>div{flex:none;gap:8px;display:flex}.genesis-composer>div:last-child button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:760px){.genesis-composer>div:last-child>div{width:100%}.genesis-composer>div:last-child button{flex:1}}.genesis-message-tools{background:#fff;border-bottom:1px solid #d3e1e5;justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;display:flex}.genesis-message-tools>span{color:#657b86;font-size:8px;font-weight:800}.genesis-message-tools>div{flex-wrap:wrap;gap:7px;display:flex}.genesis-message-tools button{color:#17606c;cursor:pointer;background:#f3fafb;border:1px solid #bad1d6;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:900}.genesis-message-tools button.delete{color:#af2436;background:#fff4f5;border-color:#edb8be}.genesis-message-tools button:disabled{cursor:not-allowed;opacity:.45}.genesis-message.selected{outline-offset:2px;outline:3px solid #f0b53d}.genesis-message-select{cursor:pointer;background:#fff2;border-radius:7px;align-items:center;gap:7px;margin:-3px -4px 2px;padding:5px 6px;font-size:8px;font-weight:900;display:flex}.genesis-message.inbound .genesis-message-select{color:#17606c;background:#e8f5f6}.genesis-message-select input{accent-color:#087d88;width:15px;height:15px;margin:0}.genesis-message-select span{font-size:8px;line-height:1}.genesis-delivery-activity{background:#f5fafb;border-bottom:1px solid #d3e1e5}.genesis-delivery-activity summary{color:#155f6b;cursor:pointer;align-items:center;gap:9px;padding:10px 18px;font-size:9px;font-weight:900;list-style:none;display:flex}.genesis-delivery-activity summary::-webkit-details-marker{display:none}.genesis-delivery-activity summary:before{content:"▸";font-size:11px;transition:transform .18s}.genesis-delivery-activity[open] summary:before{transform:rotate(90deg)}.genesis-delivery-activity summary b{color:#fff;background:#087d88;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:8px;display:grid}.genesis-delivery-activity summary span{color:#718690;margin-left:auto;font-size:8px;font-weight:700}.genesis-delivery-activity>div{gap:8px;max-height:260px;padding:0 18px 12px;display:grid;overflow:auto}.genesis-delivery-activity article{background:#fff;border:1px solid #cfe0e4;border-radius:10px;gap:6px;padding:12px;display:grid}.genesis-delivery-activity pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#29454f;margin:0;font:9px/1.5 inherit}.genesis-delivery-activity small{color:#758892;font-size:7px}.genesis-delivery-activity article.failed{background:#fff4f4;border-color:#eaa7a7}.genesis-delivery-activity article.failed>b{color:#9d2222;text-transform:uppercase;background:#ffdede;border-radius:999px;width:max-content;padding:3px 7px;font-size:7px}.genesis-delivery-activity article.failed p{color:#8b2929;margin:0;font-size:8px;line-height:1.45}.genesis-delivery-activity article.unknown{background:#fff9e9;border-color:#e1bd68}.genesis-delivery-activity article.unknown>b{color:#76520b;text-transform:uppercase;background:#ffebae;border-radius:999px;width:max-content;padding:3px 7px;font-size:7px}.genesis-delivery-activity article.unknown p{color:#76520b;margin:0;font-size:8px;line-height:1.45}.genesis-delivery-activity article.sent{background:#f3fbf6;border-color:#9ed4b8}.genesis-delivery-activity article.sent>b{color:#14603a;text-transform:uppercase;background:#d7f3e3;border-radius:999px;width:max-content;padding:3px 7px;font-size:7px}.genesis-pending-approval{color:#654a0d;background:#fff8e7;border-bottom:1px solid #efd59e;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;display:flex}.genesis-pending-approval>span{font-size:8px;line-height:1.45}.genesis-pending-approval>button{color:#fff;cursor:pointer;background:#c99a1f;border:1px solid #c99a1f;border-radius:8px;flex:none;padding:8px 11px;font-size:8px;font-weight:900}.genesis-pending-approval>button:disabled{cursor:not-allowed;opacity:.55}.genesis-takeover{color:#9b2433;cursor:pointer;background:#fff0f2;border:1px solid #e2a7ad;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.genesis-takeover.return{color:#14664f;background:#e9f8f2;border-color:#99cfc2}.genesis-takeover:disabled{cursor:not-allowed;opacity:.55}.genesis-human-pause{color:#654a0d;background:#fff8e7;border-bottom:1px solid #efd59e;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;display:flex}.genesis-human-pause>div{gap:2px;display:grid}.genesis-human-pause b{font-size:10px}.genesis-human-pause span{font-size:8px;line-height:1.45}.genesis-human-pause button{color:#12644d;cursor:pointer;background:#e8f8f1;border:1px solid #93cbbb;border-radius:8px;flex:none;padding:8px 11px;font-size:8px;font-weight:900}.genesis-human-pause button:disabled{cursor:not-allowed;opacity:.55}.genesis-view-tabs{background:#f3f7f8;border:1px solid #ccdde2;border-radius:12px;gap:8px;padding:6px;display:flex}.genesis-view-tabs button{color:#526b77;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 16px;font-size:10px;font-weight:900}.genesis-view-tabs button.active{color:#fff;background:linear-gradient(100deg,#17334d,#087f89);box-shadow:0 7px 18px #173b4b20}.genesis-archive{gap:15px;display:grid}.genesis-archive-heading{background:#fff;border:1px solid #c9dde2;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;display:flex}.genesis-archive-heading h3{margin:4px 0 5px;font-size:20px}.genesis-archive-heading>div:first-child>span{color:#687e88;font-size:10px}.genesis-archive-heading-actions{gap:8px;display:flex}.genesis-archive-heading-actions a,.genesis-archive-heading-actions button{color:#086e78;background:#effafb;border:1px solid #a9ccd2;border-radius:8px;padding:9px 12px;font-size:8px;font-weight:900;text-decoration:none}.genesis-archive-readiness{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.genesis-archive-readiness>span{color:#455f6a;background:#fff;border:1px solid #d4e1e5;border-radius:11px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:12px;font-size:9px;font-weight:850;display:grid}.genesis-archive-readiness i{color:#9a6810;background:#fff1cc;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.genesis-archive-readiness b{color:#9a6810;font-size:7px}.genesis-archive-readiness .ready i{color:#147253;background:#dcf4e9}.genesis-archive-readiness .ready b{color:#147253}.genesis-archive-notice{color:#6d520f;background:#fff7df;border-left:4px solid #e4a72d;border-radius:8px;gap:4px;padding:13px 15px;display:grid}.genesis-archive-notice strong{font-size:10px}.genesis-archive-notice span{font-size:9px}.genesis-archive-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.genesis-archive-stats article{background:#fff;border:1px solid #d3e1e5;border-radius:11px;gap:5px;padding:15px;display:grid}.genesis-archive-stats span{color:#6d8089;font-size:8px;font-weight:850}.genesis-archive-stats strong{color:#183b49;font-size:19px}.genesis-archive-search{background:#f7fafb;border:1px solid #d0e0e4;border-radius:12px;align-items:end;gap:8px;padding:14px;display:flex}.genesis-archive-search label{color:#506976;flex:1;gap:6px;font-size:8px;font-weight:900;display:grid}.genesis-archive-search input{background:#fff;border:1px solid #bfd2d8;border-radius:8px;width:100%;padding:10px}.genesis-archive-search button{color:#fff;background:#087e88;border:0;border-radius:8px;padding:11px 15px;font-size:8px;font-weight:900}.genesis-archive-search button.secondary{color:#526b76;background:#fff;border:1px solid #c4d5da}.genesis-archive-results{background:#fff;border:1px solid #d1e0e4;border-radius:13px;overflow:hidden}.genesis-archive-results>article{border-bottom:1px solid #e0e8eb;grid-template-columns:75px minmax(0,1fr) 150px;align-items:center;gap:13px;padding:13px 15px;display:grid}.genesis-archive-results>article:last-child{border-bottom:0}.archive-direction{color:#596e78;background:#edf2f4;border-radius:999px;justify-self:start;padding:5px 8px;font-size:7px;font-weight:900}.archive-direction.inbound{color:#176b4e;background:#dcf3e8}.archive-direction.outbound{color:#086d78;background:#ddf2f4}.archive-record-copy{gap:4px;min-width:0;display:grid}.archive-record-copy strong{font-size:10px}.archive-record-copy span{color:#405964;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.archive-record-copy small{color:#80919a;font-size:7px}.archive-record-file{justify-items:end;gap:6px;display:grid}.archive-record-file span{color:#73858e;font-size:7px}.archive-record-file a{color:#fff;background:#087d87;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:900;text-decoration:none}.genesis-archive>footer{color:#71848c;font-size:8px}.genesis-archive>footer b{color:#3c5964}.archive-record-file>a:not(.archive-image-preview):not(.archive-video-preview){color:#fff;background:#087d87;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:900;text-decoration:none}.archive-image-preview{background:#edf4f5;border:1px solid #c9dce1;border-radius:8px;width:120px;height:72px;overflow:hidden;padding:0!important}.archive-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.archive-video-preview{border:1px solid #bdd7dc;border-radius:8px;align-content:center;place-items:center;gap:3px;width:120px;height:72px;text-decoration:none;display:grid;color:#fff!important;background:linear-gradient(135deg,#17364b,#087f89)!important;padding:0!important}.archive-video-preview span{color:#fff;font-size:20px}.archive-video-preview b{font-size:7px}.genesis-orphan-cleanup{background:#fff5f6;border:1px solid #efc7cd;border-left:4px solid #c2384e;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.genesis-orphan-cleanup>div{gap:4px;display:grid}.genesis-orphan-cleanup strong{color:#7e2030;font-size:11px}.genesis-orphan-cleanup span{color:#75525a;font-size:8px}.genesis-orphan-cleanup small{color:#14684d;font-size:8px;font-weight:850}.genesis-orphan-cleanup button{color:#fff;cursor:pointer;background:#a92c41;border:0;border-radius:9px;min-width:210px;padding:11px 13px;font-size:8px;font-weight:900}.genesis-orphan-cleanup button:disabled{cursor:wait;opacity:.6}.genesis-orphan-cleanup em{color:#8c6670;font-size:8px;font-style:normal}.genesis-purge-progress{background:#fff;border:1px solid #d7a7af;border-radius:999px;min-height:20px;margin-top:5px;position:relative;overflow:hidden}.genesis-purge-progress>span{background:linear-gradient(90deg,#0b7881,#2ab196);min-width:3px;transition:width .35s;position:absolute;inset:0 auto 0 0}.genesis-purge-progress>b{z-index:1;color:#173b49;text-align:center;padding:5px 10px;font-size:8px;display:block;position:relative}@media (max-width:900px){.genesis-archive-readiness,.genesis-archive-stats{grid-template-columns:1fr 1fr}.genesis-archive-results>article{grid-template-columns:65px minmax(0,1fr) 130px}}@media (max-width:620px){.genesis-view-tabs{grid-template-columns:1fr 1fr;display:grid}.genesis-archive-heading{flex-direction:column;align-items:flex-start}.genesis-archive-heading-actions{width:100%}.genesis-archive-heading-actions a,.genesis-archive-heading-actions button{text-align:center;flex:1}.genesis-archive-readiness,.genesis-archive-stats{grid-template-columns:1fr}.genesis-archive-search{flex-direction:column;align-items:stretch}.genesis-archive-results>article{grid-template-columns:1fr}.archive-record-file{justify-items:start}.archive-record-copy span{white-space:normal}.genesis-orphan-cleanup{flex-direction:column;align-items:stretch}.genesis-orphan-cleanup button{width:100%;min-width:0}}@media (max-width:680px){.pricing-module-heading{top:136px}.pricing-module-heading>div>span{display:none}}@media (max-width:760px){.genesis-inbox-layout:not(.mobile-thread-open) .genesis-thread-panel,.genesis-inbox-layout.mobile-thread-open .genesis-conversation-panel{display:none}.genesis-inbox-layout.mobile-thread-open .genesis-thread-panel{min-height:calc(100dvh - 120px);display:flex}.genesis-mobile-back{flex:none;place-items:center;display:grid}.genesis-thread-panel>header{z-index:3;color:#fff;background:linear-gradient(100deg,#17334d,#087f89);position:sticky;top:0}.genesis-thread-panel header p{color:#d9f1f3}.genesis-thread-panel header em{color:#e7fbfb;background:#fff2}.genesis-thread-panel select{color:#173747;background:#fff;border-color:#fff5}.genesis-message-thread{min-height:45dvh;max-height:none}.genesis-composer{z-index:2;position:sticky;bottom:0;box-shadow:0 -7px 20px #17313b12}.genesis-composer-heading>div{justify-content:stretch;width:100%}.genesis-composer-heading button{flex:1}.genesis-conversation-list{max-height:none}.genesis-conversation-panel{min-height:calc(100dvh - 170px)}.genesis-human-pause{flex-direction:column;align-items:stretch}.genesis-human-pause button{width:100%}}.supervisor-reminder-status{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.supervisor-reminder-status em{color:#17604f;background:#e1f5ed;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.supervisor-reminder-status em.missing{color:#8b5c00;background:#fff0c8}.role-permissions-page{background:#fff;border:1px solid #d4e1e6;border-radius:16px;overflow:hidden;box-shadow:0 14px 36px #17313b12}.role-permissions-heading>strong{color:#0a756f;background:#e4f7ef;border-radius:999px;padding:9px 13px;font-size:9px}.role-profile-tabs{background:#f7fafb;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 24px;display:grid}.role-profile-tabs button{color:#173746;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1dfe4;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:center;gap:2px 10px;padding:13px;display:grid}.role-profile-tabs button>span{color:#fff;background:#6d818b;border-radius:11px;grid-row:1/3;place-items:center;width:40px;height:40px;font-size:17px;font-weight:900;display:grid}.role-profile-tabs button b{font-size:11px}.role-profile-tabs button small{color:#71858e;font-size:8px}.role-profile-tabs button.active{background:#e9f8f8;border-color:#07848f;box-shadow:0 7px 18px #087d8720}.role-profile-tabs button.active>span{background:linear-gradient(145deg,#183550,#078892)}.role-profile-summary{color:#fff;background:linear-gradient(120deg,#183451,#087e88);border-radius:13px;justify-content:space-between;align-items:center;gap:25px;margin:0 24px;padding:20px 22px;display:flex}.role-profile-summary h3{margin:4px 0;font-size:23px}.role-profile-summary span{color:#d8eff1;font-size:10px}.role-profile-summary aside{border-left:1px solid #fff4;gap:4px;min-width:170px;padding-left:20px;display:grid}.role-profile-summary aside b{color:#bce9eb;text-transform:uppercase;font-size:8px}.role-profile-summary aside strong{font-size:12px}.role-permission-table{border:1px solid #d3e0e4;border-radius:12px;margin:20px 24px;overflow:hidden}.role-permission-table>header,.role-permission-table>div{border-bottom:1px solid #e1e8eb;grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);align-items:center;gap:18px;padding:13px 16px;display:grid}.role-permission-table>header{color:#60747d;text-transform:uppercase;background:#f1f5f6;font-size:8px}.role-permission-table>div:last-child{border-bottom:0}.role-permission-table>div>strong{color:#294957;font-size:10px}.role-permission-table>div>span{flex-wrap:wrap;gap:6px;display:flex}.role-permission-table i{color:#126449;background:#e0f4ea;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.role-permission-table i.denied{color:#a1293d;background:#fde6e9}.role-security-note{color:#6b5317;background:#fff7dd;border-left:4px solid #dca72e;border-radius:9px;align-items:center;gap:12px;margin:0 24px 22px;padding:13px 15px;display:flex}.role-security-note b{font-size:9px}.role-security-note span{font-size:8px}@media (max-width:760px){.role-profile-tabs{grid-template-columns:1fr 1fr;padding:14px}.role-profile-summary{flex-direction:column;align-items:flex-start;margin:0 14px}.role-profile-summary aside{border-top:1px solid #fff4;border-left:0;width:100%;padding:12px 0 0}.role-permission-table{margin:14px}.role-permission-table>header{display:none}.role-permission-table>div{grid-template-columns:1fr;gap:8px}.role-security-note{flex-direction:column;align-items:flex-start;margin:0 14px 16px}}@media (max-width:440px){.role-profile-tabs{grid-template-columns:1fr}}.genesis-media-message{gap:8px;min-width:min(360px,60vw);display:grid}.genesis-media-message>a{border-radius:9px;display:block;overflow:hidden}.genesis-media-message img,.genesis-media-message video{object-fit:contain;background:#10252b;border-radius:9px;width:100%;max-width:380px;max-height:340px;display:block}.genesis-media-message audio{width:min(340px,60vw);max-width:100%;display:block}.genesis-media-message.document>a{color:#08747e;background:#e7f6f7;padding:10px 12px;font-size:10px;font-weight:900;text-decoration:none}.genesis-message.outbound .genesis-media-message.document>a{color:#fff;background:#fff2}.genesis-media-message>span{font-size:10px;line-height:1.45}.genesis-inbox-layout{background:#f0f2f5;border-color:#cfd8dc;box-shadow:0 13px 34px #0b141a17}.genesis-conversation-panel{background:#fff}.genesis-conversation-panel>label{background:#f0f2f5}.genesis-conversation-panel input{background:#fff;border-color:#0000;border-radius:999px}.genesis-conversation-list>button{background:#fff;align-items:center;min-height:72px;padding-top:12px;padding-bottom:12px}.genesis-conversation-list>button:hover{background:#f5f6f6}.genesis-conversation-list>button.active{background:#f0f2f5;border-left-color:#00a884}.genesis-avatar{background:linear-gradient(145deg,#667781,#9aa9b1);overflow:hidden;box-shadow:inset 0 0 0 1px #fff6}.genesis-avatar img{object-fit:cover;width:100%;height:100%;display:block}.genesis-profile-photo-upload{cursor:pointer;justify-items:center;gap:2px;min-width:58px;position:relative;display:grid!important}.genesis-profile-photo-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;height:1px;position:absolute;overflow:hidden;width:1px!important}.genesis-profile-photo-upload small{white-space:nowrap;font-weight:900;color:#08747e!important;font-size:7px!important}.genesis-profile-photo-upload:hover .genesis-avatar{box-shadow:0 0 0 3px #17a2ad38}.genesis-list-copy strong{color:#111b21;font-size:12px}.genesis-list-copy small{color:#667781}.genesis-list-copy em{color:#008069;background:#e7fce9}.genesis-thread-panel{background:#efeae2}.genesis-thread-panel>header{background:#f0f2f5;border-bottom:0}.genesis-thread-panel h3{color:#111b21}.genesis-client-profile{background:#dfe5e6;border-top:1px solid #d8dedf;border-bottom:1px solid #d8dedf}.genesis-client-profile span{background:#f7f9fa}.genesis-operational-actions{background:#fff;border-bottom:1px solid #d7e1e3;align-items:center;gap:9px;padding:12px 16px;display:flex}.genesis-operational-actions>div{gap:2px;margin-right:auto;display:grid}.genesis-operational-actions b{color:#173b49;font-size:10px}.genesis-operational-actions span{color:#71828a;font-size:8px}.genesis-operational-actions button{color:#076e78;cursor:pointer;background:#ecf9fa;border:1px solid #90cbd0;border-radius:9px;min-height:36px;padding:8px 12px;font-size:8px;font-weight:900}.genesis-operational-actions button.quote{color:#fff;background:linear-gradient(100deg,#173650,#078590);border-color:#087d87}.genesis-operational-actions button:disabled{cursor:wait;opacity:.55}.genesis-operation-overlay{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102330b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.genesis-operation-dialog{background:#fff;border:1px solid #c7dade;border-radius:17px;width:min(720px,100%);max-height:calc(100vh - 40px);display:grid;overflow:auto;box-shadow:0 30px 90px #0619236b}.genesis-operation-dialog>header{color:#fff;background:linear-gradient(120deg,#173650,#087f88);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.genesis-operation-dialog>header small{color:#7de4e5;letter-spacing:.09em;font-size:8px;font-weight:900}.genesis-operation-dialog>header h3{margin:4px 0;font-size:21px}.genesis-operation-dialog>header p{color:#d8eff0;margin:0;font-size:9px}.genesis-operation-dialog>header button{color:#fff;background:#ffffff15;border:1px solid #fff5;border-radius:9px;width:34px;height:34px;font-size:20px}.genesis-operation-summary{background:#d6e2e5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 24px;display:grid}.genesis-operation-summary span{color:#294854;background:#f5f9fa;gap:4px;padding:12px;font-size:10px;display:grid}.genesis-operation-summary b{color:#72858e;text-transform:uppercase;font-size:7px}.genesis-operation-note{color:#415b66;background:#edf9f9;border-left:4px solid #10a0a8;border-radius:8px;margin:0 24px 20px;padding:14px;font-size:10px;line-height:1.55}.genesis-operation-guidance{color:#36515d;gap:7px;margin:0 24px 20px;font-size:9px;font-weight:900;display:grid}.genesis-operation-guidance>b{color:#b12d2d}.genesis-operation-guidance textarea{resize:vertical;color:#19343f;width:100%;font:inherit;background:#fbfdfd;border:1px solid #bcd1d6;border-radius:10px;padding:12px;line-height:1.5}.genesis-operation-guidance textarea[aria-invalid=true]{background:snow;border-color:#d58585}.genesis-operation-guidance small{color:#788a92;font-size:8px;font-weight:500}.genesis-operation-guidance small strong{color:#9a3030;margin-bottom:3px;display:block}.genesis-operation-error,.genesis-operation-progress{border-radius:9px;margin:0 24px 16px;padding:11px 13px;font-size:9px;line-height:1.45}.genesis-operation-error{color:#962b2b;background:#fff1f1;border:1px solid #e7a0a0}.genesis-operation-progress{color:#155a62;background:#edfafa;border:1px solid #91ccd0}.genesis-operation-dialog>footer{background:#f7fafb;border-top:1px solid #dce5e7;justify-content:space-between;align-items:center;gap:15px;padding:15px 24px;display:flex}.genesis-operation-dialog>footer>span{color:#8a5c12;font-size:8px;font-weight:850}.genesis-operation-dialog>footer>div{gap:8px;display:flex}.genesis-operation-dialog>footer button{color:#516973;cursor:pointer;background:#fff;border:1px solid #c6d6da;border-radius:8px;min-height:37px;padding:8px 14px;font-size:8px;font-weight:900}.genesis-operation-dialog>footer button.primary{color:#fff;background:linear-gradient(100deg,#173650,#078590);border-color:#087d87}.genesis-operation-dialog>footer button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:760px){.genesis-operational-actions{flex-direction:column;align-items:stretch}.genesis-operational-actions>div{margin-right:0}.genesis-operational-actions button{width:100%}.genesis-operation-overlay{align-items:end;padding:0}.genesis-operation-dialog{border-radius:17px 17px 0 0;max-height:94vh}.genesis-operation-summary{grid-template-columns:1fr;margin:14px 16px}.genesis-operation-note,.genesis-operation-guidance{margin-left:16px;margin-right:16px}.genesis-operation-dialog>footer{flex-direction:column;align-items:stretch;padding:13px 16px}.genesis-operation-dialog>footer>div{grid-template-columns:1fr 1fr;display:grid}.genesis-operation-dialog>footer button{width:100%}}.genesis-message-thread{background-color:#efeae2;background-image:linear-gradient(#efeae2e8,#efeae2e8),radial-gradient(circle at 12px 12px,#9ca6a026 1.4px,#0000 1.5px);background-size:auto,24px 24px;gap:7px;padding:22px 5%}.genesis-message{border-radius:8px;max-width:min(70%,680px);padding:8px 10px;position:relative;box-shadow:0 1px 1px #0b141a21}.genesis-message span{color:#111b21;font-size:10px;line-height:1.5}.genesis-message.inbound{background:#fff;border-bottom-left-radius:2px}.genesis-message.outbound{color:#111b21;background:#d9fdd3;border-bottom-right-radius:2px}.genesis-message.outbound small,.genesis-message.inbound small{color:#667781}.genesis-message.outbound.delivery-sent small:after{content:"  ✓";color:#667781;font-weight:900}.genesis-message.outbound.delivery-delivered small:after,.genesis-message.outbound.delivery-read small:after{content:"  ✓✓";color:#53bdeb;font-weight:900}.genesis-message.outbound.delivery-failed{background:#fff1f2;border:1px solid #e29aa4}.genesis-message.outbound.delivery-failed small{color:#a41f34;font-weight:950}.genesis-message.outbound.delivery-failed:before{content:"ENVÍO FALLIDO";color:#9d1c31;letter-spacing:.04em;background:#ffdce0;border-radius:999px;justify-self:end;padding:3px 7px;font-size:7px;font-weight:950}.genesis-message .genesis-delivery-error{margin-top:6px;font-weight:650;display:block}.genesis-composer{background:#f0f2f5;border-top:0}.genesis-composer textarea{background:#fff;border:0;border-radius:12px;box-shadow:inset 0 0 0 1px #d7dddf}.genesis-composer .primary{background:#00a884}.genesis-media-message img,.genesis-media-message video{border-radius:7px}.genesis-thread-panel>header,.genesis-composer{box-shadow:none}@media (max-width:760px){.genesis-message{max-width:88%}.genesis-message-thread{padding:16px 12px}.genesis-thread-panel>header{background:#008069}.genesis-avatar{background:linear-gradient(145deg,#667781,#98a7ae)}}.genesis-setup-card{overflow:hidden}.genesis-setup-toggle{color:#183945;text-align:left;cursor:pointer;background:#f4fafb;border:0;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:14px;width:100%;padding:13px 18px;display:grid}.genesis-setup-toggle:hover{background:#ebf7f8}.genesis-setup-toggle>span{gap:2px;min-width:0;display:grid}.genesis-setup-toggle small{color:#0b7781;letter-spacing:.08em;font-size:8px;font-weight:950}.genesis-setup-toggle strong{font-size:14px}.genesis-setup-toggle em{color:#6c8089;font-size:8px;font-style:normal}.genesis-setup-toggle>b{color:#fff;background:#0b7781;border-radius:10px;place-items:center;min-width:48px;height:34px;font-size:14px;display:grid}.genesis-setup-toggle>i{color:#0b7781;background:#fff;border:1px solid #b9d8dd;border-radius:50%;place-items:center;width:30px;height:30px;font-size:19px;font-style:normal;line-height:1;display:grid}.genesis-setup-card.expanded .genesis-setup-toggle{border-bottom:1px solid #d9e5e8}.genesis-setup-details{background:#fff;display:block!important}.genesis-setup-grid{background:#dbe6e9;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important}.genesis-setup-grid>span{color:#36515d;background:#fff;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 8px;min-height:68px;padding:11px 13px;font-size:9px;font-weight:850;display:grid!important}.genesis-setup-grid>span>i{border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.genesis-setup-grid>span>b{color:#758891;text-transform:uppercase;font-size:7px}.genesis-setup-grid>.verified>i{color:#fff;background:#20a875}.genesis-setup-grid>.verified>b{color:#19805d}.genesis-setup-grid>.configured>i{color:#fff;background:#2b8fc1}.genesis-setup-grid>.configured>b{color:#236f96}.genesis-setup-grid>.pending>i{color:#8a5c06;background:#ffdfa1}.genesis-setup-grid>.pending>b{color:#a26a00}.genesis-setup-details>p{color:#7b590f;background:#fff8e8;border-top:1px solid #f0d39d;margin:0;padding:11px 18px;font-size:9px}@media (max-width:1050px){.genesis-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.genesis-setup-toggle{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.genesis-setup-toggle>i{display:none}.genesis-setup-toggle em{white-space:normal}.genesis-setup-grid{grid-template-columns:1fr!important}.historical-payment-reconciliation>header{flex-direction:column;align-items:flex-start}.historical-payment-grid,.historical-payment-commitments>div{grid-template-columns:1fr 1fr}.historical-payment-confirm{width:100%}}.genesis-conversation-toolbar{background:#f0f4f5;border-bottom:1px solid #d9e5e8;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:15px 16px;display:grid}.genesis-conversation-toolbar label{color:#4b626e;gap:6px;min-width:0;font-size:9px;font-weight:900;display:grid}.genesis-conversation-toolbar button{color:#fff;cursor:pointer;background:#0b7e87;border:1px solid #168891;border-radius:9px;min-height:38px;padding:8px 11px;font-size:8px;font-weight:900}.genesis-new-conversation{background:#eaf5f6;border-bottom:1px solid #cbdde1;gap:9px;padding:14px 16px;display:grid}.genesis-new-conversation>strong{color:#173d4a;font-size:12px}.genesis-new-conversation>span{color:#607780;font-size:8px;line-height:1.4}.genesis-new-conversation label{color:#415d68;gap:5px;font-size:8px;font-weight:850;display:grid}.genesis-new-conversation>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.genesis-new-conversation button{color:#315761;background:#fff;border:1px solid #b8cfd4;border-radius:8px;min-height:34px;font-size:8px;font-weight:900}.genesis-new-conversation button.primary{color:#fff;background:#087d88;border-color:#087d88}@media (max-width:760px){.work-stage-grid{grid-template-columns:1fr}.work-stage-grid .stage-wide{grid-column:auto}.work-stage-actions{grid-template-columns:1fr}.stage-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.genesis-conversation-toolbar{grid-template-columns:1fr}.genesis-conversation-toolbar button{width:100%}.genesis-new-conversation>div{grid-template-columns:1fr}}@media (max-width:460px){.payment-flow-tabs,.historical-payment-grid,.historical-payment-commitments>div{grid-template-columns:1fr}.historical-payment-commitments>header{flex-direction:column;align-items:flex-start}.historical-payment-summary{display:grid}.historical-payment-reconciliation{padding:13px}}.sales-report-page{color:#193744;gap:18px;display:grid}.sales-report-hero{color:#fff;background:linear-gradient(118deg,#17334d 0%,#075f6e 68%,#078b91 100%);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:28px;padding:27px 30px;display:flex;overflow:hidden;box-shadow:0 18px 44px #17313b20}.sales-report-hero .eyebrow{color:#7ee2e4}.sales-report-hero h2{letter-spacing:-.02em;margin:4px 0 8px;font-size:27px}.sales-report-hero p{color:#d8eff1;max-width:720px;margin:0;font-size:12px;line-height:1.55}.sales-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sales-report-actions button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff59;border-radius:9px;min-height:40px;padding:9px 14px;font-size:10px;font-weight:900}.sales-report-actions button.primary{color:#075b65;background:#fff;border-color:#fff}.sales-report-actions button:disabled{cursor:not-allowed;opacity:.45}.sales-report-filters{background:#fff;border:1px solid #d3e2e6;border-radius:15px;grid-template-columns:repeat(5,minmax(135px,1fr)) auto;align-items:end;gap:11px;padding:16px 18px;display:grid;box-shadow:0 9px 24px #17313b0d}.sales-report-filters label{color:#526b76;gap:6px;font-size:9px;font-weight:900;display:grid}.sales-report-filters select{color:#183c49;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bfd1d7;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:800}.sales-report-filters button{color:#08737b;cursor:pointer;background:#e6f5f5;border:0;border-radius:9px;min-height:42px;padding:9px 14px;font-size:10px;font-weight:900}.sales-report-scope-note{color:#4d6671;background:#eef8f8;border-left:4px solid #1399a1;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;font-size:10px;display:flex}.sales-report-scope-note strong{color:#126b73}.sales-report-scope-note span:last-child{font-weight:800}.sales-report-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;display:grid}.sales-report-kpi{background:#fff;border:1px solid #d5e1e5;border-radius:14px;align-content:start;gap:6px;min-height:132px;padding:16px;display:grid;box-shadow:0 8px 22px #17313b0b}.sales-report-kpi>span{color:#6c8089;text-transform:uppercase;font-size:9px;font-weight:900}.sales-report-kpi>strong{color:#173b49;letter-spacing:-.02em;font-size:21px}.sales-report-kpi>small{color:#7c8e96;font-size:9px;line-height:1.45}.sales-report-kpi em{color:#17664f;background:#e2f5ed;border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.sales-report-kpi em.down{color:#a03a43;background:#fde9eb}.sales-report-kpi.accent{background:linear-gradient(145deg,#17364c,#087d87);border-color:#1f949b}.sales-report-kpi.accent>span,.sales-report-kpi.accent>small{color:#cce9ea}.sales-report-kpi.accent>strong{color:#fff}.sales-report-overview{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:15px;display:grid}.sales-report-card{background:#fff;border:1px solid #d3e1e5;border-radius:15px;overflow:hidden;box-shadow:0 9px 25px #17313b0d}.sales-report-card>header{background:#f8fbfb;border-bottom:1px solid #e1e9eb;justify-content:space-between;align-items:flex-start;gap:15px;padding:17px 19px;display:flex}.sales-report-card>header h3{margin:3px 0 4px;font-size:16px}.sales-report-card>header p{color:#71848d;margin:0;font-size:9px}.sales-report-card>header>span{color:#5d747e;align-items:center;gap:10px;font-size:8px;font-weight:800;display:flex}.sales-report-card>header i{background:#087f89;border-radius:2px;width:9px;height:9px;display:inline-block}.sales-report-card>header i.previous{background:#b7c8cd}.sales-report-chart{gap:9px;padding:18px 19px;display:grid}.sales-report-chart-row{grid-template-columns:66px minmax(0,1fr) 105px;align-items:center;gap:11px;display:grid}.sales-report-chart-row>span{color:#4c6570;text-transform:capitalize;font-size:9px;font-weight:850}.sales-report-bars{gap:4px;display:grid}.sales-report-bar{background:linear-gradient(90deg,#0c7180,#16a7a9);border-radius:0 5px 5px 0;height:9px;transition:width .25s}.sales-report-bar.previous{background:#c4d2d6;height:6px}.sales-report-chart-row>strong{color:#234754;text-align:right;font-size:9px}.sales-report-chart-row>strong small{color:#87969d;margin-top:2px;font-size:7px;font-weight:600;display:block}.sales-report-ranking{gap:14px;padding:16px 18px;display:grid}.sales-report-ranking>section{gap:9px;display:grid}.sales-report-ranking h4{color:#5e747e;text-transform:uppercase;margin:0;font-size:9px}.sales-report-rank{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.sales-report-rank>span{color:#08717b;background:#e5f5f5;border-radius:8px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:950;display:grid}.sales-report-rank>div{gap:3px;min-width:0;display:grid}.sales-report-rank b{color:#274852;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sales-report-rank i{background:#e8eff1;border-radius:999px;height:4px;display:block;overflow:hidden}.sales-report-rank i:after{content:"";width:var(--rank-share,0%);border-radius:inherit;background:#0b8a91;height:100%;display:block}.sales-report-rank strong{color:#173d49;font-size:9px}.sales-report-ranking-empty{color:#85969e;text-align:center;padding:22px 12px;font-size:9px}.sales-report-table-card{background:#fff;border:1px solid #d3e1e5;border-radius:15px;overflow:hidden;box-shadow:0 9px 25px #17313b0d}.sales-report-table-card>header{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.sales-report-table-card h3{margin:0 0 4px;font-size:16px}.sales-report-table-card header p{color:#71848c;margin:0;font-size:9px}.sales-report-table-card header strong{color:#08737d;background:#e8f6f6;border-radius:999px;padding:7px 10px;font-size:9px}.sales-report-table-scroll{overflow-x:auto}.sales-report-table{border-collapse:collapse;width:100%;min-width:900px}.sales-report-table th{color:#60757f;text-align:left;text-transform:uppercase;background:#f2f6f7;padding:11px 14px;font-size:8px}.sales-report-table th:not(:first-child),.sales-report-table td:not(:first-child){text-align:right}.sales-report-table td{color:#33525e;border-top:1px solid #e4eaec;padding:13px 14px;font-size:9px}.sales-report-table td:first-child{font-weight:900}.sales-report-table td strong{color:#173b49}.sales-report-table td em{color:#19684f;background:#e4f5ee;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.sales-report-table td em.down{color:#a03b45;background:#fde9eb}.sales-report-table tfoot td{color:#fff;background:#173a49;font-weight:900}.sales-report-table-empty{color:#7c8f97;text-align:center;padding:30px}.sales-report-detail-card{background:#fff;border:1px solid #d3e1e5;border-radius:15px;overflow:hidden;box-shadow:0 9px 25px #17313b0d}.sales-report-detail-card>header{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.sales-report-detail-card h3{margin:0 0 4px;font-size:16px}.sales-report-detail-card p{color:#71848c;margin:0;font-size:9px}.sales-report-detail-list{display:grid}.sales-report-detail-row{border-top:1px solid #e4eaec;grid-template-columns:92px minmax(160px,.75fr) minmax(220px,1.35fr) 90px 120px 120px;align-items:center;gap:12px;padding:12px 18px;display:grid}.sales-report-detail-row.header{color:#60757f;text-transform:uppercase;background:#f2f6f7;font-size:8px;font-weight:900}.sales-report-detail-row>span,.sales-report-detail-row>b{color:#385762;min-width:0;font-size:9px}.sales-report-detail-row>b{color:#193e4b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-report-detail-row .sale-status{border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:900}.sale-status.paid{color:#17684f;background:#e1f5ed}.sale-status.partial{color:#8a5a06;background:#fff0c8}.sale-status.pending{color:#a13345;background:#fde7ea}.sales-report-detail-row .amount{text-align:right;font-weight:900}.sales-report-empty{color:#81939b;text-align:center;place-items:center;min-height:180px;padding:30px;display:grid}@media (max-width:1180px){.sales-report-filters,.sales-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-report-overview{grid-template-columns:1fr}.sales-report-ranking{grid-template-columns:1fr 1fr}}@media (max-width:760px){.sales-report-page{gap:13px}.sales-report-hero{border-radius:14px;flex-direction:column;align-items:stretch;padding:21px 18px}.sales-report-hero h2{font-size:22px}.sales-report-actions{grid-template-columns:1fr 1fr;display:grid}.sales-report-actions button{width:100%}.sales-report-filters{grid-template-columns:1fr 1fr;padding:14px}.sales-report-filters button{grid-column:1/-1}.sales-report-scope-note{flex-direction:column;align-items:flex-start}.sales-report-kpis{grid-template-columns:1fr 1fr}.sales-report-kpi{min-height:118px;padding:14px}.sales-report-kpi>strong{font-size:18px}.sales-report-chart{overflow-x:auto}.sales-report-chart-row{min-width:580px}.sales-report-ranking{grid-template-columns:1fr}.sales-report-detail-list{overflow-x:auto}.sales-report-detail-row{min-width:820px}.sales-report-table-card>header,.sales-report-detail-card>header{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.sales-report-actions,.sales-report-filters,.sales-report-kpis{grid-template-columns:1fr}.sales-report-filters button{grid-column:auto}}@media print{:is(body:has(.sales-report-page) .module-sidebar,body:has(.sales-report-page) .topbar,body:has(.sales-report-page) .sales-report-actions,body:has(.sales-report-page) .sales-report-filters){display:none!important}body:has(.sales-report-page) .app-shell{background:#fff;padding:0}body:has(.sales-report-page) .module-workspace{max-width:none;margin:0}.sales-report-page{gap:10px}.sales-report-hero{color:#173b49;box-shadow:none;background:#eef7f8;padding:18px}.sales-report-hero p{color:#4f6973}.sales-report-kpi,.sales-report-card,.sales-report-table-card,.sales-report-detail-card{box-shadow:none;break-inside:avoid}.sales-report-detail-card{display:none}.sales-report-chart-row{grid-template-columns:60px minmax(0,1fr) 95px}}.sale-status.recorded{color:#17627f;background:#e3f2f8}.sales-report-chart-controls{justify-items:end;gap:8px;min-width:200px;display:grid}.sales-report-chart-controls label{color:#5e747e;align-items:center;gap:8px;font-size:8px;font-weight:900;display:flex}.sales-report-chart-controls select{color:#173e4a;min-height:32px;font:inherit;background:#fff;border:1px solid #bdd1d6;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:850}.sales-report-chart-controls>span{color:#5d747e;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex}.sales-report-chart-controls i{background:#087f89;border-radius:2px;width:9px;height:9px;display:inline-block}.sales-report-chart-controls i.previous{background:#b7c8cd}@media (max-width:760px){.sales-report-card>header{flex-direction:column;align-items:stretch}.sales-report-chart-controls{justify-items:start;min-width:0}.sales-report-chart-controls label{justify-content:space-between;width:100%}.sales-report-chart-controls select{min-width:180px}}.sales-report-filters{min-width:0}.sales-report-filters legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sales-report-print-meta{color:#506873;font-size:10px;line-height:1.45;display:none}.sales-report-data-quality{color:#705018;background:#fff8e8;border:1px solid #f0cf88;border-left:4px solid #d79516;border-radius:10px;padding:11px 14px;font-size:10px;line-height:1.5}.sales-report-data-quality strong{color:#8c5d08}.sales-report-filters label,.sales-report-scope-note,.sales-report-kpi>small,.sales-report-card>header p,.sales-report-chart-row>span,.sales-report-chart-row>strong,.sales-report-ranking h4,.sales-report-rank b,.sales-report-rank strong,.sales-report-table-card header p,.sales-report-table td,.sales-report-detail-card p,.sales-report-detail-row>span,.sales-report-detail-row>b{font-size:10px}.sales-report-filters select,.sales-report-filters button{font-size:11px}.sales-report-kpi>span{font-size:10px}.sales-report-kpi em,.sales-report-table th,.sales-report-table td em,.sales-report-detail-row.header,.sales-report-detail-row .sale-status,.sales-report-chart-controls label,.sales-report-chart-controls>span{font-size:9px}.sales-report-chart-row>strong small{font-size:8px}@page sales-report{size:A4 landscape;margin:9mm}@media print{.sales-report-page{page:sales-report}}.commercial-reports-page,.commercial-reports-page label,.commercial-reports-page button,.commercial-reports-page th,.commercial-reports-page h1,.commercial-reports-page h2,.commercial-reports-page h3,.commercial-reports-page h4,.commercial-reports-page .eyebrow,.commercial-reports-page .cr-tabs button{text-transform:none}.commercial-reports-page{--cr-ink:#1a2f38;--cr-muted:#5a717c;--cr-line:#d7e2e6;--cr-cyan:#0a7c84;--cr-bg:#f3f6f7;color:var(--cr-ink);background:0 0;gap:16px;font-size:14px;display:grid}.cr-hero{color:var(--cr-ink);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 0 8px;display:flex}.cr-hero .eyebrow{color:var(--cr-cyan);margin:0;font-size:14px;font-weight:800}.cr-hero h2{color:var(--cr-ink);letter-spacing:-.02em;margin:4px 0 6px;font-size:28px}.cr-hero p{max-width:720px;color:var(--cr-muted);margin:0;font-size:14px;line-height:1.5}.cr-actions{flex-wrap:wrap;gap:8px;display:flex}.cr-actions button{border:1px solid var(--cr-line);min-height:42px;color:var(--cr-ink);background:#fff;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:800}.cr-actions button.primary{border-color:var(--cr-cyan);color:#fff;background:var(--cr-cyan)}.cr-actions button:disabled{opacity:.45;cursor:not-allowed}.cr-coverage{border:1px solid var(--cr-line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.cr-coverage>span{color:var(--cr-muted);align-self:center;margin-right:4px;font-size:14px;font-weight:800}.cr-chip{border:1px solid var(--cr-line);color:var(--cr-ink);background:#f7fafb;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:700;display:inline-flex}.cr-chip.ok{color:#17664f;background:#eef9f2;border-color:#b7e0c9}.cr-chip.empty{color:var(--cr-muted);border-color:#e2e8ea}.cr-chip.denied{color:#8a5a06;background:#fff7ec;border-color:#f0c9a0}.cr-toolbar{grid-template-columns:minmax(0,1.1fr) minmax(140px,.7fr) minmax(140px,.7fr) auto;align-items:end;gap:10px;display:grid}.cr-filter-chips{display:none}.cr-chip-filter{border:1px solid var(--cr-line);min-height:44px;color:var(--cr-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.cr-period-trigger,.cr-business,.cr-status,.cr-refresh{border:1px solid var(--cr-line);background:#fff;border-radius:12px;min-height:52px}.cr-period-trigger{text-align:left;font:inherit;cursor:pointer;gap:2px;padding:10px 14px;display:grid}.cr-period-trigger span,.cr-business>span,.cr-status>span{color:var(--cr-muted);font-size:14px;font-weight:700}.cr-period-trigger strong{font-size:15px}.cr-business,.cr-status{gap:4px;padding:8px 12px;display:grid}.cr-business select,.cr-status select{color:var(--cr-ink);font:inherit;background:0 0;border:0;min-height:28px;font-size:14px;font-weight:800}.cr-refresh{color:var(--cr-cyan);cursor:pointer;padding:0 16px;font-size:14px;font-weight:800}.cr-tabs{border-bottom:1px solid var(--cr-line);-webkit-overflow-scrolling:touch;gap:0;padding:0;display:flex;overflow-x:auto}.cr-tabs button{color:#35525e;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;min-height:44px;padding:10px 14px;font-size:14px;font-weight:700}.cr-tabs button.active{border-bottom-color:var(--cr-cyan);color:var(--cr-cyan);background:0 0}.cr-tabs button .cr-tab-count{min-width:22px;color:var(--cr-cyan);background:#e5f3f4;border-radius:999px;place-items:center;margin-left:6px;padding:0 6px;font-size:14px;font-weight:800;display:inline-grid}.cr-tabs button.active .cr-tab-count{background:#d5eef0}.cr-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cr-kpi{border:1px solid var(--cr-line);background:#fff;border-radius:14px;align-content:start;gap:6px;min-height:140px;padding:16px;display:grid}.cr-kpi.accent{color:#fff;background:linear-gradient(145deg,#0a5c63,#0d7a82);border-color:#0a5c63}.cr-kpi.accent>span,.cr-kpi.accent>small,.cr-kpi.accent>i{color:#d7f0f2}.cr-kpi.accent>strong{color:#fff}.cr-kpi.accent em{color:#0a5c63;background:#e2f5ed}.cr-kpi>span{color:var(--cr-muted);font-size:14px;font-weight:800}.cr-kpi>strong{color:var(--cr-ink);letter-spacing:-.02em;font-size:22px}.cr-kpi>small,.cr-kpi>i{color:#71848d;font-size:14px;font-style:normal;line-height:1.35}.cr-kpi em{color:#17664f;background:#e2f5ed;border-radius:8px;justify-self:start;padding:4px 8px;font-size:14px;font-style:normal;font-weight:800}.cr-kpi em.down{color:#a03a43;background:#fde9eb}.cr-kpi.missing>strong,.cr-kpi .warn{color:#8a5a06}.cr-source-chip{color:#0b5962;background:#f3fbfb;border:1px solid #c9dde0;border-radius:8px;justify-self:start;padding:3px 8px;font-size:14px;font-weight:700}.cr-kpi.accent .cr-source-chip{color:#fff;background:#fff2;border-color:#fff5}.cr-attention{color:#705018;background:#fff8e8;border:1px solid #f0cf88;border-left:4px solid #d79516;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45}.cr-attention ul{margin:8px 0 0;padding-left:18px}.cr-split{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:12px;display:grid}.cr-card{border:1px solid var(--cr-line);background:#fff;border-radius:14px;overflow:hidden}.cr-card>header{background:#f8fbfb;border-bottom:1px solid #e4eaec;padding:16px 18px}.cr-card>header h3{margin:0 0 4px;font-size:16px}.cr-card>header p{color:var(--cr-muted);margin:0;font-size:14px}.cr-chart{gap:8px;padding:16px 18px;display:grid}.cr-chart-row{grid-template-columns:52px minmax(0,1fr) 108px;align-items:center;gap:10px;display:grid}.cr-chart-row.faint{opacity:.38}.cr-chart-legend{color:var(--cr-muted);flex-wrap:wrap;gap:14px;padding:0 16px 4px;font-size:14px;font-weight:700;display:flex}.cr-chart-legend i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.cr-chart-legend i.sold{background:#0f8b92}.cr-chart-legend i.cash{background:#3aa76d}.cr-chart-legend i.expense{background:#c98518}.cr-chart-grouped{gap:12px;padding:16px;display:grid}.cr-chart-grouped.columns{grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;align-items:end;min-height:180px;overflow-x:auto}.cr-chart-month{gap:6px;display:grid}.cr-chart-month.cols{justify-items:center;gap:8px}.cr-chart-month>span{color:var(--cr-muted);font-size:14px;font-weight:800}.cr-chart-month .cr-empty-month,.cr-empty-month{border:1px dashed var(--cr-line);color:#81939b;border-radius:10px;padding:10px 12px;font-size:14px}.cr-col-group{align-items:flex-end;gap:4px;height:120px;padding:0 4px;display:flex}.cr-col{background:#0f8b92;border-radius:6px 6px 0 0;width:14px;min-height:0;display:block}.cr-col.cash{background:#3aa76d}.cr-col.expense{background:#c98518}.cr-bars{background:#eef3f4;border-radius:0 6px 6px 0;height:10px;overflow:hidden}.cr-bar{border-radius:inherit;background:#0f8b92;height:100%}.cr-bar.cash{background:#3aa76d}.cr-bar.expense{background:#c98518}.cr-metric-seg{flex-wrap:wrap;gap:6px;padding:0 16px 8px;display:flex}.cr-metric-seg button{border:1px solid var(--cr-line);background:#fff;border-radius:8px;min-height:36px;padding:6px 10px;font-size:14px;font-weight:700}.cr-metric-seg button.active{border-color:var(--cr-cyan);color:#fff;background:var(--cr-cyan)}.cr-cat-bars{gap:10px;padding:16px;display:grid}.cr-cat-row{grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:10px;font-size:14px;display:grid}.cr-cat-row .track{background:#e8eff1;border-radius:999px;height:8px;overflow:hidden}.cr-cat-row .track>i{background:#0f8b92;height:100%;display:block}.cr-recon-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cr-recon-totals article{border:1px solid var(--cr-line);background:#fff;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.cr-recon-totals span{color:var(--cr-muted);font-size:14px;font-weight:700}.cr-recon-totals strong{font-size:18px}.cr-recon-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.cr-list{display:grid}.cr-list-row{border-top:1px solid #e8eef0;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 16px;font-size:14px;display:grid}.cr-list-row:first-child{border-top:0}.cr-list-row>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cr-list-row>small{color:#81939b;grid-column:2;font-size:14px}.cr-list-row>strong{grid-row:1/span 2}.cr-undoc-list{gap:10px;display:grid}.cr-undoc-row{border:1px solid var(--cr-line);background:#fff;border-radius:14px;gap:10px;padding:14px;display:grid}.cr-undoc-body{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.cr-undoc-main{gap:3px;min-width:0;display:grid}.cr-undoc-main strong{font-size:15px}.cr-undoc-main span,.cr-undoc-main small,.cr-undoc-main em{color:var(--cr-muted);font-size:14px;font-style:normal}.cr-undoc-side{justify-items:end;gap:8px;display:grid}.cr-undoc-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cr-undoc-actions button{color:#0b5962;background:#e8f6f7;border:1px solid #bfd1d7;border-radius:8px;min-height:36px;padding:6px 10px;font-size:14px;font-weight:800}.cr-invoice-prep{background:#f4f8f9;border-radius:10px;gap:8px;padding:10px;display:grid}.cr-invoice-prep pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.4}.cr-undoc-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cr-undoc-summary article{border:1px solid var(--cr-line);background:#fff;border-radius:12px;gap:4px;padding:12px;display:grid}.cr-undoc-summary span{color:var(--cr-muted);font-size:14px;font-weight:700}.cr-undoc-summary strong{font-size:18px}.cr-table-scroll{border:1px solid var(--cr-line);background:#fff;border-radius:14px;overflow-x:auto}.cr-table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.cr-table th{color:#60757f;text-align:left;background:#f2f6f7;padding:11px 12px;font-size:14px}.cr-table td{border-top:1px solid #e4eaec;padding:12px;font-size:14px}.cr-table td:not(:first-child),.cr-table th:not(:first-child){text-align:right}.cr-table tfoot td{background:#f8fbfb;font-weight:800}.cr-audit{border:1px solid var(--cr-line);background:#fff;border-radius:14px;display:grid;overflow:hidden}.cr-audit-row{border-top:1px solid #e8eef0;grid-template-columns:minmax(0,1.4fr) auto minmax(110px,.5fr);align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:grid}.cr-audit-row:first-child{border-top:0}.cr-audit-row small{font-size:14px}.cr-audit-row button.link{color:var(--cr-cyan);text-align:right;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.cr-empty,.cr-error{border:1px dashed var(--cr-line);color:#81939b;text-align:center;background:#fff;border-radius:12px;place-items:center;min-height:120px;padding:24px;font-size:14px;display:grid}.cr-error{color:#a03a43;background:#fff5f6;border-style:solid;border-color:#f0b4bb}.cr-note{color:var(--cr-muted);margin:0;font-size:14px;line-height:1.45}.cr-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cr-section-head h3{margin:0 0 4px;font-size:18px}.cr-section-head p{color:var(--cr-muted);margin:0;font-size:14px}.cr-panel{gap:14px;display:grid}.cr-ranking{gap:14px;padding:16px;display:grid}.cr-ranking h4{color:var(--cr-muted);margin:0;font-size:14px;font-weight:800}.cr-rank{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.cr-rank>span{width:24px;height:24px;color:var(--cr-cyan);background:#e5f5f5;border-radius:8px;place-items:center;font-size:14px;font-weight:900;display:grid}.cr-rank>div{min-width:0;overflow:hidden}.cr-rank b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;display:block;overflow:hidden}.cr-rank strong{white-space:nowrap;text-align:right;justify-self:end;font-size:14px}.cr-rank i{background:#e8eff1;border-radius:999px;height:4px;display:block;overflow:hidden}.cr-rank i:after{content:"";width:var(--rank-share,0%);background:#0b8a91;height:100%;display:block}.cr-sheet{z-index:80;align-items:end;display:grid;position:fixed;inset:0}.cr-sheet-scrim{background:#10232d66;border:0;position:absolute;inset:0}.cr-sheet-panel{max-height:88vh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;gap:12px;display:grid;position:relative;overflow:auto}.cr-sheet-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cr-sheet-panel h3{margin:0;font-size:18px}.cr-sheet-panel>header button{border:1px solid var(--cr-line);background:#fff;border-radius:999px;width:36px;height:36px;font-size:20px}.cr-sheet-panel label{color:var(--cr-muted);gap:6px;font-size:14px;font-weight:700;display:grid}.cr-sheet-panel select,.cr-sheet-panel input{min-height:44px;color:var(--cr-ink);font:inherit;background:#fff;border:1px solid #bfd1d7;border-radius:10px;padding:10px 12px;font-size:15px}.cr-seg{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.cr-seg.months,.cr-seg.business{grid-template-columns:repeat(3,minmax(0,1fr))}.cr-seg.compare{grid-template-columns:1fr}.cr-seg button{border:1px solid var(--cr-line);background:#fff;border-radius:10px;min-height:44px;font-size:14px;font-weight:800}.cr-seg button.active{border-color:var(--cr-cyan);color:#fff;background:var(--cr-cyan)}.cr-sheet-panel>button.primary{color:#fff;background:var(--cr-cyan);border:0;border-radius:10px;min-height:46px;font-size:15px;font-weight:800}.cr-inferred{color:#8a5a06;margin:0;font-size:14px}.cr-desktop-only{display:contents}.cr-mobile-only{display:none}@media (max-width:1100px){.cr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-split,.cr-recon-grid{grid-template-columns:1fr}.cr-recon-totals,.cr-undoc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:760px){body:has(.commercial-reports-page){overflow-x:hidden}:is(body:has(.commercial-reports-page) .app-shell,body:has(.commercial-reports-page) .module-workspace){min-width:0;max-width:100%;overflow-x:hidden}.commercial-reports-page{gap:12px;min-width:0;max-width:100%;overflow-x:hidden}.cr-hero{flex-direction:column;padding:0}.cr-hero h2{font-size:24px}.cr-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.cr-toolbar{display:none}.cr-filter-chips{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.cr-tabs{max-width:100%}.cr-table-scroll,.cr-chart-grouped{width:100%;max-width:100%;display:block;overflow-x:auto}.cr-kpis{grid-template-columns:1fr 1fr}.cr-recon-totals,.cr-undoc-summary,.cr-undoc-body{grid-template-columns:1fr}.cr-undoc-side{justify-items:start}.cr-audit-row{grid-template-columns:1fr}.cr-seg{grid-template-columns:1fr 1fr}.cr-desktop-only{display:none}.cr-mobile-only{display:block}.cr-filter-chips.cr-mobile-only{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}}@media (min-width:900px){.cr-sheet{place-items:center}.cr-sheet-panel{border-radius:16px;width:min(460px,100vw - 32px);max-height:min(80vh,680px);padding-bottom:18px}}@media print{:is(body:has(.commercial-reports-page) .module-sidebar,body:has(.commercial-reports-page) .topbar,body:has(.commercial-reports-page) .cr-actions,body:has(.commercial-reports-page) .cr-toolbar,body:has(.commercial-reports-page) .cr-tabs,body:has(.commercial-reports-page) .cr-sheet){display:none!important}body:has(.commercial-reports-page) .app-shell{background:#fff;padding:0}.cr-kpi,.cr-card{box-shadow:none;break-inside:avoid}.sales-report-print-meta,.sales-report-detail-card{display:block}.sales-report-table{table-layout:fixed;min-width:0}.sales-report-table th,.sales-report-table td{padding:7px 6px;font-size:8px}.sales-report-detail-row{grid-template-columns:70px minmax(120px,.8fr) minmax(170px,1.4fr) 70px 90px 90px;padding:8px 10px}.sales-report-detail-row>span,.sales-report-detail-row>b,.sales-report-scope-note{font-size:8px}.sales-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-report-kpi{min-height:92px;padding:10px}.sales-report-kpi>strong{font-size:16px}}.master-catalog-picker{background:linear-gradient(145deg,#f8fcfc,#eef8f8);border:1px solid #b9d9dd;border-radius:13px;gap:12px;margin:14px 0 16px;padding:16px;display:grid}.master-catalog-picker>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.master-catalog-picker h3{color:#173e4b;margin:3px 0 4px;font-size:15px}.master-catalog-picker header span{color:#607984;font-size:10px;line-height:1.45;display:block}.master-catalog-picker header>em{color:#08757d;background:#dff3f3;border-radius:999px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:900}.master-catalog-search{color:#274d58;gap:6px;font-size:10px;font-weight:900;display:grid}.master-catalog-search input{color:#173b48;min-height:44px;font:inherit;background:#fff;border:1px solid #aacbd0;border-radius:9px;padding:10px 12px}.master-catalog-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.master-catalog-results>button{color:#234853;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbdcdf;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-height:72px;padding:10px 11px;display:grid}.master-catalog-results>button:hover,.master-catalog-results>button.selected{border-color:#13959c;box-shadow:0 0 0 2px #13959c1f}.master-catalog-results>button>b{color:#087980;grid-area:1/2;font-size:9px}.catalog-product-main{gap:4px;min-width:0;display:grid}.catalog-product-main strong{font-size:11px;line-height:1.3}.catalog-product-main small{color:#69808a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.master-catalog-results>button>.catalog-product-main{grid-row:1/3}.master-catalog-results>button>.catalog-supply{grid-area:2/2;justify-self:end}.catalog-supply{white-space:nowrap;border-radius:999px;width:max-content;max-width:100%;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.catalog-supply-in-stock{color:#176849;background:#e0f4eb}.catalog-supply-partial{color:#8a5a06;background:#fff0c8}.catalog-supply-on-demand{color:#9e3945;background:#fde7ea}.master-catalog-selection{background:#fff;border-left:4px solid #168d94;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;display:flex}.master-catalog-selection>span{flex:1;gap:3px;min-width:0;display:grid}.master-catalog-selection strong{color:#174750;font-size:10px}.master-catalog-selection small{color:#6a8088;font-size:9px}.master-catalog-selection button{color:#536f78;background:#fff;border:1px solid #c8d9dd;border-radius:8px;min-height:34px;padding:6px 9px;font-size:9px;font-weight:900}.master-catalog-empty{color:#71868e;text-align:center;background:#fff;border:1px dashed #c7dadd;border-radius:9px;margin:0;padding:13px;font-size:10px}.inventory-linked-badge{color:#0b737b;vertical-align:middle;background:#e0f4f4;border-radius:999px;margin:4px 0 0 7px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:950;display:inline-flex}.technician-catalog-picker{background:#f0f8f8;border:1px solid #b9d8dc;border-radius:12px;gap:12px;margin:14px 0;padding:15px;display:grid}.technician-catalog-picker>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.technician-catalog-picker>header>div{gap:4px;display:grid}.technician-catalog-picker>header b{color:#173f4c;font-size:12px}.technician-catalog-picker>header span{color:#66808a;font-size:9px}.technician-catalog-picker>header em{color:#08747b;background:#d8efef;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.technician-catalog-search{gap:7px;display:grid;position:relative}.technician-catalog-search>label{color:#284e5a;gap:6px;font-size:10px;font-weight:900;display:grid}.technician-catalog-search input{min-height:44px;font:inherit;background:#fff;border:1px solid #afcdd2;border-radius:9px;padding:10px 12px}.technician-catalog-results{gap:6px;display:grid}.technician-catalog-results>button{color:#214854;text-align:left;background:#fff;border:1px solid #c9dcdf;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:flex}.technician-catalog-results>button>span{gap:3px;min-width:0;display:grid}.technician-catalog-results strong{font-size:10px}.technician-catalog-results small{color:#6a818a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.technician-catalog-results>p{color:#71858d;background:#fff;border:1px dashed #d3dfe2;border-radius:8px;margin:0;padding:11px;font-size:9px}.technician-catalog-selected{gap:7px;display:grid}.technician-catalog-selected>article{background:#fff;border:1px solid #c9dcdf;border-radius:9px;grid-template-columns:minmax(0,1fr) 105px auto;align-items:end;gap:10px;padding:9px 10px;display:grid}.technician-catalog-selected>article>div{gap:3px;min-width:0;display:grid}.technician-catalog-selected strong{font-size:10px}.technician-catalog-selected span{color:#69808a;font-size:8px}.technician-catalog-selected label{color:#54707a;gap:4px;font-size:8px;font-weight:900;display:grid}.technician-catalog-selected input{border:1px solid #c5d7dc;border-radius:8px;min-height:38px;padding:8px}.technician-catalog-selected button{color:#a23b46;background:#fff2f3;border:1px solid #efc4c8;border-radius:8px;min-height:38px;padding:7px 10px;font-size:8px;font-weight:900}.technician-catalog-closed{color:#687e87;margin:0;font-size:9px}.technician-catalog-browser{gap:10px;display:grid}.technician-catalog-families{flex-wrap:wrap;gap:7px;display:flex}.technician-catalog-families>button{color:#315963;background:#fff;border:1px solid #b9d4d8;border-radius:999px;align-items:center;gap:7px;min-height:39px;padding:7px 10px;font-size:9px;font-weight:900;display:flex}.technician-catalog-families>button small{color:#5f7b84;background:#e9f2f3;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:8px;display:grid}.technician-catalog-families>button.active{color:#fff;background:#087c83;border-color:#087c83;box-shadow:0 5px 12px #0a6e7430}.technician-catalog-families>button.active small{color:#087078;background:#dff3f3}.technician-catalog-families>button:focus-visible{outline-offset:2px;outline:3px solid #35b9c45c}.post-sale-material-required{color:#704c0d;background:#fff6df;border-left:4px solid #c98518;border-radius:8px;margin:0;padding:10px 12px;font-size:10px;font-weight:800;line-height:1.5}@media (max-width:760px){.master-catalog-results{grid-template-columns:1fr}.master-catalog-picker{padding:13px}.master-catalog-picker>header,.master-catalog-selection{flex-direction:column;align-items:stretch}.master-catalog-selection .catalog-supply{width:max-content}.master-catalog-selection button{width:100%;min-height:44px}.technician-catalog-picker{padding:13px}.technician-catalog-families{scroll-snap-type:x proximity;flex-wrap:nowrap;margin-inline:-2px;padding:2px 2px 7px;overflow-x:auto}.technician-catalog-families>button{scroll-snap-align:start;flex:none;min-height:44px}.technician-catalog-selected>article{grid-template-columns:1fr 1fr}.technician-catalog-selected>article>div{grid-column:1/-1}.technician-catalog-results>button{flex-direction:column;align-items:flex-start}.technician-catalog-results .catalog-supply{white-space:normal}.additional-work-grid{grid-template-columns:1fr}}@media (max-width:520px){.master-catalog-results>button{grid-template-columns:1fr}.master-catalog-results>button>.catalog-product-main,.master-catalog-results>button>b,.master-catalog-results>button>.catalog-supply{grid-area:auto/1;justify-self:start}}.stored-quote-overlay{overscroll-behavior:contain;padding:0 20px calc(30px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow-x:hidden}.stored-quote-overlay .pdf-toolbar{width:calc(100% + 40px);padding-top:max(10px,env(safe-area-inset-top,0px));margin:0 -20px 16px;position:sticky;inset:0 auto auto}.stored-quote-back{white-space:nowrap;touch-action:manipulation;flex:none;min-width:44px;min-height:44px}.stored-quote-back:focus-visible,.stored-quote-actions-toggle:focus-visible{outline-offset:2px;outline:3px solid #63dfe7}.stored-quote-actions-toggle{display:none}.stored-quote-toolbar-actions.is-open{display:grid}.stored-quote-pdf-frame{width:min(900px,100%);max-width:100%;height:max(620px,calc(100dvh - 150px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));background:#fff;border:0;margin:0 auto;display:block;box-shadow:0 20px 60px #0007}.stored-quote-html-preview{overflow-wrap:anywhere;max-width:100%;overflow-x:hidden}.stored-quote-html-preview .original-details,.stored-quote-html-preview .original-items{table-layout:fixed}.stored-quote-html-preview .original-details th,.stored-quote-html-preview .original-details td,.stored-quote-html-preview .original-items th,.stored-quote-html-preview .original-items td{overflow-wrap:anywhere;word-break:break-word;min-width:0}@media (max-width:680px){.stored-quote-overlay{padding-left:0;padding-right:0;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.stored-quote-overlay .pdf-toolbar{width:100%;min-height:0;padding:10px;padding-top:max(10px,env(safe-area-inset-top,0px));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 10px;display:grid;position:sticky}.stored-quote-overlay .pdf-toolbar>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;display:block;overflow:hidden}.stored-quote-overlay .stored-quote-back,.stored-quote-overlay .stored-quote-actions-toggle{white-space:nowrap;touch-action:manipulation;flex:none;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:8px 10px;font-size:11px;display:inline-flex}.stored-quote-toolbar-actions{z-index:3;background:#1c2230;border:1px solid #ffffff30;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100dvh - 130px);padding:10px;display:none;position:absolute;top:calc(100% - 4px);left:8px;right:8px;overflow-y:auto;box-shadow:0 16px 36px #0008}.stored-quote-toolbar-actions.is-open{display:grid}.stored-quote-toolbar-actions>button,.stored-quote-toolbar-actions>.quote-official-pdf{text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-width:0;min-height:44px;margin:0;display:flex}.stored-quote-action-feedback,.stored-quote-overlay .quote-internal-pricing{width:calc(100% - 16px);margin-left:8px;margin-right:8px}.stored-quote-pdf-frame{width:100%;height:calc(100dvh - 132px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:460px;box-shadow:none}.stored-quote-html-preview{padding:0 8px}.stored-quote-html-preview .pdf-sheet{width:100%;max-width:100%;min-height:0;box-shadow:none;margin:0 auto 12px}.stored-quote-html-preview .original-header,.stored-quote-html-preview .pdf-original-ciro .original-header{grid-template-rows:auto;grid-template-columns:1fr;height:auto;min-height:0}.stored-quote-html-preview .original-logo,.stored-quote-html-preview .pdf-original-ciro .original-logo{height:118px;min-height:118px;padding:0 20px}.stored-quote-html-preview .original-logo img,.stored-quote-html-preview .pdf-original-ciro .original-logo img{width:min(280px,88%);max-width:100%;transform:none}.stored-quote-html-preview .original-quote,.stored-quote-html-preview .pdf-original-ciro .original-quote{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:92px;padding:14px 18px 14px 42px}.stored-quote-html-preview .original-quote b,.stored-quote-html-preview .pdf-original-ciro .original-quote b{margin:0;font-size:17px}.stored-quote-html-preview .original-quote span,.stored-quote-html-preview .pdf-original-ciro .original-quote span{border:0;padding:0;font-size:10px}.stored-quote-html-preview .original-quote i,.stored-quote-html-preview .pdf-original-ciro .original-quote i{width:12px;height:auto;inset:0 auto 0 8px;transform:skew(-18deg)}.stored-quote-html-preview .stored-quote-status{width:calc(100% - 24px);margin:12px}.stored-quote-html-preview .stored-quote-status div{flex-direction:column;align-items:flex-start}.stored-quote-html-preview .original-details{border-spacing:0;width:calc(100% - 24px);margin:14px 12px 0;display:block}.stored-quote-html-preview .original-details thead{display:none}.stored-quote-html-preview .original-details tbody{grid-template-areas:"client-name""client-details""company-name""company-details";gap:0;display:grid}.stored-quote-html-preview .original-details tr{display:contents}.stored-quote-html-preview .original-details td{border:0;width:auto;padding:10px 12px;font-size:11px;display:block}.stored-quote-html-preview .original-details .quote-client-name{grid-area:client-name;padding-bottom:3px}.stored-quote-html-preview .original-details .quote-client-details{border-bottom:1px solid #dce5e8;grid-area:client-details;padding-top:3px}.stored-quote-html-preview .original-details .quote-company-name{grid-area:company-name;padding-bottom:3px}.stored-quote-html-preview .original-details .quote-company-details{grid-area:company-details;padding-top:3px}.stored-quote-html-preview .original-details td>strong{font-size:17px}.stored-quote-html-preview .original-items{width:calc(100% - 24px);margin:14px 12px 0;display:block}.stored-quote-html-preview .original-items thead{display:none}.stored-quote-html-preview .original-items tbody{gap:8px;display:grid}.stored-quote-html-preview .original-items tr{background:#fff;border:1px solid #dce5e8;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"description description""item unit""quantity unit-price""total total";display:grid;overflow:hidden}.stored-quote-html-preview .original-items td{border:0;border-bottom:1px solid #e5ecee;gap:3px;padding:8px 10px;font-size:11px;display:grid}.stored-quote-html-preview .original-items td:before{color:#71838d;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:900}.stored-quote-html-preview .original-items td:first-child{grid-area:item}.stored-quote-html-preview .original-items td:first-child:before{content:"Ítem"}.stored-quote-html-preview .original-items td:nth-child(2){grid-area:description;font-weight:800}.stored-quote-html-preview .original-items td:nth-child(2):before{content:"Descripción"}.stored-quote-html-preview .original-items td:nth-child(3){grid-area:unit}.stored-quote-html-preview .original-items td:nth-child(3):before{content:"Unidad"}.stored-quote-html-preview .original-items td:nth-child(4){grid-area:quantity}.stored-quote-html-preview .original-items td:nth-child(4):before{content:"Cantidad"}.stored-quote-html-preview .original-items td:nth-child(5){grid-area:unit-price}.stored-quote-html-preview .original-items td:nth-child(5):before{content:"Precio neto"}.stored-quote-html-preview .original-items td:nth-child(6){border-bottom:0;grid-area:total}.stored-quote-html-preview .original-items td:nth-child(6):before{content:"Total"}.stored-quote-html-preview .original-totals{width:calc(100% - 24px);margin:14px 12px 0}.stored-quote-html-preview .original-terms,.stored-quote-html-preview .maintenance-continued,.stored-quote-html-preview .maintenance-terms,.stored-quote-html-preview .pdf-commercial-data,.stored-quote-html-preview .original-message{width:calc(100% - 24px);margin-left:12px;margin-right:12px}.stored-quote-html-preview .pdf-commercial-data{grid-template-columns:1fr}.stored-quote-html-preview .original-footer{min-height:18px}}@supports (-webkit-touch-callout:none){@media (max-width:680px){.stored-quote-overlay .pdf-toolbar{padding-top:max(44px,env(safe-area-inset-top,0px))}}}.companion-readonly-card{background:linear-gradient(145deg,#fff 0%,#f2fbfa 100%);border:2px solid #8fcfd2;gap:1rem;padding:1.1rem;display:grid}.companion-readonly-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.companion-readonly-heading>div{gap:.22rem;display:grid}.companion-readonly-heading span{letter-spacing:.08em;color:#067782;font-size:.72rem;font-weight:900}.companion-readonly-heading small{color:#607781}.companion-readonly-heading h3{color:#12384a;margin:0}.companion-readonly-heading em{color:#8a5a00;white-space:nowrap;background:#fff1c9;border-radius:999px;padding:.45rem .7rem;font-size:.76rem;font-style:normal;font-weight:900}.companion-readonly-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.companion-readonly-summary section{background:#fff;border:1px solid #cfe4e5;border-radius:.8rem;gap:.25rem;padding:.8rem;display:grid}.companion-readonly-summary b{text-transform:uppercase;letter-spacing:.04em;color:#516b76;font-size:.74rem}.companion-readonly-summary p{margin:0}.companion-readonly-summary a{color:#007982;font-weight:800}.companion-readonly-wide{grid-column:1/-1}.companion-readonly-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.companion-readonly-actions>a{color:#006f77;border:1px solid #0a8b93;border-radius:.7rem;padding:.65rem .85rem;font-weight:900;text-decoration:none}.companion-readonly-actions small{color:#667982;flex:18rem}.schedule-form .schedule-section-grid>label>small,.schedule-additional-stages label>small{color:#657985;margin-top:.3rem;line-height:1.35;display:block}@media (max-width:680px){.companion-readonly-card{padding:.9rem}.companion-readonly-heading{align-items:stretch}.companion-readonly-summary{grid-template-columns:1fr}.companion-readonly-wide{grid-column:auto}.companion-readonly-actions{grid-template-columns:1fr 1fr;display:grid}.companion-readonly-actions>a{text-align:center}.companion-readonly-actions small{grid-column:1/-1}}.genesis-inbox-layout{background:#f0f2f5;border:1px solid #cfd8dc;border-radius:14px;grid-template-columns:minmax(280px,32%) minmax(0,1fr);width:100%;min-width:0;max-width:none;min-height:0;display:grid;overflow:hidden;box-shadow:0 14px 36px #0b141a14}.genesis-inbox-layout.profile-open{grid-template-columns:minmax(280px,26%) minmax(0,1fr) minmax(260px,22%)}.genesis-conversation-panel{background:#fff;border-right:1px solid #d6e3e7;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.genesis-conversation-list{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;padding:12px 0 8px;overflow:hidden auto}.genesis-list-filters{background:#fff;border-bottom:1px solid #e4eaec;flex-wrap:wrap;gap:6px;padding:8px 14px 12px;display:flex}.genesis-list-filters button{color:#54656f;cursor:pointer;background:#f0f2f5;border:1px solid #d5e0e3;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:850}.genesis-list-filters button.active{color:#fff;background:#20b8c5;border-color:#20b8c5}.genesis-conversation-list>button{text-align:left;cursor:pointer;border-top:0;border-bottom:1px solid #f0f2f5;border-left:3px solid #0000;border-right:0;border-radius:0;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;width:100%;padding:10px 12px;display:grid}.genesis-list-copy{gap:2px;min-width:0;display:grid}.genesis-list-copy strong{color:#111b21;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.genesis-list-preview{color:#667781;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.genesis-status-chip{color:#075e54;background:#e7f8f5;border-radius:999px;justify-self:start;margin-top:2px;padding:2px 7px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.genesis-list-meta{align-content:start;justify-items:end;gap:6px;display:grid}.genesis-list-meta time{color:#667781;white-space:nowrap;font-size:8px}.genesis-list-meta b{color:#fff;text-align:center;background:#25d366;border-radius:999px;min-width:18px;padding:2px 6px;font-size:8px}.genesis-thread-header{background:#f0f2f5;border-bottom:1px solid #e5e9eb;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.genesis-thread-identity{align-items:center;gap:10px;min-width:0;display:flex}.genesis-thread-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.genesis-profile-toggle{color:#1f6f78;cursor:pointer;background:#fff;border:1px solid #c5d4d8;border-radius:999px;padding:7px 11px;font-size:8px;font-weight:900}.genesis-profile-toggle.active{color:#fff;background:#20b8c5;border-color:#20b8c5}.genesis-header-menu{position:relative}.genesis-header-menu>button{color:#54656f;cursor:pointer;background:0 0;border:0;border-radius:50%;width:34px;height:34px;font-size:18px;font-weight:900}.genesis-header-menu-panel{z-index:5;background:#fff;border:1px solid #d7e0e3;border-radius:12px;gap:8px;min-width:220px;padding:12px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #0b141a22}.genesis-header-menu-panel label{color:#54656f;gap:4px;font-size:8px;font-weight:850;display:grid}.genesis-header-menu-panel button,.genesis-header-menu-panel select{cursor:pointer;background:#f7f8f9;border:1px solid #cfd8dc;border-radius:8px;width:100%;min-height:34px;padding:7px 9px;font-size:8px;font-weight:850}.genesis-quick-chips{background:#f0f2f5;flex-wrap:wrap;gap:7px;padding:8px 12px 0;display:flex}.genesis-quick-chips button{color:#1a6b74;cursor:pointer;background:#fff;border:1px solid #c9d6da;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:850}.genesis-quick-chips button.improve{color:#fff;background:linear-gradient(100deg,#178a94,#20b8c5);border-color:#20b8c5}.genesis-composer{background:#f0f2f5;gap:8px;padding:10px 12px 12px;display:grid}.genesis-composer-row{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.genesis-composer-icon{cursor:pointer;background:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:16px;box-shadow:0 1px 1px #0b141a14}.genesis-composer-row textarea{resize:vertical;min-height:40px;max-height:120px;font:inherit;background:#fff;border:0;border-radius:22px;padding:10px 14px;font-size:11px;line-height:1.35;box-shadow:inset 0 0 0 1px #d7dddf}.genesis-composer-send{align-items:center;gap:6px;display:flex}.genesis-composer-send .primary{color:#fff;cursor:pointer;background:#00a884;border:0;border-radius:999px;min-height:40px;padding:0 14px;font-size:9px;font-weight:900}.genesis-composer-send .primary.greeting{background:#20b8c5}.genesis-composer-hint{color:#667781;font-size:8px;line-height:1.4}.genesis-profile-panel{background:#fff;border-left:1px solid #d8e0e3;flex-direction:column;min-width:0;display:none}.genesis-inbox-layout.profile-open .genesis-profile-panel.open{display:flex}.genesis-profile-panel>header{background:#f7f9fa;border-bottom:1px solid #e8eef0;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.genesis-profile-panel>header small{color:#20b8c5;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:900;display:block}.genesis-profile-panel>header strong{color:#111b21;font-size:13px}.genesis-profile-panel>header button{color:#54656f;cursor:pointer;background:#e9eef0;border:0;border-radius:50%;width:32px;height:32px;font-size:18px}.genesis-profile-panel .genesis-client-profile{background:0 0;border:0;gap:8px;padding:14px 16px;display:grid}.genesis-profile-panel .genesis-client-profile span{color:#111b21;background:#f7f9fa;border-radius:10px;gap:3px;padding:10px 12px;font-size:10px;display:grid}.genesis-profile-panel .genesis-client-profile b{color:#667781;font-size:8px;font-weight:850}.genesis-profile-actions{gap:8px;margin-top:auto;padding:14px 16px 18px;display:grid}.genesis-profile-actions button{color:#076e78;cursor:pointer;background:#ecf9fa;border:1px solid #90cbd0;border-radius:10px;min-height:38px;font-size:9px;font-weight:900}.genesis-profile-actions button.quote{color:#fff;background:linear-gradient(100deg,#178a94,#20b8c5);border-color:#20b8c5}@media (max-width:1100px){.genesis-inbox-layout,.genesis-inbox-layout.profile-open{grid-template-columns:minmax(240px,34%) minmax(0,1fr)}.genesis-inbox-layout.profile-open .genesis-profile-panel.open{z-index:6;width:min(340px,92vw);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 28px #0b141a22}.genesis-inbox-layout{position:relative}}@media (min-width:1101px){.genesis-inbox-layout.profile-open .genesis-profile-panel.open{width:auto;box-shadow:none;position:static}}@media (max-width:760px){.genesis-inbox-layout,.genesis-inbox-layout.profile-open{display:block;position:relative}.genesis-inbox-layout:not(.mobile-thread-open) .genesis-thread-panel,.genesis-inbox-layout:not(.mobile-thread-open) .genesis-profile-panel,.genesis-inbox-layout.mobile-thread-open .genesis-conversation-panel{display:none}.genesis-inbox-layout.mobile-thread-open .genesis-thread-panel{min-height:calc(100dvh - 120px);display:flex}.genesis-inbox-layout.profile-open .genesis-profile-panel.open{border-radius:18px 18px 0 0;width:100%;max-height:88vh;position:fixed;inset:12vh 0 0;box-shadow:0 -10px 30px #0b141a33}.genesis-composer-row{grid-template-columns:auto auto minmax(0,1fr)}.genesis-composer-send{grid-column:1/-1;width:100%}.genesis-composer-send .primary{flex:1}.genesis-thread-header{flex-direction:column;align-items:flex-start}}.genesis-inbox-layout .genesis-message.inbound{color:#111b21;background:#e9edef}.genesis-inbox-layout .genesis-message.outbound{color:#111b21;background:#d1f4ec;box-shadow:inset 0 0 0 1px #20b8c533}.genesis-unsupported-message{gap:4px;display:grid}.genesis-unsupported-message>b{color:#7a5b12;font-size:9px;font-weight:900}.genesis-unsupported-message>em{color:#667781;font-size:9px;font-style:normal;line-height:1.4}.genesis-list-filters button:focus-visible,.genesis-composer-icon:focus-visible,.genesis-profile-toggle:focus-visible,.genesis-quick-chips button:focus-visible,.genesis-header-menu>button:focus-visible,.genesis-composer-send .primary:focus-visible{outline-offset:2px;outline:3px solid #20b8c555}.genesis-profile-backdrop{display:none}@media (max-width:1100px){.genesis-inbox-layout.profile-open .genesis-profile-backdrop{z-index:5;cursor:pointer;background:#0b141a55;border:0;display:block;position:absolute;inset:0}.genesis-inbox-layout.profile-open .genesis-profile-panel.open{z-index:6}}@media (max-width:760px){.genesis-inbox-layout.profile-open .genesis-profile-backdrop{z-index:5;position:fixed}.genesis-inbox-layout.profile-open .genesis-profile-panel.open{z-index:6}}.genesis-inbox-layout .genesis-avatar,.genesis-avatar{border-radius:50%;flex:none;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;display:grid;overflow:hidden}.genesis-inbox-layout .genesis-avatar.large,.genesis-avatar.large{width:52px;min-width:52px;height:52px;min-height:52px}.genesis-inbox-layout .genesis-avatar img,.genesis-avatar img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;max-height:none;display:block}.genesis-inbox-layout .genesis-message,.genesis-message{min-width:0;overflow:visible}.genesis-inbox-layout .genesis-message .genesis-message-text,.genesis-message .genesis-message-text{white-space:pre-line;overflow-wrap:anywhere}.genesis-inbox-layout .genesis-media-message,.genesis-media-message{gap:8px;width:min(360px,100%);min-width:0;max-width:100%;display:grid}.genesis-inbox-layout .genesis-media-message>a,.genesis-media-message>a{border-radius:9px;min-width:0;max-width:100%;display:block;overflow:hidden}.genesis-inbox-layout .genesis-media-message img,.genesis-inbox-layout .genesis-media-message video,.genesis-media-message img,.genesis-media-message video{object-fit:contain;background:#10252b;width:100%;max-width:100%;height:auto;max-height:340px;display:block}.genesis-media-placeholder{color:#667781;font-size:10px;font-style:italic}.genesis-inbox-toolbar{min-height:56px;max-height:72px;box-shadow:none;background:#fafbfc;border:1px solid #e1e8ea;border-radius:10px;align-items:center;gap:10px 14px;padding:8px 14px;display:flex}.genesis-toolbar-title{color:#173b49;flex:none;align-items:baseline;gap:6px;min-width:0;display:flex}.genesis-toolbar-title strong{letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:850}.genesis-toolbar-title span{color:#5f7580;white-space:nowrap;font-size:11px;font-weight:700}.genesis-toolbar-title span:before{content:"· ";color:#9aadb5;font-weight:600}.genesis-toolbar-kpis{color:#5d727c;flex-wrap:nowrap;flex:0 auto;align-items:center;gap:4px 12px;min-width:0;font-size:9px;font-weight:750;display:flex}.genesis-toolbar-kpis span{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.genesis-toolbar-kpis b{color:#20b8c5;letter-spacing:-.02em;font-size:13px;font-weight:900}.genesis-toolbar-status{flex-wrap:nowrap;flex:auto;justify-content:center;align-items:center;gap:8px 10px;min-width:0;display:flex}.genesis-toolbar-status>span{color:#54656f;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:8px;font-weight:850;display:inline-flex}.genesis-toolbar-status i{background:#f0b942;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 2px #f0b94222}.genesis-toolbar-status .ready i{background:#25d366;box-shadow:0 0 0 2px #25d36622}.genesis-toolbar-status .configured i{background:#53bdeb;box-shadow:0 0 0 2px #53bdeb22}.genesis-toolbar-status .pending i{background:#f0b942;box-shadow:0 0 0 2px #f0b94222}.genesis-toolbar-status .closed i{background:#e35d6a;box-shadow:0 0 0 2px #e35d6a22}.genesis-toolbar-status em{text-overflow:ellipsis;max-width:7.5em;font-style:normal;overflow:hidden}.genesis-toolbar-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.genesis-toolbar-integrations{color:#0b6f78;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b7d4d8;border-radius:999px;min-height:30px;padding:5px 11px;font-size:9px;font-weight:900}.genesis-toolbar-integrations:hover,.genesis-toolbar-integrations.open{color:#087d88;background:#eefafb;border-color:#20b8c5}.genesis-toolbar-refresh{color:#fff;white-space:nowrap;cursor:pointer;background:#20b8c5;border:0;border-radius:8px;min-height:30px;padding:5px 12px;font-size:9px;font-weight:900}.genesis-toolbar-refresh:disabled{opacity:.55;cursor:wait}.genesis-setup-panel{background:#fff;border:1px solid #cfe0e4;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #17313b0a}.genesis-setup-panel .genesis-setup-grid{background:#dbe6e9;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important}.genesis-setup-panel .genesis-setup-grid>span{color:#36515d;background:#fff;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 8px;min-height:56px;padding:10px 12px;font-size:9px;font-weight:850;display:grid!important}.genesis-setup-panel>p{color:#7b590f;background:#fff8e8;border-top:1px solid #f0d39d;margin:0;padding:10px 16px;font-size:9px}.genesis-inbox-page>.genesis-summary,.genesis-inbox-page>.genesis-setup-card{display:none}.genesis-inbox-page .genesis-message-thread{flex:auto;min-height:0;max-height:none}.genesis-inbox-layout .genesis-thread-panel{min-height:0;overflow:hidden}.genesis-conversation-toolbar{flex:none;padding-top:18px}.genesis-list-filters{flex:none}@media (max-width:1100px){.genesis-inbox-toolbar{flex-wrap:wrap;gap:8px 12px;max-height:none;padding:8px 12px}.genesis-toolbar-status{flex:100%;justify-content:flex-start}.genesis-toolbar-actions{margin-left:0}}@media (max-width:760px){.genesis-inbox-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.genesis-toolbar-kpis,.genesis-toolbar-status{flex-wrap:wrap}.genesis-toolbar-actions{grid-template-columns:1fr auto;display:grid}.genesis-toolbar-integrations,.genesis-toolbar-refresh{width:100%}.genesis-setup-panel .genesis-setup-grid{grid-template-columns:1fr!important}.genesis-app-shell .genesis-inbox-layout{flex:auto;min-height:0}}.quote-references-panel .genesis-bulk-pricing-notice,.quote-references-panel p.genesis-bulk-pricing-notice{font-weight:700;line-height:1.4;font-size:14px!important}.quote-references-panel .quote-references-import-row small,.quote-references-panel .quote-references-import-warnings,.quote-references-panel .quote-references-import-diff,.quote-references-panel .quote-references-import-row>small{line-height:1.35;font-size:14px!important}.quote-references-panel .pricing-empty-catalog strong,.quote-references-panel .pricing-empty-catalog{font-size:14px!important}.quote-references-panel.pricing-card{scroll-margin-top:170px}.pricing-module .quote-references-panel,.management-grid .quote-references-panel{z-index:1;position:relative}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
