@charset "UTF-8";@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:Geist,Segoe UI,Arial,sans-serif;color:#151820;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--red: #c92432;--ink: #151820;--muted: #747b87;--line: #e7e9ee;--soft: #f7f8fa;--green: #21804e;--radius: 7px;--shadow: 0 15px 45px #1b223008;font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650}h1{font-size:calc(36px * var(--app-text-scale, 1));line-height:1.13;letter-spacing:-1.15px}h2{font-size:calc(19px * var(--app-text-scale, 1));line-height:1.35;letter-spacing:-.45px}h3{font-size:calc(15px * var(--app-text-scale, 1));line-height:1.4;letter-spacing:-.1px}p{line-height:1.55}button,input,textarea,select,a{outline-offset:3px}:focus-visible{outline:2px solid var(--red)}button{transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}svg{flex-shrink:0;stroke-width:1.7}small{font-size:calc(11px * var(--app-text-scale, 1));color:var(--muted)}.strong,strong{font-weight:600}.nowrap{white-space:nowrap}.numeric{text-align:right!important;white-space:nowrap}.muted-text{font-size:calc(12px * var(--app-text-scale, 1));color:var(--muted);line-height:1.6}.error-text{color:var(--red)}.span-2{grid-column:1/-1}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 15px;min-height:39px;border:1px solid #dfe2e8;border-radius:6px;background:#fff;color:#343a45;font-size:calc(12px * var(--app-text-scale, 1));font-weight:600;line-height:1.2;white-space:nowrap}.button:hover:not(:disabled){background:#f5f6f8;border-color:#c9ced7}.button.primary{color:#fff;background:#14181f;border-color:#14181f;box-shadow:0 2px 4px #11182710}.button.primary:hover:not(:disabled){background:#303641;border-color:#303641}.button.primary svg{color:#f0646f}.button.red,.button.danger{background:var(--red);border-color:var(--red);color:#fff}.button.red:hover:not(:disabled){background:#ac1f2c;border-color:#ac1f2c}.button.ghost{background:transparent;box-shadow:none;border-color:transparent}.button.ghost:hover:not(:disabled){background:#f2f3f6;border-color:transparent}.button.danger{background:#fff2f3;color:var(--red);border-color:#f2cbd0}input,select,textarea{width:100%;border:1px solid #dce0e6;border-radius:5px;color:#262c36;background:#fff;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.3;min-height:38px;padding:9px 11px;transition:box-shadow .16s,border-color .16s}input::placeholder,textarea::placeholder{color:#a0a5ae}input:focus,select:focus,textarea:focus{outline:none;border-color:#b1b6c0;box-shadow:0 0 0 3px #14181f06}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px #c924320b}input[readonly],select:disabled,textarea:disabled{background:#f8f9fb;color:#686f7c}textarea{resize:vertical;min-height:64px}.field{display:flex;flex-direction:column;gap:6px;text-align:left;min-width:0}.field>span:first-child{font-size:calc(12px * var(--app-text-scale, 1));line-height:1.3;font-weight:500;color:#373e49}.field em{font-style:normal;color:var(--red)}input[type=checkbox]{appearance:none;display:inline-grid;place-content:center;width:15px;height:15px;min-height:15px;padding:0;border-radius:3px;border:1px solid #cfd3da;flex-shrink:0;margin:0;cursor:pointer}input[type=checkbox]:checked{background:var(--red);border-color:var(--red)}input[type=checkbox]:checked:after{content:"";width:7px;height:4px;border-bottom:1.6px solid #fff;border-left:1.6px solid #fff;transform:translateY(-1px) rotate(-45deg)}.select-wrap{position:relative;display:block;width:100%}.select-wrap select{appearance:none;padding-right:30px}.select-wrap>svg{pointer-events:none;position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#747b87}.input-icon{position:relative;display:block}.input-icon>svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#848b98}.input-icon>input{padding-left:35px}.check-line{display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.5;color:#555d6b;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 13px}.field>small{line-height:1.5}.form-divider{border-top:1px solid var(--line);padding-top:16px;margin-top:1px}.notice{padding:13px 16px;background:#f7f8fa;border:1px solid var(--line);border-radius:6px;color:#657081;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.65;display:flex;align-items:flex-start;gap:11px;margin:14px 0}.notice strong{color:inherit}.notice.error{background:#fff6f7;border-color:#f0cdd2;color:#a52432}.notice.warning{background:#fffaf0;border-color:#eddfbc;color:#8b6926}.notice.success{background:#f1f9f4;border-color:#d3e7db;color:#2d754c}.notice p{margin-top:3px}.loading{min-height:70vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:calc(14px * var(--app-text-scale, 1))}.empty{text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:9px;color:#969ca7}.empty h3{color:#555d69;margin-top:6px}.empty p{font-size:calc(12px * var(--app-text-scale, 1));color:#9299a3}.empty .button{margin-top:10px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.panel-head{min-height:62px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.panel-head>span,.panel-head>div>p{font-size:calc(11px * var(--app-text-scale, 1));color:var(--muted);line-height:1.5}.panel-head>div>p{margin-top:4px}.panel-head .button{font-size:calc(11px * var(--app-text-scale, 1));min-height:32px;padding:7px 10px}.app-header{height:78px;padding:0 30px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:20px;background:#fff}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand img{height:42px;width:42px;object-fit:contain}.brand strong{font-size:calc(21px * var(--app-text-scale, 1));letter-spacing:-.7px;font-weight:700;white-space:nowrap}.header-divider{height:23px;width:1px;background:#dce0e6}.workspace-name{font-size:calc(13px * var(--app-text-scale, 1));color:#878d98;white-space:nowrap}.header-user{margin-left:auto;display:flex;align-items:center;gap:10px;line-height:1.4}.header-user strong{font-size:calc(12px * var(--app-text-scale, 1));font-weight:600}.header-user strong>span{font-weight:400;color:#747b87}.header-user small{display:block;margin-top:3px}.connection{border:0;border-left:1px solid var(--line);background:none;text-align:left;display:flex;align-items:center;gap:10px;padding:0 0 0 21px;font-size:calc(11px * var(--app-text-scale, 1));color:#556171;min-width:167px;line-height:1.5}.connection i,.status-dot,.shift-state i{display:inline-block;height:7px;width:7px;background:var(--green);border-radius:50%;flex-shrink:0}.connection small{display:block;font-size:calc(10px * var(--app-text-scale, 1));color:#939aa6}.connection.offline i,.connection.pending i,.status-dot.red{background:var(--red)}.connection.offline{color:#a92e39}.connection.pending{color:#9a7123}.app-header>.button{padding:8px;min-height:34px;color:#7f8692}.app-header>.button+.button{margin-left:-13px}.nav-bar{height:55px;padding:0 32px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;background:#fff}.nav-bar nav{display:flex;gap:27px;min-width:0}.nav-bar nav>a{position:relative;padding-top:17px;font-size:calc(12px * var(--app-text-scale, 1));font-weight:500;color:#858c99;white-space:nowrap}.nav-bar nav>a.active{color:#161b24;font-weight:650}.nav-bar nav>a.active:after{content:"";height:2px;background:var(--red);bottom:0;left:0;right:0;position:absolute}.nav-bar nav>a:hover{color:#252a34}.nav-date{font-size:calc(11px * var(--app-text-scale, 1));white-space:nowrap;align-self:center;color:#777f8d}.nav-date>span{color:#a4a9b2}.main-content{padding:29px 32px 42px;max-width:1920px;margin:0 auto;min-height:calc(100vh - 184px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 25px}.page-heading p{font-size:calc(13px * var(--app-text-scale, 1));color:#8b929f;margin-top:8px}.heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.heading-actions>.field{min-width:170px}.work-location{font-size:calc(13px * var(--app-text-scale, 1));color:#777f8d}.section-tabs{display:flex;align-items:center;gap:25px;margin:-5px 0 25px;border-bottom:1px solid var(--line)}.section-tabs>button{display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--app-text-scale, 1));padding:12px 0 14px;color:#8b929e;background:none;border:0;position:relative}.section-tabs>button.active{color:#222833;font-weight:600}.section-tabs>button.active:after{content:"";position:absolute;height:2px;bottom:-1px;left:0;right:0;background:#252a34}.section-tabs.settings-tabs{margin-top:0}.app-footer{height:51px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:#9198a4;font-size:calc(10px * var(--app-text-scale, 1));background:#fff}.app-footer>button{display:flex;align-items:center;gap:8px;border:0;background:none;font-size:calc(10px * var(--app-text-scale, 1));color:#7b8390;padding:0}.footer-help{display:flex;gap:5px;align-items:center}kbd{font:10px inherit;color:#79818d;border:1px solid #e4e7ec;border-radius:3px;padding:2px 4px}.stats{display:grid;grid-template-columns:.65fr 1fr 1fr 1.12fr;gap:0;margin:23px 0 26px;align-items:stretch}.stat{padding:12px 23px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0}.stat:first-child{border-left:0;padding-left:0}.stat>span{font-size:calc(11px * var(--app-text-scale, 1));color:#8a929e;line-height:1.4}.stat>strong{font-size:calc(29px * var(--app-text-scale, 1));letter-spacing:-.75px;font-weight:650;line-height:1.15;white-space:nowrap}.stat>strong>small{font-weight:500;letter-spacing:0;font-size:calc(12px * var(--app-text-scale, 1));color:#7e8794}.stat.total{background:#15191f;border:1px solid #b82b39;box-shadow:0 6px 15px #11141b08;border-radius:7px;color:#fff;padding:16px 22px;margin-left:22px}.stat.total>span{color:#aeb4bf}.stat.total>strong{color:#fff}.stat.total>strong>small{color:#c7ccd4}.stats.compact .stat>strong{font-size:calc(26px * var(--app-text-scale, 1))}.stats.compact{margin-top:0}.control-total{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;font-size:calc(10px * var(--app-text-scale, 1));color:#9ba1ab;padding:16px 0}.control-total>svg{color:#4d8b68}.control-total>strong{font-size:calc(11px * var(--app-text-scale, 1));color:#6e7785;font-weight:500;margin-left:5px}.filters{margin:18px 0;border-bottom:1px solid var(--line);padding:0 0 17px}.filter-line{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.filter-line>.field{min-width:145px;flex:0 1 155px}.filter-line>.field>input{font-size:calc(12px * var(--app-text-scale, 1))}.company-scope{padding:0;border:0;min-width:240px;margin:0 15px 0 0}.company-scope legend{font-size:calc(11px * var(--app-text-scale, 1));font-weight:500;color:#858d99;margin:0 0 13px}.company-scope>div{display:flex;gap:16px;align-items:center;min-height:24px}.company-scope label{display:flex;align-items:center;gap:7px;font-size:calc(11px * var(--app-text-scale, 1));cursor:pointer;white-space:nowrap}.range-shortcuts{display:flex;gap:6px;margin-right:auto;height:38px;align-items:center}.range-shortcuts button{font-size:calc(10px * var(--app-text-scale, 1));background:none;border:1px solid transparent;color:#949ba6;padding:5px 7px;border-radius:4px}.range-shortcuts button:hover{background:#f4f5f7;color:#303744}.filter-line.secondary{margin-top:17px;padding-top:16px;border-top:1px solid #f0f1f4}.filter-line.secondary>.field{flex:1 1 150px}.filter-line.secondary>.search-field{flex:1.6 1 250px}.filter-line>.button{min-width:108px}.report-context{font-size:calc(11px * var(--app-text-scale, 1));color:#9097a3;display:flex;gap:18px;justify-content:space-between;margin:14px 0}.report-context .check-line{font-size:calc(10px * var(--app-text-scale, 1))}.footnote{font-size:calc(11px * var(--app-text-scale, 1));line-height:1.6;color:#9299a4;margin:16px 0 0}.overview-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:18px;margin:22px 0 18px}.chart-panel{padding-bottom:9px}.chart-legend{display:flex;gap:15px;font-size:calc(10px * var(--app-text-scale, 1));color:#8b939f}.chart-legend>span{display:flex;gap:5px;align-items:center}.chart-legend i{display:block;width:6px;height:6px;border-radius:50%;background:var(--red)}.chart-legend i.black{background:#232831}.line-chart{display:block;width:100%;height:190px;padding:16px 15px 2px}.line-chart text{font-family:inherit;font-size:calc(9px * var(--app-text-scale, 1));fill:#9aa2af}.chart-caption{font-size:calc(10px * var(--app-text-scale, 1));color:#a0a7b3;padding:6px 24px 0}.module-list{padding:4px 22px 13px}.module-item{display:flex;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid #f2f3f6}.module-item:last-child{border:0}.module-symbol{border:1px solid #edd1d5;background:#fff8f9;color:#ba2b38;display:grid;place-items:center;width:35px;height:35px;font-size:calc(11px * var(--app-text-scale, 1));font-weight:650;border-radius:7px}.module-symbol.color-1{background:#f7f8fa;border-color:#e7e9ee;color:#5b6572}.module-symbol.color-2{background:#fafafa;border-color:#e9ebef;color:#959da8}.module-item>div:nth-child(2){flex:1;min-width:0}.module-item strong{font-size:calc(12px * var(--app-text-scale, 1));font-weight:550}.module-item>div:last-child{text-align:right;min-width:38px}.module-item small{display:block;margin-top:4px;font-size:calc(10px * var(--app-text-scale, 1))}.bar-track{height:3px;background:#f0f1f4;width:100%;margin-top:12px}.bar-track i{display:block;height:3px;border-radius:2px}.overview-lower{display:grid;grid-template-columns:1.65fr 1fr;gap:18px;margin-bottom:22px}.quick-work{padding:22px 25px;background:#fafbfc;display:flex;gap:20px;border:1px solid var(--line);border-radius:7px;align-items:center}.quick-work>div:first-child{flex:1}.quick-work svg{color:var(--red)}.quick-work h2{font-size:calc(17px * var(--app-text-scale, 1));margin-top:13px}.quick-work p{font-size:calc(11px * var(--app-text-scale, 1));color:#939aa6;max-width:290px;margin-top:8px}.quick-work>div:last-child{display:flex;flex-direction:column;gap:9px}.quick-work .button{font-size:calc(11px * var(--app-text-scale, 1));justify-content:space-between;background:#fff;width:124px}.recent-panel .panel-head{min-height:63px}.report-summary-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin:22px 0}.table-scroll{width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#c7cbd3 #f7f8fa}table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.4}th{text-align:left;background:#f8f9fb;color:#808896;font-size:calc(10px * var(--app-text-scale, 1));font-weight:500;white-space:nowrap;padding:12px 19px;border-bottom:1px solid var(--line)}td{padding:14px 19px;border-bottom:1px solid #eff1f4;vertical-align:middle;color:#5d6776;font-size:calc(12px * var(--app-text-scale, 1))}td small{display:block;line-height:1.5;margin-top:4px;font-size:calc(10px * var(--app-text-scale, 1))}td strong{color:#343d4b;font-weight:550}tbody tr:last-child>td{border-bottom:0}tbody tr:hover{background:#fcfcfd}.sum-row{background:#f9fafc}.sum-row>td{font-weight:600;color:#424c5b;border-top:1px solid var(--line)}.records-table th{padding:12px 15px}.records-table td{padding:13px 15px;font-size:calc(11px * var(--app-text-scale, 1))}.records-table .client-cell{min-width:150px;max-width:210px;color:#424b58}.row-link{border:0;padding:0;background:none;color:#576373;font-size:calc(10px * var(--app-text-scale, 1));font-weight:550;white-space:nowrap;text-align:left}.row-link:hover{color:var(--red);text-decoration:underline}.records-table td:first-child{min-width:154px}.plate{display:inline-block;white-space:nowrap;font-size:calc(11px * var(--app-text-scale, 1));letter-spacing:.15px;font-weight:550;color:#455160}.note-preview{display:flex;align-items:center;gap:5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:170px;color:#a3a9b3}.payment{font-size:calc(10px * var(--app-text-scale, 1));display:inline-block;padding:4px 8px;border:1px solid #e6e9ef;border-radius:4px;white-space:nowrap}.payment.cash{background:#fafafa;color:#657180}.payment.invoice{background:#f7f8fa;color:#838d9c}.amount-cell{font-weight:600;color:#2e3847;font-size:12px!important}.module-tag{display:inline-block;padding:3px 7px;border:1px solid #e4e7ec;border-radius:4px;font-size:calc(10px * var(--app-text-scale, 1));color:#838d9c;white-space:nowrap}.sync-label{display:flex;align-items:center;gap:5px;font-size:calc(10px * var(--app-text-scale, 1));white-space:nowrap;color:#87929e}.sync-label>i{display:block;flex-shrink:0;width:5px;height:5px;background:#4c966c;border-radius:50%}.sync-label.waiting,.sync-label.failed{color:#a0782b}.sync-label.failed{color:#b83e4a}.sync-label.waiting>i{background:#c1974a}.sync-label.failed>i{background:#c92432}.sync-label.muted>i{background:#aeb5bf}.excluded-row{opacity:.6}.excluded-row .amount-cell{text-decoration:line-through}.pagination{padding:12px 19px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:calc(10px * var(--app-text-scale, 1));color:#969da8;min-height:51px}.pagination>div{display:flex;align-items:center;gap:13px}.pagination .button{padding:5px;min-height:26px}.mode-CI{min-width:1280px}.mode-P{min-width:900px}.record-scroll{min-height:120px}.records-table td:last-child .button{min-height:28px;padding:5px}.cached-line{font-size:calc(10px * var(--app-text-scale, 1));color:#ac7b30;padding:9px 16px;background:#fffaf0;border-bottom:1px solid #eee4ce}.workspace-grid{display:grid;grid-template-columns:370px minmax(0,1fr);gap:20px;align-items:start}.entry-panel{border:1px solid var(--red);border-radius:7px;padding:20px;box-shadow:0 2px 5px #c9243203}.entry-title{display:flex;align-items:center;gap:9px;padding-bottom:20px}.entry-title>svg{color:var(--red)}.entry-title h2{font-size:calc(21px * var(--app-text-scale, 1));letter-spacing:-.6px}.entry-panel .form-grid{gap:14px 11px}.entry-panel input,.entry-panel select{font-size:calc(12px * var(--app-text-scale, 1));padding:8px 9px;min-height:36px}.entry-panel select{padding-right:24px}.entry-panel .field>span:first-child{font-size:calc(11px * var(--app-text-scale, 1))}.entry-panel textarea{font-size:calc(12px * var(--app-text-scale, 1));min-height:59px}.entry-panel .form-divider{padding-top:14px}.entry-panel .form-divider h3{font-size:calc(14px * var(--app-text-scale, 1))}.plate-input{text-transform:uppercase;letter-spacing:.7px}.form-actions{display:flex;gap:8px;margin-top:18px}.form-actions .primary{flex:1}.form-actions>.button:last-child:not(.primary){padding:10px}.keyboard-hint{font-size:calc(9px * var(--app-text-scale, 1));color:#a7adb7;text-align:center;margin-top:10px}.inline-success{display:flex;gap:6px;align-items:center;font-size:calc(11px * var(--app-text-scale, 1));color:#33845b;margin-top:10px}.tariff-summary{display:flex;justify-content:space-between;border-top:1px solid #f0f1f4;padding-top:15px;font-size:calc(11px * var(--app-text-scale, 1));color:#929ba8}.tariff-summary>strong{font-size:calc(12px * var(--app-text-scale, 1));color:#555f6d}.parking-total{background:#15191f;border:1px solid #b72837;border-radius:6px;color:#fff;padding:19px;margin:3px 0 1px;display:flex;flex-direction:column;gap:9px}.parking-total>span{color:#aab1bd;font-size:calc(11px * var(--app-text-scale, 1))}.parking-total strong{font-size:calc(29px * var(--app-text-scale, 1));letter-spacing:-.8px;font-weight:600}.parking-total small{font-size:calc(13px * var(--app-text-scale, 1));color:#b3bbc7;font-weight:400;letter-spacing:0}.print-save{width:100%;margin-top:9px;font-size:calc(11px * var(--app-text-scale, 1));background:#f8f9fb}.work-records{min-height:770px;display:flex;flex-direction:column}.work-records .panel-head{align-items:center}.table-tools{display:flex;align-items:center;gap:7px;max-width:420px}.table-tools input{width:130px;font-size:calc(11px * var(--app-text-scale, 1));min-height:32px;padding:7px 9px}.table-tools select{min-height:32px;font-size:calc(11px * var(--app-text-scale, 1));padding:7px 24px 7px 8px}.table-tools>.button{font-size:10px!important;padding:6px 8px!important}.work-records .record-scroll{flex:1;max-height:660px}.work-table-footer{padding:4px 17px 10px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;justify-content:space-between}.work-table-footer .control-total{justify-content:flex-start;font-size:calc(9px * var(--app-text-scale, 1));padding:12px 0}.work-table-footer .control-total>strong{font-size:calc(10px * var(--app-text-scale, 1))}.work-table-footer .button{font-size:calc(10px * var(--app-text-scale, 1));min-height:30px;padding:7px 10px}.work-table-footer .control-total>span{display:none}.modal-backdrop{position:fixed;inset:0;background:#12192557;backdrop-filter:blur(3px);z-index:50;padding:35px;display:flex;align-items:center;justify-content:center;animation:fadein .15s ease-out}.dialog{background:#fff;border:1px solid #e1e5ed;box-shadow:0 30px 100px #10162140;border-radius:11px;width:100%;max-width:560px;max-height:calc(100dvh - 70px);overflow:auto;outline:none}.dialog.wide{max-width:1110px}.dialog-head{position:sticky;top:0;z-index:1;background:#fff;border-bottom:1px solid var(--line);padding:17px 23px;display:flex;align-items:center;justify-content:space-between}.dialog-head h2{font-size:calc(20px * var(--app-text-scale, 1));letter-spacing:-.5px}.dialog-head .button{padding:7px;min-height:30px}.dialog-body{padding:23px}.dialog-body>p{font-size:calc(13px * var(--app-text-scale, 1));color:#707b8a;line-height:1.7;margin-bottom:16px}.dialog-body>.field{margin-bottom:18px}.dialog-body .notice:last-child{margin-bottom:0}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 23px;border-top:1px solid var(--line);background:#fdfdfe;flex-wrap:wrap}.dialog>.notice{margin:15px 23px}.detail-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:calc(11px * var(--app-text-scale, 1));color:#8d96a3;padding:15px 23px;border-bottom:1px solid var(--line);line-height:1.6}.detail-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:30px;padding:24px}.detail-grid h3{margin-bottom:17px}.detail-aside{border-left:1px solid var(--line);padding-left:25px}.detail-aside>.field{margin-top:17px}.detail-aside>.check-line{margin-top:20px}.detail-aside>.muted-text{margin-top:10px}.amount-display{border:1px solid #b12d3b;background:#15191f;border-radius:6px;color:#fff;padding:18px}.amount-display>span{font-size:calc(11px * var(--app-text-scale, 1));color:#b3bdc9;display:block}.amount-display>strong{display:block;font-size:calc(30px * var(--app-text-scale, 1));letter-spacing:-1px;margin-top:8px}.amount-display small{font-size:calc(12px * var(--app-text-scale, 1));font-weight:400;color:#bac2cf;letter-spacing:0}.detail-author{display:flex;gap:9px;align-items:center;padding-top:18px;border-top:1px solid var(--line);margin-top:23px;color:#8a95a2}.detail-author strong{font-size:calc(12px * var(--app-text-scale, 1));color:#5c6776;display:block}.detail-author small{display:block;margin-top:4px;font-size:calc(10px * var(--app-text-scale, 1))}.audit-list{padding:23px;border-top:1px solid var(--line)}.audit-list h3{display:flex;gap:8px;align-items:center;margin-bottom:15px}.audit-list>div{position:relative;font-size:calc(11px * var(--app-text-scale, 1));border-left:1px solid #e7eaf0;padding:3px 0 17px 15px;display:flex;flex-wrap:wrap;gap:10px}.audit-list>div:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;left:-3px;top:8px;background:#c92432}.audit-list>div>span{color:#9ba3af}.audit-list>div>p{flex-basis:100%;color:#7b8592}.toast{position:fixed;bottom:27px;right:27px;max-width:490px;z-index:80;background:#1d252f;color:#f7f9fb;border:1px solid #3b4652;padding:15px 17px;border-radius:8px;display:flex;gap:11px;align-items:center;font-size:calc(12px * var(--app-text-scale, 1));box-shadow:0 10px 30px #11182725;animation:fadein .2s ease-out}.toast>svg{color:#a5d4b7}.toast button{margin-left:10px;border:0;background:none;color:#c4cbd4;padding:4px;display:grid;place-items:center}@keyframes fadein{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.shift-hero{border:1px solid var(--line);border-radius:7px;background:#fff;padding:23px 25px;margin-bottom:25px}.shift-state{font-size:calc(11px * var(--app-text-scale, 1));display:flex;gap:7px;align-items:center;color:#55816b;margin-bottom:12px}.shift-hero h2{font-size:calc(24px * var(--app-text-scale, 1));letter-spacing:-.6px}.shift-hero h2>span{font-size:calc(16px * var(--app-text-scale, 1));color:#9aa2ad;font-weight:400}.shift-hero .stats{margin:22px 0 0}.shift-hero .control-total{padding-bottom:0}.attendance-stats{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:24px;margin:27px 0}.attendance-stats>div{display:flex;gap:13px;padding:0 23px;border-left:1px solid var(--line);align-items:center}.attendance-stats>div:first-child{border:0;padding-left:0}.attendance-stats svg{color:var(--red)}.attendance-stats span{font-size:calc(11px * var(--app-text-scale, 1));color:#919ba8}.attendance-stats strong{display:block;font-size:calc(26px * var(--app-text-scale, 1));line-height:1.4;color:#293341;font-weight:600;letter-spacing:-.6px;margin-top:3px}.users-summary{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;margin:25px 0}.users-summary>svg{color:var(--red)}.users-summary>div>strong{font-size:calc(28px * var(--app-text-scale, 1));font-weight:600;letter-spacing:-.7px;display:block}.users-summary>div>span{font-size:calc(11px * var(--app-text-scale, 1));color:#929ca9}.summary-rule{height:38px;width:1px;background:var(--line);margin:0 11px}.users-summary p{font-size:calc(11px * var(--app-text-scale, 1));color:#8b96a5;line-height:1.8}.users-summary p>b{font-weight:550;color:#657181}.list-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.list-toolbar>.input-icon{width:310px;margin-right:auto}.list-toolbar>.select-wrap{width:200px}.person-cell{display:flex;gap:11px;align-items:center;white-space:nowrap}.avatar{width:31px;height:31px;border:1px solid #e4e8ef;background:#f7f8fa;color:#8b96a5;font-size:calc(10px * var(--app-text-scale, 1));border-radius:50%;display:grid;place-items:center;letter-spacing:-.3px;flex-shrink:0}.role-tag{font-size:calc(10px * var(--app-text-scale, 1));padding:4px 7px;display:inline-block;border:1px solid #e1e7ed;border-radius:4px;background:#fafbfc;color:#82909f;white-space:nowrap}.role-tag.admin{background:#fff8f9;border-color:#ecd1d6;color:#b74957}.password-dots{letter-spacing:2px;color:#aab2bf;font-size:calc(10px * var(--app-text-scale, 1))}.import-steps{display:flex;align-items:center;margin:30px 0;gap:15px;max-width:820px}.import-steps>div{display:flex;align-items:center;gap:9px;font-size:calc(11px * var(--app-text-scale, 1));color:#a5adba;white-space:nowrap}.import-steps>div>span{border:1px solid #e2e6ee;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:calc(11px * var(--app-text-scale, 1))}.import-steps>i{height:1px;background:#edf0f4;width:60px}.import-steps>div.active{color:#283342}.import-steps>div.active>span{border-color:#c92432;color:#c92432}.import-steps>div.done>span{border-color:#282f3a;background:#282f3a;color:#fff}.import-source{max-width:930px}.import-source>.form-grid{padding:23px}.upload-zone{margin:0 23px 23px;width:calc(100% - 46px);display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;padding:28px;border:1px dashed #cdd4df;border-radius:7px;background:#fcfdff;color:#949eac}.upload-zone:hover{border-color:#c92432;background:#fffbfc}.upload-zone>svg{color:#c13c49}.upload-zone>strong{font-size:calc(13px * var(--app-text-scale, 1));color:#536174;font-weight:550}.upload-zone>span{font-size:calc(11px * var(--app-text-scale, 1))}.mapping-panel{margin-top:24px}.mapping-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:24px}.import-result-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:23px;gap:20px}.import-result-stats>div{padding-left:18px;border-left:1px solid var(--line)}.import-result-stats>div:first-child{padding-left:0;border:0}.import-result-stats>div>span{font-size:calc(10px * var(--app-text-scale, 1));color:#929eac;display:block}.import-result-stats strong{font-size:calc(21px * var(--app-text-scale, 1));color:#435163;display:block;margin-top:10px;font-weight:600}.import-errors{padding:0 23px}.help-content h3{margin:6px 0 13px}.help-content ol{font-size:calc(12px * var(--app-text-scale, 1));color:#7d8898;padding-left:20px;line-height:1.8;margin-bottom:25px}.help-content li{padding-left:4px;margin-bottom:8px}.help-content h3:not(:first-child){margin-top:22px}.login-page{min-height:100dvh;display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:100px 1fr 60px;max-width:1700px;margin:auto;padding:0 70px;column-gap:80px;position:relative}.login-brand{grid-column:1/-1;display:flex;align-items:center;gap:12px}.login-brand>img{width:42px;height:42px}.login-brand>span{font-size:calc(20px * var(--app-text-scale, 1));font-weight:600;letter-spacing:-.5px}.login-story{position:relative;align-self:center;min-height:620px;padding-top:65px;display:flex;flex-direction:column;justify-content:flex-start}.login-story h1{font-size:calc(74px * var(--app-text-scale, 1));font-weight:650;line-height:1.01;letter-spacing:-3.6px;color:#12161c;position:relative;z-index:1}.login-story h1>span{color:var(--red)}.login-story>p{font-size:calc(16px * var(--app-text-scale, 1));color:#959caa;margin-top:25px;position:relative;z-index:1;line-height:1.7}.login-promise{display:flex;gap:9px;align-items:center;font-size:calc(10px * var(--app-text-scale, 1));color:#9ba3af;position:absolute;bottom:20px;left:0}.login-promise>svg{color:#7f9c8c}.paper-art{position:absolute;right:-10px;bottom:15px;width:400px;height:330px;z-index:0;pointer-events:none}.paper-art>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.login-form-wrap{align-self:center;border-left:1px solid var(--line);padding:42px 0 42px 75px;position:relative;min-height:530px;display:flex;flex-direction:column;justify-content:center}.login-form-wrap:before{content:"";position:absolute;height:35px;width:2px;background:var(--red);left:-1px;top:45%}.login-form{max-width:410px}.login-lock{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:9px;color:#bc3947;background:#fff;margin-bottom:23px}.login-form h2{font-size:calc(35px * var(--app-text-scale, 1));letter-spacing:-1.3px;font-weight:650}.login-form>p{font-size:calc(12px * var(--app-text-scale, 1));color:#a0a6b1;margin:11px 0 29px}.login-form>.field{margin-top:21px;gap:9px}.login-form>.field>span:first-child{font-size:calc(12px * var(--app-text-scale, 1))}.login-form input{min-height:48px;padding:13px 15px;font-size:calc(13px * var(--app-text-scale, 1))}.password-field{position:relative;display:block}.password-field>input{padding-right:44px}.password-field>button{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;border:0;background:none;color:#9da5b0;padding:4px}.login-form>.button{margin-top:29px;min-height:48px;justify-content:space-between;width:100%;padding:14px 18px;font-size:calc(13px * var(--app-text-scale, 1))}.login-form>p.login-help{font-size:calc(10px * var(--app-text-scale, 1));line-height:1.6;text-align:center;margin:17px 0 0;color:#a2a9b5}.demo-access{margin-top:28px;max-width:410px}.demo-access>button{border:0;border-bottom:1px solid #dfe4ec;background:none;color:#9aa4b2;padding:0 0 3px;font-size:calc(10px * var(--app-text-scale, 1))}.demo-access>div{margin-top:14px;border:1px solid var(--line);border-radius:5px;padding:12px;font-size:calc(10px * var(--app-text-scale, 1));background:#fff;max-height:210px;overflow:auto}.demo-access p{margin-bottom:8px;color:#8793a3}.demo-access>div>button{width:100%;display:flex;gap:10px;justify-content:space-between;padding:7px 2px;border:0;border-top:1px solid #f0f2f5;background:none;color:#65778e;font-size:calc(10px * var(--app-text-scale, 1))}.demo-access small{font-size:calc(9px * var(--app-text-scale, 1))}.login-page>footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:#aab0bb;font-size:calc(10px * var(--app-text-scale, 1))}#print-root{display:none}.dashboard-page .section-tabs{margin-bottom:19px}.attendance-filters{align-items:flex-end}.attendance-filters>.field{width:230px}.records-table th{font-size:calc(11px * var(--app-text-scale, 1))}.plate{font-size:calc(12px * var(--app-text-scale, 1))}.row-link,.payment,.sync-label{font-size:calc(11px * var(--app-text-scale, 1))}.dashboard-page .recent-panel .records-table td small{font-size:calc(10px * var(--app-text-scale, 1))}.work-top{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(600px,1.7fr);align-items:center;gap:24px;margin-bottom:25px}.work-top .page-heading{display:block;margin:0}.work-top .page-heading .heading-actions{margin-top:10px}.work-top .stats{margin:0}.work-top .stats.compact .stat>strong{font-size:calc(26px * var(--app-text-scale, 1))}@media(min-width:1101px){.workspace-grid .entry-panel .form-grid{gap:9px 12px}.workspace-grid .entry-panel input,.workspace-grid .entry-panel select{min-height:35px;padding:7px 10px;font-size:calc(12px * var(--app-text-scale, 1))}.workspace-grid .entry-panel .field{gap:5px}.workspace-grid .entry-panel textarea{min-height:50px;padding:8px 10px}.workspace-grid .entry-panel .form-divider{padding-top:11px}.workspace-grid .entry-panel .entry-title{padding-bottom:13px}.workspace-grid .entry-panel .form-actions{margin-top:11px}.workspace-grid .entry-panel .keyboard-hint{margin-top:7px}.work-top{margin-bottom:19px}}@media(min-width:1101px){.workspace-grid .work-records{min-height:620px}.workspace-grid .work-records .record-scroll{max-height:540px}.workspace-grid .entry-panel{padding-top:18px;padding-bottom:16px}.workspace-grid .entry-panel .entry-title{padding-bottom:17px}.workspace-grid .entry-panel .form-grid{gap:12px 12px}.workspace-grid .entry-panel .form-actions{margin-top:14px}}@media(max-width:1100px){.work-top{display:block;margin-bottom:0}.work-top .page-heading{display:flex;margin-bottom:22px}.work-top .page-heading .heading-actions{margin:0}.work-top .stats{margin-bottom:25px}}@media(max-width:700px){.work-top .stats.compact .stat>strong{font-size:calc(25px * var(--app-text-scale, 1))}.attendance-filters>.field{width:100%}.records-table td,.records-table th{font-size:calc(11px * var(--app-text-scale, 1))}}.dashboard-page .page-heading{margin-bottom:17px}.dashboard-page .filters{margin:13px 0 15px;padding-bottom:13px}.dashboard-page .stats{margin:16px 0 23px}.dashboard-visual-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:17px;margin:0 0 20px;align-items:stretch}.dashboard-visual-grid .panel-head{min-height:53px;padding:15px 17px}.dashboard-visual-grid .panel-head h2{font-size:calc(17px * var(--app-text-scale, 1))}.dashboard-visual-grid .line-chart{height:174px;padding:13px 12px 8px}.dashboard-visual-grid table th{padding:11px 15px;font-size:calc(10px * var(--app-text-scale, 1))}.dashboard-visual-grid table td{padding:12px 15px;font-size:calc(11px * var(--app-text-scale, 1))}.dashboard-visual-grid .module-list{padding:0 17px 8px}.dashboard-visual-grid .module-item{padding:12px 0}.dashboard-page .recent-panel .panel-head{min-height:53px;padding:13px 17px}.dashboard-page .recent-panel .records-table td{padding:10px 15px}.dashboard-page .recent-panel .records-table td small{font-size:calc(9px * var(--app-text-scale, 1));margin-top:2px}@media(max-width:1100px){.dashboard-visual-grid{grid-template-columns:1.3fr 1fr}.dashboard-visual-grid>.panel:last-child{grid-column:1/-1}.dashboard-visual-grid .module-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dashboard-visual-grid .module-item{border:0}}@media(max-width:700px){.dashboard-visual-grid{grid-template-columns:1fr;gap:16px}.dashboard-visual-grid .panel-head h2{font-size:calc(17px * var(--app-text-scale, 1))}.dashboard-visual-grid .module-list{gap:10px}.dashboard-page .stats{margin:21px 0 24px}.dashboard-page .recent-panel .records-table td{padding:13px 15px}.dashboard-visual-grid table td{font-size:calc(12px * var(--app-text-scale, 1));padding:13px 16px}}@media(min-width:1600px){.main-content{padding-left:40px;padding-right:40px}.app-header,.nav-bar,.app-footer{padding:0 40px}.workspace-grid{grid-template-columns:400px minmax(0,1fr);gap:23px}.entry-panel{padding:22px}.entry-panel .form-grid{gap:16px 13px}.entry-panel input,.entry-panel select{min-height:39px;font-size:calc(13px * var(--app-text-scale, 1))}.entry-panel .field>span:first-child{font-size:calc(12px * var(--app-text-scale, 1))}.entry-panel .entry-title{padding-bottom:23px}.stats{margin-bottom:30px}.stats .stat>strong{font-size:calc(32px * var(--app-text-scale, 1))}.app-header{gap:24px}.nav-bar nav{gap:34px}.nav-bar nav>a{font-size:calc(13px * var(--app-text-scale, 1))}.header-user strong{font-size:calc(13px * var(--app-text-scale, 1))}.connection{font-size:calc(12px * var(--app-text-scale, 1))}.login-page{padding:0 90px;column-gap:120px}.login-story h1{font-size:calc(86px * var(--app-text-scale, 1))}.login-form-wrap{padding-left:90px}.login-form h2{font-size:calc(40px * var(--app-text-scale, 1))}.login-form{max-width:450px}.login-form input{min-height:53px}.login-form>.button{min-height:53px}.paper-art{width:450px;height:350px;right:0}}@media(max-width:1150px){.app-header{padding:0 22px;gap:13px}.header-user strong{font-size:calc(11px * var(--app-text-scale, 1))}.header-user strong>span{display:none}.header-divider,.workspace-name{display:none}.connection{min-width:130px;padding-left:14px}.connection small{font-size:calc(9px * var(--app-text-scale, 1))}.brand strong{font-size:calc(19px * var(--app-text-scale, 1))}.main-content{padding:25px 22px 35px}.nav-bar{padding:0 22px}.nav-bar nav{gap:22px}.nav-date>span{display:none}.nav-date{font-size:calc(10px * var(--app-text-scale, 1))}.workspace-grid{grid-template-columns:315px minmax(0,1fr);gap:16px}.entry-panel{padding:17px}.entry-panel .form-grid{gap:13px 9px}.table-tools{max-width:190px}.table-tools>.input-icon,.table-tools>input{display:none}.stats .stat>strong{font-size:calc(26px * var(--app-text-scale, 1))}.stat{padding-left:17px;padding-right:17px}.stat.total{margin-left:15px}.work-records{min-height:730px}.work-table-footer{align-items:flex-start;flex-direction:column}.overview-grid,.overview-lower{grid-template-columns:1.4fr 1fr}.quick-work{flex-direction:column;align-items:flex-start;padding:21px}.quick-work>div:last-child{flex-direction:row}.quick-work h2{margin-top:10px}.mapping-grid{grid-template-columns:repeat(3,1fr)}.login-page{padding:0 45px;column-gap:40px}.login-story h1{font-size:calc(65px * var(--app-text-scale, 1))}.login-story{min-height:570px}.login-form-wrap{padding-left:40px}.paper-art{width:320px;height:270px;right:-20px}}@media(max-width:900px){.app-header{height:70px;gap:12px}.brand img{width:36px;height:36px}.brand strong{font-size:calc(17px * var(--app-text-scale, 1))}.header-user{gap:8px}.header-user svg{display:none}.connection{min-width:0;padding-left:14px}.connection span{font-size:calc(10px * var(--app-text-scale, 1))}.connection small{display:none}.app-header>.button{padding:5px}.nav-bar{height:48px}.nav-bar nav{gap:19px;overflow:auto;scrollbar-width:none}.nav-bar nav>a{font-size:calc(11px * var(--app-text-scale, 1));padding-top:15px}.nav-date{display:none}.page-heading{align-items:flex-start}.page-heading h1{font-size:calc(31px * var(--app-text-scale, 1))}.heading-actions{flex-wrap:wrap;justify-content:flex-end;max-width:52%}.heading-actions>.button{font-size:calc(10px * var(--app-text-scale, 1));padding:9px 11px}.stats .stat>strong,.stats.compact .stat>strong{font-size:calc(23px * var(--app-text-scale, 1))}.stat>strong>small{font-size:calc(9px * var(--app-text-scale, 1))}.stat.total{padding:13px 15px;margin-left:12px}.stat>span{font-size:calc(10px * var(--app-text-scale, 1))}.overview-grid,.overview-lower,.report-summary-grid{grid-template-columns:1fr}.quick-work{flex-direction:row;align-items:center}.module-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.module-item{border:0;gap:10px}.module-item>div:last-child{min-width:28px}.module-symbol{width:29px;height:29px;font-size:calc(10px * var(--app-text-scale, 1))}.module-item strong{font-size:calc(11px * var(--app-text-scale, 1))}.module-item>div:nth-child(2){min-width:70px}.workspace-grid{grid-template-columns:310px minmax(0,1fr)}.work-records .panel-head{flex-wrap:wrap;gap:9px;padding:15px}.work-records .table-tools{max-width:none}.company-scope{flex:1 1 100%;margin-bottom:10px}.filter-line .range-shortcuts{margin-left:auto;margin-right:0}.range-shortcuts{gap:0}.filter-line>.button{min-width:90px}.filter-line>.field{flex:1 1 130px;min-width:120px}.filter-line.secondary>.field{flex:1 1 180px}.report-context{flex-direction:column}.detail-grid{gap:22px;padding:20px;grid-template-columns:1.4fr 1fr}.detail-aside{padding-left:20px}.amount-display>strong{font-size:calc(25px * var(--app-text-scale, 1))}.mapping-grid{grid-template-columns:repeat(2,1fr)}.import-result-stats{grid-template-columns:1fr 1fr;gap:25px}.import-result-stats>div:nth-child(3){border:0;padding-left:0}.login-page{column-gap:32px;padding:0 35px;grid-template-columns:1fr 1fr}.login-story h1{font-size:calc(57px * var(--app-text-scale, 1))}.login-story>p{font-size:calc(14px * var(--app-text-scale, 1))}.login-form-wrap{padding-left:30px}.login-form h2{font-size:calc(29px * var(--app-text-scale, 1))}.paper-art{width:280px;height:250px;right:-10px}.login-promise{max-width:260px;font-size:calc(9px * var(--app-text-scale, 1))}.login-lock{margin-bottom:18px}.login-page>footer{font-size:calc(9px * var(--app-text-scale, 1))}}@media(max-width:700px){.app-header{padding:0 16px;height:65px;gap:7px;flex-wrap:nowrap}.brand{gap:5px}.brand img{width:31px;height:31px}.brand strong{font-size:calc(15px * var(--app-text-scale, 1));letter-spacing:-.5px}.header-user{display:none}.connection{margin-left:auto;border:0;padding-left:0;gap:6px}.connection span{font-size:calc(9px * var(--app-text-scale, 1))}.app-header>.button{min-height:30px;padding:5px;margin:0!important}.app-header>.button svg{width:16px}.nav-bar{padding:0 17px;height:47px}.nav-bar nav{gap:22px;width:100%}.nav-bar nav>a{font-size:calc(11px * var(--app-text-scale, 1));letter-spacing:0}.main-content{padding:23px 16px 30px;min-height:calc(100dvh - 164px)}h1{font-size:calc(29px * var(--app-text-scale, 1));letter-spacing:-1px}.page-heading{gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-heading p{font-size:calc(12px * var(--app-text-scale, 1));max-width:330px;line-height:1.6;margin-top:7px}.heading-actions{width:100%;max-width:none;justify-content:flex-start;gap:8px}.heading-actions>.button{font-size:calc(11px * var(--app-text-scale, 1))}.heading-actions>.field{width:100%;max-width:350px}.work-location{font-size:calc(12px * var(--app-text-scale, 1))}.section-tabs{margin-bottom:23px;gap:23px}.section-tabs>button{font-size:calc(11px * var(--app-text-scale, 1));padding-top:4px;padding-bottom:13px}.stats,.stats.compact{grid-template-columns:1fr 1fr;gap:16px 0;margin:23px 0 24px}.stat{padding:6px 17px;gap:7px;min-height:65px}.stat:first-child{padding-left:0}.stat:nth-child(3){border-left:0;padding-left:0}.stat.total{margin:0;padding:13px 16px;min-height:84px}.stat>span{font-size:calc(11px * var(--app-text-scale, 1))}.stats .stat>strong,.stats.compact .stat>strong{font-size:calc(25px * var(--app-text-scale, 1));letter-spacing:-.8px}.stat>strong>small{font-size:calc(10px * var(--app-text-scale, 1))}.workspace-grid{display:flex;flex-direction:column;gap:21px}.entry-panel{width:100%;padding:19px;border-color:#cd4651}.entry-title h2{font-size:calc(21px * var(--app-text-scale, 1))}.entry-panel .form-grid{gap:18px 12px}.entry-panel .form-grid>.field{grid-column:1/-1}.entry-panel .field>span:first-child{font-size:calc(12px * var(--app-text-scale, 1))}.entry-panel input,.entry-panel select{min-height:43px;font-size:calc(14px * var(--app-text-scale, 1));padding:11px 12px}.entry-panel select{padding-right:28px}.entry-panel textarea{font-size:calc(13px * var(--app-text-scale, 1));min-height:78px}.entry-panel .form-divider{padding-top:18px;margin-top:2px}.entry-panel .form-divider h3{font-size:calc(15px * var(--app-text-scale, 1))}.entry-panel .entry-title{padding-bottom:22px}.entry-panel .plate-input{font-size:calc(20px * var(--app-text-scale, 1));font-weight:550;letter-spacing:1.2px;min-height:48px}.form-actions{margin-top:20px}.form-actions .button{min-height:45px;font-size:calc(13px * var(--app-text-scale, 1))}.keyboard-hint{margin-top:13px;font-size:calc(10px * var(--app-text-scale, 1))}.print-save{min-height:42px;font-size:calc(12px * var(--app-text-scale, 1))}.parking-total{padding:21px}.parking-total strong{font-size:calc(35px * var(--app-text-scale, 1))}.parking-total>span{font-size:calc(12px * var(--app-text-scale, 1))}.tariff-summary{font-size:calc(12px * var(--app-text-scale, 1))}.tariff-summary strong{font-size:calc(13px * var(--app-text-scale, 1))}.work-records{width:100%;min-height:0}.work-records .record-scroll{max-height:470px}.panel-head{padding:16px;min-height:58px;gap:12px}.panel-head h2{font-size:calc(17px * var(--app-text-scale, 1))}.panel-head>span{font-size:calc(10px * var(--app-text-scale, 1))}.panel-head>.button{font-size:calc(10px * var(--app-text-scale, 1));padding:6px}.overview-grid,.overview-lower,.report-summary-grid{gap:16px;margin-top:19px;margin-bottom:17px}.overview-lower{margin-bottom:20px}.module-list{padding:0 17px 8px;gap:9px}.module-item{gap:6px;padding:17px 0}.module-symbol{width:26px;height:26px;font-size:calc(9px * var(--app-text-scale, 1));border-radius:5px}.module-item>div:nth-child(2){min-width:0}.module-item strong{font-size:calc(10px * var(--app-text-scale, 1))}.module-item small{font-size:calc(9px * var(--app-text-scale, 1))}.module-item>div:last-child{min-width:22px}.bar-track{margin-top:10px}.line-chart{height:165px;padding:12px 6px 0}.chart-legend{gap:9px;font-size:calc(9px * var(--app-text-scale, 1))}.chart-caption{padding-left:18px;font-size:calc(9px * var(--app-text-scale, 1))}.quick-work{padding:20px;gap:13px}.quick-work p{font-size:calc(11px * var(--app-text-scale, 1))}.quick-work h2{font-size:calc(16px * var(--app-text-scale, 1))}.quick-work>div:last-child{flex-direction:column}.quick-work .button{width:105px;font-size:calc(10px * var(--app-text-scale, 1));padding:9px}.filter-line{gap:12px}.filter-line>.field{min-width:0;flex:1 1 calc(50% - 12px)}.filter-line>.button{margin-left:auto;min-width:100px}.filter-line .range-shortcuts{margin:0}.range-shortcuts button{font-size:calc(10px * var(--app-text-scale, 1));padding:5px 8px}.company-scope{flex-basis:100%;min-width:0;margin:0 0 7px}.company-scope legend{font-size:calc(11px * var(--app-text-scale, 1));margin-bottom:12px}.company-scope>div{gap:20px}.company-scope label{font-size:calc(11px * var(--app-text-scale, 1))}.filter-line.secondary>.field{flex:1 1 calc(50% - 12px);min-width:0}.filter-line.secondary>.search-field{flex-basis:100%}.filter-line input,.filter-line select{min-height:40px;font-size:calc(12px * var(--app-text-scale, 1))}.filter-line .field>span:first-child{font-size:calc(11px * var(--app-text-scale, 1))}.filters{padding-bottom:18px;margin:18px 0}.report-context{font-size:calc(10px * var(--app-text-scale, 1));gap:12px}.report-context .check-line{line-height:1.7}.control-total{font-size:calc(9px * var(--app-text-scale, 1));gap:5px}.control-total>strong{font-size:calc(10px * var(--app-text-scale, 1));margin-left:0}.control-total svg{width:12px}.pagination{font-size:calc(10px * var(--app-text-scale, 1));padding:10px 15px}.records-table td{font-size:calc(11px * var(--app-text-scale, 1))}.record-scroll{max-height:550px}.app-footer{height:auto;min-height:52px;padding:13px 16px;gap:11px;flex-wrap:wrap;font-size:calc(9px * var(--app-text-scale, 1))}.app-footer>button{font-size:calc(9px * var(--app-text-scale, 1))}.footer-help{display:none}.app-footer>.span{margin-left:auto}.notice{font-size:calc(11px * var(--app-text-scale, 1));padding:12px 13px;line-height:1.7}.toast{left:16px;right:16px;bottom:18px;max-width:none;font-size:calc(11px * var(--app-text-scale, 1));gap:9px;padding:13px}.modal-backdrop{padding:10px;align-items:center}.dialog{max-height:calc(100dvh - 20px);border-radius:9px}.dialog-head{padding:13px 16px}.dialog-head h2{font-size:calc(18px * var(--app-text-scale, 1))}.dialog-body{padding:18px}.dialog-actions{padding:14px 16px;gap:8px}.dialog-actions>.button{flex:1;font-size:calc(11px * var(--app-text-scale, 1));min-height:40px;padding:9px 11px}.dialog-body>.form-grid,.dialog-body.form-grid{gap:17px 12px}.dialog-body .form-grid>.field,.dialog-body.form-grid>.field{grid-column:1/-1}.detail-grid{grid-template-columns:1fr;padding:18px;gap:25px}.detail-grid .form-grid>.field{grid-column:1/-1}.detail-aside{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}.detail-meta{padding:13px 18px;flex-direction:column;align-items:flex-start;gap:5px;font-size:calc(10px * var(--app-text-scale, 1))}.detail-grid input,.detail-grid select,.dialog-body input,.dialog-body select{min-height:42px;font-size:calc(13px * var(--app-text-scale, 1))}.detail-grid h3{font-size:calc(15px * var(--app-text-scale, 1))}.detail-grid .form-grid{gap:17px}.dialog>.stats{padding:0 18px}.dialog>.table-scroll{max-height:420px}.dialog>.footnote{padding:0 18px}.audit-list{padding:18px}.dialog-body .stats .stat>strong{font-size:calc(21px * var(--app-text-scale, 1))}.dialog-body .stat.total{padding:12px}.attendance-stats{grid-template-columns:1fr 1fr;gap:22px 0;margin:25px 0}.attendance-stats>div{padding:0 15px}.attendance-stats>div:nth-child(3){border:0;padding-left:0}.attendance-stats>div:first-child svg{display:none}.attendance-stats strong{font-size:calc(27px * var(--app-text-scale, 1))}.shift-hero{padding:20px}.shift-hero h2{font-size:calc(24px * var(--app-text-scale, 1))}.shift-hero h2>span{font-size:calc(15px * var(--app-text-scale, 1))}.shift-hero .stats .stat>strong{font-size:calc(21px * var(--app-text-scale, 1))}.shift-hero .stats .stat.total{padding:12px}.shift-hero .control-total{justify-content:flex-start}.users-summary{gap:12px;flex-wrap:wrap;padding:18px 0}.users-summary p{font-size:calc(10px * var(--app-text-scale, 1));flex-basis:100%;margin-top:4px}.users-summary .summary-rule,.users-summary>svg:nth-of-type(2){display:none}.users-summary>div>strong{font-size:calc(27px * var(--app-text-scale, 1))}.users-summary>div{display:flex;gap:10px;align-items:center}.users-summary>div>span{font-size:calc(11px * var(--app-text-scale, 1))}.list-toolbar{flex-wrap:wrap;gap:10px}.list-toolbar>.input-icon{width:100%;margin:0}.list-toolbar>.select-wrap{width:auto;flex:1}.list-toolbar input,.list-toolbar select{font-size:calc(12px * var(--app-text-scale, 1))}.import-steps{gap:8px;flex-wrap:wrap;margin:24px 0}.import-steps>div{font-size:calc(9px * var(--app-text-scale, 1));gap:6px}.import-steps>div>span{width:21px;height:21px;font-size:calc(9px * var(--app-text-scale, 1))}.import-steps>i{width:13px}.import-source>.form-grid{padding:18px}.import-source .form-grid>.field{grid-column:1/-1}.import-source .panel-head>span{max-width:145px;font-size:calc(9px * var(--app-text-scale, 1))}.upload-zone{margin:0 18px 18px;width:calc(100% - 36px);padding:25px 12px}.upload-zone>strong{font-size:calc(12px * var(--app-text-scale, 1))}.upload-zone>span{font-size:calc(10px * var(--app-text-scale, 1))}.mapping-grid{grid-template-columns:1fr;padding:18px;gap:17px}.mapping-grid select{min-height:42px}.import-result-stats{padding:18px;gap:24px 15px}.import-result-stats strong{font-size:calc(20px * var(--app-text-scale, 1))}.import-result-stats>div>span{font-size:calc(9px * var(--app-text-scale, 1))}.import-errors{padding:0 18px}.login-page{grid-template-columns:1fr;grid-template-rows:78px auto 1fr 55px;padding:0 26px;gap:0;min-height:100dvh}.login-brand{grid-column:1;gap:10px}.login-brand>img{width:33px;height:33px}.login-brand>span{font-size:calc(17px * var(--app-text-scale, 1))}.login-story{min-height:0;padding:30px 0 25px;align-self:start}.login-story h1{font-size:calc(48px * var(--app-text-scale, 1));letter-spacing:-2px;line-height:1.03}.login-story>p{font-size:calc(12px * var(--app-text-scale, 1));margin-top:17px}.login-story>p br{display:none}.login-story .paper-art,.login-story .login-promise{display:none}.login-form-wrap{border-left:0;border-top:1px solid var(--line);padding:30px 0;min-height:0;align-self:start;display:block}.login-form-wrap:before{top:-1px;height:2px;width:34px;left:0}.login-lock{display:none}.login-form h2{font-size:calc(27px * var(--app-text-scale, 1))}.login-form>p{font-size:calc(12px * var(--app-text-scale, 1));margin-top:9px;margin-bottom:23px}.login-form{max-width:none}.login-form>.field{margin-top:19px}.login-form input{min-height:48px;font-size:calc(14px * var(--app-text-scale, 1))}.login-form>.button{margin-top:25px;min-height:48px;font-size:calc(13px * var(--app-text-scale, 1))}.login-form>p.login-help{font-size:calc(10px * var(--app-text-scale, 1))}.demo-access{margin-top:23px;max-width:none}.login-page>footer{grid-column:1;font-size:calc(9px * var(--app-text-scale, 1));align-self:end;padding-bottom:17px;gap:16px}.login-page>footer>span:last-child{display:none}}@media print{@page{size:A4 landscape;margin:13mm}body>*:not(#print-root){display:none!important}#print-root{display:block!important;color:#111;font:11px Arial,sans-serif}#print-root header{border-bottom:2px solid #c92432;padding-bottom:12px;margin-bottom:20px}#print-root header h1{font-size:calc(25px * var(--app-text-scale, 1));color:#111}#print-root header p{font-size:calc(12px * var(--app-text-scale, 1));margin-top:8px}#print-root header small{display:block;margin-top:8px;color:#555}#print-root table{font-size:calc(9px * var(--app-text-scale, 1));width:100%}#print-root th{font-size:calc(9px * var(--app-text-scale, 1));background:#f2f2f2;color:#111;padding:7px;border-bottom:1px solid #aaa}#print-root td{font-size:calc(9px * var(--app-text-scale, 1));color:#111;padding:7px;border-bottom:1px solid #ccc;vertical-align:top}#print-root tr{break-inside:avoid}#print-root footer{padding-top:15px;border-top:1px solid #aaa;margin-top:20px}#print-root footer strong{display:block;margin-top:9px;font-size:calc(15px * var(--app-text-scale, 1))}#print-root article{max-width:550px;margin:auto}#print-root article h2{font-size:calc(24px * var(--app-text-scale, 1));margin:15px 0}#print-root article h3{font-size:calc(17px * var(--app-text-scale, 1));margin:15px 0}#print-root article p{margin:8px 0}#print-root dl>div{display:flex;padding:8px 0;border-bottom:1px solid #eee}#print-root dt{width:150px;color:#555}#print-root dd{margin:0;font-weight:600}}.brand-symbol{color:#c92432;font-weight:750;letter-spacing:-2px;font-style:italic;width:42px;text-align:center;flex-shrink:0}.bas-symbol{font-size:calc(20px * var(--app-text-scale, 1));letter-spacing:-1.5px}.prz-symbol{font-size:calc(34px * var(--app-text-scale, 1))}@media(max-width:700px){.brand-symbol{width:31px}.bas-symbol{font-size:calc(15px * var(--app-text-scale, 1))}.prz-symbol{font-size:calc(27px * var(--app-text-scale, 1))}}@media(min-width:1101px){.workspace-grid .entry-panel{padding:17px 20px 13px}.workspace-grid .entry-panel .form-grid{gap:9px 12px}.workspace-grid .entry-panel .entry-title{padding-bottom:13px}.workspace-grid .entry-panel .entry-title h2{font-size:calc(20px * var(--app-text-scale, 1))}.workspace-grid .entry-panel input,.workspace-grid .entry-panel select{min-height:35px;padding:7px 10px;font-size:calc(12px * var(--app-text-scale, 1))}.workspace-grid .entry-panel .field{gap:5px}.workspace-grid .entry-panel .field>span:first-child{font-size:calc(12px * var(--app-text-scale, 1))}.workspace-grid .entry-panel textarea{min-height:49px;padding:8px 10px}.workspace-grid .entry-panel .form-divider{padding-top:11px}.workspace-grid .entry-panel .form-actions{margin-top:11px}.workspace-grid .entry-panel .keyboard-hint{margin-top:7px}.work-top{margin-bottom:19px}}.stats .stat>span{color:#707b8b}.stats .stat.total>span{color:#b4bcc8}.records-table th{color:#697584}.records-table td{font-size:calc(12px * var(--app-text-scale, 1))}.records-table .amount-cell{font-size:13px!important}@media(max-width:700px){.records-table td{font-size:calc(12px * var(--app-text-scale, 1))}}:root{--red: #ed1c2b;--ink: #151619;--shadow: 0 12px 35px #17191d07}.app-shell{position:relative;isolation:isolate}.app-shell:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 92% 15%,#ed1c2b08,transparent 42%),radial-gradient(ellipse at 3% 75%,#17191d04,transparent 45%),#fff}.app-header{background:#fffffff2;backdrop-filter:blur(18px);border-bottom-color:#191a1c0b}.brand-real{width:190px;height:49px}.brand-real img{width:100%;height:100%;object-fit:contain;object-position:left center}.brand-real.brand-royal{width:170px}.brand-real.brand-prz{width:175px}.nav-bar{background:#ffffffb8}.nav-bar nav>a{transition:color .2s}.nav-bar nav>a.active:after{height:2px;box-shadow:0 -2px 12px #ed1c2b45;border-radius:2px 2px 0 0}.nav-bar nav>a:hover{color:var(--red)}.main-content{animation:surface-enter .4s ease-out both}.panel{background:#fffffff5;border-color:#191a1c13;box-shadow:0 6px 25px #1b1c2004;transition:box-shadow .25s,border-color .25s}.panel:hover{border-color:#24252926;box-shadow:0 12px 35px #1b1c2008}.page-heading h1{letter-spacing:-1.25px;color:var(--ink)}.stat>strong{letter-spacing:-1px}.stat.total{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#6b202b70,transparent 75%),#18191d;border-color:#ed1c2b8a;box-shadow:0 9px 26px #ed1c2b10,0 6px 17px #1415190d}.stat.total:after{content:"";position:absolute;z-index:-1;width:140px;height:100px;right:-45px;top:-65px;background:#ed1c2b38;filter:blur(25px);border-radius:50%;animation:ambient-glow 6s ease-in-out infinite;pointer-events:none}.connection i{box-shadow:0 0 0 4px #21804e0c;animation:status-pulse 4s ease-in-out infinite}.connection.offline i,.connection.pending i{box-shadow:0 0 0 4px #ed1c2b0c;animation:none}.entry-panel{border-color:#ed1c2b99;background:#fff;box-shadow:0 8px 30px #ed1c2b07;transition:box-shadow .25s,border-color .25s}.entry-panel:focus-within{border-color:var(--red);box-shadow:0 8px 32px #ed1c2b0d,0 0 0 2px #ed1c2b05}.button{transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s}.button.primary:hover:not(:disabled),.button.red:hover:not(:disabled){box-shadow:0 5px 18px #ed1c2b20;transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #ed1c2b0a}.records-table tbody tr:hover{background:#ed1c2b03}.line-chart .chart-stroke{stroke-dasharray:1;animation:draw-line 1.1s cubic-bezier(.2,.7,.2,1) both}.line-chart .chart-stroke[stroke="#c92432"]{stroke:var(--red)}.chart-area{animation:chart-wash .8s ease-out both}.line-chart circle{transition:r .18s,filter .18s}.line-chart circle:hover{r:5;filter:drop-shadow(0 0 4px #ed1c2b55)}.donut-panel{min-width:0}.donut-layout{padding:6px 16px 17px;display:grid;grid-template-columns:minmax(110px,1fr) minmax(100px,1.1fr);gap:10px;align-items:center;min-height:184px}.donut-stage{position:relative;min-width:0;max-width:195px;margin:auto;width:100%}.donut-stage svg{width:100%;display:block;overflow:visible;animation:ring-enter .85s cubic-bezier(.2,.7,.2,1) both}.donut-segment{transition:stroke-width .22s,opacity .22s,filter .22s}.donut-segment:hover{filter:drop-shadow(0 0 5px #ed1c2b25)}.donut-segment.dimmed{opacity:.26}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:4px}.donut-center strong{font-size:calc(26px * var(--app-text-scale, 1));font-weight:650;letter-spacing:-1.2px}.donut-center span{color:#7c8089;font-size:calc(9px * var(--app-text-scale, 1));max-width:90px;text-align:center}.donut-legend{min-width:0}.donut-legend button{display:flex;align-items:center;gap:7px;width:100%;padding:8px 3px;border:0;border-bottom:1px solid #191a1c08;border-radius:3px;background:transparent;text-align:left;transition:background .2s}.donut-legend button:last-child{border-bottom:0}.donut-legend button.active,.donut-legend button:hover{background:#ed1c2b05}.donut-legend button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.donut-legend i{width:6px;height:6px;border-radius:50%;flex-shrink:0}.donut-legend button>span{flex:1;font-size:calc(10px * var(--app-text-scale, 1));white-space:nowrap}.donut-legend button>strong{font-size:calc(12px * var(--app-text-scale, 1));font-weight:650;text-align:right}.donut-legend small{display:block;font-size:calc(9px * var(--app-text-scale, 1));font-weight:400;color:#828793;margin-top:3px}.report-summary-grid{grid-template-columns:1.6fr 1.05fr 1fr}.is-amount{grid-template-columns:1fr;gap:0;min-height:0}.is-amount .donut-stage{width:130px}.is-amount .donut-legend{display:grid;grid-template-columns:1fr 1fr;gap:14px}.is-amount .donut-legend button{flex-wrap:wrap;border:0}.is-amount .donut-legend button>strong{width:100%;text-align:left;padding-left:13px}.device-panel{margin-top:5px;border:1px solid var(--line);border-radius:7px;background:#fff}.device-panel summary{list-style:none;display:flex;align-items:center;gap:12px;padding:17px 20px;cursor:pointer}.device-panel summary::-webkit-details-marker{display:none}.device-summary-icon{display:grid;place-items:center;width:33px;height:33px;background:#f5f6f7;border-radius:7px;color:#565d68}.device-panel summary>span:nth-child(2){flex:1;min-width:0}.device-panel summary strong{display:block;font-size:calc(12px * var(--app-text-scale, 1));font-weight:600}.device-panel summary small{display:block;color:#7b828e;font-size:calc(10px * var(--app-text-scale, 1));margin-top:4px;line-height:1.5}.device-summary-badge{color:#747b87;font-size:calc(10px * var(--app-text-scale, 1))}.device-panel summary>svg{transition:transform .2s}.device-panel[open] summary>svg{transform:rotate(180deg)}.device-panel.has-pending{border-color:#ed1c2b50}.device-panel.has-pending .device-summary-badge,.device-error{color:#c11d2a}.device-detail{padding:0 20px 18px;border-top:1px solid #191a1c09}.device-explanation{display:flex;align-items:center;gap:20px;padding:13px 0}.device-explanation p{flex:1;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.6;color:#7b828e;margin:0}.device-explanation .button{font-size:calc(11px * var(--app-text-scale, 1));flex-shrink:0}.device-secondary{display:block;color:#838b96;font-size:calc(10px * var(--app-text-scale, 1));margin-top:4px;font-weight:400}.device-detail td{font-size:calc(11px * var(--app-text-scale, 1))}.company-profile{margin:0 0 25px;padding:22px 25px}.company-profile-brand{display:flex;align-items:center;gap:25px}.company-profile-brand img{width:180px;max-height:55px;object-fit:contain}.company-profile-brand>div{flex:1}.company-profile-brand h2{font-size:calc(17px * var(--app-text-scale, 1));letter-spacing:-.4px;margin:0 0 5px}.company-profile-brand p{margin:0;color:#747b87;font-size:calc(12px * var(--app-text-scale, 1))}.company-profile-brand small{display:block;margin-top:5px;font-size:calc(10px * var(--app-text-scale, 1));color:#979ca5}.company-profile dl{margin:22px 0 0;padding-top:17px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.company-profile dt{font-size:calc(10px * var(--app-text-scale, 1));color:#878e99;margin-bottom:6px}.company-profile dd{margin:0;font-size:calc(12px * var(--app-text-scale, 1));font-weight:550;overflow-wrap:anywhere}.login-page{background:radial-gradient(ellipse at 80% 25%,#ed1c2b06,transparent 40%),#fff}.paper-art{animation:paper-arrival 1.1s ease-out both}.login-lock{box-shadow:0 5px 20px #ed1c2b0c}@keyframes surface-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes draw-line{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes chart-wash{0%{opacity:0}to{opacity:1}}@keyframes ring-enter{0%{opacity:0;transform:scale(.93) rotate(-14deg)}to{opacity:1;transform:none}}@keyframes status-pulse{0%,to{box-shadow:0 0 0 3px #21804e0a}50%{box-shadow:0 0 0 6px #21804e16}}@keyframes ambient-glow{0%,to{opacity:.6;transform:translate(0)}50%{opacity:1;transform:translate(-18px)}}@keyframes paper-arrival{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1600px){.donut-layout{gap:15px;padding:5px 18px 15px}.donut-stage{max-width:160px}}@media(max-width:1250px){.report-summary-grid{grid-template-columns:1.4fr 1fr}.report-summary-grid .payment-panel{grid-column:1/-1}.payment-panel .is-amount{grid-template-columns:130px 1fr;max-width:650px;margin:auto;gap:20px}}@media(max-width:1100px){.dashboard-visual-grid .donut-layout{max-width:620px;grid-template-columns:170px 1fr;margin:auto}.company-profile-brand{flex-wrap:wrap;gap:18px}.company-profile dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.brand-real,.brand-real.brand-royal,.brand-real.brand-prz{width:130px;height:38px}.brand-real img{width:100%;height:100%}.dashboard-visual-grid .donut-layout{grid-template-columns:minmax(100px,.9fr) minmax(140px,1fr);gap:8px}.donut-center strong{font-size:calc(26px * var(--app-text-scale, 1))}.donut-legend button>span{font-size:calc(11px * var(--app-text-scale, 1))}.report-summary-grid{grid-template-columns:1fr}.payment-panel .is-amount{grid-template-columns:120px 1fr;gap:8px}.is-amount .donut-legend{grid-template-columns:1fr;gap:0}.is-amount .donut-legend button{flex-wrap:nowrap}.is-amount .donut-legend button>strong{width:auto;padding:0}.is-amount .donut-legend button>span{font-size:calc(10px * var(--app-text-scale, 1))}.company-profile{padding:20px}.company-profile-brand{align-items:flex-start}.company-profile-brand img{width:150px;height:43px}.company-profile-brand>div{flex-basis:100%}.company-profile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.device-panel summary{padding:15px 13px;gap:9px;flex-wrap:wrap}.device-summary-badge{display:none}.device-detail{padding:0 13px 16px}.device-explanation{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:420px){.brand-real,.brand-real.brand-royal,.brand-real.brand-prz{width:112px;height:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.print-company{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #ddd}.print-company img{display:block;width:180px;max-height:55px;object-fit:contain;object-position:left}.print-company h2{font-size:13px!important;margin:9px 0 4px!important}.print-company p{font-size:10px!important;margin:3px 0!important}}.worker-shell .app-header{height:64px;padding:0 22px;gap:17px}.worker-shell .brand-real{width:144px;height:43px}.worker-shell .brand-real.brand-royal{width:140px}.worker-shell .workspace-name{font-size:calc(12px * var(--app-text-scale, 1));color:#5e6570}.worker-nav{display:flex;align-self:stretch;gap:19px;margin-left:8px}.worker-nav a{display:flex;align-items:center;position:relative;font-size:calc(12px * var(--app-text-scale, 1));color:#7a808b;white-space:nowrap}.worker-nav a.active{color:var(--ink);font-weight:650}.worker-nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red);box-shadow:0 -2px 11px #ed1c2b35}.worker-shell .main-content{padding:14px 22px 30px;min-height:calc(100vh - 110px)}.worker-shell .header-user strong{font-size:calc(11px * var(--app-text-scale, 1))}.worker-shell .header-user small{font-size:calc(10px * var(--app-text-scale, 1))}.worker-shell .connection{min-width:143px;padding-left:15px;font-size:calc(10px * var(--app-text-scale, 1))}.worker-shell .connection small{font-size:calc(9px * var(--app-text-scale, 1))}.worker-shell .workspace-grid{grid-template-columns:350px minmax(0,1fr);gap:18px}.worker-shell .entry-panel{padding:15px 17px 10px}.worker-shell .entry-title{padding-bottom:12px}.worker-shell .entry-title h2{font-size:calc(19px * var(--app-text-scale, 1))}.worker-shell .entry-panel .form-grid{gap:8px 11px}.worker-shell .entry-panel .field{gap:5px}.worker-shell .entry-panel input,.worker-shell .entry-panel select{min-height:34px;padding:7px 9px;font-size:calc(12px * var(--app-text-scale, 1))}.worker-shell .entry-panel .field>span:first-child{font-size:calc(11px * var(--app-text-scale, 1))}.worker-shell .entry-panel textarea{min-height:43px;padding:7px 9px;font-size:calc(12px * var(--app-text-scale, 1))}.worker-shell .entry-panel .form-divider{padding-top:10px}.worker-shell .entry-panel .form-divider h3{font-size:calc(13px * var(--app-text-scale, 1))}.worker-shell .entry-panel .form-actions{margin-top:10px}.worker-shell .entry-panel .button{min-height:35px;padding:8px 11px;font-size:calc(11px * var(--app-text-scale, 1))}.worker-shell .entry-panel .keyboard-hint{margin-top:6px}.worker-shell .parking-total{display:flex;flex-direction:row;text-align:left;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;min-height:0}.worker-shell .parking-total>span{font-size:calc(11px * var(--app-text-scale, 1))}.worker-shell .parking-total>strong{font-size:calc(23px * var(--app-text-scale, 1));line-height:1.15;letter-spacing:-.6px;margin:0;white-space:nowrap}.worker-shell .parking-total>strong small{font-size:calc(10px * var(--app-text-scale, 1))}.worker-shell .tariff-summary{padding:9px 0;font-size:calc(11px * var(--app-text-scale, 1))}.worker-shell .work-records .panel-head{min-height:59px;padding:12px 16px;gap:15px}.worker-shell .work-records .panel-head h2{font-size:calc(19px * var(--app-text-scale, 1))}.worker-shell .work-records .panel-head p{font-size:calc(10px * var(--app-text-scale, 1));margin-top:4px}.worker-shell .table-tools input{width:190px;min-height:32px;font-size:calc(11px * var(--app-text-scale, 1))}.worker-shell .table-tools .button{min-height:31px;font-size:calc(10px * var(--app-text-scale, 1))}.shift-reference{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:10px 16px;background:#fafafb;border-bottom:1px solid var(--line);color:#858b95;font-size:calc(10px * var(--app-text-scale, 1));line-height:1.5}.shift-reference>span{display:flex;align-items:baseline;gap:6px}.shift-reference strong{color:#5d6571;font-size:calc(12px * var(--app-text-scale, 1));font-weight:550;white-space:nowrap;font-variant-numeric:tabular-nums}.shift-reference small{font-size:calc(9px * var(--app-text-scale, 1));font-weight:400;color:#9298a1}.shift-reference .local-reference{color:#b12532}.worker-shell .work-table-footer{justify-content:flex-end;padding:9px 13px}.worker-shell .work-table-footer .button{min-height:31px;font-size:calc(10px * var(--app-text-scale, 1))}.worker-shell .page-heading{margin-bottom:14px}.worker-shell .page-heading h1{font-size:calc(24px * var(--app-text-scale, 1));letter-spacing:-.7px}.worker-shell .page-heading p{font-size:calc(11px * var(--app-text-scale, 1))}.worker-shell .shift-hero{padding:13px 16px;margin:0 0 14px;background:#fff;border:1px solid var(--line)}.worker-shell .shift-hero .shift-state{font-size:calc(10px * var(--app-text-scale, 1));margin:0 0 6px}.worker-shell .shift-hero h2{font-size:calc(17px * var(--app-text-scale, 1));margin:0 0 10px}.worker-shell .shift-hero h2 span{font-size:calc(12px * var(--app-text-scale, 1))}.worker-shell .shift-hero .shift-reference{padding:9px 0 0;border-top:1px solid var(--line);border-bottom:0;background:transparent}.worker-shell .dialog .shift-reference{background:#fafafb;border:1px solid var(--line);border-radius:4px}@media(min-width:1600px){.worker-shell .workspace-grid{grid-template-columns:365px minmax(0,1fr)}.worker-shell .main-content{padding:15px 26px 30px}}@media(max-width:1100px){.worker-shell .app-header{gap:12px;padding:0 16px}.worker-shell .header-user>svg{display:none}.worker-shell .header-user strong>span{display:none}.worker-nav{gap:13px;margin-left:0}.worker-shell .workspace-grid{grid-template-columns:325px minmax(0,1fr);gap:14px}.worker-shell .workspace-name{display:none}.worker-shell .table-tools input{width:135px}}@media(max-width:760px){.worker-shell .app-header{height:auto;min-height:62px;flex-wrap:wrap;padding:8px 14px 0;gap:7px 12px}.worker-shell .brand-real,.worker-shell .brand-real.brand-royal{width:122px;height:36px}.worker-shell .header-divider{display:none}.worker-shell .header-user{margin-left:auto}.worker-shell .connection{min-width:0;border:0;padding:0}.worker-shell .connection span,.worker-shell .header-user small{display:none}.worker-shell .app-header>.button{padding:6px;min-height:30px}.worker-nav{order:10;width:100%;height:35px;gap:21px}.worker-nav a{font-size:calc(11px * var(--app-text-scale, 1))}.worker-shell .main-content{padding:12px 14px 25px}.worker-shell .workspace-grid{grid-template-columns:1fr;gap:14px}.worker-shell .entry-panel{padding:17px}.worker-shell .entry-panel input,.worker-shell .entry-panel select{min-height:39px;font-size:calc(13px * var(--app-text-scale, 1))}.worker-shell .entry-panel .form-grid{gap:11px}.worker-shell .entry-panel textarea{min-height:55px}.worker-shell .entry-panel .button{min-height:40px;font-size:calc(12px * var(--app-text-scale, 1))}.worker-shell .shift-reference{gap:8px 18px}.worker-shell .table-tools input{width:145px}}@media(max-width:420px){.worker-shell .header-user{display:none}.worker-shell .connection{margin-left:auto}.worker-shell .brand-real,.worker-shell .brand-real.brand-royal{width:120px;height:33px}.worker-shell .main-content{padding:11px 12px 20px}.worker-shell .work-records .panel-head{flex-wrap:wrap;gap:10px}.worker-shell .table-tools{width:100%}.worker-shell .table-tools input{display:block;width:100%;flex:1}.worker-shell .shift-reference{column-gap:18px;row-gap:7px}}.admin-nav,.report-view-bar .section-tabs{scrollbar-width:none}.admin-nav::-webkit-scrollbar,.report-view-bar .section-tabs::-webkit-scrollbar{display:none}.admin-shell .app-header{height:62px;padding:0 24px;gap:16px}.admin-shell .brand-real,.admin-shell .brand-real.brand-royal{width:132px;height:39px}.admin-shell .workspace-name,.admin-shell .header-divider{display:none}.admin-nav{display:flex;align-self:stretch;gap:18px;min-width:0}.admin-nav a{position:relative;display:flex;align-items:center;white-space:nowrap;font-size:calc(12px * var(--app-text-scale, 1));color:#727780;transition:color .18s}.admin-nav a.active{color:#18191c;font-weight:650}.admin-nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red);box-shadow:0 -2px 12px #ed1c2b45}.admin-nav a:hover{color:var(--red)}.admin-shell .header-user{gap:6px;min-width:0}.admin-shell .header-user strong{font-size:calc(11px * var(--app-text-scale, 1));white-space:nowrap}.admin-shell .header-user strong span,.admin-shell .header-user small{display:none}.admin-shell .connection{font-size:calc(10px * var(--app-text-scale, 1));min-width:78px;padding-left:14px;gap:7px}.admin-shell .connection small{display:none}.admin-shell .main-content{padding:14px 24px 30px;min-height:calc(100vh - 108px)}.admin-shell .page-heading{margin-bottom:14px;gap:12px}.admin-shell .page-heading h1{font-size:calc(26px * var(--app-text-scale, 1));letter-spacing:-.8px}.admin-shell .page-heading p{font-size:calc(11px * var(--app-text-scale, 1));margin-top:4px}.admin-shell .heading-actions{gap:7px}.admin-shell .heading-actions .button{font-size:calc(11px * var(--app-text-scale, 1));min-height:33px;padding:7px 11px}.admin-shell .stats{margin:12px 0 15px}.admin-shell .stat{padding:9px 18px;gap:5px}.admin-shell .stat:first-child{padding-left:0}.admin-shell .stats .stat>strong{font-size:calc(22px * var(--app-text-scale, 1));letter-spacing:-.5px}.admin-shell .stats .stat>strong>small{font-size:calc(10px * var(--app-text-scale, 1))}.admin-shell .stat>span{font-size:calc(10px * var(--app-text-scale, 1));color:#66707c}.admin-shell .stat.total{padding:11px 18px;margin-left:16px;border-radius:6px}.admin-shell .stat.total>span{color:#c4c6cd}.reports-workspace .filters{padding:12px 14px;margin:10px 0}.reports-workspace .filters input[type=checkbox]{min-height:14px;height:14px;padding:0}.reports-workspace .filter-line{gap:13px}.reports-workspace .filter-line.secondary{margin-top:10px;padding-top:10px}.reports-workspace .filters input,.reports-workspace .filters select{min-height:33px;font-size:calc(11px * var(--app-text-scale, 1));padding-top:7px;padding-bottom:7px}.reports-workspace .field>span:first-child{font-size:calc(10px * var(--app-text-scale, 1))}.reports-workspace .report-context{margin:9px 1px;gap:10px;align-items:center;font-size:calc(10px * var(--app-text-scale, 1));color:#747b85}.report-tools{display:flex;gap:16px;align-items:center}.report-tools button{display:flex;align-items:center;gap:5px;background:none;border:0;color:#717883;font-size:calc(10px * var(--app-text-scale, 1));padding:3px 0}.report-tools button:hover{color:var(--red)}.report-view-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:12px;padding:0 13px}.report-view-bar .section-tabs{border:0;margin:0;gap:20px;overflow-x:auto;overflow-y:hidden;min-width:0}.report-view-bar .section-tabs button{font-size:calc(12px * var(--app-text-scale, 1));padding:15px 0;white-space:nowrap;gap:7px;display:flex;align-items:center}.report-view-bar .section-tabs button>span{font-size:calc(10px * var(--app-text-scale, 1));color:#7e848e;background:#f0f1f3;border-radius:4px;line-height:17px;min-width:20px;text-align:center;font-weight:500}.report-view-bar .section-tabs button.active>span{background:#ed1c2b0c;color:#c41b29}.report-view-bar>.button{white-space:nowrap;font-size:calc(10px * var(--app-text-scale, 1));padding:6px}.breakdown-table{width:100%;font-variant-numeric:tabular-nums}.breakdown-table th{background:#fafafa;font-size:calc(10px * var(--app-text-scale, 1));padding:11px 14px}.breakdown-table th button{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}.breakdown-table th button:hover{color:var(--red)}.breakdown-table td{padding:7px 14px;font-size:calc(12px * var(--app-text-scale, 1))}.breakdown-table td .button{min-height:28px;padding:5px 7px}.breakdown-table td strong{font-weight:600}.breakdown-table td small{font-size:calc(10px * var(--app-text-scale, 1));color:#8b9099}.breakdown-table tfoot td{font-size:calc(11px * var(--app-text-scale, 1));font-weight:650;background:#f8f8f9;border-top:1px solid #dfe1e5;border-bottom:0;padding:13px 14px}.breakdown-table .company-tag{font-size:calc(10px * var(--app-text-scale, 1));color:#606875;letter-spacing:.2px}.share-cell{width:140px;min-width:100px}.share-cell>span{display:block;font-size:calc(10px * var(--app-text-scale, 1));color:#797f8a}.share-cell>i{display:block;background:#f0f1f3;border-radius:2px;height:3px;margin-top:5px;width:80px}.share-cell b{display:block;height:100%;background:#ed1c2b;border-radius:2px;box-shadow:0 0 7px #ed1c2b18;transition:width .35s}.report-panel-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #eceef1;font-size:calc(10px * var(--app-text-scale, 1));color:#777e88}.report-panel-foot .check-line{font-size:calc(10px * var(--app-text-scale, 1));gap:6px}.report-panel-foot input{accent-color:var(--red)}.reports-workspace .report-summary-grid{grid-template-columns:2fr 1fr;margin-top:18px}.reports-workspace .control-total{margin-top:12px}.shift-delivery{border:1px solid #e4e5e8;border-left:2px solid var(--red);border-radius:5px;padding:14px;margin-top:16px;background:#fcfcfd}.delivery-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.delivery-heading h3{font-size:calc(14px * var(--app-text-scale, 1));margin:0}.shift-delivery>.muted-text{font-size:calc(11px * var(--app-text-scale, 1));margin:4px 0 12px;line-height:1.6}.shift-mail-form{display:flex;align-items:flex-end;gap:10px;margin-top:17px;padding-top:14px;border-top:1px solid #e8e9eb}.shift-mail-form .field{flex:1;min-width:0}.shift-mail-form .button{flex-shrink:0}.shift-delivery .footnote{line-height:1.6;margin-top:10px}.shift-delivery .notice{margin-top:10px}.last-shift-report{padding:15px;margin-top:14px}.mail-settings{padding:16px 18px;margin:16px 0}.mail-settings h3{font-size:calc(14px * var(--app-text-scale, 1));margin:0 0 10px}.mail-settings p{font-size:calc(12px * var(--app-text-scale, 1));margin:8px 0;line-height:1.6}.mail-settings a{color:var(--red);font-size:calc(11px * var(--app-text-scale, 1))}.matrix-preview{overflow:auto;max-height:55vh;padding:12px;background:#f2f3f5}.matrix-preview pre{background:#fff;width:max-content;min-width:680px;max-width:none;padding:28px;margin:0 auto 14px;color:#111;font:12px/1.35 Courier New,monospace;box-shadow:0 3px 12px #1515150b;white-space:pre}@media(max-width:1250px){.admin-shell .app-header{gap:12px;padding:0 18px}.admin-nav{gap:13px}.admin-nav a{font-size:calc(11px * var(--app-text-scale, 1))}.admin-shell .header-user>svg{display:none}.admin-shell .connection{min-width:18px;padding-left:0;border:0}.admin-shell .connection>span{display:none}}@media(max-width:1000px){.admin-shell .app-header{height:auto;min-height:62px;flex-wrap:wrap;gap:9px 14px;padding-top:10px}.admin-shell .header-user{margin-left:auto}.admin-nav{order:9;flex-basis:100%;overflow-x:auto;gap:24px;min-height:41px}.admin-nav a{font-size:calc(12px * var(--app-text-scale, 1))}.admin-shell .main-content{padding:13px 18px 28px}.admin-shell .page-heading,.admin-shell .page-heading .heading-actions,.report-panel-foot{flex-wrap:wrap}}@media(max-width:700px){.admin-shell .app-header{padding:8px 13px 0;gap:8px 12px}.admin-shell .brand-real,.admin-shell .brand-real.brand-royal{width:112px;height:36px}.admin-shell .app-header>.button{height:30px;padding:5px}.admin-shell .header-user strong{font-size:calc(10px * var(--app-text-scale, 1))}.admin-shell .header-user{order:0;max-width:105px}.admin-shell .connection{order:0}.admin-nav{gap:22px;order:9;flex-wrap:nowrap;justify-content:flex-start}.admin-nav a{padding:7px 0}.admin-shell .main-content{padding:13px 12px 25px}.admin-shell .page-heading h1{font-size:calc(23px * var(--app-text-scale, 1))}.admin-shell .stats{grid-template-columns:1fr 1fr;gap:0}.admin-shell .stats .stat{padding:11px 12px;border-bottom:1px solid var(--line)}.admin-shell .stats .stat>strong{font-size:calc(19px * var(--app-text-scale, 1))}.admin-shell .stat.total{margin-left:0;padding:11px 12px;border-radius:4px}.reports-workspace .filters{padding:10px}.reports-workspace .report-context{flex-wrap:wrap;line-height:1.5}.report-tools{flex-wrap:wrap;gap:12px}.report-view-bar{padding:0 11px;flex-wrap:wrap;gap:0}.report-view-bar .section-tabs{gap:21px;width:100%}.report-view-bar .section-tabs button{font-size:calc(11px * var(--app-text-scale, 1));padding:13px 0}.report-view-bar>.button{margin-bottom:4px}.breakdown-table{min-width:740px}.breakdown-table td{font-size:calc(11px * var(--app-text-scale, 1));padding:10px}.breakdown-table th{padding:10px}.report-panel-foot{line-height:1.6}.reports-workspace .report-summary-grid{grid-template-columns:1fr}.shift-mail-form{flex-wrap:wrap}.shift-mail-form .field{flex-basis:100%}.shift-delivery{padding:11px}.shift-mail-form .button{width:100%;justify-content:center}}@media print{#print-root.matrix-print{font:10pt/11.5pt Courier New,monospace!important;color:#000!important;background:#fff!important}#print-root.matrix-print .matrix-sheet{display:block;white-space:pre!important;font:10pt/11.5pt Courier New,monospace!important;color:#000!important;background:#fff!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;break-after:page;break-inside:avoid}#print-root.matrix-print .matrix-sheet:last-child{break-after:auto}}.admin-shell .main-content{padding-top:12px}.admin-shell .page-heading h1{font-size:calc(24px * var(--app-text-scale, 1));letter-spacing:-.65px}.admin-shell .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px}.admin-shell .stats>.stat,.admin-shell .stats>.stat:first-child,.admin-shell .stats>.stat.total{min-height:58px;padding:9px 13px;margin:0;border:1px solid #dce1e7;border-top:2px solid #8e99a8;border-radius:5px;background:#f7f8fa;gap:4px;box-shadow:0 2px 5px #15161903;color:#232b36}.admin-shell .stats>.stat:nth-child(2){background:#f3f8f5;border-color:#d3e4da;border-top-color:#5a9974}.admin-shell .stats>.stat:nth-child(3){background:#fffbf3;border-color:#e9dfc9;border-top-color:#bd9854}.admin-shell .stats>.stat.total{background:#fff4f5;border-color:#edc4c8;border-top-color:#ed1c2b;color:#9f1b29;box-shadow:0 2px 9px #ed1c2b06}.admin-shell .stats>.stat.total:after{display:none}.admin-shell .stats>.stat>span{font-size:calc(10px * var(--app-text-scale, 1));color:#69727d;line-height:1.3}.admin-shell .stats>.stat:nth-child(2)>span{color:#4e7560}.admin-shell .stats>.stat:nth-child(3)>span{color:#8a7044}.admin-shell .stats>.stat.total>span{color:#a5414b}.admin-shell .stats>.stat>strong{font-size:calc(18px * var(--app-text-scale, 1));font-weight:650;letter-spacing:-.3px;line-height:1.15;color:inherit}.admin-shell .stats>.stat>strong>small{font-size:calc(9px * var(--app-text-scale, 1));color:#7d8590;font-weight:500}.admin-shell .stats>.stat.total>strong>small{color:#b3626c}.admin-shell .attendance-stats{margin:12px 0;gap:0}.admin-shell .attendance-stats>div{padding:12px 16px}.admin-shell .attendance-stats strong{font-size:calc(18px * var(--app-text-scale, 1))}.report-heading-row{display:grid;grid-template-columns:185px minmax(0,1fr);gap:24px;align-items:start;padding-bottom:10px;border-bottom:1px solid #e9ebef}.admin-shell .report-heading-row>.page-heading{margin:0;padding-top:13px;align-items:flex-start;gap:0}.report-heading-row .page-heading .heading-actions:empty{display:none}.report-heading-row .page-heading p{font-size:calc(10px * var(--app-text-scale, 1));line-height:1.5;max-width:190px;margin-top:4px}.reports-workspace .report-heading-row>.filters{padding:0;margin:0;border:0;background:transparent;box-shadow:none}.report-heading-row .company-scope{min-width:205px;margin-right:0}.report-heading-row .company-scope legend{font-size:calc(10px * var(--app-text-scale, 1));margin-bottom:8px}.report-heading-row .company-scope>div{gap:13px;min-height:32px}.report-heading-row .company-scope label{font-size:calc(10px * var(--app-text-scale, 1));gap:5px}.reports-workspace .report-heading-row .filter-line{gap:10px}.report-heading-row .filter-line:not(.secondary)>.field{min-width:125px;flex:0 1 135px}.report-heading-row .filter-line:not(.secondary)>.button{min-height:33px;min-width:90px;padding:7px 12px;font-size:calc(11px * var(--app-text-scale, 1))}.report-heading-row .range-shortcuts{height:33px;gap:1px}.report-heading-row .range-shortcuts button{font-size:calc(9px * var(--app-text-scale, 1));padding:5px}.report-command-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;flex-wrap:wrap}.report-actions{display:flex;gap:6px;align-items:center;flex-shrink:0;flex-wrap:wrap}.report-actions .button{min-height:28px;padding:5px 9px;font-size:calc(10px * var(--app-text-scale, 1));gap:5px;box-shadow:none}.report-actions .button svg{width:13px;height:13px}.reports-workspace .report-command-row>.report-context{margin:0;flex:1;justify-content:flex-end;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:calc(9px * var(--app-text-scale, 1))}.report-command-row .report-tools{gap:12px}.report-command-row .report-tools button{font-size:calc(9px * var(--app-text-scale, 1))}.reports-workspace .report-view-bar{min-height:42px}.reports-workspace .report-view-bar .section-tabs button{padding:12px 0;font-size:calc(11px * var(--app-text-scale, 1))}.reports-workspace .report-panel-foot{padding-top:9px;padding-bottom:9px}.reports-workspace .footnote{font-size:calc(10px * var(--app-text-scale, 1));margin-top:11px}@media(max-width:1150px){.report-heading-row{grid-template-columns:160px minmax(0,1fr);gap:18px}.report-heading-row .company-scope{min-width:185px}.report-heading-row .company-scope>div{gap:10px}.report-heading-row .filter-line:not(.secondary)>.field{min-width:115px;flex-basis:120px}.report-heading-row .range-shortcuts{display:flex}.report-command-row{gap:7px}.reports-workspace .report-command-row>.report-context{font-size:calc(9px * var(--app-text-scale, 1))}}@media(max-width:800px){.report-heading-row{grid-template-columns:1fr;gap:12px}.admin-shell .report-heading-row>.page-heading{padding-top:0}.report-heading-row .page-heading p{max-width:none}.report-heading-row .range-shortcuts{display:flex}.report-command-row{align-items:flex-start}.reports-workspace .report-command-row>.report-context{flex-basis:100%;justify-content:space-between}.report-heading-row .filter-line:not(.secondary)>.field{flex:1 1 120px}}@media(max-width:700px){.admin-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0 12px}.admin-shell .stats>.stat,.admin-shell .stats>.stat:first-child,.admin-shell .stats>.stat.total{min-height:56px;padding:9px 11px}.admin-shell .stats>.stat>strong{font-size:calc(17px * var(--app-text-scale, 1))}.admin-shell .stats>.stat>span{font-size:calc(9px * var(--app-text-scale, 1))}.reports-workspace .report-heading-row>.filters{padding:0}.report-heading-row .company-scope{min-width:0;flex-basis:100%}.report-heading-row .company-scope>div{justify-content:flex-start;gap:16px}.report-heading-row .filter-line:not(.secondary)>.field{flex:1 1 120px}.report-heading-row .range-shortcuts{margin-right:auto}.reports-workspace .report-heading-row .filter-line{gap:8px 12px}.report-heading-row .company-scope legend{margin-bottom:4px}.report-command-row{margin-top:9px}.report-command-row .report-tools{gap:12px}.reports-workspace .report-command-row>.report-context{gap:5px;margin-top:2px;line-height:1.6}.report-view-bar .section-tabs button{padding:11px 0}}.matrix-preview:has(.parking-paper){padding:16px;background:#eff0f2;max-height:66vh;overflow:auto}.parking-paper{box-sizing:border-box;width:var(--paper-width, 210mm);min-height:var(--paper-height, 148mm);padding:var(--paper-margin, 8mm);background:#fff;color:#000;margin:0 auto 18px;box-shadow:0 6px 22px #16191c15}.parking-receipt{box-sizing:border-box;width:var(--receipt-width, 194mm);max-width:none!important;margin:0!important;padding:0;background:#fff;color:#000;font:11pt/1.2 Courier New,monospace;font-variant-numeric:tabular-nums}.parking-receipt .parking-receipt-heading{padding:2mm 0 4mm;border:0;text-align:center;display:block;margin:0}.parking-receipt-heading h2{font:700 16pt/1.15 Courier New,monospace;letter-spacing:0;color:#000;margin:0 0 2mm}.parking-receipt-heading h3{font:700 15pt/1.2 Courier New,monospace;text-transform:uppercase;margin:0;color:#000}.parking-receipt-heading p{font:700 9pt/1.2 Courier New,monospace;color:#000;margin:2mm 0 0}.tractor-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 2mm;gap:0;align-items:stretch}.tractor-field{display:grid;grid-template-rows:1fr auto;min-width:0;text-align:center}.tractor-field strong{border:.25mm solid black;border-right:0;min-height:13mm;padding:2mm;display:flex;align-items:center;justify-content:center;font:700 11pt/1.2 Courier New,monospace;color:#000;overflow-wrap:anywhere;white-space:pre-wrap}.tractor-field:last-child strong,.tractor-field:nth-last-child(2):has(+.tractor-stamp) strong{border-right:.25mm solid black}.tractor-field span,.tractor-stamp span{font:700 10pt/1.2 Courier New,monospace;color:#000;text-transform:uppercase;display:block;padding-top:1.3mm}.tractor-stamp{display:flex;align-items:end;justify-content:center;min-height:18mm}.tractor-stamp span{padding:0 0 1mm}.tractor-row:last-child{margin-bottom:0}.tractor-paper-settings{margin:8px 0 14px;padding:12px;border:1px solid #e3e6eb;border-radius:5px}.tractor-paper-settings .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tractor-paper-settings p{font-size:11px;line-height:1.6;color:#7a828e;margin-top:10px}@media(max-width:600px){.tractor-paper-settings .form-grid{grid-template-columns:1fr}}@media print{#print-root.matrix-print{display:block!important;background:#fff!important}#print-root.matrix-print .parking-receipt{width:var(--receipt-width, 194mm);max-width:none!important;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid}#print-root.matrix-print .parking-receipt:last-child{break-after:auto;page-break-after:auto}#print-root.matrix-print .parking-receipt header{padding:2mm 0 4mm;margin:0;border:0}}.shared-tariffs>.muted-text{font-size:calc(12px * var(--app-text-scale, 1));line-height:1.6;margin-top:0}.tariff-scope{margin:16px 0;padding:13px;border:1px solid #e1e4e9;border-radius:5px}.tariff-scope legend{font-size:calc(12px * var(--app-text-scale, 1));font-weight:600;padding:0 6px}.tariff-select-actions{display:flex;gap:6px;margin-bottom:13px}.tariff-select-actions .button{font-size:calc(10px * var(--app-text-scale, 1));min-height:28px;padding:5px 9px}.tariff-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tariff-company-grid section{border-left:2px solid #ed1c2b35;padding-left:11px}.tariff-company-grid h3{font-size:calc(11px * var(--app-text-scale, 1));margin:0 0 10px}.tariff-company-grid .check-line{display:flex;font-size:calc(12px * var(--app-text-scale, 1));margin:9px 0;gap:7px}.tariff-company-grid input,.tariff-price-row input[type=checkbox]{accent-color:var(--red);width:14px;min-height:14px;height:14px;flex:none}.tariff-company-grid small{font-size:calc(9px * var(--app-text-scale, 1));color:#9299a4;margin-left:auto}.tariff-price-list{border:1px solid #e1e4e9;border-radius:5px;padding:13px}.tariff-price-list h3,.tariff-review h3{font-size:calc(13px * var(--app-text-scale, 1));margin:0 0 12px}.tariff-price-row{display:grid;grid-template-columns:1fr 160px;align-items:center;gap:15px;padding:8px 0;border-bottom:1px solid #eceef1}.service-price-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 32px;align-items:end;gap:12px;margin-bottom:12px}.service-price-row .field{min-width:0}.service-price-row .button{min-height:36px;padding:7px}.saved-service-name{font-size:calc(12px * var(--app-text-scale, 1));line-height:1.6;margin:14px 0}.saved-service-name small{display:block;color:#828a97;font-size:calc(10px * var(--app-text-scale, 1))}.tariff-price-row:last-child{border:0}.tariff-price-row .check-line{font-size:calc(12px * var(--app-text-scale, 1))}.tariff-price-row .field>span:first-child{font-size:calc(9px * var(--app-text-scale, 1))}.tariff-price-row input[type=text]{min-height:33px;font-size:calc(12px * var(--app-text-scale, 1));text-align:right;font-variant-numeric:tabular-nums}.shared-tariffs .footnote{font-size:calc(10px * var(--app-text-scale, 1));line-height:1.6}.shared-tariffs form>.field{margin:16px 0 12px}.tariff-preview-action{display:flex;align-items:center;gap:14px;margin-top:14px}.tariff-preview-action>span{font-size:calc(11px * var(--app-text-scale, 1));color:#828a97}.tariff-review{scroll-margin-top:80px;margin-top:20px;border-top:1px solid #e2e4e8;padding-top:16px}.tariff-review-counts{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 13px}.tariff-review-counts span{font-size:calc(11px * var(--app-text-scale, 1));color:#6a7280;background:#f7f8fa;border:1px solid #e4e7ec;border-radius:4px;padding:7px 10px}.tariff-review-counts b{font-size:calc(13px * var(--app-text-scale, 1));color:#252c36;margin-right:4px}.tariff-changes{max-height:290px;border:1px solid #e4e7ec;border-radius:4px;margin:12px 0}.tariff-changes table{min-width:570px}.tariff-changes th{position:sticky;top:0;background:#f7f8fa}.tariff-changes th,.tariff-changes td{font-size:calc(11px * var(--app-text-scale, 1));padding:9px 12px}.tariff-changes td small{display:block;font-size:calc(10px * var(--app-text-scale, 1));color:#8a929e;margin-top:3px}.tariff-review>.field{margin-top:15px}.tariff-confirm{display:flex;align-items:center;gap:15px;margin-top:15px}.tariff-confirm small{color:#7a8390;font-size:calc(10px * var(--app-text-scale, 1));line-height:1.6}.shared-tariffs .notice{margin:13px 0}@media(max-width:700px){.service-price-row{grid-template-columns:minmax(0,1fr) 32px;gap:8px;padding-bottom:12px;border-bottom:1px solid #e4e7ec}.service-price-row>.field:first-child{grid-column:1 / -1}.tariff-company-grid{grid-template-columns:1fr;gap:12px}.tariff-price-row{grid-template-columns:1fr 120px;gap:10px}.tariff-preview-action,.tariff-confirm{align-items:flex-start;flex-direction:column;gap:9px}.tariff-confirm .button{width:100%;justify-content:center}.tariff-select-actions{flex-wrap:wrap}}.parking-work-column,.work-column{min-width:0;width:100%;max-width:100%}.parking-work-column{display:flex;flex-direction:column;gap:9px}.parking-search-launcher{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 0 1px}.parking-search-launcher h2{font-size:calc(17px * var(--app-text-scale, 1));font-weight:600;letter-spacing:-.45px}.parking-search-launcher p{color:#858a93;font-size:calc(11px * var(--app-text-scale, 1));margin-top:3px}.vehicle-search-trigger.button{min-height:41px;padding:10px 15px;font-size:calc(12px * var(--app-text-scale, 1));border-color:#dcdfe4;box-shadow:0 2px 4px #15182004}.vehicle-search-trigger.button>svg:first-child{color:var(--red)}.vehicle-search-trigger.button>svg:last-child{transition:transform .18s ease;margin-left:8px;color:#8c919a}.vehicle-search-trigger.button.is-open{background:#fff6f6;border-color:#e7bfc3}.vehicle-search-trigger.button.is-open>svg:last-child{transform:rotate(180deg)}#parking-vehicle-search{min-width:0;animation:fadein .18s ease}.parking-ledger.panel{border-color:#e5e6ea;box-shadow:0 8px 24px #181d2905;overflow:hidden}.parking-ledger .panel-head{padding:10px 16px 8px;border-bottom:0}.parking-ledger .panel-head h2{display:flex;align-items:center;gap:8px;font-size:calc(17px * var(--app-text-scale, 1));font-weight:600}.parking-ledger .panel-head p{font-size:calc(12px * var(--app-text-scale, 1));color:#858a93;margin:5px 0 0}.parking-ledger-tabs,.parking-entry-mode{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid #e5e7eb}.parking-ledger-tabs{padding:0;margin:0 16px;gap:3px}.parking-ledger-tabs button,.parking-entry-mode button{display:flex;align-items:center;gap:7px;background:none;color:#757e8b;border:0;border-bottom:2px solid transparent;padding:8px 10px;font-size:calc(12px * var(--app-text-scale, 1));cursor:pointer}.parking-ledger-tabs button b{font-size:calc(10px * var(--app-text-scale, 1));background:#f0f1f4;border-radius:4px;padding:2px 5px}.parking-ledger-tabs button.active,.parking-entry-mode button.active{border-bottom-color:#ed1c2b;color:#222a33;font-weight:650}.parking-ledger-tabs .parking-over-tab{color:#b02f38}.parking-ledger-tabs .parking-over-tab b{background:#fff0f0;color:#a72e38}.parking-ledger-search{display:flex;gap:8px;padding:9px 16px}.parking-ledger-search input{flex:1;min-width:0;min-height:33px;font-size:calc(13px * var(--app-text-scale, 1));background:#f8f9fb;border-color:#e9eaee}.parking-ledger-search .button,.parking-row-actions .button{font-size:calc(12px * var(--app-text-scale, 1));min-height:35px;padding:8px 12px}.parking-row-actions{display:flex;gap:5px;white-space:nowrap}.parking-vehicle-list{list-style:none;margin:0;padding:0 16px 3px}.parking-vehicle{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;align-items:center;gap:1px 12px;padding:4px 0;border-top:1px solid #e9ebee}.parking-vehicle.is-overdue:before{content:"";position:absolute;left:-16px;top:7px;bottom:7px;width:3px;background:#c92432;border-radius:0 2px 2px 0}.parking-vehicle-identity,.parking-vehicle-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.parking-vehicle-top,.parking-vehicle-bottom{display:contents}.parking-vehicle-identity{grid-column:1;grid-row:1;justify-content:flex-start;min-width:0;gap:12px}.parking-vehicle-identity>div{min-width:0}.parking-vehicle-symbol{display:none;flex-shrink:0;width:43px;height:43px;place-items:center;border:1px solid #e9eaee;border-radius:9px;background:#f8f9fb;color:#6a7280}.is-overdue .parking-vehicle-symbol{border-color:#f1dadd;background:#fff4f5;color:#bd3441}.parking-vehicle-plate{font-size:calc(13px * var(--app-text-scale, 1));font-weight:650;letter-spacing:-.1px;line-height:14px;overflow-wrap:anywhere}.parking-vehicle-identity p{color:#747b87;font-size:calc(11px * var(--app-text-scale, 1));margin-top:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:13px}.parking-vehicle-state{grid-column:2;grid-row:1;display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px}.parking-duration{display:inline-flex;gap:5px;align-items:center;font-size:calc(10px * var(--app-text-scale, 1));color:#777f8b}.parking-vehicle-details{grid-column:2;grid-row:2;display:grid;grid-template-columns:1.15fr .8fr 1.15fr;gap:9px;margin:0}.parking-vehicle-details>div{min-width:0}.parking-vehicle-details dt{font-size:calc(10px * var(--app-text-scale, 1));color:#858b96;margin-bottom:0;line-height:11px}.parking-vehicle-details dd{font-size:calc(11px * var(--app-text-scale, 1));font-weight:500;color:#363e49;line-height:13px;margin:0;overflow-wrap:anywhere}.parking-vehicle-bottom{margin:0}.parking-vehicle-bottom>p{grid-column:1;grid-row:2;font-size:calc(10px * var(--app-text-scale, 1));color:#888f9a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parking-vehicle .parking-row-actions{grid-column:3;grid-row:1 / 3}.parking-row-actions .button{min-height:28px;padding:5px 7px;gap:4px;font-size:calc(10px * var(--app-text-scale, 1))}.parking-row-actions .button:first-child{border-color:#e3e5ea;background:#fafbfc;color:#303946}.parking-row-actions .button:first-child:hover:not(:disabled){background:#fff4f5;border-color:#e8bec4;color:#b72c3b}.parking-status{display:inline-block;border:1px solid #e3e7eb;border-radius:4px;padding:2px 5px;font-size:calc(10px * var(--app-text-scale, 1));color:#76808a;white-space:nowrap}.parking-status.late{color:#a33932;background:#fff2ed;border-color:#f0d1c5}.parking-status.good{color:#478068;background:#f4faf7;border-color:#dcebe2}.parking-status.unknown{background:#faf9f6;color:#948266}.parking-ledger-note{padding:0 15px 8px;font-size:10px!important;line-height:1.6;margin:4px 0 0}.parking-ledger>.pagination{min-height:34px;padding:5px 15px}.workspace-grid .entry-panel .field>span:first-child{color:#626a77;font-weight:500}.parking-work-column .records-table td{font-size:calc(12px * var(--app-text-scale, 1))}.workspace-grid .parking-work-column .work-records{min-height:0}.parking-charge-list{list-style:none;margin:0;padding:0 19px;max-height:570px;overflow:auto}.parking-charge{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.2fr) minmax(85px,.65fr) 28px;align-items:center;gap:9px;padding:4px 0;border-bottom:1px solid #eceef1}.parking-charge:last-child{border-bottom:0}.parking-charge.excluded{opacity:.6}.parking-charge-client,.parking-charge-info{min-width:0;overflow-wrap:anywhere;line-height:14px}.parking-charge-client>strong{font-size:calc(13px * var(--app-text-scale, 1));font-weight:600;letter-spacing:-.15px;line-height:14px}.parking-charge-client p{font-size:calc(11px * var(--app-text-scale, 1));color:#747c89;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:14px}.parking-charge-client .note-preview{display:inline-flex;align-items:center;gap:4px;margin:0 0 0 5px;color:#858d9a;font-size:0;max-width:12px;vertical-align:middle}.parking-charge-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 8px}.parking-charge-info .row-link{font-size:calc(11px * var(--app-text-scale, 1));color:#565f6e;padding:0}.parking-charge-info p{color:#8b929d;font-size:calc(11px * var(--app-text-scale, 1));margin:0}.parking-charge-info small{display:block;color:#697383;font-size:calc(11px * var(--app-text-scale, 1));line-height:14px}.parking-charge-info>*{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;line-height:14px}.parking-charge-payment{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:0 7px}.parking-charge-payment>strong{white-space:nowrap;font-size:calc(13px * var(--app-text-scale, 1));font-weight:600;letter-spacing:-.25px;line-height:14px}.parking-charge-payment>strong small{font-size:calc(9px * var(--app-text-scale, 1));font-weight:400}.parking-charge-payment>span{font-size:calc(10px * var(--app-text-scale, 1));color:#858c97;line-height:14px}.parking-charge-payment>.sync-label{grid-column:1 / -1;justify-self:end}.parking-charge>.button{padding:4px;min-height:26px;color:#818995}.parking-ledger>.notice{margin:9px 15px}.parking-entry-mode{margin-bottom:13px}.parking-entry-mode button{font-size:calc(10px * var(--app-text-scale, 1));padding:9px 8px}.parking-stay-summary{display:grid;gap:9px;padding:12px;background:#f8f9fb;border:1px solid #e6e8ed;border-radius:5px;margin:12px 0 18px}.parking-stay-summary span{display:flex;justify-content:space-between;font-size:calc(11px * var(--app-text-scale, 1));color:#7d8694;gap:12px}.parking-stay-summary b{color:#333c46;font-weight:600}.parking-supplement-total{font-size:calc(12px * var(--app-text-scale, 1));line-height:1.8}.parking-supplement-total strong{display:block;font-size:calc(22px * var(--app-text-scale, 1));color:#303943}@media(max-width:600px){.parking-charge-list{padding:0 14px;max-height:none}.parking-charge{grid-template-columns:minmax(0,1fr) auto 28px;gap:3px 9px}.parking-charge-client{grid-column:1}.parking-charge>.button{grid-column:3;grid-row:1}.parking-charge-info{grid-column:1/4;grid-row:2}.parking-charge-payment{grid-column:2;grid-row:1;grid-template-columns:auto;text-align:right}.parking-search-launcher h2{font-size:calc(16px * var(--app-text-scale, 1))}.vehicle-search-trigger.button{padding:9px 11px;font-size:calc(11px * var(--app-text-scale, 1));gap:6px}.vehicle-search-trigger.button>svg:last-child{margin-left:0}.parking-ledger .panel-head{padding:16px 14px 12px}.parking-ledger-tabs{padding:0;margin:0 14px}.parking-ledger-tabs button{padding:10px 7px;font-size:calc(10px * var(--app-text-scale, 1))}.parking-ledger-search{padding:14px}.parking-ledger-search .button{font-size:0;gap:0}.parking-ledger-search .button svg{width:16px;height:16px}.parking-vehicle-list{padding:0 14px 4px}.parking-vehicle{grid-template-columns:minmax(0,1fr) auto;padding:6px 0;gap:4px 8px}.parking-vehicle-top{display:contents}.parking-vehicle-state{grid-column:2;grid-row:1;flex-direction:column;align-items:flex-end;gap:2px}.parking-vehicle-plate{font-size:calc(13px * var(--app-text-scale, 1))}.parking-vehicle-details{grid-column:1/-1;grid-row:2;margin-left:0;grid-template-columns:1fr .65fr 1fr;gap:6px}.parking-vehicle-bottom{display:contents}.parking-vehicle-bottom>p{grid-column:1;grid-row:3}.parking-vehicle.is-overdue:before{left:-14px}.parking-vehicle .parking-row-actions{grid-column:2;grid-row:3;width:auto}.parking-row-actions .button:first-child{flex:none}}.access-page{position:relative;min-height:100dvh;width:100%;padding:clamp(30px,5.5vh,54px) 30px 48px;background:#fff;display:flex;flex-direction:column;align-items:center;isolation:isolate}.access-page:before{content:"";position:absolute;inset:auto 0 0;height:62%;z-index:-1;pointer-events:none;background:url(/brands/login-logistics.webp) center 58% / cover no-repeat;filter:saturate(.35);opacity:.24;mask-image:linear-gradient(to bottom,transparent,#000 57%)}.access-intro{position:relative;display:grid;place-items:center;width:100%;max-width:760px;min-height:112px;text-align:center;isolation:isolate}.access-intro-watermark{position:absolute;inset:0;display:grid;place-items:center;z-index:-1;color:#1c202607;font-size:clamp(60px,9vw,132px);font-weight:800;letter-spacing:-.06em;line-height:1;pointer-events:none;user-select:none}.access-intro p{margin:0;color:#626974;font-size:29px;line-height:1.12;font-weight:650;letter-spacing:-1.1px;white-space:nowrap}.access-brand-row{display:flex;align-items:center;justify-content:center;gap:42px;width:100%;max-width:660px;min-height:88px;margin-top:43px;padding:18px 26px;border:1px solid #ffffff66;border-radius:18px;background:transparent;-webkit-backdrop-filter:blur(4px) saturate(1.1);backdrop-filter:blur(4px) saturate(1.1);box-shadow:inset 0 1px #ffffff4d,0 8px 28px #29344606}.access-brand-single{max-width:270px}.access-company{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;flex:1 1 0}.access-company+.access-company:before{content:"";position:absolute;left:-22px;top:50%;transform:translateY(-50%);height:44px;width:1px;border-radius:1px;background:#454d59}.access-company img{display:block;width:100%;height:auto}.access-company-royal{width:166px}.access-company-bas{width:184px}.access-company-prz{width:166px}.access-company-royal img,.access-company-prz img{max-width:166px}.access-company-bas img{max-width:184px}.access-stage{position:relative;isolation:isolate;width:100%;max-width:480px;margin-top:28px}.access-stage:before{content:"";position:absolute;inset:-15px;z-index:-2;border-radius:31px;background:transparent;box-shadow:0 0 0 1px #ed234766,0 0 8px 1px #ed23473b,0 0 20px 2px #ed23471a;opacity:.75;pointer-events:none;animation:access-glow 4.8s ease-in-out infinite}.access-stage:after{content:"";position:absolute;inset:-15px;z-index:-1;border-radius:31px;border:1px solid #ffffff66;background:linear-gradient(135deg,#ffffff38,#ffffff0d 42%,#ffffff26 70%,#ffffff0a);-webkit-backdrop-filter:blur(4px) saturate(1.1);backdrop-filter:blur(4px) saturate(1.1);box-shadow:inset 0 1px 1px #ffffff80,0 8px 24px #29344606;pointer-events:none}.access-surface{position:relative;width:100%;max-width:480px;margin-top:0;padding:42px 40px 38px;border:1px solid transparent;border-radius:16px;background:#fff;box-shadow:none}.access-surface h1{display:flex;align-items:center;justify-content:center;gap:15px;margin:0 0 34px;color:#191d23;font-size:31px;font-weight:600;letter-spacing:-1px;line-height:1.25}.access-surface h1 svg{width:29px;height:32px;color:#e01d30;stroke-width:1.65}.access-surface .field{gap:9px}.access-surface .field+.field{margin-top:22px}.access-surface .field>span:first-child{color:#717784;font-size:12px;font-weight:450}.access-surface input{min-height:53px;padding:13px 15px;background:#fff;border:1px solid #dfe2e8;border-radius:8px;color:#222833;font-size:15px;line-height:24px;box-shadow:0 1px 2px #15182002;transition:border-color .16s ease,box-shadow .16s ease}.access-surface input:hover{border-color:#bfc4ce}.access-surface input:focus{outline:none;border-color:#cf6470;box-shadow:0 0 0 4px #d32b3e0b}.access-password{display:block;position:relative}.access-password input{padding-right:50px}.access-password button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#8c939f}.access-password button:hover{background:#f6f7f9;color:#333b47}.access-password button:active{transform:translateY(-50%)}.access-surface form>.button{width:100%;min-height:53px;justify-content:center;gap:14px;margin-top:30px;padding:13px 18px;border:1px solid #1c2026;border-radius:8px;background:#1c2026;color:#fff;font-size:14px;font-weight:550;letter-spacing:-.15px;box-shadow:0 3px 7px #15182009}.access-surface form>.button:hover:not(:disabled){background:#292e37;border-color:#292e37;box-shadow:0 7px 18px #bd26351a}.access-surface form>.button svg{transition:transform .16s ease;color:inherit}.access-surface form>.button:hover:not(:disabled) svg{transform:translate(3px)}.access-surface .notice{margin:18px 0 0;font-size:12px}.access-role-caption{margin:14px 0 0;text-align:center;color:#7a818c;font-size:12px;font-weight:450;line-height:1.5;letter-spacing:.2px}@keyframes access-glow{0%,to{opacity:.45}50%{opacity:.95}}@media(max-width:600px){.access-page{padding:25px 22px 42px}.access-intro{min-height:86px}.access-intro-watermark{font-size:clamp(42px,12vw,72px)}.access-intro p{font-size:clamp(16px,4.9vw,26px);letter-spacing:-.55px}.access-page:before{height:47%;background-position:77% center;opacity:.2}.access-brand-row{gap:22px;min-height:68px;padding:14px;border-radius:14px}.access-brand-single{max-width:230px}.access-company+.access-company:before{left:-12px;height:32px}.access-surface{padding:32px 26px;border-radius:13px}.access-surface h1{font-size:28px;gap:12px;margin-bottom:29px}.access-surface h1 svg{width:26px;height:29px}.access-surface input{font-size:16px}.access-stage{margin-top:25px}.access-stage:before,.access-stage:after{border-radius:28px}}@media(prefers-reduced-motion:reduce){.access-surface{animation:none}.access-stage:before{animation:none;opacity:.7}.access-surface input,.access-surface form>.button svg{transition:none}}.technical-support-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 0 8px 10px;border:0;background:transparent;color:#59616d;font:inherit;font-size:calc(10px * var(--app-text-scale, 1));font-weight:600;letter-spacing:.9px;white-space:nowrap;cursor:pointer;transition:color .16s ease}.technical-support-link:hover{color:#d31f36}.technical-support-link:focus-visible,.technical-support-contact:focus-visible{outline:2px solid #d31f36;outline-offset:5px;border-radius:5px}.access-support{align-self:stretch;display:flex;justify-content:flex-end;margin-top:auto;padding-top:24px}.access-page{padding-bottom:18px}.footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-left:auto}.dialog.technical-support-dialog{width:min(400px,100%);border:1px solid #fff;border-radius:20px;background:#fff;box-shadow:0 24px 80px #18213024}.technical-support-dialog .dialog-head{padding:22px 26px 18px;border-bottom:1px solid #eef0f3}.technical-support-dialog .dialog-head h2{font-size:calc(18px * var(--app-text-scale, 1));font-weight:600;letter-spacing:-.45px}.technical-support-body{padding:27px 28px 30px}.technical-support-intro{display:flex;align-items:center;gap:14px;margin-bottom:22px}.technical-support-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #f0dce0;border-radius:12px;color:#d31f36;background:#fff8f9}.technical-support-body p{margin:0;color:#626b77;font-size:calc(14px * var(--app-text-scale, 1));line-height:1.7;min-width:0}.technical-support-contact{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e7e9ed;border-radius:12px;background:#fafbfc;color:#1c2026;text-decoration:none;transition:border-color .16s ease,background .16s ease}.technical-support-contact span{font-size:clamp(19px,5vw,26px);font-weight:600;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.technical-support-contact svg{flex-shrink:0}.technical-support-contact svg:first-child{color:#d31f36}.technical-support-contact svg:last-child{margin-left:auto;color:#87909a}.technical-support-contact:hover{border-color:#dca4ad;background:#fff}.technical-support-email{margin-top:10px}@media(max-width:600px){.footer-actions{gap:12px}.technical-support-body{padding:22px}.technical-support-dialog .dialog-head{padding:18px 22px}}@media(prefers-reduced-motion:reduce){.technical-support-link,.technical-support-contact{transition:none}}@media print{.technical-support-link,.technical-support-dialog,.access-support{display:none!important}}.ci-shell .app-header{gap:16px}.ci-shell .worker-nav :is(a,button){font-size:calc(11px * var(--app-text-scale, 1));letter-spacing:.35px;font-weight:600;padding:8px 13px;gap:7px;border:1px solid transparent;border-radius:6px;background:transparent;transition:background .16s,border-color .16s,color .16s}.ci-shell .worker-nav{align-self:center;gap:3px;height:auto;padding:3px;border-radius:9px;background:#f1f3f5}.ci-shell .worker-nav :is(a,button).active{color:#202731;border-color:#e3e6ea;background:#fff;box-shadow:0 2px 5px #1723340d}.ci-shell .worker-nav :is(a,button).active>svg{color:#e52d42}.ci-shell .worker-nav :is(a,button):focus-visible{outline:2px solid #e52d42;outline-offset:2px}.ci-shell .worker-nav :is(a,button).active:after{display:none}.ci-shell .worker-nav :is(a,button):hover{background:#e9ecf0;border-color:#c8cdd5}.ci-shell .ci-close-shift{margin-left:auto}.entry-column{display:contents}.ci-entry-column{min-height:0;display:flex;flex-direction:column;gap:12px}.ci-status-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px 14px;border:1px solid #e0e3e8;border-radius:7px;background:#f4f5f7;color:#636b77;font-size:calc(11px * var(--app-text-scale, 1));flex-shrink:0;margin-top:0}.ci-status-location{display:flex;align-items:center;gap:7px}.ci-status-location strong{font-weight:550;color:#454d59}.ci-status-person{grid-column:1 / -1;display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #d8dce2;color:#424a57}.ci-status-person strong{font-size:calc(14px * var(--app-text-scale, 1));font-weight:600}.ci-status-person>svg{flex-shrink:0}.ci-status-time{grid-column:1 / -1;justify-content:flex-start;display:flex;align-items:center;gap:6px;font-size:calc(10px * var(--app-text-scale, 1))}.ci-status-time b{font-weight:550}.ci-status-time.active{color:#3b8262}.ci-status-time>i{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.ci-status-connection{grid-column:1 / -1;display:flex;gap:9px;align-items:center;width:100%;border:0;border-top:1px solid #e1e4e9;background:transparent;padding:9px 0 0;text-align:left;color:#597362;cursor:pointer}.ci-status-connection>i{width:6px;height:6px;border-radius:50%;background:#49a878;flex-shrink:0}.ci-status-connection strong{display:block;font-size:calc(9px * var(--app-text-scale, 1));font-weight:600;letter-spacing:.2px}.ci-status-connection small{display:block;margin-top:3px;color:#858c97;font-size:calc(9px * var(--app-text-scale, 1))}.ci-status-connection.offline{color:#b82b3e}.ci-status-connection.offline>i{background:#d53149}.ci-status-connection.pending{color:#966c28}.ci-status-connection.pending>i{background:#bf8d32}.ci-status-connection:hover{filter:brightness(.85)}.ci-shift-status{max-width:365px;margin-top:16px}.ci-list-search{display:flex;align-items:center;gap:8px;padding-bottom:12px;flex-shrink:0}.ci-list-search input{width:260px;max-width:calc(100% - 46px);min-height:36px;padding:8px 12px;font-size:calc(12px * var(--app-text-scale, 1));background:#fff}.ci-list-search .button{width:36px;min-height:36px;padding:0;border:1px solid #dce0e6;background:#f4f5f7;border-radius:7px;color:#414a57}.ci-list-search .button:hover{background:#e8ebef;border-color:#bbc2cc}.ci-header-search{display:flex;align-items:center;gap:4px;padding-left:18px;border-left:1px solid #c9cdd3}.ci-header-search input{width:170px;min-height:32px;padding:7px 10px;font-size:calc(11px * var(--app-text-scale, 1))}.ci-header-search .button{min-height:32px;padding:7px 8px;font-size:calc(10px * var(--app-text-scale, 1))}.ci-shell .ci-close-shift{font-size:calc(10px * var(--app-text-scale, 1));letter-spacing:.25px;gap:9px;white-space:nowrap}.ci-shell .connection{min-width:175px}.ci-shell .connection.offline{color:#ba283c}.ci-shell .app-footer{justify-content:flex-end}.ci-shell .footer-actions{margin-left:auto}.ci-shell .main-content{min-height:calc(100dvh - 108px);padding-bottom:12px}.ci-shell .work-records>.shift-reference{border-radius:7px 7px 0 0;padding:12px 16px}.ci-shell .records-table .payment{display:inline-flex;justify-content:center;align-items:center;width:62px;height:25px;padding:0;text-align:center;border:1px solid #dce0e5;border-radius:5px}.ci-shell .records-table tbody tr{cursor:pointer}.ci-shell .records-table tbody tr:hover td{background:#e8ebef}.ci-shell .records-table tbody td:hover{background:#dce1e7}.ci-shell .records-table .sync-label{white-space:nowrap}.ci-shell .records-table .sync-label.sent{color:#24815a}.ci-shell .records-table .sync-label.failed{color:#c33246}@media(min-width:761px){.ci-entry-shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.ci-entry-shell>.app-header,.ci-entry-shell>.app-footer{flex-shrink:0}.ci-entry-shell>.main-content{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.ci-entry-shell .main-content>.notice{flex-shrink:0}.ci-entry-shell .workspace-grid{flex:1;min-height:0;align-items:stretch}.ci-entry-shell .entry-panel{align-self:start;max-height:100%;overflow-y:auto}.ci-entry-shell .ci-entry-column{overflow-y:auto;padding:0 1px}.ci-entry-shell .ci-entry-column .entry-panel{flex-shrink:0;align-self:stretch;max-height:none;overflow:visible;padding:12px 16px 8px}.ci-entry-shell .ci-entry-column .entry-panel .form-grid{row-gap:6px}.ci-entry-shell .work-column{display:flex;flex-direction:column;min-width:0;min-height:0}.ci-entry-shell .workspace-grid .work-records{flex:1;min-height:0;min-width:0;overflow:hidden}.ci-entry-shell .workspace-grid .work-records .record-scroll{flex:1;min-height:0;max-height:none;overflow:auto}.ci-entry-shell .work-records>:not(.record-scroll){flex-shrink:0}.ci-entry-shell .records-table thead{position:sticky;top:0;z-index:1;background:#f6f7f9}}.record-editor .edited-field{border-left:3px solid #eb233e;padding-left:9px}.record-editor .dialog-head{padding:15px 22px}.record-editor .detail-meta{padding:10px 22px}.record-editor .detail-grid{padding:18px 22px;gap:24px}.record-editor .detail-grid h3{margin-bottom:8px}.record-editor .form-grid{gap:10px 13px}.record-editor .field{gap:5px}.record-editor .field>span:first-child{font-size:calc(11px * var(--app-text-scale, 1))}.record-editor input,.record-editor select{min-height:34px;padding:7px 10px;font-size:calc(12px * var(--app-text-scale, 1))}.record-editor textarea{min-height:52px;height:52px;padding:8px 10px;font-size:calc(12px * var(--app-text-scale, 1))}.record-editor .amount-display{margin:0;padding:12px 15px}.record-editor .amount-display>strong{font-size:calc(23px * var(--app-text-scale, 1));margin-top:3px}.record-editor .detail-author{margin-top:2px;padding-top:10px}.record-editor .dialog-actions{padding:12px 22px;position:sticky;bottom:0;background:#fff;z-index:1}.record-editor .detail-aside{display:flex;flex-direction:column;gap:13px}.record-editor .detail-aside .field{margin:0}.record-editor .audit-list{margin-top:auto;padding:18px 0 0;border-top:1px solid #e0e3e8;max-height:260px;overflow:auto}.record-editor .audit-list>div{display:block;padding:12px 0;border-bottom:1px solid #e8eaed}.record-editor .audit-list>div>span{display:block;font-size:calc(11px * var(--app-text-scale, 1));color:#6b7380;margin-top:4px}.record-editor .audit-list h3{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--app-text-scale, 1))}.record-editor .audit-change{font-size:calc(11px * var(--app-text-scale, 1));line-height:1.6;overflow-wrap:anywhere;margin:8px 0}.record-editor .audit-change>span{color:#7b828e}.record-editor .audit-change>strong{color:#222833}@media(max-width:1350px){.ci-shell .app-header{gap:10px}.ci-header-search{padding-left:10px}.ci-header-search input{width:130px}.ci-shell .connection{min-width:150px;padding-left:10px;font-size:calc(9px * var(--app-text-scale, 1))}.ci-shell .header-user>svg{display:none}}@media(max-width:1150px){.ci-shell .app-header{flex-wrap:wrap;height:auto;min-height:64px;padding-top:8px;padding-bottom:8px}.ci-shell .worker-nav{min-height:34px}.ci-shell .ci-header-search{order:5;margin-left:0}}@media(max-width:760px){.ci-shell .header-user,.ci-shell .header-user small,.ci-shell .connection span{display:block}.ci-shell .connection{margin-left:0;flex:1}.ci-shell .worker-nav{order:4;width:auto;flex:1;gap:16px}.ci-shell .ci-header-search{width:100%;border-left:0;border-top:1px solid #e0e3e8;padding:8px 0 0}.ci-header-search input{width:100%;flex:1;font-size:calc(16px * var(--app-text-scale, 1))}}.ci-search-toolbar{display:flex;align-items:center;gap:8px;padding-left:16px;border-left:1px solid #d9dde3}.ci-search-toolbar input{width:260px;min-height:36px;padding:8px 12px;font-size:calc(12px * var(--app-text-scale, 1));background:#fff}.ci-search-toolbar .button{width:36px;min-height:36px;padding:0;border:1px solid #dce0e6;background:#f4f5f7;border-radius:7px;color:#414a57}.ci-search-toolbar .button:hover{background:#e8ebef;border-color:#bbc2cc}.ci-shell .ci-close-shift{color:#424a56;font-weight:600}.ci-shell .ci-close-shift:hover{color:#242a32;background:#eef0f3}@media(max-width:760px){.ci-search-toolbar{order:5;width:100%;padding:8px 0 0;border-left:0;border-top:1px solid #e0e3e8}.ci-search-toolbar input{flex:1;min-width:0;width:auto;font-size:calc(16px * var(--app-text-scale, 1))}}@media(min-width:761px){.ci-entry-shell .ci-status-panel{margin-top:auto}.ci-entry-shell .records-table tbody tr{height:63px}.ci-entry-shell .records-table td{white-space:nowrap}}.ci-shell .pagination-numbered{position:relative;display:grid;grid-template-columns:1fr auto 1fr;min-height:54px;padding:10px 16px;color:#596271;background:#fafbfc}.ci-shell .pagination-numbered>span{grid-column:3;grid-row:1;text-align:right;white-space:nowrap}.ci-shell .pagination-numbered>div{grid-column:2;grid-row:1;gap:5px}.ci-shell .pagination-numbered .button{min-width:30px;min-height:30px;padding:4px 8px;border:1px solid #d3d8df;border-radius:5px;background:#fff;color:#485260;font-size:calc(11px * var(--app-text-scale, 1));font-weight:600}.ci-shell .pagination-numbered .button:hover:not(:disabled){background:#e6e9ee;border-color:#aeb6c1}.ci-shell .pagination-numbered .button[aria-current=page]{background:#444d5b;border-color:#444d5b;color:#fff;box-shadow:0 2px 4px #28344418}.ci-shell .pagination-numbered .button:disabled{opacity:.35}@media(max-width:1100px){.ci-shell .pagination-numbered{grid-template-columns:1fr;gap:8px}.ci-shell .pagination-numbered>div{grid-column:1;justify-content:center}.ci-shell .pagination-numbered>span{grid-column:1;grid-row:2;text-align:center}}@media(min-width:761px){.ci-entry-shell .work-records>.ci-record-viewport{display:flex;flex:1;min-height:0;overflow:hidden}.ci-entry-shell .ci-record-viewport>.record-scroll{width:100%}.ci-entry-shell .ci-record-viewport>.empty,.ci-shift-shell .work-records>.empty{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}}.dialog.connection-dialog{max-width:370px}.connection-dialog .dialog-head{padding:12px 16px}.connection-dialog .dialog-head h2{font-size:calc(16px * var(--app-text-scale, 1));letter-spacing:-.25px}.connection-dialog .dialog-body{padding:16px}.connection-dialog .notice{padding:12px;margin:0;gap:9px;font-size:calc(11px * var(--app-text-scale, 1))}.connection-dialog .notice>svg{width:17px;height:17px;flex-shrink:0}.connection-dialog .notice p{margin:4px 0 0;line-height:1.5}.connection-dialog .dialog-body>.muted-text{margin:12px 0 0;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.6}.connection-dialog .dialog-actions{padding:10px 16px;gap:7px}.connection-dialog .dialog-actions .button{min-height:31px;font-size:calc(11px * var(--app-text-scale, 1));padding:7px 10px}.connection-pending-list{max-height:240px;overflow-y:auto;margin-top:12px}.connection-pending-list article{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid #e5e8ed;font-size:calc(11px * var(--app-text-scale, 1));overflow-wrap:anywhere}.connection-pending-list article>span,.connection-pending-list article>small{color:#737d8a}.connection-pending-list article .button{justify-self:start;padding:5px 0;min-height:26px;font-size:calc(11px * var(--app-text-scale, 1))}.record-editor .record-edit-intro{margin:0;padding:12px 22px;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.6;color:#626c7a;background:#f8f9fb;border-bottom:1px solid #e6e9ee}.record-editor .detail-grid{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start}.record-editor .record-fields{min-width:0}.record-editor .record-payment{display:grid;grid-template-columns:1fr 1fr;gap:10px 13px;margin-top:15px;padding-top:12px;border-top:1px solid #e3e6eb}.record-editor .record-payment>h3,.record-editor .record-payment>.amount-display,.record-editor .record-payment>.saved-service-name,.record-editor .record-payment>.detail-author,.record-editor .record-payment>.check-line,.record-editor .record-payment>.muted-text{grid-column:1 / -1}.record-editor .record-payment>h3{margin:0}.record-editor .amount-display{display:flex;align-items:center;justify-content:space-between;padding:8px 12px}.record-editor .amount-display>strong{font-size:calc(16px * var(--app-text-scale, 1));margin:0}.record-editor .detail-author{font-size:calc(11px * var(--app-text-scale, 1))}.record-editor .record-history-column{min-width:0;border-left:1px solid #e0e4e9;padding-left:24px;position:sticky;top:76px}.record-editor .record-history-column>h3{display:flex;align-items:center;gap:8px;font-size:calc(15px * var(--app-text-scale, 1));margin:0}.record-editor .record-history-hint{font-size:calc(11px * var(--app-text-scale, 1));color:#858d99;margin:6px 0 16px}.record-editor .record-history-list{max-height:min(580px,calc(100dvh - 280px));overflow-y:auto;padding-right:5px}.record-editor .history-status{margin:0;padding:16px;border:1px dashed #dce1e7;border-radius:6px;background:#fafbfc;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.7;color:#77808d}.record-editor .record-revision{margin-bottom:14px;padding:14px;border:1px solid #e0e4ea;border-radius:7px;background:#fff}.record-editor .record-revision>header{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #e9ecf0}.record-editor .record-revision>header strong{color:#3c4654;font-size:calc(12px * var(--app-text-scale, 1))}.record-editor .record-revision time{font-size:calc(10px * var(--app-text-scale, 1));color:#7a8492;white-space:nowrap}.record-editor .revision-field{margin-top:12px;padding-left:9px;border-left:3px solid #e62740}.record-editor .revision-field h4{font-size:calc(11px * var(--app-text-scale, 1));margin:0 0 6px;color:#495463}.record-editor .revision-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.record-editor .revision-values>div{min-width:0;padding:8px 10px;background:#f5f6f8;border-radius:4px}.record-editor .revision-values>div:last-child{background:#f0f6f3}.record-editor .revision-values span{text-transform:uppercase;letter-spacing:.5px;font-size:calc(9px * var(--app-text-scale, 1));color:#7d8794}.record-editor .revision-values p{margin:5px 0 0;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:#444e5c}.record-editor .revision-values>div:last-child p{color:#286347;font-weight:550}.record-editor .revision-reason{font-size:calc(11px * var(--app-text-scale, 1));line-height:1.6;color:#7a8390;margin:12px 0 0;overflow-wrap:anywhere}@media(max-width:760px){.record-editor .detail-grid{grid-template-columns:1fr}.record-editor .record-history-column{border-left:0;padding:18px 0 0;border-top:1px solid #e0e4e9;position:static}.record-editor .record-history-list{max-height:380px}}.record-editor.dialog{display:flex;flex-direction:column;height:min(850px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden}.record-editor>.dialog-head,.record-editor>.record-edit-intro,.record-editor>.detail-meta,.record-editor>.dialog-actions,.record-editor>.notice{flex-shrink:0}.record-editor>.detail-grid{flex:1;min-height:0;overflow:hidden;align-items:stretch}.record-editor .record-fields{overflow-y:auto;padding-right:6px}.record-editor .record-fields .form-grid{row-gap:7px}.record-editor .record-fields .field{gap:4px}.record-editor .record-history-column{position:static;display:flex;flex-direction:column;min-height:0}.record-editor .record-history-list{flex:1;min-height:0;max-height:none}@media(max-width:760px){.record-editor>.detail-grid{overflow-y:auto;display:block}.record-editor .record-fields{overflow:visible;padding:0}.record-editor .record-history-column{margin-top:20px}.record-editor .record-history-list{flex:none;max-height:380px}}.record-editor.dialog{height:min(740px,calc(100dvh - 48px))}.record-editor .dialog-head{gap:15px;padding:13px 20px}.record-editor .dialog-head h2{flex-shrink:0;font-size:calc(15px * var(--app-text-scale, 1));letter-spacing:-.3px}.record-editor .dialog-head>.button{flex-shrink:0;margin-left:auto}.record-header-details{display:flex;align-items:center;gap:12px;min-width:0;color:#7c8592;font-size:calc(10px * var(--app-text-scale, 1))}.record-header-details>span{white-space:nowrap}.record-header-details>span+span{border-left:1px solid #dfe3e9;padding-left:12px}.record-header-author{display:flex;align-items:center;gap:6px}.record-header-details b{color:#525d6b;font-weight:550}.record-editor .record-fields-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}.record-editor .record-fields-heading h3{margin:0}.record-editor .record-fields-heading>span{font-size:calc(10px * var(--app-text-scale, 1));color:#8a929e}.record-editor .record-reason{margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid #e0e4e9;flex-shrink:0}.record-editor .record-reason textarea{height:58px}@media(max-width:1050px){.record-editor .dialog-head{flex-wrap:wrap;gap:8px}.record-header-details{order:3;width:100%;flex-wrap:wrap;gap:6px 10px}}.record-editor .reason-feedback{font-size:calc(10px * var(--app-text-scale, 1));line-height:1.5;color:#7a8492}.record-editor .reason-feedback.error-text{color:#bf2940}.record-editor textarea[aria-invalid=true]{border-color:#df344a;box-shadow:0 0 0 2px #df344a12}.ci-shell .records-table.mode-CI{table-layout:fixed;width:100%;min-width:0}.ci-shell .records-table.mode-CI th,.ci-shell .records-table.mode-CI td{min-width:0;max-width:none;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis}.ci-shell .records-table.mode-CI th{font-size:calc(10px * var(--app-text-scale, 1));white-space:normal;line-height:1.35}.ci-shell .records-table.mode-CI td{font-size:calc(11px * var(--app-text-scale, 1));white-space:nowrap;position:relative}.ci-shell .records-table.mode-CI td small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(9px * var(--app-text-scale, 1))}.ci-shell .records-table.mode-CI .plate{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;font-size:calc(11px * var(--app-text-scale, 1))}.record-number-line{display:flex;align-items:center;gap:6px;min-width:0}.ci-shell .records-table .row-link{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:calc(10px * var(--app-text-scale, 1))}.ci-shell .records-table.mode-CI .payment{width:100%;max-width:57px;min-width:0;font-size:calc(10px * var(--app-text-scale, 1))}.ci-shell .records-table.mode-CI .sync-label{font-size:calc(9px * var(--app-text-scale, 1));gap:3px}.ci-shell .records-table.mode-CI td:last-child{padding:0;text-align:center}.ci-shell .records-table.mode-CI td:last-child .button{padding:2px;width:100%;min-width:0}.ci-shell .records-table.mode-CI td:last-child svg{width:13px}@media(max-width:1500px){.ci-shell .records-table.mode-CI td,.ci-shell .records-table.mode-CI .plate{font-size:calc(10px * var(--app-text-scale, 1))}.ci-shell .records-table.mode-CI th,.ci-shell .records-table.mode-CI td{padding-left:6px;padding-right:6px}}.ci-shell .records-table.mode-CI tbody td:first-child{padding-top:6px;padding-bottom:6px}.ci-shell .records-table.mode-CI tr.corrected-record>td:first-child:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:#df2e45;border-radius:1px}.record-correction-label{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:calc(9px * var(--app-text-scale, 1));line-height:12px;color:#8b6470;white-space:nowrap}.record-correction-label>svg{color:#d93149;flex-shrink:0}.ci-shift-overview{display:flex;align-items:center;gap:24px;min-height:50px;padding:10px 18px;margin-bottom:12px;background:#fafbfc;border:1px solid #e1e5eb;border-radius:7px}.ci-shift-identity h1{margin:0;font-size:calc(16px * var(--app-text-scale, 1));letter-spacing:.3px;color:#303944;font-weight:650}.ci-shift-identity p{margin:6px 0 0;font-size:calc(11px * var(--app-text-scale, 1));color:#737e8c}.ci-shift-timing{display:flex;flex-direction:column;gap:7px;border-left:1px solid #dfe4ea;padding-left:22px;color:#7b8593;font-size:calc(11px * var(--app-text-scale, 1))}.ci-shift-timing>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.ci-shift-state{font-weight:550}.ci-shift-state.active{color:#3b8262}.ci-shift-state i{width:5px;height:5px;border-radius:50%;background:currentColor}.ci-shift-overview>.shift-reference{margin-left:auto;padding:0 0 0 24px;border:0;border-left:1px solid #dfe4ea;background:transparent;gap:20px}.ci-shift-overview>.shift-reference strong{color:#303944;font-size:calc(20px * var(--app-text-scale, 1));font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums}.ci-shift-overview>.shift-reference>span{color:#505b68;font-size:calc(14px * var(--app-text-scale, 1));font-weight:550;gap:8px}@media(max-width:1100px){.ci-shift-overview{gap:14px;flex-wrap:wrap}.ci-shift-overview>.shift-reference{padding-left:0;border-left:0}}@media(max-width:760px){.ci-shift-overview>.shift-reference{margin-left:0;width:100%;padding-top:12px;border-top:1px solid #e1e5eb}}.ci-shift-overview>.shift-reference{margin-left:0}.ci-shift-overview>.ci-shift-timing{margin-left:auto;align-items:flex-end}@media(min-width:761px){.ci-shift-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.ci-shift-shell>.app-header,.ci-shift-shell>.app-footer{flex-shrink:0}.ci-shift-shell>.main-content{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow:hidden;padding-bottom:5mm}.ci-shift-shell .ci-shift-overview{flex-shrink:0}.ci-shift-shell .main-content>.notice{flex-shrink:0}.ci-shift-shell .work-records{flex:1;min-height:0;overflow:hidden;margin-bottom:0}.ci-shift-shell .work-records .record-scroll{flex:1;min-height:0;max-height:none;overflow-y:auto}.ci-shift-shell .work-records>.pagination{flex-shrink:0}.ci-shift-shell .records-table thead{position:sticky;top:0;z-index:1;background:#f6f7f9}}@media(max-width:760px){.ci-shift-overview>.ci-shift-timing{margin-left:0;align-items:flex-start}}.ci-shell .ci-status-header{display:grid;grid-template-columns:minmax(125px,auto) auto;grid-template-rows:auto auto auto;column-gap:16px;row-gap:2px;margin:0 0 0 auto;padding:0 0 0 16px;border:0;border-left:1px solid #e0e4e9;border-radius:0;background:transparent;flex-shrink:0}.ci-status-header .ci-status-person{grid-column:1;grid-row:1;border:0;padding:0;gap:6px}.ci-status-header .ci-status-person strong{font-size:calc(12px * var(--app-text-scale, 1));line-height:16px}.ci-status-header .ci-status-person>svg{width:14px;height:14px}.ci-status-header .ci-status-location{grid-column:1;grid-row:2;gap:6px;font-size:calc(10px * var(--app-text-scale, 1));line-height:13px}.ci-status-header .ci-status-location>svg{width:12px;height:12px}.ci-status-header .ci-status-time{grid-column:1;grid-row:3;font-size:calc(9px * var(--app-text-scale, 1));line-height:12px;gap:5px;white-space:nowrap}.ci-status-header .ci-status-time>svg{width:12px;height:12px}.ci-status-header .ci-status-connection{grid-column:2;grid-row:1 / 4;align-self:center;width:auto;min-height:32px;padding:0 0 0 16px;border:0;border-left:1px solid #e0e4e9}.ci-status-header .ci-status-connection strong,.ci-status-header .ci-status-connection small{font-size:calc(9px * var(--app-text-scale, 1));white-space:nowrap}.ci-shell .ci-close-shift{margin-left:0}@media(min-width:1151px)and (max-width:1500px){.ci-shell .ci-search-toolbar input{width:180px}.ci-shell .ci-status-header{column-gap:10px;padding-left:12px}.ci-status-header .ci-status-connection{padding-left:10px}.ci-shell .app-header{gap:12px}}@media(max-width:1150px){.ci-shell .ci-status-header{order:6;margin-left:auto}.ci-shell .ci-close-shift{order:7}}@media(max-width:760px){.ci-shell .ci-status-header{border-left:0;padding-left:0;margin-left:0;flex:1;column-gap:10px}.ci-status-header .ci-status-connection strong,.ci-status-header .ci-status-connection small{white-space:normal}.ci-shell .ci-close-shift{font-size:calc(9px * var(--app-text-scale, 1));padding:6px}}.font-size-control{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;margin-right:auto;color:#59616d}.font-size-control button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:30px;padding:0 5px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;transition:background .15s,color .15s}.font-size-control button:hover:not(:disabled){background:#f0f2f5;color:#202731}.font-size-control button:focus-visible{outline:2px solid #e52d42;outline-offset:2px}.font-size-control button:disabled{opacity:.3;cursor:default}.font-size-control .font-size-reset{gap:6px;font-size:16px;font-weight:600}.font-size-control small{font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}@media print{.app-shell{--app-text-scale: 1 !important}.font-size-control{display:none}}.live-entry-time{position:relative}.entry-time-mode{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:0;color:#818b98;cursor:pointer;font:inherit;font-size:10px}.entry-time-mode.is-live{color:#31825b}.parking-shell .entry-title{padding-bottom:8px}.parking-shell .entry-panel textarea{height:43px;min-height:43px}.parking-shell .parking-entry-mode{margin-bottom:8px}.parking-shell .parking-total{padding:10px 14px}.parking-shell .parking-search-launcher{justify-content:flex-start;padding:0;flex-shrink:0}.parking-shell .vehicle-search-trigger.button{min-height:34px;padding:7px 12px;border:1px solid #e0e4e9;border-radius:7px;background:#fff;font-size:calc(11px * var(--app-text-scale, 1));box-shadow:0 2px 5px #17233408}.parking-shell .vehicle-search-trigger.button:hover,.parking-shell .vehicle-search-trigger.button.is-open{background:#f1f3f5;border-color:#cdd3dc}.parking-shell .parking-entry-mode{padding:3px;gap:3px;border:0;border-radius:7px;background:#f1f3f5}.parking-shell .parking-entry-mode button{flex:1;justify-content:center;border:1px solid transparent;border-radius:5px;padding:7px;transition:background .16s,color .16s}.parking-shell .parking-entry-mode button.active{background:#fff;color:#303944;border-color:#e3e6ea;box-shadow:0 2px 5px #1723340d}.parking-shell .parking-ledger-tabs button{border-radius:5px 5px 0 0}.parking-shell .parking-ledger-tabs button:hover{background:#eef1f4}.parking-shell .parking-ledger-search input{width:min(100%,420px)}.parking-shell .parking-charge{padding-top:3px;padding-bottom:3px;position:relative;cursor:pointer;transition:background .14s}.parking-shell .parking-charge:hover{background:#edf0f3}.parking-shell .parking-charge.corrected-record:before{content:"";position:absolute;left:-19px;top:7px;bottom:7px;width:2px;background:#e52d42}.parking-registration .record-correction-label{display:flex;align-items:center;gap:4px;color:#8a6770;font-size:calc(10px * var(--app-text-scale, 1));line-height:14px;white-space:nowrap;margin-top:2px}.parking-registration .record-correction-label>svg{flex-shrink:0}.parking-shell .parking-charge-client .record-correction-label{display:flex;color:#8a6770}.parking-shell .parking-charge-payment .payment{display:inline-flex;align-items:center;justify-content:center;width:62px;min-height:22px;padding:0 5px;border:1px solid #dce0e5;border-radius:5px;background:#fafbfc;text-align:center}.parking-shell .parking-charge-payment .sync-label.sent{color:#31825b}.parking-shell .parking-charge-payment .sync-label{line-height:10px}.parking-shell .parking-charge-payment .sync-label.failed{color:#c33043}.parking-shell .parking-record-viewport>.empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:24px}@media(min-width:761px){.parking-shell .parking-work-column{min-height:0}.parking-shell .work-records>.parking-record-viewport{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.parking-shell .parking-record-viewport .parking-charge-list{flex:1;width:100%;max-height:none;overflow:visible;margin:0;height:0;display:grid;grid-template-rows:repeat(var(--parking-page-rows, 14),minmax(0,1fr))}.parking-shell .parking-work-column.vehicles-open{overflow-y:auto;padding-right:3px}.parking-shell .vehicles-open #parking-vehicle-search{flex-shrink:0}.parking-shell .vehicles-open .work-records{flex:none;min-height:360px;height:440px}.parking-shell .vehicles-open .parking-record-viewport{max-height:520px}}.parking-charge-head,.parking-charge-list .parking-charge{display:grid;grid-template-columns:minmax(85px,.9fr) minmax(95px,1.4fr) minmax(118px,1.1fr) minmax(90px,1fr) minmax(75px,.95fr) minmax(65px,.6fr) 62px 65px 26px;align-items:center;column-gap:12px}.parking-charge-head{height:calc(32px * var(--app-text-scale, 1));flex-shrink:0;padding:0 19px;background:#f6f7f9;color:#6d7787;font-size:calc(10px * var(--app-text-scale, 1));border-bottom:1px solid #e3e7ec}.parking-cell{min-width:0;font-size:calc(11px * var(--app-text-scale, 1));color:#505b6a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parking-cell>:is(span,strong,small,button){display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parking-cell small{font-size:calc(10px * var(--app-text-scale, 1));color:#7b8594;line-height:15px}.parking-cell .row-link{font-size:inherit;padding:0;font-weight:500;color:#505b6a}.parking-registration strong,.parking-amount{font-weight:600;color:#252e3a;font-size:calc(12px * var(--app-text-scale, 1))}.parking-amount{text-align:right}.parking-note-icon{display:inline;margin-left:4px;vertical-align:middle}.parking-charge .payment{display:flex;justify-content:center;align-items:center;width:62px;height:23px;padding:0;background:#fafbfc;border:1px solid #dce0e5;border-radius:5px;font-size:calc(10px * var(--app-text-scale, 1))}.parking-charge>.sync-label{font-size:calc(10px * var(--app-text-scale, 1));white-space:nowrap}.parking-charge>.sync-label.sent{color:#31825b}.parking-charge>.sync-label.failed{color:#c33043}.parking-shell .vehicles-open #parking-vehicle-search{min-height:0;height:100%}.parking-shell .vehicles-open .parking-ledger{min-height:100%}@media(max-width:1150px){.parking-charge-head,.parking-charge-list .parking-charge{column-gap:6px;grid-template-columns:minmax(70px,.9fr) minmax(80px,1.2fr) minmax(112px,1.1fr) minmax(80px,1fr) minmax(70px,.9fr) 65px 55px 58px 22px}.parking-charge .payment{width:55px}}@media(max-width:760px){.parking-record-viewport{overflow-x:auto}.parking-charge-head,.parking-charge-list{min-width:820px}}.parking-record-viewport{position:relative}.parking-shell .work-records>.parking-record-viewport.has-local-overflow{overflow-y:auto}.parking-shell .parking-record-viewport.has-local-overflow .parking-charge-list{height:auto;display:block}.parking-row-measure{position:absolute;visibility:hidden;pointer-events:none;height:calc(44px * var(--app-text-scale, 1));width:1px}.ci-shell .worker-nav button{display:flex;align-items:center;font-family:inherit;cursor:pointer;white-space:nowrap;color:#7a808b}.date-input-wrap{display:block;position:relative;min-width:0;width:100%}.date-input-wrap>input[type=text]{width:100%;padding-right:32px}.date-input-wrap>.date-native-picker{position:absolute;bottom:0;right:0;width:1px;height:1px;opacity:0;pointer-events:none;padding:0;border:0}.date-picker-button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:25px;height:25px;border:0;border-radius:4px;display:grid;place-items:center;color:#758091;background:transparent;cursor:pointer}.date-picker-button:hover{color:#202731;background:#eef0f3}.date-picker-button:disabled{cursor:default;opacity:.45}@media(min-width:761px){.parking-shell.ci-entry-shell .ci-entry-column .entry-panel{min-height:100%;display:flex;flex-direction:column}.parking-shell .entry-panel #entry-form{flex:1;display:flex;flex-direction:column}.parking-shell .entry-panel .form-actions{margin-top:0;padding-top:10px}.parking-shell .entry-panel #entry-form>.form-grid{flex:1;grid-template-rows:repeat(8,max-content) minmax(62px,1fr)}.parking-shell .entry-panel .entry-note{display:flex;flex-direction:column;min-height:0}.parking-shell .entry-panel .entry-note textarea{flex:1;height:100%;min-height:36px;resize:none}}@media(max-width:760px){.parking-shell .parking-record-viewport>.empty{min-height:260px}}@media(min-width:761px)and (max-height:800px){.parking-shell.ci-entry-shell .ci-entry-column .entry-panel .form-grid{row-gap:4px}.parking-shell .entry-panel .field :is(input,select){min-height:30px;height:30px}.parking-shell .entry-panel .tariff-summary{padding-block:5px}.parking-shell .entry-panel .form-divider{padding-top:6px}.parking-shell .entry-panel .parking-total{padding-block:8px}.parking-shell .entry-panel textarea{min-height:36px;height:36px}}.ab-calendar{position:fixed;z-index:10050;width:min(328px,calc(100vw - 16px));padding:16px;border:1px solid #e1e5eb;border-radius:12px;background:#fff;color:#26303e;box-shadow:0 15px 50px #20293626,0 3px 12px #2029360d;font-family:inherit;font-size:13px}.ab-calendar *{box-sizing:border-box}.ab-calendar button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#344052;cursor:pointer;font:inherit;min-height:30px;padding:4px}.ab-calendar button:hover{background:#eef0f4}.ab-calendar :is(button,input,select):focus-visible{outline:2px solid #e63347;outline-offset:2px}.ab-calendar-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #e9ecf0;font-weight:600}.ab-calendar-title>span,.ab-calendar-time>span{display:flex;align-items:center;gap:8px}.ab-calendar-title>span>svg{color:#ed2840}.ab-calendar-month{display:flex;align-items:center;gap:5px;padding:12px 0 8px}.ab-calendar-month>button{width:29px;flex-shrink:0}.ab-calendar-month>select,.ab-calendar-month>input{border:0;background:#fff;border-radius:5px;font:inherit;font-weight:600;height:32px;color:#26303e;padding:3px;min-width:0}.ab-calendar-month>select{flex:1}.ab-calendar-month>input{width:66px}.ab-calendar-week,.ab-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.ab-calendar-week{text-align:center;font-size:11px;color:#8992a0;padding-bottom:6px}.ab-calendar-days>button{height:34px;font-weight:500}.ab-calendar-days>button.outside-month{color:#acb3bc}.ab-calendar-days>button.today{box-shadow:inset 0 0 0 1px #e85466;color:#d92c41}.ab-calendar-days>button[aria-pressed=true]{background:#e52d42;color:#fff;box-shadow:0 3px 8px #e52d4226}.ab-calendar-days>button:disabled{opacity:.3;cursor:default}.ab-calendar-time{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9ecf0;padding-top:12px;margin-top:10px}.ab-calendar-time>span{color:#6c7787;font-size:12px}.ab-calendar-time>div{display:flex;gap:7px}.ab-calendar-time label{display:flex;flex-direction:column;align-items:center;gap:3px}.ab-calendar-time input{width:49px;height:35px;border:1px solid #dce1e8;border-radius:6px;background:#f8f9fb;color:#26303e;font:inherit;font-weight:600;text-align:center;padding:3px}.ab-calendar-time small{color:#929aa6;font-size:10px}.ab-calendar-actions{display:flex;justify-content:space-between;margin-top:13px}.ab-calendar-actions button{padding:7px 15px}.ab-calendar-actions .apply{background:#20262e;color:#fff;min-width:104px}.ab-calendar-actions .apply:hover{background:#363e48}.ab-calendar-error{color:#c52c40;font-size:11px;margin-top:8px}@media print{.ab-calendar{display:none}}.admin-company-switch{display:flex;align-items:center;gap:5px;padding-left:14px;border-left:1px solid #dce0e5;flex-wrap:wrap}.admin-company-switch>span{font-size:9px;letter-spacing:1.4px;color:#8b929c;margin-right:4px}.admin-company-switch button{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fff;border:1px solid #e1e5e9;border-radius:6px;color:#7a8391;font-family:inherit;font-size:calc(12px * var(--app-text-scale, 1));font-weight:600;cursor:pointer;transition:background .18s,border-color .18s}.admin-company-switch button[aria-pressed=true]{color:#222a35;background:#f5f6f8;border-color:#a9b1bc}.admin-company-switch button i{width:5px;height:5px;border-radius:50%;background:#c6cbd1}.admin-company-switch button[aria-pressed=true] i{background:#ef263c;box-shadow:0 0 0 3px #ef263c0c}.admin-company-switch button:hover{background:#eceff3}.admin-section-switch{display:flex;gap:24px;border-bottom:1px solid #e2e6eb;margin:0 0 22px;overflow:auto}.admin-section-switch button{font-family:inherit;font-size:calc(13px * var(--app-text-scale, 1));font-weight:600;color:#7e8795;border:0;border-bottom:2px solid transparent;background:transparent;padding:4px 0 12px;cursor:pointer;white-space:nowrap}.admin-section-switch button.active{color:#202631;border-bottom-color:#ef263c}.admin-section-switch button:hover{color:#202631}.report-kind{display:flex;gap:12px;align-items:center;font-size:11px;color:#758092;white-space:nowrap}.report-kind select{min-width:200px;font-size:12px;font-weight:600;color:#303a48}.backups-page{display:grid;gap:16px;max-width:1300px}.backup-intro,.backup-schedule{display:flex;align-items:center;gap:22px;padding:24px!important}.backup-intro>svg{color:#ed263b;flex:none}.backup-intro>div,.backup-schedule>div{flex:1}.backups-page h2{font-size:15px;font-weight:600;margin:0 0 8px}.backups-page p{font-size:12px;color:#7b8492;line-height:1.7;margin:0;max-width:700px}.backup-schedule select{width:100%}.backup-schedule>.select-wrap{flex:0 0 220px;width:220px}.backup-schedule>div{min-width:0}.backup-empty{padding:25px}.backup-help{font-size:12px;color:#727d8c;padding:10px 0;line-height:1.8}.backup-help summary{cursor:pointer;color:#465363;font-weight:600}.backup-help p{margin-top:12px}.admin-shell .report-view-bar{padding:12px 16px;min-height:60px}@media(max-width:1450px){.admin-company-switch{order:3;width:100%;border-left:0;border-top:1px solid #edf0f3;padding:10px 0 0}.admin-shell .app-header{gap:8px 14px}}@media(max-width:700px){.admin-shell .report-actions{width:100%;max-width:100%;flex:1 1 100%;flex-wrap:wrap}.admin-company-switch>span{display:none}.admin-company-switch button{padding:7px;font-size:10px}.admin-section-switch{gap:16px}.report-kind{align-items:flex-start;flex-direction:column;gap:5px}.report-kind select{min-width:150px}.backup-intro,.backup-schedule{flex-wrap:wrap;padding:16px!important}.backup-intro .button{width:100%}.backups-page .panel{overflow:auto}}.admin-shell{min-height:100dvh;display:flex;flex-direction:column;background:#fcfcfd}.admin-shell .app-header{position:sticky;top:0;z-index:40;flex-wrap:wrap;height:auto;min-height:70px;padding:10px 20px;gap:12px;background:#fffffff7;border-bottom:1px solid #e2e5eb;box-shadow:0 3px 16px #252d3a04}.admin-shell .brand-real{flex:0 0 126px}.admin-shell .admin-nav{align-self:center;gap:3px;padding:4px;border:1px solid #e8ebef;border-radius:10px;background:#f1f3f5}.admin-shell .admin-nav a{gap:6px;padding:9px 10px;border:1px solid transparent;border-radius:7px;font-size:calc(11px * var(--app-text-scale, 1));font-weight:600;color:#76808c;transition:background .16s,color .16s,box-shadow .16s}.admin-shell .admin-nav a.active{background:#fff;border-color:#e2e5e9;color:#252c37;box-shadow:0 2px 5px #1d293b0b}.admin-shell .admin-nav a.active svg{color:#ef2439}.admin-shell .admin-nav a:after{display:none}.admin-shell .admin-nav a:hover{background:#e6e9ee;color:#252c37}.admin-shell .header-user{margin-left:auto;padding:3px 0 3px 12px;border-left:1px solid #e2e5ea}.admin-shell .header-user strong{font-size:calc(12px * var(--app-text-scale, 1))}.admin-shell .header-user small{display:block;margin-top:3px;font-size:calc(9px * var(--app-text-scale, 1));color:#89919c}.admin-shell .connection{min-width:0;max-width:160px;padding:7px 8px;border:1px solid #dfe9e3;background:#f5f9f6;border-radius:6px;color:#54836b;font-size:calc(9px * var(--app-text-scale, 1));line-height:1.5}.admin-shell .connection small:empty{display:none}.admin-shell .connection.offline{color:#b7454d;border-color:#edccd0;background:#fff6f6}.admin-shell .admin-logout{font-size:calc(10px * var(--app-text-scale, 1));background:#eceef2;border-color:#dce1e7;color:#424b58;padding:9px 10px}.admin-shell .main-content{width:100%;max-width:1920px;min-height:0;flex:1;padding:16px 20px 20px}.admin-shell .app-footer{position:sticky;bottom:0;z-index:30;height:42px;flex:0 0 42px;padding:0 22px;background:#fff}.admin-shell .footer-actions{margin-left:auto}.admin-shell .page-heading{margin-bottom:14px}.admin-shell .page-heading h1{font-size:calc(21px * var(--app-text-scale, 1));font-weight:650;letter-spacing:-.65px}.admin-shell .page-heading p{font-size:calc(11px * var(--app-text-scale, 1));margin-top:4px;color:#87909e}.admin-shell .panel{border:1px solid #e0e4ea;border-radius:8px;box-shadow:0 2px 8px #24324903;overflow:hidden}.admin-shell .panel-head{padding:12px 15px;min-height:44px;border-bottom:1px solid #e8ebf0}.admin-shell .panel-head h2{font-size:calc(13px * var(--app-text-scale, 1));font-weight:650}.admin-shell .button{border-radius:6px;transition:background .16s,border-color .16s,box-shadow .16s}.admin-shell .button:hover:not(:disabled){box-shadow:0 2px 7px #2531450c}.admin-shell :is(input,select,textarea){border-radius:5px}.admin-shell :is(button,a,input,select):focus-visible{outline:2px solid #e85362;outline-offset:3px}.admin-shell .stats>.stat{min-height:67px;padding:10px 15px}.admin-shell .stats>.stat>span{font-size:calc(11px * var(--app-text-scale, 1))}.admin-shell .stats>.stat>strong{font-size:calc(22px * var(--app-text-scale, 1));font-variant-numeric:tabular-nums}.admin-shell .stats>.stat>strong>small{font-size:calc(10px * var(--app-text-scale, 1))}.admin-shell .section-tabs{margin:0 0 13px;gap:4px;padding:4px;width:fit-content;max-width:100%;border:1px solid #e4e7ed;border-radius:8px;background:#f0f2f5}.admin-shell .section-tabs>button{padding:8px 11px;font-size:calc(11px * var(--app-text-scale, 1));border-radius:5px;border:1px solid transparent;white-space:nowrap}.admin-shell .section-tabs>button.active{background:#fff;border-color:#e0e4eb;color:#202a35;box-shadow:0 1px 4px #1c273b0a}.admin-shell .section-tabs>button.active:after{display:none}.admin-shell .section-tabs>button:hover{color:#222c38;background:#e5e8ed}.admin-shell table th{background:#f5f6f9;color:#7a8495;font-size:calc(10px * var(--app-text-scale, 1));padding:10px 13px;font-weight:600}.admin-shell table td{padding:10px 13px;font-size:calc(11px * var(--app-text-scale, 1));border-bottom:1px solid #e9edf2;color:#4d5869;line-height:1.4}.admin-shell table td small{font-size:calc(10px * var(--app-text-scale, 1));color:#8791a1}.admin-shell table tbody tr:hover td{background:#eceff3}.admin-shell table .numeric{font-variant-numeric:tabular-nums}.admin-shell .pagination{min-height:48px;padding:8px 14px;border-top:1px solid #e2e6ed}.admin-shell .pagination-numbered{position:relative}.admin-shell .pagination-numbered>div{margin:auto}.admin-shell .pagination .page-number{min-width:30px;background:#eef0f4;color:#536072;border-color:#d8dee7}.admin-shell .pagination .page-number.active{background:#323c4b;color:#fff;border-color:#323c4b}.admin-shell .report-heading-row{grid-template-columns:170px minmax(0,1fr);gap:20px;padding:0 0 13px}.admin-shell .report-heading-row .company-scope label{font-size:calc(11px * var(--app-text-scale, 1))}.admin-shell .report-heading-row .filter-line.secondary{margin-top:10px;padding-top:10px;border-top:1px solid #e8ebf0}.admin-shell .report-heading-row .filter-line.secondary .field{flex:1 1 130px;min-width:125px}.admin-shell .report-heading-row .filter-line.secondary .search-field{flex:2 1 240px}.admin-shell .report-actions .button{min-height:31px;font-size:calc(10px * var(--app-text-scale, 1));padding:6px 10px}.admin-shell .report-results{min-height:0}.admin-shell .report-view-bar{padding:10px 12px;gap:12px;flex-wrap:wrap}.admin-shell .report-view-bar .section-tabs{margin:0;flex-wrap:wrap;gap:2px}.admin-shell .report-view-bar .section-tabs button{padding:7px 9px;font-size:calc(10px * var(--app-text-scale, 1))}.admin-shell .report-view-bar .section-tabs span{background:#e8ebf0;color:#718093;padding:1px 5px;border-radius:4px;font-size:9px}.admin-shell .breakdown-table .share-cell{width:140px}.admin-shell .breakdown-table tfoot td{background:#f1f3f6;color:#2f3949;font-weight:650;border-top:1px solid #d9dfe8}.admin-shell .report-panel-foot{gap:15px;padding:11px 14px;flex-wrap:wrap;font-size:calc(10px * var(--app-text-scale, 1))}.admin-shell .report-panel-foot>span{margin-right:auto}.admin-shell .report-filter-pending{padding:8px 11px;margin:6px 0;color:#916b2c;border:1px solid #ebdfbf;background:#fffbef;border-radius:5px;font-size:11px}.admin-shell .report-drill-path{display:flex;align-items:center;gap:12px;margin:9px 0;color:#7c8796;font-size:11px}.admin-shell .report-scope-note{margin:10px 0;color:#7b8493;font-size:11px}.admin-shell .dashboard-filter-heading{grid-template-columns:260px minmax(0,1fr)}.admin-shell .dashboard-filter-heading .page-heading{flex-direction:column;align-items:flex-start;gap:10px}.admin-shell .dashboard-filter-heading .filters{padding:0;margin:0;border:0;background:transparent;box-shadow:none}.admin-shell .admin-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 15px;border:1px solid #e2e6eb;border-radius:7px;background:#fff}.admin-insights>div{padding:11px 15px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.admin-insights>div+div{border-left:1px solid #e2e6eb}.admin-insights span{width:100%;font-size:calc(10px * var(--app-text-scale, 1));color:#8993a1}.admin-insights strong{font-size:calc(13px * var(--app-text-scale, 1));color:#3b4657;font-weight:600}.admin-insights small{font-size:calc(10px * var(--app-text-scale, 1));color:#8b95a2}.admin-shell .admin-business-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin:14px 0}.admin-shell .admin-business-grid .table-scroll{max-height:290px;overflow:auto}.admin-shell .admin-business-grid .donut-stage{width:170px}.admin-shell .dashboard-visual-grid{gap:14px;margin-top:12px}.admin-shell .attendance-stats{border:1px solid #e0e5eb;background:#f7f8fa;border-radius:7px;margin:10px 0}.admin-shell .attendance-filters{margin:8px 0}.admin-shell .report-summary-grid{gap:14px}@media(max-width:1500px){.admin-shell .app-header{gap:8px;padding:9px 14px}.admin-shell .brand-real{flex-basis:110px;width:110px}.admin-shell .admin-nav a{padding:8px 7px;gap:4px}.admin-shell .connection{max-width:130px}}@media(max-width:1150px){.admin-shell .admin-nav{order:5;width:100%;justify-content:space-between;overflow-x:auto}.admin-shell .report-heading-row{grid-template-columns:1fr;gap:10px}.admin-shell .report-heading-row>.page-heading{padding-top:0}.admin-shell .dashboard-filter-heading .page-heading{flex-direction:row}}@media(max-width:700px){.admin-shell .main-content{padding:12px}.admin-shell .admin-nav{justify-content:flex-start}.admin-shell .admin-nav a{flex-shrink:0}.admin-shell .header-user{margin-left:auto}.admin-shell .connection{display:none}.admin-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-insights,.admin-shell .admin-business-grid{grid-template-columns:1fr}.admin-insights>div+div{border-left:0;border-top:1px solid #e2e6eb}.admin-shell .report-drill-path{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.admin-shell *,.admin-shell *:before,.admin-shell *:after{animation:none!important;transition:none!important}}.admin-shell .report-filter-chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.admin-shell .report-filter-chips button{display:flex;align-items:center;gap:10px;background:#f0f2f6;border:1px solid #dce2eb;border-radius:5px;padding:6px 9px;color:#596579;font-size:calc(10px * var(--app-text-scale, 1))}.admin-shell .report-filter-chips button span{color:#a14a54;font-size:15px;line-height:10px}.admin-shell .range-shortcuts button{border:1px solid #e1e5ec;border-radius:4px;margin-right:3px;background:#f4f6f8;color:#687589;font-size:calc(10px * var(--app-text-scale, 1));padding:7px}.admin-shell .range-shortcuts button:hover{background:#e8ecf1}@media(max-width:700px){.admin-shell .stats>.stat>strong{font-size:calc(18px * var(--app-text-scale, 1))}.admin-shell .stats>.stat>strong>small{display:block;font-size:9px;margin-top:3px}}.filter-period{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.admin-company-block{min-width:0}.admin-company-block>small{display:block;color:#8b919a;font-size:9px;margin:5px 0 0 15px;line-height:1.2}.admin-company-switch{gap:6px}.admin-company-switch button{border-radius:9px;padding:9px 12px;box-shadow:0 2px 3px #22293304;color:#858d98}.admin-company-switch button[aria-pressed=true]{background:#fff;color:#252d37;border-color:#b5c4bb;box-shadow:0 2px 6px #1a342009}.admin-company-switch button i{width:6px;height:6px;background:#afb6bf}.admin-company-switch button[aria-pressed=true] i{background:#2a9b67;box-shadow:0 0 0 3px #2a9b670c}.admin-section-switch{align-items:center;gap:6px;margin-bottom:16px;padding-bottom:13px;overflow:visible;flex-wrap:wrap}.admin-section-switch>button{border:1px solid #e3e6eb;border-radius:8px;padding:10px 15px;background:#f6f7f9;font-size:11px;letter-spacing:.3px;text-transform:uppercase;transition:background .18s,box-shadow .18s}.admin-section-switch>button:hover{background:#e9edf1}.admin-section-switch>button.active{background:#fff;color:#202732;border-color:#c4ccd5;box-shadow:0 2px 5px #18202d0d,inset 0 -2px #ed3247}.admin-view-title{margin-left:auto;text-align:right;display:grid;gap:3px}.admin-view-title h1{font-size:15px;color:#303a48;margin:0}.admin-view-title small{font-size:10px;color:#8a929d}.admin-shell .report-heading-row{display:block;padding:0}.admin-shell .filters.filters-auto{display:flex;align-items:start;flex-wrap:wrap;gap:10px;margin:0;width:100%;padding:0}.admin-shell .filters-auto .filter-line{display:contents}.admin-shell .filters-auto .filter-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 254px;gap:4px 8px;align-items:start}.admin-shell .filters-auto .filter-period .field{min-width:0;width:auto}.admin-shell .filters-auto .range-shortcuts{grid-column:1/-1;display:flex;gap:5px;margin:0;padding:0}.admin-shell .filters-auto .range-shortcuts button{font-size:10px;background:#f4f5f7;border:1px solid #e5e8ed;border-radius:4px;padding:3px 9px;color:#748092}.admin-shell .filters-auto .field{flex:1 1 105px;min-width:100px;margin:0}.admin-shell .filters-auto .field.search-field{flex:1.3 1 145px;min-width:130px}.admin-shell .filters-auto .field>span:first-child{font-size:10px}.admin-shell .filters-auto .field input,.admin-shell .filters-auto .field select{width:100%;min-width:0;font-size:11px;height:34px;padding-left:9px}.admin-shell .filters-auto .field .input-icon input{padding-left:29px}.admin-shell .filters-auto .select-wrap{width:100%;min-width:0}.admin-shell .report-command-row{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:12px 0 10px}.admin-shell .report-actions{display:flex;gap:7px;flex-wrap:wrap;width:100%}.admin-shell .report-context{text-align:left;display:block;color:#89929e;font-size:10px;line-height:1.6}.admin-shell .report-tools:empty{display:none}.admin-shell .report-kind{border:1px solid #eb3149;border-radius:7px;background:#fff;padding:6px 10px;color:#4c5564;font-size:11px}.admin-shell .report-kind .select-wrap{width:200px}.admin-shell .report-kind select{border-color:#f0bec5;background:#fffafb}.admin-shell .active-shifts{margin:14px 0}.active-shift-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:0 20px;padding:0 14px 8px}.active-shift-person{display:flex;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #edf0f3;font-size:11px}.active-shift-person>svg{color:#748093;flex:none}.active-shift-person>div{display:grid;gap:4px;flex:1}.active-shift-person small{display:block;font-size:9px;color:#89939f}.presence-status{font-size:10px;color:#85909e}.presence-status i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b6bec8;margin-right:5px}.presence-status.fresh{color:#34835d}.presence-status.fresh i{background:#32a76b}.presence-status small{margin-top:4px}@media(min-width:1600px){.admin-shell .filters-auto .field{flex-basis:100px;min-width:90px}.admin-shell .filters-auto .filter-period{flex-basis:245px}}@media(max-width:700px){.admin-company-block{width:100%}.admin-company-block>small{font-size:9px}.admin-section-switch{gap:5px}.admin-section-switch>button{font-size:9px;padding:9px}.admin-view-title{width:100%;text-align:left;margin-top:7px}.admin-shell .filters-auto .filter-period{flex-basis:100%}.admin-shell .filters-auto .field{flex-basis:140px}.active-shift-list{grid-template-columns:1fr}.active-shift-person{flex-wrap:wrap}.admin-shell .report-kind{white-space:normal}}.admin-shell .report-heading-row .filters-auto:has(.secondary){display:grid;grid-template-columns:246px repeat(4,minmax(86px,1fr)) minmax(130px,1.4fr) 210px minmax(120px,1fr);gap:8px;align-items:start}.admin-shell .report-heading-row .filters-auto .filter-line.secondary .field,.admin-shell .report-heading-row .filters-auto .filter-period{min-width:0;width:100%}.admin-shell .report-heading-row .filters-auto .range-shortcuts{height:auto}.admin-shell .report-heading-row .filters-auto .field>span:first-child{font-size:9px;white-space:nowrap}.admin-shell .report-heading-row .filters-auto .filter-date-error{grid-column:1/-1}@media(max-width:1240px){.admin-shell .report-heading-row .filters-auto:has(.secondary){grid-template-columns:repeat(6,minmax(0,1fr))}.admin-shell .report-heading-row .filters-auto .filter-period,.admin-shell .report-heading-row .filters-auto .search-field{grid-column:span 2}}@media(max-width:700px){.admin-shell .report-heading-row .filters-auto:has(.secondary){grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-shell .filters-auto .attendance-filters{display:contents}.admin-shell .filters-auto .attendance-filters .field{flex:0 1 225px}.admin-shell .filters-auto:has(.attendance-filters){padding-bottom:10px;border-bottom:0}.shift-export-actions{display:flex;gap:8px;justify-content:flex-end;margin:0 0 12px}.filter-date-error{flex-basis:100%;color:#b32e40;font-size:11px;margin:4px 0}.dialog.receipt-preview-dialog{width:min(1080px,calc(100vw - 24px));height:calc(100dvh - 32px);max-height:850px;overflow:hidden;display:flex;flex-direction:column}.receipt-preview-dialog>.dialog-head,.receipt-preview-dialog>.dialog-actions{flex-shrink:0}.receipt-preview-dialog>.dialog-head{padding:16px 22px}.receipt-preview-dialog>.dialog-actions{padding:12px 22px}.receipt-preview-dialog>.dialog-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:12px 22px}.receipt-preview-dialog .muted-text{font-size:10px;line-height:1.5;margin:0}.receipt-preview-dialog .tractor-paper-settings{margin:0;padding:8px 12px;flex-shrink:0;font-size:11px}.receipt-preview-dialog .tractor-paper-settings[open]{max-height:180px;overflow:auto}.receipt-fit-stage{position:relative;flex:1;min-height:60px;overflow:hidden;background:#f0f2f4;border-radius:4px}.receipt-fit-stage .parking-paper{position:absolute;left:50%;top:50%;margin:0;transform-origin:center}.receipt-pages{display:flex;gap:10px;align-items:center;justify-content:center}.parking-receipt{font:11pt/1.25 Arial,Helvetica,sans-serif}.parking-receipt-heading h2{font:700 16pt/1.2 Arial,Helvetica,sans-serif;letter-spacing:.1mm}.parking-receipt-heading h3{font:700 14pt/1.2 Arial,Helvetica,sans-serif}.parking-receipt-heading p{font:700 8pt/1.2 Arial,Helvetica,sans-serif}.tractor-field strong{font:600 12pt/1.2 Arial,Helvetica,sans-serif;min-height:14mm}.tractor-field span,.tractor-stamp span{font:700 9pt/1.2 Arial,Helvetica,sans-serif;letter-spacing:.1mm}.admin-company-switch>span{flex:0 0 32px;margin-right:0}.admin-company-block>small{margin-left:53px}.admin-shell .report-actions{align-items:center}.admin-shell .report-actions .report-kind{padding:5px 9px;gap:9px;flex:none}.admin-shell .report-actions .report-kind .select-wrap{width:185px}.admin-shell .report-actions .report-kind select{min-width:0;height:32px}.admin-shell .report-command-row{padding-top:8px;margin-top:0}.amount-range{margin:0;padding:0;border:0;min-width:0}.amount-range legend{padding:0;margin:0 0 6px;font-size:9px;color:#56616f;line-height:14px}.amount-range-values{height:34px;display:flex;align-items:center;gap:3px;border:1px solid #dbe0e7;border-radius:5px;background:#fff}.amount-range-values>span{font-size:10px;color:#9ba4b1}.admin-shell .amount-range-values input{min-width:0;width:calc(50% - 8px);height:30px;border:0;box-shadow:none;background:transparent;padding:5px 8px;font-size:11px}.amount-range-values input::-webkit-inner-spin-button{appearance:none}.amount-range-track{position:relative;height:20px;margin:1px 7px 0}.amount-range-track:before{content:"";position:absolute;top:9px;left:0;right:0;height:3px;border-radius:3px;background:linear-gradient(to right,#dce1e7 0 var(--range-from),#e84052 var(--range-from) var(--range-to),#dce1e7 var(--range-to) 100%)}.admin-shell .amount-range-track input[type=range]{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:20px;margin:0;padding:0;border:0;box-shadow:none;background:transparent;pointer-events:none}.amount-range-track input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;background:#fff;border:2px solid #e84052;border-radius:50%;cursor:ew-resize;pointer-events:auto;box-shadow:0 1px 3px #29333e18}.amount-range-track input::-moz-range-thumb{width:9px;height:9px;background:#fff;border:2px solid #e84052;border-radius:50%;cursor:ew-resize;pointer-events:auto}.amount-range-track input:focus-visible{outline:1px solid #e84052;outline-offset:2px;border-radius:3px}@media(max-width:1450px){.admin-company-block>small{margin-left:38px}}@media(max-width:1240px){.amount-range{grid-column:span 2}}@media(max-width:700px){.admin-company-block>small{margin-left:0}.admin-shell .report-actions .report-kind{width:100%;box-sizing:border-box;flex-direction:row;align-items:center}.admin-shell .report-actions .report-kind .select-wrap{flex:1;min-width:0}}.admin-shell .admin-section-switch>.reports-nav{border:1px solid #52a878;color:#226a44}.admin-shell .admin-section-switch>.reports-nav.active{background:#eff8f2;border-color:#328454;box-shadow:inset 0 -2px #328454}.admin-shell .filters-auto .filter-period .range-shortcuts{margin-top:7px;padding-bottom:12px}.amount-range-values>span:first-child{padding-left:8px}.admin-shell .amount-range-values input{flex:1;width:0;padding-inline:5px}.amount-range-values>span{color:#657181;flex-shrink:0}.report-kind-wrap{display:grid;gap:5px}.report-kind-wrap>small{font-size:10px;color:#687385}.admin-shell .report-actions{align-items:flex-end}.export-actions-right{margin-left:auto;display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap}.export-selection{display:flex;flex-direction:column;gap:5px}.export-selection small{font-size:10px;color:#657181}.export-selection button[aria-pressed=true]{border-color:#328454;color:#226a44;background:#f1f8f3}.selection-cell{width:34px;min-width:34px;padding-inline:9px!important;text-align:center}.selection-cell input{width:15px;height:15px;margin:0;accent-color:#328454;cursor:pointer}.client-filter{position:relative}.client-suggestions{position:absolute;top:100%;left:0;width:max(100%,230px);max-width:min(320px,90vw);z-index:35;padding:5px;margin-top:4px;background:#fff;border:1px solid #dce2e9;border-radius:7px;box-shadow:0 12px 30px #15203515;max-height:250px;overflow:auto}.client-suggestions button{display:block;padding:9px;width:100%;text-align:left;border:0;background:transparent;border-radius:4px;font:inherit;font-size:12px;color:#354253;cursor:pointer}.client-suggestions button:hover,.client-suggestions button:focus{background:#eef2f5}.client-suggestions small{display:block;padding:8px;color:#687385}.admin-shell .report-summary-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,1fr);gap:12px;margin:12px 0}.admin-shell .report-summary-grid .panel{min-height:0;padding:12px 16px}.admin-shell .report-summary-grid .line-chart{height:126px}.admin-shell .report-summary-grid .panel-head{margin-bottom:5px}.admin-shell .report-summary-grid .donut-layout{grid-template-columns:180px minmax(0,1fr);gap:12px;padding:0}.admin-shell .donut-stage,.admin-shell .is-amount .donut-stage{width:180px;max-width:180px}.admin-shell .donut-center strong{font-size:calc(28px * var(--app-text-scale, 1));letter-spacing:-1px;line-height:1.15}.admin-shell .donut-center span{font-size:calc(11px * var(--app-text-scale, 1));color:#657181;max-width:110px;line-height:1.3}.admin-shell .dashboard-visual-grid{grid-template-columns:1fr 1fr}.admin-shell .admin-business-grid{grid-template-columns:1fr}.admin-shell .filters-auto>.filter-line>.section-tabs{margin:0 0 12px auto;align-self:center}.admin-shell .filters-auto .section-tabs button{border:1px solid #dce2e9;background:#fff;border-radius:6px;padding:9px 12px;font-size:11px}.admin-shell .filters-auto .section-tabs button.active{background:#edf6f0;border-color:#81b697;color:#246b43}@media(max-width:1150px){.export-actions-right{width:100%;justify-content:flex-end}.admin-shell .report-summary-grid{grid-template-columns:1fr 1fr}.admin-shell .report-summary-grid .donut-layout{grid-template-columns:155px minmax(0,1fr);gap:5px}.admin-shell .report-summary-grid .donut-stage{width:155px}}@media(max-width:750px){.admin-shell .report-summary-grid,.admin-shell .dashboard-visual-grid{grid-template-columns:1fr}.export-actions-right{justify-content:flex-start}.admin-shell .filters-auto .section-tabs{flex-wrap:wrap}.client-suggestions{left:auto;right:0}}.admin-shell .report-summary-grid .line-chart{height:150px;width:100%}.admin-shell .filters-auto:has([data-current-logins=true]) .filter-period{display:none}.admin-shell .filters-auto .section-tabs{margin-left:auto;align-self:center}.admin-shell .admin-company-switch>button{box-sizing:border-box;flex:0 0 calc(116px * var(--app-text-scale, 1));width:calc(116px * var(--app-text-scale, 1));min-width:calc(116px * var(--app-text-scale, 1));height:36px;justify-content:center;padding:0 8px;white-space:nowrap}.offline-operation-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;background:#fff8ed;border:1px solid #ead7ac;border-radius:8px;font-size:12px;margin-bottom:10px}.offline-operation{display:grid;gap:6px;padding:12px;border-bottom:1px solid #e3e6ec}.offline-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.offline-compare pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}@media(max-width:600px){.offline-compare{grid-template-columns:1fr}.offline-operation-strip{flex-wrap:wrap}}.admin-shell .main-content,.admin-shell .panel,.admin-shell .report-results{min-width:0}.admin-shell .table-scroll{max-width:100%;overscroll-behavior-x:contain}.mobile-filter-summary{width:100%;min-width:0}.mobile-filter-trigger{width:100%;justify-content:flex-start;gap:9px}.mobile-filter-trigger span{display:flex;align-items:center;gap:7px}.mobile-filter-trigger b{display:inline-grid;place-items:center;min-width:20px;height:20px;background:#edf6f0;color:#28764b;border-radius:5px;font-size:11px}.mobile-filter-trigger small{margin-left:auto;color:#707b89;font-weight:400;font-size:11px}@media(max-width:1100px){.admin-shell .app-header{gap:10px;padding:10px 16px}.admin-shell .admin-company-block{order:5;width:100%;border-top:1px solid #edf0f4;padding-top:8px}.admin-shell .admin-nav{order:0;width:auto;margin-right:auto}.admin-shell .header-user{margin-left:auto}.admin-shell .admin-company-switch{margin:0;padding:0;border:0;justify-content:flex-start}.admin-shell .admin-section-switch{flex-wrap:wrap}.admin-shell .page-heading{flex-wrap:wrap;gap:12px}.admin-shell .page-heading>div{min-width:0}.admin-shell .backup-intro,.admin-shell .backup-schedule{flex-wrap:wrap}}@media(max-width:900px){.admin-shell{width:100%;min-width:0}.admin-shell .app-header{position:relative}.admin-shell .main-content{width:100%;padding:12px 16px 76px}.admin-shell .button,.admin-shell .admin-nav a,.admin-shell .admin-section-switch>button,.admin-shell .section-tabs button{min-height:42px;font-size:12px}.admin-shell .admin-company-switch button{min-height:40px}.admin-shell .mobile-filter-trigger{min-height:46px;border:1px solid #d9e0e7;background:#fff;border-radius:8px}.admin-shell .report-heading-row{margin-bottom:10px}.admin-shell .report-context{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.admin-shell .mobile-filter-summary .section-tabs{margin:10px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px}.admin-shell .mobile-filter-summary .section-tabs button{white-space:normal;padding:8px}.admin-shell .mobile-filter-summary .section-tabs button.active{background:#edf6f0;color:#276f48;border-color:#7fb494}.admin-shell input:not([type=checkbox]):not([type=radio]),.admin-shell select,.admin-shell textarea{font-size:16px;min-height:44px}.admin-shell .field>span:first-child{font-size:12px}.admin-shell .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:thin}.admin-shell .table-scroll table{min-width:700px}.admin-shell .table-scroll .records-table{min-width:1000px}.admin-shell .table-scroll th,.admin-shell .table-scroll td{padding:11px 12px;font-size:12px}.admin-shell .table-scroll td small{font-size:10px}.admin-shell .table-scroll .selection-cell{width:44px;min-width:44px}.admin-shell .selection-cell input{width:20px;height:20px}.admin-shell .report-summary-grid{grid-template-columns:1fr 1fr}.admin-shell .report-summary-grid .donut-layout{grid-template-columns:140px minmax(0,1fr)}.admin-shell .report-summary-grid .donut-stage{width:140px}.admin-shell .is-amount .donut-legend{grid-template-columns:1fr;gap:9px}.admin-shell .report-summary-grid .panel{padding:12px}.admin-shell .report-summary-grid .panel-head h2{font-size:13px}.admin-shell .donut-center strong{font-size:25px}.admin-shell .donut-center span{font-size:10px;max-width:85px}.admin-shell .modal-backdrop{padding:12px}.admin-shell .dialog,.admin-shell .dialog.wide{width:100%;max-width:760px;max-height:calc(100dvh - 24px);min-width:0;overflow:auto}.admin-shell .dialog-head{position:sticky;top:0;z-index:3;background:#fff;padding:14px 16px;gap:10px;flex-wrap:wrap}.admin-shell .dialog-head h2{font-size:17px;min-width:0}.admin-shell .dialog-head>button{margin-left:auto;flex:none}.admin-shell .dialog-actions{position:sticky;bottom:0;z-index:2;background:#fff;padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:8px;flex-wrap:wrap}.admin-shell .mobile-filter-dialog{max-width:540px}.admin-shell .mobile-filter-body{padding:16px}.admin-shell .mobile-filter-dialog .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:0;margin:0;border:0;width:100%}.admin-shell .mobile-filter-dialog .filter-line,.admin-shell .mobile-filter-dialog .attendance-filters{display:contents}.admin-shell .mobile-filter-dialog .filter-period{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.admin-shell .mobile-filter-dialog .field{min-width:0;width:100%;max-width:none}.admin-shell .mobile-filter-dialog .field>span:first-child,.admin-shell .mobile-filter-dialog legend{font-size:12px}.admin-shell .mobile-filter-dialog .field input,.admin-shell .mobile-filter-dialog .field select{min-height:44px;font-size:16px;padding:8px 10px}.admin-shell .mobile-filter-dialog .field .input-icon input{padding-left:35px}.admin-shell .mobile-filter-dialog .filter-period .range-shortcuts{grid-column:1/-1;display:flex;gap:6px;padding:0;margin:0}.admin-shell .mobile-filter-dialog .range-shortcuts button{min-height:42px;flex:1;font-size:12px}.admin-shell .mobile-filter-dialog .search-field,.admin-shell .mobile-filter-dialog .amount-range,.admin-shell .mobile-filter-dialog .client-filter,.admin-shell .mobile-filter-dialog .filter-date-error{grid-column:1/-1}.admin-shell .mobile-filter-dialog .amount-range-values{height:44px}.admin-shell .mobile-filter-dialog .amount-range-values input{min-height:40px;height:40px;font-size:16px}.admin-shell .mobile-filter-dialog .amount-range-values span{font-size:12px}.admin-shell .mobile-filter-dialog .client-suggestions{position:relative;width:100%;max-width:100%;top:auto;margin-top:6px;box-shadow:none}.admin-shell .client-suggestions button{min-height:44px;font-size:14px}.admin-shell .record-editor .detail-grid{grid-template-columns:1fr;padding:16px;gap:18px;overflow:visible}.admin-shell .record-editor .record-header-details{order:3;width:100%;flex-wrap:wrap;white-space:normal}.admin-shell .record-editor .record-history-column{min-width:0;border-left:0;padding-left:0}.admin-shell .record-editor .record-history-list{max-height:none;overflow:visible}.admin-shell .company-profile-brand{flex-wrap:wrap;gap:12px}.admin-shell .company-profile dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .company-profile dd{overflow-wrap:anywhere}.admin-shell .company-profile-brand>div{min-width:0}.admin-shell .settings-tabs,.admin-shell .list-toolbar{flex-wrap:wrap}.admin-shell .app-footer{min-height:48px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.admin-shell .font-size-control button{min-width:34px;min-height:40px}.admin-shell .support-trigger{min-height:40px}}@media(max-width:600px){.admin-shell .app-header{display:grid;grid-template-columns:100px minmax(0,1fr) 36px 40px;padding:10px 12px;gap:8px 5px}.admin-shell .brand-real{width:100px;min-width:0;margin:0;grid-column:1;grid-row:1;border:0;padding:0}.admin-shell .header-user{grid-column:2;grid-row:1;display:flex;margin:0;padding:0 5px;min-width:0;border:0;justify-content:flex-end}.admin-shell .header-user>svg,.admin-shell .header-user small{display:none}.admin-shell .header-user strong{font-size:11px;white-space:normal;text-align:right}.admin-shell .app-header>button[aria-label=Uputstvo]{grid-column:3;grid-row:1;padding:0;min-width:36px}.admin-shell .admin-logout{grid-column:4;grid-row:1;padding:0;font-size:0;min-width:40px;gap:0}.admin-shell .admin-nav{grid-column:1/-1;grid-row:2;width:100%;margin:0;padding:3px;display:grid;grid-template-columns:1fr 1fr}.admin-shell .admin-nav a{justify-content:center;font-size:12px}.admin-shell .admin-company-block{grid-column:1/-1;grid-row:3;padding-top:0;border:0}.admin-shell .admin-company-switch{display:grid;grid-template-columns:1fr 1.12fr .9fr .65fr;gap:5px;width:100%}.admin-shell .admin-company-switch>span{display:none}.admin-shell .admin-company-switch button{min-width:0;padding:6px 4px;font-size:10px;gap:5px;justify-content:center}.admin-shell .admin-company-block>small{margin:5px 0 0;font-size:9px;line-height:1.4}.admin-shell .main-content{padding:10px 12px 76px}.admin-shell .admin-section-switch{gap:5px;margin:0 0 12px;padding-bottom:10px}.admin-shell .admin-section-switch>button{padding:8px 9px;font-size:10px;flex:1 1 auto}.admin-shell .admin-section-switch[aria-label="Pregledi poslovanja"]>button{flex:1 1 calc(50% - 5px)}.admin-shell .admin-section-switch[aria-label="Podešavanja aplikacije"]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.admin-shell .admin-section-switch[aria-label="Podešavanja aplikacije"]>button{flex:0 0 auto}.admin-shell .admin-view-title{display:none}.admin-shell .mobile-filter-trigger small{font-size:10px}.admin-shell .mobile-filter-summary .section-tabs{grid-template-columns:1fr 1fr}.admin-shell .reports-workspace,.admin-shell .dashboard-page{display:flex;flex-direction:column}.admin-shell .report-heading-row{order:0}.admin-shell .reports-workspace>.stats,.admin-shell .dashboard-page>.stats{order:1;margin:0 0 12px}.admin-shell .report-command-row{order:2;margin:0 0 10px;padding:0}.admin-shell .report-filter-chips,.admin-shell .report-drill-path,.admin-shell .report-summary-grid{order:3}.admin-shell .report-results,.admin-shell .admin-insights,.admin-shell .dashboard-visual-grid,.admin-shell .admin-business-grid,.admin-shell .recent-panel,.admin-shell .report-scope-note{order:4}.admin-shell .report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;width:100%}.admin-shell .report-actions>.button{font-size:11px;padding:8px}.admin-shell .report-kind-wrap{grid-column:1/-1;margin-bottom:3px}.admin-shell .report-actions .report-kind{width:100%;min-width:0;padding:6px 9px}.admin-shell .report-actions .report-kind .select-wrap{flex:1;width:auto;min-width:0}.admin-shell .report-actions .report-kind select{min-height:42px;font-size:14px}.admin-shell .export-actions-right{grid-column:1/-1;width:100%;margin:3px 0 0;padding-top:9px;border-top:1px solid #e9edf2;display:grid;grid-template-columns:1fr 1fr;gap:7px}.admin-shell .export-selection{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.admin-shell .export-selection small{flex:1;min-width:140px;font-size:10px;line-height:1.5}.admin-shell .export-actions-right>button{padding:8px;width:100%}.admin-shell .report-summary-grid,.admin-shell .dashboard-visual-grid{grid-template-columns:1fr;gap:10px;width:100%}.admin-shell .report-summary-grid .donut-layout{grid-template-columns:150px minmax(0,1fr)}.admin-shell .report-summary-grid .donut-stage{width:150px}.admin-shell .stats{gap:7px}.admin-shell .stats .stat{min-height:74px;padding:11px}.admin-shell .stats .stat>span{font-size:11px}.admin-shell .stats .stat>strong{font-size:21px;white-space:normal;overflow-wrap:anywhere}.admin-shell .stats .stat>strong>small{display:inline;margin:0 0 0 3px}.admin-shell .pagination{flex-wrap:wrap;justify-content:center;gap:7px;padding:10px 6px}.admin-shell .pagination>span{width:100%;text-align:center}.admin-shell .pagination>div{position:static;transform:none;gap:3px;justify-content:center;flex-wrap:wrap}.admin-shell .pagination button{min-width:34px;padding:6px}.admin-shell .shift-export-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.admin-shell .attendance-stats{display:grid;grid-template-columns:1fr 1fr;gap:0}.admin-shell .attendance-stats>div{padding:12px;min-width:0}.admin-shell .panel-head{flex-wrap:wrap;gap:8px;padding:12px}.admin-shell .panel-head h2{font-size:14px}.admin-shell .form-grid,.admin-shell .mapping-grid{grid-template-columns:minmax(0,1fr)}.admin-shell .form-grid .span-2{grid-column:1}.admin-shell .company-profile-brand{flex-direction:column;align-items:flex-start}.admin-shell .company-profile-brand img{max-width:130px}.admin-shell .company-profile-brand h2{font-size:18px}.admin-shell .company-profile dl{grid-template-columns:1fr}.admin-shell .page-heading{align-items:stretch}.admin-shell .page-heading>div,.admin-shell .page-heading>.button,.admin-shell .page-heading .select-wrap{width:100%;max-width:100%}.admin-shell .page-heading h1{font-size:21px}.admin-shell .backup-intro,.admin-shell .backup-schedule{padding:16px;display:flex;flex-direction:column;align-items:flex-start}.admin-shell .backup-intro .button,.admin-shell .backup-schedule .select-wrap{width:100%}.admin-shell .users-summary{flex-wrap:wrap;gap:8px}.admin-shell .import-steps{gap:8px;flex-wrap:wrap}.admin-shell .upload-zone{padding:20px 12px;overflow-wrap:anywhere}.admin-shell .device-panel>summary{flex-wrap:wrap;gap:8px}.admin-shell .device-summary-badge{margin-left:0}.admin-shell .modal-backdrop{padding:6px;align-items:center}.admin-shell .dialog,.admin-shell .dialog.wide{max-height:calc(100dvh - 12px);border-radius:12px}.admin-shell .dialog-actions>.button{flex:1}.admin-shell .dialog-body{padding:16px}.admin-shell .record-editor .dialog-head{display:flex;flex-wrap:wrap}.admin-shell .record-editor .form-grid{grid-template-columns:1fr}.admin-shell .record-editor .form-grid .span-2{grid-column:1}.admin-shell .record-editor .revision-values{grid-template-columns:1fr}.admin-shell .detail-meta{white-space:normal;overflow-wrap:anywhere}}.report-secondary-tools,.secondary-tool-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.secondary-tools-toggle{display:none}@media(max-width:900px){.admin-shell .report-actions .secondary-tools-toggle{display:inline-flex}.admin-shell .report-secondary-tools{position:relative}.admin-shell .secondary-tool-buttons{display:none}.admin-shell .report-secondary-tools.expanded .secondary-tool-buttons{display:grid;position:absolute;top:calc(100% + 5px);left:0;z-index:8;width:230px;padding:10px;background:#fff;border:1px solid #dce2e9;border-radius:8px;box-shadow:0 12px 30px #172a3b17}.admin-shell .report-secondary-tools.expanded .secondary-tool-buttons .button{justify-content:flex-start}}@media(max-width:600px){.admin-shell .report-actions .report-secondary-tools{grid-column:2;grid-row:2;width:100%}.admin-shell .report-actions .report-secondary-tools .secondary-tools-toggle{width:100%}.admin-shell .report-actions>button[aria-pressed]{grid-column:1;grid-row:2}.admin-shell .dashboard-page .report-actions .report-secondary-tools,.admin-shell .dashboard-page .report-actions>button[aria-pressed]{grid-row:1}.admin-shell .report-secondary-tools.expanded .secondary-tool-buttons{left:auto;right:0}}@media(max-width:900px){.admin-shell .report-actions .button,.admin-shell .shift-export-actions .button,.admin-shell .dialog-actions .button{min-height:44px}.admin-shell .report-actions .report-kind select{font-size:16px}.admin-shell .report-actions .button{font-size:12px}}.mobile-company-trigger,.mobile-record-list,.group-mobile-link{display:none}.admin-shell .mobile-choice-dialog{max-width:440px}.mobile-choice-body{padding:12px 16px 16px}.mobile-choice-body>input{width:100%;margin-bottom:10px}.mobile-choice-list{display:grid;gap:5px}.mobile-choice-list button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;padding:12px;min-height:46px;font:inherit;font-size:14px;color:#344254;border:1px solid #e3e8ee;border-radius:7px;background:#fff;cursor:pointer}.mobile-choice-list button[aria-pressed=true]{border-color:#81b496;background:#f1f8f4;color:#276c47}.mobile-choice-list button:disabled{opacity:.5;cursor:default}.mobile-choice-list .selected-dot,.mobile-choice-list .unselected-dot{width:8px;height:8px;border-radius:50%;background:#32a570;flex:none}.mobile-choice-list .unselected-dot{background:#bac0c9}@media(max-width:600px){.admin-shell .admin-company-block .admin-company-switch{display:none}.admin-shell .admin-company-block>small{display:none}.admin-shell .mobile-company-trigger{display:flex;width:100%;align-items:center;gap:9px;padding:8px 10px;min-height:40px;border:1px solid #dce5df;background:#f8fbf9}.mobile-company-trigger>span{display:flex;align-items:center;gap:7px;color:#62726b;font-size:11px}.mobile-company-trigger i{width:6px;height:6px;background:#35a06c;border-radius:50%}.mobile-company-trigger strong{flex:1;min-width:0;font-size:11px;overflow-wrap:anywhere;text-align:right}.admin-shell .admin-records-desktop,.admin-shell .admin-shifts-desktop{display:none}.admin-shell .mobile-record-list{display:block;width:100%}.mobile-record{display:flex;align-items:center;padding:0 10px;border-bottom:1px solid #e9edf1}.mobile-record:last-child{border-bottom:0}.mobile-record.is-corrected{border-left:2px solid #ed2942;padding-left:8px}.mobile-record-main{flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:10px 0;color:#4a5767;font:inherit;cursor:pointer;display:grid;gap:4px}.mobile-record-main:hover,.mobile-record-main:focus-visible{background:#f1f4f7}.mobile-record-line{display:flex;gap:10px;align-items:baseline;justify-content:space-between;font-size:11px}.mobile-record-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-record-line strong{font-size:13px;font-weight:650;color:#293440}.mobile-record-line b{white-space:nowrap;font-size:13px;color:#1f2934;font-weight:650}.mobile-record-line small,.mobile-record-line b small{font-size:10px;font-weight:400}.mobile-record-meta{font-size:10px;line-height:1.35;color:#7a8593}.mobile-selection-check{min-width:38px;min-height:44px;display:flex;align-items:center;gap:8px;font-size:11px;color:#627080;cursor:pointer}.mobile-record-list>.mobile-selection-check{padding:0 10px;border-bottom:1px solid #e5eaf0}.mobile-selection-check input{width:18px;height:18px;accent-color:#328454}.mobile-open-shift{color:#29865a}.admin-shell .report-results .breakdown-table{min-width:0;width:100%;table-layout:auto}.admin-shell .breakdown-table .group-secondary,.admin-shell .breakdown-table .group-company,.admin-shell .breakdown-table .share-cell,.admin-shell .breakdown-table tfoot,.admin-shell .group-desktop-label{display:none}.admin-shell .group-mobile-link{display:block;padding:0;border:0;background:transparent;color:#344354;font:inherit;text-align:left;font-weight:600;white-space:normal;overflow-wrap:anywhere}.admin-shell .group-mobile-link small{display:block;font-weight:400;margin-top:4px}.admin-shell .breakdown-table th,.admin-shell .breakdown-table td{padding:10px 7px;font-size:11px}.admin-shell .breakdown-table th button{font-size:10px;white-space:normal}.admin-shell .breakdown-table td:last-child button{min-width:30px;padding:0}}@media(max-width:600px){.admin-shell .record-editor .dialog-actions{display:grid;grid-template-columns:1fr 1fr}.admin-shell .record-editor .dialog-actions .button{min-width:0;width:100%;min-height:44px;font-size:11px;white-space:normal;line-height:1.3}}@media(max-width:900px){.admin-shell .report-summary-grid>.payment-panel{grid-column:auto}.admin-shell .reports-workspace,.admin-shell .dashboard-page{display:flex;flex-direction:column}.admin-shell .report-heading-row{order:0}.admin-shell .reports-workspace>.stats,.admin-shell .dashboard-page>.stats{order:1}.admin-shell .report-command-row{order:2}.admin-shell .report-filter-chips,.admin-shell .report-drill-path,.admin-shell .report-summary-grid{order:3}.admin-shell .report-results,.admin-shell .admin-insights,.admin-shell .dashboard-visual-grid,.admin-shell .admin-business-grid,.admin-shell .recent-panel,.admin-shell .report-scope-note{order:4}}@media(min-width:601px)and (max-width:1100px){.admin-shell .app-header{display:grid;grid-template-columns:120px minmax(0,1fr) 40px 88px;gap:8px}.admin-shell .brand-real{grid-column:1;grid-row:1;width:120px;min-width:0;margin:0;padding:0;border:0}.admin-shell .header-user{grid-column:2;grid-row:1;margin:0;display:flex;justify-content:flex-end;border:0}.admin-shell .app-header>button[aria-label=Uputstvo]{grid-column:3;grid-row:1}.admin-shell .admin-logout{grid-column:4;grid-row:1}.admin-shell .admin-nav{grid-column:1/-1;grid-row:2;width:100%;display:grid;grid-template-columns:1fr 1fr;margin:0}.admin-shell .admin-nav a{justify-content:center}.admin-shell .admin-company-block{grid-column:1/-1;grid-row:3;margin:0}}@media(min-width:601px)and (max-width:900px){.admin-shell .stats>.stat>strong{font-size:clamp(16px,2.4vw,22px)}}@media(max-width:600px){.admin-shell .stats>.stat>strong{font-size:clamp(16px,5vw,21px)}}.admin-shell table .selection-cell{width:1px!important;min-width:30px!important;max-width:34px;padding-inline:7px!important;white-space:nowrap}.admin-shell table .selection-cell input{display:block;margin:0 auto}.admin-shell .export-actions-right,.admin-shell .shift-export-actions{position:relative;padding-top:32px}.admin-shell .export-selection{position:static;min-width:138px}.admin-shell .export-selection>button{width:138px}.admin-shell .export-selection small{position:absolute;top:0;left:0;right:0;height:28px;font-size:10px;line-height:1.35;margin:0;text-align:left;color:#697486}.admin-shell .settings-company-choice .page-heading{justify-content:flex-start;gap:28px}.admin-shell .settings-company-choice .field{min-width:270px}.admin-shell .settings-company-choice select{border-color:#ff1738;font-weight:700;color:#252b36}.admin-shell .settings-operations{margin-bottom:20px}.admin-shell .settings-operations .settings-tabs{margin-bottom:12px}.admin-shell .location-price-row{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;gap:14px;border-bottom:1px solid #edf0f4}.admin-shell .location-price-row small{display:block;color:#788396;margin-top:4px;font-size:11px}.admin-shell .tariff-note{margin:0;padding:14px 20px}.admin-shell .mail-settings{margin-top:20px;padding:0 20px 15px}.admin-shell .mail-settings .panel-head{padding-inline:0}.admin-shell .mail-settings h2{display:flex;align-items:center;gap:8px}.location-prices-dialog{max-width:580px}.location-price-heading,.location-price-input{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:center}.location-price-heading{font-size:11px;color:#718095;padding:18px 0 8px}.location-price-input{padding:8px 0;border-top:1px solid #edf0f4;font-size:13px}.location-price-input input{text-align:right;font-variant-numeric:tabular-nums}.admin-shell .users-command-bar{display:flex;align-items:center;gap:12px;margin:18px 0}.admin-shell .users-command-bar h1{font-size:20px;margin:0 8px 0 0;white-space:nowrap}.admin-shell .users-command-bar .input-icon{width:240px;margin-left:auto}.admin-shell .users-command-bar>select{width:180px}.admin-shell .users-count{white-space:nowrap;color:#718095;font-size:12px}.admin-shell .users-count strong{color:#242d39;font-size:20px;margin-left:6px}.admin-shell .compact-user-dialog{max-width:480px}.admin-shell .compact-user-dialog .dialog-body,.admin-shell .smtp-settings-dialog .dialog-body{padding:18px 22px;gap:12px}.admin-shell .compact-user-dialog .field,.admin-shell .smtp-settings-dialog .field{margin:0;gap:5px}.admin-shell .smtp-settings-dialog .footnote{margin:4px 0 0}.admin-shell .users-command-bar>.select-wrap{flex:0 1 180px;width:180px}.admin-shell .users-command-bar .input-icon{flex:0 1 240px}.admin-shell .compact-user-dialog .muted-text{margin:0;font-size:11px}.admin-shell .compact-user-dialog .dialog-actions{padding:12px 22px}@media(min-width:901px){.admin-shell .shifts-command-bar{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.admin-shell .shift-status-first{flex:0 0 auto;padding-right:14px;border-right:1px solid #d6dce5;margin-top:22px}.admin-shell .shift-status-first .section-tabs{margin:0;gap:3px;padding:3px}.admin-shell .shift-status-first button{font-size:11px;padding:8px;white-space:nowrap}.admin-shell .shifts-command-bar .filters-auto{flex:1;min-width:0;padding:0;margin:0;border:0}.admin-shell .shifts-command-bar .filter-line{flex-wrap:nowrap;gap:8px;align-items:flex-start}.admin-shell .shifts-command-bar .filter-period{flex:1 1 250px;min-width:225px;padding-bottom:0;gap:5px}.admin-shell .shifts-command-bar .filter-period .field{min-width:0;margin-bottom:0}.admin-shell .shifts-command-bar .filter-period .range-shortcuts{margin-top:2px;padding:0;gap:5px}.admin-shell .shifts-command-bar .attendance-filters .field{flex:1 1 125px;min-width:100px}.admin-shell .shifts-command-bar .field input,.admin-shell .shifts-command-bar .field select{font-size:11px;min-width:0;padding-inline:8px;height:36px}.admin-shell .shifts-command-bar .shift-export-actions{margin:0 0 0 auto;padding-top:22px;flex:0 0 auto;gap:5px}.admin-shell .shifts-command-bar .export-selection small{height:22px;font-size:9px}.admin-shell .shifts-command-bar .shift-export-actions button{padding-inline:9px;font-size:11px}}@media(min-width:901px)and (max-width:1300px){.admin-shell .shifts-command-bar{flex-wrap:wrap}.admin-shell .shifts-command-bar .shift-export-actions{margin-left:auto}.admin-shell .users-command-bar{flex-wrap:wrap}}@media(max-width:900px){.admin-shell .shifts-command-bar{display:grid;gap:8px}.admin-shell .shift-status-first .section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:3px}.admin-shell .shift-status-first button{padding-inline:4px;font-size:10px;white-space:normal;line-height:1.25}.admin-shell .users-command-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-shell .users-command-bar h1{font-size:18px;white-space:normal}.admin-shell .users-command-bar .input-icon{width:100%;margin:0;grid-column:1/-1}.admin-shell .users-command-bar>select{width:100%}.admin-shell .users-command-bar>.select-wrap{width:100%;min-width:0}.admin-shell .users-count{grid-column:1/-1}.admin-shell .settings-company-choice .page-heading{align-items:stretch;gap:12px}.admin-shell .settings-company-choice .field{min-width:0;width:100%}.admin-shell .location-price-row{padding:12px}.admin-shell .location-price-row .button{font-size:11px;padding-inline:10px}.admin-shell .mail-settings{padding-inline:12px}.admin-shell .location-price-input,.admin-shell .location-price-heading{grid-template-columns:minmax(0,1fr) 115px;gap:12px}}.admin-shell .settings-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;align-items:stretch}.admin-shell .settings-columns>section{min-width:0;margin:0;min-height:430px}.admin-shell .settings-columns .settings-operations{background:#fff;border:1px solid #dde2eb;border-radius:8px;overflow:hidden}.admin-shell .settings-columns .settings-tabs{margin:16px 16px 8px;width:max-content;max-width:calc(100% - 32px)}.admin-shell .settings-columns .settings-operations>.panel{border:0;border-radius:0;box-shadow:none}.admin-shell .settings-columns .company-profile{padding:24px}.admin-shell .settings-columns .company-profile-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.admin-shell .settings-columns .company-profile-brand img{width:170px;max-width:100%}.admin-shell .settings-columns .company-profile-brand>.button{margin-left:0}.admin-shell .settings-columns .company-profile-brand h2{font-size:17px}.admin-shell .settings-columns .company-profile-brand p{line-height:1.6}.admin-shell .settings-columns .company-profile dl{display:grid;grid-template-columns:1fr;gap:14px;margin-top:20px;padding-top:18px}.admin-shell .settings-columns .company-profile dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:baseline}.admin-shell .settings-columns .company-profile dd{margin:0;overflow-wrap:anywhere}.admin-shell .settings-company-choice .mail-settings-trigger{margin-left:auto;align-self:center}.admin-shell .settings-company-choice .heading-actions{flex:1;min-width:0}.admin-shell .settings-columns table{min-width:0}.admin-shell .settings-columns th,.admin-shell .settings-columns td{padding-inline:10px}@media(max-width:1100px){.admin-shell .settings-columns{grid-template-columns:1fr}.admin-shell .settings-columns>section{min-height:0}}.admin-shell .filters-auto .amount-range.field{flex:1.1 1 170px;min-width:160px}.admin-shell .filters-auto .amount-range-values input{height:30px;width:0}@media(max-width:900px){.admin-shell .mobile-filter-dialog .amount-range-values input{height:40px}}.admin-nav a[aria-disabled=true]{opacity:.42;cursor:not-allowed;background:transparent;box-shadow:none}.clickable-row{cursor:pointer}.admin-shell table tbody tr.clickable-row:hover td,.admin-shell table tbody tr.clickable-row:focus-within td,.location-price-row.clickable-row:hover,.location-price-row.clickable-row:focus-within{background:#eceff3}@media screen{.admin-shell.admin-reports-shell{height:100dvh;min-height:0;overflow:hidden}.admin-reports-shell>.app-header,.admin-reports-shell>.app-footer{flex-shrink:0;position:relative}.admin-shell.admin-reports-shell>.main-content{flex:1 1 0;min-height:0;overflow:hidden;padding-bottom:12px}.admin-reports-layout{display:flex;flex-direction:column;height:100%;min-height:0}.admin-reports-layout>.admin-section-switch{flex:0 0 auto;margin-bottom:10px}.admin-reports-scroll{flex:1 1 0;min-height:0;min-width:0;overflow-y:scroll;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#9ca5b1 #f2f4f7;padding:4px 8px 12px 0}.admin-reports-scroll:focus-visible{outline:2px solid #b7bec8;outline-offset:-2px}.admin-reports-scroll::-webkit-scrollbar{width:12px}.admin-reports-scroll::-webkit-scrollbar-track{background:#f2f4f7;border-radius:8px}.admin-reports-scroll::-webkit-scrollbar-thumb{background:#9ca5b1;border:3px solid #f2f4f7;border-radius:8px}.admin-reports-scroll .report-results .record-scroll{height:auto;max-height:none}}@keyframes saved-row-confirmation{0%,18%{background-color:#dff3e8}to{background-color:transparent}}.records-table tbody tr.record-saved>td,.parking-charge.record-saved,.mobile-record.record-saved .mobile-record-main{animation:saved-row-confirmation 3.6s ease-out both}@media(prefers-reduced-motion:reduce){.records-table tbody tr.record-saved>td,.parking-charge.record-saved,.mobile-record.record-saved .mobile-record-main{animation:none;background-color:#e8f5ed}}.admin-reports-layout{position:relative}.back-to-top{position:absolute;right:24px;bottom:20px;z-index:12;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:9px 14px;border:1px solid #dce2e9;border-radius:10px;background:#fff;color:#303946;box-shadow:0 5px 20px #19273720;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.back-to-top:hover{border-color:#a4afbd;background:#f5f7f9}.back-to-top:focus-visible{outline:2px solid #e6243c;outline-offset:3px}.period-comparison{margin:14px 0 18px;min-width:0}.comparison-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.comparison-heading h2{margin:0 0 5px;font-size:14px}.comparison-heading p{margin:0;font-size:11px;color:#7a8491;line-height:1.6}.comparison-heading p b{color:#4e5968;font-weight:500}.comparison-heading p span{display:inline-block;margin-left:18px}.comparison-picker{display:flex;align-items:center;gap:10px;font-size:11px;color:#616d7c}.comparison-picker select{min-width:260px}.comparison-previous{display:block;color:#78828e;font-size:11px}.comparison-delta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;font-size:11px;min-height:20px}.comparison-delta.increase{color:#24764c}.comparison-delta.decrease{color:#b0394a}.comparison-delta.unchanged{color:#74808d}.comparison-delta span{margin-left:auto;font-size:10px}.comparison-note{color:#8a929e;font-size:10px}@media(max-width:900px){.admin-shell .dashboard-page>.period-comparison{order:1}.comparison-heading{align-items:stretch;flex-direction:column;gap:10px}.comparison-heading p span{display:block;margin-left:0}.comparison-picker{justify-content:space-between}.comparison-picker .select-wrap{flex:1;min-width:0;max-width:310px}.comparison-picker select{min-width:0;width:100%}.admin-shell .comparison-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-delta span{margin-left:0}.back-to-top{right:20px;bottom:14px;min-height:44px}}@media print{.back-to-top{display:none}}
