.password-input-wrap[data-v-3ff56e81]{position:relative;display:block;width:100%;min-width:0}.password-input-wrap input[data-v-3ff56e81]{width:100%;box-sizing:border-box;padding-right:46px}.password-eye-toggle[data-v-3ff56e81]{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;padding:9px;color:#9aa7b3;background:transparent;border:0}.password-eye-toggle svg[data-v-3ff56e81]{width:20px;height:20px}.ui-drawer-resize-handle[data-v-0b268c71]{position:absolute;z-index:5;inset:20% auto 20% 0;width:12px;cursor:ew-resize;touch-action:none}.ui-drawer-resize-handle[data-v-0b268c71]:after{content:"";position:absolute;top:35%;bottom:35%;left:4px;width:3px;border-radius:3px;background:#abc7bb}.ui-drawer-resize-handle[data-v-0b268c71]:hover:after,.ui-drawer-resize-handle[data-v-0b268c71]:focus-visible:after{background:#087563}.ui-import-file-picker[data-v-183f42e6]{display:grid;justify-items:start;gap:7px;margin:10px 0}.ui-import-file-label[data-v-183f42e6]{font-weight:600}.ui-import-file-controls[data-v-183f42e6]{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;width:min(100%,430px)}.ui-import-file-field[data-v-183f42e6]{display:flex;align-items:center;flex:1;min-width:0;min-height:40px;padding:0 12px;border:1px solid #cdded5;border-radius:7px;background:#f1f4f2;color:#31594c}.ui-import-file-field>span[data-v-183f42e6]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-import-file-choice[data-v-183f42e6]{position:relative;display:inline-flex;flex:none;width:94px;cursor:pointer}.ui-import-file-choice input[data-v-183f42e6]{position:absolute;width:1px;height:1px;opacity:0}.ui-import-file-choice>span[data-v-183f42e6]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:0 8px;border:1px solid #cdded5;border-radius:7px;background:#fff;color:#23483e}.ui-import-file-choice input:focus-visible+span[data-v-183f42e6]{outline:2px solid #1c806d;outline-offset:2px}.ui-import-file-choice input:disabled+span[data-v-183f42e6]{opacity:.55;cursor:not-allowed}.ui-import-file-clear[data-v-183f42e6]{flex:none;width:94px;min-height:40px;border:1px solid #cdded5;border-radius:7px;background:#fff;color:#44685d;font-size:22px;line-height:1}.ui-import-file-loading[data-v-183f42e6]{align-self:center;color:#5b746c}.ui-import-result-filter[data-v-56212741]{display:grid;gap:5px;min-width:126px;color:var(--ui-text-secondary);font-size:13px;font-weight:600}.ui-import-result-filter select[data-v-56212741]{min-height:40px;padding:0 12px;border:1px solid var(--ui-border);border-radius:7px;background:#fff;color:var(--ui-text)}.ui-import-completion[data-v-f14a2b85]{display:grid;gap:12px;padding:16px;margin:16px 0;border:1px solid #cde4d8;border-radius:12px;background:#f5faf7}.ui-import-completion--failed[data-v-f14a2b85]{border-color:#edc8c3;background:#fff8f7}.ui-import-completion h3[data-v-f14a2b85],.ui-import-completion p[data-v-f14a2b85]{margin:0}.ui-import-completion-reasons[data-v-f14a2b85]{color:#b14436}.ui-import-completion-reasons ul[data-v-f14a2b85]{max-height:180px;overflow:auto;margin:8px 0 0;padding-left:22px}.ui-import-completion-reasons li+li[data-v-f14a2b85]{margin-top:6px}.ui-initial-import[data-v-46be5be1]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;background:#fff}.ui-initial-import-head[data-v-46be5be1],.ui-initial-import-controls[data-v-46be5be1],.ui-initial-import-summary[data-v-46be5be1],.ui-initial-import-actions[data-v-46be5be1]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:space-between}.ui-initial-import-head[data-v-46be5be1],.ui-initial-import-controls[data-v-46be5be1],.ui-initial-import-actions[data-v-46be5be1],.ui-initial-import[data-v-46be5be1] .ui-import-result-toolbar{flex:none}.ui-initial-import-head h2[data-v-46be5be1]{margin:0 0 4px;font-size:18px}.ui-initial-import-head p[data-v-46be5be1]{margin:0;color:#5b746c}.ui-initial-import-controls[data-v-46be5be1],.ui-initial-import-summary[data-v-46be5be1]{margin-top:18px}.ui-initial-import-controls[data-v-46be5be1]{justify-content:flex-start}.ui-initial-import-table[data-v-46be5be1]{flex:1;min-height:0;overflow:auto;margin-top:12px}.ui-initial-import-table table[data-v-46be5be1]{width:100%;border-collapse:collapse;min-width:720px}.ui-initial-import-table th[data-v-46be5be1],.ui-initial-import-table td[data-v-46be5be1]{padding:10px;border-bottom:1px solid #e2ebe5;text-align:left;vertical-align:top}.ui-initial-import-table th[data-v-46be5be1]{position:sticky;top:0;background:#eff6f1}.ui-initial-import-table ul[data-v-46be5be1]{margin:0;padding-left:20px;color:#b14436}.ui-initial-import-table .ui-initial-import-empty[data-v-46be5be1]{padding:24px 10px;text-align:center;color:#5b746c}.ui-initial-import-actions[data-v-46be5be1]{margin-top:14px}.ui-entity-picker[data-v-6e378873]{position:relative;min-width:0}.ui-entity-picker[data-v-6e378873]:after{content:"";position:absolute;top:17px;right:16px;width:7px;height:7px;border-right:2px solid #48675d;border-bottom:2px solid #48675d;transform:rotate(45deg);pointer-events:none}.ui-entity-picker.is-open[data-v-6e378873]:after{transform:translateY(4px) rotate(225deg)}.ui-entity-picker.is-disabled[data-v-6e378873]:after{opacity:.45}.ui-entity-picker>input[data-v-6e378873]{width:100%;padding-right:40px;cursor:pointer}.ui-entity-picker>input[data-v-6e378873]:focus{cursor:text}.ui-entity-options[data-v-6e378873]{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;padding:5px;background:#fff;border:1px solid #cddbd1;border-radius:8px;box-shadow:0 14px 32px #193d2d29}.ui-entity-options>button[data-v-6e378873]{display:block;width:100%;padding:9px 11px;border:0;background:none;text-align:left}.ui-entity-options>button[data-v-6e378873]:hover,.ui-entity-options>button.active[data-v-6e378873]{background:#e9f3ec;color:#155c41}.ui-entity-options>button[data-v-6e378873]:disabled{color:#82928a;cursor:not-allowed}.ui-entity-options>p[data-v-6e378873],.ui-entity-options>small[data-v-6e378873]{display:block;margin:6px 8px}.ui-entity-options[data-v-6e378873] .ui-pagination{justify-content:flex-start;margin:6px 4px 2px;font-size:12px}.ui-entity-options[data-v-6e378873] .ui-pagination button{min-height:28px}.binding-overview[data-v-ef6ac8e9]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 12px;background:var(--ui-surface-muted, #f5faf8);border:1px solid var(--ui-border);border-radius:8px;margin:8px 0 10px}.binding-overview strong[data-v-ef6ac8e9]{color:var(--ui-primary, #087563)}.binding-overview small[data-v-ef6ac8e9]{flex:1 1 260px;color:var(--ui-muted);text-align:right}@media (max-width:900px){.binding-overview small[data-v-ef6ac8e9]{flex-basis:100%;text-align:left}}.ui-warning[data-v-67f31a5d]{display:block;color:#9b5c12;background:#fff7e9;border:1px solid #e9c78f;border-radius:6px;padding:8px 10px;margin:6px 0}.ui-warning input[data-v-67f31a5d]{margin-right:8px}.ui-threshold-preview[data-v-67f31a5d]{padding:10px 12px;border-radius:6px;background:#eaf4ef;color:#245448}.approval-evidence[data-v-6deb6b77]{display:grid;gap:8px}.approval-evidence ul[data-v-6deb6b77]{margin:0;padding-left:20px}.approval-evidence li[data-v-6deb6b77]{display:flex;align-items:center;gap:12px;margin:6px 0;overflow-wrap:anywhere}.approval-thumbnails[data-v-6deb6b77]{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.approval-thumbnail[data-v-6deb6b77]{min-height:104px;border-radius:8px;background:#f4f8f7;display:grid;place-items:center;overflow:hidden}.approval-thumbnail-button[data-v-6deb6b77]{display:block;width:100%;height:104px;padding:0;border:0;cursor:zoom-in;background:transparent}.approval-thumbnail-button img[data-v-6deb6b77]{width:100%;height:100%;object-fit:cover;display:block}.approval-thumbnail-file[data-v-6deb6b77]{width:100%;padding:8px;overflow-wrap:anywhere}.approval-thumbnail-retry[data-v-6deb6b77]{padding:8px}.approval-preview[data-v-6deb6b77]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#000b;padding:24px}.approval-preview-card[data-v-6deb6b77]{max-width:min(96vw,1000px);max-height:96vh;overflow:auto;background:#fff;padding:16px;border-radius:8px}.approval-preview-head[data-v-6deb6b77]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.approval-preview img[data-v-6deb6b77]{display:block;max-width:100%;max-height:80vh;object-fit:contain}.approval-preview-error[data-v-6deb6b77]{padding:36px;color:var(--ui-danger)}.route-weight-upload[data-v-8470d532]{display:grid;gap:10px}.route-weight-upload p[data-v-8470d532]{margin:0}.route-weight-upload-list[data-v-8470d532]{display:flex;flex-wrap:wrap;gap:12px}.route-weight-upload-item[data-v-8470d532]{width:142px;display:grid;gap:8px;padding:8px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card)}.route-weight-upload-item button[data-v-8470d532]{width:100%}.task-table-subline[data-v-a5944432]{display:block;margin-top:3px;color:var(--ui-muted)}.task-amount-stack[data-v-a5944432]{display:flex;flex-wrap:wrap;gap:2px 9px;line-height:1.45;white-space:nowrap;font-size:12px}.task-amount-stack span[data-v-a5944432]:first-child{color:#185f4e;font-weight:700}.task-detail-tabs[data-v-a5944432]{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--ui-border);margin-bottom:16px}.task-detail-tabs button[data-v-a5944432]{flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ui-muted);padding:10px 12px}.task-detail-tabs button.active[data-v-a5944432]{background:var(--ui-surface-muted, #eef6f2);border-bottom-color:var(--ui-primary, #087563);color:var(--ui-primary, #087563);font-weight:700}.task-detail-section[data-v-a5944432]{display:grid;gap:12px;min-width:0}.task-finance-drawer[data-v-a5944432] .ui-drawer{width:min(calc(100vw - 24px),960px)}.task-finance-card[data-v-a5944432]{min-width:0;max-width:100%;overflow:hidden}.task-expense-list[data-v-a5944432]{display:grid;gap:10px;max-height:min(440px,50dvh);overflow-y:auto;overflow-x:hidden}.task-expense-card[data-v-a5944432]{min-width:0;padding:14px;border:1px solid var(--ui-border);border-radius:9px;background:#fbfdfb}.task-expense-heading[data-v-a5944432]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--ui-border)}.task-expense-heading>div[data-v-a5944432],.task-expense-amount[data-v-a5944432]{display:grid;gap:4px;min-width:0}.task-expense-heading span[data-v-a5944432],.task-expense-fields dt[data-v-a5944432]{color:var(--ui-muted);font-size:12px}.task-expense-amount[data-v-a5944432]{justify-items:end;white-space:nowrap}.task-expense-amount strong[data-v-a5944432]{color:var(--ui-primary);font-variant-numeric:tabular-nums}.task-expense-fields[data-v-a5944432]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:12px 0 0}.task-expense-fields>div[data-v-a5944432]{min-width:0}.task-expense-fields dd[data-v-a5944432]{margin:3px 0 0;overflow-wrap:anywhere}@media (max-width: 700px){.task-expense-fields[data-v-a5944432]{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-weight-heading[data-v-a5944432]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.task-weight-heading h4[data-v-a5944432]{margin:0}.task-weight-current[data-v-a5944432]{color:var(--ui-muted);font-size:12px}.task-participant-list[data-v-a5944432]{list-style:none;padding:0;margin:0;display:grid;gap:8px}.task-participant-list li[data-v-a5944432]{display:grid;gap:5px;padding:12px;border:1px solid var(--ui-border);border-radius:8px}.task-participant-list li span[data-v-a5944432]{color:var(--ui-muted)}.task-salary-history-toggle[data-v-a5944432]{justify-self:start}.task-salary-history[data-v-a5944432]{display:grid;gap:6px;max-height:160px;overflow-y:auto;padding:8px 10px;border-radius:7px;background:var(--ui-surface-muted, #f5f9f7)}.task-salary-history p[data-v-a5944432]{margin:0;font-size:12px}.task-filters[data-v-a5944432]{display:grid;grid-template-columns:minmax(135px,1fr) minmax(110px,.75fr) minmax(170px,1.25fr) minmax(180px,1.3fr) minmax(150px,1fr) auto;gap:8px;align-items:end}.task-filters>label[data-v-a5944432]{min-width:0}.task-filters[data-v-a5944432] .ui-entity-picker{min-width:0;width:100%}.task-number-filter[data-v-a5944432]{grid-column:auto}.task-search-button[data-v-a5944432]{justify-self:start;align-self:end}.task-row-actions[data-v-a5944432]{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.task-row-actions button[data-v-a5944432]:disabled{opacity:.45;cursor:not-allowed}.transport-task-table[data-v-a5944432] .ui-data-table [data-column=income_amount],.transport-task-table[data-v-a5944432] .ui-data-table [data-column=total_expense_amount],.transport-task-table[data-v-a5944432] .ui-data-table [data-column=profit_amount]{min-width:112px;width:112px;text-align:right;font-variant-numeric:tabular-nums}.transport-task-table[data-v-a5944432] .ui-data-table [data-column=actions]{position:sticky;right:0;min-width:max-content;text-align:right}.transport-task-table[data-v-a5944432] .ui-data-table th[data-column=actions]{z-index:3}@media (max-width: 1050px){.task-filters[data-v-a5944432]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.task-filters[data-v-a5944432]{grid-template-columns:repeat(2,minmax(0,1fr))}}.vehicle-picker[data-v-19d4d3fc]{min-width:0}.vehicle-picker-toolbar[data-v-19d4d3fc]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}.vehicle-picker-toolbar span[data-v-19d4d3fc]{color:var(--ui-text-secondary);font-size:13px}.vehicle-picker-panel[data-v-19d4d3fc]{margin-top:8px;padding:12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.vehicle-picker-panel input[data-v-19d4d3fc]{width:min(100%,420px);box-sizing:border-box;margin-bottom:10px}.vehicle-picker-grid[data-v-19d4d3fc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px;max-height:min(420px,52vh);overflow-y:auto;overscroll-behavior:contain}.vehicle-picker-card[data-v-19d4d3fc]{display:flex;align-items:center;gap:9px;min-height:54px;padding:9px 12px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);cursor:pointer}.vehicle-picker-card.is-selected[data-v-19d4d3fc]{border-color:var(--ui-primary);background:var(--ui-primary-soft)}.vehicle-picker-card input[data-v-19d4d3fc]{flex:none;width:auto;margin:0}.vehicle-picker-card span[data-v-19d4d3fc]{display:grid;gap:3px;min-width:0}.vehicle-picker-card strong[data-v-19d4d3fc]{font-size:13px}.vehicle-picker-card small[data-v-19d4d3fc]{color:var(--ui-text-secondary);font-size:12px}.vehicle-picker-empty[data-v-19d4d3fc]{grid-column:1/-1;margin:0;padding:15px;color:var(--ui-text-secondary);text-align:center}.vehicle-picker-tags[data-v-19d4d3fc]{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.vehicle-picker-tag[data-v-19d4d3fc]{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 7px 4px 10px;background:var(--ui-primary-soft);border-radius:6px;color:var(--ui-text);font-size:13px}.vehicle-picker-tag button[data-v-19d4d3fc]{min-height:24px;min-width:24px;padding:0;border:0;background:transparent;color:var(--ui-text-secondary)}.vehicle-picker-toolbar-actions[data-v-19d4d3fc]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.publication-drivers[data-v-3b4af153]{min-width:0;max-width:100%}.publication-drivers-line[data-v-3b4af153]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ui-text);font-weight:600}.publication-drivers-empty[data-v-3b4af153]{font-size:12px;color:var(--ui-text-secondary)}.publication-driver-tooltip[data-v-3b4af153]{position:fixed;z-index:1100;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:12px 16px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface);box-shadow:0 10px 28px #14362933;color:var(--ui-text);font-size:16px;line-height:1.5}.publication-driver-tooltip>div+div[data-v-3b4af153]{margin-top:7px;padding-top:7px;border-top:1px solid var(--ui-border)}.publication-page[data-v-7ac161f6]{display:grid;gap:14px;min-width:0}.publication-page h2[data-v-7ac161f6]{font-size:16px;margin:0 0 14px}.publication-page label[data-v-7ac161f6]{display:grid;gap:6px;min-width:0}.publication-page input[data-v-7ac161f6],.publication-page select[data-v-7ac161f6],.publication-page textarea[data-v-7ac161f6]{width:100%;min-width:0;box-sizing:border-box}.publication-grid[data-v-7ac161f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.publication-vehicle-field[data-v-7ac161f6]{display:grid;gap:6px;margin:14px 0}.publication-filter-grid[data-v-7ac161f6]{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px}.publication-filter-actions[data-v-7ac161f6]{display:flex;align-items:end;gap:8px}.publication-table-wrap[data-v-7ac161f6]{width:100%;max-height:min(54vh,560px);overflow:auto;border:1px solid var(--ui-border);border-radius:8px}.publication-table[data-v-7ac161f6]{width:100%;min-width:2250px;border-collapse:separate;border-spacing:0;text-align:left}.publication-table th[data-v-7ac161f6]{position:sticky;top:0;z-index:1;background:var(--ui-primary-soft);white-space:nowrap;color:var(--ui-text);font-size:12px}.publication-table th[data-v-7ac161f6],.publication-table td[data-v-7ac161f6]{padding:11px 12px;border-bottom:1px solid var(--ui-border);vertical-align:top}.publication-table td[data-v-7ac161f6]{font-size:13px}.publication-table th[data-v-7ac161f6]:nth-child(2){min-width:120px}.publication-table th[data-v-7ac161f6]:nth-child(3){min-width:140px}.publication-table th[data-v-7ac161f6]:nth-child(4){min-width:110px}.publication-table th[data-v-7ac161f6]:nth-child(5){min-width:100px}.publication-table th[data-v-7ac161f6]:nth-child(6){min-width:190px}.publication-table th[data-v-7ac161f6]:nth-child(7){min-width:120px}.publication-table th[data-v-7ac161f6]:nth-child(8){min-width:350px}.publication-table tr:last-child td[data-v-7ac161f6]{border-bottom:0}.publication-table button[data-v-7ac161f6]{white-space:nowrap}.publication-notice[data-v-7ac161f6]{color:#146b50}.publication-dialog-body[data-v-7ac161f6]{padding:4px 2px 8px;max-height:min(66vh,680px);overflow-y:auto;display:grid;gap:14px}.publication-block[data-v-7ac161f6]{border:1px solid var(--ui-border);border-radius:10px;padding:16px;background:#fff;min-width:0}.publication-block h3[data-v-7ac161f6]{margin:0 0 12px;font-size:15px;color:var(--ui-text)}.publication-stat-grid[data-v-7ac161f6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.publication-stat-grid>div[data-v-7ac161f6]{display:grid;gap:5px;padding:14px;background:var(--ui-primary-soft);border-radius:9px}.publication-stat-grid small[data-v-7ac161f6]{color:var(--ui-text-secondary)}.publication-stat-grid strong[data-v-7ac161f6]{color:var(--ui-primary);font-size:24px}.publication-facts[data-v-7ac161f6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.publication-facts>div[data-v-7ac161f6]{display:grid;gap:5px;padding:11px 12px;border-radius:8px;background:#f6faf8;min-width:0}.publication-facts .publication-facts-wide[data-v-7ac161f6]{grid-column:1/-1}.publication-facts small[data-v-7ac161f6],.publication-muted[data-v-7ac161f6]{color:var(--ui-muted)}.publication-facts strong[data-v-7ac161f6]{font-size:14px;overflow-wrap:anywhere}.publication-empty[data-v-7ac161f6]{padding:20px;text-align:center;color:var(--ui-muted);background:#f7faf8;border-radius:8px}.trip-group+.trip-group[data-v-7ac161f6]{margin-top:15px}.trip-group h4[data-v-7ac161f6]{margin:0 0 7px;font-size:13px}.publication-trip[data-v-7ac161f6]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border-top:1px solid var(--ui-border)}.publication-trip>div[data-v-7ac161f6]{display:grid;gap:3px}.publication-trip span[data-v-7ac161f6]{color:var(--ui-muted);font-size:13px}.history-row[data-v-7ac161f6]{padding:9px 0;border-top:1px solid var(--ui-border)}.history-row>div[data-v-7ac161f6]{display:flex;gap:12px;flex-wrap:wrap}.history-row small[data-v-7ac161f6]{color:var(--ui-muted)}.publication-footer[data-v-7ac161f6]{margin-top:14px;padding-top:12px;border-top:1px solid var(--ui-border)}.vehicle-cards[data-v-7ac161f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.vehicle-card[data-v-7ac161f6]{display:grid;gap:5px;padding:12px;border:1px solid var(--ui-border);border-radius:8px;background:#f7faf8}.vehicle-card span[data-v-7ac161f6]{font-size:12px;color:var(--ui-muted)}.vehicle-card button[data-v-7ac161f6]{justify-self:start}.add-vehicle[data-v-7ac161f6]{margin-top:14px}.publication-action[data-v-7ac161f6]{padding:4px 2px 8px}.publication-action p[data-v-7ac161f6]{overflow-wrap:anywhere}@media (max-width:850px){.publication-filter-grid[data-v-7ac161f6],.publication-stat-grid[data-v-7ac161f6],.publication-facts[data-v-7ac161f6]{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-trip[data-v-7ac161f6]{grid-template-columns:1fr auto}.publication-trip>span[data-v-7ac161f6]{grid-column:1}}.publication-filter-grid[data-v-7ac161f6]{grid-template-columns:minmax(125px,1fr) minmax(125px,1fr) minmax(90px,.8fr) minmax(135px,1fr) minmax(150px,1fr) minmax(120px,1fr) minmax(90px,.8fr) auto;align-items:end}.publication-filter-actions[data-v-7ac161f6]{white-space:nowrap}@media (max-width:1200px){.publication-filter-grid[data-v-7ac161f6]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:850px){.publication-filter-grid[data-v-7ac161f6]{grid-template-columns:repeat(2,minmax(0,1fr))}}.publication-list .publication-filter-grid[data-v-7ac161f6]{margin-bottom:16px}.publication-page[data-v-7ac161f6]{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.publication-page>.ui-section-card[data-v-7ac161f6]{min-width:0;max-width:100%;box-sizing:border-box}.publication-table-wrap[data-v-7ac161f6]{min-width:0;max-width:100%;overflow:auto}.publication-list .publication-table-wrap[data-v-7ac161f6]+.ui-pagination{position:static;bottom:auto;z-index:auto}.publication-table th[data-v-7ac161f6]:last-child,.publication-table td[data-v-7ac161f6]:last-child{position:sticky;right:0;min-width:112px;box-shadow:-1px 0 0 var(--ui-border)}.publication-table th[data-v-7ac161f6]:last-child{z-index:4;background:var(--ui-primary-soft)}.publication-table td[data-v-7ac161f6]:last-child{z-index:2;background:#fff}.publication-list-state[data-v-7ac161f6]{padding:28px;text-align:center;color:var(--ui-muted)}.publication-table-wrap[data-v-7ac161f6]{height:clamp(450px,48vh,640px);max-height:none}.publication-table th[data-v-7ac161f6],.publication-table td[data-v-7ac161f6]{padding:7px 9px;line-height:1.3;white-space:nowrap}.publication-table td[data-v-7ac161f6]{vertical-align:middle}.publication-table button.ui-detail-button[data-v-7ac161f6]{min-height:26px}.publication-table th[data-v-7ac161f6]:nth-child(2){width:120px}.publication-table th[data-v-7ac161f6]:nth-child(3){width:145px}.publication-table th[data-v-7ac161f6]:nth-child(4){width:110px}.publication-table th[data-v-7ac161f6]:nth-child(5){width:105px}.publication-table th[data-v-7ac161f6]:nth-child(6){width:190px}.publication-table th[data-v-7ac161f6]:nth-child(7){width:120px}.publication-table th[data-v-7ac161f6]:nth-child(8){width:350px}.publication-table td[data-v-7ac161f6]:nth-child(2),.publication-table td[data-v-7ac161f6]:nth-child(3),.publication-table td[data-v-7ac161f6]:nth-child(4),.publication-table td[data-v-7ac161f6]:nth-child(5){overflow:hidden;text-overflow:ellipsis}.publication-table td[data-v-7ac161f6]:nth-child(2){max-width:120px}.publication-table td[data-v-7ac161f6]:nth-child(3){max-width:145px}.publication-table td[data-v-7ac161f6]:nth-child(4){max-width:110px}.publication-table td[data-v-7ac161f6]:nth-child(5){max-width:105px}.publication-table td[data-v-7ac161f6]:nth-child(8){max-width:350px}.publication-table th[data-v-7ac161f6]:nth-child(8),.publication-table td[data-v-7ac161f6]:nth-child(8){min-width:90px;width:90px;max-width:90px}.publication-table th[data-v-7ac161f6]:nth-child(9){min-width:350px;width:350px}.publication-table td[data-v-7ac161f6]:nth-child(9){max-width:350px}.publication-detail-overlay[data-v-7ac161f6] .ui-dialog{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 36px)}.publication-detail-overlay[data-v-7ac161f6] .ui-dialog-head{flex:none}.publication-detail-body[data-v-7ac161f6]{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;gap:10px;padding:2px 2px 8px}.publication-detail-block[data-v-7ac161f6]{padding:12px}.publication-detail-block h3[data-v-7ac161f6]{margin-bottom:9px}.publication-detail-block .publication-stat-grid[data-v-7ac161f6]{gap:7px;margin-bottom:9px}.publication-detail-block .publication-stat-grid>div[data-v-7ac161f6]{padding:8px 10px;gap:2px}.publication-detail-block .publication-stat-grid strong[data-v-7ac161f6]{font-size:19px}.publication-detail-facts[data-v-7ac161f6]{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.publication-detail-facts>div[data-v-7ac161f6]{padding:7px 9px;gap:2px}.publication-detail-facts strong[data-v-7ac161f6]{font-size:13px;line-height:1.3}.publication-driver-scroll[data-v-7ac161f6]{max-height:122px;overflow-y:auto;overscroll-behavior:contain}.publication-driver-grid[data-v-7ac161f6]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.publication-driver-card[data-v-7ac161f6]{min-width:0;padding:8px 9px;border:1px solid var(--ui-border);border-radius:7px;background:#f6faf8;font-size:13px;line-height:18px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publication-detail-empty[data-v-7ac161f6]{margin:0;padding:12px;text-align:center;color:var(--ui-muted);background:#f7faf8;border-radius:7px}.publication-trip-scroll[data-v-7ac161f6]{max-height:438px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--ui-border);border-radius:7px}.publication-trip-table[data-v-7ac161f6]{width:100%;min-width:860px;border-collapse:separate;border-spacing:0}.publication-trip-table th[data-v-7ac161f6],.publication-trip-table td[data-v-7ac161f6]{height:40px;padding:7px 9px;white-space:nowrap;vertical-align:middle}.publication-trip-table th[data-v-7ac161f6]{position:sticky;top:0;z-index:2}.publication-history-scroll[data-v-7ac161f6]{max-height:185px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--ui-border);border-radius:7px}.publication-history-row[data-v-7ac161f6]{display:grid;grid-template-columns:.8fr 1fr 1fr 1.2fr .8fr 1.4fr;gap:9px;min-height:60px;padding:8px 10px;border-bottom:1px solid var(--ui-border);align-items:center}.publication-history-row[data-v-7ac161f6]:last-child{border-bottom:0}.publication-history-row>div[data-v-7ac161f6]{display:grid;min-width:0;gap:3px}.publication-history-row small[data-v-7ac161f6]{font-size:11px;color:var(--ui-muted)}.publication-history-row span[data-v-7ac161f6]{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publication-detail-overlay .publication-footer[data-v-7ac161f6]{flex:none;margin-top:8px;padding-top:10px;background:#fff}@media (max-width:1100px){.publication-detail-facts[data-v-7ac161f6],.publication-driver-grid[data-v-7ac161f6]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.publication-detail-facts[data-v-7ac161f6],.publication-driver-grid[data-v-7ac161f6]{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-history-row[data-v-7ac161f6]{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.publication-history-scroll[data-v-7ac161f6]{max-height:260px}}.trip-fact-card[data-v-97f775b3]{padding:14px;margin:0 0 12px;border:1px solid var(--ui-border,#dfe9e4);border-radius:10px;background:#fff}.trip-fact-card header[data-v-97f775b3]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:10px;color:#194d3d}.trip-fact-card header small[data-v-97f775b3]{font-size:12px;color:#70877d;overflow-wrap:anywhere}.trip-fact-grid[data-v-97f775b3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trip-fact-grid div[data-v-97f775b3]{min-width:0;padding:8px 10px;border-radius:7px;background:#f5f9f7}.trip-fact-grid span[data-v-97f775b3],.trip-fact-grid strong[data-v-97f775b3]{display:block}.trip-fact-grid span[data-v-97f775b3]{margin-bottom:4px;font-size:12px;color:#6e8279}.trip-fact-grid strong[data-v-97f775b3]{font-size:13px;color:#274438;overflow-wrap:anywhere}.trip-ticket-button[data-v-97f775b3]{margin-top:10px}@media (max-width:520px){.trip-fact-grid[data-v-97f775b3]{grid-template-columns:1fr}}.salary-monthly-grid[data-v-87bc8ee1]{min-width:0}.salary-driver-tabs[data-v-87bc8ee1]{display:flex;gap:8px;margin:0 0 10px}.salary-driver-tabs button.active[data-v-87bc8ee1]{background:#e6f4ec;color:#126d51;border-color:#91c4aa}.salary-grid-scroll[data-v-87bc8ee1]{max-height:min(62vh,640px);overflow:auto;border:1px solid var(--ui-border);border-radius:10px}.salary-grid-hint[data-v-87bc8ee1]{margin:0 0 8px;color:#6e8279;font-size:12px}.salary-adjust-button[data-v-87bc8ee1]{margin-left:auto;background:#0c6856;color:#fff;border-color:#0c6856}table[data-v-87bc8ee1]{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;font-size:13px}th[data-v-87bc8ee1],td[data-v-87bc8ee1]{box-sizing:border-box;padding:10px 12px;border-right:1px solid #e6efea;border-bottom:1px solid #e6efea;white-space:nowrap;text-align:right;min-width:86px}thead th[data-v-87bc8ee1]{position:sticky;top:0;background:#e8f2ec;z-index:2}th.fixed[data-v-87bc8ee1],td.fixed[data-v-87bc8ee1]{position:sticky;background:#fff;text-align:left;z-index:1}.fixed.serial[data-v-87bc8ee1]{left:0;width:64px;min-width:64px;max-width:64px}.fixed.driver[data-v-87bc8ee1]{left:64px;width:118px;min-width:118px;max-width:118px}thead th.fixed[data-v-87bc8ee1]{z-index:3;background:#e8f2ec}.wage-cell[data-v-87bc8ee1]{border:0;background:transparent;color:#0b6a58;cursor:pointer;font:inherit}.wage-cell[data-v-87bc8ee1]:hover{text-decoration:underline}.total[data-v-87bc8ee1]{font-weight:700}tfoot th[data-v-87bc8ee1]{position:sticky;bottom:0;background:#edf5ef}.salary-month-filter[data-v-75b1ca03]{display:flex;align-items:end;gap:12px}.salary-month-filter label[data-v-75b1ca03]{width:180px}.salary-month-filter button[data-v-75b1ca03]{min-width:80px}.vehicle-month-empty[data-v-52ccc9b0]{padding:52px 20px;text-align:center;color:#647b73;background:#fff;border:1px solid #e1e9e5;border-radius:10px}.vehicle-month-scroll[data-v-52ccc9b0]{max-width:100%;max-height:min(63vh,650px);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #dfe9e4;border-radius:10px}.vehicle-month-table[data-v-52ccc9b0]{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;table-layout:fixed;font-size:13px;color:#253f37}.vehicle-month-table th[data-v-52ccc9b0],.vehicle-month-table td[data-v-52ccc9b0]{box-sizing:border-box;height:42px;padding:7px 8px;border-bottom:1px solid #edf1ee;text-align:center;white-space:nowrap}.vehicle-month-table thead th[data-v-52ccc9b0]{position:sticky;top:0;z-index:3;background:#f4f8f6;color:#526b62;font-weight:600}.vehicle-month-table thead th[data-v-52ccc9b0]:not(.vehicle-month-fixed),.vehicle-month-table tbody td[data-v-52ccc9b0]:not(.vehicle-month-fixed){min-width:46px;width:46px}.vehicle-month-table tbody tr[data-v-52ccc9b0]:last-child>*{border-bottom:0}.vehicle-month-table tbody tr:hover>.vehicle-month-fixed[data-v-52ccc9b0],.vehicle-month-table tbody tr:hover>td[data-v-52ccc9b0]:not(.vehicle-month-fixed){background:#f7fbf9}.vehicle-month-table .vehicle-month-fixed[data-v-52ccc9b0]{position:sticky;z-index:2;background:#fff}.vehicle-month-table thead .vehicle-month-fixed[data-v-52ccc9b0]{z-index:5;background:#f4f8f6}.vehicle-month-table .vehicle-month-plate[data-v-52ccc9b0]{left:0;min-width:150px;width:150px;text-align:left;box-shadow:1px 0 #e0e9e4}.vehicle-month-table .vehicle-month-driver[data-v-52ccc9b0]{left:150px;min-width:145px;width:145px;text-align:left;box-shadow:1px 0 #e0e9e4}.vehicle-month-table .vehicle-month-trailer[data-v-52ccc9b0]{left:295px;min-width:135px;width:135px;text-align:left;box-shadow:2px 0 3px -2px #b6c8bd}.vehicle-month-table .vehicle-month-total[data-v-52ccc9b0]{right:0;min-width:94px;width:94px;background:#f4faf6;box-shadow:-2px 0 3px -2px #b6c8bd}.vehicle-month-table thead .vehicle-month-total[data-v-52ccc9b0]{z-index:6;background:#eaf4ed}.vehicle-month-table tbody .vehicle-month-total[data-v-52ccc9b0]{background:#f4faf6;color:#126b51}.vehicle-month-table .vehicle-month-weekend[data-v-52ccc9b0]{background:#fafbf8}.vehicle-month-table .vehicle-month-today[data-v-52ccc9b0]{box-shadow:inset 0 2px #8dbda4}.vehicle-month-count[data-v-52ccc9b0]{min-width:30px;min-height:27px;border:0;border-radius:5px;background:#e6f4eb;color:#116a4d;font-weight:700;cursor:pointer}.vehicle-month-count[data-v-52ccc9b0]:hover{background:#d2eadb}.vehicle-month-count[data-v-52ccc9b0]:focus-visible{outline:2px solid #137254;outline-offset:2px}.vehicle-month-count-static[data-v-52ccc9b0]{display:inline-flex;align-items:center;justify-content:center;cursor:default}.vehicle-month-dash[data-v-52ccc9b0]{color:#abbab2}.vehicle-month-total small[data-v-52ccc9b0]{display:block;color:#a54a36;font-size:11px}@media (max-width:1440px){.vehicle-month-table .vehicle-month-plate[data-v-52ccc9b0]{min-width:136px;width:136px}.vehicle-month-table .vehicle-month-driver[data-v-52ccc9b0]{left:136px;min-width:132px;width:132px}.vehicle-month-table .vehicle-month-trailer[data-v-52ccc9b0]{left:268px;min-width:120px;width:120px}}.attendance-tabs[data-v-851224f1]{display:flex;gap:6px;margin:8px 0 12px;border-bottom:1px solid #dce8e1}.attendance-tabs button[data-v-851224f1]{border:0;background:transparent;padding:10px 16px;color:#607b70;cursor:pointer}.attendance-tabs button.active[data-v-851224f1]{color:#11634c;background:#e8f3ed;border-bottom:2px solid #168067;font-weight:700}.month-filter[data-v-851224f1]{display:grid;grid-template-columns:165px minmax(220px,360px) auto;align-items:start;justify-content:start}.month-filter[data-v-851224f1] .ui-entity-picker{min-width:0;width:100%}.month-filter>button[data-v-851224f1]{align-self:end;min-width:72px}@media (max-width:720px){.month-filter[data-v-851224f1]{grid-template-columns:1fr 1fr}.month-filter>button[data-v-851224f1]{grid-column:1 / -1;justify-self:start}}.v3-month-scroll[data-v-851224f1]{overflow-x:auto;max-width:100%;background:#fff;border:1px solid #e2ebe7;border-radius:10px}.v3-month-table[data-v-851224f1]{border-collapse:separate;border-spacing:0;min-width:1400px;width:100%;font-size:14px}.v3-month-table th[data-v-851224f1],.v3-month-table td[data-v-851224f1]{border-bottom:1px solid #edf1ee;padding:11px 8px;text-align:center;white-space:nowrap}.v3-month-table thead th[data-v-851224f1]{background:#f6f9f7;color:#516c65}.v3-month-table .v3-sticky[data-v-851224f1]{position:sticky;left:0;z-index:2;background:#fff;text-align:left;min-width:170px;box-shadow:1px 0 #e2ebe7}.v3-month-table thead .v3-sticky[data-v-851224f1]{z-index:3;background:#f6f9f7}.v3-month-table small[data-v-851224f1]{display:block;color:#6a817a;font-weight:400}.v3-day[data-v-851224f1]{min-width:38px;min-height:38px;border:0;border-radius:6px;color:#086b5d;background:#e6f3ef;cursor:pointer;font-weight:700}.v3-day[data-v-851224f1]:hover{background:#cce9e1}.v3-day[data-v-851224f1]:focus-visible{outline:2px solid #087563;outline-offset:2px}.v3-blank[data-v-851224f1]{color:#9caaa5}.vehicle-month-summary[data-v-851224f1]{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;margin:8px 0 6px;padding:10px 16px;border:1px solid #e0e9e3;border-radius:9px;background:#f7faf8;color:#5d7569;font-size:13px}.vehicle-month-summary span[data-v-851224f1]{display:inline-flex;align-items:baseline;gap:8px}.vehicle-month-summary strong[data-v-851224f1]{color:#185942;font-size:16px;font-variant-numeric:tabular-nums}.vehicle-month-hint[data-v-851224f1]{margin:5px 0 10px}.approval-facts[data-v-e1069c2e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0 0}.approval-facts>div[data-v-e1069c2e]{padding:12px;border:1px solid var(--ui-border);border-radius:8px;background:#f8fbf9}.approval-facts dt[data-v-e1069c2e]{color:var(--ui-text-secondary);font-size:12px}.approval-facts dd[data-v-e1069c2e]{margin:5px 0 0;font-weight:700}.approval-timeline[data-v-e1069c2e]{padding-left:1.4rem}.approval-timeline li[data-v-e1069c2e]{padding:.7rem 0;border-bottom:1px solid var(--border, #e5ece9)}.approval-timeline-fields[data-v-e1069c2e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin-top:6px}.approval-timeline-fields.with-target[data-v-e1069c2e]{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-timeline-fields p[data-v-e1069c2e]{min-width:0;margin:0;overflow-wrap:anywhere}@media (max-width: 900px){.approval-timeline-fields.with-target[data-v-e1069c2e]{grid-template-columns:repeat(2,minmax(0,1fr))}}.approval-tire-fact[data-v-e1069c2e]{min-width:0;margin:16px 0;padding:16px;border:1px solid var(--ui-border);border-radius:8px}.approval-tire-fact h4[data-v-e1069c2e]{margin:0 0 12px}.approval-tire-fields[data-v-e1069c2e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:0 0 16px}.approval-tire-fields-two[data-v-e1069c2e]{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-tire-fields>div[data-v-e1069c2e]{min-width:0}.approval-tire-fields dt[data-v-e1069c2e],.approval-ocr-label[data-v-e1069c2e]{color:var(--ui-text-secondary)}.approval-tire-fields dd[data-v-e1069c2e]{min-width:0;margin:5px 0 0;overflow-wrap:anywhere}.approval-tire-number[data-v-e1069c2e]{font-size:1.15rem;color:#087462}.approval-ocr-block[data-v-e1069c2e]{min-width:0;margin-bottom:16px}.approval-ocr-text[data-v-e1069c2e]{margin-top:5px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.approval-task-drawer[data-v-e1069c2e] .ui-drawer{width:min(calc(100vw - 24px),760px)}.approval-task-link[data-v-e1069c2e]{white-space:normal;text-align:left}@media (max-width: 700px){.approval-tire-fields[data-v-e1069c2e]{grid-template-columns:repeat(2,minmax(0,1fr))}}.approval-image-upload[data-v-f137ab5b]{display:grid;gap:10px}.approval-image-upload p[data-v-f137ab5b]{margin:0}.approval-image-grid[data-v-f137ab5b]{display:flex;flex-wrap:wrap;gap:12px}.approval-image-item[data-v-f137ab5b]{display:grid;gap:8px;width:142px;padding:8px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card)}.approval-list-card[data-v-f435a715]{padding-top:14px}.approval-list-card .ui-list-heading[data-v-f435a715]{margin-bottom:12px}.approval-facts[data-v-f435a715]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0 0}.approval-facts>div[data-v-f435a715]{padding:12px;border:1px solid var(--ui-border);border-radius:8px;background:#f8fbf9}.approval-facts dt[data-v-f435a715]{color:var(--ui-text-secondary);font-size:12px}.approval-facts dd[data-v-f435a715]{margin:5px 0 0;font-weight:700}.approval-flow-steps[data-v-f435a715]{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}.approval-flow-steps li[data-v-f435a715]{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--ui-border);border-radius:8px}.approval-flow-steps li div[data-v-f435a715]{display:grid;gap:3px}.approval-flow-steps small[data-v-f435a715]{color:var(--ui-text-secondary)}.approval-flow-layout[data-v-f435a715]{display:grid;grid-template-columns:minmax(560px,1.05fr) minmax(400px,.95fr);gap:14px;align-items:start}.approval-flow-list[data-v-f435a715]{min-width:0;overflow-x:auto;border:1px solid var(--ui-border);border-radius:10px;background:#fff}.approval-flow-list .ui-table-wrap[data-v-f435a715]{max-height:calc(100dvh - 250px);overflow:auto}.approval-flow-list .ui-data-table[data-v-f435a715]{min-width:580px}.approval-flow-list .ui-data-table thead th[data-v-f435a715]{position:sticky;top:0;z-index:2;background:#e8f2ec}.approval-flow-detail[data-v-f435a715]{min-height:190px;max-height:calc(100vh - 210px);overflow-y:auto;margin:0}.approval-flow-detail h2[data-v-f435a715]{margin-top:0}.approval-flow-detail .approval-flow-steps[data-v-f435a715]{margin-bottom:12px}@media (max-width: 960px){.approval-flow-layout[data-v-f435a715]{grid-template-columns:1fr}.approval-flow-detail[data-v-f435a715]{min-height:0;max-height:none}}.approval-step-number[data-v-f435a715]{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e5f4ed;color:#135d4d;font-weight:700}.approval-timeline[data-v-f435a715]{padding-left:1.4rem}.approval-timeline li[data-v-f435a715]{padding:.7rem 0;border-bottom:1px solid var(--border, #e5ece9)}.approval-timeline-fields[data-v-f435a715]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin-top:6px}.approval-timeline-fields.with-target[data-v-f435a715]{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-timeline-fields p[data-v-f435a715]{min-width:0;margin:0;overflow-wrap:anywhere}@media (max-width: 900px){.approval-timeline-fields.with-target[data-v-f435a715]{grid-template-columns:repeat(2,minmax(0,1fr))}}.approval-tire-fact[data-v-f435a715]{min-width:0;margin:16px 0;padding:16px;border:1px solid var(--ui-border);border-radius:8px}.approval-tire-fact h4[data-v-f435a715]{margin:0 0 12px}.approval-tire-fields[data-v-f435a715]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:0 0 16px}.approval-tire-fields-two[data-v-f435a715]{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-tire-fields>div[data-v-f435a715]{min-width:0}.approval-tire-fields dt[data-v-f435a715],.approval-ocr-label[data-v-f435a715]{color:var(--ui-text-secondary)}.approval-tire-fields dd[data-v-f435a715]{min-width:0;margin:5px 0 0;overflow-wrap:anywhere}.approval-tire-number[data-v-f435a715]{font-size:1.15rem;color:#087462}.approval-ocr-block[data-v-f435a715]{min-width:0;margin-bottom:16px}.approval-ocr-text[data-v-f435a715]{margin-top:5px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}@media (max-width: 700px){.approval-tire-fields[data-v-f435a715]{grid-template-columns:repeat(2,minmax(0,1fr))}}.approval-config-card[data-v-f435a715]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;align-items:end;max-width:1100px}.approval-config-card>h2[data-v-f435a715],.approval-config-card>fieldset[data-v-f435a715],.approval-config-card>h3[data-v-f435a715],.approval-config-card>.approval-step[data-v-f435a715],.approval-config-card>.ui-dialog-actions[data-v-f435a715]{grid-column:1 / -1;margin:0}.approval-config-card>.ui-form-field[data-v-f435a715]{min-width:0}.approval-config-card fieldset[data-v-f435a715]{gap:8px 14px;padding:12px}.approval-config-card fieldset label[data-v-f435a715]{display:inline-flex;align-items:center;gap:6px;min-height:27px;max-width:260px;font-size:12px;overflow-wrap:anywhere}.approval-config-card input[type=checkbox][data-v-f435a715]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--ui-primary)}.approval-category-empty[data-v-f435a715]{grid-column:1 / -1;margin:0;color:var(--ui-danger,#b42318)}.approval-config-card>.ui-dialog-actions[data-v-f435a715]{position:sticky;bottom:0;z-index:3;padding:12px 0 4px;background:#fff;border-top:1px solid var(--ui-border)}.approval-step[data-v-f435a715]{display:grid;gap:12px;padding:14px;border:1px solid var(--ui-border);border-radius:8px;background:#f8fbf9;min-width:0}.approval-step-row[data-v-f435a715]{display:grid;gap:12px;align-items:end;min-width:0}.approval-step-primary[data-v-f435a715]{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-step-secondary[data-v-f435a715]{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr) auto}.approval-step label[data-v-f435a715]{display:grid;gap:6px;min-width:0}.approval-step-return[data-v-f435a715]{display:flex!important;align-items:center;gap:8px!important;min-height:38px;line-height:1.35}.approval-step-return input[data-v-f435a715]{width:16px;min-height:16px;flex:none;margin:0}.approval-step-secondary button[data-v-f435a715]{white-space:nowrap}.expense-form-grid[data-v-f435a715]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--border,#e5ece9)}.expense-form-grid h3[data-v-f435a715]{grid-column:1 / -1}fieldset[data-v-f435a715]{border:1px solid #e5ece9;border-radius:8px;padding:.8rem;display:flex;flex-wrap:wrap;gap:1rem}@media (max-width: 1100px){.approval-step-secondary[data-v-f435a715]{grid-template-columns:minmax(0,1fr) auto}.approval-step-secondary>label[data-v-f435a715]:first-child{grid-column:1 / -1}}@media (max-width: 900px){.approval-step-primary[data-v-f435a715],.expense-form-grid[data-v-f435a715],.approval-config-card[data-v-f435a715]{grid-template-columns:1fr}}.expense-application-page[data-v-7396bcb8]{width:100%;min-width:0}.expense-workflow[data-v-7396bcb8]{display:grid;gap:10px}.expense-workflow>.ui-section-card[data-v-7396bcb8]{min-width:0;margin:0}.expense-application-card[data-v-7396bcb8]{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:8px 18px;align-items:center}.expense-application-card .expense-section-heading[data-v-7396bcb8]{display:grid;align-items:start;gap:5px;margin:0}.expense-application-card .expense-section-heading p[data-v-7396bcb8]{max-width:230px;font-size:12px}.expense-application-card .expense-scope-note[data-v-7396bcb8]{grid-column:2;margin:0;font-size:12px}.expense-application-fields[data-v-7396bcb8],.expense-form-grid[data-v-7396bcb8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.expense-section-heading[data-v-7396bcb8]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.expense-section-heading>div[data-v-7396bcb8]{display:flex;align-items:center;gap:10px}.expense-section-heading h2[data-v-7396bcb8]{margin:0;font-size:18px}.expense-section-heading p[data-v-7396bcb8]{margin:0;color:var(--ui-text-secondary)}.expense-step[data-v-7396bcb8]{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e5f4ed;color:#135d4d;font-size:12px;font-weight:800}.expense-scope-note[data-v-7396bcb8]{margin:14px 0 0;color:var(--ui-text-secondary)}.expense-total-card[data-v-7396bcb8]{background:#f8fbf9}.expense-total-grid[data-v-7396bcb8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.expense-total-grid>div[data-v-7396bcb8]{display:grid;gap:3px;padding:8px 10px;border:1px solid #dce9e2;border-radius:8px;background:#fff}.expense-total-grid span[data-v-7396bcb8]{color:var(--ui-text-secondary);font-size:13px}.expense-total-grid strong[data-v-7396bcb8]{font-size:16px}.expense-total-money[data-v-7396bcb8]{color:#135d4d;text-align:right}.expense-submit-bar[data-v-7396bcb8]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:#fff}.expense-submit-bar p[data-v-7396bcb8]{margin:0;color:var(--ui-text-secondary)}.expense-heading[data-v-7396bcb8]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.expense-tools[data-v-7396bcb8]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.expense-tools>button[data-v-7396bcb8]:nth-of-type(2),.expense-upload[data-v-7396bcb8]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:40px;padding:0 12px;border:1px solid #cdded5;border-radius:7px;background:#fff;color:#23483e;font:inherit}.expense-upload[data-v-7396bcb8]{position:relative;cursor:pointer}.expense-tools>button[data-v-7396bcb8]:nth-of-type(2):hover,.expense-upload[data-v-7396bcb8]:hover{background:#f1f7f3}.expense-upload[data-v-7396bcb8]:focus-within{outline:2px solid #1c806d;outline-offset:2px}.expense-upload input[data-v-7396bcb8]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.expense-table-scroll[data-v-7396bcb8],.expense-summary-scroll[data-v-7396bcb8]{width:100%;max-width:100%;min-width:0;overflow-x:auto}.expense-table[data-v-7396bcb8]{width:100%;border-collapse:collapse;min-width:980px}.expense-detail-table[data-v-7396bcb8],.expense-summary-scroll .expense-table[data-v-7396bcb8]{min-width:1450px}.expense-table th[data-v-7396bcb8],.expense-table td[data-v-7396bcb8]{padding:.55rem;border-bottom:1px solid #e3ebe8;text-align:left;vertical-align:top}.expense-table th[data-v-7396bcb8]{white-space:nowrap;color:#516963}.expense-table input[data-v-7396bcb8],.expense-table select[data-v-7396bcb8]{box-sizing:border-box;min-width:0;width:100%;padding:.45rem;border:1px solid #d6e3df;border-radius:.4rem}.expense-detail-table th[data-v-7396bcb8]:nth-child(2),.expense-detail-table th[data-v-7396bcb8]:nth-child(5){min-width:170px}.expense-detail-table th[data-v-7396bcb8]:nth-child(3){min-width:130px}.expense-table td .error[data-v-7396bcb8]{display:block;min-width:140px;margin-top:.4rem;font-size:.8rem}@media (max-width: 900px){.expense-application-card[data-v-7396bcb8]{grid-template-columns:1fr}.expense-application-card .expense-scope-note[data-v-7396bcb8]{grid-column:auto}.expense-form-grid[data-v-7396bcb8],.expense-application-fields[data-v-7396bcb8]{grid-template-columns:1fr}.expense-total-grid[data-v-7396bcb8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.expense-total-grid[data-v-7396bcb8]{grid-template-columns:1fr}.expense-submit-bar[data-v-7396bcb8]{align-items:stretch;flex-direction:column}}.ui-role-combobox[data-v-e889de31]{position:relative;min-width:0}.ui-role-combobox input[data-v-e889de31]{width:100%}.ui-role-options[data-v-e889de31]{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;padding:5px;background:#fff;border:1px solid #cddbd1;border-radius:8px;box-shadow:0 14px 32px #193d2d29}.ui-role-options button[data-v-e889de31]{display:block;width:100%;padding:9px 11px;border:0;background:none;text-align:left}.ui-role-options button[data-v-e889de31]:hover,.ui-role-options button.active[data-v-e889de31]{background:#e9f3ec;color:#155c41}.user-login-account[data-v-d90f2513]:disabled{background-color:#f0f2f2;color:#85918d;border-color:#dfe5e2;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#85918d}.ledger-more-filter[data-v-1d9f3efa]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.ledger-more-filter label[data-v-1d9f3efa],.ledger-more-filter[data-v-1d9f3efa] .ui-entity-picker{min-width:0;width:100%}@media (max-width:950px){.ledger-more-filter[data-v-1d9f3efa]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ledger-more-filter[data-v-1d9f3efa]{grid-template-columns:1fr}}.ledger-count[data-v-1d9f3efa]{margin:-3px 0 12px;color:var(--ui-text-secondary);font-size:13px}.unassigned-route[data-v-1d9f3efa]{color:var(--ui-warning)}.attribution-context[data-v-1d9f3efa]{display:grid;gap:6px;padding:14px;border:1px solid var(--ui-border);border-radius:8px;background:#f7faf8}.attribution-context strong[data-v-1d9f3efa]{color:#135d4d}.ledger-approval-drawer[data-v-1d9f3efa] .ui-drawer{width:min(calc(100vw - 24px),960px)}.finance-insight-grid[data-v-84718341]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:18px;align-items:start}.finance-insight-grid h2[data-v-84718341]{margin:0 0 8px;font-size:16px}.finance-insight-grid p[data-v-84718341]{margin:0 0 11px;font-size:13px;color:var(--ui-text-secondary);line-height:1.6}.finance-insight-grid .ui-page-actions[data-v-84718341]{justify-content:flex-end;flex-wrap:wrap;gap:8px}.finance-scope-note[data-v-84718341]{padding:12px 14px;border:1px solid var(--ui-border);border-radius:8px;background:#f8fbf9}.finance-report-table[data-v-84718341] .ui-data-table .ui-number{text-align:left}@media (max-width:1000px){.finance-insight-grid[data-v-84718341]{grid-template-columns:1fr}}.settlement-approval-drawer[data-v-6fced4a2] .ui-drawer{width:min(calc(100vw - 24px),960px)}.settlement-approval-source[data-v-6fced4a2]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:180px;max-width:260px;white-space:normal;overflow-wrap:anywhere}.dashboard-main-summary[data-v-a4faedd2]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 640px){.dashboard-main-summary[data-v-a4faedd2]{grid-template-columns:1fr}}.todo-overview-grid[data-v-ade8372f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,980px)}.todo-overview-grid .ui-todo-card[data-v-ade8372f]{width:100%;cursor:pointer}.todo-overview-grid .ui-todo-card small[data-v-ade8372f]{justify-self:end;text-align:right}.todo-overview-grid .ui-todo-card[data-v-ade8372f]:focus-visible{outline:3px solid var(--ui-primary);outline-offset:3px}@media (max-width:640px){.todo-overview-grid[data-v-ade8372f]{grid-template-columns:1fr}}.tire-overview[data-v-50c37835]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.tire-overview span[data-v-50c37835]{min-width:138px;padding:10px 14px;border:1px solid var(--ui-border);border-radius:8px;background:#fff;color:var(--ui-muted)}.tire-overview strong[data-v-50c37835]{display:block;margin-top:3px;color:var(--ui-primary, #087563);font-size:20px}.tire-maintenance-actions[data-v-50c37835]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.tire-detail-tabs[data-v-50c37835]{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--ui-border)}.tire-detail-tabs button[data-v-50c37835]{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:9px 12px}.tire-detail-tabs button.active[data-v-50c37835]{border-bottom-color:var(--ui-primary, #087563);color:var(--ui-primary, #087563);font-weight:600}.tire-maintenance-actions strong[data-v-50c37835]{color:var(--ui-text)}.tire-history-table-wrap[data-v-50c37835]{width:100%;border:1px solid var(--ui-border);border-radius:8px;overflow:hidden}.tire-history-table[data-v-50c37835]{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.tire-history-table th[data-v-50c37835],.tire-history-table td[data-v-50c37835]{padding:10px 12px;border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.tire-history-table thead th[data-v-50c37835]{background:var(--ui-surface-subtle);color:var(--ui-text-secondary)}.tire-history-table thead th[data-v-50c37835]:first-child{width:21%}.tire-history-table thead th[data-v-50c37835]:nth-child(2){width:44%}.tire-approval-table thead th[data-v-50c37835]:first-child{width:22%}.tire-approval-table thead th[data-v-50c37835]:nth-child(2){width:28%}.tire-approval-table thead th[data-v-50c37835]:nth-child(3){width:23%}.tire-approval-table thead th[data-v-50c37835]:nth-child(4){width:27%}.tire-history-table tbody tr.tire-history-group-start th[data-v-50c37835],.tire-history-table tbody tr.tire-history-group-start td[data-v-50c37835]{border-top:2px solid var(--ui-border)}.tire-history-line[data-v-50c37835]{display:block;margin-bottom:4px}.tire-history-line[data-v-50c37835]:last-child{margin-bottom:0}.tire-history-line b[data-v-50c37835]{color:var(--ui-text-secondary);font-weight:600}.tire-history-table tbody tr:last-child th[data-v-50c37835],.tire-history-table tbody tr:last-child td[data-v-50c37835]{border-bottom:0}.tire-history-empty[data-v-50c37835]{text-align:center!important;color:var(--ui-text-secondary)}.import-tabs[data-v-f94a7e56]{display:flex;gap:6px;align-items:end;margin:18px 0;border-bottom:1px solid var(--ui-border)}.import-tabs button[data-v-f94a7e56]{position:relative;min-height:40px;padding:8px 18px;border:1px solid transparent;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:var(--ui-text-secondary);font-weight:500}.import-tabs button[data-v-f94a7e56]:hover{background:#f0f8f4;color:var(--ui-primary)}.import-tabs button[aria-selected=true][data-v-f94a7e56]{background:#e7f3ed;color:var(--ui-primary);border-color:#cce4d7;border-bottom-color:var(--ui-primary);font-weight:700}.import-tabs button[data-v-f94a7e56]:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.import-detail-summary[data-v-d5a29257]{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.tire-import-detail-drawer[data-v-d5a29257] .ui-drawer{width:min(100%,1040px)}.tire-import-detail-drawer[data-v-d5a29257] .ui-drawer-body{overflow-x:hidden}.tire-import-detail-drawer[data-v-d5a29257] .ui-drawer-body>p{overflow-wrap:anywhere}.tire-import-detail-table[data-v-d5a29257] .ui-table-wrap{overflow-x:hidden}.tire-import-detail-table[data-v-d5a29257] .ui-data-table{width:100%;min-width:0;table-layout:fixed}.tire-import-detail-table[data-v-d5a29257] .ui-data-table th,.tire-import-detail-table[data-v-d5a29257] .ui-data-table td{overflow:hidden;text-overflow:ellipsis;padding:10px 8px}.tire-import-detail-table[data-v-d5a29257] .ui-data-table th:nth-child(1){width:7%}.tire-import-detail-table[data-v-d5a29257] .ui-data-table th:nth-child(2){width:14%}.tire-import-detail-table[data-v-d5a29257] .ui-data-table th:nth-child(3){width:19%}.tire-import-detail-table[data-v-d5a29257] .ui-data-table th:nth-child(4){width:12%}.tire-import-detail-table[data-v-d5a29257] .ui-data-table th:nth-child(5){width:12%}.tire-import-detail-table[data-v-d5a29257] .ui-data-table th:nth-child(6){width:11%}.tire-import-detail-table[data-v-d5a29257] .ui-data-table th:nth-child(7){width:25%}.tire-import-detail-table[data-v-d5a29257] .ui-data-table td:last-child{position:static}.tire-import-ellipsis[data-v-d5a29257]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charging-import-controls[data-v-cb02f668]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end;width:min(100%,1200px);margin:12px 0 18px}.charging-import-controls>label[data-v-cb02f668]{min-width:0}.charging-import-controls[data-v-cb02f668] .ui-import-file-picker{min-width:0;justify-items:stretch;margin:0}.charging-import-controls[data-v-cb02f668] .ui-import-file-controls{width:100%}.charging-upload-panel .ui-dialog-actions[data-v-cb02f668]{margin:5px 0}.charging-upload-panel>.ui-empty[data-v-cb02f668]{padding:11px 16px}.charging-form[data-v-cb02f668]{margin-top:24px;border-top:1px solid var(--line, #dce8e3);padding-top:18px}.charging-table[data-v-cb02f668]{overflow-x:auto;max-height:520px;overflow-y:auto}.charging-import-detail-drawer[data-v-cb02f668] .ui-drawer{width:min(96vw,1120px)}.charging-detail-table[data-v-cb02f668]{overflow-x:hidden}.charging-detail-table[data-v-cb02f668] .ui-data-table{min-width:0;table-layout:fixed}.charging-detail-table[data-v-cb02f668] .ui-data-table th,.charging-detail-table[data-v-cb02f668] .ui-data-table td{white-space:normal;overflow-wrap:anywhere;padding:10px 8px}.charging-form h2[data-v-cb02f668]{margin-bottom:16px}.ui-form-grid[data-v-cb02f668]{margin:16px 0}.charging-mode-choice[data-v-cb02f668]{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.charging-mode-choice button.active[data-v-cb02f668]{color:#135d4d;background:#e5f4ed;border-color:#34856b;font-weight:700}.charging-company-layout[data-v-cb02f668]{min-width:0}.charging-company-layout.editing[data-v-cb02f668]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:14px;align-items:start}.charging-creation-fields[data-v-cb02f668]{grid-template-columns:1fr}.charging-company-list[data-v-cb02f668]{min-width:0;overflow-x:auto}.charging-company-name[data-v-cb02f668]{display:block;overflow-wrap:anywhere}.charging-company-layout.editing .charging-company-list[data-v-cb02f668] .ui-data-table{min-width:0;table-layout:fixed}.charging-company-layout.editing .charging-company-list[data-v-cb02f668] .ui-data-table .ui-action-column{width:76px;white-space:nowrap}.charging-company-layout.editing .charging-company-list[data-v-cb02f668] .ui-data-table th,.charging-company-layout.editing .charging-company-list[data-v-cb02f668] .ui-data-table td{padding:10px 8px;white-space:normal;overflow-wrap:anywhere}.charging-company-layout.editing .charging-form[data-v-cb02f668]{min-width:0;margin:0;padding:20px;border:1px solid var(--ui-border);border-radius:10px;background:#f8fbf9}.charging-company-layout.editing .charging-form h2[data-v-cb02f668]{margin:0 0 6px}.charging-company-layout.editing .ui-form-grid[data-v-cb02f668]{gap:9px;margin:10px 0}@media (max-width:900px){.charging-company-layout.editing[data-v-cb02f668]{grid-template-columns:1fr}}@media (max-width:760px){.charging-import-controls[data-v-cb02f668]{grid-template-columns:1fr}}.user-account[data-v-366af528]{display:inline-flex;align-items:center;min-height:33px;padding:0 12px;border-radius:18px;background:#dceee5;color:#195e50;font-size:13px;font-weight:600;white-space:nowrap}.user-name[data-v-366af528]{color:#173b36;font-weight:700;white-space:nowrap}.notification-menu[data-v-366af528]{margin-left:auto}.notification-icon[data-v-366af528]{width:18px;height:18px;flex:none}.notification-count[data-v-366af528]{margin-left:6px;border-radius:12px;padding:1px 6px;background:#c43f31;color:#fff;font-size:12px}.notification-dropdown[data-v-366af528]{width:min(360px,90vw);max-height:420px;overflow-y:auto;padding:12px}.notification-dropdown strong[data-v-366af528]{display:block;margin:2px 8px 8px}.notification-empty[data-v-366af528]{margin:8px;color:#71847b}.notification-dropdown .notification-item[data-v-366af528]{display:block;width:100%;padding:9px;text-align:left;border:0;border-bottom:1px solid #e8eeea;background:#fff;cursor:pointer}.notification-item span[data-v-366af528],.notification-item small[data-v-366af528]{display:block}.notification-item b[data-v-366af528]{margin-left:6px;color:#c43f31;font-size:12px}.notification-item small[data-v-366af528]{margin-top:3px;color:#657a70;line-height:1.4}.ui-api-error-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:grid;place-items:center;padding:20px;background:#0c1f187a}.ui-api-error-dialog{width:min(100%,400px);padding:22px 24px 20px;background:#fff;border:1px solid #d5dfd9;border-radius:12px;box-shadow:0 24px 72px #00000038}.ui-api-error-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ui-api-error-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#fff0eb;color:#b63b25;font-size:18px;font-weight:700}.ui-api-error-dialog h2{margin:0;color:#183e34;font-size:18px;line-height:1.4}.ui-api-error-dialog p{margin:0;color:#384a43;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.ui-api-error-actions{display:flex;justify-content:flex-end;margin-top:20px}.ui-api-error-actions button{min-width:80px}:root{--ui-font: Inter, "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;--ui-text: #20312e;--ui-text-secondary: #64746f;--ui-surface-page: #f4f7f6;--ui-surface: #ffffff;--ui-surface-subtle: #f9fbfa;--ui-border: #e0e8e5;--ui-primary: #176f62;--ui-primary-hover: #10594e;--ui-primary-soft: #e7f4f0;--ui-success: #237449;--ui-success-soft: #e8f6ed;--ui-warning: #976409;--ui-warning-soft: #fff5df;--ui-danger: #b2352f;--ui-danger-soft: #fceceb;--ui-info: #315f95;--ui-info-soft: #eaf2fb;--ui-disabled: #8b9a95;--ui-radius-control: 6px;--ui-button-height: 38px;--ui-button-radius: 8px;--ui-button-padding-x: 14px;--ui-button-font-size: 14px;--ui-button-icon-size: 16px;--ui-button-primary-bg: #155e50;--ui-button-secondary-border: #cbded5;--ui-button-secondary-text: #24483e;--ui-button-detail-text: #176f62;--ui-button-focus: #69b59b;--ui-radius-card: 8px;--ui-radius-overlay: 10px;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-space-10: 40px;--ui-shadow-overlay: 0 18px 48px rgb(20 44 38 / 14%);font-family:var(--ui-font);color:var(--ui-text);background:var(--ui-surface-page);font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}.ui-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 16px}.ui-list-heading h2{margin:0;font-size:18px}.ui-entity-picker{min-width:220px}.ui-entity-picker>input{min-height:38px}.ui-dialog .ui-entity-picker .ui-entity-options{position:static;margin-top:4px}.ui-detail-sections{display:grid;gap:20px}.ui-detail-sections section{padding-bottom:18px;border-bottom:1px solid var(--ui-border)}.ui-detail-sections section:last-child{border:0}.ui-detail-sections h3{margin:0 0 12px;font-size:16px}.ui-timeline{margin:12px 0 0;padding:0 0 0 20px;border-left:2px solid var(--ui-border);list-style:none}.ui-timeline li{position:relative;margin:0 0 18px;padding:0 0 0 14px}.ui-timeline li:before{content:"";position:absolute;left:-26px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--ui-primary)}.ui-timeline li p{margin:5px 0 0;color:var(--ui-text-secondary)}.ui-form-summary{margin:18px 0 4px;padding:12px;background:var(--ui-primary-soft);border-radius:var(--ui-radius-control)}.ui-permission-group{margin:18px 0;padding-top:14px;border-top:1px solid var(--ui-border)}.ui-permission-group-head{display:flex;align-items:center;justify-content:space-between}.ui-permission-group-head h3{margin:0;font-size:15px}.ui-permission-group-head button{border:0;color:var(--ui-primary)}.ui-permission-item{display:flex;align-items:flex-start;gap:10px;margin:8px 0;padding:10px;border-radius:6px;background:var(--ui-surface-subtle)}.ui-permission-item input{width:auto;min-height:auto;margin:4px 0 0}.ui-permission-item span{display:grid;gap:2px}.ui-permission-item small{color:var(--ui-text-secondary)}.ui-more-menu>div span{display:block;padding:8px;font-size:12px}.ui-object-actions{display:grid;justify-items:end;gap:8px;margin-top:16px}.ui-object-actions button{text-align:center;padding:10px 12px}@media (max-width:760px){.ui-list-heading{align-items:flex-start}.ui-entity-picker{min-width:0}.ui-permission-group-head{gap:8px}}.ui-catalog{padding:0}.ui-section-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);padding:20px}.ui-step-line{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px;color:var(--ui-text-secondary)}.ui-step-line strong{padding:8px 12px;border-bottom:2px solid var(--ui-border);font-weight:600}.ui-step-line strong.active{color:var(--ui-primary);border-bottom-color:var(--ui-primary)}.ui-summary-row{display:flex;gap:28px;flex-wrap:wrap;margin:16px 0;color:var(--ui-text-secondary)}.ui-summary-row strong{color:var(--ui-text);font-size:1.15rem}.ui-detail-lead{font-size:1.25rem;font-weight:650;color:var(--ui-text)}.ui-detail-grid{display:grid;grid-template-columns:minmax(100px,140px) 1fr;gap:12px 16px;margin:18px 0 26px}.ui-detail-grid dt{color:var(--ui-text-secondary)}.ui-detail-grid dd{margin:0;overflow-wrap:anywhere}.ui-timeline{padding-left:22px}.ui-timeline li{padding:0 0 16px 12px;border-left:1px solid var(--ui-border)}.ui-timeline p{margin:5px 0;color:var(--ui-text-secondary)}.ui-audit-changes{display:grid;gap:10px}.ui-audit-changes>div{padding:12px 0;border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere}.ui-audit-changes p{margin:5px 0 0}.ui-advanced{margin-top:24px;color:var(--ui-text-secondary)}.ui-advanced pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;font-size:.82rem}.ui-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ui-metric{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);padding:20px;display:grid;gap:9px}.ui-metric span,.ui-secondary-stats{color:var(--ui-text-secondary)}.ui-metric strong{font-size:1.55rem;font-variant-numeric:tabular-nums}.ui-todo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ui-todo-grid button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:16px;min-height:60px}.ui-todo-grid strong{font-size:1.3rem}.ui-secondary-stats{padding:6px 4px}.ui-filter-inline{display:flex;align-items:end;gap:12px;margin-bottom:18px}.ui-filter-inline label{display:grid;gap:6px}@media (max-width: 760px){.ui-section-card{padding:16px}.ui-detail-grid{grid-template-columns:1fr;gap:4px}.ui-detail-grid dd{margin-bottom:10px}}@media (max-width: 1100px){.ui-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.ui-metric-grid,.ui-todo-grid{grid-template-columns:1fr}}:root{color:var(--ui-text);background:var(--ui-surface-page);font-family:var(--ui-font)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{min-height:var(--ui-button-height);border:1px solid var(--ui-button-secondary-border);border-radius:var(--ui-button-radius);background:#fff;color:var(--ui-button-secondary-text);cursor:pointer;padding:0 var(--ui-button-padding-x);font-size:var(--ui-button-font-size)}button:disabled{cursor:not-allowed;opacity:.55}.primary{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff}input,select,textarea{width:100%;min-height:36px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:8px 10px;background:#fff;color:#1f2933}textarea{resize:vertical}.login-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f7faf8,#e7edf0 55%,#f4efe7)}.login-panel{width:min(420px,calc(100vw - 32px));padding:28px;background:#fff;border:1px solid var(--ui-border);border-radius:8px;box-shadow:var(--ui-shadow-overlay)}.login-panel label{display:block;margin:14px 0}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{background:#172331;color:#fff;padding:16px 12px}.brand{display:grid;gap:4px;margin:8px 8px 18px}.brand span{color:#aebdca;font-size:13px}.sidebar button{width:100%;margin-bottom:6px;border-color:transparent;background:transparent;color:#c9d4e2;text-align:left}.sidebar button.active,.sidebar button:hover{background:#26384d;color:#fff}.workspace{padding:22px;overflow:auto}.topbar,.panel-header,.toolbar,.status-row,.row-actions,.tabs,.inline-form{display:flex;align-items:center;gap:10px}.topbar,.panel-header{justify-content:space-between}.topbar{margin-bottom:18px}h1,h2,p{margin:0}h1{font-size:24px}h2{font-size:17px}.view-stack{display:grid;gap:14px}.panel,.metric-card,.table-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card)}.panel{padding:16px}.panel-header{margin-bottom:12px}.panel-header p,.muted,.empty,.topbar p{color:#667485}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.metric-card{padding:16px}.metric-card span{color:#667485}.metric-card strong{display:block;margin-top:8px;font-size:24px}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.form-grid,.summary-list,.permission-groups,.permission-grid{display:grid;gap:10px}.summary-list{margin-bottom:12px}.summary-list span,.check-row small{color:#667485}.check-row{display:grid;grid-template-columns:22px minmax(180px,1fr) minmax(160px,1fr);align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #edf1f5}.check-row input{width:auto;min-height:auto}.inline-form{flex-wrap:wrap;margin-bottom:12px}.inline-form>*{flex:1 1 150px}.tabs{flex-wrap:wrap}.tabs button.active{border-color:#147064;color:#147064;background:#ecf8f5}.table-panel{overflow:auto}.data-table{display:grid;grid-template-columns:repeat(var(--cols),minmax(110px,1fr));min-width:min(100%,calc(var(--cols) * 120px))}.table-head,.table-cell{padding:11px 12px;border-bottom:1px solid #edf1f5}.table-head{background:#f7f9fb;color:#526172;font-weight:700;font-size:13px}.empty{padding:18px}.badge{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 10px;background:#eef2f5;color:#526172;font-size:12px;white-space:nowrap}.badge-danger{background:#fdecec;color:#b42318}.badge-success{background:var(--ui-success-soft);color:var(--ui-success)}.badge-warning{background:#fff4db;color:#98690c}.badge-info{background:#e7f0ff;color:#2157a3}.json-box{max-height:360px;overflow:auto;padding:12px;border:1px solid #d9e1e8;border-radius:6px;background:#f7f9fb;white-space:pre-wrap}.json-inline{display:block;max-width:260px;max-height:96px;overflow:auto;white-space:pre-wrap;color:#22313f}.error{color:#b42318}.template-notice{padding:10px 14px;border:1px solid #b9d9d0;border-radius:6px;background:#edf8f4;color:#126053}.template-summary,.template-actions,.template-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.template-summary span{overflow-wrap:anywhere}.template-toolbar select{width:auto;min-width:150px}.template-toolbar button{white-space:nowrap}.template-form{display:grid;gap:16px}.template-fieldset{min-width:0;padding:16px;border:1px solid #d9e1e8;border-radius:6px}.template-fieldset legend{padding:0 6px;font-weight:700}.template-fields,.template-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:10px 0}.template-fields label,.template-node label{display:grid;gap:6px}.template-check{display:inline-flex!important;align-items:center;gap:8px;margin:8px 14px 0 0}.template-check input{width:auto;min-height:auto}.template-node{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin:12px 0;padding:14px;border:1px solid #edf1f5;border-radius:6px}.template-node>strong{grid-column:1 / -1}.template-confirm{margin:12px 0;padding:12px 16px;border:1px solid #e8c77e;border-radius:6px;background:#fff8e9}@media (max-width: 920px){.app-shell,.two-column,.template-fields,.template-config-grid,.template-node{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}}.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{padding:24px 14px;background:#1c3031}.brand{margin:0 12px 28px}.brand strong{font-size:17px;letter-spacing:.02em}.sidebar-group{margin:22px 0 8px 12px;color:#aac8bf;font-size:13px;font-weight:650;letter-spacing:.045em}.sidebar button{min-height:40px;margin:2px 0;padding:0 12px;border-radius:6px;font-size:15px}.sidebar button.active{background:#2f5b54}.workspace{min-width:0;padding:0 24px 32px}.topbar{height:64px;margin-bottom:0;border-bottom:1px solid var(--ui-border)}.topbar h1{font-size:14px;font-weight:600;color:var(--ui-text-secondary)}.topbar-location{color:var(--ui-text-secondary);font-size:13px}.topbar-location span{padding:0 8px;color:#a4b3ae}.sidebar nav{width:100%}.nav-domain{margin:7px 0}.sidebar .nav-domain-toggle{display:flex;align-items:center;justify-content:space-between;min-height:43px;margin:0;padding:0 12px;color:#d9ebe6;font-size:14px;font-weight:700;letter-spacing:.02em}.sidebar .nav-domain-toggle:hover{background:#294740}.nav-domain-children{padding:1px 0 8px;border-left:1px solid #42645c;margin-left:14px}.sidebar .nav-leaf{min-height:38px;margin:1px 0 1px 8px;width:calc(100% - 8px);padding-left:18px;color:#bed2cb;font-size:14px;font-weight:450}.sidebar .nav-leaf.active{color:#fff;background:#2f5b54;font-weight:650}.nav-subgroup{margin:6px 0}.nav-subgroup>div{padding:7px 12px 4px 20px;color:#9ec4b9;font-size:12px;font-weight:700}.nav-subgroup>.nav-subgroup-active{color:#e2f3ee}.sidebar .nav-leaf-third{padding-left:30px;font-size:13px}.topbar p{display:none}.user-menu{position:relative}.user-menu summary{cursor:pointer;list-style:none;min-height:36px;display:flex;align-items:center;gap:8px}.user-avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ui-primary-soft);color:var(--ui-primary);font-weight:700}.user-dropdown{position:absolute;right:0;top:42px;z-index:20;display:grid;gap:4px;min-width:170px;padding:8px;border:1px solid var(--ui-border);border-radius:8px;background:#fff;box-shadow:var(--ui-shadow-overlay)}.user-dropdown button{width:100%;text-align:left;border:0}.ui-page-container{width:100%;max-width:1520px;margin:0 auto}.ui-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:30px 0 22px}.ui-page-header h1{font-size:24px;line-height:1.25}.ui-page-header p{margin-top:6px;color:var(--ui-text-secondary)}.ui-page-actions{display:flex;gap:8px;flex-wrap:wrap}.ui-page-actions button{white-space:nowrap}.ui-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:4px 0 18px;margin-bottom:18px;border-bottom:1px solid var(--ui-border)}.ui-filter-bar label,.ui-form-field{display:grid;gap:6px;min-width:150px;color:var(--ui-text-secondary);font-weight:600}.ui-field-error,.ui-form-error{color:var(--ui-danger);font-size:12px;font-weight:500}.ui-form-error{margin:12px 0 0}.ui-form-field input[aria-invalid=true]{border-color:var(--ui-danger)}.ui-filter-bar input,.ui-filter-bar select{min-width:150px}.ui-filter-bar .ui-search{flex:1 1 230px}.ui-section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);padding:20px;margin-bottom:18px}.ui-section h2{font-size:17px;margin:0 0 18px}.ui-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:#fff}.ui-data-table{width:100%;border-collapse:collapse;min-width:max-content;font-size:14px}.ui-data-table th,.ui-data-table td{padding:15px 16px;border-bottom:1px solid #edf1ee;text-align:left;vertical-align:middle;white-space:nowrap}.ui-data-table th{background:var(--ui-surface-subtle);color:var(--ui-text-secondary);font-weight:650}.ui-data-table tr:last-child td{border-bottom:0}.ui-data-table tbody tr:hover{background:#fafcfb}.ui-data-table .ui-number{text-align:right}.ui-data-table td:last-child{position:sticky;right:0;background:#fff}.ui-empty{padding:28px 16px;text-align:center;color:var(--ui-text-secondary)}.ui-empty strong{display:block;color:var(--ui-text)}.ui-empty p{margin-top:6px}.ui-loading{padding:20px;color:var(--ui-text-secondary)}.ui-error{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;border-radius:6px;background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-error-retry{margin:0 0 16px}.ui-import-validation-hint,.ui-import-validation-hint h3,.ui-import-validation-hint p{color:#b14436}.ui-import-template-button{min-height:40px;padding:0 12px;border:1px solid #cdded5;border-radius:7px;background:#fff;color:#23483e}.ui-import-template-button:hover{background:#f1f7f3}.ui-import-result-toolbar{display:flex;align-items:end;gap:12px;margin:14px 0 10px}.ui-import-result-toolbar .ui-summary-cards{flex:1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0}.ui-import-result-toolbar .ui-summary-card{padding:10px 12px}.ui-import-result-toolbar .ui-summary-card strong{font-size:18px}@media (max-width: 640px){.ui-import-result-toolbar{align-items:stretch;flex-direction:column}}.ui-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:5px;font-size:12px;font-weight:600}.ui-status--success{color:var(--ui-success);background:var(--ui-success-soft)}.ui-status--warning{color:var(--ui-warning);background:var(--ui-warning-soft)}.ui-status--danger{color:var(--ui-danger);background:var(--ui-danger-soft)}.ui-status--info{color:var(--ui-info);background:var(--ui-info-soft)}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f231e61;display:flex;align-items:center;justify-content:center;padding:18px}.ui-dialog,.ui-drawer{background:#fff;border-radius:var(--ui-radius-overlay);box-shadow:var(--ui-shadow-overlay);padding:24px;overflow:auto;max-height:calc(100vh - 36px)}.ui-dialog{width:min(100%,560px)}.ui-dialog--wide{width:min(100%,1120px)}.ui-dialog--fixed-height{height:min(900px,calc(100dvh - 36px));display:flex;flex-direction:column;overflow:hidden}.ui-dialog--fixed-height>.ui-dialog-head{flex:none}.ui-dialog--small{width:min(100%,420px)}.ui-drawer{position:absolute;inset:0 0 0 auto;display:flex;flex-direction:column;width:min(100%,640px);max-height:none;padding:0;overflow:hidden;border-radius:10px 0 0 10px}.ui-drawer .ui-dialog-head{flex:none;margin:0;padding:24px;border-bottom:1px solid var(--ui-border)}.ui-drawer .ui-dialog-head h2{margin:0}.ui-drawer-subtitle{margin-top:5px;color:var(--ui-text-secondary);font-size:13px}.ui-drawer-body{flex:1;min-height:0;overflow:auto;padding:24px}.ui-drawer-footer{display:flex;justify-content:flex-end;gap:10px;flex:none;padding:16px 24px;border-top:1px solid var(--ui-border);background:var(--ui-surface)}.ui-dialog-head,.ui-dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.ui-dialog-head{margin-bottom:20px}.ui-dialog-head h2,.ui-dialog h2{font-size:18px}.ui-dialog-head button{border:0;font-size:24px}.ui-dialog-actions{justify-content:flex-end;margin-top:20px}.ui-danger-button{color:#fff;background:var(--ui-danger);border-color:var(--ui-danger)}.ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ui-form-grid .ui-full{grid-column:1 / -1}.ui-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ui-detail-list dt{color:var(--ui-text-secondary)}.ui-detail-list dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.ui-inline-actions{display:flex;gap:8px;align-items:center}.ui-inline-actions button{min-height:30px;padding:0 8px;border:0;color:var(--ui-primary)}.ui-inline-actions .ui-danger-link{color:var(--ui-danger)}.ui-subtabs{display:flex;gap:4px;border-bottom:1px solid var(--ui-border);margin-bottom:18px}.ui-subtabs button{border:0;border-radius:0;border-bottom:2px solid transparent}.ui-subtabs button.active{color:var(--ui-primary);border-bottom-color:var(--ui-primary)}.ui-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:14px 0 24px;color:var(--ui-text-secondary)}.ui-more-menu{position:relative}.ui-more-menu summary{cursor:pointer;color:var(--ui-primary);list-style:none}.ui-more-menu>div{position:absolute;right:0;top:25px;z-index:5;display:grid;min-width:120px;padding:6px;background:#fff;border:1px solid var(--ui-border);border-radius:6px;box-shadow:var(--ui-shadow-overlay)}.ui-more-menu button{width:100%;text-align:left}.ui-operation-panel{display:grid;gap:10px;align-items:start;justify-items:start}.ui-operation-panel p{color:var(--ui-text-secondary)}.ui-operation-form{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--ui-border)}.ui-operation-form label{display:grid;gap:6px}@media (max-width: 920px){.app-shell{grid-template-columns:1fr}.sidebar{display:block;padding:12px}.sidebar nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px;max-height:300px;overflow-y:auto}.brand{width:100%;margin:0 0 8px}.sidebar-group{display:none}.workspace{padding:0 16px 24px}}@media (max-width: 640px){.ui-page-header{flex-direction:column}.ui-form-grid,.ui-detail-list{grid-template-columns:1fr}.ui-drawer{width:100%}.ui-filter-bar label{flex:1 1 100%}}.nav-subgroup>.nav-subgroup-heading{display:flex;align-items:center;justify-content:space-between;min-height:34px;margin-left:8px;padding:0;color:#a9c9bf;font-size:12px;font-weight:650}.nav-subgroup-heading>span{padding-left:12px}.sidebar .nav-subgroup-link{flex:1;width:auto;min-height:32px;margin:0;padding:0 0 0 12px;color:inherit;font-size:12px;text-align:left}.sidebar .nav-subgroup-link.active{color:#fff;background:#2f5b54}.sidebar .nav-subgroup-toggle{display:flex;flex:none;align-items:center;justify-content:space-between;gap:5px;width:88px;min-height:34px;margin:0;padding:0 8px;border-left:1px solid #5c8275;border-radius:0 5px 5px 0;background:#26483f;color:#e2f3ee;font-size:11px}.sidebar .nav-subgroup-toggle[aria-expanded=true]{background:#315e50;color:#fff}.sidebar .nav-subgroup-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;margin:0;padding:0 10px 0 12px;color:inherit;font-size:12px;font-weight:650;text-align:left;border-radius:4px}.sidebar .nav-subgroup-row:hover,.sidebar .nav-subgroup-link:hover,.sidebar .nav-subgroup-toggle:hover{background:#294740;color:#fff}.sidebar .nav-subgroup-row.active{color:#fff;background:#2f5b54}.sidebar .nav-subgroup-row:focus-visible,.sidebar .nav-subgroup-link:focus-visible,.sidebar .nav-subgroup-toggle:focus-visible{outline:2px solid #b7e8d7;outline-offset:-2px}.nav-subgroup-active{color:#e2f3ee}.app-shell{height:100vh;min-height:0;overflow:hidden;grid-template-columns:232px minmax(0,1fr)}.sidebar{min-height:0;display:flex;flex-direction:column;padding:0;background:#193630}.brand{flex:none;margin:0;padding:22px 18px 18px;border-bottom:1px solid #35534b}.brand strong{display:flex;align-items:center;gap:10px;font-size:16px;white-space:nowrap}.brand span{color:#b6d1c8}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px;background:#18745f;color:#fff!important;font-size:16px}.sidebar nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 10px 22px;scrollbar-color:#547a6e transparent}.nav-domain{margin:3px 0}.sidebar .nav-domain-toggle{border-radius:6px}.nav-domain-children{margin-left:13px;padding-bottom:5px}.sidebar .nav-leaf{font-size:13px}.nav-subgroup>div{padding-left:20px;border-radius:4px}.workspace{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden}.topbar{position:sticky;top:0;z-index:15;background:var(--ui-surface-page)}.user-menu{flex:none}.ui-page-container,.ui-section,.ui-page-header{min-width:0}.ui-table-wrap{width:100%;min-width:0;overflow-x:auto}.import-history-card{min-height:0}.import-history-card .ui-data-table th,.import-history-card .ui-data-table td{padding:10px 12px;vertical-align:middle}.import-history-card .ui-pagination{margin-top:12px}.import-history-detail{margin-top:18px;padding:16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:#f8fbf9}.import-history-detail .ui-list-heading{margin-bottom:10px}.import-row-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}.ui-todo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.ui-todo-card{display:grid;justify-items:start;gap:12px;min-height:150px;padding:20px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:#fff;text-align:left}.sidebar .nav-domain-toggle[aria-expanded=true]{background:#24443c}.sidebar .nav-domain-children>.nav-leaf,.sidebar .nav-domain-children>.nav-subgroup{box-sizing:border-box;margin:2px 0 2px 8px;width:calc(100% - 8px)}.sidebar .nav-domain-children>.nav-leaf{padding-left:14px;font-size:13px;font-weight:550}.sidebar .nav-subgroup>.nav-subgroup-heading{box-sizing:border-box;min-height:38px;margin:0;padding:0;border-radius:6px;background:transparent;color:#bed2cb}.sidebar .nav-subgroup>.nav-subgroup-heading.nav-subgroup-active{background:#244b40;color:#e2f3ee}.sidebar .nav-subgroup-row,.sidebar .nav-subgroup-link{box-sizing:border-box;min-height:38px;padding-left:14px;color:inherit;font-size:13px;font-weight:600}.sidebar .nav-subgroup-link.active,.sidebar .nav-subgroup-row.active{background:#244b40;color:#e2f3ee}.sidebar .nav-subgroup-toggle{min-height:38px;background:transparent}.sidebar .nav-subgroup-toggle[aria-expanded=true]{background:#315e50}.sidebar .nav-subgroup>.nav-leaf-third{box-sizing:border-box;width:calc(100% - 12px);margin:2px 0 2px 12px;padding-left:16px;color:#bdd2ca;font-size:13px;font-weight:450}.sidebar .nav-leaf-third.active{border-left:3px solid #9fdfc8;background:#2f5b54;color:#fff;font-weight:700}.ui-todo-card:hover{border-color:var(--ui-primary);background:#f6faf8}.ui-todo-card strong{font-size:27px;color:var(--ui-primary)}.ui-todo-card small{color:var(--ui-text-secondary)}.ui-success-message{margin:12px 0;padding:10px 14px;border-radius:6px;background:var(--ui-success-soft);color:var(--ui-success)}.user-dropdown button:hover{background:var(--ui-primary-soft)}@media (max-width: 920px){.app-shell{height:auto;min-height:100vh;overflow:visible;grid-template-columns:1fr}.sidebar{max-height:300px}.sidebar nav{display:block;max-height:230px;padding-bottom:12px}.workspace{overflow:visible}}.sidebar .nav-tree{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 10px 22px}.nav-tree button{display:flex;align-items:center;justify-content:space-between;width:100%;margin:2px 0;text-align:left;border:0}.nav-tree .nav-domain-toggle{min-height:44px;padding:0 12px;font-size:14px;font-weight:700;color:#d9ebe6}.nav-tree .nav-domain-toggle[aria-expanded=true]{background:#24443c}.nav-tree .nav-domain-children{margin-left:12px;padding:2px 0 8px 8px;border-left:1px solid #42645c}.nav-tree .nav-leaf-second,.nav-tree .nav-subgroup-row{min-height:38px;padding:0 12px;color:#bed2cb;font-size:13px;font-weight:550}.nav-tree .nav-subgroup-row[aria-expanded=true]{background:#26483f}.nav-tree .nav-subgroup-row.is-current-path{color:#e2f3ee;background:#295346}.nav-tree .nav-subgroup-children{margin-left:12px;padding-left:8px;border-left:1px solid #52786b}.nav-tree .nav-leaf-third{min-height:36px;padding:0 12px;color:#bdd2ca;font-size:13px;font-weight:450}.nav-tree .nav-leaf.active{color:#fff;background:#2f5b54;font-weight:700}.nav-tree .nav-leaf-third.active{border-left:3px solid #9fdfc8;padding-left:9px}.nav-tree button:hover{color:#fff;background:#31584a}.nav-tree button:focus-visible,.user-menu summary:focus-visible,.user-dropdown button:focus-visible{outline:2px solid #b7e8d7;outline-offset:-2px}.nav-tree .nav-chevron{flex:none;margin-left:8px;font-size:16px;line-height:1}.ui-page-container{max-width:1520px}.ui-page-header{margin:24px 0 16px}.ui-page-header h1{font-size:22px;line-height:1.4}.ui-page-header p{font-size:13px;line-height:1.55}.ui-filter-bar{gap:12px 16px}.ui-filter-bar label,.ui-form-field{font-size:13px}.ui-data-table th,.ui-data-table td{height:44px;padding:10px 14px;font-size:14px}.ui-subtabs button.active{color:var(--ui-primary);background:var(--ui-primary-soft);border-bottom:3px solid var(--ui-primary)}.ui-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.ui-summary-card{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.ui-summary-card span{color:var(--ui-text-secondary);font-size:12px}.ui-summary-card strong{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ui-form-section{display:grid;gap:16px;margin-bottom:18px;padding:20px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.ui-form-section h2{font-size:18px;margin:0}.user-menu summary{min-height:40px;padding:0 8px;border-radius:var(--ui-radius-control)}.user-menu summary:hover{background:var(--ui-primary-soft)}.user-dropdown{min-width:176px}.user-dropdown button{min-height:40px;color:var(--ui-text)}.topbar{height:64px}.workspace{overflow-x:hidden}@media (max-width: 1366px){.workspace{padding-left:20px;padding-right:20px}}@media (max-width: 1100px){.ui-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px){.sidebar .nav-tree{max-height:230px}}@media (max-width: 640px){.ui-summary-cards{grid-template-columns:1fr}}:root{--ui-font: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Segoe UI", system-ui, sans-serif;--ui-text: #203a35;--ui-text-secondary: #70827b;--ui-surface-page: #f4f7f5;--ui-surface: #fff;--ui-surface-subtle: #f8fbf9;--ui-border: #e4ece7;--ui-primary: #207d6b;--ui-primary-hover: #155d50;--ui-primary-soft: #e9f4ee;--ui-success: #147756;--ui-success-soft: #e2f5ec;--ui-warning: #9b6418;--ui-warning-soft: #fff3e5;--ui-danger: #bd4045;--ui-danger-soft: #fbecef;--ui-info: #296c9d;--ui-info-soft: #eaf3fb;--ui-radius-control: 7px;--ui-button-height: 38px;--ui-button-radius: 8px;--ui-button-padding-x: 14px;--ui-button-font-size: 14px;--ui-button-icon-size: 16px;--ui-button-primary-bg: #155e50;--ui-button-secondary-border: #cbded5;--ui-button-secondary-text: #24483e;--ui-button-detail-text: #176f62;--ui-button-focus: #69b59b;--ui-radius-card: 10px;--ui-radius-overlay: 12px;--ui-shadow-overlay: 0 18px 52px rgb(13 46 37 / 18%);font-family:var(--ui-font);color:var(--ui-text);background:var(--ui-surface-page)}body{background:var(--ui-surface-page)}button,input,select,textarea{font-family:var(--ui-font)}button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}button:not(:disabled):hover{border-color:#a9cdc0;background-color:#f5faf7}button.primary,button.ui-danger-button{font-weight:650}button.primary{background:var(--ui-button-primary-bg);border-color:var(--ui-button-primary-bg);color:#fff}button.primary:not(:disabled):hover{background:var(--ui-primary-hover);border-color:var(--ui-primary-hover);color:#fff}button.ui-danger-button{background:#fff;border-color:var(--ui-danger);color:var(--ui-danger)}button.ui-danger-button:not(:disabled):hover{background:#a72f37;border-color:#a72f37;color:#fff}button.ui-detail-button,.ui-inline-actions button.ui-detail-button{min-height:34px;padding:0 6px;border:0;background:transparent;color:var(--ui-button-detail-text);font-weight:600;box-shadow:none}button.ui-detail-button:after{content:"›";display:inline-block;margin-left:6px;font-size:var(--ui-button-icon-size);line-height:1;vertical-align:-1px}button.ui-detail-button:not(:disabled):hover{border:0;background:var(--ui-primary-soft);color:#10594e}button.ui-detail-button.is-active{background:var(--ui-primary-soft);color:#10594e}button.ui-danger-link{color:var(--ui-danger)}button.ui-danger-link:not(:disabled):hover{color:#a72f37;background:var(--ui-danger-soft);border-color:#e8a8ad}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ui-button-focus);outline-offset:2px}input,select,textarea{border-color:#d6e4dc;color:var(--ui-text)}input::placeholder,textarea::placeholder{color:#8ba098}input:focus,select:focus,textarea:focus{border-color:#53a78e;box-shadow:0 0 0 3px #1e79681a;outline:none}input[readonly],textarea[readonly],input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,select:disabled,textarea:disabled{background:#f0f2f2;border-color:#dfe5e2;color:#85918d;-webkit-text-fill-color:#85918d;opacity:1;cursor:not-allowed}.app-shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{background:linear-gradient(172deg,#173f38,#0e5545 64%,#173f38)}.brand{min-height:85px;padding:20px 18px 16px;border-bottom:1px solid rgb(217 246 231 / 15%)}.brand strong{gap:10px;font-size:15px;letter-spacing:0}.brand span{color:#b6d9cb;font-size:11px}.brand-mark{width:34px;height:34px;border:1px solid rgb(231 255 242 / 30%);border-radius:9px;background:#ffffff1a}.brand-mark svg{width:23px;height:23px}.sidebar-footer{flex:none;padding:18px 20px 22px;color:#e4f3eb;font-size:13px;line-height:1.65;letter-spacing:.03em;border-top:1px solid rgb(217 246 231 / 12%);background:linear-gradient(155deg,transparent,rgb(99 154 116 / 17%))}.sidebar .nav-tree{padding:14px 9px 24px;scrollbar-color:#538b77 transparent}.nav-tree .nav-domain{margin:3px 0}.nav-tree .nav-domain-toggle{min-height:44px;border-radius:7px;color:#d4e9df;justify-content:flex-start;gap:11px}.nav-tree .nav-icon{width:18px;height:18px;flex:none}.nav-tree .nav-domain-label{flex:1}.nav-tree .nav-domain-toggle[aria-expanded=true]{background:#b2eecf1f}.nav-tree .nav-domain-toggle.is-current-path{color:#fff}.nav-tree .nav-domain-children{border-color:#ddffec30}.nav-tree .nav-leaf-second,.nav-tree .nav-subgroup-row{color:#c8e0d5}.nav-tree .nav-subgroup-row[aria-expanded=true],.nav-tree .nav-subgroup-row.is-current-path{background:#b2eecf1c}.nav-tree .nav-subgroup-children{border-color:#ddffec3d}.nav-tree .nav-leaf-third{color:#bfdace}.nav-tree .nav-leaf.active,.nav-tree .nav-leaf-third.active{background:#347366;color:#fff;box-shadow:inset 3px 0 #a2e8ca}.nav-tree button:hover{background:#9de7c324}.workspace{padding:0 24px 30px}.topbar{height:64px;margin:0 -24px;padding:0 24px;background:#fff;border-bottom:1px solid var(--ui-border);box-shadow:0 1px 3px #16453208}.topbar-location{color:#627c71;font-size:13px;font-weight:550}.topbar-location span{color:#9db3a8}.user-menu summary{gap:9px;border-radius:8px;font-weight:600}.user-menu .user-role{padding:3px 7px;border-radius:5px;background:#e8f4ee;color:#23614f;font-size:12px;font-weight:600;white-space:nowrap}.user-avatar{width:33px;height:33px;background:#dceee5;color:#195e50}.user-dropdown{border-radius:10px;box-shadow:var(--ui-shadow-overlay)}.ui-page-container{max-width:none;width:100%;min-width:0;margin-inline:auto}.ui-page-container.ui-form-page{max-width:1120px}.ui-page-header{margin:17px 0 12px;align-items:center}.ui-page-header h1{font-size:24px;line-height:1.35;font-weight:720;letter-spacing:.01em;color:#153e34}.ui-page-header p{margin-top:5px;color:var(--ui-text-secondary);font-size:13px}.ui-page-actions{align-items:center;gap:8px}.ui-page-actions button{min-height:var(--ui-button-height)}.ui-page-actions .ui-return-button{min-height:var(--ui-button-height);padding:0 6px;border:0;border-radius:var(--ui-button-radius);background:transparent;color:var(--ui-button-detail-text);font-weight:600;box-shadow:none}.ui-page-actions .ui-return-button:not(:disabled):hover{border:0;background:var(--ui-primary-soft);color:#10594e}.ui-section,.ui-section-card,.ui-form-section,.panel,.metric-card,.table-panel,.ui-todo-card{border-color:var(--ui-border);border-radius:var(--ui-radius-card);background:#fff;box-shadow:0 2px 12px #1c4a3708}.ui-section,.ui-section-card,.ui-form-section{padding:15px 17px}.ui-section h2,.ui-section-card h2,.ui-form-section h2,.ui-list-heading h2{color:#24473b}.ui-list-heading{margin:12px 0 8px}.ui-list-heading h2{font-size:17px}.ui-filter-bar,.ui-filter-inline{min-width:0;align-items:end;gap:9px 12px;margin:0 0 12px;padding:10px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:#fff;box-shadow:0 2px 12px #1c4a3708}.ui-filter-bar label,.ui-filter-inline label,.ui-form-field{color:#4c665b;font-weight:650;font-size:12px}.ui-filter-bar label{min-width:130px}.ui-filter-bar .ui-search{flex:2 1 260px}.ui-filter-bar input,.ui-filter-bar select{min-width:0}.ui-filter-bar button{min-height:var(--ui-button-height)}.ui-table-wrap,.table-panel{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.ui-data-table{min-width:100%;font-size:13px}.ui-data-table th,.ui-data-table td{height:46px;padding:9px 12px;border-bottom:1px solid #e8eee9;font-size:13px}.ui-column-resize-handle{position:absolute;top:0;right:0;z-index:5;width:10px;height:100%;cursor:col-resize;touch-action:none}.ui-column-resize-handle:after{content:"";position:absolute;top:20%;bottom:20%;left:4px;width:2px;border-radius:2px;background:#c8d8d1}.ui-column-resize-handle:hover:after,.ui-column-resize-handle:focus-visible:after{background:var(--ui-primary)}.ui-column-resize-handle:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px}.ui-column-resizing,.ui-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.ui-resizable-table tr>:not(:last-child){border-right:1px solid #dce8e2}.ui-columns-resized tbody td{max-width:none!important}.ui-columns-resized tbody td:not(:has(button,a,input,select,textarea)){overflow:hidden;text-overflow:ellipsis}.ui-data-table th{position:sticky;top:0;z-index:2;background:#eaf3ed;color:#426153;font-weight:700}.ui-data-table tbody tr:nth-child(2n){background:#fbfdfb}.ui-data-table tbody tr:hover{background:#f0f8f3}.ui-data-table td:last-child{background:inherit}.ui-data-table tbody tr:hover td:last-child{background:#f0f8f3}.ui-data-table .ui-number,.ui-data-table th.ui-number{text-align:right;font-variant-numeric:tabular-nums}.ui-data-table .ui-action-column{position:sticky;right:0;z-index:1;min-width:90px;white-space:nowrap;background:#fff;box-shadow:-4px 0 8px #203a350d}.ui-data-table th.ui-action-column{z-index:3;background:#eaf3ed}.ui-data-table tbody tr:nth-child(2n) td.ui-action-column{background:#fbfdfb}.ui-data-table tbody tr:hover td.ui-action-column{background:#f0f8f3}.ui-data-table [data-column=actions]{min-width:106px}.ui-data-table td[data-column=expense_no],.ui-data-table td[data-column=task_no],.ui-data-table td[data-column=permissionCode],.ui-data-table td[data-column=id_card_no],.ui-data-table td[data-column=driving_license_no],.ui-data-table td[data-column=vehicle_license_no]{width:190px;min-width:150px;max-width:190px;white-space:normal;overflow-wrap:anywhere;word-break:break-all;line-height:1.35}.ui-data-table td[data-column=amount],.ui-data-table td[data-column=salary],.ui-data-table td[data-column=profit],.ui-data-table td[data-column=total]{white-space:nowrap;font-weight:700}.ui-business-id{display:inline-block;max-width:190px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;vertical-align:middle}.ui-data-table th[data-column=expense_no],.ui-data-table td[data-column=expense_no]{min-width:285px}.ui-pagination{flex-wrap:wrap;margin:9px 0 6px;font-size:12px}.ui-pagination button{min-height:32px}.ui-page-size-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ui-page-size-label select{width:auto;min-width:80px;min-height:32px;padding:3px 8px;font-size:12px}.ui-paged-table{height:max(220px,calc(100dvh - 360px));overflow:auto;overscroll-behavior:contain}.ui-paged-table .ui-data-table{min-width:max-content;width:100%}.ui-paged-table .ui-data-table thead th{position:sticky;top:0;z-index:2;background:#e8f2ec}.ui-paged-table+.ui-pagination{position:sticky;bottom:0;z-index:3;min-height:42px;margin:0;padding:8px 2px;background:var(--ui-surface-page)}.ui-directory-table{max-height:clamp(260px,calc(100dvh - 300px),680px);overflow:auto}.ui-directory-table .ui-data-table thead th{position:sticky;top:0;z-index:2;background:#e8f2ec}.ui-role-list{display:flex;flex-direction:column}.ui-role-scroll{min-height:220px;height:clamp(260px,calc(100dvh - 370px),680px);overflow:auto}.ui-role-list .ui-pagination{flex:none;position:sticky;bottom:0;margin:0;background:#fff}.ui-empty,.ui-loading{padding:22px 16px}.ui-summary-cards,.ui-metric-grid{gap:10px;margin-bottom:12px}.ui-summary-card,.ui-metric{min-height:72px;padding:10px 13px;border-radius:var(--ui-radius-card)}.ui-summary-card:nth-child(4n+1),.ui-metric:nth-child(4n+1){background:linear-gradient(130deg,#fff,#edf8f1)}.ui-summary-card:nth-child(4n+2),.ui-metric:nth-child(4n+2){background:linear-gradient(130deg,#fff,#f0f6fb)}.ui-summary-card:nth-child(4n+3),.ui-metric:nth-child(4n+3){background:linear-gradient(130deg,#fff,#fff7ec)}.ui-summary-card:nth-child(4n+4),.ui-metric:nth-child(4n+4){background:linear-gradient(130deg,#fff,#fbf0f2)}.ui-summary-card strong,.ui-metric strong{color:#174f41;font-size:21px;font-variant-numeric:tabular-nums}.ui-todo-grid{gap:10px;margin-bottom:12px}.ui-todo-card{min-height:100px;gap:6px;padding:13px 15px}.ui-todo-card strong{font-size:22px}.ui-form-section{gap:10px;margin-bottom:12px}.ui-summary-card span,.ui-metric span{color:#557168}.ui-subtabs,.ui-tabs{border-bottom:1px solid var(--ui-border)}.ui-subtabs button,.ui-tabs button{min-height:38px;border:0;border-bottom:3px solid transparent;border-radius:7px 7px 0 0;color:#5e796f;background:transparent}.ui-subtabs button:hover,.ui-tabs button:hover{background:#f3f9f5;color:#195e50}.ui-subtabs button.active,.ui-tabs button.active,.ui-tabs button[aria-selected=true]{background:var(--ui-primary-soft);color:#165c4f;border-bottom-color:var(--ui-primary);font-weight:700}.ui-status{border-radius:999px;padding:3px 9px}.ui-overlay{background:#0b261e70}.ui-dialog,.ui-drawer{border:1px solid var(--ui-border)}.ui-dialog{padding:22px 24px}.ui-drawer{width:min(calc(100vw - 24px),clamp(460px,34vw,560px));border:0;border-radius:12px 0 0 12px}.ui-drawer .ui-dialog-head,.ui-drawer-body{padding:20px 22px}.ui-dialog-head h2{color:#1d4739}.ui-drawer-footer{padding:13px 22px}.ui-drawer-body .ui-section{padding:13px 15px;margin-bottom:10px;box-shadow:none}.ui-drawer-body .ui-section h2{margin:0 0 11px;font-size:15px}.ui-drawer-body .ui-detail-list{gap:10px 14px}.ui-drawer-body .ui-detail-list>div{min-width:0;padding:9px 10px;border-radius:7px;background:#f8fbf9}.ui-drawer-body .ui-detail-list dd{font-variant-numeric:tabular-nums}.ui-detail-grid dt,.ui-detail-list dt{color:#688177}.ui-success-message{border:1px solid #d0eadb}.ui-error{border:1px solid #f1d6d8}.ui-role-workspace{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:14px;align-items:start}.ui-role-list{min-width:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:#fff}.ui-role-row{display:flex;align-items:center;gap:8px;min-width:0;min-height:58px;padding:7px 12px;border-bottom:1px solid var(--ui-border)}.ui-role-row.selected{background:var(--ui-primary-soft);box-shadow:inset 3px 0 var(--ui-primary)}.ui-role-select{display:grid;flex:1;min-width:0;gap:2px;padding:4px 2px;border:0;background:transparent;text-align:left}.ui-role-select strong,.ui-role-select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-role-select strong{color:#24473b;font-size:13px}.ui-role-select small{color:var(--ui-text-secondary);font-size:11px}.ui-role-state{display:inline-flex;flex:none;align-items:center;gap:7px;color:#4f7163;font-size:11px;white-space:nowrap}.ui-role-state .ui-status{font-size:11px}.ui-role-more{flex:none;min-height:30px}.ui-role-message{padding:18px;color:var(--ui-text-secondary)}.ui-role-list .ui-pagination{padding:0 12px 4px}.ui-role-preview{min-width:0;min-height:0;max-height:calc(100vh - 270px);overflow:auto;padding:17px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:#fff}.ui-role-preview-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--ui-border)}.ui-role-preview-head h2{margin:0 0 3px;font-size:17px}.ui-role-preview-head p{margin:0}.ui-role-preview-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px}.ui-role-preview-groups section{padding:10px 12px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-subtle)}.ui-role-preview-groups h3{margin:0 0 7px;color:#275c4c;font-size:13px}.ui-role-preview-groups h3 small{color:var(--ui-text-secondary);font-weight:500}.ui-role-preview-groups ul{margin:0;padding-left:16px;color:#4b685c;font-size:12px;line-height:1.7}.ui-permission-toolbar{position:sticky;top:-20px;z-index:4;padding:9px 0;background:#fff;border-bottom:1px solid var(--ui-border)}.ui-permission-toolbar .ui-form-field{display:grid;gap:6px}.ui-permission-toolbar p{margin:8px 0 0;color:var(--ui-text-secondary);font-size:12px}.ui-permission-toolbar strong{color:var(--ui-primary);font-size:15px}.ui-permission-group{margin-top:10px;border:1px solid var(--ui-border);border-radius:8px;overflow:hidden}.ui-permission-group summary{padding:11px 13px;cursor:pointer;background:#f4f9f6;color:#244c3d;font-size:13px;font-weight:700}.ui-permission-group summary span{float:right;margin-right:5px;color:#5b786b;font-size:12px;font-weight:500}.ui-permission-group-actions{display:flex;justify-content:flex-end;padding:7px 10px;border-bottom:1px solid var(--ui-border)}.ui-permission-item{display:flex;align-items:start;gap:9px;min-width:0;padding:8px 12px;border-bottom:1px solid #eef2ee}.ui-permission-item:last-child{border-bottom:0}.ui-permission-item span{display:grid;min-width:0;gap:2px}.ui-permission-item small{overflow-wrap:anywhere;color:var(--ui-text-secondary)}.ui-page-permission-tree{display:grid;gap:10px;padding:10px 0}.ui-permission-domain{border:1px solid var(--ui-border);border-radius:9px;overflow:hidden;background:#fff}.ui-permission-domain-head,.ui-permission-subgroup-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:#f3f8f5}.ui-permission-domain-head button,.ui-permission-subgroup-head button{min-width:0;padding:3px 0;border:0;background:transparent;color:#234b3d;font-weight:700;text-align:left;cursor:pointer}.ui-permission-domain-head label,.ui-permission-subgroup-head label{display:flex;align-items:center;flex:none;gap:6px;color:#4e6a5e;font-size:12px}.ui-permission-domain-head input,.ui-permission-subgroup-head input,.ui-permission-page input,.ui-permission-action input{width:auto;min-height:auto;margin:0}.ui-permission-domain-body{display:grid;gap:8px;padding:9px}.ui-permission-subgroup{border:1px solid var(--ui-border);border-radius:7px;overflow:hidden}.ui-permission-subgroup>div{display:grid;gap:7px;padding:8px}.ui-permission-page{border:1px solid #e5ece7;border-radius:7px;padding:9px 10px;background:#fbfdfb}.ui-permission-page-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-permission-page-toggle{display:flex;align-items:center;gap:8px;min-width:0}.ui-permission-page-toggle strong{font-size:13px;color:#254a3f}.ui-permission-page-toggle small,.ui-permission-rule,.ui-permission-derived small{color:var(--ui-text-secondary);font-size:11px}.ui-permission-derived{display:grid;gap:2px;font-weight:700}.ui-permission-page-actions{display:flex;flex-wrap:wrap;gap:6px 13px;margin:8px 0 0 22px}.ui-permission-shared{margin:7px 0 0 22px;color:var(--ui-text-secondary);font-size:12px;line-height:1.45}.ui-permission-action{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#354c41}.ui-permission-action small{color:#67887a}.ui-permission-access{flex-basis:100%;margin:2px 0 0;color:var(--ui-text-secondary);font-size:11px}.login-shell{box-sizing:border-box;grid-template-rows:1fr auto;gap:24px;min-height:100dvh;padding:32px 16px 18px;background:url(/login-bg.svg) center / cover no-repeat,#e7f1ea}.workspace{display:flex;flex-direction:column}.workspace>.topbar{flex:none}.workspace>:not(.ui-icp-footer):not(.topbar){flex-shrink:0;min-width:0}.ui-icp-footer{flex:none;width:100%;margin-top:auto;padding:18px 0 6px;color:#71867c;font-size:12px;font-weight:400;line-height:1.5;text-align:center}.ui-icp-footer a{color:inherit;text-decoration:none}.ui-icp-footer a:hover{color:#476b5c;text-decoration:underline}.login-shell .ui-icp-footer{grid-row:2;margin-top:0;padding:0}.login-panel{width:min(440px,calc(100vw - 32px));padding:34px;border-radius:14px;box-shadow:0 22px 65px #1046341f}.login-panel h1{color:#174b3e;font-size:25px}.login-panel p{color:var(--ui-text-secondary)}.login-panel label{color:#3a5d4e;font-size:13px;font-weight:650}.login-panel .primary{width:100%;min-height:42px}@media (max-width: 1366px){.workspace{padding-left:18px;padding-right:18px}.topbar{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.ui-page-header{margin-top:14px}.ui-filter-bar{padding:9px 11px}.ui-data-table th,.ui-data-table td{padding:8px 10px}}@media (max-width: 920px){.app-shell{grid-template-columns:1fr}.sidebar{max-height:300px}.workspace{overflow:visible}.topbar{position:relative}.ui-role-workspace{grid-template-columns:1fr}.ui-role-preview{min-height:0;max-height:330px}}@media (max-width: 640px){.ui-page-header{align-items:stretch}.ui-filter-bar label{flex-basis:100%}.ui-summary-cards,.ui-metric-grid{grid-template-columns:1fr}.ui-dialog{padding:18px}.ui-drawer{width:100%}}
