:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef3ff;color:#132044;--text-title: #132044;--text-primary: #23315f;--text-secondary: #6b728c;--text-muted: #7b84a2;--app-bg: #eef3ff;--screen-bg: #f6f8ff;--surface: #ffffff;--surface-soft: #f1f5ff;--surface-tint: #d8dfed;--border-soft: #c5d3ea;--border-strong: #8fa7cc;--border-table: #b7c7e2;--border-row: #a8bcdd;--brand-deep: #0030C0;--brand-blue: #0040D0;--brand-electric: #0070FF;--brand-cyan: #00B0FF;--brand-bright: #20E0FF;--radius-card: 8px;--radius-control: 999px;--shadow-soft: 0 12px 32px rgba(19, 32, 68, .09);--focus-ring: 0 0 0 3px rgba(0, 64, 208, .14), 0 8px 22px rgba(0, 176, 255, .16);--brand-gradient: linear-gradient(135deg, var(--brand-deep) 0%, var(--brand-electric) 48%, var(--brand-bright) 100%);--brand-button-gradient: linear-gradient(180deg, var(--brand-bright) 0%, #0080FF 42%, var(--brand-blue) 78%, var(--brand-deep) 100%);--font-title: 17px;--font-body: 14px;--font-secondary: 13px;--font-label: 11px;--weight-title: 900;--weight-primary: 800;--weight-body: 600;--weight-label: 900;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;width:100%;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--text-primary);font-size:var(--font-body);font-weight:var(--weight-body);line-height:1.35}html.reader-locked-viewport,body.reader-locked-viewport{width:100%;height:var(--reader-viewport-height, 100svh);min-height:0;overflow:hidden;overscroll-behavior:none}button,input,textarea{font:inherit}button{cursor:pointer;transform:translateY(0);transition:transform .08s ease,box-shadow .08s ease,filter .08s ease,background .12s ease,border-color .12s ease;-webkit-tap-highlight-color:transparent}button:not(:disabled):active{transform:translateY(2px) scale(.985)}button:disabled{transform:none}.app-shell{min-height:100vh;background:linear-gradient(180deg,#fffffff0,#eff3fae6),linear-gradient(135deg,rgba(44,72,218,.14),transparent 36%),radial-gradient(circle at 16% 4%,rgba(31,203,244,.22),transparent 32%),radial-gradient(circle at 86% 18%,rgba(203,31,221,.18),transparent 34%)}.login-app-shell{height:var(--reader-viewport-height, 100svh);min-height:0;overflow:hidden}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(44,72,218,.12);background:#ffffffbd;backdrop-filter:blur(14px);z-index:5}.brand,.office-title{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:8px;object-fit:contain;background:transparent;box-shadow:none}.brand strong,.office-title strong{display:block;font-size:17px}.brand span,.office-title span{display:block;color:#6b728c;font-size:13px}.system-login-shell{min-height:100vh;min-height:100dvh;display:grid;place-content:center;justify-items:center;padding:18px;overflow:hidden;background:linear-gradient(180deg,#ffffffb8,#eff3faf0),radial-gradient(circle at 24% 12%,rgba(32,224,255,.24),transparent 32%),radial-gradient(circle at 82% 18%,rgba(0,64,208,.2),transparent 34%)}.system-login-card{position:relative;overflow:hidden;width:min(100%,390px);display:grid;gap:14px;border:1px solid rgba(143,167,204,.9);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f6f9fff0);padding:24px;box-shadow:0 24px 58px #13204429}.system-login-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--brand-bright),var(--brand-electric),var(--brand-deep))}.system-login-card>*{position:relative;z-index:1}.system-login-card .login-hero{min-height:112px;padding:6px 0 12px}.system-login-card .login-hero span{margin-top:6px;color:var(--text-secondary);font-size:13px;font-weight:800}.system-login-card .login-hero img{width:92px;height:68px;filter:drop-shadow(0 12px 18px rgba(0,64,208,.2))}.system-login-card .floating-input input{appearance:none;width:100%;height:58px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--screen-bg);color:var(--text-title);padding:24px 18px 7px;font-weight:var(--weight-primary);line-height:1.1}.system-login-card .floating-input span{top:11px;left:18px;padding-left:0;color:var(--text-secondary);font-size:var(--font-label);font-weight:var(--weight-label);line-height:1}.system-login-card .primary{min-height:58px;margin-top:2px;border-radius:999px}.login-error{display:block;color:#b42318;font-size:12px;font-weight:900;padding:0 8px}.auth-step-copy{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-left:4px solid #0b63f6;background:#edf5ff;color:var(--text-title)}.auth-step-copy svg{flex:0 0 auto;color:#0b63f6}.auth-step-copy strong,.auth-step-copy span,.mfa-setup-key span,.mfa-setup-key strong{display:block}.auth-step-copy strong{font-size:14px}.auth-step-copy span{margin-top:3px;color:var(--text-secondary);font-size:12px;line-height:1.35}.mfa-setup-key{padding:12px 14px;border:1px solid var(--border-strong);background:#fff}.mfa-setup-key span{color:var(--text-secondary);font-size:11px;font-weight:800;text-transform:uppercase}.mfa-setup-key strong{margin:6px 0;overflow-wrap:anywhere;color:var(--text-title);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:1px}.mfa-setup-key a{color:#064ed0;font-size:12px;font-weight:800}.system-login-card .floating-input .mfa-code-input{font-size:20px;letter-spacing:4px;text-align:center}.mode-switch{display:flex;gap:6px;padding:5px;border-radius:9px;background:#dde7f8}.mode-switch button,.profile-switch,.segmented button,.financial-options button,.action-grid button,.secondary,.review-actions button,.finance-table-actions button{border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;color:#23315f;background:transparent}.profile-switch{border:1px solid transparent;min-width:190px}.mode-switch button:disabled{cursor:not-allowed;color:#7b84a2}.mode-switch button.active,.segmented button.active,.financial-options button.active{background:#fff;box-shadow:0 1px 8px #13204417}.reader-stage{display:grid;grid-template-columns:minmax(330px,420px) minmax(0,1fr);gap:42px;align-items:center;max-width:1180px;margin:0 auto;padding:42px 28px}.reader-app-shell{height:var(--reader-viewport-height, 100svh);min-height:0;overflow:hidden}.reader-stage-live{grid-template-columns:minmax(320px,430px);justify-content:center;align-items:start;max-width:none;width:100%;height:var(--reader-viewport-height, 100svh);min-height:0;padding:0;overflow:hidden;overflow-x:hidden;text-rendering:auto;-webkit-font-smoothing:antialiased}.reader-stage-live .phone-frame{width:min(100%,430px);max-width:100vw;height:var(--reader-viewport-height, 100svh);min-height:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.reader-stage-live .phone-status{display:none}.reader-stage-live .mobile-screen{width:100%;max-width:100vw;height:var(--reader-viewport-height, 100svh);min-height:0;border-radius:0;background:linear-gradient(180deg,#f9fbff,#f1f6ff);padding:20px 18px calc(22px + env(safe-area-inset-bottom));overflow-x:hidden}.reader-stage-live .login-screen,.reader-stage-live .reader-home-screen{overflow-y:hidden}.phone-frame{width:390px;max-width:100%;height:min(770px,calc(100vh - 84px));min-height:620px;border-radius:34px;padding:12px;background:#101735;box-shadow:0 24px 70px #141f1d47;position:relative}.phone-status{height:34px;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:12px}.signal{display:flex;align-items:center;gap:5px;color:#c8f2ff}.mobile-screen{position:relative;height:calc(100% - 34px);min-height:0;border-radius:24px;background:linear-gradient(180deg,#ffffff9e,#f6f8fff5),radial-gradient(circle at 18% 0%,rgba(35,187,255,.18),transparent 34%),radial-gradient(circle at 96% 2%,rgba(32,224,255,.14),transparent 30%),var(--screen-bg);overflow-y:auto;overflow-x:hidden;padding:18px}.mobile-header,.back-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mobile-header h2,.back-header h2,.reader-context h1,.panel h2{margin:0;letter-spacing:0}.mobile-header h2,.back-header h2{font-size:20px}.mobile-header span{font-size:13px;color:#6b728c}.header-icon,.machine-icon{width:38px;height:38px;border-radius:var(--radius-control);display:grid;place-items:center;background:#eaf2ff;color:#0080ff}.mobile-header>svg{margin-left:auto}.reader-topbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-18px -18px 24px;padding:14px 18px;background:linear-gradient(180deg,#ffffff38,#fff0),linear-gradient(180deg,#31d8ff,#0075ff 52%,#003bd1);border-bottom:1px solid rgba(255,255,255,.28);box-shadow:0 6px 14px #0040d01f}.reader-home-screen{display:flex;flex-direction:column;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.reader-topbar-brand,.reader-avatar-button{display:flex;align-items:center}.reader-topbar-brand{gap:9px;min-width:0}.reader-topbar-brand img{width:44px;height:34px;object-fit:contain;filter:none}.reader-topbar-brand strong{color:#fff;font-size:18px;font-weight:800;line-height:1;text-shadow:none}.reader-user-menu{position:relative}.reader-avatar-button{width:76px;min-height:62px;flex-direction:column;justify-content:center;border:0;border-radius:8px;background:transparent;color:#fff;gap:3px;padding:2px 4px;box-shadow:none}.reader-avatar-button:not(:disabled):active{background:#ffffff1f;box-shadow:none}.reader-avatar-button span{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 70% 18%,rgba(255,255,255,.85) 0 10%,transparent 11%),linear-gradient(180deg,#3fe0ff,#0078ff 48%,#003dd6);color:#fff;box-shadow:inset 0 0 0 2px #ffffff3d;flex:0 0 auto}.reader-avatar-button span svg{width:18px;height:18px}.reader-avatar-button strong{display:block;width:100%;min-width:0;overflow:hidden;color:#fff;font-size:11px;font-weight:900;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.reader-user-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:120;min-width:190px;border:1px solid var(--border-soft);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);padding:6px}.reader-user-dropdown button{width:100%;min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);padding:0 10px;display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;font-size:12px;font-weight:900}.reader-user-dropdown button svg{width:15px;height:15px;color:#2563eb;flex:0 0 auto}.reader-user-dropdown button:hover{background:#edf3ff}.back-header button{width:38px;height:38px;border:0;border-radius:var(--radius-control);display:grid;place-items:center;background:#eaf2ff;box-shadow:0 3px #b8c7e6b3}.sync-strip,.local-overview,.machine-card,.queue-card,.totals-card{border-radius:var(--radius-card);border:1px solid var(--border-soft);background:#ffffffdb;padding:14px;box-shadow:0 1px #ffffffb8}.sync-strip{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sync-strip strong,.sync-strip span,.local-overview span,.machine-card span,.queue-card span,.field span,.signature-field,.context-item span,.finance-table-row span,.balance-card span,.audit-row span,.audit-row small{display:block}.sync-strip span,.machine-card span,.context-item span,.finance-table-row span,.balance-card span,.audit-row span,.audit-row small{color:#6b728c;font-size:13px}.sync-strip button{width:38px;height:38px;border:0;border-radius:var(--radius-control);background:var(--brand-button-gradient);color:#fff}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border-radius:var(--radius-control);background:#e8effc;margin:12px 0}.segmented.four{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented button{min-width:0;padding:0 8px;font-size:12px;text-transform:capitalize}.searchbox{height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border-soft);border-radius:var(--radius-control);background:#ffffffe6;margin-bottom:12px}.reader-select{display:grid;gap:5px;color:#6b728c;font-size:12px;font-weight:700;margin-bottom:12px}.reader-select select{width:100%;height:40px;border:1px solid #dbe4f4;border-radius:8px;background:#fff;color:#132044;padding:0 10px}.reader-select select:disabled{color:#6b728c;background:#f3f7ff}.searchbox input{width:100%;border:0;outline:0}.reader-collection-picker{display:grid;gap:8px;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:#d8dfedc7;padding:12px;margin-bottom:12px}.reader-collection-picker label{position:relative;display:block}.reader-collection-picker label span{position:absolute;top:9px;left:16px;z-index:1;color:var(--text-secondary);font-size:var(--font-label);font-weight:var(--weight-label);line-height:1;text-transform:uppercase}.reader-collection-picker select{appearance:none;width:100%;height:48px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--screen-bg);color:var(--text-title);padding:20px 38px 5px 16px;font-weight:var(--weight-primary);line-height:1.1}.reader-login-card,.reader-menu-card{display:grid;gap:10px;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:#d8dfedc7;padding:12px;margin-bottom:12px}.login-screen{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#ffffff8a,#f6f8fff5),radial-gradient(circle at 18% 0%,rgba(35,187,255,.18),transparent 34%),radial-gradient(circle at 96% 2%,rgba(32,224,255,.14),transparent 30%),var(--screen-bg)}.login-hero{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px 6px 14px;text-align:center}.login-hero img{width:86px;height:64px;border-radius:0;object-fit:contain;background:transparent;box-shadow:none}.login-hero strong,.login-hero span{display:block}.login-hero strong{color:var(--text-title);font-size:23px;font-weight:900;line-height:1.05}.reader-login-card{gap:12px;border-radius:var(--radius-card);background:#d8dfedd1;padding:18px 14px 14px;box-shadow:inset 0 1px #ffffffc2}.reader-login-card .floating-input select,.reader-login-card .floating-input input{appearance:none;width:100%;height:58px;border:1px solid var(--border-strong);background:var(--screen-bg);color:var(--text-title);padding:24px 18px 7px;font-size:16px;font-weight:var(--weight-primary);line-height:1.1}.reader-login-card .floating-input select{border-radius:999px;padding-right:42px}.reader-login-card .floating-input input{border-radius:var(--radius-control)}.reader-login-card .floating-input span{top:11px;left:18px;padding-left:0;color:var(--text-secondary);font-size:var(--font-label);font-weight:var(--weight-label);line-height:1}.password-input{position:relative}.password-input input{padding-right:50px}.password-input button{position:absolute;right:10px;top:50%;width:38px;height:38px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);display:grid;place-items:center;transform:translateY(-50%)}.reader-login-card .primary{min-height:58px;margin-top:4px;border-radius:999px}.login-footer-note{display:flex;align-items:center;gap:8px;margin-top:14px;padding:0 6px;color:#6b728c;font-size:12px;font-weight:800}.reader-menu-card{background:#ffffffd1}.reader-menu-card.compact{margin-top:14px}.local-action-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:0;margin-bottom:14px;border-color:#a9bee4;background:linear-gradient(180deg,#ffffffe6,#e2eefff0);box-shadow:0 10px 24px #2044911a}.local-action-summary>div{min-width:0}.local-action-summary .mini{min-height:34px;flex:0 0 auto;padding:0 12px;font-size:11px;font-weight:900;background:#fff;border:1px solid #c7d7f1}.reader-menu-card strong,.reader-menu-card span{display:block}.reader-menu-card span{color:#5d6884;font-size:13px;font-weight:750;margin-top:4px}.reader-menu-actions{display:grid;gap:10px}.reader-menu-actions button{min-height:58px;border:1px solid var(--border-soft);border-radius:var(--radius-control);background:#ffffffe6;color:var(--text-primary);display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 14px;font-weight:var(--weight-primary)}.reader-place-selector{display:grid;gap:9px;border:1px solid #a9bee4;border-radius:14px;background:linear-gradient(180deg,#ffffffb8,#e1ecffe6);padding:10px;margin-bottom:14px;box-shadow:0 10px 24px #2044911f}.reader-place-selector small{color:var(--text-secondary);font-size:12px;font-weight:800;padding-left:4px}.reader-menu-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"local local" "wallet route" "wallet receipts";gap:14px 16px}.reader-home-screen .reader-menu-shortcuts{margin-top:4px}.reader-local-footer{position:absolute;right:18px;bottom:calc(14px + env(safe-area-inset-bottom));left:18px;display:flex;align-items:center;gap:12px;margin:0}.sync-pulse{position:relative;width:12px;height:12px;border-radius:999px;background:linear-gradient(180deg,#8af5e3,#0fba81);box-shadow:0 0 #0fba8152;flex:0 0 auto;animation:syncPulse 1.8s ease-out infinite}.sync-pulse:after{content:"";position:absolute;inset:3px;border-radius:inherit;background:#fff;opacity:.72}@keyframes syncPulse{0%{box-shadow:0 0 #0fba814d}70%{box-shadow:0 0 0 10px #0fba8100}to{box-shadow:0 0 #0fba8100}}.reader-menu-shortcuts button{width:100%;min-height:100px;position:relative;overflow:hidden;border:1px solid #c7d7f1;border-radius:16px;background:linear-gradient(180deg,#fff,#eef6ff);color:#102052;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:800;line-height:1.15;text-shadow:none;box-shadow:inset 0 1px #ffffffe6,0 6px 14px #20449112}.reader-menu-shortcuts button:nth-child(1){grid-area:wallet;min-height:214px}.reader-menu-shortcuts button:nth-child(2){grid-area:local;min-height:102px}.reader-menu-shortcuts button:nth-child(3){grid-area:route;min-height:100px}.reader-menu-shortcuts button:nth-child(4){grid-area:receipts;min-height:100px}.reader-menu-shortcuts button:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#31d8ff,#006dff,#003bd1)}.reader-menu-shortcuts button:nth-child(2):before{background:linear-gradient(90deg,#ffd166,#f97316,#b45309)}.reader-menu-shortcuts button:nth-child(3):before{background:linear-gradient(90deg,#8af5e3,#0fba81,#087452)}.reader-menu-shortcuts button:nth-child(4):before{background:linear-gradient(90deg,#c4b5fd,#7c3aed,#5b21b6)}.reader-menu-shortcuts button:not(:disabled):active{box-shadow:0 2px 6px #18387d1a;filter:saturate(1.08)}.reader-menu-shortcuts button:nth-child(1){background:linear-gradient(180deg,#fffffffa,#e8f3fffa),radial-gradient(circle at 18% 8%,rgba(53,216,255,.12),transparent 34%)}.reader-menu-shortcuts button:nth-child(2){background:linear-gradient(180deg,#fffffffa,#fff4e5fa),radial-gradient(circle at 18% 8%,rgba(251,191,36,.12),transparent 34%)}.reader-menu-shortcuts button:nth-child(3){background:linear-gradient(180deg,#fffffffa,#e5faf4fa),radial-gradient(circle at 18% 8%,rgba(94,234,212,.12),transparent 34%)}.reader-menu-shortcuts button:nth-child(4){background:linear-gradient(180deg,#fffffffa,#f4eefffa),radial-gradient(circle at 18% 8%,rgba(167,139,250,.12),transparent 34%)}.reader-menu-shortcuts button:nth-child(5),.reader-menu-shortcuts button:nth-child(6){background:linear-gradient(180deg,#fffffff0,#ebf2fffa)}.reader-menu-shortcuts button:nth-child(7){min-height:102px;background:linear-gradient(180deg,#fffffff0,#e6f8eefa),radial-gradient(circle at 18% 10%,rgba(34,197,94,.18),transparent 36%)}.reader-menu-shortcuts button:disabled,.reader-menu-shortcuts button:disabled:nth-child(n){background:#eaf1fb}.reader-menu-shortcuts button svg{box-sizing:content-box;width:24px;height:24px;border-radius:14px;background:linear-gradient(180deg,#ffffff4d,#fff0),linear-gradient(145deg,#35d8ff,#0064ff 62%,#003fd4);color:#fff;padding:11px;box-shadow:inset 0 1px #ffffff80,0 4px 10px #0040d02e}.reader-menu-shortcuts button:disabled{cursor:not-allowed;border-color:#d3deef;color:#7f8dad;background:#eaf1fb;box-shadow:inset 0 0 0 1px #d3deefe6;opacity:1}.reader-menu-shortcuts button:disabled:before{background:#d7e0f0}.reader-menu-shortcuts button:disabled svg{background:#e3eaf5;color:#9aa6bd;box-shadow:none}.reader-menu-shortcuts button:nth-child(2) svg{background:linear-gradient(180deg,#ffffff47,#fff0),linear-gradient(145deg,#fbbf24,#f97316 62%,#b45309);box-shadow:0 4px 10px #f973162e}.reader-menu-shortcuts button:nth-child(3) svg{background:linear-gradient(180deg,#ffffff47,#fff0),linear-gradient(145deg,#5eead4,#0fba81 65%,#087452);box-shadow:0 4px 10px #0fba812e}.reader-menu-shortcuts button:nth-child(4) svg{background:linear-gradient(180deg,#ffffff47,#fff0),linear-gradient(145deg,#a78bfa,#7c3aed 62%,#5b21b6);box-shadow:0 4px 10px #7c3aed29}.reader-menu-shortcuts button:nth-child(5) svg{background:linear-gradient(180deg,#ffffff47,#fff0),linear-gradient(145deg,#60a5fa,#2563eb 62%,#1e40af);box-shadow:0 5px 12px #2563eb33}.reader-menu-shortcuts button:nth-child(6) svg{background:linear-gradient(180deg,#ffffff47,#fff0),linear-gradient(145deg,#fb7185,#e11d48 62%,#9f1239);box-shadow:0 5px 12px #e11d482e}.reader-menu-shortcuts button:nth-child(7) svg{background:linear-gradient(180deg,#ffffff47,#fff0),linear-gradient(145deg,#22c55e,#16a34a 62%,#166534);box-shadow:0 5px 12px #16a34a33}.reader-menu-shortcuts button:disabled svg{background:#e3eaf5;box-shadow:none}.route-day-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:12px}.route-day-tabs button{min-height:68px;border:1px solid var(--border-soft);border-radius:999px;background:#ffffffe0;color:var(--text-primary);display:grid;place-items:center;padding:7px 4px}.route-day-tabs button.active{border:0;background:linear-gradient(180deg,#ffffff47,#fff0),linear-gradient(180deg,#8af5e3,#0fba81 62%,#087452);color:#fff;box-shadow:inset 0 1px #ffffff59,0 5px 14px #0fba813d}.route-day-tabs span,.route-day-tabs strong,.route-day-tabs small{display:block}.route-day-tabs span{font-size:11px;font-weight:900}.route-day-tabs strong{font-size:14px;line-height:1.1}.route-day-tabs small{font-size:8px;font-weight:800;color:var(--text-muted)}.route-day-tabs button.active small{color:#ffffffe0}.wallet-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:10px}.wallet-summary div{min-width:0;min-height:42px;border:1px solid var(--border-soft);border-radius:6px;background:#f3f7ff;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.wallet-summary span,.wallet-summary strong{display:block}.wallet-summary span{color:var(--text-secondary);font-size:10px;font-weight:900;text-transform:uppercase}.wallet-summary strong{margin-top:0;color:var(--text-title);font-size:14px;font-weight:900;white-space:nowrap}.wallet-summary .received strong{color:#166534}.wallet-summary .pending strong{color:#8a5200}.wallet-summary .credit strong{color:#005fd5}.wallet-period-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:8px;border-radius:999px;background:#e8effc;padding:4px}.wallet-period-filter button{min-height:32px;border:0;border-radius:999px;background:transparent;color:#23315f;font-size:11px;font-weight:900}.wallet-period-filter button.active{background:linear-gradient(180deg,#ffffff47,#fff0),linear-gradient(180deg,#ffd166,#f97316 58%,#b45309);color:#fff;box-shadow:inset 0 1px #ffffff59,0 4px 12px #f9731638}.wallet-date-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.wallet-date-filter label{display:grid;gap:4px;border:1px solid #d7e3f8;border-radius:var(--radius-control);background:#ffffffe6;padding:7px 9px}.wallet-date-filter span{color:var(--text-secondary);font-size:10px;font-weight:900;text-transform:uppercase}.wallet-date-filter input{min-width:0;border:0;background:transparent;color:var(--text-title);font-size:12px;font-weight:900}.wallet-row{min-height:50px;display:grid;grid-template-columns:minmax(74px,1fr) minmax(66px,auto) minmax(54px,auto) minmax(62px,auto);gap:5px;align-items:center;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:#fff;padding:10px}.wallet-row strong,.wallet-row span{display:block}.wallet-row>div:first-child{min-width:0}.wallet-row>div:first-child strong,.wallet-row>div:first-child span{overflow-wrap:anywhere}.wallet-row span{color:var(--text-secondary);font-size:11px;font-weight:800}.wallet-line-value{text-align:right;min-width:0}.wallet-line-value span,.wallet-line-value strong{display:block}.wallet-line-value span{color:var(--text-secondary);font-size:9px;font-weight:900;text-transform:uppercase}.wallet-line-value strong{margin-top:1px;color:var(--text-title);font-size:10px;font-weight:900;white-space:nowrap}.wallet-line-value.received strong{color:#166534}.wallet-line-value.pending strong{color:#8a5200}.wallet-line-value.credit strong{color:#005fd5}.place-list,.machine-list{display:grid;gap:10px}.place-row,.machine-row{width:100%;min-height:74px;border:1px solid var(--border-soft);border-radius:var(--radius-control);background:#ffffffe0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;text-align:left;padding:12px;box-shadow:0 1px #ffffffb3}.place-row span,.place-row small,.machine-row span{display:block;color:#6b728c;font-size:13px}.sync-badge,.status-pill,.rule-badge,.review-status{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;white-space:nowrap}.sync-badge.salvo,.status-pill.pendente,.sync-line.pending{background:#edf3ff;color:#445078}.sync-badge.sincronizando,.sync-line.progress{background:#e4f0ff;color:#1a5a96}.sync-badge.sincronizado,.status-pill.lida,.review-status.aprovado,.sync-line.ok{background:#dff6ff;color:#0b6797}.sync-badge.erro,.status-pill.manual,.status-pill.ocorrencia,.review-status.divergencia,.sync-line.error{background:#ffe8df;color:#a13f22}.local-metrics,.totals-card,.review-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.metric{min-width:0;min-height:62px;border-radius:var(--radius-control);background:#eef5ff;padding:8px 16px}.metric span{display:block;color:var(--text-secondary);font-size:var(--font-label);font-weight:var(--weight-label);line-height:1}.metric strong{display:block;margin-top:7px;color:var(--text-title);font-size:var(--font-body);font-weight:var(--weight-primary);line-height:1.1;overflow-wrap:anywhere}.negative-value,.negative-value strong{color:#c32626!important}.action-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0}.action-grid button{position:relative;overflow:hidden;border:1px solid #d7e2f3;background:linear-gradient(180deg,#fffffffa,#f0f7fffa),radial-gradient(circle at 12% 0%,rgba(53,216,255,.12),transparent 42%);color:#15275c;min-height:78px;justify-content:flex-start;padding:0 22px 0 24px;font-size:15px;flex-direction:row;gap:14px;border-radius:16px;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #2044911a}.action-grid button:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,#35d8ff,#0064ff,#003fd4)}.action-grid button svg{box-sizing:content-box;width:26px;height:26px;border-radius:13px;padding:9px;background:linear-gradient(180deg,#ffffff4d,#fff0),linear-gradient(145deg,#35d8ff,#0064ff 62%,#003fd4);color:#fff;box-shadow:0 5px 12px #0040d033}.action-grid button:nth-child(2){background:linear-gradient(180deg,#fffffffa,#eaf9fffa),radial-gradient(circle at 12% 0%,rgba(53,216,255,.14),transparent 42%)}.action-grid button:nth-child(2):before{background:linear-gradient(180deg,#35d8ff,#2563eb,#1e40af)}.action-grid button:nth-child(2) svg{background:linear-gradient(180deg,#ffffff4d,#fff0),linear-gradient(145deg,#60a5fa,#2563eb 62%,#1e40af)}.action-grid button:nth-child(3){background:linear-gradient(180deg,#fffffffa,#e8faf1fa),radial-gradient(circle at 12% 0%,rgba(34,197,94,.12),transparent 42%)}.action-grid button:nth-child(3):before{background:linear-gradient(180deg,#86efac,#22c55e,#166534)}.action-grid button:nth-child(3) svg{background:linear-gradient(180deg,#ffffff4d,#fff0),linear-gradient(145deg,#4ade80,#22c55e 62%,#166534);box-shadow:0 5px 12px #16a34a33}.action-grid button:nth-child(4){background:linear-gradient(180deg,#fffffffa,#fff1f5fa),radial-gradient(circle at 12% 0%,rgba(251,113,133,.12),transparent 42%)}.action-grid button:nth-child(4):before{background:linear-gradient(180deg,#fb7185,#e11d48,#9f1239)}.action-grid button:nth-child(4) svg{background:linear-gradient(180deg,#ffffff4d,#fff0),linear-gradient(145deg,#fb7185,#e11d48 62%,#9f1239);box-shadow:0 5px 12px #e11d482e}.financial-options button{background:var(--brand-button-gradient);color:#fff;min-height:48px;font-size:12px;flex-direction:column;gap:4px;border-radius:var(--radius-control);box-shadow:0 4px 9px #0040d024}.action-grid button:not(:disabled):active,.financial-options button:not(:disabled):active{box-shadow:0 2px 5px #0040d01f}.action-grid button:disabled{cursor:not-allowed;color:#66708f;background:linear-gradient(180deg,#f4f7ff,#e8eef9);box-shadow:inset 0 0 0 1px #d7e0f0;opacity:1}.action-grid button:disabled:before{background:#d7e0f0}.action-grid button:disabled svg{background:#e3eaf5;color:#9aa6bd;box-shadow:none}.machine-row{grid-template-columns:38px minmax(0,1fr) auto auto}.machine-row.lida{border-color:#8fdcff}.machine-row.manual,.machine-row.ocorrencia{border-color:#f4b49e}.park-list{display:grid;gap:10px}.park-selector{width:100%;min-height:62px;border:1px solid var(--border-strong);border-radius:999px;background:#ffffffd6;color:#23315f;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 16px;text-align:left}.park-selector span,.park-selector strong{display:block}.park-selector span{color:var(--text-secondary);font-size:var(--font-label);font-weight:var(--weight-label);text-transform:uppercase}.park-selector strong{margin-top:3px;color:var(--text-title);font-size:var(--font-body);font-weight:800}.park-selector svg{transform:rotate(90deg)}.machine-picker{display:grid;gap:8px}.machine-picker-trigger{width:100%;min-height:62px;border:1px solid var(--border-strong);border-radius:999px;background:#ffffffd6;color:#23315f;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 16px;text-align:left;box-shadow:0 3px #b8c7e6b3}.machine-picker-trigger:active{box-shadow:0 1px #b8c7e6cc}.machine-picker-trigger span,.machine-picker-trigger strong{display:block}.machine-picker-trigger span{color:var(--text-secondary);font-size:var(--font-label);font-weight:var(--weight-label);text-transform:uppercase}.machine-picker-trigger strong{margin-top:3px;color:var(--text-title);font-size:var(--font-body);font-weight:800}.machine-picker-trigger svg{color:var(--text-secondary);transform:rotate(90deg)}.machine-picker.open .machine-picker-trigger svg{transform:rotate(-90deg)}.machine-picker-panel{display:grid;gap:8px;max-height:326px;overflow:hidden;border:1px solid var(--border-strong);border-radius:18px;background:linear-gradient(180deg,#f6f8fffa,#e8effcfa);padding:10px;box-shadow:0 12px 24px #1320441f}.machine-picker-panel input{width:100%;height:46px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--text-title);outline:0;padding:0 16px;font-weight:800}.machine-picker-panel input:focus{border-color:var(--brand-blue);box-shadow:var(--focus-ring)}.machine-picker-list{display:grid;gap:6px;max-height:250px;overflow-y:auto;padding-right:2px}.machine-picker-list button{min-height:42px;border:0;border-radius:999px;background:transparent;color:var(--text-primary);padding:8px 14px;text-align:left}.machine-picker-list button.active,.machine-picker-list button:active{background:var(--brand-button-gradient);color:#fff}.machine-picker-list button strong{display:block;font-size:13px;font-weight:900}.option-picker-panel{max-height:260px}.option-picker .machine-picker-list{max-height:220px}.machine-picker-list button span{display:block;margin-top:2px;color:var(--text-secondary);font-size:12px;font-weight:800}.machine-picker-list button.active span,.machine-picker-list button:active span{color:#ffffffd6}.machine-picker-empty{padding:10px 14px;color:var(--text-secondary);font-size:12px;font-weight:800}.park-list-collapsible{max-height:300px;overflow-y:auto;margin-top:10px}.park-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #cddaf2;border-radius:999px;background:#ffffffe0;color:#23315f;padding:12px;text-align:left;width:100%}.park-row strong,.park-row span{display:block}.park-row strong{color:#101a3f;font-size:14px}.park-row span{color:#617095;font-size:13px;margin-top:2px}.park-actions{display:flex;gap:6px;flex-wrap:wrap}.selected-park-actions{margin-top:10px}.park-actions button{border:0;border-radius:999px;background:#edf3ff;color:#23315f;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px}.park-form-actions .secondary,.park-form-actions .primary,.park-form-card .secondary,.park-form-card .primary{border-radius:999px}.park-form-card{display:grid;gap:10px;margin-top:12px;border:1px solid #cddaf2;border-radius:var(--radius-card);background:#ffffffe6;padding:12px}.park-form-card>strong{color:var(--text-title);font-size:15px}.locked-model-note{min-height:54px;border:1px solid var(--border-soft);border-radius:var(--radius-control);background:#f6f8ffb8;padding:9px 16px 7px}.locked-model-note span,.locked-model-note strong{display:block}.locked-model-note span{color:var(--text-secondary);font-size:var(--font-label);font-weight:var(--weight-label);line-height:1;text-transform:uppercase}.locked-model-note strong{margin-top:5px;color:var(--text-title);font-size:var(--font-body);font-weight:var(--weight-primary)}.park-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.park-form-actions .secondary,.park-form-actions .primary{min-height:42px;margin-top:0}.park-form-actions .primary:disabled{cursor:not-allowed;background:linear-gradient(180deg,#eef3fb,#dce5f2);color:#7f8aa3;box-shadow:inset 0 0 0 1px #cfd9ea;opacity:1}.service-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:10px 0 14px}.service-actions button{min-height:54px;border:1px solid var(--border-soft);border-radius:999px;background:#ffffffe6;color:#23315f;font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 2px #b8c7e68c}.service-actions button.active{border-color:var(--brand-blue);background:var(--brand-button-gradient);color:#fff;box-shadow:0 5px 10px #0040d029}.service-form-card{gap:10px}.service-helper{display:block;color:var(--text-secondary);font-size:12px;font-weight:800;padding:4px 2px}.service-reading-block{display:grid;gap:8px;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:#f7f9ffe0;padding:10px}.special-board{border-color:#f6b66b;box-shadow:0 0 0 3px #f6b66b29}.special-removal{border-color:#7aa7ff;box-shadow:0 0 0 3px #0070ff24}.special-new-board{border-color:#49c178;box-shadow:0 0 0 3px #49c17829}.special-board>strong,.special-board>div:first-child strong{color:#8a4a05}.special-removal>strong,.special-removal>div:first-child strong{color:#174ea6}.special-new-board>strong{color:#14783d}.service-reading-block>strong{color:#23315f;font-size:12px;text-transform:uppercase}.service-check-progress{display:block;margin-top:-3px;color:var(--text-secondary);font-size:11px;font-weight:800}.reading-machine-list{margin-bottom:10px}.reading-machine-row{width:100%;cursor:pointer}.reading-fields{display:grid;gap:10px;margin:10px 0 12px}.reviewed-machines{margin-top:14px;border:1px solid #cddaf2;border-radius:8px;background:#fff;padding:10px}.reviewed-machines summary{cursor:pointer;color:#23315f;font-size:13px;font-weight:800}.reviewed-machine-list{display:grid;gap:8px;margin-top:10px}.reviewed-machine-list button{border:0;border-radius:8px;background:#edf3ff;color:#23315f;min-height:42px;padding:8px 10px;text-align:left}.reviewed-machine-list strong,.reviewed-machine-list span{display:block}.reviewed-machine-list span{color:#617095;font-size:12px;margin-top:2px}.ok{color:#00b0ff}.warn{color:#b25336}.primary{border:0;border-radius:999px;background:var(--brand-button-gradient);color:#fff;min-height:48px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;box-shadow:0 5px 11px #0040d02e}.primary:not(:disabled):active{box-shadow:0 2px 5px #0040d024;filter:saturate(1.08)}.primary:disabled{cursor:not-allowed;background:#9aa8a4;box-shadow:none}.wide{width:100%;margin-top:14px}.machine-card,.section-title,.photo-button,.sync-line,.balance-card,.audit-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.rule-badge.mecanico{background:#e4f0ff;color:#1a5a96}.rule-badge.eletronico{background:#e6f4ff;color:#1766a6}.rule-badge.manual{background:#ffe8df;color:#a13f22}.form-section{margin:14px 0}.section-title{justify-content:flex-start;margin-bottom:8px}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.field{position:relative;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--screen-bg);padding:9px 16px 7px;min-height:54px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field:focus-within{border-color:var(--brand-blue);background:#fff;box-shadow:var(--focus-ring)}.field span{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-label);font-weight:var(--weight-label);line-height:1;text-transform:uppercase}.field span i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff;color:#0040d0;box-shadow:inset 0 0 0 1px #b8c7e6;font-size:10px;font-style:normal;font-weight:950;line-height:1}.field span i.marker-m{background:#101735;color:#fff;box-shadow:inset 0 0 0 1px #101735}.field span i.marker-e{background:var(--brand-button-gradient);color:#fff;box-shadow:inset 0 0 0 1px var(--brand-blue)}.field input,.field select,.signature-field input,.reason{width:100%;border:0;outline:0;background:transparent;color:#132044}.field input,.field select{margin-top:4px;font-size:var(--font-body);font-weight:800;line-height:1.1;text-align:right}.field select{appearance:none}.select-field:after{content:"";position:absolute;right:16px;top:50%;width:9px;height:9px;border-right:2px solid #52607f;border-bottom:2px solid #52607f;transform:translateY(-58%) rotate(45deg);pointer-events:none}.select-field select{padding-right:28px}.field small{display:block;margin-top:2px;color:var(--text-secondary);font-size:10px;font-weight:800}.reading-input-field{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:18px 28px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:#ffffffd1;padding:10px 12px 8px;height:78px;min-height:78px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.reading-input-field:focus-within{border-color:var(--brand-blue);background:#fff;box-shadow:var(--focus-ring)}.reading-input-field.field-error{border-color:#ff7a59;background:#fff6f2;box-shadow:0 0 0 3px #ff7a5929}.reading-input-field.field-error:focus-within{border-color:#f05a37;box-shadow:0 0 0 4px #ff7a5938}.reading-input-field .field-error-text{color:#b83318}.reading-input-field.check-pending,.reading-input-field.check-checked,.reading-input-field.check-edited{grid-template-columns:minmax(0,1fr) 86px;grid-template-rows:18px 32px;height:76px;min-height:76px;column-gap:8px}.reading-input-field.check-pending span,.reading-input-field.check-checked span,.reading-input-field.check-edited span{grid-column:1 / -1}.reading-input-field.check-checked{border-color:#84c8ff;background:#f6fbff}.reading-input-field.check-edited{border-color:#00a9ff;background:#f2fbff}.reading-input-field input{margin-top:2px;min-height:28px;font-size:18px;font-weight:900;letter-spacing:0}.reading-input-field small{margin-top:1px;font-size:11px}.reading-check-button{align-self:center;min-height:28px;border:1px solid #b8c7e6;border-radius:999px;background:#fff;color:#23315f;font-size:10px;font-weight:900;padding:0 10px}.reading-input-field.check-checked .reading-check-button,.reading-input-field.check-edited .reading-check-button{border-color:var(--brand-blue);background:var(--brand-button-gradient);color:#fff}.reading-input-field span,.reading-input-field small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reason{min-height:74px;border:1px solid #e4c5b8;border-radius:8px;padding:10px;background:#fffaf7;resize:vertical}.photo-button{width:100%;border:1px dashed #9cb6ff;border-radius:999px;background:#f0f6ff;min-height:46px;justify-content:center;color:#0080ff;font-weight:700}.screen-modal{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-end;background:#0e193a47;padding:14px;overflow:hidden}.screen-modal-card{box-sizing:border-box;width:100%;max-width:100%;max-height:calc(100% - 28px);min-width:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:10px;border:1px solid #b8c7e6;border-radius:8px;background:#fff;padding:12px;box-shadow:0 16px 40px #13204438}.screen-modal-card>div:first-child span,.screen-modal-card>div:first-child strong{display:block}.screen-modal-card>div:first-child span{color:var(--text-secondary);font-size:var(--font-label);font-weight:var(--weight-label);text-transform:uppercase}.screen-modal-card>div:first-child strong{margin-top:3px;color:var(--text-title);font-size:15px}.divergence-modal-card{border-color:#9cb6ff;background:linear-gradient(180deg,#fff,#f6faff)}.divergence-values{display:grid;gap:8px}.divergence-values div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:38px;border:1px solid var(--border-soft);border-radius:999px;background:#ffffffd6;padding:7px 12px}.divergence-values span{color:var(--text-secondary);font-size:11px;font-weight:900;text-transform:uppercase}.divergence-values strong{color:var(--text-title);font-size:14px;font-weight:900}.divergence-note{margin:0;color:var(--text-secondary);font-size:12px;font-weight:750;line-height:1.35}.manual-close-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.final-mechanic-field{border-color:var(--brand-blue);background:#fff;box-shadow:0 0 0 3px #0040d01f}.final-mechanic-field input{font-size:18px;font-weight:900}.readonly-reading{border-color:#d9e2f2;background:#f5f7fb;box-shadow:none}.readonly-reading:focus-within{border-color:#d9e2f2;background:#f5f7fb;box-shadow:none}.readonly-reading input{color:#7b84a2;cursor:default;-webkit-text-fill-color:#7b84a2}.hidden-file{display:none}.photo-preview{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid #dbe4f4;border-radius:8px;background:#f3f7ff}.summary-table{border:1px solid #dbe4f4;border-radius:8px;overflow:hidden;background:#fff}.summary-head,.summary-row{display:grid;grid-template-columns:1.25fr .52fr .72fr .72fr 1fr 1fr 1fr;gap:8px;align-items:center;padding:10px;font-size:12px}.summary-head span:not(:first-child),.summary-row span{text-align:right;font-variant-numeric:tabular-nums}.summary-head{background:#edf3ff;color:#6b728c;font-weight:700}.summary-row+.summary-row{border-top:1px solid #edf3ff}.summary-row.summary-total{background:#f8fbff;border-top:2px solid #dbe4f4;font-weight:900}.summary-row.summary-total strong,.summary-row.summary-total span{color:#132044}.phone-frame .summary-table{display:grid;gap:10px;border:0;background:transparent;overflow:visible}.phone-frame .summary-table .summary-head{display:none}.phone-frame .summary-table .summary-row{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid #dbe4f4;border-radius:14px;background:#fff;padding:12px 12px 12px 18px;font-size:13px;overflow:hidden}.phone-frame .summary-table .summary-row:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;border-radius:14px 0 0 14px;background:linear-gradient(180deg,#35d8ff,#0064ff 58%,#003fd4)}.phone-frame .summary-table .summary-row+.summary-row{border-top:1px solid #dbe4f4}.phone-frame .summary-table .summary-row>strong,.phone-frame .summary-table .summary-row .summary-model-toggle{grid-column:1}.phone-frame .summary-table .summary-row .summary-model-toggle{justify-content:flex-start;min-height:0;border:0;background:transparent;padding:0;text-align:left}.phone-frame .summary-table .summary-row strong,.phone-frame .summary-table .summary-row .summary-model-toggle strong{color:var(--text-title);font-size:14px;line-height:1.15}.phone-frame .summary-table .summary-row span{display:grid;gap:4px;min-width:0;border-radius:12px;background:#f3f7ff;padding:9px 10px;color:var(--text-title);font-weight:800;line-height:1.15;text-align:left;overflow-wrap:anywhere}.phone-frame .summary-table .summary-row span:before{color:var(--text-secondary);font-size:10px;font-weight:var(--weight-label);letter-spacing:.04em;text-transform:uppercase}.phone-frame .summary-table .summary-row .summary-count{align-content:center;justify-items:end;background:transparent;padding:0;color:var(--text-secondary);font-size:12px;text-align:right}.phone-frame .summary-table .summary-row .summary-in,.phone-frame .summary-table .summary-row .summary-out,.phone-frame .summary-table .summary-row .summary-operator{grid-column:auto}.phone-frame .summary-table .summary-row .summary-in:before{content:"Entrada"}.phone-frame .summary-table .summary-row .summary-out:before{content:"Saida"}.phone-frame .summary-table .summary-row .summary-result:before{content:"Resultado"}.phone-frame .summary-table .summary-row .summary-local:before{content:"Local"}.phone-frame .summary-table .summary-row .summary-local{display:none}.phone-frame .summary-table .summary-row .summary-operator:before{content:"Operador"}.summary-detail-list{grid-column:1 / -1;display:grid;gap:9px;margin-top:4px}.summary-detail-row{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) .7fr .9fr .9fr .9fr;gap:6px;align-items:center;border:1px solid #b8ccf4;border-radius:12px;background:#fff;padding:8px 8px 8px 12px;font-size:11px;box-shadow:0 2px 8px #18387d14;overflow:hidden}.summary-detail-row:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#35d8ff,#0064ff)}.summary-detail-row strong{min-width:0}.summary-detail-row small{color:var(--text-secondary);font-weight:800}.summary-detail-row span,.summary-detail-row b{text-align:right;font-variant-numeric:tabular-nums}.phone-frame .summary-detail-row{grid-template-columns:1fr 1fr}.phone-frame .summary-detail-row strong{grid-column:1}.phone-frame .summary-detail-row small{text-align:right}.phone-frame .summary-detail-row span,.phone-frame .summary-detail-row b{border-radius:10px;background:#f3f7ff;padding:7px 8px;text-align:left}.phone-frame .totals-card{grid-template-columns:1fr 1fr}.phone-frame .metric{padding:10px 12px}.phone-frame .metric strong{font-size:13px}.phone-frame .closing-summary-card .metric{min-height:58px;border-radius:12px;background:#f3f7ff;padding:9px 8px}.phone-frame .closing-summary-card .metric span{color:var(--text-secondary);font-size:10px;font-weight:var(--weight-label);letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.phone-frame .closing-summary-card .metric strong{margin-top:4px;font-size:14px;line-height:1.15}.phone-frame .operator-settlement{border:1px solid #9cb6ff;background:linear-gradient(180deg,#ffffffd6,#e8f2fff5),linear-gradient(180deg,#35d8ff2e,#0064ff1f);box-shadow:0 4px 12px #0064ff24}.phone-frame .operator-settlement span{color:#005fd5}.phone-frame .operator-settlement strong{color:#0b1b46;font-size:15px}.phone-frame .expense-settlement{border:1px solid #fed7aa;background:#fff7ed}.phone-frame .expense-settlement span,.phone-frame .expense-settlement strong{color:#9a3412}.phone-frame .closing-summary-card{position:relative;overflow:hidden;grid-template-columns:1fr 1fr;padding-left:18px}.phone-frame .closing-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;border-radius:var(--radius-card) 0 0 var(--radius-card);background:linear-gradient(180deg,#7cf7a0,#12c777 52%,#008dff)}.closing-summary-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.closing-summary-head strong{color:var(--text-title);font-size:15px}.closing-summary-head span{border-radius:999px;background:#e7f8ff;color:#005fd5;padding:5px 9px;font-size:12px;font-weight:900}.financial-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.closing-expense-card{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.financial-options button.active{background:var(--brand-button-gradient);color:#fff;box-shadow:0 4px 9px #0040d024}.financial-options button:disabled{cursor:not-allowed;color:#7b84a2!important;background:linear-gradient(180deg,#f4f7ff,#e8eef9)!important;box-shadow:inset 0 0 0 1px #d7e0f0!important;opacity:1}.financial-options button:disabled svg{color:#7b84a2}.negative-closing-note{display:flex;align-items:center;gap:7px;margin-top:10px;border-radius:999px;background:#ffe8df;color:#a13f22;padding:9px 12px;font-size:12px;font-weight:900}.receipt-screen{background:linear-gradient(180deg,#ffffffbd,#f6f8fffa),radial-gradient(circle at 18% 0%,rgba(35,187,255,.2),transparent 34%),var(--screen-bg)}.receipt-card{position:relative;overflow:hidden;display:grid;gap:10px;border:1px solid #b8ccf4;border-radius:var(--radius-card);background:#fff;padding:14px 14px 14px 18px;box-shadow:0 4px 14px #18387d14}.receipt-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,#35d8ff,#0064ff 58%,#003fd4)}.receipt-meta-grid{display:grid;gap:8px}.receipt-history-list{display:grid;gap:10px}.receipt-history-note{display:grid;gap:3px;border:1px solid #b8ccf4;border-radius:var(--radius-card);background:#fff;padding:10px 12px}.receipt-history-note strong,.receipt-history-note span{display:block}.receipt-history-note strong{color:var(--text-title);font-size:13px}.receipt-history-note span{color:var(--text-secondary);font-size:11px;font-weight:800}.receipt-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #b8ccf4;border-radius:var(--radius-card);background:#fff;padding:12px;text-align:left}.receipt-history-row strong,.receipt-history-row span{display:block}.receipt-history-row strong{color:var(--text-title);font-size:14px}.receipt-history-row span{margin-top:3px;color:var(--text-secondary);font-size:11px;font-weight:800}.receipt-history-row>div:last-child{text-align:right}.receipt-meta-grid div{border-radius:12px;background:#f3f7ff;padding:9px 10px}.receipt-meta-grid span,.receipt-section-title{color:var(--text-secondary);font-size:var(--font-label);font-weight:var(--weight-label);text-transform:uppercase}.receipt-meta-grid strong{display:block;margin-top:3px;color:var(--text-title);font-size:14px;line-height:1.15}.receipt-section-title{margin:12px 2px 0}.receipt-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.receipt-actions button{min-height:46px}.closing-confirm-card{border-color:#9cb6ff;background:linear-gradient(180deg,#fff,#f6faff)}.closing-confirm-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}.signature-field{margin-top:12px;border:1px solid #dbe4f4;border-radius:8px;padding:9px;background:#fff;color:#6b728c;font-size:12px}.signature-field input{display:block;margin-top:4px;font-weight:700}.queue-card{display:grid;place-items:center;gap:8px;text-align:center;margin-bottom:12px}.queue-card svg{color:#0080ff}.sync-line{border-radius:8px;padding:12px;margin-top:8px}.toast{position:absolute;left:30px;right:30px;bottom:28px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:var(--brand-button-gradient);color:#fff;box-shadow:0 12px 34px #11191838;font-size:13px}.reader-context h1{font-size:48px;line-height:1}.reader-context p{max-width:620px;color:#445078;font-size:18px;line-height:1.55}.context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.context-item{min-height:150px;border:1px solid rgba(44,72,218,.12);border-radius:8px;background:#ffffffb8;padding:18px}.context-item svg{color:#0080ff;margin-bottom:18px}.context-item strong{display:block;margin-bottom:8px}.office-shell{display:block;min-height:calc(100vh - 72px)}.office-nav{position:fixed;top:0;left:0;z-index:90;width:280px;height:100vh;border-right:1px solid rgba(44,72,218,.12);padding:22px 14px;background:#fff;overflow-y:auto;box-shadow:18px 0 42px #13204429;transform:translate(-100%);transition:transform .18s ease}.office-shell.menu-open .office-nav{transform:translate(0)}.office-menu-backdrop{position:fixed;inset:0;z-index:60;border:0;border-radius:0;background:#13204447;box-shadow:none;appearance:none}.office-title{margin-bottom:24px;width:100%}.office-title>div{min-width:0;flex:1}.nav-collapse-button{width:38px;height:38px;min-height:38px;border:1px solid #dbe4f4;border-radius:999px;background:#edf3ff;color:#445078;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;box-shadow:none;flex:0 0 38px}.nav-section-label{display:block;margin:16px 12px 7px;color:#7b84a2;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nav-button{width:100%;min-height:44px;border:0;border-radius:8px;background:transparent;display:flex;align-items:center;gap:10px;padding:0 12px;color:#445078;margin-bottom:4px}.nav-button svg{width:18px;flex:0 0 auto}.nav-button.active{background:var(--brand-button-gradient);color:#fff;box-shadow:0 10px 22px #0040d038}.office-content{padding:0 26px 26px;min-width:0}.office-page-title{display:flex;align-items:center;min-height:40px;margin:-6px 0 12px;border:1px solid #b8c7e6;border-radius:8px;background:#d8dfed;padding:0 14px}.office-page-title h3{margin:0;color:#132044;font-size:17px;font-weight:900}.office-header{z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;margin:0 -26px 20px;padding:0 28px;background:linear-gradient(0deg,#0040d0,#005cff 34%,#18b7ff 72%,#40ddff);color:#fff;box-shadow:0 14px 34px #0040d047}.office-menu-button{width:42px;min-height:42px;border:0;border-radius:999px;background:#ffffff2e;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff38}.office-shell.menu-open .office-menu-button{display:none}.office-header-left,.office-header-right{display:flex;align-items:center;gap:14px}.office-header-right strong{color:#fff;font-size:14px}.office-top-brand{display:flex;align-items:center;gap:10px}.office-top-brand .brand-mark{width:40px;height:40px;border-radius:0;box-shadow:none}.office-top-brand strong{color:#fff;font-size:18px}.office-icon-button{display:inline-grid;place-items:center;width:32px;min-height:32px;border:0;border-radius:999px;background:#fff3;color:#fff;box-shadow:inset 0 0 0 1px #ffffff29}.office-user-menu{position:relative}.office-avatar-button{width:82px;height:auto;min-height:62px;flex-direction:column;gap:3px;border:0;border-radius:8px;padding:2px 4px;background:transparent;color:#fff;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.office-avatar-button:hover,.office-avatar-button:active{background:#ffffff1f}.office-avatar-button span{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 70% 18%,rgba(255,255,255,.85) 0 10%,transparent 11%),linear-gradient(180deg,#3fe0ff,#0078ff 48%,#003dd6);box-shadow:inset 0 0 0 2px #ffffff2e}.office-avatar-button span svg{width:18px;height:18px}.office-avatar-button strong{display:block;width:100%;overflow:hidden;color:#fff;font-size:11px;font-weight:900;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.office-user-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:120;min-width:190px;border:1px solid var(--border-soft);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);padding:6px}.office-user-dropdown button{width:100%;min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);display:flex;align-items:center;gap:8px;padding:0 10px;text-align:left;font-size:12px;font-weight:900}.office-user-dropdown button:hover{background:#edf3ff}.password-dialog-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;background:#0a16348f}.password-dialog-card{width:min(430px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid rgba(41,111,223,.24);border-radius:8px;background:#fff;box-shadow:0 28px 72px #08183c4d}.password-dialog-brand{min-height:84px;display:flex;align-items:center;gap:12px;padding:16px 22px;background:linear-gradient(180deg,#3bd8ff,#0879ff 52%,#0645d8);color:#fff}.password-dialog-brand img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 6px 9px rgba(0,45,150,.24))}.password-dialog-brand div{display:grid;gap:2px}.password-dialog-brand strong{font-size:20px;font-weight:950}.password-dialog-brand span{color:#ffffffdb;font-size:12px;font-weight:800}.password-dialog-card form{padding:22px}.password-dialog-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px}.password-dialog-heading>span{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eaf2ff;color:#0757df}.password-dialog-heading h3,.password-dialog-success h3{margin:0;color:#132044;font-size:19px;line-height:1.25}.password-dialog-heading p,.password-dialog-success p{margin:5px 0 0;color:#65708e;font-size:13px;line-height:1.45}.password-dialog-field{display:grid;gap:7px;margin-top:13px}.password-dialog-field>span{padding-left:3px;color:#445078;font-size:11px;font-weight:900;text-transform:uppercase}.password-dialog-field>div{position:relative}.password-dialog-field input{width:100%;height:50px;border:1px solid #b8c7e6;border-radius:8px;background:#f7f9ff;color:#132044;padding:0 48px 0 14px;font-size:16px;font-weight:800;outline:none}.password-dialog-field input:focus{border-color:#1477f8;box-shadow:0 0 0 3px #1477f824}.password-dialog-field .mfa-dialog-code{padding-right:14px;text-align:center;font-size:21px;letter-spacing:0}.password-dialog-field div>button{position:absolute;top:50%;right:7px;width:36px;height:36px;min-height:36px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#526184;padding:0;box-shadow:none}.password-dialog-hint,.password-dialog-error{margin:10px 3px 0;font-size:12px;font-weight:800;line-height:1.4}.password-dialog-hint{color:#6b728c}.password-dialog-error{color:#c32727}.password-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:16px;border-top:1px solid #e4eaf5}.password-dialog-actions button,.password-dialog-success button{min-height:42px;border:1px solid #cbd7eb;border-radius:8px;padding:0 17px;background:#f2f6fc;color:#334166;font-size:13px;font-weight:900}.password-dialog-actions button[type=submit],.password-dialog-success button{border-color:transparent;background:linear-gradient(180deg,#17a8ff,#0757ee 56%,#073fd0);color:#fff;box-shadow:0 9px 19px #0050dc38}.password-dialog-actions button:disabled{cursor:wait;opacity:.66}.password-dialog-success{display:flex;flex-direction:column;align-items:center;padding:30px 22px 24px;text-align:center}.password-dialog-success>span{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:13px;border-radius:999px;background:#e7f8ee;color:#159455}.password-dialog-success button{width:100%;margin-top:22px}.mfa-reconfiguration-key{display:grid;gap:9px;border:1px solid #b8c7e6;border-radius:8px;background:#f3f7ff;padding:14px}.mfa-reconfiguration-key>span{color:#445078;font-size:10px;font-weight:900;text-transform:uppercase}.mfa-reconfiguration-key>strong{color:#132044;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.mfa-reconfiguration-key>div{display:flex;flex-wrap:wrap;gap:8px}.mfa-reconfiguration-key button,.mfa-reconfiguration-key a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #bed0ed;border-radius:7px;background:#fff;color:#0757df;padding:0 11px;font-size:11px;font-weight:900;text-decoration:none}.notice-dialog-content{display:flex;flex-direction:column;align-items:center;padding:28px 22px 24px;text-align:center}.notice-dialog-content>span{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:13px;border-radius:999px}.notice-dialog-content.success>span{background:#e7f8ee;color:#159455}.notice-dialog-content.error>span{background:#fff0ed;color:#c33c2f}.notice-dialog-content h3{margin:0;color:#132044;font-size:19px}.notice-dialog-content p{margin:8px 0 0;color:#65708e;font-size:13px;line-height:1.5}.notice-dialog-content button{width:100%;min-height:42px;margin-top:22px;border:0;border-radius:8px;background:linear-gradient(180deg,#17a8ff,#0757ee 56%,#073fd0);color:#fff;font-size:13px;font-weight:900;box-shadow:0 9px 19px #0050dc38}.registry-dialog-card{width:min(760px,100%)}.registry-dialog-form{display:grid;gap:18px;padding:22px}.registry-dialog-heading{display:flex;align-items:center;gap:10px}.registry-dialog-heading>span{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eaf2ff;color:#0757df}.registry-dialog-heading h3{margin:0;color:#132044;font-size:20px}.registry-dialog-grid{display:grid;gap:12px}.local-main-fields{grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) 130px}.user-main-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.model-main-fields{grid-template-columns:minmax(220px,1fr) 170px}.registry-dialog-form .floating-input{display:block}.registry-dialog-form .floating-input input,.registry-dialog-form .floating-input select{width:100%;height:52px;border:1px solid #b8c7e6;border-radius:8px;background:#f7f9ff;color:#132044;padding:21px 14px 6px;font-size:14px;font-weight:800;line-height:1.1;outline:none}.registry-dialog-form .floating-input select{appearance:none;padding-right:34px}.registry-dialog-form .floating-input input:focus,.registry-dialog-form .floating-input select:focus{border-color:#1477f8;box-shadow:0 0 0 3px #1477f824}.registry-dialog-section{border-top:1px solid #e4eaf5;padding-top:16px}.registry-dialog-section-title{display:grid;gap:3px;margin-bottom:10px}.registry-dialog-section-title strong{color:#132044;font-size:14px}.registry-dialog-section-title span{color:#6b728c;font-size:12px;font-weight:700}.registry-model-adder{display:grid;grid-template-columns:minmax(220px,1fr) 130px 150px;gap:10px;align-items:end}.registry-model-adder>button,.registry-add-button,.registry-list-toolbar .registry-add-button{min-height:48px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;background:var(--brand-button-gradient);color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.registry-model-selected{min-height:34px;padding-top:10px}.registry-model-selected em,.registry-local-options em{color:#7b84a2;font-size:12px;font-style:normal;font-weight:700}.registry-local-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:190px;overflow:auto}.registry-local-options label{min-height:42px;display:flex;align-items:center;gap:9px;border:1px solid #dbe4f4;border-radius:8px;background:#f8faff;padding:8px 11px;color:#23315f;font-size:13px;font-weight:800}.registry-local-options input{width:18px;height:18px;accent-color:#0757df}.registry-dialog-actions{margin-top:0}.registry-list-toolbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #b8c7e6;border-radius:8px;background:#d8dfed;padding:9px 11px}.registry-list-toolbar>div{display:grid;gap:3px}.registry-list-toolbar strong{color:#132044;font-size:14px}.registry-list-toolbar span{color:#65708e;font-size:12px;font-weight:800}@media(max-width:520px){.password-dialog-backdrop{align-items:end;padding:12px}.password-dialog-card{max-height:calc(100dvh - 24px)}.password-dialog-brand{min-height:74px;padding:12px 18px}.password-dialog-brand img{width:50px;height:50px}.password-dialog-card form{padding:18px}.password-dialog-actions button{flex:1}.registry-dialog-form{gap:14px;padding:18px}.local-main-fields,.user-main-fields,.model-main-fields,.registry-model-adder,.registry-local-options{grid-template-columns:1fr}}.secondary{background:#ffffffe6;border:1px solid var(--border-soft);border-radius:999px}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.kpi,.panel,.registry-card{border:1px solid rgba(42,110,210,.14);border-radius:8px;background:#ffffffd1}.kpi{min-height:104px;padding:14px;box-shadow:0 14px 30px #0040d00f}.kpi span{display:block;color:#6b728c;font-size:13px}.kpi strong{display:block;margin-top:12px;font-size:30px}.kpi.good{border-color:#8fdcff}.kpi.warn{border-color:#eec39b}.kpi.danger{border-color:#f0a58b}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:14px}.finance-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.review-layout{display:grid;grid-template-columns:370px minmax(0,1fr);gap:14px}.review-layout.single{grid-template-columns:minmax(0,1fr)}.panel{padding:14px;min-width:0}.panel header{margin-bottom:12px}.panel h2{color:var(--text-title);font-size:var(--font-title);font-weight:var(--weight-title);line-height:1.2}.collections-table{display:grid;gap:8px}.collections-table button{width:100%;min-height:62px;display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) .5fr .5fr .7fr;align-items:center;gap:10px;border:1px solid #dbe4f4;border-radius:8px;background:#fff;padding:10px;color:var(--text-primary);font-size:var(--font-body);font-weight:var(--weight-body);line-height:1.25;text-align:left}.collections-table strong{color:var(--text-title);font-size:var(--font-body);font-weight:var(--weight-primary)}.collections-table.compact button{grid-template-columns:minmax(0,1fr) auto auto auto}.collections-table button.selected{border-color:#0080ff;box-shadow:inset 4px 0 #0080ff}.collections-table small{display:block;color:var(--text-secondary);font-size:var(--font-secondary);font-weight:var(--weight-body);margin-top:3px}.audit-timeline{display:grid;gap:8px}.audit-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dbe4f4;border-radius:8px;background:#fff;padding:12px}.audit-record.cadastro{border-color:#8fdcff}.audit-record.ocorrencia,.audit-record.parque{border-color:#efd199}.audit-record span,.audit-record small{display:block;color:#6b728c;margin-top:3px}.audit-record small{font-size:12px}.audit-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.audit-record-actions button{min-height:32px;border:0;border-radius:8px;background:#edf3ff;color:#23315f;padding:0 10px;font-weight:700}.audit-tag{border-radius:999px;background:#edf3ff;color:#23315f;padding:6px 9px;font-size:12px;font-weight:700}.review-status.pendente{background:#fff1d8;color:#8a5614}.sync-board{display:grid;gap:10px}.sync-board-item{min-height:72px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:8px;background:#f3f7ff;padding:12px}.sync-board-item svg{color:#0080ff}.conference-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:14px}.conference-mode-bar{display:flex;justify-content:flex-start;margin-bottom:14px}.conference-mode-bar .segmented.compact{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);width:min(100%,328px);max-width:none;height:46px;min-height:46px;padding:4px;overflow:hidden;border-radius:999px}.conference-mode-bar .segmented.compact button{box-sizing:border-box;height:38px;min-height:38px;padding:0 12px;border-radius:999px;white-space:nowrap}.conference-history-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:14px}.conference-history-detail{min-width:0}.history-back-button{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}.filter-select{position:relative;display:block;color:#6b728c;font-size:0;font-weight:900}.filter-select select,.filter-select input{height:48px;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-title);padding:20px 40px 5px 16px;font:inherit;font-size:var(--font-body);font-weight:900;box-shadow:inset 0 0 0 1px #ffffffb8}.filter-select select{background:linear-gradient(45deg,transparent 50%,#445078 50%),linear-gradient(135deg,#445078 50%,transparent 50%),linear-gradient(180deg,#fff,#f1f6ff);background-position:calc(100% - 21px) 21px,calc(100% - 16px) 21px,0 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat;appearance:none}.filter-select input{background:linear-gradient(180deg,#fff,#f1f6ff);padding-right:12px}.filter-select span{position:absolute;top:9px;left:16px;z-index:1;color:var(--text-secondary);font-size:var(--font-label);font-weight:var(--weight-label);line-height:1;pointer-events:none;text-transform:uppercase}.filter-select select:focus,.filter-select input:focus{outline:none;border-color:#0040d0;box-shadow:var(--focus-ring)}.conference-search-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,220px);gap:10px;align-items:end;margin-bottom:14px}.office-search{margin:0;min-height:48px;border-color:var(--border-strong);background:#fff;box-shadow:inset 0 0 0 1px #fffc}.queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:8px;border:1px solid var(--border-table);border-radius:var(--radius-card);background:#f8fbff}.queue-toolbar>span{color:#6b728c;font-size:13px;font-weight:900;padding-right:8px}.segmented.compact{max-width:260px;margin:0}.field-queue{display:grid;gap:8px}.field-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border-table);border-radius:8px;background:#fff;padding:12px}.field-queue-row.critical{border-color:#f0a58b}.field-queue-row.warning{border-color:#efd199}.field-queue-row>button{border:0;background:transparent;color:#132044;text-align:left;padding:0}.field-queue-row span,.field-queue-row small{display:block;color:#6b728c;margin-top:3px}.field-queue-row small{font-size:12px}.week-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;overflow-x:auto}.day-column{min-height:440px;border-radius:8px;background:#f3f7ff;padding:12px}.day-column>span{display:block;color:#6b728c;margin:3px 0 10px}.agenda-card{width:100%;border:1px solid #dbe4f4;border-radius:8px;background:#fff;padding:10px;text-align:left;margin-bottom:8px}.agenda-card.late{border-color:#f0a58b}.agenda-card small{display:block;color:#6b728c;margin-top:4px}.agenda-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.agenda-actions button{min-height:30px;border:0;border-radius:8px;background:#edf3ff;color:#23315f;font-size:12px;font-weight:700}.empty-day{display:block;color:#7b84a2;font-size:13px;padding:10px 0}.review-detail{display:grid;gap:14px}.conference-closing-summary{display:grid;gap:10px;border:1px solid var(--border-table);border-radius:var(--radius-card);background:#fff;padding:12px}.conference-closing-main{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;padding:0 2px}.conference-closing-main span,.conference-operator-balance span,.conference-money-card span,.conference-section-title span{display:block;color:var(--text-secondary);font-size:11px;font-weight:900;text-transform:uppercase}.conference-closing-main strong{display:inline;color:var(--text-title);font-size:20px;line-height:1.1}.conference-closing-side{display:flex;align-items:center;gap:12px;margin-left:auto}.conference-operator-balance{min-width:190px;border:1px solid #9cb6ff;border-radius:var(--radius-card);background:#f8fbff;padding:7px 12px;text-align:right}.conference-operator-balance strong{display:block;margin-top:3px;font-size:18px}.conference-closing-main small,.conference-money-action small{display:inline-block;color:var(--text-secondary);font-size:12px;font-weight:800}.conference-closing-main small{margin-left:8px}.conference-money-stack{display:grid;gap:8px;background:transparent;box-shadow:none}.conference-money-row{display:grid;gap:10px;align-items:stretch;padding:0;background:transparent;box-shadow:none}.conference-money-row.primary{grid-template-columns:minmax(150px,.9fr) minmax(150px,.9fr) minmax(145px,.8fr) minmax(240px,1.4fr) minmax(132px,auto)}.conference-money-card{box-sizing:border-box;height:56px;min-height:56px;max-height:56px;display:grid;align-content:center;gap:4px;border:1px solid var(--border-table);border-radius:var(--radius-card);background:#fff;padding:8px 12px}.conference-money-card strong{color:var(--text-title);font-size:17px}.conference-money-card input{box-sizing:border-box;width:100%;height:23px;border:0;border-bottom:1px solid #dbe4f4;border-radius:0;background:transparent;color:var(--text-title);padding:0 8px 0 0;font-size:17px;font-weight:900;line-height:1.15;text-align:right}.conference-money-card input::-webkit-outer-spin-button,.conference-money-card input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.conference-money-card input:focus{outline:none;border-bottom-color:#0040d0;box-shadow:none}.conference-money-card.settlement{border-color:#9cb6ff;background:#fff}.conference-money-card.reason input{text-align:left}.conference-money-card.has-difference{border-color:#f4b85d;background:#fff8ed}.conference-money-card.expense{border-color:#dbe4f4;background:#fff}.conference-money-card.expense strong{color:#9a3412}.conference-money-action{display:grid;align-self:stretch;gap:0;justify-items:stretch}.conference-money-action button{box-sizing:border-box;height:56px;min-height:56px;max-height:56px;border:0;border-radius:var(--radius-card);background:var(--brand-button-gradient);color:#fff;padding:0 14px;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:none}.conference-money-action button:disabled{border:1px solid #dbe4f4;background:#f8fbff!important;color:#6b728c!important;box-shadow:none!important;filter:none!important}@media(max-width:1180px){.conference-closing-main{min-height:0;flex-wrap:wrap;border-bottom:1px solid var(--border-table);padding-bottom:10px}.conference-closing-side{width:100%;justify-content:space-between;margin-left:0}.conference-operator-balance{flex:1;min-width:0;text-align:left}.conference-money-row.primary{grid-template-columns:repeat(2,minmax(160px,1fr))}.conference-money-action{justify-items:stretch}}.conference-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.conference-section-title strong{color:var(--text-title);font-size:14px}.review-top{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.alert-list{display:flex;flex-wrap:wrap;gap:8px}.alert-list span{border-radius:999px;background:#ffe8df;color:#a13f22;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700}.alert-list .clean{background:#dff6ff;color:#0b6797}.alert-list .critical{background:#ffe1d6;color:#8f2f18}.alert-list .warning{background:#fff1d8;color:#81510f}.alert-list .info{background:#e4f0ff;color:#1a5a96}.review-issue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.review-issue-card{border:1px solid var(--border-table);border-radius:8px;background:#f8fbff;padding:13px 14px;box-shadow:inset 0 0 0 1px #ffffffb3}.review-issue-card strong,.review-issue-card span{display:block}.review-issue-card strong{color:#132044;font-size:22px;line-height:1}.review-issue-card span{margin-top:5px;color:#6b728c;font-size:11px;font-weight:900;text-transform:uppercase}.review-issue-card.ok{border-color:#8ed9b3;background:#edfff5}.review-issue-card.warning{border-color:#f4b85d;background:#fff7e8}.review-issue-card.info{border-color:#82b6ff;background:#edf6ff}.review-alert-details,.review-section-details{border:1px solid var(--border-table);border-radius:8px;background:#fff;padding:0;overflow:hidden}.review-alert-details summary,.review-section-details summary{min-height:48px;display:flex;align-items:center;gap:8px;cursor:pointer;padding:0 14px;color:#23315f;font-size:13px;font-weight:900;background:#f8fbff}.review-alert-details .alert-list,.review-section-details .clock-audit,.review-section-details .machine-audit{border:0;border-top:1px solid var(--border-table);border-radius:0}.review-alert-details .alert-list,.review-section-details .machine-audit{padding:10px}.summary-table.desktop .summary-head,.summary-table.desktop .summary-row{font-size:13px}.summary-table.desktop .summary-head,.summary-table.desktop .summary-row{grid-template-columns:minmax(200px,1.55fr) 76px repeat(2,minmax(130px,.95fr)) minmax(130px,.9fr) 78px repeat(2,minmax(130px,.85fr));gap:14px;padding:10px 12px}.summary-table.desktop .summary-head span:first-child,.summary-table.desktop .summary-row strong{text-align:left}.summary-table.desktop .summary-count{text-align:center}.summary-table.desktop .summary-head span:nth-child(2){text-align:center}.summary-table.desktop .summary-in,.summary-table.desktop .summary-out,.summary-table.desktop .summary-result,.summary-table.desktop .summary-retention,.summary-table.desktop .summary-local,.summary-table.desktop .summary-operator{justify-self:end;min-width:0}.machine-audit{display:grid;gap:8px}.reading-review-filters{display:flex;flex-wrap:wrap;gap:8px;padding:10px}.reading-review-filters button{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid #dbe4f4;border-radius:999px;background:#fff;color:#445078;padding:0 12px;font-size:12px;font-weight:900}.reading-review-filters button.active{border-color:#0b6ff8;background:#edf3ff;color:#0040d0}.reading-review-filters strong{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#e8eef8;color:#132044;font-size:11px}.clock-audit{overflow-x:auto;max-height:620px;overflow-y:auto;border:1px solid var(--border-table);border-radius:8px;background:#fff}.clock-audit-empty{min-width:1458px;border-top:1px solid var(--border-table);color:#7b84a2;padding:18px 12px;font-size:13px;font-weight:800}.clock-audit-head,.clock-audit-row{display:grid;grid-template-columns:64px minmax(122px,.9fr) repeat(7,minmax(96px,.8fr)) 78px 76px 96px 92px 58px;gap:8px;align-items:center;min-width:1424px;padding:9px 12px}.clock-audit-head{position:sticky;top:0;z-index:2;background:#e5eefc;color:#445078;font-size:11px;font-weight:900;text-transform:uppercase;box-shadow:inset 0 -1px 0 var(--border-table)}.clock-audit-head span{display:inline-flex;align-items:center;gap:5px;line-height:1.1;white-space:nowrap}.clock-audit-head span:nth-child(n+3):nth-child(-n+9),.clock-audit-head span:nth-child(11),.clock-audit-head span:nth-child(12),.clock-audit-row .clock-value-cell,.clock-audit-row>span:nth-child(11),.clock-audit-row>b:nth-child(12),.clock-board-row .clock-value-cell,.clock-board-row>span:nth-child(11),.clock-board-row>b:nth-child(12){justify-self:end;text-align:right}.clock-audit-head span:nth-child(10),.clock-audit-row>.clock-divergence,.clock-board-row>.clock-divergence{justify-self:center;text-align:center}.clock-audit-head i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#fff;font-size:10px;font-style:normal;font-weight:900;flex:0 0 auto}.clock-audit-head i.marker-m{background:#111827}.clock-audit-head i.marker-e{background:var(--brand-button-gradient)}.clock-audit-row{border-top:1px solid var(--border-table);color:#445078;font-size:13px}.clock-audit-row.has-divergence{background:#fffaf0}.clock-audit-row.has-board-change{box-shadow:inset 4px 0 #111827}.clock-board-group{min-width:1424px;border-top:1px solid var(--border-table);background:#f8fafc;box-shadow:inset 4px 0 #111827}.clock-board-row{display:grid;grid-template-columns:64px minmax(122px,.9fr) repeat(7,minmax(96px,.8fr)) 78px 76px 96px 92px 58px;gap:8px;align-items:center;color:#445078;padding:9px 12px;font-size:13px}.clock-board-row>strong{color:#111827;line-height:1.1}.clock-board-row>span:nth-child(2){overflow:hidden;color:#6b728c;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.clock-board-row b{color:#111827;white-space:nowrap}.clock-audit-row .negative-value,.clock-board-row .negative-value{color:#dc2626}.clock-board-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;background:#e5e7eb;color:#374151;padding:0 8px;font-size:11px;font-weight:900}.clock-photo-button{min-height:28px;border:0;border-radius:999px;background:#edf3ff;color:#0040d0;padding:0 10px;font-size:11px;font-weight:900}.clock-occurrence-button{min-height:28px;border:0;border-radius:999px;background:#fff1d8;color:#925600;padding:0 10px;font-size:11px;font-weight:900}.clock-photo-pending{color:#925600;font-size:11px;font-weight:900}.clock-empty{color:#9ca3af;font-size:12px;font-weight:900}.photo-modal-card{width:min(680px,calc(100vw - 32px));border:1px solid #dbe4f4;border-radius:14px;background:#fff;box-shadow:0 18px 48px #1320442e;padding:14px}.machine-alert-modal-card{width:min(520px,calc(100vw - 32px));border:1px solid var(--border-table);border-radius:var(--radius-card);background:#fff;box-shadow:0 18px 48px #1320442e;padding:14px}.machine-alert-list{display:grid;gap:8px;margin-top:12px}.machine-alert-list span{min-height:38px;border:1px solid #f4b85d;border-radius:var(--radius-card);background:#fff8ed;color:#81510f;display:flex;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:800}.machine-event-review{display:grid;gap:10px;margin-top:12px;border:1px solid var(--border-table);border-radius:var(--radius-card);background:#f8fbff;padding:10px}.machine-event-review span,.machine-event-review label{color:#6b728c;font-size:11px;font-weight:900;text-transform:uppercase}.machine-event-review strong{display:block;margin-top:3px;color:#132044;font-size:14px}.machine-event-review small{color:#6b728c;font-size:12px;font-weight:800}.machine-event-review textarea{width:100%;min-height:70px;margin-top:6px;border:1px solid var(--border-table);border-radius:var(--radius-card);background:#fff;color:#132044;padding:10px;resize:vertical}.machine-event-actions{display:flex;gap:8px;flex-wrap:wrap}.machine-event-actions button{min-height:34px;border:0;border-radius:var(--radius-control);background:#edf3ff;color:#23315f;display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900}.machine-event-actions button:first-child{background:var(--brand-button-gradient);color:#fff}.occurrence-modal-card{width:min(460px,calc(100vw - 32px));border:1px solid #dbe4f4;border-radius:14px;background:#fff;box-shadow:0 18px 48px #1320442e;padding:14px}.occurrence-detail-list{display:grid;gap:8px;margin-top:12px}.occurrence-detail-list div{display:grid;gap:3px;border:1px solid #e8eef8;border-radius:10px;background:#f8fafc;padding:9px 10px}.occurrence-detail-list span{color:#6b728c;font-size:11px;font-weight:900;text-transform:uppercase}.occurrence-detail-list strong{color:#132044;font-size:14px;font-weight:900}.photo-modal-card img{display:block;width:100%;max-height:72vh;margin-top:12px;border-radius:10px;object-fit:contain;background:#f8fafc}.clock-board-note{display:flex;align-items:center;gap:8px;min-height:28px;padding:0 12px 8px;color:#6b728c;font-size:11px;font-weight:800}.clock-board-note small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clock-audit-head span,.clock-audit-row span,.clock-audit-row strong,.clock-audit-row b,.clock-board-row span,.clock-board-row strong,.clock-board-row b{min-width:0}.clock-audit-row span,.clock-audit-row b,.clock-board-row span,.clock-board-row b{white-space:nowrap}.clock-audit-row .clock-value-cell,.clock-board-row .clock-value-cell{display:grid;gap:2px;justify-items:end;line-height:1.05}.clock-audit-row .clock-value-cell strong,.clock-board-row .clock-value-cell strong{color:#132044;font-size:14px;font-weight:900}.clock-audit-row .clock-value-cell small,.clock-board-row .clock-value-cell small{color:#7b84a2;font-size:11px;font-weight:800}.clock-divergence{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:28px;border:0;border-radius:999px;padding:0;font-size:12px;font-weight:900}button.clock-divergence{cursor:pointer;box-shadow:inset 0 0 0 1px currentColor}button.clock-divergence:hover{filter:brightness(.98)}.clock-divergence.ok{background:#e8fff2;color:#177245}.clock-divergence.warning{background:#fff1d8;color:#925600}.clock-divergence.critical{background:#ffe8e5;color:#b42318}.divergence-modal-card{width:min(360px,calc(100vw - 32px));border:1px solid #dbe4f4;border-radius:14px;background:#fff;box-shadow:0 18px 48px #1320442e;padding:14px}.confirmation-modal-card{width:min(460px,calc(100vw - 32px));border:1px solid var(--border-table);border-radius:var(--radius-card);background:#fff;box-shadow:0 18px 48px #1320442e;padding:14px}.confirmation-summary{display:grid;gap:8px;margin-top:12px}.confirmation-summary div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;border:1px solid #e8eef8;border-radius:var(--radius-card);background:#f8fbff;padding:9px 10px}.confirmation-summary div.has-difference{border-color:#f4b85d;background:#fff8ed}.confirmation-summary span{color:#6b728c;font-size:11px;font-weight:900;text-transform:uppercase}.confirmation-summary strong{color:#132044;font-size:15px}.confirmation-message{margin:12px 0 0;border:1px solid #f4b85d;border-radius:var(--radius-card);background:#fff8ed;color:#81510f;padding:10px 12px;font-size:13px;font-weight:800}.confirmation-list{margin:10px 0 0;padding:0;display:grid;gap:8px;list-style:none}.confirmation-list li{border:1px solid #dbe4f4;border-radius:var(--radius-card);background:#f8fbff;color:#132044;padding:9px 10px;font-size:13px;font-weight:800}.divergence-detail-list{display:grid;gap:8px;margin-top:12px}.divergence-detail-row{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:8px 12px;align-items:center;min-height:42px;border:1px solid #e8eef8;border-radius:10px;background:#f8fafc;padding:8px 10px}.divergence-detail-row span{color:#6b728c;font-size:12px;font-weight:900}.divergence-detail-row strong{color:#132044;font-size:14px;font-weight:900}.divergence-detail-row small{grid-column:2;color:#dc2626;font-size:11px;font-weight:900}.divergence-detail-row.divergent{border-color:#ffc9c3;background:#fff4f2}.divergence-detail-row.divergent strong{color:#dc2626}.divergence-detail-row.missing strong{color:#7b84a2}.clock-audit-row strong{color:#132044}.clock-audit-row b{color:#0040d0}.clock-audit-row.validated{background:#f0fff7}.clock-validate-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:0;border-radius:999px;background:#e8fff2;color:#177245;padding:0 12px;font-size:12px;font-weight:900}.clock-validate-button.validated{background:#166534;color:#bbf7d0}.clock-validate-button:disabled{opacity:.55;cursor:not-allowed}.clock-audit-actions{position:relative;display:flex;gap:5px;justify-content:center}.clock-audit-actions>button{min-height:28px;border:0;border-radius:8px;background:#edf3ff;color:#23315f;padding:0 8px;font-size:11px;font-weight:900}.clock-audit-actions>.clock-action-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:28px;border-radius:999px;background:#edf3ff;color:#132044;padding:0}.clock-action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:6;display:grid;min-width:164px;gap:2px;border:1px solid #dbe4f4;border-radius:10px;background:#fff;box-shadow:0 14px 34px #13204429;padding:6px}.clock-action-menu button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:34px;border:0;border-radius:8px;background:transparent;color:#23315f;padding:0 10px;font-size:12px;font-weight:900;text-align:left}.clock-action-menu button svg{flex:0 0 auto}.clock-action-menu button:hover:not(:disabled){background:#edf3ff}.clock-action-menu button:disabled{color:#9ca3af;cursor:not-allowed}.clock-action-menu button.validated-action{background:#166534;color:#bbf7d0}.reading-register{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:#ffffffe0;color:#132044;padding:12px}.reading-register h3{margin:0 0 12px;font-size:17px}.reading-panel{display:grid;gap:12px}.reading-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;border:1px solid var(--border-strong);border-radius:var(--radius-card);padding:10px;background:#d8dfedd1}.reading-toolbar .floating-input span{top:9px;left:16px;padding-left:0;line-height:1}.reading-toolbar .floating-input:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid #7b84a2;border-bottom:2px solid #7b84a2;pointer-events:none;transform:translateY(-65%) rotate(45deg)}.reading-toolbar select{appearance:none;height:48px;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--screen-bg);color:#132044;padding:20px 36px 5px 16px;font-weight:800;line-height:1.1}.reading-toolbar .metric{min-height:48px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--screen-bg);padding:9px 16px 5px}.reading-analysis-bar{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:10px;align-items:center;border:1px solid #dbe4f4;border-radius:8px;background:#fff;padding:10px}.reading-view-tabs{min-height:44px}.reading-period-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reading-period-controls label{display:grid;gap:3px;color:#6b728c;font-size:10px;font-weight:900;text-transform:uppercase}.reading-period-controls input{min-height:34px;border:1px solid #dbe4f4;border-radius:8px;background:#f8fafc;color:#132044;padding:0 9px;font-size:12px;font-weight:800}.reading-period-controls button{align-self:end;min-height:34px;border:1px solid #dbe4f4;border-radius:999px;background:#edf3ff;color:#23315f;padding:0 12px;font-size:12px;font-weight:900}.local-model-summary{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #b8c7e6;border-radius:8px;background:#d8dfed;padding:10px}.local-model-summary button{border:1px solid #b8c7e6;border-radius:999px;background:#f6f8ff;color:#23315f;padding:8px 12px;font-size:13px;font-weight:800;cursor:pointer}.local-model-summary button.active{border-color:#0040d0;background:var(--brand-button-gradient);color:#fff;box-shadow:0 8px 20px #2148d82e}.local-model-summary button:hover{border-color:#0040d0}.reading-analysis{display:grid;gap:10px}.reading-analysis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reading-analysis-kpis .metric{border:1px solid #dbe4f4;background:#fff}.reading-analysis-table{overflow-x:auto;border:1px solid #dbe4f4;border-radius:8px;background:#fff}.reading-analysis-head,.reading-analysis-row{display:grid;grid-template-columns:minmax(160px,1.2fr) 90px repeat(5,minmax(120px,1fr));gap:12px;align-items:center;min-width:980px;padding:11px 12px}.reading-analysis-head{background:#eef5ff;color:#445078;font-size:11px;font-weight:900;text-transform:uppercase}.reading-analysis-row{border-top:1px solid #e8eef8;color:#132044;font-size:13px;font-weight:800}.reading-analysis-row span:nth-child(n+2),.reading-analysis-head span:nth-child(n+2){text-align:right}.reading-analysis-row.total{background:#f8fafc;font-weight:900}.reading-analysis-empty{min-width:980px;border-top:1px solid #e8eef8;color:#7b84a2;padding:18px 12px;font-size:13px;font-weight:800}.reading-table{overflow-x:auto;border:1px solid #dbe4f4;border-radius:8px;background:#fff}.reading-table-head,.reading-table-row{display:grid;grid-template-columns:96px 120px 82px 94px 155px 155px 125px 125px 108px 108px 132px 64px;column-gap:12px;row-gap:4px;align-items:center;min-width:1500px;padding:10px 12px;text-align:left}.reading-table-head{background:#d8dfed;color:var(--text-primary);font-size:var(--font-label);font-weight:var(--weight-label);text-transform:uppercase}.reading-table-head .reading-acoes-head{grid-column:12}.reading-table-head .sort-header{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-transform:inherit;padding:0;cursor:pointer}.reading-table-head .sort-header:nth-child(3),.reading-table-head .sort-header:nth-child(n+5):nth-child(-n+11){justify-content:flex-end;text-align:right}.reading-table-head .sort-header b{color:#0040d0;font-size:12px;line-height:1;opacity:.55}.reading-table-head .sort-header i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff;color:#0040d0;box-shadow:inset 0 0 0 1px #b8c7e6;font-size:10px;font-style:normal;font-weight:950;line-height:1}.reading-table-head .sort-header i.marker-m{background:#111827;color:#fff;box-shadow:inset 0 0 0 1px #111827}.reading-table-head .sort-header i.marker-e{background:var(--brand-button-gradient);color:#fff;box-shadow:inset 0 0 0 1px var(--brand-blue)}.reading-table-head .sort-header.active b{opacity:1}.reading-table-head .sort-header:hover{color:#0040d0}.reading-table-row{border-top:1px solid #e8eef8;color:var(--text-primary);font-size:var(--font-body);font-weight:var(--weight-body);line-height:1.25;text-align:left}.reading-table-row>span:nth-child(3),.reading-table-row>span:nth-child(n+5):nth-child(-n+11){text-align:right;font-variant-numeric:tabular-nums}.reading-table-row strong,.reading-table-row b{color:var(--text-title);font-weight:var(--weight-primary)}.reading-table-row.editing{background:#fbfcff}.reading-table-row strong{color:#132044}.reading-table-row b{color:#0040d0}.reading-actions{display:flex;gap:6px;position:relative}.reading-actions button{min-height:32px;border:0;border-radius:999px;background:var(--brand-button-gradient);color:#fff;padding:0 12px;font-size:12px;font-weight:900;white-space:nowrap}.reading-actions .icon-action{display:inline-grid;place-items:center;min-width:42px;width:42px;padding:0}.reading-actions button:last-child{background:#edf3ff;color:#23315f}.reading-action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;gap:4px;width:190px;border:1px solid #dbe4f4;border-radius:8px;background:#fff;box-shadow:0 16px 28px #1320441f;padding:6px}.reading-action-menu button,.reading-action-menu button:last-child{justify-content:flex-start;width:100%;min-height:34px;border-radius:6px;background:transparent;color:#23315f;text-align:left}.reading-action-menu button:hover{background:#eef5ff}.reading-number{width:100%;min-height:32px;border:1px solid #dbe4f4;border-radius:999px;background:#fff;color:#132044;padding:0 10px;font-weight:800;text-align:left}.reading-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#13204452;padding:24px}.reading-modal-card{width:min(720px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;border:1px solid #dbe4f4;border-radius:8px;background:#fff;box-shadow:0 24px 60px #13204438;padding:16px}.reading-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #e8eef8;padding-bottom:12px;margin-bottom:14px}.reading-modal-head span{color:#6b728c;font-size:12px;font-weight:800}.reading-modal-head h3{margin:2px 0 0;color:#132044;font-size:18px}.reading-modal-head button,.reading-modal-actions button{min-height:36px;border:0;border-radius:999px;background:#edf3ff;color:#23315f;padding:0 14px;font-weight:900}.reading-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reading-modal-grid label{display:grid;gap:5px}.reading-modal-grid label span{padding-left:10px;color:#6b728c;font-size:11px;font-weight:900;text-transform:uppercase}.reading-modal-grid .reading-number{min-height:42px}.reading-modal-note{margin:12px 0 0;color:#6b728c;font-size:13px;font-weight:800}.reading-modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e8eef8;margin-top:14px;padding-top:12px}.reading-modal-actions button:last-child{background:var(--brand-button-gradient);color:#fff}.reading-history-panel{display:grid;gap:10px}.reading-history-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.reading-history-toolbar strong{color:#132044}.reading-history-toolbar .segmented.compact{width:156px;display:grid;grid-template-columns:repeat(3,1fr)}.reading-history-toolbar .segmented.compact button{min-height:32px;padding:0}.reading-history-table{overflow-x:auto;border:1px solid #dbe4f4;border-radius:8px;background:#fff}.reading-history-head,.reading-history-row{display:grid;grid-template-columns:130px repeat(8,minmax(92px,1fr));gap:8px;align-items:center;min-width:940px;padding:10px 12px;text-align:left}.reading-history-head{grid-template-rows:24px 24px;background:#eef5ff;color:#445078;font-size:11px;font-weight:900;text-transform:uppercase}.reading-history-head .rowspan{grid-row:1 / span 2;align-self:center}.reading-history-head .group{justify-self:stretch;text-align:center;border-bottom:1px solid #dbe4f4;padding-bottom:4px}.reading-history-head .group.mecanico{grid-column:2 / span 2}.reading-history-head .group.eletronico{grid-column:4 / span 5}.reading-history-head .sub{text-align:left}.reading-history-head .mecanico-start{grid-column:2}.reading-history-head .eletronico-start{grid-column:4}.reading-history-row{border-top:1px solid #e8eef8;color:#445078;font-size:13px;font-weight:800}.board-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clock-group-grid{display:grid;gap:14px}.board-change-grid>div,.clock-group-grid>div{display:grid;gap:10px;border:1px solid #e8eef8;border-radius:8px;background:#fbfcff;padding:12px}.board-change-grid>div>strong,.clock-group-grid>div>strong{color:#132044}.board-change-grid .reading-modal-grid,.clock-group-grid .reading-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-history-row{display:flex;flex-wrap:wrap;gap:8px;min-width:1370px;border-top:1px solid #e8eef8;background:#fbfcff;padding:10px 12px;color:#445078;font-size:12px;font-weight:800}.board-history-row strong{color:#132044}.board-history-row span{border:1px solid #dbe4f4;border-radius:999px;background:#fff;padding:7px 10px}.photo-audit{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.photo-audit-item{border:1px solid #dbe4f4;border-radius:8px;background:#fff;padding:8px}.photo-audit-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px}.photo-audit-item span{display:block;color:#6b728c;font-size:12px;margin-top:5px}.audit-row,.pendency-row{min-height:64px;border:1px solid #dbe4f4;border-radius:8px;background:#fff;padding:10px}.audit-row small,.pendency-row small{color:#a13f22;display:inline-flex;align-items:center;gap:4px}.pendency-list{display:grid;gap:8px;margin-top:12px}.pendency-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.pendency-row.park-action{width:100%;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;color:#132044}.pendency-row span{display:block;color:#6b728c;font-size:13px;margin-top:2px}.pendency-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pendency-actions button{min-height:36px;border:0;border-radius:8px;background:#edf3ff;color:#23315f}.field-events{display:grid;gap:10px}.field-events h3{margin:2px 0 8px;font-size:13px;color:#23315f}.event-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dbe4f4;border-radius:8px;background:#fff;padding:10px}.event-row span{display:block;color:#6b728c;font-size:13px;margin-top:2px}.event-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.event-actions button{min-height:30px;border:0;border-radius:8px;background:#edf3ff;color:#23315f;padding:0 9px;font-size:12px;font-weight:700}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.review-reason{display:grid;gap:6px;color:#6b728c;font-size:12px;font-weight:700}.review-reason textarea{min-height:78px;border:1px solid #dbe4f4;border-radius:8px;background:#fff;color:#132044;padding:10px;resize:vertical}.review-error,.review-note{display:block;border-radius:8px;padding:9px 10px;font-size:12px}.review-error{background:#ffe8df;color:#a13f22}.review-note{background:#edf3ff;color:#445078}.review-note.receipt-required,.review-note.approval-blocked{background:#fff4dc;color:#8a5200}.review-note.approval-blocked{display:flex;gap:8px;align-items:center;border:1px solid #f4b85d;font-weight:900}.review-note.approval-blocked svg{flex:0 0 auto}.review-actions button,.finance-table-actions button{background:#edf3ff}.finance-table-actions button:first-of-type{background:var(--brand-button-gradient);color:#fff}.review-actions .approve{background:var(--brand-button-gradient);color:#fff}.review-actions button:disabled{opacity:.55;cursor:not-allowed}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.finance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#6b728c;font-size:12px;font-weight:800}.finance-month-select{display:grid;gap:4px;min-width:190px}.finance-month-select span{color:#6b728c;font-size:10px;font-weight:900;text-transform:uppercase}.finance-month-select select{min-height:36px;border:1px solid #dbe4f4;border-radius:999px;background:#fff;color:#132044;padding:0 14px;font-weight:900}.finance-calendar{display:grid;gap:10px;margin-bottom:12px}.finance-month-total{min-height:54px;display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:12px;border:1px solid #dbe4f4;border-radius:8px;background:#fff;padding:10px 12px}.finance-month-total span,.finance-week-total span,.finance-day-list span{color:#6b728c;font-size:11px;font-weight:900;text-transform:uppercase}.finance-month-total strong{color:#132044;font-size:20px}.finance-month-total small,.finance-month-total b{color:#445078;font-size:13px}.finance-month-total b,.finance-week-total b,.finance-day-list b{color:#8a5200}.finance-week-groups{display:grid;gap:8px}.finance-week-block{border:1px solid #dbe4f4;border-radius:8px;background:#fff;overflow:hidden}.finance-week-total{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:10px;border:0;border-radius:0;background:#fffda8;color:#132044;padding:9px 12px;text-align:left}.finance-week-total.active{background:linear-gradient(180deg,#fffda8,#fff27a)}.finance-week-total:hover{filter:brightness(.98)}.finance-week-total strong{color:#132044;font-size:15px}.finance-week-total small,.finance-week-total b{font-size:12px}.finance-day-list{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.finance-day-list button{display:grid;gap:3px;width:174px;min-height:68px;border:1px solid #dbe4f4;border-radius:8px;background:#fff;color:#172451;padding:9px 10px;text-align:left}.finance-day-list button.active{border-color:#0080ff;background:linear-gradient(180deg,#f3fbff,#e8f2ff);box-shadow:inset 0 0 0 1px #0080ff33}.finance-day-list strong{color:#132044;font-size:17px;line-height:1}.finance-day-list small,.finance-day-list b{color:#445078;font-size:12px}.finance-settled{width:fit-content;border-radius:999px;background:#dcfce7;color:#166534!important;padding:7px 12px;font-size:12px;font-weight:900}.balance-card{min-height:66px;border:1px solid #dbe4f4;border-radius:8px;background:#fff;padding:12px;margin-bottom:8px}.finance-table{overflow:auto;border:1px solid #dbe4f4;border-radius:8px}.finance-table-head,.finance-table-row{min-width:1360px;display:grid;grid-template-columns:1.05fr 1.05fr 1.1fr .8fr .8fr .82fr .9fr .8fr .8fr 2.25fr;align-items:center;gap:10px}.finance-table-head{position:sticky;top:0;z-index:1;min-height:38px;background:#eaf1fb;color:#445078;padding:0 12px;font-size:11px;font-weight:900;text-transform:uppercase}.finance-table-row{min-height:62px;border-top:1px solid #e4ebf7;background:#fff;color:#172451;padding:9px 12px;font-size:13px}.finance-table-row small{display:block;color:#6b728c;margin-top:4px}.finance-discount-value{color:#9a3412;font-weight:900}.finance-route{display:grid;gap:2px}.finance-route b{color:#166534}.finance-route.off b{color:#a13f22}.finance-route.missing b{color:#8a5200}.finance-status-pill{width:fit-content;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.finance-status-pill.received{background:#dcfce7;color:#166534}.finance-status-pill.pending{background:#fff1d6;color:#8a5200}.finance-table-actions{display:grid;grid-template-columns:minmax(74px,1fr) minmax(62px,.8fr) auto minmax(130px,auto);align-items:end;gap:6px}.finance-table-actions label{display:grid;gap:4px;color:#6b728c;font-size:12px;font-weight:700}.finance-table-actions input{min-height:32px;width:100%;border:1px solid #dbe4f4;border-radius:8px;padding:0 8px}.finance-table-actions button:disabled{cursor:not-allowed;color:#7b84a2;background:#f1f5ff}.negative{color:#a13f22}.balance-card svg{color:#a13f22;flex:0 0 auto}.registry-tabs{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto}.registry-tabs button{min-height:40px;border:1px solid #dbe4f4;border-radius:8px;background:#fff;color:#23315f;padding:0 12px;font-weight:800;white-space:nowrap}.registry-tabs button.active{border-color:#0040d0;background:var(--brand-button-gradient);color:#fff}.registry-tabs b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:6px;border-radius:999px;background:#133d351a;font-size:12px}.registry-tabs button.active b{background:#ffffff2e}.registry-workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}.registry-form{border:1px solid #dbe4f4;border-radius:8px;background:#fff;padding:12px;position:sticky;top:14px}.registry-form h3{margin:0 0 10px;font-size:14px}.registry-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.registry-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-form input,.registry-form select{min-height:38px;width:100%;border:1px solid #dbe4f4;border-radius:8px;background:#fff;color:#132044;padding:0 10px;margin-bottom:8px}.registry-checklist{display:grid;gap:6px;margin:2px 0 10px;max-height:180px;overflow:auto}.registry-checklist label{display:flex;align-items:center;gap:8px;min-height:34px;border:1px solid #e8eef8;border-radius:8px;padding:0 10px;color:#23315f;font-size:13px}.registry-checklist input{width:16px;min-height:16px;margin:0;padding:0}.model-quantity-list{display:grid;gap:8px;margin:4px 0 10px}.model-quantity-list label{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px;min-height:40px;border:1px solid #e8eef8;border-radius:8px;padding:0 8px 0 10px;color:#23315f;font-weight:700}.model-quantity-list input{margin:0;text-align:right}.model-register{border:1px solid #dbe4f4;border-radius:8px;background:#fff;color:#132044;padding:12px}.user-register{border:1px solid #dbe4f4;border-radius:8px;background:#fff;padding:12px}.local-register,.route-admin{border:1px solid #dbe4f4;border-radius:8px;background:#fff;color:#132044;padding:12px}.route-admin-toolbar{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,220px) auto;gap:10px;align-items:end;margin-bottom:12px}.route-admin-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.route-admin-summary button{min-height:48px;border:1px solid #dbe4f4;border-radius:999px;background:#f8fbff;color:#23315f;display:inline-flex;align-items:center;gap:7px;padding:0 14px;font-weight:900}.route-admin-summary button.active{border-color:#0040d0;background:#edf5ff}.route-admin-summary button.danger{color:#c81717}.route-admin-summary button.warn{color:#8a4d00}.route-admin-summary strong{font-size:18px}.route-admin-summary span{font-size:12px;text-transform:uppercase}.route-admin-toolbar .floating-input select{width:100%;height:48px;border:1px solid #b8c7e6;border-radius:999px;background:#f6f8ff;color:var(--text-title);padding:20px 34px 5px 16px;font-size:var(--font-body);font-weight:800;line-height:1.1;appearance:none}.route-admin-toolbar .floating-input:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid #7b84a2;border-bottom:2px solid #7b84a2;pointer-events:none;transform:translateY(-65%) rotate(45deg)}.route-week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.route-week-grid button{min-height:76px;border:1px solid #dbe4f4;border-radius:8px;background:#f8fbff;color:#23315f;display:grid;align-content:center;gap:2px;padding:8px 10px;text-align:left}.route-week-grid button.active{border-color:#7fb1ff;background:#edf5ff}.route-week-grid span,.route-week-grid small{color:#6b728c;font-size:12px;font-weight:900;text-transform:uppercase}.route-week-grid strong{color:#132044;font-size:24px;line-height:1}.route-admin-table{display:grid;gap:8px;overflow:auto;border:1px solid #dbe4f4;border-radius:8px;background:#fff;padding:10px}.route-admin-head,.route-admin-row{display:grid;grid-template-columns:92px minmax(190px,1.3fr) minmax(170px,1fr) minmax(160px,1fr) minmax(160px,1fr) 130px;gap:10px;align-items:center;min-width:980px;padding:10px 12px}.route-admin-head{min-height:34px;border:1px solid #b8c7e6;border-radius:999px;background:#eef5ff;color:#6b728c;font-size:12px;font-weight:900;text-transform:uppercase}.route-admin-row{border-top:1px solid #e8eef8}.route-admin-row.has-alert{background:#fff8ed}.route-admin-row strong{display:block;color:#132044}.route-admin-row small{display:block;margin-top:3px;color:#6b728c;font-size:12px;font-weight:800}.route-admin-row input,.route-admin-row select{width:auto;max-width:100%;height:42px;border:1px solid #8bb7ff;border-radius:999px;background:linear-gradient(180deg,#fff,#eaf3ff);color:#132044;padding:0 18px;font-size:13px;font-weight:900;justify-self:start;box-shadow:inset 0 0 0 1px #fffc,0 6px 14px #005cff14;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.route-admin-row input:hover,.route-admin-row select:hover,.route-admin-row input:focus,.route-admin-row select:focus{outline:none;border-color:#0040d0;box-shadow:0 0 0 3px #0080ff24,0 8px 18px #0040d024}.route-admin-row input:hover,.route-admin-row input:focus{background:#fff}.route-admin-row select:hover,.route-admin-row select:focus{background-image:linear-gradient(45deg,transparent 50%,#0040d0 50%),linear-gradient(135deg,#0040d0 50%,transparent 50%),linear-gradient(180deg,#fff 0% 100%)}.route-admin-row .input-alert{border-color:#f59e0b;background-image:linear-gradient(45deg,transparent 50%,#a85500 50%),linear-gradient(135deg,#a85500 50%,transparent 50%),linear-gradient(180deg,#fffdf6,#fff0d6)}.route-admin-row select{min-width:172px;padding-right:40px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#0040d0 50%),linear-gradient(135deg,#0040d0 50%,transparent 50%),linear-gradient(180deg,#fff,#eaf3ff);background-position:calc(100% - 21px) 18px,calc(100% - 16px) 18px,0 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat}.route-admin-row input[type=number]{width:88px;text-align:center}.route-status-pill{min-height:32px;border-radius:999px;background:#e8fff1;color:#10783f;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:12px;font-weight:900}.route-status-pill.missing,.route-status-pill.incomplete{background:#ffe8e8;color:#c81717}.route-status-pill.conflict{background:#fff0d6;color:#8a4d00}.user-register-form,.local-register-form{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) 140px;gap:10px;align-items:end;padding-bottom:12px;border-bottom:1px solid #e8eef8}.local-register-form{grid-template-columns:minmax(180px,1.2fr) 110px minmax(160px,1fr) 110px 140px 120px}.user-register-form{border:1px solid #b8c7e6;border-radius:8px;background:#d8dfed;padding:10px;margin-bottom:10px}.user-register-form label,.local-register-form label,.user-register-toolbar label{display:grid;gap:2px}.user-register-form label{position:relative}.user-register-form .select-label:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid #7b84a2;border-bottom:2px solid #7b84a2;pointer-events:none;transform:translateY(-65%) rotate(45deg)}.user-register-form label span,.local-register-form label span,.user-register-toolbar label span{padding-left:10px;color:var(--text-secondary);font-size:var(--font-label);font-weight:var(--weight-label);text-transform:uppercase}.user-register-form label span{position:absolute;top:9px;left:16px;padding-left:0;pointer-events:none;z-index:1;line-height:1}.user-register-form input,.user-register-form select,.local-register-form input,.local-register-form select,.user-register-toolbar input{height:48px;width:100%;border:1px solid #dbe4f4;border-radius:999px;background:#fff;color:var(--text-title);padding:0 14px;font-size:var(--font-body);font-weight:var(--weight-primary);line-height:48px}.user-register-form input,.user-register-form select{border-color:#b8c7e6;background:#f6f8ff;padding:20px 16px 5px;line-height:1.1}.user-register-form select{padding-right:38px}.user-register-form select,.local-register-form select{appearance:none}.user-register-form button,.local-register-form>button,.user-register-toolbar>button,.user-register-row button{min-height:48px;border:0;border-radius:999px;background:var(--brand-button-gradient);color:#fff;padding:0 16px;font-size:12px;font-weight:900}.local-model-inline{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px}.local-model-inline label{min-width:0}.local-model-inline input{text-align:right}.local-model-selected{display:flex;flex-wrap:wrap;gap:8px;min-height:38px;padding:10px 0 0}.local-model-selected span{display:inline-flex;align-items:center;gap:8px;min-height:32px;border:1px solid #dbe4f4;border-radius:999px;background:#f8faff;color:#23315f;padding:0 6px 0 12px;font-size:13px;font-weight:800}.local-model-selected button{min-height:24px;border:0;border-radius:999px;background:#edf3ff;color:#6b728c;padding:0 8px;font-size:11px;font-weight:900}.user-register-toolbar{display:grid;grid-template-columns:140px minmax(220px,1fr) auto auto;gap:10px;align-items:end;margin-top:12px;border:1px solid #b8c7e6;border-radius:8px;background:#d8dfed;padding:10px}.local-register-toolbar{grid-template-columns:140px minmax(260px,1fr) auto auto}.segmented.compact{padding:4px;margin:0;min-height:48px;border-radius:999px}.user-register-toolbar .segmented.compact,.local-register-toolbar .segmented.compact{display:grid;grid-template-columns:1fr 1fr}.segmented.compact button{min-height:40px;border-radius:999px;padding:0 14px}.local-register-toolbar .segmented.compact button{width:100%;padding:0 10px}.local-register-toolbar .floating-input span{top:9px;left:16px;padding-left:0;line-height:1}.local-register-toolbar input{min-height:48px;padding:20px 16px 5px}.user-register-toolbar .floating-input span{top:9px;left:16px;padding-left:0;line-height:1}.user-register-toolbar input{height:48px;border-color:#b8c7e6;background:#f6f8ff;padding:20px 16px 5px;line-height:1.1}.user-register-toolbar b{min-height:48px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;border:1px solid #b8c7e6;border-radius:999px;background:#f6f8ff;padding:0 16px;color:#23315f;font-size:12px}.user-register-list{display:grid;gap:8px;margin-top:12px;border:1px solid #b8c7e6;border-radius:8px;overflow:hidden;background:#fff;padding:10px}.user-table-head,.user-register-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.75fr) minmax(130px,.6fr) minmax(330px,1fr);gap:12px;align-items:center}.user-table-head{min-height:34px;padding:0 18px;border:1px solid #b8c7e6;border-radius:999px;margin:0;background:#eef5ff;color:var(--text-primary);font-size:var(--font-label);font-weight:var(--weight-label);text-transform:uppercase}.user-register-row{min-height:58px;border-top:1px solid #e8eef8;padding:9px 18px;background:#fbfcff;color:var(--text-primary);font-size:var(--font-body);font-weight:var(--weight-body);line-height:1.25}.user-register-row strong,.user-register-row span{display:block}.user-register-row strong{color:var(--text-title);font-size:var(--font-body);font-weight:var(--weight-primary)}.user-register-row span{margin-top:4px;color:var(--text-secondary);font-size:var(--font-secondary);font-weight:var(--weight-body)}.user-register-row div:last-child{display:flex;gap:8px;justify-content:flex-start}.user-register-row .protected-user-label{display:inline-flex;align-items:center;gap:6px;margin-top:0;color:#176b4a;font-size:11px;font-weight:900;white-space:nowrap}.user-register-row button{min-height:34px}.user-register-row button:nth-child(2),.user-register-row button:nth-child(3),.user-register-toolbar>button{background:#edf3ff;color:#23315f}.user-register-toolbar>.registry-add-button{display:inline-flex;background:var(--brand-button-gradient);color:#fff}.model-register-form{display:grid;grid-template-columns:minmax(240px,1fr) 170px 128px;gap:14px;align-items:end;border:1px solid #b8c7e6;border-radius:8px;padding:10px;background:#d8dfed}.local-register-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,.9fr) 112px minmax(160px,.9fr) 112px 132px 116px;gap:10px;align-items:end;border:1px solid #b8c7e6;border-radius:8px;padding:10px;background:#d8dfed}.floating-input{position:relative;min-width:0}.floating-input span{position:absolute;top:9px;left:16px;color:var(--text-secondary);font-size:var(--font-label);font-weight:var(--weight-label);line-height:1;pointer-events:none;text-transform:uppercase}.model-register-form input,.local-register-form input,.local-register-form select{height:48px;width:100%;border:1px solid #b8c7e6;border-radius:999px;background:#f6f8ff;color:var(--text-title);padding:20px 16px 5px;font-size:var(--font-body);font-weight:800;line-height:1.1}.local-register-form select{appearance:none}.model-register-form input[type=number],.local-register-form input[type=number]{padding-right:28px}.local-register-form input[type=number]{appearance:textfield;-moz-appearance:textfield}.local-register-form input[type=number]::-webkit-outer-spin-button,.local-register-form input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.local-register-form .floating-input span,.local-register-form input,.local-register-form select{text-align:left}.model-register-form button,.local-register-form>button,.model-table-row button{min-height:48px;min-width:0;border:0;border-radius:999px;background:var(--brand-button-gradient);color:#fff;padding:0 18px;font-size:12px;font-weight:900}.local-register-form>button:last-child{background:var(--brand-button-gradient)}.model-register-table,.local-register-table{display:grid;gap:8px;margin-top:16px;border:1px solid #b8c7e6;border-radius:8px;overflow:hidden;background:#fff;padding:10px}.model-table-head,.model-table-row,.local-table-head,.local-table-row{display:grid;grid-template-columns:minmax(180px,1fr) 160px 220px;gap:12px;align-items:center}.model-table-head,.model-table-row{grid-template-columns:minmax(180px,1fr) 140px minmax(190px,.8fr) 220px}.local-table-head,.local-table-row{grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr) 120px 120px 390px;column-gap:18px}.model-table-head,.local-table-head{min-height:34px;padding:0 18px;border:1px solid #b8c7e6;border-radius:999px;margin:0;background:#eef5ff;color:var(--text-primary);font-size:var(--font-label);font-weight:var(--weight-label);text-transform:uppercase}.model-table-row,.local-table-row{min-height:56px;padding:9px 18px;color:var(--text-primary);font-size:var(--font-body);font-weight:var(--weight-body);line-height:1.25}.local-table-row,.model-table-row,.user-register-row{transition:background-color .14s ease,box-shadow .14s ease}.local-table-row:hover,.local-table-row:focus-within,.model-table-row:hover,.model-table-row:focus-within,.user-register-row:hover,.user-register-row:focus-within{position:relative;z-index:1;background:#edf5ff;box-shadow:inset 4px 0 #0066e8,inset 0 0 0 1px #8db9ff,0 5px 14px #0040d014}.model-table-row,.local-table-row,.local-table-row+.local-table-row{border-top:1px solid #e8eef8}.local-park-row{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #e8eef8;background:#fbfcff;padding:10px 18px 12px}.local-park-row span{display:inline-flex;align-items:center;gap:10px;min-height:34px;border:1px solid #dbe4f4;border-radius:999px;background:#fff;color:#23315f;padding:0 12px;font-size:13px}.local-park-row b{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#eef5ff;color:#0040d0}.local-park-row em{color:#6b728c;font-style:normal;font-weight:800}.model-table-row strong,.local-table-row strong{color:var(--text-title);font-weight:var(--weight-primary)}.model-table-row div,.local-table-row div:last-child{display:flex;gap:8px;justify-content:flex-start}.model-table-row button,.local-table-row button{min-height:32px;min-width:96px;border:0;border-radius:999px;background:var(--brand-button-gradient);color:#fff;padding:0 14px;font-size:12px;font-weight:900;white-space:nowrap}.local-table-row button:nth-child(2){min-width:150px}.model-table-row button:last-child,.local-table-row button:nth-child(n+2){background:#edf3ff;color:#23315f}.registry-form button{min-height:38px;border:0;border-radius:8px;background:var(--brand-button-gradient);color:#fff;padding:0 12px;font-weight:700}.registry-row{border:1px solid #dbe4f4;border-radius:8px;background:#fff;padding:10px;margin-bottom:8px}.registry-row span{display:block;color:#6b728c;font-size:13px;margin-top:4px}.registry-card{padding:18px;min-height:180px}.registry-card strong{display:block;font-size:34px;color:#0040d0}.registry-card span{display:block;font-weight:800;margin-top:8px}.registry-card p{color:#6b728c;line-height:1.45}@media(max-width:980px){.topbar{height:auto;min-height:72px;flex-direction:column;align-items:stretch;padding:14px;gap:12px}.reader-stage{grid-template-columns:1fr}.phone-frame{margin:0 auto}.reader-context{order:-1}.reader-context h1{font-size:34px}.context-grid,.dashboard-grid,.finance-grid,.review-layout,.registry-workspace{grid-template-columns:1fr}.registry-form{position:static}.kpi-grid,.conference-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.conference-search-row,.reading-toolbar,.board-change-grid,.clock-group-grid,.reading-modal-grid,.board-change-grid .reading-modal-grid,.clock-group-grid .reading-modal-grid,.user-register-form,.local-register-form,.user-register-toolbar,.user-register-row,.model-register-form,.model-table-head,.model-table-row,.local-table-head,.local-table-row{grid-template-columns:1fr}.local-model-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.user-register-toolbar b{justify-self:stretch;text-align:center}.user-register-row div:last-child,.model-table-row div,.local-table-row div:last-child{flex-wrap:wrap}}@media(max-width:620px){.system-login-shell{align-content:center;padding:12px}.system-login-card{width:min(100%,360px);gap:11px;padding:18px 16px 16px;border-radius:16px}.system-login-card .login-hero{min-height:96px;padding:2px 0 8px}.system-login-card .login-hero img{width:76px;height:54px}.system-login-card .login-hero strong{font-size:24px}.system-login-card .login-hero span{font-size:12px}.system-login-card .floating-input input{height:52px;padding:22px 16px 6px}.system-login-card .floating-input span{top:9px;left:16px}.system-login-card .primary{min-height:52px}.reader-stage,.office-content{padding:18px 12px}.reader-stage-live{padding:0}.office-header{top:0;margin:-18px -12px 18px;padding:0 12px}.office-top-brand strong{font-size:16px}.mode-switch{display:grid;grid-template-columns:1fr 1fr}.phone-frame{height:calc(100vh - 36px);min-height:0;border-radius:22px;padding:8px}.reader-stage-live .phone-frame{width:100%;height:var(--reader-viewport-height, 100svh);border-radius:0;padding:0;background:transparent;box-shadow:none}.reader-stage-live .phone-status{display:none}.reader-stage-live .mobile-screen{height:var(--reader-viewport-height, 100svh);min-height:0;border-radius:0}.mobile-screen{height:calc(100% - 34px);min-height:0;padding:14px}.local-metrics,.totals-card,.review-top,.kpi-grid{grid-template-columns:1fr 1fr}.summary-table{display:grid;gap:10px;border:0;background:transparent;overflow:visible}.summary-table .summary-head{display:none}.summary-table .summary-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid #dbe4f4;border-radius:14px;background:#fff;padding:12px;font-size:13px}.summary-table .summary-row+.summary-row{border-top:1px solid #dbe4f4}.summary-table .summary-row strong{grid-column:1 / -1;color:var(--text-title);font-size:14px;line-height:1.15}.summary-table .summary-row span{display:grid;gap:4px;min-width:0;border-radius:12px;background:#f3f7ff;padding:9px 10px;color:var(--text-title);font-weight:800;line-height:1.15;text-align:left;overflow-wrap:anywhere}.summary-table .summary-row span:before{color:var(--text-secondary);font-size:10px;font-weight:var(--weight-label);letter-spacing:.04em;text-transform:uppercase}.summary-table .summary-row span:nth-of-type(1):before{content:"Qtde"}.summary-table .summary-row span:nth-of-type(2):before{content:"Entrada"}.summary-table .summary-row span:nth-of-type(3):before{content:"Saida"}.summary-table .summary-row span:nth-of-type(4):before{content:"Resultado"}.summary-table .summary-row span:nth-of-type(5):before{content:"% Ret."}.summary-table .summary-row span:nth-of-type(6):before{content:"Local"}.summary-table .summary-row span:nth-of-type(7):before{content:"Operador"}.collections-table button,.collections-table.compact button,.finance-table-head,.finance-table-row,.audit-record{grid-template-columns:1fr;min-width:0}.conference-filters,.conference-history-filters,.registry-form-grid,.field-queue-row{grid-template-columns:1fr}.queue-toolbar{align-items:stretch;flex-direction:column}}@media(max-height:620px){.system-login-shell{padding:8px 12px}.system-login-card{gap:9px;padding:14px}.system-login-card .login-hero{min-height:76px;padding:0 0 4px}.system-login-card .login-hero img{width:62px;height:44px}.system-login-card .login-hero strong{font-size:21px}.system-login-card .login-hero span{display:none}.system-login-card .floating-input input,.system-login-card .primary{height:48px;min-height:48px}}button,.primary,.secondary,.photo-button,.service-actions button,.reader-menu-shortcuts button,.action-grid button,.financial-options button,.segmented button,.registry-tabs button,.finance-table-actions button,.review-actions button,.reading-modal-actions button,.pendency-actions button,.agenda-actions button,.reader-avatar-menu button,.machine-picker-list button,.place-row,.machine-row,.collections-table button,.local-model-selected button,.nav-button,.sort-header,.icon-action{border-radius:var(--radius-control)}.reader-menu-shortcuts button{border-radius:14px}.action-grid button{border-radius:16px}input:not([type=checkbox]):not([type=radio]),select,.profile-switch,.filter-select select,.reader-select select,.reader-collection-picker select,.reading-toolbar select,.registry-form select,.user-register-form select,.local-register-form select,.machine-picker-trigger,.park-selector,.select-field{border-radius:var(--radius-control)}textarea,.reason,.field,.floating-input,.reading-input-field,.kpi,.panel,.registry-card,.mobile-card,.totals-card,.summary-card,.local-register,.model-register,.user-register,.route-admin,.route-admin-table,.finance-table,.review-card,.audit-record,.sync-board-item,.field-queue-row,.collections-table button,.summary-table,.model-table-row,.local-table-row,.user-register-row,.finance-table-row,.route-admin-row{border-radius:var(--radius-card)}.kpi,.panel,.registry-card,.local-register,.model-register,.user-register,.route-admin,.finance-table,.route-admin-table,.summary-table,.collections-table button,.sync-board-item,.field-queue-row,.audit-record,.review-card,.model-table-row,.local-table-row,.user-register-row,.finance-table-row,.route-admin-row{border-color:var(--border-table)}.collections-table button,.finance-table-row,.route-admin-row,.model-table-row,.local-table-row,.user-register-row,.field-queue-row{box-shadow:inset 0 0 0 1px var(--border-row)}.collections-table button.selected,.route-week-grid button.active,.segmented button.active,.registry-tabs button.active{border-color:#6fa5ff}.finance-table-head,.route-admin-head,.model-table-head,.local-table-head,.user-table-head,.summary-head{border-bottom:1px solid var(--border-table)}.reading-analysis-row,.reading-table-row,.reading-history-row,.clock-audit-row,.finance-table-row,.route-admin-row,.model-table-row,.local-table-row,.user-register-row{border-top:1px solid var(--border-row)}.summary-row+.summary-row{border-top-color:var(--border-row)}.status-pill,.review-status,.clock-board-status,.finance-status-pill,.route-status-pill,.audit-tag,.local-model-selected span,.validated-pill,.conflict-pill,.divergence-pill{border-radius:var(--radius-control)}.reading-modal-card.reading-editor-card{display:flex;flex-direction:column;overflow:hidden}.reading-editor-card>.reading-editor-fields{min-height:0;overflow-y:auto}.reading-editor-card>:not(.reading-editor-fields){flex-shrink:0}.reading-editor-card .reading-editor-error{color:#b42318}.receipt-backdrop{position:fixed;inset:0;z-index:1500;background:#10182780;display:grid;place-items:center;padding:20px}.receipt-dialog{width:min(760px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff;border:1px solid #afbee4;border-radius:8px;padding:24px;color:#17233e}.receipt-dialog header,.receipt-dialog footer,.receipt-history article>div,.receipt-account-summary p{display:flex;align-items:center;justify-content:space-between;gap:12px}.receipt-dialog h2{font-size:22px;margin:6px 0 16px}.receipt-dialog h3,.receipt-breakdown h3{font-size:16px;margin:12px 0}.receipt-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px}.receipt-dialog header button{width:40px;flex:0 0 40px}.receipt-dialog button{border:1px solid #b4c4e7;background:#edf3ff;color:#163567;border-radius:6px;padding:9px 14px;font-weight:700}.receipt-dialog footer button[type=submit]{background:#0755d9;color:#fff;border-color:#0755d9}.receipt-dialog button:disabled{opacity:.6;cursor:wait}.receipt-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.receipt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.receipt-fields label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px;min-width:0}.receipt-fields input,.receipt-fields select,.receipt-fields textarea{width:100%;min-width:0;border:1px solid #abb9d2;background:#fff;color:#17233e;border-radius:6px;padding:10px;font-size:16px;box-sizing:border-box}.receipt-fields textarea{min-height:70px;resize:vertical}.receipt-wide{grid-column:1 / -1}.receipt-totals,.receipt-breakdown dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.receipt-totals dt,.receipt-breakdown dt{font-size:12px;color:#4b5871}.receipt-totals dd,.receipt-breakdown dd{font-weight:700;margin:6px 0;overflow-wrap:anywhere}.receipt-ok{color:#14734b;background:#edf8f1;padding:10px}.receipt-error{color:#a32232;background:#fff0f1;padding:10px}.receipt-dialog footer{justify-content:flex-end;margin:18px 0}.receipt-history{border-top:1px solid #afbee4;padding-top:12px}.receipt-history article{padding:12px 0;border-bottom:1px solid #d5dfef}.receipt-history p{font-size:13px;overflow-wrap:anywhere;margin:6px 0}.receipt-breakdown{border-block:1px solid #b9c7e2;padding:14px 0;margin:16px 0}.receipt-account-summary p{border-top:1px solid #e2e7f0;padding:8px 0;font-size:13px}.receipt-account-summary span{overflow-wrap:anywhere}@media(max-width:600px){.receipt-backdrop{padding:8px}.receipt-dialog{padding:16px;max-height:calc(100dvh - 16px)}.receipt-fields{grid-template-columns:minmax(0,1fr)}.receipt-totals,.receipt-breakdown dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
