@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--ok-green:#00a859;--ok-green-hover:#008f4c;--ok-green-light:#e6f7ef;--ok-graphite:#2d333e;--ok-graphite-dark:#1e222a;color:#1a1f29;font-synthesis:none;background:#f4f6f8;font-family:Plus Jakarta Sans,Manrope,sans-serif}*{box-sizing:border-box}html,body{background:#f4f6f8;width:100%;min-width:320px;max-width:100vw;margin:0;overflow-x:hidden}button{font:inherit}button:focus-visible{outline-offset:2px;outline:3px solid #00a85966}body.scroll-locked:has(.modal-layer){overscroll-behavior:none;overflow:hidden}.app-shell{width:100%;max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}.sidebar{color:#cbd5e1;background:#1e222a;border-right:1px solid #272d38;flex-direction:column;width:248px;min-height:100vh;padding:24px 16px 20px;display:flex}.brand-mark{color:#fff;align-items:center;gap:12px;padding:0 8px 32px;display:flex}.brand-mark>span{color:#34d399;background:#00a85926;border:1px solid #00a859;border-radius:9px;place-items:center;width:36px;height:36px;font:700 12px Plus Jakarta Sans,sans-serif;display:grid}.brand-mark strong,.brand-mark small{line-height:1.1;display:block}.brand-mark strong{letter-spacing:-.5px;font-size:18px}.brand-mark small{color:#94a3b8;text-transform:uppercase;margin-top:4px;font:10px DM Mono,monospace}.sidebar nav{gap:5px;display:grid}.nav-item{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:11px 13px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.nav-item:hover{color:#fff;background:#272d38}.nav-item.active{color:#fff;background:#00a85924;box-shadow:inset 3px 0 #00a859}.nav-dot{border:1px solid;border-radius:50%;width:7px;height:7px}.nav-item.active .nav-dot{background:#00a859;border-color:#00a859}.nav-conflict-badge{color:#fff;background:#ef4444;border-radius:12px;margin-left:auto;padding:1px 7px;font:700 10px/1.5 DM Mono,monospace;animation:2s ease-in-out infinite pulse-conflict-badge;box-shadow:0 1px 4px #ef444473}@keyframes pulse-conflict-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.08)}}.sidebar-foot{color:#94a3b8;border-top:1px solid #272d38;margin-top:auto;padding:16px 12px 0;font:10px DM Mono,monospace}.sidebar-foot small{color:#64748b;margin:7px 0 0 17px;display:block}.sidebar-foot .sync-pending{color:#f59e0b;line-height:1.5}.reset-data-button{color:#34d399;cursor:pointer;text-align:left;background:0 0;border:0;margin:15px 0 0 17px;padding:6px 0;font:10px DM Mono,monospace;display:block}.reset-data-button:hover{color:#fff}.online-dot{background:#10b981;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block;box-shadow:0 0 6px #10b98180}.offline-dot{background:#ef4444;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.main-content{box-sizing:border-box;background:#f4f6f8;flex:1;min-width:0;max-width:100vw;padding:28px clamp(18px,3.5vw,48px) 70px;overflow-x:hidden}.topbar{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:0 auto 24px;display:flex}.topbar-title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.topbar-subtitle{color:#64748b;margin-top:3px;font-size:12.5px;font-weight:500}.topbar-subtitle strong{color:#0f172a;font-weight:700}.eyebrow{color:#64748b;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;font:600 10px DM Mono,monospace;display:block}.eyebrow.light{color:#a7f3d0}h1,h2,h3,p{margin:0}.topbar h1{letter-spacing:-1px;color:#1a1f29;font-size:clamp(22px,3vw,30px);font-weight:800}.topbar-actions{align-items:center;gap:12px;display:flex}.date-chip{color:#475569;letter-spacing:.5px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font:600 11px DM Mono,monospace;display:inline-flex;box-shadow:0 1px 2px #00000008;white-space:nowrap!important}.avatar{color:#fff;cursor:pointer;background:#00a859;border:0;border-radius:50%;width:34px;height:34px;font-weight:800;box-shadow:0 2px 8px #00a8594d}.role-switcher{background:#e2e8f0;border-radius:6px;gap:2px;padding:3px;display:flex}.role-button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 10px;font:600 11px DM Mono,monospace}.role-button.active{color:#fff;background:#1e222a}.hero-band,.content-section,.metric-grid{max-width:1440px;margin-left:auto;margin-right:auto}.hero-band{color:#fff;background:linear-gradient(135deg,#1e2430 0%,#283142 100%);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:25px;min-height:210px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0f172a14}.hero-band:after{content:"";border:1px solid #00a85938;border-radius:50%;width:280px;height:280px;position:absolute;top:-130px;right:10%}.hero-band h2{z-index:1;letter-spacing:-1.5px;max-width:480px;font-size:clamp(24px,3.8vw,38px);font-weight:800;line-height:1.1;position:relative}.hero-band p{z-index:1;color:#cbd5e1;max-width:450px;margin-top:11px;font-size:13px;line-height:1.6;position:relative}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:0 18px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.primary-button{z-index:1;color:#fff;background:#00a859;position:relative;box-shadow:0 2px 8px #00a85940}.primary-button:hover{background:#008f4c;transform:translateY(-1px);box-shadow:0 4px 14px #00a85959}.secondary-button{color:#334155;background:#fff;border:1px solid #e2e8f0}.secondary-button:hover{background:#f8fafc;border-color:#cbd5e1}.primary-button.disabled-button,.card-action.disabled{opacity:.45;cursor:not-allowed}.metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.metric-card{background:#fff;border-left:4px solid #78c5c6;min-height:135px;padding:19px 21px}.metric-card.coral{border-color:#f08a72}.metric-card.slate{border-color:#64748b}.metric-card.blue{border-color:#005088}.metric-card.green{border-color:#7ad6aa}.metric-card span,.metric-card small{color:#718b98;font-size:11px;display:block}.metric-card strong{color:#102a43;margin:15px 0 4px;font:500 29px DM Mono,monospace;display:block}.content-section{margin-top:39px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.section-heading h2{color:#102a43;letter-spacing:-.4px;font-size:16px}.section-heading button{color:#397081;cursor:pointer;background:0 0;border:0;font:11px DM Mono,monospace}.order-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.order-list{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:14px;width:100%;min-width:0;max-width:1400px;display:grid}.order-card{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:18px;transition:all .18s;position:relative;box-shadow:0 1px 3px #0f172a0d,0 4px 12px #0f172a08}.order-card-top,.order-meta,.order-main{justify-content:space-between;gap:10px;display:flex}.order-id,.modal-id{color:#64748b;font:600 11px DM Mono,monospace}.status-pill{text-transform:uppercase;letter-spacing:.4px;border-radius:20px;align-items:center;width:fit-content;padding:4px 10px;font:700 11px DM Mono,monospace;display:inline-flex}.status-pill.coral{color:#b91c1c;background:#fee2e2}.status-pill.slate{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;font-weight:700}.status-pill.amber{color:#b45309;background:#fef3c7}.status-pill.green{color:#008746;background:#e6f7ef}.status-pill.muted{color:#64748b;background:#f1f5f9}.order-main{align-items:flex-end;margin:14px 0 10px}.order-main h3{color:#0f172a;letter-spacing:-.3px;font-size:16px;font-weight:800;line-height:1.25}.order-main p{color:#334155;margin-top:3px;font-size:13px;font-weight:600}.order-service-type{color:#0369a1!important;font-size:12.5px!important}.order-main>strong{color:#0f172a;white-space:nowrap;font:700 14px DM Mono,monospace}.order-meta{color:#475569;border-top:1px solid #e2e8f0;padding-top:10px;font:11px DM Mono,monospace}.card-action{color:#0f172a;cursor:pointer;text-transform:uppercase;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:40px;margin-top:12px;padding:0 14px;font-size:11px;font-weight:800;transition:all .15s;display:flex}.card-action:not(.disabled):hover{color:#008746;background:#e6f7ef;border-color:#00a85966}.order-address-row{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 10px;padding:7px 10px;font-size:11.5px;line-height:1.35;display:flex}.order-address-row.empty{color:#94a3b8;background:#fbfcfd;border-style:dashed;font-style:italic}.order-address-text{-webkit-line-clamp:2;color:#1e293b;-webkit-box-orient:vertical;flex:1;min-width:0;font-weight:600;display:-webkit-box;overflow:hidden}.order-address-text-muted{color:#94a3b8;font-size:11px}.order-pin-icon{margin-right:4px;font-size:12px}.order-maps-link{background:#0284c7;border-radius:6px;flex-shrink:0;align-items:center;gap:3px;padding:4px 9px;font-size:11px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0284c740;color:#fff!important}.order-maps-link:hover{background:#0369a1;transform:translateY(-1px)}.order-maps-link.disabled{border:1px dashed #cbd5e1;font-family:inherit;color:#64748b!important;box-shadow:none!important;cursor:pointer!important;background:#f1f5f9!important;transform:none!important}.order-maps-link.disabled:hover{border-color:#94a3b8;color:#334155!important;background:#e2e8f0!important}.order-maps-link.disabled:active{transform:scale(.97)!important}.order-defect-callout{background:#f0fdfa;border:1px solid #ccfbf1;border-left:4px solid #0d9488;border-radius:6px;margin:10px 0 12px;padding:9px 12px}.order-defect-label{text-transform:uppercase;letter-spacing:.4px;color:#0f766e;align-items:center;gap:5px;margin-bottom:3px;font-size:10px;font-weight:800;display:flex}.order-defect-content{color:#0f172a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.order-defect-content.expanded{-webkit-line-clamp:unset!important;display:block!important}.order-defect-toggle{color:#0f766e;cursor:pointer;background:0 0;border:0;padding:4px 0 0;font-size:11px;font-weight:700;display:inline-block}.order-defect-toggle:hover{color:#0d9488;text-decoration:underline}.order-schedule-chip{color:#0369a1;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.desktop-brand-logo{display:block}.mobile-brand-logo{display:none}.mobile-only-inline{display:none!important}@media (width<=680px){.desktop-brand-logo{display:none!important}.mobile-brand-logo{display:flex!important}.desktop-role-label,.desktop-only-inline{display:none!important}.mobile-only-inline{display:inline-flex!important}.nav-history-buttons,.topbar .eyebrow{display:none!important}.topbar{gap:6px!important;margin-bottom:10px!important}.topbar h1{margin:0!important;font-size:20px!important}.order-defect-content{font-size:11.5px}.order-address-row{margin:6px 0 8px;padding:6px 8px}}.order-preview{z-index:5;color:#244e62;pointer-events:none;background:#fff;border:1px solid #a9cacc;width:min(360px,100% - 32px);padding:15px;position:absolute;top:calc(100% + 9px);left:16px;box-shadow:0 13px 30px #143e4e2e}.order-preview:before{content:"";background:#fff;border-top:1px solid #a9cacc;border-left:1px solid #a9cacc;width:10px;height:10px;position:absolute;top:-6px;left:22px;transform:rotate(45deg)}.preview-header{color:#6f8995;text-transform:uppercase;letter-spacing:.8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;font:9px DM Mono,monospace;display:flex}.order-preview>strong{font-size:13px;display:block}.order-preview>p{color:#78939e;margin-top:4px;font-size:10px}.preview-grid{border-top:1px solid #e5edef;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;padding-top:11px;display:grid}.preview-grid span,.preview-grid small{display:block}.preview-grid span{font:10px DM Mono,monospace}.preview-grid small{color:#89a0a8;text-transform:uppercase;margin-bottom:4px;font-size:8px}.preview-hint{color:#5e9697;margin-top:13px;font:9px DM Mono,monospace;display:block}.split-section{grid-template-columns:1fr 1fr;gap:45px;display:grid}.activity-list{background:#fff;border:1px solid #e5e9ee;border-radius:12px;padding:5px 18px}.activity-item{border-bottom:1px solid #f1f5f9;gap:11px;padding:14px 0;display:flex}.activity-item:last-child{border:0}.activity-dot{background:#00a859;border-radius:50%;width:7px;height:7px;margin-top:5px}.activity-item strong,.activity-item small{font-size:12px;display:block}.activity-item small{color:#64748b;margin-top:4px;font:10px DM Mono,monospace}.focus-note{background:#e6f7ef;border:1px solid #a7f3d0;border-radius:12px;min-height:148px;padding:25px}.note-kicker{color:#047857;font:700 11px DM Mono,monospace}.focus-note h3{color:#064e3b;margin-top:25px;font-size:21px;font-weight:800}.focus-note p{color:#047857;max-width:330px;margin-top:8px;font-size:12px;line-height:1.6}.page-section{margin-top:0}.filter-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;max-width:100%;margin-bottom:14px;padding:2px 2px 6px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter{white-space:nowrap;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:600;transition:all .15s}.filter.active{color:#fff;background:#1e222a;border-color:#1e222a;font-weight:700;box-shadow:0 2px 6px #00000026}.filter b{background:#00000014;border-radius:10px;margin-left:6px;padding:1px 6px;font:10px DM Mono,monospace}.filter.active b{color:#fff;background:#ffffff40}.agenda-intro{color:#1e293b;background:#e6f7ef;border-radius:10px;align-items:center;gap:13px;margin-bottom:17px;padding:17px;display:flex}.calendar-number{color:#008746;font:700 28px DM Mono,monospace}.agenda-intro strong,.agenda-intro span{font-size:12px;display:block}.agenda-intro span{color:#047857;margin-top:4px;font-size:11px}.finance-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.finance-summary>div{background:#fff;border:1px solid #e5e9ee;border-radius:10px;padding:18px}.finance-summary span,.finance-summary strong{display:block}.finance-summary span{color:#64748b;font-size:12px;font-weight:600}.finance-summary strong{color:#1a1f29;margin-top:13px;font:700 20px DM Mono,monospace}.danger-text{color:#b85c4d!important}.finance-row{box-sizing:border-box;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5edef;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;width:100%;padding:14px 15px;display:grid}.finance-row:hover{background:#f7fbfb}.finance-row>span:first-child{min-width:0;overflow:hidden}.finance-row>div:nth-child(2){white-space:nowrap;text-align:right;flex-shrink:0}.finance-row strong,.finance-row small{display:block}.finance-row strong{color:#244e62;font:11px DM Mono,monospace}.finance-row small{color:#829aa4;margin-top:4px;font-size:11px}.finance-row b{color:#244e62;font:11px DM Mono,monospace}.row-arrow{color:#58a5a6;font-size:17px}.nav-history-buttons{align-items:center;gap:6px;display:inline-flex}.nav-history-btn{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.nav-history-btn:hover{background:#f8fafc;border-color:#cbd5e1}.nav-history-btn:disabled{opacity:.35;cursor:not-allowed;color:#a0aec0;border-color:#e2e8f0}.new-order-button{min-height:40px;color:#fff!important;text-transform:none!important;letter-spacing:0!important;background:#00a859!important;border-radius:8px!important;font:700 12px Plus Jakarta Sans,sans-serif!important;transition:all .18s!important;box-shadow:0 2px 8px #00a85940!important}.new-order-button:hover{background:#008f4c!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px #00a85959!important}.calendar-executive-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.calendar-nav-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-nav-arrows{background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.calendar-arrow-btn{cursor:pointer;color:#005088;background:0 0;border:0;padding:7px 12px;font-size:13px;font-weight:700;transition:background .15s}.calendar-arrow-btn:hover{background:#f1f5f9}.calendar-today-btn{cursor:pointer;color:#005088;background:#f8fafc;border:0;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:7px 14px;font:700 11px Plus Jakarta Sans,sans-serif;transition:background .15s}.calendar-today-btn:hover{background:#e2e8f0}.calendar-period-label{color:#0f172a;white-space:nowrap;font:700 15px Plus Jakarta Sans,sans-serif}.calendar-dnd-hint{color:#64748b;align-items:center;gap:4px;font:500 11px Plus Jakarta Sans,sans-serif;display:inline-flex}.calendar-actions-group{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.view-switcher{background:#e2e8f0;border-radius:6px;padding:3px;display:inline-flex}.view-button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 14px;font:600 11px Plus Jakarta Sans,sans-serif;transition:all .15s}.view-button.active{color:#fff;background:#005088;font-weight:700;box-shadow:0 1px 3px #0050884d}.view-button:hover:not(.active){color:#0f172a}.calendar-filter-panel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #00000008}.calendar-filter-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-search-box{flex:280px;min-width:220px;position:relative}.calendar-search-icon{color:#94a3b8;pointer-events:none;font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.calendar-search-input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 30px 8px 32px;font:500 12px Plus Jakarta Sans,sans-serif}.calendar-search-input:focus{background:#fff;border-color:#005088;outline:none;box-shadow:0 0 0 2px #00508826}.calendar-search-clear{color:#64748b;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.calendar-tech-selector{align-items:center;gap:6px;display:flex}.calendar-tech-label{color:#475569;font:600 11px Plus Jakarta Sans,sans-serif}.calendar-tech-select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 12px;font:600 12px Plus Jakarta Sans,sans-serif}.calendar-tech-select:focus{border-color:#005088;outline:none}.calendar-status-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.calendar-status-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;padding:5px 12px;font:600 11px Plus Jakarta Sans,sans-serif;transition:all .15s}.calendar-status-pill:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.calendar-status-pill.active{color:#fff;background:#005088;border-color:#005088;box-shadow:0 1px 3px #00508840}.calendar-filter-results{color:#005088;border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;width:100%;padding-top:8px;font:600 11px Plus Jakarta Sans,sans-serif;display:flex}.calendar-filter-reset{color:#dc2626;cursor:pointer;background:0 0;border:0;font:600 11px Plus Jakarta Sans,sans-serif;text-decoration:underline}.calendar-panel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000008}.day-strip{background:#f8fafc;border-bottom:2px solid #e2e8f0;grid-template-columns:repeat(7,1fr);display:grid}.day-tab{color:#64748b;cursor:pointer;background:#fff;border:0;border-right:1px solid #e2e8f0;min-height:64px;padding:8px 4px;transition:all .15s}.day-tab:hover{color:#0f172a;background:#f8fafc}.day-tab.active{color:#005088!important;background:#eff6ff!important;box-shadow:inset 0 -3px #005088!important}.day-tab small{text-transform:uppercase;letter-spacing:.5px;font:600 10px Plus Jakarta Sans,sans-serif;display:block}.day-tab strong{color:#0f172a;margin-top:6px;font:700 16px Plus Jakarta Sans,sans-serif;display:block}.day-tab.active strong{color:#005088}.day-heading{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:18px 24px 14px;display:flex}.day-heading .eyebrow{color:#64748b;letter-spacing:.8px;margin-bottom:4px;font-size:10px;font-weight:700}.day-heading h3{color:#0f172a;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:700}.count-badge{color:#005088;background:#e0f2fe;border-radius:12px;padding:4px 10px;font:700 11px Plus Jakarta Sans,sans-serif}.day-list{padding:0 24px 20px}.calendar-order{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e2e8f0;grid-template-columns:48px 4px 1fr auto 20px;align-items:center;gap:12px;width:100%;padding:14px 0;transition:background .15s;display:grid}.calendar-order:hover{background:#f8fafc}.time-label{color:#475569;font:700 11px Plus Jakarta Sans,sans-serif}.calendar-order-line{background:#005088;border-radius:2px;width:4px;height:36px}.calendar-order-line.green{background:#16a34a}.calendar-order-line.amber{background:#d97706}.calendar-order-line.coral{background:#0284c7}.calendar-order-line.muted{background:#94a3b8}.calendar-order-body strong{color:#0f172a;font:700 12px Plus Jakarta Sans,sans-serif;display:block}.calendar-order-body small{color:#64748b;margin-top:4px;font-size:10px;display:block}.empty-calendar{color:#78939e;text-align:center;place-items:center;gap:7px;padding:50px 20px;display:grid}.empty-calendar>span{color:#9ccbcc;font-size:28px}.empty-calendar strong{color:#456a78;font-size:12px}.empty-calendar small{font-size:10px}.week-grid{grid-template-columns:repeat(7,minmax(105px,1fr));display:grid;overflow-x:auto}.week-column{border-right:1px solid #e4edef;min-height:445px}.week-heading{color:#64748b;border-bottom:1px solid #e4edef;justify-content:space-between;padding:14px 10px;font:600 10px Plus Jakarta Sans,sans-serif;display:flex}.week-heading strong{color:#0f172a}.week-items{gap:7px;padding:10px;display:grid}.week-order{color:#0f172a;text-align:left;cursor:pointer;background:#eff6ff;border:0;border-left:3px solid #005088;border-radius:4px;padding:9px}.week-order.amber{background:#fff6e0;border-color:#e4b957}.week-order.green{background:#e9f8ef;border-color:#69b68e}.week-order.muted{background:#edf2f4;border-color:#a8b9bf}.week-order small,.week-order strong,.week-order span{display:block}.week-order small{color:#64748b;font:600 9px Plus Jakarta Sans,sans-serif}.week-order strong{margin-top:5px;font-size:10px}.week-order span{color:#64748b;margin-top:4px;font-size:9px;line-height:1.35}.empty-slot{color:#94a3b8;text-align:center;padding:18px 2px;font:600 9px Plus Jakarta Sans,sans-serif}.month-grid{grid-template-columns:repeat(7,minmax(80px,1fr));display:grid;overflow-x:auto}.month-weekday{color:#64748b;text-transform:uppercase;border-bottom:1px solid #e4edef;border-right:1px solid #e4edef;padding:11px;font:700 10px Plus Jakarta Sans,sans-serif}.month-cell{border-bottom:1px solid #e4edef;border-right:1px solid #e4edef;min-height:105px;padding:9px}.month-cell>strong{color:#0f172a;font:600 11px Plus Jakarta Sans,sans-serif}.month-load-indicator{border-radius:10px;padding:1px 6px;font:700 9px/1.2 Plus Jakarta Sans,sans-serif;display:inline-block}.month-load-indicator.normal{color:#475569;background:#f1f5f9}.month-load-indicator.medium{color:#0369a1;background:#e0f2fe}.month-load-indicator.high{color:#b91c1c;background:#fee2e2;font-weight:800}.month-cell.today{background:#eff6ff!important;box-shadow:inset 0 3px #005088!important}.month-cell.today>strong{color:#005088!important;font-weight:700!important}.muted-cell{background:#f8fafc}.muted-cell>strong{color:#94a3b8}.month-order{color:#005088;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border:0;border-left:2px solid #005088;border-radius:3px;width:100%;margin-top:7px;padding:4px;font-size:9px;display:block;overflow:hidden}.month-order.amber{color:#80621d;background:#fff2d5;border-color:#e4b957}.month-order.green{color:#28714c;background:#ddf5e9;border-color:#69b68e}.month-order.muted{color:#657985;background:#e9eff1;border-color:#a8b9bf}.more-orders{color:#005088;margin-top:5px;font:600 9px Plus Jakarta Sans,sans-serif;display:block}.calendar-hover-item{min-width:0;position:relative}.calendar-hover-preview{z-index:20;color:#244e62;text-align:left;background:#fff;border:1px solid #a9cacc;width:260px;padding:13px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 13px 30px #143e4e33}.calendar-hover-preview:before{content:"";background:#fff;border-top:1px solid #a9cacc;border-left:1px solid #a9cacc;width:10px;height:10px;position:absolute;top:-6px;left:18px;transform:rotate(45deg)}.calendar-preview-top{color:#67848f;justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;font:9px DM Mono,monospace;display:flex}.calendar-hover-preview>strong{font-size:12px;display:block}.calendar-preview-service{color:#78939e;margin-top:4px;font-size:10px;display:block}.calendar-preview-data{color:#31586a;border-top:1px solid #e5edef;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:10px;font:10px DM Mono,monospace;display:grid}.calendar-preview-data b{color:#8aa0a8;text-transform:uppercase;margin-bottom:3px;font-size:8px;display:block}.calendar-preview-hint{color:#5e9697;margin-top:11px;font:9px DM Mono,monospace;display:block}.month-hover .calendar-hover-preview{left:-8px}.week-hover .calendar-hover-preview{left:-4px}.modal-layer{z-index:100;background:#0b2232ad;place-items:center;height:100dvh;padding:18px;display:grid;position:fixed;inset:0}.modal-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;width:min(100%,610px);max-height:calc(100dvh - 36px);padding:31px;position:relative;overflow-y:auto;box-shadow:0 20px 65px #051e3047}.modal-close{color:#76919b;cursor:pointer;background:0 0;border:0;font-size:27px;line-height:1;position:absolute;top:16px;right:17px}.detail-modal>.status-pill{margin-bottom:11px}.detail-modal h2{color:#102a43;letter-spacing:-1px;margin-top:20px;font-size:28px}.modal-service{color:#6f8995;margin-top:7px;font-size:12px}.detail-grid{background:#dce7e9;grid-template-columns:repeat(2,1fr);gap:1px;margin:28px 0;display:grid}.detail-grid>div{background:#f5f9f9;padding:14px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:#79929b;font:10px DM Mono,monospace}.detail-grid strong{color:#244e62;margin-top:8px;font-size:11px}.modal-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.wizard-layer{place-items:stretch end;padding:0}.wizard-card{background:#f2f7f7;width:min(100%,530px);height:100%;overflow-y:auto}.wizard-top{color:#fff;background:#1c5566;min-height:245px;padding:32px;position:relative}.wizard-top h2{margin-top:74px;font:500 32px DM Mono,monospace}.wizard-top p{color:#c5e4e2;margin-top:9px;font-size:12px}.light-close{color:#d9efeb}.wizard-body{padding:38px 32px}.step-count{color:#5d9698;letter-spacing:1px;font:10px DM Mono,monospace}.wizard-body h2{color:#173e53;margin-top:18px;font-size:23px}.wizard-body p{color:#6b858f;margin-top:11px;font-size:12px;line-height:1.7}.check-row{background:#fff;align-items:center;gap:13px;margin:30px 0;padding:15px;display:flex}.check-row>span{color:#fff;background:#61b98f;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.check-row strong,.check-row small{display:block}.check-row strong{color:#244e62;font-size:12px}.check-row small{color:#8198a1;margin-top:3px;font-size:10px}.wide{width:100%;min-height:48px}.form-modal{width:min(100%,680px)}.form-modal h2{color:#102a43;letter-spacing:-1px;margin-top:12px;font-size:27px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:25px;display:grid}.form-field{color:#6e8995;text-transform:uppercase;gap:7px;font:10px DM Mono,monospace;display:grid}.form-field input,.form-field select,.form-field textarea{color:#244e62;text-transform:none;background:#f8fbfb;border:1px solid #c9dade;width:100%;min-height:42px;padding:0 11px;font:12px Manrope,sans-serif}.form-field textarea{resize:vertical;min-height:74px;padding:10px 11px;font-family:Manrope,sans-serif}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline-offset:1px;outline:2px solid #78c5c6}.wide-field{grid-column:span 2}.form-actions{margin-top:25px}.catalog-price-input{max-width:150px}.wizard-step{margin-top:6px}.wizard-step>.form-field{margin-top:16px}.wizard-nav{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.link-button{color:#1c5566;cursor:pointer;background:0 0;border:0;padding:0;font:11px DM Mono,monospace;text-decoration:underline}.photo-field{margin-top:18px}.photo-heading{color:#6e8995;text-transform:uppercase;justify-content:space-between;align-items:center;font:10px DM Mono,monospace;display:flex}.photo-add{cursor:pointer;position:relative;overflow:hidden}.photo-add input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-grid{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.photo-thumb{background:#eef4f4;width:84px;height:84px;position:relative}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-thumb button{color:#fff;cursor:pointer;background:#b85c4d;border:0;border-radius:50%;width:20px;height:20px;font-size:12px;line-height:1;position:absolute;top:-6px;right:-6px}.parts-block{margin-top:20px}.parts-heading{color:#6e8995;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:10px;font:10px DM Mono,monospace;display:flex}.parts-row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;display:flex}.parts-row select,.parts-row>input{color:#244e62;background:#f8fbfb;border:1px solid #c9dade;min-height:38px;padding:0 8px;font:11px Manrope,sans-serif}.parts-row select,.parts-row>input:not(.parts-qty):not(.parts-price){flex:160px}.parts-qty{flex:0 0 60px}.parts-price{flex:0 0 90px}.parts-remove{color:#b85c4d;cursor:pointer;background:0 0;border:0;flex:0 0 24px;font-size:16px}.parts-total{color:#244e62;margin-top:6px;font-size:12px}.wizard-values{grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;display:grid}.wizard-summary{background:#fff;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;padding:15px;display:grid}.wizard-summary span{color:#79929b;font:10px DM Mono,monospace;display:block}.wizard-summary strong{color:#244e62;margin-top:6px;font-size:15px;display:block}.checkbox-field{color:#244e62;align-items:center;gap:8px;margin:16px 0;font-size:12px;display:flex}.checkbox-field input{width:16px;height:16px}.signature-block{background:#fff;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.signature-block span{color:#79929b;text-transform:uppercase;font:10px DM Mono,monospace;display:block}.signature-block small{color:#244e62;margin-top:5px;font-size:12px;display:block}.wizard-hint{color:#6b858f;margin-top:18px;font-size:11px;line-height:1.6}.wizard-error{color:#8a3a2c;background:#fbe9e5;border-left:3px solid #b85c4d;margin-top:12px;padding:10px 12px;font-size:12px}.signature-overlay{z-index:20;background:#0b2232d1;place-items:center;height:100dvh;padding:16px;display:grid;position:fixed;inset:0}.signature-card{background:#fff;width:min(100%,520px);padding:20px;box-shadow:0 20px 65px #051e3047}.signature-head{color:#244e62;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:12px;font:11px DM Mono,monospace;display:flex}.signature-canvas{touch-action:none;background:#f8fbfb;border:1px dashed #a9cacc;width:100%;height:220px}.signature-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.signature-fields input{color:#244e62;background:#f8fbfb;border:1px solid #c9dade;width:100%;min-height:40px;padding:0 10px;font:12px Manrope,sans-serif}.signature-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.signature-overlay.rotated{justify-content:center;align-items:center}.signature-overlay.rotated .signature-card{flex-direction:column;width:100vh;max-width:none;height:100vw;display:flex;transform:rotate(90deg)}.signature-overlay.rotated .signature-canvas{flex:1;height:auto;min-height:0}@media (width<=680px){.parts-row select,.parts-row>input:not(.parts-qty):not(.parts-price){flex-basis:100%}.signature-fields{grid-template-columns:1fr}}.time-picker-field{position:relative}.time-picker-trigger{color:#244e62;cursor:pointer;text-align:left;background:#f8fbfb;border:1px solid #c9dade;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 11px;display:flex}.time-picker-trigger:hover{background:#eef9f7;border-color:#78c5c6}.clock-symbol{color:#5e9697;font-size:20px;line-height:1}.time-picker-trigger strong{font:14px DM Mono,monospace}.time-picker-hint{color:#78939e;text-transform:none;margin-left:auto;font:9px DM Mono,monospace}.time-picker-popover{z-index:30;text-transform:none;background:#fff;border:1px solid #a9cacc;width:min(360px,100vw - 36px);padding:16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #143e4e38}.time-picker-heading{color:#67848f;letter-spacing:.8px;justify-content:space-between;align-items:center;font:9px DM Mono,monospace;display:flex}.time-picker-heading strong{color:#1c5566;letter-spacing:0;font:24px DM Mono,monospace}.time-wheels{background:#f2f8f8;justify-content:center;align-items:center;gap:10px;margin:15px 0;padding:10px 0;display:flex;position:relative}.time-wheels:after{content:"";pointer-events:none;border-top:1px solid #78c5c6;border-bottom:1px solid #78c5c6;height:38px;position:absolute;top:50%;left:10px;right:10px}.time-wheel{justify-items:center;gap:5px;width:92px;display:grid}.time-wheel>span{color:#78939e;text-transform:uppercase;font:9px DM Mono,monospace}.time-wheel-track{scroll-snap-type:y mandatory;scrollbar-width:thin;width:100%;height:150px;overflow-y:auto}.time-wheel-value{color:#8aa0a8;cursor:pointer;scroll-snap-align:center;background:0 0;border:0;width:100%;height:38px;font:14px DM Mono,monospace;display:block}.time-wheel-value:hover,.time-wheel-value.active{color:#1c5566;background:#d9efeb;font-weight:700}.time-separator{color:#1c5566;font:22px DM Mono,monospace}.time-picker-actions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.time-picker-actions .primary-button,.time-picker-actions .secondary-button{min-height:40px}@media (width<=850px){.sidebar{width:205px}.order-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.app-shell{display:block}.sidebar{width:100%;min-height:auto;padding:13px 14px 0}.brand-mark{padding:0 5px 14px}.sidebar nav{display:none!important}.nav-item{white-space:nowrap;padding:9px 11px}.sidebar-foot{display:none}.main-content{box-sizing:border-box;max-width:100vw;padding:14px 8px 45px;overflow-x:hidden}.topbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.topbar h1{font-size:22px}.topbar.agenda-mobile-topbar h1{display:none!important}.date-chip{display:none}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px}.section-heading{flex-wrap:wrap;gap:8px}.role-button{padding:6px 7px}.hero-band{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:310px;padding:23px 22px}.hero-band h2{font-size:31px}.hero-band .primary-button{width:100%}.metric-grid,.order-grid,.finance-summary,.split-section{grid-template-columns:1fr}.metric-card{min-height:111px}.content-section{margin-top:29px}.order-card{padding:15px}.order-main{margin:18px 0 13px}.modal-layer{padding:0}.modal-card{min-height:100%;max-height:100%;padding:25px 18px}.detail-modal{overflow-y:auto}.detail-modal h2{font-size:25px}.modal-actions,.form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.wizard-card{width:100%}.wizard-top{min-height:224px;padding:25px 19px}.wizard-body{padding:30px 19px}.calendar-executive-toolbar{flex-direction:column;align-items:stretch;gap:12px}.calendar-nav-group{justify-content:space-between;width:100%}.calendar-actions-group{justify-content:space-between;width:100%;margin-left:0}.calendar-filter-top-row{flex-direction:column;align-items:stretch}.calendar-search-box{width:100%}.calendar-tech-selector{justify-content:space-between;width:100%}.day-strip{grid-template-columns:repeat(7,minmax(52px,1fr));overflow-x:auto}.day-tab{min-width:52px}.day-heading,.day-list{padding-left:14px;padding-right:14px}.calendar-order{grid-template-columns:39px 3px 1fr 18px;gap:8px}.calendar-order .status-pill{display:none}.week-grid,.month-grid{margin-right:-1px}.week-column{min-width:120px}.month-grid{grid-template-columns:repeat(7,minmax(92px,1fr))}.month-cell{min-height:90px;padding:7px}.finance-row{grid-template-columns:minmax(0,1fr) auto 16px;gap:6px;padding:10px 8px}.finance-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.finance-row small{text-overflow:ellipsis;word-break:break-word;font-size:10px;overflow:hidden}.finance-row b{white-space:nowrap;font-size:11px}}@media (hover:none){.order-preview,.calendar-hover-preview{display:none}}@media (width<=380px){.nav-item{padding:8px;font-size:10px}.hero-band h2{font-size:27px}.order-main>strong{font-size:10px}}.analog-time-field{position:relative}.analog-time-popover{z-index:40;text-transform:none;background:#fff;border:1px solid #8ebfc2;width:min(350px,100vw - 36px);padding:16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 45px #143e4e42}.analog-time-popover.above{top:auto;bottom:calc(100% + 8px)}.analog-time-heading{color:#67848f;letter-spacing:.8px;justify-content:space-between;align-items:center;font:9px DM Mono,monospace;display:flex}.analog-time-heading strong{color:#1c5566;letter-spacing:0;font:24px DM Mono,monospace}.analog-dial{-webkit-user-select:none;user-select:none;touch-action:none;cursor:pointer;background:#f8fcfc;border:2px solid #b2d5d8;border-radius:50%;width:250px;height:250px;margin:16px auto;position:relative;box-shadow:inset 0 2px 8px #143e4e0f}.analog-dial:before{content:"";pointer-events:none;border:1px dashed #d5e6e8;border-radius:50%;position:absolute;inset:9px}.analog-hand{z-index:10;transform-origin:50% 100%;width:4px;height:40%;transform:translateX(-50%) rotate(var(--hand-angle));pointer-events:none;background:#159cc0;position:absolute;bottom:50%;left:50%}.analog-hand-pin{pointer-events:none;background:#078bd1;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .12s;display:flex;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #078bd18c}.analog-hand.dragging .analog-hand-pin{background:#056a9e;transform:translate(-50%)scale(1.15);box-shadow:0 4px 16px #078bd1b3}.analog-hand-pin .pin-dot{background:#fff;border-radius:50%;width:8px;height:8px}.analog-center{z-index:3;pointer-events:none;background:#fff;border:2px solid #159cc0;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.analog-option{z-index:2;color:#536b73;cursor:pointer;background:0 0;border:0;border-radius:50%;width:28px;height:28px;padding:0;font:500 11px DM Mono,monospace;position:absolute;transform:translate(-50%,-50%)}.analog-option:hover{color:#0c6e91;background:#d8f0f4}.analog-option.active{color:#fff;background:#078bd1;font-weight:700;box-shadow:0 0 0 3px #078bd140}.minute-dial .analog-option{width:25px;height:25px;font-size:9px}.analog-slider{z-index:4;accent-color:#078bd1;width:50%;position:absolute;bottom:10px;left:25%;right:25%}.analog-time-actions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.analog-time-actions .primary-button,.analog-time-actions .secondary-button{min-height:40px}.people-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.people-heading h2{color:#102a43;letter-spacing:-1px;font-size:29px}.people-heading p{color:#708b97;margin-top:7px;font-size:11px}.people-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.people-search{background:#fff;border:1px solid #c9dade;align-items:center;gap:9px;width:min(100%,480px);padding:0 12px;display:flex}.people-search span{color:#5e9697;font-size:20px}.people-search input{color:#244e62;background:0 0;border:0;outline:0;width:100%;min-height:42px;font-size:11px}.people-count{color:#78939e;font:10px DM Mono,monospace}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.person-card{background:#fff;border:1px solid #dce7ea;border-radius:16px;flex-direction:column;min-width:0;padding:18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 18px #183e4e0d}.person-card:hover{border-color:#9bc8ca;transform:translateY(-2px);box-shadow:0 10px 28px #183e4e17}.person-card.inactive-card{opacity:.85;background:#fbfdfd}.person-card-top,.person-meta,.person-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.person-avatar{color:#fff;background:#175b6c;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:grid;box-shadow:0 2px 6px #175b6c38}.person-avatar.inactive{background:#809ba6}.person-avatar.technician{background:#f08a72}.person-id{color:#78939e;font:9px DM Mono,monospace}.person-card h3{color:#102d43;margin-top:14px;font-size:14px;font-weight:800;line-height:1.3}.person-card p{color:#78939e;margin-top:4px;font-size:11px}.person-meta{color:#52717d;border-top:1px solid #edf2f3;margin-top:14px;padding-top:12px;font-size:12px}.person-footer{color:#78939e;border-top:1px solid #edf2f3;margin-top:14px;padding-top:12px;font-size:11px;font-weight:600}.person-footer button{color:#397081;cursor:pointer;background:0 0;border:0;font:700 11px DM Mono,monospace;transition:color .15s}.person-footer button:hover{color:#175b6c}.availability{padding:4px 7px;font:9px DM Mono,monospace}.availability.available{color:#26734d;background:#ddf5e9}.availability.busy{color:#8b661e;background:#fff2d5}.empty-people{color:#78939e;text-align:center;background:#fff;border:1px solid #dce7ea;border-radius:12px;padding:45px;font-size:12px}.clients-kpi-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.clients-kpi-card{background:#fff;border:1px solid #dce7ea;border-radius:12px;padding:12px 18px;box-shadow:0 1px 4px #183e4e08}.clients-kpi-label{color:#78939e;font-size:11px;font-weight:600;display:block}.clients-kpi-value{color:#102d43;margin-top:2px;font-family:DM Mono,monospace;font-size:22px;font-weight:800;display:block}.clients-kpi-value.active-count{color:#287b75}.status-badge{letter-spacing:.3px;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-family:DM Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.status-badge.active{color:#287b75;background:#eaf8f5}.status-badge.inactive{color:#6d8b96;background:#eff6f7}.billing-badge{color:#80651f;background:#fff7db;border-radius:6px;width:fit-content;margin-top:6px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.card-menu-btn{color:#94aab2;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:16px;line-height:1;transition:all .15s}.card-menu-btn:hover{color:#102d43;background:#f1f6f7}.card-action-dropdown{z-index:25;background:#fff;border:1px solid #dce7ea;border-radius:10px;flex-direction:column;gap:2px;min-width:190px;padding:6px;display:flex;position:absolute;top:48px;right:14px;box-shadow:0 10px 30px #102d4326}.card-action-dropdown button{text-align:left;cursor:pointer;color:#244e62;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:600;display:flex}.card-action-dropdown button:hover{color:#175b6c;background:#f5f9fa}.card-action-dropdown button.danger{color:#dc2626}.card-action-dropdown button.danger:hover{background:#fee2e2}.btn-view-client{color:#397081;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:800;transition:color .15s;display:inline-flex}.btn-view-client:hover{color:#175b6c}@media (width<=850px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.clients-kpi-row{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.clients-kpi-card{padding:8px 10px}.clients-kpi-value{font-size:18px}.clients-kpi-label{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}}.agenda-intro-copy{flex:1;min-width:0}.agenda-day-button{color:#1c5566;cursor:pointer;background:#eef9f7;border:1px solid #9ac5c6;flex:0 0 34px;width:34px;height:34px;font-size:18px;line-height:1}.agenda-day-button:disabled{opacity:.35;cursor:not-allowed}.form-modal{max-height:calc(100vh - 36px);overflow-y:auto}.client-field-control{gap:7px;min-width:0;display:flex}.client-field-control input{flex:1;min-width:0}.compact-action{white-space:nowrap;min-height:42px;padding:0 10px;font-size:10px}@media (width<=680px){.people-heading{flex-direction:column;align-items:flex-start}.people-heading .primary-button{width:100%}.people-toolbar{flex-direction:column;align-items:stretch}.people-search{width:100%}.people-grid{grid-template-columns:1fr}.agenda-intro{gap:9px;padding:14px 12px}.agenda-intro strong{font-size:11px}.agenda-day-button{flex-basis:32px;width:32px;height:32px}}.reports-heading{align-items:center}.report-period,.report-caption{color:#78939e;font:10px DM Mono,monospace}.report-summary{grid-template-columns:repeat(4,1fr)}.report-summary strong{font-size:22px}.report-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.report-panel{background:#fff;min-width:0;padding:20px}.report-panel .section-heading{margin-bottom:18px}.status-report-list,.technician-report-list{gap:15px;display:grid}.status-report-row{grid-template-columns:112px 22px 1fr;align-items:center;gap:10px;display:grid}.report-bar{background:#edf3f3;height:7px}.report-bar span{min-width:2px;height:100%;display:block}.technician-report-row{border-bottom:1px solid #e5edef;justify-content:space-between;gap:15px;padding-bottom:14px;display:flex}.technician-report-row:last-child{border-bottom:0;padding-bottom:0}.technician-report-row strong,.technician-report-row small{display:block}.technician-report-row strong{color:#244e62;font-size:12px}.technician-report-row small{color:#829aa4;margin-top:5px;font:10px DM Mono,monospace}.technician-report-value{text-align:right}.technician-report-value small{margin-top:3px}@media (width<=850px){.report-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.reports-heading{gap:10px}.report-period{align-self:flex-start}.report-columns{grid-template-columns:1fr}.report-panel{padding:16px}.status-report-row{grid-template-columns:104px 18px 1fr;gap:7px}}.settings-heading{align-items:center}.settings-status{color:#26734d;font:10px DM Mono,monospace}.settings-status .online-dot{margin-right:6px}.settings-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-panel{background:#fff;min-width:0;padding:20px}.settings-panel .section-heading{margin-bottom:18px}.settings-profile{align-items:center;gap:12px;display:flex}.settings-profile strong,.settings-profile small{display:block}.settings-profile strong{color:#244e62;font-size:14px}.settings-profile small{color:#829aa4;margin-top:5px;font:10px DM Mono,monospace}.settings-note{color:#718b98;margin-top:20px;font-size:11px;line-height:1.6}.settings-data-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.settings-data-grid>div{background:#f2f8f8;padding:13px 9px}.settings-data-grid strong,.settings-data-grid small{display:block}.settings-data-grid strong{color:#1c5566;font:20px DM Mono,monospace}.settings-data-grid small{color:#78939e;text-transform:uppercase;margin-top:5px;font:9px DM Mono,monospace}.settings-danger-panel{border-left:4px solid #f08a72;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;display:flex}.settings-danger-panel .section-heading{margin-bottom:7px}.settings-danger-panel p{color:#718b98;max-width:590px;font-size:11px;line-height:1.6}.settings-reset-button{flex:none}@media (width<=680px){.settings-heading{gap:10px}.settings-columns{grid-template-columns:1fr}.settings-panel{padding:16px}.settings-data-grid{grid-template-columns:repeat(2,1fr)}.settings-danger-panel{flex-direction:column;align-items:stretch}.settings-reset-button{width:100%}}.catalog-heading{align-items:center}.catalog-tabs{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.catalog-tab{color:#6e8995;cursor:pointer;background:#fff;border:1px solid #ccdce0;padding:10px 12px;font-size:10px}.catalog-tab.active{color:#fff;background:#1c5566;border-color:#1c5566}.catalog-panel{background:#fff;padding:20px}.catalog-panel .section-heading{margin-bottom:18px}.catalog-add-form{gap:8px;margin-bottom:18px;display:flex}.catalog-add-form input{color:#244e62;background:#f8fbfb;border:1px solid #c9dade;flex:1;min-width:0;min-height:42px;padding:0 11px;font:12px Manrope,sans-serif}.catalog-add-form input:focus{outline-offset:1px;outline:2px solid #78c5c6}.catalog-list{border-top:1px solid #e5edef;display:grid}.catalog-row{border-bottom:1px solid #e5edef;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.catalog-row strong,.catalog-row small{display:block}.catalog-row strong{color:#244e62;font-size:12px}.catalog-row small{color:#829aa4;margin-top:4px;font:9px DM Mono,monospace}.catalog-row.inactive strong{color:#9aaab0;text-decoration:line-through}.catalog-toggle{color:#397081;cursor:pointer;background:0 0;border:0;font:10px DM Mono,monospace}.catalog-row.inactive .catalog-toggle{color:#26734d}.report-filters{flex-wrap:wrap;align-items:end;gap:10px;margin:20px 0 12px;display:flex}.report-filters label{color:#6e8995;text-transform:uppercase;gap:6px;font:10px DM Mono,monospace;display:grid}.report-filters select{color:#52717d;text-transform:none;background:#fff;border:1px solid #c9dade;min-width:170px;padding:9px 10px;font:10px DM Mono,monospace}.report-filter-count{color:#78939e;margin-left:auto;font:10px DM Mono,monospace}@media (width<=680px){.report-filters{flex-direction:column;align-items:stretch}.report-filters select{width:100%}.report-filter-count{margin-left:0}}.people-page-redesign{width:100%;max-width:1180px}.people-page-redesign .people-heading{align-items:flex-end;margin-bottom:18px}.people-page-redesign .people-heading h2{color:#102a43;letter-spacing:0;font-size:27px}.people-page-redesign .people-heading p{max-width:600px;line-height:1.5}.people-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.people-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.people-metric{background:#fff;border:1px solid #dbe7e9;border-left:3px solid #78c5c6;border-radius:5px;min-width:0;padding:13px 15px}.people-metric:nth-child(2){border-left-color:#7ad6aa}.people-metric:nth-child(3){border-left-color:#f6c66e}.people-metric span,.people-metric strong{display:block}.people-metric span{color:#718b98;font-size:10px}.people-metric strong{color:#102a43;margin-top:6px;font:600 21px DM Mono,monospace}.people-page-redesign .people-toolbar{margin-bottom:10px}.people-page-redesign .people-search{border-radius:5px}.people-page-redesign .people-search:focus-within{border-color:#5e9697;box-shadow:0 0 0 3px #5e96971f}.people-toolbar-actions{align-items:center;gap:12px;display:flex}.people-filter-toggle,.people-filter-clear{color:#34566a;cursor:pointer;background:#fff;border:1px solid #c9dade;border-radius:4px;min-height:38px;padding:0 12px;font-size:10px;font-weight:700}.people-filter-toggle:hover,.people-filter-toggle.active{color:#1c5566;background:#eef9f7;border-color:#78c5c6}.people-filter-panel{background:#f8fbfb;border:1px solid #dbe7e9;border-radius:5px;flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 14px;padding:12px;display:flex}.people-filter-field{color:#6e8995;text-transform:uppercase;gap:5px;min-width:170px;font:9px DM Mono,monospace;display:grid}.people-filter-field select{color:#244e62;text-transform:none;background:#fff;border:1px solid #c9dade;border-radius:3px;min-height:36px;padding:0 9px;font:11px Manrope,sans-serif}.people-filter-clear{min-height:36px}.people-filter-summary{color:#78939e;margin-left:auto;font:9px DM Mono,monospace}.people-page-redesign .people-grid{gap:10px}.people-page-redesign .person-card{border-radius:5px;padding:15px;transition:border-color .16s,box-shadow .16s;box-shadow:0 2px 10px #183e4e09}.people-page-redesign .person-card:hover{border-color:#9bc8ca;box-shadow:0 5px 15px #183e4e12}.people-page-redesign .person-card h3{overflow-wrap:anywhere;line-height:1.4}.people-page-redesign .person-id{text-overflow:ellipsis;white-space:nowrap;max-width:65%;overflow:hidden}.people-page-redesign .person-meta{flex-wrap:wrap;line-height:1.5}.people-page-redesign .person-meta>span{overflow-wrap:anywhere;min-width:0}.people-page-redesign .person-footer{flex-wrap:wrap;align-items:flex-end}.people-page-redesign .person-footer>div{flex-wrap:wrap}.people-page-redesign .person-footer button{min-height:32px;padding:0 5px}.people-page-redesign .empty-people{color:#718b98;text-align:center;background:#fff;border:1px dashed #c9dade;border-radius:5px;padding:24px;font-size:12px}@media (width<=680px){.people-page-redesign .people-heading{gap:12px;margin-bottom:14px}.people-actions{width:100%}.people-actions>button{flex:145px}.people-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.people-metric{padding:10px 11px}.people-metric:last-child{grid-column:1/-1}.people-toolbar-actions{justify-content:space-between}.people-filter-panel{align-items:stretch}.people-filter-field{flex:145px;min-width:0}.people-filter-field select{width:100%}.people-filter-summary{width:100%;margin-left:0}.catalog-heading{gap:10px}.catalog-panel{padding:16px}.catalog-add-form .primary-button{padding:0 12px}}.report-modal{width:min(100%,720px)}.report-section{border-top:1px solid #e5edef;margin-top:22px;padding-top:18px}.report-section h3{color:#1c5566;font-size:15px}.report-section p{color:#244e62;margin-top:8px;font-size:12px;line-height:1.6}.report-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:11px}.report-table th,.report-table td{text-align:left;color:#244e62;border-bottom:1px solid #e5edef;padding:7px 6px}.report-table th{color:#79929b;text-transform:uppercase;font:9px DM Mono,monospace}.report-photos{margin-top:12px}.report-photos>span{color:#79929b;text-transform:uppercase;margin-bottom:8px;font:10px DM Mono,monospace;display:block}.report-signatures{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.report-signatures span{color:#79929b;text-transform:uppercase;font:10px DM Mono,monospace;display:block}.report-signatures img{background:#fff;border:1px solid #e5edef;width:100%;max-width:220px;margin-top:8px}.report-signatures small{color:#244e62;margin-top:6px;font-size:11px;display:block}.backend-shell{background:linear-gradient(135deg,#f0f4f8 0%,#e2e8f0 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.backend-panel{background:#fff;border-top:4px solid #00a859;border-radius:16px;width:min(100%,430px);padding:36px 32px;box-shadow:0 20px 50px #0f172a1f}.backend-panel h1{color:#1a1f29;text-align:center;margin-top:8px;font-size:24px;font-weight:800}.backend-description{color:#64748b;text-align:center;margin-top:6px;font-size:13px;line-height:1.5}.backend-form{gap:16px;margin-top:22px;display:grid}.backend-form .primary-button{width:100%;height:44px;font-size:13px}.backend-error{color:#8a3a2c;background:#fbe9e5;border-left:3px solid #b85c4d;border-radius:4px;padding:10px 12px;font-size:12px;line-height:1.5}.backend-success{color:#1c5b36;background:#e8f5e9;border-left:3px solid #2e7d32;border-radius:4px;padding:10px 12px;font-size:12px;line-height:1.5}.password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-input-wrapper input{box-sizing:border-box;width:100%;padding-right:44px!important}.password-toggle-btn{cursor:pointer;color:#52717d;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:6px 10px;font-size:16px;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle-btn:hover{color:#102a43;background:#0000000d}.role-badge{border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.role-badge.role-tecnico{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.role-badge.role-supervisor{color:#7e22ce;background:#f3e8ff;border:1px solid #e9d5ff}.role-badge.role-gestor{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.backend-state{color:#244e62;align-content:center;justify-items:center;gap:8px;min-height:100vh;padding:24px;display:grid}.backend-state p{color:#708b97;font-size:12px}.organization-options{gap:8px;margin:22px 0 14px;display:grid}.organization-option{color:#244e62;text-align:left;cursor:pointer;background:#f8fbfb;border:1px solid #dbe7e9;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px;display:flex}.organization-option:hover{background:#eef9f7;border-color:#78c5c6}.organization-option span{color:#708b97;font:10px DM Mono,monospace}.backend-text-button{color:#397081;cursor:pointer;background:0 0;border:0;padding:8px 0;font:10px DM Mono,monospace}.backend-banner{color:#8a3a2c;background:#fbe9e5;border-left:3px solid #b85c4d;max-width:1180px;margin:0 auto 16px;padding:10px 12px;font-size:12px}.session-actions{color:#708b97;align-items:center;gap:10px;font:10px DM Mono,monospace;display:flex}.session-actions button{color:#397081;cursor:pointer;font:inherit;background:#fff;border:1px solid #c9dade;padding:7px 9px}@media (width<=680px){.backend-panel{padding:25px 20px}.session-actions{flex-wrap:wrap;justify-content:flex-end;max-width:180px}}.mode-tab{color:#52717d;cursor:pointer;background:#eef4f6;border:none;border-radius:4px;padding:6px 10px;font:11px DM Mono,monospace;transition:background .15s}.mode-tab.active{color:#fff;background:#1c5566}.mode-tab strong{margin-left:4px}.report-modal{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;width:min(100%,820px)!important;max-height:calc(100dvh - 40px)!important;position:relative!important;overflow-y:auto!important}.report-sticky-header{z-index:50;pointer-events:none;justify-content:flex-end;margin-top:-10px;margin-bottom:-32px;display:flex;position:sticky;top:-16px;right:0}.report-sticky-close{pointer-events:auto;color:#fff;cursor:pointer;background:#102a43;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;font-weight:700;line-height:1;transition:transform .15s,background-color .15s;display:flex;box-shadow:0 4px 14px #102a4359}.report-sticky-close:hover{background:#b85c4d;transform:scale(1.08)}.report-header{border-bottom:2px solid #1c5566;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.report-brand h2{color:#102a43;margin-top:4px;font-size:20px}.report-badge{text-align:right}.report-badge strong{color:#1c5566;font:18px DM Mono,monospace;display:block}.report-badge span{color:#52717d;background:#eef4f6;border-radius:3px;margin-top:4px;padding:3px 8px;font:10px DM Mono,monospace;display:inline-block}.report-modal{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;border-radius:12px!important;width:min(95vw,860px)!important;max-width:860px!important;max-height:calc(100dvh - 32px)!important;padding:0!important;position:relative!important;overflow:hidden auto!important;box-shadow:0 20px 65px #051e3073!important}.report-modal .print-area{background:#fff;padding:24px 28px}.report-modal .modal-actions{z-index:40!important;background:#fff!important;border-top:1px solid #e2e8f0!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;padding:14px 24px!important;display:flex!important;position:sticky!important;bottom:0!important;box-shadow:0 -4px 16px #102a431a!important}@media (width<=640px){.report-modal{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.report-modal .print-area{padding:16px 14px!important}.report-modal .modal-actions{justify-content:stretch!important;gap:6px!important;padding:10px 14px!important}.report-modal .modal-actions button{flex:auto!important;min-height:38px!important;padding:0 8px!important;font-size:11px!important}}.report-header{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:18px;display:flex}.brand-eyebrow{color:#0f8b8d;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.report-title{color:#123742;letter-spacing:-.5px;margin:0;font-size:22px;font-weight:800}.badge-status{text-align:right}.os-number{color:#1c5566;margin-bottom:4px;font-size:19px;font-weight:800;display:block}.status-pill{text-transform:uppercase;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.report-section{break-inside:auto;page-break-inside:auto;margin-bottom:20px}.section-title{text-transform:uppercase;color:#64748b;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;margin-bottom:12px;padding-bottom:6px;font-size:12px;font-weight:700}.l{letter-spacing:.08em;text-transform:uppercase;color:#5a6b7b;margin-bottom:4px;font-size:10px;font-weight:700}.v{color:#10202e;font-size:13px;font-weight:600}.s{color:#5a6b7b;margin-top:2px;font-size:11px;font-weight:500}.ok{color:#0d5a33!important}.warn{color:#9a3412!important}.bad{color:#a3340f!important}.h{letter-spacing:.1em;text-transform:uppercase;color:#10202e;align-items:center;gap:10px;margin:0 0 12px;font-size:12px;font-weight:800;display:flex}.h i{background:#0e7c93;border-radius:2px;width:4px;height:14px;display:block}.c{background:#fff;border:1px solid #dbe3ea;border-radius:10px;padding:14px 16px}.g2{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.g3{grid-template-columns:repeat(3,1fr);gap:14px 20px;display:grid}.pt{background:#f3f7fa;border:1px solid #dbe3ea;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.num{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex}.chip{color:#44566a;background:#fff;border:1px solid #cdd8e1;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:700}.btn{white-space:nowrap;border:1px solid #0e7c93;border-radius:99px;padding:5px 12px;font-size:12px}.fotos{flex-wrap:wrap;gap:14px;display:flex}.fotos figure{margin:0}.fotos img{object-fit:cover;border:1px solid #dbe3ea;border-radius:10px;max-width:240px;height:180px;display:block}.fotos figcaption{color:#5a6b7b;margin-top:4px;font-size:11px}.sigbox{border-bottom:1px solid #c9d4de;justify-content:center;align-items:center;height:90px;margin:6px 0 10px;display:flex}.sigbox img{max-width:100%;max-height:82px}.grid-4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.info-label{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.info-value{color:#1e293b;font-size:13px;font-weight:600;display:block}.info-value.highlight{color:#1c5566;font-size:15px;font-weight:700}.callout{background:#f8fafc;border-left:4px solid #1c5566;border-radius:0 8px 8px 0;margin-bottom:10px;padding:12px 16px}.callout.amber{background:#fffbeb;border-left-color:#f59e0b}.callout-title{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.callout p{color:#1e293b;margin:0;font-size:13px;font-weight:500;line-height:1.5}.financial-summary{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.signatures-grid{break-inside:avoid;page-break-inside:avoid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}.signature-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.signature-card-header{color:#64748b;text-transform:uppercase;border-bottom:1px dashed #e2e8f0;margin-bottom:10px;padding-bottom:6px;font-size:11px;font-weight:700}.signature-img-wrapper{justify-content:center;align-items:center;height:100px;margin:6px 0;display:flex}.signature-img-wrapper img{object-fit:contain;max-width:90%;max-height:90px}.signature-svg-wrapper{justify-content:center;align-items:center;width:100%;max-width:220px;height:90px;display:flex}.signature-svg-wrapper svg{max-width:100%;max-height:100%}.signature-placeholder{color:#1c5566;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:4px;padding:12px;font-size:11px;font-style:italic}.signature-meta strong{color:#1e293b;font-size:13px;display:block}.signature-meta small{color:#64748b;font-size:11px;display:block}.digital-seal{color:#15803d;background:#dcfce7;border-radius:4px;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.report-footer-legal{color:#64748b;break-inside:avoid;page-break-inside:avoid;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:24px;padding-top:14px;font-size:11px;display:flex}.report-footer-legal strong{color:#1e293b;font-size:11px;display:block}.report-footer-legal p{margin:2px 0 0;font-size:10px}.report-header-grid{box-sizing:border-box;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=640px){.report-header-grid{grid-template-columns:1fr;gap:12px}}.report-observations-box{max-height:160px;overflow-y:auto}@media print{@page{size:A4 portrait;margin:8mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-sizing:border-box!important}html,body{color:#0f172a!important;background:#fff!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;font-size:11px!important;overflow:visible!important}.app-shell,#root{float:none!important;background:0 0!important;border:none!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}.sidebar,.app-sidebar,.topbar,.erp-bottom-nav,.erp-sync-pill,.erp-status-strip,.pwa-prompt,aside,nav,header{border:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.main-content{float:none!important;border:none!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}body:has(.modal-layer) .main-content>:not(.modal-layer){display:none!important}body:has(.modal-layer) *{visibility:hidden}:is(body:has(.modal-layer) .modal-layer,body:has(.modal-layer) .modal-layer *){visibility:visible}body:not(:has(.modal-layer)) .main-content>*{visibility:visible!important;display:block!important}body:not(:has(.modal-layer)) *{visibility:visible}.modal-layer{float:none!important;background:0 0!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.modal-card.report-modal,.modal-card,.print-area{width:100%!important;min-width:100%!important;max-width:100%!important;box-shadow:none!important;float:none!important;background:#fff!important;border:none!important;height:auto!important;max-height:none!important;margin:0 auto!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.no-print,.no-print-bar,.report-sticky-header,.report-modal .modal-actions,.modal-actions,.report-sticky-close,.modal-close,.clients-search-integrated,.clients-header-controls,.actions-th,.client-actions-cell,.view-mode-toggle,.people-filter-toggle,.sort-indicator,.client-menu-container,button{visibility:hidden!important;border:none!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.client-name-link{visibility:visible!important;color:#0f172a!important;cursor:default!important;white-space:normal!important;font-size:11.5px!important;font-weight:700!important;text-decoration:none!important;display:inline-block!important}.client-sub-name{visibility:visible!important;color:#475569!important;white-space:normal!important;font-size:10px!important;display:block!important}.clients-table-container,.clients-table-scroll-wrap{width:100%!important;overflow:visible!important}.clients-table{border-collapse:collapse!important;width:100%!important}.clients-table th,.clients-table td{color:#0f172a!important;border-bottom:1px solid #e2e8f0!important;padding:6px 8px!important;font-size:11px!important}.clients-table th.col-hide-mobile,.clients-table td.col-hide-mobile{visibility:visible!important;display:table-cell!important}.report-header-executive{color:#0f172a!important;box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #cbd5e1!important;border-bottom:2px solid #0f2a3d!important;border-radius:8px 8px 0 0!important;width:100%!important;margin:0 auto!important;padding:14px 20px!important}.report-header-executive *{color:#0f172a!important}.report-header-executive div[style*="color: #475569"],.report-header-executive div[style*="color: #64748b"]{color:#475569!important}.report-header-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:16px!important;display:grid!important}.report-kpi-strip{box-shadow:none!important;box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important;border:1px solid #cbd5e1!important;border-top:none!important;border-radius:0 0 8px 8px!important;width:100%!important;margin:0 0 16px!important}.report-header-executive,.report-kpi-strip,.sigbox,.signatures-grid,.report-signatures,.report-financial-box,.report-total-card,.fotos figure,.callout,.signature-card,.info-card,.pt,table.report-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.report-total-card{color:#0f2a3d!important;box-shadow:none!important;background:#fff!important;border:2px solid #0f2a3d!important}.report-total-card .l{color:#0e7c93!important}.report-total-card div{color:#0f2a3d!important}.c,.pt{background:#fff!important;border:1px solid #cbd5e1!important}.report-observations-box{-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;max-height:5.6em!important;display:-webkit-box!important;overflow:hidden!important}.report-obs-compact{font-size:10px!important;line-height:1.35!important}.fotos img,.photo-thumb img,.checklist-evidence-img,table.report-table img,.sigbox img{filter:contrast(1.15)brightness(1.02)!important}.fotos{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.fotos figure{break-inside:avoid!important;page-break-inside:avoid!important;width:100%!important;margin:0!important}.fotos figure>div{background:#fff!important;border:.5px solid #e2e8f0!important;justify-content:center!important;align-items:center!important;width:100%!important;height:110px!important;display:flex!important}.fotos img{object-fit:contain!important;background:#fff!important;width:100%!important;max-width:100%!important;height:110px!important}.fotos figcaption{margin-top:2px!important;font-size:9px!important}section,.report-section{break-inside:auto!important;page-break-inside:auto!important}.g2,.g3,.g4,.grid-2,.grid-3,.grid-4{gap:10px!important;min-width:0!important}.section-title,.h{break-after:avoid!important;page-break-after:avoid!important;color:#475569!important;margin-bottom:8px!important;padding-bottom:4px!important;font-size:11px!important}.report-header{break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:12px!important;padding-bottom:10px!important}.signatures-grid,.report-footer-legal{break-inside:avoid!important;page-break-inside:avoid!important}.info-card{border-radius:6px!important;padding:7px 10px!important}.info-label{margin-bottom:2px!important;font-size:9px!important}.info-value{font-size:11px!important}.info-value.highlight{font-size:13px!important}.callout{border-radius:0 6px 6px 0!important;margin-bottom:6px!important;padding:8px 12px!important}.callout p{font-size:11px!important;line-height:1.4!important}.photo-grid{break-inside:avoid!important;page-break-inside:avoid!important;gap:8px!important;margin-top:6px!important}.photo-thumb{width:75px!important;height:75px!important}.photo-thumb img{object-fit:cover!important;max-height:75px!important}.signatures-grid{gap:12px!important;margin-top:10px!important}.signature-card{border-radius:6px!important;padding:8px 12px!important}.signature-card-header{margin-bottom:6px!important;padding-bottom:4px!important}.signature-img-wrapper{height:65px!important;margin:2px 0!important}.signature-img-wrapper img,.signature-svg-wrapper svg{max-height:60px!important}.signature-meta{margin-top:4px!important}.signature-meta strong{font-size:11px!important}.report-footer-legal{margin-top:12px!important;padding-top:10px!important}}.form-section-divider{border-top:1px solid #dbe7e9;grid-column:span 2;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;display:flex}.form-section-divider h3{color:#1c5566;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.form-checkbox-card{cursor:pointer;color:#244e62;-webkit-user-select:none;user-select:none;background:#f0f7f7;border:1px solid #c9dade;border-radius:4px;grid-column:span 2;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.form-checkbox-card input[type=checkbox]{accent-color:#1c5566;cursor:pointer;width:18px;height:18px}.gps-capture-box{background:#f8fbfb;border:1px dashed #78c5c6;border-radius:6px;flex-direction:column;grid-column:span 2;gap:8px;padding:12px 14px;display:flex}.gps-capture-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.gps-capture-header span{text-transform:uppercase;color:#1c5566;font:700 10px DM Mono,monospace}.gps-capture-btn{color:#1c5566;cursor:pointer;background:#e4f2f0;border:1px solid #78c5c6;border-radius:4px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.gps-capture-btn:hover{color:#fff;background:#1c5566}.gps-inputs-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gps-feedback{color:#166534;margin:0;font-size:11px;font-weight:500}.gps-feedback.error{color:#c0392b}.detail-address-card{background:#f8fbfb;border:1px solid #dbe7e9;border-radius:6px;margin-top:10px;padding:12px 14px}.detail-address-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.detail-address-header span{text-transform:uppercase;color:#1c5566;font:700 10px DM Mono,monospace}.clients-header-bar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.clients-title-group{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.clients-title-group h2{color:#102a43;letter-spacing:-.5px;white-space:nowrap;margin:0;font-size:20px}.clients-total-badge{color:#1c5566;white-space:nowrap;background:#e4f2f0;border:1px solid #c2deda;border-radius:12px;padding:2px 7px;font-family:DM Mono,monospace;font-size:11px;font-weight:700}.clients-search-integrated{flex:1;align-items:center;min-width:180px;max-width:480px;display:flex;position:relative}.clients-search-integrated .search-icon{color:#79929b;pointer-events:none;font-size:14px;position:absolute;left:10px}.clients-search-integrated input{color:#102a43;background:#fff;border:1px solid #c9dade;border-radius:4px;width:100%;padding:6px 28px 6px 30px;font-size:12px;transition:all .15s}.clients-search-integrated input:focus{border-color:#1c5566;outline:0;box-shadow:0 0 0 2px #1c55661f}.search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:2px 4px;font-size:11px;position:absolute;right:7px}.search-clear-btn:hover{color:#ef4444}.clients-header-controls{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.filter-dot{vertical-align:middle;background:#0284c7;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.view-mode-toggle{background:#e4edf0;border-radius:4px;gap:2px;padding:2px;display:inline-flex}.view-mode-btn{color:#52717d;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.view-mode-btn:hover{color:#1c5566}.view-mode-btn.active{color:#fff;background:#1c5566;box-shadow:0 1px 3px #102a4326}.people-metrics-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.metric-chip{color:#52717d;background:#fff;border:1px solid #dbe7e9;border-radius:12px;padding:3px 9px;font-family:DM Mono,monospace;font-size:10px}.metric-chip strong{color:#102a43;margin-left:3px;font-weight:700}.clients-table-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;background:#fff;border:1px solid #dbe7e9;border-radius:6px;width:100%;max-width:100%;overflow-x:auto;box-shadow:0 1px 4px #102a430a}.clients-table-scroll-wrap{width:100%;min-width:0}.clients-table{border-collapse:collapse;text-align:left;table-layout:auto;width:100%;min-width:100%;font-size:12px}.clients-table th{color:#52717d;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#f8fafb;border-bottom:2px solid #e2ecee;padding:10px 12px;font-family:DM Mono,monospace;font-size:10px}.clients-table th.sortable-th{cursor:pointer;transition:background .15s,color .15s}.clients-table th.sortable-th:hover{color:#1c5566;background:#eef5f6}.clients-table th.sorted{color:#1c5566;background:#eef5f6;font-weight:700}.sort-indicator{margin-left:4px;font-size:9px;display:inline-block}.sort-indicator.neutral{opacity:.35}.sort-indicator.active{color:#1c5566}.clients-table td{color:#244e62;vertical-align:middle;border-bottom:1px solid #edf2f4;padding:10px 12px}tr.client-table-row,tr.person-card{transition:background .12s;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;display:table-row!important;transform:none!important}.client-table-row:hover{background:#f7fbfb}.client-table-row.inactive-row{opacity:.75;background:#fcfcfc}.client-main-cell{min-width:160px;max-width:280px;overflow:hidden}.client-name-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.client-name-link{color:#1c5566;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-size:13px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.client-name-link:hover{color:#0b3542;text-decoration:underline}.client-sub-name{color:#6e8995;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;display:block;overflow:hidden}.client-doc-badges{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.client-doc{color:#78939e;font-family:DM Mono,monospace;font-size:9px}.client-badge{border-radius:3px;align-items:center;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.4;display:inline-flex}.badge-pmoc{color:#0369a1;background:#e0f2fe}.badge-finance{color:#166534;background:#ecfdf5}.badge-quota{color:#92400e;background:#fef3c7}.client-type-pill{color:#52717d;white-space:nowrap;background:#f0f4f6;border-radius:3px;padding:2px 7px;font-family:DM Mono,monospace;font-size:10px}.client-location-cell{white-space:nowrap;font-size:11px}.client-uf{color:#78939e;font-weight:700}.phone-wrap{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.phone-link{color:#244e62;font-size:11px;text-decoration:none}.phone-link:hover{color:#1c5566;text-decoration:underline}.phone-more{color:#486581;cursor:help;background:#e2ecee;border-radius:3px;padding:1px 4px;font-family:DM Mono,monospace;font-size:9px}.orders-count-badge{border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-family:DM Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.orders-count-badge.has-orders{color:#1c5566;background:#e4f2f0}.orders-count-badge.empty-orders{color:#9fb3be;background:#f0f4f6}.client-table-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.table-action-btn{color:#244e62;cursor:pointer;background:#fff;border:1px solid #c9dade;border-radius:4px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0 6px;font-size:11px;transition:all .12s;display:inline-flex}.table-action-btn:hover{color:#1c5566;background:#eef9f7;border-color:#78c5c6}.table-action-btn.deactivate-btn{color:#b85c4d}.table-action-btn.deactivate-btn:hover{background:#ffebe6;border-color:#f08a72}.table-action-btn.reactivate-btn{color:#26734d}.table-action-btn.reactivate-btn:hover{background:#ddf5e9;border-color:#7ad6aa}.table-action-btn.delete-btn{color:#c0392b}.table-action-btn.delete-btn:hover{background:#ffebe6;border-color:#f08a72}.text-center{text-align:center!important}.text-right{text-align:right!important}.actions-th{padding-right:18px!important}.client-menu-container{display:inline-flex;position:relative}.table-action-btn.more-btn{font-size:14px;font-weight:700;line-height:1}.table-action-btn.more-btn.active{color:#fff;background:#1c5566;border-color:#1c5566}.client-action-dropdown{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;min-width:220px;padding:4px 0;animation:.12s ease-out dropdownFadeIn;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #102a4326}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-action-item{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;font-weight:500;transition:background .12s;display:flex}.dropdown-action-item:hover{background:#f1f5f9}.dropdown-action-item .action-icon{justify-content:center;width:16px;font-size:12px;display:inline-flex}.dropdown-action-item.deactivate{color:#b91c1c}.dropdown-action-item.deactivate:hover{background:#fef2f2}.dropdown-action-item.reactivate{color:#15803d}.dropdown-action-item.reactivate:hover{background:#f0fdf4}.dropdown-action-item.delete{color:#dc2626;font-weight:600}.dropdown-action-item.delete:hover{background:#fef2f2}.dropdown-divider{background:#e2e8f0;height:1px;margin:4px 0}.clients-table-empty{text-align:center;color:#627d98;padding:36px 16px;font-size:13px;font-style:italic}@media (width<=768px){.clients-header-bar{flex-direction:column;align-items:stretch;gap:8px}.clients-title-group{justify-content:space-between}.clients-search-integrated{min-width:0;max-width:100%}.clients-header-controls{flex-wrap:wrap;justify-content:space-between}.clients-header-controls .primary-button{flex:1}.clients-table{min-width:100%}.clients-table th.col-hide-mobile,.clients-table td.col-hide-mobile{display:none}}.more-orders-btn{color:#0f766e;text-align:center;cursor:pointer;background:#f0fdfa;border:1px dashed #0d9488;border-radius:4px;width:100%;margin-top:5px;padding:4px 6px;font:700 9px DM Mono,monospace;transition:all .15s;display:block}.more-orders-btn:hover{color:#fff;background:#0d9488;border-style:solid;transform:translateY(-1px);box-shadow:0 2px 5px #0d948840}.month-cell{transition:background-color .15s,box-shadow .15s}.month-cell:hover{background-color:#f8fafc}.erp-status-strip{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;max-width:1440px;margin:-14px auto 20px;padding:8px 16px;font:600 11.5px Manrope,Plus Jakarta Sans,sans-serif;display:flex;box-shadow:0 1px 3px #0f172a0a}.status-strip-profile{color:#334155;align-items:center;display:flex}.status-strip-turn{align-items:center;gap:6px;display:flex}.status-turn-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.status-turn-badge{color:#fff;background:#005088;border-radius:6px;padding:2px 8px;font-family:DM Mono,monospace;font-size:11px;font-weight:800}@media (width<=680px){.erp-status-strip{margin:-6px 0 12px;padding:6px 10px;font-size:10px}}.erp-sync-pill{cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font:700 11px Manrope,Plus Jakarta Sans,sans-serif;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.erp-sync-pill.online{color:#065f46!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important}.erp-sync-pill.online .sync-dot{background:#16a34a;box-shadow:0 0 0 2px #16a34a33}.erp-sync-pill.offline{color:#92400e!important;background:#fffbeb!important;border:1px solid #fde68a!important}.erp-sync-pill.offline .sync-dot{background:#d97706;box-shadow:0 0 0 2px #d9770633}.erp-sync-pill:hover{filter:brightness(.97);transform:translateY(-1px)}.erp-sync-pill .sync-dot{border-radius:50%;width:8px;height:8px}.user-profile-menu-container{display:inline-block;position:relative}.avatar-profile-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;gap:4px;padding:2px;transition:transform .15s;display:inline-flex}.avatar-profile-btn:hover{transform:scale(1.05)}.avatar-circle{color:#fff;background:#005088;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:flex;box-shadow:0 2px 6px #00508847}.avatar-caret{color:#64748b;font-size:10px;font-weight:700}.user-dropdown-popover{z-index:1000;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:250px;padding:12px;animation:.15s userPopoverIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0f172a26,0 2px 6px #0f172a14}@keyframes userPopoverIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-popover-header{border-bottom:1px solid #f1f5f9;margin-bottom:10px;padding-bottom:10px}.user-popover-header strong{color:#0f172a;font-size:13px;display:block}.user-popover-header small{color:#64748b;word-break:break-all;margin-top:2px;font-size:11px;display:block}.user-popover-badge{color:#166534;text-transform:uppercase;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.user-popover-roles{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;padding:8px}.user-popover-section-label{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.role-switcher-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.role-switcher-grid button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 0;font-size:11px;font-weight:700;transition:all .15s}.role-switcher-grid button.active{color:#fff;background:#005088;border-color:#005088}.user-popover-actions{flex-direction:column;gap:2px;display:flex}.user-popover-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12px;font-weight:600;transition:all .12s;display:flex}.user-popover-item:hover{color:#0f172a;background:#f1f5f9}.user-popover-item.danger{color:#dc2626}.user-popover-item.danger:hover{color:#b91c1c;background:#fef2f2}.user-popover-divider{background:#f1f5f9;height:1px;margin:4px 0}@media (width<=640px){.erp-sync-pill .sync-text{display:none}.erp-sync-pill{padding:6px 8px}}.erp-active-os-banner{background:#fff;border:1px solid #bbf7d0;border-left:5px solid #16a34a;border-radius:12px;max-width:1440px;margin:0 auto 18px;padding:16px;box-shadow:0 4px 14px #16a34a14}.erp-active-os-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.erp-badge-running{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font:800 10px DM Mono,monospace;display:inline-flex}.erp-timer-pill{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:3px 9px;font:700 11px DM Mono,monospace}.erp-active-os-actions{grid-template-columns:auto 1fr;gap:10px;margin-top:14px;display:grid}.order-card.order-card-running{background:#fcfffd;border-left:4px solid #16a34a}.order-card.order-card-running .card-action{color:#fff;background:#0284c7;border-color:#0284c7}.card-action.erp-locked-action{color:#64748b;cursor:not-allowed;opacity:.75;background:#f1f5f9;border:1px solid #cbd5e1}.erp-lock-hint{text-align:center;color:#64748b;margin-top:5px;font-size:10px;font-weight:600;display:block}.erp-client-sig-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:8px;display:grid}.erp-client-sig-grid button{border-radius:6px;width:100%;min-height:40px;padding:0 6px;font-size:11px}.detail-top-toolbar{background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;gap:6px;padding:8px 14px;display:flex;overflow-x:auto}.detail-top-toolbar-left{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.detail-top-btn{color:#f8fafc;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:4px;min-height:30px;padding:0 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.detail-top-btn:hover{background:#ffffff2e}.detail-top-btn.danger{color:#fca5a5;border-color:#ef444466}.detail-top-btn.danger:hover{background:#ef444433}.detail-nav-tabs{background:#f1f5f9;border-radius:8px;gap:4px;margin:12px 0 16px;padding:4px;display:flex;overflow-x:auto}.detail-tab-btn{color:#52717d;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1;min-height:32px;padding:0 10px;font-size:11px;font-weight:700;transition:all .15s}.detail-tab-btn.active{color:#1c5566;background:#fff;box-shadow:0 1px 3px #00000014}.erp-bottom-nav{display:none}@media (width<=680px){.erp-bottom-nav{height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);z-index:45;background:#0f172a;border-top:1px solid #1e293b;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000040}.erp-bottom-nav-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 0;font-size:10px;font-weight:600;transition:all .15s;display:flex}.erp-bottom-nav-btn .nav-icon{font-size:16px;line-height:1}.erp-bottom-nav-btn.active{color:#38bdf8;font-weight:800}.main-content{padding-bottom:calc(75px + env(safe-area-inset-bottom,0px))}}@media (width>=769px){.modal-layer{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0f172abf!important;padding:24px!important}.modal-layer.wizard-layer{place-items:center!important;padding:24px!important;display:grid!important}.modal-card,.modal-card.detail-modal,.modal-card.form-modal,.modal-card.report-modal,.wizard-card{will-change:transform, width, height!important;border-radius:14px!important;width:94vw!important;max-width:1400px!important;max-height:92dvh!important;transition:width .15s cubic-bezier(.16,1,.3,1),height .15s cubic-bezier(.16,1,.3,1),max-width .15s cubic-bezier(.16,1,.3,1),border-radius .15s!important;box-shadow:0 25px 70px #00000059!important}.modal-card{padding:28px 36px!important}.wizard-card{background:#f8fafc!important;flex-direction:column!important;height:92dvh!important;padding:0!important;display:flex!important;overflow:hidden!important}.wizard-card .wizard-top{flex-shrink:0!important;min-height:auto!important;padding:22px 32px!important}.wizard-card .wizard-top h2{margin-top:8px!important}.wizard-card .wizard-body{overscroll-behavior:contain!important;flex:1!important;padding:28px 36px!important;overflow-y:auto!important}.modal-layer.is-maximized,.modal-layer.wizard-layer.is-maximized{padding:0!important}.modal-layer.is-maximized .modal-card,.modal-card.is-maximized,.modal-layer.wizard-layer.is-maximized .wizard-card,.wizard-card.is-maximized{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important}.modal-card.is-maximized{padding:24px 32px!important}.modal-card .form-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;gap:16px 20px!important;display:grid!important}.modal-card .form-grid.two-columns{grid-template-columns:1fr 1fr!important}}@media (width>=1600px){.modal-card,.wizard-card{max-width:1680px!important}.modal-card .form-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:18px 24px!important}.modal-card .form-grid.two-columns{grid-template-columns:1fr 1fr!important}}.modal-maximize-btn{color:#475569;cursor:pointer;z-index:10;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;line-height:1;transition:all .15s;display:inline-flex;position:absolute;top:16px;right:56px}.modal-maximize-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}:root{--totvs-primary:#005088;--totvs-primary-hover:#003e68;--totvs-surface:#f4f6f9;--totvs-text-main:#0f172a;--totvs-text-muted:#334155}.totvs-hero-card{border:1px solid #cbd5e1;border-left:5px solid var(--totvs-primary);background:#fff;border-radius:14px;flex-direction:column;gap:14px;margin-bottom:22px;padding:18px 20px;display:flex;position:relative;box-shadow:0 2px 10px #0f172a0f}.totvs-hero-card.running{background:linear-gradient(#f0fdf4 0%,#fff 65px);border-left-color:#059669}.totvs-hero-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.totvs-hero-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:17px;font-weight:800}.totvs-hero-subtitle{color:#334155;margin-top:3px;font-size:13px;font-weight:600}.totvs-contact-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.totvs-contact-btn{cursor:pointer;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.totvs-contact-btn:active{transform:scale(.97)}.totvs-contact-btn.tel{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.totvs-contact-btn.tel:hover{background:#dbeafe;border-color:#93c5fd}.totvs-contact-btn.wa{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.totvs-contact-btn.wa:hover{background:#d1fae5;border-color:#6ee7b7}.totvs-contact-btn.gps{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.totvs-contact-btn.gps:hover{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.totvs-btn-primary-48{background:var(--totvs-primary);color:#fff;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-size:13.5px;font-weight:800;transition:all .15s;display:flex;box-shadow:0 2px 8px #00508847}.totvs-btn-primary-48:hover{background:var(--totvs-primary-hover);transform:translateY(-1px);box-shadow:0 4px 14px #00508861}.totvs-btn-primary-48:active{transform:scale(.98)}.totvs-shift-banner{background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 18px;display:flex}.totvs-shift-progress-wrap{flex:1;align-items:center;gap:12px;min-width:240px;display:flex}.totvs-shift-meter-bar{background:#e2e8f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.totvs-shift-meter-fill{background:#005088;border-radius:4px;height:100%;transition:width .3s}.totvs-offline-pill{color:#065f46;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=768px){.card-action{min-height:48px!important;font-size:12px!important}.primary-button,.secondary-button{min-height:48px}.totvs-contact-btn{flex:auto;min-height:48px}}.totvs-geofence-badge{border-radius:10px;margin:12px 0;padding:12px 14px;transition:all .2s}.totvs-geofence-badge.inside{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;justify-content:space-between;align-items:center;gap:8px;display:flex}.totvs-geofence-badge.outside{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.totvs-geofence-pill{color:#065f46;white-space:nowrap;background:#fff;border:1px solid #a7f3d0;border-radius:6px;padding:3px 8px;font-family:DM Mono,monospace;font-size:10px;font-weight:800}.totvs-geofence-pill.outside{color:#92400e;border-color:#fde68a}.totvs-chip-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:18px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .15s}.totvs-chip-btn:hover{background:#f1f5f9;border-color:#94a3b8}.totvs-chip-btn.active{color:#fff;background:#005088;border-color:#005088;font-weight:700}@media (width<=880px){.order-list{grid-template-columns:1fr!important}}@media print{.sidebar,.topbar,.report-filters,.people-toolbar,.catalog-tab,.new-order-button,.finance-quick-actions,.view-mode-toggle,.btn-print-screen,.no-print{display:none!important}body,html{color:#0f172a!important;background:#fff!important;overflow:visible!important}.app-shell{min-height:auto!important;display:block!important}.main-content{background:#fff!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.screen-print-header{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;display:flex!important}.screen-print-header .comp-title{color:#0f172a;font-size:15px;font-weight:800}.screen-print-header .comp-sub{color:#475569;margin-top:2px;font-size:10px}.screen-print-header .doc-title{color:#0f172a;text-align:right;font-size:16px;font-weight:800}.screen-print-header .doc-meta{color:#64748b;text-align:right;margin-top:2px;font-size:10px}.finance-desktop-table-container,.report-summary,.report-panel,.report-columns{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1px solid #cbd5e1!important}.finance-table th,.finance-table td{padding:8px 10px!important;font-size:11px!important}.finance-table:not(.report-orders-table) th:last-child,.finance-table:not(.report-orders-table) td:last-child{display:none!important}.report-orders-table th:last-child,.report-orders-table td:last-child{display:table-cell!important}}.screen-print-header{display:none}@media print{@page{size:landscape;margin:12mm 10mm}}:root{--os-ink:#0f1b2d;--os-muted:#5b677a;--os-faint:#98a2b3;--os-line:#e3e8ef;--os-surface:#fff;--os-brand:var(--totvs-primary,#005088);--os-brand-hover:var(--totvs-primary-hover,#003e68);--os-green:#15803d;--os-green-hover:#116a33;--os-amber:#b45309;--os-red:#b91c1c;--os-radius:14px;--os-tint:#eef3f9}.order-card,.order-card *{font-variant-numeric:tabular-nums}.order-card svg{flex:none}.order-card{background:var(--os-surface);border:1px solid var(--os-line);border-radius:var(--os-radius);box-shadow:none;flex-direction:column;gap:12px;padding:18px;display:flex}.order-card>*{margin:0!important}.order-card:hover{border-color:#c3ccd9;transform:none;box-shadow:0 4px 16px #0f1b2d0f}.order-card.order-card-running{border-left:3px solid var(--os-green);background:#f0fdf4}.order-card-top{align-items:center}.order-card .order-id{color:var(--os-muted);font:500 12px Plus Jakarta Sans,sans-serif}.order-card-top>.status-pill{text-transform:none;letter-spacing:0;gap:7px;font:600 12.5px Plus Jakarta Sans,sans-serif;color:var(--os-ink)!important;background:0 0!important;border:0!important;padding:0!important}.order-card-top>.status-pill:before{content:"";background:var(--os-faint);border-radius:50%;width:8px;height:8px}.order-card-top>.status-pill.green:before{background:var(--os-green)}.order-card-top>.status-pill.amber:before{background:#d97706}.order-card-top>.status-pill.coral:before{background:var(--os-red)}.order-card-top>.status-pill.slate:before,.order-card-top>.status-pill.muted:before{background:var(--os-faint)}.order-card-top>div .status-pill{text-transform:none!important;letter-spacing:0!important;border-radius:6px!important;gap:5px!important;padding:3px 8px!important;font:600 11.5px Plus Jakarta Sans,sans-serif!important}.order-main{align-items:flex-start;gap:12px}.order-client{letter-spacing:0;color:var(--os-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font:600 16px/1.3 Plus Jakarta Sans,sans-serif;display:-webkit-box;overflow:hidden}.order-card .order-service-type{margin-top:4px;color:var(--os-muted)!important;font-size:13px!important;font-weight:500!important}.order-value-box{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.order-value-label{color:var(--os-muted);font-size:12px;font-weight:500}.order-value{color:var(--os-ink);font:600 16px Plus Jakarta Sans,sans-serif}.order-billing{background:var(--os-green);color:#fff;border-radius:999px;align-items:center;gap:4px;margin-top:2px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.order-card .order-address-row{color:var(--os-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.order-card .order-address-row.empty{color:var(--os-faint);background:0 0;border:0;font-style:normal}.order-card .order-address-text{color:var(--os-ink);-webkit-line-clamp:unset;align-items:flex-start;gap:7px;font-weight:500;display:flex}.order-card .order-address-row.empty .order-address-text{color:var(--os-faint)}.order-pin-icon{color:var(--os-muted);margin-top:2px}.order-card .order-maps-link{box-shadow:none;background:0 0;border-radius:8px;gap:5px;padding:6px 8px;font-size:12.5px;font-weight:600;color:var(--os-brand)!important}.order-card .order-maps-link:hover{background:var(--os-tint);transform:none}.order-card .order-maps-link.disabled{border:0;color:var(--os-faint)!important;background:0 0!important}.order-card .order-defect-callout{background:0 0;border:0;border-radius:0;padding:0}.order-card .order-defect-label{text-transform:none;letter-spacing:0;color:var(--os-muted);gap:6px;margin-bottom:4px;font-size:12px;font-weight:600}.order-card .order-defect-content{color:var(--os-ink);font-size:14px;font-weight:500;line-height:1.5}.order-card .order-defect-toggle{color:var(--os-brand);align-items:center;gap:3px;font-weight:600;display:inline-flex}.order-card .order-defect-toggle:hover{color:var(--os-brand-hover)}.order-card .order-meta{border-top:1px solid var(--os-line);color:var(--os-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:12px;font:400 12.5px Plus Jakarta Sans,sans-serif}.order-card .order-schedule-chip{color:var(--os-ink);gap:6px;font-size:12.5px;font-weight:600}.order-opened{color:var(--os-muted);align-items:center;gap:4px;font-size:12px;display:flex}.order-opened strong{font-weight:500}.order-card .order-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex;margin-top:auto!important}.order-card .totvs-btn-primary-48{box-shadow:none;text-transform:none;letter-spacing:0;border-radius:10px;gap:8px;min-height:44px;font-weight:600}.order-card .totvs-btn-primary-48:hover{box-shadow:none;transform:none}.order-card .totvs-btn-primary-48.running{background:var(--os-green)}.order-card .totvs-btn-primary-48.running:hover{background:var(--os-green-hover)}.order-card .secondary-button{color:var(--os-brand);background:0 0;border:0;gap:4px}.order-card .secondary-button:hover{background:var(--os-tint)}.order-card .card-action{text-transform:none;border-radius:10px;justify-content:center;gap:8px;margin-top:0;font-size:13px;font-weight:600}.order-card .card-action.warn{color:#92400e;background:#fffbeb;border:1px solid #f3d9a4}.order-card .card-action.warn:hover{background:#fef3c7}.catalog-tab{color:var(--os-muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font:600 13px Plus Jakarta Sans,sans-serif;transition:all .15s;display:inline-flex}.catalog-tab:hover{background:var(--os-tint);color:var(--os-ink)}.catalog-tab.active{background:var(--os-brand);color:#fff;border:0}.catalog-tab svg{flex-shrink:0}.calendar-order{font-variant-numeric:tabular-nums;border:1px solid var(--os-line);border-radius:10px;margin-bottom:8px;padding:12px 14px;transition:all .15s}.calendar-order:hover{background:var(--os-tint);border-color:#c3ccd9;box-shadow:0 2px 8px #0f1b2d0a}.calendar-order-address{color:var(--os-muted);align-items:flex-start;gap:5px;margin-top:3px;font-size:11.5px;font-weight:500;display:flex}.calendar-order-defect{color:var(--os-ink);align-items:flex-start;gap:5px;margin-top:4px;font-size:11.5px;line-height:1.35;display:flex}.calendar-order .status-pill{text-transform:none!important;letter-spacing:0!important;border-radius:6px!important;gap:5px!important;padding:3px 8px!important;font:600 11.5px Plus Jakarta Sans,sans-serif!important}.calendar-order .row-arrow{color:var(--os-faint);justify-content:center;align-items:center;transition:color .15s,transform .15s;display:flex}.calendar-order:hover .row-arrow{color:var(--os-brand);transform:translate(1px,-1px)}@media (width<=680px){.catalog-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 88%,#0000 100%)}}@media (width<=380px){.wizard-nav{gap:8px!important}.wizard-nav button{white-space:nowrap!important;padding:0 10px!important;font-size:12px!important}}.reports-screen,.reports-screen *{font-variant-numeric:tabular-nums}.reports-heading h2{color:var(--os-ink);font:700 20px Plus Jakarta Sans,sans-serif}.reports-heading p{color:var(--os-muted);font:500 13px Plus Jakarta Sans,sans-serif}.report-period{letter-spacing:.5px;background:var(--os-tint);border-radius:999px;padding:4px 10px;color:var(--os-brand)!important;font:600 11px Plus Jakarta Sans,sans-serif!important}.report-filters{border:1px solid var(--os-line);background:#fff;border-radius:12px;align-items:center;gap:16px;margin:16px 0;padding:14px 16px;display:flex}.report-filters label{color:var(--os-muted)!important;text-transform:none!important;font:600 11.5px Plus Jakarta Sans,sans-serif!important}.report-filters select{border:1px solid var(--os-line)!important;color:var(--os-ink)!important;background:#fff!important;border-radius:8px!important;padding:8px 12px!important;font:500 13px Plus Jakarta Sans,sans-serif!important}.report-filters select:focus{border-color:var(--os-brand)!important;outline:none!important}.report-filter-count{margin-left:auto;color:var(--os-muted)!important;font:500 12.5px Plus Jakarta Sans,sans-serif!important}.report-kpi-card{border:1px solid var(--os-line);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:16px;transition:border-color .15s;display:flex}.report-kpi-card:hover{border-color:#c3ccd9}.report-kpi-header{justify-content:space-between;align-items:center;display:flex}.report-kpi-header span{color:var(--os-muted);font:500 12px Plus Jakarta Sans,sans-serif}.report-kpi-icon{color:var(--os-muted)}.report-kpi-icon.text-amber{color:var(--os-amber)}.report-kpi-icon.text-green{color:var(--os-green)}.report-kpi-icon.text-brand{color:var(--os-brand)}.report-kpi-card strong{color:var(--os-ink)!important;font:700 24px Plus Jakarta Sans,sans-serif!important}.report-kpi-value{font-size:20px!important}.report-panel{border:1px solid var(--os-line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;padding:20px!important}.report-panel h2{margin:0;color:var(--os-ink)!important;font:700 15px Plus Jakarta Sans,sans-serif!important}.report-panel .section-heading{border-bottom:1px solid var(--os-line);padding-bottom:12px}.status-report-row{border-bottom:1px solid #f1f5f9;padding-bottom:10px}.status-report-row:last-child{border-bottom:0;padding-bottom:0}.status-report-row>strong{color:var(--os-ink)!important;font:600 13px Plus Jakarta Sans,sans-serif!important}.report-bar{border-radius:999px;overflow:hidden;background:var(--os-tint)!important;height:8px!important}.report-bar span{border-radius:999px}.report-bar span.green{background:var(--os-green)!important}.report-bar span.amber{background:#d97706!important}.report-bar span.coral{background:var(--os-red)!important}.report-bar span.muted{background:var(--os-faint)!important}.technician-report-row{border-bottom:1px solid #f1f5f9!important;padding-bottom:12px!important}.technician-report-row strong{color:var(--os-ink)!important;font:600 13.5px Plus Jakarta Sans,sans-serif!important}.technician-report-row small{color:var(--os-muted)!important;font:500 11.5px Plus Jakarta Sans,sans-serif!important}.technician-report-value b{color:var(--os-brand)!important;font:700 15px Plus Jakarta Sans,sans-serif!important}.technician-report-value small{color:var(--os-muted)!important;font:500 12px Plus Jakarta Sans,sans-serif!important}.form-modal{font-variant-numeric:tabular-nums}.form-modal .eyebrow{letter-spacing:.5px;color:var(--os-brand)!important;font:700 11px Plus Jakarta Sans,sans-serif!important}.form-modal h2{color:var(--os-ink)!important;font:700 20px Plus Jakarta Sans,sans-serif!important}.form-modal .modal-service{color:var(--os-muted)!important;font:500 13px Plus Jakarta Sans,sans-serif!important}.form-modal .form-field>span{color:var(--os-ink)!important;font:600 12px Plus Jakarta Sans,sans-serif!important}.form-modal input:not([type=checkbox]):not([type=radio]),.form-modal select,.form-modal textarea{transition:border-color .15s,box-shadow .15s;border:1px solid var(--os-line)!important;color:var(--os-ink)!important;border-radius:8px!important;font:500 13px Plus Jakarta Sans,sans-serif!important}.form-modal input:not([type=checkbox]):not([type=radio]):focus,.form-modal select:focus,.form-modal textarea:focus{border-color:var(--os-brand)!important;outline:none!important;box-shadow:0 0 0 3px #0050881a!important}@keyframes osModalFadeIn{0%{opacity:0;transform:scale(.985)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes osModalBackdropFadeIn{0%{opacity:0}to{opacity:1}}.modal-layer{will-change:opacity;animation:.12s cubic-bezier(.16,1,.3,1) forwards osModalBackdropFadeIn}.modal-card{will-change:transform, opacity;animation:.12s cubic-bezier(.16,1,.3,1) forwards osModalFadeIn}@media (prefers-reduced-motion:reduce){.modal-layer,.modal-card{transition:none!important;animation:none!important}}.detail-top-btn{min-height:38px!important;font:600 12px var(--os-font,"Plus Jakarta Sans", sans-serif)!important;border-radius:8px!important;gap:6px!important;padding:0 12px!important}.detail-nav-tabs{border-radius:10px!important;padding:5px!important}.detail-tab-btn{min-height:38px!important;font:600 12px var(--os-font,"Plus Jakarta Sans", sans-serif)!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 12px!important;display:inline-flex!important}.finance-kpi-grid,.finance-summary.finance-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:14px!important;margin-bottom:20px!important;display:grid!important}.finance-kpi-card{border:1px solid var(--os-line,#e2e8f0);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 18px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}.finance-kpi-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f}.finance-kpi-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:11px;font-weight:700;display:block}.finance-kpi-value{color:#0f172a;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;font-family:var(--os-font,"Plus Jakarta Sans", sans-serif);margin-top:4px}.finance-kpi-subtext{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.finance-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.finance-kpi-icon.blue{color:#2563eb;background:#eff6ff}.finance-kpi-icon.green{color:#059669;background:#ecfdf5}.finance-kpi-icon.rose{color:#e11d48;background:#fff1f2}.finance-kpi-icon.teal{color:#0d9488;background:#f0fdfa}.finance-kpi-icon.amber{color:#d97706;background:#fffbeb}.finance-desktop-table-container{border:1px solid var(--os-line,#e2e8f0);background:#fff;border-radius:12px;display:block;overflow-x:auto;box-shadow:0 1px 3px #0f172a0a}.finance-table th:last-child{z-index:2;background:#f8fafc;position:sticky;right:0;box-shadow:-4px 0 6px -2px #0f172a0a}.finance-table td:last-child{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-4px 0 6px -2px #0f172a0a}.finance-table tr:hover td:last-child{background:#f8fafc}.finance-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.finance-table th{text-transform:uppercase;letter-spacing:.5px;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:10.5px;font-weight:700}.finance-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.finance-table tr:hover{background:#f8fafc}.finance-os-link{color:#059669;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.finance-os-link:hover{color:#047857;text-decoration:underline}.finance-quick-actions{justify-content:center;align-items:center;gap:6px;display:flex}.finance-quick-btn{cursor:pointer;color:#64748b;background:#f8fafc;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:all .15s;display:inline-flex}.finance-quick-btn:hover{transform:translateY(-1px)}.finance-quick-btn.pay{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.finance-quick-btn.pay:hover{color:#047857;background:#d1fae5}.finance-quick-btn.wa{color:#0d9488;background:#f0fdfa;border-color:#99f6e4}.finance-quick-btn.wa:hover{color:#0f766e;background:#ccfbf1}.finance-quick-btn.view{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.finance-quick-btn.view:hover{color:#1e293b;background:#e2e8f0}.finance-mobile-cards{display:none}@media (width<=820px){.finance-desktop-table-container{display:none}.finance-mobile-cards{display:block}}.rh{color:#0f172a;box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #cbd5e1;border-bottom:3px solid #0f2a3d;border-radius:12px 12px 0 0;padding:18px 24px 14px;font-family:Manrope,system-ui,-apple-system,sans-serif}.rh-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rh-company{flex:280px;align-items:center;gap:14px;min-width:220px;display:flex}.rh-logo{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:auto;min-width:58px;max-width:160px;height:58px;max-height:58px;padding:4px;display:flex;box-shadow:0 2px 6px #0000000a}.rh-logo img{object-fit:contain;max-width:100%;max-height:100%}.rh-monogram{color:#fff;background:linear-gradient(135deg,#0e7c93 0%,#0f2a3d 100%);border-radius:6px;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;font-weight:800;display:flex}.rh-company-text{flex:1;min-width:0}.rh-company-name{color:#0f172a;letter-spacing:-.2px;white-space:normal;font-size:15px;font-weight:800;line-height:1.3}.rh-company-meta{color:#475569;overflow-wrap:anywhere;margin-top:3px;font-size:10.5px;line-height:1.45}.rh-os{text-align:right;flex:none;margin-left:auto}.rh-os-label{color:#0e7c93;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.rh-os-number{color:#0f2a3d;letter-spacing:-.5px;marginTop:1px;font-size:22px;font-weight:800}.rh-os-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;display:flex}.rh-pill{border-radius:99px;align-items:center;gap:3px;padding:3px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.rh-pill-status{color:#0d5a33;letter-spacing:.04em;background:#d7f3e3}.rh-pill-local{color:#92400e;background:#fffbeb}.rh-pill-sync{color:#0369a1;background:#e0f2fe}.rh-grid{box-sizing:border-box;border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.rh-col{min-width:0}.rh-section-label{color:#0e7c93}.rh-client-name{color:#0f172a;word-break:break-word;font-size:15px;font-weight:800}.rh-service{color:#0f172a;font-size:13.5px;font-weight:800}.rh-field{margin-top:8px}.rh-value{font-size:12.5px}.rh-tech{color:#0f2a3d;font-weight:700}.rh-wrap{word-break:break-word}.rh-note{box-sizing:border-box;border-radius:6px;grid-column:1/-1;margin-top:8px;padding:10px 14px}.rh-note-contract{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a}.rh-note-order{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #0e7c93}.rh-note-title{align-items:center;gap:6px;margin-bottom:4px;font-weight:800;display:flex}.rh-note-contract .rh-note-title{color:#166534}.rh-note-order .rh-note-title{color:#0e7c93}.rh-note-body{white-space:pre-wrap;word-break:break-word;font-size:11.5px;font-weight:500;line-height:1.45}.rh-note-body.is-long{font-size:10.5px;line-height:1.35}.rh-note-contract .rh-note-body{color:#14532d}.rh-note-order .rh-note-body{color:#1e293b}.rh-snapshot{color:#1e40af;word-break:break-word;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;grid-column:1/3;margin-top:4px;padding:6px 10px;font-size:10.5px}.rh-snapshot-title{align-items:center;gap:4px;display:inline-flex}.rh-snapshot-address{font-weight:600}.rh-fiscal{word-break:break-word;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;grid-column:1/3;margin-top:4px;padding:6px 10px}.rh-fiscal .l{color:#475569;align-items:center;gap:4px;display:inline-flex}.rh-fiscal .rh-value{color:#334155;font-size:11.5px}.rk{z-index:2;box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #cbd5e1;border-top:none;border-radius:0 0 12px 12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;display:grid;position:relative}.rk-cell{border-right:1px solid #edf2f7;min-width:0;padding:10px 14px}.rk-cell:last-child{border-right:0}.rk-value{color:#10202e;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.rk-value.rk-ok{color:#0d5a33}.rk-value.rk-brand{color:#0e6b80}.rk-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rk-inout{color:#475569;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9.5px;line-height:1.25;overflow:hidden}.ro{break-inside:avoid;page-break-inside:avoid;margin-bottom:18px}.ro-bar{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 14px;font-size:11px;display:flex}.ro-bar-item{color:#0e7c93;align-items:center;gap:8px;display:flex}.ro-bar-item .l{color:#64748b;margin:0;font-size:9.5px}.ro-bar-item strong{color:#0f2a3d;font-size:11.5px}.ro-bar-note{color:#94a3b8;margin-left:4px;font-size:10px}.ro-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ro-card{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:0;padding:10px 14px}.ro-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ro-card-title{align-items:center;gap:6px;display:flex}.ro-step{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:flex}.ro-step-in{background:#0e7c93}.ro-step-out{background:#0f2a3d}.ro-card-name{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:800}.ro-step-in+.ro-card-name{color:#0e7c93}.ro-step-out+.ro-card-name{color:#0f2a3d}.ro-chip{white-space:nowrap;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;padding:2px 8px;font-size:9px;font-weight:700}.ro-chip.is-covered{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ro-time-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.ro-time{color:#0f2a3d;font-size:13px;font-weight:800}.ro-time-state{color:#166534;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.ro-indoor{color:#64748b;margin-bottom:4px;font-size:9.5px;font-style:italic}.ro-coords{color:#334155;border-top:1px dashed #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:6px;padding-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;display:flex}.ro-coords-text{align-items:center;gap:3px;display:inline-flex}.ro-maps{color:#0e7c93;align-items:center;gap:2px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.ro-punctuality-wrap{margin-top:6px}.ro-punctuality{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.ro-punctuality.is-ok{color:#166534;background:#f0fdf4}.ro-punctuality.is-bad{color:#991b1b;background:#fee2e2}.ro-sla-section{break-inside:avoid;page-break-inside:avoid;margin-bottom:14px}.ro-sla{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:flex}.ro-sla-items{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ro-sla-items>svg{color:#0e7c93}.ro-sla-title{color:#334155;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.ro-sla strong{color:#0f172a}.ro-sla-note{color:#94a3b8;font-size:10px}.ro-sla-sep{color:#cbd5e1}.ro-sla-base{color:#64748b;font-size:10px}.rd{break-inside:avoid;page-break-inside:avoid;margin-bottom:20px}.rd-grid{gap:14px}.rd-card{box-sizing:border-box;padding:12px 16px}.rd-card-defect{border-left:4px solid #e8a317}.rd-card-finding{border-left:4px solid #0f2a3d}.rd-label,.rx-label{align-items:center;gap:5px;display:flex}.rd-card-defect .rd-label svg{color:#d97706}.rd-card-finding .rd-label svg,.rx-label svg{color:#0e7c93}.rd-text{color:#10202e;font-weight:500;line-height:1.5}.rd-text-strong{font-weight:600}.rd-photos,.rx-photos{margin-top:14px}.rd-photos>.l,.rx-photos>.l{margin:0 0 6px}.rx{break-inside:avoid;page-break-inside:avoid;margin-bottom:20px}.rx-work{box-sizing:border-box;border-left:4px solid #0f2a3d;padding:12px 16px}.rx-text{color:#10202e;font-weight:500;line-height:1.5}.rx-table{box-sizing:border-box;margin-top:14px;overflow:hidden;padding:0!important}.rx-row{box-sizing:border-box;grid-template-columns:3fr .8fr 1.2fr 1.2fr;padding:11px 16px;display:grid}.rx-head{letter-spacing:.08em;color:#44566a;background:#eaf0f5;padding:9px 16px;font-size:10px;font-weight:800}.rx-head>div:nth-child(2),.rx-head>div:nth-child(3),.rx-head>div:last-child,.rx-item>div:nth-child(2),.rx-item>div:nth-child(3),.rx-subtotal{text-align:right}.rx-item{color:#10202e;border-top:1px solid #eef2f6;font-size:12px;font-weight:600}.rx-subtotal{text-align:right;font-weight:700}.rx-empty{color:#64748b;padding:12px 16px;font-size:12px;font-style:italic}.rx-totals{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.rx-total{text-align:center;box-sizing:border-box;padding:12px}.rx-total .l{justify-content:center;align-items:center;gap:5px;display:flex}.rx-total-value{font-size:16px;font-weight:800}@media (width<=640px){.rk{grid-template-columns:repeat(2,minmax(0,1fr))}.rk-cell:nth-child(2){border-right:0}.rk-cell:nth-child(-n+2){border-bottom:1px solid #edf2f7}.ro-grid,.rx-totals{grid-template-columns:1fr}.rx-row{grid-template-columns:2fr .7fr 1fr 1fr;padding:10px 12px}}@media (width<=400px){.ro-coords{flex-direction:column;align-items:flex-start;gap:4px}.ro-maps{align-self:flex-start;margin-top:2px}}@media screen{.report-modal .print-area{--rp-ink:var(--os-ink,#0f1b2d);--rp-muted:var(--os-muted,#5b677a);--rp-line:var(--os-line,#e3e8ef);--rp-brand:var(--os-brand,#005088);--rp-green:var(--os-green,#15803d);--rp-tint:var(--os-tint,#eef3f9);font-variant-numeric:tabular-nums}.report-modal .report-section h3{color:var(--os-ink,#0f1b2d);font-weight:600}.report-fullscreen-btn{pointer-events:auto;color:var(--os-ink,#0f1b2d);border:1px solid var(--os-line,#e3e8ef);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font:600 12px Plus Jakarta Sans,system-ui,sans-serif;display:inline-flex;box-shadow:0 2px 8px #0f1b2d14}.report-fullscreen-btn:hover{background:var(--os-tint,#eef3f9)}.report-sticky-close{background:var(--os-ink,#0f1b2d);box-shadow:0 2px 8px #0f1b2d40}.report-sticky-close:hover{background:#2b3a52;transform:none}.report-notice{border-radius:8px;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;font-size:12.5px;line-height:1.45;display:flex}.report-notice svg{flex:none}.report-notice.warn{color:#92400e;background:#fffbeb;border:1px solid #f3d9a4}.report-notice.info{color:#1e3a5f;background:#eff6ff;border:1px solid #cfe0f7;margin:0 24px 12px}.report-notice.compact{margin:0;padding:4px 10px;font-weight:600}.report-modal .rh{border:1px solid var(--rp-line);border-bottom:2px solid var(--rp-ink);border-radius:10px 10px 0 0;padding:20px 24px 16px}.report-modal .rh-logo{border-color:var(--rp-line);background:#fff}.report-modal .rh-company-name{letter-spacing:0;font-size:15px;font-weight:700}.report-modal .rh-company-meta{color:var(--rp-muted);font-size:11.5px}.report-modal .rh-os-label{color:var(--rp-muted);letter-spacing:.04em;font-weight:600}.report-modal .rh-os-number{letter-spacing:0;color:var(--rp-ink);font-variant-numeric:tabular-nums;font-weight:700}.report-modal .rh-pill{letter-spacing:0;padding:3px 10px;font-size:11px;font-weight:600}.report-modal .rh-pill-status{color:var(--rp-green);letter-spacing:0;background:#e8f5ee}.report-modal .rh-pill-local{color:#8a5a00;background:#fef3dc}.report-modal .rh-pill-sync{background:var(--rp-tint);color:var(--rp-brand)}.report-modal .rh-grid{border-top-color:var(--rp-line);gap:16px 28px}.report-modal .rh-section-label{color:var(--rp-ink)!important;font-size:12px!important;font-weight:700!important}.report-modal .rh-client-name,.report-modal .rh-service{font-weight:700}.report-modal .rh-tech{color:var(--rp-ink);font-weight:600}.report-modal .rh-note{border-radius:8px;background:var(--rp-tint)!important;border:0!important}.report-modal .rh-note-title{font-weight:600;color:var(--rp-ink)!important}.report-modal .rh-note-title svg{color:var(--rp-brand)}.report-modal .rh-note-contract .rh-note-title svg{color:var(--rp-green)}.report-modal .rh-note-contract .rh-note-body,.report-modal .rh-note-order .rh-note-body{color:var(--rp-ink)}.report-modal .rh-snapshot{background:var(--rp-tint);color:var(--rp-ink);border:0;border-radius:8px}.report-modal .rh-fiscal{border:0;border-top:1px solid var(--rp-line);background:0 0;border-radius:0;padding:8px 0 0}.report-modal .rk{border-color:var(--rp-line);box-shadow:none;font-variant-numeric:tabular-nums;border-radius:0 0 10px 10px}.report-modal .rk-cell{border-right-color:var(--rp-line)}.report-modal .rk-value{color:var(--rp-ink);font-weight:700}.report-modal .rk-value.rk-ok{color:var(--rp-green)}.report-modal .rk-value.rk-brand{color:var(--rp-ink)}.report-modal .rk-inout{color:var(--rp-muted);font-size:11px}.report-modal .ro-bar{border:0;border-bottom:1px solid var(--rp-line);background:0 0;border-radius:0;padding:0 0 10px;font-size:12.5px}.report-modal .ro-bar-item{color:var(--rp-muted)}.report-modal .ro-bar-item .l{color:var(--rp-muted);font-size:12px}.report-modal .ro-bar-item strong{color:var(--rp-ink);font-size:12.5px;font-weight:600}.report-modal .ro-bar-note{color:var(--rp-muted);font-size:11.5px}.report-modal .ro-card{border-color:var(--rp-line);font-variant-numeric:tabular-nums;border-radius:10px;padding:12px 14px}.report-modal .ro-step{background:var(--rp-tint);color:var(--rp-brand);font-weight:700}.report-modal .ro-step-out{background:var(--rp-tint)}.report-modal .ro-card-name,.report-modal .ro-step-in+.ro-card-name,.report-modal .ro-step-out+.ro-card-name{color:var(--rp-ink);text-transform:none;letter-spacing:0;font-size:13px;font-weight:700}.report-modal .ro-chip{background:var(--rp-tint);color:var(--rp-muted);border:0;padding:2px 10px;font-size:11px;font-weight:600}.report-modal .ro-chip.is-covered{color:var(--rp-green);background:#e8f5ee}.report-modal .ro-time{color:var(--rp-ink);font-size:14px;font-weight:700}.report-modal .ro-time-state{color:var(--rp-green);font-size:12px;font-weight:600}.report-modal .ro-indoor{color:var(--rp-muted);font-size:11.5px;font-style:normal}.report-modal .ro-coords{color:var(--rp-muted);border-top:1px solid var(--rp-line);font-family:inherit;font-size:12px}.report-modal .ro-coords strong{color:var(--rp-ink);font-weight:600}.report-modal .ro-maps{color:var(--rp-brand);font-size:12px;font-weight:600}.report-modal .ro-maps:hover{text-decoration:underline}.report-modal .ro-punctuality{border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600}.report-modal .ro-punctuality.is-ok{color:var(--rp-green);background:#e8f5ee}.report-modal .ro-punctuality.is-bad{color:#b42318;background:#fdecea}.report-modal .ro-sla{border:0;border-top:1px solid var(--rp-line);color:var(--rp-muted);background:0 0;border-radius:0;padding:10px 0 0;font-size:12.5px}.report-modal .ro-sla-items>svg{color:var(--rp-muted)}.report-modal .ro-sla-title{text-transform:none;letter-spacing:0;color:var(--rp-ink);font-size:12.5px;font-weight:600}.report-modal .ro-sla strong{font-weight:600}.report-modal .ro-sla-note,.report-modal .ro-sla-base{color:var(--rp-muted);font-size:11.5px}.report-modal .c{border:1px solid var(--os-line,#e3e8ef);background:#fff;border-radius:12px;margin-bottom:14px;transition:border-color .15s;box-shadow:0 1px 3px #0f1b2d08}.report-modal .c:hover{border-color:#c3ccd9}.report-modal .h{color:var(--os-ink,#0f1b2d);font-weight:700}.report-modal .h i{background:var(--os-brand,#005088);border-radius:2px}.report-modal .pt{background:var(--os-tint,#eef3f9);border:1px solid var(--os-line,#e3e8ef);border-radius:10px}.report-modal .num{background:var(--os-brand,#005088)}.report-modal .chip{border:1px solid var(--os-line,#e3e8ef);color:var(--os-muted,#5b677a);background:#fff;border-radius:999px}.report-modal .btn{border-color:var(--os-brand,#005088);color:var(--os-brand,#005088);border-radius:999px}.report-modal .rd-card,.report-modal .rx-work{border-left:1px solid var(--rp-line);border-color:var(--rp-line);border-radius:10px}.report-modal .rd-card-defect .rd-label svg{color:#b45309}.report-modal .rd-card-finding .rd-label svg,.report-modal .rx-label svg{color:var(--rp-brand)}.report-modal .rd-label,.report-modal .rx-label{color:var(--rp-ink);font-weight:600}.report-modal .rx-table{border:1px solid var(--rp-line);font-variant-numeric:tabular-nums;border-radius:10px}.report-modal .rx-head{background:var(--rp-tint);color:var(--rp-muted);letter-spacing:.03em;font-size:11px;font-weight:600}.report-modal .rx-item{border-top-color:var(--rp-line);color:var(--rp-ink);font-weight:500}.report-modal .rx-subtotal{font-weight:700}.report-modal .rx-totals{border:1px solid var(--rp-line);border-radius:10px;gap:0;overflow:hidden}.report-modal .rx-total.c{border:0;border-right:1px solid var(--rp-line);text-align:left;border-radius:0;margin-bottom:0;padding:12px 16px}.report-modal .rx-total.c:last-child{border-right:0}.report-modal .rx-total .l{justify-content:flex-start}.report-modal .rx-total .l svg{color:var(--rp-muted)}.report-modal .rx-total-value{color:var(--rp-ink);font-size:16px;font-weight:700}@media (width<=640px){.report-modal .rx-total.c{border-right:0;border-bottom:1px solid var(--rp-line)}.report-modal .rx-total.c:last-child{border-bottom:0}}.report-modal .modal-actions.report-actions{background:#fff;box-shadow:none!important;border-top:1px solid var(--os-line,#e3e8ef)!important;justify-content:space-between!important;align-items:center!important;padding:12px 24px!important}.report-actions-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-btn{min-height:44px;color:var(--os-ink,#0f1b2d);border:1px solid var(--os-line,#e3e8ef);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.report-btn:hover{background:var(--os-tint,#eef3f9);border-color:#c3ccd9}.report-share{color:#fff;background:var(--os-green,#15803d);min-height:44px;box-shadow:none;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex}.report-share:hover{background:var(--os-green-hover,#116a33);box-shadow:none;transform:none}.report-reload{color:var(--os-muted,#5b677a);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:12.5px;text-decoration:none;display:inline-flex}.report-reload:hover{color:var(--os-ink,#0f1b2d)}@media (width<=680px){.report-modal .modal-actions.report-actions{flex-direction:column;gap:10px;align-items:stretch!important;padding:10px 14px!important}.report-actions-group{flex-flow:wrap;justify-content:space-between;gap:8px;width:100%;display:flex}.report-share{order:-1;justify-content:center;width:100%;font-size:13.5px}.report-btn{flex:45%;justify-content:center;padding:0 8px;font-size:12px}.report-reload{justify-content:center;width:100%;margin-top:4px;font-size:12px}}}@media print{.rh,.rk,.ro,.ro-card,.ro-sla-section,.rd,.rd-card,.rd-photos,.rx,.rx-work,.rx-table,.rx-totals,.checklist-card,.signature-card,.report-financial-box,.report-total-card,.sigbox,.report-audit-box,.fotos figure,.report-header-executive,.report-kpi-strip,.pt,table.report-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.h{break-after:avoid!important;page-break-after:avoid!important}.print-area.is-client-summary .rh-logo{max-width:130px!important;height:44px!important;max-height:44px!important;padding:2px!important}.print-area.is-client-summary .rh-logo img{object-fit:contain!important;max-height:40px!important}.print-area.is-client-summary .report-header-executive{margin-bottom:10px!important;padding:10px 14px!important}.print-area.is-client-summary .rh-top{margin-bottom:6px!important}.print-area.is-client-summary .rk{margin-bottom:10px!important}.print-area.is-client-summary .rk-cell{padding:6px 10px!important}.print-area.is-client-summary .rd,.print-area.is-client-summary .rx,.print-area.is-client-summary .ro{margin-bottom:10px!important}.print-area.is-client-summary .c{padding:8px 12px!important}.print-area.is-client-summary .rx-row{padding:6px 12px!important}.print-area.is-client-summary .sigbox{margin-top:10px!important;padding:8px 12px!important}.print-area.is-client-summary .sigline{height:48px!important}.report-modal svg,.report-header-executive svg,.report-presence-grid svg,.print-area svg{color:#0f172a!important;stroke:#0f172a!important}.c,.pt,.rh,.rk,.ro-card,.rd-card,.rx-work,.rx-table,.checklist-card,.signature-card,.report-financial-box,.report-total-card{border-color:#94a3b8!important}.v,.rx-item,.rh-client-name,.rh-company-name,.ro-time,.ro-card-name,.rd-text,.rx-text{color:#000!important}}@media screen{:root{--od-ink:var(--os-ink,#0f1b2d);--od-muted:var(--os-muted,#5b677a);--od-line:var(--os-line,#e3e8ef);--od-brand:var(--os-brand,#005088);--od-green:var(--os-green,#15803d);--od-tint:var(--os-tint,#eef3f9)}.topbar,.topbar *,.metric-card,.activity-item,.section-heading,.erp-status-strip{font-family:Plus Jakarta Sans,system-ui,sans-serif}.metric-card strong,.activity-item small,.date-chip,.erp-status-strip,.order-id{font-variant-numeric:tabular-nums}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.topbar h1{letter-spacing:0;color:var(--od-ink);font-size:26px;font-weight:700;line-height:1.2}.topbar .workspace-switcher-trigger{max-width:260px;height:36px;color:var(--od-ink);cursor:pointer;background:#f4f6f9;border:1px solid #dbe2ec;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font:500 13px Plus Jakarta Sans,sans-serif;display:flex}.dashboard-title-row{flex-wrap:wrap;align-items:baseline;gap:16px;margin:2px 0 16px;display:flex}.dashboard-page-title{letter-spacing:-.3px;color:var(--od-ink);margin:0;font-size:26px;font-weight:700;line-height:1.2}.tab-page-title-row{align-items:baseline;margin:16px 0 12px;display:flex}.tab-page-title{color:var(--od-ink);margin:0;font-size:26px;font-weight:700;line-height:1.2}.title-shift-badge{color:var(--od-muted);font-size:14px;font-weight:500}.title-shift-badge strong{color:var(--od-ink);font-weight:600}.eyebrow{letter-spacing:0;text-transform:none;color:var(--od-muted);font:500 12.5px Plus Jakarta Sans,sans-serif}.topbar-subtitle{color:var(--od-muted);font-size:14px}.topbar-subtitle strong{color:var(--od-ink);font-weight:600}.date-chip{letter-spacing:0;color:var(--od-muted);background:0 0;border:0;align-items:center;gap:7px;padding:0;font:500 13px Plus Jakarta Sans,sans-serif;display:inline-flex}.topbar-actions{flex-wrap:wrap;gap:14px}.nav-history-btn{width:34px;height:34px;color:var(--od-ink);background:#fff;border:1px solid #dbe2ec;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.erp-sync-pill{height:36px;color:var(--od-ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dbe2ec;border-radius:8px;gap:8px;padding:0 12px;font:500 13px Plus Jakarta Sans,sans-serif}.erp-sync-pill:hover{background:var(--od-tint)}.erp-sync-pill .sync-text{font:inherit}.avatar-profile-btn{height:46px;color:var(--od-muted);text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe2ec;border-radius:999px;align-items:center;gap:10px;padding:0 12px 0 6px;display:flex}.avatar-profile-btn:hover{background:var(--od-tint)}.avatar-circle{background:var(--od-brand);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font:700 13px Plus Jakarta Sans,sans-serif;display:flex}.avatar-text{flex-direction:column;line-height:1.25;display:flex}.avatar-text strong{color:var(--od-ink);font-size:13.5px;font-weight:600}.avatar-text small{color:var(--od-muted);font-size:12px}.avatar-caret{display:inline-flex}.user-dropdown-popover{border:1px solid var(--od-line);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 10px 28px #0f1b2d1f}.user-popover-header{padding:16px 16px 14px}.user-popover-header strong{font-size:15px;font-weight:600}.user-popover-header small{color:var(--od-muted);font-size:13px}.user-popover-roles{background:0 0;border-top:1px solid #eef1f6;border-radius:0;padding:12px 16px 14px}.user-popover-section-label{text-transform:none;letter-spacing:0;color:var(--od-muted);font-size:12.5px;font-weight:500}.role-switcher-grid{background:#e6ebf2;border-radius:9px;gap:2px;padding:3px;display:flex}.role-switcher-grid button{color:#4b5870;background:0 0;border:0;border-radius:7px;flex:1;height:32px;font:500 13px Plus Jakarta Sans,sans-serif}.role-switcher-grid button.active{color:var(--od-ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #0f1b2d1f}.user-popover-actions{border-top:1px solid #eef1f6;padding:6px}.user-popover-item{height:40px;color:var(--od-ink);border-radius:8px;align-items:center;gap:12px;padding:0 10px;font:500 14px Plus Jakarta Sans,sans-serif;display:flex}.user-popover-item svg{color:var(--od-muted);flex:none}.user-popover-item:hover{background:var(--od-tint)}.user-popover-item.danger{color:#b42318;font-weight:600}.user-popover-item.danger svg{color:currentColor}.nav-item{color:#c9d4e2;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;background:#ffffff1a;font-weight:600;box-shadow:inset 3px 0 #4cc38a}.nav-item .nav-icon{flex:none}.nav-sep{background:#ffffff1a;height:1px;margin:8px 10px}.sidebar-foot{color:#93a6bc;font:500 12.5px Plus Jakarta Sans,sans-serif}.erp-status-strip{border:0;border-bottom:1px solid var(--od-line);letter-spacing:0;text-transform:none;color:var(--od-muted);background:0 0;border-radius:0;padding:0 0 12px;font-size:13px}.erp-status-strip strong{color:var(--od-ink);font-weight:600}.status-turn-label{letter-spacing:0;text-transform:none}.status-turn-badge{color:var(--od-ink);background:0 0;padding:0;font-weight:600}.erp-active-os-banner{box-shadow:none;background:#f1f9f4;border:1px solid #cfe6d9;border-radius:12px;padding:16px 18px}.erp-badge-running{color:var(--od-green);letter-spacing:0;text-transform:none;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.erp-timer-pill{background:var(--od-tint);color:var(--od-brand);letter-spacing:0;text-transform:none;border:0;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.erp-active-os-meta{color:#3b4a5f;flex-direction:column;gap:4px;margin:6px 0 10px;font-size:13.5px;display:flex}.erp-active-os-defect{color:#3b4a5f;background:0 0;border:0;align-items:flex-start;gap:7px;margin:0;padding:0;font-size:13.5px;display:flex}.erp-active-os-defect svg{flex:none;margin-top:2px}.erp-active-os-actions{flex-wrap:wrap;gap:10px;display:flex}.erp-active-os-actions .primary-button{background:var(--od-green);box-shadow:none;text-transform:none;letter-spacing:0;border:0;border-radius:10px;align-items:center;gap:8px;font-weight:600;display:inline-flex}.erp-active-os-actions .secondary-button{color:var(--od-ink);background:#fff;border:1px solid #c9d4e2;border-radius:10px;font-weight:600}.metric-grid{background:var(--od-line);border:1px solid var(--od-line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin-top:12px;overflow:hidden}.metric-grid .metric-card,.metric-grid .metric-card.coral,.metric-grid .metric-card.slate,.metric-grid .metric-card.blue,.metric-grid .metric-card.green{box-shadow:none;min-height:0;color:inherit;text-align:left;background:#fff;border:0;border-radius:0;flex-direction:column;gap:4px;padding:18px 22px;display:flex}.metric-grid .metric-card.blue{border-left:4px solid #005088}.metric-grid .metric-card.coral,.metric-grid .metric-card.slate{border-left:4px solid #f97316}.metric-grid .metric-card.green{border-left:4px solid #16a34a}.metric-card span{color:var(--od-muted);font:500 13.5px Plus Jakarta Sans,sans-serif}.metric-card strong{letter-spacing:0;color:var(--od-ink);font:700 32px/1.15 Plus Jakarta Sans,sans-serif}.metric-card small{color:var(--od-muted);font-size:12.5px}.metric-card.clickable{cursor:pointer;transition:background .15s}.metric-card.clickable:hover{background:var(--od-tint)}.metric-card-action{color:var(--od-brand);align-items:center;gap:4px;margin-top:6px;font-size:12.5px;font-weight:600;display:inline-flex}.section-heading h2{letter-spacing:0;color:var(--od-ink);font-size:17px;font-weight:700}.section-heading button{color:var(--od-brand);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font:600 13.5px Plus Jakarta Sans,sans-serif;display:inline-flex}.section-heading button:hover{text-decoration:underline}.desktop-order-table{border:1px solid var(--od-line);background:#fff;border-radius:12px;overflow-x:auto}.table-header-row{color:var(--od-muted);border-bottom:1px solid var(--od-line);background:#f4f6f9;grid-template-columns:150px minmax(0,1fr) 190px 110px 210px;gap:16px;padding:10px 20px;font-size:12px;font-weight:600;display:grid}.desktop-order-row{border-bottom:1px solid #eef1f6;grid-template-columns:150px minmax(0,1fr) 190px 110px 210px;align-items:center;gap:16px;padding:14px 20px;font-size:13.5px;transition:background .15s;display:grid}.desktop-order-row:last-child{border-bottom:0}.desktop-order-row:hover{background:#fcfdfe}.col-situation{flex-direction:column;gap:4px;display:flex}.col-situation .status-indicator{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.col-situation .status-dot{border-radius:50%;width:7px;height:7px}.col-situation .order-code{color:var(--od-muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.col-situation .field-technician-badge{color:#475569;background:#f1f5f9;border-radius:4px;align-items:center;gap:4px;width:fit-content;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.col-client-location{flex-direction:column;gap:3px;min-width:0;display:flex}.client-service-line{align-items:baseline;gap:8px;display:flex}.client-name{color:var(--od-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.service-type{color:var(--od-muted);flex:none;font-size:12px}.address-line{color:var(--od-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex;overflow:hidden}.loc-pin{color:#8896aa;flex:none}.address-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-link{color:var(--od-brand);flex:none;align-items:center;gap:2px;font-weight:600;text-decoration:none;display:inline-flex}.route-link:hover{text-decoration:underline}.defect-line{color:var(--od-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.defect-icon{color:#8896aa;flex:none}.defect-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.defect-text strong{color:#334155}.col-schedule{flex-direction:column;gap:2px;display:flex}.schedule-time{color:var(--od-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.schedule-technician{color:var(--od-muted);font-size:12px}.created-time{color:#8896aa;font-variant-numeric:tabular-nums;font-size:11px}.col-amount{text-align:right;color:var(--od-ink);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.col-action{justify-content:flex-end;display:flex}.btn-action{color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 16px;font:600 13px Plus Jakarta Sans,sans-serif;transition:opacity .15s;display:inline-flex}.btn-action.continue{background:var(--od-green)}.btn-action.start{background:var(--od-brand)}.btn-action:hover{opacity:.9}.activity-list{border:1px solid var(--od-line);background:#fff;border-radius:12px;padding:0;overflow:hidden}.recent-activity-row{border-bottom:1px solid #eef1f6;grid-template-columns:64px 12px minmax(0,1fr);align-items:center;gap:12px;padding:12px 20px;font-size:13.5px;display:grid}.recent-activity-row:last-child{border-bottom:0}.activity-time{font-variant-numeric:tabular-nums;color:var(--od-muted);font-size:13px}.activity-dot-circle{background:var(--od-brand);border-radius:50%;justify-self:center;width:7px;height:7px}.activity-text{color:var(--od-ink);font-weight:500}.activity-item{border-top:1px solid #eef1f6;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:12px;padding:12px 18px;display:grid}.activity-item:first-child{border-top:0}.activity-dot{background:var(--od-brand);border-radius:50%;width:8px;height:8px}.activity-item strong{color:var(--od-ink);font-size:14px;font-weight:500;display:block}.activity-item small{color:var(--od-muted);margin-top:1px;font-size:13px;display:block}.mobile-order-cards{display:none}@media (width<=900px){.desktop-order-table{display:none}.mobile-order-cards{display:block}}@media (width<=640px){.topbar h1{font-size:20px}.avatar-text{display:none}.avatar-profile-btn{padding:0 8px 0 6px}}.modal-card.detail-modal:not(.report-modal){background:#f4f6f9!important;border-radius:14px!important;flex-direction:column!important;width:min(100%,1120px)!important;max-width:1120px!important;height:90dvh!important;max-height:calc(100dvh - 36px)!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 16px 48px #0f1b2d38!important}.modal-card.detail-modal:not(.report-modal).is-maximized{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important}.modal-card.report-modal{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;width:min(95vw,860px)!important;max-width:860px!important;max-height:calc(100dvh - 32px)!important;display:block!important;overflow:hidden auto!important}.modal-card.report-modal.is-maximized{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important}.detail-modal-header{border-bottom:1px solid var(--od-line);background:#fff;flex:none;padding:18px 28px 0}.detail-top-nav-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.detail-header-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.detail-tags-row{flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.detail-client-title{color:var(--od-ink);margin:10px 0 2px;font-size:28px;font-weight:700;line-height:1.2}.detail-client-subtitle{color:var(--od-muted);font-size:14px}.detail-closing-box{text-align:right;flex:none}.detail-closing-label{color:var(--od-muted);font-size:12.5px}.detail-closing-amount{color:var(--od-ink);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.2}.detail-top-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.detail-top-toolbar-left{flex-wrap:wrap;gap:10px;display:flex}.detail-top-btn{white-space:nowrap;cursor:pointer;height:40px;color:var(--od-ink);background:#fff;border:1px solid #c9d4e2;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.detail-top-btn.primary{background:var(--od-brand);color:#fff;border-color:var(--od-brand)}.detail-top-btn.danger{color:#b42318;border-color:#f1b8b2;margin-left:auto}.detail-nav-tabs{border-top:1px solid #eef1f6;margin-top:14px;padding-top:2px;display:flex;overflow-x:auto}.detail-tab-btn{height:44px;color:var(--od-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-right:24px;padding:0 6px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.detail-tab-btn.active{color:var(--od-brand);border-bottom-color:var(--od-brand);font-weight:700}.detail-body-grid{grid-template-columns:minmax(0,1fr) 340px;gap:20px;padding:22px 28px 110px;display:grid;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;flex:1!important;min-height:0!important;overflow-y:auto!important}.detail-col-left,.detail-col-right{flex-direction:column;gap:16px;min-width:0;display:flex}.detail-card-box{border:1px solid var(--od-line);background:#fff;border-radius:12px;padding:18px 20px}.detail-card-title{color:var(--od-ink);align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:700;display:flex}.detail-card-title svg{color:var(--od-muted);flex:none}.detail-timeline-item{padding:0 0 18px 26px;position:relative}.detail-timeline-item:last-child{padding-bottom:0}.detail-timeline-line{background:var(--od-line);width:2px;position:absolute;top:16px;bottom:-14px;left:5px}.detail-timeline-item:last-child .detail-timeline-line{display:none}.detail-timeline-dot{border:2px solid var(--od-brand);background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:0}.detail-timeline-label{color:var(--od-muted);font-size:12px}.detail-timeline-val{color:var(--od-ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.detail-badge-delay{color:#b42318;background:#fdecea;border:1px solid #f6c7c2;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.detail-badge-delay.early,.detail-badge-delay.punctual{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.detail-sla-row{border-top:1px solid #eef1f6;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.detail-sla-row:first-of-type{border-top:0;padding-top:0}.detail-sla-val{color:var(--od-ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.detail-part-row{border-top:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.detail-part-row:first-of-type{border-top:0;padding-top:0}.detail-part-name{color:var(--od-ink);font-size:14px;font-weight:600}.detail-part-meta{color:var(--od-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.detail-part-total-sum{border-top:1px solid var(--od-line);justify-content:space-between;margin-top:8px;padding:12px 0 0;display:flex}.detail-photo-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;max-height:220px;padding-right:4px;display:grid;overflow-y:auto}.detail-photo-thumb{aspect-ratio:1;border:1px solid var(--od-line);color:#93a1b4;cursor:pointer;background:#e8edf3;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:flex;overflow:hidden}.detail-photo-thumb:hover{transform:scale(1.04)}.detail-photo-thumb img{object-fit:cover;width:100%;height:100%}.mobile-footer-total-pill{border:1px solid var(--od-line);background:#f4f6f9;border-radius:8px;align-items:baseline;gap:6px;padding:6px 12px;display:none}.modal-actions.detail-modal-footer{border-top:1px solid var(--od-line);z-index:10;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex;position:sticky;bottom:0;padding:14px 28px!important}@media (width<=960px){.mobile-footer-total-pill{display:inline-flex}.detail-body-grid{grid-template-columns:1fr;gap:16px;padding:16px 16px 110px;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;flex:1!important;min-height:0!important;overflow-y:auto!important}.modal-card.detail-modal:not(.report-modal){border-radius:0!important;height:100%!important;max-height:100dvh!important}.detail-modal-header{padding:14px 16px 0}.modal-actions.detail-modal-footer{padding:12px 16px!important}.detail-client-title{font-size:22px}.detail-closing-amount{font-size:24px}}.filter-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin-bottom:16px;padding:2px 0 6px;display:flex;overflow-x:auto}.filter-row .filter{border:1px solid var(--od-line,#dbe2ec);height:36px;color:var(--od-ink,#0f1b2d);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font:500 13px Plus Jakarta Sans,system-ui,sans-serif;transition:all .15s;display:inline-flex}.filter-row .filter:hover{background:#f4f6f9}.filter-row .filter.active{background:var(--od-brand,#005088);color:#fff;border-color:var(--od-brand,#005088);font-weight:600;box-shadow:0 2px 8px #00508833}.filter-row .filter b{font-variant-numeric:tabular-nums;color:var(--od-ink,#0f1b2d);background:#f1f5f9;border-radius:999px;padding:2px 7px;font:600 11.5px Plus Jakarta Sans,sans-serif}.filter-row .filter.active b{color:#fff;background:#ffffff38}.people-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.people-toolbar .people-search{border:1px solid var(--od-line,#dbe2ec);background:#fff;border-radius:8px;flex:280px;align-items:center;gap:8px;min-width:220px;height:38px;padding:0 12px;transition:border-color .15s;display:flex}.people-toolbar .people-search:focus-within{border-color:var(--od-brand,#005088);box-shadow:0 0 0 3px #0050881a}.people-toolbar .people-search input{width:100%;color:var(--od-ink,#0f1b2d);background:0 0;border:0;outline:none;font:500 13.5px Plus Jakarta Sans,system-ui,sans-serif}.people-toolbar .people-count{color:var(--od-muted,#5b677a);font-variant-numeric:tabular-nums;font:600 12.5px Plus Jakarta Sans,sans-serif}.section-heading .new-order-button{background:var(--od-brand,#005088);color:#fff;border:1px solid var(--od-brand,#005088);cursor:pointer;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 16px;font:600 13.5px Plus Jakarta Sans,sans-serif;transition:background .15s;display:inline-flex}.section-heading .new-order-button:hover{background:#003e6b}.clients-kpi-row,.people-metrics{background:var(--od-line,#dbe2ec);border:1px solid var(--od-line,#dbe2ec);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.clients-kpi-card,.people-metric{box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.clients-kpi-card:first-child,.people-metric:first-child{border-left:4px solid var(--od-brand,#005088)}.clients-kpi-card:nth-child(2),.people-metric:nth-child(2){border-left:4px solid #16a34a}.clients-kpi-card:nth-child(3),.people-metric:nth-child(3){border-left:4px solid #f97316}.clients-kpi-label,.people-metric span{color:var(--od-muted,#5b677a);font:500 13px Plus Jakarta Sans,sans-serif}.clients-kpi-value,.people-metric strong{color:var(--od-ink,#0f1b2d);font-variant-numeric:tabular-nums;font:700 28px/1.2 Plus Jakarta Sans,sans-serif}.clients-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.clients-search-integrated{border:1px solid var(--od-line,#dbe2ec);background:#fff;border-radius:8px;flex:280px;align-items:center;gap:8px;min-width:220px;height:38px;padding:0 12px;display:flex}.clients-search-integrated:focus-within{border-color:var(--od-brand,#005088);box-shadow:0 0 0 3px #0050881a}.clients-header-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clients-header-controls button.primary-button,.people-actions button.primary-button{background:var(--od-brand,#005088);color:#fff;border:1px solid var(--od-brand,#005088);cursor:pointer;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 16px;font:600 13px Plus Jakarta Sans,sans-serif;transition:background .15s;display:inline-flex}.clients-header-controls button.secondary-button,.people-actions button.secondary-button{height:38px;color:var(--od-ink,#0f1b2d);border:1px solid var(--od-line,#dbe2ec);background:#fff;border-radius:8px;padding:0 12px;font:600 13px Plus Jakarta Sans,sans-serif}}.order-preview{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(450px,100dvh - 75px);overflow-y:auto!important}.order-preview.placement-top{top:auto!important;bottom:calc(100% + 9px)!important}.order-preview.placement-top:before{border:1px solid #a9cacc!important;border-top:none!important;border-left:none!important;top:auto!important;bottom:-6px!important}.calendar-hover-preview{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(460px,100dvh - 75px);position:relative!important;top:0!important;bottom:auto!important;left:0!important;overflow-y:auto!important}.calendar-hover-preview.placement-top{top:0!important;bottom:auto!important}.calendar-hover-preview.placement-top:before{border:1px solid #a9cacc!important;border-top:none!important;border-left:none!important;top:auto!important;bottom:-6px!important}:root{--cad-primary:#15803d;--cad-primary-hover:#166534;--cad-bg:#f8fafc;--cad-card-bg:#fff;--cad-border:#e2e8f0;--cad-input-border:#8190a5;--cad-text:#0f172a;--cad-label:#1e293b;--cad-hint:#475569;--cad-placeholder:#64748b;--cad-required:#b91c1c;--cad-green-bg:#f0fdf4;--cad-green-border:#86efac;--cad-green-box:#dcfce7;--cad-green-text:#14532d}.modal-card.form-modal.client-form-modal-redesign{background:var(--cad-bg)!important;border-radius:14px!important;flex-direction:column!important;width:min(100%,960px)!important;max-width:960px!important;max-height:calc(100dvh - 40px)!important;padding:0!important;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif!important;display:flex!important;overflow:hidden!important;box-shadow:0 20px 45px #0f172a38!important}.modal-card.form-modal.client-form-modal-redesign.is-maximized{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.cad-header{border-bottom:1px solid var(--cad-border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.cad-eyebrow{text-transform:uppercase;letter-spacing:.8px;color:var(--cad-primary);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.cad-title{color:var(--cad-text);margin:0;font-size:22px;font-weight:800;line-height:1.25}.cad-subtitle{color:var(--cad-hint);margin:4px 0 0;font-size:13px;line-height:1.4}.cad-close-btn{border:1px solid var(--cad-border);color:#64748b;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;line-height:1;transition:all .15s;display:flex}.cad-close-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.cad-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.cad-card{background:var(--cad-card-bg);border:1px solid var(--cad-border);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:20px;display:grid;box-shadow:0 1px 3px #0f172a0a}.cad-section-header{grid-column:1/-1;align-items:center;gap:10px;margin-bottom:4px;display:flex}.cad-number-badge{background:var(--cad-green-box);width:28px;height:28px;color:var(--cad-green-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.cad-section-title{color:var(--cad-text);margin:0;font-size:16px;font-weight:700}.cad-field{flex-direction:column;min-width:0;display:flex}.cad-col-1{grid-column:span 1}.cad-col-2{grid-column:span 2}.cad-col-3{grid-column:span 3}.cad-col-4{grid-column:span 4}.cad-col-5{grid-column:span 5}.cad-col-6{grid-column:1/-1}.cad-label{color:var(--cad-label);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.cad-required{color:var(--cad-required);font-weight:700}.cad-input,.cad-select{border:1px solid var(--cad-input-border);width:100%;height:44px;color:var(--cad-text);box-sizing:border-box;background:#fff;border-radius:8px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.cad-input:focus,.cad-select:focus,.cad-textarea:focus{border-color:var(--cad-primary);outline:none;box-shadow:0 0 0 2px #15803d33}.cad-hint{color:var(--cad-hint);margin-top:5px;font-size:11.5px;line-height:1.35;display:block}.cad-type-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cad-type-btn{border:1px solid var(--cad-input-border);color:#334155;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;height:40px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.cad-type-btn.active{background:var(--cad-primary);color:#fff;border-color:var(--cad-primary);box-shadow:0 2px 6px #15803d40}.cad-faturamento-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cad-faturamento-switch-wrap{align-items:center;gap:10px;display:flex}.cad-switch{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;flex-shrink:0;width:46px;height:26px;padding:2px;transition:background-color .2s;position:relative}.cad-switch.active{background:var(--cad-primary)}.cad-switch-handle{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 1px 3px #00000040}.cad-switch.active .cad-switch-handle{transform:translate(20px)}.cad-details-dashed{border:1px dashed var(--cad-input-border);background:#f8fafc;border-radius:8px;padding:10px 14px}.cad-details-dashed-summary{cursor:pointer;color:#334155;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;list-style:none;display:flex}.cad-details-dashed-summary::-webkit-details-marker{display:none}.cad-details-dashed-note{color:var(--cad-hint);font-size:11px;font-weight:400}.cad-gps-body{border-top:1px dashed #cbd5e1;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:12px;padding-top:10px;display:grid}.cad-btn-gps{border:1px solid var(--cad-input-border);color:#005088;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:44px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.cad-btn-gps:hover:not(:disabled){background:#eff6ff;border-color:#005088}.cad-details-card{background:var(--cad-card-bg);border:1px solid var(--cad-border);border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0f172a0a}.cad-details-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;list-style:none;display:flex}.cad-details-summary::-webkit-details-marker{display:none}.cad-details-arrow{color:#64748b;font-size:16px;font-weight:800;transition:transform .2s;display:inline-block}details[open]>.cad-details-summary .cad-details-arrow{transform:rotate(90deg)}.cad-badge-opcional{color:var(--cad-hint);background:#f1f5f9;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.cad-details-subtitle{color:var(--cad-hint);margin:4px 0 0 20px;font-size:13px}.cad-contrato-box{border:1px solid var(--cad-green-border);background:var(--cad-green-bg);border-radius:12px;margin-top:18px;padding:18px}.cad-contrato-box-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cad-contrato-box-label{color:var(--cad-green-text);margin:0;font-size:14px;font-weight:700}.cad-contrato-box-actions{flex-wrap:wrap;gap:8px;display:flex}.cad-btn-pill{border:1px solid var(--cad-primary);color:#166534;cursor:pointer;background:#fff;border-radius:999px;height:34px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.cad-btn-pill:hover{background:var(--cad-green-box);border-color:#166534}.cad-contrato-pills-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.cad-contrato-info-pill{background:var(--cad-green-box);color:var(--cad-green-text);border-radius:8px;padding:9px 12px;font-size:12.5px;line-height:1.45}.cad-textarea{border:1px solid var(--cad-green-border);width:100%;min-height:160px;color:var(--cad-text);box-sizing:border-box;resize:vertical;background:#fff;border-radius:8px;padding:12px;font-family:inherit;font-size:13px;line-height:1.5}.cad-contrato-box-footer{color:var(--cad-green-text);align-items:flex-start;gap:8px;margin-top:10px;font-size:12.5px;line-height:1.45;display:flex}.cad-footer{border-top:1px solid var(--cad-border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.cad-required-notice{color:var(--cad-hint);font-size:12px}.cad-footer-actions{align-items:center;gap:10px;display:flex}.cad-btn-primary{background:var(--cad-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;height:44px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s;box-shadow:0 2px 6px #15803d40}.cad-btn-primary:hover{background:var(--cad-primary-hover)}.cad-btn-secondary{border:1px solid var(--cad-input-border);color:#334155;cursor:pointer;background:#fff;border-radius:8px;height:44px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.cad-btn-secondary:hover{color:#0f172a;background:#f1f5f9}@media (width<=640px){.modal-card.form-modal.client-form-modal-redesign{border:none!important;border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important}.cad-header{padding:14px 16px}.cad-title{font-size:18px}.cad-body{gap:12px;padding:14px 16px}.cad-card{grid-template-columns:1fr;gap:12px;padding:16px}.cad-col-1,.cad-col-2,.cad-col-3,.cad-col-4,.cad-col-5,.cad-col-6{grid-column:1/-1!important}.cad-contrato-pills-row{grid-template-columns:1fr}.cad-faturamento-row{flex-direction:column;align-items:flex-start;gap:12px}.cad-faturamento-switch-wrap{align-self:flex-start}.cad-input,.cad-select{border-radius:10px;height:48px;font-size:16px!important}.cad-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column-reverse;gap:8px}.cad-footer-actions{flex-direction:column;gap:8px;width:100%}.cad-btn-primary{width:100%;height:48px}.cad-btn-secondary{width:100%;height:44px}.cad-required-notice{text-align:center}}@media screen{.modal-card.form-modal.os-form-modal-redesign{background:#f4f6f9!important;border:1px solid #cbd5e1!important;border-radius:14px!important;flex-direction:column!important;width:min(100%,1120px)!important;max-width:1120px!important;height:min(92vh,880px)!important;max-height:calc(100dvh - 36px)!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 24px 50px #0f172a40!important}.modal-card.form-modal.os-form-modal-redesign.is-maximized{border:none!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.os-form-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.os-form-header-title{flex-direction:column;gap:2px;display:flex}.os-form-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:#005088!important;font:700 11px Plus Jakarta Sans,sans-serif!important}.os-form-h2{color:#0f172a!important;margin:0!important;font:700 20px Plus Jakarta Sans,sans-serif!important}.os-form-subtitle{color:#64748b!important;margin:0!important;font:500 12.5px Plus Jakarta Sans,sans-serif!important}.os-form-nav-bar{scrollbar-width:thin;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:8px;padding:8px 24px;display:flex;overflow-x:auto}.os-form-nav-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font:600 12px Plus Jakarta Sans,sans-serif;transition:all .15s;display:inline-flex}.os-form-nav-btn:hover{color:#005088;background:#f1f5f9;border-color:#cbd5e1}.os-form-nav-btn.active{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc;font-weight:700}.os-form-body{scroll-behavior:smooth;flex-direction:column!important;flex:1!important;gap:18px!important;padding:20px 24px 60px!important;display:flex!important;overflow-y:auto!important}.os-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 22px;scroll-margin-top:12px;box-shadow:0 1px 3px #0000000a}.os-form-card-title{color:#0f172a!important;border-bottom:1px solid #f1f5f9!important;align-items:center!important;gap:8px!important;margin:0 0 16px!important;padding-bottom:10px!important;font:700 15px Plus Jakarta Sans,sans-serif!important;display:flex!important}.os-form-card-title svg{color:#005088}.os-form-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.os-form-card-grid .wide-field{grid-column:span 2}.os-form-card .form-field{font-family:Plus Jakarta Sans,sans-serif!important}.os-form-card .form-field>span,.os-form-card .form-field>label{margin-bottom:4px;display:inline-block;color:#1e293b!important;text-transform:none!important;letter-spacing:normal!important;font:600 13px Plus Jakarta Sans,sans-serif!important}.os-form-card .field-hint-req{color:#64748b;font-size:12px;font-weight:400}.os-form-card input:not([type=checkbox]):not([type=radio]),.os-form-card select,.os-form-card textarea{color:#0f172a!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #c9d4e2!important;border-radius:8px!important;min-height:40px!important;padding:0 12px!important;font:13px Plus Jakarta Sans,sans-serif!important}.os-form-card textarea{min-height:78px!important;padding:10px 12px!important}.os-form-card input:not([type=checkbox]):not([type=radio]):focus,.os-form-card select:focus,.os-form-card textarea:focus{border-color:#005088!important;outline:none!important;box-shadow:0 0 0 3px #00508826!important}.os-parts-header-row{color:#64748b;border-bottom:1px solid #e2e8f0;grid-template-columns:140px 1fr 70px 110px 38px;gap:8px;margin-bottom:6px;padding:6px 4px;font:600 11.5px Plus Jakarta Sans,sans-serif;display:grid}.os-parts-item-row{grid-template-columns:140px 1fr 70px 110px 38px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.os-form-card.os-card-auditoria{background:#f8fafc;border:1px solid #cbd5e1}.os-badge-auditoria{color:#92400e;letter-spacing:.5px;text-transform:uppercase;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;margin-left:auto;padding:2px 8px;font:700 10.5px Plus Jakarta Sans,sans-serif}.os-audit-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.os-sla-metrics-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.os-sla-metric-box{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.os-sla-metric-box small{color:#64748b;margin-bottom:4px;font-size:11px;display:block}.os-sla-metric-box strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:15px}.os-form-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex}.os-form-footer .btn-save-green{color:#fff!important;background:#15803d!important;border:1px solid #166534!important;min-height:42px!important;font-weight:700!important;box-shadow:0 2px 6px #15803d40!important}.os-form-footer .btn-save-green:hover:not(:disabled){background:#166534!important}@media (width<=768px){.modal-card.form-modal.os-form-modal-redesign{border:none!important;border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important}.os-form-header{padding:12px 16px!important}.os-form-nav-bar{padding:6px 12px!important}.os-form-body{padding:12px 14px calc(env(safe-area-inset-bottom,16px) + 90px)!important;gap:12px!important;scroll-padding-bottom:90px!important}.os-form-card input:focus,.os-form-card select:focus,.os-form-card textarea:focus{scroll-margin-bottom:90px!important}.os-form-card{border-radius:10px!important;padding:16px 14px!important}.os-form-card-grid{grid-template-columns:1fr!important;gap:12px!important}.os-form-card-grid .wide-field{grid-column:span 1!important}.os-parts-header-row{display:none!important}.os-parts-item-row{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;flex-direction:column!important;gap:8px!important;padding:10px!important;display:flex!important}.os-parts-item-row>*{width:100%!important}.os-parts-mobile-subgrid{grid-template-columns:1fr 1fr 38px!important;align-items:center!important;gap:8px!important;width:100%!important;display:grid!important}.os-audit-grid{grid-template-columns:1fr!important}.os-sla-metrics-grid{grid-template-columns:1fr!important;gap:8px!important}.os-form-footer{padding:10px 14px!important}}}
