@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";:root{--page-bg: #f4efe6;--page-gradient: linear-gradient(120deg, #f4efe6 0%, #eff6fb 40%, #edf7f1 100%);--page-orbs: radial-gradient(circle at 15% 20%, rgba(255, 208, 132, .35), transparent 45%), radial-gradient(circle at 80% 15%, rgba(120, 189, 255, .25), transparent 45%), radial-gradient(circle at 75% 80%, rgba(138, 224, 176, .2), transparent 50%);--text-primary: #1f2a2d;--text-muted: #5f6c72;--text-soft: #6d7a80;--surface-strong: rgba(255, 255, 255, .92);--surface-border: rgba(255, 255, 255, .7);--surface-shadow: 0 18px 40px rgba(20, 36, 44, .12);--floating-surface: rgba(255, 255, 255, .75);--floating-shadow: 0 8px 24px rgba(14, 30, 37, .12);--nav-surface: rgba(255, 255, 255, .65);--nav-surface-border: rgba(255, 255, 255, .9);--nav-active-bg: #111e24;--nav-active-text: #f7f4ed;--nav-active-shadow: 0 10px 20px rgba(17, 30, 36, .2);--table-border: rgba(47, 66, 74, .12);--field-bg: rgba(255, 255, 255, .95);--field-border: rgba(31, 42, 45, .2);--field-text: #1f2a2d;--button-base: #18242b;--button-base-text: #f7f4ed;--button-primary: linear-gradient(120deg, #1b3a4b, #2a6f7f);--button-primary-text: #f7f4ed;--button-subtle-bg: rgba(255, 255, 255, .7);--button-subtle-text: #1f2a2d;--button-subtle-border: rgba(31, 42, 45, .15);--interactive-shadow: 0 10px 20px rgba(24, 36, 43, .2);--toggle-track: rgba(24, 36, 43, .14);--toggle-track-active: rgba(42, 111, 127, .5);--toggle-thumb: #ffffff;--toggle-shadow: 0 4px 10px rgba(24, 36, 43, .18);--pill-bg: rgba(255, 196, 124, .25);--pill-text: #9a5b00;--pill-paid-bg: rgba(137, 218, 185, .3);--pill-paid-text: #1f6c52;--error-text: #b02323;--focus-outline: rgba(42, 111, 127, .38);font-family:Pretendard Variable,Pretendard,Space Grotesk,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--text-primary);background-color:var(--page-bg);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--page-bg: #071319;--page-gradient: linear-gradient(135deg, #071319 0%, #10232b 42%, #0d1820 100%);--page-orbs: radial-gradient(circle at 15% 20%, rgba(255, 171, 88, .14), transparent 42%), radial-gradient(circle at 80% 15%, rgba(91, 190, 255, .18), transparent 42%), radial-gradient(circle at 75% 80%, rgba(101, 240, 175, .12), transparent 50%);--text-primary: #ecf4f6;--text-muted: #a7b8bc;--text-soft: #8ea1a6;--surface-strong: rgba(12, 27, 34, .92);--surface-border: rgba(163, 204, 216, .12);--surface-shadow: 0 22px 52px rgba(0, 0, 0, .34);--floating-surface: rgba(11, 25, 32, .78);--floating-shadow: 0 12px 30px rgba(0, 0, 0, .28);--nav-surface: rgba(13, 31, 39, .72);--nav-surface-border: rgba(163, 204, 216, .16);--nav-active-bg: #d8f3fb;--nav-active-text: #081219;--nav-active-shadow: 0 12px 30px rgba(0, 0, 0, .22);--table-border: rgba(163, 204, 216, .12);--field-bg: rgba(6, 16, 21, .78);--field-border: rgba(163, 204, 216, .18);--field-text: #ecf4f6;--button-base: #d8f3fb;--button-base-text: #081219;--button-primary: linear-gradient(120deg, #6ec1df, #76dfb5);--button-primary-text: #081219;--button-subtle-bg: rgba(255, 255, 255, .04);--button-subtle-text: #ecf4f6;--button-subtle-border: rgba(163, 204, 216, .14);--interactive-shadow: 0 16px 30px rgba(0, 0, 0, .24);--toggle-track: rgba(216, 243, 251, .18);--toggle-track-active: rgba(110, 193, 223, .4);--toggle-thumb: #f5fcff;--toggle-shadow: 0 8px 18px rgba(0, 0, 0, .28);--pill-bg: rgba(255, 188, 116, .2);--pill-text: #ffd49b;--pill-paid-bg: rgba(109, 224, 176, .22);--pill-paid-text: #b7f2d6;--error-text: #ffb0b0;--focus-outline: rgba(110, 193, 223, .45);color-scheme:dark}#root{min-height:100vh}*{box-sizing:border-box}html,body{margin:0;min-height:100vh}body{color:var(--text-primary);background:var(--page-gradient);transition:background .25s ease,color .25s ease}body:before{content:"";position:fixed;inset:0;background:var(--page-orbs);z-index:-1;transition:background .25s ease}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.card{background:var(--surface-strong);border-radius:20px;padding:24px;border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);animation:rise .6s ease;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.card h2,.card h3{margin-top:0}.card-actions{margin-top:12px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.card-header h3{margin:0}.card-total-amount{margin-left:10px}.section-panel{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-strong)}.section-panel-main{border-color:var(--table-border)}.section-panel-secondary{border-color:var(--surface-border)}.section-panel h2,.section-panel h3{margin:0}.section-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.section-table-frame{min-width:0;overflow:hidden;background:var(--surface-strong)}.settlement-summary-tabs{display:flex;gap:18px;overflow-x:auto;border-bottom:1px solid var(--table-border)}.settlement-summary-tab{padding:0 2px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-weight:700;line-height:1.4;white-space:nowrap}.settlement-summary-tab:hover,.settlement-summary-tab.active{color:var(--text-primary)}.settlement-summary-tab.active{border-bottom-color:var(--text-primary)}.settlement-summary-tab-panel{display:grid;gap:16px;min-width:0}.settlement-summary-tab-panel .filter-toolbar{width:100%;min-width:0}.settlement-summary-tab-panel .filter-toolbar-fields{flex:1 1 560px;min-width:0}.settlement-summary-tab-panel .filter-toolbar-actions{flex:1 1 168px;justify-content:flex-start;margin-left:0;min-width:0}.settlement-summary-tab-panel .filter-toolbar-actions .button{max-width:100%}.grid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:24px}.table{width:100%;border-collapse:collapse;font-size:.95rem}.table th,.table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--table-border)}.table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-soft)}.table .table-selection-column{width:1%;text-align:center;white-space:nowrap}.table .table-selection-column input{width:16px;height:16px;margin:0;vertical-align:middle}.table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto}.form{display:grid;gap:16px}.form.inline{grid-template-columns:minmax(0,1fr) auto;align-items:end}.filter-toolbar,.filter-toolbar-fields{display:flex;align-items:end;justify-content:flex-start;gap:18px;flex-wrap:wrap}.filter-toolbar-fields .field{flex:0 0 260px;min-width:260px;max-width:260px}.filter-toolbar-actions{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.summary-download-action{display:flex;align-items:end;flex:0 0 auto;min-width:168px}.summary-download-action .button{max-width:100%}.filter-toolbar-primary-action{min-width:168px}.segmented-control{display:inline-flex;border:1px solid var(--field-border);border-radius:12px;background:var(--field-bg);padding:3px;gap:2px}.segmented-control button{flex:1;padding:9px 14px;background:transparent;border:none;border-radius:9px;cursor:pointer;color:var(--field-text);font-family:inherit;font-size:.95rem;font-weight:500;line-height:1.5;white-space:nowrap;transition:background .15s ease,color .15s ease}.segmented-control button:not(.active):not(:disabled):hover{background:var(--button-subtle-bg)}.segmented-control button.active{background:var(--button-primary);color:var(--button-primary-text);box-shadow:var(--floating-shadow)}.segmented-control button:disabled{opacity:.5;cursor:not-allowed}.settlement-status-summary-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--table-border);border-radius:8px;background:var(--button-subtle-bg);color:var(--text-muted);font-weight:700}.field{display:grid;gap:6px;font-weight:500}input,select{padding:12px 14px;border-radius:12px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--field-text);font-family:inherit;font-size:.95rem;transition:background .25s ease,border-color .25s ease,color .25s ease}input::placeholder{color:var(--text-soft)}.button{border:none;border-radius:999px;padding:12px 18px;font-weight:600;cursor:pointer;background:var(--button-base);color:var(--button-base-text);transition:transform .2s ease,box-shadow .2s ease,background .25s ease,color .25s ease}.button.primary{background:var(--button-primary);color:var(--button-primary-text)}.button.subtle{background:var(--button-subtle-bg);color:var(--button-subtle-text);border:1px solid var(--button-subtle-border)}.button:disabled{opacity:.6;cursor:default}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--interactive-shadow)}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;background:var(--pill-bg);color:var(--pill-text)}.pill.paid{background:var(--pill-paid-bg);color:var(--pill-paid-text)}.error{color:var(--error-text);font-weight:600;white-space:pre-line;overflow-wrap:break-word;word-break:keep-all}.table-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.meta{color:var(--text-muted);font-weight:500}.meta-pre-line{white-space:pre-line}.row-actions{width:1%;white-space:nowrap;vertical-align:middle}.row-actions-inner{display:flex;justify-content:flex-end;gap:6px}.btn-sm{padding:6px 12px;font-size:.75rem}.btn-danger{color:var(--error-text, #c0392b)}.btn-restore{background:var(--pill-paid-bg);color:var(--pill-paid-text);border-color:transparent}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in .2s ease}.modal{position:relative;background:var(--surface-strong);border:1px solid var(--surface-border);border-radius:20px;padding:32px;width:min(680px,92vw);min-width:420px;min-height:220px;max-width:95vw;max-height:88vh;overflow:hidden;resize:both;display:flex;flex-direction:column;box-shadow:var(--floating-shadow);animation:rise .3s ease}.modal>.form{flex:1 1 auto;min-height:0}.modal-body{overflow-y:auto;min-height:0;margin-right:-20px;padding-right:20px}.modal h2{margin-top:0;margin-bottom:16px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-header h2{margin:0}.modal-close-button{width:32px;height:32px;padding:0;flex:0 0 auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-content-area{min-height:0;display:flex;flex-direction:column}.modal.modal-wide{width:min(920px,95vw)}.person-detail-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--table-border)}.person-detail-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-soft);padding:10px 14px;font:inherit;font-size:.95rem;cursor:pointer}.person-detail-tab:hover,.person-detail-tab.active{color:var(--text-primary)}.person-detail-tab.active{border-bottom-color:var(--button-base);font-weight:700}.person-detail-tab-panel{min-height:0}.row-selected{background:var(--nav-active-bg);color:var(--nav-active-text)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:900px){.grid,.form.inline{grid-template-columns:1fr}.filter-toolbar-fields{justify-content:flex-start}.filter-toolbar-fields .field{flex:1 1 100%;min-width:0;max-width:none}.section-panel-header{align-items:flex-start;flex-direction:column}.summary-download-action{flex:1 1 100%;min-width:0}.modal,.modal.modal-wide{width:96vw;min-width:0;min-height:0;max-width:96vw;max-height:88vh;resize:none}}.app-shell{min-height:100vh;padding:48px 64px 72px;display:flex;flex-direction:column;gap:24px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.topbar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0px;min-width:0}.topbar-brand-logo{width:80px;height:80px;flex-shrink:0;transform:translateY(12px)}.topbar-brand-copy{min-width:0}.topbar h1{font-size:clamp(2.1rem,3vw,3.1rem);margin:.2rem 0 .4rem}.eyebrow{letter-spacing:.02em;font-size:3.2rem;font-weight:700;line-height:1.1;color:var(--text-primary);margin-bottom:.1rem}.subtitle{margin:0;color:var(--text-muted)}.user-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;background:var(--floating-surface);border:1px solid var(--surface-border);box-shadow:var(--floating-shadow);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.user-name{font-weight:600}.user-role{text-transform:uppercase;font-size:.7rem;letter-spacing:.15em;color:var(--text-soft)}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nav{display:flex;gap:12px;flex-wrap:wrap}.nav a{padding:10px 16px;border-radius:999px;background:var(--nav-surface);border:1px solid var(--nav-surface-border);font-size:.65rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .25s ease,color .25s ease}.nav a.active{background:var(--nav-active-bg);color:var(--nav-active-text);box-shadow:var(--nav-active-shadow)}.nav a:hover{transform:translateY(-1px)}.content{display:flex;flex-direction:column;gap:24px}.nav-link-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;min-width:22px;height:22px;padding:0 8px;border-radius:999px;background:var(--error-text);color:#fff;font-size:.7rem;font-weight:700}@media(max-width:900px){.app-shell{padding:32px 24px 48px}.topbar{flex-direction:column;align-items:flex-start}.topbar-brand-logo{width:48px;height:48px}.user-card{width:100%;justify-content:space-between}}.theme-toggle{display:inline-flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;border-radius:999px;border:1px solid var(--button-subtle-border);background:var(--button-subtle-bg);color:var(--button-subtle-text);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .25s ease,color .25s ease}.theme-toggle:hover{transform:translateY(-1px);box-shadow:var(--interactive-shadow)}.theme-toggle-text{display:grid;justify-items:start;line-height:1.05}.theme-toggle-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-soft)}.theme-toggle-value{font-weight:700}.theme-toggle-switch{width:48px;height:28px;padding:4px;display:flex;align-items:center;border-radius:999px;background:var(--toggle-track);transition:background .25s ease}.theme-toggle-thumb{width:20px;height:20px;border-radius:50%;background:var(--toggle-thumb);box-shadow:var(--toggle-shadow);transform:translate(0);transition:transform .2s ease,background .25s ease,box-shadow .25s ease}.theme-toggle[aria-pressed=true] .theme-toggle-switch{background:var(--toggle-track-active)}.theme-toggle[aria-pressed=true] .theme-toggle-thumb{transform:translate(20px)}button:focus-visible,input:focus-visible,select:focus-visible,.nav a:focus-visible,.theme-toggle:focus-visible{outline:3px solid var(--focus-outline);outline-offset:2px}.person-primary-field{width:min(180px,100%);justify-self:start}.person-primary-field input,.person-primary-field select{width:100%}.person-identifiers-field{grid-column:1 / -1}.person-identifiers-list{display:grid;gap:12px}.person-identifier-row{display:grid;grid-template-columns:repeat(2,minmax(0,180px)) 44px;gap:12px;align-items:end;justify-content:start}.person-bank-account-row{grid-template-columns:repeat(3,minmax(0,180px)) 44px}.person-identifier-input-field{min-width:0;width:min(180px,100%)}.person-identifier-input-field input,.person-identifier-input-field select{width:100%}.person-row-actions{display:flex;align-items:center;justify-content:flex-start;min-width:0}.button.person-row-remove-button{width:44px;height:44px;min-width:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;box-shadow:none;color:var(--error-text, #c0392b)}.button.subtle.person-row-remove-button{background:transparent;border:none;box-shadow:none;color:var(--error-text, #c0392b)}.button.person-row-remove-button .person-row-remove-icon{width:24px;height:24px;fill:currentColor}.button.person-row-remove-button:hover:not(:disabled){background:transparent;box-shadow:none}.person-section-add-row{display:flex;justify-content:flex-start}.person-section-add-button{padding:10px 14px}@media(max-width:900px){.person-primary-field,.person-identifier-input-field{width:100%}.person-identifier-row,.person-bank-account-row{grid-template-columns:1fr}.person-row-actions{justify-content:flex-end}.person-primary-field{width:100%}}.person-detail-modal-overlay{background:#000000b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.person-detail-modal{background:#fff;width:min(1040px,95vw);min-width:720px}:root[data-theme=dark] .person-detail-modal{background:#0c1b22}.person-detail-modal .modal-body{flex:1 1 auto}.person-detail-sections{display:grid;gap:24px}.person-detail-section h3{margin:0 0 10px;font-size:1rem}.person-detail-table-wrap{max-height:260px;overflow:auto;border:1px solid var(--surface-border);border-radius:8px;background:inherit}.person-detail-table{table-layout:fixed;min-width:760px}.person-detail-table-wrap .table th,.person-detail-table-wrap .table td{white-space:nowrap}.person-detail-table-empty{text-align:center;color:var(--text-muted)}.person-info-snapshot-detail{display:grid;gap:10px;min-width:0;align-content:start}.person-info-snapshot-detail h3{margin:0;font-size:.98rem}.person-info-snapshot-detail-table-wrap{overflow:auto;border:1px solid var(--surface-border);border-radius:8px;background:inherit}.person-info-snapshot-detail-table th,.person-info-snapshot-detail-table td{white-space:normal;overflow-wrap:anywhere;word-break:keep-all}.person-info-snapshot-detail{overflow:visible}.person-info-snapshot-detail-header{display:grid;gap:4px}.person-info-snapshot-detail-header .meta{margin:0}.person-info-snapshot-detail-section{display:grid;gap:8px;min-width:0}.person-info-snapshot-detail-table{min-width:0;table-layout:fixed}.person-info-snapshot-detail-table tr.is-changed td{background:var(--button-subtle-bg);font-weight:700}.snapshot-diff-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:.74rem;font-weight:800;line-height:1.2;background:var(--button-subtle-bg);color:var(--text-muted)}.snapshot-diff-status-badge.added{background:var(--pill-paid-bg);color:var(--pill-paid-text)}.snapshot-diff-status-badge.removed{background:#b0232314;color:var(--error-text)}.home-page{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.home-page-logo{width:128px;height:128px}.home-page-title{margin:0;font-size:2rem}.dashboard-service-fee-card{display:grid;gap:20px}.dashboard-service-fee-toolbar{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.dashboard-period-field{width:min(220px,100%)}.dashboard-period-field input{width:100%}.dashboard-service-fee-error{margin:0}.dashboard-service-fee-totals{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.dashboard-service-fee-total-item{display:flex;align-items:baseline;gap:8px;min-width:0}.dashboard-service-fee-total-item span{color:var(--text-muted);font-weight:600}.dashboard-service-fee-total-item strong{font-size:1.6rem;line-height:1.15;overflow-wrap:anywhere}.dashboard-breakdown-table th:nth-child(n+2),.dashboard-breakdown-table td:nth-child(n+2){text-align:right}.dashboard-breakdown-table td:nth-child(n+2){font-weight:700}@media(max-width:900px){.dashboard-period-field{width:100%}}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px}.login-panel{width:min(440px,100%);display:grid;gap:16px}.login-actions{display:flex;justify-content:flex-end}.login-card{width:100%;padding:24px 36px 36px;border-radius:24px;background:var(--surface-strong);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.login-header{display:grid;justify-items:start;gap:18px;margin-bottom:56px}.login-brand-logo{width:88px;height:88px}.login-header .eyebrow{margin:0}@media(max-width:900px){.login-shell{padding:24px}.login-card{padding:28px 24px}.login-brand-logo{width:72px;height:72px}}.vendor-excel-upload-form{gap:12px}.vendor-excel-upload-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vendor-excel-upload-hidden-input{display:none}.vendor-excel-upload-picker-button{font-size:.85rem;min-height:40px;padding:0 14px}.vendor-excel-upload-button{min-height:40px;padding:0 14px;width:auto;white-space:nowrap;font-size:.85rem}.vendor-excel-upload-list-toolbar{margin-bottom:16px}.vendor-excel-upload-file-list{display:grid;gap:10px;min-height:0}.vendor-excel-upload-file-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--surface-border);background:var(--floating-surface)}.vendor-excel-upload-file-name{color:var(--text-primary);font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.vendor-excel-upload-file-password-input{min-height:40px;box-sizing:border-box}.vendor-excel-upload-remove-button{min-height:40px;padding:0 12px;font-size:.8rem}.vendor-excel-upload-resolution-list{display:grid;gap:12px;margin-top:16px}.vendor-excel-upload-resolution-item{padding:14px 16px;border:1px solid var(--surface-border);border-radius:12px;background:var(--floating-surface)}.vendor-excel-upload-resolution-copy{display:grid;gap:8px;min-width:0}.vendor-excel-upload-resolution-message-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vendor-excel-upload-resolution-data{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:.9rem}.vendor-excel-upload-resolution-data dt{color:var(--text-soft)}.vendor-excel-upload-resolution-data dd{margin:0;overflow-wrap:anywhere}.modal.delete-upload-modal{width:min(760px,94vw);min-width:560px}.delete-upload-modal-message{word-break:keep-all}.modal.unmatched-modal{position:relative;width:min(1240px,97vw);height:min(760px,92vh);min-width:980px;min-height:520px;max-width:97vw;max-height:92vh;overflow:hidden;resize:both}.modal.unmatched-modal .modal-content-area{flex:1 1 auto;min-height:0;overflow:hidden}.unmatched-modal-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:0;overflow:hidden}.unmatched-modal-split .modal-body{margin-right:0;padding-right:20px;border-right:1px solid var(--surface-border)}.unmatched-resolution-side{padding-left:24px;overflow-y:auto;min-width:0;display:flex;flex-direction:column;gap:16px}.unmatched-upload-section{margin-bottom:16px}.unmatched-resolution-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.unmatched-resolution-panel-header h3,.unmatched-resolution-side h3{margin:0 0 4px}.unmatched-resolution-mode-toggle{width:fit-content;margin-left:auto}.unmatched-resolution-card{min-height:0;display:flex;flex-direction:column;gap:16px}.unmatched-resolution-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.unmatched-resolution-card-header p{margin:0}.unmatched-resolution-card .people-edit-form{flex:1 1 auto}.unmatched-resolution-card .people-edit-form .modal-actions{position:sticky;bottom:0;margin-top:0;padding-top:16px;padding-bottom:4px;background:linear-gradient(to bottom,transparent,var(--surface-strong) 22px)}.unmatched-search-field{margin-bottom:0}.unmatched-search-results-table-scroll{height:360px;overflow:auto}.unmatched-resolution-empty{padding:16px 0}.modal.upload-warning-modal{max-width:720px;width:92vw}.upload-warning-section{margin-top:16px;padding:14px 16px;border-radius:14px;border:1px solid var(--surface-border);background:var(--floating-surface)}.upload-warning-section h3{margin:0 0 10px;font-size:1rem}.upload-warning-block{margin-top:10px}.upload-warning-block h4{margin:0 0 6px;font-size:.9rem;color:var(--text-primary)}.upload-warning-item-list{margin:0;padding-left:20px;color:var(--text-muted);font-size:.88rem;line-height:1.55}.upload-warning-item-list li{margin-bottom:4px}@media(max-width:900px){.vendor-excel-upload-form{gap:12px}.vendor-excel-upload-file-item,.vendor-excel-upload-resolution-data{grid-template-columns:1fr}.vendor-excel-upload-button{width:fit-content}.modal.unmatched-modal,.modal.unmatched-modal.modal-wide{width:96vw;min-width:0;min-height:0;max-width:96vw;max-height:88vh;resize:none}.unmatched-modal-split{grid-template-columns:1fr}.unmatched-modal-split .modal-body{border-right:none;border-bottom:1px solid var(--surface-border);padding-right:20px;padding-bottom:16px;max-height:40vh}.unmatched-resolution-side{padding-left:0;padding-top:16px}.unmatched-search-results-table-scroll{height:300px}}.people-excel-upload-file-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--surface-border);background:var(--floating-surface)}.people-page-feedback{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-strong)}.people-page-feedback p{margin:0}.people-list-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.people-create-upload-panel{display:grid;gap:12px}.people-import-type-control{justify-self:start}.people-import-history-table-wrap{max-height:360px}.people-import-history-detail{margin-top:12px}.people-identifier-addition-result{display:grid;gap:8px}.people-identifier-addition-result .meta{margin:0}.people-excel-upload-result-summary{display:grid;gap:4px}.people-excel-upload-result-count-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.people-excel-upload-result-count-item{display:flex;align-items:baseline;gap:6px;color:var(--text-muted)}.people-excel-upload-result-accordion{display:grid;gap:8px}.people-excel-upload-result-sheet{border:1px solid var(--surface-border);border-radius:12px;background:var(--floating-surface)}.people-excel-upload-result-sheet>summary{cursor:pointer;padding:12px 14px;font-weight:600;color:var(--text-primary)}.people-excel-upload-result-sheet-body{max-height:240px;overflow:auto;padding:0 14px 14px;border-top:1px solid var(--surface-border)}.people-excel-upload-result-sheet-body>.people-excel-upload-result-sheet+.people-excel-upload-result-sheet{margin-top:10px}.people-identifier-addition-error-list{margin:0;padding-left:20px;display:grid;gap:6px}.people-form{grid-template-columns:repeat(4,minmax(0,180px));gap:12px;align-items:end}.people-create-form .modal-actions{grid-column:1 / -1}.people-edit-form{min-width:0;min-height:0;overflow-y:auto;align-content:start}.people-edit-form .field,.people-edit-form input,.people-edit-form select,.people-edit-form .person-identifiers-field,.people-edit-form .person-identifiers-list,.people-edit-form .person-identifier-row,.people-edit-form .person-bank-account-row{min-width:0}.people-edit-form input,.people-edit-form select{width:100%}.people-edit-form .modal-actions{grid-column:1 / -1}.people-edit-modal-shell{display:grid;grid-template-columns:minmax(0,820px) minmax(280px,340px);gap:18px;align-items:start;width:min(1190px,96vw);max-height:88vh;min-width:0}.modal.people-edit-modal{width:100%;max-width:none;min-width:0}.person-edit-error{grid-column:1 / -1;margin:0;padding:10px 12px;border:1px solid rgba(176,35,35,.35);border-radius:8px;background:#b0232314}.person-edit-salary-history-section{display:grid;gap:8px;min-width:0;align-self:start}.person-edit-history-panel{background:var(--surface-strong);border:1px solid var(--surface-border);border-radius:20px;padding:24px;box-shadow:var(--floating-shadow);min-width:0;max-height:88vh;overflow:hidden}.person-edit-salary-history-section h3{margin:0;font-size:.95rem}.person-edit-salary-history-table-wrap{max-height:420px;overflow:auto;border:1px solid var(--surface-border);border-radius:8px}.person-edit-salary-history-table{margin:0}.person-edit-salary-history-table th,.person-edit-salary-history-table td{white-space:nowrap}.people-list-panel{min-height:760px}.people-list-table-scroll{height:560px;overflow:auto}.abnormal-people-card{min-height:0}.abnormal-people-card .people-list-table-scroll{height:auto;max-height:420px}.abnormal-people-card h2{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.abnormal-people-total-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:2px 12px;border-radius:999px;background:var(--pill-bg);color:var(--pill-text);font-size:.85rem;font-weight:700;letter-spacing:.02em}.abnormal-people-reason-summary{margin:-8px 0 12px;font-size:.85rem;color:var(--text-soft)}.people-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;margin-bottom:12px}.people-list-search-field{width:min(360px,100%);margin-bottom:12px}.people-list-search-field input{width:100%}.people-list-pagination-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.people-list-page-number{color:var(--text-muted);font-weight:600;min-width:64px;text-align:center}.people-list-row-deleted td{color:var(--text-muted);background:#b023230d}.people-list-row-deleted td:first-child{font-weight:600}.modal.modal-wide.people-create-modal{--people-create-form-width: 756px;box-sizing:border-box;width:min(calc(var(--people-create-form-width) + 64px),95vw);min-width:0;resize:both}.people-create-modal .modal-header,.people-create-modal .modal-body,.people-create-modal .people-create-form,.people-create-modal .people-create-upload-panel{width:min(var(--people-create-form-width),calc(95vw - 64px));max-width:100%}.people-create-modal .modal-body{flex:1 1 auto;margin-right:0;padding-right:0}.people-create-modal .modal-header{justify-content:space-between}.people-create-modal .modal-actions{justify-content:flex-end}@media(max-width:900px){.people-excel-upload-file-item{grid-template-columns:1fr}.people-list-header-actions{width:100%;justify-content:flex-start}.people-form{grid-template-columns:1fr}.people-list-panel{min-height:620px}.people-list-table-scroll{height:420px}.people-edit-form .person-identifier-row,.people-edit-form .person-bank-account-row{grid-template-columns:1fr}.people-edit-modal-shell{grid-template-columns:1fr;width:96vw;max-height:88vh;overflow-y:auto}.person-edit-salary-history-table-wrap{max-height:220px}.modal.modal-wide.people-create-modal{width:96vw;resize:none}.people-create-modal .modal-header,.people-create-modal .modal-body,.people-create-modal .people-create-form,.people-create-modal .people-create-upload-panel{width:100%}}.branch-management-list-card{min-width:0}.branch-management-table th,.branch-management-table td{vertical-align:top}.branch-vendor-name-cell{overflow-wrap:anywhere}.branch-vendor-name-review{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--surface-border);border-radius:12px;background:var(--floating-surface);box-shadow:var(--floating-shadow)}.branch-vendor-name-review-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.branch-vendor-name-review-message{margin:0}.branch-vendor-name-review-data{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:.9rem}.branch-vendor-name-review-data dt{color:var(--text-soft)}.branch-vendor-name-review-data dd{margin:0;overflow-wrap:anywhere}.branch-management-modal{width:min(640px,94vw)}.branch-management-modal input,.branch-management-modal select{width:100%;min-width:0}.vendor-branch-name-help-wrap{position:relative;display:flex;align-items:center;gap:6px;min-width:0;width:fit-content;max-width:100%}.vendor-branch-name-help-button{width:20px;height:20px;padding:0;border:1px solid var(--button-subtle-border);border-radius:999px;background:var(--button-subtle-bg);color:var(--text-muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;line-height:1}.vendor-branch-name-help-button:hover{color:var(--text-primary)}.vendor-branch-name-help-tooltip{position:fixed;top:12px;left:12px;z-index:2000;visibility:hidden;box-sizing:border-box;overflow-x:auto;overflow-y:auto;padding:12px 14px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-strong);color:var(--text-primary);box-shadow:var(--floating-shadow);font-size:.82rem;font-weight:500;line-height:1.55;white-space:pre}.vendor-branch-name-help-tooltip.is-positioned{visibility:visible}@media(max-width:900px){.branch-vendor-name-review-data{grid-template-columns:1fr}}.operations-tab-shell{display:grid;gap:16px;min-width:0}.operations-tab-shell>*{min-width:0}.settlement-status-content{display:grid;gap:16px;min-width:0}.settlement-status-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settlement-status-section{display:grid;gap:10px}.settlement-status-section-header h3{margin:0;font-size:1rem}.settlement-status-table{width:max-content;min-width:100%}.settlement-status-table th,.settlement-status-table td{white-space:nowrap;word-break:keep-all}.settlement-status-file-name{max-width:320px;overflow:hidden;text-overflow:ellipsis}.settlement-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:8px;border:1px solid rgba(176,35,35,.28);background:#b0232314;color:var(--error-text);font-size:.76rem;font-weight:800;line-height:1.2}.settlement-status-badge.success{border-color:#1f6c5247;background:var(--pill-paid-bg);color:var(--pill-paid-text)}.settlement-status-expanded-row td{background:var(--button-subtle-bg)}.settlement-status-nested-table-scroll{max-height:280px}.settlement-status-nested-table{background:var(--surface-strong);min-width:100%}.change-history-tabs{align-self:start}.change-history-toolbar{margin-bottom:0}.change-history-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;min-width:0;align-items:start}.change-history-list-panel,.change-history-detail-panel{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-strong)}.change-history-list-panel h3{margin:0;font-size:1rem}.change-history-table-scroll{max-height:min(62vh,680px);overflow:auto}.change-history-table{width:max-content;min-width:100%}.change-history-table th,.change-history-table td{white-space:nowrap}.change-history-table tbody tr{cursor:pointer}.change-history-table tbody tr:hover,.change-history-table tbody tr.is-selected{background:var(--button-subtle-bg)}.change-history-detail-panel{align-content:start;max-height:min(70vh,760px);overflow:auto}.change-history-detail-subtitle{color:var(--text-muted);font-weight:700}.change-history-detail-content{display:grid;gap:12px;min-width:0}.operation-performance-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;min-width:0;align-items:start}.operation-performance-list-panel,.operation-performance-detail-panel{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-strong)}.operation-performance-table-scroll{max-height:min(62vh,680px);overflow:auto}.operation-performance-step-table-scroll{max-height:min(58vh,620px);overflow:auto}.operation-performance-table,.operation-performance-step-table{width:max-content;min-width:100%}.operation-performance-table th,.operation-performance-table td,.operation-performance-step-table th,.operation-performance-step-table td{white-space:nowrap}.operation-performance-table tbody tr{cursor:pointer}.operation-performance-table tbody tr:hover,.operation-performance-table tbody tr.is-selected{background:var(--button-subtle-bg)}.operation-performance-file-name{max-width:340px;overflow:hidden;text-overflow:ellipsis}.operation-performance-detail-summary{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--text-muted);font-size:.86rem;font-weight:700}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--field-border);text-underline-offset:3px;cursor:pointer}.link-button:hover{color:var(--button-primary-text);background:var(--button-primary);border-radius:6px;padding:2px 6px;margin:-2px -6px;text-decoration:none}@media(max-width:900px){.settlement-status-summary,.change-history-layout,.operation-performance-layout{grid-template-columns:1fr}}.settlement-group{margin-bottom:1.5rem;min-width:0}.settlement-group:last-child{margin-bottom:0}.settlement-summary-shell,.settlement-summary-content{display:grid;gap:16px;min-width:0}.settlement-summary-content>*{min-width:0}.settlement-summary-card{display:grid;gap:16px;min-width:0}.settlement-summary-card>*{min-width:0}.daily-settlement-table-scroll{min-height:360px;max-height:min(68vh,720px);overflow:auto}.daily-settlement-table-scroll .daily-settlement-table th{position:sticky;top:0;z-index:2;background:var(--surface-strong)}.daily-settlement-table{width:max-content;min-width:100%}.daily-settlement-table th,.daily-settlement-table td{white-space:nowrap;word-break:keep-all}.daily-settlement-totals-row td{font-weight:700;background:var(--button-subtle-bg);border-top:2px solid var(--field-border)}@media(max-width:900px){.daily-settlement-table-scroll{min-height:300px;max-height:62vh}}.daily-settlement-tab-panel{animation:rise .4s ease}.daily-settlement-download-menu{position:relative;flex:0 0 auto}.daily-settlement-download-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:112px;border-color:var(--field-border)}.daily-settlement-download-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:6;display:grid;gap:4px;width:240px;padding:6px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-strong);box-shadow:var(--surface-shadow)}.daily-settlement-download-menu-item{display:grid;gap:3px;width:100%;min-width:0;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.daily-settlement-download-menu-item:hover:not(:disabled){background:var(--button-subtle-bg)}.daily-settlement-download-menu-item:disabled{opacity:.55;cursor:default}.daily-settlement-download-menu-item span{font-weight:700;line-height:1.3}.daily-settlement-download-menu-item small{color:var(--text-soft);font-size:.78rem;line-height:1.35}.daily-settlement-sub-tabs{display:flex;align-items:center;gap:16px;overflow-x:auto;border-bottom:1px solid var(--table-border)}.daily-settlement-sub-tab{padding:0 2px 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-weight:700;line-height:1.4;white-space:nowrap}.daily-settlement-sub-tab:hover,.daily-settlement-sub-tab.active{color:var(--text-primary)}.daily-settlement-sub-tab.active{border-bottom-color:var(--text-primary)}.daily-settlement-sub-tab-panel{display:grid;gap:16px;min-width:0}.daily-settlement-calculation-state{display:grid;gap:16px;padding:18px;border:1px solid var(--surface-border);border-radius:8px;background:var(--button-subtle-bg)}.daily-settlement-calculation-state.failed{border-color:var(--error-text)}.daily-settlement-calculation-state-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.daily-settlement-calculation-state h4{margin:0 0 6px;font-size:1rem}.daily-settlement-calculation-state p{margin:0;color:var(--text-muted)}.daily-settlement-calculation-issue-scroll{max-height:320px}.daily-settlement-calculation-issue-table{background:var(--surface-strong)}@media(max-width:900px){.daily-settlement-download-menu,.daily-settlement-download-button{width:100%}.daily-settlement-download-menu-list{left:0;right:0;width:auto}}.daily-statistics-content{display:grid;gap:16px;min-width:0}.daily-statistics-refresh-status{margin:0}.daily-statistics-chart-section{display:grid;gap:12px;min-width:0}.daily-statistics-chart-section-header{display:flex;align-items:center;justify-content:flex-end;min-width:0}.daily-statistics-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.daily-statistics-branch-selection-field,.daily-statistics-branch-unit-selection-field{flex:1 1 300px;max-width:420px}.daily-statistics-chart-metric-selection-field{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:auto;max-width:100%}.daily-statistics-table-metric-field{width:min(260px,100%);margin-left:auto}.daily-statistics-table-header{justify-content:flex-end}.daily-statistics-branch-dropdown,.daily-statistics-branch-unit-dropdown,.daily-statistics-chart-metric-dropdown{position:relative;min-width:0}.daily-statistics-chart-metric-dropdown{width:260px;max-width:100%}.daily-statistics-branch-dropdown summary,.daily-statistics-branch-unit-dropdown summary,.daily-statistics-chart-metric-dropdown summary{min-height:42px;padding:10px 36px 10px 12px;border:1px solid var(--field-border);border-radius:8px;background:var(--field-bg);color:var(--text-primary);cursor:pointer;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;list-style:none}.daily-statistics-branch-dropdown summary::-webkit-details-marker,.daily-statistics-branch-unit-dropdown summary::-webkit-details-marker,.daily-statistics-chart-metric-dropdown summary::-webkit-details-marker{display:none}.daily-statistics-branch-dropdown summary:after,.daily-statistics-branch-unit-dropdown summary:after,.daily-statistics-chart-metric-dropdown summary:after{content:"";position:absolute;top:17px;right:14px;width:7px;height:7px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg)}.daily-statistics-branch-dropdown[open] summary:after,.daily-statistics-branch-unit-dropdown[open] summary:after,.daily-statistics-chart-metric-dropdown[open] summary:after{top:20px;transform:rotate(225deg)}.daily-statistics-branch-dropdown-menu,.daily-statistics-branch-unit-dropdown-menu,.daily-statistics-chart-metric-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:8;display:grid;gap:8px;padding:8px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-strong);box-shadow:var(--surface-shadow)}.daily-statistics-chart-metric-dropdown-menu{right:auto;width:260px}.daily-statistics-branch-dropdown-actions,.daily-statistics-branch-unit-dropdown-actions,.daily-statistics-chart-metric-dropdown-actions{display:flex;gap:6px}.daily-statistics-chart-metric-dropdown-actions{padding-bottom:8px;border-bottom:1px solid var(--table-border)}.daily-statistics-chart-metric-dropdown-actions .button{min-width:0;white-space:nowrap}.daily-statistics-branch-dropdown-actions .button,.daily-statistics-branch-unit-dropdown-actions .button,.daily-statistics-chart-metric-dropdown-actions .button{flex:1 1 0}.daily-statistics-branch-dropdown-options,.daily-statistics-branch-unit-dropdown-options,.daily-statistics-chart-metric-dropdown-options{display:grid;gap:4px;max-height:240px;overflow-y:auto}.daily-statistics-branch-checkbox,.daily-statistics-branch-unit-checkbox,.daily-statistics-chart-metric-checkbox{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 6px;border-radius:6px;color:var(--text-primary);cursor:pointer}.daily-statistics-branch-checkbox:hover,.daily-statistics-branch-unit-checkbox:hover,.daily-statistics-chart-metric-checkbox:hover{background:var(--button-subtle-bg)}.daily-statistics-branch-checkbox input,.daily-statistics-branch-unit-checkbox input,.daily-statistics-chart-metric-checkbox input{width:16px;height:16px;flex:0 0 auto}.daily-statistics-branch-checkbox span,.daily-statistics-branch-unit-checkbox span,.daily-statistics-chart-metric-checkbox span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-statistics-chart-metric-checkbox span{min-width:0}.daily-statistics-chart-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--field-border);border-radius:8px;background:var(--field-bg)}.daily-statistics-chart-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.daily-statistics-chart-header h3{margin:0;font-size:.98rem}.daily-statistics-chart{width:100%;height:220px;min-height:220px}.daily-statistics-chart .recharts-line-curve{transition:stroke-opacity .16s ease,stroke-width .16s ease}.daily-statistics-chart-tooltip{min-width:160px;padding:8px 10px;border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-strong);box-shadow:0 8px 24px #0f172a29;color:var(--text-primary)}.daily-statistics-chart-tooltip strong{display:block;margin-bottom:6px;font-size:.78rem}.daily-statistics-chart-tooltip-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:.78rem}.daily-statistics-chart-tooltip-row+.daily-statistics-chart-tooltip-row{margin-top:4px}.daily-statistics-chart-tooltip-row i{width:9px;height:9px;border-radius:50%}.daily-statistics-chart-tooltip-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.daily-statistics-chart-tooltip-row b{font-weight:800;white-space:nowrap}.daily-statistics-chart-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 12px;min-width:0}.daily-statistics-chart-legend-item,.daily-statistics-chart-legend-reset{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 6px;border:1px solid transparent;border-radius:6px;background:transparent;width:100%;min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:700;cursor:pointer}.daily-statistics-chart-legend-item:hover,.daily-statistics-chart-legend-reset:hover{background:var(--button-subtle-bg);color:var(--text-primary)}.daily-statistics-chart-legend-item.active{border-color:var(--field-border);background:var(--button-subtle-bg);color:var(--text-primary)}.daily-statistics-chart-legend-item.muted{opacity:.48}.daily-statistics-chart-legend-item i{width:9px;height:9px;flex:0 0 auto;border-radius:50%}.daily-statistics-chart-legend-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-statistics-chart-legend-reset{color:var(--text-primary)}.daily-statistics-table-scroll{max-height:min(58vh,620px);overflow:auto}.daily-statistics-table{width:max-content;min-width:100%}.daily-statistics-table th,.daily-statistics-table td{white-space:nowrap;text-align:right}.daily-statistics-table th:first-child,.daily-statistics-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface-strong);text-align:left}.daily-statistics-table th{position:sticky;top:0;z-index:2;background:var(--surface-strong)}.daily-statistics-table th:first-child{z-index:3}@media(max-width:900px){.daily-statistics-chart-grid{grid-template-columns:1fr}}.transfer-settlement-toolbar{margin-bottom:0}.transfer-settlement-toolbar-action{display:flex;align-items:end;flex:0 0 auto;min-width:168px}.transfer-settlement-toolbar-action .button{max-width:100%}.transfer-settlement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.transfer-settlement-excluded-section{border-color:var(--field-border)}.transfer-settlement-detail-section{border-color:var(--table-border)}.transfer-settlement-excluded-breakdown{color:var(--text-muted);font-weight:700}.transfer-settlement-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:900px){.transfer-settlement-summary{grid-template-columns:1fr}.transfer-settlement-toolbar-action{flex:1 1 100%;min-width:0}.transfer-settlement-table-actions{width:100%;justify-content:flex-start}.transfer-settlement-table-actions .button{flex:1 1 100%}}.modal.modal-wide.transfer-failure-record-modal{width:min(1040px,96vw);min-width:0}.transfer-failure-record-modal-body{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;margin-right:0;padding-right:0;overflow:hidden}.transfer-failure-record-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.transfer-failure-record-mode-control{flex:0 0 auto}.transfer-failure-record-search-field{flex:1 1 220px;max-width:320px}.transfer-failure-record-search-field input{width:100%}.transfer-failure-record-error{margin:0}.transfer-failure-record-selection-summary{color:var(--text-muted);font-weight:700}.transfer-failure-record-table-frame{border:1px solid var(--surface-border);border-radius:8px}.transfer-failure-record-table-scroll{max-height:min(52vh,520px);overflow:auto}.transfer-failure-record-table{margin:0}.transfer-failure-record-table th,.transfer-failure-record-table td{white-space:nowrap}.transfer-failure-record-check-cell{width:42px;min-width:42px;text-align:center}.transfer-failure-record-check-cell input{width:16px;height:16px}@media(max-width:900px){.transfer-failure-record-controls,.transfer-failure-record-mode-control,.transfer-failure-record-search-field{width:100%;max-width:none}}.transfer-deposit-request-view-field select{width:100%;min-width:0}.transfer-branch-summary-table th:not(:first-child),.transfer-branch-summary-table td:not(:first-child){text-align:right}.transfer-branch-summary-table th:first-child,.transfer-branch-summary-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface-strong)}.transfer-branch-summary-table th:first-child{z-index:2}.person-search-field{position:relative}.person-search-control{position:relative;width:100%}.person-search-control input{width:100%;padding-right:36px}.person-search-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:26px;height:26px;border-radius:999px;border:none;background:var(--button-subtle-bg);color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer}.person-search-clear:hover{background:var(--button-subtle-border);color:var(--text-primary)}.person-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:6px;list-style:none;background:var(--surface-strong);border:1px solid var(--field-border);border-radius:12px;box-shadow:var(--surface-shadow);max-height:280px;overflow-y:auto}.person-search-status{padding:10px 12px;color:var(--text-soft);font-size:.9rem}.person-search-option{display:grid;gap:2px;width:100%;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer}.person-search-option:hover{background:var(--button-subtle-bg)}.person-search-option-name{font-weight:600}.person-search-option-deleted{margin-left:6px;font-weight:500;color:var(--error-text);font-size:.85rem}.person-search-option-meta{color:var(--text-soft);font-size:.85rem}
