: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;--h-row:35px;--h-input:36px;--h-control:38px;--h-btn:36px;--h-chip:24px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--list-gap:10px;--accent-deep:#007e86;--accent-ink:#005565;--accent-wash:#e3f8f9;--border-strong:#cdd4d7;--shadow-lg:0 6px 14px #606e780f, 0 18px 48px #606e781f;--modal-shadow:0 12px 34px #485a6624, 0 3px 8px #485a6614;--tone-paid-bg:var(--success-light);--tone-paid-fg:var(--success);--tone-pending-bg:var(--warning-light);--tone-pending-fg:var(--warning);--tone-overdue-bg:var(--error-light);--tone-overdue-fg:var(--error);--tone-followup-bg:var(--info-light);--tone-followup-fg:var(--info);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}.settings-switch{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:none;width:44px;height:44px;padding:13px 5px;position:relative}.settings-switch:before{content:"";background:var(--border);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--heading) 7%, transparent);transition:background-color .16s var(--ease);border-radius:999px;position:absolute;inset:11px 3px}.settings-switch>span{z-index:1;background:var(--surface);width:18px;height:18px;transition:transform .16s var(--ease);border-radius:50%;display:block;position:relative;box-shadow:0 1px 3px #1c242b33}.settings-switch[aria-checked=true]:before{background:var(--accent)}.settings-switch[aria-checked=true]>span{transform:translate(16px)}.settings-switch:disabled{cursor:not-allowed;opacity:.5}.settings-switch:focus-visible,.settings-drag-handle:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:2px}.settings-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--divider);min-height:58px;padding:11px 0;display:flex}.settings-toggle-row:last-child{border-bottom:0}.settings-toggle-row.is-disabled{opacity:.62}.settings-toggle-row__copy{gap:3px;min-width:0;display:grid}.settings-toggle-row__copy strong{color:var(--heading);font-size:var(--fs-base)}.settings-toggle-row__copy small,.settings-toggle-row__control>span{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.settings-toggle-row__control{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.settings-toggle-row__control>span{text-align:right;min-width:42px}.settings-drag-handle{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--muted);cursor:grab;font:inherit;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.settings-drag-handle:hover:not(:disabled){background:var(--selected-bg);color:var(--accent-ink)}.settings-drag-handle:active:not(:disabled){cursor:grabbing}.settings-drag-handle:disabled{cursor:not-allowed;opacity:.35}.settings-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);border-bottom:1px solid var(--divider);min-height:62px;padding:0 2px 12px;display:flex}.settings-page-header>div:first-child{gap:3px;min-width:0;display:grid}.settings-page-header p,.settings-page-header h2,.settings-page-header span,.settings-panel__header h3,.settings-panel__header p{margin:0}.settings-page-header p{color:var(--accent-ink);font-size:var(--fs-sm);font-weight:650}.settings-page-header h2{color:var(--heading);text-wrap:balance;font-size:20px;line-height:1.3}.settings-page-header span{max-width:70ch;color:var(--muted);font-size:var(--fs-sm);text-wrap:pretty;line-height:1.55}.settings-page-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:none;display:flex}.settings-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.settings-panel__header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--divider);background:var(--surface-soft);min-height:58px;padding:12px 16px;display:flex}.settings-panel__header>div:first-child{gap:3px;display:grid}.settings-panel__header h3{color:var(--heading);font-size:15px}.settings-panel__header p{max-width:70ch;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.settings-panel__body{padding:16px}@media (width<=720px){.settings-page-header,.settings-panel__header{flex-direction:column;align-items:stretch}.settings-page-header__actions{justify-content:flex-start}.settings-toggle-row{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.settings-switch:before,.settings-switch>span{transition:none}}.follow-up-quick-phrase-manager{gap:var(--space-4);color:var(--text);display:grid}.follow-up-quick-phrase-module-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:5px;padding-bottom:4px;display:flex;overflow-x:auto}.follow-up-quick-phrase-module-tabs button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);flex:none;padding:5px 11px}.follow-up-quick-phrase-module-tabs button:hover,.follow-up-quick-phrase-module-tabs button.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--selected-bg);color:var(--accent-ink)}.follow-up-quick-phrase-module-tabs button.active{font-weight:700}.follow-up-quick-phrase-module-tabs button:focus-visible,.follow-up-quick-phrase-editor button:focus-visible,.follow-up-quick-phrase-editor input:focus-visible,.follow-up-quick-phrase-preference input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.follow-up-quick-phrase-preference{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:62px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);display:flex}.follow-up-quick-phrase-preference>span,.follow-up-quick-phrase-editor-head>div,.follow-up-quick-phrase-content{gap:3px;display:grid}.follow-up-quick-phrase-preference strong,.follow-up-quick-phrase-editor-head h3,.follow-up-quick-phrase-manager-empty strong{color:var(--heading)}.follow-up-quick-phrase-preference small,.follow-up-quick-phrase-editor-head p,.follow-up-quick-phrase-editor-head>span,.follow-up-quick-phrase-content small,.follow-up-quick-phrase-enabled{color:var(--muted);font-size:var(--fs-sm)}.follow-up-quick-phrase-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.follow-up-quick-phrase-editor-head{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:68px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--divider);background:var(--surface-muted,#f8fbfb);display:flex}.follow-up-quick-phrase-editor-head h3,.follow-up-quick-phrase-editor-head p,.follow-up-quick-phrase-content p{margin:0}.follow-up-quick-phrase-editor-head h3{text-wrap:balance;font-size:15px}.follow-up-quick-phrase-add{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--divider);gap:7px;display:grid}.follow-up-quick-phrase-add>label{color:var(--heading);font-size:var(--fs-sm);font-weight:700}.follow-up-quick-phrase-add>div{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.follow-up-quick-phrase-add input,.follow-up-quick-phrase-content input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:36px;color:var(--text);font:inherit;font-size:var(--fs-md);padding:7px 10px}.follow-up-quick-phrase-add span{min-width:48px;color:var(--muted);font-size:var(--fs-xs);text-align:right}.follow-up-quick-phrase-add span.is-near-limit{color:var(--warning);font-weight:700}.follow-up-quick-phrase-add button,.follow-up-quick-phrase-actions button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);min-height:32px;color:var(--surface);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:5px 12px;font-weight:700}.follow-up-quick-phrase-add button:disabled,.follow-up-quick-phrase-actions button:disabled,.follow-up-quick-phrase-order button:disabled{cursor:not-allowed;opacity:.5}.follow-up-quick-phrase-manager-error{margin:var(--space-3) var(--space-5) 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--error-light,#fff1f0);color:var(--error);font-size:var(--fs-sm)}.follow-up-quick-phrase-list{padding:0 var(--space-5);display:grid}.follow-up-quick-phrase-row{align-items:center;gap:var(--space-4);min-height:70px;padding:var(--space-3) 0;border-bottom:1px solid var(--divider);transition:background-color .16s var(--ease), opacity .16s var(--ease);grid-template-columns:56px minmax(0,1fr) auto auto;display:grid}.follow-up-quick-phrase-row:last-child{border-bottom:0}.follow-up-quick-phrase-row.is-disabled{background:color-mix(in srgb, var(--surface-soft) 76%, transparent)}.follow-up-quick-phrase-row.is-dragging{background:var(--selected-bg);opacity:.58}.follow-up-quick-phrase-order{cursor:grab;align-items:center;gap:2px;display:flex}.follow-up-quick-phrase-order:active{cursor:grabbing}.follow-up-quick-phrase-order>span{width:20px;color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:center}.follow-up-quick-phrase-drag-source,.follow-up-quick-phrase-content{min-width:0}.follow-up-quick-phrase-content p{overflow-wrap:anywhere;color:var(--text);font-size:var(--fs-md);line-height:1.45}.follow-up-quick-phrase-enabled{align-items:center;gap:7px;display:inline-flex}.follow-up-quick-phrase-enabled>span{text-align:right;min-width:42px}.follow-up-quick-phrase-actions{justify-content:flex-end;gap:5px;display:flex}.follow-up-quick-phrase-actions button.ghost{border-color:var(--border);background:var(--surface);color:var(--text)}.follow-up-quick-phrase-actions button.danger{border-color:color-mix(in srgb, var(--error) 42%, var(--border));background:var(--surface);color:var(--error)}.follow-up-quick-phrase-manager-empty{min-height:150px;color:var(--muted);text-align:center;place-content:center;gap:5px;display:grid}.follow-up-quick-phrase-manager-empty span{max-width:44ch;font-size:var(--fs-sm)}@media (width<=720px){.follow-up-quick-phrase-module-tabs{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.follow-up-quick-phrase-preference{align-items:flex-start}.follow-up-quick-phrase-editor-head,.follow-up-quick-phrase-add{padding-inline:var(--space-4)}.follow-up-quick-phrase-add>div{grid-template-columns:minmax(0,1fr) auto}.follow-up-quick-phrase-add>div>span{text-align:left;grid-area:2/1}.follow-up-quick-phrase-add>div>button{grid-area:1/2/span 2}.follow-up-quick-phrase-list{padding-inline:var(--space-4)}.follow-up-quick-phrase-row{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:50px minmax(0,1fr)}.follow-up-quick-phrase-enabled,.follow-up-quick-phrase-actions{grid-column:2}.follow-up-quick-phrase-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.follow-up-quick-phrase-module-tabs button,.follow-up-quick-phrase-row{transition:none}}.profile-notification-panel,.profile-quick-phrase-panel,.profile-pool-panel{gap:var(--space-4);display:grid}.profile-preference{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);display:flex}.profile-preference span{gap:2px;display:grid}.profile-preference small{color:var(--muted);font-size:var(--fs-sm)}.profile-preference input{width:18px;height:18px;accent-color:var(--accent)}.profile-channel-list{gap:var(--space-3);display:grid}.profile-channel-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.profile-channel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.profile-channel-head h4{margin:0 0 var(--space-1);color:var(--heading);font-size:var(--fs-lg)}.profile-channel-head p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.profile-channel-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-channel-receive{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--fs-sm);margin-left:auto;display:inline-flex}.profile-channel-receive input{width:17px;height:17px;accent-color:var(--accent)}.profile-channel-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--selected-bg);color:var(--accent-ink);font-size:var(--fs-sm)}.profile-error{margin-top:var(--space-4);color:var(--error)}.profile-save-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.profile-qr-panel{justify-items:center;gap:var(--space-3);padding:var(--space-3) 0;text-align:center;display:grid}.profile-qr-image{aspect-ratio:1;width:260px;max-width:100%;position:relative}.profile-qr-image img{object-fit:contain;border-radius:var(--radius-md);width:100%;height:100%}.profile-qr-image.is-expired img{opacity:.18}.profile-qr-image>span{color:var(--heading);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.profile-qr-panel strong{color:var(--heading);font-size:var(--fs-lg)}.profile-qr-panel p{max-width:360px;color:var(--muted);margin:0;line-height:1.65}.profile-qr-panel a{color:var(--accent-deep);font-size:var(--fs-sm)}.profile-qr-countdown{color:var(--accent-deep);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.profile-pool-section{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);display:flex}.profile-pool-section-copy,.profile-pool-block-head>div{gap:3px;display:grid}.profile-pool-section h4,.profile-pool-block h4{color:var(--heading);font-size:var(--fs-md);margin:0}.profile-pool-section p,.profile-pool-block p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.profile-switch{align-items:center;gap:var(--space-2);cursor:pointer;flex:none;display:inline-flex}.profile-switch input{opacity:0;pointer-events:none;position:absolute}.profile-switch>span{background:var(--muted-light);border-radius:999px;width:40px;height:22px;transition:background .16s cubic-bezier(.22,1,.36,1);position:relative}.profile-switch>span:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .16s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px}.profile-switch input:checked+span{background:var(--accent)}.profile-switch input:checked+span:after{transform:translate(18px)}.profile-switch input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--accent) 25%, transparent);outline-offset:2px}.profile-switch b{min-width:42px;color:var(--heading);font-size:var(--fs-sm)}.profile-pool-block{gap:var(--space-3);padding-top:var(--space-1);display:grid}.profile-pool-block+.profile-pool-block{padding-top:var(--space-4);border-top:1px solid var(--divider)}.profile-pool-block-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.profile-pool-block-head>span{color:var(--accent-ink);font-size:var(--fs-sm);white-space:nowrap}.profile-weekday-grid{gap:var(--space-2);grid-template-columns:repeat(7,minmax(54px,1fr));display:grid}.profile-weekday-grid label{cursor:pointer}.profile-weekday-grid input{opacity:0;pointer-events:none;position:absolute}.profile-weekday-grid span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--text);font-size:var(--fs-sm);place-items:center;transition:border-color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1);display:grid}.profile-weekday-grid label:hover span{border-color:var(--accent)}.profile-weekday-grid label.is-selected span{border-color:var(--accent);background:var(--selected-bg);color:var(--accent-ink);font-weight:650}.profile-weekday-grid input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--accent) 25%, transparent);outline-offset:2px}.profile-time-mode{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-time-mode label{align-items:flex-start;gap:var(--space-3);min-height:74px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;display:flex}.profile-time-mode label.is-selected{border-color:var(--accent);background:var(--selected-bg)}.profile-time-mode input{accent-color:var(--accent);margin-top:3px}.profile-time-mode label>span{gap:3px;display:grid}.profile-time-mode strong{color:var(--heading);font-size:var(--fs-sm)}.profile-time-mode small{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.profile-time-periods{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-soft);display:grid}.profile-time-row{align-items:flex-end;gap:var(--space-2);display:flex}.profile-time-row label{min-width:0;color:var(--muted);font-size:var(--fs-xs);flex:1;gap:4px;display:grid}.profile-time-row input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:36px;color:var(--heading);font:inherit;font-variant-numeric:tabular-nums;padding:6px 9px}.profile-time-row input:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent)}.profile-time-separator{color:var(--muted);font-size:var(--fs-sm);padding-bottom:8px}.profile-time-remove{min-height:36px;color:var(--error)}.profile-time-add{justify-self:start}.profile-pool-feedback{padding:var(--space-3);border-radius:var(--radius-md);background:var(--selected-bg);color:var(--accent-ink);font-size:var(--fs-sm)}.profile-pool-feedback.is-error{background:color-mix(in srgb, var(--error) 9%, var(--surface));color:var(--error)}.profile-pool-actions{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--divider);display:flex}.profile-pool-actions>span{color:var(--muted);font-size:var(--fs-sm)}.profile-pool-skeleton{gap:var(--space-3);display:grid}.profile-pool-load-error{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.profile-pool-skeleton span{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-soft), var(--divider), var(--surface-soft));background-size:200% 100%;height:72px;animation:1.4s ease-in-out infinite profile-skeleton}@keyframes profile-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=720px){.profile-channel-head,.profile-save-row,.profile-pool-section,.profile-pool-actions{flex-direction:column;align-items:stretch}.profile-quick-phrase-panel{overflow-x:hidden}.profile-weekday-grid{grid-template-columns:repeat(4,minmax(54px,1fr))}.profile-time-mode{grid-template-columns:1fr}.profile-time-row{flex-wrap:wrap;align-items:stretch}.profile-time-row label{flex-basis:calc(50% - 22px)}.profile-time-remove{width:100%}}@media (prefers-reduced-motion:reduce){.profile-channel-card,.profile-channel-actions button,.profile-switch>span,.profile-switch>span:after,.profile-weekday-grid span{transition:none}.profile-pool-skeleton span{animation:none}}.follow-up-quick-phrase-bar{margin:var(--space-3) 0;flex-wrap:wrap;gap:6px;display:flex}.follow-up-quick-phrase-chip{background:var(--ddw-accent-soft,var(--selected-bg));max-width:min(100%,280px);min-height:28px;color:var(--ddw-accent-ink,var(--accent-ink));font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color .16s var(--ease), background-color .16s var(--ease), color .16s var(--ease);border:1px solid #cbe4e7;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;line-height:1.35;display:inline-flex}.follow-up-quick-phrase-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.follow-up-quick-phrase-chip small{color:var(--accent-ink);font-size:var(--fs-xs);opacity:.78;border-left:1px solid;flex:none;padding-left:6px;line-height:1}.follow-up-quick-phrase-chip.is-personal{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--selected-bg) 72%, var(--surface));font-weight:650}.follow-up-quick-phrase-chip:hover:not(:disabled){border-color:var(--accent);background:var(--selected-bg-strong,#d9f1f2)}.follow-up-quick-phrase-chip:focus-visible,.follow-up-quick-phrase-feedback button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.follow-up-quick-phrase-chip:disabled{cursor:not-allowed;opacity:.58}.follow-up-quick-phrase-bar.is-loading{align-items:center;min-height:28px}.follow-up-quick-phrase-bar.is-loading span{background:color-mix(in srgb, var(--border) 55%, var(--surface));border-radius:999px;width:112px;height:26px;animation:1.25s ease-in-out infinite alternate follow-up-quick-phrase-pulse}.follow-up-quick-phrase-bar.is-loading span:nth-child(2){width:148px}.follow-up-quick-phrase-bar.is-loading span:nth-child(3){width:96px}.follow-up-quick-phrase-feedback,.follow-up-quick-phrase-empty{margin:var(--space-3) 0;color:var(--muted);font-size:var(--fs-sm)}.follow-up-quick-phrase-feedback{align-items:center;gap:var(--space-3);min-height:28px;display:flex}.follow-up-quick-phrase-feedback button{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}@keyframes follow-up-quick-phrase-pulse{0%{opacity:.48}to{opacity:.9}}@media (width<=720px){.follow-up-quick-phrase-bar{margin-inline:calc(var(--space-4) * -1);padding:2px var(--space-4) 7px;overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.follow-up-quick-phrase-chip{flex:none;max-width:78vw}}@media (prefers-reduced-motion:reduce){.follow-up-quick-phrase-chip{transition:none}.follow-up-quick-phrase-bar.is-loading span{opacity:.72;animation:none}}.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:var(--selected-bg,#e3f8f9);--cfm-selected-text:var(--accent-ink,#005565);--cfm-error:#d14148;--cfm-success:#15915c;--cfm-warning:#8a5a14;--cfm-warning-soft:#fff4dc;--cfm-warning-border:#ead7b4;--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:visible;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);border-radius:var(--cfm-radius-xl) var(--cfm-radius-xl) 0 0;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:1px solid var(--cfm-border);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;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-dedup-notice{border:1px solid var(--cfm-border);border-radius:var(--cfm-radius-md);background:var(--cfm-surface-soft);margin:0 0 18px;padding:14px 15px 12px}.cfm-dedup-notice-main{align-items:flex-start;gap:11px;display:flex}.cfm-dedup-notice-icon{border:1px solid var(--cfm-warning-border);border-radius:var(--cfm-radius-sm);background:var(--cfm-warning-soft);width:30px;height:30px;color:var(--cfm-warning);flex:none;place-items:center;display:grid}.cfm-dedup-notice-icon svg{width:17px;height:17px}.cfm-dedup-notice-copy{min-width:0;padding-top:1px}.cfm-dedup-notice-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cfm-dedup-notice-title-row h3{color:var(--cfm-heading);margin:0;font-size:13.5px;font-weight:700;line-height:1.35}.cfm-dedup-notice-status{border:1px solid var(--cfm-warning-border);background:var(--cfm-warning-soft);color:var(--cfm-warning);border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1.35}.cfm-dedup-notice-copy p{max-width:76ch;color:var(--cfm-muted);margin:5px 0 0;font-size:12.5px;line-height:1.55}.cfm-dedup-notice-copy .cfm-dedup-notice-guidance{color:var(--cfm-text);margin-top:2px}.cfm-dedup-notice-actions{border-top:1px solid var(--cfm-divider);align-items:center;gap:10px;margin-top:11px;padding-top:11px;display:flex}.cfm-dedup-match-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cfm-dedup-view-btn{background:var(--cfm-surface);min-height:32px;color:var(--cfm-accent-ink);padding:6px 10px}.cfm-dedup-view-btn svg{width:13px;height:13px}.cfm-dedup-override-btn{min-height:32px;color:var(--cfm-muted);background:0 0;border-color:#0000;margin-left:auto;padding:6px 10px}.cfm-dedup-override-btn:hover{border-color:var(--cfm-border);background:var(--cfm-surface);color:var(--cfm-heading)}.cfm-dedup-empty{color:var(--cfm-muted);font-size:12px;line-height:1.5}.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-control:not(.cfm-control-picker) .cfm-select-trigger{box-shadow:none;background:0 0;border:0}.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{align-content:start;gap:7px;min-width:0;display:grid}.cfm-field--selected-hint{grid-template-rows:auto minmax(38px,auto) 18px}.cfm-field.full,.cfm-field--full{grid-column:1/-1}.cfm-field--default{grid-column:span 1}.cfm-label-row{grid-row:1;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-selected-hint{min-height:18px;color:var(--cfm-muted);text-overflow:ellipsis;white-space:nowrap;grid-row:3;align-self:start;margin-top:-2px;font-size:12px;line-height:18px;overflow:hidden}.cfm-selected-hint.is-success{color:var(--cfm-success)}.cfm-control{border:1px solid var(--cfm-border);border-radius:var(--cfm-radius-md);background:var(--cfm-surface);width:100%;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);grid-row:2;align-self:start;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-picker .entity-search-select__hint,.cfm-control-picker .company-bind-select__hint{display:none}.cfm-product-detail-input{box-sizing:border-box;width:100%;min-height:32px;color:var(--cfm-heading);font:inherit;font-size:var(--fs-base);transition:border-color .15s var(--cfm-ease), box-shadow .15s var(--cfm-ease), background .15s var(--cfm-ease);outline:0;padding:5px 8px;line-height:20px;display:inline-flex;box-shadow:inset 0 1px #ffffffe6;border-radius:var(--cfm-radius-sm)!important;background:linear-gradient(#fff,#fbfdfd)!important;border:1px solid #cfd8dc!important}.cfm-product-detail-input:hover{background:var(--cfm-surface)!important;border-color:#b7c4c9!important}.cfm-product-detail-input:focus{box-shadow:0 0 0 3px #009ca521;border-color:var(--cfm-accent)!important;background:var(--cfm-surface)!important}.cfm-product-detail-table{min-width:860px}.cfm-product-detail-table th{white-space:nowrap}.cfm-product-detail-table td{vertical-align:middle}.cfm-product-detail-table .cfm-product-detail-cell{min-width:84px}.cfm-product-detail-table .cfm-product-detail-cell--compact{min-width:68px}.cfm-product-detail-table .cfm-product-detail-cell--remark{min-width:128px}.cfm-product-detail-table .cfm-product-detail-readonly{color:var(--cfm-heading);font-variant-numeric:tabular-nums;font-weight:600}.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:not(.cfm-control-picker) input:not([type=checkbox]):not([type=radio]),.cfm-control:not(.cfm-control-picker) select,.cfm-control:not(.cfm-control-picker) 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:not(.cfm-control-picker) input:not([type=checkbox]):not([type=radio]),.cfm-control:not(.cfm-control-picker) select{height:36px;padding:0 11px}.cfm-control textarea{resize:vertical;min-height:72px;padding:9px 11px;line-height:1.45}.cfm-control .cfm-product-detail-table input.cfm-product-detail-input,.cfm-control:not(.cfm-control-picker) .cfm-product-detail-table input.cfm-product-detail-input{width:100%;min-width:0;height:32px;min-height:32px;color:var(--cfm-heading);font:inherit;font-size:var(--fs-base);outline:0;padding:5px 8px;line-height:20px;border-radius:var(--cfm-radius-sm)!important;background:linear-gradient(#fff,#f8fbfb)!important;border:1px solid #bfcbd0!important;box-shadow:inset 0 1px #ffffffe6!important}.cfm-control .cfm-product-detail-table input.cfm-product-detail-input:hover,.cfm-control:not(.cfm-control-picker) .cfm-product-detail-table input.cfm-product-detail-input:hover{background:var(--cfm-surface)!important;border-color:#9fb0b6!important}.cfm-control .cfm-product-detail-table input.cfm-product-detail-input:focus,.cfm-control:not(.cfm-control-picker) .cfm-product-detail-table input.cfm-product-detail-input:focus{border-color:var(--cfm-accent)!important;background:var(--cfm-surface)!important;box-shadow:0 0 0 3px #009ca521!important}.cfm-control:not(.cfm-control-picker) .cfm-ic+input:not([type=checkbox]):not([type=radio]),.cfm-control:not(.cfm-control-picker) .cfm-ic+select,.cfm-control:not(.cfm-control-picker) .cfm-ic+textarea,.cfm-control:not(.cfm-control-picker) .cfm-ic+.form-field-error-wrap input:not([type=checkbox]):not([type=radio]),.cfm-control:not(.cfm-control-picker) .cfm-ic+.form-field-error-wrap select,.cfm-control:not(.cfm-control-picker) .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:not(.cfm-control-picker) 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:not(.cfm-control-picker) 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{border:1px solid var(--cfm-border,var(--border));border-radius:var(--radius-sm);background:var(--cfm-surface,var(--surface));width:100%;min-width:0;min-height:36px;color:var(--cfm-heading,var(--heading));font:inherit;cursor:pointer;text-align:left;transition:border-color .15s var(--cfm-ease,var(--ease)), box-shadow .15s var(--cfm-ease,var(--ease)), background .15s var(--cfm-ease,var(--ease));outline:0;align-items:center;gap:10px;padding:7px 11px;font-size:13px;line-height:1.35;display:inline-flex}.cfm-select-trigger:hover:not(:disabled):not(.is-disabled){border-color:var(--cfm-accent,var(--accent));background:var(--cfm-surface,var(--surface))}.cfm-select-trigger:focus-visible,.cfm-select-trigger.is-open{border-color:var(--cfm-accent,var(--accent));background:var(--cfm-surface,var(--surface));box-shadow:0 0 0 3px #009ca51c}.cfm-select-trigger:disabled,.cfm-select-trigger.is-disabled{color:var(--cfm-muted-light,var(--muted-light));background:var(--cfm-surface-soft,var(--surface-soft));border-color:var(--cfm-border,var(--border));cursor:not-allowed;opacity:.72}.cfm-control:not(.cfm-control-picker) .cfm-select-trigger,.cfm-control:not(.cfm-control-picker) .cfm-select-trigger:hover:not(:disabled):not(.is-disabled),.cfm-control:not(.cfm-control-picker) .cfm-select-trigger:focus-visible,.cfm-control:not(.cfm-control-picker) .cfm-select-trigger.is-open,.cfm-control:not(.cfm-control-picker) .cfm-select-trigger:disabled,.cfm-control:not(.cfm-control-picker) .cfm-select-trigger.is-disabled{box-shadow:none;background:0 0;border-color:#0000}.cfm-select-value,.cfm-select-placeholder{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cfm-select-placeholder,.cfm-select-caret{color:var(--cfm-muted-light,var(--muted-light))}.qtt-select-caret{width:18px;height:18px;transition:color .15s var(--cfm-ease,var(--ease)), transform .15s var(--cfm-ease,var(--ease));flex:none;place-items:center;display:grid}.qtt-select-caret svg{width:13px;height:13px}.cfm-select-trigger.is-open .cfm-select-caret{color:var(--cfm-accent,var(--accent));transform:rotate(180deg)}.cfm-shell .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-selected-bg);color:var(--cfm-selected-text)}.cfm-select-option.is-selected{background:var(--cfm-selected-bg);color:var(--cfm-selected-text);font-weight:700}.cfm-select-empty{color:var(--cfm-muted-light);text-align:center;padding:12px 8px;font-size:12px}.cfm-control-picker{--cfm-picker-border:var(--cfm-border,var(--border));--cfm-picker-radius:var(--cfm-radius-md,var(--radius-md));--cfm-picker-bg:var(--cfm-surface,var(--surface));padding:0}.cfm-control-picker,.cfm-control-picker:hover,.cfm-control-picker:focus-within{min-height:auto;box-shadow:none;background:0 0;border-color:#0000;display:block}.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-control-picker .qtt-user-select__trigger,.cfm-control-picker .cfm-select-trigger,.cfm-control-picker .company-bind-select__control,.cfm-control-picker .entity-search-select__input,.cfm-control-picker .wo-matter-select--modal,.cfm-control-picker .cfm-tag-field,.cfm-control.cfm-control-picker>div>input:not([type=checkbox]):not([type=radio]),.cfm-control.cfm-control-picker>.form-field-error-wrap>input:not([type=checkbox]):not([type=radio]){min-height:38px}.cfm-control.cfm-control-picker .entity-search-select__input,.cfm-control.cfm-control-picker .company-bind-select__input,.cfm-control.cfm-control-picker .qtt-user-select__trigger,.cfm-control.cfm-control-picker .cfm-select-trigger,.cfm-control.cfm-control-picker .wo-matter-select--modal,.cfm-control.cfm-control-picker .cfm-tag-field,.cfm-control.cfm-control-picker>div>input:not([type=checkbox]):not([type=radio]),.cfm-control.cfm-control-picker>.form-field-error-wrap>input:not([type=checkbox]):not([type=radio]){border:1px solid var(--cfm-picker-border)!important;border-radius:var(--cfm-picker-radius)!important;background:var(--cfm-picker-bg)!important;box-shadow:none!important}.cfm-control.cfm-control-picker .entity-search-select__input,.cfm-control.cfm-control-picker .company-bind-select__input,.cfm-control.cfm-control-picker .wo-matter-select--modal,.cfm-control.cfm-control-picker .cfm-tag-field,.cfm-control.cfm-control-picker>div>input:not([type=checkbox]):not([type=radio]),.cfm-control.cfm-control-picker>.form-field-error-wrap>input:not([type=checkbox]):not([type=radio]){padding-left:10px;padding-right:10px}.cfm-control.cfm-control-picker .entity-search-select__input:hover:not(:disabled),.cfm-control.cfm-control-picker .company-bind-select__input:hover:not(:disabled),.cfm-control.cfm-control-picker .qtt-user-select__trigger:hover,.cfm-control.cfm-control-picker .cfm-select-trigger:hover:not(:disabled):not(.is-disabled),.cfm-control.cfm-control-picker .wo-matter-select--modal:hover,.cfm-control.cfm-control-picker .cfm-tag-field:hover,.cfm-control.cfm-control-picker>div>input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),.cfm-control.cfm-control-picker>.form-field-error-wrap>input:not([type=checkbox]):not([type=radio]):hover:not(:disabled){border-color:var(--cfm-accent,var(--accent))!important}.cfm-control.cfm-control-picker .entity-search-select__input:focus,.cfm-control.cfm-control-picker .company-bind-select__input:focus,.cfm-control.cfm-control-picker .qtt-user-select__trigger.is-open,.cfm-control.cfm-control-picker .cfm-select-trigger:focus-visible,.cfm-control.cfm-control-picker .cfm-select-trigger.is-open,.cfm-control.cfm-control-picker .wo-matter-select--modal.is-open,.cfm-control.cfm-control-picker .wo-matter-select--modal:focus-within,.cfm-control.cfm-control-picker .cfm-tag-field.is-open,.cfm-control.cfm-control-picker .cfm-tag-field:focus-within,.cfm-control.cfm-control-picker>div>input:not([type=checkbox]):not([type=radio]):focus,.cfm-control.cfm-control-picker>.form-field-error-wrap>input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--cfm-accent,var(--accent))!important;box-shadow:0 0 0 3px #009ca521!important}.cfm-control.cfm-control-picker.error .entity-search-select__input,.cfm-control.cfm-control-picker .entity-search-select__input.is-error,.cfm-control.cfm-control-picker.error .company-bind-select__input,.cfm-control.cfm-control-picker .company-bind-select__input.is-error,.cfm-control.cfm-control-picker.error .qtt-user-select__trigger,.cfm-control.cfm-control-picker .qtt-user-select__trigger.is-error,.cfm-control.cfm-control-picker.error .cfm-select-trigger,.cfm-control.cfm-control-picker.error .wo-matter-select--modal,.cfm-control.cfm-control-picker.error .cfm-tag-field,.cfm-control.cfm-control-picker.error>div>input:not([type=checkbox]):not([type=radio]),.cfm-control.cfm-control-picker.error>.form-field-error-wrap>input:not([type=checkbox]):not([type=radio]){border-color:var(--cfm-error)!important;background:snow!important;box-shadow:0 0 0 3px #d141481a!important}.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:not(.cfm-control-picker)>.form-field-error-wrap>div>div:first-child,.cfm-owner-control:not(.cfm-control-picker)>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);border-radius:0 0 var(--cfm-radius-xl) var(--cfm-radius-xl);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-dedup-notice{padding:13px}.cfm-dedup-notice-actions,.cfm-dedup-match-actions{flex-direction:column;align-items:stretch}.cfm-dedup-notice-actions .cfm-btn{flex:none;width:100%}.cfm-dedup-override-btn{margin-left:0}.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}}.contract-subject-editor{border:1px solid var(--divider,#eaedef);border-radius:var(--radius-md,10px);background:var(--surface-soft,#f5f8fa);margin-top:12px;padding:12px}.contract-subject-editor.has-error{border-color:var(--error,#d14148)}.contract-subject-editor__head{align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.contract-subject-editor__head strong{color:var(--heading,#1c242b);font-size:13px}.contract-subject-editor__head span{color:var(--muted,#6f757c);font-size:12px}.contract-subject-mode{border:1px solid var(--border,#e0e5e7);background:var(--surface,#fff);border-radius:9px;gap:3px;margin-bottom:9px;padding:3px;display:inline-flex}.contract-subject-mode button{min-height:30px;color:var(--muted,#6f757c);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 12px}.contract-subject-mode button.is-active{color:var(--accent-ink,#005565);background:var(--selected-bg,#e3f8f9);font-weight:650}.contract-subject-pending-fields{grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:10px;display:grid}.contract-subject-pending-fields label{color:var(--muted,#6f757c);gap:5px;font-size:12px;display:grid}.contract-subject-pending-fields em{color:var(--error,#d14148);font-style:normal}.contract-subject-pending-fields input,.contract-subject-pending-fields select{border:1px solid var(--border,#e0e5e7);min-height:36px;color:var(--text,#4c535b);background:var(--surface,#fff);border-radius:8px;padding:7px 10px}.contract-subject-pending-fields input:focus,.contract-subject-pending-fields select:focus{outline:2px solid color-mix(in srgb, var(--accent,#009ca5) 22%, transparent);border-color:var(--accent,#009ca5)}.contract-subject-readonly,.contract-subject-missing{color:var(--muted,#6f757c);background:var(--surface,#fff);border-radius:8px;padding:8px 10px;font-size:12px}.contract-subject-missing{color:var(--warning,#cb7f00)}.contract-subject-error{color:var(--error,#d14148);margin:7px 0 0;font-size:12px}@media (width<=720px){.contract-subject-editor__head{flex-direction:column;align-items:flex-start;gap:2px}.contract-subject-pending-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contract-subject-mode button{transition:none}}.contract-execution-nav{border-bottom:1px solid var(--border,#e0e5e7);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:14px;display:flex}.contract-execution-nav__views,.contract-execution-nav__governance,.contract-execution-subnav{scrollbar-width:thin;align-items:center;gap:2px;display:flex;overflow-x:auto}.contract-execution-nav button,.contract-execution-subnav button{min-height:36px;color:var(--muted,#6f757c);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px 7px 0 0;padding:7px 12px;transition:color .18s ease-out,background-color .18s ease-out}.contract-execution-nav button:hover,.contract-execution-subnav button:hover{color:var(--text,#4c535b);background:var(--surface-soft,#f5f8fa)}.contract-execution-nav button:focus-visible,.contract-execution-subnav button:focus-visible{outline:2px solid var(--accent,#009ca5);outline-offset:-2px}.contract-execution-nav__views button.is-active{color:var(--accent-ink,#005565);background:var(--selected-bg,#e3f8f9);box-shadow:inset 0 -2px 0 var(--accent,#009ca5);font-weight:650}.contract-execution-nav__governance{justify-content:flex-end;padding-bottom:3px}.contract-execution-nav__governance>span{color:var(--muted,#6f757c);white-space:nowrap;margin-right:3px;font-size:11px}.contract-execution-nav__governance button{border-radius:6px;min-height:30px;padding:5px 8px;font-size:12px}.contract-execution-nav__governance button.is-active{color:var(--accent-ink,#005565);background:var(--selected-bg,#e3f8f9)}.contract-execution-subnav{border-bottom:1px solid var(--surface-soft,#f5f8fa);gap:4px;padding:8px 0 2px}.contract-execution-subnav button{border-radius:6px;min-height:30px;padding:5px 10px;font-size:12px}.contract-execution-subnav button.is-active{color:var(--accent-ink,#005565);background:var(--selected-bg,#e3f8f9);font-weight:600}.contract-service-view{padding-top:12px;font-size:13px}.contract-service-view>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.contract-service-view h3,.contract-service-view h4{color:var(--heading,#1c242b);margin:0;font-size:14px}.contract-service-view header p,.contract-service-company>p{color:var(--muted,#6f757c);margin:4px 0 0;font-size:12px}.contract-service-view__warning{color:var(--warning,#cb7f00);background:var(--warning-light,#fff4d6);border-radius:6px;flex:none;padding:4px 8px;font-size:12px;font-weight:600}.contract-service-loading{min-height:76px;color:var(--muted,#6f757c);background:var(--surface-soft,#f5f8fa);border-radius:8px;padding:24px 12px}.contract-service-error{color:var(--error,#b42318);background:var(--error-light,#fff1f0);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.contract-service-list{border-top:1px solid var(--border,#e0e5e7);margin-top:18px}.contract-service-list__row{border-bottom:1px solid var(--border,#e0e5e7);grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) minmax(130px,.8fr) minmax(120px,auto);align-items:center;gap:16px;min-height:58px;padding:9px 2px;display:grid}.contract-service-list__row>div{gap:3px;min-width:0;display:grid}.contract-service-list__row strong,.contract-service-list__row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-service-list__row>div:first-child span,.contract-service-list__label{color:var(--muted,#6f757c);font-size:11px;font-weight:400}.contract-service-list__status{color:var(--success,#16794a);background:var(--success-light,#e6f5ed);border-radius:5px;padding:3px 7px;font-size:11px}.contract-service-list__status.is-warning{color:var(--warning,#cb7f00);background:var(--warning-light,#fff4d6)}.contract-service-list__status.is-neutral{color:var(--muted,#6f757c);background:var(--surface-soft,#f5f8fa)}.contract-service-list__status.is-locked{color:var(--text,#4c535b);background:var(--surface-soft,#f5f8fa)}.contract-service-list__actions{align-items:flex-end;gap:5px;display:flex}.contract-service-list__actions .link-like{width:fit-content;font-size:12px}.contract-service-company{background:var(--surface-soft,#f5f8fa);border-radius:10px;padding:14px}.contract-service-company__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contract-service-company__heading p{max-width:70ch}.contract-service-company__heading>span{color:var(--text,#4c535b);flex:none;font-size:12px;font-weight:600}.contract-service-company__heading>span.is-warning{color:var(--warning,#cb7f00)}.contract-service-company__editor{gap:10px;max-width:640px;margin-top:12px;display:grid}.contract-service-company__field{gap:5px;margin-top:10px;display:grid}.contract-service-company__field>span{color:var(--muted,#6f757c);font-size:12px}.contract-service-impact{background:var(--surface,#fff);border-radius:8px;gap:8px;padding:11px 12px;display:grid}.contract-service-impact.is-blocked{background:var(--warning-light,#fff4d6)}.contract-service-impact dl{flex-wrap:wrap;gap:8px 20px;margin:0;display:flex}.contract-service-impact dl>div{gap:5px;display:flex}.contract-service-impact dt{color:var(--muted,#6f757c)}.contract-service-impact dd{color:var(--heading,#1c242b);margin:0;font-weight:650}.contract-service-impact p{color:var(--text,#4c535b);margin:0;line-height:1.5}.contract-service-impact>div:last-child,.contract-service-line-editor>div:last-child{justify-content:flex-end;gap:8px;display:flex}.contract-service-action{border-radius:var(--radius-md,10px);min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:8px 14px;font-weight:700;transition:background-color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1);display:inline-flex}.contract-service-action.is-secondary{color:var(--muted,#6f757c);background:0 0}.contract-service-action.is-secondary:hover{color:var(--heading,#1c242b);background:var(--surface-soft,#f5f8fa)}.contract-service-action.is-primary{border-color:var(--accent,#009ca5);color:#fff;background:var(--accent,#009ca5)}.contract-service-action.is-primary:hover{border-color:var(--accent-deep,#007e86);background:var(--accent-deep,#007e86)}.contract-service-action:focus-visible{outline:2px solid var(--accent,#009ca5);outline-offset:2px}.contract-service-action:disabled{opacity:.56;cursor:not-allowed}.contract-service-line-editor,.contract-service-lock-help{background:var(--surface-soft,#f5f8fa);border-radius:8px;grid-column:1/-1;gap:9px;margin:1px 0 7px;padding:12px;display:grid}.contract-service-line-editor>div:first-child{gap:3px;display:grid}.contract-service-line-editor>div:first-child span,.contract-service-lock-help p,.contract-service-lock-help small{color:var(--muted,#6f757c);font-size:12px;line-height:1.5}.contract-service-lock-help p{max-width:72ch;color:var(--text,#4c535b);margin:0}.contract-service-view__forbidden{border:1px solid var(--border,#e0e5e7);color:var(--muted,#6f757c);background:var(--surface-soft,#f5f8fa);border-radius:8px;margin-top:16px;padding:9px 10px}.contract-service-correction{border:1px solid var(--border,#e0e5e7);border-radius:var(--radius-md,10px);background:var(--surface,#fff);grid-column:1/-1;gap:12px;margin:3px 0 9px;padding:14px;display:grid}.contract-service-correction__intro{gap:4px;display:grid}.contract-service-correction__intro strong{color:var(--heading,#1c242b);font-size:13px}.contract-service-correction__intro p,.contract-service-correction__notice,.contract-service-correction__hint{max-width:72ch;color:var(--muted,#6f757c);white-space:normal;margin:0;font-size:12px;line-height:1.55}.contract-service-correction__field{max-width:680px;color:var(--text,#4c535b);gap:6px;font-size:12px;display:grid}.contract-service-correction__field>span{color:var(--heading,#1c242b);font-weight:650}.contract-service-correction__field textarea{box-sizing:border-box;border:1px solid var(--border,#e0e5e7);width:100%;min-height:82px;color:var(--text,#4c535b);background:var(--surface,#fff);font:inherit;resize:vertical;border-radius:8px;padding:9px 11px;line-height:1.5}.contract-service-correction__field textarea::placeholder{color:var(--muted,#6f757c);opacity:1}.contract-service-correction__field textarea:focus-visible{border-color:var(--accent,#009ca5);outline:2px solid color-mix(in srgb, var(--accent,#009ca5) 24%, transparent);outline-offset:1px}.contract-service-correction__field textarea:disabled{color:var(--muted,#6f757c);background:var(--surface-soft,#f5f8fa);cursor:not-allowed}.contract-service-correction__loading{min-height:38px;color:var(--muted,#6f757c);background:var(--surface-soft,#f5f8fa);border-radius:8px;grid-template-columns:1fr 90px 64px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;display:grid}.contract-service-correction__loading i{background:var(--border,#e0e5e7);border-radius:4px;height:8px;display:block}.contract-service-correction__error{color:var(--error,#b42318);background:var(--error-light,#fff1f0);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;font-size:12px;line-height:1.5;display:flex}.contract-service-correction__error span{white-space:normal;min-width:0}.contract-service-correction__impact{background:var(--selected-bg,#e8f7f8);border-radius:8px;gap:9px;padding:11px 12px;display:grid}.contract-service-correction__impact>strong{color:var(--heading,#1c242b);font-size:12px}.contract-service-correction__impact dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 18px;margin:0;display:grid}.contract-service-correction__impact dl>div{border-bottom:1px solid color-mix(in srgb, var(--accent,#009ca5) 14%, transparent);justify-content:space-between;gap:10px;min-width:0;padding:7px 0;display:flex}.contract-service-correction__impact dt{color:var(--muted,#6f757c);flex:none}.contract-service-correction__impact dd{min-width:0;color:var(--heading,#1c242b);text-align:right;white-space:normal;margin:0;font-weight:650}.contract-service-correction__impact details{color:var(--text,#4c535b);font-size:12px}.contract-service-correction__impact summary{width:fit-content;color:var(--accent-deep,#007e86);cursor:pointer;font-weight:650}.contract-service-correction__impact summary:focus-visible{outline:2px solid var(--accent,#009ca5);outline-offset:2px;border-radius:4px}.contract-service-correction__impact ul{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.contract-service-correction__impact li{justify-content:space-between;gap:14px;display:flex}.contract-service-correction__impact li span{color:var(--text,#4c535b);white-space:normal}.contract-service-correction__impact li small{color:var(--muted,#6f757c);flex:none}.contract-service-correction__notice{color:var(--accent-deep,#007e86);background:var(--surface-soft,#f5f8fa);border-radius:8px;padding:8px 10px}.contract-service-correction__actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.contract-execution-nav{flex-direction:column;align-items:stretch;gap:5px;padding-bottom:5px}.contract-execution-nav__governance{justify-content:flex-start}.contract-service-list__row{grid-template-columns:minmax(160px,1.3fr) minmax(150px,1fr) auto}.contract-service-list__row>div:nth-child(3){display:none}}@media (width<=620px){.contract-execution-nav__views,.contract-execution-nav__governance,.contract-execution-subnav{margin-inline:-4px;padding-inline:4px}.contract-execution-nav__governance>span{display:none}.contract-service-list__row{grid-template-columns:1fr auto;gap:8px}.contract-service-list__row>div:nth-child(2){grid-area:2/1/auto/-1}.contract-service-list__status{grid-area:1/2}.contract-service-company__heading{flex-direction:column;gap:6px}.contract-service-list__actions{grid-area:1/2;align-items:flex-end}.contract-service-list__actions .contract-service-list__status{grid-area:auto}.contract-service-error{flex-direction:column;align-items:stretch}.contract-service-correction{padding:12px}.contract-service-correction__impact dl{grid-template-columns:1fr}.contract-service-correction__impact dd{text-align:left}.contract-service-correction__impact dl>div,.contract-service-correction__impact li{flex-direction:column;align-items:flex-start;gap:2px}.contract-service-correction__error{flex-direction:column;align-items:flex-start}.contract-service-correction__actions .contract-service-action{flex:1 1 0;min-height:44px}}@media (prefers-reduced-motion:reduce){.contract-service-action,.contract-service-correction *,.contract-execution-nav button,.contract-execution-subnav button{transition:none}}.contract-product-intent{border-top:1px solid var(--divider);gap:12px;padding:12px 0;display:grid}.contract-product-relation-lock{max-width:20ch;color:var(--muted);white-space:normal;margin-top:4px;font-size:11px;display:block}.contract-spec-editor{color:var(--text);gap:14px;display:grid}.contract-spec-editor__intro{max-width:66ch;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.contract-spec-editor__loading{min-height:94px;color:var(--muted);background:var(--surface-soft);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);align-items:center;gap:8px;padding:16px;font-size:12px;display:grid}.contract-spec-editor__loading span{background:var(--border);border-radius:5px;height:10px}.contract-spec-editor__loading span:last-of-type{max-width:60%}.contract-spec-editor__loading{grid-template-rows:repeat(2,auto)}.contract-spec-editor__loading:not(:empty){grid-auto-flow:row}.contract-spec-editor__summary{border:1px solid var(--divider);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.contract-spec-editor__summary>div{background:var(--surface-soft);gap:3px;min-width:0;padding:10px 12px;display:grid}.contract-spec-editor__summary>div:nth-child(odd){border-right:1px solid var(--divider)}.contract-spec-editor__summary>div:nth-child(-n+2){border-bottom:1px solid var(--divider)}.contract-spec-editor__summary span,.contract-spec-editor__field>span{color:var(--muted);font-size:12px}.contract-spec-editor__summary strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;overflow:hidden}.contract-spec-editor__balance{border-radius:8px;padding:9px 11px;font-size:12px}.contract-spec-editor__balance.is-ok{color:var(--success);background:var(--success-light)}.contract-spec-editor__balance.is-error{color:var(--error);background:var(--error-light)}.contract-product-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-product-editor__fields label{min-width:0;color:var(--muted);gap:6px;font-size:12px;display:grid}.contract-product-editor__fields input,.contract-product-editor__fields textarea{box-sizing:border-box;width:100%;color:var(--text)}.contract-product-editor__fields textarea{resize:vertical;min-height:72px}.contract-product-editor__remark{grid-column:1/-1}.contract-spec-editor__field{gap:6px;display:grid}.contract-spec-editor__field select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--surface);border-radius:8px;padding:8px 11px}.contract-spec-editor__field select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px;border-color:var(--accent)}.contract-spec-editor__field select:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.contract-spec-editor__checking{color:var(--accent-ink);margin:0;font-size:12px}.contract-spec-editor__impact{border:1px solid var(--divider);border-radius:var(--radius-md);gap:9px;padding:12px;display:grid}.contract-spec-editor__impact h4{color:var(--heading);margin:0;font-size:13px}.contract-spec-editor__impact ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.contract-spec-editor__impact li{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:7px;font-size:12px;display:flex}.contract-spec-editor__impact li:last-child{border-bottom:0;padding-bottom:0}.contract-spec-editor__impact li span{color:var(--muted);flex:none}.contract-spec-editor__impact li strong{color:var(--heading);text-align:right}.contract-spec-editor__confirm{color:var(--text);background:var(--selected-bg);cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;font-size:12px;line-height:1.5;display:flex}.contract-spec-editor__confirm input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:1px}.contract-spec-editor__same,.contract-spec-editor__error,.contract-spec-editor__empty{border-radius:8px;margin:0;padding:9px 11px;font-size:12px;line-height:1.5}.contract-spec-editor__same,.contract-spec-editor__empty{color:var(--muted);background:var(--surface-soft)}.contract-spec-editor__error{color:var(--error);background:var(--error-light)}@media (width<=620px){.contract-product-editor__fields{grid-template-columns:1fr}.contract-product-editor__remark{grid-column:auto}.contract-spec-editor__summary{grid-template-columns:1fr}.contract-spec-editor__summary>div:nth-child(odd){border-right:0}.contract-spec-editor__summary>div{border-bottom:1px solid var(--divider)}.contract-spec-editor__summary>div:last-child{border-bottom:0}.contract-spec-editor__impact li{flex-direction:column;align-items:flex-start;gap:2px}.contract-spec-editor__impact li strong{text-align:left}}@media (prefers-reduced-motion:reduce){.contract-spec-editor *{scroll-behavior:auto!important;transition:none!important}}@media (width<=720px){.contract-service-relation__head{flex-direction:column;align-items:flex-start;gap:4px}.contract-service-relation__head span{text-align:left}.contract-service-relation__choices button{flex:140px;min-height:44px}}@media (prefers-reduced-motion:reduce){.contract-service-relation__choices button{transition:none}}.contract-product-workspace{width:min(1120px,100%);min-height:calc(100vh - 36px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box;margin:0 auto;padding:24px 24px 120px}.contract-product-workspace__header,.contract-product-workspace__toolbar,.contract-product-workspace__footer,.contract-product-workspace__card-head,.contract-product-workspace__total{align-items:center;display:flex}.contract-product-workspace__header{gap:16px;margin-bottom:14px}.contract-product-workspace__header>div{flex:1;min-width:0}.contract-product-workspace__header h2{color:var(--heading);margin:0;font-size:20px}.contract-product-workspace__header p{color:var(--muted);margin:3px 0 0;font-size:12px}.contract-product-workspace__back{color:var(--accent-ink);background:0 0;border:0;padding-left:0}.contract-product-workspace__guide{color:var(--muted);background:var(--selected-bg);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--radius-md);gap:10px;margin-bottom:14px;padding:9px 12px;font-size:12px;display:flex}.contract-product-workspace__guide strong{color:var(--accent-ink)}.contract-product-workspace__toolbar{justify-content:space-between;margin-bottom:8px}.contract-product-workspace__toolbar>div{align-items:baseline;gap:8px;display:flex}.contract-product-workspace__toolbar span{color:var(--muted);font-size:12px}.contract-product-workspace__picker{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;padding:12px}.contract-product-workspace__picker-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.contract-product-workspace__list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.contract-product-workspace__card+.contract-product-workspace__card{border-top:1px solid var(--border)}.contract-product-workspace__card-head{background:var(--surface-soft);border-bottom:1px solid var(--divider);gap:10px;padding:11px 13px}.contract-product-workspace__icon{width:32px;height:32px;color:var(--accent-ink);background:var(--selected-bg);border-radius:var(--radius-sm);flex:none;place-items:center;font-weight:800;display:grid}.contract-product-workspace__name{flex-direction:column;flex:1;min-width:0;display:flex}.contract-product-workspace__name strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-product-workspace__name small{color:var(--muted)}.contract-product-workspace__name em{color:var(--accent-ink);background:var(--selected-bg);border-radius:999px;margin-left:6px;padding:2px 6px;font-size:11px;font-style:normal}.contract-product-workspace__mode{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:3px 7px;font-size:12px}.contract-product-workspace__remove{color:var(--error);background:0 0;border:0}.contract-product-workspace__fields{padding:13px}.contract-product-workspace__field-grid{grid-template-columns:72px 116px 116px minmax(244px,260px) 76px 104px minmax(180px,1fr);align-items:end;gap:10px;display:grid}.contract-product-workspace__field-grid>label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:650;display:grid}.contract-product-workspace__field-grid input,.contract-product-workspace__field-grid select,.contract-product-workspace__inline-control>input,.contract-product-workspace__inline-control>select{width:100%;min-width:0;height:36px;color:var(--heading);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;padding:7px 9px}.contract-product-workspace__money{position:relative}.contract-product-workspace__money i{color:var(--muted);font-style:normal;position:absolute;top:9px;left:9px}.contract-product-workspace__money input{padding-left:24px}.contract-product-workspace__period{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(105px,1fr) auto minmax(105px,1fr);align-items:center;height:36px;display:grid;overflow:hidden}.contract-product-workspace__period input{border:0;border-radius:0;height:34px;padding:6px 7px}.contract-product-workspace__period b{color:var(--muted);font-size:12px;font-weight:400}.contract-product-workspace__service-line{border-top:1px solid var(--divider);grid-template-columns:minmax(380px,1.15fr) minmax(330px,.85fr);gap:10px;margin-top:10px;padding-top:10px;display:grid}.contract-product-workspace__inline-control{background:var(--surface-soft);border-radius:var(--radius-md);align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.contract-product-workspace__choices{flex:none;gap:6px;display:flex}.contract-product-workspace__choices button{min-height:32px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;padding:5px 10px}.contract-product-workspace__choices button.is-active{color:var(--accent-ink);background:var(--selected-bg);border-color:var(--accent)}.contract-product-workspace__choices button:disabled{opacity:1;cursor:default}.contract-product-workspace__correction{min-height:32px;color:var(--accent-ink);background:0 0;border:0;flex:none;padding:5px 8px}.contract-product-workspace__total{border-top:1px solid var(--divider);background:#fbfcfc;justify-content:flex-end;gap:12px;padding:9px 13px}.contract-product-workspace__total span{color:var(--muted);font-size:12px}.contract-product-workspace__total strong{min-width:105px;color:var(--heading);text-align:right;font:750 16px/1.2 ui-monospace,SF Mono,Menlo,monospace}.contract-product-workspace__footer{z-index:2;background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;position:sticky;bottom:0;box-shadow:0 8px 28px #1c2d341f}.contract-product-workspace__footer>div{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.contract-product-workspace__footer strong{color:var(--heading)}.contract-product-workspace__footer .is-ok{color:var(--success);font-weight:700}.contract-product-workspace__footer .is-error,.contract-product-workspace__footer>p{color:var(--error);margin:0;font-size:12px;font-weight:700}.contract-product-workspace__footer>section{flex:none;gap:8px;display:flex}@media (width<=1080px){.contract-product-workspace__field-grid{grid-template-columns:72px 116px 116px minmax(244px,1fr)}.contract-product-workspace__field-grid .is-remark{grid-column:span 2}}@media (width<=760px){.contract-product-workspace{border-radius:0;min-height:100vh;padding:16px 12px 100px}.contract-product-workspace__header{flex-wrap:wrap;align-items:flex-start}.contract-product-workspace__field-grid,.contract-product-workspace__service-line{grid-template-columns:1fr}.contract-product-workspace__field-grid .is-remark{grid-column:auto}.contract-product-workspace__inline-control,.contract-product-workspace__footer{flex-direction:column;align-items:stretch}.contract-product-workspace__footer>section button{flex:1}}.quick-deal-entry{flex:none;display:inline-flex;position:relative}.quick-deal-entry__primary{border-radius:var(--radius-sm) 0 0 var(--radius-sm)!important}.quick-deal-entry__toggle{width:34px;border-left:1px solid color-mix(in srgb,var(--surface) 48%,transparent)!important;border-radius:0 var(--radius-sm) var(--radius-sm) 0!important;padding:0!important}.quick-deal-entry__menu{z-index:var(--z-dropdown,40);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 6px);right:0}.quick-deal-entry__menu button{width:100%;min-height:34px;color:var(--text);border-radius:var(--radius-sm);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0 9px;display:flex}.quick-deal-entry__menu button:hover,.quick-deal-entry__menu button:focus-visible{color:var(--accent-ink);background:var(--selected-bg)}.quick-deal-entry__menu svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:none;width:14px;height:14px}.quick-deal-entry__menu b{color:inherit;font-size:var(--fs-md);font-weight:650}.quick-deal-layer{z-index:calc(var(--z-modal,500) - 10);background:var(--bg);padding:20px;position:fixed;inset:0;overflow:auto}.quick-deal-page{background:var(--surface);border-radius:var(--radius-xl);width:min(1120px,100%);min-height:calc(100vh - 40px);box-shadow:var(--modal-shadow);grid-template-rows:auto auto minmax(520px,1fr) auto;margin:0 auto;display:grid;overflow:hidden}.quick-deal-head{background:color-mix(in srgb,var(--selected-bg) 60%,var(--surface));border-bottom:1px solid var(--divider);align-items:flex-start;gap:16px;padding:20px 24px 18px;display:flex}.quick-deal-head__copy{flex:1;min-width:0}.quick-deal-head h2{color:var(--heading);font-size:var(--fs-xl);text-wrap:balance;margin:0}.quick-deal-head p{max-width:72ch;color:var(--muted);font-size:var(--fs-md);text-wrap:pretty;margin:4px 0 0}.quick-deal-head__state{min-height:30px;color:var(--accent-ink);background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);align-items:center;gap:7px;padding:5px 10px;font-weight:650;display:inline-flex}.quick-deal-head__state i{background:var(--success);border-radius:50%;width:7px;height:7px}.quick-deal-close{width:34px;height:34px;color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;padding:0;font-size:22px;display:grid}.quick-deal-close:hover{color:var(--heading);background:color-mix(in srgb,var(--surface) 76%,transparent)}.quick-deal-steps{border-bottom:1px solid var(--divider);margin:0;padding:14px 24px;list-style:none;display:grid}.quick-deal-steps li{min-width:0;position:relative}.quick-deal-steps li:not(:last-child):after{content:"";background:var(--divider);height:1px;position:absolute;top:17px;left:150px;right:18px}.quick-deal-steps button{min-height:34px;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.quick-deal-steps button>span{background:var(--surface-soft);border:1px solid var(--border);width:25px;height:25px;font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;display:grid}.quick-deal-steps button>b{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-deal-steps .is-current button{color:var(--accent-ink)}.quick-deal-steps .is-current button>span{color:#fff;background:var(--accent);border-color:var(--accent)}.quick-deal-steps .is-done button{color:var(--success)}.quick-deal-steps .is-done button>span{color:#fff;background:var(--success);border-color:var(--success)}.quick-deal-body{outline:0;padding:26px 28px}.quick-deal-section{gap:17px;width:min(920px,100%);margin:0 auto;display:grid}.quick-deal-section__head{border-bottom:1px solid var(--divider);justify-content:space-between;gap:18px;padding-bottom:13px;display:flex}.quick-deal-section__head h3{color:var(--heading);margin:0;font-size:16px}.quick-deal-section__head p{max-width:68ch;color:var(--muted);font-size:var(--fs-md);margin:3px 0 0}.quick-deal-section__head strong{color:var(--accent-ink);font-size:var(--fs-sm);flex:none}.quick-deal-context{background:var(--selected-bg);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.quick-deal-context strong{color:var(--heading);display:block}.quick-deal-context span{color:var(--muted);font-size:var(--fs-sm);margin-top:2px;display:block}.quick-deal-context b{color:var(--accent-ink);font-size:var(--fs-sm)}.quick-deal-search{position:relative}.quick-deal-search input{width:100%;height:42px;color:var(--heading);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px}.quick-deal-search input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.quick-deal-customer-list{gap:8px;display:grid}.quick-deal-customer{width:100%;min-height:62px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;grid-template-columns:minmax(0,1fr) 25px;align-items:center;gap:14px;padding:10px 13px;display:grid}.quick-deal-customer:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.quick-deal-customer.is-selected{background:color-mix(in srgb,var(--selected-bg) 54%,var(--surface));border-color:var(--accent)}.quick-deal-customer strong{color:var(--heading);display:block}.quick-deal-customer small{color:var(--muted);margin-top:2px;display:block}.quick-deal-customer i{color:#0000;background:var(--surface);border:1px solid var(--border);border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.quick-deal-customer.is-selected i{color:#fff;background:var(--accent);border-color:var(--accent)}.quick-deal-empty{color:var(--muted);background:var(--surface-soft);border:1px solid var(--divider);border-radius:var(--radius-md);text-align:center;padding:24px}.quick-deal-inline{background:var(--surface-soft);border:1px solid var(--divider);border-radius:var(--radius-md);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.quick-deal-link{color:var(--accent-ink);background:0 0;border:0;padding:3px 5px;font-weight:700}.quick-deal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 20px;display:grid}.quick-deal-field{align-content:start;gap:6px;min-width:0;display:grid}.quick-deal-field.is-full{grid-column:1/-1}.quick-deal-field>span{font-size:var(--fs-md);font-weight:700}.quick-deal-field em{color:var(--error);font-style:normal}.quick-deal-control{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;min-height:38px;display:flex;overflow:hidden}.quick-deal-control:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.quick-deal-control input,.quick-deal-control select,.quick-deal-control textarea{width:100%;min-width:0;color:var(--heading);background:0 0;border:0;outline:0;padding:7px 10px}.quick-deal-control input,.quick-deal-control select{height:36px}.quick-deal-control textarea{resize:vertical;min-height:62px}.quick-deal-control i{color:var(--muted);padding-left:10px;font-style:normal}.quick-deal-field small{color:var(--muted);font-size:var(--fs-sm)}.quick-deal-product-list{gap:8px;display:grid}.quick-deal-product{border:1px solid var(--border);border-radius:var(--radius-md);gap:10px;padding:12px;display:grid}.quick-deal-product__head{align-items:flex-start;gap:10px;display:flex}.quick-deal-product__head strong{min-width:0;color:var(--heading);font-size:var(--fs-md);flex:1;gap:2px;display:grid}.quick-deal-product__head small{color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quick-deal-product__mode{color:var(--info);background:var(--info-light);font-size:var(--fs-sm);border-radius:5px;flex:none;padding:3px 7px;font-weight:700}.quick-deal-product__mode.is-renewable{color:var(--success);background:var(--success-light)}.quick-deal-product__mode.is-manual{color:var(--warning);background:var(--warning-light)}.quick-deal-product__remove{height:28px;color:var(--error);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);flex:none;padding:0 9px;font-weight:700}.quick-deal-product__remove:hover{background:var(--error-light)}.quick-deal-product__main{grid-template-columns:72px 96px 96px minmax(180px,1fr);gap:10px;display:grid}.quick-deal-product__service{border-top:1px solid var(--divider);grid-template-columns:repeat(2,max-content) 88px;align-items:end;gap:10px;padding-top:10px;display:grid}.quick-deal-product label{min-width:0;color:var(--muted);font-size:var(--fs-sm);align-content:start;gap:4px;display:grid}.quick-deal-product input{width:100%;min-width:0;height:34px;color:var(--heading);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);outline:0;padding:5px 7px}.quick-deal-product input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.quick-deal-product__service>label.is-date input{width:15.5ch;min-width:150px}.quick-deal-product__service>label.is-bonus input{width:88px}.quick-deal-product__main>label.is-remark{grid-column:auto}.quick-deal-total{background:var(--surface-soft);border-radius:var(--radius-md);justify-content:flex-end;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.quick-deal-total b{color:var(--accent-ink);font-size:18px}.quick-deal-money{background:var(--surface-soft);border:1px solid var(--divider);border-radius:var(--radius-lg);align-items:stretch;gap:8px;padding:14px;display:flex}.quick-deal-money>div{flex:1;padding:3px 6px}.quick-deal-money span{color:var(--muted);font-size:var(--fs-sm);display:block}.quick-deal-money strong{color:var(--heading);margin-top:3px;font-size:17px;display:block}.quick-deal-money .is-current{background:var(--selected-bg);border-radius:var(--radius-sm)}.quick-deal-money .is-current strong{color:var(--accent-ink)}.quick-deal-money .is-result strong{color:var(--success)}.quick-deal-money i{color:var(--muted);place-items:center;font-style:normal;display:grid}.quick-deal-mode{background:var(--surface-soft);border:1px solid var(--divider);border-radius:var(--radius-md);gap:4px;width:max-content;padding:3px;display:inline-flex}.quick-deal-mode button{min-height:31px;color:var(--text);font-size:var(--fs-sm);background:0 0;border:0;border-radius:6px;padding:5px 12px;font-weight:700}.quick-deal-mode button.is-active{color:var(--accent-ink);background:var(--surface);box-shadow:var(--shadow-sm)}.quick-deal-template-list{border:1px solid var(--border);border-radius:var(--radius-md);height:286px;overflow:auto}.quick-deal-template{width:100%;color:var(--text);background:var(--surface);border:0;border-bottom:1px solid var(--divider);text-align:left;grid-template-columns:24px minmax(0,1fr) 220px;align-items:center;gap:12px;padding:10px 12px;display:grid}.quick-deal-template:hover,.quick-deal-template.is-selected{background:var(--selected-bg)}.quick-deal-template i{color:#0000;border:1px solid var(--border);border-radius:5px;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.quick-deal-template.is-selected i{color:#fff;background:var(--accent);border-color:var(--accent)}.quick-deal-template strong{color:var(--heading);display:block}.quick-deal-template small{color:var(--muted)}.quick-deal-template__stages{color:var(--muted);font-size:var(--fs-sm)}.quick-deal-template__stages b{color:var(--text);display:block}.quick-deal-priorities{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.quick-deal-priorities button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);height:36px}.quick-deal-priorities .is-active{font-weight:700}.quick-deal-priorities .is-normal.is-active{color:var(--accent-ink);background:var(--selected-bg);border-color:var(--accent)}.quick-deal-priorities .is-high{color:var(--warning)}.quick-deal-priorities .is-urgent{color:var(--error)}.quick-deal-review{grid-template-columns:minmax(0,1fr) 280px;gap:20px;display:grid}.quick-deal-review__groups{gap:9px;display:grid}.quick-deal-review__group{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.quick-deal-review__title{background:var(--surface-soft);border-bottom:1px solid var(--divider);justify-content:space-between;padding:9px 12px;display:flex}.quick-deal-review__title h4{color:var(--heading);margin:0}.quick-deal-review__body{font-size:var(--fs-sm);grid-template-columns:100px minmax(0,1fr);gap:7px 14px;padding:10px 12px;display:grid}.quick-deal-review__body span{color:var(--muted)}.quick-deal-review__body b{text-align:right}.quick-deal-outcome{background:var(--success-light);border:1px solid color-mix(in srgb,var(--success) 24%,var(--border));border-radius:var(--radius-md);align-self:start;padding:14px}.quick-deal-outcome h4{color:var(--heading);margin:0}.quick-deal-outcome ul{border-top:1px solid color-mix(in srgb,var(--success) 18%,transparent);gap:8px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:grid}.quick-deal-outcome li{font-size:var(--fs-sm);justify-content:space-between;gap:10px;display:flex}.quick-deal-outcome b{color:var(--success)}.quick-deal-error{color:var(--error);background:var(--error-light);border:1px solid color-mix(in srgb,var(--error) 28%,var(--border));border-radius:var(--radius-sm);padding:10px 12px}.quick-deal-footer{background:var(--surface-soft);border-top:1px solid var(--divider);align-items:center;gap:16px;min-height:64px;padding:12px 24px;display:flex}.quick-deal-footer>span{color:var(--muted);font-size:var(--fs-sm);flex:1}.quick-deal-footer__actions{gap:9px;display:flex}.quick-deal-footer button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:36px;padding:7px 14px;font-weight:700}.quick-deal-footer .is-secondary{color:var(--text);background:var(--surface)}.quick-deal-footer .is-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.quick-deal-footer .is-danger{color:var(--error);background:var(--surface);border-color:color-mix(in srgb,var(--error) 45%,var(--border))}.quick-deal-footer .is-danger:hover,.quick-deal-footer .is-danger:focus-visible{background:var(--error-light);border-color:var(--error)}.quick-deal-footer button:disabled{cursor:not-allowed;opacity:.48}.quick-deal-default-subject{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-md);background:var(--selected-bg);grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr);align-items:center;gap:16px;margin:2px 0;padding:13px 14px;display:grid}.quick-deal-default-subject__copy{gap:3px;display:grid}.quick-deal-default-subject__copy strong{color:var(--heading);font-size:var(--fs-md)}.quick-deal-default-subject__copy span,.quick-deal-default-subject__empty{color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.quick-deal-default-subject .company-bind-select{align-self:center}.quick-deal-default-subject .company-bind-select__input{background:var(--surface);height:38px}.quick-deal-subject{border-top:1px solid var(--divider)}.quick-deal-subject.has-error{border-color:color-mix(in srgb,var(--error) 44%,var(--border))}.quick-deal-subject>summary{cursor:pointer;grid-template-columns:minmax(180px,1fr) auto 18px;align-items:center;gap:12px;padding:10px 2px;list-style:none;display:grid}.quick-deal-subject>summary::-webkit-details-marker{display:none}.quick-deal-subject>summary>span{gap:2px;display:grid}.quick-deal-subject>summary strong{color:var(--heading);font-size:var(--fs-sm)}.quick-deal-subject>summary small{color:var(--muted);font-size:11.5px}.quick-deal-subject>summary>b{color:var(--accent-ink);font-size:var(--fs-sm);font-weight:700}.quick-deal-subject>summary>i{color:var(--muted);font-style:normal;transition:transform .16s cubic-bezier(.22,1,.36,1)}.quick-deal-subject[open]>summary>i{transform:rotate(180deg)}.quick-deal-subject__body{gap:10px;padding:2px 0 10px;display:grid}.quick-deal-subject__restore{color:var(--accent-ink);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.contract-subject-readonly{border-top:1px solid var(--divider);background:var(--surface-soft);color:var(--muted);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.contract-subject-readonly strong{color:var(--heading)}@media (prefers-reduced-motion:reduce){.quick-deal-subject>summary>i{transition:none}}@media (width<=820px){.quick-deal-layer{padding:10px}.quick-deal-head__state,.quick-deal-steps li:not(:last-child):after{display:none}.quick-deal-steps button{justify-content:center}.quick-deal-steps button>b{display:none}.quick-deal-body{padding:20px 16px}.quick-deal-grid,.quick-deal-product__main{grid-template-columns:1fr 1fr}.quick-deal-product__main>label.is-remark{grid-column:1/-1}.quick-deal-product__service{grid-template-columns:1fr 1fr}.quick-deal-review{grid-template-columns:1fr}.quick-deal-template{grid-template-columns:24px 1fr}.quick-deal-template__stages{grid-column:2}.quick-deal-default-subject{grid-template-columns:1fr}.quick-deal-subject>summary{grid-template-columns:1fr 18px}.quick-deal-subject>summary>b{grid-column:1}.quick-deal-subject>summary>i{grid-area:1/2/3}}@media (width<=560px){.quick-deal-head{padding:16px}.quick-deal-grid{grid-template-columns:1fr}.quick-deal-field.is-full{grid-column:auto}.quick-deal-money{flex-wrap:wrap}.quick-deal-money i{display:none}.quick-deal-money>div{flex-basis:44%}.quick-deal-footer{flex-direction:column;align-items:stretch;padding:12px 16px}.quick-deal-footer>span{display:none}.quick-deal-footer__actions{justify-content:flex-end}.quick-deal-footer button{flex:1}.quick-deal-product__main{grid-template-columns:1fr}.quick-deal-product__main>label.is-remark{grid-column:auto}.quick-deal-product__service{grid-template-columns:1fr}.quick-deal-product__service>label.is-date input,.quick-deal-product__service>label.is-bonus input{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.quick-deal-field:has(input[readonly]){display:none}.quick-deal-owner-field{gap:6px;width:min(920px,100%);margin:14px auto 0;display:grid}.quick-deal-owner-field>span{font-size:var(--fs-md);font-weight:700}.quick-deal-owner-field>small{color:var(--muted);font-size:var(--fs-sm)}.quick-deal-control:has(>.cfm-split-control){background:0 0;border:0;border-radius:0;overflow:visible}.quick-deal-control:has(>.cfm-split-control):focus-within{box-shadow:none}.quick-deal-collection-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-deal-collection-choices>button{min-height:76px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.quick-deal-collection-choices>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.quick-deal-collection-choices>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-deal-collection-choices>button.is-selected{background:color-mix(in srgb,var(--selected-bg) 58%,var(--surface));border-color:var(--accent)}.quick-deal-collection-choices>button:disabled{cursor:not-allowed;opacity:.62}.quick-deal-collection-choices i{background:var(--surface);border:1px solid var(--border);border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.quick-deal-collection-choices .is-selected i{border:6px solid var(--accent)}.quick-deal-collection-choices strong{color:var(--heading);font-size:var(--fs-md);display:block}.quick-deal-collection-choices small{color:var(--muted);font-size:var(--fs-sm);margin-top:4px;line-height:1.5;display:block}.quick-deal-collection-deferred{color:var(--text);background:color-mix(in srgb,var(--selected-bg) 48%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-md);gap:14px;padding:14px;display:grid}.quick-deal-collection-deferred strong{color:var(--accent-ink);display:block}.quick-deal-collection-deferred span{max-width:72ch;color:var(--text);font-size:var(--fs-sm);margin-top:3px;display:block}.quick-deal-collection-deferred ol{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.quick-deal-collection-deferred li{min-height:28px;color:var(--accent-ink);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));font-size:var(--fs-sm);border-radius:999px;align-items:center;padding:4px 9px;font-weight:700;display:inline-flex}.quick-deal-collection-deferred li:not(:last-child):after{content:"→";color:var(--muted);margin-left:17px}.quick-deal-collection-deferred li.is-skipped{color:var(--warning);border-style:dashed;border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.quick-deal-collection-lock{color:var(--text);background:var(--selected-bg);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-sm);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.quick-deal-collection-lock strong,.quick-deal-subsection__head>b.is-required{color:var(--accent-ink)}@media (width<=720px){.quick-deal-collection-choices{grid-template-columns:1fr}.quick-deal-collection-deferred ol{flex-direction:column;align-items:flex-start}.quick-deal-collection-deferred li:not(:last-child):after{content:"↓";margin:10px 0 -19px 7px;display:block}.quick-deal-collection-lock{flex-direction:column;align-items:flex-start;gap:3px}}.quick-deal-split{gap:16px;display:grid}.quick-deal-subsection{border:1px solid var(--border);border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.quick-deal-subsection__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quick-deal-subsection__head h4{color:var(--heading);font-size:var(--fs-md);margin:0}.quick-deal-subsection__head p{color:var(--muted);font-size:var(--fs-sm);margin:2px 0 0}.quick-deal-subsection__head>b{color:var(--muted);font-size:var(--fs-sm)}.quick-deal-review-section{width:min(960px,100%)}.quick-deal-review__body{grid-template-columns:1fr;padding:0;display:grid}.quick-deal-review__row{font-size:var(--fs-sm);grid-template-columns:112px minmax(0,1fr);gap:14px;padding:7px 12px;display:grid}.quick-deal-review__row+.quick-deal-review__row{border-top:1px solid var(--divider)}.quick-deal-review__row>span{color:var(--muted)}.quick-deal-review__row>b{color:var(--heading);text-align:right}.quick-deal-route{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-md);align-self:start;overflow:hidden}.quick-deal-route__head{background:var(--selected-bg);border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));padding:12px 13px}.quick-deal-route__head h4{color:var(--heading);font-size:var(--fs-md);margin:0}.quick-deal-route__head p{color:var(--text);font-size:var(--fs-sm);margin:3px 0 0}.quick-deal-route ol{margin:0;padding:5px 13px;list-style:none}.quick-deal-route li{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:52px;padding:9px 0;display:grid;position:relative}.quick-deal-route li:not(:last-child):after{content:"";background:var(--divider);width:1px;position:absolute;top:35px;bottom:-5px;left:11px}.quick-deal-route li>span{width:24px;height:24px;color:var(--accent-ink);background:var(--selected-bg);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));font-size:var(--fs-sm);border-radius:50%;place-items:center;font-weight:750;display:grid}.quick-deal-route li strong{color:var(--heading);font-size:var(--fs-md);display:block}.quick-deal-route li small{color:var(--muted);font-size:var(--fs-sm);margin-top:2px;display:block}.quick-deal-route li>b{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:11px;display:inline-flex}.quick-deal-route li>b.is-approval,.quick-deal-route li>b.is-deferred{color:var(--warning);background:var(--warning-light);border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border))}.quick-deal-route li>b.is-direct{color:var(--success);background:var(--success-light);border:1px solid color-mix(in srgb,var(--success) 24%,var(--border))}.quick-deal-route li>b.is-skipped,.quick-deal-route li>b.is-forbidden{color:var(--muted);background:var(--surface-soft);border:1px solid var(--border)}.quick-deal-route__foot{color:var(--accent-ink);background:color-mix(in srgb,var(--selected-bg) 50%,var(--surface));border-top:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));font-size:var(--fs-sm);padding:10px 13px;font-weight:650}.quick-deal-route__error{color:var(--error);background:var(--error-light);font-size:var(--fs-sm);gap:8px;padding:14px;display:grid}.quick-deal-route__error button{color:var(--error);background:0 0;border:0;justify-self:start;padding:3px 0;font-weight:700}.quick-deal-steps--progress{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-deal-progress{width:min(960px,100%)}.quick-deal-progress__layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px;display:grid}.quick-deal-progress__card{border:1px solid var(--border);border-radius:var(--radius-md);padding:4px 16px}.quick-deal-progress__item{grid-template-columns:32px minmax(0,1fr) auto;gap:12px;min-height:74px;padding:13px 0;display:grid;position:relative}.quick-deal-progress__item:not(:last-child):after{content:"";background:var(--divider);width:2px;position:absolute;top:45px;bottom:-13px;left:15px}.quick-deal-progress__icon{z-index:1;width:32px;height:32px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);font-size:var(--fs-sm);border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative}.quick-deal-progress__copy strong{color:var(--heading);font-size:var(--fs-md);display:block}.quick-deal-progress__copy>span{color:var(--muted);font-size:var(--fs-sm);margin-top:3px;display:block}.quick-deal-progress__item>b{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;padding-top:6px}.quick-deal-progress__item.is-completed .quick-deal-progress__icon,.quick-deal-progress__item.is-approved .quick-deal-progress__icon{color:#fff;background:var(--success);border-color:var(--success)}.quick-deal-progress__item.is-completed>b,.quick-deal-progress__item.is-approved>b{color:var(--success)}.quick-deal-progress__item.is-pending_approval .quick-deal-progress__icon,.quick-deal-progress__item.is-running .quick-deal-progress__icon{color:var(--warning);background:var(--warning-light);border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.quick-deal-progress__item.is-pending_approval>b,.quick-deal-progress__item.is-running>b{color:var(--warning)}.quick-deal-progress__item.is-rejected .quick-deal-progress__icon,.quick-deal-progress__item.is-failed .quick-deal-progress__icon{color:#fff;background:var(--error);border-color:var(--error)}.quick-deal-progress__item.is-rejected>b,.quick-deal-progress__item.is-failed>b{color:var(--error)}.quick-deal-progress__action{background:var(--error-light);border:1px solid color-mix(in srgb,var(--error) 25%,var(--border));border-radius:var(--radius-sm);grid-column:2/-1;padding:10px 12px}.quick-deal-progress__action p{color:var(--error);font-size:var(--fs-sm);margin:0}.quick-deal-progress__action button{color:var(--error);font-size:var(--fs-sm);background:0 0;border:0;margin-top:6px;padding:2px 0;font-weight:750}.quick-deal-progress__summary{border:1px solid var(--border);border-radius:var(--radius-md);align-self:start;overflow:hidden}.quick-deal-progress__summary h4{color:var(--heading);background:var(--surface-soft);border-bottom:1px solid var(--divider);margin:0;padding:11px 12px}.quick-deal-progress__summary ul{margin:0;padding:5px 12px;list-style:none}.quick-deal-progress__summary li{font-size:var(--fs-sm);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.quick-deal-progress__summary li+li{border-top:1px solid var(--divider)}.quick-deal-progress__summary li>span{color:var(--muted)}.quick-deal-progress__summary li>b{text-align:right}.quick-deal-progress__summary li>b.is-approved,.quick-deal-progress__summary li>b.is-completed{color:var(--success)}.quick-deal-progress__summary li>b.is-pending_approval,.quick-deal-progress__summary li>b.is-running{color:var(--warning)}.quick-deal-progress__summary li>b.is-rejected,.quick-deal-progress__summary li>b.is-failed{color:var(--error)}.quick-deal-progress__note{color:var(--accent-ink);background:var(--selected-bg);border-top:1px solid var(--divider);font-size:var(--fs-sm);padding:10px 12px}.quick-deal-progress__note.is-needs_revision,.quick-deal-progress__note.is-failed{color:var(--error);background:var(--error-light)}.quick-deal-progress__note.is-completed{color:var(--success);background:var(--success-light)}.quick-deal-progress__summary>button{width:calc(100% - 24px);min-height:34px;color:var(--accent-ink);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);margin:0 12px 12px;font-weight:700}.quick-deal-correction{background:var(--surface-soft);border:1px solid var(--divider);border-radius:var(--radius-md);gap:10px;margin-top:14px;padding:14px;display:grid}.quick-deal-correction h4{color:var(--heading);margin:0}.quick-deal-correction>p{color:var(--muted);font-size:var(--fs-sm);margin:0}.quick-deal-correction__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-deal-correction__field-wrap{gap:6px;min-width:0;display:grid}.quick-deal-correction__field-wrap.is-full{grid-column:1/-1}.quick-deal-correction__group{color:var(--heading);font-size:var(--fs-sm);margin:2px 0 0;font-weight:800}.quick-deal-correction__actions{justify-content:flex-end;gap:9px;display:flex}.quick-deal-correction__actions button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:36px;padding:7px 14px;font-weight:700}.quick-deal-correction__actions .is-secondary{color:var(--text);background:var(--surface)}.quick-deal-correction__actions .is-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.quick-deal-correction__head{justify-content:space-between;gap:12px;display:flex}.quick-deal-correction__head p{color:var(--muted);font-size:var(--fs-sm);margin:3px 0 0}.quick-deal-correction__reason{color:var(--error);background:var(--error-light);border:1px solid color-mix(in srgb,var(--error) 24%,var(--border));border-radius:var(--radius-sm);font-size:var(--fs-sm);grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.quick-deal-correction__reason strong{color:var(--error)}.quick-deal-correction .quick-deal-field>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-deal-correction .quick-deal-field>span:first-child small{color:var(--muted);font-size:var(--fs-xs);font-weight:500}.quick-deal-correction__hint{color:var(--muted);font-size:var(--fs-xs)}.quick-deal-control.is-user,.quick-deal-control.is-company{background:0 0;border:0;overflow:visible}.quick-deal-control.is-user:focus-within,.quick-deal-control.is-company:focus-within{box-shadow:none}.quick-deal-control.is-user>.qtt-user-select{width:100%}.quick-deal-correction__changes{color:var(--accent-ink);background:var(--selected-bg);border-radius:var(--radius-sm);font-size:var(--fs-sm);align-items:center;gap:10px;padding:9px 11px;display:flex}.quick-deal-correction__changes strong{flex:none}.quick-deal-correction__actions .is-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.quick-deal-correction__field-wrap.has-error{border:1px solid color-mix(in srgb,var(--error) 36%,var(--border));border-radius:var(--radius-sm);background:var(--error-light);margin:-5px;padding:9px}.quick-deal-correction__field-wrap.has-error .quick-deal-control{border-color:var(--error);background:var(--surface)}.quick-deal-correction__field-wrap.has-error .company-bind-select__input{border-color:var(--error)}.quick-deal-correction__field-error{color:var(--error);font-size:var(--fs-xs);font-weight:700;line-height:1.5}@media (width<=820px){.quick-deal-progress__layout{grid-template-columns:1fr}.quick-deal-review__row{grid-template-columns:96px minmax(0,1fr)}}@media (width<=560px){.quick-deal-subsection__head{display:block}.quick-deal-subsection__head>b{margin-top:5px;display:block}.quick-deal-route li{grid-template-columns:24px minmax(0,1fr)}.quick-deal-route li>b{grid-column:2;justify-self:start}.quick-deal-progress__item{grid-template-columns:32px minmax(0,1fr)}.quick-deal-progress__item>b{grid-column:2;padding-top:0}.quick-deal-progress__action{grid-column:2}.quick-deal-correction__fields{grid-template-columns:1fr}.quick-deal-review__row{grid-template-columns:82px minmax(0,1fr)}}.quick-deal-progress__note.is-needs_revision{color:var(--error);background:var(--error-light)}.quick-deal-progress__note.is-needs_attention{color:var(--warning);background:var(--warning-light)}.quick-deal-recovery{gap:10px;margin-top:9px;display:grid}.quick-deal-recovery__head{gap:3px;display:grid}.quick-deal-recovery__head strong{color:var(--heading);font-size:var(--fs-sm)}.quick-deal-recovery__head span{color:var(--text);font-size:var(--fs-sm);line-height:1.55}.quick-deal-recovery__facts{gap:8px;display:grid}.quick-deal-recovery__facts>article{background:var(--surface);border:1px solid color-mix(in srgb,var(--error) 16%,var(--border));border-radius:var(--radius-sm);padding:9px 10px}.quick-deal-recovery__facts>article>strong{color:var(--heading);font-size:var(--fs-sm);margin-bottom:7px;display:block}.quick-deal-recovery__facts dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.quick-deal-recovery__facts dl>div{min-width:0}.quick-deal-recovery__facts dt{color:var(--muted);font-size:var(--fs-xs)}.quick-deal-recovery__facts dd{color:var(--text);font-size:var(--fs-sm);margin:2px 0 0;font-weight:650}.quick-deal-recovery__facts dd.is-warning{color:var(--warning)}.quick-deal-recovery__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-deal-progress__action .quick-deal-recovery__actions button{min-height:34px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:6px 12px;font-weight:700}.quick-deal-progress__action .quick-deal-recovery__actions button.is-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.quick-deal-progress__action .quick-deal-recovery__actions button:hover:not(:disabled){border-color:var(--accent)}.quick-deal-progress__action .quick-deal-recovery__actions button.is-primary:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.quick-deal-progress__action .quick-deal-recovery__actions button:disabled{cursor:not-allowed;opacity:.56}.quick-deal-recovery__actions>span{color:var(--muted);font-size:var(--fs-sm)}.quick-deal-edit-return{z-index:560;max-width:min(720px,100vw - 48px);color:var(--text);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-md);align-items:center;gap:18px;padding:13px 14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 34px #0f172a2e}.quick-deal-edit-return>div:first-child{gap:2px;min-width:0;display:grid}.quick-deal-edit-return strong{color:var(--heading);font-size:var(--fs-md)}.quick-deal-edit-return span{color:var(--muted);font-size:var(--fs-sm)}.quick-deal-edit-return__actions{flex:none;gap:8px;display:flex}.quick-deal-edit-return__actions button{border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;min-height:36px;padding:7px 12px;font-weight:700}.quick-deal-edit-return__actions .is-secondary{color:var(--text);background:var(--surface)}.quick-deal-edit-return__actions .is-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.quick-deal-edit-return__actions button:disabled{cursor:not-allowed;opacity:.56}.quick-deal-page--resume{grid-template-rows:auto minmax(520px,1fr) auto}.quick-deal-resume{width:min(960px,100%)}.quick-deal-resume__list{gap:10px;display:grid}.quick-deal-resume__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:14px 15px;display:grid}.quick-deal-resume__item:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.quick-deal-resume__title{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.quick-deal-resume__title strong{color:var(--heading);font-size:var(--fs-md);display:block}.quick-deal-resume__title>div>span{color:var(--muted);font-size:var(--fs-sm);margin-top:3px;display:block}.quick-deal-resume__item dl{align-items:center;gap:0;min-width:0;margin:0;display:flex}.quick-deal-resume__item dl>div{border-left:1px solid var(--divider);min-width:0;padding:0 16px}.quick-deal-resume__item dl>div:first-child{border-left:0;padding-left:0}.quick-deal-resume__item dt{color:var(--muted);font-size:var(--fs-sm)}.quick-deal-resume__item dd{max-width:240px;color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-weight:650;overflow:hidden}.quick-deal-resume__actions{align-self:center;gap:8px;display:flex}.quick-deal-resume__actions button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:36px;padding:7px 14px;font-weight:700}.quick-deal-resume__actions .is-primary{color:var(--accent-ink);border-color:var(--accent)}.quick-deal-resume__actions .is-primary:hover,.quick-deal-resume__actions .is-primary:focus-visible{color:#fff;background:var(--accent)}.quick-deal-resume__actions .is-danger{color:var(--error);border-color:color-mix(in srgb,var(--error) 42%,var(--border))}.quick-deal-resume__actions .is-danger:hover,.quick-deal-resume__actions .is-danger:focus-visible{background:var(--error-light);border-color:var(--error)}@media (width<=720px){.quick-deal-resume__item{grid-template-columns:1fr}.quick-deal-resume__item dl{grid-template-columns:1fr 1fr;gap:9px 14px;display:grid}.quick-deal-resume__item dl>div{border:0;padding:0}.quick-deal-resume__item dl>div:last-child{grid-column:1/-1}.quick-deal-resume__actions{width:100%}.quick-deal-resume__actions button{flex:1}.quick-deal-recovery__facts dl{grid-template-columns:1fr}.quick-deal-edit-return{flex-direction:column;align-items:stretch;gap:10px;max-width:none;bottom:12px;left:12px;right:12px}.quick-deal-edit-return__actions button{flex:1}}.quick-deal-cancel-dialog{gap:14px;display:grid}.quick-deal-cancel-dialog>p{max-width:68ch;color:var(--text);margin:0;line-height:1.65}.quick-deal-cancel-dialog__impact{color:var(--text);background:var(--surface-soft);border:1px solid var(--divider);border-radius:var(--radius-sm);gap:4px;padding:11px 12px;display:grid}.quick-deal-cancel-dialog__impact strong{color:var(--heading)}.quick-deal-cancel-dialog__impact span{font-size:var(--fs-sm)}.quick-deal-cancel-dialog__reason{color:var(--heading);gap:7px;font-weight:700;display:grid}.quick-deal-cancel-dialog__reason em{color:var(--error);font-style:normal}.quick-deal-cancel-dialog__reason textarea{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;resize:vertical;padding:9px 10px;font-weight:400;line-height:1.5}.quick-deal-cancel-dialog__reason textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:1px}.quick-deal-cancel-modal .cfm-btn.danger{color:#fff;background:var(--error);border-color:var(--error)}.quick-deal-cancel-modal .cfm-btn.danger:hover,.quick-deal-cancel-modal .cfm-btn.danger:focus-visible{background:color-mix(in srgb,var(--error) 88%,#000);border-color:color-mix(in srgb,var(--error) 88%,#000)}.quick-deal-cancel-modal .cfm-btn:disabled{cursor:not-allowed;opacity:.5}.quick-deal-contract-title{background:var(--surface-soft);border:1px solid var(--divider);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.quick-deal-contract-title>span{gap:2px;min-width:0;display:grid}.quick-deal-contract-title small{color:var(--muted);font-size:var(--fs-sm)}.quick-deal-contract-title strong{color:var(--heading);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-deal-contract-title>button{height:30px;color:var(--accent);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius-sm);font-size:var(--fs-sm);flex:none;padding:0 12px;font-weight:700}.quick-deal-contract-title>button:hover{background:var(--selected-bg)}.quick-deal-optional{border-top:1px solid var(--divider)}.quick-deal-optional summary{min-height:44px;color:var(--accent-ink);cursor:pointer;font-size:var(--fs-md);padding:14px 0;font-weight:700}.quick-deal-optional .quick-deal-grid{padding-top:4px}.quick-deal-inline-action{min-height:28px;color:var(--accent);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-weight:700}.quick-deal-inline-action:hover{text-decoration:underline}.quick-deal-control.is-company .company-bind-select__input{background:var(--surface)}.quick-deal-progress__item.is-recovery-open{background:color-mix(in srgb,var(--selected-bg) 34%,var(--surface));margin:0 -16px;padding:13px 16px}.quick-deal-progress__item.is-recovery-open:not(:last-child):after{bottom:-13px}.quick-deal-progress__action .quick-deal-recovery__actions button.is-expanded{color:var(--accent-ink);background:var(--selected-bg);border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.quick-deal-correction{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));grid-column:2/-1;min-width:0;margin-top:2px;padding:0;animation:.18s cubic-bezier(.22,1,.36,1) quick-deal-recovery-in;overflow:visible;box-shadow:0 4px 8px #1f4a4e14}.quick-deal-correction:focus{outline:0}.quick-deal-correction:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),0 4px 8px #1f4a4e14}.quick-deal-correction__head{background:var(--selected-bg);border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));align-items:flex-start;padding:13px 14px}.quick-deal-correction__head>div{flex:1;min-width:0}.quick-deal-correction__signal{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent);border-radius:50%;flex:none;margin-top:5px}.quick-deal-correction__close{color:var(--accent-ink);font-size:var(--fs-sm);background:0 0;border:0;flex:none;padding:3px 4px;font-weight:700}.quick-deal-correction__close:hover:not(:disabled){text-decoration:underline}.quick-deal-correction>.quick-deal-error{margin:0 14px}.quick-deal-correction__reason{margin:0 14px;padding:10px 11px}.quick-deal-correction__section-title{color:var(--heading);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;margin:0 14px;display:flex}.quick-deal-correction__section-title>span{color:var(--muted);font-size:var(--fs-xs);font-weight:500}.quick-deal-correction>.quick-deal-correction__fields{margin:0 14px}.quick-deal-correction__toggle{width:calc(100% - 28px);min-height:42px;color:var(--accent-ink);border:0;border-top:1px solid var(--divider);font-size:var(--fs-sm);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;margin:2px 14px 0;padding:10px 0;font-weight:700;display:flex}.quick-deal-correction__toggle>span:last-child{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.quick-deal-correction__full{background:var(--surface-soft);border:1px solid var(--divider);border-radius:var(--radius-sm);margin:0 14px;padding:12px}.quick-deal-correction__actions{z-index:2;background:color-mix(in srgb,var(--surface) 96%,transparent);border-top:1px solid var(--divider);align-items:center;padding:11px 14px;position:sticky;bottom:0}.quick-deal-correction__actions>span{color:var(--muted);font-size:var(--fs-xs);margin-right:auto}.quick-deal-correction__actions button:disabled{cursor:not-allowed;opacity:.56}.quick-deal-correction__changes{margin:0 14px}.quick-deal-variance-list{gap:9px;margin:0 14px;display:grid}.quick-deal-variance-list>article{background:var(--surface-soft);border:1px solid var(--divider);border-radius:var(--radius-sm);padding:10px 11px}.quick-deal-variance-list>article>strong{color:var(--heading);font-size:var(--fs-sm);margin-bottom:8px;display:block}.quick-deal-variance-list>article>div{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.quick-deal-variance-list span{color:var(--text);font-size:var(--fs-sm);font-weight:650}.quick-deal-variance-list small{color:var(--muted);font-size:var(--fs-xs);margin-bottom:2px;font-weight:500;display:block}.quick-deal-variance-list b{color:var(--accent);text-align:center}.quick-deal-variance-confirm{color:var(--heading);background:var(--warning-light);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:8px;margin:0 14px;padding:10px 11px;display:flex}.quick-deal-variance-confirm input{accent-color:var(--accent);margin-top:2px}@keyframes quick-deal-recovery-in{0%{opacity:.55;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (width<=560px){.quick-deal-progress__item.is-recovery-open{margin:0 -16px}.quick-deal-correction{grid-column:1/-1}.quick-deal-correction__head{grid-template-columns:auto minmax(0,1fr);display:grid}.quick-deal-correction__close{grid-column:2;justify-self:start;padding-left:0}.quick-deal-correction__section-title{flex-direction:column;align-items:flex-start;gap:2px}.quick-deal-correction__actions{flex-wrap:wrap}.quick-deal-correction__actions>span{width:100%}.quick-deal-correction__actions button{flex:1}.quick-deal-variance-list>article>div{grid-template-columns:1fr}.quick-deal-variance-list b{text-align:left}}@media (prefers-reduced-motion:reduce){.quick-deal-correction{animation:none}}.contract-create-layer{min-height:calc(100vh - 112px);padding:var(--space-5);color:var(--text);background:var(--bg)}.contract-create-page{background:var(--surface);border-radius:var(--radius-xl);width:min(1120px,100%);min-height:calc(100vh - 144px);box-shadow:var(--modal-shadow);margin:0 auto}.contract-create-header{align-items:flex-start;gap:var(--space-5);padding:var(--space-6) var(--space-7) var(--space-5);background:color-mix(in srgb, var(--selected-bg) 58%, var(--surface));border-bottom:1px solid var(--divider);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex}.contract-create-header>div{flex:auto;min-width:0}.contract-create-header h2{color:var(--heading);font-size:var(--fs-xl);text-wrap:balance;line-height:1.25}.contract-create-header p{max-width:70ch;margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-md);text-wrap:pretty}.contract-create-back,.contract-create-generated button,.contract-create-inline-action{min-height:var(--h-btn);padding:var(--space-2) 0;color:var(--accent-ink);cursor:pointer;font-size:var(--fs-md);background:0 0;border:0;font-weight:700}.contract-create-back:hover,.contract-create-generated button:hover,.contract-create-inline-action:hover{color:var(--accent-deep)}.contract-create-auto-state{align-items:center;gap:var(--space-2);min-height:30px;padding:var(--space-1) var(--space-3);color:var(--muted);background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-base);flex:none;display:inline-flex}.contract-create-auto-state i{background:var(--success);border-radius:50%;width:6px;height:6px}.contract-create-close{width:var(--h-btn);height:var(--h-btn);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.contract-create-close:hover{color:var(--heading);background:color-mix(in srgb, var(--surface) 76%, transparent)}.contract-create-steps{padding:14px var(--space-7);border-bottom:1px solid var(--divider);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;list-style:none;display:grid}.contract-create-steps li{min-width:0;position:relative}.contract-create-steps li:not(:last-child):after{content:"";top:18px;right:var(--space-5);background:var(--divider);height:1px;position:absolute;left:148px}.contract-create-steps button{align-items:center;gap:var(--space-3);min-height:var(--h-btn);color:var(--muted);cursor:pointer;font-size:var(--fs-md);text-align:left;background:0 0;border:0;padding:0;display:flex}.contract-create-steps button:disabled{cursor:default}.contract-create-steps button>span{width:25px;height:25px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;display:grid}.contract-create-steps button>b{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.contract-create-steps li.is-current button{color:var(--accent-ink)}.contract-create-steps li.is-current button>span{color:#fff;background:var(--accent);border-color:var(--accent)}.contract-create-steps li.is-done button{color:var(--success)}.contract-create-steps li.is-done button>span{color:#fff;background:var(--success);border-color:var(--success)}.contract-create-body{min-height:530px;padding:var(--space-7);outline:0}.contract-create-section{gap:18px;width:min(900px,100%);margin:0 auto;animation:.18s cubic-bezier(.22,1,.36,1) contract-create-in;display:grid}.contract-create-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);border-bottom:1px solid var(--divider);padding-bottom:13px;display:flex}.contract-create-section-heading h3{color:var(--heading);text-wrap:balance;font-size:16px;line-height:1.3}.contract-create-section-heading p{max-width:68ch;margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-md);text-wrap:pretty}.contract-create-section-heading>strong{color:var(--accent-ink);font-size:var(--fs-md);flex:none}.contract-create-error{width:min(900px,100%);color:var(--error);background:var(--error-light);border-radius:var(--radius-sm);font-size:var(--fs-md);margin:0 auto 16px;padding:10px 12px}.contract-create-form-grid{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contract-create-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-create-field{align-content:start;gap:var(--space-2);min-width:0;color:var(--text);font-size:var(--fs-md);font-weight:700;display:grid}.contract-create-field>label,.contract-create-field>span:first-child{color:var(--text)}.contract-create-field b{color:var(--error)}.contract-create-field em,.contract-create-field>label>span{color:var(--muted);font-size:var(--fs-sm);font-style:normal;font-weight:500}.contract-create-field small{color:var(--muted);font-size:var(--fs-sm);font-weight:400}.contract-create-field input,.contract-create-field textarea{width:100%;min-height:var(--h-control);color:var(--heading);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;outline:0;padding:8px 10px;font-weight:400;transition:border-color .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.contract-create-field textarea{resize:vertical;line-height:1.55}.contract-create-field input:focus,.contract-create-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #009ca51f}.contract-create-field.has-error input,.contract-create-field.has-error textarea,.contract-create-product-list.has-error{border-color:var(--error);background:color-mix(in srgb, var(--error-light) 36%, var(--surface))}.contract-create-field-full{grid-column:1/-1}.contract-create-guidance,.contract-create-impact{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 14px;color:var(--accent-ink);background:var(--selected-bg);border-radius:var(--radius-md);font-size:var(--fs-md);display:flex}.contract-create-guidance.neutral{color:var(--text);background:var(--surface-soft)}.contract-create-guidance>svg,.contract-create-impact>svg{flex:none;width:17px;height:17px;margin-top:1px}.contract-create-guidance strong,.contract-create-impact strong{color:inherit;display:block}.contract-create-guidance span{color:var(--text);font-size:var(--fs-base);margin-top:2px;display:block}.contract-create-product-toolbar{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.contract-create-product-toolbar>span{color:var(--muted);font-size:var(--fs-md)}.contract-create-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--h-btn);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-md);padding:7px 14px;font-weight:700;transition:color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),transform .1s cubic-bezier(.22,1,.36,1);display:inline-flex}.contract-create-button:hover:not(:disabled){color:var(--heading);background:var(--surface-soft);border-color:var(--border-strong)}.contract-create-button:active:not(:disabled){transform:translateY(1px)}.contract-create-button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.contract-create-button.primary:hover:not(:disabled){color:#fff;background:var(--accent-deep);border-color:var(--accent-deep)}.contract-create-button.ghost{background:0 0}.contract-create-button:disabled{cursor:not-allowed;opacity:.55}.contract-create-product-list{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;overflow:hidden}.contract-create-product+.contract-create-product{border-top:1px solid var(--divider)}.contract-create-product{background:var(--surface);padding:14px}.contract-create-product-head{align-items:flex-start;gap:var(--space-4);display:flex}.contract-create-product-icon{width:34px;height:34px;color:var(--accent-ink);background:var(--selected-bg);border-radius:9px;flex:none;place-items:center;display:grid}.contract-create-product-icon svg{width:17px;height:17px}.contract-create-product-name{flex:auto;gap:2px;min-width:0;display:grid}.contract-create-product-name strong{color:var(--heading);font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-create-product-name small{color:var(--muted);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-create-mode{color:var(--info);background:var(--info-light);font-size:var(--fs-sm);border-radius:5px;flex:none;padding:3px 7px;font-weight:700}.contract-create-mode.is-renewable{color:var(--success);background:var(--success-light)}.contract-create-mode.is-manual{color:var(--warning);background:var(--warning-light)}.contract-create-remove{min-height:30px;padding:var(--space-1) var(--space-3);color:var(--error);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-base);background:0 0;border:0;flex:none;font-weight:700}.contract-create-remove:hover{background:var(--error-light)}.contract-create-product-fields{gap:var(--space-3);margin-top:var(--space-4);padding-left:46px;display:grid}.contract-create-product-main-fields{gap:var(--space-4);grid-template-columns:84px 128px 128px minmax(180px,1fr);display:grid}.contract-create-product-service-fields{gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--divider);grid-template-columns:repeat(2,max-content) 88px;align-items:end;display:grid}.contract-create-product-main-fields>label,.contract-create-product-service-fields>label{align-content:start;gap:var(--space-1);min-width:0;color:var(--muted);font-size:var(--fs-sm);display:grid}.contract-create-product-service-fields>label.is-date input{width:15.5ch;min-width:150px}.contract-create-product-service-fields>label.is-bonus input{width:88px}.contract-create-product-fields em{color:var(--muted-light);font-style:normal}.contract-create-product-fields input{width:100%;min-width:0;min-height:var(--h-input);color:var(--heading);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-md);outline:0;padding:7px 8px}.contract-create-product-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #009ca51f}.contract-create-money-input{position:relative}.contract-create-money-input i{color:var(--muted);font-style:normal;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.contract-create-money-input input{padding-left:24px}.contract-create-product-total{justify-content:flex-end;gap:var(--space-5);margin-top:var(--space-3);color:var(--muted);font-size:var(--fs-base);display:flex}.contract-create-product-total strong{color:var(--heading);font-size:var(--fs-lg)}.contract-service-relation{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--divider);display:grid}.contract-service-relation__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.contract-service-relation__head strong{color:var(--heading);font-size:var(--fs-md)}.contract-service-relation__head span{color:var(--muted);font-size:var(--fs-sm);text-align:right}.contract-service-relation__choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.contract-service-relation__choices button{min-height:36px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:6px 12px;font-weight:700;transition:color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1)}.contract-service-relation__choices button:hover{border-color:var(--accent)}.contract-service-relation__choices button.is-active{color:var(--accent-ink);background:var(--selected-bg);border-color:var(--accent)}.contract-service-relation__choices button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.contract-renewal-options label:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.contract-renewal-picker{gap:var(--space-3);padding:var(--space-3);background:var(--surface-soft);border-radius:var(--radius-md);display:grid}.contract-renewal-state{color:var(--text);font-size:var(--fs-base);margin:0}.contract-renewal-state.is-warning{color:var(--warning)}.contract-renewal-state.is-error{color:var(--error)}.contract-renewal-state button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.contract-renewal-options{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.contract-renewal-options legend{margin-bottom:var(--space-2);color:var(--heading);font-size:var(--fs-base);font-weight:700}.contract-renewal-options legend em{color:var(--error);font-style:normal}.contract-renewal-options label{align-items:flex-start;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:10px 12px;display:flex}.contract-renewal-options label.is-selected{background:var(--selected-bg);border-color:var(--accent)}.contract-renewal-options input{width:auto;min-height:auto;accent-color:var(--accent);margin-top:3px}.contract-renewal-options span{gap:2px;min-width:0;display:grid}.contract-renewal-options strong{color:var(--heading);font-size:var(--fs-md)}.contract-renewal-options small{color:var(--muted);font-size:var(--fs-sm)}.contract-create-review-renewal{color:var(--accent-ink)!important;font-weight:600!important}.contract-create-product-empty{justify-items:center;gap:var(--space-2);padding:40px var(--space-6);color:var(--muted);background:var(--surface-soft);text-align:center;display:grid}.contract-create-product-empty strong{color:var(--heading);font-size:var(--fs-lg)}.contract-create-product-empty span{margin-bottom:var(--space-2);font-size:var(--fs-md)}.contract-create-amounts{background:var(--surface-soft);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.contract-create-amounts>div{gap:var(--space-1);padding:var(--space-4) 14px;display:grid}.contract-create-amounts>div+div{border-left:1px solid var(--divider)}.contract-create-amounts span{color:var(--muted);font-size:var(--fs-base)}.contract-create-amounts strong{color:var(--heading);font-size:var(--fs-lg)}.contract-create-amounts .is-total{background:var(--selected-bg)}.contract-create-amounts .is-total strong{color:var(--accent-ink);font-size:16px}.contract-create-generated{justify-content:space-between;align-items:center;gap:var(--space-5);background:var(--surface-soft);border-radius:var(--radius-md);padding:13px 14px;display:flex}.contract-create-generated>span{gap:3px;min-width:0;display:grid}.contract-create-generated small{color:var(--muted);font-size:var(--fs-sm)}.contract-create-generated strong{overflow-wrap:anywhere;color:var(--heading);font-size:var(--fs-lg)}.contract-create-number-note{align-items:baseline;gap:var(--space-4);color:var(--muted);background:var(--surface-soft);border-radius:var(--radius-sm);font-size:var(--fs-base);padding:10px 12px;display:flex}.contract-create-number-note strong{color:var(--heading);font-size:var(--fs-md)}.contract-create-number-note small{color:var(--muted-light);margin-left:auto}.contract-create-optional{border-top:1px solid var(--divider)}.contract-create-optional summary{min-height:44px;padding:var(--space-4) 0;color:var(--accent-ink);cursor:pointer;font-size:var(--fs-md);font-weight:700}.contract-create-optional .contract-create-form-grid{padding-top:var(--space-1)}.contract-create-inline-action{min-height:28px;font-size:var(--fs-sm);justify-self:start;padding:2px 0}.contract-create-review{border-top:1px solid var(--divider);display:grid}.contract-create-review>div{gap:var(--space-5);border-bottom:1px solid var(--divider);grid-template-columns:160px minmax(0,1fr);padding:10px 0;display:grid}.contract-create-review>div>span{color:var(--muted);font-size:var(--fs-base)}.contract-create-review>div>strong{overflow-wrap:anywhere;min-width:0;color:var(--heading);font-size:var(--fs-md);gap:2px;font-weight:700;display:grid}.contract-create-review>div>strong>small,.contract-create-review-products small{color:var(--muted);font-size:var(--fs-base);font-weight:400}.contract-create-review>div>strong.is-amount{color:var(--accent-ink);font-size:16px}.contract-create-review-products>span{gap:1px;display:grid}.contract-create-review-products>span+span{margin-top:var(--space-2)}.contract-create-review-adjustments{gap:4px var(--space-3);flex-wrap:wrap;margin-top:2px;display:flex}.contract-create-review-adjustments i{color:var(--accent-ink);font-style:normal;font-weight:600}.contract-create-impact span{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contract-create-impact i{padding:var(--space-3);color:var(--text);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:var(--radius-sm);font-size:var(--fs-base);font-style:normal;font-weight:500}.contract-create-footer{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-6);padding:14px var(--space-7);background:var(--surface-soft);border-top:1px solid var(--divider);border-radius:0 0 var(--radius-xl) var(--radius-xl);display:flex;position:sticky;bottom:0}.contract-create-footer>span{color:var(--muted);font-size:var(--fs-base)}.contract-create-footer>span.is-error{color:var(--error)}.contract-create-footer>div{justify-content:flex-end;gap:var(--space-3);display:flex}@keyframes contract-create-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.contract-create-product-main-fields{grid-template-columns:72px 112px 112px minmax(160px,1fr)}.contract-create-product-fields{padding-left:0}}@media (width<=760px){.contract-create-layer{padding:var(--space-3)}.contract-create-page{border-radius:var(--radius-lg);min-height:calc(100vh - 112px)}.contract-create-header{padding:var(--space-5);flex-wrap:wrap}.contract-create-back{text-align:left;width:100%}.contract-create-auto-state{margin-left:auto}.contract-create-steps{padding:10px var(--space-5)}.contract-create-steps li:not(:last-child):after{left:38px;right:10px}.contract-create-steps button>b{display:none}.contract-create-body{padding:var(--space-5)}.contract-create-form-grid,.contract-create-form-grid.three{grid-template-columns:1fr}.contract-create-field-full{grid-column:auto}.contract-create-product-main-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-create-product-main-fields>label.is-remark{grid-column:1/-1}.contract-create-product-service-fields{grid-template-columns:repeat(2,max-content) 88px;overflow-x:auto}.contract-create-impact span{grid-template-columns:1fr}}@media (width<=520px){.contract-create-layer{padding:0}.contract-create-page{min-height:100vh;box-shadow:none;border-radius:0}.contract-create-header,.contract-create-body{padding-inline:var(--space-5)}.contract-create-header{border-radius:0}.contract-create-section-heading{display:grid}.contract-create-product-toolbar{flex-direction:column;align-items:stretch}.contract-create-product-head{flex-wrap:wrap}.contract-create-mode{margin-left:46px}.contract-create-product-main-fields{grid-template-columns:1fr 1fr}.contract-create-product-main-fields>label.is-remark{grid-column:1/-1}.contract-create-product-service-fields{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.contract-create-product-service-fields>label.is-date input,.contract-create-product-service-fields>label.is-bonus input{width:100%;min-width:0}.contract-create-product-service-fields>label.is-bonus{grid-column:1/-1;max-width:120px}.contract-create-amounts{grid-template-columns:1fr}.contract-create-amounts>div+div{border-top:1px solid var(--divider);border-left:0}.contract-create-generated{flex-direction:column;align-items:flex-start}.contract-create-number-note{align-items:flex-start;gap:var(--space-1);flex-direction:column}.contract-create-number-note small{margin-left:0}.contract-create-review>div{gap:var(--space-1);grid-template-columns:1fr}.contract-create-footer{padding:var(--space-4) var(--space-5) max(var(--space-4), env(safe-area-inset-bottom));border-radius:0;flex-direction:column;align-items:stretch}.contract-create-footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contract-create-button{min-height:44px}}@media (pointer:coarse){.contract-create-steps button,.contract-create-back,.contract-create-close,.contract-create-button,.contract-create-remove{min-height:44px}}@media (prefers-reduced-motion:reduce){.contract-create-section{animation:none}.contract-create-button,.contract-create-field input,.contract-create-field textarea{transition:none}}.receivable-create-contracts{gap:var(--space-3)}.receivable-create-contract{align-items:center;gap:var(--space-4);width:100%;min-height:82px;padding:var(--space-4);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) minmax(110px,.45fr) 24px;transition:border-color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1);display:grid}.receivable-create-contract:hover{border-color:var(--accent)}.receivable-create-contract.is-selected{background:var(--selected-bg);border-color:var(--accent)}.receivable-create-contract>span{gap:3px;min-width:0;display:grid}.receivable-create-contract strong,.receivable-create-contract b{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receivable-create-contract small{color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.receivable-create-contract em{width:max-content;color:var(--accent-ink);background:var(--selected-bg);border-radius:var(--radius-xs);font-size:var(--fs-xs);margin-top:3px;padding:2px 6px;font-style:normal}.receivable-create-contract>i{color:#0000;border:1px solid var(--border);border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.receivable-create-contract.is-selected>i{color:#fff;background:var(--accent);border-color:var(--accent)}.receivable-create-form select{width:100%;min-height:var(--h-input);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;padding:0 12px}.receivable-create-form select:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 14%, transparent)}.receivable-create-review-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid}.receivable-create-review{grid-template-columns:1fr}.receivable-create-review>div{min-height:78px;border-right:0!important}.receivable-create-review>div:last-child{border-bottom:0}.receivable-create-review .is-accent{color:var(--accent-ink);font-size:16px}.receivable-create-route{padding:var(--space-5);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md)}.receivable-create-route h4{color:var(--heading);font-size:var(--fs-md)}.receivable-create-route>p{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-sm)}.receivable-create-route ol{gap:var(--space-3);margin:var(--space-5) 0;padding:0;list-style:none;display:grid}.receivable-create-route li{gap:var(--space-3);display:flex}.receivable-create-route li>span{width:24px;height:24px;color:var(--accent-ink);background:var(--selected-bg);font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.receivable-create-route li b{color:var(--heading);font-size:var(--fs-md);display:block}.receivable-create-route li small{color:var(--muted);font-size:var(--fs-sm)}.receivable-create-route footer{padding:var(--space-3);color:var(--accent-ink);background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--radius-sm);font-size:var(--fs-sm)}@media (width<=800px){.receivable-create-contract{grid-template-columns:1fr}.receivable-create-contract>i{right:var(--space-4);position:absolute}.receivable-create-selected,.receivable-create-review-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.receivable-create-contract{transition:none}}.action-impact-dialog__content{color:var(--text,#4c535b);flex-direction:column;gap:16px;display:flex}.action-impact-dialog__message{max-width:68ch;margin:0;line-height:1.65}.action-impact-dialog__section{flex-direction:column;gap:9px;display:flex}.action-impact-dialog__section h3{color:var(--heading,#1c242b);margin:0;font-size:13px;line-height:1.4}.action-impact-dialog__blockers,.action-impact-dialog__notice ul{margin:0;padding:0;list-style:none}.action-impact-dialog__blockers{border:1px solid color-mix(in srgb, var(--error,#d14148) 30%, var(--border,#e0e5e7));border-radius:var(--radius-md,10px);background:color-mix(in srgb, var(--error,#d14148) 6%, var(--surface,#fff));overflow:hidden}.action-impact-dialog__blockers li{justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 12px;display:flex}.action-impact-dialog__blockers li+li{border-top:1px solid color-mix(in srgb, var(--error,#d14148) 16%, var(--divider,#eaedef))}.action-impact-dialog__blockers li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.action-impact-dialog__blockers strong{color:var(--heading,#1c242b);font-size:13.5px}.action-impact-dialog__blockers span{color:var(--muted,#6f757c);font-size:12px;line-height:1.5}.action-impact-dialog__blockers b{min-width:30px;color:var(--error,#d14148);font-variant-numeric:tabular-nums;text-align:right;font-size:15px}.action-impact-dialog__impacts{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:0;display:grid}.action-impact-dialog__impacts>div{border-radius:var(--radius-md,10px);background:var(--surface-soft,#f5f8fa);min-width:0;padding:10px 11px}.action-impact-dialog__impacts dt{color:var(--muted,#6f757c);font-size:12px}.action-impact-dialog__impacts dd{color:var(--heading,#1c242b);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:16px;font-weight:700}.action-impact-dialog__impacts .is-warning dd{color:var(--warning,#cb7f00)}.action-impact-dialog__impacts .is-danger dd{color:var(--error,#d14148)}.action-impact-dialog__impacts .is-info dd{color:var(--info,#4984bf)}.action-impact-dialog__notice{border:1px solid color-mix(in srgb, var(--warning,#cb7f00) 34%, var(--border,#e0e5e7));border-radius:var(--radius-md,10px);background:color-mix(in srgb, var(--warning,#cb7f00) 7%, var(--surface,#fff));padding:11px 12px}.action-impact-dialog__notice strong{color:color-mix(in srgb, var(--warning,#cb7f00) 72%, var(--heading,#1c242b));font-size:13px}.action-impact-dialog__notice ul{gap:3px;margin-top:5px;display:grid}.action-impact-dialog__notice li{line-height:1.55}.action-impact-dialog__acknowledgement{border-radius:var(--radius-md,10px);background:var(--selected-bg,#e3f8f9);color:var(--accent-ink,#005565);cursor:pointer;align-items:flex-start;gap:9px;padding:11px 12px;line-height:1.5;display:flex}.action-impact-dialog__acknowledgement input{width:16px;height:16px;accent-color:var(--accent,#009ca5);margin:2px 0 0}.action-impact-dialog__acknowledgement:focus-within{outline:2px solid color-mix(in srgb, var(--accent,#009ca5) 34%, transparent);outline-offset:2px}@media (width<=560px){.action-impact-dialog__impacts{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.action-impact-dialog__acknowledgement{scroll-behavior:auto}}.invoice-create-layer{min-height:calc(100vh - 112px);padding:var(--space-5);color:var(--text);background:var(--bg)}.invoice-create-page{background:var(--surface);border-radius:var(--radius-xl);width:min(1120px,100%);min-height:calc(100vh - 144px);box-shadow:var(--modal-shadow);margin:0 auto;overflow:hidden}.invoice-create-header{align-items:flex-start;gap:var(--space-5);padding:var(--space-6) var(--space-7) var(--space-5);background:color-mix(in srgb,var(--selected-bg) 58%,var(--surface));border-bottom:1px solid var(--divider);display:flex}.invoice-create-header>div{flex:1;min-width:0}.invoice-create-header h2{color:var(--heading);font-size:var(--fs-xl);text-wrap:balance;line-height:1.25}.invoice-create-header p{max-width:70ch;margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-md);text-wrap:pretty}.invoice-create-back{min-height:var(--h-btn);padding:var(--space-2) 0;color:var(--accent-ink);font-size:var(--fs-md);background:0 0;border:0;font-weight:700}.invoice-create-back:hover{color:var(--accent-deep)}.invoice-create-auto-state{align-items:center;gap:var(--space-2);min-height:30px;padding:var(--space-1) var(--space-3);color:var(--muted);background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-base);flex:none;display:inline-flex}.invoice-create-auto-state i{background:var(--success);border-radius:50%;width:6px;height:6px}.invoice-create-close{width:var(--h-btn);height:var(--h-btn);color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:22px;display:grid}.invoice-create-close:hover{color:var(--heading);background:color-mix(in srgb,var(--surface) 76%,transparent)}.invoice-create-steps{padding:14px var(--space-7);border-bottom:1px solid var(--divider);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;list-style:none;display:grid}.invoice-create-steps li{min-width:0;position:relative}.invoice-create-steps li:not(:last-child):after{content:"";top:18px;right:var(--space-5);background:var(--divider);height:1px;position:absolute;left:156px}.invoice-create-steps button{align-items:center;gap:var(--space-3);min-height:var(--h-btn);color:var(--muted);font-size:var(--fs-md);text-align:left;background:0 0;border:0;padding:0;display:flex}.invoice-create-steps button:disabled{cursor:default}.invoice-create-steps button>span{width:25px;height:25px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;display:grid}.invoice-create-steps button>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-create-steps .is-current button{color:var(--accent-ink)}.invoice-create-steps .is-current button>span{color:#fff;background:var(--accent);border-color:var(--accent)}.invoice-create-steps .is-done button{color:var(--success)}.invoice-create-steps .is-done button>span{color:#fff;background:var(--success);border-color:var(--success)}.invoice-create-body{min-height:530px;padding:var(--space-7);outline:0}.invoice-create-section{gap:18px;width:min(920px,100%);margin:0 auto;animation:.18s cubic-bezier(.22,1,.36,1) invoice-create-in;display:grid}.invoice-create-error{width:min(920px,100%);margin:0 auto var(--space-4);padding:var(--space-3) var(--space-4);color:var(--error);background:var(--error-light);border-radius:var(--radius-sm);font-size:var(--fs-md)}.invoice-create-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);border-bottom:1px solid var(--divider);padding-bottom:13px;display:flex}.invoice-create-section-heading h3{color:var(--heading);text-wrap:balance;font-size:16px;line-height:1.3}.invoice-create-section-heading p{max-width:68ch;margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-md)}.invoice-create-section-heading>strong{color:var(--accent-ink);font-size:var(--fs-base);flex:none}.invoice-create-search{gap:var(--space-2);display:grid}.invoice-create-search>span,.invoice-create-form-grid label>span{color:var(--text);font-size:var(--fs-md);font-weight:700}.invoice-create-search>div{position:relative}.invoice-create-search svg{top:50%;left:var(--space-4);width:18px;color:var(--muted);position:absolute;transform:translateY(-50%)}.invoice-create-search input{width:100%;min-height:42px;padding:0 var(--space-4) 0 42px;color:var(--heading);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.invoice-create-search input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:0}.invoice-create-contract-list{gap:var(--space-3);display:grid}.invoice-create-contract{align-items:center;gap:var(--space-5);width:100%;min-height:78px;padding:var(--space-4);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;grid-template-columns:minmax(230px,1.45fr) repeat(3,minmax(105px,.62fr)) auto;transition:border-color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1);display:grid}.invoice-create-contract:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--selected-bg) 18%,var(--surface))}.invoice-create-contract.is-selected{background:color-mix(in srgb,var(--selected-bg) 54%,var(--surface));border-color:var(--accent)}.invoice-create-contract>span{min-width:0}.invoice-create-contract>span>strong{color:var(--heading);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invoice-create-contract>span>small{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-sm);display:block}.invoice-create-contract>span>em{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;font-style:normal;display:flex}.invoice-create-contract>span>em i{color:var(--text);background:var(--surface-soft);border-radius:var(--radius-sm);padding:2px 6px;font-size:11px;font-style:normal}.invoice-create-contract>span>b{color:var(--heading);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.invoice-create-contract .is-available b{color:var(--success)}.invoice-create-radio{background:var(--surface);border:1px solid var(--border);border-radius:50%;width:20px;height:20px;display:grid}.invoice-create-contract.is-selected .invoice-create-radio{border:6px solid var(--accent)}.invoice-create-empty{padding:var(--space-7);color:var(--muted);background:var(--surface-soft);border-radius:var(--radius-md);text-align:center}.invoice-create-rule{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);color:var(--text);background:var(--surface-soft);border-radius:var(--radius-md);font-size:var(--fs-base);display:flex}.invoice-create-rule strong{color:var(--heading);flex:none}.invoice-create-context{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface-soft);border-radius:var(--radius-md);display:flex}.invoice-create-context b{color:var(--heading);display:block}.invoice-create-context small{color:var(--muted);margin-top:2px;display:block}.invoice-create-context button{color:var(--accent-ink);background:0 0;border:0;padding:0;font-weight:700}.invoice-create-quota{padding:var(--space-4);background:var(--surface-soft);border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr);display:grid}.invoice-create-quota>div{padding:0 var(--space-4)}.invoice-create-quota>div+div{border-left:1px solid var(--divider)}.invoice-create-quota small{color:var(--muted);font-size:var(--fs-sm);display:block}.invoice-create-quota b{color:var(--heading);font-variant-numeric:tabular-nums;margin-top:2px;font-size:16px;display:block}.invoice-create-quota .is-available b{color:var(--success)}.invoice-create-types,.invoice-create-modes{gap:var(--space-3);display:grid}.invoice-create-types{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-create-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-create-types button,.invoice-create-modes button{min-height:64px;padding:var(--space-4) 42px var(--space-4) var(--space-4);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;position:relative}.invoice-create-types button:hover,.invoice-create-modes button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.invoice-create-types button.is-selected,.invoice-create-modes button.is-selected{color:var(--accent-ink);background:color-mix(in srgb,var(--selected-bg) 55%,var(--surface));border-color:var(--accent)}.invoice-create-types button>b,.invoice-create-modes button>b{color:var(--heading);display:block}.invoice-create-modes button>small{margin-top:var(--space-1);color:var(--muted);display:block}.invoice-create-types button>i,.invoice-create-modes button>i{top:var(--space-4);right:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:50%;width:18px;height:18px;position:absolute}.invoice-create-types button.is-selected>i,.invoice-create-modes button.is-selected>i{border:5px solid var(--accent)}.invoice-create-form-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.invoice-create-form-grid label{align-content:start;gap:var(--space-2);min-width:0;display:grid}.invoice-create-form-grid label.is-wide{grid-column:span 2}.invoice-create-form-grid input,.invoice-create-form-grid textarea,.invoice-create-form-grid .cfm-select-trigger{width:100%;min-height:var(--h-input);padding:0 var(--space-4);color:var(--heading);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.invoice-create-form-grid textarea{padding-block:var(--space-3);resize:vertical}.invoice-create-form-grid input:focus,.invoice-create-form-grid textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:0}.invoice-create-form-grid label>small{min-height:16px;color:var(--muted);font-size:var(--fs-sm)}.invoice-create-form-grid label>small.is-success{color:var(--success)}.invoice-create-form-grid label>small.is-error{color:var(--error)}.invoice-create-money{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.invoice-create-money:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.invoice-create-money>i{padding-left:var(--space-4);color:var(--muted);font-style:normal}.invoice-create-money input{border:0;box-shadow:none!important}.invoice-create-guidance{padding:var(--space-4);color:var(--text);background:var(--info-light);border-radius:var(--radius-md);font-size:var(--fs-base);gap:2px;display:grid}.invoice-create-guidance strong{color:var(--heading)}.invoice-create-guidance.is-warning{background:var(--warning-light)}.invoice-create-additional{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--divider);display:grid}.invoice-create-additional h4{color:var(--heading);font-size:var(--fs-md)}.invoice-create-review{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 300px;display:grid}.invoice-create-review>div{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.invoice-create-review-row{gap:var(--space-5);padding:var(--space-4);grid-template-columns:128px minmax(0,1fr);display:grid}.invoice-create-review-row+.invoice-create-review-row{border-top:1px solid var(--divider)}.invoice-create-review-row span{color:var(--muted);font-size:var(--fs-base)}.invoice-create-review-row b{color:var(--heading);text-align:right;overflow-wrap:anywhere}.invoice-create-review-row b.is-amount{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:16px}.invoice-create-review aside{padding:var(--space-5);background:var(--success-light);border-radius:var(--radius-md);align-self:start}.invoice-create-review aside.is-warning{background:var(--warning-light)}.invoice-create-review aside>span{color:var(--success);font-size:var(--fs-sm);font-weight:700}.invoice-create-review aside.is-warning>span{color:var(--warning)}.invoice-create-review aside h4{margin-top:var(--space-2);color:var(--heading);font-size:16px}.invoice-create-review aside p{margin-top:var(--space-2);font-size:var(--fs-base)}.invoice-create-review aside ol{gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--text);font-size:var(--fs-base);padding-left:20px;display:grid}.invoice-create-footer{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:72px;padding:var(--space-4) var(--space-7);background:var(--surface);border-top:1px solid var(--divider);display:flex}.invoice-create-footer>span{max-width:62ch;color:var(--muted);font-size:var(--fs-base)}.invoice-create-footer>span.is-error{color:var(--error)}.invoice-create-footer>div{gap:var(--space-3);display:flex}.invoice-create-button{min-height:var(--h-btn);padding:0 var(--space-5);border-radius:var(--radius-sm);font-size:var(--fs-md);border:1px solid #0000;font-weight:700}.invoice-create-button:disabled{cursor:not-allowed;opacity:.6}.invoice-create-button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.invoice-create-button.primary:hover:not(:disabled){background:var(--accent-deep)}.invoice-create-button.secondary{color:var(--heading);background:var(--surface);border-color:var(--border)}.invoice-create-cascade{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@keyframes invoice-create-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=900px){.invoice-create-auto-state,.invoice-create-steps li:not(:last-child):after{display:none}.invoice-create-contract{grid-template-columns:minmax(190px,1.5fr) repeat(2,minmax(95px,.7fr)) auto}.invoice-create-contract>span:nth-of-type(2){display:none}.invoice-create-review{grid-template-columns:1fr}}@media (width<=680px){.invoice-create-layer{padding:0}.invoice-create-page{border-radius:0;min-height:calc(100vh - 64px)}.invoice-create-header{padding:var(--space-4);grid-template-columns:1fr auto;display:grid}.invoice-create-header>div{grid-area:2/1/auto/-1}.invoice-create-close{grid-area:1/2}.invoice-create-steps{padding:var(--space-3) var(--space-4)}.invoice-create-steps button{justify-content:center}.invoice-create-steps button>b{display:none}.invoice-create-body{min-height:460px;padding:var(--space-4)}.invoice-create-section-heading{display:grid}.invoice-create-contract{grid-template-columns:1fr auto}.invoice-create-contract>span:not(:first-child){display:none}.invoice-create-quota{gap:var(--space-4);grid-template-columns:1fr 1fr}.invoice-create-quota>div{padding:0}.invoice-create-quota>div+div{border-left:0}.invoice-create-types,.invoice-create-modes,.invoice-create-form-grid{grid-template-columns:1fr}.invoice-create-form-grid label.is-wide{grid-column:auto}.invoice-create-review-row{gap:var(--space-1);grid-template-columns:1fr}.invoice-create-review-row b{text-align:left}.invoice-create-footer{padding:var(--space-4);flex-direction:column;align-items:stretch}.invoice-create-footer>div{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.invoice-create-section{animation:none}.invoice-create-contract{transition:none}}.service-correction-editor .service-correction-summary{align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-4);color:var(--text);flex-wrap:wrap;display:flex}.service-correction-editor .service-correction-summary strong{color:var(--heading)}.service-correction-editor .service-correction-fields{border:0;min-width:0;margin:0;padding:0}.service-correction-editor .service-correction-legend{font-size:var(--fs-base);margin-bottom:var(--space-4);font-weight:600}.service-correction-editor .cfm-form-grid>label{gap:var(--space-2);min-width:0;color:var(--text);flex-direction:column;display:flex}.service-correction-editor .service-correction-full{grid-column:1/-1}.service-correction-editor input:not([type=radio]):not([type=checkbox]),.service-correction-editor select,.service-correction-editor textarea{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--heading);font:inherit}.service-correction-editor textarea{resize:vertical}.service-correction-editor textarea::placeholder{color:var(--text)}.service-correction-editor :is(input,select,textarea,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.service-correction-editor .service-correction-relations{gap:var(--space-5);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.service-correction-editor .service-correction-relations legend{margin-bottom:var(--space-2)}.service-correction-editor .service-correction-relations label{align-items:center;gap:var(--space-2);min-height:36px;display:flex}.service-correction-editor input[type=radio],.service-correction-editor input[type=checkbox]{accent-color:var(--accent)}.service-correction-editor .service-correction-link{color:var(--accent-ink);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.service-correction-editor .service-correction-note{color:var(--text);font-size:var(--fs-sm);line-height:1.5}.service-correction-editor .service-correction-message{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);overflow-wrap:anywhere;line-height:1.6;display:flex}.service-correction-editor .service-correction-message.is-error{color:var(--error)}.service-correction-editor .service-correction-related{margin:var(--space-5) 0 0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--divider)}.service-correction-editor .service-correction-related legend{font-weight:600}.service-correction-editor .service-correction-related>label{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.service-correction-editor .service-correction-related label span{gap:var(--space-1);display:grid}.service-correction-editor .service-correction-related small{color:var(--text)}.service-correction-editor .service-correction-impact{margin-top:var(--space-5);border-top:1px solid var(--divider);padding-top:var(--space-4)}.service-correction-editor .service-correction-impact h3{font-size:var(--fs-base);margin:0 0 var(--space-3)}.service-correction-editor .service-correction-impact ul{margin:0;padding:0;list-style:none}.service-correction-editor .service-correction-impact li{gap:var(--space-2);padding:var(--space-3) 0;overflow-wrap:anywhere;display:grid}.service-correction-editor .service-correction-impact li+li{border-top:1px solid var(--divider)}.service-correction-editor .service-correction-impact del{color:var(--text)}.service-correction-editor .service-correction-impact b{color:var(--heading)}.service-correction-editor .service-correction-loading{gap:var(--space-4);color:var(--text);display:grid}.service-correction-editor .service-correction-loading i{border-radius:var(--radius-sm);background:var(--surface-soft);height:36px;display:block}.service-correction-editor :disabled{cursor:not-allowed}@media (width<=720px){.service-correction-editor .cfm-form-grid.two{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.service-correction-editor *,.service-correction-editor :before,.service-correction-editor :after{transition:none!important;animation:none!important}}.cost-create-modes{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.cost-create-modes>button{gap:var(--space-3);padding:var(--space-4);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.cost-create-modes>button.is-active{background:var(--selected-bg);border-color:var(--accent)}.cost-create-modes i{border:1px solid var(--border);border-radius:50%;flex:none;width:20px;height:20px}.cost-create-modes .is-active i{border:6px solid var(--accent)}.cost-create-modes b,.cost-create-modes small{display:block}.cost-create-modes b{color:var(--heading)}.cost-create-modes small{color:var(--muted);font-size:var(--fs-sm)}.cost-create-contracts{gap:var(--space-3);display:grid}.cost-create-contracts>button{align-items:center;gap:var(--space-4);padding:var(--space-4);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) 130px 24px;display:grid}.cost-create-contracts>button:hover,.cost-create-contracts>button.is-selected{border-color:var(--accent)}.cost-create-contracts>button.is-selected{background:var(--selected-bg)}.cost-create-contracts span{gap:3px;min-width:0;display:grid}.cost-create-contracts b,.cost-create-contracts strong,.cost-create-contracts small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cost-create-contracts b,.cost-create-contracts strong{color:var(--heading)}.cost-create-contracts small{color:var(--muted);font-size:var(--fs-sm)}.cost-create-contracts i{color:var(--accent-ink);font-style:normal;font-weight:700}.cost-create-standalone{gap:var(--space-5);padding:var(--space-5);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;display:grid}.cost-create-standalone label{gap:var(--space-2);color:var(--heading);font-weight:700;display:grid}.cost-create-context{align-items:center;gap:var(--space-5);padding:var(--space-5);background:var(--selected-bg);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-md);grid-template-columns:minmax(220px,1.2fr) minmax(360px,1fr) auto;display:grid}.cost-create-context>div>span,.cost-create-context small{color:var(--muted);font-size:var(--fs-sm);display:block}.cost-create-context strong{color:var(--heading)}.cost-create-context dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.cost-create-context dl div{padding:0 var(--space-4);border-left:1px solid var(--divider)}.cost-create-context dt{color:var(--muted);font-size:var(--fs-sm)}.cost-create-context dd{color:var(--heading);margin:2px 0 0;font-weight:700}.cost-create-context>button{color:var(--accent-ink);background:0 0;border:0;font-weight:700}.cost-create-form{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.cost-create-form label,.cost-create-form>div{align-content:start;gap:var(--space-2);color:var(--heading);font-weight:700;display:grid}.cost-create-form .is-full{grid-column:1/-1}.cost-create-form input,.cost-create-form select{width:100%;min-height:var(--h-input);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px}.cost-create-form b{color:var(--error)}.cost-create-types{gap:var(--space-2);flex-wrap:wrap;display:flex}.cost-create-types button{min-height:34px;padding:0 var(--space-3);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.cost-create-types button.is-active{color:var(--accent-ink);background:var(--selected-bg);border-color:var(--accent);font-weight:700}.cost-create-products{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cost-create-products header,.cost-create-products>div{align-items:center;gap:var(--space-3);grid-template-columns:1fr 120px 90px;padding:10px 12px;display:grid}.cost-create-products header{color:var(--muted);background:var(--surface-soft);font-size:var(--fs-sm)}.cost-create-products>div{border-top:1px solid var(--divider)}.cost-create-products span{display:grid}.cost-create-products small{color:var(--muted)}.cost-create-products button{min-height:32px;color:var(--accent-ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.cost-create-products button.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.cost-create-products footer{align-items:center;gap:var(--space-3);background:var(--selected-bg);border-top:1px solid var(--divider);grid-template-columns:1fr 150px 120px 120px;padding:10px 12px;display:grid}.cost-create-products footer label{align-items:center;gap:6px;display:flex}.cost-create-products footer input{border:1px solid var(--border);border-radius:var(--radius-sm);width:84px;min-height:32px}.cost-create-review-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid}.cost-create-review{grid-template-columns:1fr}.cost-create-review>div{min-height:78px;border-right:0!important}.cost-create-review>div:last-child{border-bottom:0}.cost-create-review .is-accent{color:var(--accent-ink);font-size:16px}.cost-create-route{padding:var(--space-5);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md)}.cost-create-route h4{color:var(--heading)}.cost-create-route>p{color:var(--muted);font-size:var(--fs-sm)}.cost-create-route ol{gap:var(--space-3);padding:0;list-style:none;display:grid}.cost-create-route li{gap:var(--space-3);display:flex}.cost-create-route li>span{width:24px;height:24px;color:var(--accent-ink);background:var(--selected-bg);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.cost-create-route li b,.cost-create-route li small{display:block}.cost-create-route li b{color:var(--heading)}.cost-create-route li small{color:var(--muted)}.cost-create-route footer{padding:var(--space-3);color:var(--accent-ink);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius-sm)}@media (width<=800px){.cost-create-modes,.cost-create-standalone,.cost-create-form,.cost-create-review-layout,.cost-create-contracts>button,.cost-create-context{grid-template-columns:1fr}.cost-create-products footer{grid-template-columns:1fr 1fr}.cost-create-context dl{grid-template-columns:1fr}.cost-create-context dl div{padding:var(--space-2) 0;border-left:0}}@media (prefers-reduced-motion:reduce){.cost-create-contracts>button{transition:none}}.terminal-correction-more-trigger{border:1px solid var(--border,#e0e5e7);border-radius:var(--radius-sm,7px);background:var(--surface,#fff);width:34px;min-width:34px;height:34px;color:var(--muted,#6f757c);font:inherit;cursor:pointer;place-items:center;padding:0;font-weight:750;line-height:1;transition:background .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1);display:inline-grid}.terminal-correction-more-trigger:hover,.terminal-correction-more-trigger[aria-expanded=true]{border-color:var(--border-strong,#cbd4d7);background:var(--surface-soft,#f5f8fa);color:var(--heading,#1c242b)}.terminal-correction-more-trigger:focus-visible{outline:2px solid var(--accent,#009ca5);outline-offset:2px}.terminal-correction-more-trigger:disabled{cursor:not-allowed;opacity:.5}.terminal-correction-more-trigger>span{letter-spacing:1px;transform:translateY(-2px)}.terminal-correction-menu{z-index:calc(var(--z-modal,500) + 90);border:1px solid var(--border,#e0e5e7);border-radius:var(--radius-md,10px);background:var(--surface,#fff);width:min(250px,100vw - 24px);padding:6px;animation:.16s cubic-bezier(.22,1,.36,1) terminalCorrectionMenuIn;position:fixed;box-shadow:0 10px 28px #20303729}.terminal-correction-menu__group-label{color:var(--muted,#6f757c);padding:5px 9px 4px;font-size:11px;font-weight:750}.terminal-correction-menu__item{border-radius:var(--radius-sm,7px);width:100%;min-height:52px;color:var(--text,#4c535b);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.terminal-correction-menu__item:hover,.terminal-correction-menu__item:focus-visible{background:var(--surface-soft,#f5f8fa);outline:none}.terminal-correction-menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent,#009ca5)}.terminal-correction-menu__item>span{gap:2px;min-width:0;display:grid}.terminal-correction-menu__item strong{color:var(--heading,#1c242b);font-size:13px}.terminal-correction-menu__item small{color:var(--muted,#6f757c);white-space:normal;font-size:11px;line-height:1.4}.terminal-correction-menu__item em{color:var(--muted,#6f757c);white-space:nowrap;font-size:10.5px;font-style:normal}@keyframes terminalCorrectionMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.terminal-correction-more-trigger{transition:none}.terminal-correction-menu{animation:none}}.list-pagination{--list-page-size-control-width:96px;padding:11px var(--space-5);color:var(--muted);font-size:var(--fs-base)}.list-pagination.pagination{padding:11px var(--space-5)}.list-pagination button.secondary,.list-pagination select.secondary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:30px;color:var(--text);font-size:var(--fs-base);padding:5px 10px;font-weight:600}.list-pagination button.secondary:hover:not(:disabled),.list-pagination select.secondary:hover{background:var(--hover-bg);border-color:var(--border-strong)}.list-pagination button.secondary:disabled{opacity:.45;cursor:not-allowed}.list-pagination .page-info{color:var(--muted);margin:0 var(--space-2);font-size:var(--fs-base)}.list-pagination input{border-radius:var(--radius-sm);height:30px;font-size:var(--fs-base)}.list-pagination__jump{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.list-pagination__jump input{box-sizing:border-box;border:1px solid var(--border);text-align:center;width:50px;padding:3px 6px}.list-pagination__jump input:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 20%, transparent);outline-offset:1px}.list-pagination button.list-pagination__jump-confirm{margin-left:2px}.list-pagination__right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.list-pagination__right>:not(.list-pagination__page-size){min-width:0;max-width:100%}.list-pagination .list-pagination__page-size{box-sizing:border-box;flex:0 0 var(--list-page-size-control-width);width:var(--list-page-size-control-width);min-width:var(--list-page-size-control-width);max-width:var(--list-page-size-control-width)}.list-pagination .list-pagination__page-size .cfm-select-trigger{height:30px;min-height:30px;font-size:var(--fs-base);padding:4px 8px;font-weight:600}@media (width<=720px){.list-pagination__right{flex:100%;width:100%}}.entity-logs-timeline{gap:8px;display:grid}.entity-log-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.entity-log-main{flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;display:flex}.entity-log-action,.entity-log-content{font-size:13px}.entity-log-action{color:var(--heading)}.entity-log-operator,.entity-log-time{color:var(--muted);font-size:12px}.entity-log-time{flex:none}.entity-logs-state{min-height:88px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:12px;margin:0;padding:24px;display:flex}.entity-logs-error{color:var(--danger)}.fsb{gap:var(--list-gap);margin-bottom:var(--space-1);color:var(--text);font-size:var(--fs-base);display:grid}.fsb button,.fsb input,.fsb select{font:inherit}.fsb button{cursor:pointer}.fsb-views{align-items:center;gap:var(--space-3);padding:var(--space-4) 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.fsb-view-menu{position:relative}.fsb-view-trigger{align-items:center;gap:var(--radius-sm);min-width:172px;min-height:30px;padding:var(--space-2) 11px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-md);white-space:nowrap;border-radius:999px;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:var(--border-strong)}.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{top:calc(100% + var(--space-2));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;left:0;overflow:auto}.fsb-view-option{width:100%;min-height:32px;padding:var(--radius-sm) 10px;border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-md);text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.fsb-view-option:hover{background:var(--selected-bg);color:var(--selected-text)}.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{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.fsb-muted{align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--fs-base);white-space:nowrap;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-toolbar-actions{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.fsb-toolbar-actions .col-config-btn{min-height:30px}.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{align-items:center;gap:var(--radius-sm);min-height:30px;padding:var(--space-2) 11px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-md);white-space:nowrap;border-radius:999px;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:var(--border-strong)}.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{gap:var(--space-1);padding:var(--space-1);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-lg);flex-shrink:0;display:inline-flex}.fsb-chip{align-items:center;gap:var(--radius-sm);min-height:30px;padding:var(--space-2) 13px;border-radius:var(--space-3);color:var(--text);font-size:var(--fs-md);white-space:nowrap;background:0 0;border:0;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{min-width:280px;height:var(--h-input);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);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{align-items:center;gap:var(--space-2);min-width:122px;height:100%;padding:0 11px 0 var(--space-4);color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;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{top:calc(100% + var(--space-2));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;transform:translateY(-var(--space-1));pointer-events:none;padding:5px;transition:opacity .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1);position:absolute;left:0}.fsb-field-select.open .fsb-field-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.fsb-field-option{width:100%;min-height:32px;padding:var(--radius-sm) 10px;border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-md);text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.fsb-field-option:hover{background:var(--selected-bg);color:var(--selected-text)}.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{margin-left:var(--space-4);flex:none}.fsb-search input{min-width:0;height:100%;color:var(--heading);padding:0 var(--space-4);font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:1}.fsb-advanced-btn{align-items:center;gap:var(--radius-sm);min-height:var(--h-btn);padding:var(--space-3) 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--heading);font-size:var(--fs-md);white-space:nowrap;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{align-items:center;gap:var(--radius-sm);min-height:28px;padding:5px var(--space-3) 5px 10px;border:1px solid var(--border);border-radius:var(--space-3);background:var(--surface);color:var(--heading);box-shadow:var(--shadow-sm);font-size:var(--fs-base);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{border-radius:var(--radius-sm);color:var(--muted);padding:5px var(--space-3);font-size:var(--fs-base);background:0 0;border:0;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);width:min(380px,94vw);box-shadow:-var(--space-3) 0 28px #606e7814;grid-template-rows:auto 1fr auto;display:grid;position:fixed;top:0;bottom:0;right:0}.fsb-drawer header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 18px;border-bottom:1px solid var(--divider);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-radius:var(--space-3);border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted);padding:0}.fsb-close svg{display:block}.fsb-close:hover{background:var(--hover-bg);color:var(--heading)}.fsb-drawer-body{padding:var(--space-2) 18px 18px;overflow:auto}.fsb-group{padding:var(--space-5) 0;border-bottom:1px solid var(--divider);gap:11px;display:grid}.fsb-group:last-child{border-bottom:0}.fsb-group h4{align-items:center;gap:var(--space-3);color:var(--heading);font-size:var(--fs-base);margin:0;font-weight:700;display:flex}.fsb-group-clear{padding:2px var(--space-1);color:var(--muted-light);font-size:var(--fs-sm);background:0 0;border:0;border-radius:5px;margin-left:auto;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{gap:var(--radius-sm);color:var(--muted);font-size:var(--fs-base);padding-left:22px;display:grid}.fsb-field>span{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.fsb-field>span>svg{display:none}.fsb-field>select,.fsb-field>input,.fsb-condition select,.fsb-condition input{min-height:32px;padding:var(--space-2) 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--heading);font-size:var(--fs-md);outline:none}.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-tabs{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--space-3);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:2px;display:grid}.fsb-date-tabs button{border-radius:var(--space-2);min-height:26px;color:var(--muted);font-size:var(--fs-base);background:0 0;border:0}.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{width:100%!important;min-width:0!important;height:30px!important;padding:3px var(--space-3)!important;border-radius:var(--radius-sm)!important;font-size:var(--fs-base)!important;background:var(--surface)!important;box-sizing:border-box!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:var(--space-3);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{align-items:center;gap:var(--radius-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:34px;color:var(--muted);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{height:var(--space-1);margin:var(--space-2) var(--space-2) var(--space-1);background:var(--divider);border:0;border-radius:99px;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));height:var(--space-1);background:var(--accent);border-radius:99px;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{height:var(--space-1);background:0 0;border:0;border-radius:99px}.fsb-track input[type=range]::-moz-range-track{height:var(--space-1);background:0 0;border:0;border-radius:99px}.fsb-ticks{margin-top:var(--space-3);color:var(--muted-light);font-size:var(--fs-sm);justify-content:space-between;padding:0 2px;display:flex}.fsb-check-grid{gap:var(--radius-sm);flex-wrap:wrap;display:flex}.fsb-field-nowrap-options .fsb-check-grid{flex-wrap:nowrap;overflow-x:auto}.fsb-check,.fsb-option{align-items:center;gap:var(--space-2);min-height:30px;padding:var(--space-2) 10px;border:1px solid var(--border);border-radius:var(--space-3);background:var(--surface);color:var(--text);font-size:var(--fs-base);line-height:1;transition:all .14s cubic-bezier(.22,1,.36,1);display:inline-flex}.fsb-field-nowrap-options .fsb-check,.fsb-field-nowrap-options .fsb-option,.fsb-field-nowrap-options .fsb-check>span:last-child,.fsb-field-nowrap-options .fsb-option>span:last-child{white-space:nowrap}.fsb-check:hover,.fsb-option:hover{border-color:var(--border-strong);background:var(--hover-bg)}.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);border-radius:var(--space-1);color:#0000;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{width:var(--radius-sm);height:var(--radius-sm);background:var(--info);border-radius:50%}.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{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr) auto auto;align-items:center;display:grid}.fsb-condition>button:not(.fsb-mini-danger),.fsb-condition-actions button,.fsb-secondary,.fsb-primary{min-height:32px;padding:var(--space-2) 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--heading);font-size:var(--fs-base);font-weight:600}.fsb-condition-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fsb-condition-actions label{align-items:center;gap:var(--space-2);color:var(--heading);font-size:var(--fs-base);display:inline-flex}.fsb-empty{color:var(--muted);font-size:var(--fs-base)}.fsb-drawer footer{gap:var(--space-4);padding:var(--space-4) 18px 14px;border-top:1px solid var(--divider);background:var(--surface);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{width:var(--space-3);height:var(--space-3);background:var(--accent);border-radius:50%;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{justify-content:center;align-items:center;gap:var(--radius-sm);border-color:var(--accent);background:var(--accent);color:#fff;display:inline-flex}.fsb-primary:hover{border-color:var(--accent-deep);background:var(--accent-deep)}.fsb-secondary:hover{background:var(--hover-bg)}@keyframes fsb-pulse{0%{box-shadow:0 0 #009ca573}70%{box-shadow:0 0 0 var(--radius-sm) #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{margin-top:var(--space-2);flex-basis:100%;width:100%;margin-left:0}button.payment-create-btn{padding:var(--space-2) var(--space-5);font-size:var(--fs-md);font-weight:600}.payment-receivables-stack{gap:10px;margin-top:0;display:grid}.payment-receivables-stack .fsb{gap:10px;margin-bottom:0}.payment-share-filter{gap:var(--space-1);padding:var(--space-1);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-lg);flex-shrink:0;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{align-items:center;gap:var(--space-3);min-height:var(--h-input);padding:5px var(--space-5);border-bottom:1px solid var(--divider);flex-wrap:wrap;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{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-start;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-page-section .col-config-btn,.payment-page-section .action-button.payment-receive-action{border-radius:var(--radius-sm);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:var(--border-strong)!important}.payment-page-section .col-config-btn:disabled{opacity:.45;cursor:not-allowed}.payment-status-chip{font-size:var(--fs-base);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:600;line-height:normal;display:inline-flex}.payment-status-dot{width:var(--space-2);height:var(--space-2);border-radius:50%;flex:none}.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)}.import-file-panel__guide ol{align-items:flex-start;gap:var(--space-4);margin:var(--space-3) 0 0;padding:0;list-style:none;display:flex}.import-file-panel__guide li{gap:var(--space-2);flex:1 1 0;min-width:0;display:flex}.import-file-panel__guide li>span{background:var(--selected-bg);width:24px;height:24px;color:var(--accent-ink);font-size:var(--fs-base);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.import-file-panel__guide p{min-width:0;color:var(--heading);font-size:var(--fs-md);flex-direction:column;gap:2px;margin:0;display:flex}.import-file-panel__guide small{color:var(--muted);font-size:var(--fs-base);font-weight:400;line-height:1.5}.import-file-panel__template-action{appearance:none;border-radius:var(--radius-sm);color:var(--accent-deep);font:inherit;font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;padding:3px 0;font-weight:600}.import-file-panel__template-action:hover:not(:disabled){color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.import-file-panel__template-action:disabled{color:var(--muted);cursor:not-allowed}.import-file-panel__template-action:focus-visible,.import-file-panel__file-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.import-file-panel__fields{align-items:start}.import-file-panel__native-file{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.import-file-panel__file-control{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;min-height:44px;padding:6px;transition:border-color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1);display:flex}.import-file-panel__file-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.import-file-panel__file-control.has-error{border-color:var(--error)}.import-file-panel__file-button{flex:none;min-height:32px}.import-file-panel__file-name{min-width:0;color:var(--text);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.import-file-panel__file-count{color:var(--success);font-size:var(--fs-base);white-space:nowrap;flex:none;font-weight:600}@media (width<=720px){.import-file-panel__guide ol{gap:var(--space-3);flex-direction:column}.import-file-panel__file-control{flex-direction:column;align-items:stretch}.import-file-panel__file-button,.import-file-panel__file-name,.import-file-panel__file-count{width:100%}}@media (prefers-reduced-motion:reduce){.import-file-panel__file-control{transition:none}}.import-workflow-dialog .cfm-modal-body{flex-direction:column;gap:0;display:flex}.import-workflow-dialog .cfm-foot-note{min-width:0;margin-right:auto}.import-workflow-dialog__feedback:empty{display:none}.import-workflow-dialog__summary{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--muted);font-size:var(--fs-base);display:flex}.import-workflow-dialog__summary strong{color:var(--heading);font-size:var(--fs-md)}.import-workflow-dialog__preview{min-width:0;margin-top:var(--space-3);overflow:auto}@media (width<=720px){.import-workflow-dialog .cfm-modal-foot{flex-wrap:wrap;align-items:stretch}.import-workflow-dialog .cfm-foot-note{width:100%}.import-workflow-dialog__summary{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.import-workflow-dialog *,.import-workflow-dialog :before,.import-workflow-dialog :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.refund-workspace{--refund-focus:0 0 0 3px #009ca526;gap:12px;display:grid}.refund-decision-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.refund-decision-summary button{appearance:none;text-align:left;min-width:0;color:var(--text);background:var(--surface);cursor:pointer;border:0;border-radius:0;gap:3px;padding:14px 16px;transition:background .16s cubic-bezier(.22,1,.36,1);display:grid}.refund-decision-summary button+button{border-left:1px solid var(--divider)}.refund-decision-summary button:hover{background:var(--surface-soft)}.refund-decision-summary button:focus-visible,.refund-flow-tabs button:focus-visible,.refund-create-page button:focus-visible,.refund-detail-drawer button:focus-visible{box-shadow:var(--refund-focus);outline:none}.refund-decision-summary button>span{color:var(--muted);font-size:12px;font-weight:600}.refund-decision-summary button>strong{color:var(--heading);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.refund-decision-summary button>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.refund-decision-summary button.is-success>strong{color:var(--success)}.refund-decision-summary button.is-danger{background:#d141480d}.refund-decision-summary button.is-danger>strong{color:var(--error)}.refund-flow-tabs{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);gap:4px;padding:4px;display:flex;overflow-x:auto}.refund-flow-tabs button{min-height:34px;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:6px 12px;font-size:13px;transition:background .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1);display:inline-flex}.refund-flow-tabs button:hover{background:var(--surface)}.refund-flow-tabs button.is-active{color:var(--accent-ink);background:var(--surface);font-weight:700;box-shadow:0 1px 2px #606e7814}.refund-flow-tabs button span{min-width:19px;color:var(--muted);background:var(--divider);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:1px 5px;font-size:11px}.refund-flow-tabs button.is-active span{color:var(--accent-ink);background:var(--selected-bg)}.refund-list-panel{margin:0;overflow:hidden}.refund-table{min-width:1160px}.refund-table td{vertical-align:middle}.refund-no{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:650;display:block}.refund-source-tag{color:var(--muted);background:var(--surface-soft);border:1px solid var(--divider);border-radius:999px;margin-top:5px;padding:1px 6px;font-size:10.5px;display:inline-flex}.refund-cell-title,.refund-cell-sub{text-overflow:ellipsis;white-space:nowrap;max-width:230px;display:block;overflow:hidden}.refund-cell-title{color:var(--heading);font-size:13px}.refund-cell-sub,.refund-cell-muted{color:var(--muted);margin-top:2px;font-size:12px}.refund-money{color:var(--heading);font-variant-numeric:tabular-nums;font-weight:700}.refund-money.is-completed{color:var(--success)}.refund-skeleton-row td span{background:linear-gradient(90deg,#eef1f2 25%,#f8fafa 48%,#eef1f2 72%) 0 0/220% 100%;border-radius:5px;width:min(100%,110px);height:12px;animation:1.5s ease-in-out infinite refund-skeleton;display:block}@keyframes refund-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.refund-empty{text-align:center;justify-items:center;gap:6px;padding:46px 20px;display:grid}.refund-empty strong{color:var(--heading);font-size:15px}.refund-empty span{max-width:58ch;color:var(--muted);font-size:12.5px}.refund-empty button,.refund-create-footer button:not(.secondary),.refund-inline-footer button:not(.secondary),.refund-action-buttons button:not(.secondary){color:#fff;background:var(--accent);border:1px solid var(--accent)}.refund-empty button:hover,.refund-create-footer button:not(.secondary):hover,.refund-inline-footer button:not(.secondary):hover,.refund-action-buttons button:not(.secondary):hover{background:var(--accent-deep);border-color:var(--accent-deep)}.refund-create-layer{z-index:460;background:var(--bg);padding:24px;position:fixed;inset:0;overflow-y:auto}.refund-create-page{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);grid-template-rows:auto auto minmax(360px,1fr) auto;width:min(1120px,100%);min-height:calc(100vh - 48px);margin:0 auto;display:grid}.refund-create-header{background:var(--selected-bg);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:1px solid #007e861f;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 18px;display:flex}.refund-back-button{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:0;font-size:12px}.refund-create-header h2{color:var(--heading);text-wrap:balance;margin:0;font-size:20px;line-height:1.3}.refund-create-header p{max-width:70ch;color:var(--text);margin:5px 0 0;font-size:12.5px}.refund-close-button{width:34px;height:34px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.refund-drawer-header-actions{align-items:center;gap:8px;display:flex}.refund-close-button:hover{color:var(--heading);background:#ffffffbd}.refund-create-steps{border-bottom:1px solid var(--divider);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:14px 24px;list-style:none;display:grid}.refund-create-steps li{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex;position:relative}.refund-create-steps li:not(:last-child):after{content:"";background:var(--divider);height:1px;position:absolute;top:50%;left:124px;right:16px}.refund-create-steps li span{width:24px;height:24px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:50%;place-items:center;font-size:11px;display:grid}.refund-create-steps li.is-current{color:var(--accent-ink)}.refund-create-steps li.is-current span{color:#fff;background:var(--accent);border-color:var(--accent)}.refund-create-steps li.is-done{color:var(--success)}.refund-create-steps li.is-done span{color:#fff;background:var(--success);border-color:var(--success)}.refund-create-body{padding:24px}.refund-form-section{gap:18px;width:min(900px,100%);margin:0 auto;display:grid}.refund-section-heading{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:13px;display:flex}.refund-section-heading h3{color:var(--heading);text-wrap:balance;margin:0;font-size:16px}.refund-section-heading p{color:var(--muted);text-wrap:pretty;margin:4px 0 0;font-size:12.5px}.refund-section-heading>strong{color:var(--accent-ink);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.refund-field{color:var(--text);gap:6px;font-size:12.5px;font-weight:600;display:grid}.refund-field>span b{color:var(--error)}.refund-field input,.refund-field select,.refund-field textarea{width:100%;min-height:38px;color:var(--heading);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;outline:none;padding:8px 10px;font-weight:400;transition:border-color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1)}.refund-field textarea{resize:vertical;line-height:1.55}.refund-field input::placeholder,.refund-field textarea::placeholder{color:#71777d}.refund-field input:focus,.refund-field select:focus,.refund-field textarea:focus{border-color:var(--accent);box-shadow:var(--refund-focus)}.refund-field>small{color:var(--muted);font-size:11.5px;font-weight:400}.refund-field.has-error input{border-color:var(--error)}.refund-field.has-error>small{color:var(--error)}.refund-field-compact{width:min(360px,100%)}.refund-field-full{grid-column:1/-1}.refund-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.refund-money-input{position:relative}.refund-money-input>span{color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.refund-money-input input{font-variant-numeric:tabular-nums;padding-left:28px;font-size:17px;font-weight:700}.refund-search-state{color:var(--muted);background:var(--surface-soft);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px}.refund-payment-results{border:1px solid var(--border);border-radius:var(--radius-md);max-height:280px;overflow-y:auto}.refund-payment-results button{width:100%;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.refund-payment-results button+button{border-top:1px solid var(--divider)}.refund-payment-results button:hover{background:var(--selected-bg)}.refund-payment-results button span{gap:2px;min-width:0;display:grid}.refund-payment-results button span:last-child{text-align:right;flex:none}.refund-payment-results strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.refund-payment-results small{color:var(--muted);font-size:11.5px}.refund-selected-payment{background:var(--selected-bg);border-radius:var(--radius-md);border:1px solid #009ca53d;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.refund-selected-payment div{gap:2px;min-width:0;display:grid}.refund-selected-payment span,.refund-selected-payment small{color:var(--muted);font-size:11.5px}.refund-selected-payment strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.refund-selected-payment button{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;flex:none}.refund-money-equation{background:var(--surface-soft);border-radius:var(--radius-md);align-items:stretch;gap:8px;padding:12px;display:flex;overflow-x:auto}.refund-money-equation>div{background:var(--surface);border-radius:var(--radius-sm);flex:1 0 124px;gap:4px;padding:8px 10px;display:grid}.refund-money-equation>div span{color:var(--muted);font-size:11.5px}.refund-money-equation>div strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:14px}.refund-money-equation>div.is-current{background:#cb7f0014}.refund-money-equation>div.is-current strong{color:#8a5700}.refund-money-equation>div.is-result{background:var(--selected-bg)}.refund-money-equation>div.is-result strong{color:var(--accent-ink)}.refund-money-equation>i{color:var(--muted);align-self:center;font-size:16px;font-style:normal}.refund-eligibility-skeleton{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.refund-eligibility-skeleton span{border-radius:var(--radius-sm);background:linear-gradient(90deg,#eef1f2 25%,#f8fafa 48%,#eef1f2 72%) 0 0/220% 100%;height:62px;animation:1.5s ease-in-out infinite refund-skeleton}.refund-allocation-list{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.refund-allocation-head{background:var(--surface-soft);justify-content:space-between;gap:12px;padding:10px 12px;font-size:12px;display:flex}.refund-allocation-head span{color:var(--muted);font-variant-numeric:tabular-nums}.refund-allocation-list>:is(label,.refund-allocation-row){grid-template-columns:auto minmax(0,1fr) 140px;align-items:center;gap:10px;padding:10px 12px;display:grid}.refund-allocation-list>:is(label,.refund-allocation-row)+:is(label,.refund-allocation-row){border-top:1px solid var(--divider)}.refund-allocation-list>:is(label,.refund-allocation-row).is-selected{background:#009ca50a}.refund-allocation-list>:is(label,.refund-allocation-row)>span{gap:1px;display:grid}.refund-allocation-list>:is(label,.refund-allocation-row) strong{color:var(--heading);font-size:12.5px}.refund-allocation-list>:is(label,.refund-allocation-row) small{color:var(--muted);font-size:11.5px}.refund-allocation-list>:is(label,.refund-allocation-row)>input[type=number]{border:1px solid var(--border);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;text-align:right;min-width:0;padding:7px 9px}.refund-allocation-list>.refund-allocation-row.is-automatic{grid-template-columns:minmax(0,1fr) auto}.refund-allocation-fixed-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.refund-net-callout,.refund-submit-note{color:var(--text);background:var(--selected-bg);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:12.5px;display:flex}.refund-net-callout strong,.refund-submit-note strong{color:var(--accent-ink);font-size:14px}.refund-review{border-top:1px solid var(--divider);display:grid}.refund-review>div,.refund-detail-rows>div{border-bottom:1px solid var(--divider);grid-template-columns:160px minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.refund-review span,.refund-detail-rows span{color:var(--muted);font-size:12px}.refund-review strong,.refund-detail-rows strong{overflow-wrap:anywhere;min-width:0;color:var(--heading);font-size:12.5px;font-weight:600}.refund-review strong.is-accent{color:var(--accent-ink);font-size:15px}.refund-create-footer{background:var(--surface-soft);border-top:1px solid var(--divider);border-radius:0 0 var(--radius-xl) var(--radius-xl);justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;display:flex;position:sticky;bottom:0}.refund-create-footer>span{color:var(--muted);font-size:11.5px}.refund-create-footer>div,.refund-inline-footer,.refund-action-buttons{justify-content:flex-end;gap:8px;display:flex}.refund-create-footer button,.refund-inline-footer button,.refund-action-buttons button,.refund-empty button{border-radius:var(--radius-sm);cursor:pointer;min-height:36px;padding:7px 14px;font-size:12.5px;font-weight:650}.refund-create-footer button.secondary,.refund-inline-footer button.secondary,.refund-action-buttons button.secondary{color:var(--text);background:var(--surface);border:1px solid var(--border)}.refund-create-footer button:disabled,.refund-inline-footer button:disabled,.refund-action-buttons button:disabled{cursor:not-allowed;opacity:.58}.refund-create-footer button.is-danger,.refund-inline-footer button.is-danger,.refund-action-buttons button.is-danger{color:#fff;background:var(--error);border:1px solid var(--error)}.refund-drawer-overlay{z-index:470}.refund-detail-drawer{z-index:471;width:min(680px,94vw);overflow-y:auto}.refund-drawer-subtitle{color:var(--muted);align-items:center;gap:8px;margin-top:5px;font-size:12px;display:flex}.refund-detail-loading,.refund-detail-error{gap:12px;padding:18px;display:grid}.refund-detail-content{gap:14px;padding:14px 16px 28px;display:grid}.refund-next-action{background:var(--selected-bg);border-radius:var(--radius-md);border:1px solid #009ca52e;gap:4px;padding:13px 14px;display:grid}.refund-next-action.is-overdue{background:#d141480f;border-color:#d141482b}.refund-next-action.is-paid{background:#15915c0f;border-color:#15915c2b}.refund-next-action>span{color:var(--muted);font-size:11px;font-weight:700}.refund-next-action>strong{color:var(--heading);font-size:14px}.refund-next-action>p{color:var(--text);margin:0;font-size:12px;line-height:1.55}.refund-detail-section{padding-top:2px}.refund-detail-section+.refund-detail-section{border-top:1px solid var(--divider);padding-top:14px}.refund-detail-section h4,.refund-inline-action h5{color:var(--heading);margin:0 0 10px;font-size:13.5px}.refund-detail-amounts{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.refund-detail-amounts>div{gap:4px;padding:10px;display:grid}.refund-detail-amounts>div:nth-child(n+4){border-top:1px solid var(--divider)}.refund-detail-amounts>div:not(:nth-child(3n+1)){border-left:1px solid var(--divider)}.refund-detail-amounts span{color:var(--muted);font-size:11px}.refund-detail-amounts strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:13px}.refund-detail-allocations{gap:4px;margin-top:10px;display:grid}.refund-detail-allocations>div{background:var(--surface-soft);border-radius:var(--radius-sm);justify-content:space-between;gap:12px;padding:8px 10px;font-size:11.5px;display:flex}.refund-detail-allocations span{color:var(--muted)}.refund-detail-allocations strong{color:var(--heading);font-variant-numeric:tabular-nums}.refund-timeline{gap:0;display:grid}.refund-timeline>div{grid-template-columns:14px minmax(0,1fr);gap:8px;padding-bottom:13px;display:grid;position:relative}.refund-timeline>div>span{z-index:1;background:var(--accent);border:2px solid var(--surface);width:9px;height:9px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:4px;position:relative}.refund-timeline>div:not(:last-child):before{content:"";background:var(--divider);width:1px;position:absolute;top:13px;bottom:0;left:4px}.refund-timeline>div>div{gap:2px;display:grid}.refund-timeline strong{color:var(--heading);font-size:12.5px}.refund-timeline small{color:var(--muted);font-size:11px}.refund-timeline p{color:var(--text);margin:3px 0 0;font-size:12px}.refund-detail-actions{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:13px;position:sticky;bottom:0}.refund-inline-action{border-top:1px solid var(--divider);gap:12px;margin-top:12px;padding-top:12px;display:grid}.refund-action-explainer,.refund-locked-note{color:var(--text);margin:0;font-size:12px;line-height:1.55}.refund-locked-note{color:#765019;border-radius:var(--radius-sm);background:#cb7f0014;margin-top:10px;padding:9px 11px}.refund-candidate-empty{color:var(--muted);background:var(--surface);text-align:center;padding:18px 14px;font-size:12px;line-height:1.55}@media (width<=900px){.refund-decision-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.refund-decision-summary button:nth-child(3){border-left:0}.refund-decision-summary button:nth-child(n+3){border-top:1px solid var(--divider)}.refund-create-steps li{flex-direction:column;align-items:flex-start}.refund-create-steps li:not(:last-child):after{display:none}}@media (width<=720px){.refund-create-layer{padding:0}.refund-create-page{border:0;border-radius:0;min-height:100vh}.refund-create-header,.refund-create-body,.refund-create-footer{padding-left:16px;padding-right:16px}.refund-action-buttons,.refund-inline-footer{flex-wrap:wrap}.refund-action-buttons button,.refund-inline-footer button{flex:150px}.refund-create-header,.refund-create-footer{border-radius:0}.refund-create-steps{padding:12px 16px}.refund-create-steps li{gap:4px;font-size:10.5px}.refund-create-steps li span{width:22px;height:22px}.refund-form-grid{grid-template-columns:1fr}.refund-field-full{grid-column:auto}.refund-money-equation{flex-direction:column}.refund-money-equation>div{flex-basis:auto}.refund-money-equation>i{transform:rotate(90deg)}.refund-allocation-list>:is(label,.refund-allocation-row){grid-template-columns:auto minmax(0,1fr)}.refund-allocation-list>:is(label,.refund-allocation-row)>input[type=number]{grid-column:2;width:100%}.refund-create-footer{flex-direction:column;align-items:stretch}.refund-create-footer>span{display:none}.refund-create-footer>div button{flex:1}.refund-detail-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.refund-detail-amounts>div:nth-child(n+3){border-top:1px solid var(--divider)}.refund-detail-amounts>div:nth-child(3n+1){border-left:1px solid var(--divider)}.refund-detail-amounts>div:nth-child(odd){border-left:0}.refund-review>div,.refund-detail-rows>div{grid-template-columns:1fr;gap:3px}}@media (width<=520px){.refund-decision-summary{grid-template-columns:1fr}.refund-decision-summary button+button,.refund-decision-summary button:nth-child(3){border-top:1px solid var(--divider);border-left:0}.refund-net-callout,.refund-submit-note{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.refund-workspace *,.refund-create-layer *,.refund-detail-drawer *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.product-match-filter{gap:var(--space-3);display:grid}.product-match-filter__panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.product-match-filter__search-row{border-bottom:1px solid var(--divider);display:flex}.product-match-filter__search-row input{min-width:0;color:var(--text);font-size:var(--fs-base);border:none;outline:none;flex:1;padding:7px 10px}.product-match-filter__list{max-height:250px;overflow-y:auto}.product-match-filter__option{border:none;border-bottom:1px solid var(--divider);width:100%;color:var(--text);cursor:pointer;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;background:0 0;grid-template-columns:18px minmax(0,1fr) auto;display:grid}.product-match-filter__option:last-child{border-bottom:none}.product-match-filter__option:hover{background:var(--surface-soft)}.product-match-filter__option.is-selected{background:var(--selected-bg);color:var(--accent-ink)}.product-match-filter__mark{color:var(--muted-light);font-size:var(--fs-sm)}.product-match-filter__option.is-selected .product-match-filter__mark{color:var(--accent)}.product-match-filter__copy{min-width:0;display:block}.product-match-filter__copy strong{color:inherit;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.35;overflow:hidden}.product-match-filter__meta{color:var(--muted);font-size:var(--fs-sm);line-height:1.3}.product-match-filter__option.is-selected .product-match-filter__meta{color:var(--accent-ink)}.product-match-filter__meta{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.product-match-filter__empty{padding:var(--space-3) var(--space-4);color:var(--muted-light);font-size:var(--fs-base)}.product-match-filter__foot{border-top:1px solid var(--divider);padding:var(--space-3) 10px;gap:var(--space-3);justify-content:flex-end;display:flex}@media (width<=520px){.product-match-filter__option{grid-template-columns:18px minmax(0,1fr)}.product-match-filter__meta{grid-column:2;max-width:100%}}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-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-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-logo{box-sizing:border-box;object-fit:contain;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:48px;height:48px;padding:3px;display:block}.brand-mark{background:linear-gradient(150deg, var(--accent), #007583);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex;box-shadow:0 2px 6px #007e8629,inset 0 1px #ffffff4d}.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}.notification-float-panel{z-index:var(--z-toast);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(300px,100vw - 36px);max-height:min(410px,100vh - 96px);box-shadow:var(--shadow-lg);flex-direction:column;padding:4px 15px 12px;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .24s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:18px;left:18px;overflow:hidden}.notification-float-head{align-items:center;gap:2px;min-height:0;margin-bottom:0;display:flex}.notification-float-head-main{flex:1;align-items:center;gap:3px;min-width:0;display:flex}.notification-float-head strong{color:var(--heading);font-size:12.5px;font-weight:700;line-height:1.2}.notification-float-count{border:2px solid var(--accent);box-sizing:border-box;background:0 0;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0;font-size:10px;font-weight:700;line-height:18px;display:inline-flex;color:var(--accent)!important}.notification-float-close{border-radius:var(--radius-sm);width:16px;height:16px;color:var(--muted-light);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.notification-float-close:hover{background:var(--surface);border-color:var(--border);color:var(--heading)}.notification-float-list{gap:7px;max-height:312px;padding:0;display:grid;overflow:hidden auto}.notification-float-item{width:100%;min-height:0;color:var(--text);text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:5px;align-items:flex-start;gap:8px;padding:0;font-size:12px;line-height:1.25;transition:color .14s cubic-bezier(.22,1,.36,1);display:flex}.notification-float-item:hover{background:0 0;border-color:#0000}.notification-float-index{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border:none;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;margin-top:1px;font-size:11px;font-weight:700;line-height:19px;display:inline-grid;box-shadow:0 1px 2px #009ca566}.notification-float-copy{flex:1;min-width:0;display:block}.notification-float-line{min-width:0;line-height:1.35;display:block;position:relative}.notification-float-text{min-width:0;color:var(--muted);white-space:normal;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.notification-float-type{white-space:nowrap;border-radius:0;padding:0;font-size:12px;font-weight:600;line-height:1.35;display:inline-block;background:0 0!important}.notification-float-type.is-paid{background:var(--success-light);color:var(--success)}.notification-float-type.is-pending{background:var(--warning-light);color:var(--warning)}.notification-float-type.is-overdue{background:var(--error-light);color:var(--error)}.notification-float-type.is-followup{background:var(--info-light);color:var(--info)}.notification-float-title{color:var(--heading);font-size:12px;font-weight:600;line-height:1.35}.notification-float-meta{align-items:center;gap:6px;min-width:0;line-height:1.35;display:flex}.notification-float-content{color:inherit;font-size:inherit;font-weight:400;line-height:inherit;display:inline}.notification-float-time{background:var(--surface);color:var(--muted-light);white-space:nowrap;padding-left:4px;font-size:11px;line-height:1.35;position:absolute;bottom:0;right:0}.notification-float-empty{color:var(--muted);text-align:center;margin:0;padding:10px 0;font-size:12px}.notification-float-actions{background:var(--surface);justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;padding:0;display:flex}.notification-float-actions button{min-height:18px;color:var(--muted);justify-content:center;padding:0 2px;font-size:12px;line-height:1.2;box-shadow:none!important;background:0 0!important;border:0!important}.notification-float-actions button:hover{color:var(--heading);background:0 0!important}.notification-float-actions button:last-child{color:var(--accent-deep)}.notification-float-toggle{z-index:var(--z-toast);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:34px;color:var(--heading);box-shadow:var(--shadow-lg);cursor:pointer;align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:fixed;bottom:18px;left:18px}.notification-float-toggle span{min-width:19px;height:19px;padding:0 var(--space-2);background:var(--error);color:var(--surface);font-size:var(--fs-sm);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (width<=680px){.notification-float-panel,.notification-float-toggle{bottom:14px;left:14px}}@media (prefers-reduced-motion:reduce){.notification-float-panel,.notification-float-toggle,.notification-float-item,.notification-float-close{transition:none}}.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}.panel,.stat-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}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}button.invoice-danger-action,.list-page-shell .row-actions button.invoice-danger-action{border:1px solid var(--error)!important;background:var(--error)!important;color:var(--surface)!important}button.invoice-danger-action:hover:not(:disabled),button.invoice-danger-action:focus-visible,.list-page-shell .row-actions button.invoice-danger-action:hover:not(:disabled),.list-page-shell .row-actions button.invoice-danger-action:focus-visible{border-color:color-mix(in srgb, var(--error) 86%, var(--heading))!important;background:color-mix(in srgb, var(--error) 86%, var(--heading))!important;color:var(--surface)!important}button.invoice-danger-action:focus-visible{outline:2px solid color-mix(in srgb, var(--error) 30%, transparent);outline-offset:2px}.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-tab .pool-tab-count,.dropdown-item .pool-tab-count{font-size:var(--fs-xs);background:var(--surface-soft);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.pool-tab.active .pool-tab-count{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}.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(--selected-bg);color:var(--selected-text)}button.dropdown-item:hover{background:var(--selected-bg)!important;color:var(--selected-text)!important}.col-config-dropdown button.dropdown-item.danger{color:var(--error)}.col-config-dropdown button.dropdown-item.danger:hover{background:color-mix(in srgb, var(--error) 8%, var(--surface))!important;color:var(--error)!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:none;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.data-table th.sortable.asc:after{content:"";background:var(--accent);border:0;width:11px;height:11px;right:10px;transform:translateY(-50%)rotate(180deg);-webkit-mask:url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.data-table th.sortable.desc:after{content:"";background:var(--accent);border:0;width:11px;height:11px;right:10px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.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}.followup-sticky-cell{z-index:2;background:var(--surface);left:var(--list-selection-column-width,44px)!important;position:sticky!important}.followup-sticky-content{left:calc(var(--list-selection-column-width,44px) + var(--space-4));white-space:nowrap;z-index:2;width:0;display:block;position:sticky;overflow:visible}.approval-execution-content{min-width:0;max-width:100%;overflow-x:hidden}.approval-execution-content .data-table{table-layout:fixed;white-space:normal;width:100%;max-width:100%}.approval-execution-content .data-table th,.approval-execution-content .data-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.approval-execution-content .data-table th:first-child,.approval-execution-content .data-table td:first-child{width:120px}.approval-execution-content .data-table th:last-child,.approval-execution-content .data-table td:last-child{width:112px}.approval-execution-content .column-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.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}.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,.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}select{border-radius:var(--radius-sm);appearance:none;background-color:var(--surface);cursor:pointer;min-height:36px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background-color .15s var(--ease);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%236f757c' stroke-width='2.4' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:13px 13px;padding:7px 34px 7px 11px;line-height:1.35}select:hover:not(:disabled){border-color:var(--accent);background-color:var(--surface)}select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #009ca51c}select:disabled{cursor:not-allowed;color:var(--muted-light);background-color:var(--surface-soft)}select option:checked{background:var(--selected-bg);color:var(--selected-text)}.field input{width:100%}.field select{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;color:var(--text);padding:7px 34px 7px 11px}.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}.list-primary-title{color:var(--accent);font-weight:600}.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}.no-bottom-border{box-shadow:none!important;border-bottom:none!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);white-space:nowrap;font-size:13px;font-weight:600}.public-pool-data-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.public-pool-data-actions .col-config-btn{min-height:30px}.public-pool-action-divider{background:var(--divider);width:1px;height:18px}.fsb-field .cfm-select-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;padding:7px 11px}.fsb-field .cfm-select-trigger:focus-within,.fsb-field .cfm-select-trigger.is-open{border-color:var(--accent);box-shadow:0 0 0 3px #009ca51c}.app-branding-login-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-branding-login-identity h1{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;line-height:1.35;overflow:hidden}.app-branding-login-logo{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);object-fit:contain;flex:0 0 48px;width:48px;height:48px;padding:3px}.app-branding-topbar-name{min-width:0;color:var(--heading);font-size:var(--fs-md);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.35;overflow:hidden}.topbar{grid-template-columns:minmax(0,1fr) minmax(280px,560px) minmax(0,1fr);display:grid}.topbar-search{min-width:0}.topbar-user{justify-self:end}@media (width<=1024px){.topbar{display:flex}.app-branding-topbar-name{display:none}}@media (width<=460px){.app-branding-login-identity{align-items:flex-start}.app-branding-login-identity h1{white-space:normal;overflow-wrap:anywhere}}.mobile-app{--mobile-header-height:60px;--mobile-nav-height:68px;background:var(--bg);width:100%;min-height:100dvh;color:var(--text);font-size:16px;line-height:1.5;overflow-x:clip}.mobile-app button,.mobile-app input{font:inherit}.mobile-skip-link{z-index:var(--z-toast);border-radius:var(--radius-md);background:var(--heading);color:#fff;padding:10px 14px;text-decoration:none;position:fixed;top:-60px;left:12px}.mobile-skip-link:focus{top:8px}.mobile-header{z-index:var(--z-sticky);min-height:calc(var(--mobile-header-height) + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid var(--divider);background:#fffffff5;align-items:center;gap:12px;display:flex;position:sticky;top:0}.mobile-brand{background:var(--accent);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.mobile-header__copy{flex:1;min-width:0}.mobile-header__copy h1{color:var(--heading);letter-spacing:-.02em;font-size:17px;line-height:1.25}.mobile-header__copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.mobile-header__spacer{flex:none;width:44px}.mobile-icon-button{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.mobile-icon-button:hover{background:var(--surface-soft)}.mobile-icon-button:active{background:var(--divider)}.mobile-main{min-height:calc(100dvh - var(--mobile-header-height))}.mobile-main--with-nav{padding-bottom:calc(var(--mobile-nav-height) + 16px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:var(--z-sticky);min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffffa;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav-button{border-radius:var(--radius-md);min-width:0;min-height:56px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;display:flex;font-size:11px!important}.mobile-nav-button.is-active{color:var(--accent-deep);font-weight:700}.mobile-nav-button:hover{background:var(--surface-soft);color:var(--heading)}.mobile-page{padding:16px}.mobile-page--search{padding-top:12px}.mobile-greeting{justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 0 20px;display:flex}.mobile-greeting h2{color:var(--heading);letter-spacing:-.025em;font-size:22px;line-height:1.3}.mobile-greeting p{color:var(--muted);margin-top:4px;font-size:13px}.mobile-greeting__date{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:48px;color:var(--heading);text-align:center;padding:6px 8px;font-size:20px;font-weight:750}.mobile-section+.mobile-section{margin-top:24px}.mobile-section__heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:44px;display:flex}.mobile-section__heading h2{color:var(--heading);font-size:16px;line-height:1.4}.mobile-section__heading p{color:var(--muted);margin-top:2px;font-size:12px}.mobile-text-button{min-height:44px;color:var(--accent-deep);cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:700;font-size:13px!important}.mobile-list,.mobile-module-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.mobile-list li+li,.mobile-module-list li+li{border-top:1px solid var(--divider)}.mobile-list-row{width:100%;min-height:82px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:14px;display:flex}.mobile-list-row:hover{background:var(--surface-soft)}.mobile-list-row:active{background:var(--divider)}.mobile-list-row__mark{border-radius:var(--radius-md);background:var(--surface-soft);width:36px;height:36px;color:var(--accent-deep);flex:none;place-items:center;display:grid}.mobile-list-row__mark.is-unread{background:var(--selected-bg)}.mobile-list-row__body{flex-direction:column;flex:1;min-width:0;display:flex}.mobile-list-row__title{color:var(--heading);font-size:14px;font-weight:750}.mobile-list-row__description{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.mobile-list-row__meta{color:var(--muted);margin-top:6px;font-size:11px}.mobile-list-row>svg{color:var(--muted-light);margin-top:9px}.mobile-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-quick-actions button{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:88px;color:var(--heading);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 6px;font-size:13px;display:flex}.mobile-quick-actions button svg{color:var(--accent-deep)}.mobile-quick-actions button:hover{background:var(--surface-soft)}.mobile-module-list button{width:100%;min-height:76px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.mobile-module-list button:hover:not(:disabled){background:var(--surface-soft)}.mobile-module-list button:disabled{cursor:not-allowed;opacity:.62}.mobile-module-list__icon{border-radius:var(--radius-md);background:var(--selected-bg);width:38px;height:38px;color:var(--accent-deep);flex:none;place-items:center;display:grid}.mobile-module-list button>span:nth-child(2){flex:1;min-width:0}.mobile-module-list strong{color:var(--heading);font-size:14px;display:block}.mobile-module-list small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.mobile-module-list em{color:var(--muted);flex:none;font-size:11px;font-style:normal}.mobile-search-field{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);min-height:48px;color:var(--muted);align-items:center;gap:9px;padding:0 14px;display:flex}.mobile-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--selected-bg)}.mobile-search-field input{min-width:0;height:44px;color:var(--heading);background:0 0;border:0;outline:0;flex:1;font-size:16px}.mobile-search-field input::placeholder{color:#737980}.mobile-horizontal-tabs{border-bottom:1px solid var(--divider);background:var(--surface);margin:10px -16px 0}.mobile-horizontal-tabs__scroller{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;gap:6px;padding:0 clamp(48px,18vw,112px) 0 8px;display:flex;overflow-x:auto}.mobile-horizontal-tabs__scroller::-webkit-scrollbar{display:none}.mobile-horizontal-tabs__tab{min-width:max-content;min-height:48px;color:var(--text);white-space:nowrap;scroll-snap-align:start;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:15px;font-weight:550;display:inline-flex;position:relative}.mobile-horizontal-tabs__tab:after{content:"";background:var(--accent);opacity:0;border-radius:3px 3px 0 0;height:3px;transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(.35)}.mobile-horizontal-tabs__tab small{color:var(--muted);font-size:11px;font-weight:600}.mobile-horizontal-tabs__tab[aria-checked=true]{color:var(--accent-deep);font-weight:750}.mobile-horizontal-tabs__tab[aria-checked=true]:after{opacity:1;transform:scaleX(1)}.mobile-horizontal-tabs__tab[aria-checked=true] small{color:currentColor}.mobile-horizontal-tabs__tab:active{background:var(--surface-soft)}.mobile-customer-list-summary{justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.mobile-customer-list-summary strong{color:var(--heading);font-size:15px}.mobile-customer-list-summary span{color:var(--muted);font-size:12px}.mobile-customer-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.mobile-customer-list li+li{border-top:1px solid var(--divider)}.mobile-customer-list button{width:100%;min-height:128px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:4px;padding:13px 42px 13px 14px;display:flex;position:relative}.mobile-customer-list button:active{background:var(--surface-soft)}.mobile-customer-list button>svg{color:var(--muted);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.mobile-customer-list__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-customer-list__heading strong{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-customer-list__heading em{color:var(--accent-deep);flex:none;font-size:11px;font-style:normal}.mobile-customer-list__meta{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-customer-list .mobile-tag-list{margin-top:3px}.mobile-customer-list .mobile-tag-list>span{min-height:26px;padding:2px 8px;font-size:11px}.mobile-customer-list__followup{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.mobile-customer-list small{color:var(--muted);margin-top:2px;font-size:11px}.mobile-customer-load-more{border-color:var(--border-strong);background:var(--surface);width:100%;color:var(--text);margin-top:12px}.mobile-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:32rem;min-height:260px;margin:0 auto;padding:48px 24px;display:flex}.mobile-status__icon,.mobile-access__icon{border-radius:var(--radius-lg);background:var(--selected-bg);width:48px;height:48px;color:var(--accent-deep);place-items:center;display:grid}.mobile-status--error .mobile-status__icon{background:var(--error-light);color:var(--error)}.mobile-status--success .mobile-status__icon{background:var(--success-light);color:var(--success)}.mobile-status h2{color:var(--heading);margin-top:16px;font-size:18px}.mobile-status p{max-width:34ch;color:var(--text);margin-top:7px;font-size:14px;line-height:1.65}.mobile-status .mobile-button{margin-top:20px}.mobile-button{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-weight:700;display:inline-flex}.mobile-button:disabled{cursor:not-allowed;opacity:.6}.mobile-button--primary{background:var(--accent);color:#fff}.mobile-button--primary:hover:not(:disabled){background:var(--accent-deep)}.mobile-button--danger{background:var(--error-light);color:var(--error);border-color:#efc8cb}.mobile-access{text-align:center;flex-direction:column;align-items:center;max-width:28rem;margin:0 auto;padding:48px 24px 32px;display:flex}.mobile-access h2{color:var(--heading);margin-top:16px;font-size:20px}.mobile-access>p{max-width:34ch;color:var(--text);margin-top:8px;font-size:14px;line-height:1.65}.mobile-access>.mobile-button{width:100%;margin-top:20px}.mobile-form-error{border-radius:var(--radius-md);background:var(--error-light);color:#9d2f35;text-align:left;width:100%;margin-top:16px;padding:10px 12px;font-size:13px}.mobile-login-form{text-align:left;gap:14px;width:100%;margin-top:20px;display:grid}.mobile-login-form label>span{color:var(--heading);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.mobile-login-form input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;height:48px;color:var(--heading);outline:0;padding:0 12px;font-size:16px}.mobile-login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--selected-bg)}.mobile-login-form .mobile-button{width:100%;margin-top:4px}.mobile-desktop-link{min-height:44px;color:var(--accent-deep);align-items:center;margin-top:16px;font-size:13px;display:inline-flex}.mobile-profile{align-items:center;gap:14px;padding:4px 0 20px;display:flex}.mobile-profile>span{background:var(--selected-bg);width:52px;height:52px;color:var(--accent-deep);border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:800;display:grid}.mobile-profile h2{color:var(--heading);font-size:20px}.mobile-profile p{color:var(--muted);margin-top:3px;font-size:13px}.mobile-detail-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:0 14px}.mobile-detail-list>div{justify-content:space-between;align-items:center;gap:16px;min-height:54px;display:flex}.mobile-detail-list>div+div{border-top:1px solid var(--divider)}.mobile-detail-list dt{color:var(--muted);font-size:13px}.mobile-detail-list dd{color:var(--heading);text-align:right;margin:0;font-size:13px}.mobile-logout{width:100%;margin-top:24px}.mobile-customer-page{min-height:calc(100dvh - var(--mobile-header-height));background:var(--bg)}.mobile-customer-content{padding:18px 16px calc(92px + env(safe-area-inset-bottom))}.mobile-customer-hero{border-bottom:1px solid var(--divider);padding-bottom:20px}.mobile-customer-hero__title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-customer-hero__title>div{min-width:0}.mobile-customer-hero h2{color:var(--heading);letter-spacing:-.02em;text-wrap:balance;font-size:21px;line-height:1.35}.mobile-customer-hero__title p{color:var(--muted);margin-top:4px;font-size:13px}.mobile-state-chip{background:var(--warning-bg,#fff5df);min-height:28px;color:var(--warning,#8a5700);border-radius:999px;flex:none;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.mobile-state-chip.is-success{background:var(--success-light);color:var(--success)}.mobile-call-panel{border-radius:var(--radius-lg);background:var(--selected-bg);align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.mobile-call-panel>div{flex:1;min-width:0}.mobile-call-panel span{color:var(--accent-ink,#005565);font-size:12px}.mobile-call-panel strong{color:var(--heading);letter-spacing:.015em;margin-top:2px;font-size:19px;display:block}.mobile-call-panel small{color:var(--text);margin-top:3px;font-size:11px;display:block}.mobile-call-button{border-radius:var(--radius-md);background:var(--accent);color:#fff;justify-content:center;align-items:center;gap:6px;min-width:84px;min-height:52px;padding:8px 12px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.mobile-call-button:hover{background:var(--accent-deep)}.mobile-call-button.is-disabled{background:var(--divider);color:var(--muted)}.mobile-call-reminder{border-radius:var(--radius-lg);background:var(--warning-bg,#fff5df);color:var(--warning,#7a4e00);grid-template-columns:auto minmax(0,1fr);gap:9px 12px;margin:16px 0 0;padding:12px 14px;display:grid}.mobile-call-reminder>svg{margin-top:2px}.mobile-call-reminder strong{color:var(--heading);font-size:14px}.mobile-call-reminder p{color:var(--text);margin-top:2px;font-size:12px;line-height:1.5}.mobile-call-reminder button{min-height:44px;color:var(--accent-deep);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;padding:0 4px;font-weight:750}.mobile-inline-success{border-radius:var(--radius-md);background:var(--success-light);color:var(--success);margin-top:14px;padding:10px 12px;font-size:13px;font-weight:700}.mobile-customer-section{padding:22px 0 0}.mobile-customer-section+.mobile-customer-section{margin-top:4px}.mobile-customer-section>h2,.mobile-customer-section__heading h2{color:var(--heading);font-size:16px}.mobile-customer-section__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-customer-section__heading>span{color:var(--muted);font-size:12px}.mobile-customer-section .mobile-detail-list{margin-top:10px}.mobile-lead-content{border-radius:var(--radius-lg);background:var(--surface-soft);margin-top:12px;padding:12px 14px}.mobile-lead-content span{color:var(--muted);font-size:12px}.mobile-lead-content p{color:var(--heading);text-wrap:pretty;margin-top:4px;font-size:14px;line-height:1.6}.mobile-tag-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.mobile-tag-list>span{background:var(--selected-bg);min-height:30px;color:var(--accent-ink,#005565);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.mobile-section-empty{color:var(--muted);margin-top:10px;padding:14px 0;font-size:13px}.mobile-followup-list{margin:12px 0 0;padding:0;list-style:none}.mobile-followup-list li{padding:0 0 18px 20px;position:relative}.mobile-followup-list li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:2px}.mobile-followup-list li:after{content:"";background:var(--divider);width:1px;position:absolute;top:16px;bottom:0;left:5px}.mobile-followup-list li:last-child:after{display:none}.mobile-followup-list li>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mobile-followup-list strong{color:var(--heading);font-size:13px}.mobile-followup-list time{color:var(--muted);flex:none;font-size:11px}.mobile-followup-list p{color:var(--text);text-wrap:pretty;margin-top:5px;font-size:14px;line-height:1.55}.mobile-followup-list small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.mobile-customer-actions{z-index:var(--z-sticky);padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffffa;position:fixed;bottom:0;left:0;right:0}.mobile-customer-actions .mobile-button{width:100%;min-height:50px}.mobile-customer-actions.has-secondary{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.mobile-customer-actions.has-secondary .mobile-button{padding-left:10px;padding-right:10px;font-size:13px}.mobile-confirm-dialog{border-radius:var(--radius-xl);background:var(--surface);width:min(100% - 32px,440px);max-width:none;color:var(--text);border:0;margin:auto;padding:0}.mobile-confirm-dialog::backdrop{background:#0e181e7a}.mobile-confirm-dialog form{padding:22px 20px 18px}.mobile-confirm-dialog h2{color:var(--heading);font-size:18px}.mobile-confirm-dialog p{color:var(--text);text-wrap:pretty;margin-top:9px;font-size:14px;line-height:1.65}.mobile-confirm-dialog form>div:last-child{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin-top:20px;display:grid}.mobile-confirm-dialog .mobile-form-error{margin-top:14px}.mobile-confirm-dialog .mobile-button:not(.mobile-button--danger){border-color:var(--border-strong);background:var(--surface);color:var(--text)}.mobile-followup-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);width:min(100%,720px);max-width:none;max-height:min(90dvh,780px);color:var(--text);border:0;margin:auto auto 0;padding:0;overflow:hidden}.mobile-followup-dialog::backdrop{background:#0e181e7a}.mobile-followup-dialog form{max-height:inherit;flex-direction:column;display:flex}.mobile-followup-dialog__header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 14px 10px 18px;display:flex}.mobile-followup-dialog__header h2{color:var(--heading);font-size:17px}.mobile-followup-dialog__header p{color:var(--muted);margin-top:2px;font-size:12px}.mobile-dialog-close{color:var(--text);font-size:27px;font-weight:300;line-height:1}.mobile-followup-dialog__body{min-height:0;padding:2px 18px 24px;overflow-y:auto}.mobile-followup-dialog__body>.mobile-form-error{margin-bottom:4px}.mobile-form-group{border:0;min-width:0;margin:0;padding:18px 0 0}.mobile-form-group>span,.mobile-form-group legend{color:var(--heading);padding:0;font-size:13px;font-weight:750}.mobile-form-group>span>span,.mobile-form-group legend>span{color:var(--error)}.mobile-form-group textarea,.mobile-form-group input[type=datetime-local]{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--heading);outline:0;margin-top:7px}.mobile-form-group textarea{resize:vertical;min-height:112px;padding:11px 12px}.mobile-form-group input[type=datetime-local]{min-height:48px;padding:0 11px}.mobile-form-group textarea:focus,.mobile-form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--selected-bg)}.mobile-form-group input:disabled{background:var(--surface-soft);color:var(--muted)}.mobile-form-group>small,.mobile-field-hint{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.mobile-choice-row{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.mobile-choice-row button{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;padding:7px 12px}.mobile-choice-row button[aria-pressed=true]{border-color:var(--accent);background:var(--selected-bg);color:var(--accent-ink,#005565);font-weight:750}.mobile-choice-row button:disabled{cursor:not-allowed;opacity:.5}.mobile-tag-group{margin-top:10px}.mobile-tag-group>p{color:var(--muted);font-size:11px}.mobile-choice-row--tags{margin-top:5px}.mobile-choice-row--tags button{border-radius:999px;min-height:44px;padding:5px 10px;font-size:12px}.mobile-followup-dialog__footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--divider);background:var(--surface);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.mobile-followup-dialog__footer .mobile-button:not(.mobile-button--primary){border-color:var(--border-strong);background:var(--surface);color:var(--text)}.mobile-section-count{min-height:28px;color:var(--muted);flex:none;align-items:center;font-size:12px;display:inline-flex}.mobile-today-summary{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;display:grid}.mobile-today-summary>div{text-align:center;min-width:0;padding:13px 8px}.mobile-today-summary>div+div{border-left:1px solid var(--divider)}.mobile-today-summary strong{color:var(--heading);font-size:18px;line-height:1.3;display:block}.mobile-today-summary span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.mobile-today-summary .is-warning strong{color:var(--error)}.mobile-priority-list,.mobile-summary-list,.mobile-opportunity-list,.mobile-pool-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.mobile-priority-list li+li,.mobile-summary-list li+li,.mobile-opportunity-list li+li,.mobile-pool-list li+li{border-top:1px solid var(--divider)}.mobile-priority-list button{width:100%;min-height:88px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:13px 12px;display:flex}.mobile-priority-list button:hover,.mobile-summary-list button:hover,.mobile-pool-list button:hover{background:var(--surface-soft)}.mobile-priority-list button>svg{color:var(--muted);margin-top:8px}.mobile-task-kind{background:var(--selected-bg);min-width:46px;min-height:28px;color:var(--accent-ink,#005565);border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:11px;font-weight:750;display:inline-flex}.mobile-task-kind.is-overdue{background:var(--error-light);color:var(--error)}.mobile-task-kind.is-due_today{background:var(--warning-bg,#fff5df);color:var(--warning,#7a4e00)}.mobile-priority-list__body{flex:1;min-width:0}.mobile-priority-list__body strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.mobile-priority-list__body>span{color:var(--text);margin-top:3px;font-size:12px;display:block}.mobile-priority-list__body small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.mobile-workbench-loading{margin-top:24px}.mobile-summary-list button{width:100%;min-height:68px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:11px 14px;display:flex}.mobile-summary-list button>span{flex:1;min-width:0}.mobile-summary-list strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.mobile-summary-list small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.mobile-summary-list svg{color:var(--muted)}.mobile-opportunity-list li{padding:13px 14px}.mobile-opportunity-list li>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mobile-opportunity-list strong{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-opportunity-list div>span{color:var(--accent-deep);flex:none;font-size:11px;font-weight:700}.mobile-opportunity-list p{color:var(--text);margin-top:4px;font-size:12px}.mobile-opportunity-list small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.mobile-channel-list .is-bound{color:var(--success);font-weight:700}.mobile-profile-hint{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.55}.mobile-pool-page{padding-bottom:24px}.mobile-pool-toolbar{border-bottom:1px solid var(--divider);padding-bottom:0}.mobile-pool-search{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);min-height:48px;color:var(--muted);align-items:center;gap:8px;padding-left:12px;display:flex;overflow:hidden}.mobile-pool-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--selected-bg)}.mobile-pool-search input{min-width:0;height:46px;color:var(--heading);background:0 0;border:0;outline:0;flex:1;font-size:16px}.mobile-pool-search input::placeholder{color:#737980}.mobile-pool-search button{background:var(--accent);color:#fff;cursor:pointer;border:0;align-self:stretch;min-width:64px;min-height:48px;font-size:13px;font-weight:700}.mobile-pool-tabs{margin-top:10px}.mobile-pool-querybar{background:var(--surface);align-items:stretch;min-height:52px;margin:0 -16px;padding:0 8px;display:flex}.mobile-pool-query-trigger{min-width:0;min-height:52px;color:var(--heading);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:14px;font-weight:650;display:inline-flex;position:relative}.mobile-pool-query-trigger+.mobile-pool-query-trigger:before{content:"";background:var(--divider);width:1px;position:absolute;top:14px;bottom:14px;left:0}.mobile-pool-query-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-pool-query-trigger[aria-expanded=true]{color:var(--accent-deep);font-weight:750}.mobile-pool-query-trigger:active{background:var(--surface-soft)}.mobile-pool-query-trigger__chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;margin-top:-4px;transition:transform .19s cubic-bezier(.16,1,.3,1),margin .19s cubic-bezier(.16,1,.3,1);transform:rotate(45deg)}.mobile-pool-query-trigger[aria-expanded=true] .mobile-pool-query-trigger__chevron{margin-top:4px;transform:rotate(225deg)}.mobile-pool-querybar em{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-style:normal;display:inline-grid}.mobile-pool-drawer-layer{z-index:var(--z-overlay);pointer-events:none;width:min(100%,720px);position:fixed;bottom:0;left:50%;right:0;transform:translate(-50%)}.mobile-pool-drawer__backdrop{opacity:1;pointer-events:auto;cursor:default;background:#0e181e6b;border:0;width:100%;height:100%;padding:0;animation:.19s ease-out both mobile-pool-backdrop-in;position:absolute;inset:0}.mobile-pool-drawer__backdrop.is-closing{animation:.19s ease-in both mobile-pool-backdrop-out}.mobile-pool-drawer{border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--surface);width:100%;max-height:100%;color:var(--text);pointer-events:auto;transform-origin:top;animation:.22s cubic-bezier(.16,1,.3,1) both mobile-pool-drawer-in;position:relative;overflow:hidden;box-shadow:0 8px 8px #0e181e2e}.mobile-pool-drawer--filter{height:calc(100% - clamp(56px,9dvh,80px))}.mobile-pool-drawer.is-closing{animation:.19s cubic-bezier(.7,0,.84,0) both mobile-pool-drawer-out}.mobile-pool-sort-options{padding:8px 0 12px}.mobile-pool-sort-options>button{width:100%;min-height:56px;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 22px;font-size:15px;display:flex}.mobile-pool-sort-options>button:active{background:var(--surface-soft)}.mobile-pool-sort-options>button[aria-checked=true]{color:var(--accent-deep);font-weight:750}.mobile-pool-sort-check{width:24px;color:var(--accent-deep);text-align:center;flex:none;font-size:20px;font-weight:800}.mobile-pool-filter-form{flex-direction:column;height:100%;display:flex}.mobile-pool-filter-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:18px 18px 20px;overflow-y:auto}.mobile-pool-filter-heading{border-bottom:1px solid var(--divider);padding-bottom:15px}.mobile-pool-filter-heading h2{color:var(--heading);font-size:17px;line-height:1.35}.mobile-pool-filter-heading p{color:var(--muted);margin-top:3px;font-size:12px}.mobile-pool-filter-group{border:0;min-width:0;margin:0;padding:17px 0 0}.mobile-pool-filter-group legend{color:var(--heading);padding:0;font-size:14px;font-weight:750}.mobile-pool-filter-chips{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.mobile-pool-filter-chips button{border-radius:var(--radius-md);background:var(--surface-soft);min-width:calc(33.3333% - 5.33333px);min-height:44px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;flex:calc(33.3333% - 5.33333px);padding:7px 10px;font-size:13px;line-height:1.35}.mobile-pool-filter-chips button:active{background:var(--divider)}.mobile-pool-filter-chips button[aria-pressed=true]{background:var(--selected-bg);color:var(--accent-ink,#005565);box-shadow:inset 0 0 0 1px var(--accent);font-weight:750}.mobile-pool-filter-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--divider);background:var(--surface);flex:none;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.mobile-pool-filter-footer button{border-radius:var(--radius-md);background:var(--surface-soft);min-height:48px;color:var(--text);cursor:pointer;border:0;font-weight:750}.mobile-pool-filter-footer button[type=submit]{background:var(--accent);color:#fff}.mobile-pool-filter-footer button:active{filter:brightness(.96)}.mobile-pool-page .mobile-form-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-pool-page .mobile-form-error button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-weight:700}.mobile-pool-list button{width:100%;min-height:132px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:4px;padding:13px 42px 13px 14px;display:flex;position:relative}.mobile-pool-list button>svg{color:var(--muted);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.mobile-pool-list__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-pool-list__heading strong{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-pool-list__heading em{color:var(--accent-deep);flex:none;font-size:11px;font-style:normal}.mobile-pool-list__meta{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-pool-list .mobile-tag-list{margin-top:3px}.mobile-pool-list .mobile-tag-list>span{min-height:26px;padding:2px 8px;font-size:11px}.mobile-pool-list__followup{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.mobile-pool-list small{color:var(--muted);margin-top:2px;font-size:11px}.mobile-pool-load-more{border-color:var(--border-strong);background:var(--surface);width:100%;color:var(--text);margin-top:12px}.mobile-pool-detail-page{min-height:calc(100dvh - var(--mobile-header-height))}.mobile-pool-detail-content{padding:18px 16px calc(116px + env(safe-area-inset-bottom))}.mobile-pool-detail-hero{border-bottom:1px solid var(--divider);padding-bottom:20px}.mobile-pool-detail-hero>p{color:var(--accent-deep);font-size:12px;font-weight:700}.mobile-pool-detail-hero>div{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:5px;display:flex}.mobile-pool-detail-hero h2{color:var(--heading);letter-spacing:-.02em;text-wrap:balance;font-size:21px;line-height:1.35}.mobile-pool-detail-hero dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;display:grid}.mobile-pool-detail-hero dl>div{min-width:0;padding:0 10px}.mobile-pool-detail-hero dl>div:first-child{padding-left:0}.mobile-pool-detail-hero dl>div+div{border-left:1px solid var(--divider)}.mobile-pool-detail-hero dt{color:var(--muted);font-size:11px}.mobile-pool-detail-hero dd{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:650;overflow:hidden}.mobile-pool-lead-content{color:var(--text);text-wrap:pretty;margin-top:9px;font-size:14px;line-height:1.65}.mobile-pool-actions{z-index:var(--z-sticky);padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffffa;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-pool-actions .mobile-button{min-height:50px;padding-left:10px;padding-right:10px;font-size:13px}.mobile-pool-actions .mobile-button:not(.mobile-button--primary){border-color:var(--border-strong);background:var(--surface);color:var(--text)}.mobile-pool-actions>p{color:var(--error);text-align:center;grid-column:1/-1;margin:0;font-size:11px}.mobile-skeleton-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--divider);gap:1px;display:grid;overflow:hidden}.mobile-skeleton-list span{background:var(--surface);height:82px;position:relative;overflow:hidden}.mobile-skeleton-list span:after{content:"";border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-soft), var(--divider), var(--surface-soft));background-size:220% 100%;animation:1.3s ease-in-out infinite mobile-skeleton;position:absolute;inset:14px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-app :focus-visible{outline-offset:2px;outline:3px solid #009ca552}@keyframes mobile-skeleton{to{background-position:-220% 0}}@keyframes mobile-pool-backdrop-in{0%{opacity:0}}@keyframes mobile-pool-backdrop-out{to{opacity:0}}@keyframes mobile-pool-drawer-in{0%{opacity:.65;clip-path:inset(0 0 100%);transform:translateY(-8px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes mobile-pool-drawer-out{0%{opacity:1;clip-path:inset(0);transform:translateY(0)}to{opacity:.65;clip-path:inset(0 0 100%);transform:translateY(-8px)}}@media (width>=768px){.mobile-app{border-right:1px solid var(--border);border-left:1px solid var(--border);background:var(--bg);max-width:720px;margin:0 auto}.mobile-bottom-nav{width:min(720px,100%);left:50%;transform:translate(-50%)}.mobile-page{padding:24px}.mobile-horizontal-tabs{margin-left:-24px;margin-right:-24px}.mobile-horizontal-tabs__scroller{padding-left:16px}.mobile-pool-querybar{margin-left:-24px;margin-right:-24px}.mobile-customer-content{padding-left:24px;padding-right:24px}.mobile-customer-actions{width:min(720px,100%);left:50%;transform:translate(-50%)}.mobile-pool-detail-content{padding-left:24px;padding-right:24px}.mobile-pool-actions{width:min(720px,100%);left:50%;transform:translate(-50%)}}@media (width<=359px){.mobile-header{gap:8px;padding-left:10px;padding-right:10px}.mobile-page{padding:12px}.mobile-horizontal-tabs,.mobile-pool-querybar{margin-left:-12px;margin-right:-12px}.mobile-quick-actions{gap:6px}.mobile-quick-actions button{font-size:12px}}@media (prefers-reduced-motion:reduce){.mobile-app *,.mobile-app :before,.mobile-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
