:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}html{width:100%;height:100%}body{color:#1f2937;background:#f4f6fb;width:100%;height:100%;min-height:0;margin:0;overflow:hidden}.app-layout-root{width:100%;height:100%;min-height:0;overflow:hidden}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:clamp(200px,14vw,260px) minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.app-shell--hydrating{pointer-events:none}.sidebar--hydrating{background:linear-gradient(#052249 0%,#031633 100%);min-height:100%}.app-mobile-topbar--hydrating{min-height:48px;display:none}@media (max-width:1024px){.app-shell--hydrating{grid-template-columns:minmax(0,1fr)}.app-mobile-topbar--hydrating{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;min-height:52px;display:block}}.app-content-body--hydrating{background:#f4f6fb;min-height:120px}.app-shell>.content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:auto}.sidebar{color:#f9fafb;background:linear-gradient(#052249 0%,#031633 100%);flex-direction:column;gap:14px;min-width:0;height:100%;min-height:0;padding:16px 10px;display:flex;overflow:visible auto}.sidebar-brand-block,.sidebar-shortcuts{overflow:visible}.brand{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:clamp(18px,2.2vw,28px);font-weight:700;overflow:hidden}.sidebar-brand-block{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.sidebar-brand{align-items:center;gap:10px;padding:4px 8px 0;display:flex}.sidebar-shortcuts{justify-content:flex-start;align-items:center;gap:4px;padding:0 8px 4px;display:flex}.sidebar-shortcuts-divider{background:linear-gradient(#0000,#94a3b873 20% 80%,#0000);flex-shrink:0;width:1px;height:26px;margin:0 2px}.sidebar-shortcuts .app-notifications-trigger,.sidebar-shortcuts .app-topbar-calendar-link{color:#cbd5e1}.sidebar-shortcuts .app-notifications-trigger:hover,.sidebar-shortcuts .app-topbar-calendar-link:hover,.sidebar-shortcuts .app-notifications-trigger--open,.sidebar-shortcuts .app-topbar-calendar-link--open{color:#f8fafc;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff1f}.sidebar-shortcuts .app-topbar-action__glyph{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1a}.sidebar-shortcuts .app-topbar-calendar-panel,.sidebar-shortcuts .app-notifications-panel{top:calc(100% + 8px);left:0;right:auto}.sidebar-shortcuts .app-topbar-dropdown:has(.app-topbar-calendar-panel){z-index:120}.sidebar-shortcuts .app-topbar-dropdown:has(.app-notifications-panel){z-index:130}.sidebar-brand-icon{background:#ffffff1f;border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.sidebar-brand-logo{object-fit:contain;background:#ffffff1f;border-radius:8px;flex-shrink:0;width:28px;height:28px;padding:2px}.menu{gap:5px;display:grid}.menu--grouped{flex-direction:column;gap:12px;display:flex}.menu-group{flex-direction:column;flex-shrink:0;gap:5px;display:flex}.menu-group-title{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;margin:0;padding:0 6px;font-size:10px;font-weight:800;display:block}.menu-group-toggle{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:2px 4px 2px 0;display:flex}.menu-group-toggle .menu-group-title{flex:1;min-width:0;padding:0 6px}.menu-group-chevron{color:#94a3b8;flex-shrink:0;transition:transform .18s;display:inline-flex}.menu-group--collapsed .menu-group-chevron{transform:rotate(-90deg)}.menu-group-toggle:hover .menu-group-title,.menu-group-toggle:hover .menu-group-chevron{color:#64748b}.menu-group-links{flex-direction:column;gap:4px;display:flex}.menu-group--collapsed>.menu-group-links,.sidebar-mobile-head,.sidebar-mobile-close,.sidebar-shortcuts-label{display:none}.sidebar-shortcuts-wrap{flex-direction:column;gap:4px;width:100%;display:flex}.menu a{color:#dbe6ff;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:9px 11px;font-size:clamp(12px,1.1vw,14px);font-weight:500;display:flex}.menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu a:hover{color:#fff;background:#2563eb2e;border-color:#93c5fd47}.menu a.active{color:#fff;background:#2563eb;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #ffffff14}.menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.sidebar-user-menu{border-top:1px solid #cbd5e133;flex-direction:column;flex-shrink:0;margin-top:auto;display:flex;position:relative;overflow:visible}.sidebar-footer{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 8px 4px;transition:background .15s;display:flex}.sidebar-footer:hover,.sidebar-footer--open{background:#94a3b81f}.sidebar-footer--open .sidebar-chevron{transform:rotate(180deg)}.sidebar-user-avatar{color:#1e293b;background:#f1f5f9;border-radius:999px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.sidebar-user-meta{color:#e2e8f0;min-width:0;display:grid}.sidebar-user-meta strong{font-size:13px;line-height:1.1}.sidebar-user-meta small{color:#cbd5e1;font-size:11px}.sidebar-chevron{color:#e2e8f0;margin-left:auto;font-size:16px;line-height:1;transition:transform .15s}.sidebar-user-menu-panel{background:#0f172a;border:1px solid #94a3b859;border-radius:10px;flex-shrink:0;margin:0;padding:6px;list-style:none;box-shadow:0 12px 28px #02061773}.sidebar-user-menu-panel--portal{z-index:500}.account-menu-backdrop{z-index:490;cursor:default;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.app-mobile-account-btn{display:none}.sidebar-user-menu-item{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:block}.sidebar-user-menu-item:hover{color:#f8fafc;background:#94a3b82e}.sidebar-user-menu-item--danger{color:#fca5a5}.sidebar-user-menu-item--danger:hover{color:#fecaca;background:#dc262633}.content{min-width:0;padding:clamp(12px,2.5vw,24px)}@media (max-width:1280px) and (min-width:1025px){.app-shell:not(.app-shell--sidebar-collapsed){grid-template-columns:72px minmax(0,1fr)}.app-shell:not(.app-shell--sidebar-collapsed) .sidebar{padding:14px 8px}.app-shell:not(.app-shell--sidebar-collapsed) .sidebar-brand-block{align-items:center;gap:6px}.app-shell:not(.app-shell--sidebar-collapsed) .sidebar-brand{justify-content:center;padding:4px 4px 0}.app-shell:not(.app-shell--sidebar-collapsed) .sidebar-shortcuts{flex-direction:column;justify-content:center;gap:2px;padding:0 4px 6px}.app-shell:not(.app-shell--sidebar-collapsed) .sidebar-shortcuts-divider{width:24px;height:1px;margin:2px 0}.app-shell:not(.app-shell--sidebar-collapsed) .sidebar-brand .brand,.app-shell:not(.app-shell--sidebar-collapsed) .menu-label,.app-shell:not(.app-shell--sidebar-collapsed) .sidebar-user-meta,.app-shell:not(.app-shell--sidebar-collapsed) .menu-group-title,.app-shell:not(.app-shell--sidebar-collapsed) .menu-group-chevron,.app-shell:not(.app-shell--sidebar-collapsed) .menu-group-toggle{display:none}.app-shell:not(.app-shell--sidebar-collapsed) .menu-group--collapsed>.menu-group-links{display:flex}.app-shell:not(.app-shell--sidebar-collapsed) .menu a{justify-content:center;gap:0;padding:9px 11px}.app-shell:not(.app-shell--sidebar-collapsed) .menu-icon{width:16px;height:16px}.app-shell:not(.app-shell--sidebar-collapsed) .menu-icon svg{width:15px;height:15px}.app-shell:not(.app-shell--sidebar-collapsed) .sidebar-footer{flex-direction:column;align-items:center;gap:6px;padding:10px 4px 4px}.app-shell:not(.app-shell--sidebar-collapsed) .sidebar-chevron{margin-left:0}.app-shell:not(.app-shell--sidebar-collapsed) .sidebar-desktop-head-actions{justify-content:center}}.app-mobile-topbar,.app-mobile-nav-backdrop{display:none}.app-content-body{-webkit-overflow-scrolling:touch;flex:auto;width:100%;min-width:0;min-height:0;overflow:hidden auto}.app-desktop-sidebar-toggle,.sidebar-desktop-head-actions{display:none}@media (min-width:1025px){.app-shell>.content{flex-direction:column;display:flex}.app-content-body{padding:clamp(12px,2.5vw,24px)}.app-shell--sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell--sidebar-collapsed>.sidebar{padding:14px 8px;overflow-x:hidden}.app-shell--sidebar-collapsed .sidebar-brand-block{align-items:center;gap:6px}.app-shell--sidebar-collapsed .sidebar-brand{justify-content:center;padding:4px 4px 0}.app-shell--sidebar-collapsed .sidebar-shortcuts{flex-direction:column;justify-content:center;gap:2px;padding:0 4px 6px}.app-shell--sidebar-collapsed .sidebar-shortcuts-divider{width:24px;height:1px;margin:2px 0}.app-shell--sidebar-collapsed .sidebar-brand .brand,.app-shell--sidebar-collapsed .menu-label,.app-shell--sidebar-collapsed .sidebar-user-meta,.app-shell--sidebar-collapsed .sidebar-shortcuts-label,.app-shell--sidebar-collapsed .menu-group-title,.app-shell--sidebar-collapsed .menu-group-chevron,.app-shell--sidebar-collapsed .menu-group-toggle{display:none}.app-shell--sidebar-collapsed .menu-group--collapsed>.menu-group-links{display:flex}.app-shell--sidebar-collapsed .menu a{justify-content:center;gap:0;padding:9px 11px}.app-shell--sidebar-collapsed .menu-icon{width:16px;height:16px}.app-shell--sidebar-collapsed .menu-icon svg{width:15px;height:15px}.app-shell--sidebar-collapsed .sidebar-footer{flex-direction:column;align-items:center;gap:6px;padding:10px 4px 4px}.app-shell--sidebar-collapsed .sidebar-chevron{margin-left:0;display:none}.app-shell--sidebar-collapsed .sidebar-desktop-head-actions{justify-content:center;padding:0 0 4px}.app-desktop-sidebar-toggle{color:#e2e8f0;cursor:pointer;background:#0f172a59;border:1px solid #334155;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.app-desktop-sidebar-toggle:hover{color:#fff;background:#0f172a8c}.sidebar-desktop-head-actions{justify-content:flex-end;align-items:center;gap:8px;padding:0 4px 4px;display:flex}}@media (max-width:1024px){.app-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell>.content{flex-direction:column;padding:0;display:flex}.app-mobile-topbar{z-index:120;padding:10px 12px;padding-top:max(10px, env(safe-area-inset-top,0px));background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:12px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0f172a0f}.app-mobile-menu-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.app-mobile-menu-btn:active{background:#f1f5f9}.app-mobile-topbar-title{color:#0f172a;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;font-size:17px;font-weight:700;overflow:hidden}.app-mobile-account-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;display:inline-flex}.app-mobile-account-btn--open{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.app-mobile-account-btn__avatar{color:#f8fafc;background:#052249;border-radius:999px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.app-mobile-nav-backdrop{z-index:240;cursor:pointer;background:#0f172a73;border:none;margin:0;padding:0;display:none;position:fixed;inset:0}.app-shell--mobile-nav-open .app-mobile-nav-backdrop{display:block}.sidebar{z-index:260;width:min(320px,92vw);max-width:92vw;height:100%;max-height:none;padding:12px;padding-top:max(12px, env(safe-area-inset-top,0px));padding-bottom:max(12px, env(safe-area-inset-bottom,0px));box-shadow:none;-webkit-overflow-scrolling:touch;flex-flow:column;align-items:stretch;gap:10px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-105%)}.app-shell--mobile-nav-open .sidebar{transform:translate(0);box-shadow:8px 0 32px #00000047}.sidebar-brand-block{border-bottom:1px solid #94a3b833;flex-direction:column;flex:none;align-items:stretch;gap:10px;width:100%;max-width:none;padding-bottom:4px}.sidebar-mobile-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.sidebar-mobile-close{color:#e2e8f0;cursor:pointer;background:#0f172a59;border:1px solid #94a3b859;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;display:inline-flex}.sidebar-mobile-close:active{background:#2563eb59}.sidebar-shortcuts-wrap{flex-direction:column;gap:6px;width:100%;padding:0 4px;display:flex}.sidebar-shortcuts-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:11px;font-weight:700;display:block}.sidebar-brand{flex:1;min-width:0;padding:4px 0 0}.sidebar-brand .brand{font-size:clamp(17px,4vw,22px);display:block}.sidebar-shortcuts{background:#0f172a59;border:1px solid #94a3b82e;border-radius:12px;flex-direction:row;align-items:center;padding:8px 10px}.menu.menu--grouped{flex-direction:column;flex:auto;gap:14px;min-height:0;margin:0 -2px;padding:2px 2px 8px;display:flex;overflow:hidden auto}.menu-group{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.menu-group-title{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;margin:0;padding:0 6px;font-size:11px;font-weight:800;display:block}.menu-group-toggle{min-height:36px;padding:4px 6px 4px 0}.menu-group-links{flex-direction:column;gap:4px;display:flex}.menu a{white-space:nowrap;border-radius:10px;flex-shrink:0;min-height:48px;padding:12px 14px;font-size:15px}.menu-icon,.menu-icon svg{width:18px;height:18px}.menu-label{display:inline}.sidebar-user-menu{flex-shrink:0;margin-top:auto;overflow:visible}.sidebar-footer{border-top:none;flex-direction:row;min-height:48px;margin-top:0;padding:10px 8px}.sidebar-user-meta{max-width:none;display:grid}.sidebar-user-meta strong,.sidebar-user-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-content-body{padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom,0px))}}.app-topbar-dropdown{z-index:1;position:relative}.app-notifications-trigger,.app-topbar-calendar-link,.app-topbar-action{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;text-decoration:none;transition:background .18s,color .18s,transform .15s,box-shadow .18s;display:inline-flex;position:relative}.app-notifications-trigger:hover,.app-topbar-calendar-link:hover,.app-topbar-action:hover{color:#1e40af;background:#f1f5f9}.app-notifications-trigger:active,.app-topbar-calendar-link:active,.app-topbar-action:active{transform:scale(.96)}.app-notifications-trigger--open,.app-topbar-calendar-link--open,.app-topbar-action--open{color:#1d4ed8;background:linear-gradient(145deg,#eff6ff 0%,#dbeafe 100%);box-shadow:inset 0 0 0 1px #2563eb38}.app-topbar-action__glyph{background:linear-gradient(160deg,#f8fafc 0%,#eef2f7 100%);border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .18s,box-shadow .18s,color .18s;display:flex;box-shadow:inset 0 1px #fffffff2,0 1px 2px #0f172a0f}.app-notifications-trigger:hover .app-topbar-action__glyph,.app-topbar-calendar-link:hover .app-topbar-action__glyph,.app-topbar-action:hover .app-topbar-action__glyph{color:#2563eb;background:linear-gradient(160deg,#eff6ff 0%,#dbeafe 100%);box-shadow:inset 0 1px #ffffffe6,0 2px 8px #2563eb1f}.app-notifications-trigger--open .app-topbar-action__glyph,.app-topbar-calendar-link--open .app-topbar-action__glyph,.app-topbar-action--open .app-topbar-action__glyph{color:#1d4ed8;background:linear-gradient(160deg,#dbeafe 0%,#bfdbfe 100%);box-shadow:inset 0 1px #ffffffbf,0 2px 10px #2563eb2e}.app-topbar-action__glyph--calendar{color:#0369a1}.app-topbar-action__glyph--bell{color:#b45309}.app-notifications-trigger:hover .app-topbar-action__glyph--calendar,.app-topbar-calendar-link:hover .app-topbar-action__glyph--calendar,.app-notifications-trigger--open .app-topbar-action__glyph--calendar,.app-topbar-calendar-link--open .app-topbar-action__glyph--calendar{color:#0284c7}.app-notifications-trigger:hover .app-topbar-action__glyph--bell,.app-topbar-calendar-link:hover .app-topbar-action__glyph--bell,.app-notifications-trigger--open .app-topbar-action__glyph--bell,.app-topbar-calendar-link--open .app-topbar-action__glyph--bell{color:#d97706}button.app-topbar-calendar-link{font:inherit;margin:0}.app-topbar-calendar-panel{z-index:20;isolation:isolate;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(320px,100vw - 28px);padding:0 0 12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 4px 6px #0f172a0a,0 20px 48px #0f172a24}.app-topbar-calendar-head{border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;padding:10px 10px 8px;display:flex}.app-topbar-calendar-title{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.app-topbar-calendar-title strong{color:#0f172a;font-size:15px}.app-topbar-calendar-today{color:#2563eb;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:600;text-decoration:underline}.app-topbar-calendar-today:hover{background:#eff6ff}.app-topbar-calendar-nav{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid}.app-topbar-calendar-nav:hover{background:#f8fafc;border-color:#cbd5e1}.app-topbar-calendar-weekdays{color:#64748b;text-transform:uppercase;letter-spacing:.04em;grid-template-columns:repeat(7,1fr);gap:2px;padding:8px 10px 4px;font-size:11px;font-weight:700;display:grid}.app-topbar-calendar-wd{text-align:center}.app-topbar-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;padding:4px 10px 8px;display:grid}.app-topbar-calendar-cell{aspect-ratio:1;color:#1e293b;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:34px;padding-top:4px;font-size:13px;display:flex;position:relative}.app-topbar-calendar-cell--empty{visibility:hidden;pointer-events:none}.app-topbar-calendar-cell--holiday{color:#991b1b;background:#fef2f2;border-color:#fecaca;font-weight:700}.app-topbar-calendar-cell--state-rr{color:#312e81;background:#eef2ff;border-color:#c7d2fe;font-weight:700}.app-topbar-calendar-cell--holiday.app-topbar-calendar-cell--state-rr{color:#4c1d95;background:linear-gradient(160deg,#fef2f2 0% 42%,#eef2ff 58% 100%);border-color:#f9a8d4}.app-topbar-calendar-cell--today{box-shadow:inset 0 0 0 2px #2563eb}.app-topbar-calendar-cell--today.app-topbar-calendar-cell--holiday{box-shadow:inset 0 0 0 2px #1d4ed8}.app-topbar-calendar-cell--today.app-topbar-calendar-cell--state-rr:not(.app-topbar-calendar-cell--holiday){box-shadow:inset 0 0 0 2px #4338ca}.app-topbar-calendar-daynum{line-height:1.2}.app-topbar-calendar-dot{background:#dc2626;border-radius:999px;width:5px;height:5px;margin-top:2px}.app-topbar-calendar-dot--rr{background:#4f46e8}.app-topbar-calendar-dot--both{background:linear-gradient(90deg,#dc2626 50%,#4f46e8 50%)}.app-topbar-calendar-hlist{color:#475569;border-top:1px solid #f1f5f9;padding:8px 12px 0;font-size:12px}.app-topbar-calendar-hlist-title{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:6px;font-size:11px;display:block}.app-topbar-calendar-hlist ul{flex-direction:column;gap:4px;max-height:120px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.app-topbar-calendar-hlist li{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.app-topbar-calendar-hlist-day{color:#334155;min-width:1.4rem;font-weight:700}.app-topbar-calendar-hlist-meta{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.app-topbar-calendar-hlist-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.2}.app-topbar-calendar-hlist-pill--nat{color:#991b1b;background:#fee2e2}.app-topbar-calendar-hlist-pill--rr{color:#3730a3;background:#e0e7ff}.app-topbar-calendar-hlist-label{flex:140px;min-width:0}.app-topbar-calendar-hlist-empty{color:#94a3b8;margin:0;font-size:12px}.app-notifications-badge{color:#fff;text-align:center;z-index:1;background:linear-gradient(145deg,#ef4444 0%,#dc2626 100%);border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #fff,0 2px 8px #dc262673}.app-notifications-panel{z-index:20;isolation:isolate;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:min(400px,100vw - 32px);max-height:min(70vh,420px);display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 4px 6px #0f172a0a,0 20px 48px #0f172a24}.app-topbar-dropdown:has(.app-notifications-panel){z-index:30}.app-topbar-dropdown:has(.app-topbar-calendar-panel){z-index:25}.app-topbar-popover-close{display:none}.app-topbar-popover-head-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-notifications-panel-head{background:#fff;border-bottom:1px solid #f1f5f9;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px 10px;display:flex}.app-notifications-panel-head strong{color:#0f172a;font-size:14px}.app-notifications-panel-sub{color:#64748b;font-size:12px}.app-notifications-panel-body{background:#fff;padding:6px 0 10px;overflow-y:auto}.app-notifications-empty{color:#64748b;margin:16px 14px;font-size:13px}.app-notifications-list{margin:0;padding:0;list-style:none}.app-notifications-item{color:inherit;background:#fff;align-items:flex-start;gap:10px;padding:10px 14px;text-decoration:none;transition:background .12s;display:flex}.app-notifications-item:hover{background:#f8fafc}.app-notifications-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:5px}.app-notifications-item-text{flex-direction:column;gap:4px;min-width:0;display:flex}.app-notifications-item-title{text-transform:uppercase;letter-spacing:.04em;color:#475569;font-size:12px;font-weight:700}.app-notifications-item-msg{color:#1e293b;word-break:break-word;font-size:13px;line-height:1.35}.app-topbar-popover-root{z-index:5000;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-topbar-popover-backdrop{cursor:pointer;pointer-events:auto;background:#0f172a85;border:none;margin:0;padding:0;position:absolute;inset:0}.app-topbar-popover-root>.app-notifications-panel,.app-topbar-popover-root>.app-topbar-calendar-panel{pointer-events:auto;border-radius:18px;max-height:min(82dvh,640px);margin:0;position:relative;top:auto;left:auto;right:auto;overflow:hidden;box-shadow:0 8px 16px #0f172a14,0 28px 72px #0f172a38}.app-topbar-popover-root .app-topbar-popover-close{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;display:inline-flex}.app-topbar-popover-root .app-topbar-popover-close:active{background:#e2e8f0}.app-notifications-panel--popover-center{width:min(440px,92vw);max-height:min(80dvh,560px)}.app-topbar-popover-root .app-notifications-panel-head strong{font-size:18px}.app-topbar-popover-root .app-notifications-panel-sub{font-size:14px}.app-topbar-popover-root .app-notifications-item{padding:14px 18px}.app-topbar-popover-root .app-notifications-item-title{font-size:13px}.app-topbar-popover-root .app-notifications-item-msg{font-size:15px;line-height:1.45}.app-topbar-popover-root .app-notifications-empty{margin:20px 18px;font-size:15px}.app-topbar-calendar-scroll{min-height:0}.app-topbar-calendar-mobile-bar{display:none}.app-topbar-calendar-panel--popover-center{width:min(460px,94vw)}@media (min-width:1025px){.app-topbar-popover-backdrop{-webkit-backdrop-filter:blur(4px)}.app-topbar-popover-root>.app-topbar-calendar-panel--popover-center:not(.app-topbar-calendar-panel--mobile){border-radius:16px;flex-direction:column;width:min(360px,92vw);max-height:min(86vh,640px);padding:0;display:flex;overflow:hidden}.app-topbar-popover-root>.app-topbar-calendar-panel--popover-center:not(.app-topbar-calendar-panel--mobile) .app-topbar-calendar-scroll{flex:auto;min-height:0;padding-bottom:4px;overflow-y:auto}.app-topbar-popover-root>.app-topbar-calendar-panel--popover-center:not(.app-topbar-calendar-panel--mobile) .app-topbar-calendar-head{flex-shrink:0}.app-topbar-popover-root>.app-notifications-panel--popover-center{width:min(440px,92vw);max-height:min(78vh,520px)}.app-topbar-popover-root .app-topbar-popover-close{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:0;display:inline-flex}}@media (max-width:1024px){.app-topbar-popover-backdrop{-webkit-backdrop-filter:blur(6px)}.app-topbar-popover-root>.app-topbar-calendar-panel--mobile{background:linear-gradient(#f8fafc 0%,#fff 28%);border:none;border-radius:20px;flex-direction:column;width:min(400px,92vw);max-height:min(88dvh,720px);padding:0;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0f172a0f,0 24px 64px #0f172a38}.app-topbar-calendar-panel--mobile .app-topbar-calendar-mobile-bar{color:#fff;background:linear-gradient(135deg,#0f4c9a 0%,#1d4ed8 55%,#2563eb 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.app-topbar-calendar-mobile-bar-text{align-items:center;gap:12px;min-width:0;display:flex}.app-topbar-calendar-mobile-icon{background:#ffffff29;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:inset 0 0 0 1px #fff3}.app-topbar-calendar-mobile-title{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700;line-height:1.2}.app-topbar-calendar-mobile-sub{color:#ffffffd1;margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.3}.app-topbar-calendar-panel--mobile .app-topbar-popover-close{color:#fff;background:#ffffff1f;border-color:#ffffff59}.app-topbar-calendar-panel--mobile .app-topbar-popover-close:active{background:#ffffff38}.app-topbar-popover-root .app-topbar-calendar-panel--mobile .app-topbar-calendar-head{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:0 12px;padding:12px 14px;position:static;box-shadow:0 1px 3px #0f172a0d}.app-topbar-popover-root .app-topbar-calendar-panel--mobile .app-topbar-calendar-title strong{color:#0f172a;font-size:17px;font-weight:800}.app-topbar-popover-root .app-topbar-calendar-panel--mobile .app-topbar-calendar-today{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;text-decoration:none}.app-topbar-popover-root .app-topbar-calendar-panel--mobile .app-topbar-calendar-nav{color:#334155;background:#f8fafc;border-color:#e2e8f0;border-radius:12px;width:42px;height:42px;font-size:22px}.app-topbar-popover-root .app-topbar-calendar-panel--mobile .app-topbar-calendar-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px 12px 16px;overflow:hidden auto}.app-topbar-popover-root .app-topbar-calendar-panel--mobile .app-topbar-calendar-weekdays{color:#94a3b8;gap:4px;padding:0 4px 8px;font-size:11px;font-weight:800}.app-topbar-popover-root .app-topbar-calendar-panel--mobile .app-topbar-calendar-grid{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:6px;margin-bottom:12px;padding:12px;box-shadow:0 1px 3px #0f172a0a}.app-topbar-popover-root .app-topbar-calendar-panel--mobile .app-topbar-calendar-cell{border-radius:11px;justify-content:center;min-height:46px;padding-top:0;font-size:15px;font-weight:600}.app-topbar-popover-root .app-topbar-calendar-panel--mobile .app-topbar-calendar-cell--today{color:#1d4ed8;background:#eff6ff;box-shadow:inset 0 0 0 2px #2563eb}.app-topbar-popover-root .app-topbar-calendar-panel--mobile .app-topbar-calendar-dot{width:6px;height:6px;margin-top:3px}.app-topbar-popover-root .app-topbar-calendar-panel--mobile .app-topbar-calendar-hlist{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 12px 4px;box-shadow:0 1px 3px #0f172a0a}.app-topbar-popover-root .app-topbar-calendar-panel--mobile .app-topbar-calendar-hlist-title{color:#64748b;margin-bottom:10px;font-size:12px;font-weight:800}.app-topbar-popover-root .app-topbar-calendar-panel--mobile .app-topbar-calendar-hlist ul{gap:8px;max-height:200px}.app-topbar-popover-root .app-topbar-calendar-panel--mobile .app-topbar-calendar-hlist li{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:10px;padding:10px 12px}.app-topbar-popover-root .app-topbar-calendar-panel--mobile .app-topbar-calendar-hlist-day{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 8px;font-size:15px;display:flex}.app-topbar-popover-root .app-topbar-calendar-panel--mobile .app-topbar-calendar-hlist-label{color:#334155;flex:1;font-size:14px;font-weight:500;line-height:1.35}.app-topbar-popover-root .app-topbar-calendar-panel--mobile .app-topbar-calendar-hlist-empty{text-align:center;padding:8px 0 4px;font-size:14px}.app-topbar-popover-root .app-topbar-calendar-panel--mobile .app-topbar-calendar-hlist-pill{padding:3px 8px;font-size:10px}}.stack{gap:16px;display:grid}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.header-inline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-controls-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.header-inline select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px}.period-toolbar{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.period-toolbar button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px}.period-toolbar button:disabled{opacity:.5;cursor:not-allowed}.period-display-input,.period-display-text{color:#111827;text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:240px;padding:8px 12px;font-size:14px}.period-display-input{cursor:pointer}.period-display-input[type=date]::-webkit-calendar-picker-indicator{opacity:0;width:0;margin:0;padding:0}.period-display-input[type=month]::-webkit-calendar-picker-indicator{opacity:0;width:0;margin:0;padding:0}.period-display-input[type=date]::-webkit-clear-button{display:none}.period-display-input[type=month]::-webkit-clear-button{display:none}.period-display-text{justify-content:center;align-items:center;display:inline-flex}.period-range-inline{align-items:center;gap:8px;display:inline-flex}.period-range-inline .period-display-input{min-width:180px}.period-range-separator{color:#6b7280;font-size:13px}.dashboard-page{flex-direction:column;gap:clamp(14px,2vw,22px);width:100%;max-width:min(1200px,100%);display:flex}.dashboard-skeleton{color:#64748b;place-items:center;min-height:200px;font-size:15px;display:grid}.dashboard-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.dashboard-title{letter-spacing:-.03em;color:#0f172a;margin:0 0 6px;font-size:1.75rem;font-weight:800}.dashboard-subtitle{color:#64748b;max-width:520px;margin:0;font-size:14px;line-height:1.45}.dashboard-select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:200px;padding:9px 12px;font-size:14px}.dashboard-stat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px;display:grid}@media (max-width:900px){.dashboard-hero{align-items:stretch}.dashboard-controls-inline{flex-direction:column;align-items:stretch;width:100%}.dashboard-select{width:100%;min-width:0}.period-toolbar{flex-wrap:wrap;justify-content:stretch;width:100%}.period-display-input,.period-display-text{flex:140px;min-width:0}.period-range-inline{flex-wrap:wrap;width:100%}.dashboard-receipt-bars{min-width:min(100%,480px)}}.dashboard-stat-card{background:linear-gradient(165deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:14px;padding:16px 16px 18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 8px 28px #0f172a0f}.dashboard-stat-card:before{content:"";opacity:.9;border-radius:14px 0 0 14px;width:4px;position:absolute;top:0;bottom:0;left:0}.dashboard-stat-card--blue:before{background:#3b82f6}.dashboard-stat-card--violet:before{background:#8b5cf6}.dashboard-stat-card--emerald:before{background:#10b981}.dashboard-stat-card--amber:before{background:#f59e0b}.dashboard-stat-card--rose:before{background:#f43f5e}.dashboard-stat-card--slate:before{background:#64748b}.dashboard-stat-card--teal:before{background:#14b8a6}.dashboard-stat-kicker{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.dashboard-stat-value{letter-spacing:-.02em;color:#0f172a;font-size:1.65rem;font-weight:800;line-height:1.15;display:block}.dashboard-stat-desc{color:#64748b;margin-top:8px;font-size:12px;line-height:1.35;display:block}.dashboard-chart-panel{padding:20px 20px 22px}.dashboard-chart-head{margin-bottom:16px}.dashboard-chart-title{color:#0f172a;margin:0 0 4px;font-size:1.1rem;font-weight:800}.dashboard-chart-sub{color:#64748b;margin:0;font-size:13px;line-height:1.4}.dashboard-chart-empty{text-align:center;color:#94a3b8;margin:24px 0 8px;font-size:14px}.dashboard-receipt-chart{width:100%;padding-bottom:4px;overflow-x:auto}.dashboard-receipt-bars{align-items:flex-end;gap:4px;min-height:200px;padding:8px 4px 0;display:flex}.dashboard-receipt-bar-wrap{flex-direction:column;flex:1 0 10px;align-items:center;gap:6px;max-width:48px;display:flex}.dashboard-receipt-bar{background:linear-gradient(#34d399 0%,#059669 100%);border-radius:6px 6px 2px 2px;align-self:stretch;width:100%;min-height:2px;transition:height .2s}.dashboard-receipt-bar-wrap:hover .dashboard-receipt-bar{filter:brightness(1.05)}.dashboard-receipt-bar-label{color:#94a3b8;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:600;line-height:1.1;overflow:hidden}.dashboard-status-panel{padding:20px 20px 22px}.dashboard-section-title{color:#0f172a;margin:0 0 4px;font-size:1.05rem;font-weight:800}.dashboard-section-lead{color:#64748b;margin:0 0 14px;font-size:13px}.dashboard-muted{color:#94a3b8;margin:0;font-size:14px}.dashboard-status-chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dashboard-status-chip{background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.dashboard-status-chip-name{color:#1e293b;font-weight:700}.dashboard-status-chip-code{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:600}.dashboard-status-chip-count{color:#2563eb;text-align:center;min-width:1.5rem;font-weight:800}.login-page{place-items:center;width:100%;height:100%;min-height:100%;padding:24px;display:grid;overflow-y:auto}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:10px;width:100%;max-width:420px;padding:24px;display:grid}.login-card h1{margin:0}.login-card p{color:#6b7280;margin:0 0 8px}.login-card label{color:#374151;font-size:14px}.login-card input{border:1px solid #d1d5db;border-radius:8px;padding:10px 12px}.login-password-wrap{align-items:center;display:flex;position:relative}.login-password-wrap input{width:100%;padding-right:44px}.login-password-toggle{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;margin:0;padding:0;display:flex;position:absolute;right:4px}.login-password-toggle:hover{color:#374151;background:#f3f4f6}.login-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.login-card small{color:#b91c1c}.login-card>.btn-primary{justify-self:flex-end;margin-top:8px}.error-box{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto}.form-grid{gap:12px;display:grid}.form-grid input,.form-grid select,.form-grid textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:11px 12px;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.form-grid h3{margin:0 0 4px}.form-modern{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-modern .form-actions,.form-modern .modal-header{grid-column:1/-1}.form-section-title{color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;grid-column:1/-1;margin-top:8px;padding:6px 0 4px;font-size:12px;font-weight:700}.form-modern .form-section-title{margin-top:6px}.form-field{color:#334155;gap:6px;font-size:14px;display:grid}.field-error{color:#b91c1c;font-size:12px}.form-grid label:has(.field-error) input{background:#fff7f7;border-color:#dc2626}.form-grid label:has(.field-error) select{background:#fff7f7;border-color:#dc2626}.form-grid label:has(.field-error) textarea{background:#fff7f7;border-color:#dc2626}.form-field:has(.field-error) input{background:#fff7f7;border-color:#dc2626}.form-field:has(.field-error) select{background:#fff7f7;border-color:#dc2626}.form-field:has(.field-error) textarea{background:#fff7f7;border-color:#dc2626}.form-grid label:has(.field-error) input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.form-grid label:has(.field-error) select:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.form-grid label:has(.field-error) textarea:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.form-field:has(.field-error) input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.form-field:has(.field-error) select:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.form-field:has(.field-error) textarea:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.form-grid label:has(.field-error){color:#7f1d1d}.form-field:has(.field-error){color:#7f1d1d}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.secondary{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px}.btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:10px;padding:9px 14px;font-weight:600;transition:background .2s,border-color .2s}.btn-primary:hover{background:#1d4ed8;border-color:#1e40af}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 14px;font-weight:500;transition:background .2s,border-color .2s}.btn-ghost:hover{background:#f8fafc;border-color:#94a3b8}.btn-danger{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:10px;padding:9px 14px;font-weight:600;transition:background .2s,border-color .2s}.btn-danger:hover{background:#b91c1c;border-color:#991b1b}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.danger{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px}.notice-box{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.row-actions{gap:8px;display:flex}.table-row-clickable{cursor:pointer}.table-row-clickable:hover{background:#f8fafc}.table-row-clickable:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}tr.catalog-stock-row--critical td{background:#fef2f2}tr.catalog-stock-row--critical td:first-child{border-left:3px solid #dc2626}tr.catalog-stock-row--warning td{background:#fffbeb}tr.catalog-stock-row--warning td:first-child{border-left:3px solid #d97706}.table-row-clickable.catalog-stock-row--critical:hover td{background:#fee2e2}.table-row-clickable.catalog-stock-row--warning:hover td{background:#fef3c7}.catalog-stock-badge{vertical-align:middle;white-space:nowrap;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.catalog-stock-badge--critical{color:#991b1b;background:#fecaca}.catalog-stock-badge--warning{color:#92400e;background:#fde68a}.catalog-row-actions__trigger{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.catalog-row-actions__trigger:hover{color:#1e293b;background:#f1f5f9}.catalog-row-actions__trigger:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.catalog-row-actions__menu--fixed{z-index:2000;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:168px;padding:6px;position:fixed;box-shadow:0 10px 28px #0f172a24}.catalog-row-actions__menu--fixed button{text-align:left;width:100%;font:inherit;cursor:pointer;color:#1e293b;background:0 0;border:none;border-radius:6px;padding:10px 12px;font-size:14px;display:block}.catalog-row-actions__menu--fixed button:hover:not(:disabled){background:#f8fafc}.catalog-row-actions__menu--fixed button:disabled{opacity:.55;cursor:not-allowed}.catalog-row-actions__menu--fixed button.catalog-row-actions__menu-danger{color:#b91c1c}.catalog-row-actions__menu--fixed button.catalog-row-actions__menu-danger:hover:not(:disabled){background:#fef2f2}.po-quote-report-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.po-quote-report-toolbar .module-dash-search-wrap{flex:220px;min-width:200px}.po-quote-report-check{color:#475569;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.po-quote-report-muted{color:#64748b;font-size:13px}.po-quote-report-oc-meta{color:#94a3b8;margin-top:4px;font-size:11px}.po-quote-status-pill{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.module-dash-breadcrumb{color:#64748b;margin:0 0 6px;font-size:13px}.module-dash-breadcrumb a{color:#2563eb;text-decoration:none}.module-dash-breadcrumb a:hover{text-decoration:underline}.purchase-orders-toolbar{grid-template-columns:minmax(200px,280px) auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.purchase-orders-toolbar select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px}.po-status{border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.po-status--rascunho{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.po-status--aprovada{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.po-status--aguardando-entrega{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.po-status--entregue{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.po-status--finalizada{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.po-status--cancelada{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.po-items-editor-table select,.po-items-editor-table input:not([type=button]){box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:14px}.po-items-editor-table .po-line-actions{white-space:nowrap}.po-items-card-list{flex-direction:column;gap:16px;display:flex}.po-item-block{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px}.po-item-block__toolbar{grid-template-columns:minmax(160px,1fr) 88px minmax(150px,190px) auto;align-items:end;gap:12px 14px;display:grid}.po-item-block__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.po-item-block__oc-line{border-top:1px solid #f1f5f9;grid-template-columns:minmax(140px,1fr) minmax(100px,120px) minmax(100px,110px) auto;align-items:end;gap:12px 14px;margin-top:14px;padding-top:14px;display:grid}.po-item-block__oc-line .po-item-block__oc-actions{align-items:flex-end;display:flex}.po-item-block__quotes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:14px;padding:12px 14px}.po-item-block__quotes-title{color:#475569;margin:0 0 10px;font-size:13px;font-weight:600}.po-item-block__quote-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.po-item-block__quote-list>li{margin:0;padding:0}.po-item-block__quote-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:28px minmax(100px,1fr) minmax(90px,110px) minmax(100px,120px) auto;align-items:center;gap:8px 12px;padding:8px 10px;font-size:14px;display:grid}.po-item-block__quote-row--compact{grid-template-columns:28px minmax(100px,1fr) minmax(90px,110px) minmax(100px,120px)}.po-item-block__quote-row--applied{background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 1px #2563eb33}.po-product-supplier-quotes-table{margin-top:8px}.po-product-supplier-quotes-table__row--applied td{background:#ecfdf5}.po-item-block__quote-num{color:#64748b;font-size:13px;font-weight:700}.po-item-block__quote-meta{color:#94a3b8;margin:4px 0 0 36px;font-size:12px}.po-item-block__history{border-top:1px dashed #cbd5e1;margin-top:12px;padding-top:12px}.po-item-block select,.po-item-block input:not([type=button]){box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:14px}@media (max-width:900px){.po-item-block__toolbar{grid-template-columns:1fr 1fr}.po-item-block__toolbar .po-item-block__product{grid-column:1/-1}.po-item-block__toolbar .po-item-block__actions{grid-column:1/-1;justify-content:flex-start}.po-item-block__oc-line{grid-template-columns:1fr}.po-item-block__oc-line .po-item-block__oc-actions{justify-content:flex-start}.po-item-block__quote-row,.po-item-block__quote-row--compact{grid-template-columns:24px 1fr;gap:6px 8px}.po-item-block__quote-row .po-item-block__quote-actions{grid-column:1/-1;justify-self:start}.po-item-block__quote-meta{margin-left:0}}.po-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;display:grid}@media (max-width:720px){.po-detail-meta{grid-template-columns:1fr}}.catalog-item-stock-panel.catalog-item-stock-panel--critical{background:#fef2f2;border-left:3px solid #dc2626}.catalog-item-stock-panel.catalog-item-stock-panel--warning{background:#fffbeb;border-left:3px solid #d97706}th.sortable-th:hover{background:#f1f5f9}th.sortable-th:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.inline-checkbox{color:#334155;align-items:center;gap:8px;font-size:14px;display:inline-flex}.work-orders-layout{display:block}.work-orders-toolbar{grid-template-columns:minmax(220px,1fr) 180px auto;gap:8px;margin-bottom:12px;display:grid}.work-orders-toolbar input,.work-orders-toolbar select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px}.list-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-toolbar input,.list-toolbar select,.list-toolbar textarea{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.2}.list-toolbar input::placeholder{color:#94a3b8}.list-toolbar input:focus-visible,.list-toolbar select:focus-visible,.list-toolbar textarea:focus-visible{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb73}.list-toolbar input:disabled,.list-toolbar select:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.work-orders-create-panel{margin-top:-4px}.modal-overlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding-block:3vh;padding-inline:16px;display:flex;position:fixed;inset:0}.modal-overlay.modal-overlay--scrollable{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;justify-content:center;align-items:flex-start;padding-top:max(12px,2vh);padding-bottom:max(12px,2vh);overflow:hidden auto}form.modal-card.modal-card--work-order-create,form.modal-card.client-nested-wo-form{flex-direction:column;width:100%;max-width:min(960px,100vw - 32px);max-height:min(920px,100dvh - 24px);margin-bottom:12px;display:flex;overflow:hidden}form.modal-card.modal-card--work-order-create>.modal-header,form.modal-card.client-nested-wo-form>.modal-header{flex-shrink:0}form.modal-card.modal-card--work-order-create>.form-actions,form.modal-card.client-nested-wo-form>.form-actions{flex-shrink:0;margin-top:4px}.wo-client-description-block{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.wo-client-description-toggle{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.wo-client-description-toggle input{accent-color:#2563eb;cursor:pointer;width:16px;height:16px}.wo-client-description-field{flex-direction:column;gap:6px;margin:0;transition:opacity .15s;display:flex}.wo-client-description-field--disabled{opacity:.55}.wo-client-description-field--disabled textarea:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.wo-items-compact-entry{flex-direction:column;align-items:flex-start;gap:12px;padding:4px 0 8px;display:flex}.wo-items-compact-summary{color:#64748b;margin:0;font-size:14px;line-height:1.5}.wo-items-compact-btn{justify-content:center;width:100%;max-width:100%;padding:12px 18px;font-size:15px}@media (min-width:480px){.wo-items-compact-btn{width:auto;min-width:280px}}.modal-card-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:12px;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.modal-card--catalog-picker{flex-direction:column;width:100%;max-width:920px;max-height:calc(100dvh - 6vh);padding:0;display:flex;overflow:hidden}.modal-card--catalog-picker .wo-catalog-picker-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;margin:0;padding:16px 16px 12px}.modal-card--catalog-picker .wo-catalog-picker-body{flex:auto;min-height:0;padding:12px 16px;overflow-y:auto}.modal-card--catalog-picker .wo-catalog-picker-actions{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;padding:12px 16px 16px;margin:0!important}.modal-overlay-nested{z-index:60}.modal-overlay-nested-deep{z-index:70}.modal-overlay.modal-overlay--meter-readings{z-index:4000;justify-content:center;align-items:flex-start;padding-top:max(10px,2dvh);padding-bottom:max(10px,2dvh);overflow:hidden auto}form.modal-card.modal-card--meter-readings-capture{flex-direction:column;width:100%;min-width:0;max-width:min(1180px,100vw - 24px);min-height:0;max-height:calc(100dvh - 18px);margin-bottom:8px;padding:18px 20px;display:flex;overflow:hidden}.meter-readings-modal-error{flex-shrink:0;margin:0 12px 10px;padding:10px 14px;font-size:14px}.meter-readings-modal-body{overscroll-behavior:contain;flex:auto;width:100%;min-width:0;min-height:0;padding:0 10px 6px;overflow:hidden auto}.meter-readings-modal-table-wrap{width:100%;min-width:0;overflow:hidden visible}.meter-readings-table.meter-readings-table--capture{border-collapse:collapse;border:1px solid #64748b}.meter-readings-table.meter-readings-table--capture thead th,.meter-readings-table.meter-readings-table--capture tbody td{border:1px solid #cbd5e1}.meter-readings-table.meter-readings-table--capture{table-layout:fixed;width:100%;max-width:100%;font-size:14px}.meter-readings-table.meter-readings-table--capture thead th,.meter-readings-table.meter-readings-table--capture tbody td{white-space:normal;word-break:break-word;vertical-align:middle;min-width:0;padding:8px 7px;font-size:14px;line-height:1.35}.meter-readings-table.meter-readings-table--capture thead th,.meter-readings-table.meter-readings-table--capture thead th.meter-col-equipment,.meter-readings-table.meter-readings-table--capture thead th.meter-col-notes,.meter-readings-table.meter-readings-table--capture thead th.meter-col-date,.meter-readings-table.meter-readings-table--capture thead th.meter-col-skip{text-align:center}.meter-readings-table.meter-readings-table--capture input.meter-input,.meter-readings-table.meter-readings-table--capture input[type=text],.meter-readings-table.meter-readings-table--capture input[type=number],.meter-readings-table.meter-readings-table--capture input[type=date],.meter-readings-table.meter-readings-table--capture .meter-equipment-title,.meter-readings-table.meter-readings-table--capture .meter-cell-num,.meter-readings-table.meter-readings-table--capture .meter-cell-delta,.meter-readings-table.meter-readings-table--capture td{font-size:14px;line-height:1.35}.meter-equipment-title{color:#0f172a;text-transform:uppercase;letter-spacing:.02em;font-size:14px;font-weight:600;display:inline}.meter-readings-table.meter-readings-table--capture thead th.meter-col-skip,.meter-readings-table.meter-readings-table--capture tbody td.meter-cell-skip{width:2.85rem;padding-left:2px;padding-right:2px}.meter-readings-table.meter-readings-table--capture .meter-cell-skip input[type=checkbox]{width:18px;height:18px}.meter-readings-table.meter-readings-table--capture thead th.meter-col-equipment,.meter-readings-table.meter-readings-table--capture td.meter-col-equipment{width:34%;min-width:0;max-width:none}.meter-readings-table.meter-readings-table--capture td.meter-col-equipment{text-align:left}.meter-readings-table.meter-readings-table--capture th.meter-col-notes{min-width:0}.meter-readings-table.meter-readings-table--capture input.meter-input,.meter-readings-table.meter-readings-table--capture input.meter-input-notes,.meter-readings-table.meter-readings-table--capture input.meter-billing-note{box-sizing:border-box;border-radius:7px;width:100%;min-width:0;max-width:100%;min-height:34px;padding:6px 8px;font-size:14px}.meter-readings-table.meter-readings-table--capture input.meter-exemption-bar__input{box-sizing:border-box;text-align:left;font-variant-numeric:normal;color:#78350f;background:#fffbeb;border-color:#fde68a;border-radius:7px;width:100%;min-width:0;max-width:100%;min-height:34px;padding:6px 8px;font-size:14px;display:block}.meter-readings-table.meter-readings-table--capture input.meter-exemption-bar__input:focus-visible{border-color:#ca8a04;outline:none;box-shadow:0 0 0 2px #eab30847}.meter-readings-table.meter-readings-table--capture input.meter-exemption-bar__input::placeholder{color:#a16207;opacity:.75}.meter-readings-table.meter-readings-table--capture .meter-cell-num,.meter-readings-table.meter-readings-table--capture .meter-cell-delta{font-variant-numeric:tabular-nums;font-size:14px;line-height:1.35}.meter-readings-table.meter-readings-table--capture thead th.meter-group-header{letter-spacing:.02em;text-align:center;text-transform:uppercase;padding:8px 6px;font-size:14px}.meter-readings-table.meter-readings-table--capture thead th.meter-sub-header{text-transform:none;letter-spacing:0;padding:7px 6px;font-size:14px}.meter-readings-table.meter-readings-table--capture .meter-locked-tag{margin-left:6px;padding:1px 5px;font-size:11px}.meter-readings-table.meter-readings-table--capture .meter-cell-num,.meter-readings-table.meter-readings-table--capture .meter-cell-delta,.meter-readings-table.meter-readings-table--capture td.meter-cell-atual{text-align:right}.meter-readings-table.meter-readings-table--capture td.meter-cell-capture-text{text-align:left}.meter-readings-table.meter-readings-table--capture td.meter-col-date{width:11rem;max-width:12rem}form.modal-card.modal-card--meter-readings-capture>.modal-header,form.modal-card.modal-card--meter-readings-capture>.form-actions{flex-shrink:0}form.modal-card.modal-card--meter-readings-capture>.modal-header{gap:10px;margin-bottom:6px}form.modal-card.modal-card--meter-readings-capture>.modal-header h3{font-size:1.2rem;line-height:1.35}.meter-readings-modal-h4{color:#334155;margin:6px 0 4px;font-size:14px;font-weight:700}.meter-readings-modal-h4--follows{margin-top:12px}.meter-readings-modal-body small{margin-bottom:6px;font-size:13px;line-height:1.45}form.modal-card.modal-card--meter-readings-capture>.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:auto;padding-top:14px;display:flex}.meter-readings-modal-hint{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;margin:0 0 12px;padding:10px 14px;font-size:13px;line-height:1.5}.meter-readings-modal-section-head{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0 0 10px;padding-bottom:6px;display:flex}.meter-readings-modal-section-head--follows{margin-top:20px}.meter-readings-modal-section-head__title{color:#0f172a;letter-spacing:.01em;margin:0;font-size:15px;font-weight:700}.meter-readings-modal-section-head__count{color:#64748b;font-size:12px;font-weight:500}.meter-equipment-cell{flex-direction:column;align-items:stretch;gap:6px;display:flex}.meter-readings-table.meter-readings-table--capture .meter-equipment-cell .meter-locked-tag{flex-shrink:0;align-self:flex-start;margin-top:0;margin-left:0}.meter-equipment-stack{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.meter-equipment-stack--model-row{flex-direction:row;justify-content:space-between;align-items:center;gap:10px 14px;width:100%;min-width:0}.meter-equipment-stack--model-row .meter-equipment-stack__title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.meter-equipment-stack--model-row .meter-equipment-stack__sub{text-align:right;white-space:nowrap;flex:0 auto;margin-left:4px}.meter-equipment-stack__title{color:#0f172a;text-transform:uppercase;letter-spacing:.02em;font-size:14px;font-weight:700;line-height:1.3}.meter-equipment-stack__sub{color:#64748b;font-variant-numeric:tabular-nums;font-size:15px;line-height:1.3}.meter-equipment-location{color:#0369a1;margin-top:2px;font-size:12px;font-weight:500;line-height:1.35;display:block}.meter-equipment-location--empty{color:#94a3b8;font-style:italic;font-weight:400}.meter-col-equipment .meter-exempt-tag{margin-top:4px}.meter-equipment-cell--stacked{flex-direction:column;align-items:stretch;gap:10px;width:100%}.meter-equipment-cell--stacked .meter-equipment-stack{flex:none;width:100%}.meter-exemption-bar{width:100%;min-width:0}.meter-readings-modal-actions-meta{color:#64748b;font-variant-numeric:tabular-nums;font-size:14px}.meter-readings-modal-actions-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modal-tab-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px;display:flex}.client-nested-equipment-form{max-width:min(920px,96vw);max-height:calc(100dvh - 6vh);overflow-y:auto}form.equipment-form-modal{flex-direction:column;width:100%;max-width:min(920px,96vw);max-height:calc(100dvh - 6vh);padding:0;display:flex;overflow:hidden}form.equipment-form-modal .equipment-form-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;margin:0;padding:16px}form.equipment-form-modal .equipment-form-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px 16px;overflow:hidden auto}form.equipment-form-modal .equipment-form-actions{grid-column:unset;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;padding:12px 16px 16px;margin:0!important}.equipment-os-history-table{min-width:640px}.equipment-os-history-table thead th{z-index:1;background:#fff;position:sticky;top:0}.equipment-os-history-scroll{max-height:285px;overflow-y:auto}.closing-detail-sticky-actions{z-index:20;background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0 -4px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px #0f172a0f}.equipment-os-history,.execution-field-full{grid-column:1/-1}.hybrid-combo-wrap{position:relative}label.form-field.hybrid-combo{z-index:0;position:relative}label.form-field.hybrid-combo:focus-within{z-index:80}.hybrid-combo-wrap>input{width:100%}.hybrid-combo-list{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:10px;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0f172a24}.hybrid-combo-list--portal{right:auto}.hybrid-combo-option{cursor:pointer;color:#0f172a;padding:8px 12px;font-size:14px}.hybrid-combo-option:hover,.hybrid-combo-option.is-active{color:#1e40af;background:#eff6ff}.modal-card{overscroll-behavior:contain;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;max-width:620px;max-height:calc(100dvh - 6vh);padding:16px;overflow-y:auto;box-shadow:0 12px 36px #0f172a33}.modal-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.modal-header h3{margin:0}.wo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal-card label{color:#374151;gap:6px;font-size:14px;display:grid}.form-field-title{color:#334155;align-items:baseline;gap:3px;font-size:14px;display:inline-flex}.physical-condition-tag-field button[role=radio]:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.linked-order-ref{align-items:start;gap:6px;display:grid}.linked-order-ref-label{color:#000;font-size:14px;font-weight:700;line-height:1.3}.linked-order-ref-chip{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;align-items:center;width:fit-content;max-width:100%;padding:4px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}a.linked-order-ref-chip:hover{background:#f9fafb;border-color:#cbd5e1}.field-required{color:#b91c1c;font-weight:700;line-height:1}.modal-card small{color:#64748b}.modal-card .field-error{color:#b91c1c}.modal-card .field-hint{color:#64748b}.modal-card textarea{resize:vertical;min-height:96px}.modal-tabs{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.modal-tab-panel{grid-column:1/-1;margin:0}form.client-modal.modal-card.form-grid{align-content:start;max-width:940px;min-height:min(78vh,720px);max-height:calc(100dvh - 6vh);overflow-y:auto}form.client-modal.client-modal--technician-field.modal-card.form-grid{align-content:stretch;min-height:0;overflow:hidden}form.client-modal.form-modern{grid-template-columns:repeat(3,minmax(0,1fr))}form.client-modal .field-hint{grid-column:1/-1}form.client-modal .client-modal-tab-content,form.client-modal .client-modal-dados{flex-direction:column;grid-column:1/-1;align-self:stretch;gap:14px;width:100%;min-width:0;display:flex}form.client-modal .client-modal-dados{gap:14px}.client-form-section{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e8ecf1;border-radius:14px;flex-shrink:0;overflow:visible;box-shadow:0 1px 2px #0f172a0a}.client-form-section-head{background:#fff;border-bottom:1px solid #e8ecf1;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.client-form-section-head strong{color:#0f172a;letter-spacing:-.01em;font-size:14px;font-weight:700;display:block}.client-form-section-head p{color:#64748b;margin:3px 0 0;font-size:12px;line-height:1.35}.client-form-section-icon{background:#e2e8f0 50%/20px 20px no-repeat;border-radius:11px;flex-shrink:0;width:40px;height:40px}.client-form-section-icon--id{background-color:#dbeafe;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%231d4ed8' stroke-width='2'%3E%3Crect x='3' y='5' width='14' height='12' rx='2'/%3E%3Cpath d='M7 9h6M7 12h4'/%3E%3C/svg%3E")}.client-form-section-icon--contact{background-color:#dcfce7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2315803d' stroke-width='2'%3E%3Cpath d='M4 6h12v10H4z'/%3E%3Cpath d='M4 9l8 4 8-4'/%3E%3C/svg%3E")}.client-form-section-icon--address{background-color:#ffedd5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23c2410c' stroke-width='2'%3E%3Cpath d='M10 18s6-5.2 6-10a6 6 0 10-12 0c0 4.8 6 10 6 10z'/%3E%3Ccircle cx='10' cy='8' r='2'/%3E%3C/svg%3E")}.client-form-section-icon--notes{background-color:#ede9fe;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%235b21b6' stroke-width='2'%3E%3Cpath d='M5 4h10v14H5z'/%3E%3Cpath d='M8 8h6M8 12h6M8 16h4'/%3E%3C/svg%3E")}.client-form-section-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;min-width:0;padding:14px;display:grid}.client-form-section-fields .form-field{min-width:0}.client-form-section-fields .form-field input,.client-form-section-fields .form-field select,.client-form-section-fields .form-field textarea{box-sizing:border-box;width:100%;min-width:0}form.client-modal .client-modal-dados .form-field input:read-only,form.client-modal .client-modal-dados .form-field select:disabled,form.client-modal .client-modal-dados .form-field textarea:read-only{color:#0f172a;opacity:1;-webkit-text-fill-color:#0f172a;cursor:default;background:#f8fafc}.client-form-field--full{grid-column:1/-1}.client-modal-lookup-hint{color:#1d4ed8;text-align:center;background:#eff6ff;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.client-modal-loading{color:#475569;text-align:center;background:#f1f5f9;border-radius:10px;margin:0;padding:14px 12px;font-size:14px}.client-modal-header-text{flex:1;min-width:0}.client-modal-header-sub{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.35}.form-actions--client-modal{grid-column:1/-1;margin-top:4px}form.client-modal .client-modal-body{flex-direction:column;grid-column:1/-1;gap:14px;min-width:0;min-height:0;display:flex}form.client-modal .client-modal-tabs,form.client-modal .client-modal-header{grid-column:1/-1}form.client-modal.client-modal--technician-field{flex-direction:column;min-height:0;display:flex;overflow:hidden}form.client-modal.client-modal--technician-field .client-modal-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;min-height:0;display:flex;overflow-y:auto}form.client-modal.client-modal--technician-field .client-modal-tab-content,form.client-modal.client-modal--technician-field .client-modal-dados{flex:none;margin-top:0}@media (max-width:1040px){form.client-modal.form-modern,.client-form-section-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.wo-form-grid{grid-template-columns:1fr}}@media (max-width:1100px){.work-orders-layout{display:block}}@media (max-width:720px){.work-orders-toolbar{grid-template-columns:1fr}}@media (max-width:820px){.form-modern,.client-form-section-fields{grid-template-columns:1fr}form.client-modal .client-modal-dados{gap:12px}}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px;font-size:14px}.contract-equipments-table{table-layout:auto;min-width:1380px}.info-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;min-height:0;padding:14px 16px;display:flex}.info-card-title{color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;margin:0 0 4px;padding-bottom:6px;font-size:12px;font-weight:700}.info-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.info-card-grid--single{grid-template-columns:1fr}.info-card-row{flex-direction:column;min-width:0;font-size:13px;display:flex}.info-card-row>strong{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:11px;font-weight:600}.info-card-row>span,.info-card-row>div{color:#0f172a;word-break:break-word}.info-card .form-field,.panel .form-field{margin:0}.info-card .form-field input,.info-card .form-field select,.info-card .form-field textarea,.panel .form-field input,.panel .form-field select,.panel .form-field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.info-card .form-field input:focus-visible,.info-card .form-field select:focus-visible,.info-card .form-field textarea:focus-visible,.panel .form-field input:focus-visible,.panel .form-field select:focus-visible,.panel .form-field textarea:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.info-card .form-field input:disabled,.info-card .form-field select:disabled,.panel .form-field input:disabled,.panel .form-field select:disabled{color:#475569;cursor:not-allowed;background:#f1f5f9}.info-card .form-field textarea{resize:vertical;min-height:72px}.modal-card .form-field input,.modal-card .form-field select,.modal-card .form-field textarea,.modal-card .wo-create-field input,.modal-card .wo-create-field select,.modal-card .wo-create-field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.modal-card .form-field input:focus-visible,.modal-card .form-field select:focus-visible,.modal-card .form-field textarea:focus-visible,.modal-card .wo-create-field input:focus-visible,.modal-card .wo-create-field select:focus-visible,.modal-card .wo-create-field textarea:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.meter-readings-table{border-collapse:separate;border-spacing:0;width:100%;font-size:15px}.meter-readings-table thead th{color:#334155;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-weight:600}.meter-readings-table thead th.meter-group-header{color:#1e293b;letter-spacing:.02em;text-transform:uppercase;background:#eef2ff;border-bottom:1px solid #c7d2fe;font-size:14px}.meter-readings-table thead th.meter-sub-header{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;padding:8px 10px;font-size:13px}.meter-readings-table th.meter-col-equipment,.meter-readings-table td.meter-col-equipment{text-align:left;min-width:220px}.meter-readings-table th.meter-col-notes{min-width:180px}.meter-readings-table tbody td{vertical-align:middle;text-align:center;border-bottom:1px solid #f1f5f9;padding:10px 12px}.meter-readings-table .meter-cell-na{color:#cbd5e1;font-size:13px}.meter-readings-table .meter-cell-num{font-variant-numeric:tabular-nums;color:#64748b}.meter-readings-table .meter-cell-delta{font-variant-numeric:tabular-nums;color:#0f172a}.meter-readings-table .meter-row-locked{opacity:.88}.meter-readings-table .meter-locked-tag{color:#991b1b;background:#fee2e2;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.meter-readings-table input.meter-input,.panel .table-wrap input.meter-input{color:#0f172a;text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:110px;padding:8px 12px;font-size:15px}.panel .table-wrap input.meter-input{width:120px;padding:6px 8px;font-size:13px}.meter-readings-table input.meter-input-notes{text-align:left;font-variant-numeric:normal;width:100%}.meter-readings-table input.meter-input:focus-visible,.panel .table-wrap input.meter-input:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.meter-readings-table input.meter-input:disabled,.panel .table-wrap input.meter-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.meter-readings-table thead th.meter-group-mono{color:#1e1b4b;background:#e0e7ff}.meter-readings-table thead th.meter-group-color{color:#831843;background:#fce7f3}.meter-readings-summary-table th.meter-cell-rent,.meter-readings-summary-table td.meter-cell-rent{color:#334155;font-variant-numeric:tabular-nums;text-align:right;background:#f1f5f9;padding:10px 12px}.meter-readings-summary-table th.meter-cell-rent{text-align:left}.meter-readings-summary-table th.meter-cell-total,.meter-readings-summary-table td.meter-cell-total{color:#065f46;font-variant-numeric:tabular-nums;text-align:right;background:#ecfdf5;padding:10px 12px}.meter-readings-summary-table th.meter-cell-total,.meter-readings-summary-table thead th,.meter-readings-summary-table thead th.meter-group-header,.meter-readings-summary-table thead th.meter-sub-header{text-align:left}.meter-readings-legend{color:#475569;margin-top:8px;padding:10px 12px;font-size:14px}.brand-group-row td{background:#f1f5f9;border-top:2px solid #cbd5e1;border-bottom:1px solid #cbd5e1;text-align:left!important;padding:8px 12px!important}.brand-group-label{color:#1e293b;text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:700}.brand-group-count{color:#64748b;margin-left:6px;font-size:12px;font-weight:500}.meter-exempt-tag{color:#92400e;letter-spacing:.02em;vertical-align:middle;background:#fef3c7;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.meter-row-exempt{background:#fffbeb}.meter-col-skip{width:70px;min-width:70px}.meter-cell-skip{text-align:center;vertical-align:middle}.meter-cell-skip input[type=checkbox]{accent-color:#16a34a;cursor:pointer;width:16px;height:16px;margin:0}.meter-cell-skip input[type=checkbox]:disabled{cursor:not-allowed}.meter-col-date{width:150px;min-width:150px}.meter-input-date{text-align:left!important;font-variant-numeric:normal!important;width:100%!important}.meter-billing-note{margin-top:4px;text-align:left!important;width:100%!important;padding:4px 8px!important;font-size:12px!important}@media (max-width:900px){.info-cards-grid,.info-card-grid{grid-template-columns:1fr}}.contract-equipments-table th,.contract-equipments-table td{vertical-align:middle;padding:10px 12px;font-size:13px}.contract-equipments-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:600}.contract-equipments-table tbody tr:hover{background:#f8fafc}.contract-equipments-table select,.contract-equipments-table input[type=text],.contract-equipments-table input[type=date],.panel .table-wrap input[type=date]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-width:100%;padding:6px 8px;font-size:13px;line-height:1.2}.contract-equipments-table select:focus-visible,.contract-equipments-table input:focus-visible,.panel .table-wrap input[type=date]:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.contract-equipments-table input:disabled,.contract-equipments-table select:disabled,.panel .table-wrap input[type=date]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.contract-equipments-table .col-status select{min-width:160px}.contract-equipments-table .col-print select{min-width:150px}.contract-equipments-table .col-mode select{min-width:230px}.contract-equipments-table .col-monthly input{text-align:right;font-variant-numeric:tabular-nums;width:120px}.contract-equipments-table .col-franchise input,.contract-equipments-table .col-page-price input{text-align:right;font-variant-numeric:tabular-nums;width:90px}.contract-equipments-table .col-added input{width:140px}.contract-equipments-table .col-actions{text-align:right;white-space:nowrap}.contract-equipments-table .equipment-name{color:#0f172a;font-weight:600}.contract-equipments-table .effective-hint{color:#94a3b8;font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;display:block}.contract-equipments-table .override-mark{color:#eab308;margin-left:6px}.contract-equip-saas{background:#eef1f6;border-radius:14px;max-width:1200px;margin:0 auto;padding:8px 16px 28px}.contract-equip-saas__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.contract-equip-saas__title{letter-spacing:-.02em;color:#0f172a;margin:0 0 8px;font-size:22px;font-weight:700}.contract-equip-saas__subtitle{color:#64748b;max-width:520px;margin:0;font-size:14px;line-height:1.45}.contract-equip-saas__btn-add{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;transition:background .18s,transform .14s,box-shadow .18s;display:inline-flex;box-shadow:0 1px 2px #2563eb47}.contract-equip-saas__btn-add:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59}.contract-equip-saas__btn-add-icon{background:#ffffff38;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:17px;font-weight:500;line-height:1;display:inline-flex}.contract-equip-saas__kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}@media (max-width:1100px){.contract-equip-saas__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.contract-equip-saas__kpis{grid-template-columns:1fr}}.contract-equip-saas__card{background:#fff;border:1px solid #e2e8f0f2;border-radius:14px;align-items:flex-start;gap:14px;padding:18px 16px;transition:box-shadow .18s,transform .16s,border-color .18s;display:flex;box-shadow:0 2px 12px #0f172a0f}.contract-equip-saas__card:hover{border-color:#e2e8f0;transform:translateY(-2px);box-shadow:0 6px 20px #0f172a1a}.contract-equip-saas__card-icon{border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.contract-equip-saas__card-icon--blue{color:#2563eb;background:#eff6ff}.contract-equip-saas__card-icon--green{color:#16a34a;background:#ecfdf5}.contract-equip-saas__card-icon--red{color:#dc2626;background:#fef2f2}.contract-equip-saas__card-icon--purple{color:#7c3aed;background:#f5f3ff}.contract-equip-saas__card-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:12px;font-weight:600}.contract-equip-saas__card-value{color:#0f172a;font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:24px;font-weight:700;line-height:1.2}.contract-equip-saas__card-hint{color:#94a3b8;margin:0;font-size:12px}.contract-equip-saas__subtabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:4px;margin-bottom:18px;padding:4px;display:flex;box-shadow:0 1px 8px #0f172a0a}.contract-equip-saas__subtab{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.contract-equip-saas__subtab:hover:not(.contract-equip-saas__subtab--active){color:#475569;background:#f8fafc}.contract-equip-saas__subtab--active{color:#2563eb;background:#fff;border-radius:8px 8px 0 0;box-shadow:inset 0 -2px #2563eb}.contract-equip-saas__panel-area{min-height:120px}.contract-equip-saas__brand-stack{flex-direction:column;gap:14px;display:flex}.contract-equip-saas__brand-shell{background:#fff;border:1px solid #e8edf3;border-radius:14px;transition:box-shadow .18s;position:relative;overflow:visible;box-shadow:0 2px 12px #0f172a0d}.contract-equip-saas__brand-shell--menu-open{z-index:30}.contract-equip-saas__brand-shell:hover{box-shadow:0 4px 18px #0f172a14}.contract-equip-saas__brand-head{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:#fff;border:none;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:16px 18px;transition:background .15s;display:grid}.contract-equip-saas__brand-head:hover{background:#fafbfc}.contract-equip-saas__brand-left{align-items:center;gap:12px;min-width:0;display:flex}.contract-equip-saas__brand-logo{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.contract-equip-saas__brand-titles{flex-direction:column;gap:4px;min-width:0;display:flex}.contract-equip-saas__brand-titles strong{color:#0f172a;letter-spacing:.02em;text-transform:uppercase;font-size:15px}.contract-equip-saas__brand-count{color:#64748b;font-size:13px}.contract-equip-saas__brand-metrics{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.contract-equip-saas__brand-metrics>div{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.contract-equip-saas__brand-m-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:11px}.contract-equip-saas__brand-m-value{color:#1e293b;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.contract-equip-saas__chevron{color:#94a3b8;text-align:center;width:28px;font-size:22px;line-height:1;transition:transform .2s,color .15s;transform:rotate(90deg)}.contract-equip-saas__chevron--open{transform:rotate(-90deg)}@media (max-width:760px){.contract-equip-saas__brand-head{grid-template-columns:1fr auto}.contract-equip-saas__brand-metrics{grid-column:1/-1;justify-content:flex-start}.contract-equip-saas__brand-metrics>div{align-items:flex-start}}.contract-equip-saas__table-wrap{border-top:1px solid #f1f5f9;padding:8px 8px 12px;overflow:auto visible}.contract-equip-saas__brand-shell--menu-open .contract-equip-saas__table-wrap{overflow:visible}.contract-equip-saas__table-wrap.panel-like{background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:12px 8px;box-shadow:0 2px 12px #0f172a0d}.contract-equip-saas-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-size:13px}.contract-equip-saas-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:11px;font-weight:700}.contract-equip-saas-table thead th.num{text-align:right}.contract-equip-saas-table tbody td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:14px}.contract-equip-saas-table tbody tr.contract-equip-saas-table__row:hover{background:#fafcff}.contract-equip-saas-table td.num{text-align:right;font-variant-numeric:tabular-nums}.contract-equip-saas-table__mono{white-space:nowrap}.contract-equip-saas-table__equipment{align-items:center;gap:10px;display:flex}.contract-equip-saas-table__eq-icon{color:#64748b;background:#f1f5f9;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.contract-equip-saas-table__model{color:#0f172a;font-weight:600}.contract-equip-saas-table__actions{white-space:nowrap;width:1%}.contract-equip-saas-status{color:#166534;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.contract-equip-saas-status--danger{color:#b91c1c}.contract-equip-saas-status__dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.contract-equip-saas-actions{align-items:center;gap:8px;display:inline-flex;position:relative}.contract-equip-saas-kebab-wrap{position:relative}.contract-equip-saas-kebab{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:34px;height:34px;font-size:18px;line-height:1;transition:background .15s,border-color .15s,color .15s}.contract-equip-saas-kebab:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.contract-equip-saas-dropdown{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:200px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0f172a1f}.contract-equip-saas-dropdown button{text-align:left;cursor:pointer;color:#334155;background:0 0;border:none;border-radius:6px;width:100%;padding:9px 10px;font-size:13px;transition:background .12s;display:block}.contract-equip-saas-dropdown button:hover{background:#f8fafc}.contract-equip-saas-dropdown button.danger:hover{color:#b91c1c;background:#fef2f2}.contract-equip-saas__empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:28px 20px}.contract-equip-saas__historico-note{text-align:left;max-width:620px;margin-left:auto;margin-right:auto}.contract-equip-saas__footnote{text-align:center;color:#94a3b8;max-width:720px;margin:28px auto 0;padding:14px 16px;font-size:12px;line-height:1.5}.contract-equip-saas-drawer-overlay{z-index:100;background:#0f172a73;justify-content:flex-end;animation:.2s both contract-equip-saas-fade;display:flex;position:fixed;inset:0}@keyframes contract-equip-saas-fade{0%{opacity:0}to{opacity:1}}.contract-equip-saas-drawer{background:#f8fafc;border-left:1px solid #e2e8f0;width:min(1040px,100%);height:100%;animation:.24s both contract-equip-saas-slide;overflow:auto;box-shadow:-8px 0 28px #0f172a1f}@keyframes contract-equip-saas-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.contract-equip-saas-drawer__head{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;display:flex;position:sticky;top:0}.contract-equip-saas-drawer__head h3{margin:0;font-size:18px;font-weight:700}.contract-equip-saas-drawer__sub{color:#64748b;margin:6px 0 0;font-size:13px}.contract-equip-saas-drawer__close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:8px;width:36px;height:36px;font-size:16px;transition:background .15s,color .15s}.contract-equip-saas-drawer__close:hover{color:#0f172a;background:#e2e8f0}.contract-equip-saas-drawer__body{padding:20px 22px 32px}.contract-equip-saas-drawer__hint{color:#64748b;margin:0 0 16px;font-size:13px;line-height:1.45}.contract-equip-saas-drawer-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:18px;padding-bottom:4px;overflow-x:auto}.contract-equip-saas-drawer-table-wrap .contract-equipments-table{min-width:960px}.contract-equip-saas-drawer__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;font-size:13px;display:grid}.contract-equip-saas-drawer__meta-grid .label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.contract-equip-saas-drawer__meta-grid p{color:#334155;margin:0}@media (max-width:640px){.contract-equip-saas-drawer__meta-grid{grid-template-columns:1fr}}.contract-equip-saas-replace-fields{grid-template-columns:auto 1fr;gap:10px 16px;margin:0;font-size:14px;display:grid}.contract-equip-saas-replace-fields dt{color:#475569;margin:0;font-weight:600}.contract-equip-saas-replace-fields dd{color:#0f172a;margin:0}.wo-detail-resumo-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.wo-detail-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.wo-detail-equip-head{flex-direction:column;gap:8px;min-width:0;margin-bottom:10px;display:flex}.wo-detail-equip-head-top{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.wo-detail-equip-icon{background:#f3e8ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.wo-detail-equip-title{color:#6d28d9;font-size:14px;font-weight:700}.wo-detail-equip-headline-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.wo-detail-equip-headline{color:#475569;word-break:break-word;flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.35}.wo-detail-equip-body{min-width:0}.wo-detail-equip-details{min-width:0;margin:0;padding:0}.wo-detail-equip-detail-row{color:#0f172a;word-break:break-word;margin:0 0 4px;font-size:12px;line-height:1.45}.wo-detail-equip-detail-row--with-action{align-items:flex-start;gap:6px;display:flex}.wo-detail-equip-detail-row-main{flex:1;min-width:0}.wo-detail-inline-edit-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin:0;padding:0;transition:color .15s,background .15s;display:inline-flex}.wo-detail-inline-edit-btn:hover:not(:disabled){color:#7c3aed;background:#f3e8ff}.wo-detail-inline-edit-btn:disabled{opacity:.45;cursor:not-allowed}.wo-detail-equip-detail-row:last-child{margin-bottom:0}.wo-detail-equip-detail-row dt{color:#64748b;margin:0;font-weight:600;display:inline}.wo-detail-equip-detail-row dd{margin:0;display:inline}.wo-detail-equip-empty{color:#64748b;margin:0;font-size:12px}.wo-detail-equip-photo{margin-top:10px;aspect-ratio:1;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:100px;margin-inline:auto;padding:4px;display:flex;overflow:hidden}.wo-detail-equip-photo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.wo-substitution-bar{padding:12px 16px!important}.wo-substitution-bar--applied{background:#f0fdf4!important;border-color:#bbf7d0!important}.wo-substitution-bar--pending{background:#fffbeb!important;border-color:#fde68a!important}.wo-substitution-bar__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.wo-substitution-bar__title{color:#0f172a;min-width:0;font-size:14px;font-weight:700}.wo-substitution-bar__status{font-size:12px;font-weight:600}.wo-substitution-bar--applied .wo-substitution-bar__status{color:#166534}.wo-substitution-bar--pending .wo-substitution-bar__status{color:#92400e}.wo-substitution-bar__cols{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.wo-substitution-bar__panel{background:#fff;border-radius:8px;min-width:0;padding:10px 12px}.wo-substitution-bar__panel--out{border:1px solid #fecaca}.wo-substitution-bar__panel--in{border:1px solid #bbf7d0}.wo-substitution-bar__panel-label{letter-spacing:.4px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.wo-substitution-bar__panel--out .wo-substitution-bar__panel-label{color:#991b1b}.wo-substitution-bar__panel--in .wo-substitution-bar__panel-label{color:#166534}.wo-substitution-bar__panel-name{color:#0f172a;word-break:break-word;font-size:13px;font-weight:600;line-height:1.4}.wo-substitution-bar__panel-counters{color:#64748b;font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.wo-substitution-bar__arrow{color:#94a3b8;justify-content:center;align-self:center;align-items:center;padding:0 2px;font-size:20px;font-weight:700;display:flex}@media (max-width:1200px){.wo-detail-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:900px){.wo-detail-cards-grid,.wo-detail-resumo-grid{grid-template-columns:1fr!important}.wo-payment-screen__grid,.wo-payment-screen__row2{grid-template-columns:1fr}.wo-payment-screen__footer{flex-direction:column;align-items:stretch}.wo-payment-screen__footer-actions{flex-direction:column}.wo-payment-screen__footer-actions .wo-payment-screen__btn-secondary,.wo-payment-screen__footer-actions .wo-payment-screen__btn-finish{width:100%}}@media (min-width:1100px){.wo-detail-resumo-grid{grid-template-columns:1fr;align-items:start}}.wo-detail-header{z-index:40;background:#f1f5f9;border-bottom:1px solid #e2e8f0;margin-top:0;padding-top:8px;padding-bottom:10px;position:sticky;top:0;box-shadow:0 1px #0f172a0a}.wo-detail-actions{z-index:auto;background:0 0;position:static}.wo-detail-bottom-bar{z-index:130;box-sizing:border-box;padding:12px max(16px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a14}.wo-detail-bottom-bar .wo-detail-action-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.wo-detail-bottom-bar .wo-detail-action-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.wo-detail-bottom-bar .wo-detail-action-secondary:disabled,.wo-detail-bottom-bar .wo-detail-action-save:disabled{opacity:.6;cursor:not-allowed}@media (min-width:1025px){.app-shell:not(.app-shell--sidebar-collapsed) .wo-detail-bottom-bar{left:clamp(200px,14vw,260px)}.app-shell--sidebar-collapsed .wo-detail-bottom-bar{left:72px}}@media (max-width:1280px) and (min-width:1025px){.app-shell:not(.app-shell--sidebar-collapsed) .wo-detail-bottom-bar{left:72px}}.wo-detail-page--has-bottom-bar,.wo-detail-page--has-save-bar{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}.wo-detail-root{padding-bottom:24px}@media (min-width:1025px){.app-shell>.content:has(.wo-detail-page){padding-top:0}.app-content-body:has(.wo-detail-page){padding-top:0}.wo-detail-page{padding-top:clamp(12px,2.5vw,24px)}.wo-detail-header{width:auto;margin-left:calc(-1*clamp(12px,2.5vw,24px));margin-right:calc(-1*clamp(12px,2.5vw,24px));padding-left:clamp(12px,2.5vw,24px);padding-right:clamp(12px,2.5vw,24px)}}@media (max-width:1024px){.app-content-body:has(.wo-detail-page){padding-top:0}.wo-detail-header{margin-left:calc(-1 * max(8px, env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(8px, env(safe-area-inset-right,0px)));padding-left:max(8px, env(safe-area-inset-left,0px));padding-right:max(8px, env(safe-area-inset-right,0px))}}.wo-detail-page{padding-bottom:max(24px, env(safe-area-inset-bottom,0px));box-sizing:border-box;width:100%;min-width:0;max-width:100%}.wo-detail-root{box-sizing:border-box;width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:0 16px}.wo-detail-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none}.wo-detail-tab-bar::-webkit-scrollbar{display:none}.wo-detail-tab-btn{white-space:nowrap;flex-shrink:0}.wo-detail-items-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.wo-detail-items-table{min-width:640px}@media (max-width:1024px){.app-shell>.content:has(.wo-detail-page){overflow-x:hidden}.app-content-body:has(.wo-detail-page){max-width:100%;padding-left:max(8px, env(safe-area-inset-left,0px));padding-right:max(8px, env(safe-area-inset-right,0px));overflow-x:clip}.wo-detail-page{min-width:0;overflow-x:clip;padding-bottom:max(24px, env(safe-area-inset-bottom,0px))!important}.wo-detail-page--has-save-bar,.wo-detail-page--has-bottom-bar{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))!important}.wo-detail-page-back{display:none}.wo-detail-root{box-sizing:border-box;width:100%;min-width:0;gap:12px!important;max-width:100%!important;padding:0 0 20px!important}.wo-detail-root,.wo-detail-root>*,.wo-detail-card,.wo-detail-flow-card,.wo-detail-items-panel,.wo-detail-tech-panel,.wo-equip-ident,.wo-detail-tabs,.wo-detail-page .panel{box-sizing:border-box;min-width:0;max-width:100%}.wo-detail-header-main{width:100%;min-width:0}.wo-detail-badges>span{max-width:100%}.wo-detail-breadcrumb{display:none}.wo-detail-header{flex-direction:column;gap:12px!important}.wo-detail-title{font-size:22px!important}.wo-detail-badges{gap:6px!important;margin-top:10px!important}.wo-detail-badges>span{padding:5px 10px!important;font-size:11px!important}.wo-detail-actions,.wo-detail-autosave-hint{display:none!important}.wo-detail-cards-grid{grid-template-columns:1fr!important;gap:10px!important}.wo-detail-cards-grid>div,.wo-detail-card{padding:14px!important}.wo-detail-cards-grid--field>div:nth-child(4),.wo-detail-root--field .wo-detail-pipeline{display:none}.wo-substitution-bar__cols{grid-template-columns:1fr;gap:8px}.wo-substitution-bar__arrow{justify-self:center;padding:2px 0;transform:rotate(90deg)}.wo-detail-flow-card{padding:14px!important}.wo-detail-flow-head{flex-direction:column;align-items:stretch!important;gap:10px!important}.wo-detail-flow-actions{flex-direction:column;width:100%}.wo-detail-flow-actions .btn-primary,.wo-detail-flow-actions .btn-ghost{width:100%;min-height:44px}.wo-detail-tabs{-webkit-overflow-scrolling:touch;margin:0;padding:0;overflow-x:auto}.wo-detail-tab-btn{padding:12px 14px!important;font-size:14px!important}.wo-detail-items-panel,.wo-detail-tech-panel{padding:14px!important}.wo-detail-items-head{flex-direction:column;align-items:stretch!important;gap:10px!important;margin-bottom:12px!important}.wo-detail-items-head>div{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.wo-detail-items-head .btn-primary,.wo-detail-items-head .btn-ghost{justify-content:center;width:100%;min-height:44px}.wo-items-compact-btn{max-width:100%;width:100%!important;min-width:0!important}.wo-detail-items-toolbar{flex-direction:column;align-items:stretch!important}.wo-detail-items-toolbar>div{flex:auto!important;min-width:0!important;max-width:none!important}.wo-detail-items-toolbar input[type=search],.wo-detail-items-toolbar select{width:100%;min-height:44px;font-size:16px}.wo-detail-items-table-wrap{background:0 0!important;border:none!important;border-radius:0!important;overflow:visible!important}.wo-detail-items-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0!important}.wo-detail-items-table thead{display:none}.wo-detail-items-table tbody tr:not(.wo-detail-stock-row){background:#fff;border:1px solid #e8ecf1;border-radius:12px;display:block;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.wo-detail-items-table tbody tr.wo-detail-stock-row{background:#fffbeb;border:1px solid #fde68a;border-top:none;border-radius:0 0 12px 12px;margin-top:-6px;margin-bottom:4px;display:block}.wo-detail-items-table tbody tr.wo-detail-stock-row td{color:#b45309;font-size:13px;display:block;padding:10px 14px!important}.wo-detail-items-table tbody tr.wo-detail-stock-row td:before{display:none}.wo-detail-items-table .wo-detail-col-index,.wo-detail-items-table .wo-detail-col-photo,.wo-detail-items-table .wo-detail-col-brand{display:none!important}.wo-detail-items-table tbody td{border-top:1px solid #f1f5f9;grid-template-columns:minmax(88px,34%) 1fr;align-items:center;gap:8px 12px;display:grid;text-align:left!important;border:none!important;max-width:none!important;padding:10px 14px!important}.wo-detail-items-table tbody tr:not(.wo-detail-stock-row)>td[data-label=Tipo]{border-top:none}.wo-detail-items-table tbody td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px;font-weight:700}.wo-detail-items-table tbody td.wo-detail-col-actions{grid-template-columns:1fr;justify-items:stretch;padding-top:12px!important;padding-bottom:12px!important}.wo-detail-items-table tbody td.wo-detail-col-actions:before{margin-bottom:2px}.wo-detail-items-table tbody td.wo-detail-col-actions .btn-ghost{justify-content:center;width:100%;min-height:44px}.wo-detail-items-table tbody td input[type=number]{min-height:44px;font-size:16px;width:100%!important;padding:10px 12px!important}.wo-detail-items-totals{flex-direction:column;align-items:stretch!important;gap:10px!important}.wo-detail-items-totals>div{flex-direction:column;width:100%;align-items:stretch!important;gap:8px!important}.wo-detail-items-totals>div>span:last-child{text-align:center;width:100%}.wo-detail-warranty-controls{width:100%;flex-direction:column!important;align-items:stretch!important}.wo-detail-warranty-controls label,.wo-detail-warranty-controls>div{width:100%!important;min-width:0!important;max-width:none!important}.wo-detail-warranty-controls button{width:100%!important;min-width:0!important}.wo-detail-tech-panel textarea{min-height:120px;font-size:16px}.wo-equip-ident-grid{grid-template-columns:1fr!important}.wo-attachments{padding:14px 14px 18px}.wo-attachments-grid{grid-template-columns:1fr!important}.wo-detail-mobile-save-bar{display:none!important}.wo-detail-bottom-bar{padding:10px max(12px, env(safe-area-inset-right,0px)) max(10px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));justify-content:stretch;gap:8px;display:flex}.wo-detail-bottom-bar>button{flex:auto;justify-content:center;min-width:0;min-height:44px}.wo-detail-bottom-bar .wo-detail-action-save{flex:100%}.wo-equip-ident{padding:14px 12px}.wo-equip-ident .btn-primary{width:100%}.wo-detail-root--field .wo-detail-flow-card{display:none}}.wo-detail-mobile-save-bar{display:none}@media (max-width:480px){.wo-detail-bottom-bar>.wo-detail-action-secondary{font-size:12px;padding:10px 8px!important}.wo-detail-title{font-size:20px!important}.wo-detail-badge-opening{display:none!important}}.wo-payment-screen{background:#f1f5f9;border-radius:12px;flex-direction:column;gap:clamp(20px,2.5vw,28px);min-height:min(72vh,760px);margin:0;padding:clamp(20px,3vw,32px);display:flex}.wo-payment-screen__header{align-items:center;gap:14px;display:flex}.wo-payment-screen__header-icon{color:#475569;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.wo-payment-screen__title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,1.2vw + 1rem,1.65rem);font-weight:650}.wo-payment-screen__billing{gap:12px}.wo-payment-screen__billing-hint{color:#64748b;margin:4px 0 0;font-size:.8125rem;line-height:1.45}.wo-payment-billing-table-wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}.wo-payment-billing-table{border-collapse:collapse;width:100%;font-size:.8125rem}.wo-payment-billing-table th,.wo-payment-billing-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8edf3;padding:10px 12px}.wo-payment-billing-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;font-size:.75rem;font-weight:600}.wo-payment-billing-table tbody tr:last-child td{border-bottom:none}.wo-payment-billing-table td.num,.wo-payment-billing-table th.num{text-align:right;white-space:nowrap}.wo-payment-billing-table__type{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-block}.wo-payment-billing-table__type--servico{color:#5b21b6;background:#ede9fe}.wo-payment-billing-table__type--produto{color:#1e40af;background:#dbeafe}.wo-payment-billing-table__desc{color:#334155;line-height:1.35}.wo-payment-billing-table tfoot td{color:#0f172a;background:#f8fafc;border-top:2px solid #e2e8f0;border-bottom:none;font-weight:600}.wo-payment-billing-table__foot-label{text-align:right;font-size:.8125rem}.wo-payment-screen__billing-empty{color:#64748b;margin:0;padding:4px 0 2px;font-size:.875rem}.wo-payment-screen__history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.wo-payment-screen__history-item{background:#f8fafc;border:1px solid #e8edf3;border-radius:10px;flex-direction:column;align-items:stretch;gap:0;padding:12px 14px;font-size:.875rem;display:flex}.wo-payment-screen__history-item--refund{background:#fff1f2;border-color:#fecdd3}.wo-payment-screen__history-refund-badge{letter-spacing:.02em;text-transform:uppercase;color:#991b1b;background:#fecaca;border-radius:999px;align-self:flex-start;align-items:center;margin-bottom:2px;padding:2px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.wo-payment-screen__history-amount--refund{color:#b91c1c}.wo-payment-screen__history-item-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;width:100%;display:flex}.wo-payment-screen__history-billing{border-top:1px dashed #cbd5e1;flex-direction:column;gap:8px;width:100%;margin:10px 0 0;padding:10px 0 0;list-style:none;display:flex}.wo-payment-screen__history-billing-line{color:#334155;grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;font-size:.8125rem;display:grid}.wo-payment-screen__history-billing-type{transform-origin:0;transform:scale(.92)}.wo-payment-screen__history-billing-desc{min-width:0;line-height:1.35}.wo-payment-screen__history-billing-qty{color:#64748b;white-space:nowrap;font-size:.75rem}.wo-payment-screen__history-billing-total{color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.wo-payment-screen__history-billing-summary{color:#475569;border-top:1px dashed #e2e8f0;margin-top:8px;padding-top:8px;font-size:.78rem;line-height:1.45}.wo-payment-screen__history-billing-note{color:#64748b}.wo-payment-screen__history-total-foot{color:#334155;border-top:1px solid #e8edf3;margin:4px 0 0;padding-top:12px;font-size:.8125rem}.wo-payment-screen__history-total-foot-note{color:#64748b;font-size:.78rem}.wo-payment-screen__history-main{flex-direction:column;gap:4px;min-width:0;display:flex}.wo-payment-screen__history-amount{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700}.wo-payment-screen__history-meta{color:#64748b;font-size:.8125rem}.wo-payment-screen__history-date{color:#475569;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8125rem}.wo-payment-screen__grid{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);align-items:stretch;gap:clamp(16px,2vw,24px);min-height:0;display:grid}.wo-payment-screen__grid--single{grid-template-columns:1fr}.wo-payment-screen--embedded{gap:12px}.wo-payment-screen__footer--embedded{flex-wrap:wrap}.wo-payment-screen__card{background:#fff;border:1px solid #e8edf3;border-radius:12px;flex-direction:column;gap:16px;min-height:0;padding:clamp(20px,2.2vw,28px);display:flex;box-shadow:0 1px 3px #0f172a0f}.wo-payment-screen__card--stretch{min-height:420px}.wo-payment-screen__card-title{color:#334155;margin:0;font-size:.95rem;font-weight:600}.wo-payment-screen__list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wo-payment-screen__count{color:#64748b;letter-spacing:.01em;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:5px 11px;font-size:.75rem;font-weight:600}.wo-payment-screen__list-area{background:#f8fafc;border:1px solid #eef2f6;border-radius:12px;flex:1;min-height:320px;padding:14px;overflow:auto}.wo-payment-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.wo-payment-row{background:#fff;border:1px solid #e8edf3;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(160px,auto) auto;align-items:start;gap:16px 20px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #0f172a0a}.wo-payment-row:hover{border-color:#dbeafe;box-shadow:0 2px 10px #2563eb12}.wo-payment-row__primary{min-width:0}.wo-payment-row__method{color:#0f172a;letter-spacing:-.015em;font-size:.9375rem;font-weight:650;line-height:1.35;display:block}.wo-payment-row__meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.wo-payment-row__date{color:#64748b;font-variant-numeric:tabular-nums;font-size:.75rem}.wo-payment-row__note{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:3.6em;margin:10px 0 0;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.wo-payment-row__figures{flex-direction:column;gap:8px;min-width:0;margin:0;padding:2px 0 0;display:flex}.wo-payment-row__fig-line{grid-template-columns:1fr auto;align-items:baseline;gap:12px 20px;font-size:.8125rem;display:grid}.wo-payment-row__fig-line dt{color:#94a3b8;text-align:right;margin:0;font-weight:500}.wo-payment-row__fig-line dd{color:#334155;font-variant-numeric:tabular-nums;text-align:right;min-width:7.5rem;margin:0;font-weight:600}.wo-payment-row__fig-line--total{border-top:1px solid #f1f5f9;margin-top:4px;padding-top:10px}.wo-payment-row__fig-line--total dt{color:#64748b;font-weight:600}.wo-payment-row__fig-line--total dd{color:#1e40af;font-size:.9375rem;font-weight:700}.wo-payment-row__actions{justify-content:flex-end;align-items:flex-start;padding-top:2px;display:flex}.wo-payment-row__remove{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.wo-payment-row__remove:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fecaca}.wo-payment-row__remove:disabled{opacity:.45;cursor:not-allowed}.wo-payment-screen__empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:40px 24px;display:flex}.wo-payment-screen__empty-icon{opacity:.55}.wo-payment-screen__empty-text{color:#64748b;margin:0;font-size:.9375rem}@media (max-width:720px){.wo-payment-row{grid-template-columns:1fr}.wo-payment-row__figures{border-top:1px solid #f1f5f9;width:100%;padding-top:12px}.wo-payment-row__fig-line dt{text-align:left}.wo-payment-row__fig-line dd{text-align:right}.wo-payment-row__actions{justify-content:stretch;width:100%;padding-top:4px}.wo-payment-row__remove{width:100%}}.wo-payment-screen__form{flex-direction:column;gap:18px;display:flex}.wo-payment-screen__label{flex-direction:column;gap:8px;display:flex}.wo-payment-screen__label-text{color:#475569;font-size:.8125rem;font-weight:600}.wo-payment-screen__input,.wo-payment-screen__select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;min-height:46px;padding:0 14px;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.wo-payment-screen__input:focus,.wo-payment-screen__select:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f61f}.wo-payment-screen__textarea{resize:vertical;min-height:120px;padding:12px 14px;font-family:inherit;line-height:1.45}.wo-payment-screen__row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wo-payment-screen__date-field{position:relative}.wo-payment-screen__input-date{min-height:46px;padding-right:44px}.wo-payment-screen__date-icon{color:#94a3b8;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.wo-payment-screen__btn-add{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:100%;min-height:48px;margin-top:4px;font-size:.9375rem;font-weight:600;transition:background .15s,opacity .15s}.wo-payment-screen__btn-add:hover:not(:disabled){background:#1d4ed8}.wo-payment-screen__btn-add:disabled{opacity:.55;cursor:not-allowed}.wo-payment-screen__footer{background:#fff;border:1px solid #e8edf3;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0f172a0d}.wo-payment-screen__footer-summary{color:#475569;flex-wrap:wrap;gap:clamp(12px,2vw,24px);font-size:.875rem;display:flex}.wo-payment-screen__footer-summary strong{color:#0f172a;font-weight:600}.wo-payment-screen__success-banner{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 55%,#fff 100%);border:1px solid #86efac;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex;box-shadow:0 2px 10px #16a34a1f}.wo-payment-screen__success-banner-main{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.wo-payment-screen__success-banner-icon{color:#fff;background:#22c55e;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.wo-payment-screen__success-banner-title{color:#14532d;margin-bottom:6px;font-size:1.05rem;display:block}.wo-payment-screen__success-banner-text{color:#166534;margin:0;font-size:.9rem;line-height:1.5}.wo-payment-screen__success-banner-text strong{color:#052e16}.wo-payment-screen__success-banner-quit{color:#15803d;margin:10px 0 0;font-size:.8125rem;font-weight:600}.wo-payment-screen__success-banner-dismiss{color:#166534;cursor:pointer;background:#fff;border:1px solid #bbf7d0;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:.8125rem;font-weight:600}.wo-payment-screen__success-banner-dismiss:hover{background:#f0fdf4}.wo-payment-screen__footer-line{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.wo-payment-screen__footer-line--paid{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:10px;padding:6px 12px}.wo-payment-screen__footer-paid-label{text-transform:uppercase;letter-spacing:.04em;color:#15803d;font-size:.75rem;font-weight:700}.wo-payment-screen__footer-paid-value{color:#14532d;font-size:1.05rem;font-weight:800}.wo-payment-screen__paid-badge{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#16a34a;border-radius:999px;padding:3px 8px;font-size:.6875rem;font-weight:700}.wo-payment-screen__footer-line--pending-zero .wo-payment-screen__footer-pending-value{color:#64748b;font-weight:600}.wo-payment-screen__footer-actions{flex-wrap:wrap;gap:10px;display:flex}.wo-payment-screen__btn-secondary{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-height:44px;padding:0 20px;font-size:.875rem;font-weight:600}.wo-payment-screen__btn-secondary:hover:not(:disabled){background:#f8fafc}.wo-payment-screen__btn-secondary:disabled{opacity:.45;cursor:not-allowed}.wo-payment-screen__btn-finish{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;min-height:44px;padding:0 22px;font-size:.875rem;font-weight:600}.wo-payment-screen__btn-finish:hover:not(:disabled){background:#15803d}.wo-payment-screen__btn-finish:disabled{opacity:.55;cursor:not-allowed}.wo-payment-screen__link-btn{color:#2563eb;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:.8125rem;font-weight:600;text-decoration:underline}.wo-payment-screen__link-btn:hover:not(:disabled){color:#1d4ed8}.wo-payment-screen__link-btn:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.module-dash{flex-direction:column;gap:clamp(12px,2vw,20px);width:100%;min-width:0;max-width:100%;display:flex}.module-dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.module-dash-title{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:clamp(1.35rem,2.2vw + .6rem,1.85rem);font-weight:700}.module-dash-subtitle{color:#64748b;max-width:min(520px,100%);margin:6px 0 0;font-size:clamp(.8rem,.9vw + .72rem,.95rem);line-height:1.45}.module-dash-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.module-dash-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.module-dash-btn:disabled{opacity:.45;cursor:not-allowed}.module-dash-btn-outline{color:#334155;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.module-dash-btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.module-dash-btn-primary{color:#fff;background:#2563eb;box-shadow:0 1px 2px #2563eb40}.module-dash-btn-primary:hover:not(:disabled){background:#1d4ed8}.module-dash-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,clamp(140px,18vw,220px)),1fr));gap:clamp(10px,1.5vw,14px);display:grid}.module-dash-stat{background:#fff;border:1px solid #e8ecf1;border-radius:clamp(10px,1.2vw,14px);align-items:center;gap:clamp(10px,1.5vw,14px);min-width:0;padding:clamp(12px,2vw,16px) clamp(14px,2.2vw,18px);display:flex;box-shadow:0 1px 3px #0f172a0f}.module-dash-stat-icon{border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.module-dash-stat-icon--blue{color:#2563eb;background:#e8f0fe}.module-dash-stat-icon--green{color:#16a34a;background:#dcfce7}.module-dash-stat-icon--amber{color:#ca8a04;background:#fef9c3}.module-dash-stat-icon--red{color:#dc2626;background:#fee2e2}.module-dash-stat-icon--violet{color:#7c3aed;background:#ede9fe}.module-dash-stat-value{color:#0f172a;font-variant-numeric:tabular-nums;font-size:clamp(1.05rem,1.5vw + .55rem,1.4rem);font-weight:700}.module-dash-stat-label{color:#334155;margin-top:2px;font-size:13px;font-weight:600}.module-dash-stat-hint{color:#94a3b8;margin-top:2px;font-size:12px}.contracts-stats.module-dash-stats{background:#fff;border:1px solid #e8ecf1;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:14px 16px;display:grid;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.contracts-stats .contracts-stat{box-shadow:none;background:0 0;border:none;border-right:1px solid #f1f5f9;border-radius:0;gap:12px;padding:8px 12px}.contracts-stats .contracts-stat:last-child{border-right:none}.contracts-stats .module-dash-stat-body{min-width:0}.module-dash-toolbar{flex-wrap:wrap;align-items:center;gap:clamp(8px,1.5vw,12px);display:flex}.module-dash-search-wrap{flex:1;min-width:220px;position:relative}.module-dash-search-icon{pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.module-dash-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 12px 10px 40px;font-size:14px}.module-dash-search:focus{background:#fff;border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f626}.module-dash-select{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:min(160px,100%);padding:clamp(8px,1.2vw,10px) 12px;font-size:clamp(.8rem,.5vw + .75rem,.9rem)}.module-dash-more{padding:12px 16px}.module-dash-table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow:auto visible}.module-dash-table--wide{width:100%;min-width:min(100%,1040px)}.module-dash-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:0;font-size:clamp(.8rem,.45vw + .72rem,.9rem)}.module-dash-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#fafbfc;border-bottom:1px solid #e8ecf1;padding:12px 10px;font-size:12px;font-weight:600}.module-dash-th-check{text-align:center;width:40px}.module-dash-th-actions{text-align:center;width:120px}.module-dash-th-btn{font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;padding:0}.module-dash-th-btn:hover{color:#2563eb}.module-dash-table tbody td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:14px 10px}.module-dash-cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.module-dash-link-num{color:#2563eb;font-weight:700}.module-dash-link-num:hover{text-decoration:underline}button.module-dash-link-num{text-decoration:none}button.module-dash-link-num:hover{text-decoration:underline}.module-dash-badge{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.module-dash-badge-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.module-dash-actions{justify-content:center;align-items:center;gap:6px;display:flex}.module-dash-action{color:#64748b;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.module-dash-action:hover{color:#2563eb;background:#f1f5f9}.module-dash-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:4px 2px 8px;display:flex}.module-dash-footer-text{color:#64748b;font-size:13px}.module-dash-footer-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.module-dash-pagination{align-items:center;gap:4px;display:flex}.module-dash-page-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:36px;height:36px;padding:0 8px;font-size:14px;font-weight:600}.module-dash-page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.module-dash-page-btn:disabled{opacity:.35;cursor:not-allowed}.module-dash-page-btn--active{color:#fff;background:#2563eb;border-color:#2563eb}.module-dash-page-dots{color:#94a3b8;padding:0 6px;font-weight:600}.module-dash-per-page select{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:13px}.module-dash-table thead th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.route-plan-page{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;display:flex}.route-plan-page--embedded{gap:16px}.route-plan-hero{color:#f8fafc;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 42%,#1d4ed8 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex;box-shadow:0 12px 40px #0f172a2e}.route-plan-hero-text{flex:1;align-items:flex-start;gap:16px;min-width:min(280px,100%);display:flex}.route-plan-hero-icon{color:#93c5fd;background:#ffffff1f;border:1px solid #fff3;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.route-plan-hero-title{letter-spacing:-.02em;color:#fff;margin:0 0 6px;font-size:26px;font-weight:800}.route-plan-hero-sub{color:#cbd5e1;max-width:52ch;margin:0;font-size:14px;line-height:1.5}.route-plan-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-plan-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.route-plan-btn--primary{color:#1d4ed8;background:#fff;border-color:#fff}.route-plan-btn--primary:hover:not(:disabled){background:#eff6ff}.route-plan-btn--maps{color:#fff;background:#22c55e;border-color:#16a34a}.route-plan-btn--maps:hover{background:#16a34a}.route-plan-btn--ghost{color:#e2e8f0;background:#ffffff14;border-color:#ffffff40}.route-plan-btn--ghost:hover:not(:disabled){background:#ffffff29}.route-plan-btn:disabled{opacity:.55;cursor:not-allowed}.route-plan-alerts{flex-direction:column;gap:8px;display:flex}.route-plan-alert{border-radius:10px;margin:0;padding:12px 16px;font-size:13px;line-height:1.45}.route-plan-alert--ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.route-plan-alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.route-plan-stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:768px){.route-plan-stats{grid-template-columns:1fr}}.route-plan-stat{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:4px;padding:18px 20px;display:flex;box-shadow:0 2px 8px #0f172a0a}.route-plan-stat--visits{background:linear-gradient(160deg,#f0fdf4 0%,#fff 70%);border-color:#bbf7d0}.route-plan-stat--stops{background:linear-gradient(160deg,#eff6ff 0%,#fff 70%);border-color:#bfdbfe}.route-plan-stat--upcoming{background:linear-gradient(160deg,#fffbeb 0%,#fff 70%);border-color:#fde68a}.route-plan-stat-value{letter-spacing:-.03em;color:#0f172a;font-size:32px;font-weight:800;line-height:1}.route-plan-stat-label{color:#334155;font-size:13px;font-weight:700}.route-plan-stat-hint{color:#64748b;font-size:12px}.route-plan-tech-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 16px;display:flex;box-shadow:0 1px 4px #0f172a0d}.route-plan-field--tech{flex:1;min-width:min(280px,100%)}.route-plan-controls{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px 22px;box-shadow:0 1px 4px #0f172a0d}.route-plan-controls-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.route-plan-field--full{grid-column:1/-1}@media (max-width:900px){.route-plan-controls-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.route-plan-controls-grid{grid-template-columns:1fr}}.route-plan-field{color:#64748b;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.route-plan-field--grow{min-width:0}.route-plan-input,.route-plan-notes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.route-plan-input:focus,.route-plan-notes:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.route-plan-notes{resize:vertical;min-height:64px}.route-plan-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;min-width:0;padding:18px 20px;display:flex;box-shadow:0 4px 16px #0f172a0f}.route-plan-panel--wo{border-top:4px solid #f59e0b}.route-plan-panel--visits{background:linear-gradient(#f0fdf4 0%,#fff 56px);border-top:4px solid #22c55e}.route-plan-panel--route{background:linear-gradient(#eff6ff 0%,#fff 64px);border-top:4px solid #2563eb}.route-plan-panel--upcoming{border-top:4px solid #8b5cf6}.route-plan-schedule-client{background:linear-gradient(#ecfeff 0%,#fff 56px);border-top:4px solid #06b6d4}.route-plan-schedule-calendar{background:linear-gradient(#f5f3ff 0%,#fff 48px);border-top:4px solid #6366f1}.route-plan-cal{flex-direction:column;gap:10px;display:flex}.route-plan-cal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.route-plan-cal-title{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.route-plan-cal-title strong{color:#0f172a;font-size:15px}.route-plan-cal-today{color:#4f46e5;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:700}.route-plan-cal-today:hover{background:#eef2ff}.route-plan-cal-nav{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:36px;height:36px;font-size:20px;line-height:1}.route-plan-cal-nav:hover{color:#4338ca;border-color:#c7d2fe}.route-plan-cal-weekdays{text-align:center;color:#64748b;text-transform:uppercase;letter-spacing:.04em;grid-template-columns:repeat(7,1fr);gap:4px;font-size:11px;font-weight:700;display:grid}.route-plan-cal-wd{padding:4px 0}.route-plan-cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.route-plan-cal-cell{cursor:pointer;min-height:52px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:6px 4px 8px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.route-plan-cal-cell--empty{cursor:default;background:0 0;border:none;min-height:0;padding:0}.route-plan-cal-cell--busy{background:#faf5ff;border-color:#c7d2fe}.route-plan-cal-cell--done{background:#f0fdf4;border-color:#bbf7d0}.route-plan-cal-cell--done.route-plan-cal-cell--selected{background:linear-gradient(#dcfce7 0%,#f0fdf4 100%)}.route-plan-cal-cell--today{box-shadow:inset 0 0 0 2px #93c5fd}.route-plan-cal-cell--selected{background:linear-gradient(#eef2ff 0%,#fff 100%);border-color:#6366f1;box-shadow:0 4px 12px #6366f12e}.route-plan-cal-cell--busy.route-plan-cal-cell--selected{background:linear-gradient(#e0e7ff 0%,#faf5ff 100%)}.route-plan-cal-cell:not(.route-plan-cal-cell--empty):hover{border-color:#a5b4fc}.route-plan-cal-daynum{color:#0f172a;font-size:13px;font-weight:700;line-height:1}.route-plan-cal-badge{color:#fff;background:#6366f1;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.route-plan-cal-badge--empty{visibility:hidden;background:0 0}.route-plan-cal-badge--done{background:#22c55e;font-size:12px;line-height:1}.route-plan-cal-legend{color:#64748b;flex-wrap:wrap;gap:12px 20px;margin:4px 0 0;font-size:12px;display:flex}.route-plan-cal-legend-item{align-items:center;gap:6px;display:inline-flex}.route-plan-cal-legend-dot{background:#faf5ff;border:1px solid #c7d2fe;border-radius:3px;width:10px;height:10px}.route-plan-cal-legend-dot--busy{background:#6366f1;border-color:#6366f1}.route-plan-cal-legend-dot--done{background:#22c55e;border-color:#22c55e}.route-plan-cal-legend-dot--selected{background:#eef2ff;border-color:#6366f1;box-shadow:inset 0 0 0 1px #6366f1}.route-plan-panel-lead--compact{margin:2px 0 0;font-size:11px}@media (max-width:768px){.agendamentos-agenda .route-plan-schedule-calendar--compact{background:linear-gradient(#f5f3ff 0%,#fff 28px);border-radius:12px;padding:10px 12px 12px;box-shadow:0 1px 4px #0f172a0d}.agendamentos-agenda .route-plan-schedule-calendar--compact .route-plan-schedule-calendar-head{margin-bottom:8px;padding-bottom:8px}.agendamentos-agenda .route-plan-schedule-calendar--compact .route-plan-panel-title{margin-bottom:0;font-size:14px}.agendamentos-agenda .route-plan-schedule-calendar--compact .route-plan-cal{gap:6px}.agendamentos-agenda .route-plan-schedule-calendar--compact .route-plan-cal-nav{border-radius:8px;width:30px;height:30px;font-size:17px}.agendamentos-agenda .route-plan-schedule-calendar--compact .route-plan-cal-title strong{font-size:13px}.agendamentos-agenda .route-plan-schedule-calendar--compact .route-plan-cal-today{padding:1px 4px;font-size:11px}.agendamentos-agenda .route-plan-schedule-calendar--compact .route-plan-cal-weekdays{gap:2px;font-size:9px}.agendamentos-agenda .route-plan-schedule-calendar--compact .route-plan-cal-wd{padding:2px 0}.agendamentos-agenda .route-plan-schedule-calendar--compact .route-plan-cal-grid{gap:3px}.agendamentos-agenda .route-plan-schedule-calendar--compact .route-plan-cal-cell{border-radius:8px;gap:2px;min-height:36px;padding:3px 2px 4px}.agendamentos-agenda .route-plan-schedule-calendar--compact .route-plan-cal-daynum{font-size:11px}.agendamentos-agenda .route-plan-schedule-calendar--compact .route-plan-cal-badge{min-width:15px;height:15px;padding:0 3px;font-size:9px}.agendamentos-agenda .route-plan-schedule-calendar--compact .route-plan-cal-cell--selected{box-shadow:0 2px 6px #6366f124}.agendamentos-agenda-prelude{gap:12px;margin-bottom:16px}.agendamentos-stats--agenda.agendamentos-stats--grouped{border-radius:10px;padding:8px 6px}.agendamentos-stats--agenda.agendamentos-stats--grouped .agendamentos-stat{padding:6px 4px}.agendamentos-stats--agenda.agendamentos-stats--grouped .agendamentos-stat-value{font-size:1.2rem}.agendamentos-stats--agenda.agendamentos-stats--grouped .agendamentos-stat-label{font-size:10px}.agendamentos-agenda-panel{margin-top:2px}}.route-plan-panel-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.route-plan-panel-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 4px;font-size:17px;font-weight:800}.route-plan-panel-lead{color:#64748b;margin:0;font-size:12px;line-height:1.4}.route-plan-count{color:#475569;text-align:center;background:#f1f5f9;border-radius:999px;flex-shrink:0;min-width:2rem;padding:6px 12px;font-size:13px;font-weight:700}.route-plan-count--accent{color:#1d4ed8;background:#dbeafe}.route-plan-link{color:#2563eb;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.route-plan-link:hover{text-decoration:underline}.route-plan-list{flex:1;max-height:min(52vh,480px);margin:0;padding:0;list-style:none;overflow-y:auto}.route-plan-columns{grid-template-columns:1fr 1fr 1.15fr;align-items:stretch;gap:16px;display:grid}@media (max-width:1100px){.route-plan-columns{grid-template-columns:1fr}.route-plan-list{max-height:min(40vh,360px)}}.route-plan-card{background:#fafbfc;border:1px solid #e8ecf1;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.route-plan-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.route-plan-card--wo{border-left:3px solid #f59e0b}.route-plan-card--visit{background:#f8fffb;border-left:3px solid #22c55e}.route-plan-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-plan-card-main{flex-direction:column;flex:1;gap:5px;min-width:0;font-size:13px;display:flex}.route-plan-card-main strong{color:#0f172a;font-size:14px}.route-plan-os-link{color:#2563eb;font-size:13px;font-weight:700;text-decoration:none}.route-plan-os-link:hover{text-decoration:underline}.route-plan-muted{color:#64748b;font-size:12px;line-height:1.45}.route-plan-meta{color:#94a3b8;font-size:11px}.route-plan-address{color:#1e40af;align-items:flex-start;gap:6px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.route-plan-address svg{opacity:.85;flex-shrink:0;margin-top:1px}.route-plan-inline-icon{vertical-align:middle;margin-right:6px;display:inline-flex}.route-plan-add-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-shrink:0;width:40px;height:40px;font-size:22px;font-weight:400;line-height:1;transition:background .15s,transform .1s}.route-plan-add-btn:hover{background:#dbeafe;transform:scale(1.04)}.route-plan-add-btn--visit{color:#166534;background:#dcfce7;border-color:#bbf7d0}.route-plan-add-btn--visit:hover{background:#bbf7d0}.route-plan-empty-state{text-align:center;color:#64748b;padding:32px 16px;font-size:13px;line-height:1.5}.route-plan-empty-state--route{padding:48px 20px}.route-plan-empty-state p{color:#475569;margin:0 0 6px;font-weight:600}.route-plan-status-pill{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.route-plan-route-stops{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.route-plan-route-stops-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;grid-column:1/-1;width:100%;margin:0;padding:48px 20px;font-size:13px;line-height:1.5}.route-plan-stop-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:stretch;min-height:0;margin:0;display:flex;overflow:hidden;box-shadow:0 1px 4px #0f172a0f}.route-plan-stop-card--appointment{border-left:4px solid #2563eb}.route-plan-stop-card--wo{border-left:4px solid #b45309}.route-plan-stop-card--visit{border-left:4px solid #15803d}.route-plan-stop-card-head{background:#f8fafc;border-bottom:1px solid #f1f5f9;border-right:none;flex-flow:wrap;flex-shrink:0;align-items:center;gap:4px 6px;min-width:0;max-width:none;padding:8px 10px;display:flex}.route-plan-stop-order{color:#fff;background:linear-gradient(145deg,#3b82f6,#1d4ed8);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #2563eb4d}.route-plan-stop-card--wo .route-plan-stop-order{background:linear-gradient(145deg,#f59e0b,#b45309);box-shadow:0 2px 6px #b4530947}.route-plan-stop-card--visit .route-plan-stop-order{background:linear-gradient(145deg,#22c55e,#15803d);box-shadow:0 2px 6px #22c55e47}.route-plan-stop-card-tag{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.35;text-decoration:none}.route-plan-stop-card-tag--appointment{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.route-plan-stop-card-tag--wo{color:#b45309;background:#fef3c7;border:1px solid #fcd34d;font-family:ui-monospace,monospace}.route-plan-stop-card-tag--visit{color:#15803d;background:#dcfce7;border:1px solid #86efac}.route-plan-stop-card-kind{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.3}.route-plan-stop-card-kind--appointment{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.route-plan-stop-card-kind--wo{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.route-plan-stop-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;padding:8px 10px;display:flex}.route-plan-stop-card-title{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.route-plan-stop-card-meta{color:#64748b;font-size:12px;line-height:1.35}.route-plan-stop-card-address{color:#334155;align-items:flex-start;gap:4px;margin-top:4px;font-size:12px;line-height:1.4;display:flex}.route-plan-stop-card-address svg{flex-shrink:0;margin-top:2px}.route-plan-stop-card-foot{background:#fafbfc;border-top:1px solid #f1f5f9;border-left:none;flex-direction:row;flex-shrink:0;justify-content:stretch;gap:4px;padding:6px 8px;display:flex}.route-plan-stop-card-foot .route-plan-icon-btn{flex:1;min-width:0;height:28px}@media (max-width:900px){.route-plan-route-stops{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.route-plan-route-stops{grid-template-columns:1fr}}.route-plan-list--timeline{max-height:min(52vh,500px);padding-left:4px}.route-plan-timeline-item{gap:14px;margin-bottom:0;padding-bottom:4px;display:flex}.route-plan-timeline-rail{flex-direction:column;flex-shrink:0;align-items:center;width:36px;display:flex}.route-plan-stop-num{color:#fff;z-index:1;background:linear-gradient(145deg,#3b82f6,#1d4ed8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex;box-shadow:0 2px 8px #2563eb59}.route-plan-timeline-item--visit .route-plan-stop-num{background:linear-gradient(145deg,#22c55e,#15803d);box-shadow:0 2px 8px #22c55e59}.route-plan-timeline-line{background:linear-gradient(#93c5fd,#e2e8f0);border-radius:2px;flex:1;width:3px;min-height:24px;margin:4px 0}.route-plan-timeline-body{background:#fff;border:1px solid #dbeafe;border-radius:12px;flex:1;align-items:flex-start;gap:10px;min-width:0;margin-bottom:10px;padding:12px 14px;display:flex;box-shadow:0 1px 4px #0f172a0d}.route-plan-timeline-item--visit .route-plan-timeline-body{border-color:#bbf7d0}.route-plan-stop-actions{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.route-plan-icon-btn{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:34px;height:30px;font-size:14px;transition:background .12s}.route-plan-icon-btn:hover:not(:disabled){background:#e2e8f0}.route-plan-icon-btn:disabled{opacity:.35;cursor:not-allowed}.route-plan-icon-btn--danger{color:#dc2626;background:#fff5f5;border-color:#fecaca}.route-plan-icon-btn--danger:hover:not(:disabled){background:#fee2e2}.route-plan-maps-cta{text-align:center;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:12px;margin-top:14px;padding:14px 16px;font-size:14px;font-weight:700;text-decoration:none;display:block;box-shadow:0 4px 14px #22c55e59}.route-plan-maps-cta:hover{filter:brightness(1.05)}.route-plan-upcoming-scroll{scroll-snap-type:x proximity;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.route-plan-upcoming-card{scroll-snap-align:start;background:linear-gradient(160deg,#faf5ff 0%,#fff 100%);border:1px solid #e9d5ff;border-radius:12px;flex-direction:column;flex:0 0 min(240px,85vw);gap:6px;padding:14px 16px;display:flex}.route-plan-upcoming-date{color:#7c3aed;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.route-plan-upcoming-name{color:#0f172a;font-size:14px}.route-plan-upcoming-address{color:#64748b;align-items:flex-start;gap:6px;font-size:12px;line-height:1.35;display:flex}.route-plan-more{color:#94a3b8;white-space:nowrap;align-self:center;margin:0;font-size:12px}.route-plan-confirmed-strip{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1px solid #a7f3d0;border-radius:14px;padding:16px 20px}.route-plan-confirmed-strip-title{color:#047857;align-items:center;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.route-plan-confirmed-strip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.route-plan-confirmed-strip-list li{color:#065f46;background:#fff;border:1px solid #bbf7d0;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;font-size:12px;display:flex}.route-plan-confirmed-strip-list li strong{color:#047857}.route-plan-confirmed-strip-list li em{color:#64748b;font-size:11px;font-style:normal}.route-plan-confirmed-notes{color:#475569;flex-basis:100%;font-size:11px;line-height:1.35}.route-plan-search{position:relative}.route-plan-search:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='m21 21-4.3-4.3M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14Z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.route-plan-search-input{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:14px 16px 14px 44px;font-size:15px;box-shadow:0 2px 8px #0f172a0a}.route-plan-search-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61f}@media (max-width:900px){.route-plan-schedule-client-grid{grid-template-columns:1fr}}.route-plan-next-preview{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.45}.visit-intent-pill{border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.visit-intent-pill--confirmed{color:#166534;background:#dcfce7}.visit-intent-pill--no-visit{color:#64748b;background:#f1f5f9}.visit-intent-pill--pending{color:#854d0e;background:#fef9c3}.client-route-tab{flex-direction:column;gap:16px;min-height:200px;display:flex}.client-route-tab-section h4{color:#0f172a;margin:0 0 8px;font-size:14px}.client-route-address-list{color:#334155;margin:0;padding-left:18px;font-size:13px}.client-route-tab-form-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:10px;display:grid}.client-route-visit-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.client-route-visit-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.client-route-visit-main{flex-direction:column;flex:1;gap:4px;font-size:13px;display:flex}.client-route-visit-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-route-tab-panel{grid-column:1/-1}.route-plan-schedule-client{background:linear-gradient(#eff6ff 0%,#fff 56px);border-color:#93c5fd;margin-bottom:16px}.route-plan-schedule-client-grid{grid-template-columns:1fr auto auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}@media (max-width:900px){.route-plan-schedule-client-grid{grid-template-columns:1fr}}.route-plan-next-preview{color:#1e40af;margin:0 0 12px;font-size:13px;line-height:1.45}.route-plan-equipment-block{flex-direction:column;gap:8px;display:flex}.route-plan-equipment-label{color:#334155;font-size:13px;font-weight:600}.route-plan-equipment-row{align-items:center;gap:8px;display:flex}.route-plan-equipment-add{align-self:flex-start;font-size:13px}.route-plan-confirmed-equipment{color:#1d4ed8;font-size:12px;display:block}.route-plan-pick-stops{background:linear-gradient(#eff6ff 0%,#fff 48px);border-color:#93c5fd}.route-plan-pick-folders{grid-template-columns:1fr;align-items:stretch;gap:14px;margin-top:14px;display:grid}.route-plan-pick-folder{background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;min-width:0;min-height:220px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.route-plan-pick-folder--stops{background:linear-gradient(#f5f3ff 0%,#fff 40px);border-top:4px solid #4f46e5}.route-plan-pick-folder--appointment{background:linear-gradient(#f8fafc 0%,#fff 40px);border-top:4px solid #2563eb}.route-plan-pick-folder--visit{border-top:4px solid #15803d}.route-plan-pick-folder--wo{border-top:4px solid #b45309}.route-plan-pick-folder-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.route-plan-pick-folder-head .route-plan-count{text-align:center;flex-shrink:0;min-width:28px}.route-plan-pick-folder-icon{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.route-plan-pick-folder-icon .route-plan-pick-tile-svg{width:26px;height:26px}.route-plan-pick-folder-title{flex:1;min-width:0}.route-plan-pick-folder-title h3{color:#0f172a;margin:0;font-size:14px;font-weight:600;line-height:1.25}.route-plan-pick-folder-sub{color:#64748b;margin-top:2px;font-size:11px;line-height:1.3;display:block}.route-plan-pick-tiles{background:#f8fafc;flex:1;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:8px;min-height:0;max-height:min(50dvh,480px);padding:12px;display:grid;overflow-y:auto}.route-plan-pick-folder-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;grid-column:1/-1;width:100%;margin:0;padding:28px 16px;font-size:13px}.route-plan-pick-tile{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;width:100%;min-width:0;min-height:118px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.route-plan-pick-tile:hover{border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e51a}.route-plan-pick-tile--appointment{border-top:3px solid #2563eb}.route-plan-pick-tile--wo{border-top:3px solid #d97706}.route-plan-pick-tile-head{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:6px;padding:7px 8px 6px;display:flex}.route-plan-pick-tile-tags{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.route-plan-pick-tile-kind{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:700;line-height:1.2}.route-plan-pick-tile-kind--appointment{color:#1d4ed8;background:#dbeafe}.route-plan-pick-tile-kind--wo{color:#c2410c;background:#ffedd5}.route-plan-pick-tile-badge{white-space:nowrap;text-overflow:ellipsis;border-radius:5px;max-width:100%;padding:2px 6px;font-size:9px;font-weight:600;line-height:1.25;overflow:hidden}.route-plan-pick-tile-badge--status{border:1px solid #0000}.route-plan-pick-tile-badge--wo{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px}.route-plan-pick-tile-add{color:#4f46e5;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;padding:0;font-size:18px;font-weight:400;line-height:1;transition:background .12s,transform .1s;display:inline-flex}.route-plan-pick-tile-add:hover{background:#e0e7ff;transform:scale(1.05)}.route-plan-pick-tile--wo .route-plan-pick-tile-add{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.route-plan-pick-tile--wo .route-plan-pick-tile-add:hover{background:#ffedd5}.route-plan-pick-tile-body{flex-direction:column;flex:1;gap:5px;min-width:0;padding:8px;display:flex}.route-plan-pick-tile-title{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.route-plan-pick-tile-row{color:#475569;align-items:flex-start;gap:5px;margin:0;font-size:10px;line-height:1.35;display:flex}.route-plan-pick-tile-row svg{color:#94a3b8;flex-shrink:0;margin-top:1px}.route-plan-pick-tile-row span{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.route-plan-pick-tile-row--address span{-webkit-line-clamp:2}.route-plan-pick-tile-foot{border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;padding-top:4px;display:flex}.route-plan-pick-tile-status{white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:600;line-height:1.25}.route-plan-pick-tile-foot-meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}@media (max-width:1280px){.route-plan-pick-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1000px){.route-plan-pick-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.route-plan-pick-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.route-plan-pick-tiles{grid-template-columns:1fr;max-height:none}.route-plan-pick-tile-title{-webkit-line-clamp:2}}.route-plan-panel--route-full{min-height:240px}.route-plan-page--tech{max-width:100%}.route-plan-tech-stack{flex-direction:column;gap:16px;width:100%;max-width:100%;display:flex}.route-plan-tech-stack .route-plan-schedule-client{margin-bottom:0}.route-plan-stats--tech{grid-template-columns:repeat(2,1fr)}@media (max-width:520px){.route-plan-stats--tech{grid-template-columns:1fr}}.route-plan-controls--tech{padding:16px 20px}.route-plan-controls--tech .route-plan-field{max-width:220px}.route-plan-panel--tech{padding:20px 22px 24px}.route-plan-list--tech{max-height:none}.route-plan-tech-loading{text-align:center;color:#64748b;margin:0;padding:24px 8px;font-size:14px}.route-plan-empty-state--route .route-plan-link{margin-top:12px;display:inline-block}.access-control-nav{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;gap:0;margin-bottom:20px;padding:5px;display:flex;box-shadow:0 1px 3px #0f172a0f}.access-control-nav-link{color:#64748b;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s,border-color .15s;display:inline-flex}.access-control-nav-link:hover{color:#334155;background:#ffffffb3}.access-control-nav-link--active{color:#1d4ed8;background:#fff;border-color:#bfdbfe;box-shadow:0 2px 8px #2563eb1f}.access-control-nav-icon{color:#475569;background:#e2e8f0;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.access-control-nav-link--active .access-control-nav-icon--users{color:#2563eb;background:#dbeafe}.access-control-nav-link--active .access-control-nav-icon--roles{color:#7c3aed;background:#ede9fe}.access-control-nav-text{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.2;display:flex}.access-control-nav-label{font-size:14px;font-weight:700}.access-control-nav-desc{color:#94a3b8;font-size:11px;font-weight:500}.access-control-nav-link--active .access-control-nav-desc{color:#60a5fa}.access-control-nav-link--active.access-control-nav-link--roles .access-control-nav-desc{color:#a78bfa}.roles-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.role-profile-card{border:1px solid var(--role-border,#e2e8f0);background:#fff;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:18px;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 3px #0f172a0d}.role-profile-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.role-profile-card--system{background:linear-gradient(180deg, var(--role-soft,#f8fafc) 0%, #fff 72px)}.role-profile-card-head{align-items:flex-start;gap:12px;display:flex}.role-profile-icon{background:var(--role-soft,#f1f5f9);width:44px;height:44px;color:var(--role-accent,#475569);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.role-profile-title{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:17px;font-weight:800}.role-profile-code{color:#475569;letter-spacing:.03em;background:#f1f5f9;border-radius:6px;margin-top:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;display:inline-block}.role-profile-desc{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.45}.role-profile-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-profile-badge{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.role-profile-badge--active{color:#166534;background:#dcfce7}.role-profile-badge--inactive{color:#64748b;background:#f1f5f9}.role-profile-badge--perms{background:var(--role-soft,#eff6ff);color:var(--role-accent,#2563eb)}.role-perm-meter{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.role-perm-meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--role-accent,#2563eb), #38bdf8);height:100%;transition:width .2s}.role-perm-chips{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}.role-perm-chip{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-width:100%;padding:4px 8px;font-size:10px;font-weight:600;overflow:hidden}.role-profile-actions{gap:8px;margin-top:auto;padding-top:4px;display:flex}.role-perm-panel{background:#f8fafc;border:none;border-radius:12px;grid-column:1/-1;margin:0;padding:0;overflow:hidden}.role-perm-panel-head{background:linear-gradient(90deg,#f1f5f9,#fff);border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.role-perm-panel-title{color:#0f172a;font-size:15px;display:block}.role-perm-panel-lead{color:#64748b;max-width:420px;margin:4px 0 0;font-size:12px;line-height:1.45}.role-perm-panel-stats{color:#475569;margin:6px 0 0;font-size:12px;font-weight:700}.role-perm-panel-actions{flex-wrap:wrap;gap:6px;display:flex}.role-perm-panel-btn{font-size:13px!important}.role-perm-search-wrap{padding:12px 16px 0}.role-perm-search{width:100%}.role-perm-empty{text-align:center;color:#64748b;margin:0;padding:20px 16px;font-size:13px}.role-perm-panel-progress{flex:200px;min-width:160px}.role-perm-panel-progress-label{color:#475569;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.role-perm-panel-progress-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.role-perm-panel-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#2563eb);height:100%;transition:width .2s}.role-perm-groups{gap:10px;max-height:min(52vh,480px);padding:12px;display:grid;overflow:auto}.role-perm-group{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.role-perm-group-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.role-perm-group-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.role-perm-group-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.role-perm-group-toggle{white-space:nowrap;padding:4px 8px!important;font-size:11px!important}.role-perm-group-title{color:#0f172a;font-size:14px;font-weight:800}.role-perm-group-summary{color:#64748b;font-size:11px;line-height:1.35}.role-perm-group-count{color:#64748b;background:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.role-perm-group-items{gap:0;display:grid}.role-perm-item{cursor:pointer;border-top:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding:12px 14px;transition:background .12s;display:flex}.role-perm-item-check{flex-shrink:0;width:16px;height:16px;margin-top:4px}.role-perm-item-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.role-perm-item-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-perm-action-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:6px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.role-perm-action-badge--read{color:#1d4ed8;background:#dbeafe}.role-perm-action-badge--create{color:#15803d;background:#dcfce7}.role-perm-action-badge--update{color:#c2410c;background:#ffedd5}.role-perm-action-badge--delete{color:#b91c1c;background:#fee2e2}.role-perm-action-badge--manage{color:#6d28d9;background:#ede9fe}.role-perm-item-title{color:#0f172a;font-size:14px;font-weight:700;line-height:1.3}.role-perm-item-detail{color:#475569;font-size:13px;line-height:1.45}.role-perm-item-menus{flex-wrap:wrap;gap:6px;display:flex}.role-perm-menu-tag{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.role-perm-item:first-child{border-top:none}.role-perm-item:hover{background:#f8fafc}.role-perm-item--on{background:#f0fdf4}.role-perm-item-code{color:#94a3b8;font-family:ui-monospace,monospace;font-size:10px;font-weight:500}.role-modal-card{width:min(96vw,920px);max-width:920px}.role-users-assign-list{background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:220px;overflow:auto}.role-users-assign-item{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .12s;display:flex}.role-users-assign-item:last-child{border-bottom:none}.role-users-assign-item:hover{background:#f8fafc}.role-users-assign-item--on{background:#eff6ff}.role-users-assign-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.role-users-assign-item-name{color:#0f172a;font-size:14px;font-weight:700}.role-users-assign-item-email{color:#64748b;font-size:12px}.role-users-assign-item-other{color:#94a3b8;margin-top:2px;font-size:11px}.role-users-assign-item-inactive{color:#b45309;margin-top:2px;font-size:11px;font-weight:600}.users-page-header-icon{color:#2563eb;background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.module-dash-header--users{align-items:flex-start}.module-dash-header--users .module-dash-header-main{align-items:flex-start;gap:14px;display:flex}.users-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-filter-chip{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.users-filter-chip:hover{color:#334155;border-color:#cbd5e1}.users-filter-chip--active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;box-shadow:0 1px 4px #2563eb1f}.users-filter-chip--active.users-filter-chip--green{color:#047857;background:#ecfdf5;border-color:#6ee7b7;box-shadow:0 1px 4px #0596691a}.users-filter-chip--active.users-filter-chip--muted{color:#475569;background:#f8fafc;border-color:#cbd5e1}.users-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;display:grid}.user-account-card{border:1px solid var(--user-border,#e2e8f0);background:#fff;border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:18px;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 3px #0f172a0d}.user-account-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.user-account-card--inactive{opacity:.92;background:linear-gradient(#f8fafc 0%,#fff 64px)}.user-account-card-head{align-items:flex-start;gap:12px;display:flex}.user-account-avatar{letter-spacing:.02em;background:var(--user-soft,#eff6ff);width:48px;height:48px;color:var(--user-accent,#2563eb);border:1px solid var(--user-border,#bfdbfe);border-radius:14px;flex-shrink:0;place-items:center;font-size:16px;font-weight:800;display:grid}.user-account-name{letter-spacing:-.02em;color:#0f172a;word-break:break-word;margin:0;font-size:17px;font-weight:800;line-height:1.25}.user-account-email{color:#64748b;word-break:break-all;align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.user-account-email svg{color:#94a3b8;flex-shrink:0}.user-account-badge{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.user-account-badge--active{color:#166534;background:#dcfce7}.user-account-badge--inactive{color:#64748b;background:#f1f5f9}.user-account-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.user-account-actions{gap:8px;margin-top:auto;padding-top:2px;display:flex}.users-empty-state{text-align:center;background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px dashed #cbd5e1;border-radius:14px;padding:48px 24px}.users-empty-state-icon{color:#2563eb;background:#eff6ff;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 16px;display:grid}.users-empty-state h3{color:#0f172a;margin:0 0 8px;font-size:18px}.users-empty-state p{color:#64748b;margin:0 0 20px;font-size:14px}.user-modal-card{flex-direction:column;width:min(96vw,480px);max-width:480px;max-height:min(720px,100dvh - 24px);margin-bottom:12px;padding:0;display:flex;overflow:hidden}.user-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:4px;overflow:hidden auto}.user-modal-hero{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 55%,#fff 100%);border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:flex-start;gap:14px;padding:20px 20px 16px;display:flex;position:relative}.user-modal-avatar{background:var(--user-soft,#eff6ff);width:52px;height:52px;color:var(--user-accent,#2563eb);border:2px solid var(--user-border,#bfdbfe);border-radius:14px;flex-shrink:0;place-items:center;font-size:18px;font-weight:800;display:grid}.user-modal-hero-text{flex:1;min-width:0;padding-right:28px}.user-modal-hero-text h3{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:800}.user-modal-hero-text p{color:#64748b;margin:0;font-size:13px;line-height:1.4}.user-modal-close{min-width:36px;padding:6px 10px;position:absolute;top:14px;right:12px}.user-modal-card .user-form-field,.user-modal-card .user-form-section,.user-modal-card .user-modal-actions{margin-left:20px;margin-right:20px}.user-modal-card .user-form-field:first-of-type{margin-top:18px}.user-form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:12px;padding:14px 16px;display:grid}.user-form-section-head{align-items:flex-start;gap:10px;display:flex}.user-form-section-head strong{color:#0f172a;font-size:14px;display:block}.user-form-section-head p{color:#64748b;margin:2px 0 0;font-size:12px}.user-form-section-icon{color:#2563eb;background:#dbeafe;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.user-form-section-icon--status{color:#059669;background:#dcfce7}.user-form-section-icon--profile{color:#4f46e5;background:#eef2ff}.user-form-profile-hint{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.user-form-input{width:100%}.user-status-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.user-status-option{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}.user-status-option:hover:not(:disabled){border-color:#cbd5e1}.user-status-option--on{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.user-status-option:disabled{opacity:.55;cursor:not-allowed}.user-status-option-dot{border-radius:50%;width:8px;height:8px}.user-status-option-dot--active{background:#22c55e}.user-status-option-dot--inactive{background:#94a3b8}.user-modal-actions{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;margin-top:0;padding:14px 20px 20px!important}.user-form-active-hint{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.user-form-active-hint-text{color:#166534;font-size:13px;font-weight:500}.user-access-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.user-access-layout{grid-template-columns:1fr}}.user-access-sidebar{flex-direction:column;max-height:calc(100vh - 220px);display:flex;overflow:hidden;padding:16px!important}.user-access-sidebar-head h3{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:800}.user-access-sidebar-head p{color:#64748b;margin:0 0 12px;font-size:12px}.user-access-list{flex-direction:column;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.user-access-list-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.user-access-list-item:hover{background:#fafbff;border-color:#c7d2fe}.user-access-list-item--active{background:#eef2ff;border-color:#818cf8;box-shadow:0 2px 8px #6366f126}.user-access-list-avatar{background:var(--user-soft,#eff6ff);width:36px;height:36px;color:var(--user-accent,#2563eb);border:1px solid var(--user-border,#bfdbfe);border-radius:10px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.user-access-list-body{flex-direction:column;gap:2px;min-width:0;display:flex}.user-access-list-name{color:#0f172a;font-size:14px;font-weight:700}.user-access-list-email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-access-list-tag{color:#4f46e5;margin-top:4px;font-size:10px;font-weight:700}.user-access-list-tag--empty{color:#94a3b8;font-weight:600}.user-access-list-empty{text-align:center;color:#64748b;padding:16px;font-size:13px}.user-access-panel{min-height:400px;padding:20px!important}.user-access-panel-empty{text-align:center;color:#64748b;padding:40px 20px}.user-access-panel-empty h3{color:#0f172a;margin:0 0 8px}.user-access-panel-head{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.user-access-panel-title{color:#0f172a;margin:0 0 4px;font-size:20px;font-weight:800}.user-access-panel-email{color:#64748b;margin:0 0 6px;font-size:14px}.user-access-panel-current{color:#475569;font-size:13px}.user-access-templates{margin-bottom:20px}.user-access-templates h4,.user-access-editor-section h4{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:800}.user-access-template-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;display:grid}.user-access-template-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.user-access-template-card strong{color:#0f172a;font-size:14px}.user-access-editor-section{margin-bottom:16px}.user-access-panel-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.minhas-os-row--mine{background:#fff7ed73}.minhas-os-tag{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;max-width:140px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.minhas-os-tag--mine{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.minhas-os-tag--open{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.minhas-os-equip-warn{color:#a16207;background:#fef9c3;border:1px solid #facc15;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:inline-flex}@media (max-width:768px){.minhas-os-stats.module-dash-stats{background:#fff;border:1px solid #e8ecf1;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px 6px;display:grid;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.minhas-os-stats .minhas-os-stat{text-align:center;min-width:0;box-shadow:none;background:0 0;border:none;border-right:1px solid #f1f5f9;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px}.minhas-os-stats .minhas-os-stat:last-child{border-right:none}.minhas-os-stats .module-dash-stat-body{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.minhas-os-stats .module-dash-stat-value{font-size:clamp(1.15rem,5vw,1.35rem)}.minhas-os-stats .module-dash-stat-label{color:#64748b;max-width:100%;font-size:10px;font-weight:600;line-height:1.25}.minhas-os-stat-label-full{display:none}.minhas-os-stat-label-short{display:inline}}.minhas-os-stat-label-short{display:none}.minhas-os-mobile-cards{margin:0;padding:0;list-style:none;display:none}.minhas-os-desktop-table{display:block}.minhas-os-list-panel{background:#fff;border:1px solid #e8ecf1;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.minhas-os-list-panel .minhas-os-desktop-table{box-shadow:none;border:none;margin:0;padding:0}.minhas-os-empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 20px;font-size:14px;line-height:1.5;display:flex}.minhas-os-empty p{margin:0}.minhas-os-empty-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite minhas-os-spin}@keyframes minhas-os-spin{to{transform:rotate(360deg)}}.minhas-os-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:10px;margin:0;padding:16px;transition:background .15s;display:flex}.minhas-os-card:active{background:#f8fafc}.minhas-os-card--mine{background:linear-gradient(#fff7eda6 0%,#fff 48%)}.minhas-os-card--open{border-left:3px solid #3b82f6;padding-left:13px}.minhas-os-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.minhas-os-card-number{font-variant-numeric:tabular-nums;color:#1d4ed8;letter-spacing:.02em;font-size:15px;font-weight:800}.minhas-os-card-status{text-transform:uppercase;letter-spacing:.03em;text-align:center;border-radius:999px;flex-shrink:0;max-width:52%;padding:4px 10px;font-size:10px;font-weight:700;line-height:1.2}.minhas-os-card-tags{flex-wrap:wrap;gap:6px;display:flex}.minhas-os-card-client{color:#0f172a;margin:0;font-size:17px;font-weight:700;line-height:1.25}.minhas-os-card-equip{align-items:center;gap:12px;min-width:0;display:flex}.minhas-os-card-equip-thumb{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.minhas-os-card-equip-thumb img{object-fit:cover;width:100%;height:100%}.minhas-os-card-equip-placeholder{color:#94a3b8;font-size:11px}.minhas-os-card-equip-label{color:#475569;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:500;line-height:1.35;display:flex}.minhas-os-card-defect{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.minhas-os-card-meta{border-top:1px dashed #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;padding-top:4px;display:flex}.minhas-os-card-meta-item{flex-direction:column;gap:2px;min-width:0;display:flex}.minhas-os-card-meta-item--total{align-items:flex-end;margin-left:auto}.minhas-os-card-meta-k{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:10px;font-weight:700}.minhas-os-card-meta-v{color:#334155;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.minhas-os-card-meta-item--total .minhas-os-card-meta-v{color:#0f172a;font-size:15px;font-weight:800}@media (max-width:768px){.minhas-os-page.module-dash-page{flex-direction:column;gap:12px;display:flex}.minhas-os-hero.module-dash-hero{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:0;padding:0}.minhas-os-hero .module-dash-subtitle{margin:0;font-size:13px;line-height:1.45}.minhas-os-hero .module-dash-header-actions{z-index:2;background:linear-gradient(#f8fafc 0% 70%,#0000 100%);padding-bottom:2px;position:sticky;top:0}.minhas-os-toolbar.module-dash-toolbar{border-radius:14px;gap:10px;margin:0;padding:12px}.minhas-os-toolbar .module-dash-search,.minhas-os-toolbar .module-dash-select{border-radius:12px;min-height:44px;font-size:16px}.minhas-os-list-panel{border-radius:14px;margin:0}.minhas-os-desktop-table{display:none!important}.minhas-os-mobile-cards{flex-direction:column;display:flex}.minhas-os-mobile-cards>li:first-child .minhas-os-card{border-top-left-radius:14px;border-top-right-radius:14px}.minhas-os-mobile-cards>li:last-child .minhas-os-card{border-bottom:none;border-bottom-right-radius:14px;border-bottom-left-radius:14px}.minhas-os-card:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.minhas-os-pagination.module-dash-pagination{padding:12px 8px max(12px, env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:center;gap:8px}.minhas-os-pagination.module-dash-pagination button{border-radius:12px;min-width:44px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:600}.minhas-os-pagination.module-dash-pagination button.active{color:#fff;background:#2563eb;border-color:#2563eb}}@media (max-width:380px){.minhas-os-stats .module-dash-stat-label{font-size:9px}}.equipments-mobile-cards{margin:0;padding:0;list-style:none;display:none}.equipments-desktop-table{display:block}.equipments-list-panel{background:#fff;border:1px solid #e8ecf1;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.equipments-list-panel .equipments-desktop-table{box-shadow:none;border:none;margin:0;padding:0}.equipments-empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 20px;font-size:14px;line-height:1.5;display:flex}.equipments-empty p{margin:0}.equipments-empty-spinner{border:3px solid #e2e8f0;border-top-color:#7c3aed;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite minhas-os-spin}.equipments-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:10px;margin:0;padding:16px;transition:background .15s;display:flex}.equipments-card:active{background:#f8fafc}.equipments-card--inactive{background:#fafafa}.equipments-card-head{align-items:flex-start;gap:12px;display:flex}.equipments-card-equip-thumb{color:#7c3aed;background:linear-gradient(145deg,#f5f3ff 0%,#ede9fe 100%);border:1px solid #ddd6fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.equipments-card-equip-thumb img{object-fit:cover;width:100%;height:100%}.equipments-card-equip-placeholder{opacity:.85;justify-content:center;align-items:center;display:flex}.equipments-card-head-text{flex:1;min-width:0}.equipments-card-client{color:#0f172a;margin:0;font-size:16px;font-weight:700;line-height:1.25}.equipments-card-model{color:#475569;margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.35}.equipments-card-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:10px;font-weight:700;line-height:1.2}.equipments-card-status--active{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.equipments-card-status--inactive{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.equipments-card-category{color:#5b21b6;background:#f5f3ff;border:1px solid #e9d5ff;border-radius:8px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:600}.equipments-card-meta{border-top:1px dashed #e2e8f0;flex-wrap:wrap;gap:8px 14px;padding-top:4px;display:flex}.equipments-card-meta-item{flex-direction:column;gap:2px;min-width:0;display:flex}.equipments-card-meta-item--full{flex:100%}.equipments-card-meta-k{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:10px;font-weight:700}.equipments-card-meta-v{color:#334155;word-break:break-word;font-size:13px;font-weight:600}@media (max-width:768px){.equipments-page.module-dash{flex-direction:column;gap:12px;display:flex}.equipments-hero.module-dash-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:0}.equipments-hero .module-dash-subtitle{margin:0;font-size:13px;line-height:1.45}.equipments-hero .module-dash-header-actions .module-dash-btn-primary{width:100%;min-height:44px}.equipments-stats.module-dash-stats{background:#fff;border:1px solid #e8ecf1;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:10px 8px;display:grid;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.equipments-stats .equipments-stat--primary{padding:12px 8px}.equipments-stats .equipments-stat--primary .module-dash-stat-value{color:#0f172a;font-size:clamp(1.25rem,5vw,1.5rem);font-weight:800}.equipments-stats .equipments-stat--primary .module-dash-stat-label{color:#334155;font-size:11px;font-weight:700}.equipments-stats .equipments-stat{text-align:center;min-width:0;box-shadow:none;background:0 0;border:none;border-right:1px solid #f1f5f9;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 6px}.equipments-stats .equipments-stat:nth-child(2n){border-right:none}.equipments-stats .module-dash-stat-icon{display:none}.equipments-stats .module-dash-stat-body{align-items:center;width:100%;min-width:0}.equipments-stats .module-dash-stat-value{font-size:clamp(1.1rem,4.5vw,1.3rem)}.equipments-stats .module-dash-stat-label{color:#64748b;font-size:10px;font-weight:600}.equipments-stats .module-dash-stat-hint{display:none}.equipments-toolbar.module-dash-toolbar{border-radius:14px;gap:10px;padding:12px}.equipments-toolbar .module-dash-search,.equipments-toolbar .module-dash-select{border-radius:12px;min-height:44px;font-size:16px}.equipments-list-panel{margin:0}.equipments-desktop-table{display:none!important}.equipments-mobile-cards{flex-direction:column;display:flex}.equipments-mobile-cards>li:first-child .equipments-card{border-top-left-radius:14px;border-top-right-radius:14px}.equipments-mobile-cards>li:last-child .equipments-card{border-bottom:none;border-bottom-right-radius:14px;border-bottom-left-radius:14px}.equipments-card:focus-visible{outline-offset:-2px;outline:2px solid #7c3aed}.modal-overlay--equipment-form{z-index:320;align-items:flex-end;padding:0}form.equipment-form-modal{width:100%;max-width:100%;min-height:0;max-height:min(94dvh, calc(100dvh - env(safe-area-inset-top,0px)));border-bottom:none;border-radius:18px 18px 0 0;margin:0;box-shadow:0 -8px 32px #0f172a2e}form.equipment-form-modal .equipment-form-header{background:linear-gradient(#fff 0%,#f8fafc 100%);align-items:flex-start;gap:10px;padding:14px 14px 10px}form.equipment-form-modal .equipment-form-header h3{font-size:1.05rem;line-height:1.3}form.equipment-form-modal .equipment-form-close{flex-shrink:0;min-width:44px;min-height:44px;padding:8px 12px}form.equipment-form-modal .equipment-form-body{gap:12px;padding:10px 12px 12px;grid-template-columns:1fr!important}form.equipment-form-modal .equipment-form-body .form-field input,form.equipment-form-modal .equipment-form-body .form-field select,form.equipment-form-modal .equipment-form-body .form-field textarea,form.equipment-form-modal .equipment-form-body input,form.equipment-form-modal .equipment-form-body select,form.equipment-form-modal .equipment-form-body textarea{border-radius:10px;min-height:44px;font-size:16px}form.equipment-form-modal .equipment-form-body textarea{min-height:96px}form.equipment-form-modal .equipment-os-summary-row{grid-template-columns:1fr!important;gap:12px!important}form.equipment-form-modal .equipment-os-history{padding:12px!important}form.equipment-form-modal .equipment-os-history>div:first-child{flex-direction:column!important;align-items:stretch!important;gap:10px!important}form.equipment-form-modal .equipment-os-history>div:first-child .btn-primary{justify-content:center;width:100%;min-height:44px}form.equipment-form-modal .equipment-os-history-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0!important}form.equipment-form-modal .equipment-os-history-table thead{display:none}form.equipment-form-modal .equipment-os-history-table tbody tr{background:#fff;border:1px solid #e8ecf1;border-radius:12px;display:block;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}form.equipment-form-modal .equipment-os-history-table tbody td{border-top:1px solid #f1f5f9;grid-template-columns:minmax(88px,34%) 1fr;align-items:center;gap:8px 12px;display:grid;text-align:left!important;border:none!important;padding:10px 14px!important}form.equipment-form-modal .equipment-os-history-table tbody tr>td:first-child{border-top:none}form.equipment-form-modal .equipment-os-history-table tbody td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px;font-weight:700}form.equipment-form-modal .equipment-form-actions{padding:12px 12px max(12px, env(safe-area-inset-bottom,0px));flex-direction:column-reverse;align-items:stretch;gap:10px;box-shadow:0 -4px 16px #0f172a0f}form.equipment-form-modal .equipment-form-actions .btn-primary,form.equipment-form-modal .equipment-form-actions .btn-ghost{justify-content:center;width:100%;min-height:48px;margin:0!important}form.equipment-form-modal .equipment-form-actions .field-hint{text-align:center;margin:0}}.clients-mobile-cards{margin:0;padding:0;list-style:none;display:none}.clients-desktop-table{display:block}.clients-list-panel{background:#fff;border:1px solid #e8ecf1;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.clients-list-panel .clients-desktop-table{box-shadow:none;border:none;margin:0;padding:0}.clients-empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 20px;font-size:14px;line-height:1.5;display:flex}.clients-empty p{margin:0}.clients-empty-spinner{border:3px solid #e2e8f0;border-top-color:#0284c7;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite minhas-os-spin}.clients-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:10px;margin:0;padding:16px;transition:background .15s;display:flex}.clients-card:active{background:#f8fafc}.clients-card--inactive{background:#fafafa}.clients-card-head{align-items:flex-start;gap:12px;display:flex}.clients-card-avatar{color:#0369a1;background:linear-gradient(145deg,#e0f2fe 0%,#bae6fd 100%);border:1px solid #7dd3fc;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.clients-card-person-type{letter-spacing:.04em;color:#fff;background:#0f172a;border:1px solid #fff;border-radius:6px;padding:2px 5px;font-size:9px;font-weight:800;position:absolute;bottom:-4px;right:-4px}.clients-card-head-text{flex:1;min-width:0}.clients-card-title{color:#0f172a;margin:0;font-size:16px;font-weight:700;line-height:1.25}.clients-card-subtitle{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.35}.clients-card-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:10px;font-weight:700}.clients-card-status--active{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.clients-card-status--inactive{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.clients-card-doc{font-variant-numeric:tabular-nums;color:#475569;margin:0;font-size:13px;font-weight:600}.clients-card-contacts{flex-direction:column;gap:6px;display:flex}.clients-card-contact{color:#334155;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:13px;display:flex}.clients-card-contact--email{flex-direction:column;align-items:flex-start;gap:2px}.clients-card-contact-k{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:10px;font-weight:700}.clients-card-contact-v{word-break:break-all;line-height:1.35}.clients-card-meta{border-top:1px dashed #e2e8f0;flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.clients-card-meta-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.clients-card-meta-k{color:#64748b;font-weight:700}.clients-card-meta-v{color:#0f172a;font-weight:600}@media (max-width:768px){.clients-page.module-dash{flex-direction:column;gap:12px;display:flex}.clients-hero.module-dash-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:0}.clients-hero .module-dash-subtitle{margin:0;font-size:13px;line-height:1.45}.clients-hero .module-dash-header-actions .module-dash-btn-primary{width:100%;min-height:44px}.clients-stats.module-dash-stats{background:#fff;border:1px solid #e8ecf1;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:10px 8px;display:grid;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.clients-stats .clients-stat--primary{padding:12px 8px}.clients-stats .clients-stat--primary .module-dash-stat-value{color:#0f172a;font-size:clamp(1.25rem,5vw,1.5rem);font-weight:800}.clients-stats .clients-stat--primary .module-dash-stat-label{color:#334155;font-size:11px;font-weight:700}.clients-stats .clients-stat{text-align:center;min-width:0;box-shadow:none;background:0 0;border:none;border-right:1px solid #f1f5f9;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 6px}.clients-stats .clients-stat:nth-child(2n){border-right:none}.clients-stats .module-dash-stat-icon{display:none}.clients-stats .module-dash-stat-body{align-items:center;width:100%;min-width:0}.clients-stats .module-dash-stat-value{font-size:clamp(1.1rem,4.5vw,1.3rem)}.clients-stats .module-dash-stat-label{color:#64748b;font-size:10px;font-weight:600}.clients-stats .module-dash-stat-hint{display:none}.clients-toolbar.module-dash-toolbar{border-radius:14px;gap:10px;padding:12px}.clients-toolbar .module-dash-search,.clients-toolbar .module-dash-select{border-radius:12px;min-height:44px;font-size:16px}.modal-overlay--client-technician{align-items:flex-end;padding:0}form.client-modal--technician-field{width:100%;max-width:100%;min-height:0;max-height:min(94dvh, calc(100dvh - env(safe-area-inset-top,0px)));border-bottom:none;border-radius:18px 18px 0 0;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden;grid-template-columns:1fr!important}form.client-modal--technician-field .client-modal-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #e2e8f0;flex-shrink:0;margin:0;padding:14px 16px 10px}form.client-modal--technician-field .client-modal-header h3{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;line-height:1.25;overflow:hidden}form.client-modal--technician-field .client-modal-close{flex-shrink:0;min-height:44px;padding:8px 12px}form.client-modal--technician-field .client-modal-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:nowrap;flex-shrink:0;gap:8px;margin:0;padding:10px 12px;overflow-x:auto}form.client-modal--technician-field .client-modal-tabs::-webkit-scrollbar{display:none}form.client-modal--technician-field .client-modal-tabs .btn-primary,form.client-modal--technician-field .client-modal-tabs .btn-ghost{white-space:nowrap;border-radius:999px;flex:none;min-height:40px;padding:8px 14px;font-size:13px;font-weight:600}form.client-modal--technician-field .client-modal-tabs .btn-primary{box-shadow:0 1px 3px #2563eb33}form.client-modal--technician-field .client-form-section{border-radius:12px;box-shadow:0 1px 3px #0f172a0f}form.client-modal--technician-field .client-form-section-head{padding:10px 12px}form.client-modal--technician-field .client-form-section-icon{border-radius:10px;width:36px;height:36px}form.client-modal--technician-field .form-actions--client-modal{padding:12px 12px max(12px, env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e2e8f0;flex-direction:column-reverse;flex-shrink:0;align-items:stretch;gap:10px;margin:0;box-shadow:0 -4px 16px #0f172a0f}form.client-modal--technician-field .form-actions--client-modal .btn-primary,form.client-modal--technician-field .form-actions--client-modal .btn-ghost{justify-content:center;width:100%;min-height:48px}form.client-modal--technician-field .client-modal-readonly-hint{text-align:center;margin:0;padding:8px 0}form.client-modal--technician-field .modal-tab-toolbar .btn-primary{width:100%;min-height:44px}.clients-page--technician-field .clients-toolbar .module-dash-select:nth-child(2){display:none}.clients-list-panel{margin:0}.clients-desktop-table{display:none!important}.clients-mobile-cards{flex-direction:column;display:flex}.clients-mobile-cards>li:first-child .clients-card{border-top-left-radius:14px;border-top-right-radius:14px}.clients-mobile-cards>li:last-child .clients-card{border-bottom:none;border-bottom-right-radius:14px;border-bottom-left-radius:14px}.clients-card:focus-visible{outline-offset:-2px;outline:2px solid #0284c7}}.wo-equip-mode-toggle{flex-wrap:wrap;gap:16px;display:flex}.wo-equip-mode-toggle label{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.wo-create-error{flex-shrink:0;margin:0 16px}.wo-create-step{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.wo-create-step-title{letter-spacing:.04em;text-transform:uppercase;color:#475569;margin:0;font-size:13px;font-weight:800}.wo-create-field{gap:6px;margin:0;display:grid}.wo-create-field--full{grid-column:1/-1}.wo-create-equipment-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.wo-create-equipment-panel>.wo-create-step-title{margin-bottom:2px}.wo-create-equipment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wo-create-equipment-fields--registered,.wo-create-equipment-fields--unregistered{grid-column:1/-1}.wo-create-counter-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wo-create-equipment-photo{grid-column:1/-1;justify-content:center;padding:8px 0;display:flex}.wo-create-equipment-photo img{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-width:180px;max-height:130px}.wo-equip-mode-toggle--segmented{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.wo-equip-mode-toggle--segmented label{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;margin:0;padding:12px 10px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;position:relative}.wo-equip-mode-toggle--segmented label:has(input:checked){color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb26}.wo-equip-mode-toggle--segmented input{opacity:0;width:0;height:0;margin:0;position:absolute}.form-actions--wo-create{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:12px 16px}.modal-header--wo-create h3{font-size:1.05rem}form.modal-card.modal-card--work-order-create--technician .modal-card-body{padding:12px 16px 16px}@media (max-width:768px){.modal-overlay.modal-overlay--scrollable:has(.modal-card--work-order-create--technician){align-items:flex-end;padding:0}form.modal-card.modal-card--work-order-create--technician{width:100%;max-width:100%;max-height:min(94dvh, calc(100dvh - env(safe-area-inset-bottom,0px)));border-bottom:none;border-radius:16px 16px 0 0;margin:0}form.modal-card.modal-card--work-order-create--technician .modal-card-body{gap:10px;padding:12px}form.modal-card.modal-card--work-order-create--technician .modal-header{border-bottom:1px solid #f1f5f9;margin-bottom:0;padding:14px 16px 10px}form.modal-card.modal-card--work-order-create--technician .modal-header-close{min-height:44px;padding:10px 14px}form.modal-card.modal-card--work-order-create--technician .wo-create-step,form.modal-card.modal-card--work-order-create--technician .wo-create-equipment-panel{border-radius:12px;padding:12px}form.modal-card.modal-card--work-order-create--technician .wo-create-equipment-fields,form.modal-card.modal-card--work-order-create--technician .wo-create-counter-row,form.modal-card.modal-card--work-order-create--technician .wo-form-grid{grid-template-columns:1fr}form.modal-card.modal-card--work-order-create--technician .wo-create-field--full,form.modal-card.modal-card--work-order-create--technician .physical-condition-tag-field{grid-column:1/-1}form.modal-card.modal-card--work-order-create--technician .modal-card label input,form.modal-card.modal-card--work-order-create--technician .modal-card label select,form.modal-card.modal-card--work-order-create--technician .modal-card label textarea,form.modal-card.modal-card--work-order-create--technician .modal-card .form-field input,form.modal-card.modal-card--work-order-create--technician .modal-card .form-field select,form.modal-card.modal-card--work-order-create--technician .modal-card .form-field textarea{border-radius:10px;min-height:44px;font-size:16px}form.modal-card.modal-card--work-order-create--technician .modal-card textarea{min-height:96px}form.modal-card.modal-card--work-order-create--technician .wo-client-description-toggle{min-height:44px;padding:4px 0}form.modal-card.modal-card--work-order-create--technician .wo-client-description-toggle input{width:20px;height:20px}form.modal-card.modal-card--work-order-create--technician .form-actions--wo-create{padding:12px 16px max(12px, env(safe-area-inset-bottom,0px));flex-direction:column-reverse;align-items:stretch;gap:10px;box-shadow:0 -4px 16px #0f172a0f}form.modal-card.modal-card--work-order-create--technician .form-actions--wo-create .btn-primary,form.modal-card.modal-card--work-order-create--technician .form-actions--wo-create .btn-ghost{justify-content:center;width:100%;min-height:48px}form.modal-card.modal-card--work-order-create .wo-create-equipment-fields,form.modal-card.modal-card--work-order-create .wo-create-counter-row{grid-template-columns:1fr}form.modal-card.modal-card--work-order-create .wo-equip-mode-toggle--segmented label{min-height:48px}}.wo-equip-ident{background:linear-gradient(135deg,#fffbeb 0%,#fff 55%);border:1px solid #fde68a;border-radius:14px;padding:18px 20px}.wo-equip-ident-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.wo-equip-ident-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.wo-equip-ident-badge--warn{color:#a16207;background:#fef9c3;border:1px solid #facc15}.wo-equip-ident-badge--pending{color:#c2410c;background:#ffedd5;border:1px solid #fdba74}.wo-equip-ident-badge-icon{font-size:13px;line-height:1}.wo-equip-ident-meta{color:#64748b;font-size:12px}.wo-equip-ident-opening,.wo-equip-ident-lead{color:#475569;margin:0 0 12px;font-size:13px;line-height:1.45}.wo-equip-ident-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.wo-equip-ident-grid label{color:#475569;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.wo-equip-ident-grid input[type=text],.wo-equip-ident-grid input[type=file]{border:1px solid #e2e8f0;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:14px}.wo-equip-ident-photo{grid-column:1/-1}.wo-equip-ident-photo-preview{object-fit:contain;border:1px solid #e2e8f0;border-radius:8px;max-width:200px;max-height:140px;margin-top:8px}.wo-equip-ident-error{color:#b91c1c;margin:0 0 8px;font-size:13px}.wo-equip-ident-ok{color:#047857;margin:0 0 8px;font-size:13px}.wo-equip-ident-muted{color:#64748b;margin:0;font-size:13px}.my-account-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:32px;display:grid;padding:28px!important}@media (max-width:768px){.my-account-layout{grid-template-columns:1fr}}.my-account-sidebar{text-align:center;padding:8px 0}.my-account-avatar-lg{margin:0 auto 14px;width:72px!important;height:72px!important;font-size:24px!important}.my-account-sidebar-name{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:800}.my-account-sidebar-email{color:#64748b;word-break:break-all;margin:0;font-size:14px}.my-account-roles{margin-top:16px}.my-account-roles-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:11px;font-weight:700;display:block}.my-account-alert{border:1px solid #0000;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.45}.my-account-alert--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.my-account-form{flex-direction:column;gap:20px;min-width:0;display:flex}.my-account-form-head{padding-bottom:4px}.my-account-form-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-size:18px;font-weight:800}.my-account-form-lead{color:#64748b;max-width:520px;margin:0;font-size:14px;line-height:1.45}.my-account-fields-panel{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:0;padding:4px;display:flex;box-shadow:0 1px 2px #0f172a0a,inset 0 1px #ffffffe6}.my-account-field-divider{background:linear-gradient(90deg,#0000,#e2e8f0 12% 88%,#0000);height:1px;margin:4px 16px}.my-account-field-block{padding:16px 16px 18px}.my-account-field-block-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.my-account-field-block-icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.my-account-field-block-title{color:#0f172a;font-size:14px;font-weight:800;display:block}.my-account-field-block-desc{color:#64748b;margin:2px 0 0;font-size:12px}.my-account-field-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 16px;display:grid}.my-account-field{flex-direction:column;gap:8px;min-width:0;display:flex}.my-account-field--full{padding:16px 16px 14px}.my-account-field-label{color:#334155;letter-spacing:.01em;font-size:13px;font-weight:700}.my-account-input-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:11px;align-items:center;gap:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.my-account-input-wrap:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.my-account-input-icon{color:#94a3b8;background:#f8fafc;border-right:1px solid #e2e8f0;flex-shrink:0;align-self:stretch;place-items:center;width:44px;display:grid}.my-account-input-wrap:focus-within .my-account-input-icon{color:#2563eb;background:#eff6ff;border-right-color:#bfdbfe}.my-account-input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:12px 14px;font-family:inherit;font-size:15px}.my-account-input::placeholder{color:#94a3b8}.my-account-input-wrap--readonly{cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.my-account-input-wrap--readonly:focus-within{box-shadow:none;border-color:#e2e8f0}.my-account-input--readonly:disabled{color:#475569;-webkit-text-fill-color:#475569;opacity:1;cursor:not-allowed}.my-account-field-hint{color:#64748b;padding-left:2px;font-size:12px;line-height:1.4}.my-account-form-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:4px;display:flex}.my-account-form-actions-note{color:#94a3b8;flex:200px;margin:0;font-size:12px;line-height:1.4}@media (max-width:768px){.my-account-field-grid{grid-template-columns:1fr}}.wo-attachments-shell{overflow:hidden;padding:0!important}.wo-attachments{flex-direction:column;gap:20px;padding:18px 20px 22px;display:flex}.wo-attachments-header{align-items:flex-start;gap:14px;display:flex}.wo-attachments-header-icon{color:#4f46e5;background:linear-gradient(135deg,#e0e7ff 0%,#eef2ff 100%);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.wo-attachments-title{letter-spacing:-.02em;color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:800}.wo-attachments-subtitle{color:#64748b;max-width:52rem;margin:0;font-size:13px;line-height:1.45}.wo-attachments-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.wo-attachments-stat{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.wo-attachments-stat-value{color:#0f172a;font-size:20px;font-weight:800;line-height:1.1}.wo-attachments-stat-label{color:#64748b;font-size:12px;font-weight:600}.wo-attachments-upload{flex-direction:column;gap:12px;display:flex}.wo-attachments-note-label{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.wo-attachments-note-input{resize:vertical;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:52px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.wo-attachments-note-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126}.wo-attachments-note-hint{color:#94a3b8;font-size:11px;font-weight:500}.wo-attachments-dropzone{text-align:center;background:linear-gradient(#fafbff 0%,#f8fafc 100%);border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.wo-attachments-dropzone--over{background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11f}.wo-attachments-dropzone--busy{opacity:.85;pointer-events:none}.wo-attachments-file-input{opacity:0;clip:rect(0, 0, 0, 0);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.wo-attachments-dropzone-icon{color:#6366f1;background:#fff;border:1px solid #e2e8f0;border-radius:16px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 2px 8px #0f172a0f}.wo-attachments-dropzone-title{color:#0f172a;margin:4px 0 0;font-size:15px;font-weight:700}.wo-attachments-dropzone-hint{color:#64748b;margin:0 0 4px;font-size:12px}.wo-attachments-error{margin:0}.wo-attachments-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:40px 20px}.wo-attachments-empty-icon{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:14px;place-items:center;width:52px;height:52px;margin:0 auto 14px;display:grid}.wo-attachments-empty h4{color:#334155;margin:0 0 6px;font-size:16px}.wo-attachments-empty p{color:#64748b;margin:0;font-size:13px}.wo-attachments-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.wo-attachment-card{border:1px solid var(--att-border,#e2e8f0);background:linear-gradient(180deg, var(--att-soft,#f8fafc) 0%, #fff 72px);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:16px;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 3px #0f172a0d}.wo-attachment-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0f172a14}.wo-attachment-card-head{align-items:flex-start;gap:12px;display:flex}.wo-attachment-file-icon{background:var(--att-soft,#f1f5f9);width:44px;height:44px;color:var(--att-accent,#475569);border:1px solid var(--att-border,#e2e8f0);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.wo-attachment-card-main{flex:1;min-width:0}.wo-attachment-file-name{color:#0f172a;word-break:break-word;margin:0 0 6px;font-size:15px;font-weight:800;line-height:1.3}.wo-attachment-type-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--att-soft,#f1f5f9);color:var(--att-accent,#475569);border:1px solid var(--att-border,#e2e8f0);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.wo-attachment-note{color:#475569;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.wo-attachment-note--empty{color:#94a3b8;background:0 0;border-color:#0000;padding:0;font-style:italic}.wo-attachment-meta{color:#475569;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.wo-attachment-meta li{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:10px;padding-bottom:6px;display:flex}.wo-attachment-meta li:last-child{border-bottom:none;padding-bottom:0}.wo-attachment-meta-k{color:#94a3b8;font-weight:600}.wo-attachment-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.agendamentos-page{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;display:flex}.agendamentos-hero{color:#f8fafc;background:linear-gradient(135deg,#312e81 0%,#4f46e5 38%,#6366f1 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex;box-shadow:0 12px 40px #4f46e538}.agendamentos-hero-text{flex:1;align-items:flex-start;gap:16px;min-width:min(260px,100%);display:flex}.agendamentos-hero-icon{color:#c7d2fe;background:#ffffff24;border:1px solid #ffffff38;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.agendamentos-hero-title{letter-spacing:-.02em;color:#fff;margin:0 0 6px;font-size:clamp(1.35rem,2vw + .5rem,1.75rem);font-weight:800}.agendamentos-hero-sub{color:#e0e7ff;max-width:54ch;margin:0;font-size:14px;line-height:1.5}.agendamentos-hero-sub strong{color:#fff;font-weight:600}.agendamentos-tabs-bar{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.agendamentos-tabs-bar .agendamentos-tab{flex:1;min-width:min(200px,100%);max-width:360px}.agendamentos-tabs-bar--with-route .agendamentos-tab{flex:1;min-width:min(140px,42%);max-width:none}.agendamentos-new-appointment-btn{white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex}.agendamentos-new-appointment-btn-icon{line-height:0;display:flex}.agendamentos-new-appointment-btn-label-short{display:none}.agendamentos-create-modal{flex-direction:column;width:min(920px,100vw - 24px);max-height:calc(100vh - 32px);margin:16px;display:flex}.agendamentos-create-modal-header{flex-shrink:0;align-items:flex-start;gap:12px}.agendamentos-create-modal-lead{color:#64748b;margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.45}.agendamentos-create-modal-body{flex:1;min-height:0;padding:0 4px 4px;overflow:hidden auto}.agendamentos-create-modal-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:16px;display:flex}.agendamentos-create-client-day{background:linear-gradient(#fffbeb 0%,#fff 48%);border:1px solid #fcd34d;margin-top:4px}.agendamentos-create-client-day-title{color:#92400e;margin:0 0 6px;font-size:15px;font-weight:700}.agendamentos-create-client-day-lead{color:#64748b;margin:0;font-size:13px;line-height:1.45}.agendamentos-create-client-day-loading,.agendamentos-create-client-day-empty{color:#64748b;margin:0;font-size:13px}.agendamentos-create-client-day-timeline{border-left:2px solid #e2e8f0;flex-direction:column;gap:0;margin:14px 0 0 8px;padding:0;list-style:none;display:flex}.agendamentos-create-client-day-item{grid-template-columns:72px 1fr;gap:12px;padding:10px 0 10px 16px;display:grid;position:relative}.agendamentos-create-client-day-item:before{content:"";background:#94a3b8;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:16px;left:-7px;box-shadow:0 0 0 1px #cbd5e1}.agendamentos-create-client-day-item--new:before{background:#16a34a;box-shadow:0 0 0 1px #86efac}.agendamentos-create-client-day-item--new{background:#f0fdf4;border-radius:8px;margin-right:-4px;padding-right:8px}.agendamentos-create-client-day-clock{color:#0f172a;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.agendamentos-create-client-day-new-badge{text-transform:uppercase;letter-spacing:.04em;color:#15803d;background:#dcfce7;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.agendamentos-create-client-day-summary{color:#334155;margin:0 0 6px;font-size:13px;line-height:1.4}.agendamentos-create-client-day-status{font-size:11px}.agendamentos-create-client-day-actions{border-top:1px dashed #e2e8f0;margin-top:14px;padding-top:12px}.agendamentos-create-client-day-actions-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.agendamentos-create-client-day-actions-btns{flex-wrap:wrap;gap:8px;display:flex}.agendamentos-client-day-conflict-modal{max-width:480px}.agendamentos-client-day-conflict-list{color:#334155;margin:0 0 16px;padding-left:20px;font-size:13px;line-height:1.5}.agendamentos-client-day-conflict-times{border:none;flex-direction:column;gap:8px;margin:0 0 16px;padding:0;display:flex}.agendamentos-client-day-conflict-time-opt{color:#0f172a;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.agendamentos-client-day-conflict-time-opt input{margin:0}.agendamentos-create-modal-overlay{z-index:3500;-webkit-overflow-scrolling:touch;align-items:flex-start;padding:8px 0;overflow-y:auto}.agendamentos-tab{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}.agendamentos-tab:hover{color:#4338ca;background:#f8fafc;border-color:#c7d2fe}.agendamentos-tab--home{background:linear-gradient(#fafbff 0%,#fff 100%);border-color:#c7d2fe}.agendamentos-tab--active{color:#4338ca;background:linear-gradient(#eef2ff 0%,#fff 100%);border-color:#a5b4fc;box-shadow:0 4px 14px #6366f11f}.agendamentos-tab--home.agendamentos-tab--active{border-color:#818cf8;box-shadow:0 6px 18px #6366f129}.agendamentos-tab-icon{color:#6366f1;display:flex}.agendamentos-tab-label-short{display:none}@media (max-width:720px){.agendamentos-tab-label{display:none}.agendamentos-tab-label-short{display:inline}}.agendamentos-content{flex-direction:column;gap:16px;min-width:0;display:flex}.agendamentos-section{border:1px solid #e2e8f0;border-radius:14px;padding:0;overflow:visible;box-shadow:0 1px 3px #0f172a0a}.agendamentos-section:has(.hybrid-combo:focus-within){z-index:60;position:relative}.agendamentos-section-head{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #f1f5f9;padding:16px 20px}.agendamentos-section-title{color:#0f172a;margin:0;font-size:15px;font-weight:700}.agendamentos-section-lead{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.45}.agendamentos-section-body{padding:18px 20px 20px;overflow:visible}.agendamentos-client-picker{flex-direction:column;gap:12px;display:flex}.agendamentos-client-picker-actions{flex-wrap:wrap;gap:8px;display:flex}.agendamentos-client-summary{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:4px;padding:12px 14px;font-size:14px;line-height:1.5}.agendamentos-client-summary p{margin:0 0 6px}.hybrid-combo-option--pinned{color:#2563eb;font-weight:600}.agendamentos-create-wo-checkbox{cursor:pointer;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;margin:4px 0 8px;padding:14px 16px;font-size:14px;display:flex}.agendamentos-create-wo-checkbox input{accent-color:#2563eb;flex-shrink:0;width:16px;height:16px;margin-top:3px}.agendamentos-create-wo-checkbox strong{margin-bottom:4px;display:block}.agendamentos-create-wo-checkbox small{color:#64748b;font-size:12px;font-weight:400;line-height:1.45;display:block}.agendamentos-create-wo-checkbox:has(input:disabled){opacity:.55;cursor:not-allowed}.agendamentos-new-client-modal{width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.agendamentos-segment{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.agendamentos-segment-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.agendamentos-segment-btn--active{color:#4338ca;background:#fff;box-shadow:0 1px 4px #0f172a14}.agendamentos-quick-card{background:#faf5ff;border:1px dashed #c4b5fd;border-radius:12px;padding:16px}.agendamentos-quick-card-title{color:#6d28d9;margin:0 0 12px;font-size:13px;font-weight:700}.agendamentos-form-stack{flex-direction:column;gap:16px;display:flex}.agendamentos-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}@media (max-width:720px){.agendamentos-form-grid{grid-template-columns:1fr}}.agendamentos-field{flex-direction:column;gap:6px;min-width:0;display:flex}.agendamentos-field--full{grid-column:1/-1}.agendamentos-field-label{color:#64748b;letter-spacing:.01em;font-size:12px;font-weight:600}.agendamentos-field-hint{color:#94a3b8;font-size:12px;line-height:1.4}.agendamentos-field.hybrid-combo{z-index:0;position:relative}.agendamentos-field.hybrid-combo:focus-within{z-index:80}.agendamentos-field.hybrid-combo .hybrid-combo-wrap{position:relative}.agendamentos-field.hybrid-combo .hybrid-combo-list{z-index:90;min-height:calc(9.5rem + 8px);max-height:max(220px,9.5rem + 8px)}.agendamentos-field.hybrid-combo .hybrid-combo-wrap>input{text-overflow:ellipsis;white-space:nowrap;padding-right:36px;overflow:hidden}label.form-field.hybrid-combo .hybrid-combo-wrap>input{padding-right:36px}.agendamentos-combo-clear{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;width:26px;height:26px;font-family:inherit;font-size:18px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.agendamentos-combo-clear:hover:not(:disabled){color:#334155;background:#e2e8f0}.hybrid-combo-clear{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;width:26px;height:26px;font-family:inherit;font-size:18px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.hybrid-combo-clear:hover:not(:disabled){color:#334155;background:#e2e8f0}.agendamentos-input option{color:#0f172a;background:#fff}.agendamentos-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.agendamentos-input:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #6366f126}.agendamentos-input:disabled{color:#64748b;background:#f8fafc}.agendamentos-textarea{resize:vertical;min-height:72px}.agendamentos-input--compact{max-width:220px}.agendamentos-form-footer{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:flex-end;padding:16px 20px;display:flex}.agendamentos-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.agendamentos-btn:disabled{opacity:.5;cursor:not-allowed}.agendamentos-btn--primary{color:#fff;background:#4f46e5;box-shadow:0 4px 14px #4f46e547}.agendamentos-btn--primary:hover:not(:disabled){background:#4338ca}.agendamentos-btn--secondary{color:#334155;background:#fff;border-color:#e2e8f0}.agendamentos-btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.agendamentos-btn--success{color:#fff;background:#15803d;border-color:#15803d}.agendamentos-btn--success:hover:not(:disabled){background:#166534}.agendamentos-btn--danger{color:#b91c1c;background:#fff;border-color:#fecaca}.agendamentos-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.agendamentos-btn--ghost{color:#64748b;background:0 0;border-color:#0000}.agendamentos-btn--ghost:hover:not(:disabled){color:#334155;background:#f1f5f9}.agendamentos-btn--compact{padding:6px 12px;font-size:13px}.agendamentos-visit-actions{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.agendamentos-visit-actions-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.agendamentos-visit-actions-btns{flex-wrap:wrap;gap:8px;display:flex}.agendamentos-visit-actions-done{color:#64748b;margin:12px 0 0;font-size:13px}.agendamentos-visit-equipment{border-top:1px dashed #e2e8f0;margin-top:12px;padding-top:12px}.agendamentos-visit-equipment-summary{color:#334155;margin:0 0 8px;font-size:13px;line-height:1.45}.agendamentos-visit-equipment-missing{color:#94a3b8;font-style:italic}.agendamentos-visit-admin-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:12px;padding-top:12px;display:flex}.agendamentos-visit-actions-secondary{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.agendamentos-status-panel{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:12px;padding:12px}.agendamentos-status-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.agendamentos-status-panel-head .agendamentos-visit-actions-label{margin-bottom:0}.agendamentos-status-rescheduled-pill{color:#334155;background:#e2e8f0;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.agendamentos-status-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;position:relative}.agendamentos-status-track--readonly .agendamentos-status-step{cursor:default;pointer-events:none}.agendamentos-status-step{text-align:center;color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;transition:border-color .15s,box-shadow .15s,transform .12s,background .15s;display:flex}.agendamentos-status-step:hover:not(:disabled){border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 8px #0f172a0f}.agendamentos-status-step:disabled{opacity:.65;cursor:not-allowed}.agendamentos-status-step--active{border-width:2px;font-weight:600;box-shadow:0 4px 14px #0f172a14}.agendamentos-status-step--past:not(.agendamentos-status-step--active){background:#f8fafc;border-color:#cbd5e1}.agendamentos-status-step-num{color:#475569;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.agendamentos-status-step--active .agendamentos-status-step-num{background:#ffffffa6}.agendamentos-status-step--past .agendamentos-status-step-num{color:#15803d;background:#dcfce7;font-size:13px}.agendamentos-status-step-label{color:#0f172a;font-size:12px;font-weight:600;line-height:1.2}.agendamentos-status-step-hint{color:#94a3b8;font-size:10px;line-height:1.2}.agendamentos-status-step--active .agendamentos-status-step-hint{color:inherit;opacity:.85}@media (max-width:720px){.agendamentos-status-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.agendamentos-status-track{grid-template-columns:1fr}}.agendamentos-visit-completion{color:#334155;margin:8px 0 0;font-size:13px;line-height:1.45}.agendamentos-inline-modal{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:12px}.agendamentos-inline-modal-title{color:#0f172a;margin:0 0 10px;font-size:14px;font-weight:600}.agendamentos-inline-modal-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:520px){.agendamentos-inline-modal-grid{grid-template-columns:1fr}}.agendamentos-inline-modal-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.agendamentos-alert{border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.45}.agendamentos-alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.agendamentos-alert--success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.agendamentos-loading{color:#64748b;justify-content:center;align-items:center;gap:12px;padding:32px;font-size:14px;display:flex}.agendamentos-loading-spinner{border:2px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite agendamentos-spin}@keyframes agendamentos-spin{to{transform:rotate(360deg)}}.agendamentos-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agendamentos-stats--footer{margin-top:16px}.agendamentos-agenda{flex-direction:column;min-width:0;display:flex}.agendamentos-agenda-prelude{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.agendamentos-stats--grouped{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:0;padding:12px 8px;display:grid;overflow:hidden}.agendamentos-stats--agenda{border-radius:12px;box-shadow:0 1px 3px #0f172a0d}.agendamentos-stats--grouped .agendamentos-stat{text-align:center;min-width:0;box-shadow:none;background:0 0;border:none;border-right:1px solid #f1f5f9;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:10px 8px;display:flex}.agendamentos-stats--grouped .agendamentos-stat:last-child{border-right:none}.agendamentos-stats--grouped .agendamentos-stat-value{font-size:clamp(1.35rem,5vw,1.75rem)}.agendamentos-stats--grouped .agendamentos-stat-label{color:#64748b;font-size:12px}@media (max-width:560px){.agendamentos-stats:not(.agendamentos-stats--grouped){grid-template-columns:1fr}}.agendamentos-stat{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0a}.agendamentos-stat--primary{background:linear-gradient(135deg,#eef2ff 0%,#fff 55%);border-color:#c7d2fe}.agendamentos-stat-value{letter-spacing:-.03em;color:#0f172a;font-size:28px;font-weight:800;line-height:1.1;display:block}.agendamentos-stat--primary .agendamentos-stat-value{color:#4338ca}.agendamentos-stat-label{color:#475569;margin-top:4px;font-size:13px;font-weight:600;display:block}.agendamentos-stat-hint{color:#94a3b8;margin-top:2px;font-size:12px;display:block}.agendamentos-toolbar{border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:16px 18px;display:flex}.agendamentos-toolbar-field{flex-direction:column;gap:6px;min-width:140px;display:flex}.agendamentos-toolbar-field--grow{flex:1;min-width:min(200px,100%)}.agendamentos-toolbar-field>span{color:#64748b;font-size:12px;font-weight:600}.agendamentos-toolbar-hint{color:#64748b;flex:1;align-self:center;min-width:200px;margin:0;font-size:13px}.agendamentos-search-wrap{align-items:center;display:flex;position:relative}.agendamentos-search-wrap .module-dash-search-icon{pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.agendamentos-search{padding-left:38px!important}.agendamentos-agenda-panel{border-radius:14px;padding:0;overflow:hidden}.agendamentos-agenda-panel-head{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.agendamentos-agenda-panel-title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.agendamentos-agenda-panel-lead{color:#64748b;margin:4px 0 0;font-size:13px}.agendamentos-agenda-panel-search{background:#fff;border-bottom:1px solid #f1f5f9;padding:12px 16px 14px}.agendamentos-agenda-search-field{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.agendamentos-agenda-search-label{color:#64748b;font-size:12px;font-weight:600}.agendamentos-agenda-panel-search .agendamentos-search-wrap{width:100%}.agendamentos-agenda-panel-search .agendamentos-input{width:100%;min-height:44px}.agendamentos-agenda-count{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;font-size:14px;font-weight:800;display:flex}.agendamentos-empty{text-align:center;padding:40px 24px}.agendamentos-empty--inline{padding:24px 20px 8px}.agendamentos-archived{background:linear-gradient(#f8fafc 0%,#fff 24px);border-top:1px solid #e2e8f0}.agendamentos-archived-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.agendamentos-archived-toggle:hover{background:#f1f5f9d9}.agendamentos-archived--open .agendamentos-archived-toggle{border-bottom-color:#f1f5f9}.agendamentos-archived-toggle:focus-visible{outline-offset:-2px;outline:2px solid #818cf8}.agendamentos-archived-toggle-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.agendamentos-archived-chevron{color:#475569;background:#e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:16px;font-weight:800;line-height:1;transition:transform .2s,background .15s;display:flex}.agendamentos-archived--open .agendamentos-archived-chevron{color:#4338ca;background:#e0e7ff;transform:rotate(90deg)}.agendamentos-archived-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.agendamentos-archived-title{color:#334155;letter-spacing:-.02em;font-size:15px;font-weight:800;display:block}.agendamentos-archived-lead{color:#64748b;font-size:12px;font-weight:500;line-height:1.35;display:block}.agendamentos-archived-count{color:#475569;background:#e2e8f0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.agendamentos-timeline--archived{padding-top:8px}.agendamentos-visit-card--archived{background:#fafafa;border-color:#e2e8f0}.agendamentos-agenda-history{margin-top:0}.agendamentos-agenda-history.panel{padding:0;overflow:hidden}.agendamentos-agenda-history-panel{border-top:none}.agendamentos-history-list{flex-direction:column;gap:12px;margin:0;padding:12px 16px 16px;list-style:none;display:flex}.agendamentos-history-item{margin:0}.agendamentos-history-card{background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.agendamentos-history-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.agendamentos-history-card-head-main{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.agendamentos-history-card-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.agendamentos-history-menu-wrap{position:relative}.agendamentos-history-kebab{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.agendamentos-history-kebab:hover:not(:disabled){color:#334155;background:#f8fafc;border-color:#cbd5e1}.agendamentos-history-kebab:disabled{opacity:.5;cursor:not-allowed}.agendamentos-history-dropdown{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:160px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0f172a1f}.agendamentos-history-dropdown button{text-align:left;cursor:pointer;color:#334155;background:0 0;border:none;border-radius:6px;width:100%;padding:9px 10px;font-size:13px;transition:background .12s;display:block}.agendamentos-history-dropdown button:hover{background:#f8fafc}.agendamentos-history-dropdown button.danger:hover{color:#b91c1c;background:#fef2f2}.agendamentos-history-edit-modal{width:calc(100% - 32px);max-width:480px}.agendamentos-assignee-modal{width:calc(100% - 32px);max-width:420px}.agendamentos-history-time{color:#475569;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.agendamentos-history-client{color:#0f172a;margin:0;font-size:15px;font-weight:700}.agendamentos-history-summary{color:#64748b;margin:0 0 12px;font-size:13px;font-weight:600}.agendamentos-history-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.agendamentos-history-details dt{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0 0 2px;font-size:11px;font-weight:700}.agendamentos-history-details dd{color:#334155;margin:0;font-size:13px;line-height:1.4}.agendamentos-history-details dd a{color:#2563eb;font-weight:600;text-decoration:none}.agendamentos-history-details dd a:hover{text-decoration:underline}.agendamentos-history-details--wide{grid-column:1/-1}.agendamentos-history-details--highlight{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.agendamentos-history-details--highlight dt{color:#64748b}.agendamentos-history-details--highlight dd{color:#0f172a;font-size:14px;font-weight:700}@media (max-width:640px){.agendamentos-history-details{grid-template-columns:1fr}}.agendamentos-empty-title{color:#334155;margin:0 0 8px;font-size:16px;font-weight:700}.agendamentos-empty-text{color:#64748b;margin:0 0 20px;font-size:14px}.agendamentos-timeline{flex-direction:column;gap:0;margin:0;padding:16px 20px 20px;list-style:none;display:flex}.agendamentos-timeline-item{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:16px;padding-bottom:20px;display:grid;position:relative}.agendamentos-timeline-item:not(:last-child):before{content:"";background:linear-gradient(#c7d2fe 0%,#e2e8f0 100%);width:2px;position:absolute;top:44px;bottom:0;left:35px}.agendamentos-timeline-item--multi:not(:last-child):before{top:62px}.agendamentos-timeline-time{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;width:72px;max-width:72px;padding-top:16px;display:flex}.agendamentos-timeline-clock{font-variant-numeric:tabular-nums;color:#4338ca;box-sizing:border-box;text-align:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;max-width:72px;padding:6px 8px;font-size:13px;font-weight:800;display:inline-flex}.agendamentos-timeline-clock-time{word-break:break-word;line-height:1.2}.agendamentos-timeline-machine-count{color:#6366f1;text-align:center;margin:0;font-size:10px;font-weight:700;line-height:1.2;display:block}.agendamentos-visit-card--group{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#c7d2fe}.agendamentos-visit-group-badge{color:#4338ca;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.agendamentos-visit-machines{border-top:1px dashed #cbd5e1;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;display:flex}.agendamentos-visit-machine{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.agendamentos-visit-machine--stacked{box-shadow:0 1px 3px #0f172a0a}.agendamentos-visit-machine-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.agendamentos-visit-machine-index{color:#334155;letter-spacing:.02em;font-size:12px;font-weight:800}.agendamentos-visit-line--machine{margin-bottom:0}.agendamentos-visit-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 8px #0f172a0a}.agendamentos-visit-card:hover{border-color:#c7d2fe;box-shadow:0 6px 20px #6366f114}.agendamentos-visit-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.agendamentos-visit-card-head-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.agendamentos-visit-wo-link{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.agendamentos-visit-wo-link:hover{color:#1e3a8a;background:#dbeafe}.agendamentos-visit-card-title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.agendamentos-status-pill{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.agendamentos-visit-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.agendamentos-chip{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.agendamentos-chip svg{color:#6366f1;flex-shrink:0}.agendamentos-visit-line{color:#334155;align-items:flex-start;gap:8px;margin:0 0 8px;font-size:13px;line-height:1.45;display:flex}.agendamentos-visit-line svg{color:#94a3b8;flex-shrink:0;margin-top:2px}.agendamentos-visit-line--muted{color:#64748b;padding-left:24px}.agendamentos-visit-defect{color:#475569;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.agendamentos-visit-status{border-top:1px solid #f1f5f9;flex-direction:column;gap:6px;margin-top:14px;padding-top:14px;display:flex}.agendamentos-visit-status>span{color:#64748b;font-size:12px;font-weight:600}.agendamentos-chip--warn{color:#b45309;background:#fffbeb;border-color:#fcd34d}.agendamentos-denied{padding:24px}@media (max-width:560px){.agendamentos-timeline-item{grid-template-columns:1fr}.agendamentos-timeline-item:before{display:none}.agendamentos-timeline-time{align-items:flex-start;width:auto;max-width:none}.agendamentos-timeline-clock{width:auto;max-width:none}}@media (max-width:768px){.login-page{padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));padding-top:max(24px, env(safe-area-inset-top,0px));align-items:flex-start}.login-card{max-width:100%;padding:20px 16px}.login-card>.btn-primary{justify-self:stretch;width:100%;min-height:44px}.form-modern,form.client-modal.form-modern{grid-template-columns:1fr!important}.modal-card{width:100%;max-width:calc(100vw - 24px);max-height:min(92dvh, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px));margin:0 auto}.modal-overlay{padding:max(12px, env(safe-area-inset-top,0px)) 12px max(12px, env(safe-area-inset-bottom,0px));align-items:flex-start}.modal-header{flex-wrap:wrap;gap:8px}.modal-header h3{font-size:1.05rem;line-height:1.3}.module-dash-header{flex-direction:column;align-items:stretch}.module-dash-header-actions{width:100%}.module-dash-header-actions .module-dash-btn,.module-dash-header-actions .module-dash-btn-primary{width:100%;min-height:44px}.module-dash-toolbar{flex-direction:column;align-items:stretch}.module-dash-search-wrap{width:100%;min-width:0}.module-dash-select,.module-dash-toolbar .btn-primary,.module-dash-toolbar .btn-ghost{width:100%;min-height:44px}.module-dash-stats:not(.minhas-os-stats):not(.equipments-stats):not(.clients-stats):not(.contracts-stats){grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-stats.module-dash-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 8px}.contracts-stats .contracts-stat{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px 6px}.contracts-stats .module-dash-stat-icon{width:40px;height:40px}.contracts-stats .module-dash-stat-hint{font-size:11px}.agendamentos-tabs-bar{flex-flow:wrap;align-items:stretch;gap:8px}.agendamentos-tabs-bar .agendamentos-tab{flex:calc(50% - 4px);justify-content:center;min-width:0;max-width:none;padding:12px 10px}.agendamentos-tabs-bar:not(.agendamentos-tabs-bar--with-route) .agendamentos-tab--home{flex:100%}.agendamentos-new-appointment-btn{white-space:nowrap;z-index:2;flex:100%;order:3;width:100%;min-width:0;max-width:none;min-height:48px;padding:12px 16px;font-size:14px;position:relative}.agendamentos-new-appointment-btn-label{display:inline}.agendamentos-new-appointment-btn-label-short{display:none}.agendamentos-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:14px 12px}.agendamentos-toolbar--technician{display:none}.agendamentos-toolbar-field{width:100%;min-width:0}.agendamentos-toolbar .agendamentos-input,.agendamentos-toolbar select{width:100%;min-height:44px}.agendamentos-toolbar .agendamentos-btn{width:100%}.agendamentos-hero{flex-direction:column;align-items:flex-start}.route-plan-controls-grid{grid-template-columns:1fr!important}.route-plan-tech-bar{flex-direction:column;align-items:stretch}.stack>.panel,.module-dash-page .panel{padding:14px 12px}.btn-primary,.btn-ghost,.btn-danger,.agendamentos-btn{min-height:44px}.table-wrap,.module-dash-table-wrap{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}}@media (max-width:480px){.module-dash-stats:not(.minhas-os-stats):not(.equipments-stats):not(.clients-stats):not(.contracts-stats),.contracts-stats.module-dash-stats{grid-template-columns:1fr}.contracts-stats .contracts-stat{border-bottom:1px solid #f1f5f9;border-right:none}.contracts-stats .contracts-stat:last-child{border-bottom:none}}@media (max-width:1024px){.modal-overlay.modal-overlay--equipment-form{z-index:320}.modal-overlay.modal-overlay--client-technician{z-index:320;justify-content:center;align-items:flex-end;padding:0;overflow:hidden}form.client-modal.client-modal--technician-field.modal-card.form-grid{width:100%;max-width:100%;min-height:0;max-height:min(94dvh, calc(100dvh - env(safe-area-inset-top,0px)));border-bottom:none;border-radius:18px 18px 0 0;flex-direction:column;grid-template-columns:none;align-content:stretch;height:auto;margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 -8px 40px #0f172a38}form.client-modal--technician-field .client-modal-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #e2e8f0;flex-shrink:0;margin:0;padding:14px 16px 10px}form.client-modal--technician-field .client-modal-header h3{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;line-height:1.25;overflow:hidden}form.client-modal--technician-field .client-modal-close{flex-shrink:0;min-width:44px;min-height:44px;padding:8px 12px}form.client-modal--technician-field .client-modal-close--icon{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}form.client-modal--technician-field .client-modal-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:nowrap;flex-shrink:0;gap:8px;margin:0;padding:10px 12px;display:flex;overflow-x:auto}form.client-modal--technician-field .client-modal-tabs::-webkit-scrollbar{display:none}form.client-modal--technician-field .client-modal-tabs .btn-primary,form.client-modal--technician-field .client-modal-tabs .btn-ghost{white-space:nowrap;border-radius:999px;flex:none;min-height:40px;padding:8px 14px;font-size:13px;font-weight:600}form.client-modal--technician-field .client-modal-tabs .btn-primary{box-shadow:0 1px 3px #2563eb33}form.client-modal--technician-field .client-modal-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}form.client-modal--technician-field .client-modal-tab-content,form.client-modal--technician-field .client-modal-dados{flex:none;gap:12px;margin-top:0;padding:0;overflow:visible}form.client-modal--technician-field .modal-tab-panel.panel{background:#fff;border:1px solid #e8ecf1;border-radius:12px;margin:0;padding:12px;box-shadow:0 1px 3px #0f172a0f}form.client-modal--technician-field .modal-tab-panel .modal-tab-toolbar{margin-bottom:10px}form.client-modal--technician-field .modal-tab-panel .modal-tab-toolbar .btn-primary{width:100%}form.client-modal--technician-field .client-form-section{border-radius:12px;box-shadow:0 1px 3px #0f172a0f}form.client-modal--technician-field .client-form-section-fields{grid-template-columns:1fr;gap:12px;padding:12px}form.client-modal--technician-field .client-form-section-fields .form-field input,form.client-modal--technician-field .client-form-section-fields .form-field select,form.client-modal--technician-field .client-form-section-fields .form-field textarea{width:100%;max-width:100%}form.client-modal--technician-field .form-field input,form.client-modal--technician-field .form-field select,form.client-modal--technician-field .form-field textarea{border-radius:10px;min-height:44px;font-size:16px}form.client-modal--technician-field .form-field textarea{min-height:96px}form.client-modal--technician-field .form-actions--client-modal{padding:12px 12px max(12px, env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e2e8f0;flex-direction:column-reverse;flex-shrink:0;align-items:stretch;gap:10px;margin:0;display:flex;box-shadow:0 -4px 16px #0f172a0f}form.client-modal--technician-field .form-actions--client-modal .btn-primary,form.client-modal--technician-field .form-actions--client-modal .btn-ghost{justify-content:center;width:100%;min-height:48px}form.client-modal--technician-field .client-modal-readonly-hint{text-align:center;margin:0;padding:8px 0;font-size:13px;line-height:1.4}form.client-modal--technician-field .modal-tab-toolbar .btn-primary{width:100%;min-height:44px}form.client-modal--technician-field .modal-tab-panel .table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}.money-input-br{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:stretch;width:100%;min-height:38px;display:flex;overflow:hidden}.money-input-br:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.money-input-br__prefix{color:#475569;-webkit-user-select:none;user-select:none;background:#f1f5f9;border-right:1px solid #e2e8f0;flex-shrink:0;align-items:center;padding:0 10px;font-size:.875rem;font-weight:600;display:flex}.money-input-br__input{min-width:0;font-size:inherit;background:0 0;border:none;outline:none;flex:1;padding:8px 10px;font-family:inherit}.money-input-br--disabled{opacity:.85;background:#f8fafc}.money-input-br--disabled .money-input-br__input{cursor:not-allowed;cursor:not-allowed}.form-field .money-input-br{margin-top:4px}.contract-word-shell{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.contract-word-ribbon{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.contract-word-ribbon__group{flex-wrap:wrap;gap:4px;display:flex}.contract-word-ribbon__sep{background:#e2e8f0;width:1px;height:24px;margin:0 4px}.contract-word-ribbon__spacer{flex:1;min-width:8px}.contract-word-ribbon__btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:600}.contract-word-ribbon__btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.contract-word-ribbon__btn.is-active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.contract-word-ribbon__btn:disabled{opacity:.45;cursor:not-allowed}.contract-word-ribbon__color{align-items:center;gap:4px;display:inline-flex}.contract-word-ribbon__color-label{color:#64748b;font-size:11px;font-weight:600}.contract-word-ribbon__color-input{cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:4px;width:28px;height:24px;padding:0}.contract-word-ribbon__btn--mini{min-width:22px;padding:0 4px;font-size:14px;line-height:1}.contract-word-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.contract-word-variables{background:#fff;border-right:1px solid #e2e8f0;flex-shrink:0;width:220px;padding:12px;overflow-y:auto}.contract-word-variables h4{margin:0 0 4px;font-size:13px}.contract-word-variables__group{margin-top:12px}.contract-word-variables__title{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:6px;font-size:10px;font-weight:800}.contract-word-variables__item{text-align:left;color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;margin-bottom:4px;padding:6px 8px;font-size:11px;display:block}.contract-word-variables__item:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.contract-word-variables__item:disabled{opacity:.5;cursor:not-allowed}.contract-word-page-wrap{background:#e2e8f0;flex:1;justify-content:center;padding:20px;display:flex;overflow:auto}.contract-word-doc-layout{grid-template-rows:22px auto;grid-template-columns:28px 210mm;align-items:start;display:grid}.contract-word-ruler-corner{box-sizing:border-box;background:#e8edf3;border:none;border-top:1px solid #cbd5e1;border-left:1px solid #cbd5e1;grid-area:1/1;width:28px;height:22px}.contract-word-ruler-h{box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-bottom:none;grid-area:1/2;height:22px}.contract-word-ruler-h__track{width:100%;height:100%;position:relative}.contract-word-ruler-h__margin-zone{pointer-events:none;z-index:2;background:#94a3b838;position:absolute;top:0;bottom:0}.contract-word-ruler-h__margin-zone--left{border-right:2px solid #3b82f6;left:0}.contract-word-ruler-h__margin-zone--right{border-left:2px solid #3b82f6;right:0}.contract-word-ruler-h__handle{cursor:ew-resize;z-index:5;touch-action:none;background:0 0;border:none;width:10px;margin:0;padding:0;position:absolute;top:0;bottom:0}.contract-word-ruler-h__handle--left{transform:translate(-50%)}.contract-word-ruler-h__handle--right{transform:translate(50%)}.contract-word-ruler-h__handle:after{content:"";background:#2563eb;border-radius:1px;width:2px;position:absolute;top:2px;bottom:2px;left:50%;transform:translate(-50%)}.contract-word-ruler-h__handle:hover:after,.contract-word-ruler-h__handle:focus-visible:after{background:#1d4ed8;width:3px}.contract-word-ruler-h__tick{z-index:1;background:#94a3b8;width:1px;height:5px;position:absolute;bottom:0;transform:translate(-50%)}.contract-word-ruler-h__tick.is-medium{height:8px}.contract-word-ruler-h__tick.is-major{background:#64748b;height:11px}.contract-word-ruler-h__label{color:#64748b;font-variant-numeric:tabular-nums;font-size:9px;line-height:1;position:absolute;top:1px;left:50%;transform:translate(-50%)}.contract-word-doc-row{grid-area:2/1/auto/-1;align-items:flex-start;display:flex}.contract-word-ruler-v{box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-right:none;flex-shrink:0;width:28px;position:relative}.contract-word-ruler-v__page{box-sizing:border-box;flex-direction:column;width:100%;display:flex;position:absolute;left:0}.contract-word-ruler-v__margin{background:#94a3b838;flex-shrink:0}.contract-word-ruler-v__margin--top{border-bottom:2px solid #3b82f6}.contract-word-ruler-v__margin--bottom{border-top:2px solid #3b82f6}.contract-word-ruler-v__handle{cursor:ns-resize;z-index:5;touch-action:none;background:0 0;border:none;height:10px;margin:0;padding:0;position:absolute;left:0;right:0}.contract-word-ruler-v__handle--top{transform:translateY(-50%)}.contract-word-ruler-v__handle--bottom{transform:translateY(50%)}.contract-word-ruler-v__handle:after{content:"";background:#2563eb;border-radius:1px;height:2px;position:absolute;top:50%;left:2px;right:2px;transform:translateY(-50%)}.contract-word-ruler-v__handle:hover:after,.contract-word-ruler-v__handle:focus-visible:after{background:#1d4ed8;height:3px}.contract-word-ruler-v__track{flex:1;min-height:0;position:relative}.contract-word-ruler-v__tick{background:#94a3b8;width:5px;height:1px;position:absolute;right:0;transform:translateY(-50%)}.contract-word-ruler-v__tick.is-major{background:#64748b;width:11px}.contract-word-ruler-v__label{color:#64748b;font-variant-numeric:tabular-nums;font-size:8px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.contract-word-pages-host{flex-shrink:0;width:210mm;position:relative}.contract-word-measure,.contract-word-viewport-sample{visibility:hidden;pointer-events:none;z-index:-1;width:210mm;position:absolute;top:0;left:0}.contract-word-viewport-sample,.contract-word-viewport-sample .contract-word-page-sheet-inner{height:297mm}.contract-word-page-pad{padding:var(--word-margin-top,18mm) var(--word-margin-right,16mm) var(--word-margin-bottom,22mm) var(--word-margin-left,16mm);box-sizing:border-box;flex-direction:column;flex:1;min-height:0;display:flex}.contract-word-page-sheet-inner{flex-direction:column;height:100%;min-height:0;display:flex}.contract-word-page-header{box-sizing:border-box;margin:calc(-1 * var(--word-margin-top,18mm)) calc(-1 * var(--word-margin-right,16mm)) 4px calc(-1 * var(--word-margin-left,16mm));padding:0 var(--word-margin-right,16mm) 4px var(--word-margin-left,16mm);background:#94a3b81a;border-bottom:2px solid #3b82f6;flex-shrink:0;align-items:flex-end;min-height:0;display:flex;overflow:visible}.contract-word-page-header.is-empty{min-height:calc(var(--word-margin-top,18mm) - 2mm);align-items:center}.contract-word-page-header.is-active{outline-offset:-2px;background:#0ea5e914;outline:2px dashed #0ea5e9}.contract-word-page-header__hint{color:#64748b;cursor:pointer;text-align:center;background:#ffffffb3;border:1px dashed #94a3b8;border-radius:6px;width:100%;padding:8px 10px;font-size:11px}.contract-word-page-header__hint:hover{color:#1d4ed8;border-color:#3b82f6}.contract-word-page-header .contract-word-block{width:100%;margin-bottom:0}.contract-word-inline-logo{cursor:pointer;padding:4px 0}.contract-word-inline-logo__placeholder{color:#64748b;border:1px dashed #cbd5e1;border-radius:6px;padding:8px 12px;font-size:11px;display:inline-block}.contract-word-page-viewport{flex:1;width:100%;min-height:0;overflow:clip hidden}.contract-word-page-sheet-inner.has-page-numbers .contract-word-page-pad{padding-bottom:0}.contract-word-page-number{box-sizing:border-box;padding:0 var(--word-margin-right,16mm) 5px var(--word-margin-left,16mm);flex-shrink:0;align-items:flex-end;display:flex}.contract-word-page-number__label{color:#64748b;font-variant-numeric:tabular-nums;width:100%;font-size:10px;line-height:1.2}.contract-word-page-body{color:#0f172a;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:100%;font-family:Segoe UI,Calibri,Arial,sans-serif;font-size:12px;line-height:1.55}.contract-word-measure-live p,.contract-word-measure-html p,.contract-word-block__mirror p{margin:8px 0}.contract-word-measure-html h2,.contract-word-measure-html h3,.contract-word-block__mirror h2,.contract-word-block__mirror h3{color:#0f2744;margin:10px 0}.contract-word-measure-html h2,.contract-word-block__mirror h2{font-size:16px;font-weight:700;line-height:1.35}.contract-word-measure-html h3,.contract-word-block__mirror h3{font-size:13px;font-weight:700;line-height:1.35}.contract-word-measure-html .doc-block,.contract-word-block__mirror .doc-block{margin:0 0 4px}.contract-word-measure-html .doc-image,.contract-word-block__mirror .doc-image{margin:0 0 4px;line-height:0}.contract-word-measure-html .doc-line-band,.contract-word-block__mirror .doc-line-band{margin:8px calc(-1 * var(--word-margin-right,16mm)) 8px calc(-1 * var(--word-margin-left,16mm));padding:6px var(--word-margin-right,16mm) 6px var(--word-margin-left,16mm);box-sizing:border-box}.contract-word-measure-html .doc-line-band>h2,.contract-word-measure-html .doc-line-band>h3,.contract-word-measure-html .doc-line-band>p,.contract-word-block__mirror .doc-line-band>h2,.contract-word-block__mirror .doc-line-band>h3,.contract-word-block__mirror .doc-line-band>p{margin:0}.contract-word-measure-html table,.contract-word-block__mirror table{border-collapse:collapse;width:100%;margin:4px 0}.contract-word-measure-html table th,.contract-word-measure-html table td,.contract-word-block__mirror table th,.contract-word-block__mirror table td{vertical-align:top;border:1px solid #cbd5e1;padding:6px 8px;font-size:11px}.contract-word-measure-html .doc-html-placeholder,.contract-word-block__mirror .doc-html-placeholder{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:4px;min-height:140px;margin:0 0 4px}.contract-word-measure-html .proposal-preview-footer-flow,.contract-word-footer__mirror .proposal-preview-footer-flow{margin-top:8px}.contract-word-measure-html .proposal-print-footer,.contract-word-footer__mirror .proposal-print-footer{box-sizing:border-box;white-space:pre-wrap;border-top:2px solid #0ea5e9;padding:4px 0 5px;font-size:8.5px;line-height:1.35}.contract-word-block--layout-mirror{cursor:pointer;border-color:#0000;margin:0 0 4px;padding:0}.contract-word-block--layout-mirror:hover{outline-offset:2px;outline:1px dashed #cbd5e1}.contract-word-block__mirror{width:100%}.contract-word-footer--layout-mirror{cursor:pointer;background:0 0;border:none;padding:8px 0 4px}.contract-word-footer--layout-mirror:hover{outline-offset:2px;outline:1px dashed #0ea5e9}.contract-word-footer__mirror-wrap{width:100%}.contract-word-footer__label--hint{color:#64748b;opacity:1;margin-bottom:4px}.contract-word-footer__mirror{width:100%}.contract-word-pages-stack{width:210mm;position:relative}.contract-word-pages-stack--continuous{height:auto}.contract-word-page-sheet{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;flex-direction:column;width:210mm;height:297mm;display:flex;position:absolute;left:0;overflow:hidden}.contract-word-page-sheet--continuous{height:auto;min-height:auto;position:relative;top:auto;overflow:visible}.contract-word-page-sheet--continuous .contract-word-page-pad{flex:none;height:auto;min-height:0}.contract-word-page-sheet--continuous .contract-word-page-body{overflow:visible}.contract-word-ruler-v__page--continuous{flex-direction:column;height:100%;display:flex;position:relative;top:0}.contract-word-page-number__label--hint{color:#94a3b8;font-size:9px;font-style:italic}.contract-word-page-sheet.is-print{border-color:#e2e8f0}.contract-word-page-sheet__label{z-index:4;color:#94a3b8;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px;position:absolute;top:6px;right:10px}.contract-word-page-sheet .contract-word-page-pad{flex:1;height:auto;min-height:0}.contract-word-page{color:#0f172a;background:#fff;border:1px solid #cbd5e1;width:100%;max-width:210mm;min-height:297mm;padding:18mm 16mm 22mm;font-family:Segoe UI,Calibri,Arial,sans-serif;font-size:12px;line-height:1.55}.contract-word-page.is-print{border-color:#e2e8f0}.contract-word-block{border:2px solid #0000;border-radius:4px;margin:0 0 4px;padding:2px 4px;position:relative}.contract-word-block.is-active{border-color:#93c5fd}.contract-word-block.is-active:not(.contract-word-block--band){background:#f8fbff}.contract-word-full-band{margin-left:calc(-1 * var(--word-margin-left,16mm));margin-right:calc(-1 * var(--word-margin-right,16mm));padding-left:var(--word-margin-left,16mm);padding-right:var(--word-margin-right,16mm);box-sizing:border-box}.contract-word-block--band.contract-word-full-band{border-radius:0;padding-top:6px;padding-bottom:6px}.contract-word-block__meta{color:#64748b;align-items:center;gap:4px;margin-bottom:4px;font-size:10px;display:flex}.contract-word-block__index{font-variant-numeric:tabular-nums;margin-left:auto}.contract-word-block__input{resize:none;overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:100%;font:inherit;color:inherit;box-sizing:border-box;background:0 0;border:none;outline:none;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.contract-word-rich-text{overflow-wrap:anywhere;width:100%;max-width:100%;position:relative}.contract-word-rich-text__placeholder{color:#94a3b8;pointer-events:none;white-space:pre-wrap;position:absolute;top:0;left:0;right:0}.contract-word-rich-text__input{width:100%;min-height:1.55em;font:inherit;color:inherit;box-sizing:border-box;white-space:pre-wrap;word-break:break-word;background:0 0;border:none;outline:none;margin:0;padding:0;display:block}.contract-word-rich-text__input:focus{outline:none}.contract-word-measure-html strong,.contract-word-block__mirror strong,.contract-word-rich-text__input strong{font-weight:700}.contract-word-measure-html em,.contract-word-block__mirror em,.contract-word-rich-text__input em{font-style:italic}.contract-word-measure-html u,.contract-word-block__mirror u,.contract-word-rich-text__input u{text-decoration:underline}.contract-word-block__h2{color:#0f2744;font-size:16px;font-weight:700;line-height:1.35}.contract-word-block__h3{color:#0f2744;font-size:13px;font-weight:700;line-height:1.35}.contract-word-block__print-text{margin:0}.contract-word-equipment__preview{background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:11px}.contract-word-equipment__preview p{color:#64748b;margin:4px 0 6px}.contract-word-equipment__preview code{background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:10px}.contract-word-table-wrap{margin:4px 0}.contract-word-table-editor__toolbar{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.contract-word-table-editor__scroll{overflow-x:auto}.contract-word-table-editor__grid{border-collapse:collapse;width:100%;margin:0;font-size:11px}.contract-word-table-editor__grid th,.contract-word-table-editor__grid td{vertical-align:top;border:1px solid #cbd5e1;padding:4px 6px}.contract-word-table-editor__grid input{width:100%;min-width:80px;font:inherit;background:0 0;border:none;outline:none}.contract-word-footer{border-top:1px dashed #cbd5e1;border-radius:0;margin-top:24px;padding-top:12px}.contract-word-footer.contract-word-full-band{border-top:none}.contract-word-footer.is-active{outline-offset:2px;outline:2px solid #0ea5e9}.contract-word-footer.is-print{white-space:pre-wrap;margin-top:32px;margin-bottom:calc(-1 * var(--word-margin-bottom,22mm));border:none;padding-top:10px;padding-bottom:14px;font-size:9px;line-height:1.4}.contract-word-footer__label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:10px;font-weight:700}.contract-word-footer__input{resize:none;width:100%;font:inherit;color:inherit;text-align:inherit;white-space:pre-wrap;background:0 0;border:none;outline:none;min-height:0;overflow:hidden}.contract-word-footer__print{white-space:pre-wrap}form.modal-card.modal-card--contract-document{grid-template-columns:unset;grid-auto-rows:unset;flex-direction:column;width:96vw;max-width:96vw;height:94vh;display:flex;overflow:hidden}form.modal-card.modal-card--contract-document>.modal-header,form.modal-card.modal-card--contract-document>.contract-document-editor-meta{flex-shrink:0}form.modal-card.modal-card--contract-document>.contract-document-editor-body{flex-direction:column;flex:1;min-height:0;display:flex}form.modal-card.modal-card--contract-document>.form-actions{flex-shrink:0}form.modal-card.modal-card--contract-document textarea.contract-word-block__input,form.modal-card.modal-card--contract-document textarea.contract-word-footer__input{resize:none;min-height:0}.contract-document-inline-preview{background:#e2e8f0;flex-direction:column;flex:1;min-height:0;display:flex}.contract-document-inline-preview__bar{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.contract-document-inline-preview__title{color:#64748b;flex:1;font-size:12px}.contract-document-inline-preview__btn{flex-shrink:0;width:auto;height:34px}.contract-document-inline-preview__error{flex-shrink:0;margin:8px 12px 0}.contract-document-inline-preview__frame-wrap{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:16px;display:flex;overflow-y:auto}.contract-document-inline-preview__loading{margin:auto}.contract-document-inline-preview__frame{background:#e2e8f0;border:none;border-radius:4px;width:100%;max-width:230mm;height:auto;min-height:320px;display:block}.contract-word-var-mirror{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.45}.contract-word-var-mirror--empty{color:#94a3b8;font-style:italic}.contract-word-var-mirror__head{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:4px;display:flex}.contract-word-var-mirror__token{color:#0f172a;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.contract-word-var-mirror__badge{text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8;background:#dbeafe;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.contract-word-var-mirror__label{color:#64748b}.contract-word-html-var{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 14px}.contract-word-html-var__head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.contract-word-html-var__head strong{color:#0f2744;font-size:13px}.contract-word-html-var__badge{text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.contract-word-html-var__hint{color:#64748b;margin:0 0 10px;font-size:11px;line-height:1.45}.contract-word-html-var__actions{flex-wrap:wrap;gap:8px;display:flex}.contract-word-html-var__btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:auto;height:32px;padding:0 12px;font-size:12px;font-weight:600}.contract-word-html-var__btn:hover{background:#f8fafc}.contract-word-html-var__btn--primary{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.contract-word-html-var__btn--primary:hover{background:#dbeafe}.contract-word-equipment__preview .contract-word-html-var__btn{margin-top:4px}.contract-word-image{margin:6px 0}.contract-word-image__toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px;padding:8px 10px;display:flex}.contract-word-image__field{color:#64748b;flex-direction:column;gap:4px;min-width:100px;font-size:10px;display:flex}.contract-word-image__field--grow{flex:1;min-width:160px}.contract-word-image__field input,.contract-word-image__field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:32px;padding:0 8px;font-size:12px}.contract-word-image__stage{line-height:0}.contract-word-image__frame{max-width:100%;position:relative}.contract-word-image__img{pointer-events:none}.contract-word-image__resize{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,#0000 50%,#3b82f6 50%);border:none;border-radius:2px;width:14px;height:14px;padding:0;position:absolute;bottom:-4px;right:-4px}.contract-word-image__placeholder{color:#64748b;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;padding:16px 20px;font-size:11px;line-height:1.45;display:inline-block}.contract-word-image__file-input{display:none}.contract-word-image__upload-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #3b82f6;border-radius:6px;height:32px;padding:0 12px;font-size:12px;font-weight:600}.contract-word-image__upload-btn:hover:not(:disabled){background:#dbeafe}.contract-word-image__upload-btn:disabled{opacity:.6;cursor:wait}.contract-word-image__paste-hint{color:#64748b;align-self:center;font-size:11px}.contract-word-image__error{color:#b91c1c;width:100%;font-size:11px}.model-compatible-products-tabs{background:#f1f5f9;border:1px solid #dbe3ee;border-radius:9px;align-items:center;gap:3px;margin:0;padding:3px;display:inline-flex}.model-compatible-products-tab{color:#64748b;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:600;line-height:1;transition:background-color .15s,color .15s,box-shadow .15s}.model-compatible-products-tab:hover:not(.model-compatible-products-tab--active){color:#334155;background:#e2e8f0}.model-compatible-products-tab--active{color:#2563eb;background:#fff;box-shadow:0 1px 3px #0f172a1f}.model-compatible-products-tab:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.collection-guide-panel{margin-top:0}.collection-guide-table-wrap{overflow-x:auto}.collection-guide-table{min-width:720px;font-size:12px}.collection-guide-table th{white-space:nowrap}.collection-guide-input{width:100%;min-width:120px;font:inherit;border:1px solid #dbe3ee;border-radius:6px;padding:6px 8px;font-size:12px}.collection-guide-oid-picker{min-width:220px;margin:0}.collection-guide-oid-picker-hint{margin-top:4px;margin-bottom:0;font-size:11px}.collection-guide-oid-picker .hybrid-combo-wrap{position:relative}.collection-guide-oid-picker .hybrid-combo-list{z-index:1300}.collection-guide-oid{word-break:break-word;color:#475569;max-width:220px;font-size:11px;display:inline-block}
