:root{--bg:#f4f6f9;--bg-card:#fff;--bg-sidebar:#1b2430;--bg-sidebar-hover:#243041;--bg-sidebar-active:#2c3a4f;--border:#d8dee8;--border-soft:#e8edf4;--text:#1a2332;--text-muted:#5c6b7f;--text-sidebar:#c5d0de;--text-sidebar-active:#fff;--accent:#1f6feb;--accent-hover:#1858c7;--accent-soft:#e8f0fe;--ok:#0f7b4c;--ok-bg:#e6f5ee;--warn:#9a6700;--warn-bg:#fff6e0;--fail:#c0352b;--fail-bg:#fdeceb;--paused:#8250df;--paused-bg:#f3eefc;--radius:8px;--shadow:0 1px 2px #1b24300f, 0 4px 12px #1b24300a;--font:"IBM Plex Sans KR", "IBM Plex Sans", system-ui, sans-serif;--mono-num:"IBM Plex Sans", tabular-nums;--sidebar-w:220px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.num{font-variant-numeric:tabular-nums;font-family:var(--mono-num)}.login-page{background:radial-gradient(900px 480px at 12% -8%, #d6e6ff 0%, transparent 55%), radial-gradient(700px 420px at 100% 0%, #e4edf8 0%, transparent 50%), var(--bg);justify-content:center;align-items:center;min-height:100%;padding:32px 16px;display:flex}.login-card{background:var(--bg-card);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:12px;padding:36px 32px 28px}.login-brand{text-align:center;margin-bottom:28px}.login-brand-logo{object-fit:contain;width:min(220px,70%);height:auto;margin:0 auto 16px;display:block}.login-brand-mark{color:#fff;letter-spacing:-.02em;background:linear-gradient(145deg,#1f6feb,#0b3d91);border-radius:12px;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:15px;font-weight:600;display:grid}.login-brand h1{letter-spacing:-.02em;margin:0 0 6px;font-size:1.35rem;font-weight:600}.login-brand p{color:var(--text-muted);margin:0;font-size:.875rem}.login-form{flex-direction:column;gap:14px;display:flex}.field label{color:var(--text-muted);margin-bottom:6px;font-size:.8125rem;font-weight:500;display:block}.field input{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:#fff;padding:10px 12px}.field input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--border-soft)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled,.btn-primary:disabled{color:#8a97a8;cursor:not-allowed;opacity:1;box-shadow:none;background:#e8edf4;border-color:#d0d7e2}.btn:hover:disabled,.btn-primary:hover:disabled{color:#8a97a8;background:#e8edf4;border-color:#d0d7e2}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--border-soft);color:var(--text)}.btn-doc-edit{background:var(--warn);border-color:var(--warn);color:#fff}.btn-doc-edit:hover{color:#fff;background:#7a5200;border-color:#7a5200}.doc-link{appearance:none;font:inherit;font-family:var(--mono-num);color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.7rem;text-decoration:underline}.doc-link:hover{color:var(--accent-hover)}.btn-block{width:100%;min-height:44px;margin-top:6px}.login-hint{text-align:center;color:var(--text-muted);margin:16px 0 0;font-size:.75rem}.login-error{color:var(--fail);margin:0;font-size:.8125rem}.shell{grid-template-columns:var(--sidebar-w) 1fr;height:100%;min-height:100dvh;display:grid}.sidebar{background:var(--bg-sidebar);color:var(--text-sidebar);z-index:1;flex-direction:column;padding:18px 12px;display:flex;position:relative}.sidebar-brand{border-bottom:1px solid #ffffff14;margin-bottom:14px;padding:4px 10px 20px}.sidebar-brand strong{color:#fff;letter-spacing:-.02em;font-size:.9375rem;font-weight:600;display:block}.sidebar-brand span{color:#8a9bb0;margin-top:4px;font-size:.6875rem;display:block}.nav-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--text-sidebar);border-radius:6px;padding:10px 12px;font-size:.875rem;display:block}.nav-link:hover{background:var(--bg-sidebar-hover);color:#fff}.nav-link.active{background:var(--bg-sidebar-active);color:var(--text-sidebar-active);font-weight:500}.shell-main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--bg-card);z-index:1;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;height:48px;padding:0 20px;display:flex;position:relative}.topbar-user{color:var(--text-muted);font-size:.8125rem}.content{flex:1;min-height:0;padding:20px 24px 32px;overflow:auto}.content:has(.job-page){flex-direction:column;padding-bottom:16px;display:flex;overflow:hidden}.job-page{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.job-page .back-link,.job-page .job-meta,.job-page .stepper,.job-page .job-footer{flex-shrink:0}.job-page .job-split{flex:1;align-items:stretch;min-height:0}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-header h1{letter-spacing:-.02em;margin:0 0 4px;font-size:1.25rem;font-weight:600}.page-header p{color:var(--text-muted);margin:0;font-size:.8125rem}.page-actions{flex-shrink:0;gap:8px;display:flex}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.tabs{border-bottom:1px solid var(--border);gap:0;padding:0 12px;display:flex}.tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 14px;font-size:.875rem}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.toolbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:8px;display:flex}.badge{letter-spacing:.01em;border-radius:999px;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-draft{background:var(--warn-bg);color:var(--warn)}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-fail{background:var(--fail-bg);color:var(--fail)}.badge-paused{background:var(--paused-bg);color:var(--paused)}.badge-muted{background:var(--border-soft);color:var(--text-muted)}.table-wrap{overflow:auto}table.data{border-collapse:collapse;width:100%;font-size:.8125rem}table.data th,table.data td{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:10px 14px}table.data th{color:var(--text-muted);background:#fafbfd;font-weight:500;position:sticky;top:0}table.data td.num,table.data th.num,table.data td.center,table.data th.center{text-align:center}table.data-center th,table.data-center td{text-align:center;vertical-align:middle}table.data.data-left th,table.data.data-left td{text-align:left;vertical-align:middle}table.data.data-left td.num,table.data.data-left th.num{text-align:right}table.data.data-left td .btn,table.data.data-left td .filter-select,table.data.data-left td .search,table.data.data-left td input:not([type=radio]):not([type=checkbox]),table.data.data-left td select,table.data.data-left td textarea{margin-left:0;margin-right:0}table.data.data-left td .table-actions,table.data.data-left td .doc-redownload{justify-content:flex-start}table.data td .btn,table.data td .filter-select,table.data td .search,table.data td input:not([type=radio]):not([type=checkbox]),table.data td select,table.data td textarea{margin-left:auto;margin-right:auto}table.data td .table-actions,table.data td .doc-redownload{justify-content:center;width:auto;max-width:100%;display:inline-flex}table.data td .filter-select,table.data td select{max-width:100%}table.data tbody tr:hover{background:#f8fafc}table.data tbody tr.clickable{cursor:pointer}.muted{color:var(--text-muted)}.placeholder-note{color:var(--text-muted);margin:0;padding:20px 16px;font-size:.8125rem}.search{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-width:200px;padding:8px 12px}.filter-field{align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.filter-select{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#fff;min-width:110px;padding:8px 12px}.back-link{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:10px;font-size:.8125rem;display:inline-flex}.back-link:hover{color:var(--accent)}.job-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.stepper{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:4px;margin-bottom:14px;padding:12px 16px;display:flex}.step{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:.75rem;display:flex}.step:disabled{cursor:not-allowed;opacity:.55}.step:after{content:"›";color:#b0bac8;margin-left:6px}.step:last-child:after{content:none}.step.done{color:var(--ok)}.step.current{background:var(--accent-soft);color:var(--accent);font-weight:600}.step.todo{color:var(--text-muted)}.job-split{grid-template-columns:minmax(280px,35%) 1fr;gap:14px;min-width:0;min-height:0;display:grid}.job-split.job-split--preview-only,.job-split.job-split--confirm,.job-split.job-split--work-only{grid-template-columns:1fr}.work-panel,.result-panel{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.raw-preview-meta{border-bottom:1px solid var(--border-soft);flex-shrink:0;padding:14px 16px 10px}.btn-icon-expand{border-radius:var(--radius);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon-expand:hover{color:var(--text);background:var(--bg-soft,#0f172a0f);border-color:var(--border-soft)}.result-panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.result-fit-body{background:#eef2f7;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:8px;display:flex;overflow:hidden}.result-fit-sheet{--fit-scale:1;transform-origin:top;background:#fff;width:max-content;max-width:none;box-shadow:0 2px 12px #0f172a14}.raw-preview-title-row .raw-preview-title{margin-bottom:0}.btn-expand-sheet{border:1px solid var(--border-soft);min-height:40px;transform:scale(calc(1 / var(--fit-scale,1)));transform-origin:100% 0;background:#fff;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 1px 4px #0f172a14}.btn-expand-sheet:hover{background:var(--bg-soft,#f8fafc)}.result-fit-sheet .table-wrap{overflow:visible}.result-fit-sheet .raw-preview-meta{border-bottom:1px solid var(--border-soft)}.result-expand-overlay{display:none}.modal-card.result-expand-card{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:var(--bg);border:none;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.result-expand-bar{border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding:10px 16px;display:flex}.result-expand-body{background:#eef2f7;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:12px;display:flex;overflow:hidden}.result-expand-sheet{transform-origin:top;background:#fff;width:max-content;max-width:none;padding:20px 24px 28px;box-shadow:0 8px 28px #0f172a1f}.result-expand-sheet .raw-preview-title{margin-bottom:10px}.panel-title{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:4px;padding:12px 16px;font-size:.8125rem;font-weight:600;display:flex}.info-tip{border:1px solid var(--border);background:var(--border-soft);width:16px;height:16px;color:var(--text-muted);cursor:help;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;font-size:.65rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.panel-body{flex:1;min-width:0;min-height:0;padding:16px}.work-panel .panel-body{overflow:hidden auto}.dropzone{border:1.5px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--text-muted);background:#fafbfd;margin-bottom:12px;padding:28px 16px;font-size:.8125rem}.dropzone-btn{cursor:pointer;width:100%;font:inherit;appearance:none;flex-direction:column;gap:4px;transition:border-color .15s,background .15s;display:flex}.dropzone-compact{margin-bottom:8px;padding:12px 14px}.upload-step{box-sizing:border-box;grid-template-columns:1fr 1fr;align-items:center;gap:16px 24px;width:100%;max-width:none;display:grid}.upload-main{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.upload-main .upload-source-card,.upload-main .upload-source-table-wrap,.upload-main .upload-source-files--grid{width:100%;max-width:100%}.upload-main .upload-source-add{align-self:center}.misc-editor{box-sizing:border-box;width:100%;max-width:40rem;margin-inline:0}@media (width<=720px){.upload-step{grid-template-columns:1fr;align-items:stretch}}.upload-email-slot{border-top:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:12px;padding-top:12px;display:flex}.upload-email-slot-head{width:100%}.upload-email-slot-hint{color:var(--text-muted);margin:0;max-width:28rem;margin-inline:auto;font-size:.7rem;line-height:1.35}.upload-email-drop{width:100%;max-width:100%}.upload-merge-table-hint{margin-bottom:8px}.upload-pipe-error{text-align:center;margin-top:4px}.upload-source-files--grid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=520px){.upload-source-files--grid{grid-template-columns:1fr 1fr;gap:12px}}.dropzone-tile{text-align:center;justify-content:center;align-items:center;gap:4px;min-height:96px;margin-bottom:0;padding:12px 10px}.upload-drop-icon{color:var(--text-muted);flex-shrink:0;margin:0 auto 2px;display:block}.dropzone-tile.has-file .upload-drop-icon{color:var(--text,#0f172a)}.upload-mode-block{text-align:center;flex-direction:column;align-items:center;width:100%;margin-bottom:8px;display:flex}.upload-mode-label{margin:0 0 6px;font-size:.75rem;font-weight:600}.upload-mode-toggle{border:1px solid var(--border);border-radius:8px;gap:0;width:fit-content;max-width:100%;margin-inline:auto;display:flex;overflow:hidden}.upload-mode-btn{appearance:none;font:inherit;cursor:pointer;color:var(--text-muted);background:0 0;border:0;padding:7px 16px;font-size:.8125rem}.upload-mode-btn+.upload-mode-btn{border-left:1px solid var(--border)}.upload-mode-btn.is-active{background:var(--text,#1e293b);color:#fff;font-weight:600}.upload-mode-hint{margin:6px 0 0;font-size:.6875rem;line-height:1.4}.upload-source-card{margin-bottom:4px}.upload-source-card.is-merge{border:1px solid var(--border);background:#fafbfd;border-radius:8px;margin-bottom:10px;padding:10px}.upload-source-head{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.upload-source-label{flex:1;min-width:0;font-size:.8125rem;font-weight:600}.upload-source-files{flex-direction:column;gap:0;display:flex}.upload-source-card.is-merge .dropzone-compact:not(.dropzone-tile){margin-bottom:6px}.upload-source-card.is-merge .dropzone-compact:not(.dropzone-tile):last-child{margin-bottom:0}.upload-source-add{width:auto;margin-bottom:10px}.upload-source-table-wrap{margin-bottom:10px}.upload-source-table{width:100%;font-size:.75rem}.upload-source-table th{white-space:nowrap;font-size:.6875rem}.upload-source-table td{vertical-align:middle;padding:6px 4px}.upload-source-table .upload-source-label{min-height:28px;padding:4px 6px;font-size:.75rem;font-weight:600}.upload-source-table-actions{width:44px}.upload-file-chip{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-style:dashed;width:100%;max-width:140px;padding:4px 8px;font-size:.6875rem;display:block;overflow:hidden}.upload-file-chip.has-file{border-style:solid;font-weight:600}.dropzone-hint{font-size:.6875rem;line-height:1.35}.dropzone-btn:hover{background:#f1f5f9;border-color:#94a3b8}.dropzone-btn.has-file{color:var(--text,#0f172a);border-style:solid}.dropzone-btn strong{color:var(--text,#0f172a);font-size:.8125rem}.upload-price-pick{border-top:none;border-right:1px solid var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;margin-top:0;padding:0 20px 0 0;display:flex}.upload-price-title{text-align:center;width:100%;margin:0 0 12px;font-size:.8125rem;font-weight:600}.upload-price-fields{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:16rem;display:flex}.upload-price-pick .field{text-align:center;width:100%}.upload-price-pick .field label{color:var(--text-muted,#475569);text-align:center;margin-bottom:4px;font-size:.75rem;font-weight:500;display:block}.upload-price-pick .search,.upload-price-pick .filter-select,.upload-price-select{box-sizing:border-box;text-align:center;width:100%;min-width:0;max-width:none;padding:6px 8px;font-size:.8125rem}@media (width<=720px){.upload-price-pick{border-right:none;border-bottom:1px solid var(--border);padding:0 0 14px}}.work-panel:has(.upload-step)>.panel-title{font-size:calc(.8125rem + 3px)}.upload-step .upload-mode-label{font-size:calc(.75rem + 3px)}.upload-step .upload-mode-btn{font-size:calc(.8125rem + 3px)}.upload-step .upload-mode-hint{font-size:calc(.6875rem + 3px)}.upload-step .upload-source-label{font-size:calc(.8125rem + 3px)}.upload-step .upload-source-table{font-size:calc(.75rem + 3px)}.upload-step .upload-source-table th{font-size:calc(.6875rem + 3px)}.upload-step .upload-source-table .upload-source-label{font-size:calc(.75rem + 3px)}.upload-step .upload-file-chip{font-size:calc(.6875rem + 3px)}.upload-step .upload-email-slot-hint{font-size:calc(.7rem + 3px)}.upload-step .upload-price-title{font-size:calc(.8125rem + 3px)}.upload-step .upload-price-pick .field label{font-size:calc(.75rem + 3px)}.upload-step .upload-price-pick .search,.upload-step .upload-price-pick .filter-select,.upload-step .upload-price-select,.upload-step .dropzone{font-size:calc(.8125rem + 3px)}.upload-step .dropzone-hint{font-size:calc(.6875rem + 3px)}.upload-step .dropzone-btn strong{font-size:calc(.8125rem + 3px)}.upload-step .btn{font-size:calc(.875rem + 3px)}.upload-step .muted,.upload-step .upload-merge-table-hint,.upload-step .upload-pipe-error,.upload-step .verify-diff{font-size:calc(.75rem + 3px)}.work-panel:has(.agg-step)>.panel-title{font-size:calc(.8125rem + 3pt)}.agg-step table.data{font-size:calc(.8125rem + 3pt)}.agg-step table.data th{font-size:calc(.75rem + 3pt)}.agg-step .agg-step-hint{margin-top:12px;font-size:16px;line-height:1.45}.agg-step .btn{font-size:calc(.875rem + 3pt)}.agg-step .muted{font-size:calc(.75rem + 3pt)}.price-lists-panel .price-lists-actions{justify-content:flex-end}.price-compose{border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;margin-bottom:14px;padding:12px}.price-compose-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.price-compose-name{flex:1;min-width:160px}.price-cell-input{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0;max-width:110px;margin:0 auto;padding:4px 6px;display:block}.price-margin-cell{font-variant-numeric:tabular-nums;color:var(--text-muted)}.price-channel-off{opacity:.45}.price-channel-off .price-cell-input:disabled{color:#94a3b8;background:#f1f5f9}.price-channel-bulk{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;width:auto;display:inline-flex}.table-actions .btn{flex-shrink:0;padding:4px 8px;font-size:.75rem}.table-actions.hist-exec-actions{gap:2px}.jobs-filter-bar{border-bottom:1px solid var(--border-soft);padding:12px 16px}.jobs-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.jobs-filter-field{flex-direction:column;gap:4px;font-size:.75rem;display:flex}.jobs-customer-search .search{min-width:200px}.customer-search{position:relative}.customer-search .search{box-sizing:border-box;width:100%}.customer-search-list{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:#fff;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 4px 12px #0f172a14}.customer-search-empty{padding:8px 12px;font-size:.8125rem}.customer-search-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:0;padding:8px 12px;font-size:.875rem;display:block}.customer-search-item:hover,.customer-search-item.active,.price-tier-selected{background:#f1f5f9}.misc-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;gap:8px;padding:10px;display:flex}.misc-card-head{align-items:center;gap:8px;display:flex}.misc-card-head .trait-name{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;font:inherit;flex:1;padding:8px 10px;font-size:.8125rem}.misc-fee-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.misc-fee-box{border:1px solid var(--border-soft);border-radius:calc(var(--radius) - 2px);background:#f8fafc;min-width:0;margin:0;padding:8px 10px 10px}.misc-fee-box legend{padding:0 4px;font-size:.75rem;font-weight:600}.misc-fee-box .trait-value{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);width:100%;font:inherit;font-variant-numeric:tabular-nums;text-align:right;padding:8px 10px;font-size:.8125rem}@media (width<=420px){.misc-fee-grid{grid-template-columns:1fr}}.filter-slice-center{text-align:center;justify-content:center;align-items:center;width:100%;min-height:32px;display:flex}.modal-portal{z-index:10000;pointer-events:none;position:fixed;inset:0;overflow:visible}.modal-portal .modal-backdrop{z-index:0;pointer-events:auto;cursor:default;background:#0f172a73;padding:0;display:block;position:absolute;inset:0;overflow:visible}.modal-portal .modal-backdrop.busy-overlay{cursor:wait}.modal-portal .modal-float{z-index:1;pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0;overflow:visible}.modal-portal-top .modal-float{align-items:flex-start;padding-top:48px}.modal-portal-full .modal-float{justify-content:stretch;align-items:stretch;padding:0}.modal-portal-full .modal-backdrop,.modal-portal-full .modal-backdrop.result-expand-dim{background:var(--bg)}.modal-portal .modal-float>*{pointer-events:auto}.modal-portal .modal-float>.modal-card{z-index:2;position:relative}.modal-backdrop{z-index:10000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:visible}.modal-backdrop-top{align-items:flex-start;padding-top:48px}.busy-overlay{z-index:10001;cursor:wait}.busy-card{text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(360px,100%);padding:28px 24px;display:flex}.busy-card-desc{margin:0;font-size:.8125rem;line-height:1.45}.busy-spinner{border:3px solid var(--border-soft,#e2e5ea);border-top-color:var(--accent,#2563eb);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite busy-spin}@keyframes busy-spin{to{transform:rotate(360deg)}}.busy-progress{background:var(--border-soft,#e2e5ea);border-radius:999px;width:100%;height:10px;margin-top:4px;position:relative;overflow:hidden}.busy-progress-bar{background:var(--accent,#2563eb);border-radius:999px;height:100%;transition:width .25s}.busy-progress-pct{font-variant-numeric:tabular-nums;color:var(--muted,#64748b);margin-top:6px;font-size:.75rem;display:block}.busy-progress-detail{word-break:break-all;font-size:.7rem}.verify-diff{color:var(--fail);font-weight:700}.verify-panel{font-size:16px;line-height:1.35}.verify-table-wrap{overflow:visible}.verify-panel .verify-table{table-layout:fixed;width:100%;font-size:16px}.verify-panel .verify-table th,.verify-panel .verify-table td{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;padding:6px 8px}.verify-panel .verify-sources-label{margin:0 0 6px;font-size:16px}.verify-panel .verify-source-name{font-size:16px}.verify-panel .verify-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.verify-panel .verify-actions .btn{padding:6px 10px;font-size:16px}.job-footer{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;gap:12px;margin-top:14px;padding:12px 16px;display:flex}.totals{border-top:1px solid var(--border-soft);gap:20px;padding:12px 16px;font-size:.8125rem;display:flex}.totals strong{font-variant-numeric:tabular-nums}@media (width<=960px){.shell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;gap:8px;padding:12px}.sidebar-brand{border:none;margin:0;padding:0 8px 0 0}.nav-list{flex-flow:wrap}.job-split{grid-template-columns:1fr}}.trait-menu{z-index:20;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.trait-menu button{text-align:left;cursor:pointer;font:inherit;color:var(--text);background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:.8125rem}.trait-menu button:hover{background:var(--accent-soft);color:var(--accent)}.trait-composer{border:1px solid var(--border);border-radius:var(--radius);background:#fafbfd;margin-bottom:16px;padding:14px}.trait-composer-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.trait-textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;font:inherit;resize:vertical;padding:10px 12px}.filter-builder{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;display:flex;container:filter-builder/inline-size}.filter-builder .search,.filter-builder .filter-select{box-sizing:border-box;min-width:0;max-width:100%}.filter-part{border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;background:#f8fafc;flex-direction:column;gap:10px;min-width:0;max-width:100%;padding:12px 12px 10px;display:flex}.filter-part-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.filter-part-label{color:var(--muted,#64748b);flex-shrink:0;font-size:11px;font-weight:600}.filter-part-name{flex:120px;width:140px;min-width:0;max-width:100%}.filter-part-delete{margin-left:auto}.filter-part-items{flex-direction:column;gap:10px;min-width:0;margin:8px 0 10px;display:flex}.filter-part-item-block{border-top:1px solid var(--border-soft,#e2e8f0);flex-direction:column;gap:8px;min-width:0;padding:8px 0 4px;display:flex}.filter-part-item-block:first-child{border-top:none;padding-top:0}.filter-part-items-head{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid}.filter-part-item-name-wrap,.filter-part-item-amt-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.filter-part-amt-label{text-align:right}.filter-part-item-row{grid-template-columns:minmax(0,1fr) 28px;align-items:end;gap:6px;min-width:0;display:grid}.filter-part-item-name{width:100%;min-width:0}.filter-part-item-amt{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:0}.filter-part-item-spacer{width:28px;height:1px}.filter-part-issue-sum{margin:2px 0 0;font-size:.75rem}.filter-alloc{border:1px solid var(--border-soft,#e2e8f0);border-radius:var(--radius);font-variant-numeric:tabular-nums;background:#fff;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.filter-alloc-item{align-items:baseline;gap:8px;display:inline-flex}.filter-alloc-sep{color:var(--muted,#64748b);font-weight:500}.filter-alloc-overlap{flex:100%;font-size:.95em;font-weight:500}.filter-alloc .is-ok{color:#15803d;font-weight:700}.filter-alloc .is-warn{color:#b45309}.filter-alloc .is-block{color:#b91c1c}.filter-alloc.is-invalid{background:#fef2f2;border-color:#fecaca}.filter-alloc-missing{color:#b91c1c;flex:100%;font-size:.95em;font-weight:600}.filter-slice-list{border:1px solid var(--border-soft);border-radius:calc(var(--radius) - 2px);box-sizing:border-box;background:#fff;flex-direction:column;gap:8px;min-width:0;max-width:100%;padding:8px;display:flex}.filter-slice-head,.filter-slice{box-sizing:border-box;grid-template-columns:minmax(0,5.25rem) minmax(0,1fr) minmax(0,5rem) minmax(0,3.5rem) minmax(0,6.5rem) 2rem;gap:6px;width:100%;max-width:100%;display:grid}.filter-slice-head{color:var(--muted,#64748b);padding:0 4px 4px;font-size:11px;font-weight:600}.filter-slice{border-top:1px solid var(--border-soft);align-items:start;padding:8px 4px}.filter-slice-head+.filter-slice{border-top:none;padding-top:4px}.filter-slice>*{min-width:0;max-width:100%}.filter-slice>select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.filter-slice-target{justify-content:center;align-items:center;min-width:0;max-width:100%;display:flex}.filter-slice-target .filter-misc-pick{box-sizing:border-box;text-align:center;text-align-last:center;width:min(100%,11rem);min-width:min(100%,11rem)}.filter-slice-na{align-items:center;min-height:32px;font-size:12px;display:inline-flex}.filter-alloc-mode{grid-template-columns:1fr;align-self:start;gap:4px;min-width:0;display:grid}.filter-alloc-mode button{appearance:none;border:1px solid var(--border);color:var(--text);border-radius:var(--radius);font:inherit;font-size:inherit;cursor:pointer;box-sizing:border-box;text-align:center;white-space:nowrap;background:#fff;width:100%;min-width:0;padding:6px;line-height:normal}.filter-alloc-mode button:hover:not(:disabled){border-color:#94a3b8}.filter-alloc-mode button.is-on{color:#fff;background:#0f172a;border-color:#0f172a}.filter-alloc-mode button:disabled{opacity:.45;cursor:not-allowed}.filter-ratio{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;min-height:32px;display:grid}.filter-ratio-qty{grid-template-rows:auto auto}.filter-ratio-qty .filter-qty-remain{appearance:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:inherit;cursor:pointer;box-sizing:border-box;text-align:center;white-space:nowrap;background:#fff;grid-column:1;width:100%;min-width:0;min-height:0;padding:6px;line-height:normal}.filter-ratio-qty .filter-qty-remain:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.filter-ratio-qty .filter-qty-remain:disabled{opacity:.45;cursor:not-allowed}.filter-ratio-input{box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:0;padding:6px}.channel-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.channel-chip{appearance:none;border:1px solid var(--border);color:#334155;font:inherit;cursor:pointer;text-align:center;background:#fff;border-radius:999px;min-width:0;padding:3px 8px;font-size:11px;line-height:1.3}.channel-chip:hover{border-color:#94a3b8}.channel-chip.is-on{color:#fff;background:#0f172a;border-color:#0f172a}.filter-part-actions{flex-wrap:wrap;gap:8px;display:flex}.filter-slice-add{border-top:1px solid var(--border-soft);justify-content:flex-start;margin-top:2px;padding:6px 4px 2px;display:flex}.filter-slice-add-btn{padding:4px 10px;font-size:.8125rem}.tax-filter-modal .filter-slice-add-btn{padding:4px 10px;font-size:13px}.filter-slice select[multiple]{width:100%;min-width:0;max-width:100%}.tax-filter-job{min-width:0;max-width:100%;overflow-x:hidden}.tax-guide-pick{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.tax-guide-pick strong{font-size:.8125rem}.tax-guide-pick-actions{flex-wrap:wrap;gap:8px;display:flex}.tax-filter-job .table-wrap{max-width:100%;overflow-x:auto}.tax-reconcile{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:.8125rem;display:flex}.tax-reconcile.is-ok{color:#166534}.tax-reconcile.is-bad{color:#b91c1c}.tax-reconcile.is-info{color:var(--text-muted)}.sell-tax-preview .tax-reconcile{margin-top:12px}.modal-footer-actions{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:12px}@container filter-builder (width<=520px){.filter-slice-head{display:none}.filter-slice{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2rem;grid-template-areas:"source class trash""target target target""mode value value";gap:8px}.filter-slice>:first-child{grid-area:source}.filter-slice>:nth-child(2){grid-area:target}.filter-slice>:nth-child(3){grid-area:class}.filter-slice>:nth-child(4){grid-area:mode}.filter-slice>:nth-child(5){grid-area:value;justify-self:end;width:100%;max-width:10rem}.filter-slice>:nth-child(6){grid-area:trash}}@media (width<=720px){.filter-slice-head{display:none}.filter-slice{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2rem;grid-template-areas:"source class trash""target target target""mode value value";gap:8px}.filter-slice>:first-child{grid-area:source}.filter-slice>:nth-child(2){grid-area:target}.filter-slice>:nth-child(3){grid-area:class}.filter-slice>:nth-child(4){grid-area:mode}.filter-slice>:nth-child(5){grid-area:value;justify-self:end;width:100%;max-width:10rem}.filter-slice>:nth-child(6){grid-area:trash}}.work-panel .panel-title{flex-shrink:0}.work-panel-step-actions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.work-panel-step-actions .btn{box-sizing:border-box;min-height:36px;padding:8px 14px;font-size:.875rem;font-weight:500}.work-panel-step-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.work-panel .panel-body.panel-body--step-actions{padding-top:0}.misc-editor{flex-direction:column;flex:1;gap:8px;height:100%;min-height:0;display:flex}.misc-editor-toolbar{flex-shrink:0;justify-content:flex-end;display:flex}.misc-editor>p,.misc-editor>.page-actions,.misc-editor>.misc-editor-actions,.misc-editor>.misc-editor-toolbar{flex-shrink:0}.misc-section-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;font-size:12px;display:flex}.misc-section-head strong{font-weight:600}.misc-section-head .btn{min-width:2rem;padding:4px 10px;font-size:.875rem;line-height:1.2}.misc-extra-table-wrap{margin:0;overflow-x:auto}.misc-extra-table{width:100%;font-size:.75rem}.misc-extra-table th{white-space:nowrap;font-size:.6875rem}.misc-extra-table td{vertical-align:middle;padding:6px 4px}.misc-extra-table .search{box-sizing:border-box;text-align:center;width:100%;min-width:0;padding:4px 6px;font-size:.75rem}.misc-extra-actions{width:44px}.misc-editor-actions{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-bottom:2px;display:grid}.misc-editor-actions .btn{width:100%;min-width:0;padding:6px 10px;font-size:12px;line-height:1.25}.misc-action-add{white-space:nowrap}.misc-action-reload{white-space:normal;text-align:center;flex-direction:column;gap:0}.misc-action-reload span{display:block}.misc-sections{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:12px;width:100%;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.misc-section{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.misc-section-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:#fafbfd;padding:12px 8px;font-size:.8125rem}.misc-rows{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;min-height:0;display:flex}.work-panel .panel-body:has(.misc-editor){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tax-filter-modal{font-size:14px}.tax-filter-modal .trait-composer-head strong{font-size:14px;font-weight:600}.tax-filter-modal .btn{padding:5px 10px;font-size:14px}.tax-filter-modal .btn-primary:disabled{color:#94a3b8;background:#e2e8f0;border-color:#cbd5e1}.tax-filter-modal .search,.tax-filter-modal .filter-select{padding:6px 8px;font-size:14px}.tax-filter-modal .filter-select.filter-source-pick{font-size:13px}.tax-filter-modal .filter-select.filter-source-pick.is-moments{font-size:12px}.tax-filter-modal .filter-part{padding:8px}.tax-filter-modal .traits-hint{font-size:13px!important}.tax-filter-modal .filter-alloc{font-size:14px}.tax-filter-modal .filter-part-label,.tax-filter-modal .filter-slice-head,.tax-filter-modal .channel-chip{font-size:13px}.tax-filter-modal .filter-slice-na{font-size:14px}.traits-hist-view-modal{font-size:16px}.traits-hist-view-modal .trait-composer-head strong{font-size:16px;font-weight:600}.traits-hist-view-modal .btn{padding:5px 10px;font-size:15px}.traits-hist-view-modal .traits-hint,.traits-hist-view-modal .traits-rev-detail,.traits-hist-view-modal li{font-size:15px;line-height:1.45}.traits-hist-view-modal .traits-rev-detail strong{font-size:16px}.traits-hist-view-modal .traits-hist-tax-link{appearance:none;font:inherit;color:#1d4ed8;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.traits-hist-view-modal .traits-hist-tax-link:hover{color:#1e40af}.trait-row{grid-template-columns:minmax(110px,1fr) minmax(96px,112px) 32px;align-items:center;gap:8px;display:grid}.trait-row .trait-name,.trait-row .trait-value,.trait-row select,.trait-row input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;padding:8px 10px;font-size:.8125rem}.trait-row .trait-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trait-row .trait-value{text-align:right;font-variant-numeric:tabular-nums}.trait-row .trait-value-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn-icon-trash{border-radius:var(--radius);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.raw-preview-meta{border-bottom:1px solid var(--border-soft);padding:14px 16px 10px}.raw-preview-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.raw-preview-title{margin-bottom:0;font-size:1rem;font-weight:600}.raw-preview-meta-grid{grid-template-columns:72px 1fr;gap:4px 12px;max-width:420px;font-size:.8125rem;display:grid}.raw-preview-table th{white-space:nowrap;font-size:.75rem}.sell-tax-preview{margin-top:4px}.sell-tax-preview-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:.8125rem;display:flex}.sell-tax-preview-head span{color:var(--text-muted);font-size:.75rem}.sell-tax-table{width:100%}.sell-tax-table th,.sell-tax-table td{vertical-align:middle;font-size:.75rem}.tax-email-row-actions{align-items:center;gap:2px;display:inline-flex}.btn-row-pm{border-radius:var(--radius);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.btn-row-pm:hover{color:var(--text);background:var(--border-soft)}.tax-email-table .search{border-color:var(--border-soft);background:0 0}.tax-email-table .search:focus{border-color:var(--border);background:#fff;outline:none}.tax-email-table .search.input-invalid{border-color:#c45c5c}.tax-email-table .tax-email-error{color:#c45c5c;margin:4px 0 0;font-size:.75rem}table.data.data-left td .search{border-color:var(--border-soft);background:0 0}table.data.data-left td .search:focus{border-color:var(--border);background:#fff;outline:none}.work-panel .misc-rows .trait-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:6px 8px;width:100%}.work-panel .misc-rows .trait-row .trait-name{white-space:normal;width:100%;text-overflow:unset;word-break:keep-all;grid-area:1/1;line-height:1.35;overflow:visible}.work-panel .misc-rows .trait-row .btn-icon-trash{grid-area:1/2/span 3;align-self:center}.work-panel .misc-rows .trait-row .trait-value-sell,.work-panel .misc-rows .trait-row .trait-value-margin{grid-column:1;width:100%;min-width:0}.work-panel .misc-rows .trait-row .trait-value-sell{grid-row:2}.work-panel .misc-rows .trait-row .trait-value-margin{grid-row:3}.work-panel .misc-rows .trait-row .trait-value{text-align:left;width:100%;max-width:none}.misc-amt-hint{color:var(--text-muted);margin:0 0 2px;font-size:.6875rem;display:block}@media (width<=340px){.trait-row{grid-template-columns:1fr 32px}.trait-row .trait-value{grid-column:1/-1}}.step-opt{background:var(--border-soft);color:var(--text-muted);border-radius:4px;margin-left:4px;padding:0 5px;font-size:.625rem;font-weight:600}.traits-panel{flex-direction:column;height:auto;min-height:0;max-height:none;font-size:12px;display:flex;padding:12px 14px 14px!important}.traits-panel .btn{padding:5px 10px;font-size:12px}.traits-panel .search,.traits-panel .filter-select,.traits-panel .trait-textarea{padding:6px 8px;font-size:12px}.traits-panel .field label{font-size:11px}.traits-split{flex:none;grid-template-rows:auto;gap:10px;width:60%;max-width:60%;min-height:0;display:grid}.traits-split-list-only{grid-template-rows:1fr}.docs-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.docs-filter-field{flex-direction:column;gap:4px;font-size:.875rem;display:flex}.docs-filter-field .muted{color:var(--text);font-size:.875rem}.docs-filter-field .filter-select{min-height:36px;font-size:.875rem}.doc-redownload{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.modal-card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:min(560px,100vw - 48px);max-height:min(80vh,720px);padding:16px 18px 18px;overflow:auto;box-shadow:0 16px 48px #0f172a2e}.modal-card.modal-card-draggable{will-change:transform;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.modal-card.modal-card-draggable.is-dragging{cursor:grabbing}.modal-card.modal-card-draggable button,.modal-card.modal-card-draggable a,.modal-card.modal-card-draggable input,.modal-card.modal-card-draggable select,.modal-card.modal-card-draggable textarea,.modal-card.modal-card-draggable label,.modal-card.modal-card-draggable .no-drag{cursor:pointer;-webkit-user-select:auto;user-select:auto}.modal-card.modal-card-draggable input,.modal-card.modal-card-draggable textarea{cursor:text}.modal-card.busy-card.modal-card-draggable{cursor:grab}.modal-card.busy-card.modal-card-draggable.is-dragging{cursor:grabbing}.modal-card.modal-card-wide{width:min(760px,100vw - 48px)}.modal-card.modal-card-wide.tax-filter-modal{width:min(1120px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden auto}.tax-filter-modal .filter-slice-head,.tax-filter-modal .filter-slice{grid-template-columns:minmax(0,5.25rem) minmax(0,1fr) minmax(0,5rem) minmax(0,3.5rem) minmax(8rem,9.5rem) 2rem;gap:8px}.tax-filter-modal .filter-ratio{grid-template-columns:minmax(0,1fr) 1.25rem;min-width:0}.tax-filter-modal .filter-ratio-qty .filter-qty-remain{padding:6px 4px;font-size:14px}.tax-filter-modal .filter-ratio-input{font-variant-numeric:tabular-nums;letter-spacing:-.01em;min-width:0;padding:6px 4px}.tax-filter-modal .filter-alloc-mode button{padding:6px 4px;font-size:14px}.tax-filter-modal .filter-slice-target .filter-misc-pick{width:min(100%,12rem);min-width:0}.modal-card.modal-card-wide.price-lists-modal{width:min(1400px,100vw - 24px)}.price-lists-modal .table-wrap{overflow-x:visible}.price-lists-modal table.data{table-layout:auto;width:100%}.modal-card .trait-composer-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}@media (width<=720px){.modal-portal .modal-float,.modal-portal-top .modal-float,.modal-backdrop,.modal-backdrop-top{align-items:flex-start;padding:12px}.modal-card,.modal-card.modal-card-wide{width:100%;max-height:calc(100dvh - 24px);padding:14px}.modal-card.modal-card-wide.tax-filter-modal{width:100%;max-height:calc(100dvh - 24px)}}.traits-pane{border:1px solid var(--border);border-radius:var(--radius);background:#fafbfd;flex-direction:column;min-height:0;display:flex;overflow:visible}.traits-pane-head{border-bottom:1px solid var(--border-soft);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.traits-pane-scroll{flex:none;min-height:0;padding:0;overflow:visible}.traits-hint{margin:0;font-size:11px!important}.traits-panel .trait-composer{margin:0;padding:10px;font-size:12px}.traits-panel .trait-list{gap:8px;margin:0}.traits-panel .trait-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px}.traits-panel .trait-row .trait-name,.traits-panel .trait-row .trait-value{padding:6px 8px;font-size:12px}.traits-panel .trait-misc-fees{flex:1;gap:6px;min-width:0;display:flex}.traits-panel .trait-row-head{border-bottom:1px solid var(--border,#e2e5ea);pointer-events:none;align-items:flex-end;margin-bottom:2px;padding-bottom:4px}.traits-panel .trait-row-head .trait-name,.traits-panel .trait-col-h{color:var(--muted,#6b7280);letter-spacing:.02em;font-size:.6875rem;font-weight:600}.traits-panel .trait-row-head .trait-misc-fees{gap:6px}.traits-panel .trait-col-h{text-align:center;flex:1;min-width:0}.traits-panel .trait-head-spacer{flex-shrink:0;width:32px}.traits-panel .trait-fee-label{min-width:0;color:var(--muted,#6b7280);flex-direction:column;flex:1;gap:2px;font-size:.6875rem;display:flex}.traits-panel .trait-fee-label .trait-value{width:100%}.traits-panel .trait-tax-open{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:1px solid #0000}.traits-panel .trait-tax-open:hover{text-decoration:underline}.traits-panel .traits-tri-grid{flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:8px;display:flex}.traits-panel .traits-tri-section{border:1px solid var(--border,#e2e5ea);background:#fff;border-radius:8px;flex-direction:column;gap:6px;width:100%;min-width:0;max-width:none;padding:8px 10px;display:flex;box-shadow:0 1px #0f172a0a}.traits-panel .traits-tri-section.traits-tri-moments{flex:none}.traits-panel .traits-tri-head{border-bottom:1px solid var(--border-soft,#eef1f5);justify-content:space-between;align-items:center;gap:8px;margin:0;padding-bottom:8px;display:flex}.traits-panel .traits-tri-head strong{letter-spacing:-.01em;font-size:.875rem;font-weight:650}.traits-panel .traits-add-wrap{position:relative}.traits-panel .traits-add-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-width:9.5rem;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1f}.traits-panel .traits-add-menu-item{border-radius:calc(var(--radius) - 2px);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:8px 10px;font-size:.8125rem;display:block}.traits-panel .traits-add-menu-item:hover{background:#f1f5f9}.traits-panel .traits-prorate-meta{margin-top:4px;font-size:.6875rem;line-height:1.3}.traits-panel .traits-tri-table-wrap{margin:0;overflow-x:auto}.traits-panel .traits-tri-table{width:100%;font-size:.75rem}.traits-panel .traits-tri-table th{white-space:nowrap;font-size:.6875rem;font-weight:600}.traits-panel .traits-tri-table td{vertical-align:middle}.traits-panel .traits-tri-table .search,.traits-panel .traits-tri-table .filter-select{text-align:center;min-width:0;min-height:28px;padding:4px 6px;font-size:.75rem}.traits-panel .traits-tri-table .search.col-amt-input{box-sizing:border-box;width:7.5rem;min-width:0;max-width:100%}.traits-panel .traits-tri-table .search.col-amt-input:read-only{color:var(--text);cursor:default;background:#f1f5f9}.traits-panel .traits-tri-table .search.col-months-input{box-sizing:border-box;width:3.5rem;min-width:0}.traits-panel .traits-tri-table .search.col-rate-input{box-sizing:border-box;width:3.5rem;min-width:0;padding-left:4px;padding-right:4px}.traits-panel .traits-tri-empty{text-align:center;padding:16px 8px}.moments-margin-pct{white-space:nowrap;justify-content:center;align-items:center;gap:2px;display:inline-flex}.traits-panel .trait-misc-fees .trait-value{flex:1}.traits-panel .btn-icon-trash{width:28px;height:28px}.traits-panel .filter-part{padding:8px}.trait-list{flex-direction:column;gap:8px;margin:0;display:flex}.traits-panel .badge{flex-shrink:0;padding:1px 6px;font-size:10px}
