.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.cloud-select{position:relative;min-width:0}.cloud-select-trigger{width:100%;height:48px;min-width:0;border:1px solid #8bb7ff;border-radius:var(--radius-control, 999px);background:linear-gradient(180deg,#fff,#eef5ff);color:#132044;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:end;gap:8px;padding:18px 14px 6px 16px;text-align:left;box-shadow:inset 0 0 0 1px #ffffffc7}.cloud-select-trigger:hover,.cloud-select-trigger:focus-visible,.cloud-select.open .cloud-select-trigger{outline:none;border-color:#0066e6;box-shadow:0 0 0 3px #0080ff24,inset 0 0 0 1px #ffffffc7}.cloud-select-trigger>strong{min-width:0;overflow:hidden;color:#132044;font-size:13px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.cloud-select-trigger>strong.placeholder{color:#67728f}.cloud-select-label{position:absolute;top:8px;left:16px;color:#69738e;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;pointer-events:none}.cloud-select-trigger>svg{align-self:center;color:#0757df;transition:transform .16s ease}.cloud-select.open .cloud-select-trigger>svg{transform:rotate(180deg)}.cloud-select-popover{position:absolute;z-index:1200;top:calc(100% + 6px);left:0;width:max(100%,220px);overflow:hidden;border:1px solid #8bb7ff;border-radius:8px;background:#fff;box-shadow:0 18px 42px #122a5c38;padding:6px}.cloud-select-search{height:38px;border:1px solid #c5d5ee;border-radius:var(--radius-control, 999px);background:#f6f9ff;display:flex;align-items:center;gap:7px;margin-bottom:5px;padding:0 11px}.cloud-select-search svg{flex:0 0 auto;color:#0757df}.cloud-select-search input{width:100%;min-width:0;height:34px;border:0;outline:0;background:transparent;color:#132044;font:inherit;font-size:13px;font-weight:800;padding:0}.cloud-select-options{max-height:min(320px,48vh);overflow-y:auto;display:grid;gap:2px}.cloud-select-options button{min-height:38px;width:100%;border:0;border-radius:6px!important;background:#fff;color:#22315b;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px;text-align:left}.cloud-select-options button:hover,.cloud-select-options button:focus-visible{outline:none;background:#eaf3ff}.cloud-select-options button.active{background:var(--brand-button-gradient);color:#fff}.cloud-select-options button span{overflow-wrap:anywhere;font-size:13px;font-weight:850}.cloud-select-empty{display:block;color:#69738e;font-size:12px;font-weight:750;padding:12px;text-align:center}.cloud-select.input-alert .cloud-select-trigger{border-color:#e8a63d;background:#fff8ed}.route-admin-row .cloud-select-trigger{height:42px;padding-top:8px;padding-bottom:8px}.route-admin-row .cloud-select-label{display:none}.finance-month-select.cloud-select{min-width:190px}.receipt-fields .cloud-select-trigger{margin-top:6px}@media(max-width:720px){.cloud-select-popover{width:100%;min-width:0}}.cloud-select-description{display:block;margin-top:3px;font-size:12px;font-weight:400;line-height:1.35;white-space:normal;overflow-wrap:anywhere}: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}@media(max-width:720px),(pointer:coarse){.reader-app-shell input,.reader-app-shell select,.reader-app-shell textarea,.login-app-shell input,.login-app-shell select,.login-app-shell textarea{font-size:16px!important}}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}.login-app-shell .system-login-shell{display:flex;align-items:flex-start;justify-content:flex-start;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:24px}.login-app-shell .system-login-card{flex:0 0 auto;margin:auto}.system-login-card input{scroll-margin-block:24px}.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;-webkit-backdrop-filter:blur(14px);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{-webkit-appearance:none;-moz-appearance:none;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{border-color:#0040d0;background:var(--brand-button-gradient);color:#fff;box-shadow:inset 0 1px #ffffff4d,0 4px 10px #0040d033}.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(18px + env(safe-area-inset-bottom))}.reader-home-screen .reader-topbar{margin-bottom:14px}.reader-dashboard-panel{overflow:hidden;flex:0 0 auto;border-radius:8px;background:#142657;color:#fff;box-shadow:0 10px 24px #1426572e}.reader-dashboard-periods{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:10px}.reader-dashboard-period{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#203564}.reader-dashboard-period>strong{display:block;margin-bottom:6px;font-size:12px;font-weight:900}.reader-dashboard-period-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.reader-dashboard-period-heading>span{min-width:0}.reader-dashboard-period-heading small,.reader-dashboard-period-heading strong{display:block}.reader-dashboard-period-heading small{color:#aebbdc;font-size:10px;font-weight:800}.reader-dashboard-period-heading strong{margin-top:2px;font-size:15px;line-height:1.15}.reader-dashboard-period-heading>b{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:8px;background:#15966e;color:#fff;font-size:14px}.reader-dashboard-period-today.is-planned .reader-dashboard-period-heading>b{background:linear-gradient(180deg,#168bff,#0751e9)}.reader-dashboard-metric{display:grid;grid-template-columns:minmax(116px,142px) minmax(44px,1fr) 34px;align-items:center;gap:6px;margin-top:6px}.reader-dashboard-metric>span{overflow:hidden;color:#dce5ff;font-size:10px;font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.reader-dashboard-metric b{color:#fff;font-weight:850}.reader-dashboard-metric>div{height:5px;overflow:hidden;border-radius:4px;background:#fff3}.reader-dashboard-metric i{display:block;height:100%;background:#22c7ef}.reader-dashboard-metric em{color:#fff;font-size:10px;font-style:normal;font-weight:800;text-align:right}.reader-dashboard-backlog-alert,.reader-dashboard-sync{width:calc(100% - 20px);min-height:50px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;margin:0 10px 9px;border:0;border-radius:8px;padding:6px 9px;text-align:left;box-shadow:none}.reader-dashboard-backlog-alert>span,.reader-dashboard-sync>span:nth-child(2){min-width:0;display:grid;gap:1px}.reader-dashboard-backlog-alert strong,.reader-dashboard-sync strong{font-size:12px;font-weight:900}.reader-dashboard-backlog-alert small,.reader-dashboard-sync small{overflow:hidden;font-size:10px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reader-dashboard-backlog-alert{background:#fff4df;color:#8a4b00}.reader-dashboard-sync{width:100%;min-height:40px;grid-template-columns:12px minmax(0,1fr) 20px;margin:0;border-radius:0;padding:5px 13px;background:#ffffff12;color:#dce5ff}.reader-dashboard-sync strong{color:#fff}.reader-dashboard-sync small{color:#aebbdc}.reader-dashboard-sync.pending .sync-pulse{background:linear-gradient(180deg,#ffd18a,#f28a22)}.reader-dashboard-actions{flex:0 0 auto;margin-top:12px}.reader-route-backlog-link{width:100%;min-height:52px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;margin:10px 0 8px;border:1px solid #e5b35c;border-radius:8px;padding:7px 10px;background:#fff6e5;color:#8a4b00;text-align:left}.reader-route-backlog-link>span{min-width:0;display:grid;gap:2px}.reader-route-backlog-link strong{font-size:12px;font-weight:900}.reader-route-backlog-link small{overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.reader-dashboard-start{width:100%;min-height:64px;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:11px;border:0;border-radius:8px;padding:8px 13px;background:linear-gradient(180deg,#168bff,#0751e9);color:#fff;text-align:left;box-shadow:0 9px 22px #0866f540}.reader-dashboard-start>span,.reader-dashboard-action-grid span{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#fff3}.reader-dashboard-start strong,.reader-dashboard-action-grid strong{font-size:13px;font-weight:900}.reader-dashboard-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.reader-dashboard-action-grid button{min-width:0;min-height:78px;display:grid;justify-items:center;align-content:center;gap:5px;border:1px solid #c7d7f1;border-radius:8px;padding:6px 3px;background:#fff;color:#102052;box-shadow:0 5px 12px #2044910f}.reader-dashboard-action-grid .route{background:linear-gradient(180deg,#6ce9c7,#22b986)}.reader-dashboard-action-grid .wallet{background:linear-gradient(180deg,#ffb063,#ff7629)}.reader-dashboard-action-grid .receipts{background:linear-gradient(180deg,#aa73ff,#7436df)}@media(max-height:700px){.reader-home-screen .reader-topbar{margin-bottom:10px;padding-top:8px;padding-bottom:8px}.reader-dashboard-period{padding-top:7px;padding-bottom:7px}.reader-dashboard-sync{min-height:38px}.reader-dashboard-actions{margin-top:9px}.reader-dashboard-start{min-height:58px}.reader-dashboard-action-grid button{min-height:70px}}.reader-topbar-brand,.reader-avatar-button{display:flex;align-items:center}.reader-topbar-brand{gap:10px;min-width:0}.reader-refresh-button{width:54px;min-width:54px;height:54px;min-height:54px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;padding:2px;box-shadow:none}.reader-refresh-button img{width:50px;height:50px;object-fit:contain;filter:none}.reader-refresh-button.busy img{animation:readerCloudRefresh .8s ease-in-out infinite alternate}@keyframes readerCloudRefresh{0%{transform:scale(.88);opacity:.72}to{transform:scale(1);opacity:1}}.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:240px;border:1px solid var(--border-soft);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);padding:8px}.reader-user-dropdown button{width:100%;min-height:48px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);padding:0 14px;display:flex;align-items:center;justify-content:flex-start;gap:11px;text-align:left;font-size:14px;font-weight:900}.reader-user-dropdown button svg{width:18px;height:18px;color:#2563eb;flex:0 0 auto}.reader-user-dropdown button:hover{background:#edf3ff}.reader-menu-app-version{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;border-top:1px solid var(--border-soft);padding:10px 14px 4px;color:var(--text-secondary);font-size:10px}.reader-menu-app-version strong{color:var(--text-title);font-size:10px;overflow-wrap:anywhere;text-align:right}.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{-webkit-appearance:none;-moz-appearance:none;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{-webkit-appearance:none;-moz-appearance:none;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:minmax(0,1fr);gap:12px}.reader-home-screen .reader-menu-shortcuts{margin-top:4px;padding-bottom:86px}.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;top:3px;right:3px;bottom:3px;left: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:78px;position:relative;overflow:hidden;border:1px solid #c7d7f1;border-radius:16px;background:linear-gradient(180deg,#fff,#eef6ff);color:#102052;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;padding:10px 18px;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){min-height:78px}.reader-menu-shortcuts button:nth-child(2){min-height:78px}.reader-menu-shortcuts button:nth-child(3){min-height:78px}.reader-menu-shortcuts button:nth-child(4){min-height:78px}.reader-menu-shortcuts button:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#31d8ff,#006dff,#003bd1)}.reader-menu-shortcuts button:nth-child(2):before{background:linear-gradient(90deg,#8af5e3,#0fba81,#087452)}.reader-menu-shortcuts button:nth-child(3):before{background:linear-gradient(90deg,#ffd166,#f97316,#b45309)}.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,#e5faf4fa),radial-gradient(circle at 18% 8%,rgba(94,234,212,.12),transparent 34%)}.reader-menu-shortcuts button:nth-child(3){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(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{grid-column:1;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 span{grid-column:2;text-align:center}.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,#5eead4,#0fba81 65%,#087452);box-shadow:0 4px 10px #0fba812e}.reader-menu-shortcuts button:nth-child(3) 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(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:var(--brand-button-gradient);color:#fff;box-shadow:inset 0 1px #ffffff59,0 5px 14px #0040d03d}.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}.reader-route-filter{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;border-radius:999px;padding:4px;background:#e2eaf8}.reader-route-filter button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#52607d;font-size:12px;font-weight:850;box-shadow:none}.reader-route-filter button strong{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#52607d1f;font-size:10px}.reader-route-filter button.active{background:#fff;color:#0040d0;box-shadow:0 3px 9px #2044911f}.reader-route-filter button.active:first-child{background:#fff0ed;color:#a53622}.reader-route-day-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;border:1px solid #b8c9e7;border-radius:8px;padding:9px 11px;background:#f3f7ff;color:#23315f}.reader-route-day-summary.pending{border-color:#f2b3a8;background:#fff7f5}.reader-route-day-summary strong{font-size:13px;font-weight:900}.reader-route-day-summary span{color:#6b728c;font-size:11px;font-weight:750;text-align:right}.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}.reader-route-place{min-height:88px}.reader-route-place.pending{border-color:#efaa9e;background:#fffaf9;box-shadow:inset 4px 0 #df553e}.reader-route-place.closed{border-color:#a9ddcc;background:#f4fcf9}.reader-route-place>div{min-width:0}.reader-route-place>div strong,.reader-route-place>div small,.reader-route-place>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-route-place>div small{margin-top:3px;color:#a53622;font-size:11px;font-weight:800}.reader-route-place.closed>div small{color:#087453}.reader-route-place>div span{margin-top:3px;color:#6b728c;font-size:10px;font-weight:700}.reader-route-status{width:32px;height:32px;display:grid!important;place-items:center;border-radius:8px;font-size:12px!important;font-weight:900}.reader-route-status.pending{background:#ffe1db;color:#a53622}.reader-route-status.closing{background:#fff1c9;color:#8a5200}.reader-route-status.closed{background:#dff7ed;color:#087453}.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-list button.new-machine{display:flex;align-items:center;gap:10px;border-left:4px solid #159565;border-radius:8px;background:#f1faf6}.machine-picker-list button.new-machine strong{min-width:0}.machine-picker-list button.new-machine .new-machine-badge{flex:0 0 auto;margin:0 0 0 auto;border-radius:999px;background:#d9f4e8;color:#0b704b;padding:3px 8px;font-size:10px;line-height:1.2;font-weight:900}.machine-picker-list button.new-machine.active .new-machine-badge,.machine-picker-list button.new-machine:active .new-machine-badge{background:#ffffffeb;color:#0b704b}.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}.technician-service-place{display:flex;align-items:center;gap:8px;min-height:44px;margin:8px 0;padding:8px 11px;border:1px solid #cbd8ee;border-radius:8px;background:#fff;color:#17244d;font-size:12px}.technician-home-screen,.technician-list-screen{padding-bottom:76px}.technician-home{padding:12px 10px 8px}.technician-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:16px 2px 8px}.technician-section-heading strong{font-size:14px}.technician-section-heading span{color:var(--text-soft);font-size:11px}.technician-maintenance-alert{width:100%;min-height:56px;display:grid;grid-template-columns:22px minmax(0,1fr) auto 18px;align-items:center;gap:8px;margin:12px 0 4px;padding:7px 12px;border:1px solid #e5b35c;border-radius:999px;background:#fff6e5;color:#8a4b00;text-align:left}.technician-maintenance-alert>span{min-width:0;display:grid;gap:2px}.technician-maintenance-alert strong,.technician-maintenance-alert small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technician-maintenance-alert strong{font-size:12px}.technician-maintenance-alert small{font-size:10px;font-weight:700}.technician-maintenance-alert b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#d96c12;color:#fff;font-size:12px}.technician-maintenance-alert:disabled{border-color:#cbd8ee;background:#f5f7fb;color:#687594}.technician-maintenance-alert:disabled b{background:#9aa7bc}.technician-list-screen>.technician-maintenance-list{padding:10px}.technician-maintenance-list{display:grid;gap:7px}.technician-maintenance-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:9px;border:1px solid #cbd8ee;border-left:4px solid #db6a0b;border-radius:8px;background:#fff;color:#17244d;text-align:left}.technician-maintenance-list>button>span:nth-child(2){min-width:0}.technician-maintenance-list strong,.technician-maintenance-list small{display:block;overflow-wrap:anywhere}.technician-maintenance-list strong{font-size:12px}.technician-maintenance-list small{margin-top:3px;color:#687594;font-size:11px}.technician-maintenance-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#fff1dd;color:#c65a05}.technician-maintenance-list em{display:grid;place-items:center;min-height:38px;padding:0 9px;border-radius:999px;background:#0867e8;color:#fff;font-size:11px;font-style:normal;font-weight:900}.technician-empty{display:flex;align-items:center;gap:8px;min-height:56px;padding:12px;border:1px solid #bfe7d3;border-radius:8px;background:#effaf4;color:#16784c;font-size:12px;font-weight:800}.technician-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.technician-quick-actions button{--service-color: #1456a3;--service-background: #eaf3ff;display:grid;justify-items:center;align-content:center;gap:9px;min-height:76px;padding:7px 4px;border:2px solid var(--service-color);border-radius:8px;background:var(--service-background);color:var(--service-color)}.technician-quick-actions button[data-service=instalacao]{--service-color: #14783d;--service-background: #e6f6eb}.technician-quick-actions button[data-service=retirada]{--service-color: #a12e28;--service-background: #fff0ee}.technician-quick-actions button[data-service=troca]{--service-color: #934b08;--service-background: #fff2df}.technician-quick-actions button:focus-visible{outline:3px solid #17244d;outline-offset:-5px}.technician-quick-actions button:hover,.technician-quick-actions button:active{box-shadow:inset 0 0 0 1px var(--service-color)}.technician-quick-actions svg{color:currentColor;stroke-width:2.25}.technician-quick-actions strong{font-size:13px;line-height:1.2;overflow-wrap:anywhere}.technician-sync-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:10px;padding:8px 10px;border:1px solid #bfe7d3;border-radius:8px;background:#effaf4;color:#17244d;text-align:left}.technician-sync-status.pending{border-color:#f1ca97;background:#fff6e7}.technician-sync-status strong,.technician-sync-status small{display:block}.technician-sync-status strong{font-size:11px}.technician-sync-status small{margin-top:2px;color:#687594;font-size:11px}.technician-place-list,.technician-history-list{display:grid;gap:8px;padding:4px 10px 12px}.technician-place-select{margin:4px 10px 8px}.technician-place-list>button,.technician-history-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:10px 12px;border:1px solid #cbd8ee;border-radius:8px;background:#fff;color:#17244d;text-align:left}.technician-place-list strong,.technician-place-list small,.technician-history-list strong,.technician-history-list small{display:block}.technician-place-list strong,.technician-history-list strong{font-size:11px}.technician-place-list small,.technician-history-list small{margin-top:3px;color:#687594;font-size:11px}.technician-history-list>div>span:last-child{flex:0 0 auto;text-align:right}@media(max-width:350px){.technician-maintenance-list>button{grid-template-columns:34px minmax(0,1fr)}.technician-maintenance-list em{grid-column:2}}.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:#dc6a64;box-shadow:0 0 0 3px #dc6a6429}.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:#a12e28}.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{-webkit-appearance:none;-moz-appearance:none;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}.reading-mode-switch{margin:12px 0}.reading-mode-switch button{flex:1}.reading-draft-status{margin:-4px 0 10px;padding:8px 10px;border:1px solid #9dd8be;border-radius:6px;background:#e9f8f1;color:#176c51;font-size:12px;font-weight:800;text-align:center}.reading-draft-status.offline{border-color:#efb0a8;background:#fff1ef;color:#9f3028}.remote-reading-note{grid-column:1 / -1;display:grid;gap:3px;padding:12px 14px;border:1px solid #b7c8eb;border-radius:8px;background:#f4f7fd;color:#23315f}.remote-reading-note span,.photo-requirement{color:#68728f;font-size:12px;font-weight:700}.reading-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.reading-photo-actions .photo-button{min-width:0}.reading-photo-actions.camera-only{grid-template-columns:1fr}.receipt-sync-status{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2a126;border-radius:8px;background:#fff7e8;color:#734b08}.receipt-sync-status div{display:grid;gap:2px}.receipt-sync-status span{font-size:11px;font-weight:700}.photo-button.ok{border-style:solid;border-color:#0080ff;background:#e6f4ff}.photo-requirement{display:block;margin-top:6px;text-align:center}.photo-requirement.required{color:#9a4c13}.clock-unavailable{color:#7b84a2;font-size:11px;font-weight:800;text-align:right;white-space:normal}.screen-modal{position:absolute;top:0;right:0;bottom:0;left: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}.closing-reading-review{display:grid;gap:10px;margin-bottom:12px;border:1px solid #b8ccf4;border-radius:8px;background:#f7faff;padding:12px}.closing-reading-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.closing-reading-review-head small,.closing-reading-review-head strong{display:block}.closing-reading-review-head small{color:#64708f;font-size:10px;font-weight:900}.closing-reading-review-head strong{margin-top:2px;color:#132044;font-size:16px}.closing-reading-review-head>span{border-radius:999px;background:#e3f7ff;color:#005fd5;padding:6px 10px;font-size:11px;font-weight:900;white-space:nowrap}.closing-reading-review-list{display:grid;gap:7px}.closing-reading-review-item{overflow:hidden;border:1px solid #cfdbef;border-radius:8px;background:#fff}.closing-reading-review-item.alert{border-color:#e6a56f}.closing-reading-review-toggle{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto 64px;align-items:center;gap:8px;border:0;background:#fff;padding:8px 10px;color:#132044;text-align:left}.closing-reading-review-toggle>span:first-child b,.closing-reading-review-toggle>span:first-child small{display:block}.closing-reading-review-toggle>span:first-child b{font-size:15px}.closing-reading-review-toggle>span:first-child small{overflow:hidden;color:#6b728c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.closing-reading-review-toggle>strong{color:#005fd5;font-size:11px;text-align:right}.closing-reading-mode{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.closing-reading-mode.onsite{background:#e9f9f1;color:#14734d}.closing-reading-mode.remote{background:#fff2db;color:#955d12}.closing-reading-review-detail{display:grid;gap:9px;border-top:1px solid #dbe4f4;background:#f7faff;padding:10px}.closing-reading-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.closing-reading-value{min-width:0;border:1px solid #d8e3f5;border-radius:6px;background:#fff;padding:8px}.closing-reading-value span,.closing-reading-value strong,.closing-reading-value small{display:block}.closing-reading-value span{color:#687493;font-size:9px;font-weight:900;text-transform:uppercase}.closing-reading-value strong{overflow-wrap:anywhere;margin-top:3px;color:#132044;font-size:13px;font-variant-numeric:tabular-nums}.closing-reading-value small{margin-top:2px;color:#8a93aa;font-size:9px}.closing-reading-value.missing{background:#f0f2f7}.closing-reading-value.missing strong{color:#747e98;font-size:11px}.closing-reading-photo{width:100%;max-height:180px;border-radius:6px;object-fit:contain;background:#0b1530}.closing-reading-no-photo,.closing-reading-alert{display:flex;align-items:center;gap:6px;border-radius:6px;padding:8px;font-size:11px;font-weight:800}.closing-reading-no-photo{background:#eef2f8;color:#687493}.closing-reading-alert{background:#fff0e6;color:#a44424}.closing-reading-edit{margin-top:0}.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}.reader-receipt-place-select{margin-bottom:10px}.reader-local-select{margin-bottom:12px}.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}.reader-sync-app-version{margin-top:12px;color:var(--text-secondary);font-size:10px;text-align:center}.reader-sync-app-version strong{color:var(--text-title)}.reading-delivery{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:10px 0;border:1px solid;border-left-width:4px;border-radius:8px;text-align:left}.reading-delivery svg{flex-shrink:0}.reading-delivery div{min-width:0}.reading-delivery strong,.reading-delivery span{display:block;overflow-wrap:anywhere}.reading-delivery strong{font-size:12px}.reading-delivery span{font-size:14px;font-weight:700}.reading-delivery.received{background:#e9f8ef;border-color:#2a8554;color:#175d38}.reading-delivery.pending{background:#fff1dc;border-color:#cf7915;color:#854607}.reading-delivery.rejected{background:#fff0ef;border-color:#c73c36;color:#962824}.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;top:0;right:0;bottom:0;left:0;z-index:60;border:0;border-radius:0;background:#13204447;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.office-title{margin-bottom:24px;width:100%}.office-refresh-button{width:54px;min-width:54px;height:54px;min-height:54px;display:grid;place-items:center;flex:0 0 54px;border:0;border-radius:8px;background:transparent;padding:2px;box-shadow:none}.office-refresh-button img{width:50px;height:50px;object-fit:contain}.office-refresh-button.busy img{animation:readerCloudRefresh .8s ease-in-out infinite alternate}.office-refresh-button:disabled{cursor:wait}.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}.dashboard-app-version{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:0;border:0;background:transparent;color:#687694;font-size:10px;white-space:nowrap}.dashboard-app-version strong{color:#132044;font-size:11px}.dashboard-loading{min-height:280px;display:grid;place-content:center;justify-items:center;gap:12px;color:#687694}.dashboard-loading svg{color:#0667ed;animation:dashboard-loading-spin .9s linear infinite}@keyframes dashboard-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dashboard-loading svg{animation:none}}.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 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;top:0;right:0;bottom:0;left: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{-webkit-appearance:none;-moz-appearance:none;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}.dashboard-command{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);gap:24px;align-items:center;margin-bottom:12px;padding:20px 22px;border:1px solid #193b76;border-radius:8px;background:#10234f;color:#fff;box-shadow:0 14px 34px #10234f2e}.dashboard-command:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:#27b4ff}.dashboard-command.critical:before{background:#ff5b45}.dashboard-command.good:before{background:#25c982}.dashboard-command-heading{min-width:0;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px}.dashboard-command-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff1a;color:#72dcff}.dashboard-command.critical .dashboard-command-icon{color:#ffad9f}.dashboard-command-heading small{display:block;color:#aebddd;font-size:10px;font-weight:900;letter-spacing:0}.dashboard-command-heading h2{margin:2px 0 3px;color:#fff;font-size:25px;line-height:1.1}.dashboard-command-heading p{margin:0;color:#c8d4ec;font-size:13px}.dashboard-command-alerts{min-width:64px;color:#fff;font-size:34px;line-height:1;text-align:center}.dashboard-command.critical .dashboard-command-alerts{color:#ff816d}.dashboard-command-alerts span{display:block;margin-top:5px;color:#aebddd;font-size:10px;text-transform:uppercase}.dashboard-progress-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-progress-block{min-width:0;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff12}.dashboard-progress-block>strong{display:block;margin-bottom:9px;color:#fff;font-size:14px}.dashboard-progress-row{display:grid;grid-template-columns:130px minmax(70px,1fr) 38px;align-items:center;gap:8px;margin-top:7px;color:#d7e1f4;font-size:11px}.dashboard-progress-row span{white-space:nowrap}.dashboard-progress-row span b{color:#fff}.dashboard-progress-row>div{height:7px;overflow:hidden;border-radius:999px;background:#ffffff29}.dashboard-progress-row i{display:block;height:100%;border-radius:inherit;background:#35c7ff}.dashboard-progress-row em{color:#fff;font-style:normal;font-weight:900;text-align:right}.dashboard-alert-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.dashboard-backlog-band{margin-top:12px;padding:14px;border:1px solid #e3b66b;border-left:5px solid #e08a1e;border-radius:8px;background:#fffaf1}.dashboard-backlog-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-backlog-heading>div{display:grid;gap:2px}.dashboard-backlog-heading small{color:#8b642c;font-size:10px;font-weight:850}.dashboard-backlog-heading strong{color:#132044;font-size:16px}.dashboard-backlog-toggle{min-width:62px;height:34px;padding:0 10px 0 12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:999px;background:#d96c12;color:#fff;cursor:pointer;font-weight:900}.dashboard-backlog-toggle:hover{background:#bd5709}.dashboard-backlog-toggle:focus-visible{outline:3px solid rgba(217,108,18,.25);outline-offset:2px}#dashboard-backlog-list{margin-top:10px}.device-telemetry-panel{margin-top:14px;padding:14px;border:1px solid #c7d5ef;border-radius:8px;background:#f7f9fd}.maintenance-workspace{display:grid;gap:12px}.maintenance-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 0}.maintenance-heading>div{display:grid;gap:3px}.maintenance-heading>.maintenance-heading-actions{display:flex;align-items:center;gap:10px}.maintenance-heading small{color:#687694;font-size:10px;font-weight:850}.maintenance-heading strong{color:#132044;font-size:16px}.maintenance-heading-actions>span,.maintenance-status,.maintenance-source{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;white-space:nowrap;font-size:10px;font-weight:850}.maintenance-heading-actions>span{background:#e9effa;color:#29446f}.maintenance-summary{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px}.maintenance-metric{display:grid;gap:6px;min-height:76px;padding:12px 14px;border:1px solid #cbd8ee;border-radius:8px;background:#fff}.maintenance-metric span{color:#687694;font-size:11px;font-weight:750}.maintenance-metric strong{color:#132044;font-size:24px}.maintenance-metric.danger{border-color:#f3b4a9;background:#fff8f6}.maintenance-metric.danger strong{color:#c9362b}.maintenance-excel-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid #138A55;border-radius:8px;background:#168b57;color:#fff;font-weight:850}.maintenance-excel-button:disabled{cursor:not-allowed;opacity:.5}.maintenance-toolbar{display:grid;grid-template-columns:repeat(2,minmax(150px,.7fr)) repeat(3,minmax(190px,1fr)) minmax(260px,1.3fr);align-items:stretch;gap:10px}.maintenance-toolbar .cloud-select,.maintenance-toolbar .cloud-select-trigger,.maintenance-date-picker,.maintenance-date-picker .cloud-date-trigger,.maintenance-search{height:56px;min-height:56px;box-sizing:border-box}.maintenance-date-picker .cloud-date-label{position:absolute;z-index:1;top:9px;left:16px;pointer-events:none}.maintenance-date-picker .cloud-date-trigger{padding:18px 14px 6px 16px;border-color:var(--border-strong);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px #ffffffc7}.maintenance-search{display:flex;align-items:center;gap:9px;padding:0 15px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:#fff;color:#52678f}.maintenance-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#132044;font:inherit;font-weight:750}.maintenance-table-wrap{overflow-x:auto;border:1px solid #cbd8ee;border-radius:8px;background:#fff}.maintenance-table{width:100%;min-width:980px;border-collapse:collapse;color:#132044;font-size:12px}.maintenance-table th{padding:10px 12px;border-bottom:1px solid #cbd8ee;background:#eef3fb;color:#52678f;font-size:10px;font-weight:850;text-align:left;text-transform:uppercase;white-space:nowrap}.maintenance-table td{height:52px;padding:8px 12px;border-bottom:1px solid #dce5f4;vertical-align:middle}.maintenance-table tbody tr:last-child td{border-bottom:0}.maintenance-table tbody tr td:first-child{border-left:3px solid #d96c12}.maintenance-source{background:#fff0d8;color:#99500e}.maintenance-status{background:#ffe5df;color:#aa332a}.maintenance-status.status-concluido{background:#e1f5e9;color:#187044}.maintenance-status.status-em_conferencia{background:#e7f2ff;color:#165da7}.maintenance-status.status-cancelado{background:#eef1f6;color:#5e687a}.maintenance-source.type-instalacao{background:#e1f5e9;color:#187044}.maintenance-source.type-retirada{background:#eef1f6;color:#505d72}.maintenance-source.type-troca_placa{background:#e7f2ff;color:#165da7}.maintenance-table .maintenance-empty{height:84px;border-left:0;color:#687694;text-align:center}@media(max-width:820px){.maintenance-heading{align-items:flex-start}.maintenance-heading>.maintenance-heading-actions{align-items:stretch;flex-direction:column}.maintenance-toolbar{grid-template-columns:1fr}.maintenance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:821px)and (max-width:1400px){.maintenance-summary{grid-template-columns:repeat(4,minmax(120px,1fr))}.maintenance-toolbar{grid-template-columns:repeat(3,minmax(180px,1fr))}}.device-telemetry-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.device-telemetry-heading{margin-bottom:10px}.device-telemetry-heading>div{display:grid;gap:2px}.device-telemetry-heading small{color:#52678f;font-size:10px;font-weight:850}.device-telemetry-heading strong{color:#132044;font-size:16px}.device-telemetry-heading>span{display:inline-grid;place-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#e9effa;color:#29446f;font-size:11px;font-weight:850}.device-telemetry-table-wrap{overflow-x:auto;border:1px solid #cbd8ee;border-radius:8px;background:#fff}.device-telemetry-table{width:100%;min-width:1120px;border-collapse:collapse;color:#132044;font-size:12px}.device-telemetry-table th{padding:9px 10px;border-bottom:1px solid #cbd8ee;background:#eef3fb;color:#52678f;font-size:10px;font-weight:850;text-align:left;text-transform:uppercase;white-space:nowrap}.device-telemetry-table td{height:52px;padding:8px 10px;border-bottom:1px solid #dce5f4;vertical-align:middle}.device-telemetry-table tbody tr:last-child td{border-bottom:0}.device-telemetry-table tbody tr td:first-child{border-left:3px solid #1677e8}.device-telemetry-table tbody tr.pending td:first-child{border-left-color:#d78921}.device-telemetry-table tbody tr.error td:first-child,.device-telemetry-table tbody tr.offline td:first-child{border-left-color:#d74b3f}.device-telemetry-table td>strong,.device-telemetry-table td>small{display:block}.device-telemetry-table td>small{margin-top:2px;color:#687694;font-size:10px}.device-status{display:inline-block;margin-top:4px;padding:3px 8px;border-radius:999px;background:#e4f6ed;color:#18764c;font-size:9px;font-weight:850;white-space:nowrap}.device-status.pending{background:#fff0d5;color:#93530b}.device-status.error,.device-status.offline{background:#ffe3de;color:#a63229}.device-access-cell{max-width:310px}.device-access-cell svg{display:inline-block;margin-right:6px;color:#1677e8;vertical-align:-2px}.device-access-cell span{white-space:nowrap}.device-number-cell{font-size:15px;font-weight:850;text-align:center}@media(max-width:620px){.device-telemetry-panel{padding:10px}}.route-backlog-list{display:grid;gap:7px}.route-backlog-item{overflow:hidden;border:1px solid #d7dfed;border-radius:8px;background:#fff}.route-backlog-row{width:100%;min-height:50px;display:grid;grid-template-columns:70px minmax(0,1fr) 52px 18px;align-items:center;gap:10px;border:0;padding:8px 10px;background:transparent;color:#132044;text-align:left}.route-backlog-row>span:nth-child(2){min-width:0;display:grid;gap:2px}.route-backlog-row strong,.route-backlog-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-backlog-row strong{font-size:13px}.route-backlog-row small{color:#66718c;font-size:11px}.route-backlog-row>b{color:#a65310;font-size:12px;text-align:right}.route-backlog-date{color:#5a6784;font-size:11px;font-weight:800}.route-backlog-detail{display:grid;gap:8px;padding:8px 10px 11px;border-top:1px solid #e5e9f2;background:#f8faff;color:#132044;font-size:11px}.route-backlog-machines{display:flex;flex-wrap:wrap;gap:6px}.route-backlog-machines span{padding:5px 7px;border:1px solid #cad6eb;border-radius:6px;background:#fff;font-weight:750}.route-backlog-open{justify-self:end;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:6px;padding:7px 9px;background:#1265df;color:#fff;font-weight:800}.route-backlog-empty{display:flex;align-items:center;gap:7px;padding:12px;color:#137153;font-size:12px;font-weight:750}.route-backlog-list.compact{margin:0 10px 14px}.route-backlog-list.compact .route-backlog-row{grid-template-columns:52px minmax(0,1fr) 38px 16px;gap:6px;padding:8px}.route-backlog-list.compact .route-backlog-date,.route-backlog-list.compact .route-backlog-row small{font-size:9px}.route-backlog-list.compact .route-backlog-machines{display:grid}@media(max-width:1100px){.dashboard-command{grid-template-columns:1fr}}.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;background:#fffaf2}.kpi.danger{border-color:#f0a58b;background:#fff5f2}.dashboard-alert-grid .kpi strong{font-size:38px}.dashboard-alert-grid .kpi.warn strong{color:#b44e2f}.dashboard-alert-grid .kpi.danger strong{color:#c92f28}.kpi strong.kpi-value{display:flex;align-items:center;gap:10px}.maintenance-alert-led{width:10px;height:10px;border-radius:50%;background:#dc3028;box-shadow:0 0 0 3px #dc302824;animation:maintenance-led-pulse 2s ease-in-out infinite}@keyframes maintenance-led-pulse{0%,to{opacity:1;box-shadow:0 0 0 3px #dc302824}50%{opacity:.45;box-shadow:0 0 0 6px #dc30280d}}@media(prefers-reduced-motion:reduce){.maintenance-alert-led{animation:none}}.kpi-action{position:relative;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.kpi-action:not(:disabled):hover{border-color:#7ea6e8;box-shadow:0 10px 24px #0040d01f}.kpi-action:focus-visible{outline:3px solid rgba(0,105,255,.2);outline-offset:2px}.kpi-action:disabled{cursor:default;opacity:.68;box-shadow:none}.kpi-action-icon{position:absolute;right:14px;bottom:19px;color:#4e648e}.kpi-action[aria-expanded=true] .kpi-action-icon{transform:rotate(90deg)}.dashboard-alert-detail{margin-top:10px;padding:12px;border:1px solid #f0a58b;border-radius:8px;background:#fff8f5}.dashboard-alert-detail header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.dashboard-alert-detail header>div{display:grid;gap:2px}.dashboard-alert-detail header small{color:#a43d2d;font-size:10px;font-weight:850}.dashboard-alert-detail header strong{color:#132044;font-size:14px}.dashboard-alert-detail header button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:999px;background:#c92f28;color:#fff;cursor:pointer}.dashboard-alert-detail>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-alert-detail>div>button{min-height:46px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;border:1px solid #efc4b6;border-radius:8px;background:#fff;color:#24365f;cursor:pointer;font:inherit;text-align:left}.dashboard-alert-detail>div>button:hover{border-color:#d96c52}.dashboard-alert-detail>div>button strong{color:#c92f28;font-size:16px}@media(max-width:780px){.dashboard-alert-detail>div{grid-template-columns:1fr}}.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}.sync-board-item.good{border-left:4px solid #25a96f;background:#f0fbf6}.sync-board-item.good svg{color:#14875a}.sync-board-item.warn{border-left:4px solid #e49a2f;background:#fff9ee}.sync-board-item.warn svg{color:#b86d12}.sync-board-item.danger{border-left:4px solid #e04a3f;background:#fff3f1}.sync-board-item.danger svg,.sync-board-item.danger strong{color:#c92f28}.conference-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:14px}.conference-pending-selector{display:grid;grid-template-columns:minmax(280px,520px) auto;align-items:end;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;background:#f7f9fd}.conference-pending-selector>span{align-self:center;color:#68728f;font-size:12px;font-weight:800}@media(max-width:720px){.conference-pending-selector{grid-template-columns:1fr}}.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:not(.cloud-select) select,.filter-select:not(.cloud-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:not(.cloud-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;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-select:not(.cloud-select) input{background:linear-gradient(180deg,#fff,#f1f6ff);padding-right:12px}.filter-select:not(.cloud-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:not(.cloud-select) select:focus,.filter-select:not(.cloud-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}.closing-receipt-copy{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #9cb6ff;border-radius:8px;background:#edf3ff;color:#17427f;padding:0 12px;font-size:12px;font-weight:900;white-space:nowrap}.closing-receipt-copy:disabled{opacity:.6;cursor:wait}.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(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;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:82vh;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.opens-up{top:auto;bottom:calc(100% + 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:1.2fr 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{-webkit-appearance:none;-moz-appearance:none;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,.reading-analysis-filters{display:grid;gap:10px;align-items:center;border:1px solid #dbe4f4;border-radius:8px;background:#fff;padding:10px}.reading-analysis-bar{grid-template-columns:minmax(260px,360px) 1fr}.reading-analysis-filters{grid-template-columns:minmax(210px,1.2fr) minmax(170px,.75fr) 142px 142px auto;background:#d8dfedd1}.reading-analysis-filters .floating-input select{width:100%;height:48px;border:1px solid var(--border-strong);background-color:var(--screen-bg);color:var(--text-title);padding:20px 40px 5px 16px;font-size:var(--font-body);font-weight:800}.reading-analysis-filters .cloud-date-trigger{height:48px}.reading-analysis-filters .cloud-date-trigger:disabled{cursor:default;opacity:.72}.reading-analysis-filters .reading-period-controls{flex-wrap:nowrap}.reading-view-tabs{min-height:44px}.reading-analysis-reference{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.reading-analysis-reference span{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid #dbe4f4;border-radius:var(--radius-control);background:#f6f8ff;color:var(--text-secondary);padding:0 12px;font-size:11px;font-weight:800}.reading-analysis-reference strong{color:var(--text-title)}.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}.cloud-date-picker{position:relative;min-width:132px}.cloud-date-label{display:block;color:var(--text-secondary);font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.cloud-date-trigger{width:100%;min-height:36px;border:1px solid #b8c7e6;background:linear-gradient(180deg,#fff,#edf4ff);color:var(--text-title);padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.cloud-date-trigger strong{white-space:nowrap;font-size:12px;font-weight:900}.cloud-date-trigger svg{flex:0 0 auto;color:var(--brand-blue)}.cloud-date-trigger[aria-expanded=true]{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0080ff24}.filter-select.cloud-date-picker .cloud-date-trigger{height:48px;padding:18px 14px 4px 16px;font-size:var(--font-body);box-shadow:inset 0 0 0 1px #ffffffb8}.cloud-date-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:1200;border:1px solid #afbee4;border-radius:var(--radius-card);background:#fff;padding:10px;box-shadow:0 18px 42px #13204433}.cloud-date-popover .rdp-root{--rdp-accent-color: #005cff;--rdp-accent-background-color: #e7f1ff;--rdp-day-height: 36px;--rdp-day-width: 36px;--rdp-day_button-height: 34px;--rdp-day_button-width: 34px;margin:0;color:var(--text-title);font-size:12px}.cloud-date-popover .rdp-month_caption{align-items:center;font-size:14px;text-transform:capitalize}.cloud-date-popover .rdp-weekday{color:var(--text-secondary);font-size:10px;font-weight:900;text-transform:uppercase}.cloud-date-popover .rdp-day_button:hover:not(:disabled){background:#e7f1ff}.cloud-date-popover .rdp-selected .rdp-day_button{border-color:#0040d0;background:var(--brand-button-gradient);color:#fff}.cloud-date-popover .rdp-today:not(.rdp-selected) .rdp-day_button{border-color:#8eb9ff}.cloud-date-popover .rdp-button_previous,.cloud-date-popover .rdp-button_next{color:var(--brand-blue)}.cloud-date-actions{display:flex;justify-content:flex-end;border-top:1px solid #e1e8f5;margin-top:6px;padding-top:8px}.cloud-date-actions button{min-height:32px;border:1px solid #b8c7e6;background:#edf3ff;color:var(--text-title);padding:0 14px;font-size:11px;font-weight:900}@media(max-width:600px){.cloud-date-popover{position:fixed;top:auto;right:8px;bottom:12px;left:8px;display:grid;place-items:center}}.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}.reading-period-fixed{display:inline-flex;min-height:34px;align-items:center;border:1px solid #8eb5ff;border-radius:var(--radius-control);background:linear-gradient(180deg,#218cff,#0040d0);color:#fff;padding:0 14px;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(6,minmax(0,1fr));gap:10px}.reading-analysis-kpis.resultado{grid-template-columns:repeat(7,minmax(0,1fr))}.reading-analysis-kpis.media,.reading-analysis-kpis.modelos,.reading-analysis-kpis.lojas{grid-template-columns:repeat(4,minmax(0,1fr))}.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) minmax(88px,.65fr) repeat(7,minmax(110px,1fr));gap:12px;align-items:center;min-width:1180px;padding:11px 12px}.reading-analysis-table.media .reading-analysis-head,.reading-analysis-table.media .reading-analysis-row{grid-template-columns:minmax(180px,1.3fr) repeat(5,minmax(130px,1fr));min-width:880px}.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{border-top-color:#e5ad00;background:linear-gradient(180deg,#fff4a8,#ffd43b);box-shadow:inset 0 1px #ffffffa6;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-analysis-selection-empty{border:1px dashed #b8c7e6;border-radius:var(--radius-card);background:#f8fbff;color:var(--text-secondary);padding:24px;text-align:center;font-size:13px;font-weight:800}.reading-average-table{overflow-x:auto;border:1px solid #dbe4f4;border-radius:var(--radius-card);background:#fff}.reading-average-row{display:grid;gap:0;align-items:stretch;min-width:max-content;border-top:1px solid var(--border-row);padding:0 10px}.reading-average-row.head{border-top:0;background:#eef5ff;color:var(--text-secondary);font-size:10px;font-weight:900;text-transform:uppercase}.reading-average-row>strong,.reading-average-row>span{min-height:54px;display:grid;align-content:center;box-sizing:border-box;padding:0 5px}.reading-average-row>span{grid-template-columns:30px minmax(0,1fr);gap:4px;align-items:center;text-align:right}.reading-average-row>span.empty{grid-template-columns:1fr;justify-items:center;text-align:center}.reading-average-row.head>span{grid-template-columns:1fr;gap:0;justify-items:center;text-align:center}.reading-average-row span small{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.reading-average-row:not(.head)>span>small{flex-direction:column;justify-content:center;gap:1px}.reading-average-row span b{border-radius:var(--radius-control);background:#fff0cc;color:#8a5200;padding:2px 5px;font-size:9px}.reading-average-row span strong{justify-self:end;color:var(--text-title);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.reading-average-row.head span strong{justify-self:center}.reading-average-row span.negative strong{color:#b42318}.reading-average-row.total{background:linear-gradient(180deg,#fff4a8,#ffd43b);font-weight:900}.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 155px 155px 125px 125px 108px 108px 132px 64px;column-gap:12px;row-gap:4px;align-items:center;min-width:1400px;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:11}.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+4):nth-child(-n+10){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+4):nth-child(-n+10){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.new-machine{border-left:4px solid #159565;background:#f1faf6;padding-left:8px}.reading-machine-identity{display:flex;align-items:center;gap:7px;min-width:0}.reading-machine-identity>span{flex:0 0 auto;border-radius:999px;background:#d9f4e8;color:#0b704b;padding:3px 7px;font-size:9px;font-weight:900;line-height:1.2;text-transform:uppercase}.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:fixed;z-index:10000;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{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:34px;border:0;border-radius:6px;background:transparent;color:#23315f;padding:0 10px;font-size:12px;font-weight:900;text-align:left}.reading-action-menu button svg{flex:0 0 auto;color:#1769e0}.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;top:0;right:0;bottom:0;left: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>button.photo-audit-item{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;border:0!important;border-radius:0!important;background:transparent!important;padding:0;color:inherit;font:inherit;text-align:left;cursor:zoom-in;outline:none;overflow:visible;box-shadow:none!important;transition:none}.photo-audit-item:hover{border-radius:0!important;background:transparent!important;box-shadow:none!important}.photo-audit-item:focus-visible{border-radius:0!important;box-shadow:none!important;outline:2px solid #0080ff;outline-offset:2px}.photo-audit-item img{display:block;width:100%;aspect-ratio:1;border:1px solid #dbe4f4;border-radius:0!important;object-fit:cover}.photo-audit-item:hover img{border-color:#0080ff}.photo-audit-label{display:block;margin-top:5px}.photo-audit-label strong,.photo-audit-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-audit-label strong{color:#132044;font-size:12px}.photo-audit-label small,.photo-file-name{color:#6b728c;font-size:11px;font-weight:700}.photo-modal-card .photo-file-name{display:block;margin-top:3px}.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-toolbar .segmented.compact{width:min(100%,360px);max-width:none;min-height:56px;padding:6px}.finance-toolbar .segmented.compact button{min-height:44px;padding:0 18px;font-size:13px}.finance-month-select{display:grid;gap:4px;min-width:190px}.finance-month-select:not(.cloud-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;-webkit-appearance:none;-moz-appearance:none;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:8px;margin-bottom:12px;border:1px solid #c8d6ed;border-radius:var(--radius-control);background:#e9eff8;padding:5px}.route-week-grid button{height:58px;min-height:58px;min-width:0;border:1px solid transparent;border-radius:var(--radius-control);background:#ffffffc7;color:#23315f;display:grid;grid-template-columns:minmax(42px,auto) 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:10px;padding:7px 14px 7px 8px;text-align:left;box-shadow:0 1px 3px #19315d0f;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.route-week-grid button:hover,.route-week-grid button:focus-visible{outline:none;border-color:#8bb7ff;background:#fff;box-shadow:0 7px 16px #0056d21f;transform:translateY(-1px)}.route-week-grid button.active{border-color:#004fd8;background:var(--brand-button-gradient);box-shadow:0 8px 18px #004cd23d,inset 0 1px #ffffff47}.route-week-grid span{grid-row:1 / 3;min-width:42px;height:42px;border-radius:50%;background:#edf3ff;color:#315078;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;text-transform:uppercase}.route-week-grid small{align-self:start;color:#6b728c;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.route-week-grid strong{align-self:end;color:#132044;font-size:20px;line-height:1}.route-week-grid button.active span{background:#ffffff2e;color:#fff}.route-week-grid button.active strong,.route-week-grid button.active small{color:#fff}.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,#fff)}.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;-webkit-appearance:none;-moz-appearance:none;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{-webkit-appearance:none;-moz-appearance:none;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{-webkit-appearance:none;-moz-appearance:none;appearance:none}.model-register-form input[type=number],.local-register-form input[type=number]{padding-right:28px}.local-register-form input[type=number]{-webkit-appearance:textfield;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{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command{padding:16px}.dashboard-progress-grid{grid-template-columns:1fr}.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.auth-mfa .login-hero{min-height:48px}.system-login-card.auth-mfa .login-hero img{width:48px;height:34px}.system-login-card.auth-mfa .login-hero strong{font-size:18px}.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-home-screen .reader-menu-shortcuts button{border-radius:8px!important;clip-path:inset(0 round 8px)}.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}body button{border-radius:var(--radius-control)!important}body .collections-table button,body .field-queue-row>button,body .finance-week-total,body .place-row,body .machine-row,body .receipt-history-row,body .pendency-row{border-radius:var(--radius-card)!important}body .dashboard-alert-grid .kpi-action{border-radius:var(--radius-card)!important;clip-path:inset(0 round var(--radius-card))}body .dashboard-alert-grid .kpi-action:disabled{opacity:1}body .office-menu-backdrop{border-radius:0!important}body .reader-dashboard-start,body .reader-dashboard-action-grid button,body .reader-dashboard-route-alert,body .reader-route-place{border-radius:8px!important;clip-path:inset(0 round 8px)}body .action-grid button{border-radius:var(--radius-card)!important;clip-path:inset(0 round var(--radius-card))}body .technician-maintenance-list>button{border-radius:8px!important;clip-path:inset(0 round 8px)}body .technician-quick-actions button{width:100%;min-height:0;aspect-ratio:1;border-radius:8px!important;clip-path:inset(0 round 8px)}.reader-stage-live .technician-home-screen,.reader-stage-live .technician-list-screen{padding-bottom:calc(16px + env(safe-area-inset-bottom))}body .reader-dashboard-start{background:var(--brand-button-gradient)}select:not([multiple]){-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;border-radius:var(--radius-control)!important;padding-right:40px!important;background-image:linear-gradient(45deg,transparent 50%,#0040d0 50%),linear-gradient(135deg,#0040d0 50%,transparent 50%)!important;background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}select:not([multiple]):disabled{background-image:linear-gradient(45deg,transparent 50%,#8b96ad 50%),linear-gradient(135deg,#8b96ad 50%,transparent 50%)!important}.select-field:after,.reading-toolbar .floating-input:after,.route-admin-toolbar .floating-input:after,.user-register-form .select-label:after{display:none}@media(max-width:1100px){.reading-analysis-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-analysis-filters .reading-period-controls{grid-column:1 / -1;justify-content:flex-end}.reading-analysis-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-analysis-kpis.resultado{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.reading-analysis-filters{grid-template-columns:1fr}.reading-analysis-filters .reading-period-controls{grid-column:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.reading-analysis-kpis,.reading-analysis-kpis.resultado,.reading-analysis-kpis.media,.reading-analysis-kpis.modelos,.reading-analysis-kpis.lojas{grid-template-columns:repeat(2,minmax(0,1fr))}}.reading-base-context{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:0 4px;color:#26364e;overflow-wrap:anywhere}.reading-base-context strong{font-size:16px}.reading-base-context span,.last-collection-date{font-size:12px;line-height:1.4}.receipt-backdrop{position:fixed;top:0;right:0;bottom:0;left: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:var(--radius-control, 999px);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>label>input,.receipt-fields>label>select,.receipt-fields>label>textarea{width:100%;min-width:0;border:1px solid #abb9d2;background:#fff;color:#17233e;padding:10px;font-size:16px;box-sizing:border-box}.receipt-fields>label>input,.receipt-fields>label>select{border-radius:var(--radius-control, 999px)}.receipt-fields textarea{border-radius:var(--radius-card, 8px)}.receipt-fields textarea{min-height:70px;resize:vertical}.receipt-dialog .cloud-select-options button{min-height:38px;border:0;border-radius:6px!important;background:#fff;padding:7px 11px}.receipt-dialog .cloud-select-options button:hover,.receipt-dialog .cloud-select-options button:focus-visible{background:#eaf3ff}.receipt-dialog .cloud-select-options button.active{background:var(--brand-button-gradient);color:#fff}.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))}}
