:root{color-scheme:light dark;accent-color:var(--ink);--paper: #f4f4f4;--surface: #ffffff;--surface-alt: #efefef;--line: #dcdcdc;--ink: #111111;--ink-soft: #3d3d3d;--muted: #767676;--sidebar-bg: #111111;--sidebar-bg-2: #232323;--sidebar-text: #a0a0a0;--sidebar-text-active: #ffffff;--accent: #2b99ed;--accent-hover: #2277bc;--accent-ink: #ffffff;--status-strong: #111111;--status-mid: #4f4f4f;--status-weak: #8a8a8a;--danger: #dc2626;--success: #16a34a;--warning: #d97706;--danger-bg-faint: rgba(220, 38, 38, .07);--success-bg-faint: rgba(22, 163, 74, .08);--success-bg: rgba(22, 163, 74, .15);--radius-s: 6px;--radius-m: 10px;--radius-l: 14px;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tg-wallpaper: #e6ebee;--tg-bubble: #ffffff;--tg-bubble-text: #1c1c1c;--tg-accent: #3390ec;--tg-time: rgba(0, 0, 0, .45)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #0f0f0f;--surface: #1a1a1a;--surface-alt: #242424;--line: #333333;--ink: #f0f0f0;--ink-soft: #cccccc;--muted: #8c8c8c;--sidebar-bg: #080808;--sidebar-bg-2: #1e1e1e;--sidebar-text: #909090;--sidebar-text-active: #ffffff;--accent: #2b99ed;--accent-ink: #ffffff;--status-strong: #f0f0f0;--status-mid: #b0b0b0;--status-weak: #7a7a7a;--danger: #f87171;--success: #4ade80;--warning: #fbbf24;--danger-bg-faint: rgba(248, 113, 113, .1);--success-bg-faint: rgba(74, 222, 128, .1);--success-bg: rgba(74, 222, 128, .18);--tg-wallpaper: #0e1621;--tg-bubble: #1f2c38;--tg-bubble-text: #e9edf1;--tg-accent: #6ab3f3;--tg-time: rgba(255, 255, 255, .55)}}:root[data-theme=dark]{color-scheme:dark;--paper: #0f0f0f;--surface: #1a1a1a;--surface-alt: #242424;--line: #333333;--ink: #f0f0f0;--ink-soft: #cccccc;--muted: #8c8c8c;--sidebar-bg: #080808;--sidebar-bg-2: #1e1e1e;--sidebar-text: #909090;--sidebar-text-active: #ffffff;--accent: #2b99ed;--accent-ink: #ffffff;--status-strong: #f0f0f0;--status-mid: #b0b0b0;--status-weak: #7a7a7a;--danger: #f87171;--success: #4ade80;--warning: #fbbf24;--danger-bg-faint: rgba(248, 113, 113, .1);--success-bg-faint: rgba(74, 222, 128, .1);--success-bg: rgba(74, 222, 128, .18);--tg-wallpaper: #0e1621;--tg-bubble: #1f2c38;--tg-bubble-text: #e9edf1;--tg-accent: #6ab3f3;--tg-time: rgba(255, 255, 255, .55)}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.01em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tabular{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.icon{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=range]):not([type=color]):not([type=image]),textarea,select{width:100%;min-width:0;padding:10px 12px;font-size:14px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);transition:border-color .15s ease}textarea{resize:none}input:focus,textarea:focus,select:focus{border-color:var(--ink);outline:none}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--ink);transition:background-color 100000s ease-in-out 0s}.form-error{font-size:13px;color:var(--ink);background:var(--surface-alt);border-left:3px solid var(--ink);border-radius:var(--radius-s);padding:9px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;border:1px solid transparent;border-radius:var(--radius-s);transition:filter .12s ease,background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.btn .icon{width:16px;height:16px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--ink-soft);border-color:var(--line)}.btn-ghost:hover:not(:disabled){background:var(--surface-alt);color:var(--ink)}.btn-danger{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-danger:hover:not(:disabled){background:var(--ink);color:var(--surface)}.btn-block{width:100%}.btn-small{padding:6px 12px;font-size:12.5px;height:32px}.form-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:14px}.form-row>label{font-size:13px;font-weight:500;color:var(--ink-soft)}.form-row-control{min-width:0}.copy-field{display:flex;gap:8px;align-items:center}.copy-field input{flex:1;min-width:0;color:var(--muted)}.copy-field .icon-btn{flex:none;width:38px;height:38px}.form-submit{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.app-shell{display:flex;height:100vh}.sidebar{width:60px;flex:none;position:relative;z-index:25}.sidebar-inner{position:absolute;top:0;right:0;bottom:0;left:0;width:60px;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;padding:14px 0;overflow:hidden;transition:width .16s ease,box-shadow .16s ease}.sidebar-inner.is-open{width:216px;box-shadow:4px 0 24px #00000047}.sidebar-label{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .16s ease,opacity .16s ease}.sidebar-inner.is-open .sidebar-label{max-width:160px;opacity:1}.sidebar-brand{display:flex;align-items:center;justify-content:flex-start;gap:0;padding:0 14px 16px;margin-bottom:8px;border-bottom:1px solid var(--sidebar-bg-2)}.sidebar-inner.is-open .sidebar-brand{gap:12px}.sidebar-brand .mark{width:32px;height:32px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center}.sidebar-brand .word{font-size:14.5px;font-weight:650;color:var(--sidebar-text-active)}.sidebar-nav{list-style:none;margin:4px 0;padding:0 12px;flex:1;display:flex;flex-direction:column;gap:4px}.nav-btn{display:flex;align-items:center;justify-content:flex-start;gap:0;width:100%;height:36px;padding:0;border:0;background:transparent;color:var(--sidebar-text);font-size:13px;font-weight:500;text-align:left;white-space:nowrap;text-decoration:none;transition:color .12s ease}.sidebar-inner.is-open .nav-btn{gap:12px}.nav-icon-box{position:relative;width:36px;height:36px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.nav-badge{position:absolute;top:-2px;right:-2px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--danger);color:var(--surface);font-size:9.5px;font-weight:700;line-height:15px;text-align:center}.nav-btn:hover .nav-icon-box{background:var(--sidebar-bg-2);color:var(--sidebar-text-active)}.nav-btn.is-active{color:var(--sidebar-text-active)}.nav-btn.is-active .nav-icon-box{background:var(--sidebar-text-active);color:var(--sidebar-bg)}.sidebar-foot{padding:10px 12px 0;margin-top:8px;border-top:1px solid var(--sidebar-bg-2)}.sidebar-user{display:flex;align-items:center;justify-content:flex-start;gap:0}.sidebar-inner.is-open .sidebar-user{gap:4px}.sidebar-user-link{display:flex;align-items:center;justify-content:flex-start;flex:1;min-width:0;gap:0;padding:8px 6px;margin:0 -6px;border-radius:9px;text-decoration:none;color:inherit;transition:background .12s ease}.sidebar-inner.is-open .sidebar-user-link{gap:10px}.sidebar-user-link:hover,.sidebar-user-link.is-active{background:var(--sidebar-bg-2)}.sidebar-user-link .avatar{width:32px;height:32px;border-radius:9px;flex:none;background:var(--sidebar-bg-2);color:var(--sidebar-text-active);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700}.sidebar-user-link.is-active .avatar{background:var(--sidebar-text-active);color:var(--sidebar-bg)}.sidebar-user-link .who{flex:1;min-width:0}.sidebar-user-link .name,.sidebar-user-link .role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-link .name{font-size:12.5px;font-weight:600;color:var(--sidebar-text-active)}.sidebar-user-link .role{font-size:11px;color:var(--sidebar-text)}.sidebar-logout{flex:none;height:32px;width:0;border:0;padding:0;border-radius:8px;background:transparent;color:var(--sidebar-text);display:flex;align-items:center;justify-content:center;opacity:0;overflow:hidden;pointer-events:none;transition:width .16s ease,opacity .16s ease,background .12s ease,color .12s ease}.sidebar-inner.is-open .sidebar-logout{width:32px;opacity:1;pointer-events:auto}.sidebar-logout:hover{background:var(--sidebar-bg-2);color:var(--sidebar-text-active)}.main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.main-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 32px;border-bottom:1px solid var(--line)}.main-header h1{font-size:22px}.main-header-back{flex:none}.main-header-title{display:flex;align-items:center;gap:12px}.icon-btn.main-header-refresh{width:34px;height:34px;border-radius:50%;background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.icon-btn.main-header-refresh:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.icon-btn.main-header-refresh .icon{width:18px;height:18px}.main-body-wrap{flex:1;min-width:0;min-height:0;position:relative}.main-body{position:absolute;top:0;right:0;bottom:0;left:0;padding:28px 32px 48px;overflow-y:auto}.page-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#00000073;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility 0s linear .12s}.page-loading-overlay.is-visible{opacity:1;visibility:visible;transition:opacity .12s ease,visibility 0s linear 0s}.page-loading-overlay .icon{width:44px;height:44px;color:#fff;animation:main-header-refresh-spin .7s linear infinite}@keyframes main-header-refresh-spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}.section-title{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.toolbar-search-group{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.toolbar-actions{display:flex;align-items:center;gap:10px;flex:none}.search-box{display:flex;align-items:center;gap:8px;flex:1 1 260px;max-width:420px;min-width:0;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s)}.search-box .icon{color:var(--muted)}.search-box input{border:0;padding:0;background:transparent}.search-box input:focus{border:0;outline:none}.welcome-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px;margin-bottom:26px}.welcome-panel h2{font-size:21px;margin-bottom:6px}.welcome-panel p{margin:0;color:var(--muted);max-width:46ch}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:14px;margin-bottom:28px}.stat-tile{padding:18px 20px}.stat-tile .label{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:10px}.stat-tile .value{font-size:30px;font-weight:650;letter-spacing:-.02em}.stat-tile .delta{font-size:12px;margin-top:6px;color:var(--muted)}.delta.good{color:var(--status-strong)}.delta.warn{color:var(--status-mid)}.delta.critical{color:var(--status-strong);font-weight:600}.pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600}.pill .dot{width:7px;height:7px;border-radius:50%;flex:none;background:currentColor}.pill.good{color:var(--status-strong)}.pill.warn{color:var(--status-mid)}.pill.critical{color:var(--status-strong)}.pill.critical .dot{box-shadow:0 0 0 3px var(--surface-alt)}.pill.neutral{color:var(--status-weak);font-weight:500}.pill.neutral .dot{background:transparent;border:1.5px solid currentColor}.pill.danger{color:var(--danger);font-weight:700}.pill.warning{color:var(--warning);font-weight:700}.pill.working{color:var(--success);font-weight:500}.fop-badge{display:inline-flex;align-items:center;flex:none;padding:4px 10px;border-radius:999px;white-space:nowrap;border:1px solid var(--line);background:var(--surface-alt);color:var(--ink-soft);font-size:12px;font-weight:600}.fop-badge.is-empty{border-style:dashed;color:var(--muted);font-weight:500;cursor:pointer;transition:color .1s ease,border-color .1s ease}.fop-badge.is-empty:hover{color:var(--ink);border-color:var(--ink-soft)}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}table{width:100%;border-collapse:collapse;min-width:640px}thead th{text-align:left;padding:12px 16px;white-space:nowrap;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-alt);border-bottom:1px solid var(--line)}thead th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}thead th.is-sortable:hover{color:var(--ink)}.th-sort{display:inline-flex;align-items:center;gap:4px}.th-sort-icon{display:inline-flex;width:12px;height:12px;opacity:.35;transition:transform .15s ease}.th-sort-icon svg{width:12px;height:12px}.th-sort-icon.is-active{opacity:1;color:var(--ink)}tbody td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr.is-clickable{cursor:pointer;transition:background .1s ease}tbody tr.is-clickable:hover{background:var(--surface-alt)}tbody tr.row-unpaid{background:var(--danger-bg-faint)}tbody tr.row-paid{background:var(--success-bg-faint)}tbody tr.row-inactive td{opacity:.5;transition:opacity .1s ease}tbody tr.row-inactive:hover td{opacity:.85}tbody tr.is-selected{background:var(--surface-alt)}.row-select-cell{width:1%}.row-select-cell input{cursor:pointer}.cell-name{font-weight:600}.cell-sub{font-size:12.5px;color:var(--muted)}.attention-icons{display:flex;gap:4px;margin-bottom:3px}.attention-icon{display:inline-flex;color:var(--danger)}.attention-icon .icon{width:13px;height:13px}.row-actions{text-align:right}.row-actions .icon-btn{background:transparent;border-color:transparent;color:var(--muted)}.row-actions .icon-btn:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--surface);color:var(--ink-soft);border:1px solid var(--line);transition:background .12s ease,border-color .12s ease,color .12s ease,filter .12s ease}.icon-btn:hover{background:var(--surface-alt);color:var(--ink)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn:disabled:hover{background:var(--surface);color:var(--ink-soft)}.icon-btn.is-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.icon-btn.is-active:hover{background:var(--accent-hover);color:var(--accent-ink);border-color:var(--accent-hover)}.icon-btn-badge{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:700;line-height:15px;text-align:center}.client-filter{position:relative}.client-filter-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:300px;max-height:80vh;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:0 12px 32px #00000024}.client-filter-section{display:flex;flex-direction:column;gap:10px}.client-filter-section .k{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.client-filter-divider{height:1px;background:var(--line);margin:2px 0}.client-filter-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.client-filter-action{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 9px;border:0;border-radius:var(--radius-s);background:none;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.client-filter-action:hover{background:var(--surface-alt)}.client-filter-action:disabled{opacity:.5;cursor:default}.client-filter-action .icon{width:14px;height:14px;flex:none;color:var(--muted)}.client-filter-action .icon:last-child{margin-left:auto}.client-filter-action-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-filter-back{display:flex;align-items:center;gap:4px;padding:0 2px 8px;margin-bottom:4px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.client-filter-back:hover{color:var(--ink)}.client-filter-back .icon{width:12px;height:12px;transform:rotate(180deg)}.client-filter-popover.has-columns{width:520px}.client-filter-columns{display:flex;gap:14px;align-items:flex-start}.client-filter-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.client-filter-columns .client-filter-column+.client-filter-column{border-left:1px solid var(--line);padding-left:14px}.client-filter-column-scroll{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.turnover-filter-actions{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.turnover-filter-actions .btn{margin-left:auto}.empty-state{padding:44px 20px;text-align:center;color:var(--muted)}.empty-state p{margin:0 0 14px}.tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:24px}.tab{border:0;background:transparent;padding:14px 4px 12px;margin-bottom:-1px;font-size:13.5px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease}.tab+.tab{margin-left:18px}.tab:hover{color:var(--ink-soft)}.tab.is-active{color:var(--ink);border-bottom-color:var(--ink)}.tabs-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);margin-bottom:20px}.tabs-bar .tabs{border-bottom:0;margin-bottom:0}.tabs-bar .icon-btn{margin-bottom:8px}.btn-link{padding:0;border:0;background:transparent;font-size:12px;font-weight:600;color:var(--ink-soft);cursor:pointer}.btn-link:hover{text-decoration:underline;color:var(--ink)}.btn-link.is-danger:hover{color:var(--status-strong)}.btn-link.is-active{color:var(--ink);text-decoration:underline}.mode-switch{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden;width:fit-content}.mode-switch-btn{border:0;background:transparent;padding:8px 14px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.mode-switch-btn+.mode-switch-btn{border-left:1px solid var(--line)}.mode-switch-btn.is-active{background:var(--accent);color:var(--accent-ink)}.mode-switch-btn.is-active.is-warning{background:var(--warning);color:#fff}.mode-switch-btn.is-active.is-danger{background:var(--danger);color:#fff}.filter-option{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--ink-soft);cursor:pointer}.filter-option.is-disabled{color:var(--muted);cursor:not-allowed}.pagination-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}.pagination-bar select{width:auto}.pagination-nav{display:flex;align-items:center;gap:10px;margin-left:auto}.avatar-chip{width:28px;height:28px;border-radius:50%;flex:none;background:var(--surface-alt);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.toast{position:fixed;bottom:24px;left:50%;z-index:70;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:13.5px;font-weight:600}.toast .icon{width:16px;height:16px}.placeholder-note{padding:40px 28px;text-align:center;color:var(--muted)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000080;opacity:0;pointer-events:none;transition:opacity .18s ease}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;z-index:50;width:400px;max-width:92vw;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;transform:translate(100%);transition:transform .2s ease}.drawer.is-open{transform:translate(0)}.drawer-client{width:700px}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 22px 16px;border-bottom:1px solid var(--line)}.drawer-head>div:first-child{min-width:0}.drawer-head .avatar{width:44px;height:44px;border-radius:50%;background:var(--surface-alt);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}.drawer-head-identity{display:flex;align-items:center;gap:10px;margin-bottom:10px}.drawer-body{flex:1;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:18px}.drawer-foot{padding:18px 22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.kv{display:flex;flex-direction:column;gap:3px;min-width:0}.kv .k{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.kv .v{font-size:14.5px;display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.kv .v .icon{width:15px;height:15px;color:var(--muted)}.kv .v.is-empty{color:var(--muted);font-style:italic}.drawer-head-actions{display:flex;align-items:center;gap:10px;flex:none}.drawer-foot-row{display:flex;gap:9px}.drawer-foot-row .btn{flex:1}.drawer-checkbox{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--ink-soft);cursor:pointer}.card-link-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.card-link-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-s);font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;transition:background .1s ease,border-color .1s ease}.card-link-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-link-row .icon{width:15px;height:15px;color:var(--muted);flex:none}.card-link-row:hover{background:var(--surface-alt);border-color:var(--ink-soft)}.deal-row{display:flex;align-items:stretch;gap:6px}.deal-row .card-link-row{flex:1;min-width:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:100%;max-width:440px;max-height:90vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:26px}.modal h2{font-size:18px;margin-bottom:18px}.modal-wide{max-width:560px}.modal-confirm{max-width:420px}.confirm-body{font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.confirm-body p{margin:0 0 10px}.confirm-body p:last-child{margin-bottom:0}.modal-sub{margin:-12px 0 18px;font-size:13px;color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.broadcast-form{display:flex;flex-direction:column;gap:16px}.broadcast-form textarea{resize:vertical;min-height:120px;line-height:1.5}.company-form textarea{min-height:44px}.company-field{position:relative}.company-field-value{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:var(--ink);font:inherit;text-decoration:underline dotted transparent;text-underline-offset:3px;transition:text-decoration-color .12s ease}.company-field-value:hover{text-decoration-color:var(--ink-soft)}.company-field-value.is-empty{color:var(--muted);font-style:italic}.field-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:transparent}.field-popover{position:absolute;top:100%;left:0;margin-top:6px;z-index:70;width:100%;max-width:320px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:12px;box-shadow:0 10px 30px #0006}.field-popover input,.field-popover select,.field-popover textarea{width:100%}.field-popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.finance-switch{display:inline-flex;gap:4px;margin-top:10px}.finance-switch-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--surface);color:var(--ink-soft);border:1px solid var(--line)}.finance-switch-btn:hover{background:var(--surface-alt);color:var(--ink)}.finance-switch-btn.is-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.finance-switch-btn.is-active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.finance-switch-btn .icon{width:16px;height:16px}.finance-switch-badge{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--status-strong);color:var(--surface);font-size:10px;font-weight:700;line-height:15px;text-align:center}.finance-switch-flag{position:absolute;top:-3px;left:-3px;width:10px;height:10px;border-radius:50%;background:var(--danger);border:2px solid var(--surface)}.finance-panel{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-alt)}.finance-panel-row{display:flex;flex-direction:column;gap:10px}.finance-panel-row+.finance-panel-row{padding-top:14px;border-top:1px solid var(--line)}.finance-panel-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-panel-row-title{font-size:13.5px;font-weight:700}.finance-panel-file{display:flex;align-items:center;gap:8px}.finance-summary{display:flex;gap:20px}.finance-summary-item{flex:1}.finance-summary-value{font-size:17px;font-weight:700;margin-top:2px}.finance-summary-value.is-critical{color:var(--danger)}.finance-list{display:flex;flex-direction:column;gap:8px}.finance-list-row{position:relative;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}.finance-list-row-flag{position:absolute;top:-4px;left:-4px;width:10px;height:10px;border-radius:50%;border:2px solid var(--surface)}.finance-list-row-flag.is-expiring{background:var(--warning)}.finance-list-row-flag.is-expired{background:var(--danger)}.finance-list-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.finance-list-row-title{font-size:13.5px;font-weight:600}.finance-list-row-sub{font-size:11.5px;color:var(--muted)}.finance-list-row-actions{display:flex;align-items:center;gap:10px;flex:none}.employee-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);padding:9px 11px}.employee-card.is-fired{border-color:var(--danger)}.employee-card .finance-list-row{border:0;padding:0;background:transparent}.finance-list-row.is-inactive{opacity:.5}.finance-list-row.is-inactive .finance-list-row-title{text-decoration:line-through}.drawer-info-row{display:flex;gap:24px;align-items:flex-start}.drawer-info-main{flex:1;display:flex;flex-direction:column;gap:18px;min-width:0}.drawer-info-side{width:220px;flex:none}.client-funnels-head{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:start}.client-funnels-stat{display:flex;flex-direction:column;gap:4px}.client-funnels-stat-sub{font-size:12px;color:var(--muted);max-width:220px}.client-funnels-stat-value{font-size:26px;font-weight:700;color:var(--ink);margin-top:6px}.client-funnels-stat-value.is-accent{color:var(--accent)}@media(max-width:480px){.client-funnels-head{grid-template-columns:1fr 1fr}.client-funnels-head .btn{grid-column:1 / -1}}.deal-list{display:flex;flex-direction:column}.deal-row{display:flex;align-items:center;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}.deal-row:last-child{border-bottom:0}.deal-row-main{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;background:none;cursor:pointer;text-align:left}.deal-row-info{display:flex;flex-direction:column;gap:6px;min-width:0}.deal-row-title-line{display:flex;align-items:baseline;gap:6px;min-width:0}.deal-row-title{font-size:13.5px;font-weight:700;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-row-stage{align-self:flex-start;padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:600}.deal-row-amount{flex:none;font-weight:700;color:var(--success)}.deal-row-copy{flex:none}.income-source-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 16px}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--sidebar-bg);padding:32px}.auth-card{width:100%;max-width:368px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:36px 32px 32px}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:26px}.auth-brand .mark{width:36px;height:36px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center}.auth-brand .word{font-size:19px;font-weight:650;letter-spacing:-.01em}.auth-brand .word small{display:block;font-weight:500;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.auth-tabs{display:flex;gap:4px;padding:4px;margin-bottom:22px;background:var(--surface-alt);border-radius:var(--radius-m)}.auth-tabs button{flex:1;border:0;background:transparent;padding:9px 10px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--muted);transition:background .15s ease,color .15s ease}.auth-tabs button.is-active{background:var(--surface);color:var(--ink)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-note{font-size:12px;color:var(--muted);margin-top:2px}@media(max-width:420px){.auth-screen{padding:16px}.auth-card{padding:28px 20px 24px}.row2{grid-template-columns:minmax(0,1fr)}}.funnel-summary{font-size:13.5px;color:var(--muted)}.funnel-synced{margin-left:10px;padding-left:10px;border-left:1px solid var(--line)}.funnel-controls{display:flex;align-items:center;gap:12px}.funnel-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer}.funnel-board{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding-bottom:12px}.funnel-column{flex:0 0 272px;min-width:0;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-m);display:flex;flex-direction:column;max-height:calc(100vh - 230px)}.funnel-column-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.funnel-dot{width:9px;height:9px;border-radius:50%;flex:none}.funnel-column-title{flex:1;min-width:0;font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-count{font-size:11.5px;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 8px;flex:none}.funnel-column-body{padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.funnel-empty{margin:0;padding:14px 4px;text-align:center;font-size:12.5px;color:var(--muted)}.funnel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:11px 12px;display:flex;flex-direction:column;gap:7px}.funnel-card.is-new{animation:funnel-card-new 8s ease-out}@keyframes funnel-card-new{0%{opacity:0;transform:translateY(-8px);border-color:var(--ink)}8%{opacity:1;transform:none;border-color:var(--ink)}75%{border-color:var(--ink)}to{border-color:var(--line)}}.funnel-card-title{font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.funnel-card-title:hover{text-decoration:underline}.funnel-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.funnel-tag{font-size:11px;font-weight:600;color:var(--ink-soft);background:var(--surface-alt);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.funnel-when{font-size:11.5px;color:var(--muted)}.funnel-card-client{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-s);background:transparent;font-size:12px;font-weight:600;color:var(--ink-soft);text-align:left}.funnel-card-client span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-card-client .icon{width:14px;height:14px;flex:none}.funnel-card-client:hover{background:var(--surface-alt);color:var(--ink)}.funnel-card-client.is-unlinked{border-style:dashed;color:var(--muted);font-weight:500;cursor:default}.sfunnel-page{display:flex;flex-direction:column;height:100%}.main-body:has(.sfunnel-page){padding-bottom:8px}.sfunnel-switcher{position:relative}.sfunnel-switcher-trigger{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:0;padding:0;cursor:pointer;text-align:left}.sfunnel-switcher-name{display:inline-flex;align-items:center;gap:6px;font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.sfunnel-switcher-name .icon{width:16px;height:16px;color:var(--muted);align-self:center}.sfunnel-switcher-sub{font-size:12.5px;color:var(--muted)}.sfunnel-switcher-panel{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:340px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:0 12px 32px #0003;display:flex;flex-direction:column;overflow:hidden}.sfunnel-switcher-search{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.sfunnel-switcher-search .icon{width:14px;height:14px;color:var(--muted);flex:none}.sfunnel-switcher-search input{border:0;background:none;flex:1;min-width:0;font-size:13px;color:var(--ink)}.sfunnel-switcher-search input:focus{outline:none}.sfunnel-switcher-list{display:flex;flex-direction:column;max-height:280px;overflow-y:auto;padding:6px}.sfunnel-switcher-empty{margin:0;padding:14px;text-align:center;font-size:12.5px;color:var(--muted)}.sfunnel-switcher-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:var(--radius-s);background:none;text-align:left;cursor:pointer}.sfunnel-switcher-row:hover{background:var(--surface-alt)}.sfunnel-switcher-row.is-active{background:color-mix(in oklab,var(--accent) 10%,var(--surface))}.sfunnel-switcher-row-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfunnel-switcher-row-sub{flex:none;font-size:11.5px;color:var(--muted)}.sfunnel-switcher-row .icon{width:14px;height:14px;flex:none;color:var(--ink)}.sfunnel-switcher-foot{display:flex;flex-direction:column;gap:2px;padding:8px 14px 12px;border-top:1px solid var(--line)}.sfunnel-switcher-foot a{font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none}.sfunnel-switcher-foot a:hover{text-decoration:underline}.sfunnel-board,.sfunnel-page-header,.sfunnel-card-modal{font-family:"Geologica",var(--font-body)}.sfunnel-toolbar .toolbar-search-group{flex:0 1 auto;gap:14px;align-items:baseline}.sfunnel-toolbar-sum{font-size:13px;color:var(--muted);white-space:nowrap}.sfunnel-toolbar-sum b{color:var(--ink);font-weight:600}.sfunnel-toolbar .toolbar-actions{flex:1 1 auto;justify-content:flex-end}.sfunnel-toolbar .search-box{flex:1 1 320px;min-width:0;max-width:420px;height:38px;padding:0 16px;border-radius:999px}.sfunnel-toolbar .search-box input{min-width:0;overflow:hidden;text-overflow:ellipsis;border:0!important;padding:0!important;border-radius:0!important;background:transparent!important;height:100%}.sfunnel-toolbar .btn-primary{height:38px;padding:0 16px;border-radius:999px;font-size:13.5px}.sfunnel-toolbar .icon-btn{width:38px;height:38px;border-radius:10px}@media(max-width:640px){.sfunnel-toolbar .toolbar-actions{width:100%}}.sfunnel-board{display:flex;gap:0;align-items:stretch;overflow-x:auto;padding-bottom:8px;flex:1;min-height:0}.sfunnel-column{flex:0 0 268px;min-width:0;display:flex;flex-direction:column;height:100%}.sfunnel-column.is-drop-target{z-index:6}.sfunnel-column.is-drop-target .sfunnel-chev{transform:translateY(-3px);filter:saturate(1.2) brightness(1.06)}.sfunnel-column.is-drop-target .sfunnel-column-body{background:color-mix(in oklab,var(--stage-color) 16%,var(--surface));box-shadow:0 0 0 2px color-mix(in oklab,var(--stage-color) 70%,transparent),0 0 18px 3px color-mix(in oklab,var(--stage-color) 16%,transparent)}.sfunnel-chev{position:relative;flex:none;height:80px;z-index:calc(20 - var(--col-index, 0));display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 30px 6px 34px;margin-left:-14px;width:calc(100% + 14px);background:var(--stage-color);color:var(--stage-text);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%);transition:filter .15s ease,transform .15s ease}.sfunnel-column.is-first .sfunnel-chev{margin-left:0;width:100%;padding-left:18px;border-radius:12px 0 0 12px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.sfunnel-column.is-lost{margin-left:22px}.sfunnel-column.is-lost .sfunnel-chev{margin-left:0;width:100%;padding:0 18px 6px;border-radius:12px;clip-path:none}.sfunnel-chev-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;letter-spacing:-.005em}.sfunnel-chev-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfunnel-chev-name .icon{width:14px;height:14px;flex:none}.sfunnel-chev-sub{display:flex;gap:10px;font-size:12px;font-weight:400;opacity:.86;white-space:nowrap}.sfunnel-chev-sub>span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 9px 2px 0;border-radius:50%;background:currentColor;opacity:.7}.sfunnel-count-wrap{position:relative}.sfunnel-count-text{transition:opacity .1s ease}.sfunnel-count-wrap:hover .sfunnel-count-text,.sfunnel-count-wrap.has-selection .sfunnel-count-text{opacity:0}.sfunnel-column-select{position:absolute;top:-3px;right:-6px;bottom:-3px;left:-6px;z-index:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:5px;background:color-mix(in oklab,var(--stage-text) 22%,transparent);opacity:0;transition:opacity .1s ease}.sfunnel-column-select input{accent-color:var(--stage-text)}.sfunnel-count-wrap:hover .sfunnel-column-select,.sfunnel-count-wrap.has-selection .sfunnel-column-select{opacity:1}.sfunnel-meter{position:absolute;left:34px;right:30px;bottom:11px;height:3px;border-radius:2px;background:color-mix(in oklab,var(--stage-text) 22%,transparent)}.sfunnel-column.is-first .sfunnel-meter{left:18px}.sfunnel-meter b{display:block;height:100%;border-radius:2px;background:var(--stage-text)}.sfunnel-column-body{flex:1;min-height:0;overflow-y:auto;gap:10px;padding:26px 12px 20px 14px;display:flex;flex-direction:column;background:color-mix(in oklab,var(--stage-color) 6%,var(--surface-alt));border-right:1px solid color-mix(in oklab,var(--stage-color) 16%,var(--line));transition:background .15s ease}.sfunnel-column.is-lost .sfunnel-column-body{border-right:0;border-radius:0 0 12px 12px}.sfunnel-column:last-child .sfunnel-column-body{border-right:0}.sfunnel-add-card{display:grid;place-items:center;flex:none;width:100%;height:30px;padding:0;border:1px dashed color-mix(in oklab,var(--stage-color) 45%,var(--line));border-radius:10px;background:none;color:var(--muted);cursor:pointer}.sfunnel-add-card:hover{color:var(--ink);border-color:var(--ink-soft)}.sfunnel-add-card .icon{width:15px;height:15px}.sfunnel-empty{margin:0;padding:6px 4px;text-align:center;color:var(--muted);font-size:13px}.sfunnel-card-wrap{position:relative}.sfunnel-card-select{position:absolute;z-index:2;top:auto;bottom:10px;right:46px;display:grid;place-items:center;width:18px;height:18px;opacity:0;cursor:pointer;transition:opacity .1s ease}.sfunnel-card-select input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:16px;height:16px;cursor:pointer;border:1.5px solid var(--muted);border-radius:5px;background:var(--surface)}.sfunnel-card-select input:checked{background:var(--accent);border-color:var(--accent)}.sfunnel-card-select input:checked:after{content:"";display:block;width:8px;height:4px;margin:3px 0 0 2px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg)}.sfunnel-column:hover .sfunnel-card-select,.sfunnel-card-select.is-checked{opacity:1}.sfunnel-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;cursor:grab;display:flex;flex-direction:column;gap:9px;padding:13px 14px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.sfunnel-card:hover{border-color:color-mix(in oklab,var(--stage-color) 70%,var(--line))}.sfunnel-card:active{cursor:grabbing}.sfunnel-card.is-dragging{opacity:.35}.sfunnel-card.is-selected{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 7%,var(--surface))}.sfunnel-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sfunnel-card-title{flex:1;min-width:0;font-size:13.5px;font-weight:500;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.sfunnel-card-amount{flex:none;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}.sfunnel-card-sub{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfunnel-journey{display:flex;gap:3px}.sfunnel-journey i{flex:1;height:5px;border-radius:3px;background:color-mix(in oklab,var(--ink) 11%,transparent)}.sfunnel-journey i.is-past{background:var(--segment-color)}.sfunnel-journey i.is-current{background:var(--segment-color);box-shadow:0 0 0 2px color-mix(in oklab,var(--segment-color) 32%,transparent)}.sfunnel-card-wrap.just-moved .sfunnel-journey i.is-current{transform-origin:left;animation:sfunnel-journey-fill .5s ease-out}@keyframes sfunnel-journey-fill{0%{transform:scaleX(.2);opacity:.4}to{transform:none;opacity:1}}.sfunnel-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.sfunnel-card-date{font-size:12px;color:var(--muted)}.sfunnel-card-avatar{width:22px;height:22px;font-size:9.5px}.sfunnel-card-modal{width:min(1140px,100%);height:min(860px,100%);max-width:none;max-height:94vh;padding:0;border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.sfunnel-card-modal-add{height:auto;width:min(1000px,100%)}.sfunnel-card-modal .icon-btn{width:34px;height:34px;border-radius:9px;border:0;background:none;color:var(--muted)}.sfunnel-card-modal .icon-btn:hover{background:var(--surface-alt);color:var(--ink)}.sfunnel-card-modal .btn{height:38px;padding:0 16px;border-radius:999px;font-size:13.5px}.sfunnel-card-modal .btn.btn-small{height:30px;padding:0 11px;font-size:12.5px}.sfunnel-card-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 30px 0}.sfunnel-card-titlebox{flex:1;min-width:0}.sfunnel-card-title-field{display:block;width:calc(100% + 16px);margin:0 0 0 -8px;padding:4px 8px;border:0;border-radius:10px;background:none;resize:none;overflow:hidden;outline:0;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--ink);font-family:inherit}.sfunnel-card-title-field:hover{background:var(--surface-alt)}.sfunnel-card-title-field:focus{background:var(--surface-alt);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 45%,transparent)}.sfunnel-card-addtitle{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.sfunnel-card-meta{display:flex;gap:6px 18px;flex-wrap:wrap;margin:8px 0 0;color:var(--muted);font-size:13px}.sfunnel-card-tools{display:flex;align-items:center;gap:2px;flex:none}.sfunnel-stage-strip{flex:none;display:flex;align-items:stretch;gap:14px;padding:22px 30px 4px}.sfunnel-stage-chevs{flex:1;display:flex;min-width:0}.sfunnel-stage-chev{position:relative;flex:1 1 0;min-width:0;height:66px;margin-left:-12px;padding:0 26px 0 32px;display:flex;flex-direction:column;justify-content:center;gap:3px;border:0;text-align:left;background:var(--stage-color);color:var(--stage-text);font-family:inherit;cursor:pointer;z-index:calc(20 - var(--i));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%);transition:filter .15s ease,background .2s ease}.sfunnel-stage-chev.is-first{margin-left:0;padding-left:18px;border-radius:12px 0 0 12px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)}.sfunnel-stage-chev-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfunnel-stage-chev-sub{display:flex;align-items:baseline;gap:8px;font-size:11.5px;opacity:.88;white-space:nowrap}.sfunnel-stage-chev-sub em{font-style:normal;font-weight:600;padding:0 7px;border-radius:999px;background:color-mix(in oklab,var(--stage-text) 22%,transparent)}.sfunnel-stage-chev.is-past{background:color-mix(in oklab,var(--stage-color) 42%,var(--surface));color:var(--ink)}.sfunnel-stage-chev.is-future{background:color-mix(in oklab,var(--stage-color) 13%,var(--surface));color:var(--ink-soft)}.sfunnel-stage-chev.is-off{background:var(--surface-alt);color:var(--muted)}.sfunnel-stage-chev:hover{filter:brightness(1.06) saturate(1.1)}.sfunnel-stage-lost{flex:none;display:flex;align-items:center;gap:7px;padding:0 18px;border-radius:12px;border:1.5px dashed var(--line);background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.sfunnel-stage-lost .icon{width:14px;height:14px}.sfunnel-stage-lost:hover{border-color:var(--muted);color:var(--ink)}.sfunnel-stage-lost.is-cur{background:#6b6b6b;border:1.5px solid #6b6b6b;color:#fff}.sfunnel-card-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;padding:20px 30px 0}.sfunnel-card-body-add{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding-bottom:20px}.sfunnel-card-left,.sfunnel-card-right-add{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:0 4px 22px 0}.sfunnel-card-section{flex:none;padding:16px 18px;border-radius:16px;background:var(--surface-alt)}.sfunnel-card-section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--ink)}.sfunnel-card-deal-amount{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:36px;font-weight:600;letter-spacing:-.03em}.sfunnel-card-deal-amount input{width:8ch;padding:0 8px;margin-left:-8px;border:1px solid transparent;border-radius:10px;background:none;outline:0;font:inherit;font-variant-numeric:tabular-nums;color:inherit}.sfunnel-card-deal-amount input:hover{background:var(--surface)}.sfunnel-card-deal-amount input:focus{background:var(--surface);border-color:var(--accent)}.sfunnel-card-deal-amount span:last-child{font-size:15px;font-weight:500;letter-spacing:0;color:var(--muted)}.sfunnel-card-deal-amount.is-small{font-size:16px;font-weight:500;margin:0}.sfunnel-card-deal-amount.is-small input{width:100%;padding:9px 12px;margin:0;border-color:var(--line);background:var(--surface)}.sfunnel-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}.sfunnel-card-assignee{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.sfunnel-card-assignee select{border:1px solid transparent;border-radius:8px;padding:4px 24px 4px 6px;font-size:13.5px;text-align:right;outline:0;background-color:transparent;font-family:inherit}.sfunnel-card-assignee select:hover{background-color:var(--surface)}.sfunnel-card-assignee select:focus-visible{border-color:var(--accent)}.sfunnel-card-person{display:flex;gap:14px;align-items:center}.sfunnel-card-person-avatar{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;font-size:16px;font-weight:600}.sfunnel-card-person-avatar.is-co{border-radius:14px;background:var(--surface);color:var(--muted)}.sfunnel-card-pinfo{min-width:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.sfunnel-card-pname{padding:0;border:0;background:none;font:inherit;font-size:16px;font-weight:600;color:var(--accent);text-align:left;cursor:pointer}.sfunnel-card-pname:hover{text-decoration:underline}.sfunnel-card-pname.is-static{color:var(--ink);text-decoration:none;cursor:default}.sfunnel-card-pco{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}.sfunnel-card-pco:hover{color:var(--ink)}.sfunnel-card-pco .icon{width:13px;height:13px}.sfunnel-card-pphone{font-size:13px;color:var(--ink-soft)}.sfunnel-card-empty-left{margin:0;padding:4px 0 12px;text-align:left;color:var(--muted);font-size:13.5px}.sfunnel-card-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:14px}.sfunnel-card-modal .btn-link{padding:4px 6px;border-radius:6px;font-size:13.5px;font-weight:500;color:var(--accent)}.sfunnel-card-modal .btn-link:hover{background:color-mix(in oklab,var(--accent) 10%,transparent);text-decoration:none}.sfunnel-card-modal .btn-link.is-quiet{color:var(--muted)}.sfunnel-card-modal .btn-link.is-quiet:hover{color:var(--ink);background:var(--surface-alt)}.sfunnel-card-write{display:inline-flex;align-items:center;gap:7px;flex:none;height:30px;padding:0 11px;border:0;border-radius:999px;background:var(--ink);color:var(--surface);font:inherit;font-weight:600;font-size:12.5px;cursor:pointer}.sfunnel-card-write:hover{filter:brightness(1.1)}.sfunnel-card-write .icon{width:14px;height:14px}.sfunnel-source-note-text{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.55}.sfunnel-source-note-text a{color:var(--accent)}.sfunnel-card-notes{display:block;width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);resize:none;overflow:hidden;outline:0;font:inherit;font-size:14px;line-height:1.5;min-height:84px}.sfunnel-card-notes:focus{border-color:var(--accent)}.sfunnel-card-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.sfunnel-card-field>label:first-child,.sfunnel-card-field>span:first-child{font-size:12.5px;color:var(--muted)}.sfunnel-card-input{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);outline:0;font:inherit;font-size:14.5px;color:var(--ink)}select.sfunnel-card-input{padding-right:28px}.sfunnel-card-input:focus{border-color:var(--accent)}.sfunnel-card-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sfunnel-card-two .sfunnel-card-field{margin-bottom:0}.sfunnel-card-linkrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:14.5px}.sfunnel-card-linkrow:first-of-type{border-top:0;padding-top:0}.sfunnel-card-linkrow .is-none{color:var(--muted)}.sfunnel-card-linkrow .btn-link{font-size:13.5px}.sfunnel-card-right{display:flex;flex-direction:column;min-height:0;padding:18px 18px 0;background:var(--surface-alt);border-radius:18px 18px 0 0}.sfunnel-card-right-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.sfunnel-card-right-header h3{margin:0;font-size:14px;font-weight:600}.sfunnel-card-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--surface)}.sfunnel-card-tabs button{padding:4px 12px;border:0;border-radius:999px;background:none;font:inherit;font-size:12.5px;font-weight:500;color:var(--muted);cursor:pointer}.sfunnel-card-tabs button[aria-selected=true]{background:var(--ink);color:var(--surface)}.sfunnel-card-composer{flex:none;display:flex;align-items:flex-end;gap:8px;margin-top:12px;padding:8px 8px 8px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.sfunnel-card-composer:focus-within{border-color:var(--accent)}.sfunnel-card-composer textarea{flex:1;min-height:24px;max-height:120px;padding:6px 0;border:0;outline:0;background:none;resize:none;font:inherit;font-size:14px;line-height:1.45}.sfunnel-card-send{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:0;border-radius:999px;background:var(--accent);color:#fff;cursor:pointer}.sfunnel-card-send:disabled{background:var(--surface-alt);color:var(--muted);cursor:default}.sfunnel-card-send .icon{width:16px;height:16px}.sfunnel-card-flow{flex:1;min-height:0;overflow-y:auto;padding:16px 4px 20px}.sfunnel-tl{list-style:none;margin:0;padding:0}.sfunnel-tl-item{position:relative;padding:0 0 18px 30px}.sfunnel-tl-item:before{content:"";position:absolute;left:8px;top:16px;bottom:-3px;width:3px;border-radius:2px;background:var(--nc, var(--line))}.sfunnel-tl-item:last-child:before{display:none}.sfunnel-tl-dot{position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:var(--surface-alt);border:3px solid var(--sc)}.sfunnel-tl-item.is-stage .sfunnel-tl-dot{background:var(--sc);width:15px;height:15px;left:2px;top:2px}.sfunnel-tl-line{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.sfunnel-tl-line strong{color:var(--ink);font-weight:600}.sfunnel-tl-line time{display:flex;flex-direction:column;align-items:flex-end;flex:none;font-size:11.5px;color:var(--muted);white-space:nowrap}.sfunnel-tl-line time em{font-style:normal}.sfunnel-tl-note{margin:6px 0 0;font-size:13px;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.sfunnel-tl-pill{display:inline-block;margin:0 1px;padding:1px 10px;border-radius:999px;background:var(--stage-color);color:var(--stage-text);font-size:12px;font-weight:600;line-height:1.5;vertical-align:1px}.sfunnel-tl-arr{margin:0 5px;color:var(--muted)}.sfunnel-tl-bubble{padding:11px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.sfunnel-tl-who{display:flex;align-items:center;gap:8px;font-size:13px}.sfunnel-tl-who .avatar-chip{width:22px;height:22px;font-size:9.5px}.sfunnel-tl-who time{margin-left:auto;color:var(--muted);font-size:11.5px}.sfunnel-tl-bubble p{margin:7px 0 0;font-size:14px;line-height:1.5;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.sfunnel-tl-empty{margin:0;padding:22px 0;text-align:center;color:var(--muted);font-size:13.5px}.sfunnel-card-modal-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 30px;border-top:1px solid var(--line);background:var(--surface)}.sfunnel-card-foot-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sfunnel-foot-reject{background:none;border-color:transparent;color:var(--danger);padding:0 10px}.sfunnel-foot-reject:hover:not(:disabled){background:color-mix(in oklab,var(--danger) 10%,transparent);border-color:transparent}.sfunnel-foot-won{background:var(--ink);border-color:var(--ink);color:var(--surface)}.sfunnel-foot-won:hover:not(:disabled){filter:brightness(1.1)}@media(max-width:900px){.sfunnel-card-modal{width:100%;height:100%;max-height:100%;border-radius:0}.sfunnel-card-head,.sfunnel-stage-strip,.sfunnel-card-modal-foot{padding-left:18px;padding-right:18px}.sfunnel-stage-strip{overflow-x:auto}.sfunnel-stage-chevs{min-width:640px}.sfunnel-card-body,.sfunnel-card-body-add{display:flex;flex-direction:column;overflow-y:auto;gap:16px;padding:16px 18px 0}.sfunnel-card-left,.sfunnel-card-right-add,.sfunnel-card-right,.sfunnel-card-flow{flex:none;overflow:visible;min-height:auto}.sfunnel-card-right{border-radius:18px;margin-bottom:16px}}.sfunnel-link-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-s);font-size:13px;background:var(--surface)}.sfunnel-link-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfunnel-link-row-actions{display:flex;gap:10px;flex:none}.sfunnel-menu{position:relative;flex:none}.sfunnel-menu-panel{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:180px;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column;gap:2px}.sfunnel-menu-option{display:block;width:100%;text-align:left;padding:7px 9px;border:0;border-radius:var(--radius-s);background:none;color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer}.sfunnel-menu-option:hover{background:var(--surface-alt)}.sfunnel-admin-list{display:flex;flex-direction:column;gap:10px;max-width:720px}.sfunnel-admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.sfunnel-admin-row-main{min-width:0}.sfunnel-admin-row-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin-bottom:3px}.sfunnel-admin-row-actions{display:flex;gap:6px;flex:none;flex-wrap:wrap}.sfunnel-cfg-add{display:flex;gap:8px}.sfunnel-cfg-add input{flex:1;min-width:0}.sfunnel-cfg-add .btn{flex:none}.sfunnel-cfg-stages{display:flex;flex-direction:column;gap:6px;margin-top:12px}.sfunnel-cfg-head{display:flex;gap:6px;padding-bottom:2px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.sfunnel-cfg-head>:nth-child(1){width:20px;flex:none}.sfunnel-cfg-head>:nth-child(2){width:30px;flex:none}.sfunnel-cfg-head>:nth-child(3){flex:1;min-width:0;text-align:center}.sfunnel-cfg-head>:nth-child(4){width:108px;flex:none;text-align:center}.sfunnel-cfg-head>:nth-child(5){width:108px;flex:none}.sfunnel-cfg-stage-wrap{display:flex;flex-direction:column;gap:6px;border-radius:var(--radius-s);transition:background .12s ease,opacity .12s ease}.sfunnel-cfg-stage-wrap.is-dragging{opacity:.4}.sfunnel-cfg-stage{display:flex;align-items:center;gap:6px}.sfunnel-cfg-grip{display:flex;align-items:center;justify-content:center;flex:none;width:20px;height:30px;color:var(--muted);cursor:grab}.sfunnel-cfg-grip:active{cursor:grabbing}.sfunnel-cfg-grip .icon{width:14px;height:14px}.sfunnel-cfg-swatch{flex:none;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer}.sfunnel-cfg-name{min-width:0;flex:1}.sfunnel-cfg-kind{flex:none;width:108px}.sfunnel-cfg-stage .icon-btn{flex:none}.sfunnel-cfg-palette{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 4px 62px}.sfunnel-cfg-chip{width:24px;height:24px;padding:0;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-s)}.sfunnel-cfg-chip.is-active{outline:2px solid var(--ink);outline-offset:1px}.sfunnel-cfg-chip-rgb{position:relative;width:24px;height:24px;flex:none;border-radius:50%;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.6);background:conic-gradient(from 0deg,#ef4444,#f59e0b,#22c55e,#0ea5e9,#6366f1,#ec4899,#ef4444)}.sfunnel-cfg-chip-rgb input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0;cursor:pointer}.profile-grid{display:grid;grid-template-columns:288px minmax(0,1fr);gap:20px;align-items:start}.profile-side{padding:30px 24px 26px;display:flex;flex-direction:column;align-items:center;text-align:center}.profile-avatar{width:108px;height:108px;border-radius:50%;margin-bottom:16px;background:var(--surface-alt);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700;letter-spacing:-.02em}.profile-avatar .icon{width:48px;height:48px;stroke-width:1.4;color:var(--muted)}.profile-name{font-size:16px;font-weight:650;overflow-wrap:anywhere}.profile-badge{margin-top:8px;padding:3px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface-alt);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.profile-joined{margin-top:10px;font-size:12.5px;color:var(--muted)}.profile-theme-toggle{margin-top:22px;width:100%}.profile-logout{margin-top:10px;width:100%}.profile-main{padding:6px 26px 26px;min-width:0}@media(max-width:900px){.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-main{padding:6px 20px 22px}.form-row{grid-template-columns:minmax(0,1fr);gap:6px;align-items:stretch}}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.settings-nav{padding:14px;display:flex;flex-direction:column;gap:2px}.settings-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:10px 12px;border-radius:var(--radius-s, 8px);background:none;border:none;color:var(--ink);font:inherit;cursor:pointer}.settings-nav-item:hover{background:var(--line)}.settings-nav-item.is-active{background:var(--accent);color:var(--accent-ink)}.settings-nav-flag{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--danger);flex:none}.settings-nav.is-row{flex-direction:row;flex-wrap:wrap;width:fit-content}.settings-content{min-width:0}.payments-layout{display:flex;flex-direction:column;gap:20px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;align-items:start}.settings-form{padding:24px 26px;min-width:0}.settings-rate-field{display:flex;gap:8px;align-items:center}.settings-rate-field input{flex:1;min-width:0}.settings-rate-field .auth-note{flex:none}.settings-limit-group{padding:14px 0;border-top:1px solid var(--line)}.settings-limit-group:first-of-type{border-top:none;padding-top:4px}.settings-limit-group-title{font-weight:600;margin-bottom:8px}.settings-schedule-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);gap:12px}.settings-schedule-row:first-of-type{border-top:none}.settings-schedule-day{display:flex;align-items:center;gap:10px;font-weight:500}.settings-schedule-time{display:flex;align-items:center;gap:8px}.settings-schedule-time input[type=time]{width:110px}@media(max-width:900px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{flex-direction:row;flex-wrap:wrap}}.users-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.user-card{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.user-card.is-blocked .avatar,.user-card.is-blocked .user-card-title,.user-card.is-blocked .user-card-facts{opacity:.55}.user-card-head{display:flex;align-items:flex-start;gap:12px}.user-card-head .avatar{width:44px;height:44px;border-radius:50%;flex:none;background:var(--surface-alt);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:600}.user-card-title{flex:1;min-width:0}.user-card-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-badge{display:inline-block;margin-top:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--line);color:var(--ink-soft)}.user-role-badge.is-admin{background:var(--accent);color:var(--accent-ink)}.user-card-menu{position:relative;flex:none}.user-card-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s, 8px);box-shadow:0 8px 20px #00000026;min-width:160px;padding:4px;display:flex;flex-direction:column}.user-card-dropdown button{text-align:left;padding:8px 10px;border-radius:6px;border:none;background:none;color:var(--ink);font:inherit;cursor:pointer}.user-card-dropdown button:hover{background:var(--line)}.user-card-dropdown .user-card-dropdown-danger{color:var(--danger)}.user-card-facts{display:flex;flex-direction:column;gap:8px}.user-card-fact{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;padding-top:8px;border-top:1px solid var(--line)}.user-card-fact:first-of-type{padding-top:0;border-top:none}.user-card-fact dt{color:var(--muted);flex:none}.user-card-fact dd{color:var(--ink);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-run-list{display:flex;flex-direction:column;gap:10px}.job-run-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;flex-wrap:wrap;border-color:var(--danger)}.job-run-row-main{flex:1;min-width:240px;display:flex;flex-direction:column;gap:4px}.job-run-row-title{font-size:13.5px;font-weight:700}.job-run-row-error{font-size:12.5px;color:var(--ink-soft);font-family:monospace;white-space:pre-wrap;word-break:break-word}.job-run-row-actions{display:flex;align-items:center;gap:8px;flex:none}.btn-google-disconnect{color:var(--danger);border-color:var(--danger)}.btn-google-disconnect:hover:not(:disabled){background:var(--danger);color:#fff}.settings-form.is-broken{border-color:var(--danger)}.broadcast-peek{display:inline-block}.broadcasts-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.broadcasts-toolbar .icon-btn{width:38px;height:38px;border-radius:999px}.bc-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--surface-alt)}.bc-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:0;border-radius:999px;background:none;color:var(--muted);font-weight:600;font-size:13.5px;white-space:nowrap;cursor:pointer}.bc-tab:hover{color:var(--ink)}.bc-tab.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.bc-tab-flag{width:7px;height:7px;border-radius:50%;background:var(--danger);margin-left:2px;flex:none}.bc-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:700;flex:none}.bc-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.bc-pill.good{background:var(--success-bg-faint);color:var(--success)}.bc-pill.danger{background:var(--danger-bg-faint);color:var(--danger)}.bc-tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--surface-alt);color:var(--ink-soft);font-size:11.5px;font-weight:600;flex:none}.bc-alert-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 18px;border-radius:var(--radius-m);background:var(--danger-bg-faint);border:1px solid color-mix(in oklab,var(--danger) 30%,transparent)}.bc-alert-bar strong{color:var(--danger)}.bc-alert-text{font-size:13.5px}.bc-alert-bar .btn{height:34px;padding:0 16px;border-radius:999px;font-size:12.5px;flex:none}.bc-list{display:flex;flex-direction:column;gap:12px}.bc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.bc-card.is-batch{cursor:pointer}.bc-card.is-batch:hover{border-color:var(--muted)}.bc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.bc-card-who{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.bc-card-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:color-mix(in oklab,var(--accent) 16%,var(--surface-alt));color:var(--accent)}.bc-card-avatar.is-group{background:var(--surface-alt);color:var(--muted)}.bc-card-name{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font-weight:700;font-size:13.5px;color:var(--ink);font:inherit}button.bc-card-name{color:var(--accent);cursor:pointer}button.bc-card-name:hover{text-decoration:underline}.bc-card-name.is-plain{color:var(--muted);font-weight:500}.bc-card-text{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.bc-card-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.bc-card-foot strong{color:var(--ink-soft);font-weight:600}.bc-card-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.bc-list-foot{margin:14px 2px 0;font-size:12.5px;color:var(--muted)}.bc-empty{padding:60px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-l)}.bc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a0a0a6b;display:flex;align-items:center;justify-content:center;padding:24px}.bc-modal{width:min(560px,100%);max-height:min(680px,100%);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-l);overflow:hidden;box-shadow:0 30px 80px #00000059}.bc-modal.is-wide{width:min(640px,100%)}.bc-modal .icon-btn{width:34px;height:34px;border-radius:10px;border:0;background:none;color:var(--muted)}.bc-modal .icon-btn:hover{background:var(--surface-alt);color:var(--ink)}.bc-modal .btn{height:38px;padding:0 18px;border-radius:999px;font-size:13.5px}.bc-modal-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 14px}.bc-modal-head h2{margin:0;font-size:16px}.bc-modal-head p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.bc-modal-summary{padding:0 22px 14px}.bc-modal-summary .bc-card-text{margin:0 0 10px}.bc-modal-result{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-soft)}.bc-modal-subhead{margin:0;padding:0 22px 8px;font-size:12.5px;font-weight:700;color:var(--muted)}.bc-modal-body{flex:1;min-height:0;overflow-y:auto;padding:0 22px 22px}.bc-modal-list{flex:1;min-height:0;overflow-y:auto;padding:0 10px 10px}.bc-modal-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-s)}.bc-modal-row:hover{background:var(--surface-alt)}.bc-modal-row-name{flex:1;min-width:0}.bc-modal-row-name b{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-modal-row-name span{font-size:11.5px;color:var(--danger)}.bc-status-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none}.bc-status-icon .icon{width:13px;height:13px}.bc-status-icon.sent{background:var(--success-bg-faint);color:var(--success)}.bc-status-icon.failed{background:var(--danger-bg-faint);color:var(--danger)}.bc-inline-form-actions{display:flex;justify-content:flex-end;gap:10px}.link-btn{padding:0;border:0;background:none;color:var(--accent);font-weight:600;font-size:12.5px;cursor:pointer}.link-btn:hover{text-decoration:underline}.link-btn:disabled{opacity:.5;cursor:default;text-decoration:none}.link-btn.is-danger{color:var(--danger)}.bc-compose{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;max-width:980px}.bc-editor{display:flex;flex-direction:column;gap:18px;min-width:0}.bc-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:20px 22px}.bc-panel h2{margin:0;font-size:15px;font-weight:700}.bc-editor-foot{display:flex;justify-content:flex-end}.bc-editor-foot .btn,.bc-schedule-foot .btn{height:38px;padding:0 18px;border-radius:999px;font-size:13.5px}.switch-row{display:flex;align-items:center;gap:12px}.switch{position:relative;flex:none;width:40px;height:24px}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--surface-alt);border:1px solid var(--line);transition:background .15s ease,border-color .15s ease;pointer-events:none}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(16px);background:#fff}.bc-audience-desc{margin:2px 0 0;font-size:13px;color:var(--muted)}.field-label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-bottom:7px}.bc-when{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--surface-alt)}.bc-when-opt{border:0;border-radius:999px;height:36px;padding:0 16px;background:none;color:var(--muted);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.bc-when-opt:hover{color:var(--ink)}.bc-when-opt.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.bc-when-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-top:14px}.bc-when-fields .field-col{display:flex;flex-direction:column;gap:7px;flex:1;min-width:160px}.bc-timezone-note{font-size:12.5px;color:var(--muted)}.notice-warn{padding:10px 14px;border-radius:var(--radius-s);background:color-mix(in oklab,var(--warning) 14%,transparent);color:var(--warning);font-size:13px;font-weight:600}.bc-schedule-foot{display:flex;align-items:center;justify-content:space-between}@media(max-width:980px){.bc-compose{grid-template-columns:1fr}}@media(max-width:640px){.bc-when-fields{flex-direction:column;align-items:stretch}}.segment-builder{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);width:100%}.segment-match{margin-bottom:2px}.segment-row{display:grid;grid-template-columns:28px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 32px;gap:8px;align-items:center;width:100%}.bc-segment-and{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.segment-value{display:flex;align-items:center;gap:8px;min-width:0}.segment-value input{min-width:0}.segment-unit{font-size:12px;color:var(--muted);white-space:nowrap}.bc-segment-add{display:inline-flex;align-items:center;gap:6px;padding:4px 2px;border:0;background:none;color:var(--accent);font-weight:600;font-size:13px;cursor:pointer}.bc-segment-add:hover{text-decoration:underline}.segment-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;width:100%;padding-top:12px;border-top:1px solid var(--line)}.bc-segment-count{font-size:13px;color:var(--ink-soft);margin-left:auto}.bc-segment-count.is-empty{color:var(--warning)}.bc-segment-count strong{color:var(--ink)}.bc-segment-count em{font-style:normal;color:var(--muted);font-size:12px}@media(max-width:640px){.segment-row{grid-template-columns:1fr}.bc-segment-and{display:none}}.message-editor{display:flex;flex-direction:column;gap:10px}.message-editor-card{position:relative;padding:16px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);display:flex;flex-direction:column;gap:12px}.message-editor-counter{position:absolute;top:-18px;right:2px;font-size:11.5px;color:var(--muted)}.message-editor-text{resize:vertical;min-height:110px;line-height:1.5}.attachment-chip{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-alt);font-size:13px}.attachment-chip-thumb{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:8px;background:color-mix(in oklab,var(--accent) 14%,var(--surface));color:var(--accent)}.attachment-chip-thumb .icon{width:18px;height:18px}.attachment-chip-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip-size{margin-left:auto;color:var(--muted);font-size:11.5px;flex:none}.message-buttons{display:flex;flex-direction:column;gap:8px}.message-button-row{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border:1px solid var(--line);border-radius:var(--radius-s);font-size:13px}.message-button-label{font-weight:600}.message-button-url{color:var(--muted);font-size:12px;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.add-button-slot,.add-slot{padding:11px;border:1px dashed var(--line);border-radius:var(--radius-s);background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.add-button-slot:hover,.add-slot:hover{border-color:var(--ink);color:var(--ink)}.message-editor-add{position:relative;align-self:flex-start}.message-editor-add .btn-link{display:inline-flex;align-items:center;gap:4px}.message-editor-add .btn-link .icon{width:14px;height:14px;transform:rotate(90deg)}.message-editor-add .btn-link.is-open .icon{transform:rotate(-90deg)}.block-palette{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:grid;grid-template-columns:repeat(3,104px);gap:8px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:0 12px 32px #00000024}.block-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 6px;border:1px solid transparent;border-radius:var(--radius-s);background:transparent;color:var(--ink-soft);font-size:12px;font-weight:600;cursor:pointer}.block-tile:hover{border-color:var(--line);background:var(--surface-alt);color:var(--ink)}.block-tile.is-soon{color:var(--muted)}.block-tile .icon{width:22px;height:22px}.block-tile span{text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.block-tile-badge{position:absolute;top:4px;right:6px;font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.button-editor{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-alt)}.button-editor-row{display:flex;gap:8px}.button-editor-row input{flex:1;min-width:0}.button-editor-actions{display:flex;justify-content:flex-end;gap:8px}.tg-preview{position:sticky;top:24px;display:flex;flex-direction:column;align-items:center;gap:10px}.tg-phone-label{margin:0;font-size:12px;color:var(--muted);text-align:center}.tg-phone{width:300px;padding:12px;border-radius:40px;background:linear-gradient(180deg,#2b2b2f,#1a1a1c);box-shadow:0 24px 60px #00000047}.tg-phone-notch{width:90px;height:20px;margin:0 auto 8px;border-radius:0 0 14px 14px;background:#1a1a1c}.tg-phone-screen{height:480px;border-radius:28px;overflow:hidden;background:var(--tg-wallpaper);display:flex;flex-direction:column}.tg-phone-chatbar{flex:none;display:flex;align-items:center;gap:10px;padding:10px 14px;background:color-mix(in oklab,var(--tg-wallpaper) 60%,var(--surface));border-bottom:1px solid rgba(127,127,127,.18)}.tg-phone-chatbar .tg-avatar{width:28px;height:28px}.tg-phone-chatname{font-size:13px;font-weight:700;color:var(--tg-bubble-text)}.tg-phone-chatsub{font-size:10.5px;color:var(--tg-time)}.tg-phone-body{flex:1;min-height:0;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;justify-content:flex-end}.tg-phone-empty{font-size:12.5px;color:var(--tg-time);text-align:center;margin:auto 0}.tg-message{display:flex;align-items:flex-end;gap:6px;max-width:100%}.tg-avatar{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tg-accent);color:#fff}.tg-avatar .icon{width:15px;height:15px}.tg-bubble-col{display:flex;flex-direction:column;max-width:90%;min-width:0}.tg-bubble{position:relative;overflow:hidden;border-radius:16px 16px 16px 6px;background:var(--tg-bubble);color:var(--tg-bubble-text);box-shadow:0 1px 1px #00000014}.tg-bubble-body{padding:8px 13px 9px}.tg-bubble-text{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;padding-right:52px}.tg-bubble-time{font-size:10.5px;color:var(--muted);float:right;margin-top:2px;margin-left:6px}.tg-bubble-time.is-overlay{position:absolute;right:8px;bottom:6px;padding:1px 6px;border-radius:8px;background:#00000073;color:#fff;float:none}.tg-media-photo,.tg-media-video{display:block;width:100%;max-height:240px;object-fit:cover}.tg-media-grid{display:grid;gap:2px;grid-template-columns:repeat(2,1fr)}.tg-media-grid-3col{grid-template-columns:repeat(3,1fr)}.tg-media-grid-cell{aspect-ratio:1 / 1;overflow:hidden;background:#8080802e}.tg-media-grid-cell img,.tg-media-grid-cell video{display:block;width:100%;height:100%;object-fit:cover}.tg-media-list{display:flex;flex-direction:column}.tg-media-audio{display:block;width:100%;margin:7px 9px 2px;width:calc(100% - 18px)}.tg-media-file{display:flex;align-items:center;gap:10px;margin:7px 9px 2px;padding:8px;border-radius:10px;background:#8080801f}.tg-media-file-icon{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tg-accent);color:#fff}.tg-media-file-icon .icon{width:17px;height:17px}.tg-media-file-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-keyboard{display:flex;flex-direction:column;margin-top:6px;border-radius:12px;overflow:hidden;background:var(--tg-bubble);box-shadow:0 1px 1px #00000014}.tg-keyboard-btn{padding:10px 12px;border:0;border-top:1px solid rgba(128,128,128,.18);background:transparent;color:var(--tg-accent);font-size:12.5px;font-weight:600;text-align:center;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-keyboard-btn:first-child{border-top:0}@media(max-width:980px){.tg-preview{position:static}.tg-phone{width:100%;max-width:320px;margin:0 auto}}.bc-recipients{display:flex;flex-direction:column;gap:12px}.bc-recipients-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bc-recipients-bulk{display:flex;gap:14px;margin-left:auto}.bc-recipients-search{position:relative;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px 0 34px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted)}.bc-recipients-search .icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px}.bc-recipients-search input{flex:1;min-width:0;border:0;padding:0;background:none;outline:0;color:var(--ink)}.bc-recipients-list{max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-s)}.bc-recipient-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:13px;cursor:pointer}.bc-recipient-row:last-child{border-bottom:0}.bc-recipient-row:hover{background:var(--surface-alt)}.bc-recipient-row.is-excluded{opacity:.45}.bc-recipient-row input{accent-color:var(--accent);width:16px;height:16px}.bc-recipient-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-recipient-phone{font-size:12px;color:var(--muted)}@media(max-width:1080px){.composer{grid-template-columns:minmax(0,1fr)}.tg-preview{position:static;max-width:320px}}@media(max-width:720px){.segment-row{grid-template-columns:minmax(0,1fr) 32px}.segment-row>select:first-child{grid-column:1 / -1}.block-palette{grid-template-columns:repeat(2,104px)}}.tax-detail-row.is-paid{opacity:.55}.tax-detail-row.is-paid .tax-detail-row-head,.tax-detail-row.is-paid>.auth-note{text-decoration:line-through}.tax-section-title{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.tax-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.tax-section-title+.tax-line{border-top:none;padding-top:4px}.tax-line-label{font-size:13.5px;font-weight:600;color:var(--ink-soft)}.tax-line-value{font-size:13.5px;font-weight:700}.tax-line-input{width:120px;text-align:right;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font-size:13.5px;font-weight:700}.tax-line-total{border-top:1px solid var(--ink);margin-top:2px}.tax-line-total .tax-line-label,.tax-line-total .tax-line-value{font-weight:800}.tax-periods{margin-top:6px}.tax-period-item{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);overflow:hidden}.tax-period-item.is-open{border-color:var(--ink-soft)}.tax-period-item.is-highlighted{box-shadow:0 0 0 2px var(--accent)}.tax-period-item.is-paid{opacity:.55}.tax-period-item.is-paid.is-open{opacity:1}.tax-period-item.is-paid .tax-period-label{text-decoration:line-through}.tax-template-card{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);display:flex;flex-direction:column}.tax-template-header{width:100%;display:flex;align-items:center;gap:10px;padding:14px;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left}.tax-template-body{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px}.tax-period-chevron.is-open{transform:rotate(90deg);color:var(--ink)}.tax-period-row{width:100%;display:flex;align-items:center;gap:10px;padding:9px 11px;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left}.tax-period-chevron{display:flex;flex:none;color:var(--muted);transition:transform .15s ease,color .15s ease}.tax-period-chevron svg{width:14px;height:14px}.tax-period-item.is-open .tax-period-chevron{transform:rotate(90deg);color:var(--ink)}.tax-period-label{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tax-period-paid{display:flex;align-items:center;gap:6px;flex:none;font-size:12.5px;font-weight:600;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.tax-detail-list{display:flex;flex-direction:column;gap:14px}.tax-period-item .tax-detail-list{margin:0 11px 11px;padding-top:12px;border-top:1px solid var(--line)}.tax-detail-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tax-line-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.tax-line-top{display:flex;align-items:center;gap:10px}.tax-line-slot{width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center}.tax-line-slot .icon-btn{width:30px;height:30px}.tax-paid-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-soft);white-space:nowrap;margin-right:6px}.tax-paid-label input{width:18px;height:18px;margin:0;cursor:pointer}.tax-line-right .tax-line-value{line-height:30px}.tax-line-sub{display:flex;align-items:center;justify-content:space-between;gap:12px}.tax-line-sub .auth-note{margin:0}.tax-detail-row.is-paid .tax-line-sub>.auth-note{text-decoration:line-through}.tax-detail-compact{gap:8px}.tax-detail-compact .tax-detail-row .auth-note{margin-top:0}.tax-detail-compact .tax-detail-row-head{align-items:flex-start}.tax-detail-compact .tax-line-label{line-height:30px}.tax-detail-row .auth-note{margin-top:3px}.other-payment-row-fields{display:flex;gap:8px}.other-payment-row-fields input[type=number]{width:120px}.other-payment-row-fields input[type=date]{width:150px}.other-payment-row-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.other-payment-row-actions .btn{margin-left:auto}.other-payment-edit-row{display:flex;flex-direction:column;gap:8px}.other-payment-edit-row .other-payment-row-actions{margin-top:4px;justify-content:flex-end}.tax-benefit-tag{margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--surface-alt);color:var(--muted);font-size:11px;font-weight:600;vertical-align:middle}.tax-detail-row.is-free .tax-detail-row-head,.tax-detail-row.is-free .tax-line-sub>.auth-note{text-decoration:none}.tax-detail-row.is-free .tax-line-value{color:var(--muted);font-weight:500}.tax-switch{display:inline-flex;align-items:center;gap:8px;margin-top:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-soft)}.tax-switch input{position:absolute;opacity:0;pointer-events:none}.tax-switch-track{position:relative;width:34px;height:20px;border-radius:999px;background:var(--line);transition:background .15s ease;flex:none}.tax-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);transition:transform .15s ease}.tax-switch input:checked+.tax-switch-track{background:var(--accent)}.tax-switch input:checked+.tax-switch-track:after{transform:translate(14px)}.tax-switch input:focus-visible+.tax-switch-track{outline:2px solid var(--accent);outline-offset:2px}.tax-detail-row.is-editing{position:relative}.tax-amount-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted transparent;text-underline-offset:4px}.tax-amount-btn:hover{text-decoration-color:currentColor}.tax-amount-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.tax-paid-label-flush{margin-right:0}.tax-line-popover{position:absolute;right:0;top:36px;z-index:20;width:min(320px,100%);box-sizing:border-box;padding:14px;display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #0000002e}.tax-line-popover input[type=number]{width:100%;box-sizing:border-box}.tax-line-popover .other-payment-row-actions{justify-content:flex-end}.tax-detail-compact{--due: #b0441b;--due-bg: #fbece4;--paid: #2d6a47;--paid-bg: #e6f1ea;--exempt: #595c61;--exempt-bg: #edeef0;--pop-shadow: 0 10px 28px rgba(29, 31, 32, .16)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tax-detail-compact{--due: #f29b6c;--due-bg: #3a2217;--paid: #78c69a;--paid-bg: #15291e;--exempt: #abafb6;--exempt-bg: #26292d;--pop-shadow: 0 0 0 1px #000, 0 14px 36px rgba(0, 0, 0, .55)}}:root[data-theme=dark] .tax-detail-compact{--due: #f29b6c;--due-bg: #3a2217;--paid: #78c69a;--paid-bg: #15291e;--exempt: #abafb6;--exempt-bg: #26292d;--pop-shadow: 0 0 0 1px #000, 0 14px 36px rgba(0, 0, 0, .55)}.tax-mark{display:inline-block;flex:none;width:8px;height:8px;margin-right:8px;vertical-align:middle}.tax-mark-due{background:var(--due)}.tax-mark-paid{color:var(--paid)}.tax-mark-exempt{border:1.5px solid var(--exempt);border-radius:50%;box-sizing:border-box}.tax-detail-compact .tax-detail-row.is-paid{opacity:1}.tax-detail-compact .tax-detail-row.is-paid .tax-line-label{color:var(--muted)}.tax-detail-compact .tax-detail-row.is-paid .tax-amount-btn{color:var(--paid)}.tax-detail-compact .tax-detail-row.is-free .tax-amount-btn{color:var(--exempt)}.tax-detail-compact .tax-detail-row.is-editing{box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:6px;padding:4px 6px;margin:-4px -6px}.tax-detail-compact .tax-benefit-tag{background:var(--exempt-bg);color:var(--exempt);border:1px solid var(--exempt);padding:1px 7px;letter-spacing:.04em}.tax-detail-compact .tax-line-popover{box-shadow:var(--pop-shadow)}.salary-cell{display:flex;flex-direction:column;gap:2px;margin-top:2px;font-size:11px;color:var(--muted);flex:none}.salary-cell-label{white-space:nowrap}.salary-cell-input{width:84px;padding:3px 6px;height:24px;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:12px}.salary-cell-readonly{display:flex;align-items:center;background:var(--surface-alt);color:var(--muted)}.salary-fields{display:flex;align-items:flex-end;gap:8px;margin-top:6px;overflow-x:auto;padding-bottom:2px}.salary-fields .salary-cell{margin-top:0}.salary-fields-op{font-size:12px;color:var(--muted);font-weight:700;padding-bottom:5px;flex:none}.tax-installment.is-paid{opacity:.55}.tax-installment.is-paid .tax-installment-head>.tax-line-label,.tax-installment.is-paid .tax-detail-row-head{text-decoration:line-through}.tax-installment-status{display:flex;align-items:center;gap:6px;flex:none}.tax-installment{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-alt)}.tax-installment-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.emp-tax-employee-list{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed var(--line);border-radius:var(--radius-s)}.emp-tax-employee-row{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--ink)}.emp-tax-employee-row span:first-of-type{flex:none}.emp-tax-employee-row .cell-sub{margin-left:auto;white-space:nowrap}.emp-tax-employee-block{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.emp-tax-employee-block:last-of-type{border-bottom:0;padding-bottom:0}.emp-tax-employee-name{font-weight:600}.other-payment-search-form{display:flex;align-items:flex-end;gap:10px}.other-payment-search-form .field{flex:none;width:280px}.other-payment-search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}.other-payment-search-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.other-payment-search-filters select,.other-payment-search-filters input[type=date]{width:auto;min-width:160px}.other-payment-search-filters .field{flex:none}.other-payment-filter-clear{padding-bottom:9px}.income-source-months{display:flex;flex-direction:column;gap:8px;max-width:420px}.income-source-month{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);text-align:left;transition:border-color .1s ease,background .1s ease}.income-source-month:hover{background:var(--surface-alt);border-color:var(--ink-soft)}.income-source-month .icon{width:15px;height:15px;color:var(--muted);flex:none}.income-source-month.is-done{background:var(--success-bg-faint);border-color:var(--success)}.income-source-month.is-done:hover{background:var(--success-bg)}.income-source-month-name{font-size:13.5px;font-weight:600}.income-source-month-note{margin-left:auto;font-size:12px;color:var(--muted)}.income-source-table .income-source-cell{text-align:center}.income-source-wrap{width:fit-content;max-width:100%}.income-source-table{table-layout:fixed;width:max-content;min-width:0}.income-source-table col.is-name{width:240px}.income-source-table col.is-status{width:190px}.income-source-table col.is-source{width:185px}.income-source-table th+th,.income-source-table td+td{border-left:1px solid var(--line)}.income-source-na{font-size:12.5px;color:var(--muted)}.income-source-status.is-in_progress{color:var(--danger)}.income-source-status.is-done{color:var(--success)}.income-source-wrap .empty-state p{max-width:320px;margin-left:auto;margin-right:auto}.todo-select-all{align-self:center;margin-right:4px}.tab+.todo-select-all{margin-left:18px}.todo-select-all+.tab{margin-left:0}.tab.is-danger,.tab.is-danger:hover,.tab.is-danger.is-active{color:var(--danger)}.tab.is-danger.is-active{border-bottom-color:var(--danger)}.todo-actions{display:flex;align-items:center;gap:12px;margin-bottom:8px}.todo-scope{width:auto;min-width:180px}.todo-actions .btn{flex:none;gap:6px}.todo-bulk{position:relative}.todo-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:200px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);box-shadow:0 10px 24px #0000001f}.todo-menu-right{left:auto;right:0;min-width:150px}.todo-menu button{padding:9px 10px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--ink);text-align:left;font-size:13px;font-weight:500;cursor:pointer}.todo-menu button:hover{background:var(--surface-alt)}.todo-card{position:relative;display:flex;align-items:center;gap:14px;min-height:118px;padding:14px 16px;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}.todo-card.is-selected{border-color:var(--ink-soft);background:var(--surface-alt)}.todo-card.is-menu-open{z-index:1}.todo-card>input[type=checkbox]{align-self:flex-start;margin-top:3px}.todo-card-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.todo-card-body:hover .todo-card-title{text-decoration:underline}.todo-card-title{font-size:13.5px;font-weight:600}.todo-card-title.is-done{color:var(--muted);text-decoration:line-through}.todo-card-note{font-size:12px;color:var(--muted)}.todo-card-meta{display:flex;align-items:center;gap:12px;margin-top:2px}.todo-card-kind,.todo-card-due{display:inline-flex;align-items:center;gap:5px}.todo-card-kind .icon,.todo-card-due .icon{width:14px;height:14px}.todo-card-kind{color:var(--muted)}.todo-card-due{font-size:12.5px;color:var(--ink-soft);white-space:nowrap}.todo-card-assignee{width:160px;flex:none;text-align:right;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-progress-ring{position:relative;flex:none;width:34px;height:34px}.todo-progress-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--ink-soft)}.todo-card-actions{position:absolute;top:50%;right:16px;transform:translateY(-50%);display:none;flex-direction:column;align-items:stretch;gap:6px}.todo-card:hover .todo-card-actions,.todo-card.is-menu-open .todo-card-actions{display:flex}.todo-card:hover .todo-card-assignee,.todo-card.is-menu-open .todo-card-assignee{visibility:hidden}.todo-card-actions .btn{flex:none;gap:6px;white-space:nowrap}.todo-card-actions .icon{width:15px;height:15px}.todo-detail-columns{display:flex;gap:24px;align-items:flex-start}.todo-detail-main{flex:1;min-width:0}.todo-detail-side{width:300px;flex:none;padding:20px}.todo-detail-side h2{display:flex;align-items:center;gap:8px;font-size:17px;margin-bottom:8px}.todo-detail-side p{margin:0;color:var(--muted);font-size:13.5px}.todo-postpone{position:relative}.todo-modal{max-width:820px}.todo-form-columns{display:flex;gap:24px;align-items:flex-start}.todo-form-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.todo-form-side{width:340px;flex:none}.todo-kind-picker{display:flex;gap:8px;flex-wrap:wrap}.todo-due-shortcuts{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.todo-client-picker{display:flex;flex-direction:column;gap:10px}.todo-client-picker .search-box{flex:none;max-width:none}.todo-client-filters{display:flex;align-items:center;justify-content:space-between;gap:12px}.todo-client-filters select{width:auto;flex:1 1 auto;min-width:0}.todo-client-filters .filter-option{flex:none;white-space:nowrap}.todo-client-picked{display:flex;flex-wrap:wrap;gap:6px}.todo-client-empty{font-size:12.5px;color:var(--muted)}.todo-client-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-alt);color:var(--ink);font-size:12.5px;font-weight:500;cursor:pointer}.todo-client-chip:hover{border-color:var(--ink-soft)}.todo-client-chip span{color:var(--muted);font-size:14px;line-height:1}.todo-client-list{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-s)}.todo-client-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;font-size:13px;cursor:pointer}.todo-client-row+.todo-client-row{border-top:1px solid var(--line)}.todo-client-row:hover{background:var(--surface-alt)}.todo-client-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.todo-client-row .cell-sub{margin-left:auto;flex:none;white-space:nowrap}.todo-client-list .auth-note{padding:14px 12px;margin:0}.service-multiselect{position:relative}.service-multiselect-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font-size:14px;text-align:left;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);cursor:pointer}.service-multiselect-toggle:hover{border-color:var(--ink)}.service-multiselect-toggle svg{flex:none;opacity:.6}.service-multiselect-panel{position:absolute;top:100%;left:0;margin-top:6px;z-index:70;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:6px;box-shadow:0 10px 30px #0006}.service-multiselect-option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-s);cursor:pointer}.service-multiselect-option:hover{background:var(--line)}.service-multiselect-setup{display:block;padding:8px;border-radius:var(--radius-s);color:var(--accent);text-decoration:none;font-weight:600}.service-multiselect-setup:hover{background:var(--line)}.other-payment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}.other-payment-row:first-child{border-top:none}.other-payment-row-check{display:flex;align-items:center;gap:8px;font-weight:500}.payment-service-fields{display:flex;flex-direction:column;gap:14px}.payment-service-list{display:flex;flex-direction:column;gap:8px}.payment-service-row{display:flex;align-items:center;gap:8px}.payment-service-row input{flex:1;min-width:0}.payment-service-chips{display:flex;flex-wrap:wrap;gap:8px}.payment-service-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 8px;border-radius:999px;background:var(--surface);border:1px dashed var(--line);font-size:13px;color:var(--ink);cursor:pointer}.payment-service-chip:hover{background:var(--surface-alt);border-style:solid}.payment-service-chip .icon{width:13px;height:13px;color:var(--muted)}.payment-service-add{display:flex;gap:8px}.payment-service-add input{flex:1;min-width:0}@media(max-width:860px){.main-header{padding:18px 20px}.main-body{padding:20px 20px 40px}}.stats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.stats-toolbar-title{font-size:15px;font-weight:700}.stats-section-title{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.stats-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.stats-section-head .stats-section-title{margin-bottom:0}.stats-year-select{width:auto;min-width:0;flex:none;padding:5px 8px;font-size:13px}.stats-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:20px}.stats-panel{padding:20px}@media(max-width:860px){.stats-columns{grid-template-columns:minmax(0,1fr)}}.stats-chart{display:flex;align-items:flex-end;gap:10px;height:160px;padding-top:4px;overflow-x:auto}.stats-chart-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 0 32px;min-width:32px;height:100%;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit}.stats-chart-col:disabled{cursor:default}.stats-chart-col:disabled .stats-chart-bar-track{opacity:.5}.stats-chart-value{font-size:11.5px;font-weight:700;color:var(--muted)}.stats-chart-col.is-active .stats-chart-value{color:var(--ink)}.stats-chart-bar-track{flex:1;width:100%;max-width:34px;display:flex;align-items:flex-end;background:var(--surface-alt);border-radius:4px;overflow:hidden}.stats-chart-bar{width:100%;min-height:3px;background:var(--muted);border-radius:4px 4px 0 0;transition:filter .12s ease}.stats-chart-col.is-active .stats-chart-bar,.stats-chart-col:hover .stats-chart-bar{filter:brightness(1.15)}.stats-chart-label{font-size:11px;color:var(--muted);white-space:nowrap}.stats-type-list{display:flex;flex-direction:column;gap:10px}.stats-type-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,2fr) 28px;align-items:center;gap:10px}.stats-type-label{font-size:13px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-type-bar-track{height:8px;background:var(--surface-alt);border-radius:4px;overflow:hidden}.stats-type-bar{height:100%;background:var(--ink);border-radius:4px;min-width:2px}.stats-type-count{font-size:12.5px;font-weight:700;text-align:right}.details-blocks{display:flex;flex-direction:column;gap:16px;max-width:760px}.details-block{background:var(--surface-alt);border-radius:var(--radius-m);padding:16px}.details-block-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.details-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 16px}.details-block .field+.filter-option{margin-top:14px}.loader{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 0;color:var(--muted);font-size:13px}.loader-bars{display:inline-flex;align-items:flex-end;gap:4px;height:26px}.loader-bars i{width:5px;height:8px;border-radius:2px;background:var(--accent);animation:loader-bar 1s ease-in-out infinite}.loader-bars i:nth-child(2){animation-delay:.15s}.loader-bars i:nth-child(3){animation-delay:.3s}.loader-bars i:nth-child(4){animation-delay:.45s}@keyframes loader-bar{0%,to{height:8px}50%{height:26px}}@media(prefers-reduced-motion:reduce){.loader-bars i{animation-duration:3s}}.page-loading-overlay .loader-bars{height:44px}.page-loading-overlay .loader-bars i{width:7px;background:#fff}.page-loading-overlay .loader-bars i{animation-name:loader-bar-big}@keyframes loader-bar-big{0%,to{height:12px}50%{height:44px}}.page-loader-space{min-height:240px}
