.kpi-fill.w0{width:0%}.kpi-fill.w5{width:5%}.kpi-fill.w10{width:10%}.kpi-fill.w15{width:15%}.kpi-fill.w20{width:20%}.kpi-fill.w25{width:25%}.kpi-fill.w30{width:30%}.kpi-fill.w35{width:35%}.kpi-fill.w40{width:40%}.kpi-fill.w45{width:45%}.kpi-fill.w50{width:50%}.kpi-fill.w55{width:55%}.kpi-fill.w60{width:60%}.kpi-fill.w65{width:65%}.kpi-fill.w70{width:70%}.kpi-fill.w75{width:75%}.kpi-fill.w80{width:80%}.kpi-fill.w85{width:85%}.kpi-fill.w90{width:90%}.kpi-fill.w95{width:95%}.kpi-fill.w100{width:100%}.kpi-bar .kpi-fill{background:var(--accent-orange);border-radius:3px;height:100%;transition:width .4s;display:block}.next-source{flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.next-source .src-select{min-width:220px;max-width:320px}.src-error{color:var(--accent-red);text-align:right;max-width:320px;font-size:.75rem}.bad-text{color:var(--accent-red)}a.kpi-card{text-decoration:none}.logout-form{display:contents}@media (min-width:1024px) and (min-height:700px){.overview .feed-card .table-wrap{scrollbar-width:thin;overflow-y:auto}}@media (max-height:699px),(max-width:1023px){.overview .feed-card .table-wrap{max-height:340px;overflow-y:auto}}.grp-block{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--card-bg);margin:10px 0}.grp-summary{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.grp-summary::-webkit-details-marker{display:none}.grp-summary:before{content:"›";color:var(--text-muted);font-size:1.1rem;transition:transform .15s}.grp-block[open]>.grp-summary:before{transform:rotate(90deg)}.grp-body{padding:0 14px 12px}.row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.row-actions .row-action-btn{flex-shrink:0;margin:0}.row-action-btn:disabled{opacity:.45;cursor:not-allowed}.row-action-btn.warn{color:var(--warn-text);background:var(--accent-yellow-bg);border-color:#0000}tr.row-active td{background:var(--bg-main)}.page-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;display:flex}.page-error>svg{color:var(--accent-red)}.page-error p{max-width:460px}.page-error-code code{font-size:.78rem}.page-skeleton{flex-direction:column;gap:12px;padding-top:6px;display:flex}.sk{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--border-light) 0%, var(--bg-main) 50%, var(--border-light) 100%);background-size:200% 100%;animation:1.2s linear infinite sk-shimmer;display:block}.sk-title{width:220px;height:30px}.sk-line{width:320px;height:14px}.sk-card{border-radius:var(--radius-xl);background:var(--card-bg);flex-direction:column;gap:10px;padding:22px;display:flex}.sk-row{height:42px}@keyframes sk-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.wiz-steps{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.wiz-steps li{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.wiz-steps li span{border:1px solid var(--border-light);border-radius:50%;place-items:center;width:22px;height:22px;font-weight:700;display:grid}.wiz-steps li.active{color:var(--text-main);font-weight:600}.wiz-steps li.active span{background:var(--accent-orange);color:#fff;border-color:#0000}.wiz-steps li.done span{background:var(--accent-green);color:#fff;border-color:#0000}.detail-list dd.fp{word-break:break-all;font-variant-numeric:tabular-nums;font-family:inherit;font-size:.75rem}.weekday-picker{border:0;margin:4px 0 0;padding:0}.weekday-picker legend{color:var(--text-sub);margin-bottom:6px;font-size:.8rem;font-weight:600}.weekday-row{flex-wrap:wrap;gap:6px;display:flex}.weekday-chip{cursor:pointer;position:relative}.weekday-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.weekday-chip span{border-radius:var(--radius-pill);border:1px solid var(--border-muted);background:var(--card-bg);min-width:44px;height:34px;color:var(--text-sub);place-items:center;padding:0 10px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.weekday-chip input:checked+span{background:var(--card-dark);border-color:var(--card-dark);color:#fff}.weekday-chip input:focus-visible+span{outline:2px solid var(--accent-orange);outline-offset:2px}.user-branches{border:0;margin:12px 0 0;padding:0}.user-branches legend{margin-bottom:4px;font-size:.82rem;font-weight:600}.user-branch-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px;max-height:200px;padding:4px 2px;display:grid;overflow-y:auto}.role-badge.role-manager,.rm-role.role-manager{color:#0f766e;background:#0d94881f}.role-card.role-manager,.role-option.role-manager{--role:#0d9488;--role-bg:#0d94881f}.pp-chip{border-radius:var(--radius-pill);border:1px solid var(--border-light);background:var(--card-bg);height:32px;color:var(--text-sub);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 5px 0 11px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pp-chip b{border-radius:var(--radius-pill);background:var(--bg-main);min-width:22px;height:22px;color:var(--text-main);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:.74rem;display:inline-grid}.pp-chip:hover:not(:disabled){border-color:var(--border-muted);color:var(--text-main)}.pp-chip:disabled{opacity:.45;cursor:default}.pp-chip-face b{color:var(--accent-green);background:var(--accent-green-bg)}.pp-chip-noface b{color:var(--warn-text,#b45309);background:var(--accent-yellow-bg)}.pp-chip-today b{color:var(--accent-orange);background:var(--accent-orange-light)}.pp-chip.on{background:var(--card-dark);border-color:var(--card-dark);color:#fff}.px-field{color:var(--text-muted);flex-direction:column;gap:3px;font-size:.72rem;font-weight:600;display:flex}.px-field input,.px-field select{border:1px solid var(--border-light);background:var(--card-bg);height:34px;font:inherit;color:var(--text-main);border-radius:10px;min-width:140px;max-width:260px;padding:0 10px;font-size:.84rem}@media (max-width:1023px){.an-grid .table-wrap{overflow-x:auto!important}table.data-table.an-table{min-width:560px;display:table}table.data-table.an-table thead{display:table-header-group}table.data-table.an-table tbody{display:table-row-group}table.data-table.an-table tbody tr{padding:0;display:table-row}table.data-table.an-table tbody tr td{border-bottom:1px solid var(--border-light);height:auto;padding:8px 10px;display:table-cell}}@media (min-width:601px) and (max-width:1023px){table.data-table.px-table{width:100%;min-width:0;display:table}table.data-table.px-table thead{display:table-header-group}table.data-table.px-table tbody{display:table-row-group}table.data-table.px-table tbody tr{padding:0;display:table-row}table.data-table.px-table tbody tr td,table.data-table.px-table tbody tr th{border-bottom:1px solid var(--border-light);height:auto;padding:8px 10px;display:table-cell}table.data-table.px-table tr>.c-method,table.data-table.px-table tr>.c-term,table.data-table.px-table tr>.c-branch{display:none}table.data-table.px-table tr.px-day th{padding:14px 10px 6px}}@media (max-width:700px){.bottom-nav{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav .bottom-nav-item{flex:none;min-width:58px}}@media (max-width:1023px){table.data-table.feed-table tbody tr{grid-template-columns:minmax(0,1fr) auto;align-items:center}.attention-card table.data-table.feed-table tbody tr{grid-template-columns:auto minmax(0,1fr) auto}table.data-table.feed-table tbody tr td.c-time,table.data-table.feed-table tbody tr td.c-kind{white-space:nowrap;text-align:right;width:auto;overflow:visible}table.data-table.feed-table tbody tr td.c-kind{text-align:left}table.data-table.feed-table tbody tr td.empty-cell{grid-column:1/-1}}.pp-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.pp-search{border-radius:var(--radius-pill);background:var(--bg-main);border:1px solid var(--border-light);min-width:180px;height:34px;color:var(--text-muted);flex:0 250px;align-items:center;gap:8px;padding:0 12px;display:flex}.pp-search:focus-within{border-color:var(--accent-orange)}.pp-search input{font:inherit;color:var(--text-main);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.85rem}.pp-filters{flex-wrap:wrap;gap:6px;display:flex}.pp-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.pp-seg{border-radius:var(--radius-pill);background:var(--bg-main);border:1px solid var(--border-light);gap:2px;padding:3px;display:inline-flex}.pp-seg button{border-radius:var(--radius-pill);width:30px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.pp-seg button.on{background:var(--card-bg);color:var(--text-main);box-shadow:0 1px 3px #00000014}.pp-chip.tone-good b{color:var(--accent-green);background:var(--accent-green-bg)}.pp-chip.tone-warn b{color:var(--warn-text,#b45309);background:var(--accent-yellow-bg)}.pp-chip.tone-bad b{color:var(--accent-red);background:var(--accent-red-bg)}.pp-chip.tone-accent b{color:var(--accent-orange);background:var(--accent-orange-light)}.pp-chip.on b{color:#fff;background:#ffffff29}@media (max-width:700px){.pp-search{flex:100%}.pp-tools{margin-left:auto}}@media (max-width:1023px){.pp-toolbar{gap:8px}.pp-search{flex:200px}.pp-filters{scrollbar-width:none;flex-wrap:nowrap;flex-basis:100%;order:3;max-width:100%;overflow-x:auto}.pp-filters::-webkit-scrollbar{display:none}.pp-chip{flex-shrink:0}.pp-tools{width:auto;margin-left:auto}}.modal-overlay .modal-box .modal-actions{flex-wrap:wrap;margin-top:22px}.modal-overlay .modal-box .wiz-step{flex-direction:column;gap:14px;display:flex}.modal-overlay .modal-box .wiz-step .form-row{gap:14px}.modal-overlay .modal-box .wiz-step .form-group{margin-bottom:0}.modal-overlay .modal-box .wiz-step .form-hint,.modal-overlay .modal-box .wiz-step .wiz-found{margin:0}.modal-overlay .modal-box .wiz-step .check-row{margin:0;line-height:1.45}.modal-overlay .modal-box .wiz-step .modal-actions{border-top:1px solid var(--border-light);margin-top:8px;padding-top:16px}.modal-overlay .modal-box .trm-actions{border-top:1px solid var(--border-light);padding-top:16px}.face-wrap{flex-shrink:0;line-height:0;display:inline-flex;position:relative}.face-wrap>img.is-profile{outline:2px solid var(--accent-orange-light);outline-offset:-2px}.face-badge{background:var(--accent-orange);color:#fff;border:2px solid var(--card-bg);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.detail-photo .face-wrap{display:block}.detail-photo .face-wrap .face-badge{width:24px;height:24px;bottom:6px;right:6px}.detail-photo .face-wrap .face-badge svg{width:13px;height:13px}.detail-photo-note{color:var(--accent-orange);text-align:center;margin-top:6px;font-size:.72rem;font-weight:600;display:block}.login-demo{flex-direction:column;gap:6px;display:flex}.login-or{color:var(--text-muted);align-items:center;gap:10px;margin-top:14px;font-size:.78rem;display:flex}.login-or:before,.login-or:after{content:"";border-top:1px solid var(--border-muted);flex:1}.login-demo .login-demo-btn{margin-top:4px}.login-demo-note{text-align:center;font-size:.78rem}.demo-banner{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--accent-orange-light);color:var(--text-main);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 12px;padding:10px 14px;font-size:.85rem;display:flex}.demo-banner-form{display:contents}
