:root{--brand-blue:#2563eb;--brand-red:#b91c1c;--brand-gradient:linear-gradient(115deg, #2563eb 0%, #254fbc 48%, #b91c1c 100%);--brand-soft:#eff6ff;--brand-link:#1d4ed8;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#1d4ed8;--blue:#2563eb;--focus-ring:#93c5fd}html[data-theme=dark]{--primary:#2563eb;--primary-dark:#2563eb;--primary-light:#1d4ed8;--blue:#60a5fa;--brand-soft:#142441;--brand-link:#93c5fd;--focus-ring:#93c5fd}@media screen{body .global-content :is(.shell>main,.client-portal,.collaborators,.mobile-team-dashboard,.work-page,.calendar-page,.monthly-control,.information-requests,.team-chat,.management-page,.clients,.access-page,.people,.assignment-page,.validation-page,.users-page,.reports,.alert-center,.internal-chat-page)>header{background:var(--brand-gradient);color:#fff;border:1px solid #ffffff1a;border-radius:20px;gap:20px;padding:26px 28px;box-shadow:0 10px 28px #1e40af0e}body .global-content :is(.shell>main,.client-portal,.collaborators,.mobile-team-dashboard,.work-page,.calendar-page,.monthly-control,.information-requests,.team-chat,.management-page,.clients,.access-page,.people,.assignment-page,.validation-page,.users-page,.reports,.alert-center,.internal-chat-page)>header :is(h1,h2,p,small,strong,b,a),body .global-content :is(.shell>main,.client-portal,.collaborators,.mobile-team-dashboard,.work-page,.calendar-page,.monthly-control,.information-requests,.team-chat,.management-page,.clients,.access-page,.people,.assignment-page,.validation-page,.users-page,.reports,.alert-center,.internal-chat-page)>header>span,body .global-content :is(.shell>main,.client-portal,.collaborators,.mobile-team-dashboard,.work-page,.calendar-page,.monthly-control,.information-requests,.team-chat,.management-page,.clients,.access-page,.people,.assignment-page,.validation-page,.users-page,.reports,.alert-center,.internal-chat-page)>header>div>span{color:#fff!important}body .global-content :is(.shell>main,.client-portal,.collaborators,.mobile-team-dashboard,.work-page,.calendar-page,.monthly-control,.information-requests,.team-chat,.management-page,.clients,.access-page,.people,.assignment-page,.validation-page,.users-page,.reports,.alert-center,.internal-chat-page)>header>svg{color:#fff}body .global-content :is(.shell>main,.client-portal,.collaborators,.mobile-team-dashboard,.work-page,.calendar-page,.monthly-control,.information-requests,.team-chat,.management-page,.clients,.access-page,.people,.assignment-page,.validation-page,.users-page,.reports,.alert-center,.internal-chat-page)>header h1{margin:6px 0 10px;font-size:clamp(23px,2.2vw,30px);line-height:1.25}body .global-content :is(.shell>main,.client-portal,.collaborators,.mobile-team-dashboard,.work-page,.calendar-page,.monthly-control,.information-requests,.team-chat,.management-page,.clients,.access-page,.people,.assignment-page,.validation-page,.users-page,.reports,.alert-center,.internal-chat-page)>header a{margin-bottom:16px}body .global-content :is(.shell>main,.client-portal,.collaborators,.mobile-team-dashboard,.work-page,.calendar-page,.monthly-control,.information-requests,.team-chat,.management-page,.clients,.access-page,.people,.assignment-page,.validation-page,.users-page,.reports,.alert-center,.internal-chat-page)>header button:not(.primary):not(.generate-button):not(.send-email):not(.send-batch):not(.submit-access){color:#1e40af;background:#fff;border-color:#bfdbfe;box-shadow:0 5px 16px #17255424}body .global-content :is(.shell>main,.client-portal,.collaborators,.mobile-team-dashboard,.work-page,.calendar-page,.monthly-control,.information-requests,.team-chat,.management-page,.clients,.access-page,.people,.assignment-page,.validation-page,.users-page,.reports,.alert-center,.internal-chat-page)>header button:not(.primary):not(.generate-button):not(.send-email):not(.send-batch):not(.submit-access) svg{color:currentColor}body .global-content :is(.shell>main,.client-portal,.collaborators,.mobile-team-dashboard,.work-page,.calendar-page,.monthly-control,.information-requests,.team-chat,.management-page,.clients,.access-page,.people,.assignment-page,.validation-page,.users-page,.reports,.alert-center,.internal-chat-page)>header button:not(.primary):not(.generate-button):not(.send-email):not(.send-batch):not(.submit-access):hover:not(:disabled){color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}body .global-content .validation-page>header{gap:6px;display:grid}body .global-content .validation-page>header p,body .global-content .validation-page>header h1{margin:0}body .global-content .calendar-page .month-navigation{color:#fff;background:#ffffff18;border:1px solid #fff5}body .global-content .calendar-page .month-navigation button{color:#fff;background:#ffffff20}body .global-content .vat-page .vat-header.vat-header-highlight{background:var(--brand-gradient)}body .global-content .calendar-page .calendar-summary,body .global-content :is(.access-hero,.team-load){background:var(--brand-gradient);color:#fff}body .global-content .calendar-page .calendar-summary :is(b,span),body .global-content .access-hero :is(b,p,small){color:#fff!important}body .global-content .calendar-page .weekdays{color:#1e40af;background:#eff6ff}body .global-content .calendar-day.today{box-shadow:inset 0 3px #2563eb}body .global-content :is(.work-kpis,.control-kpis,.management-kpis,.people-kpis,.assignment-kpis,.performance-kpis,.portal-kpis,.mobile-team-kpis)>article,body .global-content .cards>article,body .global-content .client-summary>div{background:var(--brand-gradient);color:#fff;border-color:#ffffff30;border-radius:16px;box-shadow:0 6px 20px #1e40af0d}body .global-content :is(.work-kpis,.control-kpis,.management-kpis,.people-kpis,.assignment-kpis,.performance-kpis,.portal-kpis,.mobile-team-kpis)>article :is(small,b,strong,span,em),body .global-content .cards>article :is(small,b,strong,span,em),body .global-content .client-summary>div :is(small,b){color:#fff!important}body .global-content :is(.work-kpis,.control-kpis,.management-kpis,.people-kpis,.assignment-kpis,.performance-kpis,.portal-kpis,.mobile-team-kpis)>article>svg{color:#fff;background:#ffffff18;border-radius:11px;flex:none;width:40px;height:40px;padding:7px}body .global-content .cards>article>span{background:#ffffff1c}body .global-content .cards>article>span svg{color:#fff}body .global-content :is(.management-table,.control-table,.clients .client-obligations,.assignment-panel,.reports .panel,.information-requests,.panel) thead th{border-color:#ffffff25;color:#fff!important;background:#2563eb!important}body .global-content :is(.company-card,.validation-company-grid button,.technician-card,.access-functions>button.active){background-image:linear-gradient(125deg,#2563eb0b,#b91c1c07)}body button:disabled{opacity:.68!important}body :is(input,textarea)::placeholder{color:#64748b!important;opacity:1!important}html[data-theme=dark] body :is(input,textarea)::placeholder{color:#a7b6c7!important}}.global-content :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.global-content input[type=checkbox],.global-content input[type=radio]{accent-color:#2563eb}@media (hover:hover) and (prefers-reduced-motion:no-preference){.global-content :is(button,a,summary){transition:background-color .16s,color .16s,box-shadow .16s,border-color .16s}body .global-content :is(.company-card,.access-functions>button,.technician-card,.task-card,.person-card,.user-card,.performance-card,.tax-summary article){transition:transform .18s,border-color .18s,box-shadow .18s}body .global-content :is(.company-card,.access-functions>button,.technician-card,.person-card,.user-card,.tax-summary article):hover{border-color:#2563eb80;transform:translateY(-2px);box-shadow:0 10px 25px #2563eb15}body .global-content :is(.work-kpis,.control-kpis,.management-kpis,.people-kpis,.assignment-kpis,.performance-kpis)>article:hover{box-shadow:0 8px 24px #2563eb28}.global-content .primary:hover{box-shadow:0 6px 18px #2563eb30}.calendar-page .day-events a:hover{transform:translateY(-1px);box-shadow:0 3px 10px #2563eb24}body .global-content .calendar-day:not(.outside):hover{box-shadow:inset 0 0 0 1px #2563eb80}}@media (max-width:700px){body .global-content :is(.shell>main,.client-portal,.collaborators,.mobile-team-dashboard,.work-page,.calendar-page,.monthly-control,.information-requests,.team-chat,.management-page,.clients,.access-page,.people,.assignment-page,.validation-page,.users-page,.reports,.alert-center,.internal-chat-page)>header{border-radius:16px;flex-wrap:wrap;padding:22px 18px}body .global-content .calendar-page>header{flex-direction:column;align-items:stretch}body .global-content .calendar-page .month-navigation{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.global-content :is(button,a,summary){transition:none}}@media screen{html[data-theme=dark] body:not(:has(.product-site)) .global-content :is(label,legend){color:var(--text)!important}html[data-theme=dark] body:not(:has(.product-site)) .global-content :is(input,select,textarea,option){caret-color:#edf3f9;color:#edf3f9!important;background-color:#0b1726!important;border-color:#40556c!important}html[data-theme=dark] body:not(:has(.product-site)) .global-content :is(input,textarea)::placeholder{color:#aebdcb!important;opacity:1!important}:is(html[data-theme=dark] body:not(:has(.product-site)) .global-content :is(input,select,textarea):disabled,html[data-theme=dark] body:not(:has(.product-site)) .global-content :is(input,select,textarea)[readonly]){color:#b9c7d5!important;opacity:1!important;background-color:#152538!important}html[data-theme=dark] body:not(:has(.product-site)) .global-content :is(dialog,[role=dialog],fieldset,details,.modal,.panel,.table-wrap,[role=tablist],.modal-head>button,.modal-actions button:first-child){background-color:var(--surface)!important;color:var(--text)!important;border-color:#40556c!important}html[data-theme=dark] body:not(:has(.product-site)) .global-content :is([role=tab],button.secondary,button.cancel,.secondary,.cancel,.ghost){background-color:var(--surface-soft)!important;color:#e7eef6!important;border-color:#496078!important}html[data-theme=dark] body:not(:has(.product-site)) .global-content :is([role=tab][aria-selected=true],[role=tab].active){color:#fff!important;background-color:#1d4ed8!important;border-color:#60a5fa!important}html[data-theme=dark] body:not(:has(.product-site)) .global-content :is(table,thead,tbody,tfoot,tr,th,td){border-color:#354b61!important}html[data-theme=dark] body:not(:has(.product-site)) .global-content :is(.empty-state,.empty,.no-data,.help-text,.hint,.field-help){color:#b3c1cf!important}html[data-theme=dark] body:not(:has(.product-site)) .global-content :is(hr,.divider){border-color:#354b61!important}html[data-theme=dark] body:not(:has(.product-site)) .global-content :is(code,kbd){color:#dbeafe!important;background:#172a40!important;border-color:#40556c!important}html[data-theme=dark] body.team-mobile .team-mobile-nav{background:#07111ff5!important;border-top-color:#94a3b83d!important;box-shadow:0 -8px 24px #0007!important}html[data-theme=dark] body.team-mobile .team-mobile-nav:before{background:#0d1928d1!important;border-color:#0000!important;box-shadow:inset 0 1px #ffffff1a!important}html[data-theme=dark] body.team-mobile .team-mobile-nav-indicator{background:linear-gradient(145deg,#2563eb9e,#1e40af7a)!important;border-color:#93c5fd4d!important;box-shadow:0 8px 22px #0006,inset 0 1px #ffffff29!important}html[data-theme=dark] body.team-mobile .team-mobile-nav a{color:#b9c7d5!important}html[data-theme=dark] body.team-mobile .team-mobile-nav a.active{color:#fff!important;background:0 0!important}html[data-theme=dark] body.team-mobile .mobile-team-dashboard{color:var(--text)!important;background:linear-gradient(#07111f 0,#0b1726 38%)!important}html[data-theme=dark] body.team-mobile :is(.mobile-profile-link,.mobile-team-actions a,.mobile-team-account){background:var(--surface)!important;color:var(--text)!important;border-color:#354b61!important}html[data-theme=dark] body.team-mobile :is(.mobile-team-dashboard>header>div>span,.mobile-team-actions a small,.mobile-team-account span){color:#b9c7d5!important}}
.session-timeout-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040f20b8;place-items:center;padding:24px;animation:.18s ease-out session-backdrop-in;display:grid;position:fixed;inset:0}.session-timeout-dialog{color:#12233a;text-align:center;background:#fff;border:1px solid #dbe5f1;border-radius:24px;width:min(480px,100%);padding:31px;animation:.22s ease-out session-dialog-in;box-shadow:0 30px 90px #03102459}.session-timeout-icon{color:#1e40af;background:linear-gradient(145deg,#e7efff,#f5f8ff);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid}.session-timeout-icon svg{width:29px;height:29px}.session-timeout-eyebrow{color:#2563eb;letter-spacing:.12em;margin:0 0 8px;font-size:11px;font-weight:900}.session-timeout-dialog h2{color:#10233d;margin:0;font-size:25px;line-height:1.2}.session-timeout-dialog>p:not(.session-timeout-eyebrow):not(.session-timeout-error){color:#52657b;max-width:390px;margin:12px auto 0;font-size:14px;line-height:1.58}.session-timeout-clock{text-align:left;background:#f4f8ff;border:1px solid #d8e5f7;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:23px 0;padding:14px 16px;display:grid}.session-timeout-clock svg{color:#2563eb;width:20px}.session-timeout-clock span{color:#52657b;font-size:13px;font-weight:700}.session-timeout-clock strong{color:#153f85;font-variant-numeric:tabular-nums;font-size:20px}.session-timeout-error{text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:11px;padding:11px 13px;color:#991b1b!important;margin:0 0 15px!important;font-size:12px!important}.session-timeout-actions{grid-template-columns:1fr 1.25fr;gap:11px;display:grid}.session-timeout-actions button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 15px;font:800 13px Arial,Helvetica,sans-serif;display:flex}.session-timeout-actions button:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.session-timeout-actions button:disabled{cursor:wait;opacity:.65}.session-timeout-exit{color:#31465e;background:#edf2f7}.session-timeout-exit:hover{background:#e2e8f0}.session-timeout-exit svg{width:17px}.session-timeout-continue{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 9px 22px #2563eb40}.session-timeout-continue:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}html[data-theme=dark] .session-timeout-backdrop{background:#010711c9}html[data-theme=dark] .session-timeout-dialog{color:#eaf2fa;background:#101d2d;border-color:#314963}html[data-theme=dark] .session-timeout-dialog h2{color:#f4f8fc}html[data-theme=dark] .session-timeout-dialog>p:not(.session-timeout-eyebrow):not(.session-timeout-error){color:#afbed0}html[data-theme=dark] .session-timeout-icon{color:#8bb7ff;background:#192e51}html[data-theme=dark] .session-timeout-clock{background:#14263a;border-color:#304b6a}html[data-theme=dark] .session-timeout-clock span{color:#b8c7d7}html[data-theme=dark] .session-timeout-clock strong{color:#a9c9ff}html[data-theme=dark] .session-timeout-exit{color:#e6eef7;background:#203147}@media (max-width:520px){.session-timeout-backdrop{padding:12px 12px max(12px,env(safe-area-inset-bottom));align-items:end}.session-timeout-dialog{border-radius:22px;padding:25px 20px 20px}.session-timeout-dialog h2{font-size:22px}.session-timeout-actions{grid-template-columns:1fr}.session-timeout-continue{grid-row:1}.session-timeout-exit{grid-row:2}}@media (prefers-reduced-motion:reduce){.session-timeout-backdrop,.session-timeout-dialog{animation:none}}@keyframes session-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes session-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}
