/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.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{--ink:#172033;--muted:#6f7b91;--line:#e7ebf1;--bg:#f5f7fa;--blue:#1769e8}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:246px 1fr;min-height:100vh;display:grid}.sidebar{z-index:20;color:#fff;background:#102039;flex-direction:column;width:246px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand-symbol{align-items:flex-end;gap:3px;width:36px;height:36px;display:flex;position:relative;transform:skew(-12deg)}.brand-symbol i{background:#55b7ff;border-radius:3px 3px 1px 1px;width:8px;display:block}.brand-symbol i:first-child{height:17px}.brand-symbol i:nth-child(2){background:#1d7df1;height:27px}.brand-symbol i:nth-child(3){background:#fff;height:36px}.brand strong{letter-spacing:-.5px;font-size:21px;display:block}.brand span{color:#8ea1bd;letter-spacing:2px;font-size:9px;font-weight:800}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#aab6c9;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;padding:12px 13px;font-size:14px;display:flex;position:relative}.sidebar nav button>span{text-align:center;width:21px;font-size:18px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#1f385a}.sidebar nav button.active:before{content:"";background:#3d9cff;border-radius:4px;width:3px;position:absolute;top:8px;bottom:8px;left:-18px}.sidebar nav button b{color:#fff;background:#ef5b64;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:10px}.sidebar-bottom{margin-top:auto}.support{color:#9aabc2;background:0 0;border:0;border-bottom:1px solid #2a3b55;gap:12px;width:100%;padding:14px;font-size:12px;text-decoration:none;display:flex}.user{grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:18px 4px 0;display:grid}.avatar{background:linear-gradient(135deg,#2787ec,#7559df);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.user strong,.user span{display:block}.user strong{font-size:12px}.user span{color:#8495ad;margin-top:3px;font-size:10px}.user a{color:#d9e3f0;border:1px solid #334865;border-radius:9px;grid-column:1/-1;justify-content:center;gap:7px;margin-top:8px;padding:10px;font-size:0;font-weight:800;text-decoration:none;display:flex}.user a:before{content:"↪";font-size:14px}.user a:after{content:"Cerrar sesión";font-size:11px}.registration-page{background:linear-gradient(145deg,#eef5ff,#f7f9fc 48%,#ecf8f3);place-items:center;min-height:100vh;padding:22px;display:grid}.registration-card{background:#fff;border:1px solid #dce4ef;border-radius:22px;width:min(560px,100%);padding:36px;box-shadow:0 25px 70px #1020391a}.registration-brand{color:#102039;padding:0 0 28px}.registration-card>small{color:#1769e8;letter-spacing:1.5px;font-weight:900}.registration-card h1{margin:8px 0;font-size:30px}.registration-card>p{color:#6f7b91;line-height:1.6}.registration-card form{gap:18px;margin-top:26px;display:grid}.registration-card form>label{font-size:12px;font-weight:800}.registration-card input[type=text],.registration-card input[type=email],.registration-card input[type=password],.registration-card input:not([type]){border:1px solid #d5dde8;border-radius:9px;width:100%;margin-top:7px;padding:12px;display:block}.registration-card fieldset{border:1px solid #e1e6ed;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.registration-card legend{padding:0 6px;font-size:11px;font-weight:850}.registration-card fieldset label{font-size:12px}.registration-card form button{padding:14px}.registration-card>a{text-align:center;color:#637086;margin-top:18px;font-size:11px;display:block}.registration-error{color:#b42318;font-size:12px}main{grid-column:2;min-width:0}.topbar{z-index:10;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.topbar>div:first-of-type span,.topbar>div:first-of-type strong{display:block}.topbar>div:first-of-type span{text-transform:uppercase;color:#97a0b0;letter-spacing:1px;font-size:10px;font-weight:700}.topbar>div:first-of-type strong{margin-top:2px;font-size:16px}.top-actions{align-items:center;gap:12px;display:flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:10px;width:40px;height:40px;position:relative}.icon-button b{color:#fff;background:#ee5962;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;display:grid;position:absolute;top:-5px;right:-4px}.primary{color:#fff;background:#1769e8;border:0;border-radius:8px;padding:11px 17px;font-size:13px;font-weight:750;box-shadow:0 3px 8px #1769e826}.primary:hover{background:#0d59ca}.mobile-menu{display:none}.content{max-width:1600px;margin:auto;padding:28px 34px 70px}.welcome{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.welcome>div:first-child>span{letter-spacing:1.4px;color:#78859a;font-size:10px;font-weight:800}.welcome h1{letter-spacing:-.7px;margin:5px 0 4px;font-size:25px}.welcome p{color:#7c8799;margin:0;font-size:13px}.weather{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;display:flex}.weather>span{font-size:25px}.weather strong,.weather small{display:block}.weather strong{font-size:16px}.weather small{color:#8c96a6;margin-top:2px;font-size:10px}.service-tabs{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:18px;display:grid}.service-tabs button{text-align:left;border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.service-tabs button.selected{border-color:#85b6fa;box-shadow:0 0 0 2px #deebff}.service-tabs button:disabled{opacity:.56;cursor:default}.service-tabs strong,.service-tabs small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.service-tabs strong{font-size:12px}.service-tabs small{color:#8b96a8;margin-top:3px;font-size:9px}.service-mark,.all-mark{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.all-mark{color:#fff;background:#152a48}.service-mark.small{border-radius:7px;width:25px;height:25px;font-size:10px}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px;display:grid}.metrics>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:13px;padding:15px;display:flex}.metric-icon{border-radius:9px;flex:none;place-items:center;width:37px;height:37px;font-weight:800;display:grid}.metric-icon.blue{color:#1769e8;background:#e9f2ff}.metric-icon.amber{color:#dd8a00;background:#fff5df}.metric-icon.green{color:#11945e;background:#e8f8f1}.metric-icon.purple{color:#7457de;background:#f1ecff}.metrics small,.metrics strong,.metrics p{margin:0;display:block}.metrics small{color:#7a8598;font-size:10px}.metrics strong{margin:2px 0;font-size:21px}.metrics strong em{color:#9aa3b2;font-size:12px;font-style:normal}.metrics p{color:#8c96a5;font-size:9px}.metrics p b{color:#13a067}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:15px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:63px;padding:0 18px;display:flex}.panel-head h2,.panel-head p{margin:0}.panel-head h2{font-size:14px}.panel-head p{color:#8c96a6;margin-top:4px;font-size:10px}.panel-head button{color:#1769e8;background:0 0;border:0;font-size:11px;font-weight:700}.job-list{padding:5px 16px}.job-card{border-bottom:1px solid #edf0f4;grid-template-columns:72px minmax(0,1fr) 100px;align-items:center;gap:14px;padding:14px 5px;display:grid;position:relative}.job-card:last-child{border:0}.job-card:before{content:"";background:var(--service-color);border-radius:4px;width:3px;position:absolute;top:11px;bottom:11px;left:-16px}.job-time strong,.job-time span{display:block}.job-time strong{font-size:14px}.job-time span{color:#9aa3b1;margin-top:4px;font-size:9px}.job-title{align-items:center;gap:10px;display:flex}.job-title strong,.job-title span{display:block}.job-title strong{font-size:12px}.job-title span{color:#68758a;margin-top:3px;font-size:10px}.job-main p{color:#8490a2;margin:7px 14px 0 0;font-size:9px;display:inline-block}.job-side{text-align:right}.job-side>strong{margin-top:8px;font-size:12px;display:block}.status{border-radius:10px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-block}.status.confirmed,.status.done{color:#128b5b;background:#e8f8f1}.status.pending{color:#cc7c00;background:#fff3dc}.mini-action{color:#1769e8;background:0 0;border:0;margin-top:6px;font-size:9px}.empty{text-align:center;color:#8c96a5;padding:35px}.timeline{padding:6px 16px}.timeline>div{border-bottom:1px solid #eef1f4;gap:10px;padding:11px 0;display:flex}.timeline>div>span{border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.green-dot{color:#0e9560;background:#e5f7ef}.blue-dot{color:#1769e8;background:#e6f1ff}.purple-dot{color:#7255d7;background:#efebff}.amber-dot{color:#cf7900;background:#fff1d9}.timeline p,.timeline strong,.timeline small,.timeline em{margin:0;display:block}.timeline strong{font-size:10px}.timeline small{color:#748095;margin-top:3px;font-size:9px}.timeline em{color:#a0a8b5;margin-top:4px;font-size:8px;font-style:normal}.wide-link{border:1px solid var(--line);color:#657187;background:#fafbfc;border-radius:7px;width:calc(100% - 32px);margin:6px 16px 14px;padding:8px;font-size:9px}.section-title,.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.section-title h1,.calendar-toolbar h1{margin:0;font-size:20px}.section-title h2{margin:0;font-size:16px}.section-title p,.calendar-toolbar p{color:#8290a2;margin:5px 0 0;font-size:11px}.table-panel{min-height:560px}.search{border:1px solid var(--line);color:#9aa3b1;border-radius:8px;padding:10px 14px;font-size:11px}.calendar-toolbar>div:last-child{gap:5px;display:flex}.calendar-toolbar button{border:1px solid var(--line);color:#5f6c81;background:#fff;padding:7px 12px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{text-align:center;color:#8b96a8;border-bottom:1px solid var(--line);padding:11px;font-size:9px;font-weight:800}.calendar-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:108px;padding:8px}.calendar-grid>div:nth-child(7n){border-right:0}.calendar-grid b{place-items:center;width:24px;height:24px;font-size:10px;display:grid}.calendar-grid .today b{color:#fff;background:#1769e8;border-radius:50%}.calendar-grid span{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin-top:4px;padding:4px;font-size:8px;display:block;overflow:hidden}.calendar-grid .blank{background:#fafbfc}.cards-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.person-card{border:1px solid var(--line);border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:15px;display:grid}.person-avatar{color:#1769e8;background:#e8f2ff;border-radius:10px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.person-avatar.c1{color:#7255d7;background:#f0ebff}.person-avatar.c2{color:#11875a;background:#e6f8ef}.person-avatar.c3{color:#758197;background:#eef1f5}.person-card strong,.person-card span{display:block}.person-card strong{font-size:12px}.person-card span,.person-card p{color:#8290a3;margin:3px 0;font-size:9px}.person-card p.available{color:#14925e}.person-card p.muted{color:#a3aab5}.person-card button{color:#8792a4;background:0 0;border:0}.billing-summary{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.billing-summary>div{background:#fff;padding:18px 24px}.billing-summary span,.billing-summary strong{display:block}.billing-summary span{color:#8490a2;font-size:10px}.billing-summary strong{margin-top:5px;font-size:20px}.green-text{color:#12945f}.data-table{padding:12px 20px}.data-row{border-bottom:1px solid #edf0f4;grid-template-columns:1.1fr 1.3fr 1.3fr .7fr .8fr .7fr;align-items:center;gap:10px;padding:12px 8px;font-size:10px;display:grid}.data-row.head{text-transform:uppercase;color:#96a0af;font-size:8px;font-weight:800}.service-cell{align-items:center;gap:7px;display:flex}.invoice-status{border-radius:10px;width:max-content;padding:4px 8px;font-size:8px;font-weight:800}.invoice-status.cobrada{color:#10895a;background:#e7f8ef}.invoice-status.enviada{color:#1769e8;background:#e8f2ff}.invoice-status.pendiente{color:#cb7c00;background:#fff2dc}.expense-list{padding:12px 20px}.expense-list article{border-bottom:1px solid var(--line);grid-template-columns:40px 1.5fr .7fr .6fr .6fr;align-items:center;gap:14px;padding:14px 4px;font-size:10px;display:grid}.expense-list p{color:#8a95a6;margin:4px 0 0;font-size:9px}.invoice-payment-filters{gap:8px;padding:14px 24px 0;display:flex}.invoice-payment-filters button{color:#5f6d7e;background:#fff;border:1px solid #dce3eb;border-radius:999px;padding:8px 13px;font-size:10px;font-weight:800}.invoice-payment-filters button.active{color:#fff;background:#162840;border-color:#162840}.invoice-action-row{grid-template-columns:.8fr 1.15fr 1fr .65fr .9fr .65fr 1.35fr}.invoice-payment-badge{border-radius:999px;width:max-content;padding:5px 9px;font-size:8px;font-weight:900}.invoice-payment-badge.paid{color:#0e8757;background:#e3f7ed}.invoice-payment-badge.pending{color:#b96700;background:#fff0df}.invoice-empty{text-align:center;color:#7d8998;padding:28px;font-size:11px}.invoice-share button{color:#1769aa;font:inherit;cursor:pointer;background:#eaf3ff;border:0;border-radius:7px;padding:6px 8px}.invoice-share button:disabled{opacity:.55}.payment-reminder-modal{max-width:620px}.payment-reminder-body{gap:14px;padding:8px 2px 2px;display:grid}.app-sent-ok{color:#087a4e;background:#e5f7ee;border-radius:10px;padding:11px 13px;font-weight:800}.payment-reminder-body>strong{font-size:22px}.payment-reminder-actions{flex-wrap:wrap;gap:9px;display:flex}.payment-reminder-actions a,.payment-reminder-actions button{text-decoration:none}@media (max-width:800px){.invoice-action-row{grid-template-columns:1fr 1fr}.invoice-action-row.head{display:none}.invoice-action-row>*{min-width:0}.invoice-share{grid-column:1/-1}.payment-reminder-actions>*{text-align:center;width:100%}}@media (max-width:760px){.invoice-action-row>:nth-child(6){display:inline-flex}.invoice-action-row>a:nth-child(6){justify-content:center}.invoice-action-row .invoice-payment-badge{display:inline-flex}}.invoice-quick-access{z-index:19;color:#fff;cursor:pointer;background:#1769e8;border:0;border-radius:999px;padding:12px 17px;font-size:11px;font-weight:900;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #1769e844}@media (max-width:760px){.invoice-quick-access{padding:11px 14px;bottom:76px;right:12px}}.invoice-action-row>a.mini-action{justify-content:center;align-items:center;min-height:34px;color:#fff!important;background:#1769e8!important;font-weight:900!important;display:inline-flex!important}.invoice-toolbar a{color:#9a5900;background:#fff4df;border-radius:8px;padding:10px 14px;font-weight:900;text-decoration:none}.invoice-edit-page{background:#eef2f7;min-height:100vh;padding:32px}.invoice-edit-form{background:#fff;border-radius:18px;width:min(900px,100%);margin:auto;padding:28px;box-shadow:0 18px 50px #10203a18}.invoice-edit-form>label{color:#68758a;margin:14px 0;font-size:11px;font-weight:800;display:block}.invoice-edit-form input,.invoice-edit-form select,.invoice-edit-form textarea{background:#fff;border:1px solid #d8e0ea;border-radius:9px;width:100%;margin-top:6px;padding:11px;display:block}.invoice-edit-form .form-actions a{text-decoration:none}.invoice-payment-check{border-radius:9px;max-width:820px;margin:0 auto 10px;padding:9px 13px;font-size:11px;font-weight:800}.invoice-payment-check.ready{color:#087a4e;background:#e4f7ed}.invoice-payment-check.waiting{color:#9a5900;background:#fff3df}.invoice-toolbar button:disabled{opacity:.48;cursor:not-allowed}.billing-stage-tabs{background:#f7f9fc;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 20px;display:grid}.billing-stage-tabs button{text-align:left;color:#26364b;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:14px;gap:4px;min-height:112px;padding:14px;display:grid}.billing-stage-tabs button>b{font-size:24px}.billing-stage-tabs button span{font-size:11px;font-weight:900}.billing-stage-tabs button small{color:#78869a;font-size:9px;line-height:1.4}.billing-stage-tabs button.active{border-color:#1769e8;box-shadow:0 0 0 2px #1769e822}.billing-stage-tabs button.deposit.active{border-color:#d78a00}.billing-stage-tabs button.incident.active{border-color:#d94242}.billing-stage-tabs button.paid.active{border-color:#11905e}.billing-stage-heading{border-top:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.billing-stage-heading small{color:#8995a7;font-size:8px;font-weight:900}.billing-stage-heading h2{margin:3px 0 0}.billing-stage-heading>span{background:#eaf1fa;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:900}.billing-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.billing-state-card{background:#fff;border:1px solid #e0e6ee;border-radius:14px;overflow:hidden}.billing-state-card>header,.billing-state-card .billing-card-main,.billing-state-card>footer{justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.billing-state-card>header{background:#f6f8fb}.billing-state-card>header small,.billing-card-main small{color:#8491a3;font-size:8px;display:block}.billing-state-card>header h3{margin:2px 0 0}.billing-state-card>header>span{color:#9f5b00;background:#fff0df;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.billing-state-card.paid>header>span{color:#087a4e;background:#e3f7ed}.billing-state-card.incident>header>span{color:#b52b2b;background:#ffe9e9}.billing-card-main b{display:block}.billing-card-main>strong{font-size:18px}.billing-progress{border-top:1px solid #edf1f5;grid-template-columns:1fr auto;gap:4px;margin:0 15px 13px;padding-top:12px;display:grid;position:relative}.billing-progress:before,.billing-progress>span{content:"";background:#e6eaf0;border-radius:5px;width:100%;height:5px;position:absolute;top:0;left:0}.billing-progress>span{z-index:1;background:#e2a021;width:30%}.billing-progress small{color:#9b6500}.billing-incident{color:#a92d2d;background:#fff0f0;border-radius:9px;margin:0 15px 13px;padding:10px;font-size:10px}.billing-state-card>footer{border-top:1px solid #edf1f5;flex-wrap:wrap;justify-content:flex-start}.billing-state-card>footer a,.billing-state-card>footer button{color:#1769aa;cursor:pointer;background:#eaf3ff;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none}.billing-state-card>footer .mini-action{color:#fff;background:#1769e8}.billing-cards .invoice-empty{text-align:center;grid-column:1/-1;padding:40px}@media (max-width:760px){.billing-stage-tabs{grid-template-columns:1fr 1fr;padding:12px}.billing-stage-tabs button{min-height:104px}.billing-cards{grid-template-columns:1fr;padding:12px}.billing-stage-heading{padding:15px}.billing-state-card>footer>*{text-align:center;flex:1;min-width:120px}}.expense-scope-tabs{background:#f7f9fc;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.expense-scope-tabs button{cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:82px;padding:10px;display:flex}.expense-scope-tabs button.active{border-color:#1769e8;box-shadow:0 0 0 2px #1769e822}.expense-scope-tabs img{object-fit:contain;width:92px;height:38px}.expense-scope-tabs b{font-size:10px}.expense-scope-tabs small{color:#65758a;text-align:center;font-size:9px}.expense-list article small{color:#6f7e91;margin-top:3px;display:block}.expense-list article>span:last-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.expense-list .mini-action{font-size:9px}@media (max-width:760px){.expense-scope-tabs{grid-template-columns:1fr 1fr;padding:12px}.expense-scope-tabs button:last-child{grid-column:1/-1}}.expense-controls{justify-content:flex-end;padding:0 20px 12px;display:flex}.expense-controls label{color:#68768b;font-size:9px;font-weight:800}.expense-controls select{text-transform:capitalize;background:#fff;border:1px solid #d1d9e5;border-radius:9px;min-width:190px;margin-top:5px;padding:9px 11px;display:block}.expense-subtitle{color:#263a56;margin:20px 20px 8px;font-size:14px}.job-cost-list article{background:#f8fbff}.job-cost-list article>span:last-child{font-size:10px;font-weight:850}.connected-expenses .expense-list:empty:after{content:"No hay gastos en este mes y apartado.";color:#7b8798;text-align:center;padding:24px;display:block}.finance-tabs{border-bottom:1px solid var(--line);background:#fbfcfd;gap:8px;padding:14px 20px;display:flex;overflow:auto}.finance-tabs button{border:1px solid var(--line);text-align:left;min-width:142px;color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;display:flex}.finance-tabs button.active{border-color:#7fb2f5;box-shadow:0 0 0 2px #e1edff}.finance-tabs button>span:last-child,.finance-tabs button strong,.finance-tabs button small{display:block}.finance-tabs button strong{font-size:10px}.finance-tabs button small{color:#8a95a7;margin-top:2px;font-size:8px}.finance-tabs .all-mark{border-radius:7px;width:25px;height:25px;font-size:9px}.service-finance-grid{border-bottom:1px solid var(--line);background:#f6f8fb;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px;display:grid}.service-finance-grid article{border:1px solid var(--line);border-top:3px solid var(--service-color);background:#fff;border-radius:10px;padding:13px}.service-finance-grid article.future{opacity:.65}.service-finance-grid article>div{align-items:center;gap:9px;display:flex}.service-finance-grid article>div strong,.service-finance-grid article>div small{display:block}.service-finance-grid article>div strong{font-size:11px}.service-finance-grid article>div small{color:#8a95a6;margin-top:2px;font-size:8px}.service-finance-grid dl{margin:13px 0 0}.service-finance-grid dl>div{border-top:1px solid #eff2f5;justify-content:space-between;align-items:center;padding:5px 0;display:flex}.service-finance-grid dt{color:#7c889a;font-size:8px}.service-finance-grid dd{margin:0;font-size:10px;font-weight:800}.empty-finance{text-align:center;padding:48px 20px}.empty-finance .service-mark{margin:auto}.empty-finance h3{margin:12px 0 5px;font-size:15px}.empty-finance p{color:#7e899a;max-width:430px;margin:auto;font-size:10px;line-height:1.6}.worker-welcome{color:#fff;background:linear-gradient(120deg,#102b51,#165a9d);border-radius:13px;padding:20px 24px}.worker-welcome p,.worker-welcome>div:first-child>span{color:#b9d3ef}.worker-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.worker-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.worker-summary small,.worker-summary strong,.worker-summary span{display:block}.worker-summary small{color:#7f8b9e;font-size:10px}.worker-summary strong{margin:5px 0;font-size:24px}.worker-summary span{color:#8a95a7;font-size:10px}.modal-backdrop{z-index:50;background:#07132699;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 25px 80px #0005}.modal-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:20px 24px;display:flex;position:sticky;top:0}.modal-head span{letter-spacing:1px;color:#1769e8;font-size:9px;font-weight:800}.modal-head h2{margin:3px 0 0;font-size:20px}.modal-head button{color:#7c8798;background:0 0;border:0;font-size:25px}.modal form{padding:22px 24px}.modal label{color:#68758a;margin-bottom:14px;font-size:10px;font-weight:700;display:block}.modal input,.modal select{color:#243147;background:#fff;border:1px solid #dce1e8;border-radius:8px;width:100%;margin-top:6px;padding:10px 11px;display:block}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row.three{grid-template-columns:repeat(3,1fr)}.form-actions{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.secondary{border:1px solid var(--line);color:#68758a;background:#fff;border-radius:8px;padding:10px 16px}.toast{z-index:80;color:#fff;background:#112f29;border-radius:10px;padding:13px 18px;font-size:12px;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 35px #0003}.mobile-nav{display:none}.smart-modal{width:min(960px,100%)}.smart-modal form{padding:0}.smart-form-grid{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);display:grid}.form-fields{padding:22px 24px}.availability{border-left:1px solid var(--line);background:#f7f9fc;padding:20px}.availability-head{border-bottom:1px solid var(--line);padding-bottom:12px}.availability-head span,.availability-head strong,.availability-head small{display:block}.availability-head span{letter-spacing:1.2px;color:#1769e8;font-size:8px;font-weight:850}.availability-head strong{margin-top:5px;font-size:13px}.availability-head small{color:#8b96a7;margin-top:3px;font-size:9px}.availability-row{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.availability-row.busy{opacity:.55}.availability-avatar{border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:850;display:grid}.availability-avatar.blue{color:#1769e8;background:#e7f1ff}.availability-avatar.purple{color:#7155dc;background:#eee9ff}.availability-avatar.green{color:#11905d;background:#e6f7ef}.availability-avatar.gray{color:#6f7d91;background:#e9edf2}.availability-row strong,.availability-row span{display:block}.availability-row strong{font-size:10px}.availability-row span{color:#8390a2;margin-top:3px;font-size:8px}.availability-row>b{color:#128c5a;font-size:8px}.availability-row.busy>b{color:#8b96a5}.recommendation{color:#176b4b;background:#e8f7ef;border-radius:8px;margin:12px 0 0;padding:10px;font-size:9px;line-height:1.5}.recommendation.warning{color:#98620a;background:#fff1df}.smart-modal .form-actions{border-top:1px solid var(--line);padding:14px 24px}.smart-modal .primary:disabled{opacity:.45;cursor:not-allowed}.team-table{padding:12px 20px}.team-row{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1.4fr .7fr .5fr .8fr 1fr;align-items:center;gap:12px;padding:13px 6px;font-size:10px;display:grid}.team-row.head{color:#8d98a9;text-transform:uppercase;font-size:8px;font-weight:800}.team-person{align-items:center;gap:9px;display:flex}.team-person .person-avatar{width:34px;height:34px}.team-person strong,.team-person small{display:block}.team-person small{color:#8a96a8;margin-top:3px;font-size:8px}.service-pills{flex-wrap:wrap;gap:4px;display:flex}.service-pills>span{border-radius:8px;padding:4px 6px;font-size:7px;font-weight:800}.load>span{background:#e8edf3;border-radius:5px;height:5px;display:block;overflow:hidden}.load i{background:linear-gradient(90deg,#1769e8,#52a0ff);border-radius:5px;height:100%;display:block}.load small{color:#8290a3;margin-top:4px;font-size:8px;display:block}@media (max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.service-tabs{grid-template-columns:repeat(3,1fr)}.service-tabs button:last-child{display:none}.dashboard-grid{grid-template-columns:1fr}.cards-grid,.service-finance-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.app-shell{display:block}.sidebar{display:none}main{padding-bottom:66px}.topbar{height:64px;padding:0 16px}.mobile-menu{background:0 0;border:0;font-size:20px;display:block}.topbar>div:first-of-type{margin-left:10px;margin-right:auto}.topbar>div:first-of-type span{display:none}.top-actions .primary{width:39px;height:39px;padding:0;font-size:0}.top-actions .primary:first-letter{font-size:20px}.content{padding:18px 14px 30px}.welcome{align-items:flex-start}.weather{display:none}.welcome h1{font-size:22px}.service-tabs{padding-bottom:3px;display:flex;overflow:auto}.service-tabs button{min-width:150px}.service-tabs button:last-child{display:flex}.metrics{grid-template-columns:1fr 1fr;gap:8px}.metrics>div{padding:12px}.metrics .metric-icon{display:none}.dashboard-grid{display:block}.activity{margin-top:12px}.job-card{grid-template-columns:55px minmax(0,1fr);gap:8px}.job-side{text-align:left;grid-column:2;align-items:center;gap:12px;display:flex}.job-side>strong,.mini-action{margin:0}.job-main p{margin-top:5px;display:block}.calendar-grid>div{min-height:76px;padding:4px}.calendar-grid span{height:5px;padding:0;font-size:0}.cards-grid{grid-template-columns:1fr}.billing-summary{grid-template-columns:1fr 1fr}.billing-summary>div:last-child{display:none}.service-finance-grid{grid-template-columns:1fr}.finance-tabs{padding:10px}.finance-tabs button{min-width:125px}.data-row{grid-template-columns:1fr 1fr 1fr}.data-row>:nth-child(3),.data-row>:nth-child(4),.data-row>:nth-child(6){display:none}.expense-list article{grid-template-columns:36px 1fr auto}.expense-list article>:nth-child(3),.expense-list article>:nth-child(5){display:none}.worker-summary{grid-template-columns:1fr 1fr}.worker-summary>div:last-child{display:none}.mobile-nav{z-index:30;border-top:1px solid var(--line);background:#fff;justify-content:space-around;height:66px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#8290a3;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;display:flex}.mobile-nav button span{font-size:18px}.mobile-nav button.active{color:#1769e8}.form-row,.form-row.three{grid-template-columns:1fr}.modal{max-height:92vh;overflow:auto}.smart-form-grid{grid-template-columns:1fr}.availability{border-left:0;border-top:1px solid var(--line)}.team-table{overflow:auto}.team-row{min-width:760px}.toast{text-align:center;bottom:80px;left:14px;right:14px}}.install-app{z-index:45;color:var(--ink);text-align:left;background:#fff;border:1px solid #dbe5f4;border-radius:15px;align-items:center;gap:10px;padding:11px 14px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 40px #10203a30}.install-app>span{background:var(--blue);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:900;display:grid}.install-app strong,.install-app small{display:block}.install-app small{color:#6f7a8e;margin-top:3px;font-size:10px}.install-help{z-index:100;background:#07132699;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-help section{background:#fff;border-radius:18px;width:min(430px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #0004}.install-help h2{margin:0 0 16px}.install-help p{color:#5f6c81;line-height:1.55}.install-close{color:#768297;background:0 0;border:0;font-size:25px;position:absolute;top:12px;right:15px}@media (max-width:760px){.install-app{justify-content:center;bottom:78px;left:12px;right:12px}}.clock-panel{border-left:4px solid #1769e8;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:20px 24px;display:flex}.clock-panel small{color:#1769e8;letter-spacing:1.2px;font-size:9px;font-weight:900}.clock-panel h2{margin:5px 0;font-size:21px}.clock-panel p{color:#718096;margin:0;font-size:11px}.clock-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.clock-actions button{color:#fff;border:0;border-radius:9px;padding:12px 16px;font-size:11px;font-weight:800}.clock-in{background:#11945e}.clock-pause{background:#d98900}.clock-out{background:#d94c54}.clock-status{border-radius:12px;width:max-content;padding:5px 8px;font-size:8px;font-weight:850;display:inline-block}.clock-status.active{color:#11875a;background:#e5f8ef}.clock-status.closed{color:#738095;background:#eef1f5}@media (max-width:760px){.clock-panel{display:block}.clock-actions{justify-content:stretch;margin-top:16px}.clock-actions button{flex:1}.team-row{min-width:850px}}.form-row.four{grid-template-columns:.55fr 1fr 1fr .8fr}.modal textarea{resize:vertical;color:#243147;border:1px solid #dce1e8;border-radius:8px;width:100%;margin-top:6px;padding:11px;display:block}.photo-upload{background:#f7faff;border:1px dashed #aabbd2;border-radius:10px;padding:13px}.photo-upload input{border:0;margin:4px 0;padding:7px 0}.photo-upload small{color:#7d899b;font-weight:400;display:block}.job-notes{background:#f5f7fa;border-radius:7px;padding:7px 9px;line-height:1.45;color:#526176!important;display:block!important}.map-link{color:#1769e8;font-weight:700;text-decoration:none}.map-link:hover{text-decoration:underline}.job-photos{gap:6px;margin-top:8px;display:flex}.job-photos button{cursor:pointer;background:0 0;border:0;padding:0;display:block}.job-photos img{object-fit:cover;border:1px solid #dce4ef;border-radius:7px;width:58px;height:45px}.photo-viewer{z-index:120;background:#071326e8;place-items:center;padding:58px 20px 20px;display:grid;position:fixed;inset:0}.photo-viewer img{border-radius:12px;max-width:min(1100px,96vw);max-height:84vh;display:block;box-shadow:0 20px 80px #0008}.photo-viewer-close{z-index:121;color:#243147;cursor:pointer;background:#fff;border:0;border-radius:10px;padding:11px 16px;font-weight:800;position:fixed;top:16px;right:18px;box-shadow:0 8px 30px #0005}@media (max-width:900px){.form-row.four{grid-template-columns:1fr 1fr}}@media (max-width:760px){.form-row.four{grid-template-columns:1fr}.job-card{align-items:start}.job-photos img{width:68px;height:52px}.photo-viewer-close{top:10px;right:10px}}.worker-create-panel{margin-bottom:16px}.worker-create-form{gap:16px;display:grid}.worker-create-form>button{justify-self:start}.worker-service-checks{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.worker-service-checks label{align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.worker-service-checks input{width:auto;height:auto}.mobile-menu-backdrop{display:none}@media (max-width:760px){.sidebar{transition:transform .22s;display:flex;transform:translate(-105%);box-shadow:18px 0 45px #06101f55}.sidebar.mobile-open{transform:translate(0)}.mobile-menu-backdrop{z-index:19;background:#07132680;border:0;display:block;position:fixed;inset:0}.mobile-menu{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:22px;line-height:1;display:grid}.mobile-nav{z-index:18}}.worker-address-card{background:#edf4ff;border-left:4px solid #1769e8;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.worker-address-card strong{color:#24405f;text-transform:uppercase;letter-spacing:.4px;font-size:9px}.worker-address-card p{color:#26374e;white-space:pre-wrap;margin:0;font-size:12px;font-weight:800;line-height:1.45}.worker-address-card.pending{background:#fff8e8;border-left-color:#d98900}.worker-address-card.pending p{color:#8a5a00}.worker-client-phone{color:#1769e8;font-weight:900;text-decoration:none;display:block}.worker-client-whatsapp{color:#168a54;margin-top:5px;font-size:9px;font-weight:900;text-decoration:none;display:inline-block}.private-media-viewer{background:#101827;min-height:100vh;padding:14px}.private-media-viewer>header{background:#fff;border-radius:13px;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;max-width:1100px;margin:0 auto 14px;padding:13px 15px;display:grid}.private-media-viewer header div{text-align:center}.private-media-viewer header small{color:#1769e8;letter-spacing:1px;font-size:8px;font-weight:900}.private-media-viewer header h1,.private-media-viewer header p{margin:3px 0}.private-media-viewer header p{color:#68778d;font-size:10px}.private-media-viewer a{color:#1769e8;background:#eaf2ff;border-radius:9px;padding:10px 12px;font-weight:900;text-decoration:none}.private-media-download{justify-self:end;color:#fff!important;background:#1769e8!important}.private-media-viewer>section{background:#fff;border-radius:14px;place-items:center;max-width:1100px;min-height:calc(100vh - 110px);margin:auto;display:grid;overflow:hidden}.private-media-viewer img,.private-media-viewer video{object-fit:contain;max-width:100%;max-height:calc(100vh - 140px);display:block}.private-media-viewer img{background:#fff}.private-media-viewer iframe{background:#fff;border:0;width:100%;height:calc(100vh - 125px)}.private-media-close{position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #0008;color:#17243a!important;background:#fff!important}@media (max-width:650px){.private-media-viewer{padding:8px 8px 75px}.private-media-viewer>header{grid-template-columns:1fr 1fr}.private-media-viewer header div{grid-area:1/1/auto/-1}.private-media-viewer header>a{text-align:center}.private-media-viewer>section{min-height:calc(100vh - 180px)}.private-media-viewer img,.private-media-viewer video{max-height:calc(100vh - 195px)}.private-media-close{text-align:center;bottom:12px;left:12px;right:12px}}.signature-document{box-sizing:border-box;background:#eef2f7!important;padding:clamp(18px,5vw,64px)!important}.signature-document-image{box-sizing:border-box;filter:contrast(1.8);border:1px solid #d8dee8;border-radius:8px;width:min(820px,100%);padding:clamp(18px,4vw,48px);box-shadow:0 12px 32px #17243a24;opacity:1!important;background:#fff!important}.timeline .activity-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef1f4;gap:10px;width:100%;padding:11px 0;display:flex}.timeline .activity-item:hover{background:#f7faff}.timeline .activity-item>span{border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.timeline .activity-item p{flex:1}.activity-empty{text-align:center;color:#8793a5;padding:28px 8px}.operation-notification-panel{z-index:999!important;width:min(400px,100vw - 28px)!important;max-height:calc(100dvh - 86px)!important;position:fixed!important;top:70px!important;right:24px!important}@media (max-width:760px){.operation-notification-panel{border-radius:14px;width:auto!important;max-height:calc(100dvh - 82px)!important;top:68px!important;left:10px!important;right:10px!important}}.operation-notifications,.notification-trigger{position:relative}.notification-trigger>b{color:#fff;background:#e5484d;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-7px;right:-6px}.operation-notification-panel{z-index:80;background:#fff;border:1px solid #d7e0eb;border-radius:15px;width:min(380px,100vw - 28px);max-height:min(600px,75vh);position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 22px 60px #10213a33}.operation-notification-panel>header{z-index:2;background:#fff;border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:flex-start;padding:15px;display:flex;position:sticky;top:0}.operation-notification-panel header small,.operation-notification-panel header strong{display:block}.operation-notification-panel header small{color:#078f8c;font-size:8px;font-weight:900}.operation-notification-panel header strong{margin-top:3px}.operation-notification-panel header>button{background:#eef2f6;border:0;border-radius:50%;width:31px;height:31px;font-size:19px}.notification-tools{background:#f5f8fb;gap:6px;padding:10px;display:flex}.notification-tools button{color:#315170;background:#fff;border:1px solid #cbd7e5;border-radius:8px;flex:1;padding:8px;font-size:8px;font-weight:900}.operation-notification-panel>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e6ebf1;width:100%;padding:13px 15px;display:block}.operation-notification-panel>button.unread{background:#f0fffe;border-left:4px solid #08a6a2}.operation-notification-panel>button b,.operation-notification-panel>button span,.operation-notification-panel>button small{display:block}.operation-notification-panel>button span{color:#59687b;margin-top:4px;font-size:10px;line-height:1.45}.operation-notification-panel>button small{color:#0a8d89;margin-top:6px;font-size:8px;font-weight:850}.operation-notification-panel>button.read{opacity:.7}.operation-notification-panel>p{text-align:center;color:#718095;padding:22px}.brand-operations-groups,.brand-billing-groups{gap:14px;padding:14px 20px;display:grid}.brand-operations-group,.brand-billing-group{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.brand-operations-group>summary,.brand-billing-group>summary{cursor:pointer;background:#f8fafc;grid-template-columns:70px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:grid}.brand-operations-group>summary::-webkit-details-marker{display:none}.brand-billing-group>summary::-webkit-details-marker{display:none}.brand-operations-group>summary img,.brand-billing-group>summary img{object-fit:contain;background:#fff;border-radius:8px;width:62px;height:38px}.brand-operations-group>summary span b,.brand-operations-group>summary span small,.brand-billing-group>summary span b,.brand-billing-group>summary span small{display:block}.brand-operations-group>summary span small,.brand-billing-group>summary span small{color:#8490a2;margin-top:3px;font-size:10px}.brand-operations-group>summary em,.brand-billing-group>summary em{font-style:normal;transition:transform .2s}.brand-operations-group[open]>summary em,.brand-billing-group[open]>summary em{transform:rotate(180deg)}.brand-operations-group .compact-jobs-list,.brand-billing-group .billing-cards{padding:10px}.brand-summary{border:1px solid var(--line);border-radius:12px;margin:10px;overflow:hidden}.billing-summary-total{border:2px solid #dce5f0;border-radius:14px;margin:14px 20px 20px;overflow:hidden}@media (max-width:760px){.brand-operations-groups,.brand-billing-groups{padding:10px}.brand-operations-group>summary,.brand-billing-group>summary{grid-template-columns:54px minmax(0,1fr) 16px;padding:12px 10px}.brand-operations-group>summary img,.brand-billing-group>summary img{width:50px;height:32px}.brand-operations-group>summary>strong{display:none}.brand-summary{grid-template-columns:1fr 1fr;margin:8px}.brand-summary>div:last-child{grid-column:1/-1;display:block}.billing-summary-total{margin:12px 10px 16px}.billing-summary-total>div:last-child{grid-column:1/-1;display:block}}.billing-amount-detail{text-align:right}.billing-amount-detail small{color:#7c899a;margin-bottom:4px;display:block}.billing-amount-detail strong{color:#b76800;font-size:16px;display:block}.billing-state-card.paid .billing-amount-detail strong{color:#087a4e}.year-calendar .calendar-toolbar{gap:14px}.year-calendar .calendar-toolbar>div:nth-child(2){flex:1}.year-calendar .calendar-toolbar h1{text-transform:capitalize}.month-arrow{min-width:42px;font-weight:900;font-size:23px!important}.worker-month-controls{justify-content:center;align-items:center;gap:14px;display:flex}.worker-month-controls h1{text-transform:capitalize;margin:0}.worker-month-controls button,.today-worker-button{color:#1769e8;background:#fff;border:1px solid #dce4ef;border-radius:10px;font-weight:900}.worker-month-controls button{width:42px;height:42px;font-size:24px}.today-worker-button{margin-top:10px;padding:8px 13px}.year-worker-calendar .week-title{position:relative}.operations-day-strip button>span{text-transform:capitalize;opacity:.75;margin-top:2px;font-size:8px;display:block}.month-overview-nav{justify-content:space-between;gap:10px;padding:0 18px 12px;display:flex}.month-overview-nav button{color:#1769e8;background:#fff;border:1px solid #dce4ef;border-radius:9px;padding:8px 11px;font-weight:850}.admin-calendar-job>.job-card{border-top:1px solid #edf0f4;border-bottom:0;margin:0}.admin-calendar-job>.job-card:before{display:none}@media (max-width:760px){.admin-calendar-job>.job-card{background:#fbfcfe;margin:0;padding:14px 12px;display:block}.admin-calendar-job>.job-card .job-time,.admin-calendar-job>.job-card .job-title{display:none}.admin-calendar-job>.job-card .job-main{gap:9px;display:grid}.admin-calendar-job>.job-card .job-main p{background:#fff;border:1px solid #e5eaf0;border-radius:9px;margin:0;padding:10px;font-size:10px;line-height:1.45;display:block}.admin-calendar-job>.job-card .job-worker-select{background:#fff;border:1px solid #e5eaf0;border-radius:9px;gap:5px;padding:10px;display:grid}.admin-calendar-job>.job-card .job-worker-select select{width:100%;min-height:40px}.admin-calendar-job>.job-card .job-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.admin-calendar-job>.job-card .job-photos button,.admin-calendar-job>.job-card .job-photos img{width:100%;height:110px}.admin-calendar-job>.job-card .job-side{text-align:left;grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}.admin-calendar-job>.job-card .job-side>*{margin:0}.admin-calendar-job>.job-card .job-side>strong{color:#174f9e;background:#eef5ff;border-radius:9px;padding:10px;font-size:15px}.admin-calendar-job>.job-card .payment-progress,.admin-calendar-job>.job-card .admin-signature-proof,.admin-calendar-job>.job-card .admin-signature-status,.admin-calendar-job>.job-card .mini-action{box-sizing:border-box;width:100%}.admin-calendar-job>.job-card .mini-action{text-align:center;background:#eef4ff;border-radius:9px;min-height:40px}.admin-calendar-job>summary{align-items:start}.admin-calendar-job>summary aside{padding-top:4px}}.profit-help{color:#718096;margin:0 0 10px;font-size:10px}.profitability-control .profitability-row{background:#f8fafc;border:1px solid #e4e9f0;border-radius:12px;grid-template-columns:minmax(170px,1.2fr) 1.15fr .7fr 1.5fr 105px 92px;align-items:stretch;gap:9px;padding:11px;display:grid}.profitability-row .profit-job{align-self:center}.profitability-row fieldset{background:#fff;border:1px solid #dce3ed;border-radius:9px;align-items:end;gap:6px;min-width:0;margin:0;padding:8px;display:flex}.profitability-row legend{color:#1769e8;padding:0 4px;font-size:8px;font-weight:900}.profitability-row fieldset label{flex:1;min-width:0}.profitability-row fieldset input{min-width:0}.profitability-row fieldset>b{white-space:nowrap;color:#17345d;padding-bottom:7px}.profitability-row fieldset>small{color:#7c899a;align-self:center}.profit-result{color:#11764e;background:#e9f8f1;border-radius:9px;align-content:center;justify-items:center;display:grid}.profit-result small,.profit-result strong,.profit-result em{display:block}.profit-result em{font-size:9px;font-style:normal}.profit-result.loss{color:#b42318;background:#fff0f0}.profitability-row>button{color:#fff;background:#1769e8;border:0;border-radius:8px;align-self:center;min-height:40px;padding:8px;font-size:9px;font-weight:900}@media (max-width:1000px){.profitability-control .profitability-row{grid-template-columns:1fr 1fr}.profitability-row .profit-job,.profitability-row fieldset:nth-of-type(3){grid-column:1/-1}.profit-result{min-height:58px}}@media (max-width:760px){.profitability-control .profitability-row{grid-template-columns:1fr}.profitability-row .profit-job,.profitability-row fieldset:nth-of-type(3){grid-column:auto}.profitability-row fieldset{flex-wrap:wrap}.profitability-row>button{width:100%}.profit-result{min-height:64px}}.operations-alerts button{color:#11734c;text-align:left;cursor:pointer;background:#eef8f3;border:0;border-radius:11px;padding:12px;transition:transform .15s,box-shadow .15s}.operations-alerts button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #1d293915}.operations-alerts button.warning{color:#9b5c00;background:#fff3df}.operations-alerts button.profit{color:#175cd3;background:#eaf2ff}.operations-alerts button b,.operations-alerts button span,.operations-alerts button em{display:block}.operations-alerts button b{font-size:20px}.operations-alerts button span{margin-top:4px;font-size:9px}.operations-alerts button em{margin-top:8px;font-size:8px;font-style:normal;font-weight:900;text-decoration:underline}.worker-pay-panel{margin-bottom:14px;overflow:hidden}.worker-pay-panel>div:last-child{gap:7px;padding:14px 18px;display:grid}.worker-pay-panel form{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:minmax(180px,1fr) 150px 95px 120px 110px;align-items:end;gap:9px;padding:11px;display:grid}.worker-pay-panel form>span strong,.worker-pay-panel form>span small{display:block}.worker-pay-panel form>span small{color:#7b8799;margin-top:3px;font-size:9px}.worker-pay-panel label{color:#68768b;font-size:8px}.worker-pay-panel input,.worker-pay-panel select{background:#fff;border:1px solid #d1d9e5;border-radius:7px;width:100%;min-height:35px;margin-top:4px;padding:7px}.worker-pay-panel button{color:#fff;background:#1769e8;border:0;border-radius:8px;min-height:36px;font-size:9px;font-weight:900}@media (max-width:760px){.worker-pay-panel form{grid-template-columns:1fr 1fr}.worker-pay-panel form>span,.worker-pay-panel button{grid-column:1/-1}}.month-strip{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.month-strip button{scroll-snap-align:center;flex:0 0 78px}.status.canceled{color:#b42318;background:#fff0f0}.mini-action.neutral{color:#175cd3;background:#eef4ff}.mini-action.danger,.danger-action{color:#b42318;background:#fff0f0;border:1px solid #f7c7c3}.reschedule-form{background:#f5f8fd;border-radius:10px;grid-column:1/-1;align-items:end;gap:10px;padding:12px;display:flex}.reschedule-form>strong{align-self:center;margin-right:auto}.reschedule-form label{color:#69778b;font-size:9px}.reschedule-form input{border:1px solid #d8e0ec;border-radius:7px;margin-top:4px;padding:7px;display:block}.worker-access-panel{margin-bottom:14px;padding:18px 22px}.worker-access-panel>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.worker-access-panel article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.worker-access-panel strong,.worker-access-panel small{display:block}.worker-access-panel small{color:#7d899b;margin-top:3px;font-size:9px}.danger-action{border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.worker-week{margin-bottom:14px;overflow:hidden}.week-title{background:#f6f8fb;padding:20px 22px}.week-title>span{letter-spacing:1.2px;color:#0aa7a4;font-size:8px;font-weight:850}.week-title h1{text-transform:capitalize;margin:5px 0 2px}.week-title p{color:#7a8799;margin:0}.week-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.week-strip button{border:0;border-right:1px solid var(--line);color:#68768a;background:#fff;padding:11px 5px;position:relative}.week-strip button:last-child{border-right:0}.week-strip small,.week-strip strong{text-transform:capitalize;display:block}.week-strip strong{margin-top:4px;font-size:19px}.week-strip em{background:#e9eff7;border-radius:10px;place-items:center;min-width:16px;height:16px;font-size:8px;font-style:normal;display:grid;position:absolute;top:7px;right:7px}.week-strip button.active{color:#fff;background:#0bb8b5}.week-strip button.active em{color:#0a8e8b;background:#fff}.worker-day-list article{border-bottom:1px solid var(--line);grid-template-columns:88px 4px 1fr;align-items:stretch;gap:14px;padding:15px 18px;display:grid}.worker-day-list article.canceled{opacity:.55}.worker-job-time{text-align:right;flex-direction:column;justify-content:center;display:flex}.worker-job-time strong,.worker-job-time span{display:block}.worker-job-time span{color:#718096;margin-top:3px;font-size:10px}.worker-day-list article>i{border-radius:4px;display:block}.worker-day-list h3{margin:0 0 5px;font-size:15px}.worker-day-list p{color:#57667a;margin:7px 0 4px}.worker-day-list a{color:#1769e8;font-size:10px;text-decoration:none}@media (max-width:760px){.worker-access-panel>div:last-child{grid-template-columns:1fr}.week-strip strong{font-size:16px}.week-strip small{font-size:8px}.worker-day-list article{grid-template-columns:68px 4px 1fr;padding:13px 10px}.reschedule-form{grid-template-columns:1fr 1fr;display:grid}.reschedule-form>strong,.reschedule-form .mini-action{grid-column:1/-1}.job-side{flex-wrap:wrap}}.week-strip.month-strip{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.week-strip.month-strip button{scroll-snap-align:center;flex:0 0 78px}.invoice-share{gap:5px;display:flex}.invoice-share a,.invoice-toolbar button{color:#fff;background:#1769e8;border:0;border-radius:8px;padding:7px 10px;font-weight:700;text-decoration:none}.invoice-page{background:#edf1f6;min-height:100vh;padding:28px}.invoice-toolbar{justify-content:flex-end;gap:8px;max-width:820px;margin:0 auto 14px;display:flex}.invoice-paper{color:#172033;background:#fff;max-width:820px;min-height:1050px;margin:auto;padding:58px;box-shadow:0 8px 30px #23304422}.invoice-paper header{border-bottom:3px solid #168dcb;justify-content:space-between;padding-bottom:22px;display:flex}.invoice-paper h1{color:#168dcb;font-size:34px}.invoice-client{margin:35px 0}.invoice-paper table{border-collapse:collapse;width:100%}.invoice-paper th{color:#fff;text-align:left;background:#168dcb;padding:12px}.invoice-paper td{border-bottom:1px solid #dfe5eb;padding:14px 12px}.invoice-totals{width:300px;margin:25px 0 25px auto}.invoice-totals p{justify-content:space-between;padding:7px 0;display:flex}.invoice-totals .grand{color:#168dcb;border-top:2px solid #168dcb;font-size:20px}.invoice-notes{background:#f4f7fa;padding:16px}.invoice-paper footer{border-top:1px solid #dfe5eb;justify-content:space-between;gap:30px;margin-top:55px;padding-top:20px;display:flex}.template-header{align-items:flex-start;border-bottom:0!important}.template-header>img{object-fit:contain;object-position:left center;width:190px;height:125px}.template-header>div{text-align:right}.template-header dl{grid-template-columns:auto auto;gap:6px 14px;margin-top:12px;display:grid}.template-header dt{font-weight:700}.template-header dd{margin:0}.invoice-parties{border-top:2px solid var(--invoice-brand);border-bottom:1px solid #dfe5eb;grid-template-columns:1fr 1fr;gap:55px;margin:26px 0 32px;padding:22px 0;display:grid}.invoice-parties h2,.invoice-parties h3{margin:4px 0 8px}.invoice-paper th{background:var(--invoice-brand)!important}.invoice-paper td:first-child span{color:#657184}.invoice-totals .grand{border-top-color:var(--invoice-brand)!important;color:var(--invoice-brand)!important}.invoice-paper footer{font-size:11px}.invoice-paper footer>div{flex:1}.payment-card{color:#17325f;margin:20px 0 6px}.payment-title{color:#fff;background:#087ec2;border-radius:28px 6px 0 0;width:62%;padding:11px 18px;font-size:18px}.payment-title span{margin-right:8px}.payment-owner{background:#fff;border:2px solid #dbac30;border-radius:0 28px 28px;width:76%;padding:12px 20px}.payment-owner b{color:#087ec2;margin-right:22px}.payment-bank{background:#fff;border:2px solid #dbac30;border-radius:28px;grid-template-columns:170px 1fr;align-items:center;margin-top:8px;padding:10px 16px;display:grid}.payment-bank>b{color:#159348;font-size:25px}.payment-bank>span{grid-template-columns:125px 1fr;align-items:center;gap:6px 12px;display:grid}.payment-bank small{color:#fff;background:#087ec2;border-radius:18px;padding:6px 10px;font-weight:700}.payment-bank strong{font-size:15px}.invoice-paper{padding-top:34px}.invoice-paper footer{margin-top:20px}@media print{.invoice-toolbar{display:none}.invoice-page{background:#fff;padding:0}.invoice-paper{box-shadow:none;max-width:none;min-height:0}}.calendar-grid>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;min-height:108px;color:inherit;background:#fff;padding:8px}.calendar-grid>button:nth-child(7n){border-right:0}.calendar-grid>button.selected-day{background:#eef5ff}.calendar-grid>button:disabled{cursor:default}.mobile-day-agenda{margin-top:14px}@media (max-width:760px){main{padding-bottom:76px}.calendar-grid>button{min-height:58px;padding:4px}.calendar-grid>button span{height:5px;padding:0;font-size:0}.mobile-nav{justify-content:flex-start;padding:0 6px;overflow:auto hidden}.mobile-nav button{flex:0 0 64px}.mobile-day-agenda .job-card{grid-template-columns:54px minmax(0,1fr)}.mobile-day-agenda .section-title{padding:16px}}.calendar-focus{overflow:hidden}.calendar-eyebrow{color:#1769e8;letter-spacing:1.3px;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.operations-day-strip{border-bottom:1px solid var(--line);scroll-snap-type:x proximity;padding:12px 14px;display:flex;overflow-x:auto}.operations-day-strip button{scroll-snap-align:center;color:#6b778a;background:#fff;border:0;border-right:1px solid #edf0f4;flex:0 0 72px;padding:9px 6px;position:relative}.operations-day-strip small,.operations-day-strip strong{text-transform:capitalize;display:block}.operations-day-strip strong{margin-top:4px;font-size:20px}.operations-day-strip i{background:#e9eef5;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:8px;font-style:normal;display:grid;position:absolute;top:7px;right:7px}.operations-day-strip button.active{color:#fff;background:#1769e8;border-radius:12px}.operations-day-strip button.active i{color:#1769e8;background:#fff}.selected-day-heading{background:#f7f9fc;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.selected-day-heading small{color:#1769e8;letter-spacing:1px;font-size:8px;font-weight:900}.selected-day-heading h2{text-transform:capitalize;margin:4px 0 0}.selected-day-heading>span{color:#1769e8;background:#eaf2ff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.calendar-agenda-list article{border-top:1px solid var(--line);grid-template-columns:90px 4px minmax(0,1fr) 150px;align-items:stretch;gap:15px;padding:18px 22px;display:grid}.calendar-agenda-list article.canceled{opacity:.55}.calendar-agenda-list time{text-align:right;align-content:center;display:grid}.calendar-agenda-list time b{font-size:16px}.calendar-agenda-list time span{color:#748196;margin-top:3px;font-size:10px}.calendar-agenda-list article>i{border-radius:5px}.calendar-service{font-size:9px;font-weight:900}.calendar-agenda-list h3{margin:4px 0;font-size:16px}.calendar-agenda-list p{color:#5f6d81;margin:0 0 6px}.calendar-agenda-list a{color:#1769e8;font-size:10px;text-decoration:none}.calendar-agenda-list aside{align-content:center;justify-items:end;gap:6px;display:grid}.calendar-agenda-list aside>b{color:#5f6d81;font-size:10px}.calendar-agenda-list aside>strong{font-size:13px}.calendar-empty-day{text-align:center;padding:55px 20px}.calendar-empty-day>b{color:#12925e;background:#e8f7ef;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;font-size:22px;display:grid}.calendar-empty-day h3{margin:14px 0 5px}.calendar-empty-day p{color:#7b8798;margin:0}.month-overview{margin-top:14px;overflow:hidden}.month-overview summary{color:#1769e8;cursor:pointer;padding:17px 20px;font-weight:900}.compact-admin-agenda{background:#f7f9fc;padding:10px}.admin-calendar-job{background:#fff;border:1px solid #e1e6ed;border-radius:13px;margin-bottom:8px;overflow:hidden}.admin-calendar-job.canceled{opacity:.58}.admin-calendar-job>summary{cursor:pointer;grid-template-columns:78px 4px minmax(0,1fr) 155px;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:grid}.admin-calendar-job>summary::-webkit-details-marker{display:none}.admin-calendar-job>summary>i{border-radius:5px;align-self:stretch}.admin-calendar-job>summary aside{justify-items:end;gap:5px;display:grid}.admin-calendar-job>summary aside>b{color:#66758a;font-size:9px}.calendar-expand-label{color:#1769e8;font-size:9px;font-weight:900}.admin-calendar-job[open] .calendar-expand-label{font-size:0}.admin-calendar-job[open] .calendar-expand-label:after{content:"Cerrar detalles⌃";font-size:9px}.admin-calendar-details{background:#fbfcfe;border-top:1px solid #edf0f4;grid-template-columns:1.2fr .7fr 1.1fr 1fr;gap:10px;padding:14px 16px 16px;display:grid}.calendar-detail-card{background:#fff;border:1px solid #e5eaf0;border-radius:10px;min-width:0;padding:11px}.calendar-detail-card small{color:#8894a5;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:900;display:block}.calendar-detail-card strong{font-size:12px}.calendar-detail-card p{color:#4f5d70;white-space:pre-wrap;margin:0}.calendar-detail-card.full{grid-column:1/-1}.calendar-detail-card .job-worker-select,.calendar-detail-card .payment-progress{margin-top:0}.calendar-detail-card a{line-height:1.45;display:block}.compact-jobs-list{background:#f7f9fc;padding:10px}.jobs-accordion{background:#fff;border:1px solid #e1e6ed;border-radius:13px;margin-bottom:8px;overflow:hidden}.jobs-accordion>summary{cursor:pointer;grid-template-columns:90px 32px minmax(160px,1fr) auto minmax(90px,.7fr) minmax(125px,.9fr) auto 65px;align-items:center;gap:11px;padding:13px 14px;list-style:none;display:grid}.jobs-accordion>summary::-webkit-details-marker{display:none}.jobs-summary-time b,.jobs-summary-time small,.jobs-summary-main b,.jobs-summary-main small{display:block}.jobs-summary-time b{font-size:11px}.jobs-summary-time small,.jobs-summary-main small{color:#7d8999;margin-top:3px;font-size:8px}.jobs-summary-main b{font-size:11px}.jobs-summary-worker{color:#657286;font-size:9px}.jobs-summary-payment{border-radius:9px;padding:5px 8px;font-size:8px;font-weight:900}.jobs-summary-payment.paid{color:#118758;background:#e4f7ed}.jobs-summary-payment.card{color:#1769e8;background:#e7f0ff}.jobs-summary-payment.bizum,.jobs-summary-payment.pending{color:#b86900;background:#fff0df}.jobs-summary-toggle{color:#1769e8;text-align:right;font-size:9px;font-weight:900}.jobs-accordion[open] .jobs-summary-toggle{font-size:0}.jobs-accordion[open] .jobs-summary-toggle:after{content:"Cerrar⌃";font-size:9px}.jobs-accordion>.job-card{border-top:1px solid #edf0f4;border-bottom:0;margin:0 14px}.jobs-accordion>.job-card:before{left:-14px}@media (max-width:980px){.jobs-accordion>summary{grid-template-columns:75px 30px minmax(130px,1fr) auto minmax(105px,.8fr) auto 55px}.jobs-summary-worker{display:none}}@media (max-width:760px){.jobs-accordion>summary{grid-template-columns:62px 28px minmax(0,1fr) auto;gap:8px;padding:11px 9px}.jobs-accordion>summary>.status{justify-self:end}.jobs-summary-payment{grid-column:3;justify-self:start}.jobs-accordion>summary>strong{grid-area:2/4}.jobs-summary-toggle{text-align:right;grid-column:3/5}.jobs-accordion>.job-card{margin:0 9px}.jobs-accordion>.job-card:before{left:-9px}}.jobs-status-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 20px 2px;display:grid}.jobs-status-summary>div{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.jobs-status-summary span{color:#66758a;font-size:9px;font-weight:850}.jobs-status-summary strong{font-size:20px}.jobs-status-summary .unassigned{border-top:4px solid #e5a11a}.jobs-status-summary .active{border-top:4px solid #1769e8}.jobs-status-summary .done{border-top:4px solid #1b9a67}.jobs-status-summary .incidents{border-top:4px solid #d34b55}.job-stage-groups{background:#f3f6fa;gap:9px;padding:10px;display:grid}.job-stage-group{background:#fff;border:1px solid #dce4ee;border-radius:12px;overflow:hidden}.job-stage-group>summary{cursor:pointer;grid-template-columns:1fr auto 18px;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:grid}.job-stage-group>summary::-webkit-details-marker{display:none}.job-stage-group>summary span b,.job-stage-group>summary span small{display:block}.job-stage-group>summary span small{color:#7e8b9e;margin-top:3px;font-size:9px}.job-stage-group>summary>strong{color:#315170;background:#edf3fb;border-radius:999px;place-items:center;min-width:29px;height:29px;display:grid}.job-stage-group>summary em{font-style:normal;transition:transform .2s}.job-stage-group[open]>summary em{transform:rotate(180deg)}.job-stage-group.unassigned>summary{border-left:4px solid #e5a11a}.job-stage-group.active>summary{border-left:4px solid #1769e8}.job-stage-group.done>summary{border-left:4px solid #1b9a67}.job-stage-group.incidents>summary{border-left:4px solid #d34b55}@media (max-width:760px){.jobs-status-summary{grid-template-columns:1fr 1fr;padding:10px}.jobs-status-summary>div{padding:10px}.job-stage-group>summary{padding:11px}.calendar-toolbar{align-items:flex-start;padding:17px}.calendar-toolbar h1{font-size:22px}.operations-day-strip button{flex-basis:62px}.selected-day-heading{padding:16px}.calendar-agenda-list article{grid-template-columns:62px 4px minmax(0,1fr);gap:10px;padding:15px 11px}.calendar-agenda-list aside{flex-wrap:wrap;grid-column:3;place-items:center start;display:flex}.calendar-agenda-list aside>strong{display:none}.calendar-agenda-list time b{font-size:14px}.compact-admin-agenda{padding:7px}.admin-calendar-job>summary{grid-template-columns:58px 4px minmax(0,1fr);gap:9px;padding:12px 9px}.admin-calendar-job>summary aside{flex-wrap:wrap;grid-column:3;place-items:center start;display:flex}.admin-calendar-job>summary aside>b{display:none}.admin-calendar-details{grid-template-columns:1fr;padding:10px}.calendar-detail-card.full{grid-column:auto}.month-overview .calendar-grid>button{min-height:58px}.month-overview .calendar-grid span{height:5px;padding:0;font-size:0}.invoice-page{background:#e9eef5;padding:10px 10px 28px}.invoice-page main{padding-bottom:0}.invoice-toolbar{z-index:10;background:#e9eef5;grid-template-columns:1fr 1fr;margin:0 -2px 10px;padding:8px 2px;display:grid;position:sticky;top:0}.invoice-toolbar button{min-height:44px;padding:9px 7px;font-size:11px}.invoice-toolbar button:last-child{color:#526176;background:#fff;border:1px solid #d7dfeb;grid-column:1/-1}.invoice-paper{border-radius:12px;width:100%;min-height:0;padding:22px 16px;box-shadow:0 5px 20px #2330441c}.template-header{align-items:center;gap:14px}.template-header>img{width:120px;height:78px}.template-header>div{min-width:0}.invoice-paper h1{margin:0 0 8px;font-size:24px}.template-header dl{gap:4px 7px;margin:0;font-size:10px}.invoice-parties{grid-template-columns:1fr;gap:16px;margin:18px 0;padding:16px 0}.invoice-parties h2{font-size:18px}.invoice-parties h3{font-size:13px}.invoice-parties p{margin-bottom:0;font-size:11px;line-height:1.55}.invoice-paper table,.invoice-paper tbody,.invoice-paper tr,.invoice-paper td{width:100%;display:block}.invoice-paper thead{display:none}.invoice-paper tr{border:1px solid #dfe6ef;border-left:4px solid var(--invoice-brand);background:#fbfcfe;border-radius:9px;margin-bottom:10px;padding:7px 12px}.invoice-paper td{text-align:right;border-bottom:1px solid #edf1f5;justify-content:space-between;gap:16px;padding:7px 0;font-size:12px;display:flex}.invoice-paper td:last-child{color:var(--invoice-brand);border-bottom:0;font-weight:800}.invoice-paper td:before{content:attr(data-label);text-transform:uppercase;color:#7a8799;text-align:left;font-size:9px;font-weight:800}.invoice-paper td:first-child{text-align:left;display:block}.invoice-paper td:first-child:before{display:none}.invoice-paper td:first-child span{margin-top:3px;display:block}.invoice-totals{width:100%;margin:18px 0}.invoice-totals p{margin:0;padding:8px 4px}.invoice-totals .grand{padding-top:11px;font-size:18px}.invoice-notes{border-radius:8px;font-size:11px}.payment-card{margin-top:16px}.payment-title,.payment-owner{width:100%}.payment-title{border-radius:12px 12px 0 0;font-size:14px}.payment-owner{border-radius:0;padding:11px 13px;font-size:11px}.payment-owner b{margin:0 0 4px;display:block}.payment-bank{border-radius:0 0 12px 12px;grid-template-columns:1fr;gap:9px;margin-top:0;padding:13px}.payment-bank>b{font-size:20px}.payment-bank>span{grid-template-columns:92px 1fr;gap:6px 8px}.payment-bank small{padding:5px 7px;font-size:8px}.payment-bank strong{overflow-wrap:anywhere;font-size:10px}.invoice-paper footer{grid-template-columns:1fr;gap:12px;font-size:10px;display:grid}.invoice-paper footer p{margin:4px 0 0;line-height:1.5}.invoice-paper.pdf-capture{border-radius:0;width:820px;padding:34px 58px}.invoice-paper.pdf-capture .template-header>img{width:190px;height:125px}.invoice-paper.pdf-capture h1{font-size:34px}.invoice-paper.pdf-capture .template-header dl{font-size:initial;gap:6px 14px}.invoice-paper.pdf-capture .invoice-parties{grid-template-columns:1fr 1fr;gap:55px;margin:26px 0 32px;padding:22px 0}.invoice-paper.pdf-capture .invoice-parties h2,.invoice-paper.pdf-capture .invoice-parties h3{font-size:initial}.invoice-paper.pdf-capture .invoice-parties p{font-size:initial;line-height:normal}.invoice-paper.pdf-capture table{display:table}.invoice-paper.pdf-capture thead{display:table-header-group}.invoice-paper.pdf-capture tbody{display:table-row-group}.invoice-paper.pdf-capture tr{background:0 0;border:0;padding:0;display:table-row}.invoice-paper.pdf-capture th{display:table-cell}.invoice-paper.pdf-capture td{text-align:left;width:auto;font-size:initial;padding:14px 12px;display:table-cell}.invoice-paper.pdf-capture td:before{display:none}.invoice-paper.pdf-capture .invoice-totals{width:300px;margin:25px 0 25px auto}.invoice-paper.pdf-capture .payment-title{border-radius:28px 6px 0 0;width:62%;font-size:18px}.invoice-paper.pdf-capture .payment-owner{width:76%;font-size:initial;border-radius:0 28px 28px;padding:12px 20px}.invoice-paper.pdf-capture .payment-owner b{margin-right:22px;display:inline}.invoice-paper.pdf-capture .payment-bank{border-radius:28px;grid-template-columns:170px 1fr;gap:0;margin-top:8px;padding:10px 16px;display:grid}.invoice-paper.pdf-capture .payment-bank>span{grid-template-columns:125px 1fr;gap:6px 12px}.invoice-paper.pdf-capture .payment-bank strong{font-size:15px}.invoice-paper.pdf-capture footer{gap:30px;font-size:11px;display:flex}}.payment-progress{color:#40516b;text-align:right;background:#f4f7fb;border-radius:10px;max-width:220px;padding:8px 10px;font-size:12px;line-height:1.35;display:block}.payment-progress b,.payment-progress span{display:block}.payment-progress b{color:#0d7d50}.payment-progress span{color:#9a5200;margin-top:3px}.balance-action{color:#fff;background:#1769e8;border-radius:9px;margin-left:auto;padding:9px 11px;font-weight:800;display:block}.finish-action{color:#31435c;background:#fff;border:1px solid #b7c4d6;border-radius:9px;margin-left:auto;padding:8px 11px;display:block}.balance-link-actions{justify-content:flex-end;gap:5px;margin-top:6px;display:flex}.balance-link-actions a,.balance-link-actions button{color:#1769e8;cursor:pointer;background:#e8f1ff;border:0;border-radius:7px;padding:7px 8px;font-size:9px;font-weight:800;text-decoration:none}.job-worker-select{color:#526078;align-items:center;gap:7px;margin-top:8px;font-size:10px;font-weight:800;display:inline-flex}.job-worker-select select{color:#17243a;background:#fff;border:1px solid #cbd6e4;border-radius:8px;min-height:34px;padding:6px 9px;font-weight:700}.status.in_progress{color:#175cd3;background:#eaf2ff}.operations-control{margin-bottom:14px;overflow:hidden}.operations-control>summary{color:#17345d;cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;font-weight:900;display:flex}.operations-control>summary span{color:#9a5d00;background:#fff0d8;border-radius:999px;padding:6px 9px;font-size:9px}.operations-alerts{grid-template-columns:repeat(4,1fr);gap:9px;padding:0 16px 14px;display:grid}.operations-alerts article{color:#11734c;background:#eef8f3;border-radius:11px;padding:12px}.operations-alerts article.warning{color:#9b5c00;background:#fff3df}.operations-alerts article.profit{color:#175cd3;background:#eaf2ff}.operations-alerts b,.operations-alerts span{display:block}.operations-alerts b{font-size:20px}.operations-alerts span{margin-top:4px;font-size:9px}.route-control{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 16px 14px;padding:14px;display:flex}.route-control b,.route-control span{display:block}.route-control span{color:#778497;margin-top:4px;font-size:10px}.route-control a{color:#fff;background:#1769e8;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:900;text-decoration:none}.profitability-control{border-top:1px solid var(--line);margin:0 16px 16px}.profitability-control>summary{color:#1769e8;cursor:pointer;padding:13px 0;font-weight:900}.profitability-control>div{gap:7px;display:grid}.profitability-control form{background:#f8fafc;border-radius:10px;grid-template-columns:minmax(180px,1fr) 90px 90px 90px 100px 70px;align-items:end;gap:8px;padding:10px;display:grid}.profitability-control span b,.profitability-control span small{display:block}.profitability-control span small{color:#788599;margin-top:3px}.profitability-control label{color:#68768b;font-size:8px}.profitability-control input{border:1px solid #d1d9e5;border-radius:7px;width:100%;margin-top:3px;padding:7px}.profitability-control button{color:#fff;background:#1769e8;border:0;border-radius:7px;padding:8px;font-size:9px;font-weight:900}@media (max-width:760px){.operations-alerts{grid-template-columns:1fr 1fr}.route-control{display:grid}.route-control a{text-align:center}.profitability-control form{grid-template-columns:1fr 1fr}.profitability-control form>span{grid-column:1/-1}.profitability-control form>strong,.profitability-control form>button{align-self:center}.operations-control>summary{padding:14px}}.worker-agenda-day{scroll-margin-top:64px}.worker-agenda-day>header{z-index:5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0f2f5;justify-content:space-between;padding:12px 18px;display:flex;position:sticky;top:64px}.worker-agenda-day>header strong,.worker-agenda-day>header small{text-transform:capitalize;display:block}.worker-agenda-day>header small{color:#7b8798;margin-top:3px;font-size:9px}.worker-job-badges{align-items:center;gap:7px;display:flex}.worker-code{color:#126d4e;border:2px solid #168b61;border-radius:999px;place-items:center;min-width:30px;height:25px;padding:0 7px;font-size:9px;font-weight:900;display:grid}.empty.compact{padding:22px}.clock-reminder{color:#744900;text-align:left;background:#fff7e8;border:1px solid #f1c77d;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:13px 16px;display:grid}.clock-reminder>span{color:#fff;background:#ffb020;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.clock-reminder strong,.clock-reminder small{display:block}.clock-reminder small{color:#946a20;margin-top:3px}.clock-reminder>b{font-size:10px}.worker-mobile-nav a{color:#8290a3;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;text-decoration:none;display:flex}.worker-mobile-nav a span{font-size:18px}.signature-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10213a99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.signature-modal{background:#fff;border-radius:18px;width:min(560px,100%);padding:22px;box-shadow:0 24px 70px #07142644}.signature-modal header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.signature-modal header small{color:#078f8c;letter-spacing:1.2px;font-size:9px;font-weight:900}.signature-modal h2{margin:5px 0 0;font-size:22px}.signature-modal header button{color:#27364c;background:#eef2f6;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.signature-modal>p{color:#5b6879;margin:16px 0 10px;line-height:1.55}.signature-canvas{touch-action:none;cursor:crosshair;background:linear-gradient(#fff,#fbfcfe);border:2px dashed #9caabe;border-radius:14px;width:100%;height:230px;display:block}.signature-help{color:#7c899a;margin-top:8px;display:block}.signature-modal footer{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.signature-modal footer button{border-radius:10px;min-height:44px;padding:10px 16px;font-weight:850}.signature-clear{color:#34445b;background:#fff;border:1px solid #cad3df}.signature-modal footer button:disabled{opacity:.45;cursor:not-allowed}.signature-signer-choice{grid-template-columns:1fr 1fr;gap:7px;margin:0 0 12px;display:grid}.signature-signer-choice button{color:#536279;background:#fff;border:1px solid #ccd6e3;border-radius:10px;min-height:42px;padding:8px;font-weight:850}.signature-signer-choice button.active{color:#087976;background:#eafffe;border-color:#08a6a2;box-shadow:0 0 0 2px #08a6a21f}.signature-worker-reason{color:#7b4e00;margin:0 0 12px;font-size:10px;font-weight:900;display:block}.signature-worker-reason textarea{resize:vertical;background:#fffaf0;border:1px solid #e3bd70;border-radius:10px;width:100%;margin-top:6px;padding:10px;display:block}.worker-more-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10213a88;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.worker-more-sheet{background:#fff;border-radius:18px;width:min(470px,100%);overflow:hidden;box-shadow:0 24px 70px #07142644}.worker-more-sheet header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:20px;display:flex}.worker-more-sheet header small,.worker-more-sheet header h2,.worker-more-sheet header span{display:block}.worker-more-sheet header small{color:#08a09d;letter-spacing:1px;font-size:9px;font-weight:900}.worker-more-sheet header h2{margin:5px 0 3px}.worker-more-sheet header span{color:#758297;font-size:10px}.worker-more-sheet header button{background:#eef2f6;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.worker-more-sheet>button,.worker-more-sheet>a{border:0;border-bottom:1px solid var(--line);color:#24354d;text-align:left;background:#fff;width:100%;padding:16px 20px;font-weight:850;text-decoration:none;display:block}.worker-more-sheet>a{color:#b42318}.clock-date-note{color:#7a8799;text-align:center;margin-top:10px;display:block}.operations-payment-choice{background:#f7faff;border:1px solid #d8e2ef;border-radius:13px;grid-template-columns:1fr 1fr;gap:9px;margin:4px 0 16px;padding:14px;display:grid}.operations-payment-choice legend{color:#24405f;padding:0 6px;font-size:11px;font-weight:900}.operations-payment-choice label{background:#fff;border:1px solid #d7e1ed;border-radius:10px;grid-template-columns:20px 1fr;align-items:center;gap:3px 8px;min-height:62px;padding:10px;color:#253851!important;margin:0!important;font-size:11px!important;display:grid!important}.operations-payment-choice input{grid-row:1/3;width:18px!important;margin:0!important}.operations-payment-choice small{color:#718095;font-size:9px;font-weight:700}.payment-share-modal{background:#fff;border-radius:18px;width:min(540px,100%);padding:22px;box-shadow:0 25px 80px #07142655}.payment-share-modal header{justify-content:space-between;align-items:flex-start;display:flex}.payment-share-modal header small{color:#0b8f72;letter-spacing:1px;font-size:9px;font-weight:900}.payment-share-modal header h2{margin:5px 0 0}.payment-share-modal header button{background:#eef2f6;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.payment-share-summary{color:#126a4d;background:#edf8f3;border-radius:12px;gap:5px;margin:17px 0;padding:15px;display:grid}.payment-share-summary b{font-size:16px}.payment-share-summary strong{font-size:22px}.payment-share-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payment-share-actions a,.payment-share-actions button{color:#1758a4;text-align:center;background:#edf4ff;border:1px solid #bfd0e5;border-radius:10px;min-height:44px;padding:11px;font-weight:900;text-decoration:none}.payment-share-actions .whatsapp{color:#087446;background:#eaf9f1;border-color:#a8d8bf}.payment-share-modal>small{color:#69778b;margin:14px 0;line-height:1.5;display:block}.payment-share-modal>.primary{width:100%}.admin-signature-status{color:#8a5a00;text-align:center;background:#fff7e6;border-radius:9px;padding:9px 10px;font-size:9px;font-weight:900;display:block}.admin-signature-proof{color:#08744e;background:#eaf8f1;border-radius:9px;padding:10px;text-decoration:none;display:block}.admin-signature-proof b,.admin-signature-proof span{display:block}.admin-signature-proof span{margin-top:3px;font-size:8px;font-weight:800}.worker-agenda-card{border-bottom:1px solid var(--line);background:#fff}.worker-agenda-card.canceled{opacity:.55}.worker-agenda-card>summary{cursor:pointer;grid-template-columns:88px 4px minmax(0,1fr) 24px;align-items:stretch;gap:14px;padding:15px 18px;list-style:none;display:grid}.worker-agenda-card>summary::-webkit-details-marker{display:none}.worker-agenda-card>summary>i{border-radius:4px;display:block}.worker-job-summary h3{margin:0 0 5px;font-size:15px}.worker-job-summary p{color:#57667a;margin:7px 0 4px}.worker-job-summary>small{color:#1769e8;font-weight:800}.worker-disclosure{color:#8a96a7;align-self:center;font-size:18px;transition:transform .2s}.worker-agenda-card[open] .worker-disclosure{transform:rotate(180deg)}.worker-job-detail{background:#f6f8fb;border-radius:13px;gap:12px;margin:0 18px 16px 124px;padding:15px;display:grid}.worker-route-button{text-align:center;background:#1769e8;border-radius:10px;padding:11px 13px;font-weight:900;text-decoration:none;display:block;color:#fff!important}.worker-job-detail dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.worker-job-detail dl div{background:#fff;border-radius:9px;padding:9px}.worker-job-detail dt{color:#78869a;text-transform:uppercase;font-size:8px;font-weight:900}.worker-job-detail dd{color:#26374e;margin:4px 0 0;font-size:10px;font-weight:800}.worker-instructions,.worker-payment,.worker-signature-complete{background:#fff;border-radius:10px;padding:11px 12px}.worker-instructions strong,.worker-instructions p,.worker-payment strong,.worker-payment span{display:block}.worker-instructions p{color:#55657a;margin:5px 0 0}.worker-payment{color:#0d7049;background:#eaf8f1}.worker-payment span{margin-top:3px}.worker-signature-button{color:#fff;background:#0aa7a4;border:0;border-radius:11px;min-height:46px;font-weight:900}.worker-signature-complete{color:#0b7a4f;font-weight:900}.worker-service-media{gap:8px;display:flex;overflow:auto}.worker-service-media a{color:#40516a;min-width:110px;text-decoration:none}.worker-service-media img{object-fit:cover;border-radius:9px;width:110px;height:76px;display:block}.worker-service-media span{margin-top:4px;font-size:8px;font-weight:800;display:block}.worker-instructions.client{background:#fff9e8;border-left:4px solid #f0b429}.worker-instructions.internal{background:#edf4ff;border-left:4px solid #1769e8}.worker-media-section>strong{margin-bottom:8px;display:block}.worker-service-media video{object-fit:cover;background:#111;border-radius:9px;width:150px;height:100px;display:block}.worker-upload-after{color:#087a77;text-align:center;cursor:pointer;background:#edfffe;border:2px dashed #0aa7a4;border-radius:11px;padding:12px;font-weight:900;display:block}.worker-upload-after input{display:none}.service-clock{background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:13px}.service-clock header{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-clock header strong,.service-clock header span{display:block}.service-clock header span{color:#77869a;margin-top:3px;font-size:9px}.service-clock header>b{color:#68778b;background:#eef1f5;border-radius:99px;padding:6px 8px;font-size:8px}.service-clock header>b.active{color:#087649;background:#e8f8ef}.service-clock-times{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.service-clock-times span{color:#78869a;background:#f7f9fc;border-radius:8px;padding:8px;font-size:8px}.service-clock-times strong{color:#23354c;margin-top:3px;font-size:11px;display:block}.service-clock-actions{gap:7px;margin-top:10px;display:flex}.service-clock-actions button{border:0;border-radius:9px;flex:1;min-height:40px;font-weight:900}.signature-waiting{color:#8d5a00;text-align:center;background:#fff7e7;border-radius:9px;padding:10px;font-weight:800}.worker-hours-breakdown{margin-top:12px;overflow:hidden}.worker-hours-breakdown header,.worker-hours-breakdown>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.worker-hours-breakdown header{background:#f5f8fc}.worker-hours-breakdown header small,.worker-hours-breakdown header h2,.worker-hours-breakdown>div b,.worker-hours-breakdown>div small{display:block}.worker-hours-breakdown header h2{text-transform:capitalize;margin:3px 0 0}.worker-hours-breakdown>div small{color:#7b889b;margin-top:3px}.admin-worker-note{background:#f7f9fc;border:1px solid #dbe3ee;border-radius:9px;margin-top:9px;padding:9px}.admin-worker-note summary{cursor:pointer;color:#1769e8;font-weight:900}.admin-worker-note textarea{resize:vertical;border:1px solid #cad5e4;border-radius:8px;width:100%;min-height:70px;margin:8px 0;padding:8px;display:block}.admin-worker-note button{color:#fff;background:#1769e8;border:0;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:900}@media (max-width:760px){.worker-week{border-left:0;border-right:0;border-radius:0;margin:0 -14px}.worker-week .week-title{padding:16px 18px}.worker-week .week-title h1{font-size:21px}.worker-week .week-title p{font-size:10px}.worker-week .month-strip{z-index:7;background:#fff;position:sticky;top:64px;box-shadow:0 4px 12px #1d293912}.worker-week .month-strip button{border-radius:0;flex-basis:66px}.worker-week .month-strip button.active{background:#08bcb8;border-radius:50% 50% 12px 12px}.worker-agenda-day>header{padding:13px 15px;top:129px}.worker-job-time strong{font-size:14px}.worker-job-time span{font-size:11px}.worker-agenda-card>summary{grid-template-columns:68px 4px minmax(0,1fr) 20px;gap:10px;padding:15px 10px}.worker-job-summary h3{font-size:18px;line-height:1.2}.worker-job-summary p{font-size:11px}.worker-job-detail{margin:0 10px 14px;padding:12px}.worker-job-detail dl{grid-template-columns:1fr}.worker-route-button{font-size:12px;line-height:1.4}.worker-signature-button{font-size:12px}.worker-welcome{margin-top:14px}.worker-summary{margin-bottom:12px}.clock-reminder{grid-template-columns:34px 1fr;margin-bottom:10px}.clock-reminder>b{display:none}.worker-mobile-nav{justify-content:space-around;overflow:hidden}.worker-mobile-nav button,.worker-mobile-nav a{flex:1}.signature-backdrop{align-items:end;padding:0}.signature-modal{border-radius:22px 22px 0 0;padding:18px 16px 24px}.signature-canvas{height:260px}.signature-modal footer{display:grid}.signature-modal footer .primary{grid-row:1}.signature-clear{grid-row:2}.worker-more-backdrop{align-items:end;padding:0}.worker-more-sheet{border-radius:22px 22px 0 0;padding-bottom:18px}.operations-payment-choice,.payment-share-actions{grid-template-columns:1fr}.payment-share-modal{border-radius:22px 22px 0 0;align-self:end;padding:18px 15px 25px}}.guest-payment-tools{color:#12314a;background:#eff8ff;border:1px solid #94b8d3;border-radius:16px;gap:.65rem;margin:.7rem 0;padding:1rem;display:grid}.guest-payment-tools>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.guest-payment-tools input{border:1px solid #aac4d6;border-radius:8px;flex:15rem;min-width:0;padding:.6rem}.guest-payment-tools button,.guest-payment-tools a{color:#15537c;cursor:pointer;font:inherit;background:#fff;border:1px solid #2872a2;border-radius:9px;padding:.55rem .8rem;text-decoration:none;display:inline-block}.guest-payment-tools button:disabled{opacity:.5}.guest-payment-tools small{color:#15537c}.guest-payment-inbox{background:#eaf6fd;border:1px solid #a8cfe4;border-radius:20px;margin:0 0 24px;padding:20px;box-shadow:0 12px 30px #16507016}.guest-payment-inbox header h2{color:#153e5d;margin:.2rem 0;font-size:1.25rem}.guest-payment-inbox header p{color:#385c71;margin:.3rem 0 1rem}.guest-payment-inbox article{background:#fff;border:1px solid #c6deeb;border-radius:14px;margin-top:12px;padding:14px}.guest-payment-inbox article>div:first-child{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.guest-payment-inbox article>div:first-child span{color:#43647a}.guest-payment-tools.paid{color:#145b37;background:#e7f7ec;border-color:#65b48b}.guest-payment-tools.paid p{color:#176b39;font-weight:900}.guest-payment-tools.paid a{color:#145b37;border-color:#5ea779}.invoice-rectification-form{background:#eef7ff;border:1px solid #bdd7ed;border-radius:16px;max-width:820px;margin:18px auto;padding:24px}.invoice-rectification-form label{gap:8px;display:grid}.invoice-rectification-form textarea{width:100%;font:inherit;border:1px solid #98b9d4;border-radius:10px;padding:12px}.invoice-rectification-form button{cursor:pointer;border:1px solid #98b9d4;border-radius:10px;margin:12px 8px 0 0;padding:12px}.invoice-rectification-form p{line-height:1.6}.laundry-schedule{color:#26374e;background:#f4f9ff;border:1px solid #dbe3ee;border-radius:12px;padding:12px}.laundry-schedule h3{margin:0 0 12px}.laundry-schedule label{gap:5px;margin:10px 0;display:grid}.laundry-schedule input{box-sizing:border-box;border:1px solid #bdcbdc;border-radius:8px;max-width:100%;min-height:40px;padding:8px}.laundry-schedule fieldset{border:1px solid #d0dce9;border-radius:8px}.laundry-schedule p{font-size:12px;line-height:1.5}.laundry-actions button:disabled{opacity:.6;cursor:default}.team-hours-panel .section-title label{gap:6px;font-size:13px;display:grid}.team-hours-panel input{background:#fff;border:1px solid #c9d7e7;border-radius:10px;padding:10px}.team-hours-list{gap:12px;display:grid}.team-hours-worker{background:#f5f9fd;border:1px solid #d9e4ef;border-radius:14px;overflow:hidden}.team-hours-worker>summary{cursor:pointer;grid-template-columns:1.5fr 1.2fr 1fr 1fr 20px;gap:14px;padding:18px;list-style:none;display:grid}.team-hours-worker summary small{color:#52667e;margin-bottom:5px;display:block}.team-hours-detail{background:#fff;border-top:1px solid #d9e4ef;padding:18px}.pay-rate-history{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.pay-rate-history span{background:#eaf2fb;border-radius:8px;padding:8px;font-size:13px}.clock-register{margin-top:12px;display:grid}.clock-register>div{border-bottom:1px solid #e3ebf3;grid-template-columns:1.1fr .8fr 1.4fr;gap:10px;padding:12px;font-size:14px;display:grid}.clock-register-head{background:#eaf2fb}.hours-warning{color:#79500b;background:#fff2db;border-radius:10px;padding:12px}.worker-hours-breakdown>summary{cursor:pointer;justify-content:space-between;padding:16px;display:flex}.payment-fold,.payment-order-fold{background:#fff;border:1px solid #d7e3ee;border-radius:12px;margin-top:10px;overflow:hidden}.payment-fold>summary,.payment-order-fold>summary{cursor:pointer;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.payment-fold>summary>span:last-child,.payment-order-fold>summary>span:last-child{margin-left:auto}.payment-order-fold summary small{color:#52667e;margin-top:5px;display:block}.payment-fold>div{padding:0 12px 12px}.payment-tick{color:#b42332;background:#fee7e7;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:800;display:inline-grid}.payment-fold.settled>summary .payment-tick,.payment-tick.settled{color:#157343;background:#def5e7}.payment-order-fold .guest-payment-tools{margin:0 12px 12px}.worker-pay-panel form{flex-wrap:wrap}.worker-pay-panel input{max-width:160px}@media (max-width:700px){.team-hours-worker>summary{grid-template-columns:1fr 1fr;gap:14px;padding:14px}.team-hours-worker>summary>span:first-child{grid-column:1/-1}.team-hours-worker>summary>span:last-child{display:none}.team-hours-panel .section-title{flex-wrap:wrap;align-items:flex-start}.clock-register>div{grid-template-columns:1fr .7fr 1fr;gap:7px;padding:10px 5px;font-size:12px}.payment-order-fold>summary,.team-hours-detail{padding:12px}}.worker-pay-panel form{grid-template-columns:minmax(160px,1fr) 140px 95px 150px 105px 110px}.worker-pay-panel label,.worker-pay-panel form>span small{font-size:12px}.worker-pay-panel button{font-size:13px}.worker-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.worker-summary small,.worker-summary span{font-size:12px}.hours-pay-note{color:#52667e;margin:8px 0 14px;font-size:13px}.worker-hours-breakdown>.clock-register{padding:12px;display:grid}@media (max-width:1000px){.worker-pay-panel form{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-pay-panel form>span{grid-column:1/-1}}@media (max-width:760px){.worker-summary{grid-template-columns:1fr 1fr}.worker-summary>div:last-child{display:block}.worker-pay-panel form{grid-template-columns:1fr 1fr}.worker-pay-panel input{max-width:100%}.worker-summary>div{padding:14px}.worker-summary strong{font-size:22px}.worker-summary small,.worker-summary span{font-size:12px;line-height:1.45}}.payroll-page{gap:20px;max-width:1180px;margin:0 auto;display:grid}.payroll-header{background:linear-gradient(120deg,#f0f7ff,#fff);border:1px solid #d7e5f3;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.payroll-header h1{color:#153d69;margin:7px 0;font-size:28px}.payroll-header p{color:#566b82;max-width:530px;font-size:14px;line-height:1.6}.payroll-header>div>span{letter-spacing:1.5px;color:#3274b6;font-size:11px;font-weight:800}.payroll-month{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.payroll-month label{text-align:center;gap:6px;display:grid}.payroll-month b{text-transform:capitalize;font-size:17px}.payroll-month input{background:#fff;border:1px solid #cadbed;border-radius:9px;width:160px;padding:8px}.payroll-month button{color:#164f85;cursor:pointer;background:#fff;border:1px solid #cadbed;border-radius:10px;padding:8px 13px;font-size:24px}.payroll-month .payroll-current{padding:11px;font-size:12px}.payroll-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.payroll-overview article{background:#fff;border:1px solid #dbe5ef;border-radius:16px;padding:22px}.payroll-overview small,.payroll-overview strong,.payroll-overview span{display:block}.payroll-overview small{color:#4e627c;font-size:13px}.payroll-overview strong{color:#153d69;margin:9px 0;font-size:28px}.payroll-overview span{color:#71839a;font-size:12px}.payroll-overview .paid{background:#f1faf5;border-color:#c6e6d2}.payroll-overview .paid strong{color:#187644}.payroll-overview .pending{background:#fff8ed;border-color:#f1dec1}.payroll-overview .pending strong{color:#94600e}.payroll-search{color:#40566f;align-items:center;gap:12px;font-size:14px;display:flex}.payroll-search input{background:#fff;border:1px solid #ccdbea;border-radius:12px;width:300px;max-width:100%;padding:12px 16px}.payroll-workers{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.payroll-worker{background:#fff;border:1px solid #d8e3ee;border-radius:18px;overflow:hidden;box-shadow:0 6px 18px #14395705}.payroll-worker>summary{background:#f5f9fe;align-items:center;gap:12px;padding:20px;display:flex}.payroll-avatar{color:#235b90;background:#dfeefd;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.payroll-worker h2{color:#183d68;margin:0 0 5px;font-size:18px}.payroll-worker summary div>span{color:#667b92;text-transform:capitalize;font-size:12px}.payroll-status{color:#8a5b12;white-space:nowrap;background:#fff0db;border-radius:20px;margin-left:auto;padding:7px 9px;font-size:10px}.payroll-status.paid{color:#1a7444;background:#ddf4e5}.payroll-worker-totals{border-bottom:1px solid #e3ebf3;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.payroll-worker-totals small,.payroll-worker-totals b{display:block}.payroll-worker-totals small{color:#657990;font-size:12px}.payroll-worker-totals b{color:#183d68;margin-top:5px;font-size:19px}.payroll-worker>.hours-warning{margin:12px;font-size:12px}.payroll-detail{border-bottom:1px solid #e5edf5}.payroll-detail>summary{cursor:pointer;color:#344f6d;justify-content:space-between;gap:10px;padding:16px 20px;font-size:13px;font-weight:700;list-style:none;display:flex}.payroll-detail>summary>span{color:#6d829a;font-size:11px}.payroll-detail[open]>summary{background:#f7faff}.payroll-week-list,.payroll-clock-list,.payroll-rate-list,.payroll-payments{padding:4px 20px 16px}.payroll-week-list>div,.payroll-clock-list>div{border-bottom:1px solid #edf2f7;grid-template-columns:1.3fr .7fr .9fr;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:grid}.payroll-week-list strong{color:#205486;text-align:right}.payroll-clock-list span{overflow-wrap:anywhere}.payroll-rate-list p{font-size:13px}.payroll-rate-list a{color:#1f68ad;font-size:12px}.payroll-payments>div{border-bottom:1px solid #edf2f7;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;display:flex}.payroll-payments small{color:#718198;margin-top:4px;display:block}.payroll-payments strong{color:#187644}.payroll-payment-form{border:1px solid #c9dcf0;border-radius:12px;margin:16px;overflow:hidden}.payroll-payment-form>summary{text-align:center;color:#1b61a3;cursor:pointer;background:#edf5ff;padding:13px;font-size:13px;font-weight:700;list-style:none}.payroll-payment-form form{grid-template-columns:1fr 1fr;gap:13px;padding:15px;display:grid}.payroll-payment-form label{color:#3a5470;gap:6px;font-size:12px;display:grid}.payroll-payment-form input,.payroll-payment-form select{background:#fff;border:1px solid #cbdaea;border-radius:8px;width:100%;min-width:0;padding:10px}.payroll-payment-form p,.payroll-payment-form button,.payroll-note{grid-column:1/-1}.payroll-payment-form p{color:#65778f;margin:0;font-size:12px;line-height:1.5}.payroll-payment-form button{color:#fff;cursor:pointer;background:#1d66b0;border:0;border-radius:10px;padding:12px;font-weight:700}.payroll-footnote{color:#718198;font-size:12px;line-height:1.6}.mobile-nav:not(.worker-mobile-nav){justify-content:flex-start;overflow-x:auto}.mobile-nav:not(.worker-mobile-nav)>button{flex:none;min-width:84px}@media (max-width:850px){.payroll-workers{grid-template-columns:1fr}.payroll-header{flex-direction:column;align-items:stretch}.payroll-overview{grid-template-columns:1fr 1fr}.payroll-search{flex-direction:column;align-items:stretch}.payroll-search input{width:100%}}@media (max-width:500px){.payroll-header{border-radius:16px;padding:18px}.payroll-header h1{font-size:23px}.payroll-overview{gap:9px}.payroll-overview article{padding:15px}.payroll-overview strong{font-size:23px}.payroll-overview small{font-size:12px}.payroll-worker>summary{flex-wrap:wrap;gap:9px;padding:15px}.payroll-worker h2{font-size:17px}.payroll-status{margin-left:53px}.payroll-worker-totals{gap:8px;padding:15px}.payroll-worker-totals b{font-size:17px}.payroll-detail>summary{padding:15px}.payroll-week-list,.payroll-clock-list,.payroll-rate-list,.payroll-payments{padding:4px 15px 15px}.payroll-month .payroll-current{flex-basis:100%;max-width:140px}.payroll-payment-form form{grid-template-columns:1fr}.payroll-payment-form label{grid-column:1/-1}}.payroll-access-row{border-bottom:1px solid #e0e9f3;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.payroll-access-row small{color:#64798f;margin-top:5px;font-size:12px;display:block}.management-page{gap:20px;max-width:1250px;margin:auto;display:grid}.management-header{background:linear-gradient(120deg,#edf6ff,#fff);border:1px solid #d6e5f3;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.management-header span{color:#286a9e;letter-spacing:1.1px;font-size:11px;font-weight:800}.management-header h1{color:#173d65;margin:8px 0;font-size:30px}.management-header p{color:#62788e;margin:0;font-size:14px;line-height:1.6}.management-primary{cursor:pointer;border-radius:10px;padding:12px 17px;font-size:14px;font-weight:700;color:#fff!important;background:#196ab0!important;border:0!important}.management-overview{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.management-overview>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e5f0;border-radius:15px;padding:20px}.management-overview span,.management-overview strong,.management-overview small{display:block}.management-overview span{color:#486582;font-size:13px}.management-overview strong{color:#1d4e7a;margin:8px 0;font-size:29px}.management-overview small{color:#7890a7;font-size:12px}.management-overview .urgent{background:#fff6ed;border-color:#f3ddc7}.management-overview .urgent strong{color:#a46222}.management-tabs{background:#eaf1f8;border-radius:12px;flex-wrap:wrap;gap:7px;padding:6px;display:flex}.management-tabs button{color:#5b7590;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 17px;font-size:13px;font-weight:700}.management-tabs .active{color:#195f9f;background:#fff;box-shadow:0 3px 10px #183e6510}.management-tabs button:last-child{margin-left:auto}.management-panel{background:#fff;border:1px solid #dbe5ef;border-radius:17px;padding:22px}.management-panel h2{color:#1f466d;font-size:21px}.management-panel>p{color:#60758b;font-size:14px}.management-filters{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.management-filters input,.management-filters select,.management-task-table select,.management-item-actions select{color:#335976;background:#fff;border:1px solid #d0deeb;border-radius:9px;padding:10px;font-size:13px}.management-filters input{flex:1;min-width:180px}.management-table-scroll{overflow-x:auto}.management-task-table{border-collapse:collapse;text-align:left;width:100%;min-width:820px}.management-task-table th{color:#58738d;background:#f2f7fc;padding:13px 12px;font-size:12px;font-weight:700}.management-task-table td{color:#3e5c76;border-bottom:1px solid #e5edf5;padding:17px 12px;font-size:13px}.management-task-table td:first-child{min-width:220px}.management-task-table td:first-child>button{color:#1b4770;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.management-task-table td small{margin-top:5px;display:block}.management-task-table tr.done td:first-child>button{color:#708a99;text-decoration:line-through}.management-tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.management-tags span{color:#3a6b94;background:#eaf3fd;border:1px solid #d9e7f5;border-radius:6px;padding:4px 6px;font-size:10px}.management-priority{color:#658096;cursor:pointer;background:#eff3f7;border:0;border-radius:7px;padding:6px 9px;font-size:12px}.management-priority.urgent{color:#ad6923;background:#fff0dc}.management-task-table .overdue{color:#b75930}.management-seen{color:#2167a1;cursor:pointer;background:#f7fbff;border:1px solid #d5e3ef;border-radius:6px;margin-top:6px;padding:4px 7px;font-size:11px;display:block}.management-empty{text-align:center;color:#7a90a7;padding:25px;font-size:14px}.management-calendar-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.management-calendar-head h2{text-transform:capitalize;margin:0 12px;font-size:20px}.management-calendar-head button,.management-calendar-head select{color:#345e82;cursor:pointer;background:#fff;border:1px solid #d5e2ef;border-radius:8px;padding:9px 12px;font-size:13px}.management-calendar{border:1px solid #dae5ef;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.management-weekday{text-align:center;color:#6a8198;background:#f2f7fc;padding:12px;font-size:12px}.management-calendar>div{border-top:1px solid #e0e9f2;border-right:1px solid #e0e9f2;min-width:0;min-height:130px;padding:8px}.management-calendar.week>div{min-height:320px}.management-calendar>div.today{background:#edf6ff}.management-day-number{color:#406481;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-weight:700}.management-calendar-item{color:#255f91;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#e8f3ff;border:1px solid #bcd8f0;border-radius:7px;width:100%;margin-top:6px;padding:7px;display:block}.management-calendar-item small{color:#5683a5;font-size:9px;display:block}.management-calendar-item b{margin-top:3px;font-size:11px;display:block}.management-calendar-item.urgent{color:#9c5f20;background:#fff1e0;border-color:#edd0aa}.management-calendar-item.done{color:#46836a;background:#eaf7ef;border-color:#cce7d6}.management-panel>small{color:#71869a;margin-top:14px;font-size:12px;display:block}.management-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0d2b4b75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.management-modal{background:#fff;border-radius:20px;width:min(720px,100%);max-height:90dvh;padding:25px;overflow:auto;box-shadow:0 25px 90px #08244240}.management-modal>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.management-modal header h2{color:#163e68;margin:0;font-size:22px}.management-modal header small{color:#748a9d;font-size:10px}.management-modal header>button{cursor:pointer;background:#edf3f8;border:0;border-radius:9px;width:34px;height:34px;font-size:22px}.management-modal form>label,.management-form-row label,.management-composer>label{color:#42637f;gap:7px;margin-bottom:14px;font-size:13px;display:grid}.management-modal input,.management-modal textarea,.management-modal select,.management-composer textarea{width:100%;font:inherit;background:#f9fcff;border:1px solid #c8dbea;border-radius:9px;padding:11px}.management-form-row{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.management-label-options{flex-wrap:wrap;gap:8px;display:flex}.management-label-options label{background:#f0f6fc;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.management-label-options input{width:auto}.management-modal fieldset{border:1px solid #d7e5f1;border-radius:11px;margin:8px 0 18px;padding:13px}.management-modal legend{color:#51728e;font-size:12px}.management-modal>p{white-space:pre-wrap;color:#526f86;font-size:14px;line-height:1.6}.management-item-actions{flex-wrap:wrap;align-items:center;gap:12px;padding:15px 0;display:flex}.management-item-actions b{color:#567893;font-size:13px}.management-item-actions button{color:#386c95;background:#f3f8fc;border:1px solid #d7e6f1;border-radius:8px;padding:8px}.management-messages{gap:12px;max-height:45vh;margin-bottom:15px;padding:8px 0;display:grid;overflow:auto}.management-messages article{background:#f5f9fd;border:1px solid #dce8f2;border-radius:13px;padding:15px}.management-messages header{color:#416989;justify-content:space-between;gap:12px;font-size:12px;display:flex}.management-messages time{color:#8193a4;font-size:10px}.management-messages p{white-space:pre-wrap;color:#3d5c75;font-size:14px;line-height:1.55}.management-messages audio,.management-audio-preview audio{width:100%;max-width:430px;margin-top:10px}.management-composer{background:#f0f6fc;border:1px solid #d4e3f0;border-radius:13px;padding:16px}.management-composer>div:last-of-type{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.management-composer button,.management-audio-upload{color:#3b6b91;cursor:pointer;background:#fff;border:1px solid #c7daeb;border-radius:8px;padding:9px 12px;font-size:12px}.management-audio-upload input{display:none}.management-composer button.recording{color:#bd4a2e;background:#fff0ec}.management-audio-preview{margin-bottom:12px}.management-composer button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.management-header{flex-direction:column;align-items:flex-start;padding:20px}.management-overview{grid-template-columns:1fr 1fr;gap:9px}.management-overview>button{padding:15px}.management-tabs button{padding:9px 10px;font-size:12px}.management-panel{padding:14px}.management-calendar-head h2{margin:0;font-size:17px}.management-calendar{min-width:680px}.management-panel:has(.management-calendar){overflow-x:auto}.management-modal{padding:18px}.management-modal-backdrop{padding:10px}.management-form-row{grid-template-columns:1fr}.management-calendar.week{min-width:900px}}.operation-notice-row{background:#fff;border-bottom:1px solid #e6ebf1;align-items:center;display:flex}.operation-notice-row.unread{background:#f0fffe;border-left:4px solid #08a6a2}.operation-notice-open{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:13px 12px}.operation-notice-open b,.operation-notice-open span,.operation-notice-open small{display:block}.operation-notice-open span{color:#59687b;margin-top:4px;font-size:10px;line-height:1.45}.operation-notice-open small{color:#0a8d89;margin-top:6px;font-size:8px;font-weight:850}.operation-notice-row.read .operation-notice-open{opacity:.7}.operation-notice-delete{color:#ad3845;background:#fff;border:1px solid #e6d7d9;border-radius:9px;flex:0 0 40px;place-items:center;height:40px;margin:0 10px 0 0;display:grid}.operation-notice-delete:hover{background:#fff0f1}.operation-notice-delete:disabled{opacity:.4}.payroll-worker>summary{cursor:pointer;min-height:76px;list-style:none}.payroll-worker>summary::-webkit-details-marker{display:none}.payroll-worker>summary:focus-visible{outline-offset:-3px;outline:2px solid #377dbb}.payroll-fold-chevron{color:#54789b;flex:none;font-size:20px;transition:transform .15s}.payroll-worker[open]>summary .payroll-fold-chevron{transform:rotate(180deg)}.client-notes form{gap:16px;display:grid}.client-notes label{color:#3b5671;gap:7px;font-size:13px;display:grid}.client-notes input,.client-notes textarea{background:#f9fcff;border:1px solid #c8d9e9;border-radius:10px;width:100%;min-width:0;padding:11px}.client-note-contact{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.client-note-audio{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.client-note-audio audio,.client-note-history audio{max-width:100%}.client-note-history{gap:12px;margin-top:24px;display:grid}.client-note-history article{background:#f7fbff;border:1px solid #d7e5ef;border-radius:13px;padding:16px}.client-note-history header{gap:5px;display:grid}.client-note-history small{color:#70869b;font-size:11px}.client-note-history p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}@media (max-width:700px){.client-note-contact{grid-template-columns:1fr}.client-note-audio{align-items:stretch}.client-note-audio>*{max-width:100%}}.client-note-tags fieldset{border:0;margin:0 0 12px;padding:0}.client-note-tags legend{color:#476781;margin-bottom:8px;font-size:12px;font-weight:700}.client-note-tags button{color:#476781;cursor:pointer;background:#f6faff;border:1px solid #c9ddec;border-radius:18px;margin:0 6px 6px 0;padding:8px 10px;font-size:12px}.client-note-tags button[aria-pressed=true]{color:#1f629b;background:#e1effc;border-color:#76a5d0}.client-note-badges{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.client-note-badges span{color:#32658e;background:#e5f0fa;border-radius:12px;padding:5px 8px;font-size:11px}.client-notes select{background:#fff;border:1px solid #c8d9e9;border-radius:9px;padding:10px}.client-whatsapp-link{text-align:center;color:#267b51;background:#e6f5ed;border-radius:10px;padding:11px;font-size:13px;text-decoration:none}.client-note-contact{grid-template-columns:1fr auto auto 1fr}.client-note-history a{color:#237b51;text-decoration:none}.client-note-history a:hover{text-decoration:underline}@media (max-width:700px){.client-note-contact{grid-template-columns:1fr}}.sidebar nav button>.ag-nav-icon,.mobile-nav button>.ag-nav-icon,.ops-menu-icon{background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.ag-nav-icon svg,.ops-menu-icon svg{width:22px;height:22px;display:block}.ops-menu-icon-gestion{color:#3374ae}.management-page[data-tab=clients]>.management-overview,.management-page[data-tab=clients]>.management-header>.management-primary{display:none}.management-page[data-tab=clients] .client-notes{margin-top:18px}.management-tabs{flex-wrap:wrap}.mobile-nav .ops-menu-icon svg,.mobile-nav .ag-nav-icon svg{width:20px;height:20px}.client-task-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-task-actions{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.client-task-actions button,.client-task-actions>a{color:#28628e;background:#eef6fe;border:1px solid #cbddeb;border-radius:8px;padding:9px;font-size:12px}.client-task-actions small{flex-basis:100%}@media (max-width:600px){.client-task-settings{grid-template-columns:1fr}}.management-calendar-item.service{background:#e7f3fb;border-left:3px solid #2684b8}.management-calendar-item.service span{white-space:normal;font-size:11px;line-height:1.35;display:block}.management-calendar-item.done{opacity:.72}.management-calendar-head select{max-width:100%;min-height:38px}.management-calendar-item small,.management-calendar-item b{overflow-wrap:anywhere}@media (max-width:760px){.management-calendar-head{flex-wrap:wrap;gap:8px}.management-calendar-head h2{font-size:18px}.management-calendar-item.service span{font-size:10px}}.calendar-color-key{color:#40556c;flex-wrap:wrap;gap:8px 16px;margin:14px 0;font-size:12px;display:flex}.calendar-color-key span{align-items:center;gap:6px;display:flex}.calendar-color-key span:before{content:"";background:#7c5cb4;border-radius:3px;width:10px;height:10px}.calendar-color-key .high:before{background:#c17b19}.calendar-color-key .urgent:before{background:#c74958}.calendar-color-key .event:before{background:#327cc2}.calendar-color-key .service:before{background:#208c81}.calendar-color-key .done:before{background:#84939a}.management-calendar .management-calendar-item.task{color:#654296;background:#f0eafa;border-left:3px solid #8763b5}.management-calendar .management-calendar-item.event{color:#235e99;background:#e7f0fb;border-left:3px solid #448acb}.management-calendar .management-calendar-item.task.high{color:#87590f;background:#fff1d9;border-left-color:#c78a26}.management-calendar .management-calendar-item.task.urgent{color:#9c3042;background:#fce6ea;border-left-color:#cf5266}.management-calendar .management-calendar-item.service{color:#176b62;background:#ddf3ee;border-left-color:#2c9c8e}.management-calendar .management-calendar-item.done{color:#657780;opacity:1;background:#eef1f3;border-left-color:#8799a2}.calendar-work-modal .job-card{border-radius:14px;flex-direction:column;align-items:stretch;gap:18px;width:100%;min-width:0;padding:18px;display:flex}.calendar-work-modal .job-time{text-align:left;flex-direction:row;align-items:center;gap:12px;width:100%;display:flex}.calendar-work-modal .job-main{align-self:stretch;width:100%;min-width:0}.calendar-work-modal .job-title{align-items:flex-start}.calendar-work-modal .job-title strong{font-size:18px}.calendar-work-modal .job-main p{overflow-wrap:anywhere}.calendar-work-modal .job-side{text-align:left;flex-flow:wrap;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.calendar-work-modal .job-side>.status,.calendar-work-modal .job-side>strong{align-self:center}.calendar-work-modal .job-side>.payment-progress,.calendar-work-modal .job-side>.admin-signature-proof,.calendar-work-modal .job-side>.guest-payment-tools{text-align:left;flex-basis:100%;width:100%;max-width:none}.calendar-work-modal .job-side>section,.calendar-work-modal .job-side>div{flex-basis:100%;width:100%;min-width:0}.calendar-work-modal .job-side button{white-space:normal;min-width:140px}.calendar-work-modal .job-worker-select{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-work-modal .job-worker-select select{width:auto;max-width:100%}.calendar-work-modal .reschedule-form{grid-column:auto;width:100%}.calendar-work-modal{box-sizing:border-box}@media (max-width:760px){.calendar-work-modal .job-card{padding:12px}.calendar-work-modal .job-side button{min-width:0;max-width:100%}.calendar-work-modal .job-title strong{font-size:16px}}.management-calendar .management-calendar-item.service.pickup-needs-delivery{color:#234c42;background:linear-gradient(#e4e9ec 0% 50%,#d9f1e4 50% 100%);border-left-color:#73a58a}.job-stage-group.deliveries>summary{color:#235f49;background:#e8f5ef}.management-calendar .management-calendar-item.service.pickup-assigned{color:#657780;background:#eef1f3;border-left-color:#8799a2}.calendar-cash-received{color:#185b3f;overflow-wrap:anywhere;background:#e2f2e8;border-radius:7px;padding:6px 8px;font-size:12px;line-height:1.4;display:block}.management-calendar-item.done .calendar-cash-received{color:#185b3f}.ws-page{color:#16324b;max-width:1200px;margin:0 auto;padding:8px 0 40px}.ws-heading{justify-content:space-between;align-items:center;gap:18px;margin:12px 0 24px;display:flex}.ws-heading small{letter-spacing:.12em;color:#65829c;font-size:11px}.ws-heading h1{margin:6px 0;font-size:32px}.ws-heading p,.ws-card p,.ws-task-extra p{color:#63788b;line-height:1.6}.ws-counter{color:#965914;white-space:nowrap;background:#fff1df;border-radius:22px;padding:12px 18px;font-weight:650}.ws-tabs{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.ws-tabs button,.ws-page button,.ws-task-extra button,.ws-card button{color:#244767;cursor:pointer;font:inherit;background:#edf4fa;border:0;border-radius:10px;padding:10px 15px;font-size:13px}.ws-tabs button.active,.ws-primary,.ws-page button.ws-primary,.ws-task-extra button.ws-primary{color:#fff;background:#1a5884}.ws-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.ws-product,.ws-card{background:#fff;border:1px solid #e4edf4;border-radius:18px;margin-bottom:16px;padding:22px;box-shadow:0 5px 20px #15395705}.ws-product{border-left:3px solid #88bfae;margin:0}.ws-product.low{background:#fffdf9;border-left-color:#dda55e}.ws-product>small{color:#70859a;letter-spacing:.06em;font-size:10px}.ws-product.low>small:first-child{color:#a56218}.ws-product h3{min-height:44px;margin:10px 0 16px;font-size:16px;line-height:1.45}.ws-product form{align-items:flex-end;gap:10px;display:flex}.ws-page label,.ws-task-extra label{color:#5d7488;flex-direction:column;gap:6px;font-size:12px;display:flex}.ws-page input,.ws-page select,.ws-task-extra input,.ws-task-extra select{color:#16324b;width:100%;min-width:0;font:inherit;background:#f8fbfd;border:1px solid #d8e5ef;border-radius:9px;padding:10px}.ws-product input{max-width:125px;font-size:21px}.ws-product form button{background:#e6f0f8}.ws-product>small:last-child{margin-top:12px;display:block}.ws-hint{color:#73889a;font-size:12px;line-height:1.6}.ws-inline{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.ws-inline>input{flex:1;min-width:180px}.ws-access{border-bottom:1px solid #edf2f6;align-items:center;gap:15px;padding:16px 0;display:flex}.ws-access>div{flex:1}.ws-access small{color:#7890a2;margin-top:4px;display:block}.ws-access label,.ws-access-options label{flex-direction:row;align-items:center}.ws-access input[type=checkbox],.ws-access-options input[type=checkbox]{accent-color:#235d86;width:18px;height:18px}.ws-access-options{flex-wrap:wrap;gap:14px;margin:16px 0;display:flex}.ws-movement{border-bottom:1px solid #edf2f6;grid-template-columns:1fr auto;gap:6px;padding:15px 0;display:grid}.ws-movement small{color:#73889a;grid-column:1/-1}.ws-task-extra{border-top:1px solid #e5edf4;margin-top:20px;padding-top:15px}.ws-task-extra details{border-bottom:1px solid #e7eef5;padding:13px 0}.ws-task-extra summary{cursor:pointer;color:#2d5777;font-size:14px;font-weight:600}.ws-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0;display:grid}.ws-upload{background:#f1f7fb;border-radius:12px;margin:18px 0;padding:16px}.ws-media{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ws-media img,.ws-media video{aspect-ratio:4/3;object-fit:cover;border-radius:9px;width:100%}.ws-media audio{width:100%}.ws-media small{overflow-wrap:anywhere;font-size:10px;display:block}.ws-success{font-size:13px;color:#197051!important}.ws-calendar-head{justify-content:space-between;align-items:center;display:flex}.ws-calendar-head h2{text-transform:capitalize;font-size:18px}.ws-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.ws-calendar>b{text-align:center;color:#71899f;padding:12px 0;font-size:11px}.ws-calendar>div{background:#f7fafc;border-radius:9px;min-height:95px;padding:7px}.ws-calendar>div>small{color:#788ea1;font-size:11px}.ws-page button.ws-event{text-align:left;overflow-wrap:anywhere;background:#e1f0fc;border-left:2px solid #5c96c1;border-radius:6px;width:100%;margin-top:5px;padding:7px;font-size:11px;display:block}.ws-event small{display:block}.ws-page button.ws-event.urgent{background:#fff0e9;border-color:#e79168}.ws-page button.ws-event.done{background:#e9edf0;border-color:#96a8b7}.ws-task-row{text-align:left;align-items:center;gap:15px;width:100%;margin:8px 0;display:flex}.ws-task-row b{flex:1}.ws-task-row small{color:#688199}.worker-mobile-nav{justify-content:space-around;gap:0!important;display:flex!important}.worker-mobile-nav button{flex:1;min-width:0!important;font-size:10px!important}.worker-mobile-nav .ops-menu-icon{width:21px;height:21px}@media (max-width:900px){.ws-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ws-heading h1{font-size:26px}.ws-heading{align-items:start}.ws-heading p{font-size:12px}.ws-counter{padding:9px;font-size:11px}.ws-stock-grid{grid-template-columns:1fr}.ws-product h3{min-height:0}.ws-card{padding:15px}.ws-team-grid{grid-template-columns:1fr}.ws-media{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-calendar{gap:2px}.ws-calendar>div{min-height:75px;padding:4px}.ws-page button.ws-event{padding:4px;font-size:9px}.ws-task-row{flex-wrap:wrap}.ws-task-row b{flex-basis:100%}.ws-access{flex-wrap:wrap}.ws-access>div{flex-basis:100%}.ws-tabs button{padding:9px;font-size:12px}}.ws-contact{background:#edf5fb;border-radius:13px;flex-direction:column;gap:10px;margin:14px 0;padding:17px;display:flex}.ws-contact>div{flex-wrap:wrap;gap:20px;display:flex}.ws-contact a{color:#215c85;overflow-wrap:anywhere;font-size:13px;text-decoration:none}.ws-contact b{font-size:16px}.job-card{grid-template-columns:72px minmax(0,1fr);align-items:start;min-width:0}.job-card>.job-time{align-self:start;padding-top:4px}.job-card>.job-main{overflow-wrap:anywhere;min-width:0}.job-card>.job-side{text-align:left;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.job-card>.job-side>strong,.job-card>.job-side>.payment-progress,.job-card>.job-side>.admin-signature-proof{overflow-wrap:anywhere;max-width:100%;margin:0}.job-card>.job-side>.guest-payment-tools{box-sizing:border-box;overflow-wrap:anywhere;flex:0 100%;width:100%;min-width:0;margin:4px 0 0}.job-card>.job-side>.guest-payment-tools>div{min-width:0}.job-card .guest-payment-tools button,.job-card .guest-payment-tools a{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;max-width:100%}.job-card>.job-side>.calendar-cash-received{overflow-wrap:anywhere;max-width:100%}.job-card .admin-worker-note{box-sizing:border-box;min-width:0;max-width:100%}@media (max-width:760px){.job-card{grid-template-columns:58px minmax(0,1fr)}.job-card>.job-side{flex-wrap:wrap;grid-column:1/-1}.job-card .guest-payment-tools{padding:12px}}.ag-photo-dialog{color:#fff;box-sizing:border-box;background:#071326;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.ag-photo-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.ag-photo-dialog::backdrop{background:#071326f5}.ag-photo-dialog header{padding:max(12px,env(safe-area-inset-top)) 16px 12px;background:#10243b;align-items:center;gap:12px;display:flex}.ag-photo-dialog header span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.ag-photo-dialog button{color:#15334f;font:inherit;cursor:pointer;background:#fff;border:1px solid #64809b;border-radius:10px;min-height:44px;padding:12px 16px;font-weight:700}.ag-photo-dialog .ag-photo-stage{justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;overflow:auto}.ag-photo-dialog .ag-photo-stage img{object-fit:contain;aspect-ratio:auto;cursor:zoom-in;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.ag-photo-dialog .ag-photo-stage.zoomed{display:block}.ag-photo-dialog .ag-photo-stage.zoomed img{cursor:zoom-out;width:auto;max-width:none;height:auto;max-height:none}.ag-photo-dialog footer{padding:10px 16px max(12px,env(safe-area-inset-bottom));background:#10243b;justify-content:center;align-items:center;gap:16px;font-size:12px;display:flex}.ag-photo-thumbnail{cursor:pointer;width:100%;overflow:hidden;color:#244767!important;background:#f0f4f8!important;border:1px solid #dce4ef!important;border-radius:10px!important;padding:0!important;display:block!important}.ag-photo-thumbnail img,.ws-media .ag-photo-thumbnail img,.worker-service-media .ag-photo-thumbnail img{aspect-ratio:auto;background:#eaf0f5;width:100%;height:160px;display:block;object-fit:contain!important}.ag-photo-thumbnail span{padding:8px;font-size:12px;font-weight:700;display:block}.worker-service-media>div{min-width:0}.worker-service-media>div>span{padding:6px;font-size:12px;display:block}@media (max-width:600px){.ag-photo-dialog header{gap:8px;padding-left:10px;padding-right:10px}.ag-photo-dialog header span{display:none}.ag-photo-dialog header button:last-child{margin-left:auto}.ag-photo-dialog footer>span{display:none}}.cleaning-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cleaning-team-card summary{cursor:pointer;gap:8px;display:grid}.cleaning-team-card summary span{color:#526b7d;font-size:13px;line-height:1.6}.team-person-option{align-items:center;gap:10px;padding:8px;flex-direction:row!important;display:flex!important}.team-person-option input{min-width:18px;height:18px;width:18px!important}.cleaning-team-fields{border:1px solid #d8e5ef;border-radius:12px;margin:16px 0;padding:16px}.cleaning-team-fields summary{cursor:pointer;padding:12px 0;font-weight:700}.cleaning-team-fields p{color:#244767;line-height:1.6}.cleaning-team-fields select{width:100%;min-height:44px}@media (max-width:650px){.cleaning-team-grid{grid-template-columns:1fr}}@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}
