:root{color:#1c242b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f8fbfb;--surface:#fff;--surface-soft:#f5f8fa;--border:#e0e5e7;--text:#4c535b;--heading:#1c242b;--muted:#6f757c;--accent:#009ca5;--error:#d14148;--error-light:#ffe9e7;--success:#15915c;--success-light:#e0f7e9;--warning:#cb7f00;--warning-light:#ffeecd;--info:#4984bf;--info-light:#e3f4ff;--selected-bg:#e3f8f9;--selected-text:#005565;--hover-bg:#f5f8fa;--muted-light:#9aa0a7;--divider:#eaedef;--fs-xs:10px;--fs-sm:11px;--fs-base:12px;--fs-md:13px;--fs-lg:14px;--fs-xl:18px;--fs-2xl:22px;--radius-sm:7px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px #606e780a, 0 1px 3px #606e780d;--shadow-md:0 2px 4px #606e780a, 0 6px 16px #606e7812;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-drawer:400;--z-modal:500;--z-toast:600;background:#f8fbfb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{background:var(--bg)}h1,h2,h3,p{margin:0}.fsb{color:var(--text);font-size:var(--fs-base);gap:5px;margin-bottom:4px;display:grid}.fsb button,.fsb input,.fsb select{font:inherit}.fsb button{cursor:pointer}.fsb-views{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.fsb-view-menu{position:relative}.fsb-view-trigger{border:1px solid var(--border);background:var(--surface);min-width:172px;min-height:30px;color:var(--text);font-size:var(--fs-md);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-weight:600;transition:all .15s cubic-bezier(.22,1,.36,1);display:inline-flex}.fsb-view-trigger:hover{background:var(--hover-bg);border-color:#cdd4d7}.fsb-view-trigger svg:last-child{margin-left:auto}.fsb-view-menu.open .fsb-view-trigger svg:last-child{transform:rotate(180deg)}.fsb-view-dropdown{z-index:var(--z-dropdown);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:220px;max-height:260px;box-shadow:var(--shadow-lg);padding:5px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.fsb-view-option{width:100%;min-height:32px;color:var(--text);font-size:var(--fs-md);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 10px;display:flex}.fsb-view-option:hover{background:var(--hover-bg)}.fsb-view-option.selected{background:var(--selected-bg);color:var(--selected-text);font-weight:700}.fsb-view-option.selected .fsb-field-tick{color:var(--accent)}.fsb-view-divider{color:var(--border);font-size:var(--fs-md);font-weight:600}.fsb-saved-view-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fsb-muted{color:var(--muted);font-size:var(--fs-base);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.fsb-pin{background:var(--accent);color:#fff;width:19px;height:19px;font-size:var(--fs-sm);border-radius:999px;place-items:center;font-weight:700;line-height:1;display:inline-grid}.fsb-info{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:6px;padding:11px 14px;display:grid}.fsb-info-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fsb-result-summary{color:var(--heading);font-size:var(--fs-md);font-weight:700}.fsb-selected-summary{color:var(--muted);font-size:var(--fs-base);font-weight:600}.fsb-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fsb-toolbar-actions .col-config-btn{min-height:30px}.fsb-info-copy{color:var(--muted);gap:2px;display:grid}.fsb-info-copy h2{color:var(--muted);font-size:var(--fs-lg);margin:0;font-weight:700;line-height:1.25}.fsb-info-copy p{color:var(--muted-light);font-size:var(--fs-base);margin:0}.fsb-views input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:30px;color:var(--heading);font-size:var(--fs-base);outline:none;width:150px;padding:0 9px}.fsb-views input::placeholder,.fsb-search input::placeholder,.fsb-field input::placeholder,.fsb-range input::placeholder,.fsb-condition input::placeholder{color:var(--muted-light)}.fsb-view-tab,.fsb-icon-btn{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);font-size:var(--fs-md);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-weight:600;transition:all .15s cubic-bezier(.22,1,.36,1);display:inline-flex}.fsb-view-tab:hover:not(:disabled),.fsb-icon-btn:hover:not(:disabled){background:var(--hover-bg);border-color:#cdd4d7}.fsb-view-tab.active{border-color:var(--accent);background:var(--accent);color:#fff}.fsb-view-tab.active .fsb-dot{background:#fff}.fsb-view-tab.add{color:var(--accent);border-style:dashed}.fsb-view-tab.manage{width:auto;color:var(--muted);padding-inline:10px}.fsb-view-tab.danger{color:var(--error)}.fsb-view-tab:disabled,.fsb-icon-btn:disabled{cursor:not-allowed;opacity:.5}.fsb-quick-row,.fsb-main,.fsb-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fsb-quick-row{margin-top:0}.fsb-main{align-items:stretch}.fsb-quick{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-lg);gap:4px;padding:4px;display:inline-flex}.fsb-chip{min-height:30px;color:var(--text);font-size:var(--fs-md);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:6px 13px;line-height:1;transition:all .15s cubic-bezier(.22,1,.36,1);display:inline-flex}.fsb-chip:hover{background:var(--surface);color:var(--heading)}.fsb-chip.active{background:var(--surface);color:var(--selected-text);box-shadow:var(--shadow-sm);font-weight:600}.fsb-chip.danger.active{color:var(--error)}.fsb-chip b,.fsb-dotcount{background:var(--accent);color:#fff;min-width:17px;height:17px;font-size:var(--fs-sm);border-radius:999px;place-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-grid;box-shadow:0 1px 2px #009ca566}.fsb-chip b{background:var(--selected-bg);color:var(--selected-text);box-shadow:none}.fsb-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:280px;height:36px;color:var(--muted-light);flex:1;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:visible}.fsb-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #009ca521}.fsb-field-select{background:var(--surface-soft);border-right:1px solid var(--border);color:var(--heading);font-size:var(--fs-md);white-space:nowrap;align-self:stretch;align-items:center;padding:0;font-weight:600;display:inline-flex;position:relative;overflow:visible}.fsb-field-trigger{min-width:122px;height:100%;color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 11px 0 12px;display:inline-flex}.fsb-field-trigger:hover{background:#eef2f4}.fsb-field-trigger svg:last-child{color:var(--muted);margin-left:auto;transition:transform .16s cubic-bezier(.22,1,.36,1)}.fsb-field-select.open .fsb-field-trigger svg:last-child{transform:rotate(180deg)}.fsb-field-menu{z-index:var(--z-dropdown);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:172px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;padding:5px;transition:opacity .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px)}.fsb-field-select.open .fsb-field-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.fsb-field-option{width:100%;min-height:32px;color:var(--text);font-size:var(--fs-md);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 10px;display:flex}.fsb-field-option:hover{background:var(--hover-bg)}.fsb-field-option.selected{background:var(--selected-bg);color:var(--selected-text);font-weight:700}.fsb-field-option>svg{color:var(--muted-light)}.fsb-field-option.selected>svg,.fsb-field-option.selected .fsb-field-tick{color:var(--accent)}.fsb-field-tick{color:#0000;margin-left:auto}.fsb-search>svg{flex:none;margin-left:12px}.fsb-search input{min-width:0;height:100%;color:var(--heading);font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:1;padding:0 12px}.fsb-advanced-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:36px;color:var(--heading);font-size:var(--fs-md);white-space:nowrap;align-items:center;gap:7px;padding:8px 13px;font-weight:600;transition:all .15s cubic-bezier(.22,1,.36,1);display:inline-flex}.fsb-advanced-btn:hover,.fsb-advanced-btn.active{border-color:var(--accent);background:var(--selected-bg);color:var(--selected-text)}.fsb-tags{margin:0}.fsb-tag{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--heading);box-shadow:var(--shadow-sm);font-size:var(--fs-base);border-radius:8px;align-items:center;gap:7px;padding:5px 8px 5px 10px;display:inline-flex}.fsb-tag-title{color:var(--muted-light)}.fsb-tag-key{color:var(--muted);font-weight:500}.fsb-tag-value{color:var(--heading);font-weight:600}.fsb-tag svg{color:var(--muted-light)}.fsb-tag:hover svg{color:var(--error)}.fsb-clear{color:var(--muted);font-size:var(--fs-base);background:0 0;border:0;border-radius:7px;padding:5px 8px;font-weight:600}.fsb-clear:hover{background:var(--error-light);color:var(--error)}.fsb-backdrop{z-index:var(--z-overlay);background:#1c242b2e;position:fixed;inset:0}.fsb-drawer{z-index:var(--z-drawer);background:var(--surface);border-left:1px solid var(--border);grid-template-rows:auto 1fr auto;width:min(380px,94vw);display:grid;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 28px #606e7814}.fsb-drawer header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.fsb-drawer h3{color:var(--heading);font-size:var(--fs-lg);margin:0;font-weight:700;line-height:1.25}.fsb-drawer p{color:var(--muted);font-size:var(--fs-base);margin:2px 0 0}.fsb-close,.fsb-mini-danger{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.fsb-close{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted);border-radius:8px;padding:0}.fsb-close svg{display:block}.fsb-close:hover{background:var(--hover-bg);color:var(--heading)}.fsb-drawer-body{padding:6px 18px 18px;overflow:auto}.fsb-group{border-bottom:1px solid var(--divider);gap:11px;padding:16px 0;display:grid}.fsb-group:last-child{border-bottom:0}.fsb-group h4{color:var(--heading);font-size:var(--fs-base);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.fsb-group-clear{color:var(--muted-light);font-size:var(--fs-sm);background:0 0;border:0;border-radius:5px;margin-left:auto;padding:2px 4px;font-weight:600}.fsb-group-clear:hover{background:var(--selected-bg);color:var(--accent)}.fsb-group-icon{color:var(--accent);place-items:center;display:inline-grid}.fsb-field{color:var(--muted);font-size:var(--fs-base);gap:7px;padding-left:22px;display:grid}.fsb-field>span{align-items:center;gap:6px;font-weight:600;display:inline-flex}.fsb-field>span>svg{display:none}.fsb-field>select,.fsb-field>input,.fsb-condition select,.fsb-condition input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--heading);font-size:var(--fs-md);outline:none;padding:6px 9px}.fsb-field>select:focus,.fsb-field>input:focus,.fsb-condition select:focus,.fsb-condition input:focus,.fsb-range input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #009ca51c}.fsb-date-panel{gap:8px;min-width:0;display:grid}.fsb-date-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;padding:2px;display:grid}.fsb-date-tabs button{min-height:26px;color:var(--muted);font-size:var(--fs-base);background:0 0;border:0;border-radius:6px}.fsb-date-tabs button.on{background:var(--surface);color:var(--selected-text);box-shadow:var(--shadow-sm);font-weight:700}.fsb-date-tabs button:hover:not(.on){background:var(--hover-bg);color:var(--heading)}.fsb-field-date>div:first-of-type{flex-shrink:0;margin-left:auto;flex:none!important;width:235px!important}.fsb-field-date>div:first-of-type>div:first-child{width:100%}.fsb-field-date>div:first-of-type>div:first-child>div:first-child{border-radius:var(--radius-sm)!important;width:100%!important;min-width:0!important;height:30px!important;font-size:var(--fs-base)!important;background:var(--surface)!important;box-sizing:border-box!important;padding:3px 8px!important}.fsb-field-date>div:first-of-type>div:first-child>div:first-child span{font-size:var(--fs-base)!important}.fsb-date-value{color:var(--heading);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;line-height:1;position:absolute;left:30px;right:26px;overflow:hidden}.fsb-avatar-select{align-items:center;gap:8px;display:flex}.fsb-person-avatar{background:var(--selected-bg);width:22px;height:22px;color:var(--selected-text);font-size:var(--fs-sm);border-radius:999px;flex:none;place-items:center;font-weight:800;display:inline-grid}.fsb-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin-bottom:14px;display:grid}.fsb-amount-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:34px;color:var(--muted);align-items:center;gap:7px;padding:0 10px;display:flex}.fsb-amount-field>span{color:var(--muted)}.fsb-amount-field input{width:100%;min-width:0;color:var(--heading);font-size:var(--fs-md);background:0 0;border:0;outline:none}.fsb-range-sep{color:var(--muted-light)}.fsb-track{background:var(--divider);border:0;border-radius:99px;height:4px;margin:6px 6px 4px;position:relative}.fsb-track span{top:50%;left:calc(var(--fsb-range-start,0%) + var(--fsb-range-start-offset,7.5px));right:calc(100% - var(--fsb-range-end,100%) - var(--fsb-range-end-offset,-7.5px));background:var(--accent);border-radius:99px;height:4px;position:absolute;transform:translateY(-50%)}.fsb-track input[type=range]{appearance:none;pointer-events:none;background:0 0;border:0;outline:0;width:100%;height:15px;margin:0;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.fsb-track input[type=range]::-webkit-slider-thumb{border:2px solid var(--accent);appearance:none;width:15px;height:15px;box-shadow:var(--shadow-sm);cursor:grab;pointer-events:auto;background:#fff;border-radius:50%;margin-top:-5.5px}.fsb-track input[type=range]::-moz-range-thumb{border:2px solid var(--accent);width:15px;height:15px;box-shadow:var(--shadow-sm);cursor:grab;pointer-events:auto;background:#fff;border-radius:50%}.fsb-track input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;border-radius:99px;height:4px}.fsb-track input[type=range]::-moz-range-track{background:0 0;border:0;border-radius:99px;height:4px}.fsb-ticks{color:var(--muted-light);justify-content:space-between;margin-top:8px;padding:0 2px;font-size:11px;display:flex}.fsb-check-grid{flex-wrap:wrap;gap:7px;display:flex}.fsb-check,.fsb-option{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);font-size:var(--fs-base);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;line-height:1;transition:all .14s cubic-bezier(.22,1,.36,1);display:inline-flex}.fsb-check:hover,.fsb-option:hover{background:var(--hover-bg);border-color:#cdd4d7}.fsb-check input{opacity:0;pointer-events:none;position:absolute}.fsb-check.on,.fsb-option.on{border-color:var(--accent);background:var(--selected-bg);color:var(--selected-text);font-weight:600}.fsb-checkmark{border:1.5px solid var(--muted-light);color:#0000;border-radius:4px;place-items:center;width:14px;height:14px;display:inline-grid}.fsb-check.on .fsb-checkmark,.fsb-option.on .fsb-checkmark{background:var(--accent);border-color:var(--accent);color:#fff}.fsb-dot{background:var(--info);border-radius:50%;width:7px;height:7px}.tone-danger .fsb-dot{background:var(--error)}.tone-success .fsb-dot{background:var(--success)}.tone-warning .fsb-dot{background:var(--warning)}.tone-neutral .fsb-dot{background:var(--neutral,#6f757c)}.fsb-condition{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.fsb-condition>button:not(.fsb-mini-danger),.fsb-condition-actions button,.fsb-secondary,.fsb-primary{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--heading);font-size:var(--fs-base);padding:6px 10px;font-weight:600}.fsb-condition-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fsb-condition-actions label{color:var(--heading);font-size:var(--fs-base);align-items:center;gap:6px;display:inline-flex}.fsb-empty{color:var(--muted);font-size:var(--fs-base)}.fsb-drawer footer{border-top:1px solid var(--divider);background:var(--surface);gap:12px;padding:12px 18px 14px;display:grid}.fsb-live-preview{border-radius:var(--radius-md);background:var(--selected-bg);min-height:48px;color:var(--selected-text);font-size:var(--fs-base);border:1px solid #bfe9eb;align-items:center;gap:10px;padding:11px 13px;display:flex}.fsb-live-icon{background:var(--surface);width:30px;height:30px;color:var(--selected-text);box-shadow:var(--shadow-sm);border-radius:999px;flex:none;place-items:center;display:inline-grid}.fsb-live-preview b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;line-height:1}.fsb-live-preview i{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-left:auto;animation:2s infinite fsb-pulse;box-shadow:0 0 #009ca573}.fsb-footer-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fsb-primary{border-color:var(--accent);background:var(--accent);color:#fff;justify-content:center;align-items:center;gap:7px;display:inline-flex}.fsb-primary:hover{background:#007e86;border-color:#007e86}.fsb-secondary:hover{background:var(--hover-bg)}@keyframes fsb-pulse{0%{box-shadow:0 0 #009ca573}70%{box-shadow:0 0 0 7px #009ca500}to{box-shadow:0 0 #009ca500}}@media (prefers-reduced-motion:reduce){.fsb *,.fsb :before,.fsb :after{transition:none!important;animation:none!important}}@media (width<=760px){.fsb-main{flex-direction:column}.fsb-quick,.fsb-search,.fsb-advanced-btn{width:100%}.fsb-quick{overflow-x:auto}.fsb-condition{grid-template-columns:1fr}.fsb-field-date{flex-direction:column;align-items:flex-start}}.fsb-field-date{flex-wrap:wrap;align-items:center;gap:0!important;display:flex!important}.fsb-field-date>span{white-space:nowrap;flex-shrink:0;align-items:center;margin-right:10px;display:inline-flex}.fsb-field-date .fsb-date-tabs{flex-basis:100%;width:100%;margin-top:6px;margin-left:0}.payment-page-tabs-wrapper{margin-bottom:0}.payment-page-tabs{flex:1;padding-bottom:0;border-bottom:0!important;margin-bottom:0!important}.payment-page-heading{gap:2px;display:grid}.payment-page-heading strong{color:var(--muted);font-size:var(--fs-lg);line-height:1.25}.payment-page-heading span{color:var(--muted-light);font-size:var(--fs-base)}.payment-create-btn{font-size:var(--fs-md);padding:6px 16px}.page-section.payment-page-section{gap:10px}.payment-receivables-stack{gap:10px;margin-top:0;display:grid}.payment-receivables-stack .fsb{gap:10px;margin-bottom:0}.payment-share-filter{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-lg);flex-shrink:0;gap:4px;padding:4px;display:inline-flex}.payment-receivables-data-wrap{min-width:0}.payment-data-card{border-radius:var(--radius-lg);overflow:hidden;padding:0!important}.payment-data-toolbar{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;padding:5px 16px;display:flex}.payment-result-summary{color:var(--heading);font-size:var(--fs-md);white-space:nowrap;font-weight:600}.payment-result-summary b{color:var(--accent);font-weight:700}.payment-result-summary span{color:var(--muted);font-size:var(--fs-base);font-weight:400}.payment-data-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:inline-flex}.payment-data-actions .col-config-btn{min-height:30px}.payment-action-divider{background:var(--divider);width:1px;height:18px}.payment-receivable-panel .data-table{width:100%;font-size:var(--fs-md)}.payment-receivable-panel .data-table th{background:var(--surface-soft);border-bottom:1px solid var(--divider);color:var(--muted);font-size:var(--fs-base);font-weight:600}.payment-receivable-panel .data-table td{border-bottom:1px solid var(--divider)}.payment-receivable-panel .data-table tbody tr:last-child td{border-bottom:0}.payment-receivable-panel .data-table td{color:var(--text)}.payment-receivable-panel .data-table td.payment-primary-data{color:var(--heading);font-variant-numeric:tabular-nums;font-weight:700}.payment-receivable-panel .data-table td.payment-secondary-data{color:var(--muted);font-weight:500}.payment-receivable-panel .data-table td.payment-warning-data{color:var(--error);font-variant-numeric:tabular-nums;font-weight:700}.payment-list-pagination{color:var(--muted);font-size:var(--fs-base)!important;padding:11px 16px!important}.payment-list-pagination button.secondary,.payment-list-pagination select.secondary{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);font-size:var(--fs-base);border-radius:7px;padding:5px 10px;font-weight:600}.payment-list-pagination button.secondary:hover:not(:disabled),.payment-list-pagination select.secondary:hover{background:var(--hover-bg);border-color:#cdd4d7}.payment-list-pagination button.secondary:disabled{opacity:.45;cursor:not-allowed}.payment-list-pagination .page-info{color:var(--muted);font-size:var(--fs-base);margin:0 6px}.payment-list-pagination input{height:30px;font-size:var(--fs-base)!important;border-radius:7px!important}.payment-page-section .data-table th.sortable:after{content:none}.payment-page-section .data-table th.sortable.asc:after,.payment-page-section .data-table th.sortable.desc:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.payment-page-section .data-table th.sortable.asc:after{border-bottom:6px solid var(--accent)}.payment-page-section .data-table th.sortable.desc:after{border-top:6px solid var(--accent)}.payment-page-section .col-config-btn,.payment-page-section .action-button.payment-receive-action{border-radius:7px;min-height:30px;padding:5px 10px;font-weight:600;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text)!important;font-size:var(--fs-base)!important}.payment-page-section .col-config-btn:hover:not(:disabled),.payment-page-section .action-button.payment-receive-action:hover:not(:disabled){background:var(--hover-bg)!important;border-color:#cdd4d7!important}.payment-page-section .col-config-btn:disabled{opacity:.45;cursor:not-allowed}.payment-status-chip{white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;line-height:normal;display:inline-flex}.payment-status-dot{border-radius:50%;flex:none;width:6px;height:6px}.payment-status-chip.is-paid{background:var(--success-light);color:var(--success)}.payment-status-chip.is-paid .payment-status-dot{background:var(--success)}.payment-status-chip.is-pending{background:var(--warning-light);color:var(--warning)}.payment-status-chip.is-pending .payment-status-dot{background:var(--warning)}.payment-status-chip.is-overdue{background:var(--error-light);color:var(--error)}.payment-status-chip.is-overdue .payment-status-dot{background:var(--error)}.payment-status-chip.is-partial{background:var(--info-light);color:var(--info)}.payment-status-chip.is-partial .payment-status-dot{background:var(--info)}.payment-status-chip.is-followup{background:var(--selected-bg);color:var(--accent-ink)}.payment-status-chip.is-followup .payment-status-dot{background:var(--accent)}.contact-page-section .data-table th.sortable:after{content:none}.contact-page-section .data-table th.sortable.asc:after,.contact-page-section .data-table th.sortable.desc:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.contact-page-section .data-table th.sortable.asc:after{border-bottom:6px solid var(--accent)}.contact-page-section .data-table th.sortable.desc:after{border-top:6px solid var(--accent)}.contact-data-card{border-radius:var(--radius-lg);overflow:hidden;padding:0!important}.contact-data-toolbar{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;padding:5px 16px;display:flex}.contact-result-summary{color:var(--heading);font-size:var(--fs-md);white-space:nowrap;font-weight:600}.contact-result-summary b{color:var(--accent);font-weight:700}.contact-result-summary span{color:var(--muted);font-size:var(--fs-base);font-weight:400}.contact-data-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.contact-data-actions .col-config-btn{min-height:30px}.contact-action-divider{background:var(--divider);width:1px;height:18px}.contact-page-section .panel.contact-data-card .data-table{width:100%;font-size:var(--fs-md)}.contact-page-section .panel.contact-data-card .data-table th{background:var(--surface-soft);border-bottom:1px solid var(--divider);color:var(--muted);font-size:var(--fs-base);font-weight:600}.contact-page-section .panel.contact-data-card .data-table td{border-bottom:1px solid var(--divider);color:var(--text)}.contact-page-section .panel.contact-data-card .data-table tbody tr:last-child td{border-bottom:0}.contact-page-section .panel.contact-data-card .data-table td.contact-primary-data{color:var(--heading);font-variant-numeric:tabular-nums;font-weight:700}.contact-page-section .panel.contact-data-card .data-table td.contact-secondary-data{color:var(--muted);font-weight:500}.contact-list-pagination{color:var(--muted);font-size:var(--fs-base)!important;padding:11px 16px!important}.contact-list-pagination button.secondary,.contact-list-pagination select.secondary{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);font-size:var(--fs-base);border-radius:7px;padding:5px 10px;font-weight:600}.contact-list-pagination button.secondary:hover:not(:disabled),.contact-list-pagination select.secondary:hover{background:var(--hover-bg);border-color:#cdd4d7}.contact-list-pagination button.secondary:disabled{opacity:.45;cursor:not-allowed}.contact-list-pagination .page-info{color:var(--muted);font-size:var(--fs-base);margin:0 6px}.contact-list-pagination input{height:30px;font-size:var(--fs-base)!important;border-radius:7px!important}.contact-page-section .col-config-btn{border-radius:7px;min-height:30px;padding:5px 10px;font-weight:600;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text)!important;font-size:var(--fs-base)!important}.contact-page-section .col-config-btn:hover:not(:disabled){background:var(--hover-bg)!important;border-color:#cdd4d7!important}.contact-page-section .col-config-btn:disabled{opacity:.45;cursor:not-allowed}.contact-create-btn{white-space:nowrap;flex-shrink:0;padding:6px 16px;font-size:13px}.cfm-shell{--cfm-bg:#f8fbfb;--cfm-surface:#fff;--cfm-surface-soft:#f5f8fa;--cfm-border:#e0e5e7;--cfm-divider:#eaedef;--cfm-text:#4c535b;--cfm-heading:#1c242b;--cfm-muted:#6f757c;--cfm-muted-light:#9aa0a7;--cfm-accent:#009ca5;--cfm-accent-deep:#007e86;--cfm-accent-ink:#005565;--cfm-selected-bg:#e3f8f9;--cfm-error:#d14148;--cfm-success:#15915c;--cfm-radius-sm:7px;--cfm-radius-md:10px;--cfm-radius-lg:12px;--cfm-radius-xl:16px;--cfm-shadow-sm:0 1px 2px #606e780a, 0 1px 3px #606e780d;--cfm-modal-shadow:0 12px 34px #485a6624, 0 3px 8px #485a6614;--cfm-ease:cubic-bezier(.22, 1, .36, 1);color:var(--cfm-text)}.cfm-modal{border-radius:var(--cfm-radius-xl);background:var(--cfm-surface);width:100%;max-width:1140px;box-shadow:var(--cfm-modal-shadow);transition:transform .18s var(--cfm-ease), box-shadow .18s var(--cfm-ease);margin:0 auto;overflow:hidden;transform:translateY(0)}.cfm-modal:hover{transform:translateY(-1px);box-shadow:0 16px 38px #485a6629,0 4px 10px #485a6614}.cfm-modal-head{border-bottom:1px solid var(--cfm-divider);background:linear-gradient(135deg, #e3f8f9db, #fffffff0 54%), var(--cfm-surface);align-items:flex-start;gap:13px;padding:20px 20px 16px;display:flex;position:relative}.cfm-modal-head:before{content:"";background:var(--cfm-accent);opacity:.9;border-radius:999px;width:3px;position:absolute;top:18px;bottom:18px;left:18px}.cfm-head-icon{background:var(--cfm-surface);width:38px;height:38px;color:var(--cfm-accent);box-shadow:var(--cfm-shadow-sm);border-radius:11px;flex:none;place-items:center;margin-left:13px;display:grid}.cfm-head-icon svg{width:19px;height:19px}.cfm-head-copy{min-width:0;padding-top:1px}.cfm-head-copy h2{color:var(--cfm-heading);letter-spacing:0;margin:0;font-size:17px;font-weight:700;line-height:1.2}.cfm-head-copy p{color:var(--cfm-muted);margin:5px 0 0;font-size:12.5px}.cfm-close-btn{border-radius:var(--cfm-radius-md);width:32px;height:32px;color:var(--cfm-muted);cursor:pointer;transition:background .15s var(--cfm-ease), border-color .15s var(--cfm-ease), color .15s var(--cfm-ease);background:#ffffffa8;border:1px solid #0000;place-items:center;margin-left:auto;display:grid}.cfm-close-btn:hover{background:var(--cfm-surface);border-color:var(--cfm-border);color:var(--cfm-heading)}.cfm-close-btn svg{width:17px;height:17px}.cfm-modal-body{padding:18px 20px 20px}.cfm-section{padding:0 0 18px}.cfm-section+.cfm-section{border-top:1px solid var(--cfm-divider);padding-top:17px}.cfm-section:last-child{padding-bottom:0}.cfm-section-title{color:var(--cfm-heading);align-items:center;gap:8px;margin-bottom:13px;font-size:13px;font-weight:700;display:flex}.cfm-section-title svg{width:15px;height:15px;color:var(--cfm-accent)}.cfm-section-note{color:var(--cfm-muted-light);margin-left:auto;font-size:11.5px;font-weight:600}.cfm-section-toggle{border-radius:var(--cfm-radius-sm);width:22px;height:22px;color:var(--cfm-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:-4px;display:grid}.cfm-section-toggle:hover{background:var(--cfm-surface-soft);color:var(--cfm-heading)}.cfm-section-toggle svg{width:12px;height:12px;transition:transform .15s var(--cfm-ease)}.cfm-section-toggle.is-open svg{transform:rotate(90deg)}.cfm-form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.cfm-form-grid.two,.cfm-form-grid.three{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 16px}.cfm-field{gap:7px;min-width:0;display:grid}.cfm-field.full,.cfm-field--full{grid-column:1/-1}.cfm-field--default{grid-column:span 1}.cfm-field--compact{grid-column:span 1;justify-items:start}.cfm-field--compact .cfm-label-row,.cfm-field--compact .cfm-control{width:min(100%,240px)}.cfm-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.cfm-label-row label,.cfm-checkbox-label{color:var(--cfm-heading);font-size:12.5px;font-weight:700}.cfm-required{color:var(--cfm-error);margin-left:2px}.cfm-hint{color:var(--cfm-muted-light);font-size:11.5px;font-weight:500}.cfm-control{border:1px solid var(--cfm-border);border-radius:var(--cfm-radius-md);background:var(--cfm-surface);min-height:38px;color:var(--cfm-heading);transition:border-color .15s var(--cfm-ease), box-shadow .15s var(--cfm-ease), background .15s var(--cfm-ease);align-items:center;gap:8px;display:flex}.cfm-control:hover{background:#fbfdfd;border-color:#cdd4d7}.cfm-control:focus-within{border-color:var(--cfm-accent);background:var(--cfm-surface);box-shadow:0 0 0 3px #009ca521}.cfm-control.error{border-color:var(--cfm-error);background:snow;box-shadow:0 0 0 3px #d141481a}.cfm-control.success{background:#fbfffd;border-color:#15915c8c}.cfm-control .cfm-ic{width:18px;height:18px;color:var(--cfm-muted-light);flex:none;place-items:center;margin-left:11px;display:grid}.cfm-control:focus-within .cfm-ic{color:var(--cfm-accent)}.cfm-control.error .cfm-ic{color:var(--cfm-error)}.cfm-control.success .cfm-ic{color:var(--cfm-success)}.cfm-control .cfm-ic svg{width:16px;height:16px}.cfm-control input:not([type=checkbox]):not([type=radio]),.cfm-control select,.cfm-control textarea{width:100%;min-width:0;color:var(--cfm-heading);outline:0;font-size:13.5px;box-shadow:none!important;background-color:#0000!important;border:0!important}.cfm-control input:not([type=checkbox]):not([type=radio]),.cfm-control select{height:36px;padding:0 11px}.cfm-control textarea{resize:vertical;min-height:72px;padding:9px 11px;line-height:1.45}.cfm-control .cfm-ic+input:not([type=checkbox]):not([type=radio]),.cfm-control .cfm-ic+select,.cfm-control .cfm-ic+textarea,.cfm-control .cfm-ic+.form-field-error-wrap input:not([type=checkbox]):not([type=radio]),.cfm-control .cfm-ic+.form-field-error-wrap select,.cfm-control .cfm-ic+.form-field-error-wrap textarea{padding-left:0}.cfm-control input::placeholder,.cfm-control textarea::placeholder{color:var(--cfm-muted-light);opacity:1}.cfm-control select,.cfm-native-select{color:var(--cfm-heading);font:inherit;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;outline:0;padding-left:11px;padding-right:32px;font-size:13.5px;line-height:normal;appearance:none!important;box-shadow:none!important;background-color:#0000!important;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%239aa0a7' stroke-width='2.3' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;border:0!important;border-radius:0!important}.cfm-control select.cfm-native-select,.cfm-control .form-field-error-wrap select.cfm-native-select,.cfm-split-control select.cfm-native-select{background-clip:padding-box!important;width:100%!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important}.cfm-native-select::-ms-expand{display:none}.cfm-control select:disabled,.cfm-native-select:disabled{color:var(--cfm-muted-light);cursor:not-allowed;opacity:.72}.cfm-control .form-field-error-wrap{flex:1;min-width:0;display:flex}.cfm-control .form-field-error-wrap>*{width:100%}.cfm-select-wrap{width:100%;display:block;position:relative}.cfm-select-trigger{width:100%;min-width:0;height:36px;color:var(--cfm-heading);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;outline:0;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.cfm-select-trigger:disabled,.cfm-select-trigger.is-disabled{color:var(--cfm-muted-light);cursor:not-allowed;opacity:.72}.cfm-select-value,.cfm-select-placeholder{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cfm-select-placeholder{color:var(--cfm-muted-light)}.cfm-select-caret{width:22px;color:var(--cfm-muted-light);transition:color .15s var(--cfm-ease), transform .15s var(--cfm-ease);flex:none;place-items:center;display:grid}.cfm-select-caret svg{width:14px;height:14px}.cfm-select-trigger.is-open .cfm-select-caret{color:var(--cfm-accent);transform:rotate(180deg)}.cfm-select-menu{--cfm-surface:var(--surface,#fff);--cfm-surface-soft:var(--surface-soft,#f5f8fa);--cfm-border:var(--border,#e0e5e7);--cfm-heading:var(--text-strong,#1c242b);--cfm-muted:var(--muted,#6f757c);--cfm-muted-light:#9aa0a7;--cfm-accent:var(--accent,#009ca5);--cfm-selected-bg:#e3f8f9;--cfm-radius-md:10px;z-index:12020;border:1px solid var(--cfm-border);border-radius:var(--cfm-radius-md);background:var(--cfm-surface);width:auto;min-width:100%;max-height:260px;color:var(--cfm-heading);padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #485a6629,0 3px 10px #485a661a}.cfm-select-option{width:100%;min-height:30px;color:var(--cfm-heading);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:5px 8px;font-size:12.8px;line-height:1.3;display:flex}.cfm-select-option:hover{background:var(--cfm-surface-soft)}.cfm-select-option.is-selected{background:var(--cfm-selected-bg);color:var(--cfm-accent);font-weight:700}.cfm-select-empty{color:var(--cfm-muted-light);text-align:center;padding:12px 8px;font-size:12px}.cfm-control-picker{padding:0}.cfm-control-picker>.form-field-error-wrap,.cfm-control-picker>div{width:100%}.cfm-control-picker>.form-field-error-wrap>div,.cfm-control-picker>div{min-height:36px}.cfm-owner-control{min-height:38px}.cfm-owner-control>.form-field-error-wrap,.cfm-owner-control>div{min-height:36px}.cfm-owner-control>.form-field-error-wrap>div,.cfm-owner-control>div{width:100%;min-height:36px!important}.cfm-owner-control>.form-field-error-wrap>div>div:first-child,.cfm-owner-control>div>div:first-child{border-radius:var(--cfm-radius-md)!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 11px!important}.cfm-owner-control>.form-field-error-wrap>div>div:first-child span,.cfm-owner-control>div>div:first-child span{font-size:13.5px!important}.cfm-tag-field{cursor:pointer;flex-wrap:wrap;align-items:center;gap:3px;width:100%;min-height:36px;padding:6px 10px 6px 11px;display:flex}.cfm-tag-field.is-open{color:var(--cfm-heading)}.cfm-tag-control-row{align-items:center;gap:4px;width:100%;display:flex;position:relative}.cfm-tag-caret{width:22px;color:var(--cfm-muted-light);flex:none;place-items:center;margin-left:auto;display:grid}.cfm-tag-caret svg{width:14px;height:14px}.cfm-tag-chip{white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:11px;display:inline-block}.cfm-tag-placeholder{color:var(--cfm-muted-light);font-size:12px}.cfm-clear-link{color:var(--cfm-accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:11px}.cfm-tag-popover-layer,.cfm-tag-popover{--cfm-surface:var(--surface,#fff);--cfm-surface-soft:var(--surface-soft,#f5f8fa);--cfm-border:var(--border,#e0e5e7);--cfm-divider:var(--divider,#eaedef);--cfm-heading:var(--text-strong,#1c242b);--cfm-muted:var(--muted,#6f757c);--cfm-muted-light:#9aa0a7;--cfm-accent:var(--accent,#009ca5);--cfm-accent-deep:#007e86;--cfm-radius-md:10px;--cfm-radius-lg:12px;--cfm-ease:cubic-bezier(.22, 1, .36, 1)}.cfm-tag-popover-layer{z-index:12000;background:0 0;position:fixed;inset:0}.cfm-tag-popover{z-index:12001;border:1px solid var(--cfm-border);border-radius:var(--cfm-radius-lg);background:var(--surface,var(--cfm-surface));width:100%;min-width:320px;max-height:400px;color:var(--cfm-heading);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 14px 34px #485a662e,0 4px 12px #485a661a}.cfm-tag-popover-head{border-bottom:1px solid var(--cfm-divider);color:var(--cfm-heading);background:linear-gradient(180deg, #fbfdfd, var(--cfm-surface));padding:9px 14px;font-size:13px;font-weight:700}.cfm-tag-popover-body{min-height:54px;overflow-y:auto}.cfm-tag-popover-group{border-bottom:1px solid #f3f6f7;padding:6px 0}.cfm-tag-popover-category{color:var(--cfm-muted);padding:1px 14px 5px;font-size:11.5px;font-weight:700}.cfm-tag-popover-options{flex-wrap:wrap;align-items:flex-start;gap:5px;padding:0 14px;display:flex}.cfm-tag-option{text-overflow:ellipsis;border:1px solid var(--cfm-border);background:var(--cfm-surface);width:fit-content;max-width:180px;color:var(--cfm-text,var(--text,#4c535b));cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all .14s var(--cfm-ease);border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:500;line-height:1.4;display:inline-flex;overflow:hidden}.cfm-tag-popover-empty{color:var(--cfm-muted-light);text-align:center;padding:18px 14px;font-size:12px}.cfm-tag-popover-foot{border-top:1px solid var(--cfm-divider);background:var(--surface,var(--cfm-surface));justify-content:flex-end;gap:8px;padding:9px 14px;display:flex}.cfm-tag-popover-foot .cfm-btn{min-width:68px}.cfm-tag-popover-foot .cfm-btn.ghost{border-color:var(--cfm-border);background:var(--cfm-surface);color:var(--cfm-heading)}.cfm-tag-popover-foot .cfm-btn.primary{border-color:var(--cfm-accent);background:var(--cfm-accent);color:#fff}.cfm-split-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.cfm-checkbox-line{color:var(--cfm-heading);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.cfm-checkbox-line input{accent-color:var(--cfm-accent)}.cfm-modal-foot{border-top:1px solid var(--cfm-divider);background:linear-gradient(180deg, var(--cfm-surface), #fbfdfd);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.cfm-foot-note{color:var(--cfm-muted);align-items:center;gap:6px;margin-right:auto;font-size:11.5px;display:flex}.cfm-foot-note.error{color:var(--cfm-error);font-weight:600}.cfm-foot-note svg{width:13px;height:13px;color:var(--cfm-accent)}.cfm-btn{border:1px solid var(--cfm-border);border-radius:var(--cfm-radius-md);background:var(--cfm-surface);min-height:36px;color:var(--cfm-heading);white-space:nowrap;cursor:pointer;transition:background .15s var(--cfm-ease), border-color .15s var(--cfm-ease), color .15s var(--cfm-ease), box-shadow .15s var(--cfm-ease), transform 80ms var(--cfm-ease);justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.cfm-btn svg{width:15px;height:15px}.cfm-btn:hover{background:var(--cfm-surface-soft);border-color:#cdd4d7}.cfm-btn:active{transform:translateY(1px)}.cfm-btn.primary{border-color:var(--cfm-accent);background:var(--cfm-accent);color:#fff;box-shadow:0 2px 8px #009ca52e}.cfm-btn.primary:hover{border-color:var(--cfm-accent-deep);background:var(--cfm-accent-deep);box-shadow:0 4px 12px #009ca53d}.cfm-btn.ghost{color:var(--cfm-muted);background:0 0;border-color:#0000}.cfm-btn.ghost:hover{background:var(--cfm-surface-soft);color:var(--cfm-heading)}@media (width<=720px){.cfm-modal-head{padding:18px 16px 14px}.cfm-modal-head:before{left:14px}.cfm-head-icon{margin-left:11px}.cfm-modal-body{padding:16px}.cfm-form-grid.two,.cfm-form-grid.three{grid-template-columns:1fr}.cfm-field--compact .cfm-label-row,.cfm-field--compact .cfm-control{width:100%}.cfm-modal-foot{flex-wrap:wrap;padding:13px 16px}.cfm-foot-note{width:100%;margin-right:0}.cfm-btn{flex:1}}@media (prefers-reduced-motion:reduce){.cfm-shell *,.cfm-shell :before,.cfm-shell :after{transition:none!important;animation:none!important}}.cost-page-section .data-table th.sortable:after{content:none}.cost-page-section .data-table th.sortable.asc:after,.cost-page-section .data-table th.sortable.desc:after{vertical-align:middle;content:"";width:0;height:0;margin-left:4px;display:inline-block}.cost-page-section .data-table th.sortable.asc:after{border-bottom:6px solid;border-left:5px solid #0000;border-right:5px solid #0000}.cost-page-section .data-table th.sortable.desc:after{border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000}.cost-page-section .data-table thead th{background:var(--surface-soft)}.cost-data-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.invoice-status-chip{white-space:nowrap;background:var(--surface-soft);color:var(--text);border:none;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;line-height:normal;display:inline-flex}.invoice-status-dot{border-radius:50%;flex:none;width:6px;height:6px}.invoice-status-chip.is-issued .invoice-status-dot,.invoice-status-chip.is-approved .invoice-status-dot{background:var(--success)}.invoice-status-chip.is-voided .invoice-status-dot,.invoice-status-chip.is-rejected .invoice-status-dot{background:var(--error)}.invoice-status-chip.is-review .invoice-status-dot{background:var(--warning)}.invoice-status-chip.is-pending .invoice-status-dot,.invoice-status-chip.is-draft .invoice-status-dot{background:var(--info)}.invoice-primary-data{color:var(--text);font-weight:600}.invoice-secondary-data{color:var(--muted)}.public-pool-page-section .data-table th.sortable:after{content:none}.public-pool-page-section .data-table th.sortable.asc:after,.public-pool-page-section .data-table th.sortable.desc:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.public-pool-page-section .data-table th.sortable.asc:after{border-bottom:6px solid var(--accent)}.public-pool-page-section .data-table th.sortable.desc:after{border-top:6px solid var(--accent)}.public-pool-data-card{border-radius:var(--radius-lg);overflow:hidden;padding:0!important}.public-pool-data-toolbar{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;padding:5px 16px;display:flex}.public-pool-result-summary{color:var(--heading);font-size:var(--fs-md);white-space:nowrap;font-weight:600}.public-pool-result-summary b{color:var(--accent);font-weight:700}.public-pool-result-summary span{color:var(--muted);font-size:var(--fs-base);font-weight:400}.public-pool-data-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.public-pool-data-actions .col-config-btn{min-height:30px}.public-pool-action-divider{background:var(--divider);width:1px;height:18px}.public-pool-page-section .panel.public-pool-data-card .data-table{width:100%;font-size:var(--fs-md)}.public-pool-page-section .panel.public-pool-data-card .data-table th{background:var(--surface-soft);border-bottom:1px solid var(--divider);color:var(--muted);font-size:var(--fs-base);font-weight:600}.public-pool-page-section .panel.public-pool-data-card .data-table td{border-bottom:1px solid var(--divider);color:var(--text)}.public-pool-page-section .panel.public-pool-data-card .data-table tbody tr:last-child td{border-bottom:0}.public-pool-page-section .panel.public-pool-data-card .data-table td.public-pool-primary-data,.public-pool-page-section .panel.public-pool-data-card .data-table .public-pool-primary-data{color:var(--heading);font-variant-numeric:tabular-nums;font-weight:700}.public-pool-page-section .panel.public-pool-data-card .data-table td.public-pool-secondary-data,.public-pool-page-section .panel.public-pool-data-card .data-table .public-pool-secondary-data{color:var(--muted);font-weight:500}.public-pool-status-chip{border:1px solid var(--divider);background:var(--surface-soft);color:var(--heading);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;line-height:normal;display:inline-flex}.public-pool-status-chip .public-pool-status-dot{background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px}.public-pool-status-chip.is-dealt{background:var(--success-light,#ecfdf5);color:var(--success,#16a34a);border-color:#0000}.public-pool-status-chip.is-dealt .public-pool-status-dot{background:var(--success,#16a34a)}.public-pool-status-chip.is-undealt{background:var(--info-light,#eff6ff);color:var(--info,#2563eb);border-color:#0000}.public-pool-status-chip.is-undealt .public-pool-status-dot{background:var(--info,#2563eb)}.public-pool-status-chip.is-uncontacted{background:var(--warning-light,#fffbeb);color:var(--warning,#b45309);border-color:#0000}.public-pool-status-chip.is-uncontacted .public-pool-status-dot{background:var(--warning,#b45309)}.public-pool-page-section .col-config-btn{border-radius:7px;min-height:30px;padding:5px 10px;font-weight:600;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text)!important;font-size:var(--fs-base)!important}.public-pool-page-section .col-config-btn:hover:not(:disabled){background:var(--hover-bg)!important;border-color:#cdd4d7!important}.public-pool-page-section .col-config-btn:disabled{opacity:.45;cursor:not-allowed}.public-pool-list-pagination{color:var(--muted);font-size:var(--fs-base)!important;padding:11px 16px!important}.public-pool-list-pagination button.secondary,.public-pool-list-pagination select.secondary{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);font-size:var(--fs-base);border-radius:7px;padding:5px 10px;font-weight:600}.public-pool-list-pagination button.secondary:hover:not(:disabled),.public-pool-list-pagination select.secondary:hover{background:var(--hover-bg);border-color:#cdd4d7}.public-pool-list-pagination button.secondary:disabled{opacity:.45;cursor:not-allowed}.public-pool-list-pagination .page-info{color:var(--muted);font-size:var(--fs-base);margin:0 6px}.public-pool-list-pagination input{height:30px;font-size:var(--fs-base)!important;border-radius:7px!important}.public-pool-filter-btns{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.public-pool-filter-btns button{padding:3px 8px;font-size:11px}.archive-page-section .data-table th.sortable:after{content:none}.archive-page-section .data-table th.sortable.asc:after,.archive-page-section .data-table th.sortable.desc:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.archive-page-section .data-table th.sortable.asc:after{border-bottom:6px solid var(--accent)}.archive-page-section .data-table th.sortable.desc:after{border-top:6px solid var(--accent)}.archive-list-pagination{color:var(--muted);font-size:var(--fs-base)!important;padding:11px 16px!important}.fiscal-page-section{gap:14px}.fiscal-page-section .fiscal-create-btn{border-radius:var(--radius-sm);white-space:nowrap;height:32px;padding:0 12px}.fiscal-page-section .fiscal-data-card{padding:0;overflow:hidden}.fiscal-page-section .payment-data-toolbar{border-bottom:1px solid var(--border);min-height:44px;padding:10px 14px}.fiscal-page-section .table-wrap{border-bottom:1px solid var(--border)}.fiscal-page-section .data-table{margin:0}.fiscal-page-section .data-table th{background:var(--surface-soft);height:38px;color:var(--muted);font-weight:600}.fiscal-page-section .data-table td{height:42px;color:var(--muted)}.fiscal-page-section .data-table th.sortable:after{opacity:0}.fiscal-page-section .data-table th.sortable.asc:after,.fiscal-page-section .data-table th.sortable.desc:after{opacity:1}.fiscal-page-section .fiscal-primary-data,.fiscal-page-section .fiscal-primary-text{color:var(--text);font-weight:600}.fiscal-page-section .fiscal-secondary-data,.fiscal-page-section .fiscal-secondary-text{color:var(--muted);font-weight:400}.fiscal-page-section .fiscal-soft-badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:12px;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.fiscal-page-section .fiscal-remark-cell{text-overflow:ellipsis;max-width:220px;overflow:hidden}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.app-shell{max-width:100vw;min-height:100vh;display:flex;overflow-x:clip}.sidebar{border-right:1px solid var(--border);background:var(--surface);box-sizing:border-box;width:168px;min-width:168px;max-width:168px;box-shadow:1px 0 0 var(--divider);flex-shrink:0;padding:18px 12px}@media (width<=1024px){.sidebar{display:none}}.brand{justify-content:center;align-items:center;margin-bottom:22px;display:flex}.brand p{color:var(--muted);margin-top:4px;font-size:13px}.brand-logo-button{background:0 0;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;min-height:52px;padding:0;display:flex}.brand-logo-button:hover{background:var(--surface-soft);filter:none}.brand-logo{object-fit:cover;border:1px solid var(--border);border-radius:12px;width:48px;height:48px;display:block}.brand-mark{background:linear-gradient(150deg, var(--accent), #007583);color:#fff;width:48px;height:48px;box-shadow:0 4px 12px var(--selected-bg), inset 0 1px 0 #ffffff4d;border-radius:12px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.nav{gap:4px;display:grid}.nav-item{color:var(--text);border-radius:var(--radius-md);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;min-width:0;padding:9px 10px;text-decoration:none;transition:background .16s,color .16s;display:flex;position:relative}.nav-item:hover{background:var(--surface-soft);color:var(--heading)}.nav-item.active{background:var(--selected-bg);color:var(--selected-text);font-weight:600}.nav-icon{width:22px;height:22px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:color .16s;display:inline-flex}.nav-item:hover .nav-icon{color:var(--heading)}.nav-item.active .nav-icon{color:var(--accent)}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-badge{background:var(--error);color:var(--surface);border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:11px}.content{box-sizing:border-box;flex:1;min-width:0;padding:0 24px 24px;overflow-x:clip}.page-section{grid-template-columns:minmax(0,1fr);gap:16px;max-width:100%;display:grid;overflow-x:clip}.section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{z-index:var(--z-sticky);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);background:#ffffffc7;justify-content:space-between;align-items:center;gap:16px;margin:0 -24px 24px;padding:11px 24px 12px;display:flex;position:sticky;top:0}.topbar-search{flex:1;justify-content:center;display:flex}.topbar-user{flex-shrink:0;align-items:center;gap:4px;display:flex}.topbar-icon-btn{cursor:pointer;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;line-height:1;transition:background .16s,border-color .16s;display:flex;position:relative}.topbar-icon-btn:hover{background:var(--surface-soft);border-color:var(--border);color:var(--heading);filter:none}.topbar-badge{background:var(--error);color:var(--surface);text-align:center;border:2px solid var(--surface);border-radius:10px;min-width:14px;padding:0 4px;font-size:10px;line-height:14px;position:absolute;top:2px;right:2px}.topbar-user-name{color:var(--heading);background:var(--surface);border:1px solid var(--border);border-radius:22px;margin-left:4px;padding:6px 10px;font-size:13px}.eyebrow,.subtitle{display:none}.notice-banner{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--warning-light);color:#8a5300;margin-bottom:16px;padding:10px 14px;font-size:14px}.hero-card,.panel,.stat-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.hero-card{justify-content:space-between;gap:20px;margin-bottom:24px;padding:24px;display:flex}.hero-actions{align-items:center;gap:12px;display:flex}button{background:var(--accent);color:var(--surface);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;min-height:32px;padding:6px 18px;font-size:13px;font-weight:600}button.secondary{background:var(--surface-soft);color:var(--heading)}.action-button{padding:5px 14px;font-size:12px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{padding:20px}.stat-card span{color:var(--muted);margin-bottom:10px;font-size:14px;display:block}.stat-card strong{color:var(--heading);margin-bottom:8px;font-size:28px;display:block}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel{padding:20px}.panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-header h3{align-items:center;gap:8px;display:flex}.panel-header h3 small{color:var(--muted);font-size:13px;font-weight:500}.panel-header a{color:var(--accent);text-decoration:none}.todo-list{color:var(--text);gap:10px;margin:0;padding-left:18px;display:grid}.todo-list li{gap:4px;display:grid}.todo-list li strong{color:var(--heading)}.todo-list li span{color:var(--muted);font-size:14px}.pool-tabs{border-bottom:2px solid var(--border);flex-wrap:wrap;align-items:center;gap:0;margin-bottom:16px;padding-right:12px;display:flex}.pool-tab{min-width:auto;color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-2px;padding:10px 20px;font-size:14px}.pool-tab.active{border-color:var(--accent);color:var(--accent);background:0 0;font-weight:600}.pool-tab strong{font-weight:inherit;display:inline}.pool-tab span{display:none}.pool-tabs-spacer{flex:1}.search-filters{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:10px 16px;padding:10px 0;display:grid}.search-filters .filter-label{color:var(--muted);white-space:nowrap;font-size:13px}.search-filters input,.search-filters select{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface);border-radius:8px;padding:7px 10px;font-size:13px}.advanced-filters{background:var(--surface-soft);border:1px dashed var(--border);border-radius:10px;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:10px 16px;margin-bottom:12px;padding:10px 14px;display:grid}.advanced-filters .filter-label{color:var(--muted);white-space:nowrap;font-size:13px}.section-divider{border:none;border-top:2px solid var(--border);margin:4px 0 14px}.col-config-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;display:flex}.col-config-dropdown-arrow:after{content:" ▾";font-size:10px}.col-config-dropdown{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:10px;min-width:200px;margin-top:4px;padding:8px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0000001a}.col-config-dropdown label,.col-config-dropdown>button,.col-config-dropdown button.dropdown-item{cursor:pointer;text-align:left;background:var(--surface);width:100%;color:var(--text);box-shadow:none;border:none;border-radius:0;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.col-config-dropdown label:hover,.col-config-dropdown>button:hover,.col-config-dropdown button.dropdown-item:hover{background:var(--surface-soft)}button.dropdown-item:hover{background:var(--surface-soft)!important}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:22px;position:relative}.data-table th.sortable:after{content:"▲▼";color:#bbb;font-size:9px;font-weight:600;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.data-table th.sortable.asc:after{content:"▲";color:var(--accent);font-size:10px}.data-table th.sortable.desc:after{content:"▼";color:var(--accent);font-size:10px}.data-table th.draggable{cursor:grab;padding-left:10px}.data-table th.draggable:before{content:"⋮";color:var(--border);opacity:.5;margin-right:4px;font-size:12px}.data-table th.draggable:active{cursor:grabbing}.data-table th.sortable.draggable:after{right:4px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;table-layout:auto;white-space:nowrap}.data-table th,.data-table td{text-align:left;white-space:nowrap;padding:8px 10px;font-size:13px}.data-table th{color:var(--muted);font-weight:600}.empty-cell{color:var(--muted);text-align:center!important}.empty-tip{color:var(--muted)}.row-actions{gap:8px;display:flex}.detail-grid{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.detail-list{gap:14px;display:grid}.detail-list div{gap:4px;display:grid}.detail-list strong{color:var(--heading);font-size:14px}.detail-list span{color:var(--text)}.mobile-nav{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:12px 16px;display:none}.mobile-nav select{border:1px solid var(--border);font:inherit;background:var(--surface);color:var(--text);border-radius:10px;flex:1;padding:10px 12px;font-size:14px}@media (width<=1024px){.mobile-nav{display:flex}.sidebar{display:none}.content{padding:0 12px 12px}.topbar{flex-wrap:wrap;margin:0 -12px 16px;padding:11px 12px 12px}.topbar-search{order:3;width:100%}.topbar-user{order:1;margin-left:auto}.hero-card{flex-direction:column}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid,.detail-grid{grid-template-columns:1fr}.drawer-panel{width:100vw;left:0}.pool-filter-grid,.pool-filter-grid.advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-search-bar{grid-template-columns:1fr 1fr}.pool-common-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-tabs{gap:0}.pool-tab{padding:8px 14px;font-size:13px}.section-header{flex-direction:column;align-items:flex-start}.settings-edit-grid{grid-template-columns:1fr}.search-filters{grid-template-columns:1fr 1fr}}@media (width<=640px){.stats-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;width:100%}.hero-actions button{width:100%}.pool-search-bar,.pool-common-filters,.pool-filter-grid,.pool-filter-grid.advanced{grid-template-columns:1fr}.pool-tabs{flex-direction:column}.pool-tab{min-width:auto}.batch-toolbar{flex-wrap:wrap;gap:6px}.batch-toolbar input,.batch-toolbar select{width:100%}.import-modal{width:96vw;max-height:90vh;padding:12px}.row-actions{flex-wrap:wrap}}.login-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:14px;width:min(420px,100%);padding:24px;display:grid}.login-card p{color:var(--muted)}.field{gap:6px;display:grid}.field span{color:var(--heading);font-size:14px}input,select,textarea{border:1px solid var(--border);font:inherit;color:var(--text);background:var(--surface);box-sizing:border-box;border-radius:8px;padding:8px 12px;font-size:13px}.field input{width:100%}.field select{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:var(--surface);border-radius:10px;padding:10px 12px}.settings-edit-form{border:1px dashed var(--border);border-radius:12px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.settings-edit-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.save-tip{color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:10px;margin-bottom:10px;padding:8px 10px;font-size:14px}.pool-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.pool-search-bar{grid-template-columns:180px 1fr auto auto auto;gap:10px;margin-bottom:10px;display:grid}.pool-search-bar input,.pool-search-bar select{border:1px solid var(--border);width:100%;font:inherit;border-radius:10px;padding:8px 10px}.pool-common-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.pool-common-filters label{color:var(--muted);gap:6px;font-size:13px;display:grid}.pool-common-filters select{border:1px solid var(--border);width:100%;font:inherit;border-radius:10px;padding:8px 10px}.pool-filter-grid.advanced{grid-template-columns:repeat(5,minmax(0,1fr))}.pool-filter-grid input,.pool-filter-grid select{border:1px solid var(--border);width:100%;font:inherit;border-radius:10px;padding:8px 10px}.pool-column-bar{margin-bottom:12px}.pool-column-bar>span{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.column-chip-list{flex-wrap:wrap;gap:8px;display:flex}.column-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 10px;font-size:12px}.column-chip.muted{color:var(--muted);border-style:dashed}.batch-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.batch-toolbar.active{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:10px}.batch-toolbar span{color:var(--muted);font-size:13px}.batch-toolbar select,.batch-toolbar input{border:1px solid var(--border);font:inherit;border-radius:10px;padding:7px 10px}.customer-name-cell{flex-wrap:nowrap;align-items:center;gap:6px;min-width:120px;display:flex}.customer-name-cell small{color:var(--muted);font-size:12px}.link-like{color:var(--accent);text-align:left;background:0 0;border:none;width:fit-content;padding:0}.drawer-panel{background:var(--surface);border-left:1px solid var(--border);width:min(1110px,62vw);height:100vh;z-index:var(--z-drawer);padding:20px;animation:.25s ease-out slideInRight;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0f172a14}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-overlay{z-index:calc(var(--z-drawer) - 1);background:#0f172a33;animation:.2s ease-out fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pagination{justify-content:center;align-items:center;gap:4px;padding:14px 0;font-size:13px;display:flex}.pagination button{min-width:32px;padding:5px 12px;font-size:13px}.pagination .page-active{background:var(--accent);color:var(--surface)}.pagination .page-info{color:var(--muted);margin:0 8px;font-size:12px}.drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.drawer-header p{color:var(--muted);margin-top:4px}.drawer-list{padding-left:0;list-style:none}.import-modal-mask{z-index:50;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:12px;width:min(760px,92vw);max-height:82vh;padding:18px;display:grid;overflow:visible}.import-modal-body{max-height:calc(82vh - 36px);overflow-y:auto}.import-modal .row-actions{flex-wrap:wrap}.import-modal input[type=file]{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px 10px}.import-entry{gap:6px;display:flex;position:relative}.daterange-close-btn{background:var(--border);width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;color:var(--muted);cursor:pointer;border:none;border-radius:3px;flex-shrink:0;padding:0;font-size:10px;line-height:16px}.import-caret{width:40px;min-width:40px;padding:10px 0}.import-dropdown{border:1px solid var(--border);background:var(--surface);z-index:20;border-radius:10px;padding:8px;position:absolute;top:44px;right:0;box-shadow:0 8px 18px #0f172a14}@keyframes form-field-error-flash{0%,to{background-color:#fff1f2;border-color:#f87171}25%,75%{background-color:#fecaca;border-color:#ef4444}50%{background-color:#fff1f2;border-color:#f87171}}.form-field-error-wrap.form-field-error-flash>input,.form-field-error-wrap.form-field-error-flash>select,.form-field-error-wrap.form-field-error-flash>textarea,.form-field-error-wrap.form-field-error-flash .form-field-error-target,.form-field-error-wrap.form-field-error-flash input,.form-field-error-wrap.form-field-error-flash select,.form-field-error-wrap.form-field-error-flash textarea{animation:.8s ease-in-out form-field-error-flash}.form-field-error-wrap>input,.form-field-error-wrap>select,.form-field-error-wrap>textarea,.form-field-error-wrap .form-field-error-target,.form-field-error-wrap input,.form-field-error-wrap select,.form-field-error-wrap textarea{background:#fff1f2!important;border:1.5px solid #f87171!important}
