:root{--blue:#3182f6;--blue-dark:#1b64da;--blue-soft:#e8f3ff;--text:#191f28;--subtext:#4e5968;--tertiary:#8b95a1;--line:#e5e8eb;--background:#f2f4f6;--surface:#ffffff;--green:#1b9c85;--green-soft:#e8f8f0;--orange:#ff9800;--orange-soft:#fff3df;--red:#f04438;--red-soft:#fff1f0;--radius-xl:24px;--radius-lg:20px;--radius-md:16px;--radius-sm:12px;--ease-toss:cubic-bezier(0.2,0,0,1)}.employee-card-actions,.refund-workspace-export-row{display:flex;justify-content:flex-end}.employee-card-actions{align-items:center;flex-wrap:wrap;gap:10px}.admin-excel-download{min-height:32px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd5e1;border-radius:7px;color:#334155;background:#fff;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.admin-excel-download:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.admin-excel-download:disabled{opacity:.55;cursor:wait}.clean-matrix-table .cell-year.excluded.user-family{background:#f5f3ff}.clean-matrix-table .badge-excluded.user-family{color:#6d28d9;background:#ede9fe}.clean-matrix-table .cell-year.excluded.related-party{background:#fff7ed}.clean-matrix-table .badge-excluded.related-party{color:#c2410c;background:#ffedd5}.clean-matrix-table .cell-year.excluded.executive{background:#fff1f2}.clean-matrix-table .badge-excluded.executive{color:#be123c;background:#ffe4e6}.clean-matrix-table .cell-year.excluded.short-tenure{background:#fffbeb}.clean-matrix-table .badge-excluded.short-tenure{color:#a16207;background:#fef3c7}.clean-matrix-table .cell-year.excluded.other-worker,.clean-matrix-table .cell-year.excluded.part-time{background:#eff6ff}.clean-matrix-table .badge-excluded.other-worker,.clean-matrix-table .badge-excluded.part-time{color:#1d4ed8;background:#dbeafe}.clean-matrix-table .cell-year.excluded.source-missing{background:#f8fafc}.clean-matrix-table .badge-excluded.source-missing{color:#475569;background:#e2e8f0}@media (max-width:720px){.employee-card-actions{align-items:flex-end}.admin-excel-download{min-height:36px}}.section-heading.archive-list-heading{align-items:center}.archive-list-toolbar{margin-bottom:16px}.archive-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.archive-status-tabs{min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin}.archive-status-tabs button{min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:12px;flex:none;color:#6b7684;background:transparent;font:inherit;font-size:14px;font-weight:750;white-space:nowrap;cursor:pointer;transition:color .15s var(--ease-toss),background .15s var(--ease-toss),border-color .15s var(--ease-toss)}.archive-status-tabs button.active,.archive-status-tabs button:hover{color:var(--blue-dark);background:#eaf3ff}.archive-status-tabs button.active{border-color:#bad7ff}.archive-combine-toggle:focus-visible,.archive-status-tabs button:focus-visible{outline:3px solid #85b8ff;outline-offset:2px}.archive-filter-count{margin:8px 0 0;color:var(--tertiary);font-size:13px;font-weight:650}.archive-combine-toggle{min-height:42px;padding:0 15px;border:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#1b64da;background:#eaf3ff;font-size:14px;font-weight:800}.archive-combine-toggle.active,.archive-combine-toggle:hover{background:#dcecff}.archive-search-field{min-height:52px;margin:14px 0 0;padding:0 16px;border:1px solid #e3e8ef;border-radius:17px;display:flex;align-items:center;gap:11px;color:#8b95a1;background:#fff;transition:border-color .15s var(--ease-toss),box-shadow .15s var(--ease-toss)}.archive-search-field:focus-within{border-color:#85b8ff;box-shadow:0 0 0 4px rgba(49,130,246,.1)}.archive-search-field input{min-width:0;flex:1 1;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:15px;font-weight:650}.archive-action-notice button,.archive-search-field button{padding:5px;border:0;display:grid;place-items:center;color:#8b95a1;background:transparent}.archive-action-notice{margin:0 0 12px;padding:11px 13px;border-radius:13px;display:flex;align-items:center;gap:8px;color:#176b5a;background:#e9f8f3;font-size:13px;font-weight:750}.archive-action-notice button{margin-left:auto}.archive-search-empty{min-height:180px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;color:#8b95a1;text-align:center}.archive-search-empty strong{color:#4e5968;font-size:15px}.archive-search-empty span{font-size:13px}.combined-archive-list{margin-bottom:10px}.archive-list-item.combined-archive-item{border-color:#cfe2ff;background:linear-gradient(105deg,#f7fbff,#ffffff 56%)}.archive-list-item.combined-archive-item.has-row-tools .archive-list-main,.archive-list-item.has-row-tools .archive-list-main,.combined-archive-item .archive-list-main{padding-right:76px}.archive-row-tools{position:absolute;z-index:4;top:50%;right:16px;display:flex;align-items:center;gap:8px;transform:translateY(-50%)}.archive-row-action-wrap{position:relative}.archive-row-menu-trigger{width:42px;height:42px;border:0;border-radius:13px;display:grid;place-items:center;color:#6b7684;background:#f2f4f6}.archive-row-menu-trigger:hover,.archive-row-menu-trigger[aria-expanded=true]{color:#1b64da;background:#eaf3ff}.archive-row-menu{position:absolute;z-index:20;top:calc(100% + 7px);right:0;width:176px;padding:7px;border:1px solid #e5e8eb;border-radius:15px;display:grid;grid-gap:2px;gap:2px;background:#fff;box-shadow:0 16px 40px rgba(25,31,40,.16)}.archive-list-item:has(.archive-row-menu),.archive-list-item:has(.archive-row-menu-trigger[aria-expanded=true]){z-index:10}.archive-row-menu button{min-height:40px;padding:0 11px;border:0;border-radius:10px;display:flex;align-items:center;gap:9px;color:#333d4b;background:transparent;font-size:13px;font-weight:720;text-align:left}.archive-row-menu button:hover{background:#f2f4f6}.archive-row-menu button.danger{color:#e42939}.archive-row-menu button.danger:hover{background:#fff1f2}.archive-status-icon.combined{color:#1b64da;background:#eaf3ff}.archive-select-main{width:100%;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.archive-list-item.selection-mode .archive-list-main{grid-template-columns:24px auto minmax(0,1fr) auto}.archive-select-check{width:22px;height:22px;border:2px solid #d5dbe3;border-radius:7px;display:grid;place-items:center;color:#fff;background:#fff}.archive-select-check.selected{border-color:#3182f6;background:#3182f6}.archive-list-item.selected{border-color:#85b8ff;box-shadow:0 0 0 3px rgba(49,130,246,.1)}.archive-list-item.selection-disabled{opacity:.42}.archive-list-item.selection-disabled:hover{border-color:transparent;box-shadow:none;transform:none}.archive-combine-bar{position:-webkit-sticky;position:sticky;z-index:20;bottom:20px;margin-top:18px;padding:14px 16px 14px 20px;border:1px solid #d7e8fd;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(25,31,40,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.archive-combine-bar>div{display:grid;grid-gap:3px;gap:3px}.archive-combine-bar strong{font-size:15px}.archive-combine-bar span{color:var(--tertiary);font-size:12px}.archive-combine-bar button,.archive-combine-modal footer .primary{background:#3182f6}.archive-combine-bar button,.archive-combine-modal footer .danger-primary,.archive-combine-modal footer .primary{min-height:44px;padding:0 17px;border:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;font-weight:800}.archive-combine-modal footer .danger-primary{background:#e42939}.archive-action-modal{max-width:480px}.archive-action-modal.danger>header>div>span{color:#e42939;background:#fff1f2}.archive-delete-warning{padding:14px;border:1px solid #ffd5d9;border-radius:14px;display:flex;gap:10px;color:#e42939;background:#fff6f7}.archive-delete-warning svg{flex:none;margin-top:1px}.archive-delete-warning strong{color:#b42331;font-size:14px}.archive-delete-warning p{margin:4px 0 0;color:#7b3a41;font-size:13px;line-height:1.5}.archive-combine-bar button:disabled,.archive-combine-modal footer button:disabled{opacity:.42;cursor:not-allowed}.archive-combine-modal-layer{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px}.archive-combine-backdrop{position:absolute;inset:0;border:0;background:rgba(25,31,40,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.archive-combine-modal{position:relative;width:min(560px,100%);max-height:min(760px,calc(100vh - 48px));border-radius:24px;overflow:auto;background:#fff;box-shadow:0 28px 80px rgba(25,31,40,.22)}.archive-combine-modal>footer,.archive-combine-modal>header{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.archive-combine-modal>header{border-bottom:1px solid #edf0f3}.archive-combine-modal>header>div{display:flex;align-items:center;gap:12px}.archive-combine-modal>header>div>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#1b64da;background:#eaf3ff}.archive-combine-modal h2,.archive-combine-modal p{margin:0}.archive-combine-modal h2{font-size:19px}.archive-combine-modal header p{margin-top:3px;color:var(--tertiary);font-size:12px}.archive-combine-modal header>button{width:36px;height:36px;border:0;border-radius:11px;display:grid;place-items:center;color:var(--subtext);background:#f2f4f6}.archive-combine-modal-body{padding:22px;display:grid;grid-gap:20px;gap:20px}.combine-name-field{display:grid;grid-gap:8px;gap:8px}.archive-combine-modal legend,.combine-name-field>span{color:#4e5968;font-size:13px;font-weight:800}.combine-name-field input{width:100%;height:50px;padding:0 15px;border:1px solid transparent;border-radius:14px;outline:none;color:#191f28;background:#f2f4f6;font:inherit;font-weight:700}.combine-name-field input:focus{border-color:#3182f6;background:#fff;box-shadow:0 0 0 3px rgba(49,130,246,.12)}.archive-combine-modal fieldset{min-width:0;margin:0;padding:0;border:0}.archive-combine-modal fieldset>p{margin-top:4px;color:var(--tertiary);font-size:12px}.combine-primary-list{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.combine-primary-list label{padding:12px 13px;border:1px solid #e5e8eb;border-radius:14px;display:flex;align-items:center;gap:11px;cursor:pointer}.combine-primary-list label:has(input:checked){border-color:#85b8ff;background:#f5f9ff}.combine-primary-list input{position:absolute;opacity:0;pointer-events:none}.combine-radio{width:20px;height:20px;border:2px solid #d5dbe3;border-radius:50%;display:grid;place-items:center;color:transparent}.combine-primary-list input:checked+.combine-radio{border-color:#3182f6;color:#fff;background:#3182f6}.combine-primary-list label>div{min-width:0;display:grid}.combine-primary-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.combine-primary-list small{margin-top:2px;color:var(--tertiary);font-size:12px}.combine-notice{padding:13px 14px;border-radius:13px;display:flex;align-items:flex-start;gap:9px;color:#8a4b08;background:#fff7e8}.combine-notice svg{flex:none;margin-top:1px}.combine-error,.combine-notice p{font-size:12px;line-height:1.5}.combine-error{color:#c43227}.archive-combine-modal>footer{border-top:1px solid #edf0f3;justify-content:flex-end}.archive-combine-modal footer .secondary{min-height:44px;padding:0 17px;border:0;border-radius:13px;color:#4e5968;background:#f2f4f6;font-weight:800}.combined-calculation-hero{border:1px solid #cfe2ff;background:linear-gradient(120deg,#f4f9ff,#ffffff 62%)}.combined-member-section{margin-top:22px;padding:22px;border-radius:22px;background:#fff}.combined-member-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.combined-member-actions>a,.combined-member-actions>button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.combined-member-actions>button{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 2px 4px rgba(37,99,235,.2)}.combined-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.combined-member-grid>a{padding:14px;border:1px solid #e5e8eb;border-radius:15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:11px;gap:11px}.combined-member-family{grid-column:1/-1;margin-top:10px;padding-top:9px;border-top:1px solid #edf0f3}.combined-member-family>span{display:flex;align-items:center;gap:5px;color:#6d28d9;font-size:11px;font-weight:700}.combined-member-family ul{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0;list-style:none}.combined-member-family li{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;background:#f5f3ff;color:#5b21b6;font-size:11px}.combined-member-family li strong{margin:0;font-size:inherit}.combined-member-family li b,.combined-member-family li em{color:#7c6aa5;font-size:inherit;font-style:normal;font-weight:500}.combined-member-family>p{margin-top:5px}.combined-member-grid>a.primary{border-color:#85b8ff;background:#f5f9ff}.combined-member-grid>a>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#1b64da;background:#eaf3ff}.combined-member-grid>a>div{min-width:0;display:grid}.combined-member-grid p,.combined-member-grid small{color:var(--tertiary);font-size:11px}.combined-member-grid strong{margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.combined-member-grid p{margin:0}.combined-member-details{display:flex;flex-wrap:wrap;gap:3px 8px;margin-top:4px;color:var(--tertiary);font-size:11px;line-height:1.45}.combined-member-details span:not(:last-child):after{content:"·";margin-left:8px;color:#c4cbd2}.combined-member-details .combined-member-address{flex-basis:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-link-arrow{color:var(--tertiary);transform:rotate(180deg)}@media (max-width:760px){.archive-filter-heading{align-items:stretch;flex-direction:column-reverse}.archive-status-tabs{width:100%}.archive-combine-toggle{align-self:flex-end}.archive-list-heading{align-items:flex-start}.archive-list-item.selection-mode .archive-list-main{grid-template-columns:22px auto minmax(0,1fr)}.archive-list-item.selection-mode .archive-result{grid-column:3}.archive-combine-bar{bottom:84px;align-items:stretch;flex-direction:column}.archive-combine-bar button{width:100%}.archive-combine-modal-layer{padding:12px}.archive-combine-modal{max-height:calc(100vh - 24px);border-radius:20px}.combined-member-grid{grid-template-columns:1fr}.combined-member-actions,.combined-member-actions>a,.combined-member-actions>button{width:100%}}*{box-sizing:border-box}b,h1,h2,h3,h4,h5,h6,strong{font-weight:700}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{margin:0;background:var(--background);color:var(--text);font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.03em;word-break:keep-all}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:244px;background:#ffffff;border-right:1px solid var(--line);padding:28px 16px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:10;transition:transform .25s cubic-bezier(.16,1,.3,1),width .2s var(--ease-toss)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.sidebar-toggle-btn{border:0;width:32px;height:32px;border-radius:8px;display:inline-grid;place-items:center;color:var(--subtext);background:#f2f4f6;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,transform .1s ease}.sidebar-toggle-btn:hover{background:#e5e8eb;color:var(--text)}.sidebar-toggle-btn:active{transform:scale(.94)}.wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:20px;font-weight:700;letter-spacing:-.05em;width:max-content;padding:0 4px}.wordmark-mark{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:11px;background:var(--blue);color:#ffffff;font-family:Georgia,serif;font-size:18px;font-weight:700;box-shadow:0 4px 12px rgba(49,130,246,.25)}.side-nav{margin-top:40px;display:grid;grid-gap:6px;gap:6px}.side-nav-link{height:48px;border-radius:14px;display:flex;align-items:center;gap:14px;padding:0 16px;color:var(--subtext);font-size:15px;font-weight:600;transition:background .15s var(--ease-toss),color .15s var(--ease-toss),transform .1s var(--ease-toss)}.side-nav-link:hover{background:#f2f4f6;color:var(--text)}.side-nav-link:active{transform:scale(.98)}.side-nav-link.active{background:var(--blue-soft);color:var(--blue-dark);font-weight:700}.sidebar-button{width:100%;border:0;background:transparent;text-align:left}.sidebar-bottom{margin-top:auto;display:grid;grid-gap:4px;gap:4px}.app-main{margin-left:244px;width:calc(100% - 244px);min-height:100vh;transition:margin-left .25s cubic-bezier(.16,1,.3,1),width .25s cubic-bezier(.16,1,.3,1)}.app-shell.sidebar-collapsed .sidebar{transform:translateX(-100%);pointer-events:none;box-shadow:none}.app-shell.sidebar-collapsed .app-main{margin-left:0;width:100%}.topbar{height:72px;padding:0 40px;justify-content:space-between}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:12px}.sidebar-open-btn{border:1px solid #dce4ea;border-radius:10px;height:38px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;color:#384e5e;background:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:750;box-shadow:0 2px 6px rgba(30,45,60,.04);transition:all .15s ease}.sidebar-open-btn:hover{border-color:#176b96;color:#176b96;background:#f0f7fb;box-shadow:0 3px 10px rgba(23,107,150,.12)}.sidebar-open-btn:active{transform:scale(.97)}.topbar-actions{display:flex;align-items:center;gap:12px}.icon-button{border:0;width:40px;height:40px;display:inline-grid;place-items:center;border-radius:50%;color:var(--subtext);background:transparent;transition:background .15s var(--ease-toss),transform .1s var(--ease-toss)}.icon-button:hover{background:#e9edf1}.icon-button:active{transform:scale(.95)}.profile-button{border:0;background:transparent;display:flex;align-items:center;gap:10px;color:var(--text);padding:4px 8px;border-radius:999px;transition:background .15s var(--ease-toss)}.profile-button:hover{background:rgba(0,0,0,.03)}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f0ebff;color:#7353df;font-size:16px;font-weight:700}.profile-copy{display:grid;justify-items:start;line-height:1.2;grid-gap:2px;gap:2px}.profile-copy strong{font-size:16px;font-weight:700}.profile-copy small{font-size:13px;color:var(--tertiary)}.page-container{width:min(1140px,calc(100% - 80px));margin:0 auto;padding:36px 0 72px}.page-heading{margin:0 0 28px}.page-heading.split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.eyebrow{color:var(--blue);font-size:13px;line-height:1.3;font-weight:700;margin:0 0 8px;letter-spacing:-.02em}.page-heading h1{font-size:clamp(28px,3.2vw,36px);line-height:1.25;letter-spacing:-.05em;margin:0;font-weight:700;color:var(--text)}.page-heading>div>p:last-child,.page-heading>p:last-child{color:var(--subtext);font-size:16px;line-height:1.55;margin:8px 0 0}.primary-button,.secondary-button{min-height:48px;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700;padding:0 20px;transition:transform .15s var(--ease-toss),background .15s var(--ease-toss),box-shadow .15s var(--ease-toss),border-color .15s var(--ease-toss);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.primary-button{background:var(--blue);color:#ffffff;box-shadow:0 4px 14px rgba(49,130,246,.25)}.primary-button:hover{background:var(--blue-dark);box-shadow:0 6px 20px rgba(49,130,246,.35)}.primary-button:active{transform:scale(.97)}.primary-button:disabled{cursor:not-allowed;background:#a8cdfd;box-shadow:none;transform:none}.login-submit-button:disabled{background:#b8bec7;color:#ffffff}.secondary-button{background:#ffffff;color:var(--text);border:1px solid var(--line)}.secondary-button:hover{background:#f8f9fa;border-color:#d1d6db}.secondary-button:active{transform:scale(.97)}.wide{width:100%;height:52px}.text-link{color:var(--blue-dark);font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:gap .15s var(--ease-toss),color .15s var(--ease-toss)}.text-link:hover{gap:9px;color:var(--blue)}.metric-grid{display:grid;grid-gap:16px;gap:16px}.sales-metrics{grid-template-columns:repeat(3,1fr)}.admin-metrics{grid-template-columns:repeat(4,1fr)}.metric-card{background:var(--surface);border-radius:var(--radius-lg);padding:24px;min-height:152px;display:flex;flex-direction:column;box-shadow:0 2px 12px rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.03);transition:transform .2s var(--ease-toss),box-shadow .2s var(--ease-toss)}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.05)}.metric-card>span{font-size:14px;color:var(--subtext);font-weight:600}.metric-card strong{font-size:38px;letter-spacing:-.06em;margin:12px 0 auto;line-height:1;font-weight:700;color:var(--text)}.metric-card small{color:var(--tertiary);font-size:13px;margin-top:6px}.alert-card{background:#fffaf4;border-color:#ffe8cc}.alert-card strong{color:#d97706}.content-section{margin-top:40px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading h2{font-size:22px;margin:0;letter-spacing:-.04em;font-weight:700}.section-heading p{color:var(--subtext);font-size:14px;margin:6px 0 0}.collection-callout{margin-top:28px;padding:24px 28px;background:#e9f3ff;border-radius:var(--radius-xl);display:flex;align-items:center;gap:20px}.callout-icon{flex:0 0 50px;height:50px;display:grid;place-items:center;border-radius:18px;background:#ffffff;color:var(--blue);box-shadow:0 4px 12px rgba(49,130,246,.15)}.collection-callout h2{font-size:18px;margin:0;font-weight:700}.collection-callout p:not(.eyebrow){color:var(--subtext);margin:4px 0 0;font-size:14px}.collection-callout .eyebrow{margin-bottom:4px;font-size:12px}.collection-callout .text-link{margin-left:auto}.client-card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.client-card{min-height:200px;padding:22px;background:#ffffff;border-radius:var(--radius-lg);display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.03);box-shadow:0 2px 10px rgba(0,0,0,.02);transition:transform .2s var(--ease-toss),border-color .2s var(--ease-toss),box-shadow .2s var(--ease-toss)}.client-card:hover{transform:translateY(-3px);border-color:#d6e8ff;box-shadow:0 12px 30px rgba(49,130,246,.08)}.client-card:active{transform:scale(.98)}.client-card-top{display:flex;justify-content:space-between;align-items:center}.client-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:var(--blue);background:#eaf3ff}.client-card h3{margin:20px 0 6px;font-size:18px;font-weight:700;letter-spacing:-.04em}.client-card p{color:var(--tertiary);font-size:13px;margin:0}.client-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;color:var(--subtext);font-size:13px;padding-top:14px}.status-badge{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;line-height:1;font-weight:700;letter-spacing:-.01em}.status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.neutral{color:#4e5968;background:#f2f4f6}.status-badge.blue{color:#1b64da;background:#e8f3ff}.status-badge.green{color:#1b9c85;background:#e8f8f0}.status-badge.orange{color:#d97706;background:#fff3df}.notice-row{margin-top:24px;padding:18px 22px;background:#ffffff;border-radius:var(--radius-md);display:flex;align-items:center;gap:12px;color:var(--subtext);font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.02)}.notice-row svg{color:var(--orange);flex-shrink:0}.notice-row strong{color:var(--text)}.notice-row a{margin-left:auto;color:var(--blue-dark);font-size:13px;font-weight:700}.sales-work-list{display:grid;grid-gap:12px;gap:12px;max-width:820px}.sales-work-item{min-height:84px;padding:20px 24px;border:1px solid rgba(0,0,0,.02);border-radius:var(--radius-lg);background:#ffffff;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px rgba(0,0,0,.02);transition:transform .15s var(--ease-toss),border-color .15s var(--ease-toss),box-shadow .15s var(--ease-toss)}.sales-work-item:hover{border-color:#d6e8ff;box-shadow:0 8px 24px rgba(49,130,246,.08);transform:translateY(-1px)}.sales-work-item:active{transform:scale(.98)}.sales-work-copy{min-width:0;margin-right:auto}.sales-work-copy h2{margin:0;font-size:17px;letter-spacing:-.04em;font-weight:700}.sales-work-copy p{margin:5px 0 0;color:var(--subtext);font-size:13px}.sales-work-item>svg{flex:0 0 auto;color:var(--tertiary)}.sales-work-all{margin-top:20px}.refund-list-heading .primary-button{flex:none}.referral-list{display:grid;grid-gap:10px;gap:10px}.referral-expiry-guide{margin:-8px 0 16px;display:flex;align-items:center;gap:7px;color:var(--subtext);font-size:13px;font-weight:600}.referral-list-item{min-height:92px;padding:18px 20px;border:1px solid transparent;border-radius:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;background:#ffffff;transition:border-color .15s var(--ease-toss),transform .15s var(--ease-toss)}.referral-list-item:hover{border-color:#dce7f4;transform:translateY(-1px)}.referral-list-status-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;color:#6b7684;background:#f2f4f6}.referral-list-status-icon.opened,.referral-list-status-icon.progress{color:var(--blue-dark);background:var(--blue-soft)}.referral-list-status-icon.completed{color:#14856f;background:var(--green-soft)}.referral-list-item>div{min-width:0}.referral-list-item small{color:var(--tertiary);font-size:12px;font-weight:600}.referral-list-item strong{margin-top:3px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.referral-list-item p{margin:5px 0 0;color:var(--tertiary);font-size:12px}.referral-name-row{min-width:0;display:flex;align-items:center;gap:7px}.referral-name-row strong{min-width:0}.referral-name-editor button,.referral-name-row button{width:30px;height:30px;flex:none;border:0;border-radius:9px;display:grid;place-items:center;color:#6b7684;background:#f2f4f6}.referral-name-editor button:hover,.referral-name-row button:hover{color:var(--blue-dark);background:var(--blue-soft)}.referral-name-editor{margin-top:3px;display:flex;align-items:center;gap:6px}.referral-name-editor input{width:min(360px,100%);height:38px;padding:0 11px;border:1px solid var(--blue);border-radius:10px;outline:0;color:var(--text);background:#fff;font:inherit;font-size:15px;font-weight:700;box-shadow:0 0 0 3px rgba(49,130,246,.1)}.referral-name-error{color:#b42318!important}.referral-status{padding:7px 11px;border-radius:999px;color:#59636f;background:#f2f4f6;font-size:12px;font-weight:700}.referral-status.opened,.referral-status.progress{color:var(--blue-dark);background:var(--blue-soft)}.referral-status.completed{color:#16735f;background:var(--green-soft)}.referral-status.failed{color:#b42318;background:var(--red-soft)}.referral-empty{min-height:390px;padding:52px 28px;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff;text-align:center}.referral-empty>span{width:62px;height:62px;border-radius:21px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft)}.referral-empty h2{margin:20px 0 8px;font-size:22px}.referral-empty p{margin:0 0 24px;color:var(--subtext);font-size:14px;line-height:1.6}.list-toolbar{display:flex;gap:12px;margin-bottom:20px}.search-field{height:48px;min-width:360px;display:flex;align-items:center;gap:12px;background:#ffffff;border:1px solid var(--line);border-radius:14px;padding:0 18px;color:var(--tertiary);transition:border-color .15s var(--ease-toss),box-shadow .15s var(--ease-toss)}.search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(49,130,246,.12)}.search-field input{border:0;outline:0;width:100%;font-size:15px;color:var(--text);background:transparent}.search-field input::placeholder{color:var(--tertiary)}.filter-button{height:48px;border:1px solid var(--line);border-radius:14px;padding:0 18px;background:#ffffff;color:var(--subtext);font-size:14px;font-weight:600;transition:background .15s var(--ease-toss)}.filter-button:hover{background:#f8f9fa}.data-table-card{background:#ffffff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.03)}.data-table{width:100%}.table-row{min-height:72px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:center;grid-gap:16px;gap:16px;padding:0 24px;border-bottom:1px solid #f2f4f6;font-size:14px;color:var(--subtext);transition:background .15s var(--ease-toss)}.table-row:last-child{border-bottom:0}.table-head{min-height:48px;background:#fafbfc;color:var(--tertiary);font-size:13px;font-weight:700}.table-row:not(.table-head):hover{background:#f9fbfe}.table-row:not(.table-head):active{background:#f0f6ff}.table-row b{color:var(--text);font-weight:700}.clients-table .table-row{grid-template-columns:minmax(260px,1.7fr) minmax(190px,.8fr) minmax(170px,1fr) 20px}.sales-workflow-cell{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.sales-workflow-cell small,.sales-workflow-cell time{color:var(--tertiary);font-size:11px;white-space:nowrap}.sales-workflow-status{width:max-content;padding:7px 11px;border-radius:999px;display:inline-flex;font-size:12px;font-weight:750}.sales-workflow-status.collected{color:#176b5a;background:#e8f8f0}.sales-workflow-status.reviewed{color:#285da8;background:#ebf3ff}.sales-workflow-status.contracted{color:#6e4bb2;background:#f3edff}.sales-workflow-status.refunded{color:#0f766e;background:#e4f7f1}.performance-placeholder{min-height:390px;padding:48px 24px;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--subtext);background:#fff;text-align:center}.performance-placeholder>span{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft)}.performance-placeholder h2{margin:18px 0 7px;color:var(--text);font-size:21px}.performance-placeholder p{margin:0;font-size:14px}.incentive-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;overflow:hidden;margin-bottom:22px;padding:34px 38px;border:1px solid #dce4ef;border-radius:24px;color:#172033;background:linear-gradient(120deg,rgba(255,255,255,.97),rgba(244,248,255,.94)),repeating-linear-gradient(90deg,transparent 0 39px,rgba(49,130,246,.045) 40px);box-shadow:0 12px 38px rgba(37,69,116,.07)}.incentive-hero:after{content:"";position:absolute;right:-72px;bottom:-110px;width:260px;height:260px;border:42px solid rgba(49,130,246,.07);border-radius:50%}.incentive-hero h1{margin:5px 0 8px;font-size:clamp(28px,4vw,42px);letter-spacing:-.055em}.incentive-hero p:last-child{max-width:700px;margin:0;color:#637086;line-height:1.65}.incentive-hero>span{position:relative;z-index:1;display:grid;place-items:center;width:62px;height:62px;flex:0 0 auto;border-radius:20px;color:#fff;background:#3182f6;box-shadow:0 12px 24px rgba(49,130,246,.2)}.incentive-hero.sales-performance-hero{align-items:center;padding-top:28px;padding-bottom:28px}.incentive-hero.sales-performance-hero h1{margin:0}.performance-month-picker{position:relative;z-index:1;display:flex;align-items:center;gap:9px;padding:8px 10px 8px 13px;border:1px solid #d5deeb;border-radius:14px;color:#506079;background:rgba(255,255,255,.9);font-size:13px;font-weight:750}.performance-month-picker svg{color:#3182f6}.performance-month-picker input{min-height:36px;padding:0 10px;border:0;border-left:1px solid #e2e7ef;color:#172033;background:transparent;font:inherit;font-weight:800}.incentive-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:28px}.incentive-metric-grid article{min-width:0;padding:21px 22px;border:1px solid #e5e9ec;border-radius:18px;background:#fff}.incentive-metric-grid article.paid{border-color:#cbdcf8;background:#f4f8ff}.incentive-metric-grid small,.incentive-metric-grid span{display:block;color:var(--subtext);font-size:13px}.incentive-metric-grid strong{display:block;overflow:hidden;margin:10px 0 6px;color:#17211f;font-size:clamp(20px,2vw,28px);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.incentive-metric-grid .paid strong{color:#1d64c8}.incentive-metric-grid.sales-single-metric{grid-template-columns:minmax(260px,420px)}.incentive-metric-grid.sales-single-metric article{padding:24px 26px;border-color:#d5e2f7;background:#fff;box-shadow:0 8px 24px rgba(44,74,120,.06)}.incentive-metric-grid.sales-single-metric strong{margin-bottom:0;color:#1d64c8;font-size:clamp(26px,3vw,34px)}.performance-metric-grid{display:grid;grid-template-columns:1.15fr 1.15fr 1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:28px}.performance-metric-grid.sales{grid-template-columns:1.15fr 1.15fr 1fr}.performance-metric-grid article{position:relative;overflow:hidden;min-height:172px;padding:22px;border:1px solid #dfe5ee;border-radius:19px;background:#fff;box-shadow:0 8px 25px rgba(42,64,101,.045)}.performance-metric-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#3182f6}.performance-metric-grid article.commission:before{background:#172033}.performance-metric-grid small,.performance-metric-grid span{display:block;color:#6d788b;font-size:12px;font-weight:700}.performance-metric-grid strong{display:block;margin:12px 0 2px;color:#172033;font-size:clamp(21px,2vw,28px);letter-spacing:-.045em}.performance-metric-grid .secondary-amount{margin-top:13px;font-size:clamp(18px,1.6vw,23px)}.performance-metric-grid .refunded strong,.performance-metric-grid .revenue strong{color:#1d64c8}.sales-performance-page .incentive-hero.sales-performance-hero{margin-bottom:20px;padding:4px 0 20px;border:0;border-bottom:1px solid #e9edf1;border-radius:0;background:transparent;box-shadow:none}.sales-performance-page .incentive-hero.sales-performance-hero:after{display:none}.sales-performance-page .sales-performance-hero h1{color:#191f28;font-size:clamp(26px,3vw,32px);letter-spacing:-.055em}.sales-performance-page .performance-month-picker{min-height:46px;padding:4px 10px 4px 12px;border-color:#e5e8eb;border-radius:12px;color:#6b7684;background:#fff;box-shadow:0 1px 2px rgba(25,31,40,.025)}.sales-performance-page .performance-month-picker svg{color:#87909c}.sales-performance-page .performance-month-picker input{color:#191f28}.sales-performance-page .performance-metric-grid.sales{gap:12px;margin-bottom:24px}.sales-performance-page .performance-metric-grid.sales article{min-height:154px;padding:21px;border-color:#e9edf1;border-radius:17px;box-shadow:0 2px 8px rgba(25,31,40,.025)}.sales-performance-page .performance-metric-grid.sales article:before{display:none;content:none}.sales-performance-page .performance-metric-grid.sales small,.sales-performance-page .performance-metric-grid.sales span{color:#737d89;font-size:13px;font-weight:600}.sales-performance-page .performance-metric-grid.sales strong{margin:13px 0 2px;color:#191f28;font-size:clamp(22px,2vw,27px);letter-spacing:-.045em}.sales-performance-page .performance-metric-grid.sales .refunded strong{color:#3182f6}.sales-performance-page .performance-metric-grid.sales .secondary-amount{margin-top:10px;font-size:clamp(18px,1.6vw,21px)}.sales-performance-page .incentive-ledger-panel{margin-bottom:16px;padding:23px;border-color:#e9edf1;border-radius:18px;box-shadow:0 2px 8px rgba(25,31,40,.025)}.sales-performance-page .incentive-ledger-panel .section-heading{margin-bottom:16px}.sales-performance-page .incentive-ledger-panel .section-heading>svg{color:#87909c}.sales-performance-page .incentive-ledger-panel .section-heading h2{color:#191f28;font-size:19px;letter-spacing:-.035em}.sales-performance-page .incentive-ledger-panel .section-heading p{color:#737d89;font-size:13px;line-height:1.5}.sales-performance-page .commission-settlement-table{border-color:#e9edf1;border-radius:13px}.sales-performance-page .commission-settlement-row{border-bottom-color:#f0f2f4}.sales-performance-page .commission-settlement-row>span{border-right-color:#f0f2f4}.sales-performance-page .commission-settlement-row.head{color:#737d89;background:#f8f9fb}.sales-performance-page .commission-settlement-row.head>span:first-child{background:#f8f9fb}.sales-performance-page .commission-settlement-row.head .current{color:#2169d4;background:#edf4ff}.sales-performance-page .commission-settlement-value.current{background:#f5f9ff}.sales-performance-page .commission-settlement-value.paid b{color:#2169d4}.sales-performance-page .commission-scroll-hint{color:#737d89;font-size:12px;font-weight:600}.incentive-notice{display:flex;align-items:center;gap:7px;margin:-10px 0 18px;padding:12px 14px;border-radius:11px;color:#1d64c8;background:#edf4ff;font-size:14px;font-weight:700}.team-invitation-panel{display:grid;grid-template-columns:58px 1fr;grid-gap:18px;gap:18px;margin-bottom:24px;padding:24px 26px;border:1px solid #cbdcf8;border-radius:21px;background:linear-gradient(135deg,#fff,#f3f7ff);box-shadow:0 12px 30px rgba(49,92,156,.07)}.team-invitation-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;color:#fff;background:#3182f6;box-shadow:0 9px 20px rgba(49,130,246,.18)}.team-invitation-copy h2{margin:1px 0 14px;color:#172033;font-size:20px;letter-spacing:-.035em}.team-invitation-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px;border-top:1px solid rgba(49,130,246,.13)}.team-invitation-item p{margin:0;color:#46546a;font-size:14px;line-height:1.5}.team-invitation-item p b{color:#172033}.team-invitation-item p small{display:block;margin-top:3px;color:#748096;font-size:12px}.team-invitation-item>div{display:flex;gap:8px;flex:0 0 auto}.team-invitation-item button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border-radius:11px;font-weight:780;cursor:pointer}.team-invitation-item button.reject{border:1px solid #cadbd6;color:#536b65;background:rgba(255,255,255,.8)}.team-invitation-item button.accept{border:1px solid #3182f6;color:#fff;background:#3182f6}.team-invitation-item button:disabled{opacity:.55;cursor:wait}.incentive-ledger-panel,.incentive-team-panel{margin-bottom:24px;padding:26px;border:1px solid #e3e7ea;border-radius:21px;background:#fff}.incentive-ledger-panel .section-heading,.incentive-team-panel .section-heading{margin-bottom:18px}.incentive-ledger-panel .section-heading>svg,.incentive-team-panel .section-heading>svg{color:#3182f6}.incentive-team-list{display:grid;grid-gap:9px;gap:9px}.incentive-team-row{display:grid;grid-template-columns:42px minmax(140px,1fr) minmax(180px,240px) 76px;align-items:center;grid-gap:12px;gap:12px;padding:13px 14px;border:1px solid #edf0f1;border-radius:14px;background:#fbfcfc}.team-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#1d64c8;background:#eaf2ff;font-weight:800}.incentive-team-row>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.incentive-team-row small{color:var(--tertiary);font-size:12px}.incentive-team-row label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;color:var(--subtext);font-size:12px;font-weight:700}.incentive-team-row input{min-width:0;height:38px;padding:0 10px;border:1px solid #d9e0de;border-radius:10px;background:#fff;font:inherit;text-align:right}.incentive-team-row em{color:#68758a;font-style:normal}.incentive-team-row>button{height:38px;border:0;border-radius:10px;color:#fff;background:#3182f6;font-weight:750;cursor:pointer}.incentive-team-row>button:disabled{opacity:.55}.incentive-ledger-table{overflow-x:auto;border:1px solid #e9edef;border-radius:15px}.incentive-ledger-row{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(135px,.85fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(165px,.95fr) minmax(165px,.95fr);align-items:center;grid-gap:12px;gap:12px;min-width:1080px;min-height:82px;padding:12px 18px;border-bottom:1px solid #edf0f2;font-size:14px}.incentive-ledger-row.admin{grid-template-columns:minmax(180px,1.1fr) minmax(130px,.75fr) minmax(190px,1fr) minmax(190px,1fr) minmax(165px,.9fr) minmax(165px,.9fr);min-width:1200px}.incentive-ledger-row.admin-settlement{grid-template-columns:100px minmax(145px,1.2fr) 120px 120px 130px 130px 145px 64px;gap:8px;min-width:1048px;padding-right:12px;padding-left:12px}.incentive-ledger-row.admin-settlement.editing{min-height:132px;background:#f8fbff;box-shadow:inset 4px 0 #3182f6}.incentive-ledger-row.no-mentor{grid-template-columns:minmax(210px,1.35fr) minmax(145px,.85fr) minmax(145px,.8fr) minmax(145px,.8fr) minmax(190px,1fr);min-width:900px}.incentive-ledger-row:last-of-type{border-bottom:0}.incentive-ledger-row.head{min-height:46px;color:#70807c;background:#f7f9f8;font-size:12px;font-weight:800}.incentive-ledger-row>span{min-width:0}.incentive-ledger-row b,.incentive-ledger-row small{display:block}.incentive-ledger-row small{display:flex;align-items:center;gap:4px;margin-top:4px;color:var(--tertiary);font-size:11px;font-weight:600}.incentive-amount-cell{display:grid;justify-items:start;grid-gap:4px;gap:4px}.incentive-amount-cell>b{color:#1d64c8;font-size:15px}.incentive-amount-cell>small{margin:0}.incentive-amount-cell.empty{color:#a4acb8}.performance-base{display:grid;grid-gap:3px;gap:3px}.performance-base b{font-size:14px}.performance-base small{width:-moz-fit-content;width:fit-content;margin:0;padding:2px 6px;border-radius:999px;color:#60728d;background:#eef3fa}.actual-amount-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px;gap:5px}.actual-amount-editor input{min-width:0;height:36px;padding:0 9px;border:1px solid #dbe2ec;border-radius:9px;color:#000;background:#fff;font:inherit;font-weight:800;text-align:right;-webkit-text-fill-color:#000;opacity:1}.actual-amount-editor input::placeholder{color:#000;font-weight:800;opacity:1}.actual-amount-editor input:disabled{color:#000;-webkit-text-fill-color:#000;opacity:1}.actual-amount-editor button{height:36px;padding:0 10px;border:0;border-radius:9px;color:#fff;background:#3182f6;font-size:12px;font-weight:800;cursor:pointer}.actual-amount-editor button:disabled{opacity:.55;cursor:wait}.actual-amount-editor small{grid-column:1/-1;margin:0;color:#7a8799}.settlement-employee-cell{display:grid;align-content:center}.settlement-company-cell{display:flex;align-items:center;gap:8px}.settlement-company-cell>span{min-width:0}.settlement-company-cell>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settlement-locked{padding:4px 7px;border-radius:999px;color:#52647d;background:#e9eef5;font-style:normal;font-size:10px;font-weight:800}.settlement-view-value{display:grid;align-content:center;justify-items:start;grid-gap:5px;gap:5px}.settlement-view-value>b{color:#111827;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settlement-view-value>small{width:-moz-fit-content;width:fit-content;margin:0;padding:3px 7px;border-radius:999px;color:#8b6500;background:#fff5d6}.settlement-view-value>small.confirmed{color:#1d64c8;background:#eaf3ff}.settlement-view-value>small.paid{color:#475569;background:#e8edf3}.settlement-view-value>small.pending-refund{color:#6f7b8d;background:#eef1f5}.settlement-view-value.empty{color:#a4acb8}.incentive-edit-cell{display:grid;grid-gap:4px;gap:4px}.incentive-edit-cell>span{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px;gap:5px}.incentive-edit-cell input{min-width:0;height:36px;padding:0 9px;border:1px solid #dbe2ec;border-radius:9px;color:#000;background:#fff;font:inherit;font-weight:800;text-align:right;-webkit-text-fill-color:#000;opacity:1}.incentive-edit-cell input:disabled{color:#000;background:#f5f7fa;-webkit-text-fill-color:#000;opacity:1}.incentive-edit-cell button{height:36px;padding:0 9px;border:0;border-radius:9px;color:#fff;background:#3182f6;font-size:11px;font-weight:800;cursor:pointer}.incentive-edit-cell button:disabled{color:#718096;background:#e7ecf4;cursor:default}.incentive-edit-cell small{margin:0;color:#7a8799}.employee-settlement-block+.employee-settlement-block{border-top:12px solid #e9eef5}.settlement-subtotal{min-height:72px;border-bottom:0;background:#f4f7fb}.settlement-subtotal>span:first-child b{color:#172033;font-size:15px}.settlement-subtotal>span:nth-child(5) b,.settlement-subtotal>span:nth-child(6) b{color:#40536f}.gross-pay-cell{display:grid;justify-items:start;grid-gap:6px;gap:6px}.gross-pay-cell>b{color:#172033;font-size:16px}.gross-pay-cell>button{min-height:32px;padding:0 12px;border:0;border-radius:9px;color:#fff;background:#172033;font-size:12px;font-weight:800;cursor:pointer}.gross-pay-cell>button:disabled{color:#7c8798;background:#dfe5ed;cursor:default}.admin-settlement:not(.settlement-subtotal) .gross-pay-cell>button{border:1px solid #8ab7f5;color:#1d64c8;background:#eef5ff}.admin-settlement:not(.settlement-subtotal) .gross-pay-cell>button:disabled{border-color:#dce3ed;color:#7f8b9d;background:#f1f4f8}.settlement-row-actions{display:grid;place-items:center}.settlement-row-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:0 10px;border:1px solid #d5dfed;border-radius:9px;color:#405979;background:#fff;font-size:11px;font-weight:800;cursor:pointer}.settlement-row-actions>button:hover{border-color:#90b9f3;color:#1d64c8;background:#f5f9ff}.settlement-row-actions>span{color:#b0b8c3}.incentive-status{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:68px;min-height:30px;padding:5px 9px;border:0;border-radius:999px;font-style:normal;font-size:12px;font-weight:800}button.incentive-status{cursor:pointer}.incentive-status.estimated{color:#9a6700;background:#fff6d8}.incentive-status.confirmed{color:#1c64b5;background:#eaf3ff}.incentive-status.paid{color:#334155;background:#edf1f6}.incentive-empty{margin:0;padding:40px 20px;color:var(--tertiary);text-align:center}.commission-settlement-panel{overflow:hidden}.commission-settlement-table{overflow-x:auto;border:1px solid #e6ebf2;border-radius:15px}.commission-settlement-row{display:grid;grid-template-columns:126px repeat(12,minmax(84px,1fr));align-items:stretch;min-width:1134px;border-bottom:1px solid #edf0f4}.commission-settlement-row:last-child{border-bottom:0}.commission-settlement-row.head{min-height:44px;color:#66758b;background:#f7f9fc;font-size:12px;font-weight:800}.commission-settlement-row>span{display:grid;min-width:0;place-items:center;padding:12px 7px;border-right:1px solid #edf0f4;text-align:center}.commission-settlement-row>span:last-child{border-right:0}.commission-settlement-row>span:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;justify-items:start;padding-left:16px;background:#fff;text-align:left}.commission-settlement-row.head>span:first-child{z-index:2;background:#f7f9fc}.commission-settlement-row.head .current{color:#1d64c8;background:#eaf3ff}.commission-settlement-label{align-content:center;gap:4px}.commission-settlement-label b{color:#172033;font-size:13px}.commission-settlement-label small{color:#8490a1;font-size:10px;font-weight:650}.commission-settlement-value b{color:#34445c;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap}.commission-settlement-value.current{background:#f7faff}.commission-settlement-value.paid b{color:#1d64c8}.commission-scroll-hint{display:none}@media (max-width:900px){.incentive-metric-grid,.performance-metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.incentive-hero{align-items:flex-start;padding:25px 22px}.incentive-hero>span{width:48px;height:48px;border-radius:16px}.incentive-hero.sales-performance-hero{align-items:stretch;flex-direction:column}.performance-month-picker{justify-content:space-between}.incentive-metric-grid{gap:9px}.performance-metric-grid{grid-template-columns:1fr;gap:9px}.performance-metric-grid article{min-height:0}.incentive-metric-grid.sales-single-metric{grid-template-columns:1fr}.incentive-metric-grid article{padding:17px 15px}.incentive-ledger-panel,.incentive-team-panel{padding:19px 14px}.incentive-team-row{grid-template-columns:38px 1fr 70px}.incentive-team-row label{grid-column:1/3}.team-invitation-panel{grid-template-columns:1fr;padding:20px}.team-invitation-item{align-items:stretch;flex-direction:column}.team-invitation-item>div{justify-content:flex-end}.commission-settlement-row{grid-template-columns:112px repeat(12,82px);min-width:1096px}.commission-settlement-row>span:first-child{padding-left:13px}}@media (max-width:760px){.role-sales .performance-metric-grid.sales{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.role-sales .performance-metric-grid.sales article{min-width:0;min-height:0;padding:18px 16px}.role-sales .performance-metric-grid.sales strong{font-size:clamp(18px,4.6vw,24px);overflow-wrap:anywhere}.role-sales .performance-metric-grid.sales .secondary-amount{font-size:clamp(17px,4.2vw,21px)}.role-sales .performance-metric-grid.sales .commission{grid-column:1/-1}.role-sales .performance-month-picker{min-width:0}.role-sales .performance-month-picker>span{white-space:nowrap}.role-sales .performance-month-picker input{min-width:0;width:100%}.role-sales .incentive-ledger-table:not(.admin-settlement-table){display:grid;grid-gap:12px;gap:12px;overflow:visible;border:0;border-radius:0}.role-sales .incentive-ledger-table:not(.admin-settlement-table) .incentive-ledger-row.head{display:none}.role-sales .incentive-ledger-table:not(.admin-settlement-table) .incentive-ledger-row:not(.head){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;min-width:0;min-height:0;padding:18px;border:1px solid #e6ebf2;border-radius:15px;background:#fff}.role-sales .incentive-ledger-table:not(.admin-settlement-table) .incentive-ledger-row:not(.head)>span{min-width:0;overflow-wrap:anywhere}.role-sales .incentive-ledger-table:not(.admin-settlement-table) .incentive-ledger-row:not(.head)>span:before{display:block;margin-bottom:5px;color:#748096;font-size:11px;font-weight:750}.role-sales .incentive-ledger-table:not(.admin-settlement-table) .incentive-ledger-row:not(.head)>span:first-child{grid-column:1/-1;padding-bottom:12px;border-bottom:1px solid #edf0f4}.role-sales .incentive-ledger-table:not(.admin-settlement-table) .incentive-ledger-row:not(.head)>span:first-child:before{content:"업체"}.role-sales .incentive-ledger-table:not(.admin-settlement-table) .incentive-ledger-row:not(.head)>span:nth-child(2){grid-column:1/-1}.role-sales .incentive-ledger-table:not(.admin-settlement-table) .incentive-ledger-row:not(.head)>span:nth-child(2):before{content:"담당 사원"}.role-sales .incentive-ledger-table:not(.admin-settlement-table) .incentive-ledger-row:not(.head)>span:nth-child(3):before{content:"환급금"}.role-sales .incentive-ledger-table:not(.admin-settlement-table) .incentive-ledger-row:not(.head)>span:nth-child(4):before{content:"이월공제액"}.role-sales .incentive-ledger-table:not(.admin-settlement-table) .incentive-ledger-row:not(.head)>span:nth-child(5):before{content:"인센티브"}.role-sales .incentive-ledger-table:not(.admin-settlement-table) .incentive-ledger-row:not(.head)>span:nth-child(6):before{content:"멘토 인센티브"}.role-sales .commission-scroll-hint{display:block;margin:-5px 0 10px;color:#66758b;font-size:11px;font-weight:700}.role-sales .commission-settlement-table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.role-sales .commission-settlement-table:focus-visible{outline:2px solid #3182f6;outline-offset:3px}}@media (max-width:380px){.role-sales .performance-metric-grid.sales{grid-template-columns:1fr}}@media (max-width:760px){.sales-performance-page{padding-bottom:0}.sales-performance-page:after{content:"";display:block;height:calc(72px + env(safe-area-inset-bottom))}.sales-performance-page .performance-metric-grid.sales{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.sales-performance-page .performance-metric-grid.sales article{min-height:0;padding:16px 14px;border-radius:15px;box-shadow:none}.sales-performance-page .performance-metric-grid.sales strong{margin-top:11px;font-size:clamp(18px,4.6vw,23px);overflow-wrap:anywhere}.sales-performance-page .performance-metric-grid.sales .secondary-amount{font-size:clamp(16px,4.2vw,20px)}.sales-performance-page .performance-metric-grid.sales .commission{grid-column:1/-1}.sales-performance-page .incentive-ledger-panel{margin-bottom:14px;padding:18px 14px;border-radius:16px;box-shadow:none}.sales-performance-page .incentive-ledger-panel .section-heading>svg{display:none}.sales-performance-page .commission-settlement-row{grid-template-columns:96px repeat(12,74px);min-width:984px}.sales-performance-page .commission-settlement-row>span{padding:10px 5px}.sales-performance-page .commission-settlement-row>span:first-child{padding-left:11px}.sales-performance-page .commission-scroll-hint{margin:-3px 0 9px}}@media (max-width:620px){.sales-performance-page .incentive-hero.sales-performance-hero{gap:14px;padding-bottom:17px}.sales-performance-page .sales-performance-hero h1{font-size:25px}.sales-performance-page .performance-month-picker{width:100%;justify-content:flex-start}.sales-performance-page .performance-month-picker input{width:auto;min-width:0;flex:1 1;margin-left:auto;text-align:right}}@media (max-width:380px){.sales-performance-page .performance-metric-grid.sales{grid-template-columns:1fr}}.admin-clients-table .table-row{grid-template-columns:1.6fr .9fr 1.2fr .8fr 20px}.sales-table .table-row{grid-template-columns:minmax(180px,1.35fr) minmax(120px,.9fr) minmax(130px,.9fr) .65fr .65fr 104px}.sales-org-cell,.sales-rate-cell{display:grid;justify-items:start;grid-gap:5px;gap:5px}.sales-org-cell small,.sales-rate-cell small{color:var(--tertiary);font-size:12px}.sales-org-cell .sales-invite-pending{padding:3px 7px;border-radius:999px;color:#9a6700;background:#fff3cd;font-size:11px;font-style:normal;font-weight:750}.sales-type-chip{padding:4px 9px;border-radius:999px;font-size:12px}.sales-type-chip.mentor{color:#6f3dc3;background:#f1ebff}.sales-type-chip.mentee{color:#087f5b;background:#e7f8f1}.sales-rate-cell b{font-size:13px}.company-cell,.person-cell{display:flex;align-items:center;gap:14px}.company-cell i{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;color:var(--blue);background:#eaf3ff;flex-shrink:0}.company-cell b,.person-cell b{display:grid;grid-gap:3px;gap:3px}.company-cell small,.person-cell small{color:var(--tertiary);font-size:12px;font-weight:500}.person-cell i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-style:normal;background:#f0ebff;color:#6d53cd;font-weight:700;flex-shrink:0}.muted-copy{color:var(--subtext)}.row-chevron{color:var(--tertiary);font-size:24px;text-align:right}.row-action{border:0;background:transparent;color:var(--subtext);padding:8px;border-radius:10px;transition:background .15s var(--ease-toss)}.row-action:hover{background:#f2f4f6}.sales-password-value{min-width:0;display:flex;align-items:center;gap:5px}.sales-password-value code{min-width:0;overflow:hidden;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sales-password-value.unavailable code{color:var(--tertiary);font-family:inherit;font-size:12px}.sales-row-actions{display:flex;justify-content:flex-end;gap:2px}.sales-delete-button{color:#e03131}.sales-delete-button:hover:not(:disabled){background:#fff0f0}.sales-delete-button:disabled{cursor:wait;opacity:.4}.sales-client-refund-amount{color:#0d746b;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.sales-clients-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;color:var(--tertiary);text-align:center}.sales-clients-empty>svg{margin-bottom:5px;color:#7ca5ca}.sales-clients-empty strong{color:var(--text);font-size:18px}.sales-clients-empty p{margin:0;font-size:15px}.sales-client-detail-page{--sales-detail-line:#dfe7e9;--sales-detail-ink:#18333f;display:grid;grid-gap:20px;gap:20px;padding-bottom:calc(80px + env(safe-area-inset-bottom))}@media (max-width:760px){.sales-client-detail-page{padding-bottom:calc(140px + env(safe-area-inset-bottom))}}.sales-client-detail-page>.back-link{justify-self:start;margin-bottom:0}.sales-client-company-card,.sales-client-summary-card{overflow:hidden;border:1px solid var(--sales-detail-line);border-radius:20px;background:#ffffff;box-shadow:0 10px 30px rgba(28,49,57,.05)}.sales-client-company-card{padding:28px 30px}.sales-client-company-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sales-client-company-title{min-width:0;display:flex;align-items:center;gap:16px}.sales-client-company-title>span{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #cbe4df;border-radius:14px;color:#0c6d64;background:#edf7f5}.sales-client-company-title h1{margin:0;color:#0f172a;font-size:28px;font-weight:750;letter-spacing:-.04em}.sales-client-company-title p{margin:6px 0 0;color:#64748b;font-size:15px;line-height:1.55}.sales-client-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:24px 0 0;border:1px solid #edf1f2;border-radius:16px;background:#f8faf9}.sales-client-profile-grid>div{min-width:0;padding:20px 22px;border-right:1px solid #e5ebec}.sales-client-profile-grid>div:last-child,.sales-client-profile-grid>div:nth-child(3n){border-right:0}.sales-client-profile-grid dt{margin-bottom:7px;color:#7d8d94;font-size:14px;font-weight:700}.sales-client-profile-grid dd{margin:0;overflow:hidden;color:#243d47;font-size:16px;font-weight:750;line-height:1.5;text-overflow:ellipsis}.sales-client-profile-grid .sales-client-location{grid-column:span 2;border-top:1px solid #e5ebec}.sales-client-location dd{display:flex;align-items:flex-start;gap:7px;white-space:normal}.sales-client-location dd svg{flex:0 0 auto;margin-top:3px;color:#17847a}.sales-client-family{margin-top:18px;padding:18px 20px;border:1px solid #e5ebec;border-radius:15px}.sales-client-family>div{display:flex;align-items:center;gap:7px;color:#35505a}.sales-client-family>div svg{color:#17847a}.sales-client-family>div span{color:#829198;font-size:14px}.sales-client-family ul{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 0;padding:0;list-style:none}.sales-client-family li{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:10px;color:#64748b;background:#f5f8f8;font-size:14px}.sales-client-family li strong{color:#243d47}.sales-client-family li em{padding:3px 7px;border-radius:999px;color:#0e7062;background:#e4f4f0;font-style:normal;font-weight:700}.sales-client-summary-card>header{position:relative;min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:22px 24px 14px;border-bottom:1px solid #f1f5f9;background:#ffffff}.sales-summary-header-spacer{flex:1 1;min-width:0}.sales-summary-header-center{display:flex;align-items:center;justify-content:center;gap:10px;flex:2 1;text-align:center}.sales-summary-title{margin:0;color:var(--sales-detail-ink,#0f172a);font-size:22px;font-weight:800;letter-spacing:-.03em}.sales-report-status-tag{display:inline-flex;align-items:center;padding:3px 10px;font-size:13.5px;font-weight:750;border-radius:6px;letter-spacing:-.015em;line-height:1.4;white-space:nowrap}.sales-report-status-tag.pending{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.sales-report-status-tag.completed{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.sales-summary-header-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1 1;min-width:0}.sales-admin-header-actions{display:flex;align-items:center;gap:8px}.sales-summary-unit{color:#94a3b8;font-size:13px;white-space:nowrap}.sales-review-state-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:650;border-radius:6px;cursor:pointer;transition:all .15s ease-in-out;white-space:nowrap;line-height:1.3}.sales-review-state-btn.completed{background:#0f766e;color:#ffffff;border:1px solid #0f766e}.sales-review-state-btn.completed:hover{background:#115e59}.sales-review-state-btn.pending{background:#ffffff;color:#475569;border:1px solid #cbd5e1}.sales-review-state-btn.pending:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8}.sales-edit-btn{padding:6px 12px;font-size:12.5px;font-weight:650;color:#334155;border:1px solid #cbd5e1;white-space:nowrap;line-height:1.3}.sales-edit-btn:hover{background:#f8fafc;border-color:#94a3b8}.sales-edit-btn.primary{background:#2563eb;border-color:#2563eb}.sales-edit-btn.primary:hover{background:#1d4ed8}.sales-edit-btn.secondary:hover{color:#0f172a}.sales-print-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:650;border-radius:6px;cursor:pointer;background:#0f766e;color:#ffffff;border:1px solid #0f766e;transition:all .15s ease-in-out;white-space:nowrap;line-height:1.3}.sales-print-btn:hover{background:#115e59;border-color:#115e59}.sales-opinion-tab-pane{min-height:280px;padding:16px 4px}.sales-opinion-editor-box{display:flex;flex-direction:column;gap:10px}.sales-opinion-editor-header{display:flex;flex-direction:column;gap:4px}.sales-opinion-editor-title{font-size:15.5px;font-weight:700;color:#1e293b}.sales-opinion-editor-tip{font-size:13px;color:#64748b}.sales-opinion-textarea{width:100%;padding:16px;font-size:14.5px;line-height:1.65;color:#1e293b;background:#ffffff;border:1.5px solid #cbd5e1;border-radius:8px;resize:vertical;outline:none;font-family:inherit;box-sizing:border-box}.sales-opinion-textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.sales-opinion-display-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px 28px}.sales-opinion-inline{margin:0 18px 30px;padding-top:2px}.sales-opinion-inline .sales-opinion-display-card{padding:0;border:0;border-radius:0;background:transparent}.sales-opinion-section-title{margin:0 0 16px;font-size:16.5px;font-weight:750;color:#0f172a;letter-spacing:-.01em}.sales-opinion-content-text{font-size:14.5px;line-height:1.75;color:#334155;white-space:pre-wrap;word-break:break-word}.sales-opinion-empty-card{padding:36px 20px;min-height:160px}.sales-opinion-empty-hint{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:24px}.sales-opinion-empty-hint p{margin:0 0 6px;font-size:14.5px;font-weight:600;color:#334155}.sales-opinion-empty-hint span{font-size:13px;color:#64748b}.sales-opinion-empty-hint small{display:block;margin-top:8px;font-size:12px;color:#94a3b8}.sales-opinion-blank-area{min-height:120px}.sales-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.sales-modal-card{background:#ffffff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);width:100%;max-width:520px;border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column;animation:salesModalFadeIn .15s ease-out}@keyframes salesModalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.sales-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #f1f5f9}.sales-modal-header h3{margin:0;font-size:17px;font-weight:700;color:#0f172a}.sales-modal-close-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center}.sales-modal-close-btn:hover{background:#f1f5f9;color:#0f172a}.sales-modal-body{padding:20px 22px;display:flex;flex-direction:column;gap:12px}.sales-modal-desc{margin:0;font-size:14px;line-height:1.5;color:#475569}.sales-modal-label{font-size:13.5px;font-weight:650;color:#1e293b}.sales-modal-textarea{width:100%;padding:12px 14px;font-size:13.5px;line-height:1.6;border:1.5px solid #cbd5e1;border-radius:6px;outline:none;font-family:inherit;resize:vertical;box-sizing:border-box}.sales-modal-textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.1)}.sales-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 22px;background:#f8fafc;border-top:1px solid #f1f5f9}.sales-modal-btn{padding:8px 16px;font-size:13.5px;font-weight:600;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .15s ease-in-out}.sales-modal-btn.secondary{background:#ffffff;color:#475569;border-color:#cbd5e1}.sales-modal-btn.secondary:hover{background:#f1f5f9}.sales-modal-btn.primary{background:#0f766e;color:#ffffff;border-color:#0f766e}.sales-modal-btn.primary:hover{background:#115e59}@media screen{.hidden-on-screen,.sales-print-doc-header,.sales-print-sheet-title{display:none!important}}@media print{@page{size:A4 portrait;margin:15mm 12mm 15mm 12mm}body{background:#ffffff!important;color:#000000!important;font-size:10pt!important;margin:0!important;padding:0!important}.app-sidebar,.app-topbar,.back-link,.sales-admin-header-actions,.sales-client-company-card,.sales-modal-overlay,.sales-print-btn,.sales-statement-tabs,.sales-summary-header,.sales-version-toggle-wrap,.screen-only,button,header.app-header,nav{display:none!important}.sales-client-detail-page,.sales-client-summary-card{border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;background:transparent!important;max-width:100%!important}.sales-statement-content{display:block!important;padding:0!important}.sales-print-doc-header{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #0f172a}.sales-print-doc-title{margin:0;font-size:18pt;font-weight:800;color:#000000;letter-spacing:-.02em}.sales-print-doc-unit{font-size:9pt;color:#475569}.hidden-on-screen{display:block!important}.statement-tab-pane.empty-opinion{display:none!important}.sales-print-sheet-title{display:block!important;font-size:13pt;font-weight:750;color:#0f172a;margin:0 0 12px;padding-bottom:6px;border-bottom:1.5px solid #94a3b8}.statement-tab-pane{display:block!important;page-break-after:always;break-after:page;padding-top:8mm}.statement-tab-pane:first-child{padding-top:0}.statement-tab-pane:last-child{page-break-after:avoid;break-after:avoid}.sales-client-summary-table-wrap{overflow:visible!important;box-shadow:none!important;border:none!important}.sales-final-total-table{width:100%!important;border-collapse:collapse!important;font-size:8.5pt!important}.sales-final-total-table td,.sales-final-total-table th{padding:5px 7px!important;border:1px solid #cbd5e1!important;color:#000000!important}.sales-final-total-table thead th{background:#f1f5f9!important;font-weight:700!important;color:#0f172a!important}.statement-subtotal-row td,.statement-subtotal-row th{background:#f8fafc!important;font-weight:700!important}.statement-net-row td,.statement-net-row th{background:#e2e8f0!important;font-weight:800!important}.sales-opinion-display-card{background:transparent!important;border:none!important;padding:10mm 0 0!important;box-shadow:none!important}.sales-opinion-inline{margin:8mm 0 0!important;padding-top:5mm!important;border-top:1px solid #cbd5e1;page-break-inside:avoid;break-inside:avoid}.sales-opinion-inline .sales-opinion-display-card{padding:0!important}.sales-opinion-content-text{font-size:11pt!important;line-height:1.8!important;color:#000000!important;white-space:pre-wrap!important}}.sales-report-inline-error{margin:10px 24px 0;padding:8px 14px;font-size:12.5px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.sales-edit-actions{display:flex;align-items:center;gap:6px}.sales-edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;font-size:13px;font-weight:750;border-radius:6px;cursor:pointer;background:#ffffff;color:#0f766e;border:1.5px solid #0f766e;transition:all .15s ease-in-out}.sales-edit-btn:hover{background:#f0fdfa}.sales-edit-btn.primary{background:#0f766e;color:#ffffff;border-color:#0f766e}.sales-edit-btn.primary:hover{background:#0d655e}.sales-edit-btn.secondary{background:#ffffff;color:#64748b;border-color:#cbd5e1}.sales-edit-btn.secondary:hover{background:#f8fafc}.editable-statement-input,.editable-statement-table input{width:100%;max-width:140px;height:34px;padding:0 8px;border:1px solid #cbd5e1;border-radius:6px;font:inherit;font-size:13px;font-weight:750;text-align:right;background:#ffffff;color:#0f172a}.editable-statement-input:focus,.editable-statement-table input:focus{outline:3px solid rgba(15,118,110,.18);border-color:#0f766e}.editable-statement-table .manual-override-cell{background:#fffbeb!important;color:#92400e!important;font-weight:850}.sales-version-toggle-wrap{display:flex;align-items:center;gap:8px;padding:0 22px 12px;background:#fbfcfc}.sales-version-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 18px;font-size:14px;font-weight:700;color:#475569;background:#ffffff;border:1.5px solid #cbd5e1;border-radius:8px;cursor:pointer;transition:all .15s ease-in-out}.sales-version-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.sales-version-btn.active{background:#1e293b;color:#ffffff;border-color:#1e293b;box-shadow:0 2px 5px rgba(30,41,59,.2)}.sales-client-summary-table-wrap{overflow-x:auto}.sales-client-summary-card table{width:100%;min-width:980px;border-collapse:collapse;color:#50636b;background:#ffffff;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sales-client-summary-card .sales-final-total-table{min-width:560px;border-collapse:collapse}.sales-final-total-table thead th{text-align:center;font-weight:800;background:#f8fafc;border-bottom:1px solid #cbd5e1;padding:10px 14px;color:#334155}.sales-final-total-table tbody th{width:40%;text-align:left;font-weight:700;padding:12px 14px;border-bottom:1px solid #f1f5f9;color:#1e293b}.sales-final-total-table tbody td{width:30%;text-align:right;padding:12px 14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-bottom:1px solid #f1f5f9}.sales-final-total-table .amount-accent{color:#0d746b;font-weight:900}.sales-summary-loading{color:#8a989d;font-weight:750}.sales-client-summary-card td,.sales-client-summary-card th{height:60px;padding:14px 16px;border-right:1px solid #edf1f2;border-bottom:1px solid #e8edee;text-align:right;white-space:nowrap}.sales-client-summary-card thead th{height:52px;color:#586e77;background:#f1f5f5;font-size:14px;font-weight:800;text-align:center}.sales-client-summary-card tbody th:first-child,.sales-client-summary-card thead th:first-child{text-align:left}.sales-client-summary-card tbody th{color:#28444f;background:#fafcfc;font-weight:800}.sales-client-summary-card tbody th:first-child span{display:block}.sales-client-summary-card tbody th:nth-child(2){min-width:210px;text-align:left}.sales-client-summary-card tbody tr:hover>*{background:#f4faf8}.sales-client-summary-card .amount-accent{color:#0d746b;font-weight:900}.sales-client-summary-card tfoot>tr>*{color:#124f4b;background:#eaf6f3;font-weight:850}.sales-statement-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:10px;margin:18px 18px 22px;padding:2px 2px 6px;scrollbar-width:none}.sales-statement-tabs::-webkit-scrollbar{display:none}.sales-statement-tab-btn{flex-shrink:0;white-space:nowrap;padding:10px 20px;font-size:14.5px;font-weight:750;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;cursor:pointer;transition:all .15s ease-in-out}.sales-statement-tab-btn:hover{background:#e2e8f0;color:#0f172a}.sales-statement-tab-btn.active{background:#0f766e;color:#ffffff;border-color:#0f766e;box-shadow:0 2px 5px rgba(15,118,110,.25)}.statement-tab-pane{display:flex;flex-direction:column;align-items:stretch;width:100%}.sales-client-summary-card .sales-client-summary-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 18px 30px}.sales-client-summary-card .sales-compact-table{max-width:1020px;min-width:480px!important;width:100%;margin:0 auto;border:1px solid #cbd5e1!important;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.04)}.sales-compact-table td,.sales-compact-table th{height:52px!important;padding:12px 18px!important;font-size:15.5px!important;white-space:nowrap}.sales-compact-table thead th{height:54px!important;background:#f1f5f9!important;color:#1e293b!important;font-size:15.5px!important;font-weight:800!important;border-bottom:2px solid #cbd5e1!important;text-align:center!important}.sales-compact-table tbody th{background:#ffffff!important;color:#334155!important;font-size:15.5px!important;font-weight:750!important;text-align:center!important}.sales-compact-table tbody td{font-size:15.5px!important}.sales-compact-table .statement-subtotal-row td,.sales-compact-table .statement-subtotal-row th{font-weight:800!important;font-size:16px!important;background:#f8fafc!important;border-top:2px solid #64748b!important;border-bottom:1px solid #cbd5e1!important}.sales-compact-table .statement-total-row td,.sales-compact-table .statement-total-row th{font-weight:850!important;font-size:17px!important;background:#f0fdfa!important;border-top:1px solid #cbd5e1!important;border-bottom:2px solid #0f766e!important}.sales-compact-table .statement-adjust-row td,.sales-compact-table .statement-adjust-row th{color:#64748b!important;background:#ffffff!important;border-bottom:1px dashed #e2e8f0!important}.sales-compact-table .statement-net-row td,.sales-compact-table .statement-net-row th{font-weight:850!important;font-size:17px!important;background:#ecfdf5!important;color:#065f46!important;border-top:2px solid #059669!important;border-bottom:2px solid #059669!important}.sales-maintenance-section{margin-top:36px;display:flex;flex-direction:column;align-items:stretch}.sales-maintenance-title{margin:0 0 16px;font-size:19px;font-weight:800;color:#1e293b;text-align:center;letter-spacing:-.02em}@media (max-width:640px){.sales-client-summary-card>header{padding:18px 16px 14px;flex-direction:column;gap:12px;border-bottom-color:#e7eeef}.sales-summary-header-spacer{display:none}.sales-summary-header-center,.sales-summary-header-right{flex:initial;width:100%;gap:8px}.sales-summary-header-right{flex-direction:column;align-items:stretch}.sales-print-btn{min-height:40px;justify-content:center;border-radius:10px;font-size:13.5px}.sales-client-summary-card h2{font-size:19px}.sales-client-summary-card header small{position:static;font-size:12px;align-self:stretch;text-align:right}.sales-version-toggle-wrap{padding:12px 16px;gap:4px;border-bottom:1px solid #edf2f3;background:#f8fafb}.sales-version-btn{flex:1 1;min-width:0;min-height:38px;padding:7px 8px;font-size:12.5px;line-height:1.25;word-break:keep-all}.sales-statement-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin:14px 12px 20px;padding:0;grid-gap:8px;gap:8px}.sales-statement-tab-btn{width:100%;min-height:42px;padding:8px 10px;font-size:13px;line-height:1.25;white-space:normal;word-break:keep-all;border-radius:11px}.sales-statement-tab-btn:last-child:nth-child(odd){grid-column:1/-1}.sales-client-summary-card .sales-client-summary-table-wrap{padding:0 12px 28px;overscroll-behavior-inline:contain}.sales-client-summary-card .sales-compact-table{width:100%;table-layout:fixed;min-width:0!important;border-radius:10px}.sales-compact-table td,.sales-compact-table th{height:46px!important;padding:9px 6px!important;font-size:13px!important;line-height:1.3}.sales-compact-table thead th{height:50px!important;padding:8px 5px!important;font-size:12.5px!important;line-height:1.35;white-space:normal;word-break:keep-all}.sales-compact-table tbody th{padding:9px 6px!important;font-size:12.75px!important;line-height:1.35;white-space:normal;word-break:keep-all}.sales-compact-table tbody td{padding:9px 5px!important;font-size:12.75px!important;white-space:nowrap}.sales-client-summary-card .sales-table-financial{min-width:520px!important}.sales-client-summary-card .sales-table-followup{min-width:560px!important}.sales-client-summary-card .sales-table-maintenance{min-width:620px!important}.sales-compact-table .statement-subtotal-row td,.sales-compact-table .statement-subtotal-row th{font-size:14px!important}.sales-compact-table .statement-net-row td,.sales-compact-table .statement-net-row th,.sales-compact-table .statement-total-row td,.sales-compact-table .statement-total-row th{font-size:14.5px!important}.sales-maintenance-section{margin-top:24px}.sales-maintenance-title{margin:0 18px 14px;font-size:16px;line-height:1.4;word-break:keep-all}.sales-opinion-inline{margin:0 12px 28px}.sales-opinion-inline .sales-opinion-display-card{padding:0}}.desc-badge{font-size:11.5px;color:#94a3b8;font-weight:500}.sales-client-no-result{min-height:220px;display:grid;place-content:center;grid-gap:7px;gap:7px;padding:32px;color:#87949a;text-align:center}.sales-client-no-result strong{color:#334c56;font-size:18px}.sales-client-no-result p{margin:0;font-size:15px}@media (max-width:900px){.clients-table{min-width:900px}.data-table-card:has(.clients-table){overflow-x:auto}.sales-client-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-client-profile-grid>div:nth-child(3n){border-right:1px solid #e5ebec}.sales-client-profile-grid>div:nth-child(2n){border-right:0}}@media (max-width:620px){.sales-client-company-card{padding:21px 18px}.sales-client-company-head{align-items:flex-start;flex-direction:column}.sales-client-company-title{align-items:flex-start}.sales-client-company-title h1{font-size:23px}.sales-client-profile-grid{grid-template-columns:1fr}.sales-client-profile-grid>div,.sales-client-profile-grid>div:nth-child(2n),.sales-client-profile-grid>div:nth-child(3n){grid-column:auto;border-right:0;border-bottom:1px solid #e5ebec}.sales-client-profile-grid>div:last-child{border-bottom:0}.sales-client-family li{width:100%}}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--subtext);font-size:14px;font-weight:600;margin:0 0 24px;transition:color .15s var(--ease-toss)}.back-link:hover{color:var(--blue-dark)}.client-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid var(--line)}.hero-title-row{display:flex;align-items:center;gap:12px}.client-hero h1{margin:0;font-size:34px;line-height:1.2;letter-spacing:-.05em;font-weight:700}.client-hero p:last-child{color:var(--subtext);margin:8px 0 0;font-size:15px}.hero-actions{display:flex;align-items:center;gap:10px}.more-button{border:1px solid var(--line);border-radius:14px;font-size:14px;letter-spacing:2px}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:20px}.overview-card{min-height:210px;background:#ffffff;padding:24px;border-radius:var(--radius-lg);display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.03);box-shadow:0 2px 10px rgba(0,0,0,.02);transition:transform .2s var(--ease-toss),box-shadow .2s var(--ease-toss)}.overview-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.05)}.overview-icon{width:44px;height:44px;display:grid;place-items:center;color:#ffffff;background:var(--blue);border-radius:14px}.neutral-icon{background:#6b7684}.orange-icon{background:#f59e0b}.overview-card p{margin:20px 0 0;font-size:14px;color:var(--subtext);font-weight:600}.overview-card h2{margin:6px 0 2px;font-size:32px;letter-spacing:-.06em;font-weight:700}.overview-card>span{color:var(--tertiary);font-size:13px}.overview-card a{margin-top:auto;color:var(--blue-dark);display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700}.blue-overview{background:#eaf4ff;border-color:#d0e4ff}.blue-overview .overview-icon{background:#ffffff;color:var(--blue)}.guide-card{display:flex;align-items:center;gap:16px;padding:22px 26px;border-radius:var(--radius-lg);background:#eef5ff;margin-bottom:28px}.guide-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#ffffff;color:var(--blue);box-shadow:0 4px 12px rgba(49,130,246,.15)}.guide-card h2{margin:0;font-size:16px;font-weight:700}.guide-card p{color:var(--subtext);font-size:14px;margin:4px 0 0}.guide-card .text-link{margin-left:auto}.sales-issued-card{display:flex;align-items:center;gap:14px;margin:-8px 0 22px;padding:18px 20px;border:1px solid #b7ead4;border-radius:16px;background:#f1fbf7}.sales-issued-card>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#087f5b;background:#d8f5e8}.sales-issued-card>div{flex:1 1}.sales-issued-card strong{display:block;color:var(--text);font-size:16px}.sales-issued-card p{margin:4px 0 0;color:var(--subtext);font-size:14px}.sales-issued-card button{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid #94ddc1;border-radius:11px;color:#087f5b;background:#ffffff;font-weight:700;cursor:pointer}.account-state{width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:700}.account-state.active{color:#087f5b;background:#e7f8f1}.account-state.inactive{color:#868e96;background:#f1f3f5}.salespeople-empty{padding:60px 24px;color:var(--tertiary);text-align:center}.salespeople-action-error,.salespeople-action-message{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:12px 14px;border-radius:11px;font-size:14px;font-weight:650}.salespeople-action-message{color:#087f5b;background:#e7f8f1}.salespeople-action-error{color:#c92a2a;background:#fff0f0}.sales-account-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sales-account-dialog{width:min(500px,100%);overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#ffffff;box-shadow:0 28px 80px rgba(15,23,42,.24)}.sales-account-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:24px 26px 20px;border-bottom:1px solid #edf0f3}.sales-account-dialog-head>div{display:flex;align-items:center;gap:12px}.sales-account-dialog-head>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--blue);background:#eaf3ff}.sales-account-dialog-head small{display:block;margin-bottom:2px;color:var(--blue);font-size:12px;font-weight:800}.sales-account-dialog-head h2{margin:0;font-size:20px;letter-spacing:-.03em}.sales-account-dialog-head>button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:11px;color:var(--tertiary);background:transparent;cursor:pointer}.sales-account-dialog form{display:grid;grid-gap:18px;gap:18px;padding:24px 26px 26px}.sales-account-dialog label{display:grid;grid-gap:8px;gap:8px}.sales-account-dialog label>span{color:var(--text);font-size:14px;font-weight:700}.sales-account-dialog input{padding:0 14px;background:#ffffff;font:inherit;font-size:16px}.sales-account-dialog input,.sales-account-dialog select{width:100%;height:48px;border:1px solid #d9dee5;border-radius:12px;outline:0;color:var(--text)}.sales-account-dialog select{padding:0 38px 0 14px;background:#fff;font:inherit}.sales-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.rate-input{position:relative}.rate-input input{padding-right:38px}.rate-input i{position:absolute;top:15px;right:14px;color:var(--tertiary);font-style:normal;font-weight:700}.organization-help{margin-top:-5px;padding:12px 13px;border-radius:10px;color:#49645e!important;background:#eff8f5}.sales-account-dialog input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(49,130,246,.1)}.sales-account-dialog label small{color:var(--tertiary);font-size:12px;line-height:1.5}.sales-password-field{position:relative}.sales-password-field input{padding-right:48px}.sales-password-field button{position:absolute;top:5px;right:5px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:9px;color:var(--tertiary);background:transparent;cursor:pointer}.sales-account-error{margin:-4px 0 0;padding:11px 13px;border-radius:10px;color:#c92a2a;background:#fff0f0;font-size:14px;line-height:1.5}.sales-account-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.sales-account-actions>button:not(.primary-button){height:44px;padding:0 18px;border:1px solid var(--line);border-radius:12px;color:var(--subtext);background:#ffffff;font-size:15px;font-weight:700;cursor:pointer}@media (max-width:720px){.sales-issued-card{align-items:flex-start;flex-wrap:wrap}.sales-issued-card button{width:100%;justify-content:center}.sales-account-backdrop{padding:12px}.sales-account-dialog form,.sales-account-dialog-head{padding-left:20px;padding-right:20px}.sales-form-grid{grid-template-columns:1fr}}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#ffffff}.login-intro{min-height:100vh;padding:56px clamp(48px,8vw,135px);background:linear-gradient(145deg,#eaf4ff,#dbeafe);display:flex;flex-direction:column;position:relative;overflow:hidden}.login-intro:after{width:550px;height:550px;right:-180px;bottom:-210px;background:rgba(49,130,246,.18);filter:blur(40px)}.login-intro:after,.login-intro:before{content:"";position:absolute;border-radius:50%}.login-intro:before{width:300px;height:300px;right:10%;top:10%;background:rgba(255,255,255,.7);filter:blur(30px)}.intro-content{position:relative;z-index:1;width:min(480px,100%);margin:auto 0}.login-wordmark{position:absolute;top:0;transform:translateY(-180px)}.intro-heading h1{font-size:clamp(38px,4.2vw,56px);line-height:1.2;letter-spacing:-.06em;margin:0;font-weight:700;color:#0f172a}.login-heading-nowrap{white-space:nowrap}.intro-heading>p:last-child{margin:20px 0 0;color:#475569;line-height:1.65;font-size:17px}.intro-points{display:grid;grid-gap:12px;gap:12px;margin-top:48px}.intro-points span{display:flex;align-items:center;gap:10px;color:#334155;font-size:15px;font-weight:600}.intro-points svg{color:var(--blue)}.login-panel{display:grid;place-items:center;padding:48px}.login-card{width:min(400px,100%);display:grid;grid-gap:22px;gap:22px}.login-mobile-brand{display:none}.login-card h2{font-size:32px;letter-spacing:-.05em;margin:0;font-weight:700}.helper-text{color:var(--subtext);font-size:15px;line-height:1.5;margin:8px 0}.login-card label{display:grid;grid-gap:8px;gap:8px;color:var(--text);font-size:14px;font-weight:700}.login-card input{height:52px;border:1px solid #d1d6db;border-radius:14px;outline:0;padding:0 18px;font-size:15px;transition:border-color .15s var(--ease-toss),box-shadow .15s var(--ease-toss);background:#ffffff}.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(49,130,246,.14)}.login-error{margin:-4px 0 -2px;padding:12px 16px;border-radius:12px;color:var(--red);background:var(--red-soft);font-size:13px;line-height:1.45;font-weight:600}.login-help{color:var(--tertiary);font-size:13px;line-height:1.5;text-align:center;margin:-2px 0 0}.archive-heading{align-items:center}.archive-live-badge{height:42px;padding:0 15px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;color:#176b5a;background:var(--green-soft);font-size:14px;font-weight:700;white-space:nowrap}.archive-metrics{grid-template-columns:repeat(4,1fr)}.archive-security-note{margin-top:18px;padding:18px 20px;border-radius:18px;display:flex;align-items:flex-start;gap:13px;color:var(--blue-dark);background:var(--blue-soft)}.archive-security-note svg{margin-top:1px;flex:none}.archive-security-note strong{display:block;color:var(--text);font-size:15px}.archive-security-note p{margin:5px 0 0;color:var(--subtext);font-size:14px;line-height:1.55}.archive-list{display:grid;grid-gap:10px;gap:10px}.archive-list-item{position:relative;min-height:108px;border:1px solid transparent;border-radius:20px;background:var(--surface);transition:border-color .15s var(--ease-toss),box-shadow .15s var(--ease-toss),transform .15s var(--ease-toss)}.archive-list-main{min-height:106px;padding:18px 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px}.archive-list-item:hover{border-color:#d7e8fd;box-shadow:0 10px 30px rgba(49,130,246,.08);transform:translateY(-1px)}.archive-list-item:active{transform:scale(.99)}.archive-status-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center}.archive-status-icon.completed{color:#16816b;background:var(--green-soft)}.archive-status-icon.partial{color:#d97706;background:var(--orange-soft)}.archive-status-icon.failed{color:#c43227;background:var(--red-soft)}.archive-primary{min-width:0;display:grid}.archive-primary small{color:var(--tertiary);font-size:12px;font-weight:700}.archive-primary strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.archive-primary>span{margin-top:5px;color:var(--subtext);font-size:13px}.archive-result{min-width:150px;display:grid;justify-items:end;grid-gap:4px;gap:4px}.archive-result b{font-size:13px}.archive-result .archive-workflow-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 8px}.archive-result b.completed{color:#16816b}.archive-result b.partial{color:#d97706}.archive-result b.workflow-collected{color:#16816b}.archive-result b.workflow-reviewed{color:#285da8}.archive-result b.workflow-contracted{color:#6e4bb2}.archive-result b.workflow-billed{color:#b46509}.archive-result b.workflow-refunded{color:#0f766e}.archive-result b.workflow-issued{color:#7c3aed}.archive-result b.failed{color:var(--red)}.archive-result small,.archive-result span,.archive-result time{color:var(--tertiary);font-size:12px}.archive-result .archive-workflow-changed{font-size:11px;white-space:nowrap}.archive-chevron{color:#b0b8c1}.archive-config-error,.archive-empty{min-height:310px;padding:40px 28px;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);text-align:center}.archive-empty>span{width:62px;height:62px;border-radius:21px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft)}.archive-config-error strong,.archive-empty h2{margin:18px 0 0;font-size:20px}.archive-config-error p,.archive-empty p{max-width:480px;margin:8px 0 0;color:var(--subtext);font-size:14px;line-height:1.6}.archive-config-error{min-height:220px;color:#d97706;background:#fffaf4;border:1px solid #ffe8cc}.archive-config-error>div{display:grid}.archive-config-error strong{color:var(--text)}.admin-archive-empty-row{min-height:132px;padding:28px;display:grid;place-items:center;color:var(--tertiary);font-size:14px;text-align:center}.archive-detail-hero{padding-bottom:26px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.archive-detail-hero h1{margin:0;font-size:34px;line-height:1.2;letter-spacing:-.05em}.archive-detail-hero p:last-child{margin:8px 0 0;color:var(--subtext);font-size:15px}.archive-detail-status{min-height:44px;padding:0 16px;border-radius:14px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;white-space:nowrap}.archive-detail-status.completed{color:#176b5a;background:var(--green-soft)}.archive-detail-status.partial{color:#b86100;background:var(--orange-soft)}.archive-detail-status.failed{color:#b42318;background:var(--red-soft)}.archive-detail-actions{display:grid;justify-items:end;grid-gap:10px;gap:10px}.archive-refund-calculation{margin-top:28px;border:1px solid #dfe6ee;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(25,31,40,.055)}.archive-refund-calculation-head{min-height:156px;padding:26px 28px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:16px;gap:16px;background:#f8fafc;border-bottom:1px solid #e8edf2}.archive-refund-calculation.ready .archive-refund-calculation-head{color:#fff;background:#13283d;border-bottom-color:#244059}.archive-refund-calculation-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#176b96;background:#e5f4fb}.archive-refund-calculation.ready .archive-refund-calculation-icon{color:#a9ddf5;background:rgba(122,204,242,.12);border:1px solid rgba(169,221,245,.2)}.archive-refund-calculation-head>div{min-width:0;display:grid;grid-gap:6px;gap:6px}.archive-refund-calculation-head p{margin:0;color:#587083;font-size:13px;font-weight:750}.archive-refund-calculation.ready .archive-refund-calculation-head p{color:#a9bdd0}.archive-refund-calculation-head strong{font-size:38px;line-height:1.15;letter-spacing:-.045em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.archive-refund-calculation-head strong small{margin-left:5px;font-size:18px;letter-spacing:-.02em}.archive-refund-calculation-head span:not(.archive-refund-calculation-icon){color:#7a8997;font-size:12px}.archive-refund-calculation.ready .archive-refund-calculation-head span:not(.archive-refund-calculation-icon){color:#91a9bd}.archive-refund-calculation-head>b{min-height:30px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;color:#9a5a00;background:#fff0d8;font-size:11px;white-space:nowrap}.archive-refund-calculation.ready .archive-refund-calculation-head>b{color:#a9ddf5;background:rgba(122,204,242,.12)}.archive-refund-unavailable-title{margin-top:4px;font-size:24px!important;letter-spacing:-.035em!important}.archive-refund-table-wrap{overflow-x:auto}.archive-refund-table{width:100%;min-width:820px;border-collapse:collapse;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.archive-refund-table td,.archive-refund-table th{height:48px;padding:0 16px;border-bottom:1px solid #eef1f4;text-align:right;white-space:nowrap}.archive-refund-table thead th{height:42px;color:#7a8997;background:#fbfcfd;font-size:11px}.archive-refund-table th:first-child{padding-left:28px;text-align:left}.archive-refund-table td:last-child,.archive-refund-table th:last-child{padding-right:28px}.archive-refund-table tbody th{color:#354657}.archive-refund-table tbody td{color:#5b6b78}.archive-refund-table tbody td:last-child{color:#176b96;font-weight:750}.archive-refund-table tfoot td,.archive-refund-table tfoot th{height:50px;background:#f8fafc;border-top:2px solid #cbd5e1;font-weight:750;color:#0f172a}.archive-refund-table tfoot td:last-child{color:#0f766e;font-weight:800}.archive-refund-assumptions{padding:14px 28px 18px;color:#697887;background:#fbfcfd;font-size:12px}.archive-refund-assumptions summary{cursor:pointer;color:#4e6171;font-weight:700}.archive-refund-assumptions ul{margin:12px 0 0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;line-height:1.55}.archive-refund-audit{border-top:1px solid #e8edf2;background:#fff}.archive-refund-run-context{padding:18px 28px;border-top:1px solid #e8edf2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;background:#f8fafc}.archive-refund-run-context>div{min-height:82px;padding:13px 14px;border:1px solid #e5ebf0;border-radius:11px;display:grid;align-content:center;grid-gap:4px;gap:4px;background:#fff}.archive-refund-run-context small,.archive-refund-run-context span{color:#8a98a5;font-size:10px}.archive-refund-run-context strong{overflow:hidden;color:#30495b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.archive-refund-audit-json{padding:0 28px 28px}.archive-refund-audit>summary{min-height:62px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;color:#304354;font-size:14px;font-weight:750;list-style-position:inside}.archive-refund-audit>summary small{color:#8a98a5;font-size:11px;font-weight:600}.archive-refund-audit-body{padding:0 28px 28px}.archive-refund-audit-intro{margin:0 0 16px;padding:13px 15px;border-left:3px solid #5ea6c9;color:#657584;background:#f4f9fc;font-size:12px;line-height:1.6}.archive-refund-difference-list,.archive-refund-mapping-list{display:grid;grid-gap:10px;gap:10px}.archive-refund-difference-list article{padding:16px 18px;border:1px solid #e5eaef;border-left-width:4px;border-radius:12px;background:#fcfdfe}.archive-refund-difference-list article.same{border-left-color:#26a17b}.archive-refund-difference-list article.approximation{border-left-color:#e6a23c}.archive-refund-difference-list article.default{border-left-color:#718096}.archive-refund-difference-list article.unavailable{border-left-color:#d6554d}.archive-refund-difference-list header{display:flex;align-items:center;justify-content:space-between;gap:12px}.archive-refund-difference-list header strong{color:#263b4c;font-size:13px}.archive-refund-difference-list header span{padding:3px 8px;border-radius:999px;color:#5c6c79;background:#edf1f4;font-size:10px;font-weight:750}.archive-refund-difference-list article.same header span{color:#176b5a;background:#e8f8f0}.archive-refund-difference-list article.approximation header span{color:#9a5a00;background:#fff0d8}.archive-refund-difference-list article.unavailable header span{color:#b42318;background:#fff1f0}.archive-refund-difference-list dl{margin:13px 0 0;display:grid;grid-gap:8px;gap:8px}.archive-refund-difference-list dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:10px;gap:10px}.archive-refund-difference-list dt{color:#8a98a5;font-size:11px}.archive-refund-difference-list dd{margin:0;color:#536574;font-size:11px;line-height:1.5}.archive-refund-mapping-list article{padding:16px 18px;border:1px solid #e6ebf0;border-radius:13px;background:#fcfdfe}.archive-refund-mapping-list article>div{display:flex;align-items:center;gap:9px}.archive-refund-mapping-list article>div strong{color:#273b4c;font-size:13px}.mapping-status{padding:3px 7px;border-radius:999px;font-size:10px;font-weight:750}.mapping-status.derived,.mapping-status.matched{color:#176b5a;background:#e8f8f0}.mapping-status.default{color:#9a5a00;background:#fff0d8}.mapping-status.missing{color:#b42318;background:#fff1f0}.archive-refund-mapping-list dl{margin:13px 0 0;display:grid;grid-template-columns:1fr 1.35fr;grid-gap:9px 20px;gap:9px 20px}.archive-refund-formulas dl>div,.archive-refund-mapping-list dl>div{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:8px;gap:8px}.archive-refund-formulas dt,.archive-refund-mapping-list dt{color:#8a98a5;font-size:11px}.archive-refund-formulas dd,.archive-refund-mapping-list dd{margin:0;color:#536574;font-size:11px;line-height:1.45}.mapping-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.archive-refund-year-traces{padding:0 28px 28px;display:grid;grid-gap:14px;gap:14px}.archive-refund-data-table{width:100%;min-width:900px;border-collapse:collapse;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.archive-refund-data-table.annual{min-width:1700px}.archive-refund-data-table.employees{min-width:2500px}.archive-refund-data-table td,.archive-refund-data-table th{min-height:44px;padding:11px 12px;border:1px solid #edf0f3;color:#536574;text-align:right;white-space:nowrap}.archive-refund-data-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;color:#627483;background:#f3f6f8;font-size:10px}.archive-refund-data-table tbody th,.archive-refund-data-table td:first-child{color:#294255;background:#fafcfd;font-weight:750}.archive-refund-data-table.constants td,.archive-refund-data-table.constants th{text-align:left}.archive-refund-data-table tbody tr:hover td,.archive-refund-data-table tbody tr:hover th{background:#f2f8fb}.archive-refund-data-table tr.excluded td,.archive-refund-data-table tr.excluded th{color:#9b726e;background:#fff8f7}.archive-refund-year-traces>article{border:1px solid #e2e8ee;border-radius:15px;overflow:hidden}.archive-refund-year-traces header{padding:16px 18px;display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;background:#f7f9fb}.archive-refund-year-traces header>div{display:grid;grid-gap:4px;gap:4px}.archive-refund-year-traces header>div strong{color:#20384b;font-size:18px}.archive-refund-year-traces header>div span{color:#176b96;font-size:11px;font-weight:700}.archive-refund-year-traces header dl{margin:0;display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));grid-gap:8px;gap:8px}.archive-refund-year-traces header dl>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.archive-refund-year-traces header dt{color:#8996a2;font-size:10px}.archive-refund-year-traces header dd{margin:0;color:#435867;font-size:11px;font-weight:700;white-space:nowrap}.archive-refund-formulas{padding:14px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.archive-refund-formulas section{padding:14px;border:1px solid #edf0f3;border-radius:11px}.archive-refund-formulas h4{margin:0;display:flex;justify-content:space-between;gap:10px;color:#354a5b;font-size:12px}.archive-refund-formulas h4 b{color:#176b96;white-space:nowrap}.archive-refund-formulas p{min-height:34px;margin:9px 0;color:#82909c;font-size:10px;line-height:1.55}.archive-refund-formulas dl{margin:0;display:grid;grid-gap:6px;gap:6px}.archive-refund-year-employees{border-top:1px solid #dfe7ed;background:#fff}.employee-adjustment-editor.modern-clean{margin:0 0 24px;overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.04)}.clean-editor-header{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#ffffff;border-bottom:1px solid #f1f5f9}.clean-header-left{display:flex;flex-direction:column;gap:8px}.clean-title-group{display:flex;align-items:center;gap:8px}.clean-title-group h3{margin:0;font-size:16px;font-weight:750;color:#0f172a}.clean-badge{font-size:11px;font-weight:600;color:#64748b;background:#f1f5f9;padding:2px 7px;border-radius:5px}.clean-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clean-segmented-toggle{display:inline-flex;background:#f1f5f9;padding:2px;border-radius:6px;border:1px solid #e2e8f0}.clean-segmented-toggle .seg-btn{padding:3px 9px;font-size:11px;font-weight:600;color:#64748b;border:0;background:transparent;border-radius:4px;cursor:pointer;transition:all .12s}.clean-segmented-toggle .seg-btn.active{color:#0f172a;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.06)}.clean-add-person-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;font-size:11px;font-weight:650;color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;cursor:pointer;transition:all .12s}.clean-add-person-btn:hover{background:#ccfbf1;border-color:#5eead4;color:#115e59}.clean-search-input{position:relative;display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:0 7px;width:175px;height:26px}.clean-search-input input{border:0;background:transparent;font-size:11px;width:100%;outline:none;padding-left:4px;color:#334155}.clean-search-input input::placeholder{color:#94a3b8}.clean-search-input .search-icon{color:#94a3b8;flex-shrink:0}.clean-search-input .search-clear{border:0;background:transparent;color:#94a3b8;cursor:pointer;padding:1px;display:flex;align-items:center}.clean-missing-salary-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 7px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.clean-missing-salary-btn.active,.clean-missing-salary-btn:hover{color:#9a3412;background:#fff7ed;border-color:#fdba74}.clean-header-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.clean-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;font-size:11.5px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .12s;font:inherit;white-space:nowrap}.clean-btn.ghost{border:1px solid #e2e8f0;background:#fff;color:#475569}.clean-btn.ghost:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.clean-btn.secondary{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}.clean-btn.secondary:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.clean-btn.reset{border:1px solid #f0c3ba;background:#fff8f6;color:#b54736}.clean-btn.reset:hover:not(:disabled){border-color:#e99b8c;background:#fff0ec;color:#912f23}.clean-btn.primary{border:1px solid #0f766e;background:#0f766e;color:#ffffff}.clean-btn.primary:hover:not(:disabled){background:#115e59}.clean-btn:disabled{opacity:.45;cursor:not-allowed}.clean-alert-bar{padding:8px 18px;font-size:11.5px;font-weight:500;color:#0f766e;background:#f0fdfa;border-bottom:1px solid #ccfbf1}.clean-alert-bar.pending{color:#92400e;background:#fffbeb;border-bottom-color:#fde68a}.clean-table-wrap{overflow-x:auto;background:#ffffff}.clean-matrix-table{width:100%;min-width:960px;border-spacing:0;font-size:12px;table-layout:fixed;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clean-matrix-table td,.clean-matrix-table th{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:0;text-align:center;vertical-align:middle}.clean-matrix-table thead th{height:36px;background:#f8fafc;color:#475569;font-weight:600;font-size:11.5px}.clean-matrix-table .sticky-col{position:-webkit-sticky;position:sticky;z-index:2;background:#ffffff}.clean-matrix-table thead .sticky-col{z-index:3;background:#f8fafc}.clean-matrix-table .col-no{left:0;width:38px;min-width:38px;max-width:38px;color:#94a3b8;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.clean-matrix-table .col-name{left:38px;width:95px;min-width:95px;max-width:95px;text-align:left;padding:0 6px}.clean-matrix-table .col-birth{left:133px;width:58px;min-width:58px;max-width:58px;color:#64748b;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border-right:1px solid #e2e8f0}.clean-matrix-table .name-wrapper{display:flex;align-items:center;justify-content:space-between;gap:3px}.clean-matrix-table .name-wrapper strong{font-size:12px;font-weight:650;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help;transition:color .12s}.clean-matrix-table .name-wrapper:hover strong{color:#2563eb;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.clean-matrix-table .row-action-btns{display:flex;align-items:center;gap:2px}.clean-matrix-table .inline-bulk-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #e2e8f0;border-radius:4px;background:#ffffff;color:#64748b;cursor:pointer;padding:0;flex-shrink:0;transition:all .1s}.clean-matrix-table .inline-bulk-btn:hover{border-color:#cbd5e1;color:#0f172a;background:#f8fafc}.clean-matrix-table .inline-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #fecdd3;border-radius:4px;background:#fff;color:#f43f5e;cursor:pointer;padding:0;flex-shrink:0;transition:all .1s}.clean-matrix-table .inline-delete-btn:hover{background:#fee2e2;border-color:#f87171;color:#e11d48}.clean-matrix-table .col-year{min-width:80px}.clean-matrix-table .cell-year{height:38px}.clean-matrix-table .cell-year.excluded{background:#fff5f5}.clean-matrix-table .cell-btn{width:100%;height:100%;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 4px;font:inherit;transition:background .1s}.clean-matrix-table .cell-btn:hover{background:#f1f5f9}.clean-matrix-table .cell-year.excluded .cell-btn:hover{background:#fee2e2}.clean-matrix-table .text-salary{font-size:11.5px;font-weight:500;color:#334155}.clean-matrix-table .badge-excluded{display:inline-block;padding:2px 5px;font-size:10.5px;font-weight:700;color:#dc2626;background:#fee2e2;border-radius:4px;line-height:1.2}.clean-matrix-table .text-empty{color:#cbd5e1;font-size:12px}.clean-matrix-table tbody tr:hover>td{background:#f8fafc}.clean-matrix-table tbody tr:hover>td.cell-year.excluded{background:#fef2f2}.clean-matrix-table tbody tr:hover>td.sticky-col{background:#f8fafc}.clean-empty-state{padding:24px;text-align:center;color:#94a3b8;font-size:12px}.clean-person-tooltip{position:fixed;z-index:9999;pointer-events:none;background:#0f172a;color:#f8fafc;padding:8px 12px;border-radius:8px;box-shadow:0 10px 25px -4px rgba(15,23,42,.45),0 4px 6px -2px rgba(15,23,42,.2);border:1px solid #334155;font-size:11.5px;min-width:190px;max-width:260px;animation:cleanTooltipIn .12s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes cleanTooltipIn{0%{opacity:0;transform:translateY(3px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.clean-person-tooltip .tooltip-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:5px;margin-bottom:6px;border-bottom:1px solid #334155}.clean-person-tooltip .tooltip-name{font-weight:700;font-size:12.5px;color:#ffffff}.clean-person-tooltip .tooltip-birth{font-size:10.5px;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.clean-person-tooltip .tooltip-rows{display:flex;flex-direction:column;gap:4px}.clean-person-tooltip .tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.clean-person-tooltip .tooltip-label{color:#94a3b8;flex-shrink:0}.clean-person-tooltip .tooltip-value{color:#f1f5f9;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.clean-person-tooltip .tooltip-value.active{color:#34d399;font-weight:700}.clean-person-tooltip .tooltip-value.inferred{color:#fbbf24}.clean-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.clean-modal-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:380px;max-width:90vw;background:#ffffff;border-radius:12px;border:1px solid #cbd5e1;box-shadow:0 20px 40px -8px rgba(0,0,0,.22);overflow:hidden;animation:modalIn .15s ease-out}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.clean-modal-dialog .modal-header{padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.clean-modal-dialog .modal-title-group{display:flex;align-items:center;gap:7px;color:#0f172a}.clean-modal-dialog .modal-title-group strong{font-size:13.5px;font-weight:700}.clean-modal-dialog .modal-title-group .title-icon{color:#0f766e}.clean-modal-dialog .modal-close-btn{border:0;background:transparent;color:#94a3b8;cursor:pointer;padding:3px;border-radius:4px;display:flex;align-items:center}.clean-modal-dialog .modal-close-btn:hover{background:#e2e8f0;color:#0f172a}.clean-modal-dialog .modal-body{padding:16px;display:flex;flex-direction:column;gap:12px}.clean-modal-dialog .modal-field{display:flex;flex-direction:column;gap:5px}.clean-modal-dialog .modal-field label{font-size:11px;font-weight:700;color:#475569}.clean-modal-dialog .modal-field select{height:34px;padding:0 10px;font-size:12px;color:#1e293b;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;outline:none;font-family:inherit}.clean-modal-dialog .modal-field select:focus{border-color:#0f766e;box-shadow:0 0 0 2px rgba(15,118,110,.15)}.clean-modal-dialog .modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px;padding-top:12px;border-top:1px solid #f1f5f9}.clean-popover-overlay{position:fixed;inset:0;z-index:998;background:transparent}.clean-popover-menu{position:fixed;z-index:999;width:210px;background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 25px -4px rgba(0,0,0,.12),0 4px 8px -2px rgba(0,0,0,.06);padding:4px;animation:popoverIn .1s ease-out}.clean-popover-menu.employee-reason-menu{width:min(296px,calc(100vw - 20px));max-height:calc(100vh - 20px);overflow-y:auto}.clean-popover-menu .popover-title{padding:5px 8px 4px;border-bottom:1px solid #f1f5f9;margin-bottom:2px}.clean-popover-menu .popover-title strong{display:block;font-size:12px;font-weight:700;color:#0f172a}.clean-popover-menu .popover-title span{display:block;font-size:10px;color:#64748b}.popover-executive-terms{margin:4px 3px 5px;padding:8px;border:1px solid #ddd6fe;border-radius:6px;background:#faf8ff}.popover-executive-terms .executive-terms-heading{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:#6d28d9}.popover-executive-terms .executive-terms-heading strong{font-size:13px;font-weight:800}.popover-executive-terms .executive-term{display:grid;grid-template-columns:minmax(48px,auto) 1fr;align-items:start;grid-gap:7px;gap:7px;padding:3px 0;color:#475569;font-size:13px;line-height:1.45}.popover-executive-terms .executive-term+.executive-term{border-top:1px dashed #e9e3fb}.popover-executive-terms .executive-term b{overflow:hidden;color:#5b21b6;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.popover-executive-terms .executive-term span{color:#475569;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.popover-executive-terms .executive-term i{margin:0 4px;color:#a78bfa;font-style:normal}.clean-popover-menu .popover-item-list{display:flex;flex-direction:column;gap:1px;max-height:240px;overflow-y:auto}.clean-popover-menu .popover-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 7px;font-size:11px;font-weight:500;color:#334155;border:0;background:transparent;border-radius:4px;cursor:pointer;text-align:left;transition:all .1s;font:inherit}.clean-popover-menu .popover-item:hover{background:#f1f5f9;color:#0f172a}.clean-popover-menu .popover-item.active{background:#f0fdf4;color:#166534;font-weight:700}.clean-popover-menu .popover-item.excluded.active{background:#fef2f2;color:#991b1b;font-weight:700}.clean-popover-menu .popover-divider{height:1px;background:#f1f5f9;margin:3px 0}.clean-popover-menu .popover-actions{padding:4px 2px 2px;border-top:1px solid #f1f5f9;margin-top:2px}.clean-popover-menu .popover-bulk-apply{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:5px;font-size:10px;font-weight:600;color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:4px;cursor:pointer;transition:all .1s;font:inherit}.clean-popover-menu .popover-bulk-apply:hover{background:#ccfbf1;color:#115e59}.clean-popover-menu.bulk-menu{width:275px;padding:6px}.bulk-popover-header{padding:6px 8px 8px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}.bulk-person-badge{display:flex;align-items:center;gap:6px}.bulk-person-badge strong{font-size:13px;font-weight:750;color:#0f172a}.bulk-person-badge .birth-tag{font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#64748b;background:#f1f5f9;padding:1px 5px;border-radius:4px}.bulk-subtext{font-size:10.5px;color:#94a3b8;font-weight:500}.bulk-close-btn{border:0;background:transparent;color:#94a3b8;padding:3px;border-radius:4px;cursor:pointer;display:flex;align-items:center}.bulk-close-btn:hover{background:#f1f5f9;color:#0f172a}.clean-popover-menu .popover-item.include-all{padding:7px 8px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-weight:650;font-size:11px;border-radius:5px;margin-top:4px}.clean-popover-menu .popover-item.include-all:hover{background:#dcfce7;border-color:#86efac}.clean-popover-menu .popover-item.include-all .item-label-group{display:flex;align-items:center;gap:6px}.clean-popover-menu .popover-item.include-all .include-icon{color:#16a34a;flex-shrink:0}.popover-section-divider{display:flex;align-items:center;margin:8px 4px 4px}.popover-section-divider span{font-size:10px;font-weight:700;color:#94a3b8;letter-spacing:.02em}.clean-popover-menu .popover-item.reason-item{display:flex;align-items:center;gap:7px;padding:5px 8px;font-size:11px;color:#334155}.clean-popover-menu .popover-item.reason-item:hover{background:#fef2f2;color:#991b1b}.clean-popover-menu .popover-item.reason-item .reason-pill{font-size:10px;font-weight:750;color:#dc2626;background:#fee2e2;padding:1px 5px;border-radius:4px;flex-shrink:0;min-width:48px;text-align:center}.clean-popover-menu .popover-item.reason-item .reason-name{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-popover-footer{margin-top:6px;padding-top:6px;border-top:1px solid #f1f5f9}.bulk-delete-action{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:6px 8px;font-size:10.5px;font-weight:600;color:#e11d48;background:#fff1f2;border:1px solid #fecdd3;border-radius:5px;cursor:pointer;transition:all .1s;font-family:inherit}.bulk-delete-action:hover{background:#ffe4e6;border-color:#fda4af;color:#be123c}.archive-refund-year-employees-head{padding:22px 20px 17px;display:flex;align-items:center;justify-content:space-between;gap:18px}.archive-refund-year-employees-head p{min-height:0;margin:0 0 3px;color:#1681ad;font-size:9px;font-weight:850;letter-spacing:.11em}.archive-refund-year-employees-head h4{margin:0;color:#294457;font-size:17px}.archive-refund-year-employees-head>div:first-child>span{display:block;margin-top:5px;color:#788995;font-size:12px}.archive-refund-year-employee-badges{display:flex;gap:6px}.archive-refund-year-employee-badges span{padding:6px 9px;border-radius:999px;color:#176b5a;background:#e8f8f0;font-size:10px;font-weight:850;white-space:nowrap}.archive-refund-year-employee-badges span.excluded{color:#a63b34;background:#fff0ee}.archive-refund-year-employee-summary{padding:0 20px 18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px}.archive-refund-year-employee-summary>div{min-width:0;padding:12px 13px;border:1px solid #e1e8ed;border-radius:10px;display:grid;grid-gap:3px;gap:3px;background:#fafcfd}.archive-refund-year-employee-summary small,.archive-refund-year-employee-summary span{color:#84939e;font-size:9px}.archive-refund-year-employee-summary strong{overflow:hidden;color:#294457;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inferred-retire-badge{display:inline-block;margin-left:4px;padding:1px 4px;font-size:10px;font-weight:600;color:#ea580c;background:#fff7ed;border:1px solid #ffedd5;border-radius:4px;vertical-align:middle}.archive-refund-year-employee-table{width:100%;min-width:1900px;border-collapse:collapse;color:#536574;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.archive-refund-year-employee-table td,.archive-refund-year-employee-table th{min-height:46px;padding:11px 12px;border:1px solid #e8edf1;text-align:right;white-space:nowrap}.archive-refund-year-employee-table thead th{color:#607482;background:#eff4f7;font-size:10px;text-align:center}.archive-refund-year-employee-table tbody th{color:#75848f;background:#fafcfd;text-align:center}.archive-refund-year-employee-table tbody td:last-child,.archive-refund-year-employee-table tbody td:nth-child(2),.archive-refund-year-employee-table tbody td:nth-child(5){text-align:left}.archive-refund-year-employee-table tbody td>small,.archive-refund-year-employee-table tbody td>strong{display:block}.archive-refund-year-employee-table tbody td>strong{color:#304b5e}.archive-refund-year-employee-table tbody td>small{margin-top:3px;color:#8796a1;font-size:10px}.archive-refund-year-employee-table .resident-number{color:#536979;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.archive-refund-year-employee-table .youth-value{display:inline;color:#5147dd}.refund-calculation-audit-content .prorated-salary,.refund-calculation-audit-content .prorated-salary>small,.refund-calculation-audit-content .prorated-salary>strong{color:#c5352d}.refund-calculation-audit-content .prorated-salary>small{display:block;margin-top:3px;font-size:10px;font-weight:800}.refund-calculation-audit-content .mismatch-evidence{min-width:360px;max-width:520px;line-height:1.55;text-align:left;white-space:normal;word-break:keep-all}.archive-refund-year-employee-table tr.excluded>*{color:#9b7773;background:#fff8f7}.archive-refund-year-employee-table tfoot>tr>*{color:#29485c;background:#eef3f6;font-weight:850}.archive-refund-legacy-trace{margin:14px;padding:14px;color:#8a6530;background:#fff8e9;border-radius:10px;font-size:12px}.archive-refund-calculation>.archive-refund-assumptions,.archive-refund-calculation>.archive-refund-audit,.archive-refund-calculation>.archive-refund-run-context{display:none}.archive-refund-detail-link{margin:18px 28px 24px;min-height:68px;padding:14px 18px;border:1px solid #cbdce7;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#155f87;background:#f2f8fb;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.archive-refund-detail-link:hover{border-color:#88bad4;background:#eaf5fa;transform:translateY(-1px)}.archive-refund-detail-link span{display:grid;grid-gap:4px;gap:4px}.archive-refund-detail-link strong{color:#164e6c;font-size:15px}.archive-refund-detail-link small{color:#6c8291;font-size:12px;line-height:1.45}.calculation-report-page{display:grid;grid-gap:24px;gap:24px;padding-bottom:60px}.calculation-report-page .calculation-report-heading h1{font-size:clamp(28px,4vw,42px)}.calculation-report-page .calculation-report-total>strong{font-size:clamp(34px,4vw,46px)}.calculation-report-page .calculation-report-total>strong small{font-size:20px}.calculation-report-page>.back-link{justify-self:start;margin-bottom:0}.calculation-report-hero{padding:34px;border-radius:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:28px;gap:28px;color:#fff;background:#13283d;box-shadow:0 18px 44px rgba(19,40,61,.16)}.calculation-report-heading{min-width:0;display:flex;align-items:flex-start;gap:16px}.calculation-report-icon{width:52px;height:52px;border:1px solid rgba(169,221,245,.22);border-radius:16px;display:grid;flex:0 0 auto;place-items:center;color:#a9ddf5;background:rgba(122,204,242,.12)}.calculation-report-heading .eyebrow{margin:0 0 7px;color:#a9ddf5;font-size:13px}.calculation-report-heading h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.045em}.calculation-report-heading>div>p:last-child{margin:10px 0 0;color:#9db1c2;font-size:14px}.calculation-report-total{min-width:310px;padding:21px 24px;border:1px solid rgba(169,221,245,.18);border-radius:17px;display:grid;grid-gap:5px;gap:5px;background:rgba(255,255,255,.055)}.calculation-report-total>span{display:flex;align-items:center;gap:7px;color:#a9bdd0;font-size:14px;font-weight:700}.calculation-report-total strong{font-size:clamp(34px,4vw,46px);line-height:1.15;letter-spacing:-.045em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calculation-report-total strong small{margin-left:5px;font-size:20px}.calculation-report-total p{margin:2px 0 0;color:#91a9bd;font-size:13px}.calculation-report-year-summary,.refund-calculation-audit-content{border:1px solid #dfe6ee;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(25,31,40,.055)}.calculation-report-year-summary .section-heading{padding:24px 28px 18px}.calculation-report-page .archive-refund-table{font-size:15px}.calculation-report-page .archive-refund-table thead th{font-size:13px}.calculation-report-page .archive-refund-table td,.calculation-report-page .archive-refund-table th{height:54px}.refund-calculation-audit-content .archive-refund-assumptions,.refund-calculation-audit-content .archive-refund-audit,.refund-calculation-audit-content .archive-refund-run-context{display:block}.refund-calculation-audit-content .archive-refund-assumptions{padding:20px 28px;font-size:14px}.refund-calculation-audit-content .archive-refund-assumptions summary{font-size:16px}.refund-calculation-audit-content .archive-refund-run-context small,.refund-calculation-audit-content .archive-refund-run-context span{font-size:12px}.refund-calculation-audit-content .archive-refund-run-context strong{font-size:15px}.refund-calculation-audit-content .archive-refund-audit>summary{min-height:76px;font-size:18px}.refund-calculation-audit-content .archive-refund-audit>summary small{font-size:13px}.refund-calculation-audit-content .archive-refund-audit-intro{font-size:14px}.refund-calculation-audit-content .archive-refund-difference-list header strong,.refund-calculation-audit-content .archive-refund-mapping-list article>div strong{font-size:16px}.refund-calculation-audit-content .archive-refund-difference-list header span,.refund-calculation-audit-content .mapping-status{font-size:12px}.refund-calculation-audit-content .archive-refund-data-table,.refund-calculation-audit-content .archive-refund-difference-list dd,.refund-calculation-audit-content .archive-refund-difference-list dt,.refund-calculation-audit-content .archive-refund-formulas dd,.refund-calculation-audit-content .archive-refund-formulas dt,.refund-calculation-audit-content .archive-refund-mapping-list dd,.refund-calculation-audit-content .archive-refund-mapping-list dt{font-size:13px}.refund-calculation-audit-content .archive-refund-data-table thead th{font-size:12px}.refund-calculation-audit-content .archive-refund-year-traces header>div strong{font-size:22px}.refund-calculation-audit-content .archive-refund-year-traces header dd,.refund-calculation-audit-content .archive-refund-year-traces header dt,.refund-calculation-audit-content .archive-refund-year-traces header>div span{font-size:13px}.refund-calculation-audit-content .archive-refund-formulas h4{font-size:15px}.refund-calculation-audit-content .archive-refund-formulas p{font-size:13px}.refund-calculation-audit-content .archive-refund-audit-json .archive-json{font-size:14px;line-height:1.65}.refund-calculation-audit-content.simplified{overflow:visible;border:0;display:grid;grid-gap:20px;gap:20px;background:transparent;box-shadow:none}.refund-calculation-audit-content.simplified .archive-refund-run-context.essential{padding:18px;border:1px solid #dfe6ee;border-radius:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;background:#f6f9fb;box-shadow:0 10px 30px rgba(25,31,40,.045)}.refund-calculation-audit-content.simplified .archive-refund-run-context.essential>div{min-height:72px;border-left:3px solid #61a99f}.calculation-evidence-heading{padding:4px 2px 0}.calculation-evidence-heading p{margin:0 0 5px;color:#268278;font-size:10px;font-weight:900;letter-spacing:.12em}.calculation-evidence-heading h2{margin:0;color:#263f51;font-size:24px;letter-spacing:-.035em}.calculation-evidence-heading span{display:block;margin-top:6px;color:#7b8c98;font-size:13px}.calculation-evidence-tabs{padding:7px;border:1px solid #dce5e9;border-radius:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:5px;gap:5px;background:#edf3f4;box-shadow:inset 0 1px 2px rgba(30,64,70,.035)}.calculation-evidence-tabs button{min-height:44px;padding:0 14px;border:0;border-radius:10px;color:#60767b;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:800;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.calculation-evidence-tabs button:hover{color:#235b5a;background:rgba(255,255,255,.62)}.calculation-evidence-tabs button.active{color:#fff;background:#1f6966;box-shadow:0 5px 14px rgba(31,105,102,.22)}.calculation-evidence-tabs button:focus-visible{outline:3px solid rgba(71,161,151,.35);outline-offset:2px}.calculation-tab-overview{overflow:hidden;border:1px solid #dfe6eb;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(25,31,40,.05)}.calculation-tab-overview-head{min-height:58px;padding:0 20px;border-bottom:1px solid #e8edef;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f7fafb}.calculation-tab-overview-head strong{color:#294655;font-size:15px}.calculation-tab-overview-head span{color:#839399;font-size:11px;white-space:nowrap}.calculation-tab-overview .web-app-report-table{margin:0}.calculation-tab-overview .web-app-report-table td,.calculation-tab-overview .web-app-report-table th{height:48px;font-size:12px}.refund-calculation-audit-content .archive-refund-year-traces.simplified{padding:0;gap:20px}.refund-calculation-audit-content .archive-refund-formulas.single{grid-template-columns:1fr}.refund-calculation-audit-content .archive-refund-year-traces.simplified>article{border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(25,31,40,.05)}.archive-refund-year-employee-table.simplified{min-width:1380px}.web-app-report{border:1px solid #dfe6ee;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(25,31,40,.055)}.web-app-report-intro{padding:24px 28px;border-bottom:1px solid #e5eaee;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fbfcfd}.web-app-report-intro h2{margin:0;color:#20394c;font-size:20px;font-weight:800;letter-spacing:-.03em}.refund-evidence-download{display:flex;align-items:center;gap:9px}.refund-evidence-download button{min-height:38px;padding:0 14px;border:1px solid #176b96;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#176b96;box-shadow:0 4px 12px rgba(23,107,150,.18);cursor:pointer;font-family:inherit;font-size:13px;font-weight:750;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.refund-evidence-download button:hover:not(:disabled){border-color:#105779;background:#105779;box-shadow:0 6px 16px rgba(23,107,150,.24);transform:translateY(-1px)}.refund-evidence-download button:focus-visible{outline:3px solid rgba(23,107,150,.24);outline-offset:2px}.refund-evidence-download button:disabled{cursor:wait;opacity:.62}.refund-evidence-download .spin{animation:refund-evidence-spin .8s linear infinite}.refund-evidence-download>span{max-width:190px;color:#b42318;font-size:12px;line-height:1.35}@keyframes refund-evidence-spin{to{transform:rotate(1turn)}}.web-app-report-intro nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.web-app-report-intro nav button{min-height:38px;padding:0 15px;border:1px solid #dae3ea;border-radius:9px;color:#566c7c;background:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:750;transition:all .15s ease}.web-app-report-intro nav button:hover{border-color:#176b96;color:#176b96;background:#eef8fc}.web-app-report-intro nav button.active{border-color:#176b96;color:#fff;background:#176b96;box-shadow:0 4px 12px rgba(23,107,150,.2)}.web-app-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.web-app-coverage-grid article{min-width:0;padding:16px;border:1px solid #dce4ea;border-radius:13px;display:flex;align-items:flex-start;gap:11px;background:#fff}.web-app-coverage-grid article.same{color:#167259;border-color:#c7e8dd}.web-app-coverage-grid article.approximation{color:#a25b00;border-color:#f0d8b1}.web-app-coverage-grid article.unavailable{color:#b23a33;border-color:#efcecb}.web-app-coverage-grid article div{min-width:0;display:grid;grid-gap:4px;gap:4px}.web-app-coverage-grid strong{color:currentColor;font-size:14px}.web-app-coverage-grid span{color:#71818e;font-size:12px;line-height:1.45}.web-app-report-section{scroll-margin-top:24px;background:#fff}.web-app-report-section-heading{padding:23px 25px;border-bottom:1px solid #e5eaee;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fbfcfd}.web-app-report-section-heading>div{min-width:0}.web-app-report-section-heading p{margin:0 0 4px;color:#1681ad;font-size:11px;font-weight:850;letter-spacing:.08em}.web-app-report-section-heading h3{margin:0;color:#263d50;font-size:20px;letter-spacing:-.025em}.web-app-report-section-heading>div>span{display:block;margin-top:6px;color:#748592;font-size:13px}.web-app-report-source{padding:6px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;color:#506a7d;background:#edf3f6;font-size:11px;font-weight:750;white-space:nowrap}.web-app-report-table{width:100%;min-width:920px;border-collapse:collapse;color:#4d6170;background:#fff;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.web-app-report-unit{padding:12px 18px 7px;color:#7d8992;background:#fff;font-size:12px;text-align:right}.web-app-report-table.employment{min-width:1180px}.web-app-report-table.social{min-width:1900px}.web-app-report-table.income{min-width:1500px}.web-app-report-table td,.web-app-report-table th{min-height:48px;padding:13px 14px;border:1px solid #e8edf1;text-align:right;white-space:nowrap}.web-app-report-table thead th{color:#607482;background:#f2f5f7;font-size:12px;text-align:center}.web-app-report-table thead tr:first-child th{color:#3f5667;background:#e9eff3;font-weight:800}.web-app-report-table tbody th,.web-app-report-table th:first-child{color:#2e475a;background:#fafcfd;font-weight:800;text-align:left}.web-app-report-table tbody tr:hover>*{background:#f3f9fc}.web-app-report-table .strong,.web-app-report-table td.strong{color:#126f99;font-weight:800}.web-app-report-table .youth-salary{color:#5147dd}.web-app-report-table .delta{color:#718594;font-size:11px;font-weight:750;text-align:center}.web-app-report-table .youth-heading{color:#4f46d8}.web-app-report-table .count-cell{min-width:118px;text-align:center}.web-app-report-table .count-cell strong{display:block;color:#20262c;font-size:16px;letter-spacing:.02em}.web-app-report-table .count-cell.youth strong{color:#4f46d8}.web-app-report-table .count-cell small{min-height:17px;margin-top:4px;display:block;color:#a3adb5;font-size:11px;font-weight:750}.web-app-report-table .count-cell small.increase{color:#176b96}.web-app-report-table .count-cell small.decrease{color:#c5352d}.web-app-report-table .count-cell small:not(:empty):before{content:""}.web-app-report-table .count-cell.total-count strong{font-weight:900}.web-app-report-table tr.total>*{color:#126f99;background:#eff8fc;font-weight:850}.web-app-report-plan{padding:23px 25px 26px;border-top:1px solid #e5eaee;background:#fafcfd}.web-app-report-plan h4{margin:0 0 13px;color:#304a5d;font-size:15px}.web-app-report-plan h4 small{margin-left:7px;color:#83919c;font-size:11px;font-weight:650}.web-app-eligibility,.web-app-method{padding:5px 8px;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800}.web-app-no-credit{color:#a0a8ae;font-size:12px}.web-app-credit-cycles{min-width:190px;border:1px solid #e1e7eb;border-radius:8px;display:inline-grid;grid-template-columns:repeat(3,minmax(58px,1fr));overflow:hidden;background:#fff}.web-app-credit-cycles.cycles-2{min-width:140px;grid-template-columns:repeat(2,minmax(62px,1fr))}.web-app-credit-cycles>span{min-height:46px;padding:5px 6px;border-right:1px solid #e5e9ed;display:grid;place-content:center;grid-gap:2px;gap:2px;color:#bec5ca;text-align:center}.web-app-credit-cycles>span:last-child{border-right:0}.web-app-credit-cycles>span.active{color:#176b96;background:#eef8fc}.web-app-credit-cycles small{color:#9aa5ad;font-size:9px}.web-app-credit-cycles strong{font-size:12px}.web-app-eligibility.eligible,.web-app-method.general,.web-app-method.sme{color:#176b5a;background:#e8f8f0}.web-app-eligibility.none,.web-app-method.none{color:#7d8993;background:#eef1f3}.web-app-method.special{color:#6651a7;background:#f0ecfc}.web-app-report-unavailable-row{margin:20px 25px 25px;padding:15px 17px;border:1px solid #efd4b0;border-radius:11px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;color:#a25b00;background:#fff9ef}.web-app-report-unavailable-row strong{color:#7d541d;font-size:13px;white-space:nowrap}.web-app-report-unavailable-row span{color:#7b6b57;font-size:12px;line-height:1.55}.web-app-employee-list{border-top:1px solid #dce4ea;background:#fff}.web-app-employee-list-head{padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.web-app-employee-list-head>div p{margin:0 0 3px;color:#1681ad;font-size:10px;font-weight:850;letter-spacing:.1em}.web-app-employee-list-head h4{margin:0;color:#2c4659;font-size:18px}.web-app-employee-list-head>div span{display:block;margin-top:5px;color:#778995;font-size:12px}.web-app-employee-list-head>span{padding:7px 10px;border-radius:999px;color:#176b5a;background:#e9f7f1;font-size:11px;font-weight:800;white-space:nowrap}.web-app-year-tabs{padding:0 25px 16px;display:flex;flex-wrap:wrap;gap:6px}.web-app-year-tabs button{min-width:70px;height:36px;padding:0 12px;border:1px solid #dae3e9;border-radius:9px;color:#647886;background:#f7f9fa;cursor:pointer;font-family:inherit;font-size:12px;font-weight:800}.web-app-year-tabs button.active{border-color:#176b96;color:#fff;background:#176b96}.web-app-employee-reconcile{margin:0 25px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.web-app-employee-reconcile>div{min-width:0;padding:13px 16px;border:1px solid #e1e8ed;border-radius:10px;display:grid;grid-gap:4px;gap:4px;background:#fafcfd}.web-app-employee-reconcile span{color:#6d7e8a;font-size:12px;font-weight:700}.web-app-employee-reconcile small{color:#84939e;font-size:12px}.web-app-employee-reconcile strong{overflow:hidden;color:#1f3747;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.web-app-employee-table{width:100%;min-width:1380px;border-collapse:collapse;color:#4a5d6c;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.web-app-employee-table td,.web-app-employee-table th{min-height:50px;padding:12px 14px;border:1px solid #e9edf1;text-align:right;white-space:nowrap}.web-app-employee-table thead th{color:#4f6371;background:#f1f5f7;font-size:13px;font-weight:800;text-align:center}.web-app-employee-table tbody th{width:54px;color:#72818d;background:#fafcfd;text-align:center}.web-app-employee-table tbody td:nth-child(2),.web-app-employee-table tbody td:nth-child(3){text-align:left}.web-app-employee-table tbody td>small,.web-app-employee-table tbody td>strong{display:block}.web-app-employee-table tbody td>strong{color:#314b5e}.web-app-employee-table tbody td>small{margin-top:3px;color:#8a98a3;font-size:10px}.web-app-employee-table .resident-number{color:#536979;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.02em}.web-app-employee-table .months{text-align:center}.web-app-employee-table .months.youth{color:#4f46d8;font-weight:800}.web-app-employee-table .youth-salary{color:#5147dd;font-weight:750}.web-app-employee-table tr.excluded>*{color:#9b7773;background:#fff8f7}.web-app-employee-table tfoot>tr>*{color:#29485c;background:#eef3f6;font-weight:850}.employee-row-status{padding:5px 8px;border-radius:999px;display:inline-flex;font-size:10px;font-weight:850}.employee-row-status.included{color:#176b5a;background:#e8f8f0}.employee-row-status.excluded{color:#b42318;background:#fff0ee}.web-app-employee-empty{margin:0 25px 25px;padding:34px;border:1px dashed #ccd8df;border-radius:12px;color:#7f8d98;background:#fafcfd;font-size:13px;text-align:center}@media (max-width:900px){.employee-adjustment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-adjustment-form .reason{grid-column:1/-1}.employee-adjustment-list article{grid-template-columns:1fr;gap:9px}.archive-refund-year-employee-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.web-app-report-intro{grid-template-columns:1fr}.web-app-report-intro nav{justify-content:flex-start}.calculation-report-hero,.web-app-coverage-grid{grid-template-columns:1fr}.calculation-report-total{min-width:0}.archive-refund-run-context{grid-template-columns:repeat(2,1fr)}.archive-refund-year-traces header{grid-template-columns:1fr}.archive-refund-year-traces header dl{grid-template-columns:repeat(3,1fr)}.archive-refund-formulas{grid-template-columns:1fr}}.archive-download-all{min-width:258px;min-height:58px;padding:11px 16px;border:1px solid #1f78ad;border-radius:15px;display:flex;align-items:center;gap:11px;color:#fff;background:#176b96;box-shadow:0 8px 20px rgba(23,107,150,.17);transition:background .15s var(--ease-toss),box-shadow .15s var(--ease-toss),transform .15s var(--ease-toss)}.archive-download-all:hover{background:#125b81;box-shadow:0 10px 24px rgba(23,107,150,.24);transform:translateY(-1px)}.archive-download-all>svg{flex:none}.archive-download-all>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.archive-download-all strong{font-size:14px}.archive-download-all small{color:rgba(255,255,255,.72);font-size:11px;font-weight:600}.archive-delete-control{display:grid;justify-items:end;grid-gap:6px;gap:6px}.archive-delete-button{min-height:38px;padding:0 13px;border:1px solid #f1b8b3;border-radius:11px;display:inline-flex;align-items:center;gap:7px;color:#b42318;background:#fff7f6;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.archive-delete-button:hover:not(:disabled){color:#fff;background:#b42318;border-color:#b42318}.archive-delete-button:disabled{cursor:wait;opacity:.7}.archive-delete-control p{max-width:260px;margin:0;color:#b42318;font-size:12px;text-align:right}.archive-detail-meta{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.archive-detail-meta>div{min-height:112px;padding:18px 20px;border-radius:18px;display:grid;grid-template-columns:auto 1fr;align-content:center;grid-column-gap:10px;column-gap:10px;background:var(--surface)}.archive-detail-meta svg{grid-row:1/span 2;align-self:center;color:var(--blue)}.archive-detail-meta span{color:var(--tertiary);font-size:12px;font-weight:700}.archive-detail-meta strong{margin-top:4px;font-size:15px}.archive-business-profile{margin-top:18px;padding:24px;border:1px solid #dbe5e9;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(22,43,58,.06)}.archive-business-profile-head{display:flex;align-items:center;gap:12px}.archive-business-profile-head>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#0c796b;background:#e9f7f4}.archive-business-profile-head h2,.archive-business-profile-head p{margin:0}.archive-business-profile-head p{color:#778995;font-size:12px;font-weight:700}.archive-business-profile-head h2{margin-top:2px;color:#162b3a;font-size:20px}.archive-business-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0 0}.archive-business-profile-grid>div{padding:16px 18px;border-radius:14px;background:#f6f9fa}.archive-business-profile-grid dt{color:#748791;font-size:12px;font-weight:700}.archive-business-profile-grid dd{margin:7px 0 0;color:#152b39;font-size:17px;font-weight:800}.archive-business-family-list{margin-top:16px;overflow:hidden;border:1px solid #e4ebee;border-radius:14px}.archive-business-family-row,.archive-business-family-title{display:grid;grid-template-columns:1fr 150px 130px;align-items:center;grid-gap:16px;gap:16px;padding:13px 16px}.archive-business-family-title{display:flex;color:#526b77;background:#f6f9fa;font-size:13px;font-weight:800}.archive-business-family-row+.archive-business-family-row{border-top:1px solid #edf1f3}.archive-business-family-row strong{color:#18313f}.archive-business-family-row span{color:#647985;font-size:14px}.archive-business-profile-note{margin:14px 0 0;color:#778995;font-size:12px}.archive-detail-section{margin-top:36px}.archive-code-label{height:32px;padding:0 11px;border-radius:10px;display:inline-flex;align-items:center;gap:6px;color:var(--subtext);background:#e9edf1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:0}.archive-item-list{display:grid;grid-gap:10px;gap:10px}.archive-raw-loader{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.archive-raw-loader>summary{min-height:64px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;color:var(--blue-dark);font-size:14px;font-weight:800}.archive-raw-loader>summary::-webkit-details-marker{display:none}.archive-raw-loader>summary:after{content:"+";color:var(--tertiary);font-size:20px}.archive-raw-loader[open]>summary:after{content:"−"}.archive-raw-loader[open]>summary{border-bottom:1px solid var(--line)}.archive-raw-loader>.archive-item-list,.archive-raw-loader>.archive-json{margin:14px}.archive-raw-status{min-height:92px;padding:20px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--subtext);font-size:14px;font-weight:700}.archive-raw-status.error{color:var(--red)}.archive-raw-status button{border:0;border-radius:10px;padding:8px 11px;display:inline-flex;align-items:center;gap:5px;color:var(--blue-dark);background:var(--blue-soft);cursor:pointer;font:inherit;font-size:12px}.archive-item-panel{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.archive-item-panel[open]{border-color:#d2e6ff;box-shadow:0 8px 24px rgba(49,130,246,.06)}.archive-item-panel.failed[open]{border-color:#ffddd9;box-shadow:0 8px 24px rgba(240,68,56,.05)}.archive-item-panel summary{min-height:78px;padding:14px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;cursor:pointer;list-style:none}.archive-item-panel summary::-webkit-details-marker{display:none}.archive-item-panel summary:hover{background:#fafbfc}.archive-item-number{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:var(--blue-dark);background:var(--blue-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;letter-spacing:0}.archive-item-panel.failed .archive-item-number{color:#b42318;background:var(--red-soft)}.archive-item-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.archive-item-copy small{color:var(--tertiary);font-size:12px;font-weight:700}.archive-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.archive-item-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.archive-item-status.ok{color:#16816b}.archive-item-status.failed{color:var(--red)}.archive-item-body{padding:0 18px 18px}.archive-item-message{margin:0;padding:13px 14px;border-radius:12px;color:var(--subtext);background:#f5f7f9;font-size:13px}.archive-json-heading{margin:18px 0 0;color:var(--text);font-size:13px;font-weight:750}.archive-original-files>p{margin:7px 0 0;color:var(--tertiary);font-size:12px}.archive-original-files>div{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.archive-original-files a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 9px;gap:4px 9px;align-items:center;padding:11px 13px;border:1px solid #dfe7ef;border-radius:11px;color:#176b96;background:#f8fbfd;font-size:13px;font-weight:700}.archive-original-files a:hover{border-color:#91c7e4;background:#eef8fd}.archive-original-files a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-original-files small{grid-column:2;color:var(--tertiary);font-size:11px;font-weight:500}.archive-original-workplace-filter{display:grid;grid-gap:6px;gap:6px;margin-top:12px;font-size:12px;font-weight:700}.archive-original-workplace-filter select{width:100%;min-width:0;padding:10px;border:1px solid #dfe7ef;border-radius:9px;color:#176b96;background:#fff}.archive-original-files .archive-original-workplace{color:#176b96;font-weight:700;overflow-wrap:anywhere}.archive-no-data{margin-top:10px;padding:28px;border-radius:14px;color:var(--tertiary);background:#f8f9fa;text-align:center;font-size:14px}.archive-json{max-height:560px;margin:10px 0 0;padding:18px;border-radius:15px;overflow:auto;color:#dbe7f5;background:#151b23;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.65;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:2;tab-size:2}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .85s linear infinite}@media (max-width:1000px){.sidebar{width:80px;padding:25px 12px 17px}.side-nav-link span,.sidebar-bottom span,.wordmark>span:last-child{display:none}.wordmark{margin:0 auto}.side-nav{margin-top:45px}.side-nav-link{justify-content:center;padding:0}.app-main{margin-left:80px;width:calc(100% - 80px)}.page-container{width:min(100% - 48px,820px)}.admin-metrics,.archive-metrics{grid-template-columns:repeat(2,1fr)}.archive-detail-meta,.login-page{grid-template-columns:1fr}.login-intro{min-height:42vh}.login-wordmark{position:static;transform:none;margin-bottom:86px}.intro-content{margin:auto 0}.login-panel{min-height:58vh}}@media (max-width:680px){.archive-business-profile{padding:20px 18px}.archive-business-profile-grid{grid-template-columns:1fr}.archive-business-family-row{grid-template-columns:1fr auto;gap:5px 12px}.archive-business-family-row span:last-child{grid-column:1/-1}.refund-calculation-audit-content.simplified .archive-refund-run-context.essential{padding:14px;grid-template-columns:1fr}.calculation-evidence-heading h2{font-size:21px}.calculation-evidence-tabs{padding:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-evidence-tabs button:first-child{grid-column:1/-1}.employee-adjustment-editor>header{padding:20px 18px;align-items:flex-start;flex-direction:column}.employee-adjustment-header-actions{width:100%;justify-content:stretch}.employee-adjustment-header-actions button{flex:1 1 100%}.employee-adjustment-summary{padding:12px 18px;grid-template-columns:1fr}.employee-adjustment-form{margin:16px 18px;grid-template-columns:1fr}.employee-adjustment-form .reason{grid-column:auto}.employee-adjustment-list article{padding:15px 18px}.archive-refund-year-employees-head{padding:20px 16px 15px;align-items:flex-start;flex-direction:column}.archive-refund-year-employee-summary{padding:0 16px 16px;grid-template-columns:1fr}.web-app-report{padding:16px}.web-app-report-intro,.web-app-report-section-heading{padding:20px 18px}.web-app-report-intro h2{font-size:23px}.web-app-report-section-heading{align-items:flex-start;flex-direction:column}.web-app-report-plan{padding:20px 18px}.web-app-report-unavailable-row{margin:16px 18px 20px;grid-template-columns:auto minmax(0,1fr)}.web-app-report-unavailable-row span{grid-column:1/-1}.web-app-employee-list-head{padding:20px 18px;align-items:flex-start;flex-direction:column}.web-app-year-tabs{padding:0 18px 14px}.web-app-employee-reconcile{margin:0 18px 16px;grid-template-columns:1fr}.archive-refund-detail-link{margin:16px 18px 20px}.calculation-report-hero{padding:24px 20px}.calculation-report-heading{flex-direction:column}.calculation-report-total{padding:18px}.archive-refund-run-context{padding:16px 18px;grid-template-columns:1fr}.archive-refund-calculation-head{padding:22px 18px;grid-template-columns:auto minmax(0,1fr)}.archive-refund-calculation-head>b{grid-column:2;justify-self:start}.archive-refund-calculation-head strong{font-size:30px}.archive-refund-audit-body,.archive-refund-audit>summary,.archive-refund-year-traces{padding-left:18px;padding-right:18px}.archive-refund-audit>summary{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px}.archive-refund-mapping-list dl{grid-template-columns:1fr}.archive-refund-year-traces header dl{grid-template-columns:1fr 1fr}.sidebar{position:fixed;width:100%;height:68px;padding:8px 16px;inset:auto 0 0;border-right:0;border-top:1px solid var(--line);flex-direction:row;align-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sidebar .wordmark,.sidebar-bottom{display:none}.side-nav{width:100%;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;grid-gap:0;gap:0}.side-nav-link{height:52px;display:grid;place-items:center;grid-gap:2px;gap:2px;padding:2px;font-size:10px;border-radius:12px}.side-nav-link span{display:block}.side-nav-link.active{background:transparent;color:var(--blue)}.app-main{margin:0;width:100%;padding-bottom:72px}.topbar{height:64px;padding:0 20px}.topbar-spacer{display:none}.topbar-actions{margin-left:auto}.profile-button>svg,.profile-copy{display:none}.page-container{width:calc(100% - 32px);padding:24px 0 36px}.client-hero,.page-heading.split-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:28px}.page-heading>div>p:last-child,.page-heading>p:last-child{font-size:14px}.admin-metrics,.client-card-grid,.overview-grid,.sales-metrics{grid-template-columns:1fr}.archive-metrics{grid-template-columns:repeat(2,1fr)}.archive-list-main{padding:16px;grid-template-columns:auto minmax(0,1fr) auto}.archive-result{grid-column:2;min-width:0;justify-items:start}.archive-result .archive-workflow-line{justify-content:flex-start}.archive-chevron{grid-column:3;grid-row:1}.archive-detail-hero{align-items:flex-start;flex-direction:column}.archive-detail-actions{width:100%;justify-items:start}.archive-download-all{width:100%;min-width:0}.archive-delete-control{justify-items:start}.archive-delete-control p{text-align:left}.archive-detail-hero h1{font-size:28px}.archive-detail-status{white-space:normal}.archive-item-panel summary{grid-template-columns:auto minmax(0,1fr)}.archive-item-status{grid-column:2}.archive-json{margin-inline:-8px;padding:15px;font-size:12px}.metric-card{min-height:124px}.metric-grid{gap:12px}.refund-list-heading .primary-button{width:100%;justify-content:center}.referral-list-item{grid-template-columns:auto minmax(0,1fr);padding:16px}.referral-status{grid-column:2;width:max-content}.collection-callout{align-items:flex-start;flex-wrap:wrap}.collection-callout .text-link{margin:0 0 0 70px}.list-toolbar{flex-wrap:wrap}.search-field{width:100%;min-width:0}.filter-button{flex:1 1}.data-table-card{overflow-x:auto}.data-table{min-width:650px}.clients-table{min-width:620px}.login-intro{display:none}.login-panel{min-height:100svh;place-items:start center;padding:max(36px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom))}.login-card{gap:18px}.login-mobile-brand{width:max-content;margin-bottom:18px;display:flex;align-items:center;justify-content:flex-start;gap:11px;color:var(--text);font-size:19px;font-weight:800;letter-spacing:-.04em}.login-eyebrow{display:none}}.admin-access-page{min-height:100vh;display:grid;place-items:center;padding:40px 24px;background:radial-gradient(circle at 50% 0,rgba(49,130,246,.12),transparent 36%),#f7f8fa}.admin-access-card{width:min(100%,460px);padding:38px 36px 32px;border:1px solid rgba(229,232,235,.92);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 22px 70px rgba(25,31,40,.1)}.admin-access-brand{display:flex;align-items:center;gap:10px;margin-bottom:44px;font-size:19px}.admin-access-brand>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--blue);color:#fff;font:700 19px Georgia,serif}.admin-access-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:20px;border-radius:18px;background:var(--blue-soft);color:var(--blue)}.admin-access-card .eyebrow{margin:0 0 8px;color:var(--blue);font-size:15px;font-weight:700}.admin-access-card h1{margin:0;font-size:30px;line-height:1.32;letter-spacing:-.055em}.admin-access-description{margin:14px 0 30px;color:var(--subtext);font-size:16px;line-height:1.65}.admin-access-form{display:grid;grid-gap:10px;gap:10px}.admin-access-form label{font-size:15px;font-weight:700}.admin-access-form input{width:100%;height:58px;padding:0 18px;border:1px solid transparent;border-radius:16px;outline:0;background:#f2f4f6;color:var(--text);font-size:18px;transition:border-color .18s var(--ease-toss),background .18s var(--ease-toss),box-shadow .18s var(--ease-toss)}.admin-access-form input::placeholder{color:var(--tertiary)}.admin-access-form input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(49,130,246,.12)}.admin-access-form input[aria-invalid=true]{border-color:var(--red)}.admin-access-form button{height:58px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;border:0;border-radius:16px;background:var(--blue);color:#fff;font-size:16px;font-weight:700;transition:transform .18s var(--ease-toss),background .18s var(--ease-toss)}.admin-access-form button:hover:not(:disabled){background:var(--blue-dark);transform:translateY(-1px)}.admin-access-form button:disabled{background:#dfe3e8;color:#aeb5bd;cursor:default}.admin-access-error{margin:0 2px;color:var(--red);font-size:14px;font-weight:600}.admin-access-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;color:var(--tertiary);font-size:14px}@media (max-width:560px){.admin-access-page{align-items:start;padding:24px 18px;background:#fff}.admin-access-card{padding:12px 2px 24px;border:0;border-radius:0;box-shadow:none}.admin-access-brand{margin-bottom:72px}.admin-access-card h1{font-size:28px}.admin-access-description{font-size:15px}}.page-container.wide{width:min(1480px,calc(100% - 64px))}.admin-refund-workbench-page{--workbench-ink:#172c3a;--workbench-muted:#70808a;--workbench-line:#dfe7e9;--workbench-paper:#ffffff;--workbench-mint:#13786e;--workbench-mint-soft:#eaf6f3;display:grid;grid-gap:18px;gap:18px;padding-bottom:36px}.admin-refund-workbench-page>.back-link{justify-self:start;margin:0 0 2px}.toss-company-card{border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 4px 20px -2px rgba(15,23,42,.04);padding:28px 32px;display:flex;flex-direction:column;gap:24px}.toss-company-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.refund-workflow-strip{margin-top:-4px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:15px;display:flex;align-items:center;gap:14px;background:#f8fafc}.refund-workflow-strip>span{flex:none;color:#64748b;font-size:13px;font-weight:750}.refund-workflow-strip>div{min-width:0;display:flex;flex-wrap:wrap;gap:7px}.refund-workflow-strip button{min-height:36px;padding:0 12px;border:1px solid #dce4e8;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#62717a;background:#fff;font-size:12px;font-weight:750}.refund-workflow-strip button:hover:not(:disabled){border-color:#7bbeb5;color:#0f766e}.refund-workflow-strip button.active{border-color:#0f766e;color:#fff;background:#0f766e}.refund-workflow-strip button:disabled{cursor:wait}.refund-workflow-strip>small{margin-left:auto;color:#b42318;font-size:12px}.refund-workflow-strip .refund-workflow-changed-at{margin-left:auto;color:#64748b;font-size:12px;white-space:nowrap}@media (max-width:680px){.refund-workflow-strip{align-items:flex-start;flex-direction:column}.refund-workflow-strip>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.refund-workflow-strip button{width:100%}.refund-workflow-strip>small{margin-left:0}}.toss-company-main-info{display:flex;flex-direction:column;gap:6px;min-width:0}.toss-company-title-row{display:flex;align-items:center;gap:16px}.toss-company-mark{width:50px;height:50px;border-radius:14px;border:1px solid #cbe4df;background:#edf7f5;color:#0c6d64;display:grid;place-items:center;flex-shrink:0}.toss-company-title-row h1{margin:0;color:#0f172a;font-size:28px;font-weight:750;letter-spacing:-.03em}.toss-company-submeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#64748b;font-size:14px;font-weight:500;margin-top:4px}.toss-company-submeta .dot{color:#cbd5e1;font-weight:400}.toss-company-actions{display:flex;align-items:center;gap:10px}.toss-header-toggle-btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:14px;font-weight:650;cursor:pointer;transition:all .16s ease}.toss-header-toggle-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.toss-header-toggle-btn .toss-chevron{color:#64748b;transition:transform .2s ease}.toss-header-toggle-btn .toss-chevron.open{transform:rotate(180deg)}.toss-company-expanded-content{display:flex;flex-direction:column;gap:20px;animation:tossFadeIn .2s ease}@keyframes tossFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.toss-company-actions .archive-delete-control{display:block}.toss-company-actions .archive-delete-button.icon-only{width:44px;height:44px;border-radius:12px;border:1px solid #fee2e2;background:#fff;color:#ef4444;display:grid;place-items:center;cursor:pointer;transition:all .15s ease}.toss-company-actions .archive-delete-button.icon-only:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.toss-company-actions .archive-delete-control p{display:none}.toss-company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:18px 24px;gap:18px 24px;padding:22px 28px;background:#f8fafc;border-radius:16px;border:1px solid #f1f5f9}.toss-grid-item{display:flex;flex-direction:column;gap:6px;min-width:0}.toss-grid-item.toss-address-item{grid-column:span 2;min-width:280px}.toss-item-label{font-size:13px;font-weight:600;color:#64748b}.toss-item-value{font-size:19px;font-weight:750;color:#0f172a;display:inline-flex;align-items:center;gap:6px;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toss-item-value svg{color:#0d9488;flex-shrink:0}.toss-family-box{display:flex;flex-direction:column;gap:12px;padding:18px 22px;background:#f8fafc;border-radius:16px;border:1px solid #f1f5f9}.toss-family-header{display:flex;align-items:center;gap:8px;color:#0f766e;font-size:15px;font-weight:700}.toss-family-list{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toss-family-card{display:inline-flex;align-items:center;gap:14px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.toss-family-person{display:flex;align-items:center;gap:8px}.toss-family-name{font-size:16px;font-weight:700;color:#0f172a}.toss-family-birth{font-size:14px;color:#64748b;font-weight:500}.toss-family-tag{background:#ecfdf5;color:#047857;font-size:13px;font-weight:650;padding:3px 8px;border-radius:6px}.toss-raw-section{display:flex;flex-direction:column;gap:12px}.toss-raw-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;transition:all .16s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toss-raw-toggle-card:hover{background:#f8fafc;border-color:#cbd5e1}.toss-raw-toggle-card.open{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-color:#cbd5e1;background:#f8fafc}.toss-raw-toggle-left{display:flex;align-items:center;gap:10px}.toss-chevron{color:#64748b;transition:transform .2s ease}.toss-chevron.open{transform:rotate(180deg)}.toss-raw-title{font-size:17px;font-weight:700;color:#0f172a}.toss-raw-count{font-size:13px;font-weight:600;color:#64748b;background:#e2e8f0;padding:3px 9px;border-radius:20px}.toss-raw-body{padding:20px;background:#fff;border:1px solid #e2e8f0;border-top:0;border-radius:0 0 16px 16px;margin-top:-12px}.archive-failed-retry-bar{margin-bottom:14px;padding:16px 18px;border:1px solid #ffd8a8;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff8ed}.archive-failed-retry-content>strong,.archive-failed-retry-description{display:block}.archive-failed-retry-content>strong{color:#9a4c00;font-size:14px}.archive-failed-retry-description{margin-top:4px;color:#7c5b38;font-size:12px}.archive-failed-retry-content{min-width:0;flex:1 1}.archive-failed-retry-options{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}.archive-failed-retry-options label{min-height:34px;padding:7px 10px;border:1px solid #f1c98f;border-radius:9px;display:inline-flex;align-items:center;gap:7px;color:#6f4a22;background:#fff;cursor:pointer;font-size:12px;font-weight:700}.archive-failed-retry-options label:has(input:checked){border-color:#d97706;color:#8a4500;background:#fff4dd}.archive-failed-retry-options input{width:15px;height:15px;margin:0;accent-color:#d97706}.archive-failed-retry-options b,.archive-failed-retry-options span{display:inline}.archive-failed-retry-options b{margin-right:5px;color:#a2580d;font-size:10px}.archive-failed-retry-bar button{flex:none;min-height:40px;padding:0 14px;border:0;border-radius:11px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#d97706;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.archive-failed-retry-bar button:disabled{color:#8b95a1;background:#e5e8eb;cursor:not-allowed}.archive-failed-retry-message{margin:0 0 12px;color:var(--red);font-size:13px;font-weight:700}.archive-failed-retry-logs{margin:0 0 14px;padding:15px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.archive-failed-retry-logs>strong{display:block;margin-bottom:10px;color:#334155;font-size:13px}.archive-failed-retry-logs ul{margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;list-style:none}.archive-failed-retry-logs li{padding:11px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.archive-failed-retry-logs li>div{display:flex;align-items:center;gap:8px}.archive-failed-retry-logs li span{padding:2px 7px;border-radius:999px;color:#fff;background:#dc2626;font-size:11px;font-weight:800}.archive-failed-retry-logs li.ok span{background:#16816b}.archive-failed-retry-logs li b{color:#334155;font-size:13px}.archive-failed-retry-logs li p,.archive-failed-retry-logs li small{display:block;margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.archive-failed-retry-logs li small:empty{display:none}.refund-workspace{display:grid;grid-gap:16px;gap:16px}.refund-workspace-tabs{position:-webkit-sticky;position:sticky;z-index:20;top:12px;padding:6px;border:1px solid #d7e2e2;border-radius:17px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px;background:rgba(239,244,243,.94);box-shadow:0 10px 28px rgba(24,49,55,.09);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.refund-workspace-tabs button{position:relative;min-width:0;min-height:52px;padding:0 12px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;color:#60767b;background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:800;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.refund-workspace-tabs button:hover{color:#174f4d;background:rgba(255,255,255,.74)}.refund-workspace-tabs button.active{color:#fff;background:#173f45;box-shadow:0 7px 17px rgba(23,63,69,.2);transform:translateY(-1px)}.refund-workspace-tabs button:focus-visible{outline:3px solid rgba(19,120,110,.26);outline-offset:2px}.refund-workspace-tabs .tab-short-label{display:none}.refund-workspace-panel{min-width:0}.refund-workspace-summary-stack{display:grid;grid-gap:18px;gap:18px}.refund-workspace-card,.refund-workspace-panel>.employee-adjustment-editor,.refund-workspace-panel>.web-app-report{overflow:hidden;border:1px solid var(--workbench-line);border-radius:18px;background:var(--workbench-paper);box-shadow:0 12px 34px rgba(28,49,57,.055)}.refund-workspace-panel>.employee-adjustment-editor{margin:0;border-radius:18px}.refund-workspace-card-head{min-height:74px;padding:15px 20px;border-bottom:1px solid #e6ebec;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fbfcfc}.refund-workspace-card-head>div:first-child{min-width:0;display:flex;align-items:center;gap:11px}.refund-workspace-card-head>div:first-child>span{width:32px;height:32px;border:1px solid #cce1de;border-radius:9px;display:grid;flex:0 0 auto;place-items:center;color:#14756c;background:#edf8f5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:900}.refund-workspace-card-head h3,.refund-workspace-card-head p{margin:0}.refund-workspace-card-head h3{color:#18333f;font-size:17px;letter-spacing:-.025em}.refund-workspace-card-head p{margin-top:3px;color:#87949a;font-size:11px}.refund-workspace-card-head>small{color:#8a969b;font-size:10px;white-space:nowrap}.refund-workspace-table{width:100%;min-width:980px;border-collapse:collapse;color:#50636b;background:#fff;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.refund-workspace-table td,.refund-workspace-table th{height:51px;padding:10px 13px;border-right:1px solid #edf1f2;border-bottom:1px solid #e8edee;text-align:right;white-space:nowrap}.refund-workspace-table thead th{height:43px;color:#586e77;background:#f1f5f5;font-size:11px;font-weight:800;text-align:center}.refund-workspace-table tbody>tr:hover>*{background:#f4faf8}.refund-workspace-table tbody th:first-child,.refund-workspace-table thead th:first-child{text-align:left}.refund-workspace-table tbody th{color:#28444f;background:#fafcfc;font-weight:800}.refund-workspace-table .amount-accent{color:#0d746b;font-weight:900}.refund-workspace-table tfoot>tr>*{color:#124f4b;background:#eaf6f3;font-weight:850}.blank-forecast-table td{background:repeating-linear-gradient(-45deg,#fff,#fff 7px,#f8faf9 0,#f8faf9 8px)}.rectification-table-wrap{display:block;width:100%;text-align:center;overflow-x:auto}.rectification-table{width:auto;min-width:0;margin:0 auto;border:2px solid #0f172a;border-collapse:collapse}.rectification-table td,.rectification-table th{border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;height:35px;padding:4px 10px;white-space:nowrap}.rectification-table td{font-size:13.5px;font-weight:650;color:#0f172a;text-align:right}.rectification-table th{font-size:12.5px;font-weight:750;color:#334155;text-align:left}.rectification-table thead th{font-weight:800;font-size:13px;height:38px;border-bottom:2px solid #0f172a}.rect-pink-bg,.rectification-table thead th{background:#fce7f3!important;color:#831843!important}.rect-green-bg{background:#dcfce7!important;color:#166534!important}.rect-merged-refund{background:#fce7f3!important;color:#9d174d!important}.rect-merged-carryforward,.rect-merged-refund{font-size:16px;font-weight:900;text-align:center!important;vertical-align:middle!important;letter-spacing:2px;padding:0 12px!important}.rect-merged-carryforward{background:#dcfce7!important;color:#166534!important}.rect-x-cell{background-color:#dcfce7!important;background-image:linear-gradient(to top right,transparent calc(50% - 1px),#475569 calc(50% - 1px),#475569 calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(to bottom right,transparent calc(50% - 1px),#475569 calc(50% - 1px),#475569 calc(50% + 1px),transparent calc(50% + 1px));background-size:100% 100%}.rect-row-border-thick{border-bottom:2px solid #0f172a!important}.rect-row-border-top-thick{border-top:2px solid #0f172a!important}.detailed-plan-table .credit-category{min-width:164px;text-align:center;vertical-align:middle}.detailed-plan-table .credit-category span{display:block}.detailed-plan-table .credit-name{min-width:210px;text-align:left}.detailed-plan-table tbody tr.category-start:not(:first-child)>*{border-top:2px solid #bdcbcd}.detailed-plan-table tbody tr.category-end>*{border-bottom-color:#bdcbcd}.detailed-plan-table .recapture-cell{color:#ac766f;background:#fffafa}.final-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.final-summary-actions small{margin-right:4px;color:#8a969b;font-size:10px;white-space:nowrap}.final-summary-actions button{min-height:34px;padding:0 13px;border:1px solid #126f67;border-radius:9px;color:#fff;background:#126f67;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.final-summary-actions button.secondary{color:#53676e;border-color:#d4dddf;background:#fff}.final-summary-actions button:disabled{cursor:wait;opacity:.6}.final-summary-actions button:focus-visible{outline:3px solid rgba(19,120,110,.22);outline-offset:2px}.editable-credit-plan-table input,.editable-final-summary-table input,.editable-rectification-table input{width:100%;max-width:105px;height:32px;padding:0 6px;border:1px solid #b8cecb;border-radius:6px;color:#173f45;background:#fff;font:inherit;font-size:13px;font-weight:750;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.editable-credit-plan-table input:focus,.editable-final-summary-table input:focus,.editable-rectification-table input:focus{outline:3px solid rgba(19,120,110,.16);border-color:#13786e}.editable-credit-plan-table .manual-override-cell,.editable-final-summary-table .manual-override-cell,.editable-rectification-table .manual-override-cell{color:#9a5a0a;background:#fff9eb;font-weight:850}.final-summary-save-message{margin:0;padding:11px 18px;border-top:1px solid #e8edee;color:#17665f;background:#f3faf8;font-size:11px;font-weight:750}.refund-workspace-table-note{margin:0;padding:12px 18px;border-top:1px solid #e8edee;color:#7e8c92;background:#fbfcfc;font-size:10px;line-height:1.55}.employee-card-head{min-height:82px}.employee-count-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.employee-count-pills>span{min-height:27px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;color:#677980;background:#edf2f3;font-size:10px;font-weight:750}.employee-count-pills>span.included{color:#0e7062;background:#e5f6f1}.employee-count-pills>span.excluded{color:#a54b45;background:#fff0ee}.refund-workspace-year-tabs{padding:14px 18px 0;border-bottom:1px solid #e4eaeb;display:flex;gap:3px;overflow-x:auto;background:#fafcfc}.refund-workspace-year-tabs button{min-width:84px;min-height:39px;padding:0 13px;border:1px solid transparent;border-bottom:0;border-radius:9px 9px 0 0;color:#87949a;background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.refund-workspace-year-tabs button.active{border-color:#dce5e6;color:#143d43;background:#fff;box-shadow:inset 0 -3px 0 #14776d}.all-employee-table{min-width:1190px}.all-employee-table th:first-child{width:54px;text-align:center}.all-employee-table td:nth-child(2),.all-employee-table td:nth-child(3){text-align:left}.all-employee-table td small,.all-employee-table td strong{display:block}.all-employee-table td strong{color:#2e424b;font-size:12px}.all-employee-table td small{margin-top:4px;color:#a0aaae;font-size:10px}.all-employee-table td.salary{color:#273c45;font-weight:750}.all-employee-table input{width:132px;min-height:38px;padding:7px 10px;border:1px solid #d8e0e3;border-radius:7px;color:#273c45;background:#fff;font:inherit;font-size:16px;font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.all-employee-table td:nth-child(5) input,.all-employee-table td:nth-child(6) input{width:72px}.all-employee-table .employee-date-cell{min-width:166px}.all-employee-table .employee-date-cell label{display:flex;align-items:center;gap:6px;margin:2px 0}.all-employee-table .employee-date-cell label span{width:26px;flex:none;color:#7c8d93;font-size:11px;font-weight:650}.all-employee-table .employee-date-cell input[type=date]{width:128px;min-height:31px;padding:4px 5px;font-size:11px;font-weight:650;text-align:left}.all-employee-table .employee-date-cell small{margin-left:32px}.all-employee-table input:focus{border-color:#14776d;outline:2px solid #d9efec}.all-employee-table input:disabled{color:#9b8583;background:transparent;border-color:transparent}.employee-value-save{color:#fff;background:#14776d;border-color:#14776d}.employee-value-save:hover:not(:disabled){color:#fff;background:#0f655d;border-color:#0f655d}.employee-override-reset{display:block;margin:6px auto 0;padding:0;border:0;color:#14776d;background:transparent;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.employee-value-message{margin:10px 2px 0;color:#52636a;font-size:12px;text-align:right}.employee-table-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid #dce9e6;color:#385750;background:#f4faf8;font-size:12px}.employee-table-save-bar .employee-value-save{flex:none}@media (max-width:700px){.employee-table-save-bar{align-items:stretch;flex-direction:column}}.employee-pending-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 16px;border:1px solid #dce9e6;border-radius:10px;color:#385750;background:#f4faf8;font-size:12px}.employee-pending-notice button{flex:none;border:0;color:#14776d;background:transparent;font:inherit;font-weight:750;cursor:pointer}@media (max-width:700px){.employee-pending-notice{align-items:flex-start;flex-direction:column}}.all-employee-table tr.excluded>*{color:#9b8583;background:#fffafa}.all-employee-table .employee-row-status{white-space:normal}.refund-workspace-empty{padding:60px 24px;color:#8b989d;text-align:center;font-size:13px}.refund-workspace-panel>.web-app-report .web-app-report-section-heading{border-top:4px solid #173f45}.admin-refund-workbench-page>.archive-detail-section{margin-top:14px}.archive-section-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.archive-originals-zip-button{min-height:48px;padding:8px 13px;border:1px solid #156f67;border-radius:11px;display:inline-flex;align-items:center;gap:9px;color:#fff;background:#13786e;box-shadow:0 6px 16px rgba(19,120,110,.18);text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.archive-originals-zip-button:hover{border-color:#0c5d56;color:#fff;background:#0c675f;box-shadow:0 9px 22px rgba(19,120,110,.24);transform:translateY(-1px)}.archive-originals-zip-button>span{display:grid;grid-gap:2px;gap:2px}.archive-originals-zip-button small,.archive-originals-zip-button strong{display:block;white-space:nowrap}.archive-originals-zip-button strong{font-size:14px}.archive-originals-zip-button small{color:rgba(255,255,255,.72);font-size:11px;font-weight:650}@media (max-width:1180px){.page-container.wide{width:min(100% - 40px,1040px)}.refund-workspace-tabs .tab-label{display:none}.refund-workspace-tabs .tab-short-label{display:inline}}@media (max-width:760px){.page-container.wide{width:calc(100% - 32px)}.toss-company-card{padding:20px 18px;gap:18px}.toss-company-title-row h1{font-size:22px}.toss-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.toss-raw-toggle-card{flex-direction:column;align-items:stretch;gap:14px}.refund-workspace-tabs{position:static;grid-template-columns:repeat(4,minmax(0,1fr))}.refund-workspace-tabs button:last-child{grid-column:span 2}.refund-workspace-card-head{padding:14px 16px;align-items:flex-start}.employee-card-head{flex-direction:column}.employee-count-pills{justify-content:flex-start}.admin-refund-workbench-page>.archive-detail-section .section-heading{align-items:flex-start;flex-direction:column}.archive-section-actions{width:100%;justify-content:flex-start}.archive-originals-zip-button{flex:1 1 230px;justify-content:center}}@media (max-width:480px){.toss-company-grid{grid-template-columns:1fr}.refund-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.refund-workspace-tabs button:last-child{grid-column:auto}}@media (min-width:761px){.admin-company-profile-grid dd,.admin-company-title>div>p:last-child,.admin-refund-workbench-page,.admin-refund-workbench-page .archive-raw-loader>summary,.admin-refund-workbench-page>.back-link,.all-employee-table td small,.all-employee-table td strong,.refund-workspace-panel>.web-app-report,.refund-workspace-panel>.web-app-report .web-app-employee-table,.refund-workspace-panel>.web-app-report .web-app-report-table,.refund-workspace-table,.refund-workspace-tabs button,.refund-workspace-year-tabs button{font-size:16px}.admin-company-operational-meta span,.admin-company-profile-grid dt,.admin-company-title .eyebrow,.admin-refund-workbench-page .archive-code-label,.admin-refund-workbench-page .archive-item-copy small,.admin-refund-workbench-page .archive-item-message,.employee-count-pills>span,.refund-workspace-card-head p,.refund-workspace-card-head>small,.refund-workspace-panel>.web-app-report .web-app-credit-cycles small,.refund-workspace-panel>.web-app-report .web-app-employee-list-head>span,.refund-workspace-panel>.web-app-report .web-app-employee-table small,.refund-workspace-panel>.web-app-report .web-app-report-unit,.refund-workspace-table thead th,.refund-workspace-table-note{font-size:14px}.archive-originals-zip-button strong{font-size:16px}.archive-originals-zip-button small{font-size:14px}.admin-company-actions .archive-delete-button,.admin-company-actions .archive-detail-status,.admin-company-actions .archive-download-all,.admin-company-family-strip .family-person,.admin-company-family-strip>span:first-child,.admin-company-operational-meta strong,.refund-workspace-panel>.web-app-report .employee-row-status,.refund-workspace-panel>.web-app-report .refund-evidence-download button,.refund-workspace-panel>.web-app-report .web-app-credit-cycles strong,.refund-workspace-panel>.web-app-report .web-app-method,.refund-workspace-panel>.web-app-report .web-app-no-credit,.refund-workspace-panel>.web-app-report .web-app-report-section-heading>div>span{font-size:15px}.admin-refund-workbench-page .section-heading h2,.refund-workspace-card-head h3,.refund-workspace-panel>.web-app-report .web-app-employee-list-head h4,.refund-workspace-panel>.web-app-report .web-app-report-section-heading h3{font-size:20px}.refund-workspace-table td,.refund-workspace-table th{height:60px;padding:14px 16px;line-height:1.55}.refund-workspace-table thead th{height:52px}.refund-workspace-panel>.web-app-report .web-app-employee-table td,.refund-workspace-panel>.web-app-report .web-app-employee-table th,.refund-workspace-panel>.web-app-report .web-app-report-table td,.refund-workspace-panel>.web-app-report .web-app-report-table th{min-height:58px;padding:15px 16px;line-height:1.5}.refund-workspace-panel>.web-app-report .web-app-employee-table thead th,.refund-workspace-panel>.web-app-report .web-app-report-table thead th{font-size:15px}.refund-workspace-panel>.web-app-report .web-app-report-plan h4{font-size:18px}.refund-workspace-panel>.web-app-report .web-app-credit-cycles{min-width:224px}.refund-workspace-panel>.web-app-report .web-app-credit-cycles>span{min-height:54px;padding:7px 8px}.refund-workspace-panel>.employee-adjustment-editor.modern-clean{font-size:13px}.refund-workspace-panel>.employee-adjustment-editor .clean-editor-header{padding:20px 22px;gap:16px}.refund-workspace-panel>.employee-adjustment-editor .clean-header-left{gap:12px}.refund-workspace-panel>.employee-adjustment-editor .clean-header-actions,.refund-workspace-panel>.employee-adjustment-editor .clean-toolbar{gap:9px}.refund-workspace-panel>.employee-adjustment-editor .clean-matrix-table{line-height:1.5}.refund-workspace-panel>.employee-adjustment-editor .clean-matrix-table thead th{height:46px;line-height:1.4}.refund-workspace-panel>.employee-adjustment-editor .clean-matrix-table .cell-year,.refund-workspace-panel>.employee-adjustment-editor .clean-matrix-table tbody td{height:52px}.refund-workspace-panel>.employee-adjustment-editor .clean-matrix-table .col-name{padding:0 9px}.refund-workspace-panel>.employee-adjustment-editor .clean-matrix-table .cell-btn{padding:7px 6px;line-height:1.45}.refund-workspace-panel>.employee-adjustment-editor .clean-alert-bar{padding:12px 22px;line-height:1.55}.refund-workspace-panel>.employee-adjustment-editor .clean-empty-state{padding:36px 24px;line-height:1.65}.all-employee-table .employee-row-status{padding:8px 12px;font-size:16px;line-height:1.35}.refund-workspace-panel>.employee-adjustment-editor .clean-add-person-btn,.refund-workspace-panel>.employee-adjustment-editor .clean-alert-bar,.refund-workspace-panel>.employee-adjustment-editor .clean-badge,.refund-workspace-panel>.employee-adjustment-editor .clean-btn,.refund-workspace-panel>.employee-adjustment-editor .clean-matrix-table,.refund-workspace-panel>.employee-adjustment-editor .clean-matrix-table thead th,.refund-workspace-panel>.employee-adjustment-editor .clean-search-input input,.refund-workspace-panel>.employee-adjustment-editor .clean-segmented-toggle .seg-btn{font-size:13px}.refund-workspace-panel>.employee-adjustment-editor .clean-matrix-table .col-birth,.refund-workspace-panel>.employee-adjustment-editor .clean-matrix-table .col-no{font-size:12px}.refund-workspace-panel>.employee-adjustment-editor .clean-matrix-table .name-wrapper strong,.refund-workspace-panel>.employee-adjustment-editor .clean-matrix-table .text-empty,.refund-workspace-panel>.employee-adjustment-editor .clean-matrix-table .text-salary{font-size:13px}.refund-workspace-panel>.employee-adjustment-editor .clean-matrix-table .badge-excluded{padding:3px 6px;font-size:12px}}.toss-grid-item.toss-branch-item>small{overflow:hidden;color:#64748b;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.toss-item-value.has-branches{color:#0f766e}.web-app-employee-table tr.prorated>*{background:#fff8e8;box-shadow:inset 0 1px #f7d990,inset 0 -1px #f7d990}.web-app-employee-table tr.prorated>:first-child{box-shadow:inset 4px 0 #e9a921,inset 0 1px #f7d990,inset 0 -1px #f7d990}.prorated-row-badge{width:max-content;margin-left:auto;padding:3px 6px;border-radius:6px;color:#9a6700!important;background:#ffedb5;font-size:10px!important;font-weight:850}.income-attribution-list{margin-top:20px}.income-attribution-list .web-app-employee-list-head p{margin-top:5px;color:#778995;font-size:12px;font-weight:600;letter-spacing:0}.income-attribution-table{min-width:1180px}.income-attribution-tabs{margin:0 25px 12px;padding:5px;display:flex;gap:5px;overflow-x:auto;border:1px solid #d9e4ea;border-radius:10px;background:#f4f8fa}.income-attribution-tabs button{height:34px;padding:0 13px;border:0;border-radius:7px;color:#718391;background:transparent;cursor:pointer;font-family:inherit;font-size:12px;font-weight:800;white-space:nowrap}.income-attribution-tabs button.active{color:#243d69;background:#fff;box-shadow:0 1px 4px rgb(25 54 80/12%)}.income-eligibility-lists{padding:0 25px 25px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.income-eligibility-panel{overflow:hidden;border:1px solid #e5eaf0;border-radius:12px;background:#fff}.income-eligibility-panel h5{margin:0;padding:13px 15px;font-size:14px;font-weight:850}.income-eligibility-panel.included h5{color:#4438d7;background:#f4f1ff}.income-eligibility-panel.excluded h5{color:#ec4b68;background:#fff3f5}.income-eligibility-table{width:100%;min-width:515px;border-collapse:collapse;color:#364854;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.income-eligibility-table td,.income-eligibility-table th{padding:9px 10px;border-bottom:1px solid #edf0f3;text-align:right;vertical-align:middle;white-space:nowrap}.income-eligibility-table thead th{color:#71808b;background:#fbfcfd;font-size:11px;font-weight:800}.income-eligibility-table td:first-child,.income-eligibility-table td:nth-child(2),.income-eligibility-table th:first-child,.income-eligibility-table th:nth-child(2){text-align:left}.income-eligibility-table td small,.income-eligibility-table td strong{display:block}.income-eligibility-table td strong{color:#263944;font-size:12px}.income-eligibility-table td small{margin-top:3px;color:#9aa7af;font-size:10px}.income-eligibility-table tfoot>tr>*{border-top:1px solid #dfe6eb;border-bottom:0;color:#3b4d58;background:#fafbfd;font-weight:850}.income-retire-date{color:#ff5d76!important}.income-exclusion-reason{color:#ff5872;font-weight:800}.income-year-end-status{padding:5px 9px;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800}.income-year-end-status.active{color:#176b5a;background:#e8f8f0}.income-year-end-status.inactive{color:#7c6f64;background:#f1efed}.detailed-plan-table tbody>tr:hover>*,.detailed-plan-table tbody>tr>*,.final-adjustment-table tbody>tr:hover>*,.final-adjustment-table tbody>tr>*{background:#fff}.detailed-plan-table .credit-flow-amount,.final-adjustment-table .credit-flow-amount{font-weight:850}.detailed-plan-table tr.category-subtotal>td,.detailed-plan-table tr.category-subtotal>th,.final-adjustment-table tr.category-subtotal>td,.final-adjustment-table tr.category-subtotal>th{color:#28444f;background:#fff;font-weight:900}.final-adjustment-table .credit-category{min-width:170px;text-align:center;white-space:normal}.final-adjustment-table .credit-name{min-width:135px;text-align:left}.final-adjustment-table tr.category-start:not(:first-child)>*{border-top:2px solid #bdcbcd}.final-adjustment-table .recapture-amount{color:#c62828;font-weight:850}.mobile-topbar-brand{display:none}@media (max-width:760px){.role-sales{min-height:100dvh;background:#f5f7f9}.role-sales .sidebar,.role-sales.sidebar-collapsed .sidebar{width:100%;height:calc(72px + env(safe-area-inset-bottom));padding:6px 12px env(safe-area-inset-bottom);position:fixed;inset:auto 0 0;border:0;border-top:1px solid rgba(229,232,235,.92);display:block;background:rgba(255,255,255,.96);box-shadow:0 -8px 28px rgba(25,31,40,.06);transform:none;pointer-events:auto;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.role-sales .sidebar-bottom,.role-sales .sidebar-header{display:none!important}.role-sales .side-nav{width:100%;height:60px;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-gap:4px;gap:4px}.role-sales .side-nav-link{width:100%;height:60px;min-width:0;padding:6px 2px 5px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#6b7684;font-size:11px;font-weight:650;line-height:1.15}.role-sales .side-nav-link span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-sales .side-nav-link.active{color:var(--blue);background:transparent;font-weight:800}.role-sales .side-nav-link{position:relative}.role-sales .app-main,.role-sales.sidebar-collapsed .app-main{width:100%;min-height:100dvh;margin-left:0;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.role-sales .app-main.sales-performance-scroll{height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:0;scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom))}.role-sales .topbar{height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;position:-webkit-sticky;position:sticky;z-index:9;top:0;border-bottom:1px solid rgba(229,232,235,.9);background:rgba(255,255,255,.95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.role-sales .topbar-left{min-width:0}.role-sales .mobile-topbar-brand{min-width:0;display:inline-flex;align-items:center;color:#191f28;font-size:18px;font-weight:850;letter-spacing:-.055em}.role-sales .mobile-topbar-brand .brand-logo{gap:9px!important}.role-sales .sidebar-open-btn{display:none}.role-sales .topbar-actions{margin-left:auto;gap:4px}.role-sales .icon-button{width:40px;height:40px}.role-sales .profile-button{padding:2px}.role-sales .avatar{width:38px;height:38px}.role-sales .profile-button>svg,.role-sales .profile-copy{display:none}.role-sales .page-container,.role-sales .page-container.wide{width:min(100% - 40px,640px);margin:0 auto;padding:34px 0 48px}.role-sales .page-heading{margin-bottom:24px}.role-sales .page-heading.split-heading{align-items:stretch;flex-direction:column;gap:20px}.role-sales .eyebrow{margin-bottom:10px;font-size:13px}.role-sales .page-heading h1{font-size:clamp(22px,5.8vw,26px);line-height:1.3;letter-spacing:-.03em}.role-sales .page-heading>div>p:last-child,.role-sales .page-heading>p:last-child{margin-top:8px;color:#6b7684;font-size:14px;line-height:1.55}.role-sales .refund-list-heading .primary-button{width:100%;min-height:54px;border-radius:17px}.role-sales .referral-expiry-guide{margin:-8px 2px 18px;align-items:flex-start;font-size:13px;line-height:1.5}.role-sales .referral-expiry-guide svg{margin-top:2px;flex:none}.role-sales .referral-list{gap:14px}.role-sales .referral-list-item{min-height:0;padding:20px;border:1px solid rgba(0,0,0,.025);border-radius:22px;gap:14px;box-shadow:0 5px 18px rgba(25,31,40,.035)}.role-sales .referral-list-status-icon{width:48px;height:48px;border-radius:17px}.role-sales .performance-placeholder,.role-sales .referral-empty{min-height:360px;padding:48px 24px;border-radius:26px;box-shadow:0 5px 20px rgba(25,31,40,.035)}.role-sales .data-table-card{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.role-sales .clients-table{min-width:0;display:grid;grid-gap:14px;gap:14px}.role-sales .clients-table .table-head{display:none}.role-sales .clients-table .table-row:not(.table-head){min-height:0;padding:20px;position:relative;border:1px solid rgba(0,0,0,.025);border-radius:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px 12px;gap:18px 12px;background:#fff;box-shadow:0 5px 18px rgba(25,31,40,.035)}.role-sales .clients-table .company-cell{min-width:0;grid-column:1/-1;padding-right:28px}.role-sales .clients-table .company-cell b{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.role-sales .clients-table .row-chevron{position:absolute;top:30px;right:18px}.role-sales .sales-client-refund-amount{align-self:center;font-size:17px}.role-sales .sales-clients-empty{min-height:320px;padding:48px 24px;border-radius:26px;background:#fff}.role-sales .content-section{margin-top:48px}}@media (max-width:380px){.role-sales .page-container,.role-sales .page-container.wide{width:calc(100% - 32px)}.role-sales .side-nav-link{font-size:10px}}.profile-menu-container{position:relative}.profile-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;background:#ffffff;border-radius:16px;box-shadow:0 10px 32px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);padding:6px;z-index:1000;animation:profileDropdownFade .18s cubic-bezier(.16,1,.3,1)}@keyframes profileDropdownFade{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-dropdown-header{padding:10px 12px 8px;border-bottom:1px solid #f2f4f6;margin-bottom:4px}.profile-dropdown-header strong{display:block;font-size:14px;font-weight:700;color:#191f28}.profile-dropdown-header small{display:block;font-size:12px;color:#8b95a1;margin-top:2px}.profile-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;background:transparent;border-radius:10px;font-size:13.5px;font-weight:600;color:#333d4b;cursor:pointer;transition:background .12s ease;text-align:left}.profile-dropdown-item:hover{background:#f2f4f6;color:#191f28}.profile-dropdown-item.logout{color:#e54646}.profile-dropdown-item.logout:hover{background:#fdf0f0;color:#dc2626}.profile-chevron{transition:transform .2s ease}.profile-chevron.open{transform:rotate(180deg)}.profile-modal-backdrop{position:fixed;inset:0;background:rgba(15,19,24,.46);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px;animation:profileModalFadeIn .2s ease}@keyframes profileModalFadeIn{0%{opacity:0}to{opacity:1}}.profile-modal-dialog{width:100%;max-width:440px;background:#ffffff;border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.18);padding:24px;position:relative;max-height:calc(100dvh - 40px);overflow-y:auto;animation:profileModalSlideUp .24s cubic-bezier(.16,1,.3,1)}@keyframes profileModalSlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.profile-modal-header h2{font-size:20px;font-weight:750;color:#191f28;letter-spacing:-.03em;margin:0}.profile-modal-header p{font-size:13px;color:#8b95a1;margin:4px 0 0}.profile-modal-close{border:0;background:transparent;color:#8b95a1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.profile-modal-close:hover{background:#f2f4f6;color:#333d4b}.profile-modal-form{display:flex;flex-direction:column;gap:14px}.profile-modal-field label{display:flex;flex-direction:column;gap:6px}.profile-modal-field span{font-size:13px;font-weight:650;color:#333d4b}.profile-modal-field .required-star{color:#e54646}.profile-readonly-input{display:flex;align-items:center;gap:8px;background:#f9fafb;border:1px solid #e5e8eb;border-radius:12px;padding:11px 14px;font-size:14px;color:#4e5968}.profile-badge-readonly{margin-left:auto;font-size:11px;color:#8b95a1;background:#eef0f2;padding:2px 6px;border-radius:6px;font-weight:500}.profile-modal-field input{width:100%;height:44px;padding:0 14px;border:1px solid #e5e8eb;border-radius:12px;font-size:14px;color:#191f28;background:#ffffff;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.profile-modal-field input:focus{outline:none;border-color:#3182f6;box-shadow:0 0 0 3px rgba(49,130,246,.12)}.profile-modal-divider{height:1px;background:#f2f4f6;margin:6px 0}.profile-modal-section-title{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:#191f28}.profile-modal-section-title small{font-size:11.5px;font-weight:400;color:#8b95a1;margin-left:auto}.profile-password-wrapper{position:relative;width:100%}.profile-password-wrapper input{padding-right:42px}.profile-eye-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#8b95a1;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;cursor:pointer;transition:color .15s ease}.profile-eye-btn:hover{color:#333d4b}.profile-modal-error{background:#fef2f2;border:1px solid #fee2e2;border-radius:10px;color:#dc2626}.profile-modal-error,.profile-modal-success{padding:10px 14px;font-size:13px;font-weight:600;margin:0}.profile-modal-success{display:flex;align-items:center;gap:6px;background:#f0fdf4;border:1px solid #dcfce7;border-radius:10px;color:#16a34a}.profile-modal-actions{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:10px;gap:10px;margin-top:10px}.profile-btn-secondary{height:46px;background:#f2f4f6;color:#4e5968;border:0;border-radius:12px;font-size:14px;font-weight:650;cursor:pointer;transition:background .15s ease}.profile-btn-secondary:hover:not(:disabled){background:#e5e8eb;color:#191f28}.profile-btn-primary{height:46px;background:#3182f6;color:#ffffff;border:0;border-radius:12px;font-size:14px;font-weight:650;cursor:pointer;transition:background .15s ease}.profile-btn-primary:hover:not(:disabled){background:#1b64da}.profile-btn-primary:disabled,.profile-btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width:600px){.profile-modal-backdrop{align-items:flex-end;padding:0}.profile-modal-dialog{max-width:100%;border-radius:24px 24px 0 0;max-height:88dvh;animation:profileModalBottomUp .26s cubic-bezier(.16,1,.3,1)}@keyframes profileModalBottomUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.sales-skeleton-container{width:100%;display:flex;flex-direction:column;gap:20px;animation:skeletonFadeIn .2s ease}@keyframes skeletonFadeIn{0%{opacity:0}to{opacity:1}}.skeleton-box{background:linear-gradient(90deg,rgba(235,238,242,.8) 25%,rgba(244,246,249,.95) 50%,rgba(235,238,242,.8) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s linear infinite;border-radius:14px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sales-skeleton-heading{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.skeleton-title{width:150px;height:30px;border-radius:8px}.skeleton-subtitle{width:260px;max-width:80%;height:18px;border-radius:6px}.skeleton-action-button{width:100%;height:52px;border-radius:16px;margin-bottom:12px}.sales-skeleton-list{display:flex;flex-direction:column;gap:12px}.skeleton-card{width:100%;height:84px;border-radius:18px}.admin-skeleton-container{width:100%;display:flex;flex-direction:column;gap:24px;animation:skeletonFadeIn .2s ease}.admin-skeleton-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.admin-metric-skeleton{height:96px;border-radius:18px}.admin-skeleton-card{background:#ffffff;border-radius:20px;padding:20px;border:1px solid #e5e8eb;display:flex;flex-direction:column;gap:12px}.skeleton-table-header{height:40px;border-radius:10px}.skeleton-table-row{height:54px;border-radius:12px}.client-detail-skeleton,.collection-detail-skeleton{width:100%;display:flex;flex-direction:column;gap:20px;animation:skeletonFadeIn .2s ease}.skeleton-back-link{width:110px;height:28px;border-radius:8px}.skeleton-header-fold{width:100%;height:120px;border-radius:20px}.skeleton-detail-tabs{display:flex;gap:10px}.skeleton-tab-item{width:100px;height:40px;border-radius:12px}.skeleton-workspace-card{width:100%;height:420px;border-radius:22px}.skeleton-client-hero{width:100%;height:160px;border-radius:22px}.skeleton-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.skeleton-detail-card{height:200px;border-radius:20px}@media print{.app-shell .sidebar,.app-shell .topbar{display:none!important}.app-shell .app-main,.app-shell .page-container,.app-shell .page-container.wide,.app-shell.sidebar-collapsed .app-main{width:100%!important;min-height:0!important;margin:0!important;padding:0!important}.sales-client-detail-page,.sales-client-summary-card,.sales-statement-content,.statement-tab-pane,body,html{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;box-sizing:border-box!important}.sales-client-detail-page{gap:0!important;padding-bottom:0!important}.sales-client-summary-card .sales-client-summary-table-wrap{width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important}.sales-client-summary-card .sales-compact-table,.sales-client-summary-card .sales-table-financial,.sales-client-summary-card .sales-table-followup,.sales-client-summary-card .sales-table-maintenance{width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important;table-layout:fixed!important;box-sizing:border-box!important}}.refund-workspace-summary-stack .detailed-plan-table,.refund-workspace-summary-stack .final-adjustment-table{table-layout:fixed;min-width:0}.refund-workspace-summary-stack .credit-name{white-space:normal;line-height:1.5}.refund-workspace-summary-stack .category-start>*{border-top-width:2px}.editable-credit-plan-table input,.editable-final-summary-table input,.editable-rectification-table input,.editable-statement-input[inputmode=numeric]{font-size:15px;min-height:34px}.sales-org-group summary{padding:16px 20px;cursor:pointer;font-weight:600;border-bottom:1px solid var(--border,#e5e7eb)}.archive-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.archive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.archive-metrics{grid-template-columns:1fr}}.refund-fee-terms{margin:16px 0;padding:16px 20px}.refund-fee-terms summary{cursor:pointer;font-weight:600}.refund-fee-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px}.refund-fee-fields label{display:grid;grid-gap:8px;gap:8px;flex:1 1 160px}.refund-fee-fields input,.refund-fee-fields select{min-width:0;width:100%;padding:10px 12px;border:1px solid var(--border,#e5e7eb);border-radius:8px;font:inherit}.refund-fee-fields select{background:white}.refund-fee-terms p{margin:12px 0 0;font-size:14px}.editable-credit-plan-table input,.editable-final-summary-table input,.editable-rectification-table input{max-width:none;min-height:36px}.refund-workspace-summary-stack .detailed-plan-table tbody tr,.refund-workspace-summary-stack .final-adjustment-table tbody tr{height:42px}.refund-workspace-summary-stack .detailed-plan-table,.refund-workspace-summary-stack .final-adjustment-table{margin-inline:auto}.rectification-table-wrap{min-width:0;overflow-x:hidden}.refund-workspace-table.rectification-table{width:100%;min-width:0;max-width:100%;table-layout:fixed;box-sizing:border-box}.rectification-table td,.rectification-table th{padding-inline:6px;white-space:normal;overflow-wrap:anywhere}.editable-rectification-table input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding-inline:4px}.employee-sort-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.employee-sort-button:focus-visible{outline:2px solid #13786e;outline-offset:4px}.archive-original-download-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.archive-download-error{margin:0;color:#b42318;font-size:13px}button.archive-originals-zip-button{font-family:inherit;text-align:left;cursor:pointer}button.archive-originals-zip-button:disabled{cursor:wait;opacity:.7}.refund-workspace-summary-stack .credit-category{background:#f1f5f5;border-right:2px solid #bdcbcd;text-align:center}.refund-workspace-summary-stack .category-start>*{border-top:2px solid #aebfc2}.refund-workspace-summary-stack .category-subtotal>td,.refund-workspace-summary-stack .category-subtotal>th{background:#eaf6f3;color:#124f4b;border-top:1px solid #bdcbcd;border-bottom:2px solid #aebfc2;font-weight:850}.archive-workplace-outcomes{list-style:none;margin:12px 0;padding:0}.archive-workplace-outcomes li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;padding:10px 0;border-bottom:1px solid #e8edee;font-size:13px}.archive-workplace-outcomes small{grid-column:1/-1;color:#60727a;overflow-wrap:anywhere}.income-wage-history{margin-top:12px}.income-history-heading h4{margin-bottom:12px}.income-history-description{margin:10px 0 14px;color:#71838c;font-size:12px;line-height:1.6}.web-app-report-table.income-history-table{min-width:0;table-layout:fixed}.income-history-caption{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.refund-workspace-panel>.web-app-report .income-history-table td,.refund-workspace-panel>.web-app-report .income-history-table th,.web-app-report-table.income-history-table td,.web-app-report-table.income-history-table th{padding:12px 8px;text-align:center;white-space:normal;overflow-wrap:anywhere}.income-history-table td strong{display:block;color:#304a5d;font-size:14px;font-weight:750}.income-history-formula{display:block;margin-top:5px;color:#71838c;font-size:12px;font-weight:400;line-height:1.5}.income-history-formula span{display:inline-block}.income-history-table .income-history-target>*{background:#edf7f5;border-top:2px solid #88b7ae;border-bottom:2px solid #88b7ae}.income-history-table .income-history-growth{color:#14776a;font-weight:750}.income-history-table .income-history-unavailable{color:#839399;font-size:12px}@media (max-width:760px){.income-wage-history{padding:16px 10px}.web-app-report-table.income-history-table{min-width:640px}}.archive-list-main:has(>.archive-amounts){grid-template-columns:48px minmax(0,1fr) 260px 226px 18px;column-gap:16px}.archive-amounts{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:12px;gap:12px}.archive-amounts>span{min-width:0;display:grid;grid-gap:4px;gap:4px}.archive-amounts small{color:var(--subtext);font-size:12px}.archive-amounts b{color:var(--text);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.archive-list-main:has(>.archive-amounts) .archive-result{justify-items:start}.archive-list-main:has(>.archive-amounts) .archive-workflow-line{justify-content:flex-start}@media (max-width:1180px){.archive-list-main:has(>.archive-amounts){grid-template-columns:48px minmax(0,1fr) 226px 18px;row-gap:10px}.archive-list-main:has(>.archive-amounts) .archive-primary{grid-column:2/4;grid-row:1}.archive-list-main:has(>.archive-amounts) .archive-amounts{grid-column:2;grid-row:2;width:min(100%,260px)}.archive-list-main:has(>.archive-amounts) .archive-result{grid-column:3;grid-row:2}.archive-list-main:has(>.archive-amounts) .archive-chevron{grid-column:4;grid-row:1}}@media (max-width:760px){.archive-list-main:has(>.archive-amounts){grid-template-columns:48px minmax(0,1fr) 18px}.archive-list-main:has(>.archive-amounts) .archive-primary{grid-column:2}.archive-list-main:has(>.archive-amounts) .archive-amounts{grid-column:2}.archive-list-main:has(>.archive-amounts) .archive-result{grid-column:2;grid-row:3}.archive-list-main:has(>.archive-amounts) .archive-chevron{grid-column:3}}@media (max-width:600px){.archive-list-main:has(>.archive-amounts) .archive-amounts{grid-template-columns:minmax(0,1fr);gap:7px}}.income-history-scope{display:block;margin-top:5px;color:#8b642c;font-size:10px;font-weight:500;line-height:1.4}.income-history-table .income-history-partial>*{background:#fffbf2}.income-history-partial-notice{padding:12px 16px;border:1px solid #e9d6ad;border-radius:8px;background:#fffbf2;color:#795d32;font-size:12px;line-height:1.7}