:root{--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-400:#94a3b8;--slate-500:#64748b;--slate-700:#334155;--slate-900:#0f172a;--indigo:#4f46e5;--accent-strong:#4338ca;--accent-soft:#eef2ff;--accent-shadow:#4f46e533;--emerald:#059669;--canvas:#f3f6fa;--surface:#ffffff;--surface-muted:#f8fafc;--sidebar-bg:#fbfaf5;--topbar-bg:#fffef9ee;--control-bg:#fffefb;--table-head:#f0efe7;--row-hover:#f7f5ff;--text:#172033;--muted:#64748b;--border:#dce3ec;--border-strong:#c7d2e0;--danger-color:#dc2626;--control-height:38px;--radius-control:6px;--radius-panel:8px;--shadow-panel:3px 3px 0 #4338ca0a;--shadow-dialog:0 24px 64px #0f172a3d;--erp-viewport-height:100dvh;--erp-font-family:Pretendard,ui-sans-serif,system-ui,sans-serif}html[data-font=system]{--erp-font-family:system-ui,-apple-system,"Segoe UI",sans-serif}html[data-font=serif]{--erp-font-family:"Noto Serif KR",Batang,serif}html[data-font=monospace]{--erp-font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:1599px){.page-topbar:has(.contract-header-actions){align-items:flex-start;flex-wrap:wrap}.page-actions:has(.contract-header-actions){width:100%;flex-basis:100%;margin-left:0;overflow:visible;flex-wrap:wrap;justify-content:flex-start}.contract-header-actions{width:100%;min-width:0;flex-wrap:wrap}.contract-header-search{width:auto;min-width:min(260px,100%);flex:1 1 260px}.contract-selected-actions{width:100%;flex-wrap:wrap}.table-panel.list-mode>.table-toolbar{align-items:center;flex-wrap:wrap}.table-panel.list-mode>.table-toolbar>div:first-child{flex:1 1 340px;flex-wrap:wrap}.table-panel.list-mode>.table-toolbar>.management-type-summary{order:3;flex:1 1 100%;justify-content:flex-start;padding-inline:0}.table-panel.list-mode>.table-toolbar>div:last-child{flex:1 1 520px}}@media (max-width:700px){.contract-header-actions>select{width:106px}.contract-header-search,.contract-md-code-search{width:100%;flex:1 1 100%}.contract-selected-actions .button,.contract-selected-actions .danger{padding-inline:8px;font-size:10px}}html[data-theme=navy]{--indigo:#1e3a8a;--accent-strong:#172554;--accent-soft:#e8eef9;--accent-shadow:#1e3a8a33;--canvas:#e9edf3;--surface:#f8fafc;--surface-muted:#eef2f7;--sidebar-bg:#17233b;--topbar-bg:#f8fafcee;--control-bg:#fff;--table-head:#dfe7f1;--row-hover:#edf3fb;--border:#c4cedb;--border-strong:#9eacbe;--shadow-panel:3px 3px 0 #17255418}html[data-theme=blue]{--indigo:#0284c7;--accent-strong:#075985;--accent-soft:#e0f2fe;--accent-shadow:#0284c733;--canvas:#edf7fa;--surface:#fbfeff;--surface-muted:#eef9fc;--sidebar-bg:#e4f3f8;--topbar-bg:#f8fdffee;--control-bg:#fff;--table-head:#d9f0f7;--row-hover:#e8f8fc;--border:#b9d9e4;--border-strong:#8ebfd0;--shadow-panel:3px 3px 0 #07598512}html[data-theme=green]{--indigo:#059669;--accent-strong:#065f46;--accent-soft:#dff5e9;--accent-shadow:#05966933;--canvas:#f1f3e9;--surface:#fffef8;--surface-muted:#f3f6eb;--sidebar-bg:#e7ecdc;--topbar-bg:#fffef8ee;--control-bg:#fffef9;--table-head:#e1e8d5;--row-hover:#eef5e5;--border:#c7d1b9;--border-strong:#a8b79a;--shadow-panel:3px 3px 0 #36531414}html[data-theme=purple]{--indigo:#9333ea;--accent-strong:#6b21a8;--accent-soft:#f3e8ff;--accent-shadow:#9333ea33;--canvas:#f6f0f6;--surface:#fffafd;--surface-muted:#faf2fa;--sidebar-bg:#f0e4ef;--topbar-bg:#fffafdee;--control-bg:#fffafd;--table-head:#eee0ed;--row-hover:#faecfa;--border:#dbc4d9;--border-strong:#c3a4c0;--shadow-panel:3px 3px 0 #6b21a814}*{box-sizing:border-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body{margin:0;background:var(--canvas);color:var(--text);font:14px var(--erp-font-family);line-height:1.45;text-rendering:optimizeLegibility}button,input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}.staff-mail-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);grid-gap:18px;gap:18px;align-items:start}.mail-compose{padding:20px;display:grid;grid-gap:14px;gap:14px}.mail-compose h2,.mail-inbox h2{margin:0;font-size:17px}.mail-compose label{display:grid;grid-gap:6px;gap:6px;color:var(--slate-700);font-size:12px;font-weight:700}.mail-compose input,.mail-compose textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:10px;background:#fff;color:var(--text)}.mail-compose textarea{resize:vertical}.mail-compose button{justify-self:end}.mail-inbox{overflow:hidden}.mail-inbox>header{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.mail-inbox li span,.mail-inbox small,.mail-inbox time{color:var(--muted)}.mail-range{padding:12px 20px;display:grid;grid-template-columns:1fr 130px 130px auto;grid-gap:8px;gap:8px;align-items:end;border-bottom:1px solid var(--border)}.mail-range>div{display:flex;flex-wrap:wrap;gap:5px}.mail-range label{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:10px;font-weight:700}.mail-range button{padding:7px 9px;border:1px solid var(--border-strong);border-radius:6px;background:#fff;color:var(--slate-700);font-size:11px;font-weight:700}.mail-inbox ul{list-style:none;padding:0;margin:0}.mail-inbox li{border-bottom:1px solid var(--slate-100)}.mail-summary{width:100%;padding:15px 20px;display:grid;grid-template-columns:1fr auto;grid-gap:3px 12px;gap:3px 12px;border:0;background:#fff;color:inherit;text-align:left}.mail-summary:hover{background:var(--slate-50)}.mail-inbox li p,.mail-inbox li span,.mail-inbox li strong{overflow-wrap:anywhere}.mail-inbox li span,.mail-inbox li time{font-size:12px}.mail-summary span{grid-column:1}.mail-summary time{grid-column:2;grid-row:1}.mail-body{grid-column:1/-1;margin-top:8px}.mail-body p{margin:8px 0 0}.staff-mail-tabs{display:flex;gap:4px;padding:4px}.staff-mail-tabs button{min-height:38px;flex:1 1;border:0;border-radius:7px;background:transparent;color:var(--slate-600);font:inherit;font-size:12px;font-weight:800}.staff-mail-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-strong)}.mail-body{padding:0 20px 18px}.mail-body p{max-height:420px;margin:10px 0;padding:14px;overflow:auto;border-radius:7px;background:var(--slate-50);color:var(--slate-700);white-space:pre-wrap}.mail-body a{color:var(--indigo);font-weight:700}.mail-gmail-actions{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:8px}.mail-compose-original,.mail-gmail-buttons{display:flex;align-items:center;gap:8px}.mail-gmail-actions .button{width:max-content}.mail-gmail-actions strong{color:var(--danger-color);font-size:12px}.mail-empty{padding:28px 20px;color:var(--muted);text-align:center}.mail-pagination{border-top:1px solid var(--border)}.mail-notice{margin:0;padding:12px 16px}@media (max-width:900px){.staff-mail-layout{grid-template-columns:1fr}.mail-range{grid-template-columns:1fr 1fr}.mail-range>div{grid-column:1/-1}}.app-header{height:64px;background:#fff;border-bottom:1px solid var(--slate-200);box-shadow:0 1px 3px #0f172a08;position:-webkit-sticky;position:sticky;top:0;z-index:20}.header-inner,.wrap{width:min(1750px,100%);margin:auto}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand,.header-actions,.modal-foot,.modal-foot>div,.modal-head,.pager,.table-toolbar,.table-toolbar>div{display:flex;align-items:center;gap:9px}.brand>b{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--indigo);color:#fff;box-shadow:0 4px 12px #4f46e533}.brand>div{display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:2px 8px;gap:2px 8px}.brand strong{color:var(--slate-900)}.brand span{font-size:10px;padding:3px 7px;border:1px solid #a7f3d0;border-radius:5px;background:#ecfdf5;color:#047857;font-weight:700}.brand small{grid-column:1/-1;color:var(--slate-500)}.header-actions{flex-wrap:wrap;justify-content:flex-end}.header-nav{gap:8px;margin-right:auto}.header-nav,.header-nav>span{display:flex;align-items:center}.header-nav>span{gap:3px;padding:4px;border:1px solid var(--border);border-radius:9px;background:#fff8}.header-nav small{padding:0 5px;color:var(--muted);font-size:9px;font-weight:800}.header-nav a{padding:6px 8px;border-radius:6px;color:var(--muted);font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}.header-nav a.active,.header-nav a:hover{background:#eef2ff;color:#3730a3}@media (max-width:900px){.header-nav{order:3;width:100%}.header-inner,.header-nav{flex-wrap:wrap}}.button,.danger,.edit,.pager button,.text-button{border:1px solid #cbd5e1;border-radius:7px;padding:8px 11px;background:#fff;color:var(--slate-700);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.button.primary{background:var(--indigo);border-color:var(--indigo);color:#fff}.button.green{background:var(--emerald);border-color:var(--emerald);color:#fff}.button.soft{background:var(--slate-50)}.button.export{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.wrap{padding:24px;display:grid;grid-gap:18px;gap:18px}.dialog,.kpi,.panel{background:var(--surface);border:1px solid var(--border-strong)}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.kpi{padding:16px;display:flex;align-items:center;justify-content:space-between}.kpi div{display:grid;grid-gap:5px;gap:5px}.kpi span{font-weight:700;color:var(--slate-500);letter-spacing:.06em}.kpi strong{font-size:24px;color:var(--slate-900)}.kpi i{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--slate-100);font-style:normal;font-size:19px;color:var(--slate-500)}.kpi.indigo i,.kpi.indigo strong{color:var(--indigo)}.kpi.indigo i{background:#eef2ff}.kpi.emerald i,.kpi.emerald strong{color:var(--emerald)}.kpi.emerald i{background:#ecfdf5}.filters-panel{padding:15px}.filter-grid{display:grid;grid-template-columns:minmax(240px,2.2fr) minmax(160px,1.3fr) repeat(5,minmax(110px,1fr)) minmax(170px,1.3fr) auto;grid-gap:9px}.filter-note{border-top:1px solid var(--slate-100);margin-top:11px;padding-top:10px;display:flex;justify-content:space-between;color:var(--slate-400);font-size:11px}.filter-note strong{color:var(--indigo)}.filter-note .list-error{color:#b91c1c}.filter-note .list-error button{border:0;padding:0;background:none;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.table-panel.stale .table-wrap tbody{opacity:.5}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:7px;padding:9px 10px;background:var(--control-bg);color:var(--slate-900);outline:none}input[type=checkbox],input[type=radio]{width:auto}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:#818cf8;box-shadow:0 0 0 2px #e0e7ff}.filter-grid input,.filter-grid select{background:var(--slate-50);font-size:12px}.reset{border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:var(--slate-500);font-size:20px}.table-panel{overflow:hidden}.table-panel.list-mode{height:max(360px,calc(var(--erp-viewport-height) - var(--list-card-top, 0px) - 16px));min-height:360px;display:flex;flex-direction:column}.table-panel.list-mode>.pager,.table-panel.list-mode>.table-toolbar{flex:none}.table-panel.list-mode>.table-wrap{min-height:0;flex:1 1;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;outline:none}.table-panel.list-mode>.table-wrap:focus-visible{box-shadow:inset 0 0 0 2px #818cf8}.table-toolbar{justify-content:space-between;padding:11px 15px;border-bottom:1px solid var(--slate-200);background:var(--surface)}.table-toolbar>div:first-child span{margin-left:12px;color:var(--slate-500);font-size:11px}.table-toolbar strong{color:var(--indigo)}.management-type-summary{min-width:0;flex:1 1;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:5px;overflow-x:auto;padding:0 12px}.management-type-summary-more,.management-type-summary>button{flex:none;padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent-strong) 18%,var(--border));border-radius:4px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-size:9px;font-weight:700;white-space:nowrap;cursor:pointer}.management-type-summary-more:hover,.management-type-summary>button:hover{border-color:var(--accent-strong)}.management-type-summary b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spreadsheet-workspace-link{margin-left:8px;color:#4338ca;font-size:11px;font-weight:800;text-decoration:none}.spreadsheet-workspace-link:focus-visible,.spreadsheet-workspace-link:hover{text-decoration:underline}.workspace-label{padding:3px 7px;border-radius:999px;background:#e0e7ff;color:#4338ca!important;font-weight:800}.spreadsheet-compact-toolbar{position:relative;display:flex;align-items:center;gap:8px;padding-right:12px;border-bottom:1px solid #e2e8f0;background:#fff}.spreadsheet-compact-toolbar>.table-toolbar{min-width:0;flex:1 1;border-bottom:0}.spreadsheet-view-controls{position:static;display:flex;flex:none;align-items:center;gap:6px;padding:6px 0;background:#fff;font-size:11px}.spreadsheet-save-hint{color:#1d4ed8;font-size:10px;font-weight:800;white-space:nowrap;cursor:help}.spreadsheet-view-controls>button{padding:5px 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;font-weight:800;cursor:pointer}.spreadsheet-view-controls>button.active{border-color:#6366f1;background:#eef2ff;color:#4338ca}.spreadsheet-view-controls details{margin-left:auto}.spreadsheet-view-controls details[open]{position:absolute;z-index:20;top:100%;right:10px;width:min(620px,calc(100vw - 20px));max-height:60vh;padding:10px;overflow:auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 15px 40px #0f172a30}.spreadsheet-view-controls details>div{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.spreadsheet-view-controls details label{display:flex;align-items:center;gap:4px}.spreadsheet-view-controls .spreadsheet-column-actions button{padding:4px 8px;border:1px solid #cbd5e1;border-radius:5px;background:#f8fafc;color:#4338ca;font-weight:800;cursor:pointer}.spreadsheet-view-controls .spreadsheet-column-confirm{position:-webkit-sticky;position:sticky;bottom:-10px;justify-content:flex-end;padding:8px 0 0;background:#fff}.spreadsheet-view-controls input[type=search]{width:100%;margin-top:8px}.spreadsheet-error{margin:0;padding:8px 14px;border-bottom:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:12px;font-weight:700}.spreadsheet-error button{margin-left:12px;border:1px solid #b91c1c;border-radius:4px;background:#fff;color:inherit;font-weight:800;cursor:pointer}.spreadsheet-notice{margin:0;padding:7px 14px;border-bottom:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:12px;font-weight:700}.spreadsheet-wrap{max-width:100%;height:min(62vh,680px);overflow:auto;overflow-anchor:none;outline:none}.spreadsheet-wrap.dragging,.spreadsheet-wrap.dragging *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.spreadsheet-table{table-layout:fixed;min-width:100%;border-collapse:separate;border-spacing:0;color:#334155;font-size:11px}.spreadsheet-table td,.spreadsheet-table th{position:relative;height:34px;padding:4px 7px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spreadsheet-table tbody tr[data-sheet-row]>*{height:34px}.spreadsheet-table .sheet-virtual-spacer>td{box-sizing:border-box;padding:0;border:0;background:transparent;pointer-events:none}.spreadsheet-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;height:28px;background:var(--table-head);color:#475569;font-size:10px;text-align:center}.spreadsheet-table .sheet-group{color:#334155;font-weight:900}.spreadsheet-table .group-코드-소통{background:#e0f2fe}.spreadsheet-table .group-계약{background:#ede9fe}.spreadsheet-table .group-배정{background:#dcfce7}.spreadsheet-table .group-수수료{background:#fef3c7}.spreadsheet-table .group-홈택스{background:#fee2e2}.spreadsheet-table .group-사업자{background:#ffedd5}.spreadsheet-table .group-계약-추가{background:#ccfbf1}.spreadsheet-table .group-담당자-MD-고객특성{background:#fce7f3;color:#9d174d}.spreadsheet-table .sheet-frozen{position:-webkit-sticky;position:sticky;left:0;z-index:4;background:#f8fafc;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spreadsheet-table thead .sheet-frozen{z-index:8}.spreadsheet-table [data-sheet-column=individual_code]{font-weight:800}.spreadsheet-table .sheet-skeleton td span{display:block;width:45%;height:12px;border-radius:6px;background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);background-size:200% 100%;animation:sheet-skeleton 1.2s infinite}@keyframes sheet-skeleton{to{background-position:-200% 0}}.spreadsheet-table td.editable{cursor:cell}.spreadsheet-table td.readonly{background-color:#f8fafc;color:#64748b}.spreadsheet-table td.selected{background:#e0e7ff}.spreadsheet-table td.selected.edge-top{border-top:2px solid #6366f1}.spreadsheet-table td.selected.edge-bottom{border-bottom:2px solid #6366f1}.spreadsheet-table td.selected.edge-left{border-left:2px solid #6366f1}.spreadsheet-table td.selected.edge-right{border-right:2px solid #6366f1}.spreadsheet-table td.active{z-index:6;overflow:visible;outline:2px solid #312e81;outline-offset:-2px}.spreadsheet-table td.number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spreadsheet-table td input:not(.sheet-width),.spreadsheet-table td select,.spreadsheet-table td textarea{position:absolute;inset:1px;z-index:10;width:calc(100% - 2px);min-width:0;border:1px solid #4f46e5;border-radius:2px;background:#fff;color:#0f172a;font:inherit}.spreadsheet-table td textarea{top:100%;width:280px;height:120px;padding:8px;resize:both;white-space:normal}.sheet-memo-preview{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spreadsheet-table td button{border:0;background:transparent;color:#4338ca;font-size:10px;font-weight:800;cursor:pointer}.spreadsheet-table .draft-row>*{border-top:2px solid #86efac;background:#f0fdf4}.spreadsheet-table .draft-row>:nth-child(2){background:#ecfdf5;color:#166534}.spreadsheet-table .draft-row .sheet-no{background:#dcfce7;color:#15803d;font-size:17px}.auto-code-badge{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid #86efac;border-radius:999px;background:#dcfce7;color:#166534;font-size:9px;font-weight:900}.sheet-required{margin-left:2px;color:#dc2626;text-decoration:none}.spreadsheet-table td.required-missing{background:#fff7ed;box-shadow:inset 0 0 0 1px #fb923c}.draft-required-message{position:absolute;right:4px;bottom:1px;color:#c2410c;font-size:8px;font-weight:800}.draft-required-placeholder{color:#b45309;font-size:9px;font-weight:800}.spreadsheet-table .draft-actions{overflow:visible;background:#f0fdf4}.spreadsheet-table .draft-actions>div{display:flex;align-items:center;gap:5px}.spreadsheet-table .draft-actions button{padding:4px 6px;border:1px solid #86efac;border-radius:5px;background:#fff;color:#166534;white-space:nowrap}.spreadsheet-table .draft-actions button:disabled{opacity:.45;cursor:not-allowed}.draft-label{color:#15803d;font-size:9px;font-weight:900}.cell-state{position:absolute;right:2px;bottom:1px;padding:0 2px;background:#fff;color:#64748b;font-size:8px}.cell-state.오류{color:#b91c1c}.cell-state.저장됨{color:#047857}.sheet-resize-handle{position:absolute;z-index:9;top:0;right:-5px;width:10px;height:100%;cursor:col-resize;touch-action:none;outline:none}.sheet-resize-handle:after{position:absolute;top:0;bottom:0;left:5px;width:1px;background:transparent;content:""}.sheet-column-resizing .sheet-resize-handle:after,.sheet-resize-handle:focus-visible:after,.sheet-resize-handle:hover:after{width:2px;background:var(--indigo)}.sheet-header-label{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px}.sheet-drag-handle{flex:none;cursor:-webkit-grab!important;cursor:grab!important;color:#94a3b8!important}.sheet-header-label>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.sheet-filter-sensitive,.sheet-filter-trigger{position:relative;flex:none;width:22px;height:22px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#94a3b8}.sheet-filter-trigger{cursor:pointer}.sheet-filter-trigger:focus-visible,.sheet-filter-trigger:hover{background:#e2e8f0;color:#475569;outline:2px solid #a5b4fc;outline-offset:1px}.sheet-filter-trigger.active{background:#e0e7ff;color:#4338ca}.sheet-filter-sensitive svg,.sheet-filter-trigger svg{width:13px;height:13px}.sheet-filter-trigger>span{position:absolute;top:-1px;right:-2px;min-width:14px;height:14px;display:grid;place-items:center;padding:0 3px;border-radius:999px;background:#4f46e5;color:#fff;font-size:8px;font-weight:900;line-height:1}.sheet-filter-sensitive{color:#cbd5e1;cursor:help}.sheet-filter-popover{position:fixed;right:auto;bottom:auto;z-index:1000;width:min(380px,calc(100vw - 16px));max-height:min(680px,calc(100dvh - 16px));margin:0;padding:0;overflow:auto;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#1e293b;box-shadow:0 24px 70px #0f172a40;font:12px/1.45 var(--erp-font-family);text-align:left;white-space:normal}.sheet-filter-popover::-webkit-backdrop{background:transparent}.sheet-filter-popover::backdrop{background:transparent}.sheet-filter-popover>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#fff}.sheet-filter-popover>header div{display:grid}.sheet-filter-popover>header small{color:#64748b;font-size:10px}.sheet-filter-popover>header strong{font-size:14px}.sheet-filter-popover>header button{width:30px;height:30px;border:0;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:18px;cursor:pointer}.sheet-filter-search{display:grid;grid-gap:5px;gap:5px;padding:12px 14px 8px;color:#64748b;font-size:10px;font-weight:800}.sheet-filter-search input{width:100%;font-size:12px}.sheet-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 14px;border-bottom:1px solid #e2e8f0}.sheet-filter-summary label,.sheet-filter-values label{display:flex;align-items:center;gap:8px;cursor:pointer}.sheet-filter-summary input,.sheet-filter-values input{flex:none;width:16px;height:16px;min-height:16px;margin:0;accent-color:#4f46e5}.sheet-filter-summary b{color:#4338ca;font-size:11px}.sheet-filter-values{max-height:240px;overflow:auto;padding:5px 8px}.sheet-filter-values label{min-height:34px;padding:5px 7px;border-radius:6px}.sheet-filter-values label:has(input:focus-visible),.sheet-filter-values label:hover{background:#eef2ff}.sheet-filter-values label>span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-filter-values label>small{color:#94a3b8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet-filter-values label.blank>span{color:#64748b;font-style:italic}.sheet-filter-values>p{margin:0;padding:24px 8px;color:#64748b;text-align:center}.sheet-filter-more{display:block;padding:0 14px 8px;color:#64748b}.sheet-condition-filter{margin:4px 14px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.sheet-condition-filter summary{padding:9px 10px;color:#4338ca;font-weight:800;cursor:pointer}.sheet-condition-filter>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:0 10px 10px}.sheet-condition-filter label{min-width:0;display:grid;grid-gap:4px;gap:4px;color:#64748b;font-size:10px;font-weight:800}.sheet-condition-filter input,.sheet-condition-filter select{min-width:0;width:100%;font-size:12px}.sheet-condition-filter .button{align-self:end;min-height:36px}.sheet-filter-error{margin:0 14px 10px;padding:8px;border-radius:6px;background:#fff1f2;color:#be123c;font-weight:700}.sheet-filter-popover>footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:grid;grid-gap:8px;gap:8px;padding:10px 14px;border-top:1px solid #e2e8f0;background:#fff}.sheet-filter-popover>footer>small{color:#64748b}.sheet-filter-popover>footer>div{display:flex;justify-content:flex-end;gap:7px}.sheet-filter-popover>footer button{min-height:36px}.sheet-filter-popover>footer .text-button{margin-right:auto}.spreadsheet-status{min-height:30px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 14px;padding:6px 12px;border-top:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:11px;font-weight:800;text-align:right}.spreadsheet-status>:first-child{margin-right:auto}.spreadsheet-status strong{color:#4338ca}.spreadsheet-status .spreadsheet-page-error{color:#b91c1c}.spreadsheet-status button{margin-left:5px;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.paste-preview{width:min(680px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 32px));overflow:auto;padding:20px;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a55}.paste-preview h2{margin:0 0 8px}.business-registration-review{width:min(920px,calc(100vw - 32px));padding:0;overflow:hidden}.business-registration-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 18px;border-bottom:1px solid #e2e8f0}.business-registration-review>header h2{margin:2px 0 0}.business-registration-review>header>span{flex:none;padding:7px 11px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:13px;font-weight:800}.business-registration-guide{margin:0;padding:14px 28px;background:#f8fafc;color:#475569;font-size:14px}.business-registration-cards{display:grid;grid-gap:12px;gap:12px;max-height:min(560px,calc(100vh - 260px));padding:18px 28px;overflow:auto}.business-registration-cards>article{padding:18px;border:1px solid #dbe3ef;border-radius:14px;background:#fff}.business-registration-cards>article.has-error{border-color:#fecaca}.business-registration-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.business-registration-card-head>div{display:grid;grid-gap:4px;gap:4px}.business-registration-card-head strong{font-size:17px;color:#172033}.business-registration-card-head span{color:#64748b;font-size:13px}.business-registration-card-head>b{flex:none;color:#334155;font-size:13px}.business-registration-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.business-registration-changes>div{padding:12px 14px;border-radius:10px;background:#f8fafc}.business-registration-changes span{color:#64748b;font-size:12px;font-weight:700}.business-registration-changes p{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;margin:7px 0 0}.business-registration-changes del{color:#64748b;text-decoration:none;overflow-wrap:anywhere}.business-registration-changes i{color:#94a3b8;font-style:normal}.business-registration-changes strong{color:#64748b;overflow-wrap:anywhere}.business-registration-changes strong.changed{color:#4338ca}.business-registration-cards details{margin-top:12px;color:#475569}.business-registration-cards summary{width:max-content;cursor:pointer;font-size:13px;font-weight:700}.business-registration-cards dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 18px;gap:8px 18px;margin:12px 0 0;padding:12px;border-radius:10px;background:#f8fafc}.business-registration-cards dl div{min-width:0}.business-registration-cards dt{color:#64748b;font-size:11px}.business-registration-cards dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:13px}.business-registration-review>.notice-error{margin:0 28px 12px}.business-registration-review>.modal-foot{margin:0;padding:16px 28px;border-top:1px solid #e2e8f0}[data-column-choice]>span{min-width:0;flex:1 1}[data-column-choice]>input[type=color]{width:28px;height:24px;padding:2px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;cursor:pointer}[data-column-choice]>button{padding:3px 6px;border:0;background:transparent;color:#64748b;font-size:11px;cursor:pointer}[data-column-choice]>button:disabled{visibility:hidden}.spreadsheet-table thead th[style] .sheet-filter-sensitive,.spreadsheet-table thead th[style] .sheet-header-label button{color:inherit}.client-deliverables-panel{display:grid;grid-gap:16px;gap:16px;width:100%;padding:20px}.client-deliverables-panel[hidden]{display:none}.client-deliverables-panel>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.client-deliverables-panel>header h3{margin:2px 0 4px;font-size:20px}.client-deliverables-panel>header span{color:#64748b}.client-deliverables-panel>header>strong{padding:6px 10px;border-radius:999px;background:#eef2ff;color:#4338ca}.client-deliverables-list{display:grid;grid-gap:8px;gap:8px}.client-deliverables-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid #dbe3ef;border-radius:10px}.client-deliverables-list>article>div{display:grid;grid-gap:3px;gap:3px}.client-deliverables-list>article span{color:#64748b;font-size:13px}.client-deliverables-form{display:grid;grid-template-columns:180px 240px minmax(0,1fr);grid-gap:12px;gap:12px;padding:18px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.client-deliverables-form .modal-foot,.client-deliverables-form .wide,.client-deliverables-form h4{grid-column:1/-1}.client-deliverables-form h4{margin:0}.client-deliverables-form label{display:grid;grid-gap:6px;gap:6px}.client-deliverables-form .modal-foot{margin:0;padding:4px 0 0}.client-deliverable-queue-result{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,240px) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.client-deliverable-queue-result>div{display:grid;grid-gap:3px;gap:3px}.client-deliverable-queue-result span{color:#64748b;font-size:13px}.client-deliverable-queue-result progress{width:100%}.client-deliverable-queue-result.cancelled,.client-deliverable-queue-result.failed{border-color:#fecaca;background:#fef2f2}@media (max-width:700px){.client-deliverable-queue-result,.client-deliverables-form{grid-template-columns:1fr}}.paste-errors{padding:10px 10px 10px 28px;border-radius:6px;background:#fef2f2;color:#b91c1c}.paste-change-list{display:grid;grid-gap:4px;gap:4px;max-height:340px;margin:12px 0;overflow:auto}.paste-change-list div{display:grid;grid-template-columns:minmax(150px,.7fr) 1fr;grid-gap:12px;gap:12px;padding:6px 8px;border-bottom:1px solid #e2e8f0;font-size:12px}.paste-change-list span{overflow-wrap:anywhere}.create-fields{color:#475569;font-size:12px}.create-duplicates{margin:10px 0;padding:10px;border:1px solid #fdba74;border-radius:6px;background:#fff7ed;color:#9a3412}.create-duplicates p{margin:4px 0 0;font-size:12px}.paste-preview footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.paste-preview footer button{padding:8px 14px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-weight:800;cursor:pointer}.paste-preview footer button:last-child{border-color:#4f46e5;background:#4f46e5;color:#fff}.paste-preview footer button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:700px){.spreadsheet-banner{align-items:flex-start;flex-wrap:wrap}.spreadsheet-banner:after{width:100%;color:#1e40af;content:"모바일에서는 가로로 스크롤하세요. 셀을 길게 눌러 선택한 뒤 두 번 눌러 수정할 수 있습니다."}.spreadsheet-wrap{height:58vh}.sheet-filter-sensitive,.sheet-filter-trigger{width:30px;height:30px}.sheet-filter-popover{inset:auto 0 0 0!important;width:100%;max-height:86dvh;border-width:1px 0 0;border-radius:16px 16px 0 0}.sheet-filter-values{max-height:30dvh}.sheet-filter-values label{min-height:44px}.sheet-condition-filter>div{grid-template-columns:1fr}.sheet-filter-popover>footer>div{display:grid;grid-template-columns:1fr 1fr}.sheet-filter-popover>footer .text-button{grid-column:1/-1;margin:0}}.table-wrap{overflow:auto;min-height:340px}.clients-table{width:100%;min-width:1450px;border-collapse:collapse;font-size:12px}.clients-table td,.clients-table th{padding:11px 12px;border-bottom:1px solid var(--slate-200);text-align:left;white-space:nowrap}.clients-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:3}.clients-table th{background:var(--table-head);color:var(--slate-500);font-size:10px;letter-spacing:.04em;position:relative;box-shadow:inset 0 -1px var(--border-strong)}.clients-table th[draggable=true]{cursor:-webkit-grab;cursor:grab}.clients-table th[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.clients-table th.column-drop-after:after,.clients-table th.column-drop-before:before{position:absolute;z-index:5;top:0;bottom:0;width:3px;background:#4f46e5;content:""}.clients-table th.column-drop-before:before{left:-2px}.clients-table th.column-drop-after:after{right:-2px}.column-resize-handle{position:absolute;top:0;right:0;z-index:2;width:10px;height:100%;cursor:col-resize;touch-action:none;outline:none}.column-resize-handle:after{position:absolute;top:25%;bottom:25%;left:4px;width:1px;border-radius:1px;background:#cbd5e1;content:"";opacity:.45}.column-resize-handle:focus-visible:after,.column-resize-handle:hover:after{width:2px;background:var(--indigo);opacity:1}body.column-resizing,body.column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.clients-table tbody tr:hover{background:#f8fafccc}.clients-table td small{display:block;margin-top:3px;color:var(--slate-400);font-size:10px}.clients-table td{text-overflow:ellipsis}.clients-table td[data-list-cell]{outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.clients-table td.list-cell-selected{background:#e0e7ff;box-shadow:inset 0 0 0 1px #a5b4fc}.clients-table td.list-cell-active{box-shadow:inset 0 0 0 2px #4338ca}.clients-table td>*{min-width:0;max-width:100%}.contact-lines{display:grid;grid-gap:3px;gap:3px}.contact-lines small{overflow-wrap:anywhere;line-height:1.35}.history-action{display:block;margin-top:5px;padding:3px 6px;border:1px solid #c7d2fe;border-radius:5px;background:#eef2ff;color:#4338ca;font-size:10px;font-weight:800;cursor:pointer}.clients-table .number{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clients-table .center{text-align:center}.clients-table .muted{color:var(--slate-400);text-align:center}.clients-table .select-cell{width:38px;padding-left:12px;padding-right:4px;text-align:center}.checkbox-hit{width:32px;height:32px;display:grid;place-items:center;margin:auto;cursor:pointer}.bulk-fields input,.checkbox-hit input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:18px;min-height:18px;height:18px;margin:0;padding:0;accent-color:var(--indigo)}.checkbox-hit input[type=checkbox]:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.delete-confirm-dialog{width:min(460px,100%);display:grid;grid-gap:14px;gap:14px;padding:24px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a55}.delete-confirm-dialog h2,.delete-confirm-dialog p{margin:0}.delete-confirm-dialog label{color:var(--slate-700);font-size:12px}.delete-confirm-dialog footer{display:flex;justify-content:flex-end;gap:8px}.badge,.management{display:inline-block!important;width:max-content;padding:2px 6px;border-radius:4px;background:var(--slate-100);color:var(--slate-700)!important}.management{margin-top:4px!important;background:#eef2ff;color:#4338ca!important}.truncate{max-width:140px}.memo,.truncate{overflow:hidden;text-overflow:ellipsis}.memo{max-width:190px}.chat{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #e7cf00;border-radius:9px;background:#fee500;color:#191919;text-decoration:none}.chat svg{width:19px;height:19px;fill:currentColor;stroke-width:1.8}.chat:hover{background:#f5dc00}.chat:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.edit{padding:6px 8px;color:var(--indigo);border-color:#c7d2fe}.row-actions{display:flex;align-items:center;gap:5px}.copy-action{min-width:30px;padding:6px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:var(--slate-700);font-size:11px;font-weight:700;white-space:nowrap}.empty{text-align:center!important;padding:52px!important;color:var(--slate-400)}.list-mode .clients-table .empty{height:max(220px,calc(100dvh - var(--list-card-top, 0px) - 160px))!important;vertical-align:middle}.pager{justify-content:space-between;padding:10px 14px;background:var(--slate-50);color:var(--slate-500);font-size:12px}.pager>div{display:flex;align-items:center;gap:8px}.pager select{width:auto;padding:5px 7px;margin-left:5px}.pager button{padding:5px 9px}.login{min-height:100vh;display:grid;place-items:center}.forbidden-card{width:min(460px,calc(100vw - 32px));padding:34px;text-align:center}.forbidden-card h1{margin:8px 0}.forbidden-card .button{display:inline-flex;margin-top:14px;text-decoration:none}.route-error{min-height:100dvh;display:grid;place-items:center;padding:20px;background:var(--slate-50)}.route-error>section{width:min(520px,100%);padding:32px;text-align:center}.route-error h1{margin:6px 0 10px}.route-error p:not(.eyebrow){margin:0;color:var(--slate-500);line-height:1.6}.route-error div{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:20px}.route-error a{text-decoration:none}.login-dialog{width:min(390px,calc(100% - 32px));padding:28px;display:grid;grid-gap:12px;gap:12px}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0f172a80}.modal-backdrop>.modal{position:static;display:grid;place-items:stretch;width:min(460px,100%);padding:24px;grid-gap:14px;gap:14px;background:white;border-radius:18px}.modal-backdrop label{display:grid;grid-gap:6px;gap:6px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.empty-state{padding:48px 24px;text-align:center;color:#64748b}.filter-chip{width:max-content;padding:6px 10px;border-radius:99px}.filter-chip button{background:none;cursor:pointer}.thebill-code-timeline article{display:grid;grid-gap:3px;gap:3px;padding:10px 0;border-bottom:1px solid #e2e8f0}.thebill-code-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid #dbe2ea;border-radius:14px;background:#f8fafc}.thebill-current{display:flex;align-items:center;justify-content:space-between;gap:16px}.thebill-current>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.thebill-current strong{font-size:20px}.thebill-code-timeline{max-height:260px;overflow:auto}.code-change-dialog{width:min(620px,100%)}@media(max-width:900px){.thebill-current{align-items:flex-start;flex-direction:column}}.drawer-backdrop,.modal{position:fixed;inset:0;z-index:50;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:24px;display:grid;place-items:center}.client-dialog{width:min(1450px,100%);max-height:94vh;display:flex;flex-direction:column;overflow:hidden}.client-dialog>.md-tabs,.client-dialog>.modal-head,.client-tab-form>.modal-foot{flex:none}.client-save-fieldset,.client-tab-form{min-height:0;flex:1 1;display:flex;flex-direction:column;overflow:hidden}.client-save-fieldset{border:0;margin:0;padding:0;min-width:0}.client-save-fieldset>.modal-foot{flex:none}.assignment-md-panel[hidden],.client-layout[hidden],.client-tab-form[hidden],.undefined-md-panel[hidden]{display:none}.bulk-dialog{width:min(780px,100%)}.bulk-dialog,.notice-dialog{max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.notice-dialog{width:min(880px,100%)}.notice-body{padding:18px 20px;overflow-y:auto}.notice-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.notice-kpis span{padding:12px;border-radius:8px;background:var(--slate-50);color:var(--slate-500);font-size:12px}.notice-kpis strong{display:block;margin-top:3px;color:var(--indigo);font-size:20px}.notice-list{display:grid;grid-gap:8px;gap:8px}.notice-list article{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);grid-gap:12px;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--slate-200);border-radius:8px;font-size:12px}.notice-list article>div{display:flex;align-items:center;gap:9px;min-width:0}.notice-list article>div:last-child{justify-content:space-between}.notice-list article strong{color:var(--indigo)}.notice-list article span{color:var(--slate-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-error button,.notice-list article a,.notice-list article button{border:0;background:none;color:var(--indigo);font-weight:700;text-decoration:underline;white-space:nowrap;cursor:pointer}.notice-list .missing{border-color:#fed7aa;background:#fff7ed}.notice-error,.notice-info{padding:12px;border-radius:8px;font-size:12px}.notice-error{color:#991b1b;background:#fff1f2}.notice-info{color:#3730a3;background:#eef2ff}.notice-compose{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:18px;border:1px solid var(--slate-200);border-radius:10px;background:#fff}.notice-compose-heading,.notice-files-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.notice-compose-heading h3,.notice-compose-heading p{margin:0}.notice-compose-heading h3{color:var(--slate-700);font-size:15px}.notice-compose-heading p{margin-top:3px;color:var(--slate-500);font-size:11px}.notice-compose-heading>strong{color:var(--indigo);font-size:12px;white-space:nowrap}.notice-compose>label>span{display:block;margin-bottom:7px;color:var(--slate-700);font-size:12px;font-weight:800}.notice-compose textarea{min-height:160px;resize:vertical;line-height:1.6}.notice-files{padding:12px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50)}.notice-files-head{justify-content:flex-start}.notice-files-head>span{color:var(--slate-500);font-size:11px}.notice-files-head .danger-text{margin-left:auto;color:#be123c}.notice-files ul{display:grid;grid-gap:6px;gap:6px;margin:10px 0 0;padding:0;list-style:none}.notice-files li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:7px;background:#fff;font-size:11px}.notice-files li>span{display:flex;min-width:0;gap:8px;align-items:baseline}.notice-files li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-files li small{color:var(--slate-500);white-space:nowrap}.notice-files li button{border:0;background:transparent;color:#be123c;font-weight:800;cursor:pointer}.notice-files-empty{margin:10px 0 0;color:var(--slate-500);font-size:11px}.notice-compose .attachment-warning{margin:0}.notice-draft-note{color:var(--slate-500);font-size:10.5px}.bulk-fields{padding:18px 20px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.bulk-fields label{padding:10px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50)}.bulk-fields label.enabled{border-color:#a5b4fc;background:#eef2ff}.bulk-fields label>span{display:flex;align-items:center;gap:7px;margin-bottom:7px;font-size:12px;font-weight:700}.bulk-fields select,.bulk-result{font-size:12px}.bulk-result{margin:0 20px 16px;padding:12px;border-radius:8px;overflow:auto;max-height:180px}.bulk-result.success{color:#047857;background:#ecfdf5}.bulk-result.error{color:#991b1b;background:#fff1f2}.bulk-result ul{margin:8px 0 0;padding-left:20px}.bulk-result code{margin-right:6px;font-weight:700}.modal-head{border-bottom:1px solid var(--slate-200);justify-content:space-between}.modal-head h2{margin:2px 0;font-size:18px}.modal-head .required-note{margin:4px 0 0;color:var(--slate-500);font-size:11px}.required,.required-note b{color:#e11d48}.modal-head span{color:var(--slate-500);font-size:12px}.md-tabs{display:flex;padding:0 20px;border-bottom:1px solid var(--slate-200);background:#fff}.md-tabs button{min-width:108px;padding:11px 14px 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--slate-500);font-weight:800}.md-tabs button:hover{color:var(--indigo);background:var(--slate-50)}.md-tabs button.active{border-bottom-color:var(--indigo);color:var(--indigo)}.eyebrow{margin:0;color:var(--indigo);font-size:10px;font-weight:800;letter-spacing:.12em}.close{width:34px;height:34px;border:0;border-radius:8px;background:var(--slate-100);color:var(--slate-500);font-size:23px}.client-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,1fr);overflow:hidden;min-height:0;flex:1 1}.tab-with-reference{flex:1 1}.tab-with-reference>.assignment-md-panel,.tab-with-reference>.undefined-md-panel{min-width:0}.child-modal{z-index:70}.manager-history-dialog,.reference-detail-dialog{width:min(900px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.manager-history-body,.reference-detail-body{padding:18px 20px;overflow-y:auto}.manager-history-list{display:grid;grid-gap:8px;gap:8px}.manager-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid var(--slate-200);border-radius:8px}.manager-history-list article small{grid-column:1;color:var(--slate-500);overflow-wrap:anywhere}.manager-history-list article>div{grid-column:2;grid-row:1/span 2;display:flex;gap:6px}.manager-history-form{margin-top:16px;padding:14px;border:1px solid var(--slate-200);border-radius:9px;background:var(--slate-50)}.legacy-history h3,.manager-history-form h3{margin:0 0 10px;font-size:13px}.manager-history-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.legacy-history{margin-top:16px;padding-top:14px;border-top:1px solid var(--slate-200)}.legacy-history p{margin:0;white-space:pre-wrap;color:var(--slate-500);font-size:12px}.reference-detail-body dl{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-detail-body dl div{display:block;padding:9px;border-radius:6px;background:var(--slate-50)}.reference-detail-body dd{margin-top:3px;white-space:pre-wrap;overflow-wrap:anywhere}.save-error{flex:none;padding:10px 20px;border-bottom:1px solid #fecdd3;background:#fff1f2;color:#be123c;font-size:12px;font-weight:700}.form-section{padding:20px;overflow-y:auto}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.form-grid label{font-size:11px;font-weight:700;color:var(--slate-500)}.form-grid input,.form-grid select,.form-grid textarea{margin-top:5px;font-size:12px}.form-grid .wide{grid-column:span 3}.form-grid textarea{min-height:76px;resize:vertical}.assignment-md-panel{min-height:0;flex:1 1;overflow-y:auto;background:var(--slate-50)}.assignment-md-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px 12px}.assignment-md-intro h3,.undefined-md-panel h3{margin:4px 0 0}.assignment-md-intro>p,.assignment-md-section header p,.undefined-md-panel p{margin:0;color:var(--slate-500);font-size:11px}.assignment-md-message{margin:0 20px 12px;padding:9px 11px;border-radius:7px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700}.assignment-md-message.error{background:#fff1f2;color:#be123c}.assignment-md-sections{display:grid;grid-gap:12px;gap:12px;padding:0 20px 20px}.assignment-md-section{border:1px solid var(--slate-200);border-radius:10px;background:#fff}.assignment-md-section header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--slate-200)}.assignment-md-section h4{margin:0 0 3px;color:var(--slate-700)}.assignment-md-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.assignment-md-grid label{min-width:0;color:var(--slate-500);font-size:11px;font-weight:700}.assignment-md-grid label.wide{grid-column:1/-1}.assignment-md-grid label>small,.assignment-md-grid label>span{display:block}.assignment-md-grid input,.assignment-md-grid textarea{margin-top:5px;font-size:12px}.assignment-md-grid textarea{min-height:76px;resize:vertical}.assignment-md-grid [aria-invalid=true]{border-color:#fb7185}.assignment-md-grid label>small{margin-top:3px;color:#e11d48;font-weight:600}.assignment-md-actions{bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--slate-200);background:#fff}.assignment-md-actions>span{color:var(--slate-500);font-size:11px}.undefined-md-panel{min-height:320px;flex:1 1;display:grid;place-items:center;padding:24px;background:var(--slate-50);text-align:center}.undefined-md-panel>div{max-width:480px;padding:28px;border:1px solid var(--slate-200);border-radius:10px;background:#fff}.undefined-md-panel p:last-child{margin-top:10px;line-height:1.7}.sensitive{margin-top:14px;padding-top:14px;border-top:1px solid var(--slate-200)}.text-button{padding:5px 0;border:0;background:transparent;color:var(--indigo);text-align:left}.form-grid label small{display:block;color:var(--slate-400);font-weight:400}.reference-panel{padding:20px;background:var(--slate-50);border-left:1px solid var(--slate-200);overflow-y:auto}.reference-panel summary{margin-bottom:12px;cursor:pointer}.reference-panel summary::marker{color:var(--indigo)}.reference-panel summary small{display:block;margin-top:7px;color:var(--slate-500)}.history h3,.reference-panel h3{margin:4px 0 7px}.muted{color:var(--slate-500)}.reference-results{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.reference-results article{padding:12px;border:1px solid var(--slate-200);border-radius:9px;background:#fff;display:grid;grid-gap:5px;gap:5px}.reference-codes{display:flex;gap:8px;color:var(--slate-500);font-size:11px}.reference-codes b{color:var(--indigo)}.reference-codes .current-client{margin-left:auto;padding:2px 6px;border-radius:999px;background:#e0e7ff;color:#4338ca;font-weight:800}dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin:5px 0}dl div{display:flex;gap:5px;font-size:11px}dt{color:var(--slate-400)}dd{margin:0}.history{margin-top:18px;border-top:1px solid var(--slate-200);padding-top:12px}.history h3{margin-top:14px;font-size:12px}.history p{display:flex;margin:6px 0}.history input,.history select{font-size:12px}.contacts-editor{margin-top:18px;padding-top:14px;border-top:1px solid var(--slate-200)}.contact-group h4,.contacts-heading h3{margin:0}.contacts-heading small{display:block;margin-top:4px;color:var(--slate-500);font-size:11px}.contact-group{margin-top:14px}.contact-group h4{font-size:12px}.contact-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) minmax(150px,auto) auto;align-items:start;grid-gap:8px;gap:8px;margin-top:7px}.contact-row label>span{display:block;margin-bottom:4px;color:var(--slate-500);font-size:10px;font-weight:700}.contact-row input{font-size:12px}.contact-row input[aria-invalid=true]{border-color:#fb7185}.contact-row .contact-error{display:block;margin-top:3px;color:#e11d48;font-size:10px}.email-row{grid-template-columns:minmax(220px,1fr) minmax(190px,auto) auto;align-items:end}.email-row .notice-target{padding-bottom:8px}.contact-actions{display:grid;grid-gap:4px;gap:4px;padding-top:19px}.contact-actions button{padding:8px;white-space:nowrap}.contact-actions small{color:var(--slate-500);font-size:10px}.contact-actions .notice-target{display:flex;align-items:center;gap:5px;color:var(--slate-700);font-size:11px;font-weight:700}.contact-actions .notice-target input{width:15px;height:15px;accent-color:var(--indigo)}.contact-delete{margin-top:19px;padding:8px;border-color:#fecdd3;color:#e11d48}.modal-foot{padding:12px 20px;border-top:1px solid var(--slate-200);justify-content:space-between}.spinner{display:inline-block;width:12px;height:12px;margin-right:6px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.danger{border:0;color:#e11d48}.drawer-backdrop{place-items:stretch end}.drawer{width:min(560px,100%);height:100%;background:#fff;box-shadow:-20px 0 50px #0f172a33;display:flex;flex-direction:column}.drawer-tools{display:grid;grid-template-columns:1fr 100px;grid-gap:8px;gap:8px}.code-list{padding:0 18px;overflow-y:auto;flex:1 1}.code-list>button{width:100%;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border:0;border-bottom:1px solid var(--slate-200);background:#fff;text-align:left}.code-list>button:hover{background:var(--slate-50)}.code-list span{color:var(--slate-500)}.code-list i{font-style:normal;color:var(--indigo);font-size:11px}.error{margin:0 18px;color:#e11d48}.drawer>.pager{border-top:1px solid var(--slate-200)}@media (max-width:1100px){.app-header{height:auto;min-height:64px}.header-inner{padding:10px 16px}.filter-grid{grid-template-columns:repeat(3,1fr)}.filter-grid .search{grid-column:span 2}.client-layout{grid-template-columns:1fr}.reference-panel{border-left:0;border-top:1px solid var(--slate-200);max-height:420px}.client-dialog{overflow-y:auto}.assignment-md-panel,.client-tab-form{min-height:auto;flex:none;overflow:visible}.client-layout,.form-section{overflow:visible}}@media (max-width:700px){.table-panel.list-mode{height:auto;min-height:0}.table-panel.list-mode>.table-wrap{height:56dvh;min-height:280px;flex:none;overscroll-behavior:auto;scrollbar-gutter:auto}.bulk-fields,.notice-kpis,.notice-list article{grid-template-columns:1fr}.header-inner{align-items:flex-start;flex-direction:column}.brand span{display:none}.header-actions{width:100%;justify-content:flex-start}.wrap{padding:14px}.kpis{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid .search{grid-column:span 2}.filter-note,.pager,.table-toolbar{align-items:flex-start;flex-direction:column}.table-toolbar>div:last-child{flex-wrap:wrap}.modal{padding:8px}.md-tabs{flex-wrap:wrap;overflow:visible;padding:0 8px}.md-tabs button{min-width:96px;flex:1 1}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.contact-row{grid-template-columns:1fr}.contact-actions{padding-top:0}.contact-delete{margin-top:0}.assignment-md-intro{align-items:flex-start;flex-direction:column}.assignment-md-grid{grid-template-columns:1fr}.assignment-md-grid label.wide{grid-column:auto}.assignment-md-actions{align-items:stretch;flex-direction:column}.assignment-md-actions button{width:100%}.client-dialog{max-height:98vh}.modal-head{padding:12px}.form-section{padding:14px}.drawer{width:100%}.code-list>button{grid-template-columns:1fr auto}.code-list span{grid-column:1}.code-list i{grid-column:2;grid-row:1/3}}.document-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.document-types article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--border);border-radius:9px;background:#fff}.document-types article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.custom-document small,.document-types small{color:var(--muted)}.custom-document input[type=file],.document-types input[type=file]{display:none}.custom-document{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.custom-document>div{display:flex;align-items:flex-end;gap:8px}.custom-document label:first-child{display:grid;flex:1 1;grid-gap:5px;gap:5px}.duplicate-indicator{position:relative;display:grid;grid-gap:5px;gap:5px;margin-top:3px}.duplicate-count{width:max-content;border:0;background:#fff7ed;color:#c2410c;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px}.duplicate-warning{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px 12px;gap:8px 12px;margin:0 18px 16px;padding:10px 12px;border:1px solid #fdba74;border-radius:9px;background:#fff7ed;color:#9a3412}.duplicate-warning>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.duplicate-warning small{color:#9a3412;font-size:10.5px}.duplicate-warning label{grid-column:1/-1;min-width:0;display:flex;align-items:center;gap:7px;font-weight:700;overflow-wrap:anywhere}@media (max-width:700px){.duplicate-warning{grid-template-columns:1fr;margin-inline:12px}.duplicate-warning>button{width:100%}}.chat-suggestions{display:grid;grid-gap:7px;gap:7px;margin-top:10px;padding:11px;border:1px solid #c7d2fe;border-radius:9px;background:#eef2ff}.chat-suggestions h5,.chat-suggestions p{margin:0}.chat-suggestions article small,.chat-suggestions>small{color:var(--muted)}.chat-suggestions article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 10px;gap:5px 10px;padding:9px;border:1px solid #dbeafe;border-radius:8px;background:#fff}.chat-suggestions article label{display:flex;align-items:center;gap:7px;min-width:0}.chat-suggestions article b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-suggestions article small{grid-column:1/-1}.chat-suggestions article .contact-type-badge{width:max-content}.chat-suggestions article .text-button{justify-self:end}@media (max-width:700px){.document-types{grid-template-columns:1fr}.custom-document>div{align-items:stretch;flex-direction:column}}html{color-scheme:light}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}.button.disabled,button:disabled{opacity:.5}.app-header{height:72px;border-color:var(--border);box-shadow:0 1px 0 #0f172a05}.header-inner,.wrap{width:min(1840px,100%)}.header-inner{padding:0 24px}.brand{min-width:0;gap:11px}.brand>b{width:40px;height:40px;border-radius:10px;box-shadow:0 5px 14px #4f46e52e;letter-spacing:-.02em}.brand>.brand-copy{display:flex;grid-template-columns:none;align-items:flex-start;flex-direction:column;gap:0}.brand strong{color:var(--text);font-size:16px;letter-spacing:-.02em;line-height:1.35}.brand small{color:var(--muted);font-size:11px;line-height:1.4}.brand>.sync-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #a7f3d0;border-radius:999px;background:#ecfdf5;color:#047857;font-size:10px;font-weight:750}.sync-status i{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #a7f3d066}.header-actions{flex-wrap:nowrap;gap:12px}.action-group{display:flex;align-items:center;gap:7px;padding-right:12px;border-right:1px solid var(--border)}.button,.copy-action,.danger,.edit,.pager button{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border-color:var(--border-strong);border-radius:var(--radius-control);font-size:12px;font-weight:750;line-height:1;transition:border-color .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease}.button:hover:not(:disabled),.copy-action:hover:not(:disabled),.edit:hover:not(:disabled),.pager button:hover:not(:disabled){border-color:#a5b4fc;background:#f5f7ff;color:#3730a3}.button.primary{box-shadow:0 1px 2px #3730a34d}.button.primary:hover:not(:disabled){border-color:#4338ca;background:#4338ca;color:#fff}.button.export:hover:not(:disabled),.button.green:hover:not(:disabled){border-color:#34d399;background:#d1fae5;color:#065f46}.button.soft{background:#fff}.danger{border:1px solid transparent;background:transparent;color:var(--danger-color)}.danger:hover:not(:disabled){border-color:#fecaca;background:#fff1f2}.wrap{padding:22px 24px 28px;gap:14px}.wrap>*{min-width:0}.dialog,.kpi,.panel{border-color:var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.kpis{gap:12px}.kpi{min-height:82px;padding:15px 17px;overflow:hidden}.kpi div{gap:2px}.kpi span{color:var(--muted);font-size:11px;letter-spacing:.025em}.kpi strong{color:var(--text);font-size:25px;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .kpi-accent{width:4px;height:36px;border-radius:999px;background:#cbd5e1}.kpi.indigo .kpi-accent{background:#6366f1}.kpi.emerald .kpi-accent{background:#10b981}.filters-panel{padding:14px 16px 11px}.filter-grid{grid-template-columns:minmax(0,2.2fr) minmax(0,1.15fr) minmax(0,1fr) repeat(5,minmax(0,1fr)) auto;align-items:end;gap:9px}.filter-field{min-width:0;display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px;font-weight:750}.filter-field>span{padding-left:2px}.filter-field.active>span{color:#3730a3}.filter-field.active>span:after{content:"적용";display:inline-block;margin-left:5px;padding:1px 5px;border-radius:999px;background:#4f46e5;color:#fff;font-size:8px;line-height:1.4;vertical-align:1px}.filter-field input,.filter-field select,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--control-height);border-color:var(--border-strong);border-radius:var(--radius-control);padding:8px 10px;color:var(--text)}.filter-field input,.filter-field select{margin:0;background:var(--surface-muted);font-size:12px}.filter-field.active input,.filter-field.active select{border-color:#4f46e5;background:#eef2ff;color:#312e81;box-shadow:0 0 0 2px #c7d2fe;font-weight:750}.filter-grid .reset{min-width:58px;padding:0 10px;color:var(--muted)}.filter-field abbr{border:0;text-decoration:none;cursor:help;color:#6366f1}.filter-actions{align-items:stretch}.filter-actions .button{min-height:var(--control-height)}.filter-actions .add-filter{flex:1 1;padding-inline:10px}.filter-preset-bar{min-width:0;display:flex;align-items:flex-end;gap:6px}.filter-preset-bar label{min-width:0;flex:1 1;display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:10px;font-weight:750}.filter-preset-bar select{min-height:34px;padding-block:5px}.filter-preset-bar .button{min-height:34px;padding-inline:8px;white-space:nowrap}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:11px}.filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 6px 4px 10px;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:700}.filter-chip button{width:20px;height:20px;border:0;border-radius:50%;background:#c7d2fe;color:#3730a3;line-height:1}.advanced-filter-dialog{width:min(960px,calc(100vw - 32px));max-height:min(850px,calc(100dvh - 32px));overflow:hidden}.advanced-filter-body{padding:18px 22px;overflow-y:auto;display:grid;grid-gap:15px;gap:15px}.column-settings-dialog{width:min(1000px,calc(100vw - 32px));display:flex;flex-direction:column}.column-settings-dialog>.modal-foot,.column-settings-dialog>.modal-head{flex:none}.column-settings-body{min-height:0;flex:1 1;overflow-y:auto;padding:18px 22px}.column-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:10px;gap:10px}.column-settings-group{display:grid;grid-gap:10px;gap:10px;margin-bottom:20px}.column-settings-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.column-settings-group-head h3{margin:0;font-size:14px}.column-settings-group-head button{border:0;background:transparent;color:var(--indigo);font-weight:750;cursor:pointer}.generic-client-cell{max-width:520px;overflow:hidden;text-overflow:ellipsis}.column-setting-card{min-width:0;min-height:56px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--text);cursor:pointer}.column-setting-card:hover{border-color:#a5b4fc;background:#f5f7ff}.column-setting-card:has(input:focus-visible){outline:3px solid #a5b4fc;outline-offset:2px}.column-setting-card>input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;width:17px;min-height:17px;height:17px;margin:0;padding:0;border:initial;border-radius:initial;background:initial;box-shadow:none;accent-color:var(--indigo)}.column-setting-card>input[type=checkbox]:focus-visible{outline:0}.column-setting-card>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.column-setting-card b{min-width:0;overflow-wrap:break-word}.column-setting-card b,.column-setting-card small{line-height:1.4;white-space:normal;word-break:keep-all}.column-setting-card small{color:var(--muted);font-size:10px;font-weight:500}.column-setting-card em{padding:2px 6px;border-radius:999px;background:#e0e7ff;color:#4338ca;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.column-setting-card:not(:has(input:checked)) em{background:var(--slate-100);color:var(--muted)}.column-settings-dialog>.modal-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;background:#fff}.filter-builder{display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(170px,1.5fr) minmax(150px,1fr) auto;grid-gap:9px;gap:9px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.filter-builder label{display:grid;grid-gap:5px;gap:5px;min-width:0}.filter-builder label>span{color:var(--muted);font-size:10px;font-weight:750}.suggestion-combobox{position:relative}.suggestion-combobox>input{width:100%}.suggestion-list{position:absolute;z-index:20;top:calc(100% + 4px);width:100%;max-height:220px;overflow:auto;padding:5px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a22}.suggestion-list button,.suggestion-list p{display:block;width:100%;margin:0;padding:8px;border:0;border-radius:5px;background:transparent;color:var(--muted);text-align:left}.suggestion-list button:hover,.suggestion-list button[aria-selected=true]{background:#eef2ff;color:#3730a3}.filter-builder .button{min-height:var(--control-height)}.advanced-filter-list{display:grid;grid-gap:7px;gap:7px}.advanced-filter-list>div{display:grid;grid-template-columns:26px minmax(180px,1fr) minmax(140px,1fr) 30px;align-items:center;grid-gap:9px;gap:9px;min-height:42px;padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:#fff}.advanced-filter-list>div>span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:800}.advanced-filter-list b{font-size:12px}.advanced-filter-list em{color:var(--muted);font-size:12px;font-style:normal}.advanced-filter-list button{width:28px;height:28px;border:0;border-radius:6px;background:var(--slate-100);color:var(--muted)}.empty-inline{margin:0;padding:18px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);text-align:center}.preset-box{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #c7d2fe;border-radius:10px;background:#f7f8ff}.preset-box>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.preset-box small{color:var(--muted)}.preset-controls{display:flex;gap:7px}.preset-controls input,.preset-controls select{flex:1 1}@media (max-width:900px){.filter-builder{grid-template-columns:1fr 1fr}.filter-builder .button{grid-column:1/-1}.preset-controls{flex-wrap:wrap}.preset-controls input,.preset-controls select{flex-basis:100%}.filter-preset-bar{align-items:stretch;flex-wrap:wrap}.filter-preset-bar label{flex:1 1 100%}}.filter-note{min-height:28px;margin-top:10px;padding-top:9px;align-items:center;gap:16px;color:#7c8aa0;line-height:1.45}.table-toolbar{min-height:54px;padding:9px 15px;gap:12px}.table-toolbar>div{min-width:0}.table-toolbar>div:last-child{justify-content:flex-end;flex-wrap:wrap}.table-toolbar b{color:var(--text);font-size:14px}.table-wrap{min-height:220px;overscroll-behavior-x:contain;scrollbar-color:#b8c3d2 #f1f5f9}.clients-table{min-width:1650px;table-layout:fixed;font-size:12.5px}.clients-table .col-select{width:42px}.clients-table .col-no{width:52px}.clients-table .col-code{width:180px}.clients-table .col-business{width:185px}.clients-table .col-person{width:190px}.clients-table .col-type{width:145px}.clients-table .col-channel{width:120px}.clients-table .col-manager{width:140px}.clients-table .col-money{width:125px}.clients-table .col-memo{width:200px}.clients-table .col-chat{width:85px}.clients-table .col-actions{width:125px}.clients-table td,.clients-table th{height:56px;padding:7px 8px;border-bottom-color:#e8edf3;overflow:hidden;vertical-align:middle}.clients-table th{height:42px;background:#f7f9fc;color:#66758a;font-size:10.5px;font-weight:800;letter-spacing:.02em}.clients-table tbody tr{transition:background-color .1s ease}.clients-table tbody tr.selected,.clients-table tbody tr.selected:hover{background:#eef2ff}.clients-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 #6366f1}.clients-table td>b{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#243149;font-weight:750;line-height:1.25}.clients-table td>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;color:#8190a5;font-size:10.5px}.clients-table td.memo{overflow:visible}.clients-table .number{font-weight:750}.badge,.management{padding:3px 7px;border-radius:999px;font-size:10.5px;font-weight:700}.chat{display:inline-flex;min-height:30px;align-items:center;padding:0 9px;border:1px solid #fde68a;background:#fffbeb}.copy-action,.edit{min-height:32px;padding:0 9px;background:#fff}.copy-action{color:var(--muted);position:relative;padding:0}.copy-action>summary{display:grid;min-height:30px;padding:0 7px;place-items:center;cursor:pointer;list-style:none}.copy-action>summary::-webkit-details-marker{display:none}.copy-action>div{position:absolute;z-index:20;top:calc(100% + 4px);right:0;display:grid;width:max-content;min-width:118px;padding:4px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a26}.copy-action>div button{padding:7px 8px;border:0;background:transparent;text-align:left;white-space:nowrap}.copy-action>div button:focus-visible,.copy-action>div button:hover{background:#eef2ff}.quick-input-action{min-height:30px;padding:0 7px;color:#475569;border-color:#cbd5e1;background:#fff}.row-actions{gap:4px;flex-wrap:nowrap;white-space:nowrap}.clients-table td:last-child{overflow:visible}.clients-table td[data-column=actions],.clients-table th[data-column=actions]{position:-webkit-sticky;position:sticky;right:0;z-index:3;background:#fff;box-shadow:-8px 0 12px #0f172a0a}.clients-table thead th[data-column=actions]{z-index:5;background:#f8fafc}.clients-table tr.selected td[data-column=actions]{background:#eef2ff}.memo-preview{position:relative}.memo-preview>summary{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.35;cursor:pointer;list-style:none}.memo-preview>summary::-webkit-details-marker{display:none}.memo-preview>div{position:absolute;z-index:20;top:calc(100% + 5px);left:0;width:min(360px,70vw);max-height:240px;overflow:auto;padding:10px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;box-shadow:0 12px 32px #0f172a2b;text-align:left;white-space:pre-wrap}.memo-preview>div p{margin:6px 0 0}.quick-input-dialog{width:min(560px,calc(100vw - 24px))}.quick-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.quick-input-grid label{display:grid;grid-gap:6px;gap:6px}@media (max-width:640px){.quick-input-grid{grid-template-columns:1fr}}.empty{height:220px!important;padding:40px 20px!important}.empty span,.empty strong{display:block}.empty strong{color:#475569;font-size:13px}.empty span{margin-top:5px;color:#94a3b8;font-size:11px}.pager{min-height:48px;padding:8px 14px;border-top:1px solid var(--border);background:#f8fafc}.pager button{min-width:34px;min-height:32px;padding:0 9px;background:#fff}.pager select{min-height:32px;padding:4px 26px 4px 8px}.login{position:relative;min-height:100dvh;padding:24px;background:#eef2f7}.login:before{position:fixed;inset:0 0 auto;height:4px;background:var(--indigo);content:""}.login-dialog{width:min(420px,100%);padding:30px;gap:16px;border-color:#d7dee9;box-shadow:0 18px 50px #1e293b14}.login-brand{display:flex;align-items:center;gap:12px}.login-brand>b{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:11px;background:var(--indigo);color:#fff;font-size:15px}.login-brand h1,.login-brand p{margin:0}.login-brand h1{margin-top:3px;color:var(--text);font-size:22px;letter-spacing:-.035em}.login-guide{margin:-2px 0 2px;color:var(--muted);font-size:12px;line-height:1.6}.login-dialog>label{display:grid;grid-gap:6px;gap:6px;color:#526178;font-size:11px;font-weight:750}.login-dialog .button{width:100%;min-height:42px;margin-top:2px}.login-error{margin:-2px 0 0;padding:10px 11px;border:1px solid #fecdd3;border-radius:var(--radius-control);background:#fff1f2;color:#be123c;font-size:11px;font-weight:700}.login-auth{overflow:hidden;padding:clamp(22px,4vw,64px);background:radial-gradient(circle at 14% 12%,#245a8a8a 0,transparent 28%),radial-gradient(circle at 87% 84%,#4338ca63 0,transparent 30%),linear-gradient(145deg,#0b1523,#050a12 58%,#101225)}.login-auth:before{inset:0;height:auto;opacity:.3;background-image:linear-gradient(#b9d5ec14 1px,transparent 0),linear-gradient(90deg,#b9d5ec14 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 88%);mask-image:linear-gradient(180deg,#000,transparent 88%);pointer-events:none}.login-auth:after{position:fixed;width:520px;height:520px;left:50%;top:50%;border-radius:50%;background:#5b67ff1c;filter:blur(70px);content:"";transform:translate(-50%,-50%);pointer-events:none}.login-stage{position:relative;z-index:1;isolation:isolate;width:min(1160px,100%);min-height:min(690px,calc(100dvh - 64px));display:grid;grid-template-columns:54% 46%;overflow:hidden;border:1px solid #cce2f32b;border-radius:34px;background:linear-gradient(135deg,#18283e,#0b1422 68%);box-shadow:0 90px 180px #000a,0 34px 80px #0008,0 8px 24px #0007,inset 0 1px #fff1f}.login-stage:before{position:absolute;z-index:3;inset:0 12% auto;height:1px;background:linear-gradient(90deg,transparent,#dff3ffb8,transparent);content:""}.login-story{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:54px 58px 46px;background:radial-gradient(circle at 80% 19%,#7dd3fc1f 0,transparent 28%),linear-gradient(145deg,#20344d14,transparent 58%);color:#fff}.login-story:before{position:absolute;width:360px;height:360px;right:-150px;top:28%;border:1px solid #a9d7f329;border-radius:50%;box-shadow:0 0 80px #5eb7ed12,inset 0 0 80px #5eb7ed0d;content:""}.login-story:after{position:absolute;width:210px;height:210px;right:-74px;top:calc(28% + 75px);border:28px solid #93c9ec14;border-radius:50%;content:""}.login-lockup{position:relative;z-index:2;display:flex;align-items:center;gap:18px}.login-logo{width:72px;height:72px;display:grid;place-items:center;flex:none;overflow:hidden;border:1px solid #d7edff42;border-radius:21px;background:linear-gradient(145deg,#263b53,#101a28);box-shadow:0 22px 46px #0009,0 0 32px #7dd3fc18,inset 0 1px #fff2e}.login-logo img{width:100%;height:100%;transform:scale(1.55)}.login-lockup p{margin:0 0 6px;color:#97b3ca;font-size:10px;font-weight:800;letter-spacing:.25em}.login-lockup strong{font-size:15px;letter-spacing:.11em;text-shadow:0 3px 18px #000}.login-story-copy{position:relative;z-index:2;margin-top:74px}.login-story-copy>span{display:inline-flex;padding:7px 12px;border:1px solid #acd9f23d;border-radius:99px;background:#bce7ff0a;color:#b9d7ec;box-shadow:inset 0 1px #fff0d;font-size:9px;font-weight:800;letter-spacing:.19em}.login-story-copy h1{margin:20px 0;font-size:clamp(42px,4vw,56px);line-height:1.14;letter-spacing:-.06em;text-shadow:0 12px 35px #0008}.login-story-copy p{margin:0;color:#aebfd0;font-size:13px;line-height:1.85}.login-flow{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:48px}.login-flow,.login-flow>div{position:relative;display:grid}.login-flow>div{grid-gap:5px;gap:5px;min-width:0;padding:13px 12px;border:1px solid #c4e1f326;border-radius:13px;background:linear-gradient(145deg,#ffffff10,#ffffff05);box-shadow:0 16px 32px #0003,inset 0 1px #fff18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-flow>div:after{position:absolute;width:18px;height:1px;right:-14px;top:50%;background:#8abbd65c;content:""}.login-flow>div:last-child:after{display:none}.login-flow b{color:#74c7ef;font-size:9px;letter-spacing:.1em}.login-flow span{overflow:hidden;color:#d6e6f2;font-size:9px;font-weight:800;letter-spacing:.08em;text-overflow:ellipsis}.login-flow i{color:#748ca1;font-size:9px;font-style:normal}.login-story>small{position:relative;z-index:2;margin-top:auto;padding-top:16px;color:#607a91;font-size:9px;letter-spacing:.1em}.login-auth .login-form-panel{position:relative;z-index:2;width:auto;align-content:center;margin:28px 28px 28px 0;padding:clamp(42px,5vw,66px);gap:17px;border:1px solid #fff;border-radius:25px;background:linear-gradient(145deg,#fff,#f7f9fd 72%);box-shadow:0 44px 90px #0008,0 16px 36px #0005,inset 0 1px #fff}.login-auth .login-form-panel:before{position:absolute;inset:0 14% auto;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);content:""}.login-form-head{margin-bottom:19px}.login-form-head h2,.login-form-head p,.login-form-head span{margin:0}.login-form-head .eyebrow{color:#5367e9;letter-spacing:.19em}.login-form-head h2{margin:10px 0 12px;color:#142036;font-size:clamp(28px,2.5vw,35px);letter-spacing:-.055em}.login-form-head span{color:#718096;font-size:12px}.login-auth .login-dialog>label{gap:9px;color:#34445c;font-size:11px;letter-spacing:-.01em}.login-auth .login-dialog input{min-height:52px;padding:11px 15px;border-color:#d4dce8;border-radius:11px;background:#fff;box-shadow:0 7px 16px #21324b0a,inset 0 1px 2px #16203308;font-size:13px;transition:border-color .18s,box-shadow .18s,transform .18s}.login-auth .login-dialog input:focus{border-color:#6675e8;background:#fff;box-shadow:0 0 0 4px #5367e914,0 10px 22px #263a5912;transform:translateY(-1px)}.login-auth .password-input button{right:7px}.login-auth .login-dialog .button{min-height:54px;display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding:0 20px;border:1px solid #6978ef;border-radius:12px;background:linear-gradient(110deg,#4053da,#5b4cef 58%,#6b5cf5);box-shadow:0 18px 32px #4d4be545,0 7px 14px #2938ad38,inset 0 1px #ffffff4d;font-size:13px;transition:transform .18s,box-shadow .18s,filter .18s}.login-auth .login-dialog .button:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 22px 40px #4d4be55c,0 8px 16px #2938ad40,inset 0 1px #ffffff5c;transform:translateY(-2px)}.login-auth .login-dialog .button b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#ffffff1c;font-size:15px}.login-auth .login-guide{margin:-10px 0 0;font-size:10px}.login-security{display:flex;align-items:center;justify-content:center;gap:7px;margin:5px 0 0;color:#8b98a9;font-size:9.5px}.login-security span{color:#16a34a;font-size:7px}@media (max-width:800px){.login-auth{overflow:auto;padding:18px}.login-stage{min-height:0;grid-template-columns:1fr;border-radius:26px}.login-story{min-height:255px;padding:28px 30px 45px}.login-logo{width:52px;height:52px;border-radius:14px}.login-story-copy{margin-top:34px}.login-story-copy h1{margin:12px 0 9px;font-size:30px}.login-story-copy p{font-size:11px;line-height:1.6}.login-flow,.login-story-copy p br,.login-story>small{display:none}.login-auth .login-form-panel{margin:-22px 12px 12px;padding:40px 30px 32px;border-radius:23px}}@media (max-width:430px){.login-auth{padding:0;background:#091321}.login-stage{min-height:100dvh;border:0;border-radius:0;box-shadow:none}.login-story{min-height:235px;padding:25px 24px 42px}.login-story-copy h1{font-size:26px}.login-auth .login-form-panel{margin:-20px 0 0;padding:36px 24px 28px;border-radius:24px 24px 0 0}.login-form-head h2{font-size:27px}}.drawer-backdrop,.modal{padding:20px;background:#0f172aa6;-webkit-backdrop-filter:none;backdrop-filter:none}.dialog{box-shadow:var(--shadow-dialog)}.client-dialog{width:min(1560px,100%);height:min(900px,calc(100dvh - 40px));max-height:calc(100dvh - 40px)}.modal-head{min-height:76px;padding:15px 20px;background:#fff}.modal-head h2{color:var(--text);font-size:19px;letter-spacing:-.025em}.eyebrow{color:#4f46e5;font-size:9.5px;letter-spacing:.1em}.dialog-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.code-chip,.status-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:10.5px!important;font-weight:800}.code-chip{border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-chip.saved{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857!important}.status-chip.new{border:1px solid #fde68a;background:#fffbeb;color:#a16207!important}.close{width:38px;height:38px;flex:none;border:1px solid transparent;border-radius:var(--radius-control);background:#f1f5f9}.close:hover:not(:disabled){border-color:var(--border-strong);background:#e8edf4;color:var(--text)}.md-tabs{gap:4px;padding:7px 20px;border-bottom-color:var(--border);background:#f5f7fa;flex-wrap:wrap;overflow:visible}.md-tabs button{max-width:100%;min-width:118px;min-height:36px;overflow:hidden;padding:0 16px;border:1px solid transparent;border-radius:7px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.md-tabs button:hover{background:#e9edf5}.md-tabs button.active{border-color:#d8deea;background:#fff;color:#4338ca;box-shadow:0 1px 3px #0f172a12}.client-layout{grid-template-columns:minmax(0,1fr) minmax(340px,390px);background:#f5f7fa}.form-section{padding:16px}.assignment-md-sections,.contract-sections{display:grid;grid-gap:12px;gap:12px}.assignment-md-section,.contract-section{min-width:0;padding:16px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 1px 2px #0f172a05}[data-layout-item],[data-layout-section]{min-width:0;overflow-wrap:anywhere}.assignment-md-section>header,.contract-section>header{position:static;height:auto;min-height:0;margin:0 0 14px;padding:0 0 11px;border:0;border-bottom:1px solid #e7ebf1;background:transparent;box-shadow:none}.contract-section header h3,.contract-section header p{margin:0}.contract-section header h3{color:#27354d;font-size:14px;letter-spacing:-.015em}.contract-section header p{margin-top:3px;color:#7a899e;font-size:10.5px}.assignment-md-grid,.form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}[data-layout-width=third]{grid-column:span 4!important}[data-layout-width=half]{grid-column:span 6!important}[data-layout-width=full]{grid-column:1/-1!important}.assignment-md-grid label,.form-grid label{color:#526178;font-size:11px;font-weight:750}.assignment-md-grid input,.assignment-md-grid textarea,.form-grid input,.form-grid select,.form-grid textarea{margin-top:6px;font-size:12px}.assignment-md-grid textarea,.form-grid textarea{min-height:82px}.sensitive{margin-top:13px;padding-top:13px;border-top-style:dashed}.sensitive>label{min-width:0;grid-column:1/-1}.reference-panel{padding:18px;border-left-color:var(--border);background:#f7f9fc}.reference-panel summary{padding:2px}.reference-panel h3{color:#27354d;font-size:15px}.reference-panel>input{background:#fff}.reference-results article{padding:13px;border-color:var(--border);border-radius:10px;box-shadow:0 1px 2px #0f172a05}.reference-results article:hover{border-color:#b8c4d6}.reference-codes b{padding:2px 6px;border-radius:5px;background:#eef2ff}.contacts-editor,.history{margin-top:16px;padding-top:14px;border-top:1px dashed #d8e0ea}.contacts-heading h3,.history>h3{color:#34435b;font-size:12.5px}.contact-group{margin-top:15px}.contact-type-badge{display:inline-flex;padding:4px 8px;border-radius:6px;background:#eef2ff;color:#4338ca;font-size:11px}.contact-row{grid-template-columns:minmax(180px,1fr) minmax(160px,.85fr) minmax(170px,auto) auto;gap:10px;margin-top:8px;padding:11px;border:1px solid var(--border);border-radius:10px;background:#fafbfd}.contact-actions{display:flex;align-items:center;align-self:stretch;flex-wrap:wrap;gap:6px;padding-top:17px}.contact-actions .button{min-height:34px}.contact-actions .notice-target{min-height:34px;padding:0 9px;border:1px solid var(--border-strong);border-radius:7px;background:#fff}.contact-delete{min-height:34px;align-self:start;margin-top:17px;padding:0 9px;border:1px solid #fecaca;border-radius:7px;background:#fff;color:var(--danger-color);font-size:11px;font-weight:750}.contact-delete:hover{background:#fff1f2}.history p{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.history h3{margin:15px 0 7px}.history-row.communication{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.history-row.withdrawal{grid-template-columns:minmax(0,1fr) auto}.history-row.hometax{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.history-delete{min-height:36px;padding:0 10px;border:1px solid #fecaca;border-radius:7px;background:#fff;color:var(--danger-color);font-size:11px;font-weight:750}.history-delete:hover{background:#fff1f2}.assignment-md-actions,.modal-foot{min-height:60px;padding:10px 20px;border-color:var(--border);background:#fff;box-shadow:0 -4px 16px #33415508}.modal-foot small{max-width:65%;color:var(--muted);font-size:10.5px}.assignment-md-panel{background:#f5f7fa}.assignment-md-intro{align-items:center;padding:16px 20px 12px}.assignment-md-intro h3{font-size:17px}.assignment-md-sections{padding:0 20px 18px}.assignment-md-section{padding:15px}.assignment-md-section h4{font-size:13px}.assignment-md-actions{position:-webkit-sticky;position:sticky}.undefined-md-panel{background:#f5f7fa}.undefined-md-panel>div{padding:34px;border-color:var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.completeness-field{padding:11px;border:1px solid var(--border);border-radius:9px;background:#f8fafc;transition:border-color .15s ease,background .15s ease}.completeness-field select{background:#fff}.completeness-badge{display:inline-flex;align-items:center;min-height:23px;margin-top:7px;padding:0 8px;border:1px solid #d7dee8;border-radius:999px;background:#fff;color:#64748b;font-size:10.5px;font-weight:800}.completeness-field.amber{border-color:#f59e0b;background:#fffbeb}.completeness-field.amber .completeness-badge{border-color:#fcd34d;background:#fef3c7;color:#92400e}.completeness-field.emerald{border-color:#10b981;background:#ecfdf5}.completeness-field.emerald .completeness-badge{border-color:#6ee7b7;background:#d1fae5;color:#065f46}.completeness-field.slate{border-color:#64748b;background:#f1f5f9}.completeness-field.slate .completeness-badge{border-color:#94a3b8;background:#e2e8f0;color:#334155}.attachment-section{border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 1px 2px #0f172a05}.attachment-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;cursor:pointer;list-style-position:inside}.attachment-section>summary span{display:inline-flex;flex-direction:column;gap:3px}.attachment-section>summary strong{color:#27354d;font-size:14px}.attachment-section>summary b,.attachment-section>summary small{color:var(--muted);font-size:10.5px}.attachment-warning{margin:0 16px 14px;padding:10px 12px;border:1px solid #fcd34d;border-radius:8px;background:#fffbeb;color:#92400e;font-size:11px;font-weight:700}.attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 16px 16px}.attachment-grid section{min-width:0;padding:11px;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.attachment-grid label>span{display:block;margin-bottom:7px;color:#526178;font-size:11px;font-weight:750}.attachment-grid input{min-height:36px;padding:5px;background:#fff;font-size:11px}.attachment-grid section>small{display:block;margin-top:6px;color:var(--muted);font-size:10px}.attachment-grid ul{display:grid;grid-gap:4px;gap:4px;margin:8px 0 0;padding:0;list-style:none}.attachment-grid li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:5px 7px;border-radius:6px;background:#eef2f7;font-size:10.5px}.attachment-grid li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-grid li button{padding:2px;border:0;background:transparent;color:#be123c;font-size:10px;font-weight:750}.documents-panel{min-width:0;padding:20px;overflow-y:auto;background:#f5f7fa}.document-drafts,.documents-panel>header,.documents-register,.stored-documents{padding:18px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 1px 2px #0f172a05}.documents-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.documents-panel h3,.documents-panel h4,.documents-panel p{margin:0}.documents-panel>header p:last-child{margin-top:5px;color:var(--muted);font-size:11px}.documents-panel>header input{display:none}.documents-panel>.attachment-warning{margin:12px 0}.document-drafts{display:grid;grid-gap:10px;gap:10px}.document-drafts-heading{display:flex;align-items:center;justify-content:space-between}.document-drafts article{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(120px,.7fr) minmax(180px,1fr) minmax(160px,1fr) auto;align-items:end;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.document-drafts label{color:#526178;font-size:11px;font-weight:750}.document-drafts input,.document-drafts select{margin-top:5px;font-size:12px}.document-file{min-width:0}.document-file small,.document-file strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-file small,.documents-register small,.stored-documents small{margin-top:5px;color:var(--muted);font-size:10.5px}.documents-register{display:flex;align-items:center;gap:12px;margin-top:12px}.stored-documents{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.stored-documents>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:9px}.stored-documents>article>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.stored-documents>article>div:first-child{display:grid;grid-gap:2px;gap:2px}.staff-assignment-panel{display:flex;flex-direction:column}.staff-assignment-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);grid-gap:16px;gap:16px;margin:0 20px 20px;padding:18px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:var(--shadow-panel)}.staff-assignment-suggestions{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.6fr) minmax(150px,.6fr);align-items:end;grid-gap:12px;gap:12px;padding:12px;border:1px solid #c7d2fe;border-radius:9px;background:#eef2ff}.staff-assignment-suggestions>div{align-self:center}.staff-assignment-suggestions label>span,.staff-assignment-suggestions small,.staff-assignment-suggestions strong{display:block}.staff-assignment-suggestions small{margin-top:4px;color:var(--muted);font-size:10.5px}.staff-assignment-suggestions label>span{margin-bottom:6px;color:#526178;font-size:11px;font-weight:750}.staff-assignment-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.staff-assignment-fields label>span{display:block;margin-bottom:6px;color:#526178;font-size:11px;font-weight:750}.staff-assignment-fields input,.staff-assignment-fields select{font-size:12px}.staff-assignment-fields input[readonly]{background:#f1f5f9;color:#475569}.staff-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--border)}.staff-summary div{padding:10px;background:#f8fafc}.staff-summary dt{color:var(--muted);font-size:10px}.staff-summary dd{margin:4px 0 0;color:#334155;font-size:11.5px;font-weight:750}.assignment-history{grid-column:1/-1;padding-top:16px;border-top:1px solid var(--border)}.assignment-history>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.assignment-history h4{margin:0;font-size:14px}.assignment-history-timeline{display:grid;grid-gap:6px;gap:6px;max-height:230px;margin-top:10px;overflow:auto}.assignment-history-timeline article{display:grid;grid-template-columns:auto 1fr auto;grid-gap:3px 10px;gap:3px 10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;font-size:11px}.assignment-history-timeline article p{grid-column:1/-1;margin:0;color:var(--muted)}.history-source{display:inline-block;width:-moz-fit-content;width:fit-content;padding:2px 6px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:10px;font-weight:750}.history-source.automatic{background:#dbeafe;color:#1d4ed8}.assignment-history label,.assignment-history label>span{display:block}.assignment-history label{margin-top:12px}.assignment-history label>span,.assignment-history small{color:var(--muted);font-size:11px}.assignment-history textarea{min-height:76px;margin-top:6px;background:#f8fafc}.assignment-history small{display:block;margin-top:6px}.bulk-dialog,.notice-dialog,.staff-dialog{border-color:var(--border)}.bulk-fields,.notice-body{background:#f8fafc}.bulk-fields label,.notice-kpis span,.notice-list article{border:1px solid var(--border);background:#fff}.drawer-backdrop{padding:0}.drawer{width:min(580px,100%);border-left:1px solid var(--border);box-shadow:-24px 0 64px #0f172a2e}.drawer-tools{padding:14px 18px;border-bottom:1px solid var(--border);background:#f8fafc}.code-list>button{min-height:58px;border-bottom-color:var(--border)}@media (max-width:1300px){.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-grid .search{grid-column:span 2}.filter-grid .reset{min-height:var(--control-height)}}@media (max-width:1100px){.column-settings-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.app-header{height:auto;min-height:72px}.header-inner{align-items:flex-start;padding:10px 16px}.header-actions{max-width:58%;overflow:visible;flex-wrap:wrap;padding-bottom:3px}.client-dialog{overflow:hidden}.assignment-md-panel,.client-tab-form{min-height:0;flex:1 1;overflow:hidden}.client-layout{display:block;overflow-y:auto}.form-section{overflow:visible}.reference-panel{max-height:none;border-top:1px solid var(--border)}.tab-with-reference{display:flex;flex-direction:column;overflow-y:auto}.tab-with-reference>.assignment-md-panel{flex:none;overflow:visible}.manager-history-list article{grid-template-columns:1fr}.manager-history-list article>div{grid-column:1;grid-row:auto}.reference-detail-body dl{grid-template-columns:1fr}.assignment-md-panel{overflow-y:auto}}@media (max-width:700px){.column-settings-dialog{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.column-settings-body{padding:12px}.column-settings-grid{grid-template-columns:minmax(0,1fr)}.column-settings-dialog>.modal-foot{align-items:stretch}.column-settings-dialog>.modal-foot>div{width:100%;flex-wrap:wrap}.column-settings-dialog>.modal-foot .button{min-height:44px;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px)}.app-header{position:static}.header-inner{gap:10px}.brand{width:100%}.brand>.sync-status{display:inline-flex;margin-left:auto}.header-actions{width:100%;max-width:none;justify-content:flex-start;flex-wrap:nowrap}.action-group{flex:none}.button,.copy-action,.danger,.edit,.pager button,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}.checkbox-hit,.close{width:44px;height:44px}.wrap{padding:12px;gap:12px}.kpis{grid-template-columns:minmax(0,1fr);overflow:visible}.kpi{min-height:78px;scroll-snap-align:start}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid .search{grid-column:1/-1}.filter-grid .reset{min-height:44px}.filter-actions{grid-column:1/-1}.filter-actions .button{min-height:44px}.advanced-filter-dialog{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.advanced-filter-body{padding:14px}.filter-builder{grid-template-columns:1fr}.filter-builder .button{grid-column:auto}.advanced-filter-list>div{grid-template-columns:26px 1fr 30px}.advanced-filter-list em{grid-column:2}.preset-box>div:first-child{display:grid}.filter-note{gap:7px}.table-toolbar{gap:10px}.table-toolbar>div:last-child{width:100%;justify-content:flex-start}.table-wrap{min-height:180px}.clients-table td,.clients-table th{height:54px}.column-resize-handle{display:none}.pager{gap:10px}.modal{padding:0}.client-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.client-dialog>.modal-head{min-height:84px;padding:12px 14px}.md-tabs{padding:7px 10px}.md-tabs button{min-width:106px;min-height:40px;padding:0 11px}.assignment-md-sections,.form-section{padding:12px}.assignment-md-section,.contract-section{padding:14px}.assignment-md-grid,.form-grid{grid-template-columns:repeat(12,minmax(0,1fr))}[data-layout-width]{grid-column:1/-1!important}.attachment-grid,.document-drafts article,.staff-assignment-card,.staff-assignment-fields,.staff-assignment-suggestions{grid-template-columns:1fr}.attachment-grid{padding:0 12px 12px}.attachment-section>summary{padding:14px}.attachment-warning{margin:0 12px 12px}.documents-panel{padding:12px}.documents-panel>header,.documents-register,.stored-documents>article{align-items:stretch;flex-direction:column}.staff-assignment-card{margin:0 12px 12px;padding:14px}.assignment-md-grid label.wide,.form-grid .wide{grid-column:auto}.contact-row{grid-template-columns:1fr}.contact-actions{padding-top:0}.contact-actions .button,.contact-actions .notice-target,.contact-delete{min-height:44px}.contact-delete{width:100%;margin-top:0}.history .history-row,.history p{grid-template-columns:1fr}.notice-compose{padding:14px}.notice-compose-heading,.notice-files-head{align-items:stretch;flex-direction:column}.notice-files-head .danger-text{margin-left:0;align-self:flex-start}.assignment-md-actions,.modal-foot{align-items:stretch;min-height:64px;padding:10px 12px}.assignment-md-actions>span,.modal-foot small{display:none}.modal-foot>div{width:100%;justify-content:flex-end}.assignment-md-actions .button,.modal-foot .button{min-width:92px}.assignment-md-intro{padding:14px 12px 10px}.drawer .modal-head{min-height:84px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.anchored-popover-root{min-width:0;display:inline-flex;flex:none}.anchored-popover-root>button{max-width:100%}.anchored-popover{position:fixed;right:auto;bottom:auto;z-index:1200;width:min(320px,calc(100vw - 16px));max-height:min(680px,calc(100dvh - 16px));margin:0;padding:6px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-dialog);font:12px/1.45 var(--erp-font-family)}.anchored-popover:not(:popover-open){display:none}.anchored-popover::-webkit-backdrop{background:transparent}.anchored-popover::backdrop{background:transparent}.template-menu-popover{width:min(270px,calc(100vw - 16px))}.template-menu-popover a{display:grid;grid-gap:2px;gap:2px;padding:9px 10px;border-radius:6px;color:var(--text);text-decoration:none}.template-menu-popover a:hover{background:var(--slate-50)}.import-action>small,.template-menu-popover a small{color:var(--muted);font-size:10px;font-weight:500}.action-choice-popover{width:min(180px,calc(100vw - 16px));gap:4px}.action-choice-popover:popover-open{display:grid}.action-choice-popover button{min-height:38px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-weight:750;text-align:left}.action-choice-popover button:focus-visible,.action-choice-popover button:hover{background:var(--accent-soft);color:var(--accent-strong)}.user-view-popover{width:min(240px,calc(100vw - 16px))}.user-view-popover button{display:flex;align-items:center;gap:6px}.user-view-popover button>span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis}.user-view-popover button>small{padding:1px 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:9px;white-space:nowrap}.user-view-dialog{width:min(880px,calc(100vw - 32px))}.user-view-body{display:grid;align-content:start;grid-gap:16px;gap:16px}.user-view-create{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end;grid-gap:12px;gap:12px;padding:14px;border:1px solid #c7d2fe;border-radius:10px;background:#f7f8ff}.user-view-create>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.user-view-create h3,.user-view-create small{margin:0}.user-view-create small{color:var(--muted)}.user-view-create label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px;font-weight:750}.user-view-list{display:grid;grid-gap:8px;gap:8px}.user-view-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.user-view-list article.active{border-color:#a5b4fc;background:#f5f7ff}.user-view-list article>div:first-child{min-width:0;display:grid;grid-gap:4px;gap:4px}.user-view-list article>div:first-child>span,.user-view-list article>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.user-view-list article>div:last-child{justify-content:flex-end}.user-view-list em{padding:2px 6px;border-radius:999px;background:#e0e7ff;color:#4338ca;font-size:9px;font-style:normal;font-weight:800}.user-view-list small{color:var(--muted)}@media (max-width:760px){.user-view-create{grid-template-columns:1fr}.user-view-list article{align-items:stretch;flex-direction:column}.user-view-list article>div:last-child{justify-content:flex-start}}.import-action{display:grid;justify-items:center;grid-gap:1px;gap:1px}@media (max-width:760px){.import-action>small{display:none}}.app-shell{--sidebar-width:252px;width:100%;min-width:0;min-height:100vh}.app-shell.sidebar-collapsed{--sidebar-width:72px}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:9px 12px;border-radius:7px;background:var(--slate-900);color:#fff;font-weight:800;text-decoration:none;transform:translateY(calc(-100% - 12px))}.skip-link:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px;transform:translateY(0)}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-width);display:flex;flex-direction:column;overflow:hidden;padding:14px 10px;border-right:1px solid var(--border-strong);background:var(--sidebar-bg);box-shadow:3px 0 0 var(--accent-shadow);transition:width .18s ease}.sidebar-brand{min-height:54px;display:flex;align-items:center;gap:10px;padding:0 7px 13px;border-bottom:1px solid var(--slate-100)}.sidebar-brand>b{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--indigo);color:#fff;box-shadow:0 4px 12px #4f46e533}.sidebar-brand>div{min-width:0;display:grid;grid-gap:3px;gap:3px;white-space:nowrap}.sidebar-brand strong{overflow:hidden;color:var(--slate-900);font-size:13px;text-overflow:ellipsis}.sidebar-brand small{color:var(--slate-500);font-size:10px}.app-sidebar nav{flex:1 1;overflow-y:auto;padding-top:12px}.app-sidebar nav section{margin-bottom:15px}.app-sidebar nav h2{margin:0 9px 5px;color:var(--slate-500);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.app-sidebar nav a{position:relative;min-height:44px;display:flex;align-items:center;gap:11px;margin:2px 0;padding:0 11px;border-radius:9px;color:var(--slate-600,#475569);font-weight:700;text-decoration:none;white-space:nowrap}.app-sidebar nav a:before{position:absolute;inset:8px auto 8px 0;width:3px;border-radius:3px;background:transparent;content:""}.app-sidebar nav a:hover{background:var(--slate-50);color:#3730a3}.app-sidebar nav a.active{background:var(--accent-soft);color:var(--accent-strong)}.app-sidebar nav a.active:before{background:var(--indigo)}.app-sidebar nav a svg{flex:0 0 20px;width:20px;height:20px;stroke-width:1.8}.app-sidebar nav a em{display:none}.sidebar-toggle{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--slate-200);border-radius:9px;background:var(--slate-50);color:var(--slate-500);font:inherit;font-size:11px;font-weight:750}.sidebar-toggle svg{width:18px}.sidebar-employee{display:grid;grid-gap:2px;gap:2px;min-width:0;margin:0 7px 8px;padding:9px 10px;border-radius:8px;background:var(--slate-50)}.sidebar-employee span,.sidebar-employee strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-employee strong{color:var(--slate-800);font-size:12px}.sidebar-employee span{color:var(--slate-500);font-size:10px}.sidebar-refresh{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 7px 7px;border:1px solid var(--slate-200);border-radius:9px;background:#fff;color:var(--slate-600);font:inherit;font-size:11px;font-weight:750}.sidebar-refresh:hover{border-color:#a5b4fc;background:#eef2ff;color:#4338ca}.sidebar-refresh svg{width:17px}html[data-theme=navy] .app-sidebar :is(.sidebar-brand strong,.sidebar-brand small,nav h2,.sidebar-employee strong,.sidebar-employee span){color:#dbeafe}html[data-theme=navy] .app-sidebar nav a{color:#cbd5e1}html[data-theme=navy] .app-sidebar nav a:hover{background:#ffffff12;color:#fff}html[data-theme=navy] .app-sidebar nav a.active{background:#ffffff18;color:#fff}html[data-theme=navy] .sidebar-employee,html[data-theme=navy] .sidebar-refresh,html[data-theme=navy] .sidebar-toggle{border-color:#ffffff26;background:#ffffff0d;color:#dbeafe}.settings-page{min-height:calc(100vh - 66px);display:grid;place-items:start center;grid-gap:18px;gap:18px;padding:clamp(24px,4vw,48px) 16px;background:var(--slate-50)}.settings-tabs{width:min(1200px,100%);display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:#fff}.settings-tabs button{min-height:38px;flex:1 1;border:0;border-radius:7px;background:transparent;color:var(--slate-600);font:inherit;font-size:12px;font-weight:800}.settings-tabs button[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.page-actions .settings-tabs{width:min(720px,100%);padding:2px}.page-actions .settings-tabs button{min-height:32px;padding:4px 16px;white-space:nowrap}.settings-layout-editor{width:min(1200px,100%);overflow:hidden}.settings-section-head{padding:20px;border-bottom:1px solid var(--border)}.settings-section-head h1,.settings-section-head p{margin:0}.settings-section-head h1{margin-top:3px}.settings-section-head p:last-child{margin-top:5px;color:var(--muted)}.settings-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--border)}.settings-editor-actions>small{color:var(--muted)}.settings-editor-actions>div{display:flex;gap:7px}.theme-settings{width:min(920px,100%);padding:clamp(22px,4vw,38px);background:linear-gradient(145deg,#fff 58%,color-mix(in srgb,var(--accent-soft) 48%,#fff))}.theme-settings h1{margin:4px 0 8px}.theme-settings>p:not(.eyebrow):not(.theme-message){margin:0 0 22px;color:var(--muted)}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-option,.theme-options{display:grid;grid-gap:12px;gap:12px}.theme-option{position:relative;min-height:174px;align-content:start;padding:11px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--slate-700);text-align:left;transition:transform .15s,border-color .15s,box-shadow .15s}.theme-option:hover:not(:disabled){transform:translateY(-2px);border-color:var(--theme-color);box-shadow:0 10px 24px color-mix(in srgb,var(--theme-color) 14%,transparent)}.theme-preview{position:relative;height:92px;display:grid;grid-template-columns:24px 1fr;grid-template-rows:20px 1fr;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-color) 22%,#dce3ec);border-radius:9px;background:var(--theme-canvas);box-shadow:inset 0 0 0 1px #fff8}.theme-preview i{display:block}.theme-preview i:first-child{grid-row:1/-1;background:linear-gradient(180deg,var(--theme-dark),var(--theme-color))}.theme-preview i:nth-child(2){background:#fff;border-bottom:1px solid #e2e8f0}.theme-preview i:nth-child(3){align-self:start;width:58%;height:9px;margin:14px 10px 0;border-radius:5px;background:var(--theme-soft);box-shadow:0 17px 0 #e2e8f0,42px 17px 0 var(--theme-color)}.theme-preview i:nth-child(4){position:absolute;right:10px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--theme-color);box-shadow:0 0 0 4px var(--theme-soft)}.theme-option-copy{display:grid;grid-gap:3px;gap:3px}.theme-option strong{color:var(--slate-900);font-size:12px}.theme-option small{color:var(--muted);font-size:9px;font-weight:650}.theme-option>b{position:absolute;right:18px;bottom:17px;padding:3px 7px;border-radius:999px;background:var(--theme-soft);color:var(--theme-dark);font-size:9px}.theme-option[aria-checked=true]{border-color:var(--theme-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-color) 20%,transparent),0 10px 26px color-mix(in srgb,var(--theme-color) 12%,transparent)}.theme-option.indigo{--theme-color:#4f46e5;--theme-dark:#3730a3;--theme-soft:#eef2ff;--theme-canvas:#f7f7ff}.theme-option.navy{--theme-color:#1e3a8a;--theme-dark:#172554;--theme-soft:#eff6ff;--theme-canvas:#f5f7fb}.theme-option.blue{--theme-color:#0284c7;--theme-dark:#075985;--theme-soft:#e0f2fe;--theme-canvas:#f0f9ff}.theme-option.green{--theme-color:#059669;--theme-dark:#065f46;--theme-soft:#d1fae5;--theme-canvas:#f0fdf4}.theme-option.purple{--theme-color:#9333ea;--theme-dark:#6b21a8;--theme-soft:#f3e8ff;--theme-canvas:#faf5ff}.theme-message{margin:14px 0 0;color:var(--accent-strong);font-size:11px;font-weight:750}.appearance-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.appearance-controls>label{display:grid;grid-gap:7px;gap:7px;color:var(--slate-700);font-size:11px;font-weight:800}.appearance-controls fieldset label input,.appearance-controls select{min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:#fff}.appearance-controls output{color:var(--accent-strong)}.appearance-controls input[type=range]{width:100%;accent-color:var(--indigo)}.appearance-controls fieldset{grid-column:1/-1;display:flex;align-items:flex-end;gap:10px;margin:0;padding:12px;border:1px solid var(--border);border-radius:9px}.appearance-controls legend{padding:0 5px;color:var(--slate-700);font-size:11px;font-weight:800}.appearance-controls fieldset>input[type=color]{width:46px;height:40px;padding:3px;border:1px solid var(--border);border-radius:7px;background:#fff}.appearance-controls fieldset label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:10px;font-weight:800}.appearance-controls fieldset label input{width:130px;text-transform:uppercase}.manager-automation{display:grid;grid-gap:14px;gap:14px}.manager-automation-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;overflow:hidden;background:linear-gradient(135deg,#fff 52%,var(--accent-soft))}.manager-automation-head h1,.manager-automation-head p{margin:0}.manager-automation-head h1{margin:4px 0 8px}.manager-automation-head div>p:last-child{max-width:700px;color:var(--muted)}.manager-automation-head>svg{flex:none;width:86px;height:86px;padding:20px;border-radius:24px;background:#fff9;color:var(--accent-strong);transform:rotate(-5deg);box-shadow:0 14px 40px var(--accent-shadow)}.manager-automation-empty{padding:38px;color:var(--muted);text-align:center}.manager-automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.manager-automation-card{overflow:hidden;transition:transform .15s,border-color .15s,box-shadow .15s}.manager-automation-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--indigo) 45%,var(--border));box-shadow:0 14px 34px var(--accent-shadow)}.manager-automation-card>button{width:100%;display:grid;grid-gap:14px;gap:14px;padding:19px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.manager-automation-card header{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:11px;gap:11px}.manager-automation-card header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong)}.manager-automation-card header svg{width:21px}.manager-automation-card dl,.manager-automation-card h2,.manager-automation-card p{margin:0}.manager-automation-card header small{color:var(--muted);font-size:9px;font-weight:800}.manager-automation-card header h2{margin-top:2px;font-size:16px}.manager-automation-card header b{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:9px;white-space:nowrap}.manager-automation-card header b[data-status=enabled]{background:#dcfce7;color:#166534}.manager-automation-card>button>p{min-height:34px;color:var(--muted);line-height:1.55}.manager-automation-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--border)}.manager-automation-card dl div{min-width:0;padding:10px;background:var(--surface-muted)}.manager-automation-card dt{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:9px;font-weight:800}.manager-automation-card dt svg{width:12px;height:12px}.manager-automation-card dd{overflow:hidden;margin:5px 0 0;color:var(--slate-800);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.manager-automation-card footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid var(--border);color:var(--slate-500)}.manager-automation-card footer span{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800}.manager-automation-card footer span svg,.manager-automation-card footer>svg{width:14px}.manager-automation-card footer strong{overflow:hidden;color:var(--slate-700);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.manager-automation-card footer[data-status=failed] span{color:#b91c1c}.manager-automation-links{display:flex;align-items:center;gap:10px;padding:18px 20px}.manager-automation-links div{margin-right:auto}.manager-automation-links h2,.manager-automation-links p{margin:0}.manager-automation-links p{margin-top:4px;color:var(--muted)}.manager-automation-dialog{width:min(590px,100%);max-height:min(760px,calc(100dvh - 32px));overflow:auto}.manager-automation-dialog form{display:grid}.manager-automation-dialog-body{display:grid;grid-gap:13px;gap:13px;padding:18px 20px}.manager-automation-fixed-schedule{display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding:13px;border-radius:10px;background:var(--accent-soft)}.manager-automation-fixed-schedule>svg{width:38px;height:38px;padding:9px;border-radius:9px;background:#fff;color:var(--accent-strong)}.manager-automation-fixed-schedule div{display:grid;grid-gap:2px;gap:2px}.manager-automation-fixed-schedule small{color:var(--muted);font-size:9px;font-weight:800}.manager-automation-fixed-schedule strong{color:var(--accent-strong)}.manager-automation-fixed-schedule>span{color:var(--muted);font-size:9px;font-weight:800}.manager-automation-warning{margin:0;padding:10px 11px;border-radius:8px;background:#fff7ed;color:#9a3412;font-weight:750}.manager-automation-hour,.manager-automation-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid var(--border);border-radius:10px}.manager-automation-hour>span,.manager-automation-toggle>span{display:grid;grid-gap:3px;gap:3px}.manager-automation-hour small,.manager-automation-toggle small{color:var(--muted);font-size:9px;font-weight:600}.manager-automation-toggle input{width:38px;height:20px;accent-color:var(--indigo)}.manager-automation-hour select{min-width:120px}.manager-automation-recent{display:grid;grid-gap:7px;gap:7px;margin-top:2px;padding-top:14px;border-top:1px solid var(--border)}.manager-automation-recent h3,.manager-automation-recent p{margin:0}.manager-automation-recent h3{margin-bottom:2px;font-size:12px}.manager-automation-recent>p{color:var(--muted)}.manager-automation-recent article{display:grid;grid-gap:5px;gap:5px;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.manager-automation-recent article header{display:flex;align-items:center;justify-content:space-between;gap:10px}.manager-automation-recent article header span{font-size:9px;font-weight:850}.manager-automation-recent article[data-status=failed]{border-color:#fecaca;background:#fff7f7}.manager-automation-recent article[data-status=failed] header span{color:#b91c1c}.manager-automation-recent article>p{color:var(--muted);font-size:10px}.manager-automation-recent .manager-automation-failure{display:flex;gap:6px;color:#991b1b}.manager-automation-failure svg{width:14px;height:14px;flex:none}.manager-automation-recent ul{margin:0;padding-left:20px;color:#991b1b;font-size:10px}.manager-automation-failures{display:grid;grid-gap:7px;gap:7px;padding-top:14px;border-top:1px solid var(--border)}.manager-automation-failures h3,.manager-automation-failures p{margin:0}.manager-automation-failures article{display:grid;grid-gap:3px;gap:3px;padding:10px 11px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.manager-automation-failures article small,.manager-automation-failures article span{color:#991b1b}.chat-reminder-cell{display:grid;grid-gap:5px;gap:5px}.chat-reminder-cell>label{display:flex;align-items:center;gap:5px;color:#9a3412;font-size:9px;font-weight:750;white-space:normal}.chat-reminder-cell>label input{flex:none}@media(max-width:760px){.manager-automation-head{padding:20px}.manager-automation-head>svg{width:58px;height:58px;padding:14px}.manager-automation-card dl,.manager-automation-grid{grid-template-columns:1fr}.manager-automation-card>button>p{min-height:0}.manager-automation-links{align-items:stretch;flex-direction:column}.manager-automation-links div{margin-right:0}.manager-automation-links .button{width:100%}.manager-automation-dialog{width:100%;max-height:100dvh;border-radius:0}.manager-automation-hour,.manager-automation-toggle{align-items:flex-start;flex-direction:column}.manager-automation-hour select{width:100%}}.password-settings{width:min(520px,100%);padding:clamp(22px,4vw,36px)}.password-settings h1{margin:4px 0 8px}.password-settings>p:not(.eyebrow){margin:0 0 24px;color:var(--muted)}.password-settings form{display:grid;grid-gap:14px;gap:14px}.password-settings label{display:grid;grid-gap:6px;gap:6px;font-weight:750}.password-settings input{min-height:44px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;font:inherit}.password-settings small{margin-top:-8px;color:var(--muted)}.password-settings .button{min-height:44px;margin-top:4px}.notice-subscription-panel{width:min(720px,100%);padding:clamp(22px,4vw,36px)}.notice-subscription-panel>h1{margin:4px 0 8px}.notice-subscription-panel>p:not(.eyebrow){margin:0 0 22px;color:var(--muted)}.quick-links-settings{width:min(920px,100%);padding:clamp(22px,4vw,36px)}.quick-links-settings>h1{margin:4px 0 8px}.quick-links-settings>p:not(.eyebrow){margin:0;color:var(--muted)}.notice-subscription-settings{display:grid;grid-gap:13px;gap:13px}.notice-subscription-settings>p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.notice-subscription-settings>label:not(.notice-subscription-consent){display:grid;grid-gap:5px;gap:5px;color:var(--slate-700);font-size:11px;font-weight:750}.notice-subscription-settings input:not([type=checkbox]){width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:#fff;font:inherit}.notice-subscription-consent{display:flex;align-items:flex-start;gap:8px;padding:11px;border-radius:8px;background:var(--surface-muted);color:var(--slate-700);font-size:10px;line-height:1.5}.notice-subscription-consent input{flex:none;width:17px;height:17px;accent-color:var(--indigo)}.notice-subscription-actions{display:flex;flex-wrap:wrap;gap:7px}.notice-subscription-message{margin:0;color:var(--muted);font-size:11px}@media (max-width:700px){.appearance-controls,.theme-options{grid-template-columns:1fr}.settings-page{padding:14px 8px}.settings-tabs{overflow-x:auto}.settings-tabs button{min-width:max-content;padding-inline:12px}.settings-editor-actions{align-items:stretch;flex-direction:column}.settings-editor-actions>div{overflow-x:auto}}.password-input{position:relative;display:block;width:100%}.password-input input{width:100%;padding-right:44px!important}.password-input>button{position:absolute;top:50%;right:6px;width:34px;height:34px;display:grid;place-items:center;padding:0;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.password-input>button:hover{background:#eef2ff;color:#4338ca}.password-input>button:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.password-input>button svg{width:17px;height:17px}.sidebar-logout{min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:7px;border:0;border-radius:9px;background:transparent;color:var(--slate-500);font:inherit;font-size:11px;font-weight:750}.sidebar-logout:hover{background:#fff1f2;color:#be123c}.sidebar-logout svg{width:18px}.app-sidebar.collapsed .sidebar-brand>div,.app-sidebar.collapsed .sidebar-logout span,.app-sidebar.collapsed .sidebar-refresh span,.app-sidebar.collapsed .sidebar-toggle span,.app-sidebar.collapsed nav a span{display:none}.app-sidebar.collapsed .sidebar-brand{padding-inline:7px}.app-sidebar.collapsed nav h2{height:1px;overflow:hidden;margin:10px 16px 7px;background:var(--slate-200);color:transparent}.app-sidebar.collapsed nav a{justify-content:center;padding:0}.app-sidebar.collapsed nav a:focus-visible em,.app-sidebar.collapsed nav a:hover em{position:fixed;left:64px;z-index:90;display:block;max-width:260px;padding:7px 9px;border-radius:6px;background:var(--slate-900);color:#fff;font-size:11px;font-style:normal;white-space:normal;box-shadow:var(--shadow-dialog)}.app-content{width:calc(100% - var(--sidebar-width));min-width:0;margin-left:var(--sidebar-width);transition:none}.app-main:focus-visible{outline:3px solid #818cf8;outline-offset:-3px}.app-content:has(.toolbox-embed){height:var(--erp-viewport-height);display:flex;flex-direction:column;overflow:hidden}.app-content:has(.toolbox-embed) .app-main{min-height:0;flex:1 1}.toolbox-embed,.toolbox-frame{width:100%;height:100%;min-height:0}.toolbox-frame{display:block;border:0}.spreadsheet-workspace-shell{height:100dvh;min-height:100dvh;overflow:hidden}.spreadsheet-workspace-shell .app-content{width:100%;height:100%;min-height:0;margin-left:0}.spreadsheet-workspace-font-scale{display:inline-flex}.spreadsheet-workspace{width:100%;max-width:none;min-height:0;margin:0;grid-template-rows:minmax(0,1fr);gap:8px;padding:8px}.workspace-group-context{display:inline-flex;align-items:center;gap:5px;max-width:360px}.workspace-group-context button{border:0;background:transparent;color:#4338ca;font-weight:800;cursor:pointer}.workspace-status-message{max-width:360px;color:#475569;font-size:11px}.sheet-row-select{display:inline-flex;gap:4px;cursor:pointer}.sheet-left-actions,.sheet-row-select{align-items:center;justify-content:center}.sheet-left-actions{display:flex;gap:5px}.sheet-left-actions .row-edit-menu{position:relative}.staff-metric-button{padding:3px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:#4338ca;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.staff-metric-button:hover{border-color:#c7d2fe;background:#eef2ff}.staff-metric-button:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.staff-detail-modal .dialog{width:min(1400px,calc(100vw - 32px))}.staff-detail-modal .table-wrap{max-height:min(68vh,760px);overflow:auto}.staff-detail-modal table{min-width:1050px}.sheet-sort-trigger{min-width:0;overflow:hidden;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.sheet-sort-trigger:disabled{cursor:not-allowed}.sheet-sort-trigger b{color:#4338ca}.spreadsheet-workspace .table-panel.spreadsheet-mode{min-height:0;display:flex;flex-direction:column}.spreadsheet-workspace .table-panel.spreadsheet-mode>.pager,.spreadsheet-workspace .table-panel.spreadsheet-mode>.spreadsheet-compact-toolbar,.spreadsheet-workspace .table-panel.spreadsheet-mode>.spreadsheet-error,.spreadsheet-workspace .table-panel.spreadsheet-mode>.spreadsheet-notice,.spreadsheet-workspace .table-panel.spreadsheet-mode>.spreadsheet-status{flex:none}.spreadsheet-workspace .table-panel.spreadsheet-mode>.spreadsheet-wrap{min-height:0;height:auto;flex:1 1}.exact-group-banner{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px 16px;gap:4px 16px;padding:11px 14px;border:1px solid #a5b4fc;border-radius:10px;background:#eef2ff;color:#3730a3}.exact-group-banner>div{min-width:0;display:flex;align-items:center;gap:9px}.exact-group-banner span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exact-group-banner strong{flex:none;padding:2px 7px;border-radius:999px;background:#c7d2fe;font-size:11px}.exact-group-banner small{grid-column:1;color:#6366f1;font-size:10px}.exact-group-banner button{grid-column:2;grid-row:1/span 2;min-height:34px;padding:0 11px;border:1px solid #818cf8;border-radius:7px;background:#fff;color:#4338ca;font-weight:800;cursor:pointer}.exact-code-actions{min-width:0;display:flex;gap:4px;margin-top:4px}.exact-code-actions button,.exact-code-actions span{min-width:0;overflow:hidden;padding:2px 5px;border:0;border-radius:5px;background:#eef2ff;color:#4338ca;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.exact-code-actions button{cursor:pointer}.detail-group-actions{display:flex;flex-wrap:wrap;gap:5px}.detail-group-actions button{padding:4px 7px;border:1px solid #c7d2fe;border-radius:6px;background:#eef2ff;color:#4338ca;font-size:10px;font-weight:800;cursor:pointer}.representative-stack{display:grid;grid-gap:4px;gap:4px}.representative-empty,.representative-value{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.representative-empty>b,.representative-value>b{flex:none;color:#64748b;font-size:9px}.representative-empty{color:#b45309;font-size:10.5px;font-weight:750}.representative-more,.representative-primary{min-width:0;min-height:26px;overflow:hidden;padding:3px 6px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font:inherit;font-size:10.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.representative-primary{flex:1 1;text-align:left}.representative-more{flex:none;border-color:#a5b4fc;background:#eef2ff;color:#4338ca}.representative-more:focus-visible,.representative-primary:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.representative-popover{position:fixed;right:auto;bottom:auto;z-index:1100;width:min(420px,calc(100vw - 16px));max-height:min(640px,calc(100dvh - 16px));margin:0;padding:0;overflow:auto;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#1e293b;box-shadow:0 24px 70px #0f172a40;font:12px/1.45 var(--erp-font-family);text-align:left;white-space:normal}.representative-popover::-webkit-backdrop{background:transparent}.representative-popover::backdrop{background:transparent}.representative-popover>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #e2e8f0;background:#fff}.representative-popover>header div{display:grid}.representative-popover>header small{margin:0;color:#64748b;font-size:9px}.representative-popover>header strong{color:#1e293b;font-size:14px}.representative-popover>header button{width:30px;height:30px;padding:0;border:0;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:18px;cursor:pointer}.representative-list,.representative-list article{display:grid;grid-gap:8px;gap:8px;padding:10px}.representative-list article{min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.representative-list article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.representative-list article>header strong{min-width:0;overflow:hidden;color:#334155;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.representative-list article>header span{flex:none;padding:2px 6px;border-radius:999px;background:#dcfce7;color:#166534;font-size:9px;font-weight:850}.representative-list p{margin:0;overflow-wrap:anywhere;color:#0f172a;white-space:pre-wrap}.representative-list dl{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;margin:0}.representative-list dl div{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:7px;gap:7px}.representative-list dt{color:#64748b}.representative-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#0f172a}.representative-list article>div{display:flex;flex-wrap:wrap;gap:5px}.representative-list article a,.representative-list article button,.representative-popover>footer button{min-height:30px;display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#4338ca;font:inherit;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}.representative-popover>footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid #e2e8f0;background:#fff}.representative-popover>footer span{color:#047857;font-size:10px}.sheet-code-group{min-width:0;display:flex;align-items:center;gap:4px}.sheet-code-group>span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis}.spreadsheet-table td .sheet-code-group>button{flex:none;min-height:25px;padding:3px 6px;border:1px solid #c7d2fe;border-radius:5px;background:#eef2ff;color:#4338ca;font-size:9px;font-weight:800}.spreadsheet-table .sheet-row-actions{overflow:hidden}.spreadsheet-table .sheet-row-actions>div{display:flex;align-items:center;flex-wrap:nowrap;gap:3px;overflow:hidden}.spreadsheet-table .sheet-row-actions button{padding:2px 4px;border:1px solid #c7d2fe;border-radius:4px;background:#fff;white-space:nowrap}.spreadsheet-table td .representative-more,.spreadsheet-table td .representative-primary{min-height:24px;padding:2px 5px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:9.5px}.spreadsheet-table td .representative-more{border-color:#a5b4fc;background:#eef2ff;color:#4338ca}.sheet-copy-value,.sheet-credential-copy{display:flex;align-items:center;gap:4px;white-space:nowrap}.sheet-copy-value>span,.sheet-credential-copy>.representative-value{min-width:0;flex:1 1}.sheet-password-mask{overflow:hidden;color:#64748b;letter-spacing:2px;text-overflow:ellipsis}.spreadsheet-table .sheet-copy-value>button,.spreadsheet-table .sheet-credential-copy>button{flex:none;min-height:25px;padding:3px 6px;border:1px solid #c7d2fe;border-radius:5px;background:#fff;color:#4338ca;font-size:9px;font-weight:800}.spreadsheet-table .sheet-credential-copy>button svg{width:12px;height:12px}.spreadsheet-table [data-column=hometax_pw] .sheet-credential-copy>button{background:#4f46e5;color:#fff}.spreadsheet-table td .representative-popover button{min-height:30px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#4338ca;font-size:10px}.reference-repeat-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0}.reference-repeat-values .representative-empty,.reference-repeat-values .representative-value{padding:8px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.page-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;min-height:58px;display:flex;align-items:center;gap:12px;padding:8px 24px;border-bottom:1px solid var(--border-strong);background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-topbar>div:not(.page-actions){min-width:max-content;flex:none;display:grid;line-height:1.2}.page-topbar small{color:var(--slate-500);font-size:9px;font-weight:700}.page-topbar h1{margin:0;color:var(--slate-900);font-size:16px}.font-scale-select{width:126px;min-width:126px;flex:none;white-space:nowrap}.page-actions{min-width:0;flex:1 1 auto;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;overflow:visible;padding-bottom:2px}.page-actions-portal{display:contents}.page-action-context{max-width:520px;color:var(--slate-500);font-size:10px;font-weight:650;line-height:1.35}.page-actions-portal>.page-action-context{flex:0 1 420px;min-width:min(320px,100%);white-space:normal;word-break:keep-all;overflow-wrap:break-word}.page-topbar:has(.staff-action-filters,.trends-action-filters)>div:not(.page-actions){flex:none;min-width:100px}.page-topbar:has(.staff-action-filters,.trends-action-filters) .page-actions{flex-wrap:wrap;justify-content:flex-start;overflow:visible}.page-topbar .page-actions :is(.staff-action-filters,.trends-action-filters,.trends-action-switches){flex-wrap:wrap;max-width:100%}.page-actions-portal>.button,.page-actions>.button{min-height:32px;padding:5px 9px;font-size:11px;white-space:nowrap}.page-actions input[type=month]{min-height:32px;border:1px solid var(--slate-200);border-radius:7px;padding:5px 8px;background:#fff;color:var(--slate-900)}.page-actions-portal>:not(.page-action-context){max-width:100%;flex:0 1 auto}.page-actions :is(.notice-category-tabs,.deliverable-search,.deliverable-toolbar,.payments-action-filters,.payments-action-buttons,.trends-action-switches,.trends-action-filters,.trends-action-period,.trend-export-actions,.staff-action-filters,.staff-action-view,.staff-month-actions,.staff-mail-actions,.staff-mail-filter-actions,.staff-mail-date-presets,.staff-mail-date-range,.admin-list-actions,.admin-filter,.staff-filter-grid,.admin-actions){display:flex;align-items:center;flex-wrap:wrap;gap:6px}.page-actions :is(.payments-action-filters,.trends-action-filters,.staff-action-filters,.staff-filter-grid,.admin-filter) label{min-width:max-content;display:flex;align-items:center;gap:4px;color:var(--slate-500);font-size:9px;font-weight:750;white-space:nowrap}.page-actions .trends-action-filters>div{min-width:max-content;display:flex;align-items:center;gap:4px;color:var(--slate-500);font-size:9px;font-weight:750;white-space:nowrap}.page-actions :is(input,select){min-height:32px;padding:5px 8px;border:1px solid var(--slate-200);border-radius:7px;background:#fff;font-size:10px}.page-actions .notice-category-tabs{flex-wrap:nowrap}.page-actions .notice-category-tabs button{min-height:32px;padding:5px 9px;white-space:nowrap}.page-actions .notice-search{flex:0 0 230px}.page-actions .notice-search input{width:100%;min-height:32px}.page-actions .deliverable-search{grid-column:auto}.page-actions .deliverable-search input{width:118px;min-width:118px;flex:none}.page-actions .deliverable-search select{width:128px;min-width:128px}.page-actions .deliverable-toolbar{display:flex;flex-wrap:wrap}.page-actions .client-code-list-filter{grid-column:auto;flex:none}.page-actions .business-filters{grid-template-columns:none;padding:0;border:0;background:transparent}.page-actions .staff-action-filters input{width:110px}.page-actions .staff-action-filters select{width:112px}.page-actions .staff-mail-actions{flex-wrap:wrap}.staff-mail-action-context{display:grid;grid-gap:2px;gap:2px}.staff-mail-sync-state{color:var(--slate-600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.staff-mail-sync-state.failed{color:var(--danger-color)}.page-actions .staff-mail-filter-actions{display:flex}.page-actions .staff-mail-date-range label{display:flex;align-items:center;gap:3px;color:var(--slate-500);font-size:9px;white-space:nowrap}.page-actions .admin-option-list-actions .category-chips,.page-actions .admin-option-list-actions .category-group,.page-actions .admin-option-list-actions .category-tabs{display:flex;align-items:center;flex-wrap:nowrap;gap:5px}.page-actions .admin-option-list-actions .category-group h2{display:none}.page-actions .admin-option-list-actions .category-chips button{min-height:30px;white-space:nowrap}.page-actions .admin-count{color:var(--indigo);font-size:11px;white-space:nowrap}.contract-header-actions,.contract-selected-actions{min-width:0;display:flex;align-items:center;gap:6px}.contract-header-actions .client-code-list-trigger,.contract-header-actions :is(.button,input,select){height:32px;min-height:32px;padding:5px 8px;border-color:var(--slate-200);font-size:11px}.contract-header-actions .filter-active,.contract-header-actions .filter-active .client-code-list-trigger{border-color:#4f46e5;background:#eef2ff;color:#312e81;box-shadow:0 0 0 2px #c7d2fe;font-weight:750}.contract-header-actions>select{width:116px}.contract-header-search{width:clamp(170px,18vw,290px);flex:1 1 190px}.contract-md-code-search{width:118px;flex:none}.contract-result-count{color:var(--slate-500);font-size:10px;white-space:nowrap}.contract-result-count strong,.contract-selected-actions>strong{color:var(--indigo);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contract-selected-actions{flex:1 1;padding:3px 5px;border:1px solid #c7d2fe;border-radius:9px;background:#eef2ff}.contract-selected-actions>strong{padding:0 7px;white-space:nowrap}.contract-detail-filter-trigger{flex:none}.action-choice-empty{padding:8px 10px;color:var(--slate-500);font-size:10px;white-space:nowrap}.mail-value-action{max-width:100%;overflow:hidden;padding:0;border:0;background:none;color:var(--accent-strong);font:inherit;font-weight:750;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.contract-detail-filter-dialog{width:min(680px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden}.contract-detail-filter-body{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;overflow:auto;padding:18px 20px}.contract-detail-filter-body>label{display:grid;align-content:start;grid-gap:6px;gap:6px;color:var(--slate-600);font-size:11px;font-weight:750}.contract-detail-filter-body input,.contract-detail-filter-body select{width:100%;min-height:40px;padding:7px 9px;border:1px solid var(--slate-200);border-radius:7px;background:#fff}.contract-detail-filter-body .client-code-list-filter{align-self:end}.contract-detail-filter-body .client-code-list-trigger{width:100%;min-height:40px}.contract-advanced-filter-entry{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff}.contract-advanced-filter-entry span{display:grid;grid-gap:2px;gap:2px}.contract-advanced-filter-entry small{color:#6366f1;font-size:10px}.contract-detail-filter-summary{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#f8fafc;color:var(--slate-500)}.contract-detail-filter-actions{justify-content:flex-end;gap:7px}.contract-list-status{margin:-10px 0;padding:6px 10px;color:var(--slate-500);font-size:11px}.contract-list-status strong{color:#b91c1c}.contract-list-status button{border:0;background:none;color:inherit;font-weight:800;text-decoration:underline}.full-selection-banner{flex:none;padding:8px 14px;border-bottom:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;text-align:center;font-size:11px;font-weight:700}.full-selection-banner button{border:0;padding:0;background:none;color:#3730a3;font:inherit;font-weight:900;text-decoration:underline;cursor:pointer}.client-code-list-filter{grid-column:1/-1}.client-code-list-dialog{width:min(560px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden}.client-code-list-body{min-height:0;display:grid;grid-gap:9px;gap:9px;overflow:auto;padding:18px 20px}.client-code-list-body label,.client-code-list-filter label{display:grid;grid-gap:5px;gap:5px;color:var(--slate-600);font-size:11px;font-weight:750}.client-code-list-body textarea{width:100%;min-height:180px;resize:vertical;padding:10px;border:1px solid var(--slate-200);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.client-code-list-body small,.client-code-list-filter small{color:var(--slate-500);font-size:10px}.client-code-list-counts{display:flex;flex-wrap:wrap;gap:5px}.client-code-list-counts span{padding:3px 7px;border-radius:999px;background:#fff;color:var(--slate-500);font-size:10px}.client-code-list-counts b{color:var(--slate-900)}.client-code-list-actions,.client-code-list-missing{display:flex;align-items:center;justify-content:space-between;gap:8px}.client-code-list-missing span{min-width:0;overflow:hidden;color:#b91c1c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.client-code-list-missing button{flex:none;border:0;background:none;color:#4338ca;font-size:10px;font-weight:800;text-decoration:underline}.client-code-list-actions{justify-content:flex-end}.header-kpis{display:flex;align-items:center;gap:6px}.header-kpis span{display:flex;align-items:baseline;gap:4px;padding:5px 8px;border-left:1px solid var(--slate-200);color:var(--slate-500);font-size:9px;font-weight:750;white-space:nowrap}.header-kpis strong{color:var(--slate-900);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.header-kpis span:nth-child(2) strong{color:var(--indigo)}.header-kpis span:nth-child(3) strong{color:var(--emerald)}.business-page{display:grid;grid-gap:14px;gap:14px}.messages-page{max-width:1180px}.message-composer{display:grid;grid-gap:14px;gap:14px;padding:24px}.message-channel-actions{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--slate-50);overflow-x:auto}.message-channel-actions button{min-height:32px;padding:5px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--slate-600);font-size:11px;font-weight:800;white-space:nowrap}.message-channel-actions button.active{border-color:#c7d2fe;background:#fff;color:var(--accent-strong);box-shadow:0 1px 2px #0f172a12}.message-composer>section:not(.message-results){padding:18px;border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff}.message-channel-options button,.message-channel-options button>div,.message-preview-grid header,.message-results>div:first-child,.message-section-head,.message-section-head>div{display:flex;align-items:center}.message-section-head{justify-content:space-between;gap:16px;margin-bottom:16px}.message-section-head>div{min-width:0;gap:10px}.message-preview-grid p,.message-results h3,.message-results p,.message-section-head h3,.message-section-head p{margin:0}.message-section-head h3{color:var(--slate-900);font-size:15px}.message-section-head p{margin-top:2px;color:var(--muted);font-size:11px}.message-section-head>strong{padding:3px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:10px;white-space:nowrap}.message-step{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eef2ff;color:#4338ca;font-size:10px;font-weight:850}.message-channel-options,.message-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.message-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-channel-options button{min-width:0;gap:10px;padding:12px;border:1px solid var(--slate-200);border-radius:9px;background:var(--surface-muted);color:var(--slate-700);text-align:left}.message-channel-options button.selected{border-color:#818cf8;background:#eef2ff;box-shadow:inset 4px 0 #6366f1}.message-channel-options button>span{flex:none;display:grid;place-items:center;min-width:34px;height:32px;padding:0 6px;border-radius:9px;background:#e0e7ff;color:#3730a3;font-size:11px;font-weight:900}.message-channel-options button:first-child>span{background:#fee500;color:#3c1e1e}.message-channel-options button>div{min-width:0;align-items:flex-start;flex-direction:column;line-height:1.3}.message-channel-options small{color:var(--muted);font-size:10px}.message-channel-options i{margin-left:auto;color:#4338ca;font-size:10px;font-style:normal;font-weight:800}.message-fields{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);grid-gap:12px;gap:12px}.message-fields label,.message-manual{display:grid;align-content:start;grid-gap:7px;gap:7px;color:var(--slate-700);font-size:12px;font-weight:750}.message-fields label>span{display:flex;justify-content:space-between;gap:12px}.message-composer label small{color:var(--muted);font-weight:400}.message-composer input:not([type=checkbox]),.message-composer textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:10px 12px;background:#fff;color:var(--text)}.message-composer input:not([type=checkbox]):focus,.message-composer textarea:focus{border-color:#818cf8;outline:3px solid #e0e7ff}.message-composer textarea{min-height:110px;resize:vertical}.message-fields textarea{min-height:160px}.message-recipient-area{min-width:0}.message-manual textarea{min-height:120px}.message-recipients{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow:auto}.message-recipients>p{margin:0;padding:24px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--muted);text-align:center}.message-recipients article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:var(--surface-muted)}.message-recipients article div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px}.message-recipients article b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-recipients article code small,.message-recipients article span{color:var(--muted)}.message-recipients article code{grid-column:1/-1;overflow-wrap:anywhere}.message-recipients article button{flex:none;border:0;background:transparent;color:#b91c1c;font-size:11px;font-weight:750;cursor:pointer}.message-invalid{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:12px;border:1px solid #fecaca;border-radius:var(--radius-control);background:#fff7f7}.message-invalid h4{margin:0;font-size:12px}.message-invalid ul{margin:0;padding-left:20px;max-height:120px;overflow:auto}.message-preview{background:var(--surface-muted)!important}.message-staff-guide{display:flex;align-items:flex-start;gap:10px;margin:-4px 0 12px;padding:11px 13px;border:1px solid #bae6fd;border-radius:9px;background:#e0f2fe;color:#0c4a6e}.message-staff-guide b{flex:none}.message-staff-guide span{white-space:normal}.message-preview-grid article{min-width:0;overflow:hidden;border:1px solid var(--slate-200);border-radius:10px;background:#fff}.message-preview-grid header{justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--slate-200);background:#f8fafc}.message-preview-grid header span{color:var(--muted);font-size:10px}.message-preview-grid article>strong{display:block;padding:12px 14px 0;overflow-wrap:anywhere}.message-preview-grid article>p{min-height:118px;padding:12px 14px;overflow-wrap:anywhere;color:#475569;white-space:pre-wrap}.message-send{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 14px;gap:10px 14px;align-items:center;padding:16px 18px;border:1px solid #fed7aa;border-radius:var(--radius-panel);background:#fff7ed}.message-confirm{min-width:0;display:flex;align-items:flex-start;gap:9px;color:#9a3412}.message-confirm input{flex:none;margin-top:3px}.message-send .notice-error{grid-column:1/-1;margin:0}.message-send>button{min-height:42px;padding-inline:18px}.message-modal{z-index:1400}.message-modal .dialog{width:min(880px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.message-modal .message-composer{padding:20px}.message-results{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #a7f3d0;border-radius:var(--radius-panel);background:#ecfdf5}.message-results>div:first-child{gap:10px}.message-results>div:first-child>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#059669;color:#fff;font-weight:900}.message-results h3{color:#065f46}.message-results p{color:#047857;font-size:10px;overflow-wrap:anywhere}.message-results dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.message-results dl div{padding:10px 12px;border-radius:8px;background:#fff}.message-results dt{color:var(--muted);font-size:10px}.message-results dd{margin:2px 0 0;color:#065f46;font-size:17px;font-weight:850}.message-failures{padding-top:12px;border-top:1px solid #a7f3d0}.message-failures h4{margin:0}.message-failures ul{margin:8px 0 0;padding-left:20px}@media (min-width:1000px){.messages-page>.panel:last-child .message-composer{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.messages-page .message-channels,.messages-page .message-preview,.messages-page .message-results,.messages-page .message-send{grid-column:1/-1}.messages-page .message-content{grid-column:1}.messages-page .message-content~.message-recipient-area{grid-column:2}.messages-page .message-channels+.message-recipient-area{grid-column:1/-1}}@media (max-width:700px){.message-composer,.message-modal .message-composer{gap:10px;padding:12px}.message-composer>section:not(.message-results){padding:14px}.message-section-head{align-items:flex-start;margin-bottom:13px}.message-section-head .button{padding:6px 8px;font-size:10px}.message-channel-options,.message-fields,.message-preview-grid{grid-template-columns:1fr}.message-channel-options button{padding:10px}.message-recipients article div{grid-template-columns:1fr}.message-recipients article code{grid-column:auto}.message-send{grid-template-columns:1fr;padding:14px}.message-send>button{width:100%}.message-results dl{grid-template-columns:1fr}}.business-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px}.business-hero h1{margin:2px 0 6px}.business-hero p{margin:0;color:var(--slate-500)}.business-hero>strong{font-size:20px}.business-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;padding:16px}.business-filters label{display:grid;grid-gap:5px;gap:5px;color:var(--slate-500);font-size:11px;font-weight:700}.business-filters input,.business-filters select,.business-table input{min-height:38px;border:1px solid var(--slate-200);border-radius:7px;background:white;padding:7px 9px;color:var(--slate-900)}.business-table{overflow:hidden}.business-table table{width:100%;border-collapse:collapse;white-space:nowrap}.business-table td,.business-table th{padding:11px 13px;border-bottom:1px solid var(--slate-200);text-align:left}.business-table th{background:var(--slate-50);color:var(--slate-500);font-size:11px}.business-table td{font-size:13px}.business-table .number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-save-bar{display:none}@media (min-width:769px){.business-table .table-wrap{max-height:calc(var(--erp-viewport-height) - 180px);min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;outline:none}.business-table .table-wrap:focus-visible{box-shadow:inset 0 0 0 2px #818cf8}.business-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px var(--border-strong)}.business-table td:first-child,.business-table th:first-child{position:-webkit-sticky;position:sticky;left:0;min-width:150px;z-index:1;background:#fff;box-shadow:inset -1px 0 var(--border-strong)}.business-table th:first-child{z-index:3;background:var(--slate-50)}.dashboard-save-bar{position:-webkit-sticky;position:sticky;top:76px;z-index:10;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:10px 14px;border-color:#c7d2fe}.dashboard-save-bar span{color:var(--slate-500);font-size:12px}.dashboard-save-bar strong{color:var(--indigo)}}.app-shell{--erp-viewport-height:calc(100dvh * var(--erp-font-scale-inverse));min-height:var(--erp-viewport-height);zoom:var(--erp-font-scale)}.spreadsheet-workspace-shell{width:calc(100vw * var(--erp-font-scale-inverse));height:calc(100dvh * var(--erp-font-scale-inverse))}.spreadsheet-workspace{height:100%}.dashboard-excluded-badge{display:block;width:max-content;margin-top:3px;padding:2px 6px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:10px;font-weight:800}.payment-hero{align-items:center;padding-block:17px}.payment-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;color:var(--slate-300)}.payment-toolbar button{min-height:30px;border:0;padding:4px 2px;background:transparent;color:var(--slate-600);font-size:11px;font-weight:750;cursor:pointer}.payment-toolbar button:focus-visible,.payment-toolbar button:hover:not(:disabled){color:#4338ca;text-decoration:underline;text-underline-offset:3px}.payment-toolbar button.danger{color:#b91c1c}.payment-toolbar button:disabled{color:var(--slate-400);cursor:not-allowed}.payment-table .selection-cell{width:44px;min-width:44px!important;padding-inline:12px;text-align:center}.payment-table .selection-cell input{min-height:0}.payment-actions{display:flex;align-items:center;gap:7px;white-space:pre-wrap}.payment-actions span{max-width:380px}.payment-modal .dialog{width:min(520px,100%);overflow:hidden}.payment-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px 20px}.payment-form-fields label{display:grid;grid-gap:5px;gap:5px;color:var(--slate-600);font-size:11px;font-weight:700}.payment-form-fields label:last-child{grid-column:1/-1}.payment-form-fields input{width:100%;min-height:38px;border:1px solid var(--slate-200);border-radius:7px;padding:7px 9px}.payment-delete-dialog .modal-foot,.payment-form .modal-foot{justify-content:flex-end;gap:8px;padding:12px 20px}.payment-delete-dialog>p{margin:0;padding:20px;color:var(--slate-600)}.payment-modal .payment-dialog-error{margin:0 20px 12px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#b91c1c;font-size:12px}.payment-delete-dialog>p.payment-dialog-error{padding:10px 12px;color:#b91c1c}.compact-number{width:90px}.business-empty{padding:60px 24px;text-align:center}.business-empty p,.business-message{color:var(--slate-500)}.trend-period{display:flex;align-items:center;gap:7px}.trend-period input{min-width:145px}.trend-summary{overflow:hidden}.trend-summary-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid var(--slate-200)}.staff-summary-main h1,.trend-summary-head h1{margin:1px 0 2px;font-size:20px}.staff-summary-main p,.trend-summary-head p{margin:0;color:var(--slate-500);font-size:11px}.trend-head-actions{display:flex;align-items:center;gap:8px}.trend-export-actions{display:flex;align-items:center;gap:6px}.trend-export-actions .button{min-height:32px;padding:5px 9px;font-size:11px;white-space:nowrap}.trend-export-feedback{margin:0;padding:9px 12px;font-size:12px}.trend-export-feedback.error{color:#b91c1c}.trend-summary-row{display:flex;align-items:center;gap:20px;padding:8px 16px;border-bottom:1px solid var(--slate-200)}.trend-summary-metrics{min-width:0;flex:1 1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.trend-summary-metrics>div{min-width:0;display:grid;grid-gap:1px;gap:1px;padding:1px 14px;border-left:1px solid var(--slate-200)}.staff-summary-kpis span,.trend-summary-metrics span{color:var(--slate-500);font-size:10px;font-weight:700}.staff-summary-kpis strong,.trend-summary-metrics strong{overflow:hidden;color:var(--slate-900);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.trend-switches{display:flex;align-items:center;gap:28px;padding:12px 16px}.trend-switches>div{display:flex;align-items:center;gap:6px}.trend-switches span{margin-right:4px;color:var(--slate-500);font-size:11px;font-weight:800}.trend-switches button{min-height:34px;border:1px solid var(--slate-200);border-radius:7px;padding:6px 13px;background:#fff;color:var(--slate-600);font-weight:700;cursor:pointer}.trend-switches button.active{border-color:#818cf8;background:#eef2ff;color:#4338ca}.trend-controls{display:flex;align-items:flex-end;gap:18px;padding:16px}.trend-controls label,.trend-controls>div{display:grid;grid-gap:5px;gap:5px;color:var(--slate-500);font-size:11px;font-weight:700}.trend-controls select{min-width:140px;min-height:38px}.trend-controls p{margin:0 0 9px auto;color:var(--slate-500);font-size:11px}.trend-key{display:inline-block;width:18px;margin:0 4px 2px 10px;border-top:3px solid #334155;vertical-align:middle}.trend-key.average{border-color:#94a3b8;border-top-style:dashed}.trend-chart{padding:16px;overflow-x:auto}.trend-chart-canvas{position:relative;min-width:680px}.trend-chart svg{display:block;width:100%}.trend-chart polyline{pointer-events:none}.trend-axis-total{fill:var(--slate-400);font-size:9px}.trend-chart-empty{margin:0}.trend-channel-point{cursor:pointer}.trend-tooltip{position:absolute;z-index:4;top:8px;width:max-content;max-width:240px;display:grid;grid-gap:4px;gap:4px;transform:translateX(-50%);padding:9px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a24;pointer-events:none}.trend-tooltip>strong{margin-bottom:2px;font-size:12px}.trend-tooltip span{display:grid;grid-template-columns:8px minmax(60px,1fr) auto;align-items:center;grid-gap:6px;gap:6px;color:var(--slate-600);font-size:11px}.trend-tooltip i{width:8px;height:3px;background:#64748b}.trend-tooltip b{color:var(--slate-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-proportions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.trend-donut{padding:18px}.trend-donut h2{margin:0 0 16px;font-size:15px}.trend-donut-body{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;grid-gap:20px;gap:20px}.trend-donut svg{width:190px;height:190px;overflow:visible}.trend-donut svg text{fill:var(--slate-500);font-size:7px;font-weight:700}.trend-donut svg .trend-donut-total{fill:var(--slate-900);font-size:8px;font-weight:900}.trend-donut-legend{display:grid;grid-gap:8px;gap:8px}.trend-donut-legend div{display:grid;grid-template-columns:10px minmax(90px,1fr) auto 44px;align-items:center;grid-gap:8px;gap:8px;font-size:12px}.trend-donut-legend i{width:9px;height:9px;border-radius:50%}.trend-donut-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-donut-legend small,.trend-donut-legend strong{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-donut-legend small{color:var(--slate-500)}.trend-detail .table-wrap{max-height:min(520px,calc(var(--erp-viewport-height) - 180px));overflow:auto}.trend-channel-modal .dialog{width:min(480px,100%);max-height:calc(100dvh - 32px);padding:20px;overflow:auto}.trend-channel-modal .modal-foot,.trend-channel-modal .modal-head{justify-content:space-between}.trend-channel-modal .modal-head h2{margin:0}.trend-channel-actions{display:flex;gap:8px}.trend-channel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:18px 0}.trend-channel-list label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--slate-200);border-radius:7px}.trend-channel-list i{width:14px;height:3px;flex:none}.trend-point{cursor:pointer;pointer-events:bounding-box}.trend-point:focus text:first-of-type{fill:#4f46e5;font-weight:800}.trend-date-action{border:0;padding:0;background:transparent;color:#4338ca;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:2px}.trend-details-modal .dialog{width:min(820px,calc(100vw - 32px));max-height:calc(var(--erp-viewport-height) - 32px);overflow:auto}.trend-details-modal .table-wrap{max-height:calc(var(--erp-viewport-height) - 230px);overflow:auto}.trend-details-pagination{justify-content:flex-end;gap:10px}.staff-target-progress{min-width:210px;display:grid;grid-template-columns:minmax(100px,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.staff-target-progress progress{width:100%;height:10px;accent-color:var(--indigo)}.staff-target-progress span{color:var(--slate-500);font-size:11px;white-space:nowrap}.staff-group-summaries{display:grid;grid-gap:10px;gap:10px}.staff-group-summary{overflow:hidden}.staff-group-summary>summary{display:flex;justify-content:space-between;gap:16px;padding:15px 18px;cursor:pointer}.staff-group-summary[open]>summary{border-bottom:1px solid var(--slate-200);background:#eef2ff}.staff-group-summary .staff-summary{padding:0 18px}.staff-summary-toolbar{overflow:hidden}.staff-summary-bottom,.staff-summary-main{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px}.staff-summary-main{border-bottom:1px solid var(--slate-200)}.staff-month-actions{display:flex;align-items:center;gap:7px}.staff-summary-bottom{padding-block:7px}.staff-summary-kpis{min-width:0;flex:1 1;display:grid;grid-template-columns:repeat(4,minmax(105px,1fr))}.staff-summary-kpis>div{display:grid;grid-gap:1px;gap:1px;padding:0 14px;border-left:1px solid var(--slate-200)}.staff-summary-kpis>div:first-child{padding-left:0;border-left:0}.staff-view-switch{flex:none;padding:0}@media (min-width:769px){.payment-table td:first-child,.payment-table th:first-child{min-width:44px}.payment-table td:nth-child(2),.payment-table th:nth-child(2){position:-webkit-sticky;position:sticky;left:44px;z-index:1;min-width:150px;background:#fff;box-shadow:inset -1px 0 var(--border-strong)}.payment-table th:nth-child(2){z-index:3;background:var(--slate-50)}.trend-summary .trend-switches{flex:none;gap:14px;padding:0}.trend-summary .trend-switches button{min-height:30px;padding:4px 9px}.trend-summary .trend-controls{padding:8px 16px}.trend-summary .trend-controls select{min-height:32px}.staff-filter-row{display:flex;grid-template-columns:none;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:9px 12px;scrollbar-gutter:stable}.staff-filter-row label{flex:0 0 126px}.staff-filter-row label:first-child{flex-basis:140px}.staff-filter-row input,.staff-filter-row select{min-height:32px}.staff-filter-row>.button{flex:none;min-height:32px}.staff-dashboard-page>.business-table .table-wrap{max-height:calc(var(--erp-viewport-height) - 165px)}}.deliverable-workbar{display:grid;grid-template-columns:auto minmax(280px,1fr);align-items:center;grid-gap:8px 18px;gap:8px 18px;padding:12px 14px}.deliverable-title{display:flex;align-items:baseline;gap:9px;white-space:nowrap}.deliverable-title .eyebrow{align-self:center;margin:0}.deliverable-title h1{margin:0;font-size:20px}.deliverable-title span{color:var(--slate-500);font-size:11px;font-weight:750}.deliverable-search{grid-column:1/-1;display:flex;align-items:center;gap:7px;padding:0}.deliverable-search input{flex:1 1;min-width:120px}.deliverable-search select{min-width:125px}.deliverable-form input,.deliverable-form select,.deliverable-form textarea,.deliverable-search input,.deliverable-search select{min-height:38px;border:1px solid var(--slate-200);border-radius:7px;padding:8px 10px;background:#fff}.deliverable-workbar>.client-code-list-filter{grid-column:1/-1}.deliverable-toolbar{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.deliverable-toolbar .button{min-height:30px;padding:5px 9px;font-size:11px}.deliverable-import{grid-column:1/-1}.deliverable-import>summary{width:max-content;color:var(--slate-600);font-size:11px;font-weight:750;cursor:pointer}.deliverable-import[open]>summary{margin-bottom:8px}.deliverable-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.deliverable-import-actions label input{display:none}.deliverable-import .button.danger{margin-left:auto;border-color:#fecaca;color:#b91c1c;background:#fff7f7}.deliverable-import .import-errors{padding:10px 12px;border-radius:8px;background:#f0fdf4}.deliverable-import .import-errors.has-errors{background:#fff1f2;color:#9f1239}.deliverable-import .import-errors ul{max-height:180px;margin:8px 0 0;overflow:auto}.deliverable-table .table-wrap{max-height:calc(var(--erp-viewport-height) - 205px);overflow:auto}.deliverable-table .table-wrap:focus-visible{box-shadow:inset 0 0 0 2px #818cf8}.deliverable-table th{position:-webkit-sticky;position:sticky;top:0;z-index:3}.deliverable-table td:nth-child(-n+5),.deliverable-table th:nth-child(-n+5){position:-webkit-sticky;position:sticky;z-index:2;background:#fff}.deliverable-table th:nth-child(-n+5){z-index:4;background:var(--slate-50)}.deliverable-table td:first-child,.deliverable-table th:first-child{left:0;width:44px;min-width:44px;text-align:center}.deliverable-table td:nth-child(2),.deliverable-table th:nth-child(2){left:44px;width:120px;min-width:120px}.deliverable-table td:nth-child(3),.deliverable-table th:nth-child(3){left:164px;min-width:180px}.deliverable-table td:nth-child(4),.deliverable-table th:nth-child(4){left:344px;width:110px;min-width:110px}.deliverable-table td:nth-child(5),.deliverable-table th:nth-child(5){left:454px;width:110px;min-width:110px;box-shadow:inset -1px 0 var(--border-strong)}.deliverable-table .selection-cell input{min-height:0}.deliverable-year-select{display:flex;align-items:center;justify-content:center;gap:5px}.deliverable-year-select input{min-height:0}.deliverable-cell-wrap{display:flex;align-items:center;justify-content:center;gap:6px}.deliverable-cell-wrap>input{min-height:0}.deliverable-table td.deliverable-selected{background:#eef2ff;box-shadow:inset 0 0 0 2px #818cf8}.deliverable-cell{min-width:66px;border:1px dashed var(--slate-300);border-radius:7px;padding:6px 9px;background:#fff;color:var(--slate-500);cursor:pointer}.deliverable-cell.registered{border-style:solid;border-color:#a5b4fc;background:#eef2ff;color:#4338ca;font-weight:800}.deliverable-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.deliverable-pagination span{color:var(--slate-500);font-size:12px;font-weight:700}.deliverable-modal .dialog{width:min(620px,100%);max-height:calc(100dvh - 32px);padding:20px;overflow:auto}.deliverable-modal .modal-head{justify-content:space-between}.deliverable-form h3,.deliverable-modal .modal-head h2{margin:0}.deliverable-list{display:grid;grid-gap:8px;gap:8px;margin:16px 0}.deliverable-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--slate-200);border-radius:8px}.deliverable-list article div{min-width:0;display:grid;grid-gap:3px;gap:3px}.deliverable-list article span{overflow:hidden;color:var(--slate-500);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.deliverable-list>p{padding:14px;color:var(--slate-500);text-align:center}.deliverable-form{display:grid;grid-gap:10px;gap:10px;padding-top:16px;border-top:1px solid var(--slate-200)}.deliverable-form label{display:grid;grid-gap:5px;gap:5px;color:var(--slate-600);font-size:11px;font-weight:700}.deliverable-form textarea{min-height:72px;resize:vertical}.deliverable-form>p{margin:0;color:#b91c1c;font-size:12px}.deliverable-create-form{display:grid;grid-gap:12px;gap:12px}.deliverable-create-form>label{display:grid;grid-gap:5px;gap:5px;color:var(--slate-600);font-size:11px;font-weight:700}.deliverable-create-form select,.deliverable-create-form textarea{width:100%;min-height:38px;border:1px solid var(--slate-200);border-radius:7px;padding:8px 10px;background:#fff}.deliverable-create-form textarea{min-height:80px;resize:vertical}.deliverable-create-form>p{margin:0;color:var(--slate-500);font-size:11px}.deliverable-queue{overflow:hidden}.deliverable-queue>header{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:9px 12px;border-bottom:1px solid var(--slate-200)}.deliverable-queue>header>div{display:flex;align-items:center;gap:8px;margin-right:auto}.deliverable-queue td small,.deliverable-queue>header span{display:block;color:var(--slate-500);font-size:10px}.deliverable-queue select{min-height:32px;border:1px solid var(--slate-200);border-radius:7px;padding:5px 8px;background:#fff}.deliverable-queue-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:center;grid-gap:14px;gap:14px;padding:8px 12px;border-bottom:1px solid var(--slate-200);background:#f8fafc}.deliverable-queue-progress>div{min-width:0;display:flex;align-items:baseline;gap:10px}.deliverable-queue-progress strong{font-size:12px}.deliverable-queue-progress span{overflow:hidden;color:var(--slate-500);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.deliverable-queue-progress progress{width:100%;height:9px;accent-color:#4f46e5}.deliverable-queue .table-wrap{max-height:240px;overflow:auto}.deliverable-queue table{width:100%;border-collapse:collapse}.deliverable-queue td,.deliverable-queue th{padding:8px 10px;border-bottom:1px solid var(--slate-200);text-align:left;font-size:11px}.deliverable-queue td:last-child{display:flex;gap:5px}.deliverable-queue-status{width:max-content;border-radius:999px;padding:2px 7px;font-weight:800}.deliverable-queue-status.queued{background:#f1f5f9;color:#475569}.deliverable-queue-status.processing{background:#fef3c7;color:#92400e}.deliverable-queue-status.succeeded{background:#dcfce7;color:#166534}.deliverable-queue-status.failed{background:#fee2e2;color:#b91c1c}.deliverable-queue-status.cancelled{background:#e2e8f0;color:#64748b}.data-context-menu{position:fixed;z-index:2200;min-width:220px;max-height:calc(var(--erp-viewport-height) - 16px);display:flex;flex-direction:column;overflow:hidden;padding:6px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;box-shadow:0 18px 50px #0f172a33}.data-context-menu button{width:100%;min-height:34px;display:flex;align-items:center;border:0;border-radius:6px;padding:7px 10px;background:transparent;color:var(--slate-700);text-align:left;font-weight:650}.data-context-menu-header{flex:none;min-height:32px;display:flex;align-items:center;justify-content:space-between;padding-left:10px;color:var(--slate-500);font-size:11px;font-weight:800}.data-context-menu button.data-context-menu-close{width:30px;min-height:30px;justify-content:center;padding:0;font-size:20px;line-height:1}.data-context-menu-body{min-height:0;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.data-context-menu button:focus-visible,.data-context-menu button:hover:not(:disabled){outline:0;background:#eef2ff;color:#3730a3}.data-context-submenu summary{min-height:34px;display:flex;align-items:center;justify-content:space-between;border-radius:6px;padding:7px 10px;color:var(--slate-700);font-weight:650;cursor:pointer;list-style:none}.data-context-submenu summary::-webkit-details-marker{display:none}.data-context-submenu summary:focus-visible,.data-context-submenu summary:hover{outline:0;background:#eef2ff;color:#3730a3}.data-context-submenu[open]>summary{background:#f8fafc}.data-context-submenu>div{max-height:min(360px,calc(var(--erp-viewport-height) - 104px));display:grid;grid-gap:2px;gap:2px;margin:2px 0 3px 10px;overflow-y:auto;padding-left:6px;border-left:2px solid #c7d2fe;scrollbar-gutter:stable;overscroll-behavior:contain}.copy-icon-button{width:38px;min-width:38px;height:32px;display:flex;align-items:center;justify-content:center;gap:2px;padding:0!important}.copy-icon-button svg:first-child{width:15px;height:15px}.copy-icon-button svg:last-child{width:10px;height:10px}.filter-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.filter-actions .add-filter{width:auto;min-width:92px}.staff-mail-workspace{grid-template-columns:190px minmax(0,1fr);gap:0;height:max(360px,calc(var(--erp-viewport-height) - 190px));min-height:0;align-items:stretch}.mail-rail{z-index:1;padding:14px 10px;border-radius:14px 0 0 14px;box-shadow:none}.mail-rail nav{display:grid;grid-gap:4px;gap:4px;margin:14px -2px}.mail-rail nav button{min-height:38px;display:flex;align-items:center;gap:10px;border:0;border-radius:0 18px 18px 0;padding:8px 12px;background:transparent;color:var(--slate-700);text-align:left}.mail-rail nav button.active{background:#e0e7ff;color:#3730a3;font-weight:800}.mail-rail nav button span{width:20px;color:var(--slate-500);font-size:11px;font-weight:900;text-align:center}.mail-compose-trigger{width:100%;min-height:44px;border-radius:14px;box-shadow:0 2px 8px #3341551f}.mail-rail>small{display:block;padding:10px;overflow:hidden;color:var(--muted);text-overflow:ellipsis}.mail-browser{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:0;border-radius:0 14px 14px 0}.mail-toolbar{min-height:58px}.mail-toolbar>div{display:flex;align-items:baseline;gap:8px}.mail-columns{min-height:0;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);overflow:hidden}.mail-list{min-height:0;overflow:auto;border-right:1px solid var(--border)}.mail-summary{grid-template-columns:minmax(0,1fr) auto;padding:13px 16px}.mail-summary.selected{background:#eef2ff;box-shadow:inset 3px 0 #4f46e5}.mail-summary span,.mail-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-status{width:max-content;border-radius:999px;padding:2px 7px;font-size:10px}.mail-status.processing{background:#fef3c7;color:#92400e}.mail-status.accepted{background:#dcfce7;color:#166534}.mail-status.failed{background:#fee2e2;color:#b91c1c}.mail-detail{min-width:0;min-height:0;overflow:auto;background:#fff}.mail-detail>header{display:flex;justify-content:space-between;gap:14px;padding:22px 24px 12px}.mail-detail h3{margin:3px 0 0;font-size:20px}.mail-detail dl{display:grid;grid-gap:5px;gap:5px;margin:0;padding:0 24px 12px;color:var(--muted);font-size:11px}.mail-detail dl div{display:grid;grid-template-columns:70px minmax(0,1fr);grid-gap:8px;gap:8px}.mail-detail dd{margin:0;overflow-wrap:anywhere;color:var(--slate-700)}.mail-attachments{padding:12px;border:1px solid var(--border);border-radius:8px}.mail-attachments h4{margin:0}.mail-compose-overlay{align-items:flex-end;justify-content:flex-end;padding:24px;background:#0f172a1f}.mail-compose-panel{width:min(620px,calc(100vw - 48px));max-height:calc(var(--erp-viewport-height) - 48px);overflow:auto;padding:0;box-shadow:var(--shadow-dialog)}.mail-compose-panel>footer,.mail-compose-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px}.mail-compose-panel>header{background:#f1f5f9}.mail-compose-panel>header h2{margin:0}.mail-compose-panel>label{padding:0 16px}.mail-compose-notice,.mail-compose-original{margin:0;padding:0 16px}.mail-compose-notice,.mail-compose-original small{color:var(--muted);font-size:12px}.mail-compose-panel>footer{border-top:1px solid var(--border)}@media (max-width:768px){.business-hero{align-items:flex-start;padding:18px}.business-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.business-filters .button{grid-column:1/-1}.trend-controls,.trend-head-actions,.trend-period{width:100%}.trend-head-actions{align-items:stretch;flex-direction:column}.trend-export-actions{flex-wrap:wrap}.trend-period input{min-width:0}.trend-controls{align-items:stretch;flex-wrap:wrap}.trend-controls label,.trend-controls>div{flex:1 1 130px}.trend-controls p{width:100%;margin:0}.trend-channel-list,.trend-donut-body,.trend-proportions{grid-template-columns:1fr}.trend-donut-body{justify-items:center}.trend-donut-legend{width:100%}.staff-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-summary-kpis>div{padding:8px 10px}.staff-summary-kpis>div:nth-child(odd){padding-left:0;border-left:0}.deliverable-workbar{grid-template-columns:1fr}.deliverable-search{align-items:stretch;flex-wrap:wrap}.deliverable-search input,.deliverable-search select{flex-basis:100%}.deliverable-import,.deliverable-toolbar{grid-column:auto}.deliverable-queue>header{align-items:stretch;flex-wrap:wrap}.deliverable-queue>header>div{width:100%}.deliverable-queue-progress{grid-template-columns:1fr}.deliverable-list article{grid-template-columns:minmax(0,1fr) auto}.deliverable-list article .button:last-child{grid-column:1/-1}.deliverable-table th:nth-child(n+3){left:auto}.deliverable-table td:nth-child(n+3){position:static}.deliverable-table td:nth-child(2),.deliverable-table th:nth-child(2){box-shadow:inset -1px 0 var(--border-strong)}}.menu-button{display:none}.icon-button{width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--slate-700)}.icon-button svg{width:22px;height:22px}.content-actions{min-height:64px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:12px 16px;border:1px solid var(--slate-200);border-radius:12px;background:#fff}.content-actions>*,.filter-note>*,.page-actions>*,.table-toolbar>*{min-width:0}.content-actions h1,.content-actions p{margin:0}.content-actions h1{font-size:20px}.app-main>.wrap{width:100%;max-width:none;margin:0}.drawer-backdrop,.modal,.modal-backdrop{z-index:100}.modal.child-modal{z-index:120}.sidebar-backdrop{display:none}body.sidebar-drawer-open{overflow:hidden}@media (max-width:1599px){.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-grid .search,.filter-preset-bar{grid-column:span 2}.spreadsheet-compact-toolbar{align-items:stretch;flex-direction:column;gap:0;padding-right:0}.spreadsheet-view-controls{padding:6px 12px;border-top:1px solid #e2e8f0;overflow-x:auto}}@media (max-width:1199px){.app-shell,.app-shell.sidebar-collapsed{--sidebar-width:0px}.app-shell>.app-sidebar{display:none}.app-content{width:100%;margin-left:0}.menu-button{display:grid}.sidebar-backdrop{position:fixed;inset:0;z-index:70;display:block;background:#0f172a80}.app-sidebar.mobile{position:fixed;z-index:71;display:flex;width:min(280px,calc(100vw - 44px));padding-top:10px;animation:sidebar-in .16s ease-out}.app-sidebar.mobile .sidebar-brand>div{display:grid}.app-sidebar.mobile .sidebar-brand .icon-button{display:grid;margin-left:auto}.page-topbar{flex-wrap:wrap;padding-inline:12px}.page-actions{width:100%;margin-left:0;justify-content:flex-start}.page-actions :is(button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,summary,.button,.danger){min-height:44px!important}.header-kpis{max-width:100%;overflow-x:auto}}@media (max-width:900px){.mail-columns,.staff-mail-workspace{grid-template-columns:minmax(0,1fr)}.staff-mail-workspace{height:auto;align-items:start}.mail-browser{height:auto;display:block}.mail-columns{min-height:0;overflow:visible}.mail-list{max-height:40dvh;border-right:0;border-bottom:1px solid var(--border)}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid .search{grid-column:1/-1}}@media (max-width:700px){.page-topbar{align-items:center;flex-wrap:wrap}.page-actions{width:100%;flex-wrap:wrap;overflow:visible;justify-content:flex-start;padding-bottom:2px}.wrap{padding:12px}.content-actions{align-items:flex-start;flex-direction:column}.kpis{grid-template-columns:minmax(0,1fr);overflow:visible}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid .search{grid-column:1/-1}.spreadsheet-workspace{padding:6px}.spreadsheet-workspace .filters-panel{max-height:42dvh}.exact-group-banner{grid-template-columns:minmax(0,1fr)}.exact-group-banner small{grid-column:1}.exact-group-banner button{grid-column:1;grid-row:auto;width:100%;min-height:44px}.anchored-popover,.representative-popover{inset:auto 0 0 0!important;width:100%;max-height:86dvh;border-width:1px 0 0;border-radius:16px 16px 0 0}.anchored-popover{padding:10px}.anchored-popover :is(a,button){min-height:44px}.client-code-list-modal,.contract-detail-filter-modal{padding:0}.client-code-list-dialog,.contract-detail-filter-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.contract-detail-filter-body{grid-template-columns:1fr;padding:14px}.contract-advanced-filter-entry,.contract-detail-filter-summary{grid-column:auto;flex-direction:column}.contract-advanced-filter-entry{align-items:stretch}.contract-detail-filter-actions{flex-wrap:wrap}.contract-detail-filter-actions .button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-height:44px}.contract-detail-filter-actions .button.primary{flex-basis:100%}.client-code-list-body{padding:14px}.client-code-list-body textarea{min-height:220px}.client-code-list-actions{flex-wrap:wrap}.client-code-list-actions .button{flex:1 1;min-height:44px}.reference-repeat-values{grid-template-columns:1fr}}.manager-history-form .form-grid>label{grid-column:span 4;min-width:0}.manager-history-form .form-grid>label.wide{grid-column:1/-1}@media (max-width:700px){.manager-history-form .form-grid>label{grid-column:1/-1}}@keyframes sidebar-in{0%{transform:translateX(-100%)}}@media (prefers-reduced-motion:reduce){.app-content,.app-sidebar{transition:none}.app-sidebar.mobile{animation:none}}