.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}html,body,#root{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.base-app-platform{min-height:100%}.base-app-platform[data-theme=dark]{background:#17181a;color-scheme:dark}.base-app-platform[data-theme=light]{background:#f7f6f3;color-scheme:light}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.auth-card{width:100%;max-width:380px;background:var(--surface, #fff);border:1px solid var(--border, #e5e3de);border-radius:12px;padding:24px;display:grid;gap:14px}.auth-card h1{font-size:20px;margin:0}.auth-card p{margin:0;color:var(--muted, #6b6a66);font-size:13px;line-height:20px}.auth-card label{display:grid;gap:6px;font-size:13px;font-weight:500}.auth-card input{height:38px;border-radius:8px;border:1px solid var(--border, #d9d7d2);padding:0 10px;font:inherit;background:var(--surface, #fff);color:inherit}.auth-card button{height:40px;border-radius:8px;border:0;background:var(--accent, #2f6f4f);color:#fff;font:inherit;font-weight:600;cursor:pointer}.auth-card button[disabled]{opacity:.6;cursor:default}.auth-card .auth-error{color:#b42318;font-size:13px}.auth-card .auth-ok{color:#2f6f4f;font-size:13px}.auth-card .auth-link{background:none;color:var(--accent, #2f6f4f);height:auto;padding:0;font-weight:500;text-align:left}html,body{margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.crm{--bg: #f5f3ef;--bg-sunken: #efece6;--surface: #ffffff;--surface-2: #faf9f6;--fg: #23211d;--fg-2: #4a463f;--muted: #77716a;--border: #e5e1d9;--border-strong: #d4cec3;--accent: #3f5f7d;--accent-hover: #34506b;--accent-fg: #ffffff;--accent-soft: #e6edf3;--focus: #6a8bab;--danger: #b0473c;--danger-soft: #f7e6e3;--warn: #9a6512;--warn-soft: #f8eedb;--success: #3d7a52;--success-soft: #e3f0e7;--hover: rgba(60, 50, 30, .05);--overlay: rgba(30, 26, 20, .32);--shadow-pop: 0 8px 24px rgba(40, 32, 20, .12), 0 1px 3px rgba(40, 32, 20, .08);--s1: #8ea7bf;--s2: #6b9a78;--s3: #c39555;--t-gray-bg: #eeebe5;--t-gray-fg: #5b564e;--t-blue-bg: #e3ebf4;--t-blue-fg: #2f5378;--t-sky-bg: #e2eff3;--t-sky-fg: #2c6474;--t-purple-bg: #ece6f3;--t-purple-fg: #5b4380;--t-green-bg: #e2efe5;--t-green-fg: #2f6a43;--t-teal-bg: #ddeeea;--t-teal-fg: #2a6559;--t-amber-bg: #f6ecd8;--t-amber-fg: #85570f;--t-red-bg: #f5e3e0;--t-red-fg: #9a3c32;--radius: 6px;--radius-lg: 10px;min-height:100vh;background:var(--bg);color:var(--fg);font-size:14px;line-height:22px;-webkit-font-smoothing:antialiased;box-sizing:border-box}.base-app-platform[data-theme=dark] .crm[data-mode=auto],.crm[data-mode=dark]{--bg: #1b1a18;--bg-sunken: #161513;--surface: #242320;--surface-2: #2a2926;--fg: #ece8e1;--fg-2: #cfc9bf;--muted: #a39d93;--border: #383530;--border-strong: #4a463f;--accent: #8fb0cf;--accent-hover: #a3bfd9;--accent-fg: #14202b;--accent-soft: #2b3640;--focus: #8fb0cf;--danger: #e08a80;--danger-soft: #3d2623;--warn: #e0b469;--warn-soft: #3a2f1c;--success: #8cc49d;--success-soft: #213328;--hover: rgba(255, 250, 240, .06);--overlay: rgba(0, 0, 0, .55);--shadow-pop: 0 10px 28px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .35);--s1: #7f9db9;--s2: #73a883;--s3: #c99e62;--t-gray-bg: #34322e;--t-gray-fg: #cfc9bf;--t-blue-bg: #263544;--t-blue-fg: #a9c4de;--t-sky-bg: #233a40;--t-sky-fg: #9fcfdb;--t-purple-bg: #332a40;--t-purple-fg: #c7b5e3;--t-green-bg: #233528;--t-green-fg: #9fd0ac;--t-teal-bg: #1f3631;--t-teal-fg: #95d0c2;--t-amber-bg: #3b301c;--t-amber-fg: #e8c27e;--t-red-bg: #3d2623;--t-red-fg: #eba79e;color-scheme:dark}.crm *,.crm *:before,.crm *:after{box-sizing:border-box}.crm a{color:var(--accent);text-decoration:none}.crm a:hover{text-decoration:underline}.crm h1,.crm h2,.crm h3,.crm p{margin:0}.crm h1{font-size:22px;line-height:30px;font-weight:600}.crm h2{font-size:16px;line-height:24px;font-weight:600}.crm h3{font-size:14px;line-height:22px;font-weight:600}.crm button{font:inherit;color:inherit}.crm :focus-visible{outline:2px solid var(--focus);outline-offset:1px}.muted{color:var(--muted)}.pre{white-space:pre-wrap}.amount{font-variant-numeric:tabular-nums;font-weight:600}.text-danger{color:var(--danger)!important}.text-warn{color:var(--warn)!important}.nowrap{white-space:nowrap}.pad{padding:12px 0}.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.shell.with-ai{grid-template-columns:224px minmax(0,1fr) 380px}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--bg-sunken);border-right:1px solid var(--border);padding:14px 10px 24px}.brand{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:15px;padding:4px 10px 14px}.nav-group{margin-top:10px}.nav-group-label{font-size:12px;line-height:18px;color:var(--muted);padding:4px 10px;font-weight:500}.crm .nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius);color:var(--fg-2);font-weight:500;text-decoration:none}.crm .nav-item:hover{background:var(--hover);text-decoration:none}.crm .nav-item.is-active{background:var(--surface);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border)}.nav-item span:first-of-type{flex:1;min-width:0}.nav-count{font-size:12px;line-height:18px;padding:0 7px;border-radius:9px;background:var(--t-amber-bg);color:var(--t-amber-fg);font-variant-numeric:tabular-nums}.nav-count.is-warn{background:var(--t-red-bg);color:var(--t-red-fg)}.nav-scrim{display:none}.main-col{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:10px 24px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.global-search{flex:1;max-width:460px}.main{padding:20px 24px 40px;min-width:0;flex:1}.notice{margin:12px 24px 0;padding:8px 12px;border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);font-size:13px}.only-narrow{display:none!important}.page{display:flex;flex-direction:column;gap:16px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolbar,.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.range{display:inline-flex;align-items:center;gap:6px}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip-row{overflow-x:auto}.list-summary{color:var(--muted);font-size:13px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.list-summary .amount{color:var(--fg)}.split{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.25fr);gap:20px;align-items:start}.split-list{display:flex;flex-direction:column;gap:12px;min-width:0}.split-detail{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;position:sticky;top:72px;max-height:calc(100vh - 92px);overflow-y:auto}.split-detail>.state-empty{min-height:240px}.back-link{display:none;align-items:center;gap:4px;font-size:13px;margin-bottom:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border-radius:var(--radius);border:1px solid transparent;font-weight:500;font-size:14px;line-height:20px;cursor:pointer;white-space:nowrap;transition:background-color .12s,border-color .12s,color .12s}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-sm{min-height:30px;padding:0 10px;font-size:13px}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--fg)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted)}.btn-secondary.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn-ghost{background:transparent;color:var(--fg-2)}.btn-ghost:hover:not(:disabled){background:var(--hover)}.btn-danger{background:var(--danger);color:#fff}.crm[data-mode=dark] .btn-danger,.base-app-platform[data-theme=dark] .crm[data-mode=auto] .btn-danger{color:#2a1311}.crm a.btn{text-decoration:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--fg-2);cursor:pointer;flex-shrink:0}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--fg)}.link-btn{background:none;border:0;color:var(--accent);cursor:pointer;padding:4px 6px;font-size:13px}.link{font-size:13px}.pill-warn{border:0;cursor:pointer;border-radius:12px;padding:2px 10px;font-size:13px;background:var(--t-amber-bg);color:var(--t-amber-fg);font-weight:500}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:spin .7s linear infinite;vertical-align:-2px;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}.crm *{transition:none!important}}.input{width:100%;min-height:34px;padding:6px 10px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);font:inherit;font-size:14px;line-height:20px}.input:focus{outline:none;border-color:var(--focus)}.input::placeholder{color:var(--muted)}.textarea{resize:none;overflow-y:auto}.input-affix{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:0}.input-affix:focus-within{border-color:var(--focus)}.input-affix .input{border:0;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.input-affix .input:focus{outline:none}.affix{padding:0 10px 0 2px;color:var(--muted);font-size:13px}.config-table .input-affix{width:120px;margin-left:auto}.config-table .input-affix .input{min-height:30px;padding:4px 8px}.search-box{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);min-width:180px;flex:1 1 200px}.search-box:focus-within{border-color:var(--focus)}.search-box input{border:0;outline:0;background:transparent;color:var(--fg);font:inherit;width:100%;min-width:0}.select-trigger{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;width:100%;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);cursor:pointer;text-align:left;font-size:14px;min-width:0}.select-trigger.is-compact{width:auto;min-width:150px;max-width:240px}.select-trigger:hover{border-color:var(--muted)}.select-trigger[data-state=open]{border-color:var(--focus)}.select-trigger:disabled{opacity:.55;cursor:not-allowed}.select-trigger svg{color:var(--muted);flex-shrink:0}.select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value.is-placeholder{color:var(--muted)}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px}.check input{position:absolute;opacity:0;width:1px;height:1px}.check-box{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--border-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-fg);flex-shrink:0}.check input:checked+.check-box{background:var(--accent);border-color:var(--accent)}.check input:focus-visible+.check-box{outline:2px solid var(--focus);outline-offset:1px}.check.is-disabled{opacity:.5;cursor:not-allowed}.segmented{display:inline-flex;gap:2px;padding:3px;border-radius:8px;background:var(--bg-sunken);border:1px solid var(--border);flex-wrap:wrap}.seg{border:0;background:transparent;padding:4px 10px;border-radius:5px;cursor:pointer;color:var(--fg-2);font-size:13px;font-weight:500;white-space:nowrap}.seg:hover{color:var(--fg)}.seg.is-on{background:var(--surface);color:var(--fg);box-shadow:0 0 0 1px var(--border)}.seg-count,.tab-count{margin-left:6px;color:var(--muted);font-variant-numeric:tabular-nums}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;margin-top:8px}.tab{border:0;background:none;padding:8px 10px;cursor:pointer;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab.is-on{color:var(--fg);border-bottom-color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:10px;font-size:12px;line-height:20px;font-weight:500;white-space:nowrap;background:var(--t-gray-bg);color:var(--t-gray-fg)}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}.tone-gray{background:var(--t-gray-bg);color:var(--t-gray-fg)}.tone-blue{background:var(--t-blue-bg);color:var(--t-blue-fg)}.tone-sky{background:var(--t-sky-bg);color:var(--t-sky-fg)}.tone-purple{background:var(--t-purple-bg);color:var(--t-purple-fg)}.tone-green{background:var(--t-green-bg);color:var(--t-green-fg)}.tone-teal{background:var(--t-teal-bg);color:var(--t-teal-fg)}.tone-amber{background:var(--t-amber-bg);color:var(--t-amber-fg)}.tone-red{background:var(--t-red-bg);color:var(--t-red-fg)}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.avatar{width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-weight:500;font-size:12px;line-height:18px;color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.row-link{cursor:pointer}.row-link:hover td{background:var(--hover)}.table tr.is-selected td{background:var(--accent-soft)}.table tr.is-muted td{color:var(--muted)}.cell-title{display:block;font-weight:500;color:var(--fg)}.crm a.cell-title{color:var(--fg)}.cell-title.is-done{text-decoration:line-through;color:var(--muted)}.cell-sub{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px;line-height:18px;color:var(--muted)}.row-actions{white-space:nowrap;text-align:right;width:1%}.tasks-table td:first-child{width:36px}.tasks-table .select-trigger.is-compact{min-width:120px}.list{list-style:none;margin:0;padding:0}.list>li+li{border-top:1px solid var(--border)}.list-row{display:flex;align-items:center;gap:10px;padding:10px 2px;color:inherit}.crm a.list-row{color:inherit;text-decoration:none}.crm a.list-row:hover{background:var(--hover)}.list-main{flex:1;min-width:0;display:flex;flex-direction:column}.list-title{font-weight:500;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.list-sub{font-size:12px;line-height:18px;color:var(--muted);display:flex;gap:4px;align-items:center;flex-wrap:wrap}.list-amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.list-end{flex-shrink:0}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.kpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);color:inherit;min-width:0}.crm a.kpi{color:inherit;text-decoration:none}.crm a.kpi:hover{border-color:var(--border-strong)}.kpi-label{font-size:12px;line-height:18px;color:var(--muted);font-weight:500}.kpi-value{font-size:24px;line-height:32px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-value.is-strong{color:var(--accent)}.kpi-sub{font-size:12px;line-height:18px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-sub.is-warn{color:var(--warn);font-weight:500}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;min-width:0}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.panel-head h2{display:inline-flex;align-items:center;gap:6px;font-size:15px}.ic-warn{color:var(--warn)}.funnel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.funnel-row{display:grid;grid-template-columns:130px minmax(0,1fr) 36px 72px 52px;gap:10px;align-items:center;font-size:13px}.funnel-label{color:var(--fg-2)}.funnel-track{height:18px;background:var(--bg-sunken);border-radius:4px;overflow:hidden}.funnel-bar{display:block;height:100%;background:var(--s1);border-radius:4px}.funnel-bar.is-won{background:var(--s2)}.funnel-num{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.funnel-val{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.funnel-rate{text-align:right;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.chart{margin:0}.chart svg{width:100%;height:auto;display:block}.chart .grid{stroke:var(--border);stroke-width:1}.chart .axis{fill:var(--muted);font-size:11px}.chart .axis-sub{font-size:10px}.chart .bar.s1,.legend-swatch.s1{fill:var(--s1);background:var(--s1)}.chart .bar.s2,.legend-swatch.s2{fill:var(--s2);background:var(--s2)}.chart .bar.s3,.legend-swatch.s3{fill:var(--s3);background:var(--s3)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--fg-2);margin-bottom:6px}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.chart figcaption{font-size:12px}.detail{display:flex;flex-direction:column;gap:16px}.detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.detail-title{font-size:20px;line-height:28px}.detail-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px;color:var(--muted);font-size:13px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.stat{display:flex;flex-direction:column;padding:10px 14px;min-width:0;border-right:1px solid var(--border)}.stat:last-child{border-right:0}.stat-label{font-size:12px;line-height:18px;color:var(--muted);font-weight:500}.stat-value{font-size:15px;line-height:24px;font-weight:600;font-variant-numeric:tabular-nums}.stat-value.big{font-size:20px;line-height:28px}.stat-value small{font-weight:400;color:var(--muted);font-size:12px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0}.info-grid dt{font-size:12px;color:var(--muted)}.info-grid dd{margin:0;overflow-wrap:anywhere}.info-grid .span-2{grid-column:1 / -1}.section{display:flex;flex-direction:column;gap:8px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.contact{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border);flex-wrap:wrap}.contact:first-child{border-top:0}.contact-main{flex:1 1 160px;display:flex;flex-direction:column;min-width:0}.contact-name{font-weight:500;display:inline-flex;gap:6px;align-items:center}.contact-links{display:flex;gap:12px;font-size:13px;flex-wrap:wrap}.contact-links a{display:inline-flex;gap:4px;align-items:center}.next-step{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border)}.next-step.is-warn{background:var(--warn-soft);border-color:transparent}.next-text{font-weight:500}.workflow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);flex-wrap:wrap}.workflow.is-warn{background:var(--warn-soft);border-color:transparent}.workflow.is-danger{background:var(--danger-soft);border-color:transparent}.workflow-text{flex:1 1 220px}.stepper{list-style:none;display:flex;gap:4px;padding:0;margin:0;flex-wrap:wrap}.step{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--fg-2);font-size:13px;cursor:pointer;white-space:nowrap}.step:hover:not(:disabled){border-color:var(--border-strong)}.step:disabled{cursor:default}.step.is-done{color:var(--success);border-color:transparent;background:var(--success-soft)}.step.is-current{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:500}.step.is-static{cursor:default}.step.is-won{background:var(--success);color:#fff;border-color:var(--success)}.step.is-lost{background:var(--danger);color:#fff;border-color:var(--danger)}.step-n{font-size:11px;opacity:.7}.totals{margin:4px 0 0 auto;width:min(100%,340px);display:flex;flex-direction:column;gap:2px}.totals div{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.totals dt{color:var(--muted)}.totals dd{margin:0}.totals .is-total{border-top:1px solid var(--border);padding-top:6px;margin-top:4px;font-size:16px}.totals .is-total dt{color:var(--fg);font-weight:600}.inline-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.inline-form .field{flex:1 1 160px}.timeline{list-style:none;margin:0;padding:0;position:relative}.tl-item{display:flex;gap:12px;padding:8px 0;position:relative}.tl-item:before{content:"";position:absolute;left:4px;top:22px;bottom:-8px;width:1px;background:var(--border)}.tl-item:last-child:before{display:none}.tl-dot{width:9px;height:9px;border-radius:50%;margin-top:7px;flex-shrink:0;background:var(--s1)}.tl-dot.k-quote{background:var(--accent)}.tl-dot.k-order{background:var(--s2)}.tl-dot.k-deal{background:var(--s3)}.tl-dot.k-view{background:var(--border-strong)}.tl-body{min-width:0;flex:1}.tl-top{display:flex;gap:8px;justify-content:space-between;font-size:12px}.tl-kind{font-weight:600;color:var(--fg-2)}.tl-title{overflow-wrap:anywhere}.crm a.tl-title{color:var(--fg);font-weight:500}.tl-sub{font-size:13px;color:var(--muted)}.state-loading{display:flex;flex-direction:column;gap:10px;padding:8px 0}.skeleton{height:14px;border-radius:4px;background:var(--bg-sunken)}.state-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:28px 16px;color:var(--muted)}.state-title{font-weight:600;color:var(--fg-2)}.state-text{font-size:13px;max-width:360px}.state-error{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--danger-soft);color:var(--danger);flex-wrap:wrap}.state-error>div{flex:1;min-width:0}.state-error .state-title{color:var(--danger)}.form-error{margin-top:12px;padding:8px 12px;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:13px}.form-note{padding:8px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--fg-2);font-size:13px}.form-note.is-warn{background:var(--warn-soft);border-color:transparent;color:var(--warn);margin-top:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-full{grid-column:1 / -1}.field-label{font-size:13px;line-height:18px;font-weight:500;color:var(--fg-2)}.field-hint{font-size:12px;color:var(--muted)}.field-error{font-size:12px;color:var(--danger)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:60}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(520px,100vw);background:var(--surface);color:var(--fg);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:var(--shadow-pop)}.drawer.is-wide{width:min(680px,100vw)}.drawer[data-state=open]{animation:slideIn .16s ease-out}@keyframes slideIn{0%{transform:translate(16px);opacity:.6}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.drawer-title{font-size:16px;font-weight:600;margin:0}.drawer-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.drawer-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.modal{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface);color:var(--fg);border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-pop);padding:20px 22px}.modal-title{font-size:16px;font-weight:600;margin:0 0 12px}.modal-body{display:flex;flex-direction:column;gap:12px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.popover{z-index:70;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-pop);padding:4px;max-height:min(360px,var(--radix-popover-content-available-height, 360px));overflow-y:auto}.select-pop{min-width:max(var(--radix-popover-trigger-width),180px);max-width:360px}.menu-pop{min-width:160px}.search-pop{width:min(480px,calc(100vw - 32px));max-height:420px}.pop-search{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--fg);padding:8px 10px;font:inherit;outline:none;margin-bottom:4px}.pop-list{outline:none}.pop-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 10px;min-height:34px;border-radius:5px;cursor:pointer;border:0;background:transparent;text-align:left;color:var(--fg);font-size:14px}.crm a.pop-option{color:var(--fg);text-decoration:none}.pop-option:hover,.pop-option.is-active{background:var(--hover)}.pop-option.is-selected{font-weight:500}.pop-option svg{color:var(--accent);flex-shrink:0}.pop-option-label{display:flex;flex-direction:column;min-width:0}.pop-option-label small{color:var(--muted);font-size:12px;line-height:16px}.pop-empty{padding:10px 12px;color:var(--muted);font-size:13px;display:flex;gap:8px;align-items:center}.pop-group{font-size:11px;font-weight:600;color:var(--muted);padding:8px 10px 2px;text-transform:uppercase;letter-spacing:.02em}.date-pop{padding:8px 10px}.date-foot{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:6px;margin-top:4px}.date-pop .rdp-root{--rdp-accent-color: var(--accent);--rdp-accent-background-color: var(--accent-soft);--rdp-day-height: 34px;--rdp-day-width: 34px;--rdp-day_button-height: 32px;--rdp-day_button-width: 32px;--rdp-day_button-border-radius: 6px;--rdp-today-color: var(--accent);--rdp-selected-border: 2px solid var(--accent);font-size:13px;color:var(--fg)}.date-pop .rdp-selected .rdp-day_button{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.date-pop .rdp-chevron{fill:var(--fg-2)}.date-pop .rdp-weekday{color:var(--muted);font-weight:500}.date-pop .rdp-day_button:hover{background:var(--hover)}.date-pop .rdp-month_caption{height:32px;padding:0 64px 0 6px}.date-pop .rdp-caption_label{font-size:14px;font-weight:600;white-space:nowrap}.date-pop .rdp-nav{height:32px;gap:2px}.date-pop .rdp-button_previous,.date-pop .rdp-button_next{width:28px;height:28px;border-radius:6px}.date-pop .rdp-button_previous:hover,.date-pop .rdp-button_next:hover{background:var(--hover)}.date-pop .rdp-chevron{width:14px;height:14px}.toasts{position:fixed;z-index:90;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:var(--surface);color:var(--fg);border:1px solid var(--border);box-shadow:var(--shadow-pop);font-size:13px}.toast span{flex:1}.toast-success svg:first-child{color:var(--success);margin-top:3px}.toast-error{border-color:var(--danger)}.toast-error svg:first-child{color:var(--danger);margin-top:3px}.toast-info svg:first-child{color:var(--accent);margin-top:3px}.toast-x{border:0;background:none;cursor:pointer;color:var(--muted);padding:0}.share-text{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font:inherit;font-size:13px;margin:0}.assistant{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);min-width:0}.assistant-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border)}.assistant-title{display:inline-flex;align-items:center;gap:8px;font-weight:600}.assistant-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.assistant-intro{display:flex;flex-direction:column;gap:12px;color:var(--fg-2);font-size:13px}.suggestions{display:flex;flex-direction:column;gap:6px}.suggestion{text-align:left;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:8px 10px;cursor:pointer;font-size:13px;color:var(--fg)}.suggestion:hover{border-color:var(--border-strong)}.msg{display:flex;flex-direction:column;gap:8px;max-width:100%}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:20px}.msg-user{align-items:flex-end}.msg-user .msg-text{background:var(--accent-soft);color:var(--fg);padding:8px 12px;border-radius:12px 12px 2px;max-width:90%}.msg-assistant .msg-text{padding:2px 0}.msg.is-error .msg-text{color:var(--danger)}.action-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:var(--surface-2);font-size:13px}.action-card.is-done{border-color:var(--success)}.action-kind{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.action-title{font-weight:500}.action-card .actions{margin-top:6px}.assistant-input{display:flex;gap:8px;align-items:flex-end;padding:10px 14px;border-top:1px solid var(--border)}.assistant-input textarea{flex:1;resize:none;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--fg);padding:7px 10px;font:inherit;font-size:13px;min-height:38px;max-height:120px}.assistant-input textarea:focus{outline:none;border-color:var(--focus)}.assistant-foot{font-size:11px;padding:0 14px 10px}.main-preview{min-height:100vh;background:var(--bg)}.preview-wrap{max-width:900px;margin:0 auto;padding:16px 16px 48px}.preview-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.preview-bar .back-link{display:inline-flex;margin:0}.doc{background:#fff;color:#1f1d1a;border:1px solid var(--border);border-radius:8px;padding:40px 44px;display:flex;flex-direction:column;gap:18px;font-size:13px;line-height:20px}.doc .muted{color:#6f6a62}.doc a{color:#2f5378}.doc-head{display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid #1f1d1a;padding-bottom:16px;flex-wrap:wrap}.doc-brand{font-size:18px;font-weight:700}.doc-title-block{text-align:right}.doc-title{font-size:26px!important;line-height:32px!important;letter-spacing:.06em;font-weight:700;margin-bottom:4px!important}.doc-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6f6a62;margin-bottom:2px!important}.doc-customer{font-size:16px;font-weight:600}.doc .table-wrap{border-color:#d9d4ca;background:#fff}.doc .table th{background:#f4f2ee;color:#5b564e;border-color:#d9d4ca}.doc .table td{border-color:#e6e2da;color:#1f1d1a}.doc .cell-title{color:#1f1d1a}.doc .totals dt{color:#6f6a62}.doc .totals .is-total{border-color:#1f1d1a}.doc .totals .is-total dt,.doc .totals .is-total dd{color:#1f1d1a}.doc-terms{border-top:1px solid #e6e2da;padding-top:12px}.doc-sign{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:center;margin-top:24px;min-height:110px}.doc-watermark{color:#9a3c32;font-weight:600;text-align:center;border:1px dashed #d8a29b;border-radius:6px;padding:6px}@media(max-width:1280px){.shell.with-ai{grid-template-columns:224px minmax(0,1fr)}.shell.with-ai .assistant{position:fixed;right:0;top:0;bottom:0;width:min(400px,100vw);z-index:50;box-shadow:var(--shadow-pop)}}@media(max-width:1080px){.split{grid-template-columns:minmax(0,1fr)}.split .split-detail,.split.has-detail .split-list{display:none}.split.has-detail .split-detail{display:block;position:static;max-height:none}.back-link{display:inline-flex}.dash-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.shell,.shell.with-ai{grid-template-columns:minmax(0,1fr)}.only-narrow{display:inline-flex!important}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:55;transform:translate(-100%);transition:transform .16s ease;height:100vh}.sidebar.is-open{transform:none;box-shadow:var(--shadow-pop)}.nav-scrim.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:54}.topbar{padding:8px 16px;gap:8px}.main{padding:16px 16px 32px}.notice{margin:12px 16px 0}.hide-md{display:none}.two-col{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.hide-sm{display:none}.global-search{min-width:0}.global-search input::placeholder{color:transparent}.split-detail{padding:16px;border-radius:8px}.form-grid,.info-grid{grid-template-columns:minmax(0,1fr)}.select-trigger.is-compact{min-width:0;max-width:none;flex:1 1 140px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-value{font-size:20px;line-height:28px}.funnel-row{grid-template-columns:96px minmax(0,1fr) 30px 60px}.funnel-rate{display:none}.stat{border-right:0;border-bottom:1px solid var(--border)}.doc{padding:22px 18px}.doc-title-block{text-align:left}.assistant{width:100vw!important}.config-table .input-affix{width:92px}}@media print{@page{size:A4;margin:14mm}.no-print,.toasts{display:none!important}.crm,.main-preview{background:#fff!important;min-height:0}.preview-wrap{max-width:none;padding:0}.doc{border:0;border-radius:0;padding:0}.doc .table-wrap{overflow:visible}}.crm .topbar-note{margin:0;font-size:13px;color:var(--muted)}.crm .table th.num,.crm .table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.crm .meter{display:block;height:8px;border-radius:4px;background:var(--border);overflow:hidden;min-width:72px}.crm .meter-fill{display:block;height:100%;border-radius:4px}.crm .meter-fill.is-good{background:#3f9b6a}.crm .meter-fill.is-mid{background:#d29a34}.crm .meter-fill.is-low{background:#cf5c4e}.crm .meter-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.crm .meter-list li{display:grid;grid-template-columns:96px 1fr 72px;align-items:center;gap:10px}.crm .meter-num{text-align:right;font-variant-numeric:tabular-nums}.crm .meter-cell{min-width:96px}.crm .rank{margin:0;padding-left:20px;display:grid;gap:8px}.crm .rank li>*{margin-right:8px}.crm .rank .amount{float:right;margin-right:0;font-variant-numeric:tabular-nums}.crm .progress-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.crm .progress-steps li{display:flex;flex-direction:column;gap:3px;align-items:flex-start;font-size:13px;min-width:0}.crm .progress-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;border:1px solid var(--border-strong)}.crm .progress-steps li.is-done .progress-dot{background:#3f9b6a;border-color:#3f9b6a;color:#fff}.crm .progress-label{font-weight:600}.crm .notice-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.crm .info-full{grid-column:1 / -1}.crm .koc-picker{display:grid;gap:6px}.crm .koc-picker p{margin:0}.crm .koc-picker-list{display:grid;gap:2px;max-height:220px;overflow:auto}@media(max-width:640px){.crm .progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.crm .topbar-note{display:none}}.crm .page>.notice{margin:0}.crm .tabs{overflow-y:hidden}@media(min-width:1081px){.split{grid-template-columns:minmax(540px,50%) minmax(0,1fr)}}.crm .ch{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;font-size:13px;background:var(--bg-sunken);color:var(--muted)}.crm .ch.is-ok{background:#dff0e6;color:#2b7a50}.crm .ch.is-fail{background:var(--danger-soft);color:var(--danger)}.crm[data-mode=dark] .ch.is-ok{background:#1f3a2c;color:#7fd0a4}.crm .ch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.crm .ch-row:last-child{border-bottom:0}.crm .table th.center,.crm .table td.center{text-align:center}.crm .form-section{margin:8px 0 0;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.crm .progress-steps .btn{min-height:28px;padding:0 8px;font-size:12px}.crm .tabs{flex-wrap:wrap;overflow:visible}.crm .score{display:inline-grid;place-items:center;min-width:40px;height:26px;padding:0 6px;border-radius:6px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--accent-soft);color:var(--accent)}.crm .sug-reason{display:block;max-width:460px;font-size:12px;color:var(--muted);white-space:normal}.crm .row-actions-inline{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.month-pop{padding:8px 10px;width:248px}.period-pop{padding:8px;display:grid;grid-template-columns:150px 236px;gap:8px;max-height:none}.period-presets{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--border);padding-right:8px}.period-preset{text-align:left;border:0;background:transparent;color:var(--fg);font:inherit;font-size:13px;padding:7px 8px;border-radius:6px;cursor:pointer;white-space:nowrap}.period-preset:hover{background:var(--hover)}.period-preset.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.period-hint{margin:6px 2px 0;font-size:12px;line-height:16px;color:var(--muted)}.mgrid-head{display:flex;align-items:center;justify-content:space-between;height:32px;margin-bottom:4px}.mgrid-year{font-size:14px;font-weight:600}.mgrid-nav{width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--fg-2);cursor:pointer}.mgrid-nav:hover{background:var(--hover)}.mgrid-body{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mgrid-cell{height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg);font:inherit;font-size:13px;cursor:pointer}.mgrid-cell:hover{background:var(--hover)}.mgrid-cell.is-now{border-color:var(--border);font-weight:600}.mgrid-cell.is-in{background:var(--accent-soft);color:var(--accent)}.mgrid-cell.is-edge{background:var(--accent);color:var(--accent-fg)}@media(max-width:560px){.period-pop{grid-template-columns:1fr;width:min(300px,calc(100vw - 32px))}.period-presets{border-right:0;border-bottom:1px solid var(--border);padding:0 0 8px;flex-direction:row;flex-wrap:wrap}}.field-static{margin:0;min-height:34px;display:flex;align-items:center;font-size:14px;color:var(--fg-2)}.pay-day{margin-top:12px}.pay-day .panel-head{gap:12px;flex-wrap:wrap}.pay-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.row-actions .link-btn+.link-btn{margin-left:10px}.table tr.is-warn td{background:color-mix(in srgb,var(--warn) 8%,transparent)}.crm .bank-note{margin:0;padding:8px 12px;border-radius:var(--radius);background:var(--surface-2);color:var(--fg-2);font-size:13px}.crm .bank-note.is-warn{background:var(--warn-soft);color:var(--warn)}.crm .bank-block{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.crm .bank-block>.form-grid{padding:0}.crm .bank-who{margin:0 0 6px;font-weight:600;font-size:13px}.crm .field-static .link-btn{margin-left:10px}.crm .pay-actions{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}@media(max-width:640px){.crm .pay-actions{flex-wrap:wrap}}.crm .btn.is-copied{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.crm .pill-action{display:inline-flex;align-items:center;gap:4px;margin-top:4px}.crm .pill-action:hover{filter:brightness(.96);text-decoration:underline}@media(max-width:640px){.crm .topbar{flex-wrap:wrap;row-gap:8px;padding:8px 12px}.crm .topbar .global-search{order:10;flex:1 1 100%;max-width:none}.crm .topbar .global-search input::placeholder{color:var(--muted)}.crm .topbar-actions{gap:6px}.crm .topbar-actions>:last-child{max-width:36px;overflow:hidden;flex-shrink:0}.crm .main{padding:12px 12px 32px}.crm .page-head h1{font-size:20px;line-height:28px}.crm .page-head>.toolbar{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.crm .page-head>.toolbar>*{min-width:0;width:100%}.crm .kpis{gap:8px}.crm .tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.crm .tabs::-webkit-scrollbar{display:none}.crm .tab{flex-shrink:0}.crm .table-wrap:has(>.table.is-stack){overflow-x:visible}.crm .table.is-stack,.crm .table.is-stack tbody,.crm .table.is-stack tfoot{display:block}.crm .table.is-stack thead{display:none}.crm .table.is-stack tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px;border-bottom:1px solid var(--border)}.crm .table.is-stack tbody tr:last-child{border-bottom:0}.crm .table.is-stack td{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 8px;flex:1 1 100%;min-width:0;padding:0;border:0;text-align:right;white-space:normal}.crm .table.is-stack tr.is-warn,.crm .table.is-stack tr.is-selected{background:color-mix(in srgb,var(--warn) 8%,transparent)}.crm .table.is-stack tr.is-warn td,.crm .table.is-stack tr.is-selected td{background:none}.crm .table.is-stack td:before{content:attr(data-label);flex-shrink:0;max-width:45%;margin-right:auto;color:var(--muted);font-size:12px;font-weight:500;text-align:left}.crm .table.is-stack td[data-label=""]:before{display:none}.crm .table.is-stack td[data-label=""]:not(.row-actions){flex:0 0 auto}.crm .table.is-stack td:has(.cell-title){display:block;text-align:left;flex:1 1 0}.crm .table.is-stack td:has(.cell-title):before{display:block;margin-bottom:2px}.crm .table.is-stack td:first-child:before,.crm .table.is-stack td[data-label=""]:first-child+td:before,.crm .table.is-stack td:nth-child(2):has(.cell-title):before{display:none}.crm .table.is-stack td:first-child:not(:has(.cell-title)):has(+td .cell-title){flex:0 0 auto}.crm .table.is-stack td:first-child:not(:has(.cell-title)):has(+td .cell-title):before{display:none}.crm .table.is-stack td:first-child:has(.cell-title),.crm .table.is-stack td[data-label=""]:first-child+td:has(.cell-title){font-size:15px}.crm .table.is-stack td.row-actions{width:auto;justify-content:flex-end;flex-wrap:wrap;padding-top:4px}.crm .table.is-stack td.row-actions:before{display:none}.crm .table.is-stack td.row-actions .btn-sm{min-height:36px}.crm .table.is-stack td.hide-sm,.crm .table.is-stack td.hide-md{display:none}.crm .pay-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}}.crm .risk-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.crm .risk-tag{display:inline-flex;align-items:center;font-size:11px;line-height:18px;padding:0 7px;border-radius:9px;background:var(--hover);color:var(--muted);white-space:nowrap}.crm .risk-tag.is-warn{background:var(--t-amber-bg);color:var(--t-amber-fg)}.crm .risk-tag.is-high{background:var(--t-red-bg);color:var(--t-red-fg);font-weight:600}.crm .risk-notice{display:grid;gap:4px;padding:10px 12px;border-radius:var(--radius);font-size:13px;line-height:19px;border:1px solid transparent}.crm .risk-notice ul{margin:4px 0 0;padding-left:18px}.crm .risk-notice li{margin:2px 0}.crm .risk-notice.is-high{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.crm .risk-notice.is-warn{background:var(--warn-soft);color:var(--warn)}.crm .risk-notice.is-info{background:var(--hover);color:var(--muted)}.crm .risk-wrap{margin:12px 24px 0}.crm .risk-wrap:empty{display:none}@media(max-width:640px){.crm .risk-wrap{margin:12px 16px 0}}.crm button.kpi{font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--surface)}.crm .kpi.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.crm .pop-option-label .risk-tags{margin-top:2px}.crm .page-tabs{padding:16px 24px 0}@media(max-width:640px){.crm .page-tabs{padding:12px 16px 0}}.crm .notice.is-ok{background:var(--accent-soft);color:var(--accent)}.crm .rate{font-weight:600}.crm .rate.is-good{color:var(--accent)}.crm .rate.is-mid{color:var(--warn)}.crm .rate.is-bad{color:var(--danger)}.crm .row-detail>td{background:var(--hover);padding:8px 12px 12px}.crm .table-inner{font-size:13px;background:var(--surface)}
