@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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.hidden\!{display:none!important}.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,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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,)}}:root{--background:#eef3f6;--foreground:#17202a;--surface:#fff;--primary:#182b3a;--primary-dark:#111a22;--accent:#167fa7;--muted:#687887;--border:#d9e2e8;--warning:#f59e0b}.calendarToolbar{background:linear-gradient(125deg,#132b3a,#1d566e);border:0;padding:20px 22px;box-shadow:0 18px 40px #16374929}.calendarToolbar h2{color:#fff;font-size:1.35rem}.calendarToolbar>div>span{color:#a7dfed;letter-spacing:.12em;margin-bottom:4px;font-size:.68rem;font-weight:850;display:block}.calendarToolbar .secondaryButton{color:#fff;background:#ffffff1f;border-color:#ffffff59}.calendarToday{color:#b8ebf6}.calendarLegend{margin:18px 2px}.generalCalendar{border:0;box-shadow:0 20px 45px #1637491a}.calendarWeekdays span{color:#d9f0f5;background:#17394c;padding:14px 8px}.calendarDay{background:#fff;min-height:158px;padding:10px;transition:background .16s}.calendarDay>strong{font-size:.86rem}.calendarEvent{text-overflow:clip;white-space:normal;border-radius:7px;padding:8px 9px;font-size:.75rem;line-height:1.25;overflow:visible;box-shadow:0 3px 9px #12384b12}.calendarEvent b{font-weight:850;display:block}.calendarEvent small{opacity:.78;margin:3px 0 0;font-size:.67rem;font-weight:650;line-height:1.2;display:block}.calendarToolbar{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.calendarToolbar h2{margin:0;font-size:1.15rem}.calendarToday{color:#167fa7;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:.8rem;font-weight:800}.calendarLegend{color:#506577;flex-wrap:wrap;gap:12px 16px;margin:0 0 16px;font-size:.8rem;font-weight:700;display:flex}.calendarLegendItem{align-items:center;gap:6px;display:inline-flex}.calendarLegendItem i{background:#167fa7;border-radius:50%;width:10px;height:10px}.calendarLegendItem.mantenimiento i{background:#198754}.calendarLegendItem.preventivo i{background:#f59e0b}.calendarLegendItem.venta i{background:#8555d8}.calendarLegendItem.instalacion i{background:#1299a6}.calendarLegendItem.en_proceso i{background:#eab308}.calendarLegendItem.vencida i{background:#df4c45}.generalCalendar{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.calendarWeekdays,.calendarDays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarWeekdays span{text-align:center;color:#5e7181;text-transform:uppercase;background:#f4f7f9;padding:11px 8px;font-size:.75rem;font-weight:850}.calendarDay{border-top:1px solid #e3eaee;border-right:1px solid #e3eaee;min-height:142px;padding:8px}.calendarDay:nth-child(7n){border-right:0}.calendarDay>strong{text-align:center;color:#243a4c;border-radius:50%;width:25px;height:25px;padding-top:4px;font-size:.78rem;display:block}.calendarDay.today>strong{color:#fff;background:#182b3a}.calendarDay.outside{background:#fafcfd}.calendarDay.outside>strong{color:#aebbc4}.calendarEvent{color:#164c63;text-overflow:ellipsis;white-space:nowrap;background:#e9f5f9;border-left:3px solid #167fa7;border-radius:4px;margin-top:5px;padding:4px 5px;font-size:.7rem;font-weight:750;line-height:1.25;text-decoration:none;display:block;overflow:hidden}.calendarEvent.mantenimiento{color:#176540;background:#edf9f1;border-color:#198754}.calendarEvent.preventivo{color:#985a00;background:#fff8e7;border-color:#f59e0b}.calendarEvent.venta{color:#6237ad;background:#f3efff;border-color:#8555d8}.calendarEvent.instalacion{color:#126d76;background:#e8fafb;border-color:#1299a6}.calendarEvent.en_proceso{color:#806300;background:#fef9df;border-color:#eab308}.calendarEvent.vencida{color:#a53834;background:#fff0ef;border-color:#df4c45}.calendarEvent.completada{color:#176540;background:#edf9f1;border-color:#198754}.calendarDay small{color:#637988;margin:5px;font-size:.7rem;display:block}@media (max-width:800px){.calendarToolbar{flex-direction:column;align-items:stretch}.calendarToolbar>div{order:-1}.generalCalendar{overflow-x:auto}.calendarWeekdays,.calendarDays{min-width:720px}.calendarDay{min-height:125px}}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}.compactButton{min-height:38px;padding:9px 14px;font-size:.88rem}.preventiveActions{border-top:1px solid #e3eaee;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;width:100%;padding-top:14px;display:flex}.preventiveActions details{flex:none}.preventiveActions details[open]{flex-basis:100%;width:100%}.preventiveActions summary{cursor:pointer;border:1px solid var(--line,#d9e2ec);color:#163a59;white-space:nowrap;background:#fff;border-radius:12px;padding:9px 12px;font-weight:750;list-style:none}.preventiveActions summary::-webkit-details-marker{display:none}.contactDirectAction{color:#126d94;background:#eef8fc;border:1px solid #c9dce5;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:9px 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.contactDirectAction.whatsapp{color:#187244;background:#edf9f1;border-color:#b9dfc8}.contactDirectAction:hover{border-color:currentColor}.contactOutcomeForm{background:#fff;border:1px solid #d9e2ec;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;width:100%;min-width:0;margin-top:12px;padding:22px;display:grid;position:static;box-shadow:0 20px 55px #0f2d462e}.preventiveActions details[open]>summary{width:fit-content;margin-left:auto}.preventiveFollowupList{background:#f4f8fa;gap:14px;padding:18px;display:grid}.preventiveClientCard{background:#fff;border:1px solid #dce5ea;border-radius:16px;padding:18px;box-shadow:0 8px 24px #0f172a0a}.preventiveClientGrid{grid-template-columns:minmax(150px,1.25fr) minmax(130px,1fr) 90px 130px minmax(170px,auto);align-items:center;gap:18px;margin:0 0 15px;display:grid}.preventiveClientGrid>div{min-width:0}.preventiveClientGrid dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.preventiveClientGrid dd{color:var(--primary);margin:0;font-size:13px;font-weight:700}.preventiveClientGrid small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.preventiveClientIdentity dd{font-size:15px}.clientTerritory{color:#718291;white-space:nowrap;background:#f1f5f7;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.clientTerritory.assigned{color:#167484;background:#e8f7f9}.preventiveTerritoryBadge{color:#167484;background:#eef9fb;border:1px solid #c8e3e8;border-radius:999px;width:fit-content;margin-top:7px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.preventivePriority{justify-self:end}.contactOutcomeForm>small,.contactOutcomeForm>.formError,.contactOutcomeForm>button{grid-column:1/-1}.contactOutcomeForm>label:has(textarea){grid-column:1/-1}.contactOutcomeForm>label:has(select){grid-column:1/-1}.contactOutcomeForm textarea{resize:vertical;min-height:92px}.contactOutcomeForm label{gap:6px;display:grid}.contactOutcomeForm label>span{color:#52677d;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.contactOutcomeForm input,.contactOutcomeForm select,.contactOutcomeForm textarea{color:#102f4a;width:100%;font:inherit;background:#f8fafc;border:1px solid #d9e2ec;border-radius:11px;padding:10px 12px}.emptyTableCell{text-align:center;color:#6b7d90;padding:36px!important}@media (max-width:900px){.preventiveClientGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.preventivePriority{justify-self:start}.preventiveActions{flex-direction:column;align-items:stretch}.preventiveActions>a,.preventiveActions summary{text-align:center;width:100%}.preventiveActions details[open]{width:100%}.contactOutcomeForm{grid-template-columns:1fr;width:100%;min-width:0}.contactOutcomeForm>*{grid-column:1!important}}@media (max-width:600px){.preventiveFollowupList{padding:12px}.preventiveClientGrid{grid-template-columns:1fr}}button{font:inherit}.mobileGlobalSearch{justify-content:flex-end;padding:18px 48px 0;display:flex}.globalSearchTrigger{border:1px solid var(--border);min-width:300px;color:var(--muted);cursor:pointer;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;display:flex}.globalSearchTrigger>span:nth-child(2){flex:1}.globalSearchTrigger kbd{border:1px solid var(--border);background:var(--background);border-radius:6px;padding:3px 6px;font-size:11px}.searchOverlay,.drawerBackdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08131c7a;position:fixed;inset:0}.searchOverlay{place-items:start center;padding:11vh 20px 20px;display:grid}.searchDialog{border:1px solid var(--border);background:#fff;border-radius:18px;width:min(680px,100%);overflow:hidden;box-shadow:0 30px 90px #00000040}.searchDialogInput{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 18px;display:flex}.searchDialogInput input{color:var(--primary);font:inherit;border:0;outline:0;flex:1;font-size:17px}.searchDialogInput button{border:1px solid var(--border);background:var(--background);color:var(--muted);cursor:pointer;border-radius:7px}.searchResults{max-height:60vh;padding:10px;overflow-y:auto}.searchHint{color:var(--muted);text-align:center;padding:34px}.searchResultGroup>strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:10px 10px 5px;font-size:10px;display:block}.searchResultGroup a{color:var(--primary);border-radius:10px;justify-content:space-between;align-items:center;padding:11px 12px;text-decoration:none;display:flex}.searchResultGroup a:hover{background:#eef6fa}.searchResultGroup a span{gap:3px;font-weight:750;display:grid}.searchResultGroup a small{color:var(--muted);font-weight:450}.searchResultGroup a b{color:var(--accent)}.dashboard{width:100%;padding:48px}.pageHeader{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:36px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.pageHeader h1{color:var(--primary);margin:0 0 10px;font-size:40px;line-height:1.1}.pageHeader p{color:var(--muted);margin:0;font-size:17px;line-height:1.6}.primaryButton{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:13px 18px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #1479a833}.primaryButton:hover{background:#106b96}.summaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.summaryCard{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;min-height:150px;padding:22px;display:flex;box-shadow:0 8px 24px #0f172a0d}.summaryCard>span{color:var(--muted);font-size:14px;font-weight:700}.summaryCard strong{color:var(--primary);margin:14px 0 6px;font-size:36px}.summaryCard small{color:var(--muted);margin-top:auto;line-height:1.4}.summaryCard.attention{border-top:4px solid var(--warning)}.contentPanel{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.preventiveStatus.overdue{color:#991b1b;background:#fee2e2}.preventiveStatus.upcoming{color:#92400e;background:#fef3c7}.panelToolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.panelToolbar>div{flex-direction:column;gap:4px;display:flex}.panelToolbar span{color:var(--muted);font-size:13px}.searchInput{border:1px solid var(--border);background:var(--background);width:min(280px,100%);color:var(--foreground);border-radius:10px;outline:none;padding:11px 13px}.searchInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1479a81f}.directorySearch{align-items:center;gap:8px;display:flex}.searchButton{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.filterSelect{border:1px solid var(--border);background:var(--background);color:var(--foreground);font:inherit;border-radius:9px;padding:10px 34px 10px 12px;font-size:13px}.clearSearch{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.tableWrapper{overflow-x:auto}.dataTable{border-collapse:collapse;width:100%}.dataTable th,.dataTable td{border-bottom:1px solid var(--border);text-align:left;padding:17px 22px}.dataTable th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.dataTable tbody tr:last-child td{border-bottom:0}.clientLink{color:var(--primary);font-weight:750;text-decoration:none}.clientLink:hover{color:var(--accent);text-decoration:underline}.statusBadge{color:#166534;background:#dcfce7;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750;display:inline-flex}.statusBadge.inactive{color:#b42318;background:#fef2f2;border:1px solid #fecaca}.statusBadge.cancelada{color:#596b78;background:#eef2f4;border:1px solid #d7e0e5}.tablePrimary,.tableSecondary{display:block}.tablePrimary{color:var(--foreground);font-weight:700}.tableSecondary{color:var(--muted);margin-top:4px;font-size:12px}.preventiveStatus{color:#075985;white-space:nowrap;background:#e0f2fe;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex}.preventiveStatus.unknown{color:#475569;background:#e2e8f0}.maintenanceType{color:#075985;text-transform:uppercase;background:#e0f2fe;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.maintenanceType.garantia{color:#5b21b6;background:#ede9fe}.maintenanceType.mixto{color:#92400e;background:#fef3c7}.maintenanceType.boletin{color:#167484;background:#e8f7f9}.maintenanceWork{max-width:260px;margin-top:7px}.documentCount{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.documentCount.complete{color:#166534;background:#dcfce7}.documentCount.pending{color:#991b1b;background:#fee2e2}.documentDirectoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.documentCard{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid}.documentTypeMark{color:#075985;background:#e0f2fe;border-radius:9px;place-items:center;width:48px;height:58px;font-size:12px;font-weight:900;display:grid}.documentTypeMark.fullReport{color:#5b21b6;background:#ede9fe}.documentCardBody{min-width:0}.documentKind{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.documentCard h2{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 7px;font-size:15px;overflow:hidden}.documentCard p{color:var(--muted);margin:2px 0;font-size:12px}.documentMeta{color:var(--muted);flex-wrap:wrap;gap:7px 12px;margin-top:10px;font-size:11px;display:flex}.documentMeta a{color:var(--accent);font-weight:700;text-decoration:none}.documentOpenButton{color:var(--accent);white-space:nowrap;border:1px solid #b9d8e7;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:800;text-decoration:none}.documentOpenButton:hover{background:#f0f9ff}@media (max-width:1050px){.documentDirectoryGrid{grid-template-columns:1fr}}.boatDirectoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.boatDirectoryCard{border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;min-width:0;height:100%;overflow:hidden}.boatDirectoryHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.boatDirectoryHeader>div{min-width:0}.boatDirectoryHeader h2{overflow-wrap:anywhere;color:var(--primary);margin:0 0 5px;font-size:23px}.boatDirectoryHeader a{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.boatDirectoryHeader>div>span:not(.eyebrow){color:var(--muted);font-size:13px}.boatDirectoryContacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:18px 20px;display:grid}.boatDirectoryContacts>div{background:var(--background);border-radius:10px;padding:13px}.boatDirectoryContacts dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.boatDirectoryContacts dd{color:var(--primary);margin:6px 0 3px;font-weight:750}.boatDirectoryContacts small{color:var(--muted)}.boatMotorSummary{padding:0 20px 20px}.boatMotorSummary>strong{color:var(--primary);margin-bottom:10px;font-size:13px;display:block}.boatMotorSummary>span{color:var(--muted);font-size:13px}.boatMotorLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.boatMotorLinks a{color:var(--primary);border:1px solid #dce6ef;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-width:0;padding:11px 12px;font-size:13px;font-weight:750;text-decoration:none;display:grid}.boatMotorLinks a:last-child:nth-child(odd){grid-column:1/-1}.boatMotorLinks a:hover{border-color:var(--accent);background:#f0f9ff}.boatMotorLinks a>span{background:var(--primary);color:#fff;border-radius:6px;grid-row:1/3;padding:4px 6px;font-size:9px}.boatMotorLinks small{color:var(--muted);font-weight:500}@media (max-width:700px){.panelToolbar,.directorySearch{flex-direction:column;align-items:stretch}.directorySearch .searchInput{width:100%}.boatDirectoryGrid,.boatDirectoryContacts{grid-template-columns:1fr}.documentCard{grid-template-columns:auto minmax(0,1fr)}.documentOpenButton,.documentUnavailable{text-align:center;grid-column:1/-1;justify-self:stretch}}.orderNumber{color:var(--primary);font-weight:800;text-decoration:none}.orderNumber:hover{color:#167f90;text-underline-offset:3px;text-decoration:underline}.orderStatus.programada{color:#1d4ed8;background:#dbeafe}.orderStatus.en_proceso{color:#92400e;background:#fef3c7}.orderStatus.completada{color:#166534;background:#dcfce7}.orderStatus.cancelada{color:#991b1b;background:#fee2e2}.bulletinCreateButton{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#167f90;border:1px solid #167f90;border-radius:11px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 7px 17px #167f9029}.bulletinCreateButton:hover{color:#fff;background:#126d7c;border-color:#126d7c;transform:translateY(-1px)}.orderDirectoryCreateActions{align-items:center;gap:10px;display:flex}.bulletinPageHeader .eyebrow{color:#167f90}.bulletinPanel{background:linear-gradient(145deg,#fff 0%,#f7fbfc 100%);border-color:#d4e9ed}.bulletinFormSection{background:#fff;border-color:#dbecef}.bulletinFormSection .formSectionHeader>div>span{background:#167f90}.bulletinSerialField{position:relative}.bulletinMotorMatches{z-index:8;background:#fff;border:1px solid #ddd0fb;border-radius:12px;position:absolute;top:calc(100% - 4px);left:0;right:0;overflow:hidden;box-shadow:0 14px 30px #40207029}.bulletinMotorMatches button{color:#293d4d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0ebfb;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;width:100%;padding:11px 13px;display:grid}.bulletinMotorMatches button:hover{background:#f7f2ff}.bulletinMotorMatches span{color:#6533b9;background:#eee5ff;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:900}.bulletinMotorMatches small{color:#718291;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orderStatus.pendiente_autorizacion{color:#167484;background:#e8f7f9;border-color:#bfe0e5}.bulletinCallRow{background:#f5fbfc}.bulletinCallLabel{color:#167484;font-size:12px;font-weight:800}.bulletinCallsPanel{border-color:#d5e8eb}.bulletinCallsPanel .panelToolbar{border-bottom-color:#e1eef0}.bulletinCallsTable tr:first-child td{border-top:0}.bulletinCallPriority{color:#167484;white-space:nowrap;background:#e8f7f9;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.bulletinCallPriority.upcoming{color:#617786;background:#f2f6f8}.bulletinCallsTable .clientLink{font-weight:750}.bulletinCallsTable .tableActionButton{white-space:nowrap}@media (max-width:760px){.bulletinCallsTable{overflow-x:auto}.bulletinCallsTable table{min-width:760px}}.workflowCard.bulletin{border-top-color:#167f90}.workflowCard.bulletin strong{color:#167484}@media (max-width:620px){.orderDirectoryCreateActions{flex-direction:column;width:100%}.orderDirectoryCreateActions>a{width:100%}}.emptyTableState{text-align:center;padding:54px 28px}.emptyTableState p{color:var(--muted);margin:8px 0 0}.orderDetailSummary{padding:28px}.orderObservations{border-top:1px solid var(--border);color:var(--muted);margin:22px 0 0;padding-top:20px;line-height:1.6}.orderObservations strong{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:12px;display:block}.orderObservations p{margin:0}.orderProgressSummary>span{background:#dce5e9;border-radius:999px;height:6px;margin-top:10px;display:block;overflow:hidden}.orderProgressSummary>span i{border-radius:inherit;background:var(--accent);height:100%;display:block}.orderEngineGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.orderEngineCard{flex-direction:column;align-items:stretch;gap:14px;display:flex}.orderEngineCard>p{color:var(--muted);margin:-6px 0 2px}.orderEngineCard>.primaryButton{text-align:center;margin-top:auto}.orderMaintenanceResult{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:auto;padding-top:14px;display:flex}.orderMaintenanceResult>strong{color:var(--primary)}.orderMaintenanceResult>span,.orderMaintenanceResult>small{color:var(--muted);line-height:1.45}.orderMaintenanceResult .secondaryButton{text-align:center;margin-top:6px}.orderHeaderActions{flex-direction:column;justify-content:center;align-items:flex-end;gap:9px;display:flex}.orderHeaderActions .statusBadge{padding:6px 10px;font-size:12px}.orderActionButton{border:1px solid var(--accent);min-height:34px;color:var(--accent);box-shadow:none;background:0 0;border-radius:8px;padding:7px 12px;font-size:12px}.orderActionButton:hover{color:#106b96;background:#e8f5fb}.orderStatusError{color:#b91c1c;text-align:right;width:100%}@media (max-width:1100px){.orderEngineGrid{grid-template-columns:1fr}.orderHeaderActions{align-items:flex-start}}@media (max-width:1050px){.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.appShell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.navigation{flex-direction:row;overflow-x:auto}.navItem{white-space:nowrap;width:auto}.userCard{display:none}.dashboard{padding:30px 20px}.pageHeader{flex-direction:column}.summaryGrid{grid-template-columns:1fr}}.backLink{color:var(--accent);margin-bottom:24px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.backLink:hover{text-decoration:underline}.clientHeader{margin-bottom:28px}.secondaryButton{border:1px solid var(--border);background:var(--surface);color:var(--primary);cursor:pointer;border-radius:10px;padding:12px 17px;font-weight:750}.secondaryButton:hover{border-color:var(--accent);color:var(--accent)}.infoPanel,.boatPanel{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:24px;box-shadow:0 8px 24px #0f172a0d}.boatPanel{margin-top:22px;overflow:hidden}.boatProfileHeader{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fff 0%,#f4f8fa 100%);justify-content:space-between;align-items:flex-start;gap:24px;margin:-24px -24px 22px;padding:24px;display:flex}.boatTitleBlock h2{color:var(--primary);margin:4px 0 5px;font-size:27px}.boatTitleBlock p{color:var(--muted);margin:0;font-size:14px}.boatHeaderControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.boatHeaderControls a{text-decoration:none}.sectionHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.sectionHeading .eyebrow{margin-bottom:5px}.sectionHeading h2{color:var(--primary);margin:0;font-size:24px}.infoGrid,.boatContacts,.engineDetails{margin:0;display:grid}.infoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.infoGrid div,.boatContacts div{background:var(--background);border-radius:12px;min-width:0;padding:18px}.infoGrid dt,.boatContacts dt,.engineDetails dt{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:750}.infoGrid dd,.boatContacts dd,.engineDetails dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-weight:700}.clientContactLink{color:inherit;text-decoration:none}.clientContactLink:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.clientEmailLink{font-size:clamp(13px,1.25vw,16px)}.countBadge{color:#075985;background:#e0f2fe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750}.boatContacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.boatOverviewGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.boatOverviewCard{background:#f7fafb;border:1px solid #e3eaee;border-radius:13px;min-height:112px;padding:17px}.boatTypeCard{grid-column:span 4}.boatDimensionsCard{grid-column:span 8}.boatOverviewCard.crewCard{grid-column:span 6}.boatOverviewCard dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.boatOverviewCard dd{color:var(--primary);margin:0;font-size:15px;font-weight:780;line-height:1.35}.boatOverviewCard small{color:var(--muted);margin-top:7px;display:block}.dimensionMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dimensionMetrics>span{border-left:1px solid #dce6eb;gap:5px;min-width:0;padding-left:14px;display:grid}.dimensionMetrics>span:first-child{border-left:0;padding-left:0}.dimensionMetrics small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.dimensionMetrics strong{color:var(--primary);font-size:16px;line-height:1.25}.boatDocumentRow{background:#eef8fc;border:1px solid #cfe3ec;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:13px 15px;display:flex}.boatDocumentRow>div{gap:3px;min-width:0;display:grid}.boatDocumentRow span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.boatDocumentRow strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.boatDocumentRow a{flex:none;text-decoration:none}.documentUnavailable{color:#9a3412!important;text-transform:none!important;font-size:12px!important}.boatContacts small{color:var(--muted);margin-top:5px;display:block}.engineGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),330px));justify-content:start;gap:16px;display:grid}.engineCard{background:#dceaf0;border:1px solid #adc7d3;border-radius:14px;padding:20px;position:relative;overflow:hidden}.engineCard:before{content:"";background:#315f76;height:4px;position:absolute;top:0;left:0;right:0}.engineCardHeader{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.enginePosition{background:var(--primary);color:#fff;letter-spacing:.08em;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:800}.engineStatus{color:#15803d;font-size:12px;font-weight:750}.engineStatus.inactive{color:#b42318}.engineCard h3{color:var(--primary);margin:0 0 5px;font-size:19px}.serialNumber{color:var(--muted);margin:0 0 20px;font-size:13px}.engineDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.engineDetails div{background:#ffffffad;border:1px solid #315f761f;border-radius:9px;padding:12px}.lastService{border-top:1px solid var(--border);flex-direction:column;gap:5px;margin:18px 0;padding-top:16px;display:flex}.lastService span{color:var(--muted);font-size:12px}.lastService strong{color:var(--foreground);font-size:13px}.engineLink{color:var(--accent);font-size:13px;font-weight:750;text-decoration:none}.engineLink:hover{text-decoration:underline}@media (max-width:1100px){.infoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.boatTypeCard,.boatDimensionsCard,.boatOverviewCard.crewCard{grid-column:span 6}}@media (max-width:650px){.infoGrid,.boatContacts{grid-template-columns:1fr}.boatProfileHeader{flex-direction:column}.boatHeaderControls{justify-content:flex-start}.boatOverviewGrid{grid-template-columns:1fr}.boatTypeCard,.boatDimensionsCard,.boatOverviewCard.crewCard{grid-column:auto}.dimensionMetrics{grid-template-columns:1fr}.dimensionMetrics>span{border-top:1px solid #dce6eb;border-left:0;padding:8px 0 0}.dimensionMetrics>span:first-child{border-top:0;padding-top:0}.engineGrid{grid-template-columns:1fr}.boatDocumentRow{flex-direction:column;align-items:flex-start}}.fieldHintCard{color:#426579;background:#f0f8fb;border:1px solid #cfe3ec;border-radius:11px;align-self:end;margin:0;padding:13px 15px;font-size:12px;line-height:1.45}.motorHeader{margin-bottom:28px}.motorSummary{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:20px;display:grid}.motorIdentity,.serviceIndicator,.historySection{border:1px solid var(--border);background:var(--surface);border-radius:16px;box-shadow:0 8px 24px #0f172a0d}.motorIdentity{padding:24px}.motorInfoGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.serviceIndicator{background:var(--primary);color:#fff;flex-direction:column;justify-content:center;padding:26px;display:flex}.serviceIndicator.soon{background:#7a5813;border-color:#d7a32f}.serviceIndicator.overdue{background:#7f3027;border-color:#c95d4b}.serviceIndicator.unknown{background:#44535f;border-color:#788793}.serviceIndicator>span{color:#ffffffb3;text-transform:uppercase;font-size:13px;font-weight:700}.serviceIndicator>strong{margin:10px 0 18px;font-size:42px;line-height:1}.serviceProgress{background:#ffffff2e;border-radius:999px;height:9px;overflow:hidden}.serviceProgress div{border-radius:inherit;background:#38bdf8;height:100%}.serviceIndicator p{color:#ffffffc2;margin:16px 0 0;font-size:13px;line-height:1.6}.serviceIndicator p strong{color:#fff}.historySection{margin-top:22px;padding:24px}.maintenanceTimeline{position:relative}.maintenanceTimeline:before{background:var(--border);content:"";width:2px;position:absolute;top:8px;bottom:8px;left:10px}.maintenanceRecord{grid-template-columns:22px minmax(0,1fr);gap:18px;padding-bottom:18px;display:grid;position:relative}.maintenanceRecord:last-child{padding-bottom:0}.timelineMarker{z-index:1;border:5px solid var(--surface);background:var(--accent);width:22px;height:22px;box-shadow:0 0 0 1px var(--border);border-radius:50%;margin-top:22px;position:relative}.maintenanceContent{border:1px solid var(--border);background:#fbfdff;border-radius:13px;padding:20px}.maintenanceHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.maintenanceHeader h3{color:var(--primary);margin:10px 0 5px;font-size:18px}.maintenanceHeader p{color:var(--muted);margin:0;font-size:13px}.maintenanceType{color:#075985;letter-spacing:.06em;text-transform:uppercase;background:#e0f2fe;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.maintenanceType.correctivo{color:#991b1b;background:#fee2e2}.maintenanceType.garantía{color:#92400e;background:#fef3c7}.maintenanceType.preventiveContactType{color:#176341;background:#dff4ea}.preventiveHistoryRecord .timelineMarker{background:#2f8a64}.preventiveHistoryRecord .maintenanceContent{background:#f7fcf9;border-color:#bcdccb}.appShell{min-height:100vh;display:block}.appContent{min-width:0}.sidebar{z-index:50;width:100%;height:76px;color:var(--primary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbfceb;border-bottom:1px solid #1632421a;align-items:center;gap:clamp(18px,2.4vw,38px);padding:0 clamp(20px,3vw,48px);display:flex;position:sticky;top:0;box-shadow:0 10px 35px #1728330f}.brand{min-height:0;color:var(--primary);border:0;flex:none;align-items:center;gap:10px;padding:0;text-decoration:none;display:flex}.brandMark{background:#293352;border:0;border-radius:12px;width:42px;height:42px;padding:0;display:flex;overflow:hidden}.brandMark img{object-fit:cover;width:100%;height:100%}.brand div,.userCard div{flex-direction:column;gap:3px;display:flex}.brand strong{color:var(--primary);font-size:14px}.brand span{color:var(--muted);font-size:10px}.navigation{flex:auto;align-items:center;gap:3px;margin:0;display:flex}.navItem{color:#536572;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;width:auto;min-height:38px;padding:8px 11px;font-size:12px;font-weight:650;display:flex}.navItem:hover{color:var(--primary);background:#eaf1f4;transform:none}.navItem.active{background:var(--primary-dark);color:#fff;border:0;box-shadow:0 7px 18px #111a2229}.navCount,.navItem.active .navCount{min-width:19px;color:inherit;background:#ffffff29;margin:0;padding:2px 5px;font-size:9px}.topbarTools{flex:none;align-items:center;gap:10px;display:flex}.topbarSearch .globalSearchTrigger{background:#fff;border:0;border-radius:50%;justify-content:center;width:42px;min-width:42px;height:42px;padding:0;box-shadow:0 5px 16px #182b3812}.topbarSearch .globalSearchTrigger>span:nth-child(2),.topbarSearch .globalSearchTrigger kbd{display:none}.userArea{position:relative}.userCard{width:auto;color:var(--primary);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;margin:0;padding:4px;display:flex}.userCard:hover{background:#eaf1f4}.userAvatar{background:var(--primary-dark);color:#fff;border-radius:50%;flex-basis:38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.userCard>div,.userChevron{display:none}.userMenu{border:1px solid var(--border);background:#fff;border-radius:12px;width:170px;margin:0;padding:7px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #14273424}.userMenu button{color:var(--primary)}.userMenu button:hover{background:#eef4f6}.userMenu a,.userMenu button{width:100%;color:var(--primary);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:10px 11px;text-decoration:none;display:block}.userMenu a:hover{background:#eef4f6}.profileLayout{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);align-items:start;gap:22px;display:grid}.profileSummary,.profileForm{border:1px solid var(--border);background:#fff;border-radius:18px;box-shadow:0 12px 32px #1427340d}.profileSummary{padding:28px}.profileAvatar{background:var(--primary-dark);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:18px;font-size:20px;font-weight:800;display:grid}.profileSummary strong{color:var(--primary);font-size:19px;display:block}.profileSummary div span{color:var(--muted);margin-top:4px;font-size:14px;display:block}.profileSummary p{border-top:1px solid var(--border);color:var(--muted);margin:28px 0 0;padding-top:18px;font-size:13px;line-height:1.55}.profileForm{padding:30px}.profileSectionTitle h2{color:var(--primary);margin:0 0 6px;font-size:19px}.profileSectionTitle p{color:var(--muted);margin:0;font-size:14px}.profileFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.profileFields label{color:var(--primary);gap:8px;font-size:14px;font-weight:700;display:grid}.profileFields input{border:1px solid var(--border);width:100%;min-height:46px;color:var(--primary);font:inherit;background:#fff;border-radius:10px;padding:11px 13px}.profileFields input:focus{border-color:var(--accent);outline:3px solid #167fa724}.profileFields input[readonly]{color:var(--muted);cursor:default;background:#f4f7f8}.profileEmailField{grid-column:1/-1}.profileFields small{color:var(--muted);margin-top:-2px;font-size:12px;font-weight:450}.profilePasswordTitle{border-top:1px solid var(--border);margin-top:34px;padding-top:28px}.profileFeedback{border-radius:10px;margin:22px 0 0;padding:11px 13px;font-size:14px}.profileFeedback.error{color:#b42318;background:#fff0f0}.profileFeedback.success{color:#187640;background:#edf9f1}.profileActions{align-items:center;gap:12px;margin-top:24px;display:flex}.profileSignOut{color:#a12e2e;font:inherit;background:0 0;border:0;padding:11px 14px;font-weight:700}.profileSignOut:hover{text-decoration:underline}@media (max-width:760px){.profileLayout{grid-template-columns:1fr}.profileSummary,.profileForm{padding:22px}.profileFields{grid-template-columns:1fr}.profileEmailField{grid-column:auto}.profileActions{flex-direction:column;align-items:stretch}.profileSignOut{text-align:center}}.mobileNavToggle{display:none}.dashboard{max-width:1680px;padding-top:38px}@media (max-width:1220px){.sidebar{gap:15px;padding-inline:22px}.brand div{display:none}.navItem{padding-inline:9px;font-size:11px}}@media (max-width:920px){.sidebar{height:68px}.brand div{display:flex}.mobileNavToggle{border:1px solid var(--border);width:40px;height:40px;color:var(--primary);cursor:pointer;background:#fff;border-radius:11px;place-items:center;margin-left:auto;font-size:20px;display:grid}.navigation{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;align-items:stretch;max-height:calc(100vh - 92px);padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:18px;right:18px;overflow-y:auto;box-shadow:0 22px 60px #1224302e}.navigation.open{display:flex}.navItem{border-radius:10px;justify-content:space-between;width:100%;padding:11px 14px;font-size:13px}.topbarTools{order:3}}@media (max-width:520px){.sidebar{padding-inline:14px}.brandMark{width:42px;height:38px}.brand span{display:none}.topbarSearch .globalSearchTrigger{width:38px;min-width:38px;height:38px}.userAvatar{flex-basis:36px;width:36px;height:36px}}.hourReading{background:var(--background);border-radius:9px;flex-direction:column;align-items:flex-end;gap:4px;min-width:100px;padding:10px 12px;display:flex}.hourReading span{color:var(--muted);text-transform:uppercase;font-size:11px}.hourReading strong{color:var(--primary);font-size:16px}.maintenanceNotes{color:var(--foreground);margin:18px 0 0;font-size:14px;line-height:1.6}.materialsBlock,.documentsBlock{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.materialsBlock>strong,.documentsBlock>strong{color:var(--primary);text-transform:uppercase;margin-bottom:10px;font-size:12px;display:block}.materialsBlock ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;margin:0;padding-left:19px;display:grid}.materialsBlock li{color:var(--muted);font-size:13px;line-height:1.5}.documentsBlock{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.documentsBlock>strong{width:100%}.documentButton{color:#9f1239;cursor:pointer;overflow-wrap:anywhere;white-space:normal;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;align-items:center;padding:8px 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.documentButton:hover{background:#ffe4e6;border-color:#fda4af}.maintenanceAdditionalFilesButton{clear:both;width:fit-content;max-width:100%;margin-top:14px;display:flex}@media (max-width:1100px){.motorSummary{grid-template-columns:1fr}.motorInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.motorInfoGrid,.materialsBlock ul{grid-template-columns:1fr}.maintenanceHeader{flex-direction:column}.hourReading{align-items:flex-start}}.scheduleDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.scheduleDetails div{background:#ffffff1a;border-radius:10px;padding:12px}.scheduleDetails span,.currentHours span{color:#ffffff9e;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.scheduleDetails strong{color:#fff;font-size:14px}.currentHours{border-top:1px solid #ffffff29;margin-top:18px;padding-top:16px}.currentHours strong{color:#fff;font-size:14px}.maintenanceForm{flex-direction:column;gap:20px;padding:24px;display:flex}.copyDataPanel{background:#f0f9ff;border:1px solid #bae6fd;border-radius:13px;padding:17px 18px}.copyDataPanel strong{color:var(--primary);font-size:14px}.copyDataPanel p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.copyDataRow{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px;display:grid}.copyDataRow select{border:1px solid var(--border);min-width:0;min-height:43px;color:var(--foreground);font:inherit;background:#fff;border-radius:9px;padding:10px 12px}.copyDataButton{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:750}.copyDataCheckbox{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.copyDataCheckbox input{width:19px;height:19px;accent-color:var(--accent);margin-top:1px}.copyDataCheckbox span{flex-direction:column;gap:5px;display:flex}.copyDataCheckbox small{color:var(--muted);font-size:12px;line-height:1.5}body{background:radial-gradient(circle at 85% 0%, #b4d3e047, transparent 28rem), var(--background);letter-spacing:-.012em}.dashboard{max-width:1580px;margin:0 auto;padding:42px clamp(28px,4vw,64px) 64px}.pageHeader{align-items:center;margin-bottom:30px}.eyebrow{color:#5b6b78;letter-spacing:.14em;margin-bottom:10px;font-size:11px}.pageHeader h1{color:#101820;letter-spacing:-.055em;margin-bottom:8px;font-size:clamp(34px,4vw,50px);font-weight:650}.pageHeader p{color:#71808d;font-size:15px}.primaryButton,.secondaryButton,.copyDataButton{min-height:44px;box-shadow:none;border-radius:11px;transition:transform .15s,box-shadow .15s,background .15s}.primaryButton{background:#111a22}.primaryButton:hover,.copyDataButton:hover{background:#223746;transform:translateY(-1px);box-shadow:0 10px 22px #111a2226}.secondaryButton{background:#f8fafb;border-color:#d4dfe5}.summaryGrid{gap:14px}.summaryCard{min-height:174px;box-shadow:none;background:#dfeaf0;border:0;border-radius:20px;padding:20px;position:relative}.summaryCard:first-child{background:#111a22}.summaryCard:first-child>span:not(.summaryIcon),.summaryCard:first-child small{color:#ffffffa3}.summaryCard:first-child strong{color:#fff}.summaryCard:nth-child(2){background:#dce9ee}.summaryCard:nth-child(3){background:#e8eef0}.summaryCard.attention{background:#f5e9d3;border:0}.summaryIcon{color:#273b49;border:1px solid #14232d1f;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:800;display:grid;position:absolute;top:17px;right:17px;font-size:10px!important}.summaryCard:first-child .summaryIcon{color:#fff;border-color:#ffffff2e}.summaryCard>span:not(.summaryIcon){color:#546572;text-transform:uppercase;letter-spacing:.07em;padding-right:34px;font-size:12px}.summaryCard strong{color:#142431;letter-spacing:-.055em;margin:auto 0 1px;font-size:44px;font-weight:650}.summaryCard small{color:#657581;margin-top:2px;font-size:11px}.dashboardActivity{margin-top:18px}.contentPanel,.boatPanel,.motorInfoCard,.formSection,.loginCard{border-color:#d9e2e7;border-radius:20px;box-shadow:0 18px 55px #1728330d}.contentPanel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0}.panelToolbar{border-bottom-color:#e2e9ed;min-height:78px;padding:18px 22px}.panelToolbar strong{color:#172a38;font-size:15px}.panelToolbar span{color:#788793;margin-top:4px;font-size:12px}.searchInput,.fieldGroup input,.fieldGroup select,.fieldGroup textarea,.loginForm input,.copyDataRow select{background:#f7f9fa;border-color:#dce4e8;border-radius:11px}.searchInput:focus,.fieldGroup input:focus,.fieldGroup select:focus,.fieldGroup textarea:focus,.loginForm input:focus{background:#fff;border-color:#87b8ca;box-shadow:0 0 0 4px #3a8dad1a}.dataTable th{color:#71808c;letter-spacing:.09em;background:#f7f9fa;padding-top:15px;padding-bottom:15px;font-size:10px}.sortableTable th:not(.notSortable){cursor:pointer;-webkit-user-select:none;user-select:none}.sortableTable th:not(.notSortable):after{color:#a0adb5;content:"↕";letter-spacing:0;width:12px;margin-left:7px;font-size:11px;display:inline-block}.sortableTable th[aria-sort=ascending]:after{color:#1479a8;content:"↑"}.sortableTable th[aria-sort=descending]:after{color:#1479a8;content:"↓"}.sortableTable th:not(.notSortable):hover,.sortableTable th:not(.notSortable):focus-visible{color:#1479a8;outline:none}.dataTable td{color:#30414d;font-size:13px}.dataTable tbody tr:hover{background:#f3f8fa}.statusBadge,.maintenanceType,.documentKind{border-radius:999px}.emptyTableState{padding:48px 24px}.emptyTableState strong{color:#253945;font-size:16px}.formSection{box-shadow:none;background:#ffffffb3}.formSectionHeader>div>span{color:#213b4b;background:#dfeaf0;border-radius:50%}.formSectionHeader h2{color:#182b3a}.copyDataPanel,.scheduleNotice{background:#eaf3f6;border-color:#cfe1e8}.copyDataButton{background:#182b3a}.boatDirectoryCard,.documentCard,.engineCard{border-color:#adc7d3;border-radius:16px;box-shadow:0 12px 32px #1739491a}.boatDirectoryCard:hover,.documentCard:hover,.engineCard:hover{background:#d4e6ed;border-color:#6f9caf;transition:all .16s;transform:translateY(-2px)}.boatDirectoryCard:hover .boatDirectoryHeader{border-bottom-color:#88aebe}.boatDirectoryCard:hover .boatDirectoryContacts>div{background:#eaf2f5;outline:1px solid #aac5d0}.boatDirectoryCard:hover .boatMotorLinks a{background:#ffffffb8;border-color:#88aebe}.boatDirectoryCard:hover .boatMotorLinks a:hover{border-color:var(--accent);background:#f0f9ff}.enginePosition{background:#182b3a;border-radius:8px}.loginCard{width:min(100%,450px);padding:38px}.loginBrandMark img{object-fit:contain;width:100%;height:100%}@media (max-width:760px){.dashboard{padding:28px 18px 44px}.pageHeader{align-items:stretch}}.formSection{border:1px solid var(--border);background:#fbfdff;border-radius:14px;padding:22px}.formSectionHeader{margin-bottom:22px}.formSectionHeader>div{align-items:flex-start;gap:13px;display:flex}.formSectionHeader>div>span{background:var(--primary);color:#fff;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.formSectionHeader h2{color:var(--primary);margin:0 0 5px;font-size:18px}.formSectionHeader p{color:var(--muted);margin:0;font-size:13px}.formGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.fieldGroup{flex-direction:column;gap:8px;min-width:0;display:flex}.fieldGroup>span{color:var(--foreground);font-size:13px;font-weight:750}.fieldGroup input,.fieldGroup select,.fieldGroup textarea{border:1px solid var(--border);width:100%;color:var(--foreground);font:inherit;background:#fff;border-radius:9px;outline:none;padding:12px 13px}.fieldGroup input,.fieldGroup select{min-height:44px}.fieldGroup textarea{resize:vertical;line-height:1.5}.fieldGroup input:focus,.fieldGroup select:focus,.fieldGroup textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1479a81f}.fieldGroup input::placeholder,.fieldGroup textarea::placeholder{color:#94a3b8}.fieldGroup small{color:var(--muted);font-size:11px}.fullWidth{grid-column:1/-1}.orderTargetCombobox{z-index:12;position:relative}.orderTargetInput{height:var(--form-control-height,48px);border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto 22px;align-items:center;gap:8px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:grid}.orderTargetInput.open,.orderTargetInput:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1479a81f}.orderTargetInput input{width:100%;font-size:14px;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.orderTargetInput:not(.open) input::placeholder{color:var(--foreground);opacity:1}.orderTargetSearchIcon{color:var(--accent);font-size:22px;line-height:1}.orderTargetChevron{color:#71808c;font-size:19px;transition:transform .16s}.orderTargetInput.open .orderTargetChevron{transform:rotate(180deg)}.orderTargetSelectedType,.orderTargetType{letter-spacing:.02em;border-radius:999px;place-items:center;font-size:11px;font-weight:850;display:inline-grid}.orderTargetSelectedType{min-width:34px;padding:5px 8px}.orderTargetType{width:38px;height:30px}.orderTargetSelectedType.type4T,.orderTargetType.type4T{color:#334b5a;background:#e9eef2}.orderTargetSelectedType.type2T,.orderTargetType.type2T{color:#0877a8;background:#e5f4fc}.orderTargetDropdown{background:#fff;border:1px solid #d7e2e7;border-radius:15px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 20px 55px #1327342e}.orderTargetDropdown>header{background:#f6f9fa;border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.orderTargetDropdown>header span{color:var(--primary);font-size:12px;font-weight:800}.orderTargetDropdown>header small{color:var(--muted);font-size:11px}.orderTargetResults{max-height:390px;padding:7px;overflow-y:auto}.orderTargetResults button{width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:11px;display:grid}.orderTargetResults button.active{background:#edf6f9}.orderTargetResults button.selected{background:#e7f3f7}.orderTargetResultText{gap:2px;min-width:0;display:grid}.orderTargetResultText strong,.orderTargetResultText span,.orderTargetResultText small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orderTargetResultText strong{color:var(--primary);font-size:13px}.orderTargetResultText span{color:#405766;font-size:12px;font-weight:700}.orderTargetResultText small{color:var(--muted);font-size:11px}.orderTargetCheck{color:var(--accent);font-size:17px;font-weight:850}.orderTargetEmpty{color:var(--muted);text-align:center;justify-items:center;gap:5px;padding:30px 18px;display:grid}.orderTargetEmpty strong{color:var(--primary);font-size:14px}.orderTargetEmpty span{font-size:12px}.orderTargetDropdown>footer{color:var(--muted);text-align:center;background:#f9fbfb;border-top:1px solid #e5ecef;padding:10px 15px;font-size:11px}.engineSelection{background:#f4f8fa;border:1px solid #dce5e9;border-radius:14px;gap:14px;margin:2px 0 0;padding:18px}.engineSelectionHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.engineSelectionHeader legend{color:#182b3a;padding:0;font-size:14px;font-weight:800}.engineSelectionHeader p{color:#71808c;margin:4px 0 0;font-size:12px}.engineSelectionToggle{color:#294354;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9df;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:750}.engineSelectionToggle:hover{color:#1479a8;border-color:#87b8ca}.engineSelectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.engineChoice{cursor:pointer;background:#fff;border:1px solid #d5e0e5;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.engineChoice:hover{border-color:#91bdcd;transform:translateY(-1px)}.engineChoice.selected{background:#edf7fa;border-color:#3a8dad;box-shadow:0 0 0 3px #3a8dad17}.engineChoice input{opacity:0;width:1px;height:1px;position:absolute}.engineChoiceCheck{color:#fff;background:#fff;border:1px solid #bdccd3;border-radius:8px;place-items:center;width:28px;height:28px;font-size:16px;font-weight:900;display:grid}.engineChoice.selected .engineChoiceCheck{background:#182b3a;border-color:#182b3a}.engineChoice:focus-within{outline-offset:2px;outline:3px solid #3a8dad2e}.engineChoiceContent{gap:4px;min-width:0;display:grid}.engineChoiceContent small{color:#1479a8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.engineChoiceContent strong{color:#172a38;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.engineChoiceContent>span{color:#71808c;font-size:12px}.scheduleNotice{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-top:18px;padding:14px 16px}.scheduleNotice strong{color:#075985;margin-bottom:4px;font-size:13px;display:block}.scheduleNotice p{color:#0369a1;margin:0;font-size:12px;line-height:1.5}.fileDropzone{text-align:center;cursor:pointer;background:#f8fbff;border:2px dashed #bfdbfe;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:24px;display:flex;position:relative}.fileDropzone:hover{border-color:var(--accent);background:#f0f9ff}.fileDropzone input{opacity:0;width:1px;height:1px;position:absolute}.fileDropzone strong{color:var(--primary);margin-bottom:7px;font-size:14px}.fileDropzone span{color:var(--muted);font-size:12px}.selectedFiles{color:#166534;margin:10px 0 0;font-size:12px;font-weight:700}.formMessage{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:0;padding:13px 15px;font-size:13px}.formActions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.formActions .secondaryButton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.adminForm{border:1px solid var(--border);background:#fff;border-radius:16px;gap:18px;padding:24px;display:grid;box-shadow:0 8px 24px #0f172a0d}.clientFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.compactFormSection{padding:18px}.toggleField{cursor:pointer;align-items:center;gap:13px;display:flex}.toggleField input{width:20px;height:20px;accent-color:var(--accent)}.toggleField>span{gap:3px;display:grid}.toggleField strong{color:var(--primary)}.toggleField small{color:var(--muted)}.formError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:13px 15px;font-size:13px}.headerActions,.boatPanelActions{align-items:center;gap:10px;display:flex}.boatPanelActions{justify-content:flex-end;margin:-4px 0 18px}.headerActions .secondaryButton,.boatPanelActions .secondaryButton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.clientHeaderActions{flex:none}.clientHeaderActions a{white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:14px;line-height:1;text-decoration:none;display:inline-flex}.clientHeaderActions a span{font-size:16px;line-height:1}@media (max-width:1050px){.clientHeader{flex-direction:column;align-items:flex-start}}.formActions button:disabled{cursor:wait;opacity:.65}@media (max-width:900px){.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.maintenanceForm{padding:16px}.formSection{padding:17px}.formGrid{grid-template-columns:1fr}.fullWidth{grid-column:auto}.formActions{flex-direction:column-reverse;align-items:stretch}.copyDataRow{grid-template-columns:1fr}.engineSelectionHeader{flex-direction:column;align-items:flex-start}.engineSelectionGrid{grid-template-columns:1fr}.orderTargetDropdown>header small{display:none}.orderTargetResults{max-height:330px}}.documentUploadGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.preventiveSharedDocumentsHint{background:#f6fafb;border:1px solid #d7e7ed;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.preventiveSharedDocumentsHint>span{color:#176783;background:#dcecf2;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:850;display:grid}.preventiveSharedDocumentsHint p{color:#667985;margin:0;font-size:12px;line-height:1.45}.preventiveSharedDocumentsHint strong{color:#284252}.orderDocumentsPanel{margin-top:24px}.orderDocumentsPanel .panelToolbar{min-height:0;padding:17px 22px}.orderDocumentsForm{background:#f8fafb;grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:18px;padding:18px 22px;display:grid}.orderDocumentsForm.has-full-report{grid-template-columns:repeat(2,minmax(260px,1fr)) auto}.orderDocumentField{cursor:pointer;background:#fff;border:1px solid #d9e4e9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:76px;padding:13px;display:grid;position:relative}.orderDocumentField:hover{background:#fcfeff;border-color:#8fb9c8}.orderDocumentField.uploaded{background:#f7fcf8;border-color:#b9d9c5}.orderDocumentState{color:#176783;background:#e7f1f5;border-radius:8px;grid-row:span 2;place-items:center;width:26px;height:26px;font-size:12px;font-weight:850;display:grid}.orderDocumentField.uploaded .orderDocumentState{color:#187244;background:#dff3e6}.orderDocumentField strong{color:#213746;font-size:13px;display:block}.orderDocumentField small{color:#71818d;margin-top:3px;font-size:11px;line-height:1.35;display:block}.orderDocumentField input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.orderDocumentPicker{color:#126d8e;white-space:nowrap;background:#f4f9fb;border:1px solid #c9dce5;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.orderDocumentField:hover .orderDocumentPicker{background:#eaf5f8;border-color:#167fa7}.orderDocumentField em{color:#167fa7;text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;font-size:11px;font-style:normal;font-weight:700;overflow:hidden}.orderDocumentsAction{text-align:left;align-content:center;gap:6px;min-width:154px;display:grid}.orderDocumentsAction .primaryButton{width:auto;min-height:38px;padding:9px 14px}.orderDocumentsAction small{color:#788793;font-size:10px}@media (max-width:850px){.orderDocumentsForm{grid-template-columns:1fr}.orderDocumentsAction{min-width:0}.orderDocumentsAction .primaryButton{width:100%}}.requiredBadge{color:#991b1b;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#fee2e2;border-radius:999px;margin-left:6px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.searchForm{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.searchForm .searchInput{flex:220px}.selectedFileName{color:#166534;text-overflow:ellipsis;white-space:nowrap;background:#dcfce7;border-radius:7px;max-width:100%;margin-top:12px;padding:6px 9px;font-size:11px;font-weight:700;display:block;overflow:hidden}@media (max-width:700px){.documentUploadGrid{grid-template-columns:1fr}.searchForm{flex-wrap:wrap;justify-content:stretch;width:100%}.searchForm .searchInput{width:auto;min-width:0}}.loginCard{background:#fff;border:1px solid #d8e2ec;border-radius:24px;width:min(100%,480px);padding:42px;box-shadow:0 24px 70px #0d344e24}.loginBrand{border-bottom:1px solid #dce6ef;align-items:center;gap:14px;padding-bottom:28px;display:flex}.loginBrandMark{color:#fff;background:#1688b8;border-radius:15px;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.loginBrand div{gap:3px;display:grid}.loginBrand strong{color:#103b5b;font-size:19px}.loginHeading{margin:32px 0 26px}.loginHeading>span{color:#1688b8;letter-spacing:.12em;font-size:13px;font-weight:800}.loginHeading h1{color:#103b5b;margin:8px 0;font-size:36px}.loginHeading p{color:#6c8097;line-height:1.55}.loginForm{gap:20px;display:grid}.loginForm label{color:#183c58;gap:8px;font-weight:700;display:grid}.loginForm input{color:#15283a;width:100%;font:inherit;background:#f9fbfd;border:1px solid #cdd9e4;border-radius:11px;padding:14px 16px}.loginForm input:focus{border-color:#1688b8;outline:3px solid #1688b824}.loginError{color:#a32929;background:#fff0f0;border-radius:10px;padding:12px 14px}.loginButton{cursor:pointer;border:0;width:100%}.loginButton:disabled{cursor:wait;opacity:.65}.loginPage{background:radial-gradient(circle at 75% 10%,#b7dae773,#0000 25rem),#edf2f4}.loginCard{border-color:#d9e2e7;border-radius:20px;width:min(100%,450px);padding:38px;box-shadow:0 18px 55px #17283314}.loginBrand{background:#111a22;border:0;border-radius:15px;padding:18px}.loginBrandMark{background:#ffffff12;border-radius:10px;width:68px;height:48px;padding:8px}.loginBrand strong{color:#fff}.loginBrand span{color:#ffffff94}.loginHeading h1{color:#101820;letter-spacing:-.045em;font-weight:650}.loginForm input{background:#f7f9fa;border-color:#dce4e8}.primaryButton.orderActionButton,.primaryButton.orderActionButton:hover{color:#fff;background:#111a22;border-color:#111a22}.scheduleServiceButton{color:#fff;white-space:nowrap;background:#111a22;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:8px 13px;font-size:12px;font-weight:750;line-height:1;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.scheduleServiceButton:hover{color:#fff;background:#223746;transform:translateY(-1px)}.operationsHeader{align-items:flex-end}.todayLabel{text-transform:none}.headerQuickActions{align-items:center;gap:10px;display:flex}.headerQuickActionGroup{justify-items:end;gap:8px;display:grid}.headerQuickActionLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.workflowSummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.workflowCard{color:#111a22;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:16px;flex-direction:column;min-height:154px;padding:22px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.workflowCard.selected{border-color:#111a22;transform:translateY(-2px);box-shadow:0 0 0 2px #111a22,0 14px 35px #1728331a}.weekAgenda{border:1px solid var(--border);background:#fff;border-radius:16px;margin-bottom:24px;padding:18px;box-shadow:0 8px 24px #0f172a0d}.agendaHeading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.agendaHeading>div{gap:3px;display:grid}.agendaHeading strong{color:var(--primary)}.agendaHeading span{color:var(--muted);font-size:12px}.agendaHeading button,.clearDashboardFilter{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:750}.agendaCalendarLink{color:var(--accent);font-size:12px;font-weight:750;line-height:1.2;text-decoration:none}.agendaCalendarLink:hover{text-underline-offset:3px;text-decoration:underline}.twoStrokeTextAreas{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.twoStrokeTextAreas textarea{min-height:150px}@media (max-width:720px){.twoStrokeTextAreas{grid-template-columns:1fr}}.agendaDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.agendaDays button{min-height:96px;color:var(--muted);cursor:default;text-align:left;background:#f7f9fa;border:1px solid #e2e9ed;border-radius:12px;gap:4px;padding:12px;display:grid}.agendaDays button.hasVisits{color:var(--primary);cursor:pointer;background:#edf8fc;border-color:#acd3e2}.agendaDays button.hasVisits:hover{border-color:var(--accent);transform:translateY(-1px)}.agendaDays span{text-transform:uppercase;font-size:11px;font-weight:750}.agendaDays strong{font-size:24px;line-height:1}.agendaDays small{margin-top:auto;font-size:10px}:root{--form-control-height:48px}.fieldGroup input:not([type=checkbox]):not([type=radio]):not([type=file]),.fieldGroup select,.searchInput,.filterSelect,.copyDataRow select,.loginForm input:not([type=checkbox]):not([type=radio]):not([type=file]),.contactOutcomeForm input:not([type=checkbox]):not([type=radio]):not([type=file]),.contactOutcomeForm select{box-sizing:border-box;height:var(--form-control-height);min-height:var(--form-control-height);padding-top:0;padding-bottom:0;line-height:normal}.fieldGroup textarea,.contactOutcomeForm textarea{height:auto;min-height:96px}.panelToolbarActions{align-items:center;flex-direction:row!important;gap:9px!important;display:flex!important}.territoryFilterBar{background:#f8fafb;border-bottom:1px solid #e2e9ed;align-items:center;gap:14px;padding:13px 22px;display:flex}.territoryFilterLabel{flex:none;gap:1px;min-width:108px;display:grid}.territoryFilterLabel span{color:#788793;font-size:10px;font-weight:700}.territoryFilterLabel strong{color:#172a38;font-size:12px}.territoryFilterOptions{flex-wrap:wrap;flex:1;gap:6px;display:flex}.territoryFilterOption{color:#526b7a;cursor:pointer;background:#fff;border:1px solid #d4e0e6;border-radius:8px;min-height:29px;padding:5px 9px;font-size:11px;font-weight:700;transition:border-color .16s,background .16s,color .16s}.territoryFilterOption:hover{color:#126d8e;border-color:#8ab8c9}.territoryFilterOption.selected{color:#126d8e;background:#eaf5f8;border-color:#167fa7}.territoryClearButton{color:#167fa7;cursor:pointer;background:0 0;border:0;flex:none;padding:5px 0;font-size:11px;font-weight:800}.territoryClearButton:hover{color:#0b5c79;text-decoration:underline}@media (max-width:760px){.territoryFilterBar{flex-wrap:wrap;align-items:flex-start;padding:13px 16px}.territoryFilterLabel{min-width:100%}.territoryClearButton{margin-left:auto}}.orderProgress{min-width:130px;color:var(--muted);gap:6px;font-size:11px;display:grid}.orderProgress b{color:var(--primary)}.orderProgress i{background:#e2e8ec;border-radius:99px;height:5px;display:block;overflow:hidden}.orderProgress em{border-radius:inherit;background:var(--accent);height:100%;display:block}.drawerBackdrop{justify-content:flex-end;display:flex}.contactDrawer{background:#fff;width:min(470px,100%);height:100%;padding:28px;animation:.18s ease-out drawerIn;overflow-y:auto;box-shadow:-24px 0 70px #0000002e}@keyframes drawerIn{0%{transform:translate(100%)}}.contactDrawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.contactDrawer h2{color:var(--primary);margin:0 0 7px;font-size:28px}.contactDrawer header p{color:var(--muted);margin:0}.contactDrawer header>button{border:1px solid var(--border);width:36px;height:36px;color:var(--primary);cursor:pointer;background:#fff;border-radius:50%;font-size:24px;line-height:1}.contactQuickActions{background:var(--background);border-radius:13px;align-items:center;gap:8px;margin:20px 0;padding:15px;display:flex}.contactQuickActions>div{flex:1;gap:3px;min-width:0;display:grid}.contactQuickActions small{color:var(--muted)}.contactQuickActions strong{color:var(--primary);text-overflow:ellipsis;overflow:hidden}.contactQuickActions a{color:var(--accent);background:#fff;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:750;text-decoration:none}.contactDrawer .contactOutcomeForm{box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr;margin:0;padding:0}.contactDrawer .contactOutcomeForm>*{grid-column:1!important}.drawerActions{justify-content:flex-end;gap:9px;padding-top:10px;display:flex}.formSuccess{color:#166534;background:#dcfce7;border-radius:9px;margin:0;padding:11px}@media (max-width:900px){.agendaDays{grid-template-columns:repeat(4,minmax(0,1fr))}.mobileGlobalSearch{padding:14px 18px 0;display:block}.mobileGlobalSearch .globalSearchTrigger{width:100%;min-width:0}}@media (max-width:640px){.agendaDays{grid-template-columns:repeat(2,minmax(0,1fr))}.agendaHeading{flex-direction:column;align-items:flex-start}.contactDrawer{padding:22px 18px}.contactQuickActions{flex-wrap:wrap;align-items:stretch}}.workflowCard:before{content:"";background:#8fa1ab;height:3px;position:absolute;top:0;left:0;right:0}.workflowCard:hover{color:#111a22;border-color:#bac9d1;transform:translateY(-2px);box-shadow:0 14px 35px #17283314}.workflowCard>span{color:#627181;font-size:13px;font-weight:750}.workflowCard>strong{letter-spacing:-.045em;margin-top:14px;font-size:38px;font-weight:680;line-height:1}.workflowCard>small{color:#74818d;margin-top:auto;font-size:12px;line-height:1.4}.workflowCard.today:before{background:#1b86b4}.workflowCard.active:before{background:#111a22}.workflowCard.contact:before{background:#d7a32f}.workflowCard.overdue:before{background:#c95d4b}.dateContext{color:#334553;font-size:13px;font-weight:760;display:block}.dateContext.isToday{color:#087ca8}.tableSubtext{color:#85919a;margin-top:3px;font-size:11px;display:block}.motorTableLink{color:inherit;text-decoration:none;display:block}.motorTableLink:hover strong{color:#087ca8;text-underline-offset:3px;text-decoration:underline}.motorTableLink:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #087ca8}.tableActionButton{color:#1b3342;white-space:nowrap;border:1px solid #ccd8de;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.tableActionButton:hover{color:#fff;background:#111a22;border-color:#111a22}.mobileOrderAction .dashboardCompleteOrderButton{border-color:var(--action-primary);background:var(--action-primary);color:#fff}.mobileOrderAction .dashboardCompleteOrderButton:hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover);color:#fff}.dashboardOrderActionError{color:#b42318;max-width:138px;margin-top:6px;font-size:11px;line-height:1.35;display:block}@media (max-width:1250px){.workflowSummary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.workflowSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--action-height:44px;--action-height-compact:36px;--action-radius:12px;--action-primary:#111a22;--action-primary-hover:#223746;--action-secondary:#f8fafb;--action-secondary-border:#d4dfe5}.primaryButton,.secondaryButton,.searchButton,.copyDataButton,.scheduleServiceButton,.tableActionButton,.documentOpenButton,.engineSelectionToggle{box-sizing:border-box;min-height:var(--action-height);border-radius:var(--action-radius);font:inherit;cursor:pointer;text-align:center;white-space:nowrap;box-shadow:none;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:750;line-height:1;text-decoration:none;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.primaryButton,.searchButton,.copyDataButton,.scheduleServiceButton{border:1px solid var(--action-primary);background:var(--action-primary);color:#fff}.primaryButton:hover,.searchButton:hover,.copyDataButton:hover,.scheduleServiceButton:hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #111a2224}.secondaryButton,.tableActionButton,.documentOpenButton,.engineSelectionToggle{border:1px solid var(--action-secondary-border);background:var(--action-secondary);color:var(--primary)}.secondaryButton:hover,.tableActionButton:hover,.documentOpenButton:hover,.engineSelectionToggle:hover{color:var(--primary);background:#fff;border-color:#9aadb7;transform:translateY(-1px);box-shadow:0 6px 16px #111a2214}.compactButton,.tableActionButton,.documentOpenButton,.engineSelectionToggle,.orderActionButton{min-height:var(--action-height-compact);border-radius:10px;padding-left:12px;padding-right:12px;font-size:12px}.primaryButton:focus-visible,.secondaryButton:focus-visible,.searchButton:focus-visible,.copyDataButton:focus-visible,.scheduleServiceButton:focus-visible,.tableActionButton:focus-visible,.documentOpenButton:focus-visible,.engineSelectionToggle:focus-visible{outline-offset:2px;outline:3px solid #1479a838}.primaryButton:disabled,.secondaryButton:disabled,.searchButton:disabled,.copyDataButton:disabled,.scheduleServiceButton:disabled,.engineSelectionToggle:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.dashboardWorkTable .overdueOrderRow td{background:#fffbf5;border-bottom-color:#f5dfc3}.dashboardWorkTable .overdueOrderRow:hover td{background:#fff7ed}.dashboardWorkTable .overdueOrderRow td:first-child{box-shadow:inset 3px 0 #d28a45}.dateContext.isOverdue{color:#9a4e13;white-space:nowrap;background:#fff3e3;border:1px solid #edc99f;border-radius:8px;padding:5px 8px;font-size:11px;display:inline-flex}.overdueOrderRow .orderStatus{color:#9a4e13;background:#fff1dd}.dangerButton{min-height:var(--action-height);border-radius:var(--action-radius);color:#b42318;font:inherit;cursor:pointer;white-space:nowrap;background:#fff7f7;border:1px solid #fecaca;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:750;line-height:1;display:inline-flex}.dangerButton:hover{background:#fef2f2;border-color:#dc2626}.dangerButton:disabled{cursor:not-allowed;opacity:.5}.deleteDialogBackdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.deleteDialog{background:#fff;border:1px solid #fecaca;border-radius:20px;width:min(100%,520px);padding:28px;box-shadow:0 28px 80px #0f172a47}.deleteDialogIcon{color:#b42318;background:#fee2e2;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:16px;font-size:20px;font-weight:900;display:grid}.deleteDialog h2{color:var(--primary);margin:0 0 10px;font-size:24px}.deleteDialog>p{color:var(--muted);margin:0 0 20px;line-height:1.6}.deleteDialog label{color:var(--foreground);gap:8px;font-size:13px;display:grid}.deleteDialog input{width:100%;height:var(--form-control-height);border:1px solid var(--border);color:var(--foreground);font:inherit;background:#f7f9fa;border-radius:11px;outline:none;padding:0 13px}.deleteDialog input:focus{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261a}.deleteDialog .formError{margin-top:14px}.deleteDialogActions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (max-width:600px){.deleteDialog{padding:22px}.deleteDialogActions{flex-direction:column-reverse;align-items:stretch}}@media (max-width:640px){.operationsHeader{align-items:stretch}.headerQuickActions,.headerQuickActions>a{width:100%}.headerQuickActionGroup{justify-items:start;width:100%}.headerQuickActions{flex-direction:column}.workflowSummary{grid-template-columns:1fr}.workflowCard{min-height:132px}}:root{--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--radius-control:11px;--radius-card:16px;--control-height:42px;--hover-surface:#eaf3f6;--focus-ring:0 0 0 4px #167fa724}.primaryButton,.secondaryButton,.searchButton,.filterSelect,.searchInput,.compactDateFilter input{min-height:var(--control-height);border-radius:var(--radius-control)}.primaryButton,.secondaryButton,.searchButton,.navItem,.tableActionButton,.documentButton,.boatMotorLinks a,.workflowCard{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.advancedFilters{align-items:end;gap:var(--space-2);grid-template-columns:repeat(2,minmax(150px,1fr)) repeat(2,minmax(138px,.8fr));width:min(100%,930px);display:grid}.advancedFilters .searchInput{width:100%;min-width:0}.compactDateFilter{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;display:grid}.compactDateFilter input{border:1px solid var(--border);width:100%;min-width:0;color:var(--primary);font:inherit;background:#fff;padding:0 11px}.advancedFilters .searchButton,.advancedFilters .clearSearch{align-self:end}.feedbackMessage{width:100%;margin:0 0 var(--space-4);border-radius:var(--radius-control);border:1px solid;align-items:flex-start;gap:11px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.feedbackMessage>span{border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:850;display:grid}.feedbackMessage p{margin:2px 0 0}.feedbackMessage.error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.feedbackMessage.error>span{background:#fee2e2}.feedbackMessage.success{color:#176341;background:#f2fbf6;border-color:#a7d8bd}.feedbackMessage.success>span{background:#d9f3e4}.feedbackMessage.info{color:#17526b;background:#f2f9fc;border-color:#b9d9e7}.feedbackMessage.info>span{background:#dceff6}.confirmationOverlay{z-index:140;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08131c80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmationDialog{border:1px solid var(--border);background:#fff;border-radius:18px;width:min(430px,100%);padding:26px;box-shadow:0 28px 90px #0000003d}.confirmationIcon{width:38px;height:38px;color:var(--accent);background:#e4f1f5;border-radius:50%;place-items:center;font-weight:900;display:grid}.confirmationDialog h2{color:var(--primary);margin:16px 0 8px;font-size:22px}.confirmationDialog p{color:var(--muted);margin:0;line-height:1.6}.confirmationActions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (max-width:1180px){.panelToolbar.maintenanceToolbar{flex-direction:column;align-items:stretch}.panelToolbar:has(.advancedFilters){flex-direction:column;align-items:stretch}.advancedFilters{width:100%}}@media (max-width:820px){.advancedFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.tableWrapper{-webkit-overflow-scrolling:touch}.dataTable{min-width:760px}.pageHeader h1{font-size:clamp(32px,8vw,44px)}}@media (max-width:560px){.advancedFilters{grid-template-columns:1fr}.advancedFilters .searchButton,.advancedFilters .clearSearch{text-align:center;width:100%}.confirmationActions{flex-direction:column-reverse;align-items:stretch}.confirmationActions button{width:100%}.dashboard.dashboard{padding-inline:16px}.panelToolbar{padding:16px}}@media (hover:none){.boatDirectoryCard:hover,.documentCard:hover,.engineCard:hover,.workflowCard:hover{transform:none}}@media (max-width:640px){.dashboardWorkWrapper{background:#f3f7f9;padding:12px;overflow:visible}.dashboardWorkTable{border-collapse:separate;min-width:0;display:block}.dashboardWorkTable thead{display:none}.dashboardWorkTable tbody{gap:11px;display:grid}.dashboardWorkTable tbody tr,.dashboardWorkTable tbody tr.overdueOrderRow{background:#fff;border:1px solid #d5e1e6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when status""client client""boat boat""action action";gap:12px 14px;padding:16px;display:grid;overflow:hidden;box-shadow:0 7px 18px #1739490f}.dashboardWorkTable tbody tr.overdueOrderRow{background:#fffaf4;border-color:#efc08c}.dashboardWorkTable td,.dashboardWorkTable .overdueOrderRow td,.dashboardWorkTable .overdueOrderRow:hover td,.dashboardWorkTable .overdueOrderRow td:first-child{min-width:0;box-shadow:none;background:0 0;border:0;padding:0;display:block}.dashboardWorkTable .mobileOrderWhen{grid-area:when}.dashboardWorkTable .mobileOrderStatus{grid-area:status;align-self:start}.dashboardWorkTable .mobileOrderClient{color:var(--primary);grid-area:client;font-size:16px;font-weight:750}.dashboardWorkTable .mobileOrderBoat{color:var(--muted);grid-area:boat;font-size:13px}.dashboardWorkTable .mobileOrderAction{grid-area:action;padding-top:3px}.dashboardWorkTable .mobileOrderClient:before,.dashboardWorkTable .mobileOrderBoat:before{color:#7b8b96;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:850;display:block}.dashboardWorkTable .mobileOrderClient:before{content:"Cliente"}.dashboardWorkTable .mobileOrderBoat:before{content:"Lancha"}.dashboardWorkTable .mobileOrderNumber,.dashboardWorkTable .mobileOrderProgress,.dashboardWorkTable td:nth-child(2),.dashboardWorkTable td:nth-child(5){display:none!important}.dashboardWorkTable .dateContext{margin-bottom:3px;font-size:14px;display:block}.dashboardWorkTable .tableSubtext{font-size:11px}.dashboardWorkTable .mobileOrderStatus .statusBadge{white-space:nowrap}.dashboardWorkTable .tableActionButton{justify-content:center;width:100%;min-height:42px}}.clientMobileList{display:none}.clientTypeTabs,.motorTypeTabs{border-bottom:1px solid var(--border);gap:8px;padding:14px 18px 0;display:flex}.motorTypeTabs a{color:var(--muted);border-bottom:3px solid #0000;align-items:center;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.motorTypeTabs a:hover{color:var(--primary)}.motorTypeTabs a.active{border-bottom-color:var(--primary);color:var(--primary)}.clientTypeTabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:800;display:inline-flex}.clientTypeTabs button:hover{color:var(--primary)}.clientTypeTabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.clientTypeTabs span{color:inherit;background:#edf2f4;border-radius:999px;padding:2px 7px;font-size:11px}.clientTypeTabs button.active span{background:#dff3fa}@media (max-width:640px){.clientDirectoryPageHeader{gap:20px;margin-bottom:24px}.clientDirectoryPageHeader .primaryButton{width:100%}.clientDirectoryToolbar{align-items:stretch;gap:14px}.clientTypeTabs{padding:10px 12px 0;overflow-x:auto}.clientTypeTabs button{flex:none;padding:9px 10px;font-size:13px}.motorTypeTabs{padding:10px 12px 0;overflow-x:auto}.motorTypeTabs a{flex:none;padding:9px 10px;font-size:13px}.clientDirectoryToolbar .searchInput{width:100%;min-width:0}.clientDesktopTable{display:none}.clientMobileList{background:#f3f7f9;gap:12px;padding:12px;display:grid}.clientMobileCard{background:#fff;border:1px solid #d2e0e6;border-radius:15px;padding:17px;overflow:hidden;box-shadow:0 7px 18px #1739490f}.clientMobileCardHeader{border-bottom:1px solid #e2eaee;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.clientMobileCardHeader>div{min-width:0}.clientMobileCardHeader span,.clientMobileDetails span{color:#7b8b96;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850;display:block}.clientMobileCardHeader h2{color:var(--primary);overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.25}.clientMobileCardHeader .clientBoatCount{color:#17526b;letter-spacing:0;text-transform:none;background:#e5f2f6;border-radius:999px;flex:none;margin:0;padding:6px 9px;font-size:10px}.clientMobileDetails{grid-template-columns:minmax(0,1.6fr) minmax(90px,.7fr);gap:12px;padding:14px 0;display:grid}.clientMobileDetails>div{min-width:0}.clientMobileDetails strong{color:var(--primary);overflow-wrap:anywhere;font-size:13px;line-height:1.45;display:block}.clientMobileActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.clientMobileActions>:only-child{grid-column:1/-1}.clientMobileActions a{justify-content:center;min-height:42px}.motorHeader{gap:22px;margin-bottom:24px}.motorHeader>div:first-child{min-width:0}.motorHeader h1{overflow-wrap:anywhere;font-size:clamp(31px,9.5vw,42px);line-height:1.08}.motorHeader p{font-size:15px}.motorHeader .headerActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.motorHeader .headerActions a{text-align:center;white-space:normal;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:13px}.motorHeader .headerActions .primaryButton{grid-column:1/-1}.motorSummary{gap:14px}.motorIdentity{padding:18px}.motorIdentity .sectionHeading{gap:12px;margin-bottom:16px}.motorIdentity .sectionHeading h2{font-size:24px}.motorInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.motorInfoGrid div{border:1px solid #e0e9ed;border-radius:11px;min-height:98px;padding:13px}.motorInfoGrid dt{margin-bottom:7px;font-size:9px}.motorInfoGrid dd{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.serviceIndicator{border-radius:15px;padding:21px}.serviceIndicator>strong{margin:8px 0 14px;font-size:34px}.scheduleDetails{margin:12px 0}.serviceIndicator p{margin-top:12px}.historySection{margin-top:14px;padding:18px}.historySection>.sectionHeading{align-items:flex-start;gap:10px}.maintenanceTimeline{margin-top:18px}.maintenanceRecord{grid-template-columns:12px minmax(0,1fr);gap:10px}.timelineMarker{border-width:3px;width:14px;height:14px;margin-top:18px}.maintenanceContent{padding:15px}.clientHeader{gap:18px;margin-bottom:20px}.clientHeader>div:first-child{min-width:0}.clientHeader h1{overflow-wrap:anywhere;font-size:clamp(31px,9vw,40px);line-height:1.08}.clientHeader p{margin-top:9px;font-size:14px;line-height:1.45}.clientHeaderActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.clientHeaderActions a{width:100%;min-height:43px;padding:10px}.infoPanel,.boatPanel{border-radius:15px;padding:16px}.infoPanel .sectionHeading{margin-bottom:14px}.infoPanel .sectionHeading h2{font-size:22px}.infoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.infoGrid div{border:1px solid #e0e9ed;border-radius:10px;min-height:82px;padding:12px}.infoGrid dt{margin-bottom:6px;font-size:9px}.infoGrid dd,.clientEmailLink{font-size:13px;line-height:1.35}.boatPanel{margin-top:14px}.boatProfileHeader{gap:15px;margin:-16px -16px 14px;padding:16px}.boatTitleBlock h2{font-size:23px}.boatHeaderControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.boatHeaderControls .countBadge{grid-column:1/-1;width:fit-content}.boatHeaderControls a{text-align:center;width:100%;min-height:40px;padding:9px 8px;font-size:12px}.boatHeaderControls .primaryButton{grid-column:1/-1}.boatOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.boatTypeCard,.boatOverviewCard.crewCard{grid-column:auto}.boatDimensionsCard{grid-column:1/-1}.boatOverviewCard{min-height:94px;padding:12px}.boatOverviewCard dt{margin-bottom:6px;font-size:9px}.boatOverviewCard dd{font-size:13px}.boatOverviewCard small{overflow-wrap:anywhere;margin-top:5px;font-size:11px}.dimensionMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dimensionMetrics>span,.dimensionMetrics>span:first-child{border-top:0;border-left:1px solid #dce6eb;padding:0 0 0 8px}.dimensionMetrics>span:first-child{border-left:0;padding-left:0}.dimensionMetrics strong{font-size:13px}.boatDocumentRow{gap:10px;margin-bottom:12px;padding:12px}.boatDocumentRow a{justify-content:center;width:100%}.engineGrid{gap:10px}.engineCard{padding:15px}.engineCardHeader{margin-bottom:12px}.engineCard h3{font-size:17px}.serialNumber{margin-bottom:13px}.engineDetails{gap:8px}.engineDetails div{padding:9px}.lastService{margin:13px 0;padding-top:12px}}.motorMobileList,.orderMobileList,.maintenanceMobileList{display:none}@media (max-width:640px){.orderDetailHeader{gap:18px;margin-bottom:20px}.orderDetailHeader>div:first-child{min-width:0}.orderDetailHeader h1{overflow-wrap:anywhere;font-size:clamp(26px,7.7vw,36px);line-height:1.12}.orderDetailHeader p{overflow-wrap:anywhere;margin-top:9px;font-size:13px;line-height:1.45}.orderDetailHeader .orderHeaderActions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;display:grid}.orderDetailHeader .orderHeaderActions .statusBadge{justify-self:start}.orderDetailHeader .orderActionButton{justify-content:center;width:100%;min-height:43px}.orderDetailHeader .orderStatusError,.orderDetailHeader .feedbackMessage{text-align:left;grid-column:1/-1;margin:0}.orderDetailSummary{border-radius:15px;padding:16px}.orderDetailSummary .infoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.orderDetailSummary .infoGrid>div{min-height:78px;padding:11px}.orderDetailSummary .infoGrid>div:nth-child(5),.orderDetailSummary .orderProgressSummary{grid-column:1/-1}.orderDetailSummary .infoGrid dt{font-size:9px}.orderDetailSummary .infoGrid dd{font-size:13px;line-height:1.35}.orderDetailSummary .infoGrid>div:nth-child(5){background:#edf4f6;min-height:66px}.orderDetailSummary .orderProgressSummary{background:#eaf5f8;min-height:76px}.orderProgressSummary>span{height:8px;margin-top:8px}.orderObservations{background:#f7f9fa;border:1px solid #e0e9ed;border-radius:10px;margin-top:14px;padding:13px;font-size:13px;line-height:1.5}.orderObservations strong{margin-bottom:5px;font-size:9px}.historySection:has(.orderEngineGrid){margin-top:14px;padding:16px}.historySection:has(.orderEngineGrid)>.sectionHeading{gap:10px;margin-bottom:0;display:grid}.historySection:has(.orderEngineGrid) .sectionHeading h2{font-size:22px;line-height:1.2}.historySection:has(.orderEngineGrid) .countBadge{justify-self:start}.orderEngineGrid{gap:10px;margin-top:15px}.orderEngineCard{gap:10px;padding:14px}.orderEngineCard .engineCardHeader{margin-bottom:2px}.orderEngineCard h3{font-size:17px;line-height:1.3}.orderEngineCard>p{margin:-4px 0 1px;font-size:12px}.orderEngineCard>.primaryButton,.orderMaintenanceResult .secondaryButton{justify-content:center;width:100%;min-height:43px;padding:10px;font-size:12px;text-decoration:none}.orderMaintenanceResult{gap:6px;padding-top:11px}.orderMaintenanceResult>span,.orderMaintenanceResult>small{font-size:12px}}.loginPage{background:radial-gradient(circle at 15% 15%,#3ea6cd2e,#0000 30rem),radial-gradient(circle at 85% 85%,#5490a824,#0000 28rem),linear-gradient(145deg,#f4f8fa 0%,#e8f0f4 100%);place-items:center;min-height:100svh;padding:clamp(20px,4vw,48px);display:grid}.loginShell{background:#fff;border:1px solid #c0d0d8cc;border-radius:26px;width:min(500px,100%);position:relative;overflow:hidden;box-shadow:0 28px 80px #1c3e4e24}.loginShell:before{content:"";background:linear-gradient(90deg,#173042,#2497c3 62%,#6bc3df);height:6px;display:block}.loginShell .loginCard{width:auto;max-width:none;box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,52px);display:flex}.loginShell .loginBrand{background:0 0;border:0;border-radius:0;gap:13px;padding:0}.loginShell .loginBrandMark{background:#253250;border:0;border-radius:14px;width:52px;height:52px;padding:0;overflow:hidden}.loginShell .loginBrandMark img{object-fit:cover;width:100%;height:100%}.loginShell .loginBrand strong{color:var(--primary);font-size:17px}.loginShell .loginBrand span{color:var(--muted);font-size:11px}.loginShell .loginHeading{margin:42px 0 28px}.loginShell .loginHeading>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.loginShell .loginHeading h1{color:#101820;letter-spacing:-.05em;margin:7px 0 9px;font-size:clamp(34px,4vw,42px);line-height:1}.loginShell .loginHeading p{color:var(--muted);margin:0;font-size:14px}.loginShell .loginForm{gap:18px}.loginShell .loginForm label{color:var(--primary);gap:7px;font-size:12px;font-weight:800}.loginShell .loginForm input{background:#f5f8f9;border-color:#d5e1e6;border-radius:11px;min-height:50px;padding:0 14px;font-size:14px}.loginShell .loginForm input::placeholder{color:#9aa9b2}.loginShell .loginButton{background:#111a22;border-radius:11px;min-height:50px;margin-top:2px;font-size:14px}.loginShell .loginButton:hover{background:#223746}.loginFooter{color:#7c8c96;border-top:1px solid #e5ecef;align-items:center;gap:10px;margin:24px 0 0;padding-top:20px;display:flex}.loginFooter>span{color:#18855c;background:#e6f6ee;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.loginFooter p{margin:0;font-size:10px;line-height:1.4}.loginFooter strong{color:#425866;font-size:11px;display:block}@media (max-width:760px){.loginPage{place-items:center;padding:18px}.loginShell{border-radius:22px}.loginShell .loginCard{padding:30px 24px 26px}.loginShell .loginHeading{margin:34px 0 24px}.loginShell .loginHeading h1{font-size:34px}.loginShell .loginHeading p{font-size:13px}}@media (max-width:640px){.maintenanceDirectoryPageHeader h1{overflow-wrap:anywhere;font-size:clamp(33px,9.5vw,39px)}.maintenanceDirectoryPanel{overflow:hidden}.maintenanceDirectoryToolbar .advancedFilters>*{min-width:0;max-width:100%}.maintenanceDirectoryToolbar .compactDateFilter{min-width:0;overflow:hidden}.maintenanceDirectoryToolbar .compactDateFilter input[type=date]{width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;color:var(--primary);background:#f7f9fa;border:1px solid #d5e1e6;border-radius:10px;padding:0 10px;font-size:16px;line-height:44px;display:block;overflow:hidden}.maintenanceDirectoryToolbar .compactDateFilter input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em;margin:0}.maintenanceDirectoryToolbar .compactDateFilter input[type=date]::-webkit-calendar-picker-indicator{margin:0;padding:4px}.maintenanceDirectoryToolbar .advancedFilters>select[name=responsable]{grid-column:1/-1;width:100%}.maintenanceDirectoryToolbar .filterSelect{text-overflow:ellipsis;white-space:nowrap;width:100%;height:44px;padding-inline:10px 28px;font-size:12px;overflow:hidden}.maintenanceMobileActions a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}@media (max-width:380px){.maintenanceDirectoryToolbar .advancedFilters{grid-template-columns:1fr}.maintenanceDirectoryToolbar .advancedFilters>*,.maintenanceDirectoryToolbar .searchInput,.maintenanceDirectoryToolbar .searchButton,.maintenanceDirectoryToolbar .clearSearch,.maintenanceDirectoryToolbar .advancedFilters>select[name=responsable]{grid-column:1}.maintenanceMobileActions{grid-template-columns:1fr}.maintenanceMobileActions a,.maintenanceMobileActions .maintenanceFilesLink{grid-column:1}}.compactDateFilter input[type=hidden]{display:none}.compactDateTextInput{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-width:0;height:42px;color:var(--primary);font:inherit;background:#fff;padding:0 11px}.compactDateTextInput::placeholder{color:#94a2ac}@media (max-width:640px){.orderDirectoryToolbar,.maintenanceDirectoryToolbar{padding:16px}.panelToolbar .advancedFilters .compactDateFilter{gap:5px;width:100%;min-width:0;display:grid;overflow:visible}.panelToolbar .advancedFilters .compactDateTextInput{width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;color:var(--primary);background:#f7f9fa;border:1px solid #d5e1e6;border-radius:10px;padding:0 11px;font-size:16px;line-height:normal;display:block}.orderDirectoryToolbar .advancedFilters>select[name=estado],.panelToolbar .advancedFilters>select[name=responsable]{grid-column:1/-1}.maintenanceDirectoryPageHeader{gap:12px;margin-bottom:22px}.maintenanceDirectoryPageHeader h1{font-size:clamp(31px,8.8vw,40px);line-height:1.08}.maintenanceDirectoryPageHeader p{font-size:14px;line-height:1.45}.maintenanceDirectoryToolbar{align-items:stretch;gap:13px}.maintenanceDirectoryToolbar .advancedFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.maintenanceDirectoryToolbar .filterSelect,.maintenanceDirectoryToolbar .compactDateFilter input,.maintenanceDirectoryToolbar .searchInput{min-width:0;font-size:12px}.maintenanceDirectoryToolbar .compactDateFilter span{font-size:9px}.maintenanceDirectoryToolbar .searchInput{grid-column:1}.maintenanceDirectoryToolbar .searchButton{grid-column:2;width:100%}.maintenanceDirectoryToolbar .clearSearch{text-align:center;grid-column:1/-1;align-content:center;width:100%;min-height:38px}.maintenanceDirectoryDesktop{display:none}.maintenanceMobileList{background:#f2f6f8;gap:12px;padding:12px;display:grid}.maintenanceMobileCard{background:#fff;border:1px solid #ccdbe2;border-top:4px solid #5d7e8d;border-radius:15px;padding:16px;overflow:hidden;box-shadow:0 7px 18px #1739490f}.maintenanceMobileCard.preventivo{border-top-color:#1688b8}.maintenanceMobileCard.correctivo{border-top-color:#d97706}.maintenanceMobileCard.garantia{border-top-color:#7c5bb6}.maintenanceMobileCard.mixto{border-top-color:#267f64}.maintenanceMobileTopline{border-bottom:1px solid #e2eaee;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.maintenanceMobileTopline>div{min-width:0}.maintenanceMobileTopline strong{color:var(--primary);font-size:16px}.maintenanceMobileTopline .maintenanceType{flex:none}.maintenanceMobileTopline div>span,.maintenanceMobileWork>span,.maintenanceMobileAsset span,.maintenanceMobileContext span,.maintenanceMobileResponsibility div>span{color:#758795;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850;display:block}.maintenanceMobileWork{padding:13px 0}.maintenanceMobileWork h2{color:var(--primary);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:17px;line-height:1.35;display:-webkit-box;overflow:hidden}.maintenanceMobileAsset{grid-template-columns:minmax(0,1.45fr) minmax(90px,.7fr);gap:9px;display:grid}.maintenanceMobileAsset>div{background:#edf4f6;border-radius:10px;min-width:0;padding:11px}.maintenanceMobileAsset strong,.maintenanceMobileContext strong,.maintenanceMobileResponsibility strong{color:var(--primary);overflow-wrap:anywhere;font-size:13px;line-height:1.35;display:block}.maintenanceMobileAsset small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.maintenanceMobileContext{border-bottom:1px solid #e2eaee;grid-template-columns:minmax(0,1.35fr) minmax(90px,.8fr);gap:12px;padding:13px 0;display:grid}.maintenanceMobileContext>div,.maintenanceMobileResponsibility>div{min-width:0}.maintenanceMobileResponsibility{justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.maintenanceMobileResponsibility .documentCount{text-align:center;flex:none;max-width:47%;font-size:9px;line-height:1.25}.maintenanceMobileActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maintenanceMobileActions>:only-child,.maintenanceMobileActions .maintenanceFilesLink{grid-column:1/-1}.maintenanceMobileActions a{text-align:center;justify-content:center;width:100%;min-height:41px;padding:9px;font-size:12px;text-decoration:none}.orderDirectoryPageHeader{gap:18px;margin-bottom:22px}.orderDirectoryPageHeader h1{font-size:clamp(32px,9vw,41px);line-height:1.08}.orderDirectoryPageHeader p{font-size:14px;line-height:1.45}.orderDirectoryPageHeader>.primaryButton{justify-content:center;width:100%;min-height:45px}.orderDirectoryToolbar{align-items:stretch;gap:13px}.orderDirectoryToolbar .advancedFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.orderDirectoryToolbar .filterSelect,.orderDirectoryToolbar .compactDateFilter input,.orderDirectoryToolbar .searchInput{min-width:0;font-size:12px}.orderDirectoryToolbar .compactDateFilter span{font-size:9px}.orderDirectoryToolbar .searchInput{grid-column:1}.orderDirectoryToolbar .searchButton{grid-column:2;width:100%}.orderDirectoryToolbar .clearSearch{text-align:center;grid-column:1/-1;align-content:center;width:100%;min-height:38px}.orderDirectoryDesktop{display:none}.orderMobileList{background:#f2f6f8;gap:12px;padding:12px;display:grid}.orderMobileCard{background:#fff;border:1px solid #ccdae1;border-left:4px solid #6c8795;border-radius:15px;padding:16px;overflow:hidden;box-shadow:0 7px 18px #1739490f}.orderMobileCard.overdue{background:#fffaf4;border-color:#e5aa70 #e5aa70 #e5aa70 #d97706}.orderMobileCard.today{background:#f4fbfe;border-color:#69b4d0 #69b4d0 #69b4d0 #087fa9}.orderMobileCard.soon{border-left-color:#d49a20}.orderMobileCard.finished{border-left-color:#72a98a}.orderMobileTopline{border-bottom:1px solid #e2eaee;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.orderMobileTopline>div{gap:4px;min-width:0;display:grid}.orderMobileTopline small{color:var(--muted);font-size:11px}.orderTiming{width:fit-content;color:var(--primary);font-size:16px;font-weight:850}.orderTiming.overdue{color:#a64b08}.orderTiming.today{color:#087fa9}.orderMobileTopline .statusBadge{flex:none;font-size:10px}.orderMobileAssignment{grid-template-columns:minmax(0,1.35fr) minmax(90px,.8fr);gap:12px;padding:13px 0;display:grid}.orderMobileAssignment>div,.orderMobileLocation,.orderMobileWork>div,.orderMobileFooter>div{min-width:0}.orderMobileAssignment span,.orderMobileLocation span,.orderMobileWork span,.orderMobileFooter span{color:#758795;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850;display:block}.orderMobileAssignment strong,.orderMobileLocation strong,.orderMobileWork strong,.orderMobileFooter strong{color:var(--primary);overflow-wrap:anywhere;font-size:13px;line-height:1.35;display:block}.orderMobileLocation{background:#edf4f6;border-radius:10px;padding:11px 12px}.orderMobileLocation strong{font-size:15px}.orderMobileWork{justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.orderMobileWork .orderMotorCount{background:var(--primary);color:#fff;letter-spacing:0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;margin:0;font-size:13px;display:grid}.orderMobileFooter{border-top:1px solid #e2eaee;grid-template-columns:minmax(0,1fr) minmax(120px,.9fr);align-items:center;gap:10px;padding-top:12px;display:grid}.orderMobileFooter .primaryButton{justify-content:center;width:100%;min-height:42px;text-decoration:none}.orderMobileFooter>div strong{font-size:11px}.motorDirectoryPageHeader{gap:12px;margin-bottom:22px}.motorDirectoryPageHeader h1{font-size:clamp(34px,10vw,44px)}.motorDirectoryPageHeader p{font-size:14px;line-height:1.45}.motorDirectoryToolbar{align-items:stretch;gap:13px}.motorDirectoryToolbar .directorySearch{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.motorDirectoryToolbar .searchInput{width:100%;min-width:0}.motorDirectoryToolbar .searchButton{min-width:82px}.motorDirectoryToolbar .clearSearch{grid-column:1/-1;justify-self:start}.motorDirectoryDesktop{display:none}.motorMobileList{background:#f3f7f9;gap:12px;padding:12px;display:grid}.motorMobileCard{background:#fff;border:1px solid #cddde5;border-radius:15px;padding:16px;overflow:hidden;box-shadow:0 7px 18px #1739490f}.motorMobileCard.inactive{opacity:.72}.motorMobileHeader{border-bottom:1px solid #e2eaee;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:13px;display:flex}.motorMobileHeader>div{min-width:0}.motorMobileHeader>div>span,.motorMobileBoat span,.motorMobileService span,.motorMobileIdentity dt{color:#758795;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850;display:block}.motorMobileHeader h2{color:var(--primary);overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.25}.motorMobileHeader .statusBadge{flex:none}.motorMobileIdentity{grid-template-columns:minmax(0,1.5fr) minmax(85px,.7fr);gap:9px;margin:12px 0 0;display:grid}.motorMobileIdentity div{background:#eef4f6;border-radius:9px;min-width:0;padding:10px}.motorMobileIdentity dd{color:var(--primary);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:780}.motorMobileBoat,.motorMobileService{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}.motorMobileBoat{border-bottom:1px solid #e2eaee}.motorMobileBoat>div,.motorMobileService>div{min-width:0}.motorMobileBoat strong,.motorMobileService strong{color:var(--primary);overflow-wrap:anywhere;font-size:13px;line-height:1.35;display:block}.motorMobileService .preventiveStatus{width:fit-content;max-width:100%;padding:5px 7px;font-size:10px}.motorMobileLink{justify-content:center;width:100%;min-height:42px;margin-top:2px;text-decoration:none}.orderDirectoryPanel,.maintenanceDirectoryPanel{overflow:hidden}.panelToolbar .advancedFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.panelToolbar .advancedFilters>*,.compactDateFilter,.fieldGroup,.fieldGroup input,.fieldGroup select,.fieldGroup textarea{min-width:0;max-width:100%}.compactDateFilter{width:100%;overflow:hidden}.dashboard input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;color:var(--primary);background:#f7f9fa;border:1px solid #d5e1e6;border-radius:10px;padding:0 10px;font-size:16px;line-height:normal;display:block;overflow:hidden}.dashboard input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em;margin:0;padding:0}.dashboard input[type=date]::-webkit-calendar-picker-indicator{flex:none;margin:0;padding:4px}.panelToolbar .advancedFilters .filterSelect{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;height:44px;padding-inline:10px 28px;font-size:12px;overflow:hidden}.panelToolbar .advancedFilters>select[name=responsable]{grid-column:1/-1}.panelToolbar .advancedFilters .searchInput{grid-column:1;width:100%;min-width:0;font-size:16px}.panelToolbar .advancedFilters .searchButton{grid-column:2;width:100%}.panelToolbar .advancedFilters .clearSearch{text-align:center;grid-column:1/-1;width:100%}}@media (max-width:380px){.panelToolbar .advancedFilters{grid-template-columns:1fr}.panelToolbar .advancedFilters>*,.panelToolbar .advancedFilters>select[name=responsable],.panelToolbar .advancedFilters .searchInput,.panelToolbar .advancedFilters .searchButton,.panelToolbar .advancedFilters .clearSearch{grid-column:1}}@media (max-width:640px){.orderDirectoryPageHeader h1{font-size:clamp(34px,9.5vw,39px)}.orderDirectoryToolbar,.maintenanceDirectoryToolbar{padding:16px}.panelToolbar .advancedFilters .compactDateFilter{gap:5px;width:100%;min-width:0;max-width:100%;display:grid;overflow:visible}.panelToolbar .advancedFilters .compactDateTextInput{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;color:var(--primary);background:#f7f9fa;border:1px solid #d5e1e6;border-radius:10px;padding:0 11px;font-size:16px;line-height:normal;display:block}.orderDirectoryToolbar .advancedFilters>select[name=estado],.panelToolbar .advancedFilters>select[name=responsable]{grid-column:1/-1}.workflowSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.workflowCard{border-radius:14px;min-width:0;min-height:138px;padding:14px;box-shadow:0 7px 18px #1739490d}.workflowCard.today{background:linear-gradient(145deg,#fff 48%,#edf8fc 100%)}.workflowCard.active{background:linear-gradient(145deg,#fff 48%,#eef2f4 100%)}.workflowCard.contact{background:linear-gradient(145deg,#fff 48%,#fff8e8 100%)}.workflowCard.overdue{background:linear-gradient(145deg,#fff 48%,#fff1ee 100%)}.workflowCard>span{color:#4f6270;min-height:31px;font-size:11px;line-height:1.35}.workflowCard>strong{margin-top:8px;font-size:35px}.workflowCard>small{color:#71818d;margin-top:4px;font-size:10px;line-height:1.3}.workflowCard.selected{transform:none;box-shadow:0 0 0 2px #111a22,0 10px 24px #17283317}.weekAgenda{border-radius:15px;margin-bottom:16px;padding:15px;overflow:hidden}.agendaHeading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:13px;display:grid}.agendaHeading>div{min-width:0}.agendaHeading strong{font-size:15px}.agendaHeading span{font-size:10px;line-height:1.35}.agendaHeading button,.agendaCalendarLink{min-height:34px;color:var(--accent);text-align:center;background:#f7f9fa;border:1px solid #d5e1e6;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:750;line-height:1.2;text-decoration:none}.agendaDays{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin-inline:-2px;padding:2px 2px 7px;display:flex;overflow-x:auto}.agendaDays::-webkit-scrollbar{display:none}.agendaDays button{scroll-snap-align:start;border-radius:11px;flex:0 0 72px;gap:3px;min-height:88px;padding:10px;display:grid}.agendaDays span{font-size:9px}.agendaDays strong{font-size:22px}.agendaDays small{font-size:9px;line-height:1.15}#contactos-preventivos .panelToolbar{min-height:0;padding:15px}#contactos-preventivos .panelToolbar strong{font-size:15px}#contactos-preventivos .panelToolbar span{font-size:10px;line-height:1.35}.preventiveFollowupList{gap:10px;padding:10px}.preventiveClientCard{border-radius:14px;padding:14px;box-shadow:0 6px 16px #0f172a0a}.preventiveClientGrid{grid-template-columns:minmax(0,1.3fr) minmax(105px,.8fr);grid-template-areas:"client priority""boat date""motors motors";gap:12px 10px;margin-bottom:12px}.preventiveClientIdentity{grid-area:client}.preventiveClientGrid>div:nth-child(2){grid-area:boat}.preventiveClientGrid>div:nth-child(3){border-top:1px solid #e3eaee;grid-area:motors;padding-top:10px}.preventiveClientGrid>div:nth-child(4){grid-area:date}.preventivePriority{text-align:right;grid-area:priority;place-self:start end}.preventiveClientGrid dt{margin-bottom:4px;font-size:8px}.preventiveClientGrid dd{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.preventiveClientIdentity dd{font-size:14px}.preventiveClientGrid small{overflow-wrap:anywhere;margin-top:4px;font-size:10px}.preventivePriority .statusBadge{white-space:normal;max-width:100%;padding:6px 7px;font-size:9px;line-height:1.2}.preventiveActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:11px;display:grid}.preventiveActions>a,.preventiveActions>button{text-align:center;justify-content:center;width:100%;min-width:0;min-height:40px;padding:8px;font-size:11px}#plan-trabajo .panelToolbar{gap:12px;min-height:0;padding:15px;display:grid}#plan-trabajo .panelToolbar>div:first-child{min-width:0}#plan-trabajo .panelToolbar strong{font-size:15px}#plan-trabajo .panelToolbar span{font-size:10px;line-height:1.35}#plan-trabajo .panelToolbarActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px!important;display:grid!important}#plan-trabajo .panelToolbarActions>:only-child{grid-column:1/-1}#plan-trabajo .panelToolbarActions a,#plan-trabajo .panelToolbarActions button{text-align:center;background:#f7f9fa;border:1px solid #d5e1e6;border-radius:9px;justify-content:center;width:100%;min-height:38px;padding:8px;font-size:11px}.dashboardWorkTable tbody tr,.dashboardWorkTable tbody tr.overdueOrderRow{border-left:4px solid #7d9aaa;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when status""client client""boat boat""number progress""action action";gap:11px 12px;padding:14px}.dashboardWorkTable tbody tr:has(.orderStatus.en_proceso){border-left-color:#111a22}.dashboardWorkTable tbody tr:has(.orderStatus.programada){border-left-color:#268db8}.dashboardWorkTable tbody tr.overdueOrderRow{border-left-color:#d97706}.dashboardWorkTable .mobileOrderClient{font-size:15px;line-height:1.3}.dashboardWorkTable .mobileOrderBoat{padding-bottom:1px;font-size:12px}.dashboardWorkTable .mobileOrderNumber,.dashboardWorkTable td:nth-child(2){grid-area:number;min-width:0;background:#f1f5f7!important;border-radius:9px!important;padding:10px!important;display:block!important}.dashboardWorkTable .mobileOrderProgress,.dashboardWorkTable td:nth-child(5){grid-area:progress;min-width:112px;background:#f1f5f7!important;border-radius:9px!important;padding:10px!important;display:block!important}.dashboardWorkTable .mobileOrderNumber:before,.dashboardWorkTable .mobileOrderProgress:before{color:#7b8b96;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.dashboardWorkTable .mobileOrderProgress:before{content:"Progreso"}.dashboardWorkTable .mobileOrderNumber .orderNumber{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.dashboardWorkTable .mobileOrderNumber .tableSubtext{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboardWorkTable .orderProgress{gap:5px;min-width:0;font-size:9px}.dashboardWorkTable .orderProgress i{height:5px}.dashboardWorkTable .tableActionButton{color:#fff;background:#111a22;border-color:#111a22}#plan-trabajo .panelToolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px}#plan-trabajo .panelToolbar>div:first-child>span{display:none}#plan-trabajo .panelToolbarActions{width:auto;gap:6px!important;display:flex!important}#plan-trabajo .panelToolbarActions a,#plan-trabajo .panelToolbarActions button{white-space:nowrap;width:auto;min-height:34px;padding:7px 9px;font-size:9px}.dashboardWorkWrapper{padding:8px}.dashboardWorkTable tbody{gap:8px}.dashboardWorkTable tbody tr,.dashboardWorkTable tbody tr.overdueOrderRow{border-radius:12px;grid-template-columns:minmax(0,1.3fr) minmax(86px,.7fr);grid-template-areas:"when status""client boat""number progress""action action";gap:8px 10px;padding:12px}.dashboardWorkTable .mobileOrderWhen .dateContext{margin-bottom:1px;font-size:13px}.dashboardWorkTable .mobileOrderWhen .tableSubtext{font-size:9px}.dashboardWorkTable .mobileOrderStatus .statusBadge{padding:5px 7px;font-size:9px}.dashboardWorkTable .mobileOrderClient,.dashboardWorkTable .mobileOrderBoat{align-self:start;padding:0;font-size:12px;line-height:1.25}.dashboardWorkTable .mobileOrderClient{font-size:13px}.dashboardWorkTable .mobileOrderClient:before,.dashboardWorkTable .mobileOrderBoat:before{margin-bottom:2px;font-size:8px}.dashboardWorkTable .mobileOrderNumber,.dashboardWorkTable td:nth-child(2),.dashboardWorkTable .mobileOrderProgress,.dashboardWorkTable td:nth-child(5){min-width:0;background:0 0!important;border-top:1px solid #e1e9ed!important;border-radius:0!important;padding:8px 0 0!important}.dashboardWorkTable .mobileOrderNumber:before,.dashboardWorkTable .mobileOrderProgress:before{margin-bottom:3px;font-size:7px}.dashboardWorkTable .mobileOrderNumber:before{content:"Ubicación"}.dashboardWorkTable .mobileOrderNumber .orderNumber{display:none}.dashboardWorkTable .mobileOrderNumber .tableSubtext{color:var(--primary);margin:0;font-size:10px}.dashboardWorkTable .mobileOrderProgress{min-width:0}.dashboardWorkTable .orderProgress{font-size:8px}.dashboardWorkTable .mobileOrderAction{padding-top:0}.dashboardWorkTable .tableActionButton{min-height:37px;padding:7px 10px;font-size:11px}.preventiveActions .contactDirectAction{border-radius:9px;min-height:38px}.preventiveActions .scheduleServiceButton,.preventiveActions>button{min-height:38px}}@media (min-width:901px){.preventiveActions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.preventiveActions>a,.preventiveActions>button{box-sizing:border-box;text-align:center;white-space:nowrap;flex:0 0 160px;justify-content:center;align-items:center;width:160px;min-width:160px;height:40px;min-height:40px;padding:8px 10px;font-size:11px;line-height:1.2}}.calendarToolbar{background:linear-gradient(125deg,#132b3a,#1d566e);border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:20px 22px;display:flex;box-shadow:0 18px 40px #16374929}.calendarToolbar>div>span{color:#aee7f5;letter-spacing:.12em;font-size:11px;font-weight:800}.calendarToolbar .secondaryButton{color:#fff;background:#ffffff1f;border:1px solid #ffffff73}.calendarToolbar .secondaryButton:hover{background:#ffffff38}.calendarToday{color:#b8ebf6;background:0 0;border:0;font-weight:800}.generalCalendar{border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #1734451a}.calendarWeekdays span{color:#466274;padding:14px 8px;font-weight:800}.calendarDay>strong{color:#173347;font-size:16px}.calendarEvent{white-space:normal;text-overflow:clip;border-radius:9px;margin-top:7px;padding:9px 10px;line-height:1.25;display:block;overflow:visible;box-shadow:0 4px 11px #193d4e14}.calendarEvent span{letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.calendarEvent b{font-size:13px;display:block}.calendarEvent small{margin-top:3px;font-size:11px;line-height:1.3;display:block}.calendarLegendItem.llamada i{background:#8555d8}.calendarLegendItem.boletin i{background:#167f90}.calendarLegendItem.completada i{background:#198754}.calendarEvent.llamada{color:#6237ad;background:#f3efff;border-color:#8555d8}.calendarEvent.boletin{color:#176776;background:#eaf7f8;border-color:#167f90}.bulletinDetailHeader{border-bottom-color:#d9e9ec}.bulletinDetailHeader .eyebrow{color:#167f90}.bulletinDetailPanel{background:linear-gradient(145deg,#fff,#f8fcfc);border-color:#d7e9ec}.bulletinDetailIntro{border-bottom:1px solid #e5f0f1;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.bulletinDetailIntro>span{color:#fff;background:#167f90;border-radius:15px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.bulletinDetailIntro small{color:#167f90;letter-spacing:.08em;font-weight:850}.bulletinDetailIntro h2{color:#263949;margin:4px 0;font-size:22px}.bulletinDetailIntro p{color:#718291;margin:0}.bulletinDescription{background:#fff;border:1px solid #d9e9ec;border-radius:12px;margin-top:20px;padding:16px}.bulletinDescription strong{color:#167484}.bulletinDescription p{color:#506575;white-space:pre-wrap;margin:7px 0 0}.bulletinActions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.bulletinActions .contactDirectAction{min-height:44px}.bulletinScheduledNotice{color:#226344;background:#f0fbf5;border:1px solid #cfe6db;border-radius:12px;gap:4px;margin-top:22px;padding:15px 17px;display:grid}.bulletinScheduledNotice span{color:#597569;font-size:13px}.bulletinIcon{background:#167f90}.bulletinCallPanel{background:#f8fcfc;border-color:#d7e9ec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:22px;padding:20px 22px;display:grid}.bulletinCallPanel h2{color:#243a4c;margin:4px 0 5px;font-size:20px}.bulletinCallPanel p{color:#687c8c;max-width:620px;margin:0;line-height:1.5}.bulletinCallPanel .bulletinActions{white-space:nowrap;flex:none;justify-content:flex-end;margin:0;display:flex}.bulletinCallPanel .bulletinActions>*{flex:none;min-height:40px;padding:8px 13px}.bulletinCallPanel .eyebrow{color:#167f90}@media (max-width:760px){.bulletinCallPanel{grid-template-columns:1fr;gap:16px;padding:18px}.bulletinCallPanel .bulletinActions{white-space:normal;flex-wrap:wrap;justify-content:flex-start}.bulletinCallPanel .bulletinActions>*{flex:auto}}.twoStrokeInfoLabel{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:4px 0 -5px;font-size:11px;font-weight:850}.motorClientReference{border:1px solid var(--border);color:var(--primary);background:#f7fafb;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:4px 18px;margin-top:18px;padding:16px 18px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.motorClientReference span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.motorClientReference strong{grid-column:1;font-size:16px}.motorClientReference small{color:var(--accent);grid-area:1/2/3;font-weight:750}.motorClientReference:hover{background:#eef7fa;border-color:#a9c9d5;transform:translateY(-1px)}@media (max-width:640px){.motorClientReference{grid-template-columns:1fr}.motorClientReference small{grid-area:auto/1}}.motorNavMenu{border-radius:999px;flex:none;align-items:center;display:inline-flex;position:relative;width:max-content!important}.motorNavMenu .motorNavPrimary{padding-right:1px}.motorNavMenu.active .motorNavPrimary,.motorNavMenu.open .motorNavPrimary{color:#fff;background:#111a22;border-radius:999px 0 0 999px}.motorNavToggle{color:#526474;cursor:pointer;background:0 0;border:0;border-radius:0 999px 999px 0;place-items:center;width:24px;height:38px;padding:0;display:grid}.motorNavToggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px;transition:transform .16s}.motorNavMenu.open .motorNavToggle svg{transform:rotate(180deg)}.motorNavMenu.active .motorNavToggle,.motorNavMenu.open .motorNavToggle{color:#fff;background:#111a22}.motorNavToggle:hover{color:#fff;background:#22333f!important}.motorNavOptions{z-index:20;border:1px solid var(--border);background:#fff;border-radius:12px;min-width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 30px #0f172a29}.motorNavOptions a{color:#314454;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:700;text-decoration:none}.motorNavOptions a:hover{color:var(--primary);background:#edf5f7}.clientMotorBadges{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.fourStrokeClientBadge,.twoStrokeClientBadge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.fourStrokeClientBadge{color:#425767;background:#eef2f5}.twoStrokeClientBadge{color:#126d94;background:#e7f3ff}.clientMotorCount{color:#334957;white-space:nowrap;font-size:13px;font-weight:750}.noMotorsLabel{color:var(--muted);font-size:13px;font-weight:650}.twoStrokeOrderSelection{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;grid-column:1/-1;gap:5px;padding:16px 18px;display:grid}.twoStrokeOrderSelection strong{font-size:14px}.twoStrokeOrderSelection span{font-size:15px;font-weight:750}.twoStrokeOrderSelection small{color:#27647b}.maintenanceDocuments{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:15px;display:grid}.maintenanceDocuments>div{flex-wrap:wrap;gap:8px;display:flex}.maintenanceDocuments .compactButton{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.documentUnavailable{color:var(--muted);font-size:13px}@media (max-width:900px){.motorNavMenu{align-self:flex-start;width:auto}.motorNavMenu .motorNavPrimary{border-radius:10px 0 0 10px;flex:none;min-height:44px;padding:11px 14px;font-size:13px}.motorNavToggle{border-radius:0 10px 10px 0;width:34px;height:44px}.motorNavOptions{box-sizing:border-box;width:190px;box-shadow:none;margin-top:4px;position:absolute;top:48px}}@media (max-width:800px){.calendarToolbar{flex-direction:column;align-items:stretch;padding:16px}.calendarToolbar>div{order:-1}.calendarToolbar .secondaryButton{width:100%}.generalCalendar{overflow-x:auto}.calendarWeekdays,.calendarDays{min-width:720px}.calendarDay{min-height:125px}}.calendarPageHeader{margin-bottom:22px}.calendarPanel{padding:0;overflow:hidden}.calendarToolbar{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:20px 24px;display:flex}.calendarToolbar>div{text-align:left}.calendarMonthHeading>span{text-transform:uppercase;margin-bottom:4px;font-weight:800;display:block;color:var(--muted)!important;letter-spacing:.1em!important;font-size:11px!important}.calendarToolbar h2{color:var(--primary);margin:0;font-size:1.35rem;line-height:1.2}.calendarNavigation{align-items:center;gap:8px;display:flex}.calendarToolbar .secondaryButton{border:1px solid var(--border);min-height:40px;color:var(--primary);background:#fff}.calendarToolbar .secondaryButton:hover{background:#f4f7f9;border-color:#b8c8d1}.calendarToday{min-height:40px;color:var(--accent);font:inherit;cursor:pointer;background:#edf6f9;border:0;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800}.calendarToday:hover{background:#dfeff4}.calendarLegend{border-bottom:1px solid var(--border);color:#506577;background:#fbfcfd;flex-wrap:wrap;gap:9px 18px;margin:0;padding:13px 24px;font-size:12px;font-weight:700;display:flex}.generalCalendar{box-shadow:none;background:#fff;border:0;border-radius:0;overflow:hidden}.calendarWeekdays{background:#f4f7f9}.calendarWeekdays span{color:#647786;letter-spacing:.04em;background:0 0;padding:13px 8px;font-size:11px;font-weight:850}.calendarDay{background:#fff;min-height:150px;padding:10px}.calendarDay:hover{background:#f9fbfc}.calendarDay>strong{width:28px;height:28px;color:var(--primary);place-items:center;padding:0;font-size:13px;display:grid}.calendarDay.today>strong{background:var(--primary);color:#fff}.calendarEvent{box-shadow:none;border-radius:7px;margin-top:6px;padding:7px 8px;transition:transform .15s,box-shadow .15s}.calendarEvent:hover{transform:translateY(-1px);box-shadow:0 5px 12px #1734451a}.calendarEvent span{display:none}.calendarEvent b{font-size:12px;line-height:1.3}.calendarEvent small{margin-top:3px;font-size:10px;line-height:1.3}.calendarDayEvents{gap:6px;display:grid}.calendarDayEvents .calendarEvent{margin-top:0}.calendarMoreEvents{width:fit-content;color:var(--accent);font:inherit;cursor:pointer;background:#edf6f9;border:0;border-radius:6px;margin-top:1px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1.25}.calendarMoreEvents:hover{background:#dceef4}@media (max-width:800px){.calendarToolbar{flex-direction:column;align-items:stretch;padding:17px}.calendarToolbar>div{order:initial}.calendarNavigation{grid-template-columns:1fr auto 1fr;display:grid}.calendarToolbar .secondaryButton{width:auto}.calendarLegend{padding:12px 17px}.generalCalendar{overflow:hidden}.calendarWeekdays,.calendarDays{display:none}.calendarMobileAgenda{background:#fff;gap:0;display:grid}.calendarMobileDay{border-top:1px solid var(--border);grid-template-columns:64px minmax(0,1fr);gap:13px;padding:14px 16px;display:grid}.calendarMobileDay:first-child{border-top:0}.calendarMobileDay header{color:var(--muted);align-content:start;gap:1px;display:grid}.calendarMobileDay header span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.calendarMobileDay header strong{color:var(--primary);font-size:27px;line-height:1}.calendarMobileDay>div{gap:8px;display:grid}.calendarMobileDay .calendarEvent{margin:0;padding:10px 11px}.calendarMobileDay .calendarEvent span{display:block}.calendarMobileDay .calendarEvent b{font-size:13px}.calendarMobileDay .calendarEvent small{font-size:11px}.calendarMobileEmpty{color:var(--muted);text-align:center;padding:34px 18px;font-size:14px}}.calendarMobileAgenda{display:none}@media (max-width:800px){.calendarMobileAgenda{display:grid}}.preventiveFollowupSummary{border-top:1px solid var(--border);color:var(--muted);text-align:center;margin:16px 0 0;padding-top:14px;font-size:13px}.preventiveFollowupMore{border:1px solid var(--border);color:var(--muted);background:#f8fafb;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px 22px;font-size:13px;line-height:1.45;display:flex}.preventiveFollowupMore span{max-width:620px}.preventiveFollowupMore .secondaryButton{white-space:nowrap;flex:none;min-height:42px}@media (max-width:620px){.preventiveFollowupMore{flex-direction:column;align-items:stretch;padding:15px}.preventiveFollowupMore .secondaryButton{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
