/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.modal-actions>span{flex:1}.modal-actions .delete-repair-button{color:#b42318;background:#fff5f4;border-color:#dc3b2f}.modal-actions .copy-repair-button{color:#07356c;background:#f3f8fc;border-color:#8aa4bf}.status-control{align-items:center;gap:6px;display:flex}.status-control select{min-width:175px}.operator-inline{color:#60748c;text-transform:uppercase;grid-template-columns:auto minmax(110px,1fr);align-items:center;gap:6px;margin-top:7px;font-size:10px;font-weight:800;display:grid}.operator-inline select{color:#07356c;text-transform:none;width:100%;min-width:0;padding:6px 8px;font-weight:750}.repair-table td .budget-decision-row{color:#7a4b00;background:#fff4d8;border-radius:6px;margin-top:7px;padding:5px 7px;line-height:1.35}.status-email-button{color:#07356c;white-space:nowrap;cursor:pointer;background:#f3f8fc;border:1px solid #8aa4bf;border-radius:8px;padding:8px 9px;font-size:11px;font-weight:750}.status-email-button:disabled{opacity:.45;cursor:not-allowed}.panel-heading-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feature-badge{color:#9a5300;white-space:nowrap;background:#fff4e4;border:1px solid #f0ba77;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.row-actions{flex-direction:column;align-items:stretch;gap:5px;min-width:122px;display:flex}.row-actions .budget-button{color:#8a4900;cursor:pointer;background:#fff4e4;border:1px solid #f0ba77;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:750}.row-actions .calendar-button,.row-actions .calendar-open-link{color:#174ea6;text-align:center;cursor:pointer;background:#eef4ff;border:1px solid #5b8def;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800;text-decoration:none}.row-actions .calendar-open-link{background:#fff;border-color:#9fb8dd}.operator-inline-picker{color:#07356c;margin-top:7px}.operator-inline-picker summary{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b7c8d9;border-radius:8px;min-width:155px;max-width:230px;padding:6px 8px;font-size:10px;font-weight:800;overflow:hidden}.operator-options{flex-wrap:wrap;gap:7px;display:flex}.operator-options.compact{background:#f8fbfe;border:1px solid #cbd8e5;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:5px;padding:8px;display:grid}.operator-options label{color:#27425f;cursor:pointer;background:#fff;border:1px solid #d4dee8;border-radius:999px;flex-direction:row;align-items:center;gap:5px;padding:5px 7px;font-size:11px;font-weight:750;display:inline-flex}.operator-options input{opacity:0;pointer-events:none;position:absolute}.operator-options i{border:2px solid var(--operator-color);background:0 0;border-radius:50%;width:10px;height:10px}.operator-options label:has(input:checked){border-color:var(--operator-color);box-shadow:inset 0 0 0 1px var(--operator-color)}.operator-options label:has(input:checked) i{background:var(--operator-color)}.operator-form-field{gap:7px;font-size:13px;font-weight:700;display:grid}.operator-form-field>small{color:#60748c;font-size:10px;font-weight:500}.row-actions .print-card-button{color:#07356c;text-align:center;background:#fff;border:1px solid #8aa4bf;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:750;text-decoration:none}.row-actions .print-report-button{color:#2436a2;text-align:center;background:#eef0ff;border:1px solid #596ac1;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:750;text-decoration:none}.contact-actions{min-width:170px}.closed-contact-label{color:#496454;white-space:normal;border:1px solid #b8c8bc;line-height:1.35;background:#eef5f0!important;margin:0!important;padding:7px 9px!important;display:block!important}.whatsapp-prepare-button{color:#176634;cursor:pointer;background:#effaf2;border:1px solid #55a86b;border-radius:8px;width:100%;margin-top:5px;padding:7px 9px;font-size:11px;font-weight:800;display:block}.whatsapp-record{white-space:normal;border-radius:7px;padding:6px 7px;line-height:1.35;margin-top:6px!important}.whatsapp-record.sent{background:#e8f7ed;color:#176634!important}.whatsapp-record.pending{background:#fff6dd;color:#7a4b00!important}.whatsapp-modal-backdrop{z-index:30}.calendar-modal-backdrop{z-index:35;align-items:center;overflow:hidden}.calendar-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 25px 80px #001b3d66}.calendar-modal-head{color:#fff;background:#174ea6;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 23px;display:flex}.calendar-modal-head span{color:#dbe8ff;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.calendar-modal-head h2{margin:4px 0 0;font-size:22px}.calendar-modal-head button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px}.calendar-modal-body{overscroll-behavior:contain;background:#f5f8fd;flex:auto;gap:15px;min-height:0;padding:21px 23px;display:grid;overflow-y:auto}.calendar-summary{background:#fff;border:1px solid #cbd9ec;border-radius:10px;flex-direction:column;gap:3px;margin:0;padding:11px 13px;display:flex}.calendar-summary span,.calendar-modal-body label small{color:#60748c;font-size:11px;font-weight:500}.calendar-date-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.calendar-location-card{background:#eef7ff;border:1px solid #9fc5e8;border-radius:11px;gap:10px;padding:13px;display:grid}.calendar-location-card>div:first-child{flex-direction:column;gap:3px;display:flex}.calendar-location-card>div:first-child small{color:#60748c;font-size:11px}.calendar-location-options{flex-wrap:wrap;gap:7px;display:flex}.calendar-location-options button{color:#315473;cursor:pointer;background:#fff;border:1px solid #aebfd5;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.calendar-location-options button.selected{color:#fff;background:#216fad;border-color:#216fad}.calendar-modal-body label,.calendar-operators{gap:6px;font-size:13px;font-weight:800;display:grid}.calendar-modal-body input,.calendar-modal-body select,.calendar-modal-body textarea{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #aebfd5;border-radius:9px;padding:10px 11px}.calendar-modal-body textarea{resize:vertical;min-height:90px}.calendar-existing,.calendar-notice{color:#724b00;background:#fff7df;border:1px solid #efcd79;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.4}.calendar-notice.success{color:#176634;background:#e8f7ed;border-color:#9bd5ad}.calendar-modal-actions{background:#fff;border-top:1px solid #d8e1ea;flex:none;justify-content:flex-end;gap:10px;padding:16px 23px;display:flex;box-shadow:0 -7px 18px #07356c12}.calendar-modal-actions button{color:var(--text);cursor:pointer;background:#fff;border:1px solid #b7c4cf;border-radius:9px;padding:11px 15px;font-weight:800}.calendar-modal-actions .save-calendar-button{color:#fff;background:#174ea6;border-color:#174ea6}.calendar-modal-actions button:disabled{opacity:.5;cursor:wait}.whatsapp-modal{background:#fff;border-radius:18px;width:min(680px,100%);overflow:hidden;box-shadow:0 25px 80px #001b3d66}.whatsapp-modal-head{color:#fff;background:#075e54;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 23px;display:flex}.whatsapp-modal-head span{color:#d9fff0;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.whatsapp-modal-head h2{margin:4px 0 0;font-size:22px}.whatsapp-modal-head button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px}.whatsapp-modal-body{background:#f4f8f6;gap:14px;padding:21px 23px;display:grid}.whatsapp-recipient{background:#fff;border:1px solid #cce4d5;border-radius:9px;justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.whatsapp-modal-body label{gap:6px;font-size:13px;font-weight:800;display:grid}.whatsapp-modal-body label small{color:#60758a;font-weight:500}.whatsapp-modal-body textarea{resize:vertical;min-height:240px;color:var(--text);font:inherit;background:#fff;border:1px solid #9eb9ae;border-radius:10px;padding:12px 13px;line-height:1.45}.whatsapp-help{color:#53657a;margin:0;font-size:12px;line-height:1.45}.whatsapp-confirm-note{color:#724b00;background:#fff7df;border:1px solid #efcd79;border-radius:9px;padding:11px 12px;font-size:12px;font-weight:750}.whatsapp-confirm-note.success{color:#176634;background:#e8f7ed;border-color:#9bd5ad}.whatsapp-modal-actions{border-top:1px solid #d8e1ea;justify-content:flex-end;gap:10px;padding:16px 23px;display:flex}.whatsapp-modal-actions button{color:var(--text);cursor:pointer;background:#fff;border:1px solid #b7c4cf;border-radius:9px;padding:11px 15px;font-weight:800}.whatsapp-modal-actions .open-whatsapp-button,.whatsapp-modal-actions .confirm-whatsapp-button{color:#fff;background:#128c7e;border-color:#128c7e}.whatsapp-modal-actions button:disabled{opacity:.5;cursor:wait}@media (width<=620px){.calendar-modal-backdrop{padding:8px}.calendar-modal{max-height:calc(100dvh - 16px)}.calendar-date-grid{grid-template-columns:1fr}.calendar-modal-actions,.whatsapp-modal-actions{flex-direction:column-reverse}.calendar-modal-actions button,.whatsapp-modal-actions button{width:100%}}.ready-stat-breakdown{gap:14px;margin-top:8px;display:flex}.ready-stat-breakdown small{color:#48647f;font-size:11px}.ready-stat-breakdown strong{color:#168447;font-size:13px}.ready-stat-breakdown .not-repaired strong{color:#d9483b}:root{--navy:#07356c;--coral:#ff624d;--cream:#fcfaf7;--blue:#eaf6ff;--text:#102f5c;--muted:#53657a;--border:#d8e1ea}.customer-history-field{background:#f1f8fd;border:1px solid #b9d7ea;border-radius:11px;padding:13px}.customer-history-field>span{color:var(--muted);font-size:11px;font-weight:500}.customer-history-field select{border-color:#8fb9d5}.document-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.delete-document-button{color:#a72d21;cursor:pointer;white-space:nowrap;background:#fff5f3;border:1px solid #e2a19a;border-radius:8px;padding:8px 10px;font-weight:750}.delete-document-button:hover{background:#ffe8e4}.delete-document-button:disabled{opacity:.45;cursor:not-allowed}.budget-send-feedback{border-radius:9px;margin-top:12px;padding:11px 13px;font-size:13px;font-weight:750}.budget-send-feedback.success{color:#176634;background:#edf9f1;border:1px solid #9bd5ad}.budget-send-feedback.error{color:#a72d21;background:#fff3f1;border:1px solid #efb2aa}.budget-email-note{background:#fff;border:1px solid #b9d7ea;border-radius:10px;flex-direction:column;gap:6px;margin-top:12px;padding:12px;display:flex}.budget-email-note>span{color:#60758a;font-size:11px;font-weight:600;display:inline}.budget-email-note textarea{min-height:82px}.budget-email-note small{color:var(--muted);font-weight:500}.document-info{flex-direction:column;gap:3px;min-width:0;display:flex}.document-send-record{color:#176634;background:#edf9f1;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;padding:7px 9px;font-size:11px;display:flex}.document-send-record span{color:#376a48}.send-document-whatsapp-button{color:#176634;cursor:pointer;white-space:nowrap;background:#effaf2;border:1px solid #54a66d;border-radius:8px;padding:8px 10px;font-weight:800}.send-document-whatsapp-button:hover{background:#def4e5}.send-document-whatsapp-button:disabled{opacity:.45;cursor:not-allowed}.document-send-record.whatsapp{color:#176634;background:#effaf2}.workflow-collected-by{padding-top:2px;color:#7a4b00!important}.modal-save-notice{color:#174d76;background:#eef6fb;border:1px solid #b9d7ea;border-radius:9px;margin:0 24px 12px;padding:10px 13px;font-size:12px;font-weight:750}.conversation-card{background:#f7fbfe;border:1px solid #b9d7ea;border-radius:14px;margin-top:16px;padding:18px}.conversation-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.conversation-head>div{flex-direction:column;gap:3px;display:flex}.conversation-head span{color:#0b5f9a;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.conversation-head b{font-size:18px}.conversation-head small{color:var(--muted)}.message-thread,.admin-message-thread{flex-direction:column;gap:9px;margin-top:14px;display:flex}.message-thread article,.admin-message-thread article{border-radius:12px;max-width:82%;padding:11px 13px}.message-thread article>div,.admin-message-thread article>div{justify-content:space-between;gap:12px;margin-bottom:5px;font-size:11px;display:flex}.message-thread article time,.admin-message-thread article time{color:var(--muted)}.message-thread article p,.admin-message-thread article p{white-space:pre-wrap;margin:0;line-height:1.45}.customer-message{background:#e7f3fb;border:1px solid #bdd9eb;align-self:flex-end}.workshop-message{background:#fff1ed;border:1px solid #f2c5ba;align-self:flex-start}.conversation-empty{color:var(--muted);margin:0;font-size:13px}.message-form{border-top:1px solid #cfe0eb;margin-top:15px;padding-top:15px}.message-form label{margin-bottom:7px;font-size:13px;font-weight:750;display:block}.message-form textarea{resize:vertical;width:100%;min-height:92px;color:var(--text);font:inherit;background:#fff;border:1px solid #aebfce;border-radius:10px;padding:11px 13px}.message-form>div,.admin-reply-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:8px;display:flex}.message-form button,.admin-reply-actions button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 15px;font-weight:750}.message-form button:disabled,.admin-reply-actions button:disabled{opacity:.5;cursor:not-allowed}.message-form small,.admin-reply-actions small{color:var(--muted)}.message-notice{color:#0a6b39;margin:9px 0 0;font-size:12px;font-weight:700}.conversation-private{color:var(--muted);background:#fff;border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:13px}.admin-conversation{background:#f7fbfe;border:1px solid #b9d7ea;border-radius:12px;padding:15px}.admin-conversation-head{justify-content:space-between;gap:15px;display:flex}.admin-conversation-head>div{flex-direction:column;gap:3px;display:flex}.admin-conversation-head small,.admin-conversation-head>span{color:var(--muted);font-weight:500}.admin-message-thread{max-height:260px;padding-right:4px;overflow:auto}.admin-message-thread>p{color:var(--muted);margin:0;font-size:12px}.admin-conversation>label{margin-top:14px}.admin-reply-actions button{background:var(--navy)}*{box-sizing:border-box}body{background:var(--cream);color:var(--text);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}a{color:inherit}.topbar{background:linear-gradient(110deg,#052b58,var(--navy));color:#fff;justify-content:space-between;align-items:center;gap:30px;min-height:94px;padding:17px max(28px,50vw - 680px);display:flex}.brand{align-items:center;gap:18px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:110px;height:40px}.brand small{border-left:1px solid #fff6;padding-left:18px;font-size:16px;font-weight:500}.care{align-items:center;gap:13px;max-width:410px;display:flex}.care>span:last-child{flex-direction:column;display:flex}.care small{color:#ffffffd6;margin-top:3px;line-height:1.35}.bubble{letter-spacing:3px;border:2px solid #fff;border-radius:50%;place-items:center;width:46px;height:37px;display:grid}.hero{text-align:center;padding:30px 24px 16px;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;border-top:38px solid #d8edfbaa;border-radius:50%;width:110%;height:130px;position:absolute;top:290px;left:-5%;transform:rotate(2deg)}.tool{height:52px;font-size:42px}.eyebrow{color:#e94f3b;text-transform:uppercase;letter-spacing:.13em;margin:0 0 5px;font-size:12px;font-weight:800}h1{letter-spacing:-.04em;margin:0;font-size:clamp(36px,4.2vw,56px);line-height:1.05}.intro{color:var(--muted);margin:12px 0 24px;font-size:18px}.lookup{border:1px solid var(--border);text-align:left;background:#fff;border-radius:20px;width:min(940px,100%);margin:auto;padding:24px 30px 28px;box-shadow:0 14px 36px #07356c20}.lookup label{margin-bottom:9px;font-weight:750;display:block}.lookup>div{grid-template-columns:1fr 330px;gap:18px;display:grid}.lookup input,.lookup button{height:62px;font:inherit;border-radius:12px}.lookup input{border:2px solid #b8c4d2;outline:none;padding:0 20px;font-size:18px}.lookup input:focus{border-color:var(--coral);box-shadow:0 0 0 4px #ff624d20}.lookup button{background:var(--coral);color:#fff;cursor:pointer;border:0;font-size:17px;font-weight:750}.lookup button:hover{background:#e94f3b}.error{color:#b42318;margin:10px 0 -8px;font-size:14px;font-weight:650}.private{color:var(--muted);margin:17px 0 0;font-size:14px}.private b{color:var(--navy)}.result{border:1px solid var(--border);background:#fff;border-radius:20px;width:min(1040px,100% - 48px);margin:0 auto 18px;padding:22px 32px 20px;box-shadow:0 9px 25px #07356c1a}.result-empty{text-align:center;min-height:118px;color:var(--muted);place-items:center;display:grid}.fresh{animation:.24s ease-out show}@keyframes show{0%{opacity:0;transform:translateY(8px)}}.result-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.result-head span,.meta span,.meta small{color:var(--muted);font-size:12px}.result-head h2{margin:2px 0 0;font-size:28px}.result-head>strong{color:#e94f3b;text-align:center;background:#ffe8e4;border-radius:999px;padding:9px 18px}.meta{border-bottom:1px solid var(--border);grid-template-columns:54px 1fr 1px 54px 1fr;align-items:center;gap:18px;padding:18px 0;display:grid}.meta i{background:var(--blue);border-radius:50%;place-items:center;width:50px;height:50px;font-size:25px;font-style:normal;display:grid}.meta div{flex-direction:column;gap:2px;display:flex}.meta hr{border:0;border-left:1px solid var(--border);height:52px}.timeline{grid-template-columns:repeat(5,1fr);padding:24px 5px 18px;display:grid}.timeline>div{text-align:center;color:#718096;flex-direction:column;align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex;position:relative}.timeline>div:before{content:"";background:#cbd3dc;width:100%;height:3px;position:absolute;top:16px;right:50%}.timeline>div:first-child:before{display:none}.timeline .done:before,.timeline .active:before{background:var(--coral)}.timeline i{z-index:1;color:#fff;background:#fff;border:3px solid #bfc8d2;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.timeline .done i{background:var(--coral);border-color:var(--coral)}.timeline .active i{outline:3px solid var(--coral);background:var(--coral);border:7px solid #fff}.timeline .done,.timeline .active{color:var(--text)}.message{background:var(--blue);border:1px solid #c8e2f5;border-radius:12px;align-items:center;gap:12px;padding:13px 18px;display:flex}.site-footer{background:linear-gradient(115deg,#052b58,var(--navy));color:#fff;border-radius:18px;grid-template-columns:1fr 1.55fr auto;align-items:center;gap:24px;width:min(1120px,100% - 48px);margin:26px auto 34px;padding:20px 22px;font-size:13px;display:grid;box-shadow:0 12px 30px #07356c24}.footer-company{flex-direction:column;gap:5px;display:flex}.footer-company b{font-size:15px}.footer-company span{color:#d7e8f7}.footer-contact{color:#eaf4fc;border-left:1px solid #ffffff3d;flex-direction:column;gap:6px;margin:0;padding-left:24px;font-style:normal;line-height:1.4;display:flex}.footer-contact>span:last-child{flex-wrap:wrap;gap:7px;display:flex}.footer-contact a{color:#fff;font-weight:700;text-decoration:none}.footer-contact a:hover{text-decoration:underline}.footer-contact i{color:#8fb4d5;font-style:normal}.footer-contact small{color:#c9dfef;font-size:10px}.professional-access{min-width:244px;color:var(--navy);background:#fff;border:1px solid #ffffff6b;border-radius:13px;align-items:center;gap:11px;padding:9px 12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.professional-access:hover{transform:translateY(-1px);box-shadow:0 9px 22px #001a3c52}.professional-access:focus-visible{outline-offset:3px;outline:3px solid #ff8b7d}.professional-icon{background:#fff2ee;border-radius:10px;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.professional-icon img{object-fit:contain;width:46px;height:46px}.professional-access>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.professional-access b{font-size:14px;line-height:1.2}.professional-access small{color:#60748c;font-size:11px}.professional-arrow{font-size:21px;line-height:1}.deadline-alert{border:1px solid #f0b7ad;border-left:5px solid var(--coral);background:#fff3f0;border-radius:12px;margin-top:20px;padding:17px 19px}.deadline-alert span{color:#a43222;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800;display:block}.deadline-alert strong{color:#7a271a;margin:4px 0 8px;font-size:21px;display:block}.deadline-alert p{color:#61342d;margin:0;line-height:1.55}.budget-deadline{color:#7a4b00;background:#fff7e8;border:1px solid #f2d49b;border-radius:10px;justify-content:space-between;gap:16px;margin-bottom:13px;padding:11px 16px;font-size:13px;display:flex}.collection-countdown{color:#07356c;background:#eef8ff;border:1px solid #9fc9e8;border-left:5px solid #1e78b5;border-radius:12px;margin:0 0 13px;padding:15px 17px}.collection-countdown span{color:#17699f;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:850;display:block}.collection-countdown strong{margin:4px 0;font-size:20px;display:block}.collection-countdown small{color:#355e80;margin-bottom:5px;font-weight:750;display:block}.collection-countdown.overdue{border-color:#efaaa0;border-left-color:var(--coral);color:#8f2d20;background:#fff1ee}.collection-countdown.overdue span,.collection-countdown.overdue p{color:#9d3b2f}.queue-card{background:#f0f8ff;border:1px solid #bfdef4;border-radius:12px;grid-template-columns:180px 1fr;align-items:center;gap:3px 18px;margin:18px 0 0;padding:15px 18px;display:grid}.queue-card span{color:#0b5f9a;text-transform:uppercase;letter-spacing:.05em;grid-row:1/3;font-size:12px;font-weight:800}.queue-card strong{font-size:18px}.queue-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.documents-card{border:1px solid var(--border);background:#f9fbfd;border-radius:12px;margin-top:16px;padding:17px 18px}.documents-card>div:first-child{justify-content:space-between;gap:15px;display:flex}.document-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.document-links a{background:#fff;border:1px solid #c8d8e7;border-radius:10px;grid-template-columns:42px 1fr;column-gap:10px;padding:11px;text-decoration:none;display:grid}.document-links a>span{color:#fff;background:#e94f3b;border-radius:7px;grid-row:1/3;place-items:center;font-size:10px;font-weight:900;display:grid}.document-links a>b{font-size:13px}.document-links a>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.documents-private{color:var(--muted);background:#f5f7fa;border-radius:10px;margin:14px 0 0;padding:11px 14px;font-size:12px}.panel-shell{background:#f4f7fa;min-height:100vh}.panel-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;min-height:72px;padding:14px max(24px,50vw - 640px);display:flex}.panel-header a{color:#fff}.panel-brand{align-items:center;gap:13px;display:flex}.panel-brand img{object-fit:contain}.panel-brand b{text-transform:uppercase;letter-spacing:.08em;font-size:14px}.panel-main{width:min(1280px,100% - 40px);margin:auto;padding:34px 0}.panel-title{justify-content:space-between;align-items:end;display:flex}.panel-title h1{margin:0;font-size:36px}.panel-title p{color:var(--muted);margin:7px 0 0}.panel-title button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:14px 20px;font-weight:750}.panel-title button:disabled{cursor:wait;opacity:.7}.panel-actions{gap:10px;display:flex}.panel-title .test-email-button{background:var(--navy)}.panel-title .unread-heading-badge{color:#7a4b00;background:#fff7df;border:1px solid #efb54a;border-radius:999px;padding:8px 12px;font-size:12px}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0;display:grid}.stat,.table-card{border:1px solid var(--border);background:#fff;border-radius:14px}.stat{padding:18px}.stat span{color:var(--muted);font-size:13px}.stat b{margin-top:5px;font-size:28px;display:block}.table-card{overflow:hidden}.toolbar{border-bottom:1px solid var(--border);color:#15803d;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 17px;font-size:13px;display:flex}.toolbar-controls{gap:10px;display:flex}.toolbar input{border:1px solid var(--border);border-radius:9px;width:340px;padding:11px 14px}.toolbar select{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:9px;padding:10px}.repair-table{border-collapse:collapse;width:100%}.repair-table th,.repair-table td{text-align:left;border-bottom:1px solid #edf1f5;padding:12px 10px;font-size:12px}.repair-table th{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:10px}.repair-table td small{color:var(--muted);margin-top:3px;display:block}.repair-table select{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:210px;padding:8px 9px;font-size:12px}.tags span{background:var(--blue);border-radius:6px;margin:2px 5px 2px 0;padding:4px 7px;font-size:11px;font-weight:700;display:inline-block}.tags em{color:#9a6b1e;font-size:11px;display:block}.internal-note-cell{max-width:155px}.internal-note-cell span{text-overflow:ellipsis;white-space:nowrap;color:#7a4b00;background:#fff7e8;border-radius:6px;max-width:150px;padding:5px 7px;display:block;overflow:hidden}.internal-note-cell em{color:#9aa6b2}.edit-button{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-weight:700}.unread-message-button{color:#724b00;white-space:nowrap;cursor:pointer;background:#fff7d9;border:1px solid #e4a830;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800}.read-message-label{color:#8a98a8;font-size:10px}.repair-row.has-unread-message{box-shadow:inset 0 0 0 2px #efb54a}.repair-row.has-unread-message td:first-child{border-left-color:#ef9f16}.empty-table{text-align:center;color:var(--muted);padding:25px}.panel-footnote{color:var(--muted);font-size:12px}.panel-login-page{background:radial-gradient(circle at top,#e9f4fc 0,#f4f7fa 42%,#edf1f5 100%);place-items:center;min-height:100vh;padding:30px;display:grid}.panel-login-card{border:1px solid var(--border);background:#fff;border-radius:20px;gap:22px;width:min(470px,100%);padding:0 34px 30px;display:grid;overflow:hidden;box-shadow:0 22px 70px #07356c24}.panel-login-brand{background:linear-gradient(110deg,#052b58,var(--navy));color:#fff;justify-content:space-between;align-items:center;gap:20px;margin:0 -34px;padding:24px 34px 20px;display:flex}.panel-login-brand img{object-fit:contain;width:154px;height:56px}.panel-login-brand span{text-transform:uppercase;letter-spacing:.08em;text-align:right;font-size:12px;font-weight:800}.panel-login-eyebrow{color:var(--coral);text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px;font-size:11px;font-weight:850}.panel-login-card h1{font-size:34px}.panel-login-intro{color:var(--muted);margin:10px 0 0;line-height:1.5}.panel-login-form{gap:15px;display:grid}.panel-login-form label{gap:7px;font-size:13px;font-weight:750;display:grid}.panel-login-form input{width:100%;height:50px;color:var(--text);font:inherit;border:1px solid #afbdca;border-radius:10px;padding:0 13px}.panel-login-form input:focus{border-color:var(--coral);outline:3px solid #ff624d1f}.panel-login-form button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:10px;height:50px;font-size:15px;font-weight:800}.panel-login-form button:hover{background:#e94f3b}.panel-login-form button:disabled,.panel-login-form input:disabled{opacity:.55;cursor:not-allowed}.panel-login-error{color:#a43222;background:#fff3f0;border:1px solid #f0b7ad;border-radius:9px;margin:0;padding:11px 13px;font-size:13px;font-weight:700}.panel-login-note{color:var(--muted);margin:0;font-size:11px}.panel-login-card>a{font-size:13px;font-weight:700;text-decoration:none}.panel-login-card>a:hover{text-decoration:underline}.repair-row{transition:filter .15s}.repair-row:hover{filter:brightness(.98)}.repair-row td:first-child{border-left:5px solid #0000}.repair-row.status-new{background:#f8fafc}.repair-row.status-new td:first-child{border-left-color:#94a3b8}.repair-row.status-review{background:#eaf4ff}.repair-row.status-review td:first-child{border-left-color:#3182ce}.repair-row.status-quote{background:#fff0df}.repair-row.status-quote td:first-child{border-left-color:#ff860d}.repair-row.status-progress{background:#fff7d6}.repair-row.status-progress td:first-child{border-left-color:#ffbf00}.repair-row.status-ready{background:#e1f6e7}.repair-row.status-ready td:first-child{border-left-color:#00a933}.repair-row.status-closed{color:#496454;background:#eef7f0}.repair-row.status-closed td:first-child{border-left-color:#81d41a}.repair-row.status-alert{background:#fee9e7}.repair-row.status-alert td:first-child{border-left-color:#dc3b2f}.repair-row.status-quote select{border-color:#ffb561}.repair-row.status-progress select{border-color:#e2b600}.repair-row.status-ready select{border-color:#5fbd77}.repair-row.status-alert select{border-color:#e68c84}.status-legend{border-bottom:1px solid var(--border);color:var(--muted);background:#fbfcfd;flex-wrap:wrap;gap:8px 15px;padding:9px 17px;font-size:10px;display:flex}.status-legend span{align-items:center;gap:5px;display:flex}.status-legend i{border-radius:50%;width:9px;height:9px}.legend-new{background:#94a3b8}.legend-review{background:#3182ce}.legend-quote{background:#ff860d}.legend-progress{background:#ffbf00}.legend-ready{background:#00a933}.legend-alert{background:#dc3b2f}.deadline-pill{color:#7a4b00;white-space:nowrap;background:#fff7e8;border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;display:inline-flex}.deadline-pill b{text-transform:uppercase;font-size:10px}.deadline-pill small{color:inherit!important;margin:0!important}.deadline-pill.overdue{color:#a43222;background:#fee7e2}.deadline-none{color:#9aa6b2}.modal-deadline{color:#7a4b00;background:#fff7e8;border:1px solid #f2d49b;border-radius:10px;justify-content:space-between;gap:12px;padding:13px 14px;font-size:13px;display:flex}.modal-backdrop{z-index:20;background:#061c38aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.repair-modal{background:#fff;border-radius:18px;width:min(940px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 25px 80px #001b3d66}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:22px 25px;display:flex}.modal-head span{color:var(--muted);text-transform:uppercase;font-size:12px}.modal-head h2{margin:3px 0 0}.modal-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:28px}.form-grid{background:#f7f9fb;grid-template-columns:1fr 1fr;gap:16px;padding:22px 25px;display:grid}.form-grid label{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:10px 12px}.form-grid textarea{resize:vertical;min-height:76px}.form-section{background:#fff;border:1px solid #d6e0e9;border-radius:14px;padding:17px;box-shadow:0 3px 12px #07356c0b}.form-section-title{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;padding-bottom:11px;display:flex}.form-section-title>div{align-items:center;gap:9px;display:flex}.form-section-title>div>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:850;display:grid}.form-section-title h3{margin:0;font-size:17px}.form-section-title small{color:var(--muted);font-size:11px}.form-section-title small b{color:#c13b2d}.form-section-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-section-grid .wide,.postal-lookup-status{grid-column:1/-1}.form-section-customer{border-left:5px solid #2a7db5}.form-section-equipment{border-left:5px solid #ff8b42}.form-section-followup{border-left:5px solid #e5b24d}.priority-field{background:#fff7f5;border:1px solid #efb8ae;border-radius:10px;padding:10px}.priority-field input{border-color:#dc8f82}.required-mark{color:#b72d21;text-transform:uppercase;font-size:10px;font-weight:800}.postal-lookup-status{color:#286b48;min-height:16px;font-size:11px;font-weight:650}.internal-note-field{background:#fffaf0;border:1px solid #f2d49b;border-radius:11px;padding:13px}.internal-note-field small{color:#9a6b1e;font-weight:500}.internal-note-field textarea{background:#fff}.document-manager{background:#f7fafc;border:1px solid #cbd9e7;border-radius:12px;padding:15px}.document-manager-head{justify-content:space-between;gap:15px;display:flex}.document-manager-head>div{flex-direction:column;gap:3px;display:flex}.document-manager-head small{color:var(--muted)}.document-manager-head>span{color:var(--muted);font-size:12px}.admin-document-list{gap:7px;margin-top:12px;display:grid}.admin-document-list>div{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-document-list>div>span{color:#fff;background:#e94f3b;border-radius:5px;place-items:center;padding:6px;font-size:9px;font-weight:900;display:grid}.admin-document-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.send-document-button{background:var(--coral);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:9px 12px;font-weight:750}.send-document-button:disabled{opacity:.45;cursor:not-allowed}.document-upload{grid-template-columns:190px 1fr auto;gap:9px;margin-top:12px;display:grid}.document-upload button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-weight:750}.document-upload button:disabled{opacity:.45;cursor:not-allowed}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:17px 25px;display:flex}.modal-actions button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;padding:11px 16px;font-weight:700}.modal-actions button:last-child{background:var(--coral);border-color:var(--coral);color:#fff}@media (width<=900px){.site-footer{grid-template-columns:1fr 1fr}.professional-access{grid-column:1/-1;width:100%}}@media (width<=760px){.topbar{min-height:72px;padding:14px 18px}.brand small,.care small,.bubble{display:none}.care{font-size:12px}.hero{padding:26px 15px 14px}.tool{display:none}.lookup{padding:20px}.lookup>div{grid-template-columns:1fr;gap:10px}.result{width:calc(100% - 28px);padding:19px}.meta{grid-template-columns:48px 1fr}.meta hr{display:none}.queue-card{grid-template-columns:1fr}.queue-card span{grid-row:auto}.document-links{grid-template-columns:1fr}.timeline{grid-template-columns:1fr;gap:13px}.timeline>div{flex-direction:row}.timeline>div:before{width:3px;height:29px;top:-21px;left:15px}.budget-deadline{flex-direction:column;gap:4px}.panel-header{gap:14px;font-size:12px}.panel-brand b{display:none}.panel-title{flex-direction:column;align-items:flex-start;gap:16px}.panel-actions{flex-wrap:wrap;width:100%}.panel-actions button{flex:1}.stats{grid-template-columns:1fr 1fr}.table-card{overflow:auto}.toolbar{flex-direction:column;align-items:flex-start}.toolbar-controls{flex-direction:column;width:100%}.toolbar input{width:100%}.repair-table{min-width:1380px}.form-grid{grid-template-columns:1fr;padding:15px}.form-grid .wide{grid-column:auto}.form-section-grid{grid-template-columns:1fr}.form-section-grid .wide,.postal-lookup-status{grid-column:auto}.form-section-title{flex-direction:column;align-items:flex-start;gap:7px}.document-upload{grid-template-columns:1fr}.admin-document-list>div{grid-template-columns:40px 1fr}.admin-document-list small,.admin-document-list .send-document-button{grid-column:2}.site-footer{grid-template-columns:1fr;gap:16px;width:calc(100% - 28px);padding:19px}.footer-contact{border-top:1px solid #ffffff3d;border-left:0;padding:15px 0 0}.professional-access{grid-column:auto;width:100%;min-width:0}.panel-login-page{padding:14px}.panel-login-card{padding:0 22px 24px}.panel-login-brand{margin:0 -22px;padding:20px 22px}.panel-login-brand img{width:122px}.panel-login-card h1{font-size:30px}.admin-document-list .document-row-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}.priority-field textarea{border-color:#dc8f82}.workflow-history-section{border-left:5px solid #6d7fa3}.workflow-history-list{gap:0;max-height:330px;padding-right:4px;display:grid;overflow:auto}.workflow-history-list>p{color:var(--muted);margin:0;font-size:12px}.workflow-history-list article{border-bottom:1px solid #e5ebf1;grid-template-columns:145px minmax(0,1fr);gap:16px;padding:12px 6px 12px 24px;display:grid;position:relative}.workflow-history-list article:last-child{border-bottom:0}.workflow-history-list article:before{content:"";background:var(--navy);border:3px solid #dbe7f2;border-radius:50%;width:9px;height:9px;position:absolute;top:17px;left:5px}.workflow-history-list article:after{content:"";background:#cbd8e4;width:1px;position:absolute;top:29px;bottom:-5px;left:10px}.workflow-history-list article:last-child:after{display:none}.workflow-history-list time{color:var(--muted);font-size:11px;font-weight:650}.workflow-history-list article>div{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.workflow-history-list article>div>span{color:#315b85;text-transform:uppercase;background:#eaf2fb;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.workflow-history-list article>div>b{font-size:13px}.workflow-history-list article>div>small{color:var(--muted);grid-column:1/-1;font-size:11px}.workflow-history-list article>div>small strong{color:var(--navy)}@media (width<=760px){.workflow-history-list article{grid-template-columns:1fr;gap:5px}.workflow-history-list article>div{grid-template-columns:1fr}.workflow-history-list article>div>small{grid-column:auto}}.budget-response-card{background:#fff9ed;border:1px solid #efc06a;border-left:5px solid #ff860d;border-radius:14px;margin-top:16px;padding:18px;scroll-margin-top:18px}.budget-response-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.budget-response-head>div{flex-direction:column;gap:3px;display:flex}.budget-response-head span{color:#9a5b00;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.budget-response-head h3{color:var(--navy);margin:0;font-size:20px}.budget-response-head time{color:var(--muted);font-size:11px}.budget-response-card>p{color:#5b6674;margin:12px 0 0;line-height:1.5}.budget-response-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.budget-response-actions button{color:#fff;cursor:pointer;background:#15803d;border:0;border-radius:9px;padding:11px 15px;font-weight:800}.budget-response-actions button.accept-new{background:var(--navy)}.budget-response-actions button.reject-budget{color:#a43222;background:#fff;border:1px solid #d86a5e}.budget-response-actions button:disabled{opacity:.55;cursor:wait}.budget-decision-recorded{color:#21603a;background:#edf8f1;border-radius:10px;margin-top:13px;padding:13px 15px}.budget-decision-recorded strong{font-size:16px;display:block}.budget-decision-recorded p{margin:4px 0 0;font-size:13px;line-height:1.45}.budget-response-card.decision-rejected{background:#fff5f3;border-color:#e2a197 #e2a197 #e2a197 #c13b2d}.budget-response-card.decision-rejected .budget-decision-recorded{color:#8a2b21;background:#fde9e5}.budget-decision-notice{font-size:12px;font-weight:750;color:#0a6b39!important;margin:11px 0 0!important}.assembly-choice-box{background:#fff;border:1px solid #dfc084;border-radius:11px;margin-top:15px;padding:14px}.assembly-choice-box legend{color:#07356c;padding:0 5px;font-weight:800}.assembly-choice-box label{cursor:pointer;border:1px solid #d5dde8;border-radius:9px;align-items:flex-start;gap:9px;margin-top:8px;padding:10px;display:flex}.assembly-choice-box label.selected{background:#fff7e8;border-color:#ff860d}.assembly-choice-box input{margin-top:3px}.assembly-choice-box label span{flex-direction:column;gap:2px;display:flex}.assembly-choice-box label small{color:#66758a}.assembly-choice-box>p{color:#74551f;margin:10px 0 0;font-size:12px}@media (width>=761px){.panel-header{padding-left:max(24px,50vw - 770px);padding-right:max(24px,50vw - 770px)}.panel-main{width:min(1540px,100% - 40px)}.table-card{overflow:auto hidden}.repair-table{min-width:1460px}}.repair-table{background:#eef3f7;display:block;min-width:0!important}.repair-table thead{display:none}.repair-table tbody{gap:12px;padding:14px;display:grid}.repair-table .repair-row{border:1px solid #d5dfe8;border-left:6px solid #94a3b8;border-radius:13px;grid-template-columns:115px minmax(170px,1fr) minmax(210px,1.15fr) minmax(320px,1.55fr) minmax(165px,.85fr) minmax(125px,.65fr) auto;grid-template-areas:"number customer equipment status contact messages expand""number note note deadline contact messages expand""actions actions actions actions actions actions actions";align-items:start;gap:12px 16px;padding:0 16px 2px 14px;display:grid;overflow:visible;box-shadow:0 3px 10px #07356c0b}.repair-table .repair-row td{vertical-align:top;background:0 0;border:0;min-width:0;padding:13px 0}.repair-table .workshop-cell{grid-area:number;padding:16px 4px 14px 14px}.repair-table .customer-cell{grid-area:customer}.repair-table .equipment-cell{grid-area:equipment}.repair-table .status-cell{grid-area:status}.repair-table .internal-note-cell{border-top:1px solid #d7e0e8;grid-area:note;max-width:none;padding:10px 12px}.repair-table .deadline-cell{border-top:1px solid #d7e0e8;grid-area:deadline;padding:10px 0}.repair-table .contact-actions{grid-area:contact;min-width:0}.repair-table .messages-cell{grid-area:messages}.repair-table .expand-cell{grid-area:expand;align-self:center}.repair-table .actions-cell{border-top:1px solid #d7e0e8;grid-area:actions;padding:10px 12px}.repair-table .customer-cell:before,.repair-table .equipment-cell:before,.repair-table .status-cell:before,.repair-table .internal-note-cell:before,.repair-table .deadline-cell:before,.repair-table .contact-actions:before,.repair-table .messages-cell:before{color:#6b7d91;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.repair-table .customer-cell:before{content:"Cliente"}.repair-table .equipment-cell:before{content:"Equipo"}.repair-table .status-cell:before{content:"Estado y operarios"}.repair-table .internal-note-cell:before{content:"Nota interna"}.repair-table .deadline-cell:before{content:"Plazo"}.repair-table .contact-actions:before{content:"Contacto"}.repair-table .messages-cell:before{content:"Mensajes"}.repair-table .workshop-cell>b{color:var(--navy);font-size:15px;display:block}.repair-table .customer-cell,.repair-table .equipment-cell{font-size:13px;line-height:1.42}.repair-table .appointment-record{background:#eef4ff;border:1px solid #b6cbed;border-radius:7px;margin-top:9px;padding:6px 7px;font-size:9px;line-height:1.35;color:#174ea6!important}.alternative-address-field{background:#f5fbff;border:1px solid #b9d7ea;border-radius:10px;padding:11px}.alternative-address-field>span{color:var(--muted);font-size:10px;font-weight:600}.repair-table .collection-record{background:#edf9f1;border:1px solid #9dd2ac;border-radius:7px;margin-top:7px;padding:6px 7px;font-size:9px;line-height:1.35;color:#176634!important}.contact-preference{text-transform:uppercase;letter-spacing:.04em;border-radius:999px!important;margin-top:8px!important;padding:5px 8px!important;font-size:9px!important;font-weight:850!important;display:table!important}.contact-preference.email{color:#174ea6;background:#e7f1ff!important}.contact-preference.whatsapp{color:#14743a;background:#e7f8ed!important}.whatsapp-prepare-button.preferred{box-shadow:0 0 0 3px #30a75a26;background:#e8f8ed!important;border-color:#23994d!important}.collection-person-field{background:#edf9f1;border:1px solid #9bd5ad;border-radius:10px;padding:10px}.preferred-contact-field{background:#f7fbfe;border:1px solid #b9d7ea;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:12px;display:flex}.preferred-contact-field legend{color:var(--navy);padding:0 6px;font-size:12px;font-weight:800}.preferred-contact-field label{cursor:pointer;background:#fff;border:1px solid #ced9e4;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;flex-direction:row!important;font-size:12px!important;display:flex!important}.preferred-contact-field label.selected{color:#174e83;background:#eaf4ff;border-color:#2d78bd;box-shadow:0 0 0 2px #2d78bd18}.preferred-contact-field label.selected.whatsapp{color:#176634;background:#eaf8ee;border-color:#29a354;box-shadow:0 0 0 2px #29a35418}.preferred-contact-field label.selected.neutral{color:#526476;background:#f2f5f7;border-color:#9aa8b7}.preferred-contact-field input{accent-color:var(--navy);margin:0;width:auto!important}.repair-table .status-control{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.repair-table .status-control select{width:100%;min-width:0;max-width:none}.collection-email-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.collection-email-actions .status-email-button{white-space:normal;line-height:1.15}.collection-email-actions .with-document{color:#8b4f00;background:#fff7e9;border-color:#df9c40}.collection-policy-row{color:#77520a;margin-top:5px;display:block}.collection-policy-fields{background:#fff8e9;border:1px solid #efc36e;border-radius:11px;grid-template-columns:1fr 1fr;gap:12px;padding:13px;display:grid}.collection-policy-fields label{margin:0}.collection-policy-fields select{width:100%}.repair-table .operator-inline-picker summary{width:100%;min-width:0;max-width:none}.repair-table .internal-note-cell span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;line-height:1.42;display:-webkit-box;overflow:hidden}.repair-table .internal-note-cell em{font-size:11px}.repair-table .contact-actions .whatsapp-prepare-button{width:auto;min-width:145px}.repair-table .messages-cell{flex-direction:column;align-items:flex-start;display:flex}.repair-table .read-message-label{background:#fff9;border-radius:7px;padding:5px 7px}.repair-table .expand-cell button{min-width:84px;color:var(--navy);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #9bb0c4;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.repair-table .expand-cell button:hover{background:#eaf4ff}.repair-table .expand-cell i{font-size:8px;font-style:normal}.repair-table .row-actions{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.repair-table .row-actions button,.repair-table .row-actions a{white-space:nowrap;width:auto;min-height:34px;padding:7px 11px}.repair-table .row-actions .edit-button{border-color:var(--navy);background:var(--navy);color:#fff;order:-2}.repair-table .row-actions .budget-button{order:-1}.repair-table .repair-row td:first-child{border-left:0}.repair-table .repair-row.status-new{border-left-color:#94a3b8}.repair-table .repair-row.status-review{border-left-color:#3182ce}.repair-table .repair-row.status-quote{border-left-color:#ff860d}.repair-table .repair-row.status-progress{border-left-color:#ffbf00}.repair-table .repair-row.status-ready{border-left-color:#00a933}.repair-table .repair-row.status-closed{border-left-color:#81d41a}.repair-table .repair-row.status-alert{border-left-color:#dc3b2f}.repair-table .repair-row.is-collapsed{grid-template-columns:115px minmax(180px,1fr) minmax(210px,1.15fr) minmax(350px,1.7fr) minmax(125px,.65fr) auto;grid-template-areas:"number customer equipment status messages expand";align-items:center;min-height:94px;padding-bottom:0}.repair-table .repair-row.is-collapsed .internal-note-cell,.repair-table .repair-row.is-collapsed .deadline-cell,.repair-table .repair-row.is-collapsed .contact-actions,.repair-table .repair-row.is-collapsed .actions-cell{display:none}.repair-table .repair-row.is-collapsed .workshop-cell,.repair-table .repair-row.is-collapsed .customer-cell,.repair-table .repair-row.is-collapsed .equipment-cell,.repair-table .repair-row.is-collapsed .status-cell,.repair-table .repair-row.is-collapsed .messages-cell,.repair-table .repair-row.is-collapsed .expand-cell{padding-top:10px;padding-bottom:10px}.repair-table .repair-row.is-collapsed .status-cell:before,.repair-table .repair-row.is-collapsed .messages-cell:before{margin-bottom:4px}.repair-table .repair-row.is-collapsed .status-email-button{display:none}.repair-table .repair-row.is-collapsed .status-control{grid-template-columns:1fr}.table-card{background:#fff;overflow:visible!important}.panel-actions .logs-button{border:1px solid var(--navy);min-height:46px;color:var(--navy);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.panel-actions .logs-button:hover{background:#eaf4ff}.logs-main{width:min(1540px,100% - 40px);margin:0 auto;padding:38px 0 55px}.logs-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.logs-heading>div>span{color:var(--coral);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:850}.logs-heading h1{margin:4px 0 6px;font-size:40px}.logs-heading p{color:var(--muted);margin:0}.logs-heading>a{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:9px;padding:11px 15px;font-weight:750;text-decoration:none}.logs-card{border:1px solid var(--border);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #07356c0c}.logs-count{border-bottom:1px solid var(--border);color:var(--muted);padding:14px 17px;font-size:12px;font-weight:700}.logs-table-wrap{overflow:auto}.logs-table{border-collapse:collapse;width:100%;min-width:1080px}.logs-table th{color:#53657a;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f3f7fa;padding:11px 13px;font-size:10px}.logs-table td{color:#274868;vertical-align:top;border-top:1px solid #e8edf2;padding:12px 13px;font-size:12px}.logs-table tbody tr:hover{background:#f8fbfd}.logs-table td:first-child,.logs-table td:nth-child(2){white-space:nowrap}.logs-table td:nth-child(2) a{color:var(--navy);font-weight:850}.log-channel,.log-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.log-channel.email{color:#174ea6;background:#e7f1ff}.log-channel.whatsapp,.log-status.sent{color:#14743a;background:#e7f8ed}.log-status.failed{color:#a43222;background:#fee9e7}.log-status.not_configured{color:#805500;background:#fff4d8}.logs-empty{text-align:center;color:var(--muted);margin:0;padding:35px}@media (width<=1180px){.repair-table .repair-row{grid-template-columns:105px minmax(0,1fr) minmax(0,1.15fr) auto;grid-template-areas:"number customer equipment expand""number status status expand""number contact messages expand""number note deadline expand""actions actions actions actions"}.repair-table .repair-row.is-collapsed{grid-template-columns:105px minmax(0,1fr) minmax(0,1.15fr) auto;grid-template-areas:"number customer equipment expand""number status messages expand";min-height:0}.repair-table .status-cell{border-top:1px solid #d7e0e8;padding-top:4px}.repair-table .actions-cell{padding:10px}.repair-table .row-actions{justify-content:flex-start}}@media (width<=760px){.panel-main{width:calc(100% - 24px)}.repair-table{min-width:0!important}.repair-table tbody{padding:10px}.repair-table .repair-row{grid-template-columns:1fr 1fr;grid-template-areas:"number expand""customer equipment""status status""contact messages""note note""deadline deadline""actions actions";gap:10px 12px;padding:0 10px 2px}.repair-table .repair-row.is-collapsed{grid-template-columns:1fr auto;grid-template-areas:"number expand""customer customer""equipment equipment""status status""messages messages";gap:6px 10px;padding-bottom:5px}.repair-table .workshop-cell{padding:13px 10px 4px}.repair-table .status-control{grid-template-columns:1fr}.repair-table .status-email-button{width:100%}.repair-table .contact-actions .whatsapp-prepare-button{width:100%;min-width:0}.repair-table .actions-cell{padding:10px}.repair-table .expand-cell{justify-self:end}.repair-table .expand-cell button{min-width:82px}.repair-table .row-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.repair-table .row-actions button,.repair-table .row-actions a{width:100%}.logs-main{width:calc(100% - 24px);padding-top:24px}.logs-heading{flex-direction:column;align-items:flex-start}.logs-heading h1{font-size:32px}.logs-heading>a{text-align:center;width:100%}.preferred-contact-field{align-items:stretch}.preferred-contact-field label{flex:1;min-width:130px}}.result-head>strong{color:#c43f2e;background:#fff0ed;border:1px solid #ffd1ca;padding:7px 14px;font-size:13px}.meta{grid-template-columns:46px 1fr 1px 46px 1fr;gap:16px;padding:16px 0}.meta i{color:#45637f;background:#f0f6fb;width:42px;height:42px;font-size:20px}.meta div b{font-size:16px}.meta hr{height:44px}.timeline-section{padding:17px 0 12px}.section-kicker{color:#718096;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.timeline-section .timeline{padding:15px 5px 4px}.timeline-section .timeline>div{color:#8491a1;gap:7px;font-size:11px}.timeline-section .timeline>div:before{background:#dce3e9;height:2px;top:13px}.timeline-section .timeline .done:before,.timeline-section .timeline .active:before{background:#f59a8d}.timeline-section .timeline i{border-width:2px;border-color:#cbd4dd;width:28px;height:28px;font-size:11px}.timeline-section .timeline .done i{background:#f59a8d;border-color:#f59a8d}.timeline-section .timeline .active i{background:var(--coral);border-width:6px;outline-width:2px}.timeline-section .timeline .done,.timeline-section .timeline .active{color:#50657d}.collection-countdown{color:#07356c;background:linear-gradient(135deg,#f5fbff,#eaf6ff);border:1px solid #8fc3e5;border-radius:14px;grid-template-columns:44px 1fr;align-items:start;gap:14px;margin:0 0 15px;padding:18px 20px;display:grid;box-shadow:0 5px 15px #0b619313}.collection-countdown .collection-icon{color:#fff;letter-spacing:0;text-transform:none;background:#1977b5;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.collection-countdown small{color:#17699f;text-transform:uppercase;letter-spacing:.07em;margin:0 0 2px;font-size:11px;font-weight:850;display:block}.collection-countdown strong{margin:0 0 3px;font-size:25px;line-height:1.15;display:block}.collection-countdown p{color:#47647d;margin:0;font-size:13px}.collection-countdown em{color:#355e80;border-top:1px solid #c7dfef;margin-top:9px;padding-top:9px;font-size:12px;font-style:normal;font-weight:750;display:block}.collection-countdown.overdue{color:#8f2d20;background:#fff1ee;border-color:#efaaa0}.collection-countdown.overdue .collection-icon{background:var(--coral);color:#fff}.collection-countdown.overdue small,.collection-countdown.overdue p{color:#9d3b2f}.documents-card{background:#fbfcfd;border-color:#e1e7ed;padding:15px 17px}.documents-card>div:first-child{align-items:center}.documents-card>div:first-child b{font-size:15px}.documents-card>div:first-child span{color:#7a8999;font-size:11px}.document-links{gap:9px;margin-top:10px}.document-links a{border-color:#d6e0e8;border-radius:9px;grid-template-columns:38px 1fr;padding:10px}.document-links a:hover{background:#f8fbfe;border-color:#9bbbd3}.document-links a>span{font-size:9px}@media (width<=760px){.meta{grid-template-columns:42px 1fr}.timeline-section .timeline{gap:11px;padding-top:13px}.timeline-section .timeline>div{flex-direction:row}.timeline-section .timeline>div:before{width:2px;height:27px;top:-19px;left:13px}.collection-countdown{grid-template-columns:38px 1fr;gap:11px;padding:16px}.collection-countdown .collection-icon{width:36px;height:36px;font-size:17px}.collection-countdown strong{font-size:21px}}.panel-actions .statistics-button{min-height:46px;color:var(--navy);background:#eaf5fd;border:1px solid #82b2d7;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.panel-actions .statistics-button:hover{background:#d9edfb}.statistics-main{width:min(1380px,100% - 40px);margin:0 auto;padding:36px 0 56px}.statistics-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:23px;display:flex}.statistics-heading>div:first-child>span{color:var(--coral);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:850}.statistics-heading h1{margin:4px 0 6px;font-size:40px}.statistics-heading p{color:var(--muted);margin:0}.statistics-heading-actions{align-items:center;gap:12px;display:flex}.statistics-heading-actions nav{border:1px solid var(--border);background:#fff;border-radius:10px;padding:4px;display:flex}.statistics-heading-actions nav a{color:var(--muted);border-radius:7px;padding:7px 10px;font-size:12px;font-weight:750;text-decoration:none}.statistics-heading-actions nav a.active{background:var(--navy);color:#fff}.statistics-back{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:9px;padding:11px 15px;font-weight:750;text-decoration:none}.statistics-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.statistics-metric{border:1px solid var(--border);background:#fff;border-radius:15px;min-height:137px;padding:18px 19px;box-shadow:0 5px 18px #07356c0b}.statistics-metric>span{color:var(--muted);font-size:12px;font-weight:650}.statistics-metric>b{letter-spacing:-.03em;margin:8px 0 5px;font-size:30px;display:block}.statistics-metric>small{color:#718096;line-height:1.35}.statistics-alerts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 20px;display:grid}.statistics-alerts>div{background:#f8fafc;border:1px solid #dce4eb;border-radius:12px;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 15px;display:grid}.statistics-alerts span{color:#5d7084;font-size:11px;font-weight:750}.statistics-alerts b{grid-area:1/2/3;font-size:24px}.statistics-alerts small{color:#8996a5;font-size:10px}.statistics-alerts .needs-attention{background:#fff8e8;border-color:#efbf72}.statistics-alerts .needs-attention span,.statistics-alerts .needs-attention b{color:#8a5600}.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.statistics-card{border:1px solid var(--border);background:#fff;border-radius:15px;padding:18px 19px;box-shadow:0 5px 18px #07356c0b}.statistics-card header{border-bottom:1px solid #e8edf2;margin-bottom:16px;padding-bottom:12px}.statistics-card h2{margin:0;font-size:18px}.statistics-card header p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.4}.statistics-bars{gap:9px;display:grid}.statistics-bar{grid-template-columns:minmax(135px,1.15fr) minmax(100px,2fr) 34px;align-items:center;gap:10px;display:grid}.statistics-bar>span{text-overflow:ellipsis;white-space:nowrap;color:#3f5872;font-size:11px;overflow:hidden}.statistics-bar>div{background:#edf2f6;border-radius:999px;height:9px;overflow:hidden}.statistics-bar i{background:linear-gradient(90deg,#1d72ae,#55a4d5);border-radius:999px;height:100%;display:block}.statistics-bar>b{text-align:right;font-size:12px}.statistics-bars.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.statistics-bars.compact .statistics-bar{grid-template-columns:32px 1fr 27px;gap:7px}.statistics-empty{color:var(--muted);margin:0;font-size:12px}.statistics-method{background:#f5f9fc;border:1px solid #cbdbe8;border-radius:14px;grid-template-columns:260px 1fr;align-items:center;gap:24px;margin-top:16px;padding:17px 19px;display:grid}.statistics-method>div{flex-direction:column;gap:3px;display:flex}.statistics-method span{color:#51677d;font-size:11px;font-weight:750}.statistics-method b{font-size:25px}.statistics-method small{color:#718096;font-size:10px}.statistics-method p{color:#607184;border-left:1px solid #cbdbe8;margin:0;padding-left:24px;font-size:11px;line-height:1.5}@media (width<=980px){.statistics-summary,.statistics-alerts{grid-template-columns:1fr 1fr}.statistics-grid{grid-template-columns:1fr}.statistics-heading{flex-direction:column;align-items:flex-start}.statistics-heading-actions{justify-content:space-between;width:100%}}@media (width<=620px){.statistics-main{width:calc(100% - 24px);padding-top:25px}.statistics-heading h1{font-size:32px}.statistics-heading-actions{flex-direction:column;align-items:stretch}.statistics-heading-actions nav{overflow:auto}.statistics-back{text-align:center}.statistics-summary,.statistics-alerts{grid-template-columns:1fr}.statistics-metric{min-height:0}.statistics-method{grid-template-columns:1fr}.statistics-method p{border-top:1px solid #cbdbe8;border-left:0;padding:12px 0 0}.statistics-bars.compact{grid-template-columns:1fr}.statistics-bar{grid-template-columns:minmax(105px,1fr) minmax(80px,1.5fr) 30px}}.modal-actions button:disabled{opacity:.55;cursor:not-allowed}.registration-result-modal{width:min(560px,100%)}.registration-result-body{color:var(--text);background:#f7f9fb;padding:24px 25px;font-size:16px;line-height:1.5}.registration-result-body p{margin:0 0 11px}.registration-result-body p:last-child{margin-bottom:0}.registration-result-actions{flex-wrap:wrap}.registration-result-actions button:nth-last-child(2){background:var(--navy);border-color:var(--navy);color:#fff}@page{size:A4 portrait;margin:0}.work-report-page{--ink:#2436a2;width:210mm;min-height:297mm;color:var(--ink);background:#fff;margin:0 auto;padding:8mm;font-family:Arial,sans-serif}.a4-print-actions{gap:10px;margin-bottom:8mm;display:flex}.a4-print-actions button{color:#fff;cursor:pointer;background:#07356c;border:0;border-radius:9px;padding:11px 16px;font-weight:750}.a4-print-actions .a4-print-close{color:#07356c;background:#fff;border:1px solid #b8c4d2}.work-report{border:.45mm solid var(--ink);background:#fff;flex-direction:column;width:194mm;height:281mm;padding-left:4mm;font-size:8pt;display:flex;position:relative;overflow:hidden}.report-header{border-bottom:.45mm solid var(--ink);flex:0 0 43mm;grid-template-columns:57mm 1fr;min-height:43mm;display:grid}.report-company{border-right:.3mm solid var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8mm;display:flex}.report-company img{width:36mm;height:auto;margin-bottom:.5mm}.report-company b{font-size:8pt}.report-company span{font-size:6.4pt}.report-heading{padding:3mm 4mm}.report-heading h1{letter-spacing:.02em;text-align:center;margin:0 0 3mm;font-size:12pt;line-height:1}.heading-fields{grid-template-columns:1fr 1fr;gap:2.5mm 4mm;display:grid}.report-field{border:.25mm solid var(--ink);border-radius:2mm;align-items:center;gap:1.5mm;min-width:0;min-height:8mm;padding:1mm 2mm;display:flex}.report-field span{flex:none;font-size:7pt}.report-field b{color:#101f77;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9pt;overflow:hidden}.report-field.field-strong b{font-size:12pt}.repair-decision-checks{justify-content:space-between;align-items:center;gap:4mm;margin-top:2mm;padding:0 2mm;font-size:7.5pt;font-weight:700;display:flex}.repair-decision-checks span{white-space:nowrap;align-items:center;gap:1.5mm;display:inline-flex}.repair-decision-checks i{border:.3mm solid var(--ink);justify-content:center;align-items:center;width:4mm;height:4mm;font-style:normal;line-height:1;display:inline-flex}.assembly-decision-checks{justify-content:flex-start;margin-top:1.5mm;font-size:6.8pt}.report-section{border-bottom:.45mm solid var(--ink);padding:1.5mm 4mm 2mm}.report-section h2{margin:0 0 1.5mm;font-size:8.5pt;line-height:1}.customer-section{flex:0 0 56mm;min-height:56mm;padding-bottom:3mm}.customer-grid{grid-template-columns:1fr 1fr;gap:1.5mm 5mm;display:grid}.report-line{border-bottom:.25mm solid var(--ink);align-items:flex-end;gap:1.5mm;min-width:0;min-height:5.5mm;padding-bottom:.6mm;display:flex}.report-line.line-wide{grid-column:1/-1}.report-line span{flex:none;font-size:7pt}.report-line b{color:#101f77;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8pt;line-height:1.15;overflow:hidden}.ruled-section{flex-direction:column;flex:0 0 27mm;min-height:27mm;display:flex}.ruled-section.ruled-grow{flex:0 0 48mm;min-height:48mm}.ruled-section>div{flex:1;grid-template-rows:repeat(4,1fr);display:grid;position:relative}.ruled-section .ruled-value{z-index:1;color:#101f77;white-space:pre-wrap;margin:0;font-size:8pt;line-height:1.75;position:absolute;inset:1mm 1.5mm;overflow:hidden}.ruled-section.ruled-grow>div{grid-template-rows:repeat(8,1fr)}.ruled-section>div span{border-bottom:.18mm solid var(--ink);display:block}.work-metrics{border-bottom:.45mm solid var(--ink);flex:0 0 9mm;grid-template-columns:1fr 1fr 2fr;min-height:9mm;display:grid}.work-metrics .report-line{border-right:.3mm solid var(--ink);border-bottom:0;min-height:9mm;padding:1.5mm 3mm}.work-metrics .report-line:last-child{border-right:0}.report-conditions{border-bottom:.45mm solid var(--ink);flex:0 0 70mm;min-height:70mm;padding:2.5mm 4mm 2mm;font-size:6.2pt;line-height:1.3}.report-conditions p{text-align:justify;margin:0 0 2mm}.report-conditions .applied-deadline{border:.25mm solid var(--ink);margin-bottom:1.2mm;padding:1mm 1.5mm;font-size:6.7pt}.collection-terms{margin-bottom:.8mm}.collection-terms>b{margin-bottom:1mm;font-size:6.8pt;display:block}.report-conditions .collection-terms p{margin-bottom:.8mm}.check-line{grid-template-columns:5mm 1fr;align-items:center;gap:2mm;min-height:6.5mm;display:grid}.check-line i{border:.3mm solid var(--ink);width:4.5mm;height:4.5mm}.signature-grid{flex:0 0 27mm;grid-template-columns:.85fr 1fr 1.35fr;height:27mm;display:grid}.signature-grid>div{border-right:.3mm solid var(--ink);padding:2mm 3mm;position:relative}.signature-grid>div:last-child{border-right:0}.signature-grid b,.signature-grid small{font-size:7pt}.signature-grid small{line-height:1.35;position:absolute;bottom:2mm;left:3mm;right:3mm}.legal-rail{border-right:.3mm solid var(--ink);letter-spacing:.01em;writing-mode:vertical-rl;justify-content:center;align-items:center;width:4mm;font-size:5.4pt;line-height:1;display:flex;position:absolute;top:43mm;bottom:0;left:0;transform:rotate(180deg)}@media print{html,body{background:#fff;width:210mm;height:297mm;margin:0}.work-report-page{margin:0;padding:8mm}.a4-print-actions{display:none}}@page{size:A4 portrait;margin:0}.print-sheet{color:#0b1f36;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:12mm;font-family:Arial,sans-serif}.print-actions{gap:10px;margin-bottom:10mm;display:flex}.print-actions button{color:#fff;cursor:pointer;background:#07356c;border:0;border-radius:9px;padding:11px 16px;font-weight:750}.print-actions .print-close{color:#07356c;background:#fff;border:1px solid #b8c4d2}.a6-card{background:#fff;border:.35mm dashed #66778a;flex-direction:column;width:105mm;height:148mm;padding:6mm;display:flex;overflow:hidden}.card-header{border-bottom:.5mm solid #07356c;justify-content:space-between;align-items:center;gap:5mm;padding-bottom:3mm;display:flex}.card-header img{width:29mm;height:auto}.card-header div{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.card-header b{color:#07356c;letter-spacing:.05em;font-size:10pt}.card-header span{color:#53657a;font-size:7pt}.card-number{text-align:center;border:.6mm solid #07356c;border-radius:2mm;margin:4mm 0;padding:3mm}.card-number span{color:#53657a;letter-spacing:.13em;font-size:7pt;font-weight:700;display:block}.card-number strong{color:#07356c;letter-spacing:.02em;margin-top:1mm;font-size:29pt;line-height:1;display:block}.card-details{gap:2mm;margin:0;display:grid}.card-details div,.card-details span{min-width:0}.card-details div:not(.two-columns){border-bottom:.25mm solid #b8c4d2;padding-bottom:1.5mm}.card-details .two-columns{border-bottom:.25mm solid #b8c4d2;grid-template-columns:1fr 1fr;gap:4mm;padding-bottom:1.5mm;display:grid}.card-details dt{color:#53657a;text-transform:uppercase;font-size:6.5pt;font-weight:700}.card-details dd{text-overflow:ellipsis;white-space:nowrap;margin:.7mm 0 0;font-size:9pt;font-weight:700;line-height:1.15;overflow:hidden}.write-box{background:repeating-linear-gradient(#fff 0 7mm,#dfe5eb 7.2mm);border:.25mm solid #9aa8b7;border-radius:1.5mm;flex:1;min-height:17mm;margin-top:3mm;padding:2mm}.write-box.small{flex:0 0 18mm}.write-box b{color:#53657a;text-transform:uppercase;background:#fff;padding-right:2mm;font-size:6.5pt;display:inline-block}.card-footer{color:#53657a;text-align:center;margin-top:2.5mm;font-size:6pt}@media print{html,body{background:#fff;width:210mm;height:297mm;margin:0}.print-sheet{margin:0;padding:12mm}.print-actions{display:none}}
