:root{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--employee-app-max-width: 1120px;--employee-app-gutter: clamp(8px, 2vw, 16px);--employee-bottom-nav-reserved-space: 132px;--employee-bottom-nav-gutter: 8px;color:#1f2937;background:#f5f6f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{min-width:0;width:100%;max-width:100%;min-height:100%;margin:0;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y;background:#f5f6f8;scroll-padding-top:calc(16px + env(safe-area-inset-top));-webkit-text-size-adjust:100%}#root{width:100%;max-width:100%;min-height:100%;overflow-x:clip}html.qr-auth-scroll-lock,body.qr-auth-scroll-lock{overflow:hidden;overscroll-behavior:none}button,input{font:inherit}button:disabled{cursor:default;opacity:.62}.login-page{display:grid;min-height:100vh;padding:18px clamp(16px,4vw,28px);place-items:center}.login-card{width:min(100%,440px);padding:clamp(22px,6vw,34px);border:1px solid #cfe6b9;border-radius:18px;background:#fff;box-shadow:0 22px 60px #1f29371a}.brand-logo{display:block;width:min(180px,52vw);height:auto;margin:0 auto 18px}h1,h2,h3,p{margin-top:0}.login-card h1{margin-bottom:22px;color:#365314;font-size:1.7rem;line-height:1.15;text-align:center;letter-spacing:0}.employee-login-form{display:grid;gap:14px}.field-label{display:grid;gap:7px;color:#365314;font-size:.94rem;font-weight:800}.field-label input{width:100%;min-height:50px;border:1px solid #d1d5db;border-radius:14px;padding:0 14px;color:#1f2937;background:#f9fafb;outline:none}.field-label input:focus{border-color:#76b82a;box-shadow:0 0 0 3px #76b82a2e}.employee-picker{display:grid;gap:7px}.picker-label{color:#365314;font-size:.94rem;font-weight:800}.employee-list{display:grid;gap:8px;max-height:238px;overflow:auto;padding:8px;border:1px solid #d1d5db;border-radius:14px;background:#f9fafb}.employee-option{display:grid;gap:3px;width:100%;min-height:58px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;color:#1f2937;background:#fff;cursor:pointer;text-align:left}.employee-option span{font-weight:800}.employee-option small{min-height:1.2em;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-option.selected{border-color:#76b82a;background:#f6fbf0;box-shadow:0 0 0 2px #76b82a24}.state-text,.selected-employee,.form-message{margin-bottom:0;color:#4b5563;line-height:1.42}.state-text{padding:10px 8px;text-align:center}.selected-employee{padding:10px 12px;border:1px solid #c6e5a3;border-radius:12px;color:#365314;background:#f6fbf0;font-weight:700}.form-message{padding:10px 12px;border:1px solid #f59e0b;border-radius:12px;color:#92400e;background:#fffbeb}.remember-device-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid #cfe6b9;border-radius:12px;color:#1f2937;background:#f6fbf0;cursor:pointer}.remember-device-option input{width:18px;height:18px;margin-top:2px;accent-color:#1f7a4c}.remember-device-option span{display:grid;gap:3px}.remember-device-option strong{color:#365314;line-height:1.25}.remember-device-option small{color:#4b5563;font-weight:700;line-height:1.35}.login-button{min-height:52px;border:0;border-radius:14px;color:#fff;background:#1f7a4c;font-weight:900;cursor:pointer}.pwa-update-prompt{position:sticky;top:0;z-index:70;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100% - 24px,720px);margin:calc(10px + env(safe-area-inset-top)) auto 0;padding:12px;border:1px solid #c6e5a3;border-radius:12px;background:#fff;box-shadow:0 16px 44px #1f293724}.pwa-update-prompt strong,.startup-push-prompt strong{display:block;margin-bottom:3px;color:#365314;line-height:1.25}.pwa-update-prompt p,.startup-push-prompt p{margin-bottom:0;color:#4b5563;font-size:.92rem;font-weight:700;line-height:1.38}.pwa-update-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.work-shell{width:min(100%,var(--employee-app-max-width));max-width:100%;overflow-x:clip;min-height:100dvh;margin:0 auto;padding:calc(18px + env(safe-area-inset-top)) max(var(--employee-app-gutter),env(safe-area-inset-right)) calc(var(--employee-bottom-nav-reserved-space) + env(safe-area-inset-bottom)) max(var(--employee-app-gutter),env(safe-area-inset-left))}.work-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.work-header p{margin-bottom:6px;color:#1f7a4c;font-weight:800}.work-header span{display:block;margin-top:8px;color:#4b5563;font-weight:700}.work-header h1{margin-bottom:0;color:#365314;font-size:clamp(1.85rem,6vw,3rem);line-height:1.05;letter-spacing:0}.session-badge{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid #c6e5a3;border-radius:999px;color:#1f7a4c;background:#f6fbf0;font-weight:800}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.startup-push-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px;border:1px solid #c6e5a3;border-radius:12px;background:#f6fbf0}.startup-push-prompt.denied{border-color:#f59e0b;background:#fffbeb}.startup-push-prompt.unsupported{border-color:#d1d5db;background:#f9fafb}.notification-bell-button{position:relative;display:inline-grid;width:42px;height:42px;min-width:42px;place-items:center;border:1px solid #cfe6b9;border-radius:12px;color:#365314;background:#fff}.notification-bell-button.inline{width:38px;height:38px;min-width:38px}.notification-bell-button span{position:absolute;top:-6px;right:-6px;display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#dc2626;color:#fff;font-size:.72rem;font-weight:900;line-height:1}.ghost-button{min-height:40px;padding:0 13px;border:1px solid #e5e7eb;border-radius:999px;color:#374151;background:#fff;font-weight:800;cursor:pointer}.employee-home-hero,.section-tile,.feature-card,.fz-card{border:1px solid #cfe6b9;border-radius:18px;background:#fff;box-shadow:0 18px 42px #1f293714}.employee-home-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:20px;background:#f3f8ed}.role-label{margin-bottom:6px;color:#1f7a4c;font-weight:900}.sync-chip{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid #c6e5a3;border-radius:14px;color:#365314;background:#fff;font-weight:800;white-space:nowrap}.employee-home-hero h2,.section-tile h3,.feature-card h3,.fz-card h2{margin-bottom:6px;color:#365314;line-height:1.2}.employee-home-hero p,.section-tile p,.feature-card p,.fz-card p{margin-bottom:0;color:#4b5563;line-height:1.45}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.fz-card{padding:16px}.workday-card{grid-column:1 / -1;background:linear-gradient(135deg,#fff,#f6fbf0)}.home-notification-panel{display:grid;grid-column:1 / -1;gap:12px;background:#fff}.home-notification-row{display:flex;align-items:center;gap:10px;min-width:0}.home-notification-row p{min-width:0;overflow-wrap:anywhere}.home-notification-actions{display:flex;flex-wrap:wrap;gap:8px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.card-heading p{margin-bottom:4px;color:#1f7a4c;font-size:.82rem;font-weight:900}.card-heading h2{font-size:1.08rem}.status-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:900;white-space:nowrap}.status-chip.success{color:#166534;background:#e8f5e9}.status-chip.info{color:#2563eb;background:#eff6ff}.status-chip.warning{color:#92400e;background:#fff7e6}.status-chip.locked,.status-chip.neutral{color:#374151;background:#f3f4f6}.workday-metrics,.metric-row,.task-list{display:flex;flex-wrap:wrap;gap:8px}.workday-metrics span,.metric-row span,.task-list span{padding:7px 10px;border:1px solid #e5e7eb;border-radius:999px;color:#374151;background:#f9fbf8;font-size:.86rem;font-weight:700}.primary-action{min-height:46px;margin-top:14px;padding:0 14px;border:0;border-radius:12px;color:#fff;background:#1f7a4c;font-weight:900;cursor:pointer}.card-text{margin-bottom:0}.quick-actions-card{grid-column:1 / -1}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-action{display:grid;gap:8px;min-height:72px;padding:12px 10px;border:1px solid #cfe6b9;border-radius:14px;color:#365314;background:#f6fbf0;font-weight:900;cursor:pointer;place-items:center;text-align:center}.quick-action svg{color:#1f7a4c}.access-notice{margin-bottom:18px;padding:14px 16px;border:1px solid #d1d5db;border-radius:16px;color:#374151;background:#fff}.access-notice.driver{border-color:#fcd34d;background:#fff7e6}.access-notice strong{display:block;margin-bottom:6px;color:#365314}.access-notice p{margin-bottom:0;line-height:1.45}.section-tabs,.feature-grid{display:grid;gap:12px}.section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.section-tile{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px}.section-tile svg,.feature-card svg{color:#1f7a4c}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card{padding:16px}.home-actions{display:grid;gap:12px;padding-bottom:92px}.home-action{display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;min-height:76px;padding:15px;border:1px solid #cfe6b9;border-radius:16px;color:#1f2937;background:#fff;box-shadow:0 12px 28px #1f293712;cursor:pointer;text-align:left}.home-action:focus-visible,.home-action:hover{border-color:#76b82a;background:#f6fbf0;outline:none}.home-action svg{color:#1f7a4c}.home-action h3{margin-bottom:4px;color:#365314;line-height:1.15}.home-action span{display:inline-block;margin-bottom:5px;color:#1f7a4c;font-size:.8rem;font-weight:900}.home-action p{margin-bottom:0;color:#4b5563;line-height:1.35}.section-screen{display:grid;align-content:start;gap:14px;min-width:0;max-width:100%;padding-top:max(24px,calc(20px + env(safe-area-inset-top)));padding-bottom:calc(var(--employee-bottom-nav-reserved-space) + env(safe-area-inset-bottom))}.section-back-bar{position:sticky;top:0;z-index:12;padding:max(12px,env(safe-area-inset-top)) 0 10px;background:#f5f6f8}.back-button,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #c6e5a3;border-radius:14px;color:#1f7a4c;background:#fff;font-weight:900;cursor:pointer}.secondary-action.quiet{color:#365314;border-color:#d9e7cc;background:#f9fbf8}.back-button{width:fit-content;padding:0 14px;scroll-margin-top:calc(16px + env(safe-area-inset-top))}.section-panel{min-width:0;max-width:100%;overflow-x:clip;padding:clamp(14px,3vw,28px);border:1px solid #cfe6b9;border-radius:18px;background:#fff;box-shadow:0 18px 42px #1f293714}.section-panel:has(.mail-reader-workspace),.section-panel:has(.mail-compose-panel){padding:0;border:0;background:transparent;box-shadow:none}.section-title-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;margin-bottom:14px}.section-icon{display:grid;width:48px;height:48px;border-radius:15px;color:#1f7a4c;background:#f3f8ed;place-items:center}.section-title-row p{margin-bottom:4px;color:#1f7a4c;font-weight:900}.section-title-row h1{margin-bottom:0;color:#365314;line-height:1.08}.section-summary{color:#4b5563;line-height:1.45}.section-state{display:grid;gap:10px;margin-top:16px;padding:16px;border:1px solid #d1d5db;border-radius:16px;background:#f9fafb}.section-state strong{color:#365314}.section-state p{margin-bottom:0;color:#4b5563;line-height:1.45}.client-notifications-feed{display:grid;gap:10px;min-width:0}.client-notifications-feed.empty,.client-notification-item,.client-notifications-toolbar,.client-notifications-warning{min-width:0;border:1px solid #d9e7cc;border-radius:8px;background:#fff}.client-notifications-feed.empty,.client-notifications-toolbar,.client-notifications-warning{padding:12px}.client-notifications-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-notifications-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.client-notifications-toolbar p,.client-notifications-warning,.client-notification-main p,.client-notification-main small{margin-bottom:0;color:#4b5563;line-height:1.4}.client-notification-item{display:grid;gap:12px;padding:12px}.client-notification-item.unread{border-color:#f59e0b;background:#fffbeb}.client-notification-main{display:grid;gap:6px;min-width:0}.client-notification-main strong{color:#365314;overflow-wrap:anywhere}.client-notification-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.permission-entrypoint{display:grid;gap:10px}.section-state.loading{border-color:#c6e5a3;background:#f6fbf0}.section-state.ready{border-color:#c6e5a3;background:#f3f8ed}.section-state.ready:has(.mail-reader-workspace),.section-state.ready:has(.mail-compose-panel){padding:0;border:0;background:transparent}.section-state.ready:has(.mail-reader-workspace)>strong,.section-state.ready:has(.mail-reader-workspace)>p,.section-state.ready:has(.mail-compose-panel)>strong,.section-state.ready:has(.mail-compose-panel)>p{display:none}.section-state.error{border-color:#f59e0b;background:#fffbeb}.secondary-action{justify-self:start;padding:0 14px;color:#fff;background:#1f7a4c}.bottom-nav-shell{display:contents}.bottom-nav-handle{position:fixed;right:max(22px,calc(50vw - 338px));bottom:calc(max(10px,env(safe-area-inset-bottom)) + 74px);z-index:12;display:grid;width:42px;height:24px;border:1px solid #cfe6b9;border-radius:8px 8px 0 0;color:#166534;background:#fffffffa;box-shadow:0 8px 20px #0f172a1f;cursor:pointer;place-items:center;touch-action:pan-y;transition:bottom .16s ease,border-radius .16s ease,box-shadow .16s ease}.bottom-nav-shell-hidden .bottom-nav-handle{bottom:max(8px,env(safe-area-inset-bottom));border-radius:8px;box-shadow:0 6px 18px #0f172a29}.work-shell.bottom-nav-hidden-shell{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.work-shell.bottom-nav-hidden-shell .home-actions{padding-bottom:34px}.bottom-nav{position:fixed;right:max(var(--employee-bottom-nav-gutter),env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(var(--employee-bottom-nav-gutter),env(safe-area-inset-left));z-index:10;display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:4px;width:min(720px,calc(100vw - (var(--employee-bottom-nav-gutter) * 2)));max-width:calc(100vw - (var(--employee-bottom-nav-gutter) * 2));min-height:66px;max-height:78px;margin:0 auto;padding:7px;border:1px solid #cfe6b9;border-radius:18px;background:#fffffff5;box-shadow:0 12px 32px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x pan-y;transition:transform .18s ease,opacity .18s ease;will-change:transform}.bottom-nav.bottom-nav-hidden{pointer-events:none;opacity:0;transform:translateY(calc(100% + 18px + env(safe-area-inset-bottom)))}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav button{flex:0 0 74px;display:grid;justify-items:center;align-content:center;gap:3px;min-height:50px;min-width:74px;border:0;border-radius:12px;color:#4b5563;background:transparent;font-size:.72rem;font-weight:900;line-height:1.08;cursor:pointer;white-space:nowrap}.bottom-nav button svg{width:20px;height:20px}.bottom-nav button.active{color:#166534;background:#e8f5e9}.bottom-nav button span{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-reason{margin:10px 0 0;color:#4b5563;font-size:.9rem;font-weight:700;line-height:1.4}.section-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.section-scenario-card{display:grid;gap:5px;min-height:112px;padding:12px;border:1px solid #cfe6b9;border-radius:14px;background:#fff}.section-scenario-card strong{color:#365314;line-height:1.25}.section-scenario-card span{color:#166534;font-weight:900}.section-scenario-card p{margin:0;font-size:.9rem}.mail-workspace{display:grid;gap:12px;min-width:0;margin-top:14px}.mail-workspace-single{align-content:start}.mail-workspace-single .mail-detail,.mail-workspace-single .mail-compose-panel{width:100%;max-width:none}.mail-workspace .mail-compose-panel{padding:0;border:0;background:transparent}.mail-reader-workspace{width:100%}.mailbox-card,.mail-message-list,.mail-detail,.mail-compose-panel,.mail-maintenance>div{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid #cfe6b9;border-radius:14px;background:#fff}.mailbox-card h2,.mail-detail h2,.mail-compose-panel h2{margin:0;color:#365314;font-size:1.15rem;line-height:1.25;overflow-wrap:anywhere}.mailbox-card p,.mailbox-card span,.mail-detail p,.mail-compose-panel p,.mail-maintenance p{margin:0;overflow-wrap:anywhere}.mailbox-chips,.mail-command-row,.mail-guard-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.mailbox-chips span{padding:6px 10px;border:1px solid #c8e6c9;border-radius:999px;color:#166534;background:#f4faf3;font-size:.82rem;font-weight:900}.mailbox-switcher{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #cfe6b9;border-radius:14px;background:#fff}.mailbox-switcher>strong{color:#365314}.mailbox-switcher>div{display:grid;gap:8px;min-width:0}.mailbox-switcher button{display:grid;gap:3px;min-width:0;min-height:50px;padding:9px 10px;border:1px solid #e5e7eb;border-radius:12px;text-align:left;color:#1f2937;background:#fff}.mailbox-switcher button.active{border-color:#76b82a;background:#f3f8ed}.mailbox-switcher button span{font-weight:900;overflow-wrap:anywhere}.mailbox-switcher button small{color:#6b7280;font-weight:700;overflow-wrap:anywhere}.mail-folder-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;min-width:0}.mail-folder-strip button,.mail-message-card{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e5e7eb;border-radius:12px;text-align:left;color:#1f2937;background:#fff;cursor:pointer}.mail-folder-strip button.active,.mail-message-card.selected{border-color:#76b82a;background:#f3f8ed}.mail-folder-strip button span,.mail-message-card strong,.mail-message-card span{overflow-wrap:anywhere}.mail-folder-strip button small,.mail-message-card small,.mail-message-card em{color:#6b7280;font-style:normal;line-height:1.35}.mail-list-header,.mail-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.mail-detail-header{flex-direction:column}.mail-message-card.unread{border-color:#f59e0b;background:#fffbeb}.mail-empty,.mail-guard-note{color:#4b5563;font-weight:700}.mail-detail-meta{display:grid;gap:8px;margin:0}.mail-detail-meta div{display:grid;gap:2px;min-width:0}.mail-detail-meta dt{color:#6b7280;font-size:.78rem;font-weight:900;text-transform:uppercase}.mail-detail-meta dd{min-width:0;margin:0;overflow-wrap:anywhere}.mail-attachments,.mail-compose-attachments,.mail-draft-attachments{display:grid;gap:8px;min-width:0}.mail-attachment-chip{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;min-width:0;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.mail-attachment-chip span{min-width:0;overflow-wrap:anywhere}.visually-hidden-file-input{position:absolute;width:1px;height:1px;opacity:.01;overflow:hidden}.link-button{padding:0;border:0;color:#1f7a4c;background:transparent;font:inherit;font-weight:900;text-decoration:underline}.mail-body{padding:12px;border-radius:12px;background:#f6fbf0;line-height:1.5;white-space:pre-wrap}.mail-body-formatted{display:grid;gap:10px;width:100%;min-width:0;color:#1f2937;white-space:normal}.mail-body-formatted p,.mail-body-formatted ul,.mail-body-formatted ol{margin:0;min-width:0}.mail-body-formatted ul,.mail-body-formatted ol{display:grid;gap:6px;padding-left:22px}.mail-body-formatted a{color:#1f7a4c;font-weight:900;overflow-wrap:anywhere}.mail-body-formatted strong{color:#365314}.mail-body-underline{text-decoration:underline}.mail-image-placeholder{display:inline-flex;width:fit-content;max-width:100%;padding:6px 9px;border:1px dashed #cfe6b9;border-radius:10px;color:#4b5563;background:#fff;font-size:.9rem;font-weight:800}.mail-body-table-text{display:grid;gap:6px;min-width:0}.mail-back-button{justify-self:start}.mail-back-primary{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 14px;text-decoration:none}.mail-back-primary svg{flex:0 0 auto}.mail-compose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.mail-compose-grid label{display:grid;gap:6px;min-width:0}.mail-compose-grid label span{color:#365314;font-size:.82rem;font-weight:900}.mail-compose-grid input,.mail-compose-grid textarea{width:100%;min-width:0;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;color:#1f2937;background:#fff;font:inherit}.mail-compose-grid .mail-compose-wide{grid-column:1 / -1}.mail-compose-body-field textarea,.mail-compose-grid textarea{min-height:180px;resize:vertical}.mail-maintenance{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;min-width:0}.secondary-action.danger{background:#dc2626}.leader-report,.reports-workspace,.reports-hub{display:grid;gap:12px;min-width:0;margin-top:14px}.reports-hub{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.reports-hub-card{display:grid;gap:10px;min-width:0;align-content:start;padding:14px;border:1px solid #d9e7cc;border-radius:8px;background:#fff}.reports-hub-card.enabled{border-color:#c6e5a3;background:#f6fbf0}.reports-hub-card.disabled{background:#f8fafc;color:#4b5563}.reports-hub-card-header{display:grid;gap:4px;min-width:0}.reports-hub-card-header span{color:#1f7a4c;font-size:.78rem;font-weight:900;text-transform:uppercase}.reports-hub-card-header strong{color:#365314;font-size:1.08rem;line-height:1.25}.reports-hub-card p{margin:0;color:#4b5563;line-height:1.4}.reports-hub-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;min-width:0}.reports-hub-metrics span{display:grid;align-content:start;gap:5px;min-width:0;min-height:74px;padding:10px;border:1px solid #cfe6b9;border-radius:8px;background:#fff}.reports-hub-metrics b{color:#166534;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.reports-hub-metrics small,.reports-hub-freshness{color:#6b7280;font-size:.82rem;font-weight:800;line-height:1.25}.reports-hub-status{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;color:#475569;background:#fff;font-size:.86rem;font-weight:900;line-height:1.2;text-align:center}.leader-report-controls,.leader-report-control-group,.leader-report-view-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.leader-report-control-group button{min-height:44px;padding:0 13px;border:1px solid #cfe6b9;border-radius:8px;color:#365314;background:#fff;font-weight:900;cursor:pointer}.leader-report-control-group button[aria-pressed=true]{border-color:#76b82a;color:#fff;background:#1f7a4c}.leader-report-refresh{min-height:44px;padding:0 14px;border:1px solid #76b82a;border-radius:8px;color:#1f7a4c;background:#f6fbf0;font-weight:900;cursor:pointer}.leader-report-refresh:disabled{cursor:wait;opacity:.62}.leader-report-period-field{display:grid;gap:5px;min-width:min(100%,156px);color:#365314;font-size:.86rem;font-weight:900}.leader-report-period-field input{width:100%;min-height:44px;min-width:0;padding:0 10px;border:1px solid #cfe6b9;border-radius:8px;color:#1f2937;background:#fff;font-weight:800}.leader-report-period-summary{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid #cfe6b9;border-radius:8px;background:#f6fbf0}.leader-report-period-summary strong{color:#365314}.leader-report-period-summary span{color:#4b5563;font-size:.88rem;font-weight:800}.leader-report-kpis,.leader-report-detail-grid,.leader-report-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.leader-report-kpi,.leader-report-card,.leader-report-detail,.leader-report-empty,.leader-report-chart,.leader-report-pie,.leader-report-source{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid #d9e7cc;border-radius:8px;background:#fff}.leader-report-kpi strong,.leader-report-card strong,.leader-report-detail strong,.leader-report-empty strong,.leader-report-chart strong,.leader-report-pie strong,.leader-report-source strong{color:#365314;line-height:1.25}.leader-report-kpi span,.leader-report-card span{color:#166534;font-weight:900}.leader-report-kpi p,.leader-report-card p,.leader-report-detail p,.leader-report-empty p,.leader-report-chart p,.leader-report-source p{margin:0;color:#4b5563;line-height:1.4}.leader-report-chart>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.leader-report-chart>div:first-child span{color:#166534;font-size:.86rem;font-weight:900}.leader-report-chart-bars,.leader-report-share-list{display:grid;gap:7px;min-width:0}.leader-report-chart-bars span,.leader-report-share-list span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;min-width:0;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.leader-report-chart-bars i{grid-column:1 / -1;display:block;block-size:10px;max-inline-size:100%;border-radius:999px;background:linear-gradient(90deg,#1f7a4c,#76b82a)}.leader-report-chart-bars b,.leader-report-share-list b{color:#365314;font-size:.86rem;overflow-wrap:anywhere}.leader-report-share-list small{min-width:0;color:#4b5563;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.leader-report-chart-bars em,.leader-report-share-list em,.leader-report-share-list i{color:#166534;font-style:normal;font-size:.84rem;font-weight:900}.leader-report-share-list em[data-chart-mark]{min-width:48px;padding:4px 7px;border-radius:999px;color:#fff;background:#1f7a4c;text-align:center}.leader-report-pie-chart{display:grid;grid-template-columns:minmax(96px,128px) minmax(0,1fr);align-items:center;gap:10px;min-width:0}.leader-report-pie-chart svg{width:100%;max-width:128px;aspect-ratio:1;overflow:visible}.leader-report-pie-chart circle{fill:none;stroke-linecap:butt;stroke-width:18;transform:rotate(-90deg);transform-origin:50% 50%}.leader-report-pie-track{stroke:#e5e7eb}.leader-report-pie-chart .leader-report-share-list b{display:inline-flex;align-items:center;gap:6px}.leader-report-pie-chart .leader-report-share-list b i{display:inline-block;width:10px;height:10px;min-width:10px;padding:0;border:0;border-radius:999px}.generic-report{display:grid;gap:12px;min-width:0}.generic-report-header,.generic-report-row{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid #d9e7cc;border-radius:8px;background:#fff}.generic-report-header span{color:#1f7a4c;font-size:.78rem;font-weight:900;text-transform:uppercase}.generic-report-header h2{margin:0;color:#365314;font-size:1.1rem}.generic-report-header p,.generic-report-row p{margin:0;color:#4b5563;line-height:1.4}.generic-report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.generic-report-list{display:grid;gap:10px;min-width:0}.generic-report-row>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.generic-report-row strong{color:#365314;line-height:1.25;overflow-wrap:anywhere}.generic-report-row span{color:#166534;font-weight:900;white-space:nowrap}.generic-report-row dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;min-width:0;margin:0}.generic-report-row dl div{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.generic-report-row dt{color:#6b7280;font-size:.78rem;font-weight:900}.generic-report-row dd{min-width:0;margin:0;color:#1f2937;font-size:.9rem;font-weight:800;overflow-wrap:anywhere}.leader-report-list{display:grid;gap:10px;min-width:0}.leader-report-list h2{margin:2px 0;color:#365314;font-size:1rem}.leader-report-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.leader-report-mini-list,.leader-report-pie div{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.leader-report-mini-section{display:grid;gap:8px;min-width:0}.leader-report-mini-section strong{color:#365314;font-size:.92rem}.leader-report-mini-list span,.leader-report-pie span,.leader-report-source span{padding:6px 8px;border:1px solid #cfe6b9;border-radius:8px;color:#365314;background:#f6fbf0;font-size:.86rem;font-weight:800;overflow-wrap:anywhere}.leader-report-source{background:#f6fbf0}.contact-directory,.contact-groups,.contact-card-list{display:grid;gap:12px;min-width:0}.contact-directory{margin-top:14px}.contacts-toolbar{display:grid;gap:10px}.contacts-search{display:grid;gap:7px;color:#365314;font-size:.9rem;font-weight:900}.contacts-search input{width:100%;min-height:46px;border:1px solid #d1d5db;border-radius:14px;padding:0 13px;color:#1f2937;background:#fff;outline:none}.contacts-search input:focus{border-color:#76b82a;box-shadow:0 0 0 3px #76b82a2e}.contacts-summary{display:flex;flex-wrap:wrap;gap:8px}.contacts-summary span,.contact-phone-link{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #cfe6b9;border-radius:999px;color:#365314;background:#f6fbf0;font-size:.82rem;font-weight:900}.contact-action-notice{padding:12px;border:1px solid #f59e0b;border-radius:8px;color:#78350f;background:#fffbeb;font-size:.9rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.contact-phone-links{display:flex;max-width:100%;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.contact-phone-link{text-decoration:none}.contact-group{display:grid;gap:10px;min-width:0}.contact-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;padding:12px;border:1px solid #c6e5a3;border-radius:14px;background:#f6fbf0}.contact-group-header strong{display:block;color:#365314;line-height:1.25;overflow-wrap:anywhere}.contact-group-header p{margin:4px 0 0;color:#4b5563;font-size:.88rem;font-weight:800}.contact-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;min-width:0;padding:14px;border:1px solid #cfe6b9;border-radius:14px;background:#fff}.contact-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#fff;background:#1f7a4c;font-weight:900}.contact-main{display:grid;gap:8px;min-width:0}.contact-main h3{margin-bottom:4px;color:#365314;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.contact-main p{margin:0;color:#4b5563;font-size:.9rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.contact-context,.contact-lines,.contact-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.contact-context span,.contact-lines span,.contact-lines a{display:inline-flex;max-width:100%;min-height:28px;align-items:center;padding:0 9px;border-radius:999px;color:#374151;background:#f3f4f6;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.contact-lines span,.contact-phone-chip{border:1px solid #d1d5db;background:#fff}.contact-phone-chip{color:#166534;text-decoration:none}.contact-actions{grid-column:1 / -1}.contact-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #cfe6b9;border-radius:12px;color:#166534;background:#f6fbf0;font-size:.88rem;font-weight:900;text-decoration:none;cursor:pointer}.contact-action:disabled{color:#6b7280;background:#f3f4f6}.contact-action-preview,.contact-action-workspace{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid #cfe6b9;border-radius:14px;background:#fff;color:#1f2937}.contact-action-preview div,.contact-action-workspace div{display:grid;gap:4px;min-width:0}.contact-action-preview h2,.contact-action-preview p,.contact-action-workspace h2,.contact-action-workspace p{margin:0}.contact-action-preview h2,.contact-action-workspace h2{color:#365314;font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}.contact-action-preview p,.contact-action-workspace p{color:#4b5563;font-size:.92rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.contact-action-preview div p,.contact-action-workspace>div:first-child p{color:#166534;font-size:.82rem;font-weight:900;text-transform:uppercase}.contact-action-preview span{display:inline-flex;width:fit-content;max-width:100%;min-height:30px;align-items:center;padding:0 10px;border:1px solid #d1d5db;border-radius:999px;color:#374151;background:#f9fafb;font-size:.84rem;font-weight:900;overflow-wrap:anywhere}.contact-compose-grid,.contact-chat-composer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contact-chat-composer{grid-template-columns:1fr}.contact-compose-grid .mail-compose-wide{grid-column:1 / -1}.contact-compose-grid label,.contact-chat-composer{display:grid;gap:6px;min-width:0}.contact-compose-grid label span,.contact-chat-composer span{color:#365314;font-size:.78rem;font-weight:900;text-transform:uppercase}.contact-compose-grid input,.contact-compose-grid textarea,.contact-chat-composer textarea{width:100%;min-width:0;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;color:#1f2937;background:#fff;font:inherit;font-size:.92rem;font-weight:700;resize:vertical}.contact-compose-grid .mail-compose-body-field textarea{min-height:180px}@media(max-width:420px){.mail-compose-grid,.contact-compose-grid{grid-template-columns:1fr}}.contact-chat-history{padding:10px 12px;border:1px solid #d1d5db;border-radius:12px;background:#f9fafb}.contact-chat-history strong{color:#365314;font-size:.95rem}.contact-directory-empty{display:grid;gap:8px;margin-top:14px;padding:14px;border:1px solid #f59e0b;border-radius:14px;color:#92400e;background:#fffbeb}.contact-directory-empty strong{color:#92400e}.driver-logistics-slice{display:grid;gap:12px}.driver-logistics-grid,.driver-diagnostics-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.driver-logistics-card,.driver-logistics-empty{display:grid;gap:8px;padding:14px;border:1px solid #cfe6b9;border-radius:8px;background:#fff}.route-progress-card{background:#f6fbf0}.next-stop-card,.current-job-card,.route-update-card{border-color:#bbd89a}.gps-privacy-card{border-color:#bae6fd;background:#f0fdfa}.offline-queue-card,.diagnostic-card{border-color:#f59e0b;background:#fffbeb}.driver-logistics-eyebrow{margin:0;color:#1f7a4c;font-size:.82rem;font-weight:900}.driver-logistics-card h2,.driver-logistics-empty strong{margin:0;color:#365314;font-size:1.05rem;line-height:1.2}.driver-logistics-card span,.driver-logistics-card strong{color:#166534;font-weight:900;line-height:1.3}.driver-logistics-card p,.driver-logistics-empty p{margin:0;color:#4b5563;line-height:1.42}.route-stop-list{display:grid;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.route-stop-item{display:grid;gap:4px;min-width:0;padding:10px;border-radius:8px;background:#f8fafc}.route-stop-item strong,.route-stop-item span,.route-stop-item p{overflow-wrap:anywhere}.sales-assignments-workspace,.sales-assignments-empty{display:grid;gap:12px;min-width:0;max-width:100%}.sales-assignments-workspace{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.sales-assignment-list,.sales-assignment-detail,.sales-assignments-empty{min-width:0;max-width:100%;padding:12px;border:1px solid #cfe6b9;border-radius:8px;background:#fff;overflow-wrap:anywhere}.sales-assignment-list{display:grid;align-content:start;gap:8px}.sales-assignment-list button{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid #d9e7cc;border-radius:8px;background:#fff;color:#1f2937;text-align:left}.sales-assignment-list button.selected{border-color:#8fc24a;background:#f3f8ed}.sales-assignment-list strong,.sales-assignment-detail h2,.sales-assignments-empty strong{color:#365314;line-height:1.25}.sales-assignment-list span,.sales-assignment-heading p{color:#166534;font-size:.82rem;font-weight:900}.sales-assignment-list p,.sales-assignment-detail p,.sales-assignments-empty p{margin:0;color:#4b5563;line-height:1.42}.sales-assignment-detail{display:grid;align-content:start;gap:12px}.sales-assignment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;flex-wrap:wrap}.sales-assignment-meta,.sales-task-list,.sales-action-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.sales-assignment-meta span,.sales-task-list span{min-width:0;max-width:100%;padding:7px 10px;border:1px solid #e5e7eb;border-radius:999px;background:#f9fbf8;color:#374151;font-size:.86rem;font-weight:800}.sales-task-list span.done{border-color:#b7dc91;background:#e8f5e9;color:#166534}.driver-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.driver-action-row .secondary-action{margin:0}.openproject-workspace{display:grid;gap:12px;min-width:0;max-width:100%;overflow-wrap:anywhere}.openproject-profile,.openproject-status,.openproject-column,.openproject-mini-section{min-width:0;max-width:100%;border:1px solid #cfe6b9;border-radius:8px;background:#fff;overflow-wrap:anywhere}.openproject-profile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px}.openproject-profile div{display:grid;gap:3px;min-width:0}.openproject-profile strong,.openproject-column-title strong,.openproject-mini-section strong,.openproject-detail-grid strong{color:#365314;line-height:1.25}.openproject-profile span,.openproject-column-title span,.openproject-request-list span,.openproject-request-list small,.openproject-status,.openproject-mini-section p,.openproject-detail-description,.openproject-detail-grid p,.openproject-empty{color:#4b5563;line-height:1.42}.openproject-contract{min-width:0;max-width:100%;padding:6px 8px;border:1px solid #d9e7cc;border-radius:8px;background:#f6fbf0;color:#166534;font-size:.78rem;font-weight:900;overflow-wrap:anywhere}.openproject-scenario-grid,.openproject-side-grid,.openproject-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;max-width:100%}.openproject-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.openproject-scenario-card,.openproject-action-list article{appearance:none;display:grid;gap:6px;min-width:0;max-width:100%;padding:12px;border:1px solid #cfe6b9;border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer}.openproject-scenario-card.selected{border-color:#1f7a4c;background:#f3f8ed;box-shadow:inset 0 0 0 1px #1f7a4c}.openproject-scenario-card.disabled,.openproject-action-list article.blocked{border-color:#f59e0b;background:#fffbeb;cursor:default}.openproject-scenario-card:focus-visible,.openproject-request-list button:focus-visible{outline:3px solid rgba(31,122,76,.28);outline-offset:2px}.openproject-scenario-card div,.openproject-column-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex-wrap:wrap}.openproject-scenario-card strong,.openproject-request-list strong,.openproject-action-list strong{color:#365314;line-height:1.25;overflow-wrap:anywhere}.openproject-scenario-card span,.openproject-action-list span{flex:0 0 auto;max-width:100%;padding:4px 7px;border-radius:8px;background:#e8f5e9;color:#166534;font-size:.78rem;font-weight:900}.openproject-scenario-card p,.openproject-request-list p,.openproject-action-list p,.openproject-status,.openproject-mini-section p,.openproject-detail-description,.openproject-detail-grid p,.openproject-empty,.openproject-archive-note{margin:0;min-width:0;max-width:100%;overflow-wrap:anywhere}.openproject-archive-note{padding:8px 10px;border:1px solid #d9e7cc;border-radius:8px;background:#f9fafb;color:#4b5563;font-size:.86rem;line-height:1.35}.openproject-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px;min-width:0;max-width:100%}.openproject-column,.openproject-mini-section{display:grid;align-content:start;gap:10px;min-width:0;padding:12px}.openproject-status{padding:10px 12px}.openproject-request-list,.openproject-action-list{display:grid;gap:8px;min-width:0;max-width:100%}.openproject-request-list button{display:grid;gap:5px;min-width:0;max-width:100%;padding:10px;border:1px solid #d9e7cc;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.openproject-request-list button.selected{border-color:#8fc24a;background:#f3f8ed}.openproject-stage-row{display:flex;flex-wrap:wrap;gap:7px}.openproject-stage-row span{min-width:0;max-width:100%;min-height:30px;padding:6px 9px;border:1px solid #d9e7cc;border-radius:8px;background:#fff;color:#4b5563;font-size:.82rem;font-weight:800}.openproject-stage-row span.active{border-color:#8fc24a;background:#e8f5e9;color:#166534}.openproject-create-direction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.openproject-create-direction button{min-width:0;min-height:42px;padding:10px;border:1px solid #d9e7cc;border-radius:8px;background:#fff;color:#365314;font-weight:900}.openproject-create-direction button.selected{border-color:#1f7a4c;background:#f3f8ed;box-shadow:inset 0 0 0 1px #1f7a4c}.openproject-create-field{display:grid;gap:6px;min-width:0;color:#365314;font-weight:900}.openproject-create-field input,.openproject-create-field select,.openproject-create-field textarea{min-width:0;width:100%;border:1px solid #d9e7cc;border-radius:8px;background:#fff;color:#1f2937;font:inherit}.openproject-create-field input,.openproject-create-field select{min-height:44px;padding:0 12px}.openproject-create-field textarea{min-height:104px;padding:10px 12px;resize:vertical}.openproject-create-hint{color:#9a3412;font-size:.82rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.openproject-create-preview{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid #cfe6b9;border-radius:8px;background:#f6fbf0}.openproject-create-preview span{justify-self:start;max-width:100%;padding:4px 7px;border-radius:8px;background:#e8f5e9;color:#166534;font-size:.8rem;font-weight:900;overflow-wrap:anywhere}.openproject-client-data{display:grid;gap:10px;min-width:0;margin:0;padding:10px;border:1px solid #cfe6b9;border-radius:8px;background:#fbfdf8}.openproject-client-data legend{padding:0 4px;color:#365314;font-weight:900}.openproject-client-data p,.openproject-client-data li{margin:0;color:#4b5563;overflow-wrap:anywhere}.openproject-client-data ul{display:grid;gap:4px;margin:0;padding-left:18px}.openproject-client-data-alert{display:grid;gap:6px;min-width:0;padding:9px;border-radius:8px;background:#fff7ed;color:#7c2d12}.openproject-client-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.openproject-client-type button{min-width:0;min-height:42px;padding:9px;border:1px solid #d9e7cc;border-radius:8px;background:#fff;color:#365314;font-weight:900;overflow-wrap:anywhere}.openproject-client-type button.selected{border-color:#1f7a4c;background:#f3f8ed;box-shadow:inset 0 0 0 1px #1f7a4c}.openproject-client-fields,.openproject-client-summary{display:grid;gap:8px;min-width:0}.openproject-client-review{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#365314;font-weight:900}.openproject-client-review input{width:18px;height:18px;flex:0 0 auto}.openproject-detail-grid section{display:grid;gap:7px;min-width:0}.fazenda-chat-workspace,.fazenda-chat-layout,.chat-dialog-list,.chat-conversation,.chat-message-stream,.chat-composer{display:grid;gap:12px;min-width:0}.fazenda-chat-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.fazenda-chat-summary span,.chat-dialog-card small,.chat-conversation-header span,.chat-message small,.chat-internal-direct-header span{width:fit-content;max-width:100%;border:1px solid #c8e6c9;border-radius:999px;background:#e8f5e9;color:#166534;font-size:.78rem;font-weight:900;padding:4px 8px}.fazenda-chat-layout{grid-template-columns:minmax(0,1fr);align-items:start}.chat-dialog-list,.chat-conversation{border:1px solid #d9e7cc;border-radius:12px;background:#fff;padding:12px}.chat-dialog-card{display:grid;gap:5px;min-width:0;width:100%;min-height:76px;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#f8faf7;color:#172554;text-align:left}.chat-dialog-card.active{border-color:#8fc24a;background:#f0f9ee}.chat-dialog-card strong,.chat-dialog-card span,.chat-message p,.chat-conversation-header h2{min-width:0;overflow-wrap:anywhere}.chat-dialog-card span,.chat-conversation-header p,.chat-message div span,.chat-composer p,.chat-empty-state,.chat-thread-list-state{color:#64748b;font-size:.9rem}.chat-thread-list-state{margin:0}.chat-dialog-search{display:flex;align-items:center;gap:8px;min-width:0;width:100%;border:1px solid #d9e7cc;border-radius:10px;background:#fff;padding:8px 10px;color:#365314}.chat-dialog-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#111827;font:inherit}.chat-conversation-header{display:flex;justify-content:space-between;gap:10px;min-width:0}.chat-conversation-header h2{margin:0;color:#0f172a;font-size:1.15rem}.chat-message-stream{align-content:start}.chat-message{display:grid;gap:6px;max-width:min(100%,620px);padding:10px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.chat-message.own{justify-self:end;background:#e8f5e9;border-color:#c8e6c9}.chat-message div{display:flex;justify-content:space-between;gap:8px;min-width:0}.chat-message p{margin:0;color:#111827;line-height:1.45}.chat-composer{border-top:1px solid #e5e7eb;padding-top:10px}.chat-composer label{display:grid;gap:6px;min-width:0}.chat-composer label span{color:#365314;font-weight:900}.chat-composer textarea{width:100%;min-width:0;min-height:84px;resize:vertical;border:1px solid #d9e7cc;border-radius:10px;padding:10px;color:#111827;font:inherit}.chat-composer-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-new-dialog-guard,.chat-empty-state{border:1px solid #fde68a;border-radius:10px;background:#fff7e6;padding:10px}.chat-new-dialog-button{width:fit-content;max-width:100%;min-height:36px;padding:7px 10px}.chat-back-button{width:fit-content;max-width:100%}.chat-internal-direct{display:grid;gap:10px;min-width:0;border:1px solid #d9e7cc;border-radius:10px;background:#f8faf7;padding:12px}.chat-internal-direct-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;min-width:0}.chat-internal-direct-header div{min-width:min(100%,220px)}.chat-internal-direct-header p,.chat-direct-action-message{margin:4px 0 0;color:#64748b;font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.chat-participant-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;min-width:0;min-height:42px;padding:0 10px;border:1px solid #d9e7cc;border-radius:8px;background:#fff;color:#64748b}.chat-participant-search input{width:100%;min-width:0;min-height:36px;border:0;outline:0;color:#172554;font:inherit}.chat-participant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;min-width:0}.chat-participant-grid button{display:grid;gap:5px;min-width:0;min-height:82px;padding:9px 10px;border:1px solid #d9e7cc;border-radius:8px;background:#fff;color:#172554;text-align:left}.chat-participant-grid button.existing{border-color:#8fc24a;background:#f0f9ee}.chat-participant-grid button:disabled{color:#64748b;background:#f8fafc}.chat-participant-grid strong,.chat-participant-grid span,.chat-participant-grid small,.chat-direct-action-message{min-width:0;overflow-wrap:anywhere}.chat-participant-grid span,.chat-participant-grid small{color:#64748b;line-height:1.35}.one-c-chat-workspace{display:grid;gap:12px;margin-top:4px}.one-c-chat-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.one-c-chat-toolbar button,.one-c-participant-list button,.one-c-danger-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #d9e7cc;border-radius:8px;background:#fff;color:#334155;font-weight:800}.one-c-chat-toolbar button{gap:6px;padding:8px 10px;font-size:.88rem}.one-c-chat-toolbar button.active{border-color:#8fc24a;background:#e8f5e9;color:#166534}.one-c-chat-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.one-c-chat-column{display:grid;align-content:start;gap:10px;min-width:0}.one-c-search-field,.one-c-form-field{display:grid;gap:6px}.one-c-search-field{grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:42px;padding:0 10px;border:1px solid #d9e7cc;border-radius:8px;background:#fff;color:#64748b}.one-c-search-field input,.one-c-form-field input,.one-c-form-field select{width:100%;min-width:0;min-height:40px;border:1px solid #d9e7cc;border-radius:8px;background:#fff;color:#172554}.one-c-search-field input{border:0;min-height:36px;outline:0}.one-c-form-field span{color:#365314;font-size:.88rem;font-weight:900}.one-c-participant-list{display:grid;gap:8px;min-height:96px}.one-c-participant-list button{flex-direction:column;align-items:flex-start;padding:9px 10px;text-align:left}.one-c-participant-list button.selected{border-color:#8fc24a;background:#f3f8ed}.one-c-participant-list span,.one-c-action-message{color:#4b5563;line-height:1.4}.one-c-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.one-c-confirm-action,.one-c-danger-action{margin-top:0}.one-c-danger-action{justify-content:flex-start;gap:7px;padding:0 12px;color:#991b1b;background:#fff7ed;border-color:#fed7aa}.one-c-action-message{min-height:42px;padding:10px 12px;border:1px solid #d9e7cc;border-radius:8px;background:#fff}.qr-auth-overlay{position:fixed;inset:0;z-index:90;display:grid;width:100dvw;height:100dvh;overflow:hidden;place-items:start center;overscroll-behavior:contain;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#0f172ab8}.qr-auth-panel{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid #c6e5a3;border-radius:8px;background:#f8fbf4}.qr-auth-sheet{align-self:start;justify-self:center;width:min(100%,760px);max-width:100%;max-height:100%;margin:0 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;grid-template-rows:auto;box-shadow:0 24px 70px #0f172a52}.qr-auth-camera-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.qr-auth-camera-row p,.qr-auth-message{margin:0;color:#4b5563;line-height:1.45}.qr-auth-video-frame{position:relative;min-height:320px;overflow:hidden;border:1px solid #bbd89a;border-radius:8px;background:#172554}.qr-auth-video{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;background:#172554}.qr-auth-canvas{display:none}.qr-auth-scan-guide{position:absolute;inset:18%;border:2px solid rgba(255,255,255,.82);border-radius:8px;box-shadow:0 0 0 999px #0f172a2e;pointer-events:none}.qr-auth-field{display:grid;gap:6px}.qr-auth-field span{color:#365314;font-size:.9rem;font-weight:900}.qr-auth-field textarea{width:100%;min-width:0;resize:vertical;border:1px solid #d9e7cc;border-radius:8px;background:#fff;color:#172554;line-height:1.4}.qr-auth-preview{display:grid;gap:6px;padding:12px;border:1px solid #d9e7cc;border-radius:8px;background:#fff}.qr-auth-recognized{display:grid;gap:6px}.qr-auth-preview strong{color:#365314}.qr-auth-preview span,.qr-auth-preview p{margin:0;color:#4b5563}.qr-auth-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:6px}.qr-auth-actions .primary-action{margin-top:0}.qr-auth-message{min-height:42px;padding:10px 12px;border:1px solid #d9e7cc;border-radius:8px;background:#fff}.qr-auth-success{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid #b7dc91;border-radius:8px;background:#fff;color:#365314}.qr-auth-success p{margin:4px 0 0;color:#4b5563;line-height:1.45}@media(max-width:760px){:root{--employee-app-gutter: clamp(6px, 2vw, 10px)}.login-page{align-items:start}.work-header,.employee-home-hero,.section-tabs,.feature-grid,.home-grid{grid-template-columns:1fr}.work-header,.employee-home-hero{display:grid}.session-badge{justify-self:start}.header-actions{justify-content:flex-start}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-notification-row,.home-notification-actions{align-items:stretch}.home-notification-actions{display:grid;grid-template-columns:1fr}.section-scenario-grid,.leader-report-charts,.leader-report-pie-chart,.generic-report-metrics{grid-template-columns:1fr}.leader-report-pie-chart svg{justify-self:center}.openproject-profile,.openproject-scenario-grid,.openproject-layout,.openproject-side-grid,.openproject-detail-grid,.fazenda-chat-layout,.chat-conversation-header,.one-c-chat-toolbar,.one-c-chat-layout,.one-c-action-row,.sales-assignments-workspace,.driver-logistics-grid,.driver-diagnostics-list,.qr-auth-camera-row,.qr-auth-actions{grid-template-columns:1fr}.qr-auth-video-frame,.qr-auth-video{min-height:min(58vh,430px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
