@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,:root[data-theme=dark],.theme-dark{color-scheme:dark;--bg: #0f131c;--bg2: #171c28;--bg3: #1e2433;--bg4: #272e40;--dropdown-bg: var(--bg3);--dropdown-hover: var(--bg4);--dropdown-control-bg: var(--bg);--dropdown-radius: 16px;--dropdown-option-radius: 10px;--bg-sidebar: #141925;--bg-shell: #141925;--bg-sunken: #131824;--bg-thead: #171c28;--border: #242b3b;--border2: #313a4f;--text: #eef1f8;--text1: #eef1f8;--heading: #f1f4fb;--text2: #9aabcf;--text3: #6f7f9f;--accent: #6d8bff;--accent-hover: #8aa2ff;--accent2: #b49bff;--accent-subtle: rgba(109, 139, 255, .14);--on-accent: #ffffff;--accent-fill: #3f63ff;--accent-fill-hover: #5476ff;--green: #34d8a6;--yellow: #ffc04d;--red: #ff6b81;--cyan: #2fe0d2;--orange: #ff9a4d;--pink: #ff8fb4;--c-slate: #8a99b8;--c-slate-light: #5d6a85;--tint-blue: rgba(109, 139, 255, .16);--tint-yellow: rgba(255, 192, 77, .16);--tint-pink: rgba(255, 143, 180, .16);--tint-teal: rgba(47, 224, 210, .15);--radius-xs: 8px;--radius: 10px;--radius2: 20px;--radius-lg: 22px;--shadow: 0 8px 28px -6px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .04);--shadow2: 0 28px 70px -14px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .05);--shadow3: none;--overlay: rgba(5, 8, 15, .62);--focus-ring: 0 0 0 3px rgba(109, 139, 255, .28);--font-display: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-body: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--scrollbar-thumb: #313a4f;--tr-hover: rgba(255, 255, 255, .025);--toggle-bg: #272e40;--toggle-knob: #ffffff;--toast-bg: #f3f6fd;--toast-text: #1c2340;--toast-ok: #0f9f74;--toast-err: #e5334f;--toast-info: #2d5bff;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239aabcf' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5'/%3E%3C/svg%3E")}:root[data-theme=light],.theme-light{color-scheme:light;--bg: #f5f7fa;--bg2: #ffffff;--bg3: #f3f6fb;--bg4: #e9eef7;--dropdown-bg: var(--bg2);--dropdown-hover: var(--bg3);--dropdown-control-bg: var(--bg2);--bg-sidebar: #ffffff;--bg-shell: #ffffff;--bg-sunken: #f8fafd;--bg-thead: #ffffff;--border: #e6eff5;--border2: #dfeaf2;--text: #232323;--text1: #232323;--heading: #343c6a;--text2: #718ebf;--text3: #a0afcc;--accent: #2d5bff;--accent-hover: #1f47e6;--accent2: #7a5af8;--accent-subtle: rgba(45, 91, 255, .08);--on-accent: #ffffff;--accent-fill: #2d5bff;--accent-fill-hover: #1f47e6;--green: #0fb886;--yellow: #e59a00;--red: #fe5c73;--cyan: #13c4b6;--orange: #f2780c;--pink: #ff6fa0;--c-slate: #718ebf;--c-slate-light: #b1bfd8;--tint-blue: #e7edff;--tint-yellow: #fff5d9;--tint-pink: #ffe0eb;--tint-teal: #dcfaf8;--radius-xs: 8px;--radius: 10px;--radius2: 20px;--radius-lg: 22px;--shadow: 0 10px 30px -8px rgba(52, 60, 106, .18), 0 0 0 1px rgba(52, 60, 106, .04);--shadow2: 0 30px 70px -16px rgba(52, 60, 106, .28), 0 0 0 1px rgba(52, 60, 106, .04);--shadow3: none;--overlay: rgba(35, 41, 72, .32);--focus-ring: 0 0 0 3px rgba(45, 91, 255, .16);--font-display: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-body: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--scrollbar-thumb: #d3dcea;--tr-hover: #f8fafd;--toggle-bg: #e6eff5;--toggle-knob: #ffffff;--toast-bg: #232a4d;--toast-text: #f3f6fd;--toast-ok: #4ee3b4;--toast-err: #ff8a9c;--toast-info: #9db3ff;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23718ebf' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5'/%3E%3C/svg%3E")}*,*:before,*:after{transition-property:background-color,border-color,color,box-shadow;transition-duration:.14s;transition-timing-function:ease}.spinner,.typing-dot,.score-fill,.badge,svg{transition:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;letter-spacing:-.006em;font-feature-settings:"tnum" 1,"ss06" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit;letter-spacing:inherit}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=option]:focus-visible,[tabindex]:focus-visible,.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid transparent;background-clip:padding-box;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--text3)}::-webkit-scrollbar-corner{background:transparent}.app{display:flex;height:100vh;overflow:hidden;background:var(--bg);color:var(--text)}.sidebar{width:232px;min-width:232px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 0 0;transition:width .24s cubic-bezier(.2,.8,.2,1),min-width .24s cubic-bezier(.2,.8,.2,1)}.sidebar.collapsed{width:64px;min-width:64px;padding:26px 0 0}.main{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-width:0}.logo{padding:2px 20px 18px;margin-bottom:10px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.logo-text{font-family:var(--font-display);font-size:16px;font-weight:750;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;color:var(--text)}.logo-text span{color:var(--text3);font-weight:600}.logo-text:before{content:"C";display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:10px;vertical-align:-7px;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-fill) 82%,white),var(--accent-fill));box-shadow:inset 0 0 0 1px #ffffff24,0 1px 2px #14161b33;color:#fff;font-size:14px;font-weight:800;letter-spacing:0}.logo-sub{font-size:12px;color:var(--text3);margin-top:7.2px;padding-left:36px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden}.sidebar-header{display:flex;align-items:center;height:78px;flex-shrink:0;padding:0 28px 26px}.sidebar.collapsed .sidebar-header{padding-left:18px;padding-right:18px}.sidebar-logo-home{width:max-content;max-width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.sidebar-logo-home .brand-logo{width:150px;max-width:100%}.sidebar-home{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;background:transparent;cursor:pointer;transition:opacity .12s}.sidebar-home:hover{opacity:.75}.sidebar-home img{display:block;object-fit:contain}.brand-logo{display:block;width:100%;max-width:150px;height:auto;object-fit:contain}.brand-logo-icon{width:28px;height:28px}.collapse-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;cursor:pointer;color:var(--text3)}.collapse-btn:hover{background:var(--bg4);color:var(--text)}.nav-section{padding:0 10px;margin-bottom:8px}.nav-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;color:var(--text3);padding:0 10px;margin-bottom:6px;min-height:20px;white-space:nowrap;overflow:hidden}.sidebar.collapsed .nav-label{visibility:hidden}.sidebar.collapsed .collapse-btn{width:32px;height:32px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:7px 10px;min-height:34px;border-radius:var(--radius);cursor:pointer;color:var(--text2);font-size:13.5px;font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden}.sidebar.collapsed .nav-item{overflow:visible;justify-content:center;padding:7px 0}.sidebar.collapsed .nav-item:after,.sidebar.collapsed .footer-icon:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:12px;background:var(--toast-bg);color:var(--toast-text);padding:6px 10px;border-radius:var(--radius);font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;z-index:100;pointer-events:none;box-shadow:var(--shadow)}.sidebar.collapsed .nav-item:hover:after,.sidebar.collapsed .footer-icon:hover:after{opacity:1;visibility:visible}.footer-icon{position:relative}.nav-text{flex:1}.sidebar.collapsed .nav-text{display:none}.nav-item:hover{background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text)}.nav-item.active{background:color-mix(in srgb,var(--text) 6.5%,transparent);color:var(--text);font-weight:600}.nav-item svg{color:var(--text3)}.nav-item:hover svg{color:var(--text2)}.nav-item svg{width:16px;height:16px;flex-shrink:0}.nav-badge{margin-left:auto;background:var(--accent-subtle);color:var(--accent);font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:var(--radius-xs);font-variant-numeric:tabular-nums}.sidebar.collapsed .nav-badge{display:none}.sidebar-footer{margin-top:auto;padding:12px 12px 14px;border-top:1px solid var(--border);font-size:12px;color:var(--text3);white-space:nowrap;overflow:hidden}.sidebar.collapsed .sidebar-footer{padding:12px 8px;overflow:visible}.topbar{background:var(--bg);border-bottom:1px solid var(--border);padding:0 32px;min-height:60px;display:flex;align-items:center;gap:18px;flex-shrink:0;position:sticky;top:0;z-index:20}.page-title{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;min-height:34px;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1.4;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(.5px)}.btn-primary{background:var(--accent-fill);color:var(--on-accent);border-color:transparent;box-shadow:inset 0 1px #ffffff29,0 1px 2px #14161b24,0 0 0 1px color-mix(in srgb,var(--accent-fill) 80%,black)}.btn-primary:hover:not(:disabled){background:var(--accent-fill-hover)}.btn-secondary{background:var(--bg2);color:var(--text);border-color:var(--border2);box-shadow:0 1px 2px #14161b0d}.btn-secondary:hover:not(:disabled){background:var(--bg-sunken);border-color:color-mix(in srgb,var(--border2) 70%,var(--text3))}.theme-dark .btn-secondary{background:var(--bg3);box-shadow:none}.theme-dark .btn-secondary:hover:not(:disabled){background:var(--bg4)}.btn-ghost{background:transparent;color:var(--text2)}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--bg3)}.btn-danger{background:color-mix(in srgb,var(--red) 7%,var(--bg2));color:var(--red);border-color:color-mix(in srgb,var(--red) 22%,transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--red) 12%,var(--bg2));border-color:color-mix(in srgb,var(--red) 35%,transparent)}.btn-sm{padding:4px 10px;min-height:28px;font-size:12px}.btn-icon{padding:0;width:32px;height:32px;min-height:0;justify-content:center}.btn-sm.btn-icon{width:28px;height:28px}.btn svg{width:14px;height:14px}.content{padding:28px 32px 48px;flex:1}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius2);padding:22px;box-shadow:var(--shadow3)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-title{font-family:var(--font-display);font-size:14.5px;font-weight:650;letter-spacing:-.015em;color:var(--text)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius2);box-shadow:var(--shadow3);padding:20px 22px 22px;position:relative;overflow:hidden}.stat-label{font-size:13px;font-weight:500;color:var(--text3);margin-bottom:10px}.stat-value{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text)}.stat-delta{font-size:12px;color:var(--text3);margin-top:8px}.stat-delta.up{color:var(--green)}.stat-icon{position:absolute;right:18px;top:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg3);color:var(--text2)}.stat-icon svg{width:16px;height:16px}.table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius2);box-shadow:var(--shadow3);overflow:hidden}.table-toolbar{padding:16px 24px;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}thead{background:var(--bg-thead)}th{padding:11px 16px;text-align:left;font-size:12px;font-weight:500;color:var(--text3);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border)}th:hover{color:var(--text)}td{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--tr-hover)}.edm-list-table{min-width:1080px}.edm-list-table>thead>tr>th,.edm-list-table>tbody>tr>td{text-align:center;vertical-align:middle}.edm-list-table>tbody>tr>td>div{justify-content:center}.edm-list-table .edm-list-datetime{min-width:240px;white-space:nowrap}.checkbox-col{width:40px}input[type=checkbox],input[type=radio]{width:15px;height:15px;accent-color:var(--accent-fill);cursor:pointer}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 7px;border-radius:var(--radius-xs);font-size:12px;font-weight:550;line-height:1.5;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.subscriber{background:color-mix(in srgb,var(--text3) 10%,transparent);color:var(--text2)}.badge.mql{background:color-mix(in srgb,var(--yellow) 10%,transparent);color:var(--yellow)}.badge.sql{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.badge.customer{background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green)}.badge.churned{background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red)}.badge.churned:before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.badge.contact{background:color-mix(in srgb,var(--cyan) 10%,transparent);color:var(--cyan)}.score-wrap{display:flex;align-items:center;gap:8px}.score-bar{flex:1;height:6px;background:var(--bg4);border-radius:99px;overflow:hidden;min-width:60px}.score-fill{height:100%;border-radius:99px;transition:width .3s}.score-text{font-size:12px;font-weight:600;min-width:26px;text-align:right;font-variant-numeric:tabular-nums}.search-wrap{position:relative;display:flex;align-items:center;min-width:0}.search-wrap span{position:absolute!important;left:11px;color:var(--text3);pointer-events:none;z-index:1}.search-wrap span svg{display:block}input.search-input{background:var(--bg2);border:1px solid var(--border2);box-shadow:0 1px 2px #14161b0a;border-radius:var(--radius);padding:7px 12px 7px 34px!important;min-height:34px;color:var(--text);font-family:var(--font-body);font-size:13px;width:240px;outline:none}.theme-dark input.search-input{background:var(--bg)}input.search-input:hover{border-color:color-mix(in srgb,var(--border2) 60%,var(--text3))}input.search-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}input.search-input::placeholder{color:var(--text3)}select{background-color:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);padding:7px 30px 7px 11px;min-height:34px;color:var(--text);font-family:var(--font-body);font-size:13px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 9px center;background-size:14px}.theme-dark select{background-color:var(--bg)}select option,select optgroup{background:var(--dropdown-bg);color:var(--text)}select option:disabled{color:var(--text3)}select:hover{border-color:color-mix(in srgb,var(--border2) 60%,var(--text3))}select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.single-select,.select-control,.suggest-input{position:relative;min-width:0}.select-control{display:inline-block;vertical-align:middle}.select-native-control{position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}.single-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:100%;text-align:left}.single-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.single-select-trigger>span:last-child{flex-shrink:0;color:var(--text3)}.dropdown-select-btn{width:100%;padding:7px 11px;min-height:34px;background:var(--dropdown-control-bg);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font:13px var(--font-body);cursor:pointer;transition:border-color .12s,box-shadow .12s}.group-select-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto}.dropdown-select-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--border2) 60%,var(--text3))}.single-select-trigger:focus-visible,.single-select-trigger[aria-expanded=true]{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.dropdown-select-btn:disabled{opacity:.5;cursor:not-allowed}.form-group>.select-control{width:100%}.dropdown-surface,.dropdown-panel{padding:6px;border:1px solid var(--border2);border-radius:var(--dropdown-radius);background:var(--dropdown-bg);color:var(--text);box-shadow:var(--shadow)}.dropdown-panel{position:fixed;z-index:1600;overflow-y:auto;overscroll-behavior:contain;animation:popIn .12s cubic-bezier(.2,.8,.2,1)}.dropdown-option{display:flex;align-items:center;gap:10px;min-height:32px;padding:8px 12px;border-radius:var(--dropdown-option-radius);color:var(--text);font-size:13px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}.dropdown-option-label{min-width:0;flex:1}.dropdown-option:hover,.dropdown-option.is-active{background:var(--dropdown-hover)}.dropdown-option.is-selected{color:var(--accent);background:var(--accent-subtle);font-weight:600}.dropdown-panel label.dropdown-option,.dropdown-panel .check-option>label{color:var(--text)}.dropdown-panel label.dropdown-option.is-selected{color:var(--accent)}.dropdown-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.dropdown-empty,.dropdown-group-label{padding:8px 9px;color:var(--text3);font-size:12px}.dropdown-group-label{font-weight:600;padding-top:10px}.dropdown-search{position:sticky;top:-4px;display:flex;align-items:center;gap:8px;padding:4px 4px 8px;margin-bottom:4px;border-bottom:1px solid var(--border);background:inherit;color:var(--text3)}.dropdown-search input,.group-select-create input{min-width:0;width:100%;padding:6px 9px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text);font:13px var(--font-body)}.dropdown-search input:focus,.group-select-create input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.group-multi-select{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.group-select-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 9px;border-radius:var(--radius-xs);background:var(--accent-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);font-size:12px;font-weight:600}.group-select-tag>span{min-width:0;overflow-wrap:anywhere}.group-select-create{display:flex;gap:8px;position:sticky;bottom:-4px;padding:8px 0 4px;margin-top:4px;border-top:1px solid var(--border);background:inherit}.theme-toggle{display:flex;align-items:center;gap:8px}.theme-toggle-track{width:36px;height:20px;background:var(--toggle-bg);border:1px solid var(--border2);border-radius:999px;position:relative;cursor:pointer;flex-shrink:0}.theme-toggle-track:hover{border-color:var(--text3)}.theme-toggle-knob{position:absolute;top:2px;width:14px;height:14px;border-radius:50%;background:var(--toggle-knob);box-shadow:0 1px 2px #00000040;transition:left .2s cubic-bezier(.2,.8,.2,1),background .2s}.theme-toggle-icon{font-size:13px;line-height:1;-webkit-user-select:none;user-select:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeIn .16s ease-out}.modal{background:var(--bg2);border:none;border-radius:var(--radius-lg);width:640px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow2);animation:modalIn .18s cubic-bezier(.2,.8,.2,1)}.theme-dark .modal{background:var(--bg2)}.modal-lg{width:840px}.modal-xl{width:1360px}.modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.modal-title{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.025em;color:var(--text)}.modal-body{padding:22px 24px;overflow-y:auto;flex:1}.modal-footer{padding:14px 24px;border-top:1px solid var(--border);background:var(--bg2);display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-shrink:0}.assign-address-book-modal{width:820px;height:min(760px,calc(100dvh - 40px));max-height:calc(100dvh - 40px)}.assign-address-book-modal .modal-header{padding:22px 26px 18px}.assign-address-book-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.assign-address-book-heading h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.025em}.assign-selection-count{padding:2px 8px;border-radius:var(--radius-xs);background:var(--accent-subtle);color:var(--accent);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.assign-address-book-body{display:flex;flex-direction:column;gap:18px;min-height:0;padding:22px 26px}.assign-address-book-body>*{flex-shrink:0}.assign-address-book-description{color:var(--text3);font-size:13px;line-height:1.7}.assign-address-book-description p{margin:0}.assign-address-book-description p:first-child{margin-bottom:4px;color:var(--text2);font-size:14px}.assign-replace-option{align-self:flex-start;display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.assign-replace-option input{width:16px;height:16px;flex-shrink:0}.assign-address-book-row{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius2);background:var(--bg-sunken)}.assign-row-heading{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-bottom:12px;color:var(--text2);font-size:13px;font-weight:600}.assign-row-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.assign-field{display:flex;flex-direction:column;gap:7px;min-width:0}.assign-field>label{font-size:13px;font-weight:600;color:var(--text)}.assign-field-optional{margin-left:6px;color:var(--text3);font-size:11px;font-weight:400}.assign-field .dropdown-select-btn,.assign-group-placeholder{min-height:40px;padding:9px 12px;font-size:13.5px}.assign-field .group-select-trigger{flex:1;justify-content:center}.assign-group-placeholder{justify-content:center;white-space:normal}.assign-add-book{align-self:flex-start;min-height:36px}.assign-address-book-modal .modal-footer{padding:14px 26px}.assign-address-book-modal .modal-footer .btn{min-height:38px;padding:8px 18px;font-size:13.5px}@media (max-width: 640px){.assign-address-book-modal .modal-header,.assign-address-book-modal .modal-body,.assign-address-book-modal .modal-footer{padding:18px}.assign-row-fields{grid-template-columns:minmax(0,1fr);gap:16px}.assign-address-book-row{padding:14px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1/-1}label{font-size:12.5px;font-weight:500;color:var(--text2)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=password],.form-group input[type=number],.form-group input[type=month],.form-group input[type=date],.form-group input[type=datetime-local],.form-group input[type=url],.form-group input[type=search],.form-group input[type=time],.form-group input:not([type]),.form-group input[list],.form-group select,.form-group textarea{width:100%;padding:8px 12px;min-height:36px;background-color:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:13.5px}.theme-dark .form-group input[type=text],.theme-dark .form-group input[type=email],.theme-dark .form-group input[type=tel],.theme-dark .form-group input[type=password],.theme-dark .form-group input[type=number],.theme-dark .form-group input[type=month],.theme-dark .form-group input[type=date],.theme-dark .form-group input[type=datetime-local],.theme-dark .form-group input[type=url],.theme-dark .form-group input[type=search],.theme-dark .form-group input[type=time],.theme-dark .form-group input:not([type]),.theme-dark .form-group input[list],.theme-dark .form-group select,.theme-dark .form-group textarea{background-color:var(--bg)}.form-group input:hover:not(:focus):not(:disabled),.form-group select:hover:not(:focus):not(:disabled),.form-group textarea:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb,var(--border2) 60%,var(--text3))}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=password]:focus,.form-group input[type=number]:focus,.form-group input[type=month]:focus,.form-group input[type=date]:focus,.form-group input[type=datetime-local]:focus,.form-group input[type=url]:focus,.form-group input[type=search]:focus,.form-group input[type=time]:focus,.form-group input:not([type]):focus,.form-group input[list]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:var(--bg3);color:var(--text3);cursor:not-allowed}.form-group .dropdown-select-btn{width:100%;padding:8px 12px;min-height:36px;border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:13.5px}textarea{resize:vertical;min-height:100px;line-height:1.6}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.detail-item{display:flex;flex-direction:column;gap:3px;min-width:0}.detail-label{font-size:12px;font-weight:500;color:var(--text3)}.detail-value{font-size:14px;color:var(--text);font-weight:500;overflow-wrap:anywhere}.timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.timeline-item:last-child{border-bottom:none}.timeline-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 20%,transparent)}.timeline-dot svg{width:13px;height:13px}.timeline-dot.email{background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent)}.timeline-dot.event{background:color-mix(in srgb,var(--yellow) 13%,transparent);color:var(--yellow)}.timeline-dot.note{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.timeline-dot.status{background:color-mix(in srgb,var(--accent2) 13%,transparent);color:var(--accent2)}.timeline-dot.contact{background:color-mix(in srgb,var(--red) 11%,transparent);color:var(--red)}.timeline-dot.form{background:color-mix(in srgb,var(--cyan) 13%,transparent);color:var(--cyan)}.timeline-dot.webinar{background:color-mix(in srgb,var(--orange) 12%,transparent);color:var(--orange)}.timeline-dot.opportunity{background:var(--text);color:var(--bg2);box-shadow:none}.timeline-content{flex:1;min-width:0}.timeline-title{font-size:13px;font-weight:600;color:var(--text)}.timeline-desc{font-size:12.5px;color:var(--text2);margin-top:2px}.timeline-time{font-size:11.5px;color:var(--text3);margin-top:3px;font-variant-numeric:tabular-nums}.kanban-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px;align-items:flex-start}.kanban-col{min-width:264px;max-width:264px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius2);overflow:hidden}.kanban-col-header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.kanban-col-title{font-size:13px;font-weight:700;font-family:var(--font-display);display:flex;align-items:center;gap:8px}.kanban-count{background:var(--bg4);padding:0 6px;border-radius:var(--radius-xs);font-size:11.5px;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums}.kanban-cards{padding:10px;display:flex;flex-direction:column;gap:6px;min-height:80px}.kanban-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:11px 12px;cursor:pointer;box-shadow:var(--shadow3)}.kanban-card:hover{border-color:var(--border2);box-shadow:0 2px 8px -2px #17191c1f}.theme-dark .kanban-card{background:var(--bg3)}.kanban-name{font-size:13px;font-weight:600;margin-bottom:3px}.kanban-company{font-size:12px;color:var(--text3);margin-bottom:8px}.kanban-meta{display:flex;align-items:center;justify-content:space-between}.ai-panel{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius2);padding:16px}.ai-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ai-badge{font-size:11.5px;font-weight:700;color:var(--accent)}.ai-result{font-size:13px;line-height:1.75;color:var(--text2);white-space:pre-wrap}.typing-indicator{display:flex;gap:4px;align-items:center;padding:4px 0}.typing-dot{width:5px;height:5px;border-radius:50%;background:var(--text3);animation:typing 1.2s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.25}30%{opacity:1}}.theme-light .stat-card,.theme-light .card,.theme-light .table-wrap{box-shadow:var(--shadow3)}.theme-light input[type=text],.theme-light input[type=email],.theme-light input[type=password],.theme-light input[type=tel],.theme-light input[type=month],.theme-light input[type=date],.theme-light input[type=datetime-local],.theme-light textarea{color:var(--text)}.empty-state{text-align:center;padding:56px 20px;color:var(--text3)}.empty-state svg{width:32px;height:32px;margin:0 auto 12px;opacity:.45}.empty-state p{font-size:13.5px}.view-toggles{display:flex;gap:2px;background:var(--bg4);padding:3px;border-radius:var(--radius)}.view-toggle{padding:4px 11px;border-radius:var(--radius-xs);font-size:12.5px;font-weight:550;color:var(--text3);cursor:pointer}.view-toggle:hover{color:var(--text)}.view-toggle.active{background:var(--bg2);color:var(--text);box-shadow:0 1px 2px #14161b14,0 1px 3px #14161b0f}.theme-dark .view-toggle.active{background:var(--bg2);box-shadow:0 1px 2px #0006}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;flex-shrink:0}.tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;background:transparent;border:0;padding:10px 1px;margin-bottom:0;line-height:1.5;font-size:13.5px;font-weight:550;color:var(--text3);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.toast{position:fixed;bottom:20px;right:20px;z-index:2000;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.toast-item{background:var(--toast-bg);color:var(--toast-text);border-radius:var(--radius2);padding:11px 16px 11px 11px;font-size:13px;font-weight:500;max-width:420px;display:flex;align-items:center;gap:10px;animation:slideUp .18s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow)}.toast-item>span:first-child{width:22px!important;height:22px!important;padding:4px;border-radius:50%;flex-shrink:0}.toast-item.success>span:first-child{color:var(--toast-ok);background:color-mix(in srgb,var(--toast-ok) 18%,transparent)}.toast-item.error>span:first-child{color:var(--toast-err);background:color-mix(in srgb,var(--toast-err) 18%,transparent)}.toast-item.info>span:first-child{color:var(--toast-info);background:color-mix(in srgb,var(--toast-info) 18%,transparent)}.avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.row-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s}tr:hover .row-actions,tr:focus-within .row-actions{opacity:1}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.divider{border:none;border-top:1px solid var(--border);margin:16px 0}.score-ring{position:relative;width:42px;height:42px}.score-ring svg{transform:rotate(-90deg)}.score-ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.section-title{font-family:var(--font-display);font-size:13.5px;font-weight:700;letter-spacing:-.015em;margin-bottom:12px;color:var(--text)}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;background:var(--bg3);border:1px solid transparent;border-radius:var(--radius-xs);font-size:11.5px;font-weight:500;line-height:1.6;color:var(--text2)}.event-board-card:hover{box-shadow:var(--shadow)}.timeline-hide-native-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.timeline-hide-native-scrollbar::-webkit-scrollbar{display:none;height:0}.spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.btn-primary .spinner{color:var(--on-accent)}@keyframes spin{to{transform:rotate(360deg)}}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:8px}.gap-3{gap:12px}.ml-auto{margin-left:auto}.mt-4{margin-top:16px}.text-sm{font-size:12px}.text-muted{color:var(--text3)}.font-bold{font-weight:700}.notice{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken);font-size:12.5px;line-height:1.7;color:var(--text2)}.notice-warn{border-color:color-mix(in srgb,var(--yellow) 35%,var(--border));background:color-mix(in srgb,var(--yellow) 7%,var(--bg2))}.result-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;margin-bottom:14px;color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 25%,transparent)}.result-mark.warn{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--yellow) 28%,transparent)}.empty-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;margin-bottom:14px;color:var(--text3);background:var(--bg3);border:1px solid var(--border)}.opportunity-summary{display:flex;flex-wrap:wrap;gap:12px}.history-clickable{cursor:pointer;border-radius:var(--radius)}.history-clickable:hover,.history-clickable:focus-visible{background:var(--bg3);outline:1px solid var(--border2);outline-offset:3px}.history-detail-hint{margin-left:auto;color:var(--text3);font-size:10.5px;white-space:nowrap}.history-detail-overlay{z-index:120}.history-detail-modal{height:min(850px,92dvh)}.history-detail-modal h2{margin:0;overflow-wrap:anywhere;font-size:17px;letter-spacing:-.02em}.history-detail-modal .modal-header{gap:16px}.history-detail-subtitle{font-size:12px;color:var(--text3);margin-top:6px;overflow-wrap:anywhere}.history-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}.history-detail-fields dt{font-size:12px;color:var(--text3);margin-bottom:4px}.history-detail-fields .history-detail-wide{grid-column:1 / -1}.history-detail-fields dd{margin:0;font-size:13.5px;color:var(--text1);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.history-detail-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.history-detail-section h3{font-size:13.5px;font-weight:700;margin:0 0 14px}.history-detail-section iframe{width:100%;height:420px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.history-detail-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.8}.history-detail-empty{font-size:12.5px;color:var(--text3);line-height:1.7}.history-detail-events{padding:0;margin:0;list-style:none}.history-detail-events li{padding:12px 0;border-bottom:1px solid var(--border);font-size:12.5px;overflow-wrap:anywhere}.history-detail-events time{display:block;color:var(--text3);margin:5px 0;font-variant-numeric:tabular-nums}@media (max-width: 600px){.history-detail-fields{grid-template-columns:minmax(0,1fr)}.history-detail-modal .modal-header,.history-detail-modal .modal-body{padding:16px}}.opportunity-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.opportunity-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius2);background:var(--bg2);box-shadow:var(--shadow3)}.opportunity-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:13px;text-align:left}.opportunity-table th{padding:10px 16px;background:var(--bg-thead);color:var(--text3);font-size:12px;font-weight:600;white-space:nowrap;border-bottom:1px solid var(--border)}.opportunity-table td{padding:13px 16px;border-top:1px solid var(--border);border-bottom:0;vertical-align:top;max-width:250px;overflow-wrap:anywhere}.opportunity-table tbody tr:first-child td{border-top:0}.opportunity-table tr:hover td{background:var(--tr-hover)}.opportunity-table small{display:block;font-size:11.5px;margin-top:4px;color:var(--text3)}.opportunity-title-button{display:flex;flex-direction:column;gap:4px;border:0;padding:0;background:transparent;color:var(--text1);text-align:left;font:inherit;cursor:pointer}.opportunity-title-button strong{font-weight:650}.opportunity-title-button:hover strong{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.opportunity-title-button span{color:var(--text3);font-size:11.5px}.opportunity-stage{display:inline-block;font-weight:600;white-space:nowrap}.opportunity-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.opportunity-review{display:inline-block;margin-top:6px;color:var(--yellow);font-size:11px;font-weight:600}.opportunity-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opportunity-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text3)}.opportunity-import-info{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken);font-size:12px;color:var(--text2)}.opportunity-import-info summary{cursor:pointer;font-weight:600}.opportunity-stage-picker{overflow-x:auto;flex-shrink:0}.opportunity-header .tab{white-space:nowrap}.opportunity-followup-notice{padding:12px 14px;background:color-mix(in srgb,var(--yellow) 7%,var(--bg2));border:1px solid color-mix(in srgb,var(--yellow) 32%,var(--border));border-radius:var(--radius);font-size:12.5px;line-height:1.7}.opportunity-followup-notice .btn{margin-top:8px}@media (max-width: 640px){.opportunity-form-grid{grid-template-columns:1fr}.opportunity-toolbar>.search-wrap{width:100%}.opportunity-header{flex-wrap:wrap;gap:8px}}@media (max-width: 1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.content{padding:16px 16px 32px}.topbar{padding:0 16px}.form-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}}.stat-icon>span{width:auto!important;height:auto!important}.check-option{border-radius:var(--dropdown-option-radius)}.check-option:hover{background:var(--dropdown-hover)}.toolbar-primary{padding:14px 18px 10px;border-bottom:none}.toolbar-filters{padding:4px 18px 12px;gap:6px}.toolbar-filters .btn-secondary{background:transparent;box-shadow:none;border-style:dashed;color:var(--text2)}.toolbar-filters .btn-secondary:hover:not(:disabled){border-style:solid;background:var(--bg2);color:var(--text)}.toolbar-sep{width:1px;height:18px;background:var(--border2);margin:0 4px}.result-count{margin-left:auto;display:flex;gap:14px;font-size:12.5px;color:var(--text3);white-space:nowrap;font-variant-numeric:tabular-nums}.result-count strong{color:var(--text);font-weight:650}.lead-cell{display:flex;align-items:center;gap:10px;min-width:0}.lead-cell .avatar{width:32px;height:32px;font-size:11.5px;letter-spacing:-.02em}.lead-cell-text{min-width:0;flex:1}.cell-primary{font-size:13.5px;font-weight:600;color:var(--text);letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-secondary{font-size:12px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.cell-num{font-variant-numeric:tabular-nums}.cell-body{font-size:13px;color:var(--text2)}.cell-empty{color:color-mix(in srgb,var(--text3) 55%,transparent);font-size:13px}.book-tag{display:flex;align-items:center;gap:6px;max-width:100%;font-size:12px;overflow:hidden;white-space:nowrap}.book-tag-name{flex-shrink:0;padding:1px 7px;border-radius:6px;background:var(--bg3);color:var(--text2);font-weight:550}.book-tag-groups{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text3)}.score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:2px 8px;border-radius:99px;font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums}.note-count{display:inline-flex;align-items:center;gap:4px;margin-right:8px;padding:2px 7px;border-radius:99px;background:var(--accent-subtle);color:var(--accent);font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums}tr[style*="--accent) 5%"] td{background:color-mix(in srgb,var(--accent) 6%,var(--bg2))}.bulk-bar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:4px;padding:6px 6px 6px 16px;border-radius:12px;background:var(--toast-bg);color:var(--toast-text);box-shadow:0 12px 32px -8px #0a0c1073,0 0 0 1px #ffffff0f;animation:bulkIn .2s cubic-bezier(.2,.8,.2,1);white-space:nowrap}@keyframes bulkIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.bulk-bar-count{font-size:13px;font-variant-numeric:tabular-nums}.bulk-bar-count strong{font-weight:700}.bulk-bar-sep{width:1px;height:18px;margin:0 8px 0 10px;background:color-mix(in srgb,var(--toast-text) 20%,transparent)}.btn.bulk-bar-btn{background:transparent;color:var(--toast-text);border:none;box-shadow:none}.btn.bulk-bar-btn:hover:not(:disabled){background:color-mix(in srgb,var(--toast-text) 12%,transparent)}.btn.bulk-bar-danger{color:var(--toast-err)}.pager{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg2)}.pager-range{font-size:12.5px;color:var(--text3);font-variant-numeric:tabular-nums}.pager-controls{display:flex;align-items:center;gap:10px}.pager-page{font-size:12.5px;color:var(--text2);font-weight:550;font-variant-numeric:tabular-nums;min-width:48px;text-align:center}.company-group-head{display:flex;align-items:center;gap:10px;padding:11px 18px;background:var(--bg2);cursor:pointer}.company-group-head:hover{background:var(--bg-sunken)}.company-group-chevron{display:inline-flex;color:var(--text3);transition:transform .15s ease}.company-avatar{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg3);border:1px solid var(--border);color:var(--text2);font-size:12px;font-weight:700}.cell-meta{display:flex;gap:10px;min-width:0}.cell-meta-main{min-width:0;overflow:hidden;text-overflow:ellipsis}.cell-meta>.cell-num{flex-shrink:0;color:color-mix(in srgb,var(--text3) 80%,transparent)}.stage-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 8px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--stage);background:color-mix(in srgb,var(--stage) 11%,transparent)}.stage-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.prob-row{display:flex;align-items:center;gap:8px;margin-top:7px}.prob-row small{margin-top:0!important;white-space:nowrap;font-variant-numeric:tabular-nums}.prob-track{width:56px;height:4px;border-radius:99px;background:var(--bg4);overflow:hidden;flex-shrink:0}.prob-fill{display:block;height:100%;min-width:3px;border-radius:99px}.status-pill{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:1px 8px;border-radius:99px;font-size:11.5px;font-weight:600;white-space:nowrap}td>.status-pill:first-child{margin-top:0}.status-warn{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 12%,transparent)}.status-warn:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.owner-cell{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text);white-space:nowrap}.owner-avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg3);border:1px solid var(--border);font-size:10.5px;font-weight:700;color:var(--text2);flex-shrink:0}.amount-value{font-weight:600;color:var(--text)}.opportunity-title-button strong{font-size:13.5px}.stats-strip{gap:0;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius2);box-shadow:var(--shadow3);overflow:hidden;margin-bottom:16px}.stats-strip .stat-card{border:none;border-radius:0;box-shadow:none;padding:22px 24px 24px}.stats-strip .stat-card+.stat-card{border-left:1px solid var(--border)}.dash-row{display:grid;gap:16px;margin-bottom:16px}.dash-row-hero{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.dash-row-hero>.card:first-child{min-height:320px}.dash-row-lists{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.dash-row-tables{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width: 1100px){.dash-row-hero,.dash-row-lists,.dash-row-tables{grid-template-columns:minmax(0,1fr)}.stats-strip .stat-card+.stat-card{border-left:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{background:var(--bg)}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);width:248px;min-width:248px;padding-top:26px}.sidebar.collapsed{width:76px;min-width:76px}.logo{padding:0 26px 26px}.logo-text{font-size:21px;font-weight:800;color:var(--heading);letter-spacing:-.035em}.logo-text:before{width:30px;height:30px;border-radius:9px;vertical-align:-6px;background:var(--accent-fill);box-shadow:0 4px 10px -2px color-mix(in srgb,var(--accent-fill) 55%,transparent);font-size:15px}.logo-text span{color:var(--accent);font-weight:800}.logo-sub{padding-left:40px;color:var(--text3)}.nav-section{padding:0}.nav-label{padding:0 28px;margin:8px 0 4px;color:var(--text3);font-weight:600}.sidebar-nav-heading{display:flex;justify-content:space-between;align-items:center;height:32px;margin-bottom:4px;padding:0 21px 0 28px}.sidebar .sidebar-toggle{width:32px;height:32px;flex-shrink:0}.sidebar-toggle.is-hidden{visibility:hidden}.sidebar-nav-heading-label{color:var(--text3);font-size:11px;font-weight:600;white-space:nowrap}.sidebar.collapsed .sidebar-nav-heading-label{display:none}.sidebar.collapsed .sidebar-nav-heading{justify-content:flex-start;padding:0 0 0 22px}.nav-item,.sidebar.collapsed .nav-item{border-radius:0;margin:0;min-height:46px;padding:0 28px;gap:16px;font-size:15px;font-weight:500;color:var(--text3);background:none;box-shadow:none}.sidebar.collapsed .nav-item{padding:0 0 0 28px;justify-content:flex-start}.nav-item svg,.nav-item:hover svg{width:20px;height:20px;color:currentColor}.nav-item>span:first-child{width:20px!important;height:20px!important}.nav-item:hover:not(.active){background:none;color:var(--text2)}.nav-item.active,.theme-dark .nav-item.active{background:none;box-shadow:none;color:var(--accent);font-weight:600}.nav-item.active svg{color:var(--accent)}.nav-item.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:5px;border-radius:0 10px 10px 0;background:var(--accent-fill)}.nav-badge{border-radius:99px;padding:1px 8px}.sidebar-footer{border-top:1px solid var(--border);padding:14px 18px 16px}.main{margin:0;background:var(--bg);border:none;border-radius:0;box-shadow:none}.topbar{background:var(--bg2);border-radius:0;min-height:64px;padding:0 40px;border-bottom:1px solid var(--border)}.page-title{font-size:26px;font-weight:700;letter-spacing:-.035em;color:var(--heading)}.content{padding:28px 40px 48px}.card,.stat-card,.table-wrap,.opportunity-table-wrap,.opportunity-summary,.kanban-col{border:none;box-shadow:none;border-radius:var(--radius2)}.card{padding:24px 26px}.card-title{font-size:17px;font-weight:700;color:var(--heading);letter-spacing:-.03em}.section-title,.section-heading{font-size:20px;font-weight:700;letter-spacing:-.035em;color:var(--heading);margin-bottom:16px}.dash-section{display:flex;flex-direction:column;min-width:0}.dash-section>.card{flex:1}.btn{border-radius:var(--radius);font-weight:600}.btn-primary{background-image:none;box-shadow:0 4px 12px -4px color-mix(in srgb,var(--accent-fill) 60%,transparent)}.btn-secondary{border-color:var(--border2);color:var(--heading);box-shadow:none}.theme-dark .btn-secondary{color:var(--text)}.btn-ghost{color:var(--text2)}input.search-input{border-radius:99px;background:var(--bg3);border-color:transparent;box-shadow:none;min-height:40px;padding-left:40px!important;color:var(--text)}input.search-input:hover{border-color:var(--border2)}input.search-input::placeholder{color:var(--text2)}.search-wrap span{left:15px;color:var(--text2)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=password],.form-group input[type=number],.form-group input[type=month],.form-group input[type=date],.form-group input[type=datetime-local],.form-group input[type=url],.form-group input[type=search],.form-group input[type=time],.form-group input:not([type]),.form-group input[list],.form-group select,.form-group textarea,.form-group .dropdown-select-btn,select,.dropdown-select-btn{border-radius:12px;border-color:var(--border2);min-height:42px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text3)}label{color:var(--heading);font-size:13px;font-weight:500}.theme-dark label{color:var(--text2)}.stats-grid,.stats-strip{gap:24px}.stats-strip{background:none;border:none;box-shadow:none;overflow:visible}.stats-strip .stat-card,.stat-card{border-radius:var(--radius2);padding:24px 24px 24px 104px;min-height:112px;display:flex;flex-direction:column;justify-content:center}.stats-strip .stat-card+.stat-card{border-left:none}.stat-card .stat-icon,.stats-strip .stat-card .stat-icon{left:26px;right:auto;top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;background:var(--tint-blue);color:var(--accent)}.stat-card .stat-icon svg{width:24px;height:24px}.stat-card.blue .stat-icon{background:var(--tint-blue);color:var(--accent)}.stat-card.yellow .stat-icon{background:var(--tint-yellow);color:var(--yellow)}.stat-card.green .stat-icon{background:var(--tint-teal);color:var(--cyan)}.stat-card.cyan .stat-icon{background:var(--tint-pink);color:var(--pink)}.stat-label{color:var(--text2);font-size:14px;margin-bottom:4px}.stat-value{font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.stat-delta{margin-top:4px;color:var(--text2)}thead,th,.opportunity-table th{background:var(--bg2)}th,.opportunity-table th{color:var(--text2);font-size:13.5px;font-weight:500;padding-top:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}td{border-bottom-color:var(--border);color:var(--text)}tr:hover td,.opportunity-table tr:hover td{background:var(--tr-hover)}.toolbar-primary{padding:20px 24px 12px}.toolbar-filters{padding:4px 24px 16px}.table-scroll{min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.list-search,.table-toolbar>.search-wrap{flex:0 1 320px;width:320px;max-width:100%}.list-search input.search-input,.table-toolbar input.search-input{width:100%;max-width:100%;min-width:0}.toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto;max-width:100%}.table-toolbar .btn:not(.btn-icon),.table-toolbar .dropdown-select-btn,.table-toolbar select,.table-toolbar input[type=date]{min-height:40px}.table-toolbar .btn:not(.btn-icon),.table-toolbar .dropdown-select-btn{font-size:13px}.tabs .tab:focus-visible{outline-offset:-3px}.addressbook-detail{display:flex;flex-direction:column;gap:16px}.list-page-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.list-note{padding:16px 24px 0;font-size:12px;color:var(--text2)}.list-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 24px;padding:12px 16px;background:var(--accent-subtle);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--radius)}.list-empty{padding:56px 24px;text-align:center;font-size:13px;color:var(--text3)}.list-tile{padding:20px 24px;background:var(--bg2);border-radius:var(--radius2)}.list-tile:hover{box-shadow:inset 0 0 0 1px var(--border2)}@media (max-width: 760px){.content{padding:20px 20px 32px}.table-toolbar,.table-toolbar.toolbar-primary,.table-toolbar.toolbar-filters{padding-left:16px;padding-right:16px}.list-selection-bar{margin-left:16px;margin-right:16px}.table-toolbar>.search-wrap{flex-basis:100%;width:100%}.table-toolbar .toolbar-actions{flex:1 1 100%}}.tabs{gap:36px}.tab{font-size:15px;font-weight:500;color:var(--text2);padding:10px 4px 12px;border-bottom-width:3px}.tab.active{color:var(--accent);border-bottom-color:var(--accent-fill)}.content.page-with-tabs{--page-content-x: 40px;--page-content-top: 28px;display:flex;flex-direction:column;gap:16px}.page-tabs-header{margin:calc(-1 * var(--page-content-top)) calc(-1 * var(--page-content-x)) 0;padding:0 var(--page-content-x);background:var(--bg2);border-bottom:1px solid var(--border)}.page-tabs-header>.tabs{min-height:56px;align-self:stretch;border-bottom:0}.page-tabs-header>.toolbar-actions{padding:8px 0}@media (max-width: 760px){.content.page-with-tabs{--page-content-x: 20px;--page-content-top: 20px}}@media (max-width: 720px){.content.page-with-tabs{--page-content-x: 16px;--page-content-top: 16px}}.view-toggles{border-radius:12px}.view-toggle{border-radius:9px}.badge,.chip,.book-tag-name,.group-select-tag{border-radius:99px}.modal{border-radius:var(--radius-lg)}.modal-header{padding:24px 28px 14px;border-bottom:none}.modal-title{font-size:20px;color:var(--heading);letter-spacing:-.035em}.modal-body{padding:8px 28px 24px}.modal-footer{padding:16px 28px 22px;border-top:none}.timeline-dot{box-shadow:none;width:40px;height:40px}.timeline-dot svg{width:16px;height:16px}.timeline-dot.email{background:var(--tint-blue)}.timeline-dot.event,.timeline-dot.webinar{background:var(--tint-yellow)}.timeline-dot.contact{background:var(--tint-pink)}.timeline-dot.form,.timeline-dot.note{background:var(--tint-teal)}.toast-item{border-radius:14px}@media (max-width: 720px){.content{padding:16px}.topbar{padding:0 16px;min-height:64px}.page-title{font-size:20px}}.dash-row{gap:28px;margin-bottom:28px}.dash-row>.card{position:relative;margin-top:46px}.dash-row>.card>.card-title:first-child,.dash-row>.card>div:first-child:has(>.card-title){position:absolute;top:-46px;left:2px;right:0;height:32px;margin:0!important;display:flex;align-items:center;justify-content:space-between}.dash-row>.card>.card-title:first-child,.dash-row>.card>div:first-child>.card-title{font-size:20px;letter-spacing:-.035em}.dash-row-hero>.card:first-child{min-height:300px}.stats-strip{margin-bottom:28px}.cell-body{color:var(--text)}.cell-secondary{color:var(--text2)}.cell-empty{color:color-mix(in srgb,var(--text3) 70%,transparent)}button.view-toggle{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;font-family:inherit;line-height:1.5}.opportunity-summary{display:flex;flex-wrap:wrap;gap:16px;background:none;overflow:visible}.summary-cell{background:var(--bg2);border-radius:var(--radius2);padding:16px 26px 18px 22px;min-width:160px}.summary-label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text2);margin-bottom:6px;white-space:nowrap}.summary-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.summary-value{font-size:22px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text)}.logo-text:before{display:none}.logo-sub{padding-left:0}.stat-card .stat-icon,.stats-strip .stat-card .stat-icon{display:none}.stats-strip .stat-card,.stat-card{padding:22px 26px 24px;min-height:0}.stat-label{font-size:13.5px;margin-bottom:10px}.stat-value{font-size:30px;letter-spacing:-.04em}.stat-delta,.stat-delta.up{color:var(--text2);margin-top:6px}.nav-badge{background:var(--bg3);color:var(--text2)}.nav-item.active .nav-badge{background:var(--accent-subtle);color:var(--accent)}.btn-primary{box-shadow:none}.avatar,.lead-cell .avatar{background:var(--bg3)!important;color:var(--text2)!important}.badge,.badge.subscriber,.badge.mql,.badge.sql,.badge.customer,.badge.churned,.badge.contact{background:var(--bg3);color:var(--text);font-weight:500}.badge.subscriber:before{background:var(--c-slate-light)}.badge.mql:before{background:var(--yellow)}.badge.sql:before{background:var(--accent)}.badge.customer:before{background:var(--green)}.badge.contact:before{background:var(--cyan)}.badge.churned:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--red)}.score-pill{color:var(--text)!important;background:var(--bg3)!important;font-weight:600}.stage-pill{color:var(--text);background:var(--bg3);font-weight:500}.stage-pill:before{background:var(--stage)}.prob-fill{background:var(--heading)!important}.summary-dot{display:none}.timeline-dot,.timeline-dot.email,.timeline-dot.event,.timeline-dot.webinar,.timeline-dot.contact,.timeline-dot.form,.timeline-dot.note,.timeline-dot.status{background:var(--bg3);color:var(--text2)}.result-mark,.result-mark.warn{background:var(--bg3);color:var(--text);box-shadow:none}.modal.builder-modal{display:flex;flex-direction:column;width:calc(100vw - 48px);max-width:1360px;height:92vh;max-height:960px;background:var(--bg)}.builder-modal-header{flex-shrink:0;flex-wrap:wrap;gap:16px;padding:20px 24px;background:var(--bg2)}.builder-test-send{border:1px dashed var(--accent);background:transparent;color:var(--accent)}.builder-test-send:hover:not(:disabled){background:var(--accent-subtle)}.test-email-modal{width:560px}.test-send-modal{width:480px}.test-email-tabs{width:fit-content;margin-bottom:18px}.test-email-hint{margin:0 0 16px;font-size:12px;line-height:1.6;color:var(--text3)}.test-email-add{display:flex;align-items:flex-end;gap:8px;margin-bottom:20px}.test-email-add .form-group{min-width:0}.test-email-add-email{flex:3}.test-email-add-name{flex:2}.test-email-add .btn{min-height:36px}.test-email-optional{margin-left:4px;font-size:11px;font-weight:400;color:var(--text3)}.test-email-empty{padding:36px 24px}.test-email-count{margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text2)}.test-email-list{margin:0;padding:0;list-style:none;background:var(--bg3);border-radius:var(--radius)}.test-email-list>li{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 8px 6px 14px}.test-email-list>li+li{border-top:1px solid var(--border)}.test-email-list>li>label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}.test-email-address{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--text)}.test-email-name{font-size:12.5px;color:var(--text3);white-space:nowrap}.test-email-list .btn-icon{color:var(--text3)}.test-email-list .btn-icon:hover{color:var(--red)}.test-email-logs>li{flex-direction:column;align-items:stretch;gap:6px;padding:12px 14px}.test-email-log-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.test-email-log-subject{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;color:var(--text)}.test-email-log-meta{font-size:11.5px;color:var(--text3);white-space:nowrap}.test-email-log-body{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.test-email-log-body .badge{background:var(--bg2)}.test-email-log-to{min-width:0;font-size:12px;color:var(--text3);overflow-wrap:anywhere}.test-email-log-error{font-size:12px;color:var(--red);overflow-wrap:anywhere}.test-send-label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;color:var(--text3)}.test-send-subject{margin-bottom:18px}.test-send-subject-text{font-size:14px;font-weight:600;color:var(--text)}.test-send-recipients{max-height:260px;overflow-y:auto}.test-send-confirm{margin:16px 0 4px;font-size:13.5px;color:var(--text)}.test-send-confirm+.test-email-hint{margin-bottom:0}.builder-title{margin-bottom:10px;color:var(--heading);font-size:17px;font-weight:700;letter-spacing:-.025em}.builder-steps,.builder-step{display:flex;align-items:center}.builder-steps{flex-wrap:wrap;row-gap:8px}.builder-step{gap:8px;padding:3px 4px;border-radius:var(--radius)}.builder-step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--bg3);color:var(--text2);font-size:12px;font-weight:600}.builder-step.is-active .builder-step-number{background:var(--accent-fill);color:var(--on-accent)}.builder-step-label{font-size:13px;color:var(--text2);white-space:nowrap}.builder-step.is-active .builder-step-label{color:var(--heading);font-weight:700}.builder-step-connector{width:24px;height:1px;margin:0 10px;background:var(--border2);flex-shrink:0}.builder-step-body{flex:1;min-height:0;overflow-y:auto;padding:24px}.builder-setup-card{max-width:560px;margin:0 auto;padding:28px;border-radius:var(--radius2);background:var(--bg2)}.builder-section-title{margin-bottom:6px;color:var(--heading);font-size:20px;font-weight:700}.builder-section-description{margin-bottom:28px;font-size:13px;color:var(--text2)}.builder-recipient-layout{display:flex;flex-direction:column;flex:1;min-height:0}.builder-recipient-body{display:flex;flex:1;gap:24px;min-height:0;overflow:hidden;padding:24px}.builder-recipient-list{flex:1;min-width:0;min-height:0;overflow-y:auto}.builder-recipient-groups{width:240px;flex-shrink:0;min-height:0;overflow-y:auto;padding:20px;background:var(--bg2);border:1px solid var(--border2);border-radius:16px}.builder-content-body{flex:1;min-height:0;overflow:hidden;padding:0}.builder-shell{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.builder-toolbar{flex-shrink:0;padding:16px 24px;background:var(--bg2);border-bottom:1px solid var(--border)}.builder-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.builder-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.builder-options>div{flex-wrap:wrap}.builder-segments{display:inline-flex;flex-shrink:0;gap:4px;padding:4px;background:var(--bg3);border-radius:12px}.builder-segment{min-height:32px;padding:5px 12px;background:transparent;border:0;border-radius:var(--radius-xs);font-size:12px;font-weight:600;color:var(--text2);white-space:nowrap;cursor:pointer}.builder-segment:hover{color:var(--text)}.builder-segment.is-active{background:var(--bg2);color:var(--accent);box-shadow:0 1px 3px #14161b14}.builder-choice{display:flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg2);color:var(--text2);font-size:12px;font-weight:600;cursor:pointer}.builder-choice.is-active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.builder-subject{flex:1;min-width:160px;min-height:40px;padding:9px 12px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg3);color:var(--text);font-size:13px;font-weight:600}.builder-subject.is-readonly{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2)}.builder-title-input{display:block;width:100%;max-width:400px;min-height:40px;padding:8px 12px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg3);color:var(--heading);font-size:16px;font-weight:700}.builder-slug-input{width:160px;min-height:30px;padding:4px 7px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text2);font-size:12px}.builder-title-input:focus,.builder-slug-input:focus,.builder-subject:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.builder-controls .dropdown-select-btn{min-height:40px;font-size:13px;border-radius:var(--radius)}.builder-controls .builder-locked-theme{display:flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg3);font-size:12px;color:var(--text2)}.builder-layout{display:flex;flex:1;gap:16px;padding:16px;min-height:0;overflow:hidden}.builder-panel,.builder-preview{min-width:0;overflow:hidden;background:var(--bg2);border:1px solid var(--border2);border-radius:16px}.builder-edit-panel{display:flex;flex-direction:column;flex-shrink:0}.email-edit-panel{width:40%;min-width:360px}.form-edit-panel{width:380px;padding:16px;overflow-y:auto}.form-edit-panel>*,.builder-block-list>*{flex-shrink:0}.builder-block-list{display:flex;flex-direction:column;flex:1;gap:10px;min-height:0;overflow-y:auto;padding:16px 16px 28px}.builder-block-card{background:var(--bg2);border:1px solid var(--border2);border-radius:12px}.builder-block-card.is-selected{border-color:var(--accent);background:var(--accent-subtle)}.builder-block-heading{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;color:var(--heading)}.builder-block-content{padding:14px;border-top:1px solid var(--border)}.builder-panel input::placeholder,.builder-panel textarea::placeholder{color:var(--text3)}.builder-panel input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus-visible,.builder-panel textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.builder-code-input{flex:1;min-height:0;padding:16px;border:0;border-radius:0;background:var(--bg-sunken);color:var(--text);outline:none;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.7;resize:none;overflow-y:auto;white-space:pre;word-break:normal}.builder-preview{display:flex;flex-direction:column;flex:1}.builder-preview-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:56px;padding:10px 16px;background:var(--bg2);border-bottom:1px solid var(--border)}.builder-preview-label{font-size:13px;font-weight:700;color:var(--heading)}.builder-preview-hint{flex:1;color:var(--text2);font-size:12px}.builder-preview-stage{position:relative;flex:1;min-height:0;background:var(--bg-sunken)}.email-preview-stage{padding:16px;overflow-x:auto;overflow-y:hidden}.builder-frame{border:1px solid var(--border2);border-radius:12px;background:#fff}.builder-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;flex-shrink:0;gap:10px;padding:16px 24px;background:var(--bg2);border-top:1px solid var(--border)}.builder-panel-footer{position:relative;justify-content:flex-start;padding:12px 16px}.builder-footer .btn:not(.btn-icon),.builder-controls>.btn:not(.btn-icon){min-height:40px;font-size:13px}.event-surface{--event-grid-line: color-mix(in srgb, var(--border2) 75%, var(--text2));min-width:0;padding:24px;background:var(--bg2);border:0;border-radius:var(--radius2);box-shadow:none}.event-board-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.event-board-column{min-width:0;min-height:200px;padding:12px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:12px}.event-board-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;color:var(--heading);font-size:13px;font-weight:600}.event-board-count{min-width:24px;padding:2px 7px;background:var(--bg3);border-radius:99px;color:var(--text2);text-align:center;font-size:12px;font-weight:500}.event-board-card{min-width:0;padding:14px;overflow-wrap:anywhere;background:var(--bg2);border:1px solid var(--border2);border-radius:12px;cursor:pointer}.event-view-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.event-view-toolbar .btn:not(.btn-icon){min-height:36px;font-size:13px}.event-view-toolbar .btn-icon{width:32px;height:32px}.event-view-title{min-width:120px;color:var(--heading);text-align:center;font-size:16px;font-weight:700}.event-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--bg-sunken);border:1px solid var(--event-grid-line);border-bottom:0;border-radius:12px 12px 0 0;font-size:12px;font-weight:600}.event-calendar-week{position:relative;overflow:hidden;border:1px solid var(--event-grid-line)}.event-calendar-week:last-child{border-radius:0 0 12px 12px}.event-view-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;font-size:12px;color:var(--text2)}.event-timeline-grid{display:flex;overflow:hidden;background:var(--bg2);border:1px solid var(--event-grid-line);border-radius:12px}.event-timeline-header-band{position:absolute;top:0;left:0;right:0;pointer-events:none;background:var(--bg-sunken);border-bottom:1px solid var(--event-grid-line)}.event-timeline-scroll-track{position:relative;height:20px;margin-top:12px;background:var(--bg3);border:1px solid var(--border2);border-radius:12px;cursor:pointer}.event-timeline-scroll-thumb{background:var(--text2)}.event-timeline-scroll-thumb:hover{background:var(--accent)}@media (max-width: 1000px){.event-board-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-layout{overflow-x:auto}.builder-preview{min-width:400px}.builder-step-connector{width:16px;margin:0 6px}}@media (max-width: 760px){.modal.builder-modal{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:none}.builder-modal-header,.builder-toolbar,.builder-footer{padding:16px}.builder-modal-header>.builder-controls{width:100%}.builder-layout{flex-direction:column;overflow-y:auto;overflow-x:hidden}.builder-edit-panel{width:100%;min-width:0;min-height:340px;max-height:460px}.builder-preview{flex:0 0 460px;min-width:0}.builder-step-body{padding:16px}.builder-setup-card{padding:20px}.builder-recipient-body{flex-direction:column;overflow-y:auto;padding:16px;gap:16px}.builder-recipient-body>div{flex-shrink:0}.builder-recipient-list{flex:0 0 auto;overflow:visible}.builder-recipient-groups{width:100%}.event-surface{padding:16px}}@media (max-width: 520px){.event-board-columns{grid-template-columns:minmax(0,1fr)}}.login-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text)}.login-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:84px;padding:20px 40px;background:var(--bg2);border-bottom:1px solid var(--border)}.login-brand{width:150px;max-width:55%}.theme-toggle-label{min-height:40px}.login-main{display:flex;flex:1;align-items:center;justify-content:center;padding:40px 24px}.login-card{width:100%;max-width:420px;padding:32px;background:var(--bg2);border-radius:var(--radius2)}.login-help{margin-top:28px;padding-top:20px;border-top:1px solid var(--border);color:var(--text2);font-size:12.5px;line-height:1.7}.login-contact{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:10px;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.login-contact:hover{color:var(--accent-hover);text-decoration:underline}@media (max-width: 760px){.login-header{min-height:72px;padding:16px 20px}.login-main{padding:24px 16px}.login-card{padding:24px}}.demo-badge{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:4px 10px 4px 4px;border-radius:999px;background:#1f2937;color:#fff;font-size:12px;line-height:1;white-space:nowrap;box-shadow:0 0 0 2px #f59e0b}.demo-badge strong{padding:4px 8px;border-radius:999px;background:#f59e0b;color:#111827;font-weight:800;letter-spacing:.08em}.demo-badge>span{font-weight:600}.demo-badge-floating{position:fixed;right:16px;bottom:16px;z-index:1000;pointer-events:none}@media (max-width: 760px){.demo-badge>span{display:none}.demo-badge{padding-right:4px}}.notif-wrap{position:relative;display:inline-flex}.notif-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:var(--bg2);color:var(--text2);cursor:pointer}.notif-button:hover,.notif-button[aria-expanded=true]{color:var(--text);background:var(--bg3)}.notif-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notif-badge{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--bg2);box-sizing:border-box}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:calc(100vw - 32px);max-height:min(560px,calc(100vh - 90px));display:flex;flex-direction:column;background:var(--dropdown-bg);color:var(--text);border:1px solid var(--border2);border-radius:var(--dropdown-radius);box-shadow:var(--shadow);z-index:1500;overflow:hidden}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid var(--border)}.notif-title{font-size:14px;font-weight:700;color:var(--text)}.notif-list{flex:1;overflow-y:auto;display:flex;flex-direction:column}.notif-empty{padding:28px 16px;text-align:center;font-size:12px;color:var(--text3)}.notif-item{display:flex;gap:10px;align-items:flex-start;width:100%;padding:11px 14px;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer;color:var(--text)}.notif-item:hover,.notif-item:focus-visible{background:var(--dropdown-hover);outline:none}.notif-item.unread{background:color-mix(in srgb,var(--accent) 5%,transparent)}.notif-dot{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:50%}.notif-item.unread .notif-dot{background:var(--accent)}.notif-item.read .notif-dot{box-shadow:inset 0 0 0 1.5px var(--border2)}.notif-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-meta{display:flex;gap:8px;font-size:11px;color:var(--text3)}.notif-cat{font-weight:600;color:var(--text2)}.notif-item-title{font-size:13px;color:var(--text)}.notif-item.unread .notif-item-title{font-weight:700}.notif-item.read .notif-item-title{font-weight:500;color:var(--text2)}.notif-item-body{font-size:12px;color:var(--text3);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-more{margin:8px auto}.notif-foot{padding:8px 14px;font-size:11px;color:var(--text3);border-top:1px solid var(--border)}.profile-wrap{position:relative;display:inline-flex;flex-shrink:0}.profile-button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg2);color:var(--text2);cursor:pointer;max-width:320px;white-space:nowrap}.profile-button:hover,.profile-button[aria-expanded=true]{background:var(--bg3);color:var(--text)}.profile-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-button>svg{flex-shrink:0}.profile-name{min-width:0;text-align:left;font-size:13px;font-weight:600;line-height:20px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-affiliation{display:inline-block;flex-shrink:0;max-width:180px;padding:2px 7px;border-radius:5px;background:var(--accent-subtle);color:var(--accent);font-size:10px;font-weight:600;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-width:calc(100vw - 32px);background:var(--dropdown-bg);color:var(--text);border:1px solid var(--border2);border-radius:var(--dropdown-radius);box-shadow:var(--shadow);z-index:1500;padding:6px}.profile-head{display:flex;gap:10px;align-items:center;padding:10px 10px 12px;border-bottom:1px solid var(--border);margin-bottom:4px}.profile-head-text{display:flex;flex-direction:column;flex:1;min-width:0}.profile-head-name{font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-head-sub{font-size:11px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:var(--dropdown-option-radius);background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.profile-item:hover,.profile-item:focus-visible{background:var(--dropdown-hover);outline:none}.profile-divider{height:1px;background:var(--border);margin:4px 6px}.profile-switch{margin-left:auto;width:30px;height:17px;border-radius:999px;background:var(--bg4);position:relative;flex:0 0 auto}.profile-switch span{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--bg2);box-shadow:0 1px 2px #00000040;transition:left .15s}.profile-switch.on{background:var(--accent)}.profile-switch.on span{left:15px}.profile-switch-text{font-size:11px;color:var(--text3);min-width:14px}.dashboard-content{--dash-gap: clamp(10px, 1vw, 18px);--dash-text-secondary: color-mix(in srgb, var(--text2) 60%, var(--text));--dash-text-muted: color-mix(in srgb, var(--text2) 72%, var(--text));--dash-blue: #4a8cff;--dash-chart-strong: color-mix(in srgb, var(--dash-blue) 78%, #ffffff);--dash-chart-primary: var(--dash-blue);--dash-chart-mid: color-mix(in srgb, var(--dash-blue) 72%, var(--bg2));--dash-chart-secondary: color-mix(in srgb, var(--dash-blue) 64%, var(--bg2));--dash-chart-muted: color-mix(in srgb, var(--dash-blue) 52%, var(--bg2));--dash-chart-faint: color-mix(in srgb, var(--dash-blue) 40%, var(--bg2));display:grid;gap:var(--dash-gap);padding:clamp(12px,1.5vw,24px);min-width:0}:root[data-theme=light] .dashboard-content{--dash-blue: #1f68f5;--dash-chart-strong: var(--dash-blue);--dash-chart-primary: color-mix(in srgb, var(--dash-blue) 80%, var(--bg2));--dash-chart-mid: color-mix(in srgb, var(--dash-blue) 56%, var(--bg2));--dash-chart-secondary: color-mix(in srgb, var(--dash-blue) 48%, var(--bg2));--dash-chart-muted: color-mix(in srgb, var(--dash-blue) 30%, var(--bg2));--dash-chart-faint: color-mix(in srgb, var(--dash-blue) 20%, var(--bg2))}.dashboard-content .dashboard-stats{gap:var(--dash-gap);margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-content .stat-card{padding:12px 18px;min-width:0;min-height:104px}.dashboard-content .stat-card>*{flex-shrink:0}.dashboard-content .stat-label{color:var(--dash-text-secondary);font-size:12px;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-content .stat-value{font-size:clamp(23px,2vw,32px);line-height:1.1}.dashboard-content .stat-delta{color:var(--dash-text-muted);font-size:11px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dash-gap);min-height:0}.dashboard-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dash-gap);min-height:0}.dashboard-content .dash-panel{display:flex;flex-direction:column;position:relative;min-width:0;min-height:170px;padding:clamp(12px,1.15vw,20px);border-radius:14px}.dash-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;flex:0 0 auto}.dash-panel-heading{min-width:0}.dashboard-content .card-title{font-size:clamp(13px,1.05vw,16px);margin:0;line-height:1.35}.dash-panel-detail{display:block;color:var(--dash-text-muted);font-size:10px;margin-top:3px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:48px;color:var(--dash-text-muted);font-size:12px;text-align:center}.dash-error{color:var(--red)}.dash-bars{list-style:none;padding:0;margin:auto 0;flex:1;display:flex;flex-direction:column;justify-content:space-evenly;gap:6px;min-height:0;max-height:180px}.dash-bar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(28px,.85fr) auto;align-items:center;gap:8px;min-height:14px;font-size:11px}.dash-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dash-text-secondary)}.dash-bar-track{display:block;height:6px;border-radius:5px;background:var(--bg4);overflow:hidden}.dash-bar-track>span{display:block;height:100%;border-radius:inherit;background:var(--dash-chart-primary)}.dash-bar-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;text-align:right}.dash-month-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;flex:1;min-height:0;max-height:210px;margin-block:auto}.dash-month-chart.is-dense{gap:3px}.dash-month-chart.is-dense .dash-month-value{font-size:10px}.dash-month-chart.is-dense .dash-month-bar{width:65%}.dash-month{display:grid;grid-template-rows:minmax(0,1fr) 16px;gap:3px;min-width:0;min-height:0;border:0;padding:0;background:none;color:var(--dash-text-secondary);cursor:pointer;font:inherit}.dash-month-value{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);color:var(--text);font-size:11px;line-height:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.dash-month-label{font-size:10px;color:var(--dash-text-muted)}.dash-month-plot{display:flex;align-items:flex-end;justify-content:center;min-height:0;padding-top:20px;border-bottom:1px solid var(--border)}.dash-month-bar{position:relative;display:block;width:55%;max-width:28px}.dash-month-fill{display:block;width:100%;height:100%;border-radius:4px 4px 0 0 / min(4px,50%) min(4px,50%) 0 0;background:var(--dash-chart-primary);overflow:hidden}.dash-month-stack{display:flex;flex-direction:column-reverse}.dash-month-stack>span{display:block;width:100%;flex-shrink:0}.dash-month.is-current .dash-month-fill:not(.dash-month-stack),.dash-month:hover .dash-month-fill:not(.dash-month-stack),.dash-month:focus-visible .dash-month-fill:not(.dash-month-stack){background:var(--dash-chart-strong)}.dash-month-panel:has(.dash-month-tooltip){z-index:30}.dash-month-tooltip{position:absolute;z-index:5;width:min(240px,calc(100% - 24px));padding:12px;border:1px solid var(--border2);border-radius:10px;background:var(--bg2);box-shadow:var(--shadow2);pointer-events:none;font-size:11px}.dash-month-tooltip>strong{display:block;color:var(--text);margin-bottom:6px}.dash-month-tooltip>span{display:flex;justify-content:space-between;gap:10px;color:var(--dash-text-secondary);margin-top:4px}.dash-month-tooltip>span>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dash-month-tooltip b{flex-shrink:0}.dash-mix{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,24px);flex:1;min-height:0}.dash-donut{position:relative;width:42%;max-width:150px;height:100%;max-height:150px;min-height:0;flex-shrink:0}.dash-donut svg{display:block;width:100%;height:100%}.dash-donut-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-donut-label strong{font-size:clamp(17px,1.6vw,26px);color:var(--text);line-height:1.25}.dash-donut-label>span{font-size:10px;color:var(--dash-text-muted)}.dash-mix-legend{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;flex:1;min-width:0;max-width:180px}.dash-mix-legend li{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--dash-text-secondary)}.dash-legend-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dash-mix-legend strong{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.dash-series-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;list-style:none;padding:0;margin:0 0 6px;flex-shrink:0}.dash-series-legend li{display:flex;align-items:center;gap:4px;color:var(--dash-text-secondary);font-size:10px;line-height:1.2}.dash-series-legend li>span{width:7px;height:7px;border-radius:2px}.dash-stage-list{display:flex;flex-direction:column;justify-content:space-evenly;flex:1;gap:3px;min-height:0;max-height:180px;padding:0;margin:auto 0;list-style:none}.dash-stage-row{display:grid;grid-template-columns:minmax(58px,.85fr) minmax(22px,1fr) auto;align-items:center;gap:6px;font-size:11px;line-height:1.2}.dash-stage-track{display:flex;height:6px;overflow:hidden;border-radius:4px;background:var(--bg4)}.dash-stage-track>span{display:block;height:100%}.dash-stage-value{display:flex;justify-content:flex-end;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-stage-value strong{color:var(--text);font-weight:600}.dash-stage-value>span{color:var(--dash-text-secondary);min-width:36px;text-align:right;font-size:10px}.dash-table-wrap{flex:1;min-height:0}.dash-table{width:100%;table-layout:fixed;border-collapse:collapse}.dashboard-content .dash-table th,.dashboard-content .dash-table td{padding:7px 4px;font-size:11px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.dashboard-content .dash-table th{color:var(--dash-text-secondary);font-size:10px;font-weight:500;padding-top:0;padding-bottom:6px}.dashboard-content .dash-table th:first-child,.dashboard-content .dash-table td:first-child{text-align:left;padding-left:0;width:43%}.dashboard-content .dash-table th:nth-child(2),.dashboard-content .dash-table td:nth-child(2){width:21%;color:var(--dash-text-muted)}.dashboard-content .dash-table tbody tr:last-child td{border-bottom:0}@media (min-width: 1100px) and (min-height: 700px){.dashboard-content{flex:1 1 0;min-height:0;grid-template-rows:minmax(104px,auto) minmax(0,2fr) minmax(0,1fr)}.dashboard-charts{grid-template-rows:repeat(2,minmax(0,1fr))}.dashboard-content .dash-panel{min-height:0}}@media (min-width: 1100px) and (max-height: 780px){.dashboard-content{--dash-gap: 10px;padding:12px 16px}.dashboard-content .dash-panel{padding:11px 14px}.dash-panel-header{margin-bottom:8px}.dash-stage-row{font-size:10px;line-height:1.1}.dash-stage-list{gap:2px}.dashboard-content .dash-table td{padding-top:6px;padding-bottom:6px}}@media (max-width: 1099px){.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tables{grid-template-columns:minmax(0,1fr)}.dashboard-content .dash-panel{min-height:200px}.dash-month-chart{min-height:125px}}@media (max-width: 720px){.dashboard-content .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content .stat-card{padding:12px}.dashboard-charts{grid-template-columns:minmax(0,1fr)}.dashboard-content .dash-panel{min-height:210px}.dashboard-content .stat-label,.dashboard-content .stat-delta{font-size:10px}}.company-project-context{padding:14px 16px;margin-bottom:18px;border:1px solid var(--border);border-radius:10px}.company-project-context-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px}.company-project-context-heading h3{margin:0;font-size:13px}.company-project-context-heading>span{font-size:10px;color:var(--text3)}.company-project-context-metrics{display:flex;align-items:center;gap:32px;margin:14px 0 12px}.company-project-context-metrics>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.company-project-context-metrics span{font-size:12px;color:var(--text2)}.company-project-context-metrics strong{font-size:18px;color:var(--text1);font-variant-numeric:tabular-nums}.company-project-context-groups{display:flex;flex-wrap:wrap;gap:6px}.company-project-context-groups button{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg3);color:var(--text2);font-family:inherit;font-size:11px;cursor:pointer}.company-project-context-groups button.is-selected,.company-project-context-groups button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.company-project-context-groups button:disabled{opacity:.5;cursor:default}.company-project-context-note{margin:9px 0 0;color:var(--text3);font-size:10px;line-height:1.6}.company-project-context-toggle{display:flex;align-items:center;gap:5px;padding:0;margin-top:10px;background:none;border:0;color:var(--accent);font-size:11px;font-family:inherit;cursor:pointer}.company-project-context .table-scroll{margin-top:10px}.company-project-context table{width:100%;font-size:11px}.company-project-context th,.company-project-context td{padding:8px 6px}.company-project-context td:first-child{min-width:140px}.company-project-context td:last-child{white-space:nowrap;text-align:right}.company-project-context td small{display:block;margin-top:3px;color:var(--text3);font-size:10px}@media (max-width:540px){.company-project-context{padding:12px}.company-project-context-metrics{gap:16px}}.modal.company-notes-modal{width:min(760px,calc(100vw - 32px));max-height:90vh}.company-notes-modal h2{font-size:18px;margin:0;letter-spacing:-.03em;overflow-wrap:anywhere}.company-notes-help{color:var(--text3);font-size:12px;line-height:1.6;margin:6px 0 0}.company-notes-body{overflow-y:auto}.company-notes-error{padding:10px 12px;margin-bottom:16px;border-radius:8px;background:var(--bg3);color:var(--red);font-size:13px}.company-note-compose{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg3)}.company-note-compose-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.company-note-compose label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--text1)}.company-note-editor{overflow:hidden;background:var(--bg2);border:1px solid var(--border2, var(--border));border-radius:9px;transition:border-color .15s,box-shadow .15s}.company-note-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.company-note-editor textarea{display:block;width:100%;min-height:132px;max-height:320px;padding:14px 16px;resize:vertical;box-sizing:border-box;font-family:inherit;font-size:13px;line-height:1.5;color:var(--text1);background:transparent;border:0;border-radius:0;outline:0;box-shadow:none;margin:0}.company-note-editor textarea:focus{border:0;box-shadow:none;outline:0}.company-note-editor textarea::placeholder{color:var(--text3);opacity:.85}.company-note-editor textarea:disabled{opacity:.7;cursor:progress}.company-note-length{margin-right:auto;white-space:nowrap;color:var(--text3);font-size:11px;font-variant-numeric:tabular-nums}.company-note-length>span{color:var(--text3)}.company-note-compose-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.company-note-compose-actions .btn-primary{min-height:34px;padding:7px 14px;border-radius:7px;gap:6px}.company-note-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.company-notes-history{margin-top:26px}.company-notes-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.company-notes-history-header h3{margin:0;font-size:13px;font-weight:700}.company-notes-history-header h3>span{margin-left:5px;color:var(--accent);font-size:12px;font-variant-numeric:tabular-nums}.company-notes-list{display:flex;flex-direction:column;gap:12px}.company-note{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--bg2)}.company-note.is-editing{border-color:var(--accent)}.company-note-meta{display:flex;align-items:center;gap:10px}.company-note-byline{display:flex;align-items:center;gap:8px;min-width:0}.company-note-byline strong{min-width:0;font-size:12px;line-height:1.5;color:var(--text1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-note-byline time{flex-shrink:0;color:var(--text3);font-size:11px;line-height:1.5;white-space:nowrap}.company-note-actions{display:flex;gap:2px;margin-left:auto;flex-shrink:0}.company-note-actions .btn{min-height:26px;padding:3px 6px;font-size:11px;color:var(--text3)}.company-note-actions .company-note-delete:hover{color:var(--red);background:color-mix(in srgb,var(--red) 7%,transparent)}.company-note-text{margin-top:8px;font-size:13px;line-height:1.85;color:var(--text1);white-space:pre-wrap;overflow-wrap:anywhere}.company-note-inline-edit{margin-top:10px}.company-note-inline-edit textarea{min-height:96px}.company-notes-empty{display:flex;align-items:center;flex-direction:column;gap:10px;padding:28px 16px;border:1px dashed var(--border);border-radius:10px;color:var(--text3)}.company-notes-empty strong{font-size:12px;font-weight:500}.company-notes-empty p{margin:-4px 0 0;font-size:12px}.company-notes-more{margin-top:14px;width:100%;justify-content:center}@media (max-width: 540px){.company-notes-modal .modal-header,.company-notes-modal .modal-body{padding:16px}.company-notes-modal h2{font-size:16px}.company-note-compose{padding:12px}.company-note-editor textarea{min-height:140px;padding:12px;font-size:14px}.company-note{padding:12px}.company-note-meta{flex-wrap:wrap;gap:8px}.company-note-byline{flex:1}}.company-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg3);color:var(--text2);font:500 11px/1.5 var(--font-body);vertical-align:middle;text-align:left}.company-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-chip>:first-child{flex-shrink:0}button.company-chip{cursor:pointer;transition:border-color .12s,background .12s}button.company-chip:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}button.company-chip:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.company-chip-empty{color:var(--text3)}.company-chip-heading{font-size:18px;padding:4px 10px}.opportunity-company-line{margin-bottom:5px}.customer-sales-customer-head{display:flex;align-items:center;gap:12px;padding-left:16px}.customer-sales-customer-head>.customer-sales-customer-trigger{flex:1;min-width:0}.modal.company-detail-modal{width:min(900px,calc(100vw - 32px));height:min(780px,90vh)}.company-detail-overlay{z-index:150}.company-detail-heading{display:flex;align-items:center;gap:12px;min-width:0}.company-detail-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;color:var(--accent);background:var(--accent-subtle)}.company-detail-eyebrow{color:var(--text3);font-size:11px}.company-detail-heading h2{margin:3px 0 0;font-size:20px;letter-spacing:-.03em;overflow-wrap:anywhere}.company-detail-heading p{margin:4px 0 0;color:var(--text3);font-size:11px}.company-detail-tabs{padding:0 24px;flex-shrink:0;overflow-x:auto}.company-detail-tabs .tab{white-space:nowrap}.company-detail-body{flex:1;overflow-y:auto;min-height:0}.company-detail-body [hidden]{display:none}.company-detail-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.company-detail-counts>div{padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg3)}.company-detail-counts dt{color:var(--text3);font-size:11px}.company-detail-counts dd{margin:6px 0 0;font-size:20px;font-weight:700}.company-detail-section{margin-top:24px}.company-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.company-detail-section h3{margin:0;font-size:13px}.company-detail-contact-chips{display:flex;flex-wrap:wrap;gap:8px}.company-detail-contact-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg3);color:var(--text2);font:12px var(--font-body);cursor:pointer}.company-detail-contact-chip small{color:var(--text3);font-size:10px}.company-detail-contact-chip:hover{border-color:var(--accent);color:var(--accent)}.company-detail-empty{margin:0;padding:28px 0;color:var(--text3);font-size:12px;text-align:center}.company-detail-text-link{border:0;padding:0;background:none;color:var(--text1);font:inherit;font-weight:600;text-align:left;cursor:pointer}.company-detail-text-link:hover{color:var(--accent);text-decoration:underline}.company-detail-deals{display:flex;flex-direction:column;gap:10px}.company-detail-deals article{padding:14px;border:1px solid var(--border);border-radius:10px}.company-detail-deals article>div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.company-detail-deals p{margin:7px 0 0;color:var(--text3);font-size:11px}@media (max-width: 540px){.company-detail-heading h2{font-size:18px}.company-detail-modal .modal-header,.company-detail-body{padding:16px}.company-detail-tabs{padding:0 16px}}.company-notes-trigger-wrap{display:inline-flex;align-items:center;vertical-align:middle;margin-left:5px}.company-notes-trigger{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg2));cursor:pointer;transition:background .15s,border-color .15s}.company-notes-trigger:hover,.company-notes-trigger.is-active{background:color-mix(in srgb,var(--accent) 13%,var(--bg2));border-color:var(--accent)}.company-notes-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.company-notes-popover{position:fixed;z-index:1200;display:flex;flex-direction:column;box-sizing:border-box;background:var(--bg2);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow2);color:var(--text1);overflow:hidden;font-size:12px}.company-notes-popover>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px 6px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.company-notes-popover>header strong{display:block;font-size:13px;line-height:20px;overflow-wrap:anywhere}.company-notes-popover>header .btn-icon{width:24px;height:24px;min-height:24px;padding:0;flex-shrink:0}.company-notes-popover-summary{padding:12px 16px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.company-notes-popover-metrics{display:grid;grid-template-columns:minmax(60px,.8fr) minmax(0,1.6fr) minmax(60px,.8fr);gap:12px;margin:0}.company-notes-popover-metrics>div{min-width:0}.company-notes-popover-metrics dt{margin-bottom:4px;color:var(--text3);font-size:11px}.company-notes-popover-metrics dd{margin:0;font-size:14px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.company-notes-popover-metrics .company-notes-popover-revenue{color:var(--accent)}.company-notes-popover-summary-info{margin:7px 0 0;font-size:10px;line-height:1.5;color:var(--text3)}.company-notes-popover-summary-info .btn{min-height:20px;padding:1px 4px;font-size:10px}.company-notes-popover-content{padding:2px 16px;overflow-y:auto;overscroll-behavior:contain;min-height:0;line-height:1.7;background:color-mix(in srgb,var(--accent) 4%,var(--bg2))}.company-notes-popover-content>h4{margin:10px 0 0;color:var(--text2);font-size:11px;font-weight:600;line-height:1.4}.company-notes-popover-content>p,.company-notes-popover-content>[role=alert]{margin:0;padding:20px 0;color:var(--text3)}.company-notes-popover-content article{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:14px;padding:12px 0}.company-notes-popover-content article+article{padding-top:0}.company-notes-popover-meta{display:flex;flex-direction:column;gap:1px;min-width:0;padding-top:9px}.company-notes-popover-meta strong{display:block;font-size:12px;line-height:1.2;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-notes-popover-meta time{display:block;font-size:10px;line-height:1.2;color:var(--text3);white-space:nowrap;font-variant-numeric:tabular-nums}.company-notes-popover-text{position:relative;min-width:0;padding:9px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #192d5008;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.75}.company-notes-popover-text:before{content:"";position:absolute;left:-6px;top:13px;width:10px;height:10px;background:var(--bg2);border-left:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg)}.company-notes-popover>footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;padding:3px 12px;border-top:1px solid var(--border);background:var(--bg3);flex-shrink:0}.company-notes-popover>footer>span{margin-right:auto;font-size:10px;color:var(--text3)}.company-notes-popover>footer .btn{min-height:24px;padding:3px 6px;line-height:16px;color:var(--accent);font-size:11px}.leads-list-panel{min-width:0}.leads-list-panel .table-scroll{container:leads-list / inline-size}.leads-table{--leads-control-width: 284px;width:100%;table-layout:fixed}.leads-table .leads-col-check{width:48px}.leads-table .leads-col-marketing{width:96px}.leads-table .leads-col-score{width:64px}.leads-table .leads-col-actions{width:76px}.leads-table .leads-col-contact{width:calc((100cqw - var(--leads-control-width)) * .25)}.leads-table .leads-col-company{width:calc((100cqw - var(--leads-control-width)) * .2)}.leads-table .leads-col-position{width:calc((100cqw - var(--leads-control-width)) * .12)}.leads-table .leads-col-industry{width:calc((100cqw - var(--leads-control-width)) * .1)}.leads-table .leads-col-books{width:calc((100cqw - var(--leads-control-width)) * .15)}.leads-table .leads-col-source{width:calc((100cqw - var(--leads-control-width)) * .18)}.leads-table th,.leads-table td{padding-left:8px;padding-right:8px;overflow-wrap:anywhere}.leads-table .leads-col-check{padding-left:16px;padding-right:16px;text-align:center}.leads-table .leads-col-check input[type=checkbox]{display:block;margin:0 auto}.leads-table th,.leads-table .cell-primary,.leads-table .cell-secondary{white-space:normal}.leads-table .lead-cell-text .cell-primary{white-space:nowrap}.leads-table .cell-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.leads-table .cell-meta-main{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leads-table .book-tag{flex-direction:column;align-items:flex-start;gap:2px}.leads-table .book-tag-name{display:block;flex-shrink:1;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-table .book-tag-groups{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leads-table .leads-source-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.leads-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.leads-row-actions .note-count{margin-right:0}.company-group-head>.company-group-chevron,.company-group-head>.company-avatar,.company-group-head>button{flex-shrink:0}.company-group-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 20px;flex:1;min-width:0}.company-group-title-line{grid-column:1;grid-row:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.company-group-name{font-size:13.5px;font-weight:650;overflow-wrap:anywhere}.company-group-title-line>.chip{font-size:10px}.company-group-metrics{grid-column:2;grid-row:1 / span 2;align-self:center;display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px;margin:0}.company-group-metrics>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;font-size:11px}.company-group-metrics dt{color:var(--text3)}.company-group-metrics dd{margin:0;color:var(--text2);font-weight:600;font-variant-numeric:tabular-nums}.company-group-metrics dd small{margin-left:5px;color:var(--text3);font-size:10px;font-weight:400}.company-group-metrics .company-group-revenue{color:var(--accent)}.company-group-recent-note{grid-column:1;grid-row:2;display:flex;align-items:center;gap:8px;font-size:11px;min-width:0}.company-group-note-label,.company-group-note-author{flex-shrink:0;color:var(--text3);font-size:10px}.company-group-note-body{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2)}.company-group-note-empty{color:var(--text3)}.company-group-recent-note .btn-icon{width:22px;height:22px;min-height:22px;padding:0}.company-sort-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 18px;border-bottom:1px solid var(--border)}.company-sort-control{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--text2);font-size:11px}.company-sort-toolbar>span,.company-sort-status{color:var(--text3);font-size:11px}.company-sort-status{padding:24px 18px;text-align:center}@media (max-width: 800px){.company-group-overview{column-gap:12px}.company-group-metrics{flex-direction:column;align-items:flex-start;gap:4px}.company-group-note-author{display:none}}.edm-schedule-overlay{z-index:1100;padding:16px}.modal.edm-schedule-dialog{width:680px;max-width:100%;border:1px solid var(--border)}.edm-schedule-dialog .edm-schedule-header{padding:24px 26px 22px}.edm-schedule-heading{display:flex;align-items:center;gap:12px;min-width:0}.edm-schedule-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);flex-shrink:0}.edm-schedule-heading h3{margin:0;color:var(--text);font-size:19px;letter-spacing:-.04em;font-weight:750}.edm-schedule-heading p{margin:5px 0 0;color:var(--text3);font-size:12px;line-height:1.5}.edm-schedule-dialog .edm-schedule-body{padding:6px 26px 24px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.edm-schedule-calendar{min-width:0}.edm-schedule-calendar-heading,.edm-schedule-time-heading{display:flex;align-items:center;justify-content:space-between;height:34px;margin-bottom:14px;gap:8px}.edm-schedule-calendar-heading strong{font-size:15px;letter-spacing:-.02em;color:var(--text)}.edm-schedule-month-nav{display:flex;gap:4px}.edm-schedule-month-nav button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:var(--bg2);color:var(--text2);cursor:pointer}.edm-schedule-month-nav button:disabled{opacity:.3;cursor:default}.edm-schedule-weekdays,.edm-schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:3px}.edm-schedule-weekdays{margin-bottom:6px;color:var(--text3);font-size:11px}.edm-schedule-weekdays span{padding:5px 0}.edm-schedule-day{position:relative;height:35px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.edm-schedule-day:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.edm-schedule-day:disabled{color:var(--text3);opacity:.38;cursor:default;font-weight:400}.edm-schedule-day.is-outside{opacity:.2}.edm-schedule-day.is-outside:not(:disabled){opacity:.65}.edm-schedule-day.is-today:after{content:"";position:absolute;bottom:4px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--accent)}.edm-schedule-day.is-selected,.edm-schedule-day.is-selected:not(:disabled):hover{background:var(--accent);color:#fff;box-shadow:0 3px 8px color-mix(in srgb,var(--accent) 22%,transparent)}.edm-schedule-day.is-selected.is-today:after{background:#fff}.edm-schedule-calendar-note{display:flex;align-items:center;gap:6px;margin-top:15px;font-size:10px;color:var(--text3);line-height:1.6}.edm-schedule-calendar-note>span{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.edm-schedule-time-shortcuts button{border:1px solid var(--border);border-radius:7px;padding:6px 10px;background:var(--bg2);color:var(--text2);font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.edm-schedule-time-shortcuts button.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--bg2))}.edm-schedule-time-shortcuts button:disabled{opacity:.35;cursor:default}.edm-schedule-time{border-left:1px solid var(--border);padding-left:24px;min-width:0}.edm-schedule-time-heading strong{font-size:13px;color:var(--text2)}.edm-schedule-zone{color:var(--text3);font-size:10px;white-space:nowrap}.edm-schedule-time-fields{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:5px}.edm-schedule-time-fields .single-select{width:100%;min-width:0}.edm-schedule-time-fields .single-select-trigger{width:100%;min-width:0;height:54px;padding:10px 12px;border-radius:10px;background:var(--bg2)}.edm-schedule-time-fields .single-select-label{font-size:23px;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text)}.edm-schedule-colon{font-size:22px;color:var(--text3);text-align:center}.edm-schedule-time-shortcuts{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.edm-schedule-time-shortcuts button{padding:6px 8px;font-size:10px}.edm-schedule-summary{display:flex;flex-direction:column;gap:7px;margin-top:26px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 15%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--bg2))}.edm-schedule-summary>span{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:10px;margin-bottom:3px}.edm-schedule-summary strong{font-size:15px;font-weight:650;color:var(--text);letter-spacing:-.03em}.edm-schedule-summary b{color:var(--accent);font-size:23px;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.edm-schedule-summary p{font-size:10px;color:var(--text3);margin:3px 0 0;line-height:1.5}.edm-schedule-error{grid-column:1 / -1;padding:10px 12px;border-radius:8px;color:var(--red);font-size:12px;background:color-mix(in srgb,var(--red) 7%,transparent)}.edm-schedule-dialog .edm-schedule-footer{padding:18px 26px;border-top:1px solid var(--border);background:var(--bg2);justify-content:space-between;gap:12px}.edm-schedule-footer>span{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text3)}.edm-schedule-footer>div{display:flex;gap:8px}.edm-schedule-footer .btn{gap:7px;font-size:12px}.edm-schedule-day:focus-visible,.edm-schedule-month-nav button:focus-visible,.edm-schedule-time-shortcuts button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 580px){.edm-schedule-dialog .edm-schedule-header{padding:20px 20px 18px}.edm-schedule-heading h3{font-size:17px}.edm-schedule-heading p{font-size:11px}.edm-schedule-icon{width:38px;height:38px}.edm-schedule-dialog .edm-schedule-body{grid-template-columns:1fr;padding:4px 20px 20px;gap:22px}.edm-schedule-day{height:37px}.edm-schedule-time{border-left:none;border-top:1px solid var(--border);padding:18px 0 0}.edm-schedule-summary{margin-top:18px}.edm-schedule-dialog .edm-schedule-footer{padding:14px 20px;flex-wrap:wrap}.edm-schedule-footer>span{width:100%}.edm-schedule-footer>div{margin-left:auto}}.prg-list-row{cursor:pointer}.prg-list-table .prg-list-center{text-align:center;vertical-align:middle;white-space:nowrap}.prg-list-table .prg-list-date{width:240px;min-width:240px;white-space:nowrap}.prg-list-table .prg-list-datetime{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.prg-list-table .prg-list-owner{width:140px;min-width:140px}.prg-list-title{font-weight:650;color:var(--text);background:none;border:0;padding:0;cursor:pointer;text-align:left;font:inherit}.prg-list-title:hover{color:var(--accent)}.prg-list-sub{font-size:11px;color:var(--text3);margin-top:2px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prg-mini-funnel{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap}.prg-mini-funnel b{color:var(--text);font-weight:700}.prg-mini-funnel .sep{color:var(--text3)}.prg-dday{font-size:11px;font-weight:700;color:var(--text2)}.prg-dday.soon{color:var(--accent)}.prg-dday.past{color:var(--text3);font-weight:500}.prg-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:650;white-space:nowrap;background:var(--bg2);border:1px solid var(--border2);color:var(--text2)}.prg-pill.accent{border-color:transparent}.prg-pill.accent{background:var(--accent-subtle);color:var(--accent)}.table-wrap:has(>.prg-hub){background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}.prg-hub{display:flex;flex-direction:column;gap:22px;padding:2px 0 32px}.prg-hub>section,.prg-hub .prg-chart{display:flex;flex-direction:column;min-width:0}.prg-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text2);background:none;border:0;cursor:pointer;padding:0}.prg-back:hover{color:var(--text)}.prg-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.prg-head-main{flex:1;min-width:260px}.prg-head-title{font-size:22px;font-weight:750;letter-spacing:-.03em;color:var(--heading);margin:4px 0 8px}.prg-head-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text2)}.prg-head-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--text3)}.prg-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.prg-section-title{font-size:14px;font-weight:700;color:var(--heading);letter-spacing:-.02em;margin:0 0 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prg-section-title .hint{font-size:11px;font-weight:500;color:var(--text3)}.prg-collapse{display:inline-flex;align-items:center;gap:4px;margin-left:-4px;padding:2px 6px 2px 4px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:700;letter-spacing:-.02em;cursor:pointer}.prg-collapse:hover{background:var(--bg3)}.prg-collapse:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.prg-collapse svg{color:var(--text3);flex-shrink:0}.prg-section-actions{margin-left:auto}.prg-section.is-collapsed .prg-section-title{margin-bottom:0}.prg-section-body{min-width:0;display:flex;flex-direction:column;flex:1}.prg-section-body>.card{flex:1}.prg-plan{position:relative}.prg-plan-track{display:flex;gap:12px;overflow-x:auto;padding:18px 24px 14px;scroll-snap-type:x proximity;scroll-padding-inline:24px}@supports (-moz-appearance: none){.prg-plan-track{scrollbar-width:auto;scrollbar-color:color-mix(in srgb,var(--text3) 70%,transparent) var(--bg3)}}.prg-plan-frame.card{padding:0;overflow:hidden}.prg-plan-track:after{content:"";flex:0 0 12px}.prg-plan-track::-webkit-scrollbar{height:14px}.prg-plan-track::-webkit-scrollbar-track{background:var(--bg3);border-radius:99px;margin:0 24px}.prg-plan-track::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text3) 70%,transparent);border:3px solid var(--bg3);background-clip:padding-box;border-radius:99px;min-width:48px}.prg-plan-track::-webkit-scrollbar-thumb:hover{background-color:var(--text2)}.prg-step{position:relative;flex:0 0 200px;width:200px;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px;border-radius:14px;background:var(--bg3);border:1px solid var(--border2)}.prg-step{transition:transform .15s ease,box-shadow .15s ease}.prg-step:hover,.prg-step:focus-within{transform:translateY(-1px);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 8px 18px -12px color-mix(in srgb,var(--text) 45%,transparent)}@media (prefers-reduced-motion: reduce){.prg-step{transition:none}.prg-step:hover,.prg-step:focus-within{transform:none}}.prg-step:after{content:"";position:absolute;top:22px;right:-13px;width:12px;height:2px;background:var(--border2)}.prg-step:last-child:after{display:none}.prg-step.is-event{border:2px solid var(--accent)}.prg-step.st-done{background:var(--bg2)}.prg-step.st-done .prg-step-title{color:var(--text2)}.prg-step.st-overdue{border:1.5px dashed var(--red)}.prg-step.st-missing{border:1.5px dashed var(--yellow)}.prg-step-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.prg-step-move{display:inline-flex;gap:2px;margin-left:auto}.prg-step-move .btn{min-height:0;width:22px;height:22px;padding:0;font-size:10px}.prg-step-date{font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}.prg-step-date b{color:var(--text);font-weight:700;margin-right:4px}.prg-step-confirmed{margin-top:-4px;font-size:10px;font-weight:700;color:var(--text2)}.prg-step-confirmed s{font-weight:500;color:var(--text3)}.prg-step-kind{font-size:10px;font-weight:700;color:var(--text3);text-transform:none;overflow-wrap:anywhere}.prg-step-title{font-size:13px;font-weight:700;color:var(--text);line-height:1.35;min-height:35px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prg-step-asset{font-size:11px;color:var(--text2);line-height:1.4;min-height:31px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prg-step-asset:empty{min-height:0}.prg-step-owner{font-size:11px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prg-step-stats{font-size:11px;color:var(--text2);font-variant-numeric:tabular-nums}.prg-step-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:auto}.prg-step-actions .btn{padding:3px 8px;font-size:11px;min-height:0}.prg-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--text2);white-space:nowrap}.prg-status .sym{font-weight:800;width:12px;text-align:center}.prg-status.done{color:var(--text);font-weight:750}.prg-status.running{color:var(--accent);font-weight:700}.prg-status.overdue{color:var(--red);font-weight:750}.prg-status.missing{color:var(--yellow);font-weight:700}.prg-status.empty,.prg-status.draft{color:var(--text3)}.prg-step-menu{position:relative}.prg-step-menu-pop{position:absolute;right:0;top:100%;z-index:20;min-width:132px;padding:6px;border-radius:var(--radius);background:var(--dropdown-bg);border:1px solid var(--border2);box-shadow:var(--shadow);display:flex;flex-direction:column}.prg-step-menu-pop button{text-align:left;padding:7px 9px;font-size:12px;border-radius:7px;background:none;border:0;color:var(--text);cursor:pointer}.prg-step-menu-pop button:hover{background:var(--dropdown-hover)}.prg-step-menu-pop button.danger{color:var(--red)}.prg-step-add{flex:0 0 120px;display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--border2);border-radius:14px;color:var(--text2);background:transparent;cursor:pointer;font-size:12px}.prg-step-add:hover{color:var(--accent);border-color:var(--accent)}.prg-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.prg-kpis.prg-kpis-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.prg-kpi{display:flex;flex-direction:column;gap:4px;padding:16px 16px 14px;border-radius:16px;background:var(--bg2);border:2px solid transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.prg-kpi:hover:not(:disabled){border-color:var(--accent)}.prg-kpi:disabled{cursor:default}.prg-kpi.active{border-color:var(--accent)}.prg-kpi-label{font-size:11px;color:var(--text2);font-weight:600}.prg-kpi-value{font-size:24px;font-weight:780;letter-spacing:-.03em;color:var(--heading);font-variant-numeric:tabular-nums;line-height:1.1}.prg-kpi-rate{font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}.prg-kpi-rate b{color:var(--text2)}.prg-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.prg-chart-card{padding:18px 20px}.prg-chart .prg-chart-card{flex:1}.prg-invite-line{font-size:12px;color:var(--text2);margin-bottom:14px;line-height:1.6}.prg-invite-line b{color:var(--text);font-variant-numeric:tabular-nums}.prg-funnel{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.prg-funnel-row{width:100%;display:grid;grid-template-columns:76px minmax(0,1fr) 84px;align-items:center;gap:10px;padding:3px 4px;border-radius:8px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.prg-funnel-row:hover{background:var(--tr-hover)}.prg-funnel-row.active{outline:2px solid var(--accent)}.prg-funnel-label{font-size:12px;color:var(--text2);font-weight:600}.prg-funnel-track{height:18px;border-radius:6px;background:var(--bg4);overflow:hidden}.prg-funnel-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.prg-funnel-row.muted .prg-funnel-track>span{background:var(--c-slate)}.prg-funnel-value{font-size:12px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:700;white-space:nowrap}.prg-funnel-value small{color:var(--text3);font-weight:500;margin-left:4px}.prg-daily{position:relative;display:flex;align-items:flex-end;gap:2px;height:120px;padding-top:18px;border-bottom:1px solid var(--border2)}.prg-daily-col{position:relative;flex:1 1 0;min-width:3px;height:100%;display:flex;align-items:flex-end}.prg-daily-col>span.bar{display:block;width:100%;border-radius:3px 3px 0 0;background:var(--accent);min-height:0}.prg-daily-col.event:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px dashed var(--text2)}.prg-daily-mark{position:absolute;top:-2px;left:50%;transform:translate(-50%);font-size:10px;line-height:1;color:var(--text);font-weight:800}.prg-daily-col{cursor:default;border-radius:3px 3px 0 0}.prg-daily-col.is-hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.prg-daily-col.is-hover>span.bar{background:var(--accent-hover)}.prg-daily-tip{position:absolute;top:-6px;z-index:3;transform:translate(-50%,-100%);pointer-events:none;display:flex;flex-direction:column;gap:2px;min-width:128px;max-width:220px;padding:8px 10px;border-radius:10px;background:var(--bg2);border:1px solid var(--border2);box-shadow:var(--shadow);font-size:11px;color:var(--text2);white-space:nowrap}.prg-daily-tip.align-left{transform:translate(-12px,-100%)}.prg-daily-tip.align-right{transform:translate(calc(-100% + 12px),-100%)}.prg-daily-tip strong{font-size:12px;color:var(--text);font-weight:750}.prg-daily-tip b{color:var(--text);font-variant-numeric:tabular-nums}.prg-daily-tip .send{color:var(--text);overflow:hidden;text-overflow:ellipsis}.prg-daily-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--text3);margin-top:4px;font-variant-numeric:tabular-nums}.prg-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--text3);margin-top:8px}.prg-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.prg-bar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(40px,1.2fr) auto;align-items:center;gap:8px;font-size:12px;padding:2px 4px;border-radius:6px;background:none;border:0;color:inherit;font-family:inherit;text-align:left;cursor:pointer;width:100%}.prg-bar-row:hover{background:var(--tr-hover)}.prg-bar-row.active{outline:2px solid var(--accent)}.prg-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2)}.prg-bar-track{height:8px;border-radius:5px;background:var(--bg4);overflow:hidden}.prg-bar-track>span{display:block;height:100%;background:var(--accent2);border-radius:inherit}.prg-bar-value{font-weight:700;font-variant-numeric:tabular-nums}.prg-empty-note{font-size:12px;color:var(--text3);padding:14px 0}.prg-board-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.prg-board-layout.with-panel{grid-template-columns:minmax(0,1fr) 340px}.prg-chips{display:flex;gap:6px;flex-wrap:wrap}.prg-chip{padding:5px 11px;border-radius:99px;font-size:12px;font-weight:600;border:1px solid var(--border2);background:var(--bg3);color:var(--text2);cursor:pointer;white-space:nowrap}.prg-chip:hover{color:var(--text)}.prg-chip.active{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent);font-weight:750}.prg-chip .n{margin-left:5px;font-variant-numeric:tabular-nums;opacity:.85}.prg-board-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.prg-active-filter{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 6px 4px 10px;border-radius:99px;background:var(--accent-subtle);color:var(--accent);font-weight:650}.prg-active-filter button{background:none;border:0;color:inherit;cursor:pointer;padding:0 2px;display:inline-flex}.prg-bulk{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--radius);background:var(--accent-subtle);margin-bottom:10px;font-size:12px}.prg-bulk .count{font-weight:750;color:var(--accent);margin-right:6px}.prg-table td,.prg-table th{white-space:nowrap}.prg-table th.edm{max-width:104px;overflow:hidden;text-overflow:ellipsis;font-size:11px}.prg-table tbody tr{cursor:pointer}.prg-table tbody tr.selected{background:var(--accent-subtle)}.prg-name{font-weight:650;color:var(--text)}.prg-sub{font-size:11px;color:var(--text3)}.prg-cell{display:inline-flex;align-items:center;gap:4px;font-size:12px}.prg-cell .sym{font-weight:800}.prg-cell.strong,.prg-cell.good{color:var(--text);font-weight:750}.prg-cell.bad{color:var(--red);font-weight:700}.prg-cell.weak{color:var(--text3)}.prg-opp{display:inline-flex;flex-direction:column;gap:1px;font-size:12px}.prg-opp b{color:var(--text);font-weight:700}.prg-panel{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px;padding:18px;max-height:calc(100vh - 140px);overflow-y:auto}.prg-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.prg-panel-name{font-size:16px;font-weight:750;color:var(--heading)}.prg-panel-fields{display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 10px;font-size:12px}.prg-panel-fields dt{color:var(--text3)}.prg-panel-fields dd{margin:0;color:var(--text);overflow-wrap:anywhere}.prg-panel-groups{display:flex;gap:4px;flex-wrap:wrap}.prg-opp-card{padding:12px;border-radius:12px;background:var(--bg3);border:1px solid var(--border2);display:flex;flex-direction:column;gap:4px;font-size:12px}.prg-opp-card b{font-size:13px;color:var(--text)}.prg-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--border2);display:flex;flex-direction:column;gap:10px}.prg-timeline li{position:relative;font-size:12px;color:var(--text)}.prg-timeline li:before{content:"";position:absolute;left:-20px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--bg2);border:2px solid var(--text2)}.prg-timeline li.k-opportunity:before,.prg-timeline li.k-attended:before{background:var(--accent);border-color:var(--accent)}.prg-timeline time{display:block;font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}.prg-group-toggles{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.prg-picker-list{max-height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-top:10px}.prg-picker-item>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prg-picker-item{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:var(--radius);background:var(--bg3);border:1px solid transparent;cursor:pointer;text-align:left;color:var(--text);font:inherit;font-size:13px}.prg-picker-item:hover{border-color:var(--accent)}.prg-picker-item .meta{font-size:11px;color:var(--text3);white-space:nowrap}.prg-picker-item:disabled{opacity:.5;cursor:not-allowed}.prg-kind-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.prg-kind-option{text-align:left;padding:12px 14px;border-radius:10px;cursor:pointer;border:1.5px solid var(--border2);background:var(--bg2);color:var(--text);font:inherit}.prg-kind-option.active{border:2px solid var(--accent);background:var(--accent-subtle);padding:11.5px 13.5px}.prg-kind-option b{display:block;font-size:13px;margin-bottom:3px}.prg-kind-option span{font-size:11px;color:var(--text3);line-height:1.5}.prg-tpl-steps{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.prg-tpl-steps li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);background:var(--bg3)}.prg-tpl-dday{font-size:11px;font-weight:750;color:var(--text);font-variant-numeric:tabular-nums}.prg-tpl-main{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:13px}.prg-tpl-actions{display:flex;gap:2px}.prg-tpl-actions .btn{padding:3px 7px;min-height:0}.prg-tpl-modal{width:1040px;max-width:95vw;height:min(780px,90vh);max-height:90vh}.prg-tpl-modal .modal-body{min-height:0}.prg-tpl-modal .prg-tpl-body-list{display:flex;flex-direction:column;overflow:hidden}.prg-tpl-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;padding:0 6px 4px 0;overflow-y:auto}.prg-tpl-list>.prg-tpl-row{flex-shrink:0}.prg-tpl-row .prg-stepchips{margin-top:auto}.prg-tpl-row{display:flex;flex-direction:column;gap:8px;min-height:124px;padding:16px 18px;border-radius:var(--radius);background:var(--bg3);font-size:13px;min-width:0}.prg-tpl-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.prg-tpl-row-title{display:flex;align-items:center;gap:6px;min-width:0}.prg-tpl-row-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prg-tpl-row-actions{display:flex;gap:4px;flex-shrink:0}.prg-clamp1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prg-stepchips{display:flex;align-items:flex-end;list-style:none;margin:4px 0 0;padding:2px 0 8px;overflow-x:auto;min-width:0}.prg-stepchips::-webkit-scrollbar{height:8px}.prg-stepchips::-webkit-scrollbar-track{background:transparent}.prg-stepchips::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text3) 55%,transparent);border-radius:99px;border:2px solid transparent;background-clip:padding-box}@supports (-moz-appearance: none){.prg-stepchips{scrollbar-width:thin}}.prg-stepchip{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0}.prg-stepchip+.prg-stepchip{margin-left:14px}.prg-stepchip .d{font-size:10px;line-height:1;color:var(--text3);font-weight:650;font-variant-numeric:tabular-nums;padding-left:2px;white-space:nowrap}.prg-stepchip .chip-body{position:relative;display:inline-flex;align-items:center;padding:4px 10px;border-radius:99px;background:var(--bg2);border:1px solid var(--border2);font-size:12px;font-weight:600;color:var(--text);white-space:nowrap}.prg-stepchip+.prg-stepchip .chip-body:before{content:"";position:absolute;left:-15px;top:50%;width:14px;height:1px;background:var(--border2)}.prg-stepchip.is-day .chip-body{border:2px solid var(--accent);padding:3px 9px;font-weight:750}.prg-stepchip.is-day .chip-body:before{left:-16px}.prg-stepchip.is-day .d{color:var(--accent);font-weight:800}.prg-tpl-option{min-width:0}.prg-tpl-option .prg-stepchips{margin-top:6px}.prg-tpl-option .prg-stepchip .chip-body{background:var(--bg3)}.prg-tpl-flow{font-size:11px;color:var(--text2);margin-top:6px;line-height:1.5}.prg-tpl-options{display:flex;flex-direction:column;gap:10px;margin-top:6px}.prg-form-modal{width:1040px;max-width:95vw;max-height:90vh}.prg-datetime-field{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 12px;border-radius:12px;border:1px solid var(--border2);background:var(--bg2);color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.theme-dark .prg-datetime-field{background:var(--bg)}.prg-datetime-field:hover{border-color:var(--accent)}.prg-datetime-field:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--accent)}.prg-datetime-field svg{color:var(--accent);flex-shrink:0}.prg-datetime-field .value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.prg-datetime-field.is-empty .value{color:var(--text3);font-weight:400}.prg-dday-tag{flex-shrink:0;font-size:11px;font-weight:750;padding:2px 8px;border-radius:99px;background:var(--accent-subtle);color:var(--accent)}.prg-form-modal .modal-body{min-height:0}.prg-tpl-option{text-align:left;padding:11px 13px;border-radius:10px;cursor:pointer;border:1.5px solid var(--border2);background:var(--bg2);color:var(--text);font:inherit;font-size:13px}.prg-tpl-option.active{border:2px solid var(--accent);background:var(--accent-subtle);padding:10.5px 12.5px}.prg-tpl-option b{font-size:13px}.prg-webinar-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px}.prg-webinar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.prg-webinar-title{font-size:15px;font-weight:750;color:var(--text);margin-bottom:3px;overflow-wrap:anywhere}.prg-webinar-pills{display:flex;gap:6px;flex-wrap:wrap}.prg-webinar-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0}.prg-webinar-metrics>div{padding:10px 12px;border-radius:12px;background:var(--bg3);border:1px solid var(--border2);min-width:0}.prg-webinar-metrics dt{font-size:11px;color:var(--text2);font-weight:600}.prg-webinar-metrics dd{margin:3px 0 0;font-size:15px;font-weight:750;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prg-webinar-replay{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px}.prg-webinar-replay>.prg-sub{margin-right:4px}.prg-webinar-replay a{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent)}.prg-icon-copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text2);cursor:pointer}.prg-icon-copy:hover{background:var(--bg3);color:var(--accent)}.prg-icon-copy:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.prg-icon-copy.is-done{color:var(--green)}.prg-survey-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.prg-survey-card .prg-bar-row{grid-template-columns:minmax(0,1.4fr) minmax(48px,1fr) auto}.prg-survey-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;min-width:0}.prg-survey-q{font-size:13px;font-weight:700;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.prg-survey-q .no{display:inline-block;margin-right:6px;color:var(--accent);font-weight:800}.prg-survey-card .prg-bar-value small{color:var(--text3);font-weight:500;margin-left:2px}.prg-survey-texts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.prg-survey-texts li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:var(--bg3);font-size:12px}.prg-survey-texts .who{font-size:11px;color:var(--text3)}.prg-survey-texts .text{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.prg-survey-answers{margin:0;display:flex;flex-direction:column;gap:2px;font-size:12px}.prg-survey-answers dt{color:var(--text3);margin-top:4px}.prg-survey-answers dd{margin:0;color:var(--text);overflow-wrap:anywhere}@media (max-width: 1400px){.prg-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.prg-charts>:nth-child(3){grid-column:1 / -1}}@media (max-width: 1280px){.prg-webinar-metrics,.prg-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.prg-board-layout.with-panel{grid-template-columns:minmax(0,1fr)}.prg-panel{position:static;max-height:none}}@media (max-width: 980px){.prg-charts{grid-template-columns:minmax(0,1fr)}.prg-charts>:nth-child(3){grid-column:auto}.prg-survey-grid{grid-template-columns:minmax(0,1fr)}}.assignment-request-overlay{z-index:1200}.assignment-request-modal{width:min(760px,95vw);max-width:760px;max-height:92vh;display:flex;flex-direction:column}.assignment-request-modal .modal-body{min-height:0;overflow-y:auto}.assignment-request-note{font-size:12px;line-height:1.7;color:var(--text3);margin:6px 0 12px}.assignment-repeat-confirmation{border:1px solid var(--border2);border-radius:8px;background:var(--bg3);padding:18px;font-size:13px;line-height:1.8}.assignment-repeat-confirmation h3{margin:0 0 12px;font-size:15px}.assignment-repeat-confirmation p{margin:8px 0}.assignment-request-fields{border:0;padding:0;margin:0;min-width:0}.assignment-request-fields>.assignment-profile-field{margin-bottom:24px}.assignment-profile-field>.select-control{width:100%}.assignment-request-fields input:not([type=checkbox]),.assignment-request-fields textarea{width:100%;min-width:0;min-height:36px;padding:8px 12px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg2);color:var(--text);font:inherit;font-size:13px}.assignment-request-modal .assignment-request-fields input:not([type=checkbox]){box-sizing:border-box;height:36px;font-size:13px;line-height:18px}.assignment-recipient-grid,.assignment-cc-row,.assignment-cc-labels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 36px;gap:12px;align-items:end}.assignment-recipient-grid{margin-bottom:20px}.assignment-recipient-grid>.form-group,.assignment-cc-row>.form-group{min-width:0}.assignment-recipient-action-space{width:36px;height:36px}.assignment-cc-labels{margin-bottom:6px;font-size:12.5px;font-weight:500;color:var(--text2)}.assignment-cc-mobile-label{display:none}.assignment-request-section{padding:16px 0;border-top:1px solid var(--border)}.assignment-request-section h3{font-size:13px;margin:0 0 10px}.assignment-request-section h3 span{margin-left:6px;font-weight:400;color:var(--text3)}.assignment-cc-row{margin-bottom:8px}.assignment-cc-row>button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0}.assignment-sales-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.assignment-sales-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;border:1px solid var(--border);border-radius:8px}.assignment-sales-group h4{grid-column:1 / -1;display:flex;align-items:baseline;gap:12px;margin:0 0 4px;padding:10px 12px;background:var(--bg3);border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;color:var(--text2);font-size:12px;overflow-wrap:anywhere}.assignment-sales-group h4 span{margin-left:auto;flex-shrink:0;font-weight:400;color:var(--text3);white-space:nowrap}.assignment-sales-person{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 8px;min-width:0;margin:0 4px 2px;padding:3px 8px;border-radius:6px;font-size:13px;line-height:1.25;cursor:pointer}.assignment-sales-person input{grid-column:1;grid-row:1 / 3}.assignment-sales-person strong{grid-column:2;min-width:0;overflow-wrap:anywhere}.assignment-sales-person:hover{background:var(--tr-hover)}.assignment-sales-person span{grid-column:2;min-width:0;color:var(--text3);font-size:12px;overflow-wrap:anywhere}.assignment-content-tabs{margin-bottom:14px}.assignment-body-label{display:block;margin-bottom:8px;font-size:13px}.assignment-request-fields textarea{resize:vertical;min-height:240px;line-height:1.7}.assignment-mail-preview{border:1px solid var(--border2);border-radius:8px;overflow:hidden}.assignment-preview-envelope{background:var(--bg3);padding:14px 16px;overflow-wrap:anywhere;font-size:13px}.assignment-preview-envelope p{margin:8px 0 0;font-size:12px;color:var(--text2)}.assignment-mail-preview iframe{display:block;width:100%;height:430px;border:0;background:#fff}.assignment-request-error{color:var(--red);font-size:13px;line-height:1.7}@media (max-width: 600px){.assignment-recipient-grid,.assignment-cc-row{grid-template-columns:minmax(0,1fr) 36px}.assignment-recipient-grid>.form-group,.assignment-cc-row>.form-group{grid-column:1}.assignment-recipient-action-space,.assignment-cc-row>button{grid-column:2;grid-row:1 / 3;align-self:center}.assignment-cc-labels{display:none}.assignment-cc-mobile-label{display:block}.assignment-sales-group{grid-template-columns:minmax(0,1fr)}}.flow-home{padding:30px}.flow-home-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.flow-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--accent);margin-bottom:10px}.flow-home h2{font-size:26px;letter-spacing:-.8px;margin-bottom:10px}.flow-home-heading p,.flow-help{color:var(--text3);font-size:12px;line-height:1.8}.flow-status{background:var(--accent-subtle);color:var(--accent);padding:5px 10px;border-radius:20px;font-size:11px;white-space:nowrap}.flow-notice,.flow-error{padding:12px 16px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;font-size:12px;line-height:1.7;margin-bottom:18px;color:var(--text2)}.flow-error{color:var(--red)}.flow-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0 36px}.flow-template{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:14px;border:1px solid var(--border);padding:24px;border-radius:14px;background:var(--bg2);color:var(--text);cursor:pointer;transition:border-color .15s,transform .15s}.flow-template:hover:not(:disabled){border-color:var(--accent);transform:translateY(-3px)}.flow-template>svg,.flow-template b{color:var(--accent)}.flow-template strong{font-size:16px}.flow-template span{font-size:12px;color:var(--text3)}.flow-template b{font-size:12px;margin-top:10px}.flow-list-title{display:flex;gap:12px;align-items:center;margin-bottom:16px}.flow-list-title h3{font-size:15px}.flow-list-title span{color:var(--text3);font-size:12px}.flow-empty{padding:50px 20px;text-align:center;color:var(--text3);font-size:13px}.flow-list-row{display:flex;align-items:center;padding:14px 18px;border-top:1px solid var(--border);gap:20px}.flow-list-row>button:first-child{flex:1;display:flex;flex-direction:column;gap:6px;background:none;border:none;text-align:left;color:var(--text);cursor:pointer}.flow-list-row span:not(.flow-status):not(.flow-run-badge){font-size:11px;color:var(--text3)}.flow-list-row .flow-run-summary{color:var(--text2)}.flow-run-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid transparent}.flow-run-badge.active{background:var(--accent);color:#fff}.flow-run-badge.paused{background:var(--bg2);color:var(--text);border-color:var(--text2)}.flow-run-badge.completed,.flow-run-badge.stopped{background:var(--bg3);color:var(--text2)}.flow-run-badge.never{background:transparent;color:var(--text3);border:1px dashed var(--border2);font-weight:500}.flow-toolbar{display:flex;align-items:center;gap:10px;padding:14px 16px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.flow-title-input{flex:1;min-width:140px;max-width:350px;border:1px solid transparent;background:transparent;color:var(--text);padding:6px;font-size:16px;font-weight:650}.flow-title-input:focus{border-color:var(--accent);outline:none;border-radius:5px}.flow-toolbar-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.flow-editor-hint{display:flex;justify-content:space-between;gap:16px;padding:9px 18px;color:var(--text3);font-size:10px;border-bottom:1px solid var(--border)}.main:has(.flow-editor){overflow:hidden}.content.page-with-tabs:has(.flow-editor){min-height:0;overflow:hidden;padding:0;gap:0}.content.page-with-tabs:has(.flow-editor)>.page-tabs-header{display:none}.content.page-with-tabs:has(.flow-editor)>.table-wrap{flex:1;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0}.flow-editor{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;outline:none}.flow-editor>.flow-toolbar,.flow-editor>.flow-editor-hint,.flow-editor>.flow-error{flex-shrink:0}.flow-workspace{display:grid;grid-template-columns:210px minmax(0,1fr) 275px;grid-template-rows:minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.flow-palette,.flow-inspector{padding:20px 14px;overflow-y:auto;background:var(--bg2)}.flow-palette{border-right:1px solid var(--border)}.flow-inspector{border-left:1px solid var(--border)}.flow-palette h3,.flow-inspector h3{font-size:14px;margin-bottom:8px}.flow-palette>p{color:var(--text3);font-size:11px;margin-bottom:20px}.flow-palette-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:12px 9px;margin-bottom:8px;cursor:grab}.flow-palette-item:hover:not(:disabled){border-color:var(--accent)}.flow-palette-item strong{display:block;font-size:12px;margin-bottom:5px}.flow-palette-item small{font-size:10px;color:var(--text3);line-height:1.5;display:block}.flow-block-icon{width:32px;height:32px;background:var(--bg3);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--node-color)}.flow-palette-help{margin:26px 3px 16px;color:var(--text3);font-size:11px;line-height:1.8}.flow-palette-help p{margin-top:8px}.flow-canvas-wrap{position:relative;overflow:hidden;min-width:0;min-height:0}.flow-canvas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;touch-action:none;overscroll-behavior:none;outline:none;background-color:var(--bg);background-image:radial-gradient(var(--border2) 1px,transparent 1px);background-size:20px 20px}.flow-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.flow-canvas-wrap.pan-ready,.flow-canvas-wrap.pan-ready *{cursor:grab!important}.flow-canvas-wrap.panning,.flow-canvas-wrap.panning *,html.flow-pan-active,html.flow-pan-active *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.flow-world-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.flow-world{position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none}.flow-node{pointer-events:auto}.flow-edges{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.flow-alignment-guides{position:absolute;top:0;left:0;z-index:3;pointer-events:none;overflow:visible}.flow-alignment-guide{stroke:var(--accent);stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;opacity:.4}.flow-alignment-guide.snapped{opacity:.85}.flow-edge-outline{fill:none;stroke:var(--bg);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.flow-edge{fill:none;stroke:var(--edge-color, var(--border2));stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.flow-edge.tested{stroke:var(--edge-color, var(--green));stroke-width:3}.flow-edge-arrow{fill:var(--edge-color, var(--border2))}.flow-edge-group.tested .flow-edge-arrow{fill:var(--edge-color, var(--green))}.flow-edge-group:hover .flow-edge,.flow-edge-group:focus-within .flow-edge{stroke-width:4}.flow-edge-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer}.flow-edge-remove{opacity:0;pointer-events:none;cursor:pointer;transition:opacity .12s}.flow-edge-remove circle{fill:var(--bg2);stroke:var(--red);stroke-width:1.5}.flow-edge-remove path{stroke:var(--red);stroke-width:2;stroke-linecap:round}.flow-edge-group:hover .flow-edge-remove,.flow-edge-group:focus-within .flow-edge-remove{opacity:1;pointer-events:all}.flow-edge-remove:hover circle{fill:var(--red)}.flow-edge-remove:hover path{stroke:#fff}.flow-connecting-actions{display:flex;gap:6px}.flow-edge-hit:hover,.flow-edge-hit:focus{stroke:color-mix(in srgb,var(--red) 25%,transparent);outline:none}.flow-node{position:absolute;width:260px;height:132px;border:1px solid var(--border2);border-radius:12px;background:var(--bg2);box-shadow:0 4px 16px #0000000d;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.flow-node.selected,.flow-node:focus-visible{border-color:var(--node-color);outline:2px solid color-mix(in srgb,var(--node-color) 22%,transparent);outline-offset:2px}.flow-node.tested{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 25%,transparent)}.flow-node-heading{padding:15px 15px 8px;display:flex;gap:10px;align-items:center}.flow-node-heading small{display:block;font-size:10px;color:var(--node-color);margin-bottom:3px}.flow-node-heading strong{display:block;max-width:166px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.flow-node-grip{color:var(--text3);margin-left:auto}.flow-node>p{margin:4px 16px;font-size:11px;color:var(--text3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.flow-node-outputs{position:absolute;bottom:0;width:100%;display:flex;border-top:1px solid var(--border);height:28px}.flow-node-outputs button{flex:1;border:none;background:transparent;color:var(--text2);font-size:10px;position:relative;cursor:crosshair}.flow-node-outputs button.active{color:var(--accent);font-weight:700}.flow-output-direction{color:var(--node-color);margin-left:3px}.flow-port{position:absolute;width:12px;height:12px;padding:0;border-radius:50%;transform:translate(-50%,-50%);cursor:crosshair;z-index:2}.flow-input{border:2px solid var(--edge-color, var(--border2));background:var(--bg2)}.flow-output{border:2px solid var(--bg2);background:var(--edge-color, var(--node-color));box-shadow:0 0 0 1px var(--edge-color, var(--node-color))}.flow-port:focus-visible,.flow-output.active{outline:2px solid var(--accent);outline-offset:3px}.flow-input.ready{border-color:var(--edge-color, var(--accent));box-shadow:0 0 0 5px color-mix(in srgb,var(--edge-color, var(--accent)) 18%,transparent)}.flow-canvas-tools{position:absolute;bottom:20px;left:18px;z-index:3;display:flex;align-items:center;gap:4px;background:var(--bg2);border:1px solid var(--border);border-radius:9px;padding:4px;box-shadow:0 3px 12px #0002}.flow-canvas-tools button{border:none;background:transparent;color:var(--text);padding:8px;cursor:pointer;font-size:12px}.flow-canvas-tools span{font-size:11px;min-width:36px;text-align:center;color:var(--text2)}.flow-connecting{position:absolute;top:12px;left:12px;right:12px;z-index:3;background:var(--accent-fill);color:#fff;padding:10px;border-radius:8px;font-size:12px;display:flex;justify-content:space-between}.flow-connecting button{border:none;background:none;color:#fff;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:3px}.flow-inspector-heading{display:flex;align-items:center;justify-content:space-between}.flow-inspector fieldset{border:0;min-width:0}.flow-field{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:11px;color:var(--text2)}.flow-field input{width:100%;min-width:0;background:var(--bg);border:1px solid var(--border2);color:var(--text);border-radius:12px;padding:10px 12px;font:inherit;font-size:13px}.flow-field>.select-control{width:100%}.flow-field input:focus{outline:1px solid var(--accent)}.flow-help{margin:10px 0}.flow-inherited-source,.flow-condition-preview{padding:12px;border:1px solid var(--border);background:var(--accent-subtle);border-radius:8px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.flow-inherited-source p{color:var(--text2);margin-top:5px}.flow-choice-list{display:flex;flex-direction:column;gap:8px;max-height:190px;overflow-y:auto}.flow-choice-list label{display:flex;align-items:flex-start;gap:8px;color:var(--text2);font-size:12px;overflow-wrap:anywhere}.flow-choice-list input[type=checkbox]{width:14px;height:14px;flex-shrink:0;padding:0;margin-top:2px}.flow-custom-value{display:flex;gap:6px;margin-top:10px}.flow-custom-value input{min-width:0}.flow-custom-value button{flex-shrink:0}.flow-branch-paths{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.flow-node-outputs button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-policy{border-top:1px solid var(--border);margin-top:24px;padding-top:18px;font-size:11px;color:var(--text2);line-height:2}.flow-policy small{color:var(--text3)}.flow-delete-node{color:var(--red)!important;margin-top:25px}.flow-validation{padding:12px;border:1px solid var(--border);border-radius:8px;margin-top:20px;color:var(--yellow);font-size:11px;line-height:1.8}.flow-validation p{margin-top:8px}.flow-validation.valid{color:var(--green)}.flow-test-modal{max-width:620px}.flow-run-modal{max-width:1050px;width:min(1050px,95vw)}.flow-runtime-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.flow-run-metrics{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.flow-run-metrics div{display:flex;flex-direction:column;gap:6px;min-width:80px}.flow-run-metrics b{font-size:22px;color:var(--accent)}.flow-run-metrics span{font-size:11px;color:var(--text3)}.flow-run-modal h3{font-size:14px;margin:22px 0 12px}.flow-run-table{overflow:auto;max-height:260px}.flow-run-modal td{font-size:11px;max-width:300px;overflow-wrap:anywhere}.flow-test-exclude{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:12px}.flow-test-steps{padding-left:24px;margin-top:24px}.flow-test-steps li{padding:0 0 20px 6px;font-size:12px}.flow-test-steps span{display:block;margin-top:7px;color:var(--accent);font-size:11px}.flow-test-steps p{color:var(--text3);margin-top:6px}.flow-editor button:disabled,.flow-home button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1200px){.flow-workspace{grid-template-columns:170px minmax(0,1fr) 235px}.flow-palette-item small{display:none}}@media (max-width: 900px){.flow-workspace{grid-template-columns:145px minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,.6fr)}.flow-inspector{grid-column:1 / -1;border-top:1px solid var(--border)}.flow-template-grid{grid-template-columns:1fr}.flow-editor-hint{flex-wrap:wrap}}.flow-duration-input{display:flex;gap:6px}.flow-duration-input input{flex:1}.flow-duration-input .select-control{width:100px;flex-shrink:0}.flow-field textarea{width:100%;min-width:0;background:var(--bg);border:1px solid var(--border2);color:var(--text);border-radius:6px;padding:10px 8px;font:inherit;font-size:12px;resize:vertical}.flow-field textarea:focus{outline:1px solid var(--accent)}.flow-inline-action{margin:-10px 0 0;padding:4px 0;font-size:11px;color:var(--accent)!important}.sow-flag{display:inline-flex;align-items:center;gap:5px;padding:1px 9px;border-radius:99px;background:var(--bg3);color:var(--text);font-size:11.5px;font-weight:550;white-space:nowrap}.sow-flag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--yellow);flex-shrink:0}.sow{display:flex;flex-direction:column;gap:20px;min-width:0}.sow [hidden]{display:none!important}.sow-muted{color:var(--text3)}.sow-block{display:block}.sow-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sow-num{font-variant-numeric:tabular-nums}.sow-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sow-header>.tabs{flex:1 1 auto;min-width:0}.sow-header-actions{gap:8px}.sow-header-actions .btn{display:inline-flex;align-items:center;gap:6px}.sow-scope-select,.sow-scope{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 4px 0 12px;border-radius:99px;background:var(--bg3);color:var(--text2);font-size:13px}.sow-scope{padding-right:12px}.sow-scope-select .dropdown-select-btn{border:0;background:transparent;color:var(--text);font-weight:600;padding:0 6px 0 2px;height:30px;min-height:30px}.sow-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}.sow-page-head h2{font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--heading);margin:0}.sow-page-head p{margin:4px 0 0;font-size:13px;color:var(--text2)}.sow-page-head.sub{margin-top:8px}.sow-page-head.sub h2{font-size:18px}.sow-page-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sow-inline input,.sow-week-bar input[type=date]{height:42px;padding:0 12px;border:1px solid var(--border2);border-radius:12px;background-color:var(--bg2);color:var(--text);font-size:13px;min-height:0}.sow-inline input{padding-right:12px}.sow-panel,.sow-card-section{background:var(--bg2);border-radius:var(--radius2);padding:22px 24px;min-width:0}.sow-panel{margin-bottom:16px}.sow-panel h3,.sow-card-head h3{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--heading)}.sow-panel>h3{margin-bottom:12px}.sow-panel h4{margin:16px 0 8px;font-size:13.5px;color:var(--heading)}.sow-card-head,.sow-section-heading{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-bottom:14px}.sow-card-head>span,.sow-section-heading>span{font-size:12.5px;color:var(--text3)}.sow-card-head>.btn,.sow-card-head>.view-toggles,.sow-section-heading>.btn{margin-left:auto}.sow-section-heading h2,.sow-section-heading h3{margin:0;font-size:16px;font-weight:700;color:var(--heading)}.sow-fold{padding:16px 24px}.sow-fold>summary{cursor:pointer;font-weight:650;font-size:14px;color:var(--heading);list-style-position:inside}.sow-fold[open]>summary{margin-bottom:12px}.sow-panel>summary{cursor:pointer;font-weight:650;font-size:14px;color:var(--heading)}.sow-hint{display:block;font-size:12px;color:var(--text3);margin-top:6px;line-height:1.55}.sow-note,.sow-inline-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text2);background:var(--bg3);border-radius:var(--radius);padding:10px 14px;margin:0}.sow-note.warn,.sow-inline-note.warn{color:var(--text)}.sow-note.warn:before,.sow-inline-note.warn:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--yellow);flex-shrink:0}.sow-guide{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--text2)}.sow-empty{color:var(--text3);font-size:13px;padding:28px 8px;text-align:center}.sow-error{color:var(--red);font-size:12.5px;min-height:1em}.sow-error:empty{display:none}.sow-error-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 16px;background:color-mix(in srgb,var(--red) 8%,var(--bg2));border-radius:var(--radius);color:var(--text);font-size:13px}.sow-error-box:before{content:"!";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--red);color:#fff;font-size:11px;font-weight:700}.sow-overdue{color:var(--red);font-weight:600}.sow-home{display:flex;flex-direction:column;gap:20px}.sow-stats{margin-bottom:0}button.sow-stat{width:100%;text-align:left;font:inherit;cursor:pointer;align-items:flex-start;transition:box-shadow .15s}button.sow-stat:hover:not(:disabled){box-shadow:var(--shadow)}button.sow-stat:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sow-stat .stat-label,.sow-stat .stat-value{display:block}.sow-stat.warn .stat-label:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--yellow);vertical-align:middle}.sow-attention{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px 12px 20px;border-radius:var(--radius2);background:var(--bg2)}.sow-attention-title{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--heading);margin-right:6px}.theme-dark .sow-attention-title{color:var(--text)}.sow-attention-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--yellow)}.sow-attention.clear .sow-attention-title:before{background:var(--green)}.sow-attention-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:99px;border:0;background:var(--bg3);color:var(--text);font-size:12.5px;font-weight:550;cursor:pointer}.sow-attention-chip strong{font-variant-numeric:tabular-nums;color:var(--heading)}.theme-dark .sow-attention-chip strong{color:var(--text)}.sow-attention-chip:hover{background:var(--bg4)}.sow-attention-report{margin-left:auto;background:none;border:0;color:var(--text2);font-size:12.5px;cursor:pointer}.sow-attention-report strong{color:var(--heading)}.theme-dark .sow-attention-report strong{color:var(--text)}.sow-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sow-onboarding{text-align:center;padding:40px 24px}.sow-onboarding h3{font-size:18px;color:var(--heading);margin:12px 0 6px}.sow-onboarding p{color:var(--text2);font-size:13.5px;margin-bottom:16px}.sow-onboarding-mark{width:56px;height:56px;border-radius:50%;margin:0 auto;display:grid;place-items:center;background:var(--bg3);color:var(--text2)}.sow-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sow-actions.center{justify-content:center}.sow-more{margin:10px 0 0;font-size:12px;color:var(--text3);text-align:right}.sow-dashboard{display:flex;flex-direction:column;gap:16px}.sow-dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.sow-flow-total{display:flex;align-items:flex-end;gap:10px 18px;flex-wrap:wrap;margin-bottom:14px}.sow-flow-total small{display:block;font-size:12px;color:var(--text3);margin-bottom:2px}.sow-flow-total strong{font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.sow-flow-arrow{color:var(--text3);font-size:18px;padding-bottom:4px}.sow-delta{font-size:13px;font-weight:700;padding:2px 10px;border-radius:99px;margin-bottom:4px;font-variant-numeric:tabular-nums;background:var(--bg3);color:var(--text)}.sow-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sow-bars li{display:grid;grid-template-columns:112px minmax(40px,1fr) auto;align-items:center;gap:4px 10px;font-size:13px}.sow-bars li>small{grid-column:2 / -1;font-size:11.5px;color:var(--text3);margin-top:-4px}.sow-bars li>.sow-link,.sow-bars li>.sow-num{text-align:right;font-weight:650}.sow-bar-label{display:inline-flex;align-items:center;gap:6px;color:var(--text2);white-space:nowrap}.sow-bar-track{height:8px;border-radius:99px;background:var(--bg3);overflow:hidden}.sow-bar{display:block;height:100%;border-radius:99px;background:var(--heading)}.sow-bar.down{background:var(--c-slate-light)}.theme-dark .sow-bar{background:var(--text2)}.theme-dark .sow-bar.down{background:var(--c-slate-light)}.sow-dash-chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}.sow-dash-chips>*{font-size:12px;padding:3px 10px;border-radius:99px;background:var(--bg3);color:var(--text2)}.sow-dash-chips>button.sow-link{color:var(--accent)}.sow-mini-dl{margin:12px 0 0;font-size:12.5px}.sow-mini-dl dt{color:var(--text3);font-size:12px}.sow-mini-dl dd{margin:2px 0 0;color:var(--text)}.sow-stage-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-slate);flex-shrink:0}.sow-stage-dot.proposal{background:var(--accent)}.sow-stage-dot.quote_poc{background:var(--cyan)}.sow-stage-dot.contract{background:var(--accent2)}.sow-stage-dot.won{background:var(--green)}.sow-stage-dot.lost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--red)}.sow-stage-dot.review{background:var(--yellow);border-radius:1px;transform:rotate(45deg)}.badge.sow-stage{background:var(--bg3);color:var(--text);font-weight:500}.badge.sow-stage:before{background:var(--c-slate)}.badge.sow-stage.proposal:before{background:var(--accent)}.badge.sow-stage.quote:before{background:var(--cyan)}.badge.sow-stage.contract:before{background:var(--accent2)}.badge.sow-stage.won:before{background:var(--green)}.badge.sow-stage.lost:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--red)}.badge.sow-stage.review:before{background:var(--yellow);border-radius:1px;transform:rotate(45deg)}.sow-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.sow-toolbar .list-search{flex:0 1 320px}.sow-toolbar .search-input{width:100%}.sow-toolbar-end{display:flex;align-items:center;gap:10px;margin-left:auto}.sow-quick{flex:1 1 100%;display:flex;gap:6px;flex-wrap:wrap}.sow-quick-chip{height:30px;padding:0 12px;border-radius:99px;border:1px dashed var(--border2);background:transparent;color:var(--text2);font-size:12.5px;font-weight:550;cursor:pointer}.sow-quick-chip:hover{border-style:solid;color:var(--text)}.sow-quick-chip.active{border:1px solid var(--accent-fill);background:var(--accent-subtle);color:var(--accent)}.sow-week-bar strong{font-size:14px;color:var(--heading)}.theme-dark .sow-week-bar strong{color:var(--text)}.sow-section-tabs,.sow-detail-tabs{align-self:flex-start;flex-wrap:wrap}.sow-reports,.sow-tools{display:flex;flex-direction:column;gap:16px}.sow-tools>.table-wrap{margin:0}.sow-table-wrap{overflow-x:auto;max-width:100%}.sow-list-section>.sow-table-wrap,.sow-list-section>div>.sow-table-wrap{background:var(--bg2);border-radius:var(--radius2)}.sow-card-section .sow-list-section>.sow-table-wrap,.sow-panel .sow-list-section>.sow-table-wrap{border-radius:0}.sow-list-section.boxed{background:var(--bg2);border-radius:var(--radius2);padding:18px 20px 14px}.sow-card-section .sow-list-section.boxed,.sow-panel .sow-list-section.boxed{background:none;border-radius:0;padding:0}.sow-list-section.boxed>.sow-table-wrap,.sow-list-section.boxed>div>.sow-table-wrap{background:none;border-radius:0}.sow-list-section.boxed .sow-list{padding:0;border-radius:0}.sow-list-section.boxed .sow-toolbar{padding-bottom:14px;border-bottom:1px solid var(--border)}.sow-table{width:100%;border-collapse:collapse;font-size:13px}.sow-table th,.sow-table td{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:middle}.sow-table thead th{color:var(--text2);font-weight:500;font-size:12.5px;white-space:nowrap;background:var(--bg2);padding-top:12px}.sow-table tbody tr:last-child td,.sow-table tbody tr:last-child th{border-bottom:0}.sow-table td.num,.sow-table th.num,.sow-table tfoot td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sow-table td small{color:var(--text3);font-size:11.5px}.sow-table th[scope=row]{font-weight:550;color:var(--text)}.sow-item-table{min-width:720px}.sow-card-section .sow-item-table{min-width:0}.sow-clickable{cursor:pointer}.sow-clickable:hover td{background:var(--tr-hover)}.sow-item-cell{min-width:180px}.sow-item-cell small{display:block;margin-top:2px}.sow-item-title{background:none;border:0;padding:0;font:inherit;font-weight:650;font-size:13.5px;color:var(--heading);text-align:left;cursor:pointer}.theme-dark .sow-item-title{color:var(--text)}.sow-item-title:hover{color:var(--accent)}.sow-next-cell{max-width:220px}.sow-next-cell>span:first-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sow-link{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-align:left}.sow-link:hover{text-decoration:underline}.sow-link:focus-visible,.sow-item-title:focus-visible,.sow-stagebar button:focus-visible,.sow-quick-chip:focus-visible,.sow-attention-chip:focus-visible,.sow-task-check:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:6px}.sow-title{font-weight:650;font-size:13.5px}.sow-forecast-unit{margin-left:auto}.sow-forecast-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;border:0;padding:0;margin:0 0 4px;min-width:0}.sow-forecast-fields .sow-actions.wide{grid-column:1 / -1}@media (max-width: 900px){.sow-forecast-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.sow-plan-sheet{table-layout:fixed;min-width:900px}.sow-plan-sheet.unit-won{min-width:1480px}.sow-plan-sheet col.label{width:84px}.sow-plan-sheet col.sum{width:108px}.sow-plan-sheet.unit-won col.sum{width:140px}.sow-plan-sheet thead th{padding:6px 8px}.sow-plan-sheet thead th.num{text-align:right;padding-right:10px}.sow-plan-sheet thead th:first-child{font-size:11.5px;color:var(--text3);font-weight:400}.sow-plan-sheet td input{padding:0 8px}.sow-plan-sheet td.off{background:var(--bg3)}.sow-plan-sheet td.off input{color:var(--text3)}.sow-plan-sheet tbody td.num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sow-plan-sheet tr.calc th,.sow-plan-sheet tr.calc td{color:var(--text2);font-size:12px;font-weight:400}.sow-plan-sheet tr.calc td{padding:0 8px;text-align:right;font-variant-numeric:tabular-nums;background:var(--bg3)}.sow-forecast>.sow-hint{margin:8px 0 0}.sow-forecast-footer{display:flex;flex-direction:column;gap:6px;margin-top:16px}.sow-forecast-footer-row{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.sow-forecast-footer-row input{flex:1 1 320px;min-width:0;height:42px;margin:0;padding:0 14px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg2);color:var(--text);font:inherit;font-size:13.5px;box-sizing:border-box}.sow-forecast-footer-row input::placeholder{color:var(--text3)}.sow-forecast-footer-row input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.sow-forecast-footer-row .btn{height:42px;min-height:42px;margin:0;padding:0 18px;box-sizing:border-box}.sow-forecast>.sow-error{margin:12px 0 0}.sow-report-table tr.sow-needs td:first-child{box-shadow:inset 3px 0 0 var(--yellow)}.sow-report-wrap{max-height:calc(100dvh - 180px);overflow:auto}.sow-report-wrap thead th{position:sticky;top:0;z-index:1}.sow-report-table th,.sow-report-table td{padding:10px 8px;vertical-align:top}.sow-report-table thead th{vertical-align:bottom}.sow-report-table thead th small{display:block;font-size:11.5px;color:var(--text3);font-weight:400}.sow-report-table td small{display:block;margin-top:2px}.sow-report-table .sow-badge{display:inline-flex}.sow-report-item{min-width:170px;max-width:280px}.sow-report-item .sow-title{display:block}.sow-report-progress{min-width:200px;max-width:380px}.sow-report-progress .sow-pre{margin:0}.sow-report-next{color:var(--text3)}.sow-nowrap{white-space:nowrap}.sow-report-table td:nth-child(4){min-width:84px}.sow-report-table td:nth-child(6){min-width:96px}.sow-row-actions{white-space:nowrap}.sow-report-scope{margin-bottom:12px}.sow-review-owners{margin-bottom:18px}.sow-review-owners h4{margin:0 0 8px;font-size:13.5px;color:var(--heading)}.sow-review-owners h4 small{margin-left:6px;font-weight:400;font-size:12px;color:var(--text3)}.sow-owner-summary th,.sow-owner-summary td{padding:7px 10px}.sow-owner-summary tr.selected{background:var(--accent-subtle)}.sow-review-owners .sow-table-wrap{max-height:260px;overflow:auto}.sow-bucket-filter{margin-bottom:12px}.sow-output-actions{margin:20px 0 10px;gap:8px}.sow-output-actions+.sow-hint{margin:0 0 8px}.sow-report-table .sow-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px}.sow-report-table .sow-row-actions .btn{margin:0;justify-content:center}.sow-year-nav{margin:8px 0}.sow-pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 0 0;font-size:12.5px;color:var(--text3)}.sow-list{display:flex;flex-direction:column;background:var(--bg2);border-radius:var(--radius2);padding:4px 20px}.sow-card-section .sow-list,.sow-panel .sow-list{padding:0;border-radius:0}.sow-row{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--border)}.sow-row:first-child{border-top:0}.sow-row p{margin:3px 0 0;font-size:12.5px;color:var(--text2)}.sow-row-main{min-width:0;flex:1}.sow-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;flex:0 0 auto;font-variant-numeric:tabular-nums}.sow-row-buttons{display:inline-flex;gap:4px}.sow-task-check{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:50%;border:1.5px solid var(--border2);background:var(--bg2);color:transparent;display:grid;place-items:center;cursor:pointer;padding:0}button.sow-task-check:hover{border-color:var(--accent);color:var(--accent)}.sow-task-check.checked{background:var(--green);border-color:var(--green);color:#fff}.sow-task-title{font-size:13.5px;font-weight:600;color:var(--text)}.sow-task.done .sow-task-title{color:var(--text3);text-decoration:line-through}.sow-due{font-size:12.5px;color:var(--text2);white-space:nowrap}.sow-activity-icon{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--bg3);color:var(--text2)}.sow-history .sow-activity-icon{color:var(--text3)}.sow-activity-meta{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;font-size:12.5px;color:var(--text3)}.sow-activity-meta strong{color:var(--text);font-size:13px;font-weight:650}.sow-activity-context{font-size:12.5px}.sow-activity-body{color:var(--text)!important;font-size:13.5px!important;line-height:1.6;margin-top:6px!important}.sow-activity.cancelled .sow-activity-body{text-decoration:line-through;color:var(--text3)!important}.sow-activity .sow-actions{flex:0 0 auto}.sow-pre{white-space:pre-wrap;word-break:break-word}.sow-pre.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sow-plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.sow-diff{list-style:none;margin:8px 0 0;padding:0;font-size:12.5px;display:flex;flex-direction:column;gap:2px}.sow-diff span{color:var(--text3);display:inline-block;min-width:96px}.sow-inline{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.sow-chips{display:flex;flex-wrap:wrap;gap:6px 14px}.sow-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer}.sow-badge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:550;padding:1px 9px;border-radius:99px;background:var(--bg3);color:var(--text2);margin:2px 4px 2px 0;white-space:nowrap}.sow-badge.muted{background:var(--bg3);color:var(--text2)}.sow-badge.warn{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 12%,transparent)}.sow-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:14px;overflow-x:auto;padding-bottom:8px}.sow-board-col{background:var(--bg3);border-radius:var(--radius2);padding:12px;min-height:140px}.sow-board-col h4{margin:2px 4px 12px;font-size:13px;font-weight:650;color:var(--heading);display:flex;justify-content:space-between;align-items:center}.theme-dark .sow-board-col h4{color:var(--text)}.sow-board-col h4>span:first-child{display:inline-flex;align-items:center;gap:6px}.sow-count{font-size:12px;color:var(--text3);background:var(--bg2);border-radius:99px;padding:0 8px}.sow-card{background:var(--bg2);border-radius:14px;padding:12px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text2)}.sow-card .amount-value{font-size:15px}.sow-card .btn{align-self:flex-start;margin-top:4px}.sow-detail{display:flex;flex-direction:column;gap:16px}.sow-back{align-self:flex-start;background:none;border:0;padding:2px 0;color:var(--text2);font-size:13px;font-weight:550;cursor:pointer}.sow-back:hover{color:var(--accent)}.sow-detail-card{display:flex;flex-direction:column;gap:16px}.sow-detail-head{display:flex;gap:12px 16px;align-items:flex-start;flex-wrap:wrap}.sow-detail-title{flex:1;min-width:240px}.sow-detail-title>p{margin:0;font-size:13px;color:var(--text2)}.sow-detail-title h2{margin:2px 0 8px;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--heading)}.sow-detail-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.sow-detail-badges .status-pill{margin-top:0}.sow-actions .btn{display:inline-flex;align-items:center;gap:6px}.sow-menu{position:relative}.sow-menu>summary{list-style:none}.sow-menu>summary::-webkit-details-marker{display:none}.sow-menu>summary:after{content:"▾";font-size:10px;margin-left:2px}.sow-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:150px;padding:6px;background:var(--dropdown-bg);color:var(--text);border:1px solid var(--border2);border-radius:var(--dropdown-radius);box-shadow:var(--shadow);display:flex;flex-direction:column}.sow-menu-list button{text-align:left;padding:8px 12px;border:0;background:none;border-radius:var(--dropdown-option-radius);color:var(--text);font-size:13px;cursor:pointer}.sow-menu-list button:hover,.sow-menu-list button:focus-visible{background:var(--dropdown-hover);outline:none}.sow-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.sow-kpis>div{background:var(--bg3);border-radius:14px;padding:12px 14px;min-width:0}.sow-kpis dt{font-size:12px;color:var(--text3)}.sow-kpis dd{margin:4px 0 0;font-size:15px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sow-kpis dd small{font-size:12px;font-weight:500;color:var(--text3)}.sow-stagebar{list-style:none;display:flex;gap:0;padding:0;margin:0}.sow-stagebar li{flex:1 1 0;min-width:0}.sow-stagebar li+li{margin-left:-6px}.sow-stagebar button{width:100%;height:38px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 14px 0 20px;border:0;background:var(--bg3);color:var(--text2);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}.sow-stagebar li:first-child button{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);border-radius:10px 0 0 10px;padding-left:14px}.sow-stagebar button:hover:not(:disabled){background:var(--bg4);color:var(--text)}.sow-stagebar button:disabled{cursor:default}.sow-stagebar .passed button{background:var(--bg4);color:var(--text)}.sow-stagebar .current button{background:var(--accent-fill);color:var(--on-accent)}.sow-stagebar .current.lost button{background:var(--heading);color:var(--bg2)}.sow-stagebar small{font-weight:500;opacity:.85}.sow-stagebar li.lost{flex:.8 1 0;margin-left:10px}.sow-stagebar li.lost button{clip-path:none;border-radius:10px;padding:0 12px;background:transparent;box-shadow:inset 0 0 0 1px var(--border2)}.sow-stagebar li.lost button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--red);color:var(--red);background:transparent}.sow-stagebar li.current.lost button{box-shadow:none}.sow-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.sow-overview>.sow-panel,.sow-overview>.card{margin-bottom:0}.sow-dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 14px;margin:0;font-size:13px}.sow-dl dt{color:var(--text3)}.sow-dl dd{margin:0;min-width:0;color:var(--text)}.sow-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0;font-size:12.5px}.sow-metrics div{background:var(--bg3);border-radius:12px;padding:10px 12px}.sow-metrics dt{color:var(--text3)}.sow-metrics dd{margin:2px 0 0;font-weight:650;font-variant-numeric:tabular-nums}.sow-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;border:0;padding:0;margin:0;min-width:0}.sow-form-grid>.wide,.sow-form-grid>.sow-check.wide,.sow-form-grid>.sow-note.wide{grid-column:1 / -1}.sow-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}fieldset.sow-field{border:0;padding:0}.sow-label{font-size:12.5px;font-weight:600;color:var(--heading)}.theme-dark .sow-label{color:var(--text2)}.sow-form-footer{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.sow-form-footer .sow-error{margin-right:auto}.sow-entry-mode .view-toggle{flex:1;justify-content:center;min-height:38px;border:0;background:transparent;color:var(--text2);text-align:center;font:inherit;font-size:13px;font-weight:550}.sow-entry-mode .view-toggle.active{background:var(--bg2);color:var(--heading)}.sow-entry-mode .view-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sow-form-disclosure{min-width:0;border-top:1px solid var(--border)}.sow-form-disclosure-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 0 0;border:0;background:transparent;color:var(--text2);text-align:left;font:inherit;cursor:pointer}.sow-form-disclosure-toggle:hover{color:var(--text)}.sow-form-disclosure-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sow-form-disclosure-title{display:flex;flex-direction:column;gap:4px;min-width:0}.sow-form-disclosure-title strong{color:var(--heading);font-size:13.5px;font-weight:650}.sow-form-disclosure-title small{font-size:12px;line-height:1.5}.sow-form-disclosure-action{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--accent);font-size:12.5px;font-weight:600}.sow-form-disclosure-body{padding-top:18px}.sow-picker{display:flex;flex-direction:column;max-height:200px;overflow-y:auto;gap:4px;margin-top:4px}.sow-picker:empty{display:none}.sow-picker button{display:flex;justify-content:space-between;gap:8px;text-align:left;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius);background:var(--bg3);color:var(--text);cursor:pointer;font-size:13px}.sow-picker button:hover{border-color:var(--border2)}.sow-picker button[aria-selected=true],.sow-picker button.selected,.sow-picker button:focus-visible{border-color:var(--accent);outline:none}.sow-picker small{color:var(--text3)}.sow-picker.tall{max-height:280px}.sow-picker-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sow-picker small{flex-shrink:0}.sow-picked{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 12px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg3);font-size:13px}.sow-picked small{display:block;margin-top:2px;font-size:12px;color:var(--text3)}.sow-picked b{font-weight:600}.sow-combo{position:relative;min-width:0}.sow-combo input{width:100%;height:42px;min-height:42px;padding:0 12px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg2);color:var(--text);font:inherit;font-size:13.5px;box-sizing:border-box}.sow-combo input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.sow-combo-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;background:var(--dropdown-bg);color:var(--text);border:1px solid var(--border2);border-radius:var(--dropdown-radius);box-shadow:var(--shadow);padding:6px}.sow-combo-pop .sow-picker{margin:0;max-height:280px;gap:2px}.sow-combo-pop .sow-picker button{background:transparent;border-color:transparent;border-radius:var(--dropdown-option-radius)}.sow-combo-pop .sow-picker button[aria-selected=true]{background:var(--accent-subtle);color:var(--accent);border-color:transparent}.sow-combo-pop .sow-picker button:hover{background:var(--dropdown-hover);border-color:transparent}.sow-combo-foot{display:block;padding:6px 8px 2px;font-size:11.5px;color:var(--text3);border-top:1px solid var(--border);margin-top:4px}.sow-combo-inline .sow-combo-pop{position:static;margin-top:10px;padding:0;border:0;border-radius:0;box-shadow:none}.sow-combo-inline .sow-picker{max-height:min(320px,38dvh);overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.sow-combo-inline .sow-picker button{flex-shrink:0;padding:12px;align-items:center}.sow-combo-inline .sow-picker small{font-size:11.5px}.sow-customer-combo .sow-picker{max-height:min(220px,30dvh);overscroll-behavior:contain;scrollbar-gutter:stable}.sow-customer-combo .sow-picker button{flex-shrink:0}.sow-customer-combo .sow-combo-pop>.sow-hint{margin:0;padding:8px}.sow-customer-search-row{display:flex;align-items:center;gap:8px}.sow-customer-search-row input{flex:1;min-width:0}.sow-customer-search-row>.btn{flex-shrink:0;min-height:42px}.sow-customer-result-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;color:var(--text2);font-size:11.5px}.sow-customer-choice{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.sow-customer-combo .sow-picker button{align-items:flex-start}.sow-customer-combo .sow-picker button>small{text-align:right;white-space:normal;max-width:42%}.sow-opportunity-choosing .modal-body>.sow-form-grid{height:100%;grid-template-rows:auto minmax(0,1fr)}.sow-opportunity-choosing .sow-field{min-height:0}.sow-opportunity-choosing .sow-combo-inline{display:flex;flex:1;flex-direction:column;min-height:0}.sow-opportunity-choosing .sow-combo-inline:not(:has(.sow-combo-pop)){flex:0 0 auto}.sow-opportunity-choosing .sow-combo-inline input{flex-shrink:0}.sow-opportunity-choosing .sow-combo-pop{display:flex;flex:1;flex-direction:column;min-height:0}.sow-opportunity-choosing .sow-picker{flex:1;min-height:0;max-height:none}.sow-opportunity-choosing .sow-combo-foot{flex-shrink:0}@media (max-width: 640px){.sow-combo-inline .sow-picker button{flex-direction:column;align-items:flex-start;gap:4px}.sow-combo-inline .sow-picker-main{max-width:100%}.sow-combo-inline .sow-picker small{white-space:normal;overflow-wrap:anywhere}}.sow-link-box{display:flex;flex-direction:column;gap:6px;margin-top:14px}.sow-link-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.sow-link-row>.sow-combo{flex:1 1 260px}.sow-link-row>.sow-picked{flex:1 1 260px;min-height:42px;box-sizing:border-box}.sow-link-row>.select-control,.sow-link-row>.btn{min-height:42px;box-sizing:border-box}.sow-link-row>.btn{padding:0 18px}.sow-status-actions{gap:8px}.sow-status-actions .btn.active{border-color:var(--accent);color:var(--accent)}.sow-fold .sow-hint:last-child{margin-top:14px}.sow-import-plan{display:flex;flex-direction:column;gap:14px;margin-top:16px}.sow-import-plan>.sow-panel{background:var(--bg3);margin:0}.sow-card-head .sow-card-sub{margin:4px 0 0;font-size:12.5px;color:var(--text3)}.sow-card-tools{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sow-target-table{table-layout:fixed;min-width:1040px}.sow-target-table col.who{width:156px}.sow-target-table col.sum{width:128px}.sow-target-table thead th{padding:6px 8px}.sow-target-table thead th.group{text-align:center;color:var(--text);font-weight:600;font-size:13px}.sow-target-table thead tr:first-child th[rowspan]{vertical-align:bottom}.sow-target-table thead th.num{text-align:right;padding-right:18px}.sow-target-table .split{border-left:1px solid var(--border)}.sow-sheet{border-collapse:collapse}.sow-sheet:focus{outline:none}.sow-sheet thead th.pick,.sow-sheet thead th.group,.sow-sheet tbody th.pick{cursor:pointer;-webkit-user-select:none;user-select:none}.sow-sheet thead th.pick:hover,.sow-sheet thead th.group:hover{color:var(--accent)}.sow-sheet tbody th[scope=row]{padding:2px 10px 2px 4px;border-bottom:1px solid var(--border)}.sow-sheet .owner-avatar{width:20px;height:20px;font-size:10.5px}.sow-sheet tbody td{padding:0;height:32px;border:1px solid var(--border);position:relative;background:var(--bg2)}.sow-sheet tbody td.num{padding:2px 10px;border-left:1px solid var(--border2);background:var(--bg3)}.sow-sheet tbody tr:hover{background:none}.sow-sheet tbody td.split{border-left:1px solid var(--border2)}.sow-sheet td input{display:block;width:100%;height:100%;min-height:0;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:right;font-variant-numeric:tabular-nums;cursor:cell}.sow-sheet td input::placeholder{color:var(--text3);opacity:.55}.sow-sheet td input:focus{outline:none;cursor:text}.sow-sheet td:focus-within{box-shadow:inset 0 0 0 2px var(--accent);z-index:1}.sow-sheet td.picked{background:var(--accent-subtle)}.sow-sheet td.picked:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;border:0 solid var(--accent)}.sow-sheet td.picked.et:after{border-top-width:2px}.sow-sheet td.picked.eb:after{border-bottom-width:2px}.sow-sheet td.picked.el:after{border-left-width:2px}.sow-sheet td.picked.er:after{border-right-width:2px}.sow-sheet thead th:not(:first-child){border:1px solid var(--border);background:var(--bg3)}.sow-sheet thead th.split{border-left-color:var(--border2)}.sow-sheet.selecting td input{caret-color:transparent}.sow-sheet td.edited input{font-weight:600}.sow-sheet td.invalid{box-shadow:inset 0 0 0 2px var(--red)}.sow-sheet td.invalid input{color:var(--red)}.sow-sheet-who{display:flex;align-items:center;justify-content:space-between;gap:6px}.sow-sheet-flag{flex-shrink:0;font-size:11px;font-weight:500;color:var(--text3);padding:1px 6px;border-radius:99px;background:var(--bg3)}.sow-sheet-flag.error{color:var(--red)}.sow-sheet-errors{margin-top:10px;font-size:12.5px;color:var(--red)}.sow-sheet-errors p{margin:2px 0}.sow-sheet-errors b{font-weight:600}.sow-target-org{display:flex;flex-direction:column;gap:0;line-height:1.25}.sow-target-org small{font-size:11px;color:var(--text3);font-weight:400}.sow-target-sum{display:inline-flex;flex-direction:column;align-items:flex-end;gap:0;line-height:1.3;font-size:11.5px;color:var(--text3)}.sow-target-sum b{color:var(--text);font-weight:600;margin-left:4px}.sow-target-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.sow-target-foot .sow-hint{margin:0}.sow-rate{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.sow-rate-bar{display:inline-block;width:64px;height:6px;border-radius:99px;background:var(--bg3);overflow:hidden}.sow-rate-bar span{display:block;height:100%;border-radius:99px;background:var(--heading)}.theme-dark .sow-rate-bar span{background:var(--text2)}@media (max-width: 1100px){.sow-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.sow-home-grid,.sow-overview{grid-template-columns:minmax(0,1fr)}.sow-stagebar{flex-wrap:wrap;row-gap:6px}.sow-stagebar li{flex:1 1 30%}.sow-stagebar li.lost,.sow-attention-report{margin-left:0}}@media (max-width: 640px){.sow-form-grid{grid-template-columns:minmax(0,1fr)}.sow-row{flex-wrap:wrap}.sow-row-end{align-items:flex-start;text-align:left;width:100%;padding-left:32px}.sow-header-actions{width:100%}.sow-dl{grid-template-columns:minmax(0,1fr)}.sow-dialog{width:100vw;max-width:100vw;max-height:100dvh;border-radius:0}.sow-stagebar li{flex-basis:45%}.sow-stagebar li+li{margin-left:0}.sow-stagebar button,.sow-stagebar li:first-child button{clip-path:none;border-radius:10px}.sow-panel,.sow-card-section{padding:18px 16px}.sow-toolbar .list-search{flex:1 1 100%}}.sow-page-head{margin-bottom:16px}.sow-reports>.sow-page-head,.sow-tools>.sow-page-head,.sow-dashboard>.sow-page-head,.sow-home>.sow-page-head{margin-bottom:0}.sow-panel>p{margin:0 0 12px}.sow-panel>p:last-child{margin-bottom:0}.sow-dl+.sow-hint,.sow-dl+p{margin-top:18px}.sow-members{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.sow-members .empty{color:var(--text3)}.sow-member-add{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.sow-member-add .select-control{min-width:180px}.sow-dialog{max-height:calc(100dvh - 40px)}@media (max-width: 640px){.sow-dialog{max-height:100dvh}}.sow-dialog>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.sow-dialog .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sow-dialog .modal-footer{flex-shrink:0;border-top:1px solid var(--border)}.sow-opportunity-dialog{width:760px;height:min(760px,calc(100dvh - 40px))}@media (max-width: 640px){.modal-overlay:has(>.sow-opportunity-dialog){padding:0}.sow-opportunity-dialog{width:100vw;height:100dvh}}.sales-toolbar-meta{font-size:12px;color:var(--text3);white-space:nowrap}.approval-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;background:var(--bg3);color:var(--text);font-size:11px;font-weight:500;white-space:nowrap}.approval-pill:before{content:"";width:7px;height:7px;border-radius:50%;flex:0 0 auto}.approval-pill.approved:before{background:var(--green)}.approval-pill.pending:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--yellow)}.approval-pill.rejected:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--red)}.approval-pill.unknown:before{width:8px;height:2px;border-radius:1px;background:var(--text3)}.approval-pill.muted{color:var(--text3)}.project-cp-cell{display:flex;flex-direction:column;gap:3px;font-variant-numeric:tabular-nums}.project-cp-cell .cp-line{font-size:12px;color:var(--text);white-space:nowrap}.project-cp-cell .cp-line span{color:var(--text3);margin-right:4px}.sales-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 960px){.sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.sales-kpi-card{background:var(--bg2);border-radius:var(--radius2);box-shadow:var(--shadow3);padding:18px 22px;min-width:0}.sales-kpi-card .kpi-label{font-size:13px;color:var(--text2);margin-bottom:6px}.sales-kpi-card .kpi-value{font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.15}.sales-kpi-card .kpi-detail{font-size:11px;color:var(--text3);margin-top:6px;line-height:1.4}.sales-note{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--text2)}.project-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.project-field-grid .field-row{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12px;min-width:0}.project-field-grid .field-row .field-label{color:var(--text3);flex:0 0 150px;overflow-wrap:anywhere}.project-field-grid .field-row .field-value{color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.customer-sales-history{padding:0}.customer-sales-toolbar{row-gap:8px}.customer-sales-filters{border-bottom:1px solid var(--border)}.customer-sales-note{margin:8px 0;font-size:12px;color:var(--text3);line-height:1.7}.customer-sales-history>.customer-sales-note,.customer-sales-error{margin:0;padding:18px 24px}.customer-sales-error{color:var(--red);font-size:13px}.customer-sales-customer{border-bottom:1px solid var(--border)}.customer-sales-customer:last-of-type{border-bottom:0}.customer-sales-customer.is-expanded{border-bottom:2px solid var(--border2)}.customer-sales-customer.is-expanded>.customer-sales-customer-trigger{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent)}.customer-sales-customer-body{padding:16px 0 24px;border-left:3px solid var(--accent);background:var(--bg3)}.customer-sales-customer-body>.customer-project-summary{background:var(--bg2)}.customer-sales-customer-trigger,.customer-sales-opportunity-trigger{display:flex;align-items:center;width:100%;gap:12px;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;padding:16px 24px;font:inherit}.customer-sales-customer-trigger:hover,.customer-sales-opportunity-trigger:hover{background:var(--tr-hover)}.customer-sales-customer-trigger:focus-visible,.customer-sales-opportunity-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.customer-sales-customer-trigger strong{font-size:14px;overflow-wrap:anywhere}.customer-sales-customer-trigger>.customer-sales-customer-metrics{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;font-size:12px;color:var(--text3)}.customer-sales-customer-metrics>span{white-space:nowrap}.customer-sales-customer-metrics b{margin-left:4px;color:var(--text2);font-weight:600;font-variant-numeric:tabular-nums}.customer-sales-customer-trigger>strong{flex:1 1 160px}.customer-sales-opportunity{margin:0 24px 0 40px;border-top:1px solid var(--border)}.customer-sales-opportunity-trigger{font-size:12px;padding:14px 0;flex-wrap:wrap}.customer-sales-opportunity-name{font-size:13px;font-weight:600;flex:1 1 180px;overflow-wrap:anywhere}.customer-sales-stage{font-size:12px;color:var(--text2);white-space:nowrap}.customer-sales-owner{font-size:12px;color:var(--text2)}.customer-sales-opportunity-body{padding:0 0 20px 26px}.customer-sales-opportunity-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--text3)}.customer-sales-next{font-size:12px;color:var(--text2);padding:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.customer-sales-next>span{font-weight:600;margin-right:6px}.customer-sales-timeline{list-style:none;margin:16px 0 0 6px;padding:0;border-left:1px solid var(--border2)}.customer-sales-event{position:relative;padding:0 0 12px 20px}.customer-sales-event:last-child{padding-bottom:0}.customer-sales-event:before{content:"";position:absolute;top:19px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--text3)}.customer-sales-event-card{padding:14px 16px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius2)}.customer-sales-event.memo:before{background:var(--accent)}.customer-sales-event.weekly:before{background:var(--cyan)}.customer-sales-event-heading{display:flex;gap:12px;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.customer-sales-event-heading strong{font-size:13px;font-weight:600}.customer-sales-event-heading time{font-size:11px;color:var(--text3)}.customer-sales-event-author{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0;font-size:12px;color:var(--text2)}.customer-sales-event-author>span{color:var(--text3);margin-left:4px;font-size:11px}.customer-sales-event-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:var(--text);line-height:1.75}.customer-sales-contacts{margin:12px 0 20px}.customer-sales-opportunity-body>.customer-sales-contacts{margin:10px 0 18px}.customer-sales-contacts h3{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text2)}.customer-sales-contacts h3>span{margin-left:6px;color:var(--text3);font-weight:400}.customer-sales-contacts .table-scroll{border:1px solid var(--border);border-radius:var(--radius2)}.customer-sales-contacts table{min-width:480px}.customer-sales-contacts td{font-size:12px;overflow-wrap:anywhere}.customer-sales-contacts small{display:block;margin-top:4px;font-size:11px;color:var(--text3)}.customer-sales-contacts td:last-child{width:84px}.customer-project-summary{margin:0 24px 20px 40px;padding:16px;border:1px solid var(--border);border-radius:var(--radius2);background:var(--bg3)}.customer-project-summary h3{margin:0 0 12px;font-size:13px}.customer-project-summary h3>span{margin-left:8px;color:var(--text3);font-size:12px;font-weight:400}.customer-project-metrics{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0}.customer-project-metrics dt{color:var(--text2);font-size:12px}.customer-project-metrics dd{margin:4px 0 0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.customer-project-summary table{min-width:420px}.customer-project-summary td{font-size:12px;overflow-wrap:anywhere}.customer-project-summary th:first-child{width:60%}.customer-project-list-trigger{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;padding:10px 0;background:transparent;border:0;border-top:1px solid var(--border);color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.customer-project-list-trigger>span:last-child{color:var(--text3)}.customer-sales-activities{margin:0 24px 0 40px;border:1px solid var(--border2);border-radius:var(--radius2);background:var(--bg2);overflow:hidden}.customer-sales-activities-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:14px 16px;border-bottom:1px solid var(--border2);background:var(--accent-subtle)}.customer-sales-activities h3{margin:0;font-size:13px}.customer-sales-activities h3>span{margin-left:8px;color:var(--text3);font-size:12px;font-weight:400}.customer-sales-activities-account{font-size:12px;color:var(--text2);overflow-wrap:anywhere}.customer-sales-activities .customer-sales-opportunity{margin:0;padding:0 16px}.customer-sales-activities>.customer-sales-opportunity:first-of-type{border-top:0}.customer-sales-activities>.customer-sales-note{margin:0;padding:12px 16px}@media (max-width: 760px){.customer-project-summary,.customer-sales-activities{margin-left:24px;margin-right:16px}.customer-sales-customer-trigger{padding:14px 16px;flex-wrap:wrap}.customer-sales-customer-trigger>.customer-sales-customer-metrics{flex-basis:100%;justify-content:flex-start;padding-left:28px;gap:8px 14px}.customer-sales-opportunity{margin-left:24px;margin-right:16px}.customer-sales-opportunity-body{padding-left:12px}.customer-sales-event-card{padding:12px}.customer-sales-owner{flex-basis:100%;padding-left:24px}}.unit-toggle{display:inline-flex;border:1px solid var(--border2);border-radius:999px;overflow:hidden;background:var(--bg2)}.unit-toggle label{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;color:var(--text2);cursor:pointer;-webkit-user-select:none;user-select:none}.unit-toggle input{position:absolute;opacity:0;pointer-events:none}.unit-toggle label.selected{background:var(--accent);color:#fff;font-weight:700}.unit-toggle label:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.week-nav{display:inline-flex;align-items:center;gap:4px}.week-nav .week-label{font-size:13px;font-weight:700;color:var(--text);min-width:160px;text-align:center;font-variant-numeric:tabular-nums}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--bg3);color:var(--text);font-size:11px;white-space:nowrap}.status-pill.updated:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.status-pill.stale{color:var(--text3)}.status-pill.stale:before{content:"";width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--text3)}.status-pill.closed:before{content:"";width:8px;height:2px;background:var(--text2)}.change-note{font-size:11px;color:var(--text2);margin-top:3px}.change-note strong{font-weight:700;color:var(--text)}.progress-cell{font-size:12px;color:var(--text2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;max-width:360px}.month-grid{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.month-grid th,.month-grid td{padding:3px;font-size:11px;text-align:right}.month-grid th{color:var(--text3);font-weight:600}.month-grid th.row-head{text-align:left;white-space:nowrap;padding-right:8px}.month-grid input{width:100%;min-width:80px;padding:5px;border:1px solid var(--border2);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px;text-align:right;box-sizing:border-box}.month-grid input.invalid{border-color:var(--red);border-width:2px}.month-grid input[readonly]{background:var(--bg3);color:var(--text2)}.month-grid:focus{outline:none}.month-grid td{-webkit-user-select:none;user-select:none}.month-grid input{-webkit-user-select:text;user-select:text}.month-grid td.picked input{background:var(--accent-subtle);border:2px solid var(--accent);padding:4px}.month-grid.selecting input{caret-color:transparent;cursor:cell}.month-grid .prev-value{display:block;font-size:10px;color:var(--text3);margin-top:2px}.month-grid td.total{font-weight:700;color:var(--text);white-space:nowrap;padding-left:8px;-webkit-user-select:text;user-select:text;cursor:text}.modal.weekly-entry-modal{--entry-control-height: 40px;--entry-control-radius: 8px;width:1800px;max-width:calc(100vw - 40px);height:92vh;max-height:94vh}.weekly-entry-modal .modal-body>*{flex-shrink:0}.weekly-entry-modal .entry-meta-fields{display:grid;grid-template-columns:140px 180px 160px 1fr;gap:12px;align-items:end}.entry-header-actions,.entry-history-actions{display:flex;align-items:center;flex-shrink:0;gap:4px}.entry-header-actions{gap:12px}.entry-history-actions{padding-right:12px;border-right:1px solid var(--border)}.weekly-entry-modal .entry-header-actions .btn-icon{width:36px;height:36px;min-height:36px;border-radius:var(--entry-control-radius)}.weekly-entry-modal .entry-unit-field{width:104px;justify-self:end}.weekly-entry-modal .modal-body .form-group{gap:6px}.weekly-entry-modal .modal-body .form-group>label,.weekly-entry-modal .entry-planning-fields>label{font-size:12px;line-height:18px;margin:0}.weekly-entry-modal .modal-body .entry-form-control:not([type=checkbox]),.weekly-entry-modal .modal-body .single-select-trigger{width:100%;height:var(--entry-control-height);min-height:var(--entry-control-height);box-sizing:border-box;padding:0 12px;border:1px solid var(--border2);border-radius:var(--entry-control-radius);background:var(--bg);color:var(--text);font-family:inherit;font-size:13px;font-weight:400;line-height:20px;box-shadow:none}.weekly-entry-modal .modal-body :is(.entry-form-control,.single-select-trigger):focus,.weekly-entry-modal .modal-body .single-select-trigger[aria-expanded=true]{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.weekly-entry-modal .modal-body :is(.entry-form-control,.single-select-trigger):disabled{background:var(--bg3);color:var(--text3);cursor:not-allowed;opacity:.65}.weekly-entry-modal .modal-body .entry-form-control[aria-invalid=true]{outline:2px solid var(--red);outline-offset:-2px}.weekly-entry-modal .modal-body .entry-form-control.entry-progress-input:not([type=checkbox]){height:auto;min-height:130px;padding:10px 12px;line-height:1.6;resize:vertical}.weekly-entry-modal .modal-body .btn:not(.btn-icon):not(.single-select-trigger){height:var(--entry-control-height);min-height:var(--entry-control-height);padding:0 12px;border-radius:var(--entry-control-radius);font-size:13px;line-height:20px}.entry-planning{border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);padding:12px 0}.entry-planning-title{font-size:13px;font-weight:700;margin-bottom:10px;color:var(--text2)}.entry-planning-fields{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.entry-distribution-fields{margin-top:12px}.entry-planning-fields>label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text2)}.entry-planning-note{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--text3)}.entry-planning-note.error,.entry-validation{color:var(--red)}.entry-validation{font-size:12px;margin-right:auto;align-self:center}.entry-profit-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.entry-profit-tools>.entry-planning-note{margin:0}.entry-profit-choice,.entry-profit-rate{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text2)}.weekly-entry-modal .modal-body .entry-profit-rate .entry-form-control:not([type=checkbox]){width:90px;text-align:right}.weekly-entry-modal .month-grid-scroll{overflow-x:auto}.weekly-entry-modal .month-grid{table-layout:fixed;min-width:1120px;border:1px solid var(--border2)}.weekly-entry-modal .month-grid th,.weekly-entry-modal .month-grid td{border:1px solid var(--border2);padding:0;vertical-align:top}.weekly-entry-modal .month-grid th{padding:9px 5px;background:var(--bg3);text-align:center}.weekly-entry-modal .month-grid .row-head{width:98px;text-align:left;padding:9px 8px}.weekly-entry-modal .month-grid input{display:block;min-width:0;border:0;border-radius:0;padding:9px 5px;background:transparent;font-size:12px;height:35px}.weekly-entry-modal .month-grid input:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--bg)}.weekly-entry-modal .month-grid input.invalid{outline:2px solid var(--red);outline-offset:-2px}.weekly-entry-modal .month-grid td.picked{background:var(--accent-subtle);box-shadow:inset 0 0 0 2px var(--accent)}.weekly-entry-modal .month-grid td.picked input{border:0;padding:9px 5px;outline:none;background:transparent}.weekly-entry-modal .month-grid td.picked input.invalid{outline:2px solid var(--red);outline-offset:-2px}.weekly-entry-modal .month-grid .total{width:145px;position:sticky;right:0;background:var(--bg3);padding:7px 8px}.weekly-entry-modal .month-grid td.total{padding:9px 8px;vertical-align:middle;white-space:nowrap}.weekly-entry-modal .month-grid td.calculated{height:35px;box-sizing:border-box;padding:9px 5px;vertical-align:middle;color:var(--text2);white-space:nowrap;-webkit-user-select:text;user-select:text;cursor:text}.weekly-entry-modal .month-grid td.total.calculated{padding-right:8px;color:var(--text)}.weekly-entry-modal .month-grid .prev-value{padding:0 5px 5px}@media (max-width: 760px){.modal.weekly-entry-modal{max-width:calc(100vw - 16px)}.weekly-entry-modal .entry-meta-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-entry-modal .modal-body{padding-left:12px;padding-right:12px}}.link-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text2);white-space:nowrap}.link-pill:before{content:"";width:7px;height:7px;border-radius:50%;flex:0 0 auto}.link-pill.linked:before{background:var(--green)}.link-pill.unverified:before{width:8px;height:2px;border-radius:1px;background:var(--yellow)}.link-pill.required{color:var(--text);font-weight:700}.link-pill.required:before{box-shadow:inset 0 0 0 2px var(--red)}.link-pill.pending{color:var(--text3)}.link-pill.pending:before{box-shadow:inset 0 0 0 1.5px var(--text3)}.deadline-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 20px 10px;font-size:12px;color:var(--text2)}.deadline-note strong{color:var(--text)}.new-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px solid var(--text2);font-size:10px;font-weight:700;color:var(--text);white-space:nowrap}.item-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;color:var(--text3);margin-top:3px}.wk-head{display:flex;flex-direction:column;gap:12px;padding:18px 24px 14px;background:var(--bg2);border-bottom:1px solid var(--border)}.wk-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.wk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.wk-head .btn:not(.btn-icon),.wk-head .dropdown-select-btn{min-height:36px;font-size:13px}.wk-head .unit-toggle label{padding:7px 12px;font-size:12px}.wk-search{flex:1 1 220px;max-width:320px;min-height:36px;background:var(--bg)}.wk-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--bg3);color:var(--text2);font-size:12px;white-space:nowrap}.wk-chip strong{color:var(--text);font-weight:700}.wk-chip>span{color:var(--text3)}.wk-chip.late{box-shadow:inset 0 0 0 1.5px var(--red)}.wk-chip.late>span{color:var(--red);font-weight:700}.wk-toggle{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 14px;border:1px solid var(--border2);border-radius:999px;background:var(--bg2);color:var(--text2);font-size:12px;cursor:pointer;white-space:nowrap}.wk-toggle:hover{color:var(--text);border-color:var(--text3)}.wk-toggle.on{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);font-weight:700}.wk-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wk-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--text3)}.wk-status strong{color:var(--text)}.wk-link{border:none;background:none;padding:0;font-size:12px;color:var(--accent);cursor:pointer}.wk-link:hover{text-decoration:underline}.wk-menu-wrap{position:relative}.wk-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;padding:6px;background:var(--dropdown-bg);color:var(--text);border:1px solid var(--border2);border-radius:var(--dropdown-radius);box-shadow:var(--shadow);z-index:50}.wk-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 12px;border:none;border-radius:var(--dropdown-option-radius);background:none;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.wk-menu-item small{font-size:11px;color:var(--text3)}.wk-menu-item:hover:not(:disabled){background:var(--dropdown-hover)}.wk-menu-item:disabled{opacity:.5;cursor:not-allowed}.digest{display:flex;flex-direction:column}.digest-legend{padding:12px 24px 0;font-size:11px;color:var(--text3)}.digest-empty{padding:48px 24px;text-align:center;font-size:13px;color:var(--text3)}.digest-owner{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.digest-owner:last-child{border-bottom:none}.digest-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.digest-name{font-size:14px;font-weight:700;color:var(--text)}.digest-meta{font-size:12px;color:var(--text3)}.digest-meta strong{color:var(--text)}.digest-item{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:6px 16px;align-items:start;padding:6px 0}@media (max-width: 900px){.digest-item{grid-template-columns:1fr}}.digest-title{border:none;background:none;padding:0;text-align:left;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;overflow-wrap:anywhere}.digest-title:hover{text-decoration:underline}.digest-changes{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.digest-chip{display:inline-flex;align-items:baseline;gap:4px;padding:3px 9px;border-radius:999px;background:var(--bg3);font-size:12px;color:var(--text2);white-space:nowrap}.digest-chip strong{color:var(--text)}.digest-chip.new{background:var(--accent-subtle);color:var(--accent);font-weight:700}.digest-sub{font-size:11px;color:var(--text3)}.digest-delta.up,.digest-delta.down{color:var(--text)}.digest-progress{flex-basis:100%;font-size:12px;color:var(--text2);white-space:pre-line;border-left:3px solid var(--border2);padding-left:10px;margin-top:2px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.digest-line{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font-size:12px;padding-top:4px}.digest-line>span{font-size:11px;font-weight:700;color:var(--text2)}.digest-line .digest-title{font-weight:500;font-size:12px}.digest-line.muted .digest-title{color:var(--text3)}.opp-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;border:1px dashed var(--text3);font-size:10px;font-weight:600;color:var(--text2);white-space:nowrap}.opp-link-box{border:1px solid var(--border2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.opp-link-box.empty{border-style:dashed}.opp-link-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opp-link-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text2)}.opp-link-head .btn:first-of-type{margin-left:auto}.opp-link-name{font-size:13px;font-weight:700;color:var(--text);word-break:break-word}.opp-link-meta{font-size:12px;color:var(--text2);line-height:1.6}.opp-link-hint{font-size:11px;color:var(--text3);line-height:1.5}.opp-link-row{display:flex;align-items:center;gap:10px;font-size:12px;padding:2px 0}.opp-link-row>span{flex:1;min-width:0}.opp-link-progress{font-size:12px;color:var(--text2);white-space:pre-line;border-left:3px solid var(--border2);padding-left:10px;max-height:7.2em;overflow:auto}.opp-link-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px 12px}.opp-link-stats div{display:flex;flex-direction:column;gap:1px}.opp-link-stats span{font-size:11px;color:var(--text3)}.opp-link-stats strong{font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.app:has(.events-calendar-page){height:100dvh}.content.page-with-tabs.events-calendar-page{--page-content-x: clamp(8px, 1.7vw, 24px);--page-content-top: 0px;flex:1 1 0;min-height:0;min-width:0;padding:0 var(--page-content-x) clamp(4px,1vh,12px);gap:clamp(4px,1vh,12px)}.events-calendar-page>.page-tabs-header{flex-shrink:0;gap:4px 8px}.events-calendar-page .page-tabs-header>.tabs{min-height:clamp(32px,7vh,56px);gap:clamp(4px,2vw,28px);overflow:hidden}.events-calendar-page .page-tabs-header .tab{min-width:0;padding:5px 2px;white-space:nowrap;font-size:clamp(10px,1.2vw,15px)}.events-calendar-page .page-tabs-header>.toolbar-actions{padding-block:4px}.events-calendar-page .page-tabs-header .btn{min-height:26px;font-size:11px;padding:4px 8px}.event-surface.event-calendar{flex:1 1 0;display:flex;flex-direction:column;min-height:0;min-width:0;padding:clamp(4px,1vh,12px);container-type:inline-size}.event-calendar .event-view-toolbar{display:grid;grid-template-columns:auto minmax(0,max-content) auto auto;justify-content:start;flex-shrink:0;gap:6px;margin-bottom:clamp(3px,.8vh,10px)}.event-calendar .event-view-title{min-width:0;font-size:clamp(11px,1.2vw,16px);line-height:1.2}.event-calendar .event-view-toolbar .btn{min-height:24px;padding:3px 6px;font-size:11px}.event-calendar .event-view-toolbar .btn-icon{width:26px;height:26px;padding:0}.event-calendar-weekdays{flex-shrink:0}.event-calendar-weekday{text-align:center;padding:clamp(2px,.6vh,6px) 0;font-size:clamp(9px,1.4vh,12px);line-height:1.1}.event-calendar-grid{flex:1 1 0;min-height:0;display:grid;grid-template-rows:repeat(6,minmax(0,1fr))}.event-calendar-grid>.event-calendar-week{min-height:0;border-top:0}.event-calendar-grid>.event-calendar-week:first-child{border-top:1px solid var(--event-grid-line)}.event-calendar-days{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.event-calendar-day{position:relative;min-width:0;border-left:1px solid var(--event-grid-line)}.event-calendar-day:first-child{border-left:0}.event-calendar-day-header{height:var(--calendar-day-header);min-width:0;padding:2px 4px;display:flex;align-items:center;gap:3px}.event-calendar-day-number{display:inline-flex;align-items:center;justify-content:center;width:max(0px,min(20px,calc(var(--calendar-day-header) - 4px)));height:max(0px,min(20px,calc(var(--calendar-day-header) - 4px)));flex-shrink:0;border-radius:50%;font-size:clamp(0px,calc(var(--calendar-day-header) - 4px),12px);line-height:1}.event-calendar-holiday{min-width:0;font-size:9px;font-weight:600;color:var(--red);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-calendar-more{position:absolute;right:3px;bottom:2px;z-index:2;display:flex;align-items:center;justify-content:center;height:var(--calendar-more-height);max-width:calc(100% - 6px);border:0;border-radius:4px;background:var(--bg3);color:var(--text2);font:inherit;font-size:clamp(0px,calc(var(--calendar-more-height) - 2px),11px);line-height:1;padding:0 3px;cursor:pointer}.event-calendar-more:hover,.event-calendar-more:focus-visible,.event-calendar-more[aria-expanded=true]{color:var(--accent);background:var(--accent-subtle)}.event-calendar-events{position:absolute;top:var(--calendar-day-header);bottom:calc(var(--calendar-more-height) + 4px);left:0;right:0;display:grid;align-content:start;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:var(--calendar-event-height);row-gap:var(--calendar-event-gap);pointer-events:none}.event-calendar-event{pointer-events:auto;min-width:0;border:0;border-radius:4px;color:#fff;font:inherit;font-size:10px;line-height:1.1;padding:2px 5px;margin:0 2px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.event-calendar.is-narrow .event-calendar-day-header{justify-content:center;padding-inline:1px}.event-calendar.is-narrow .event-calendar-holiday{display:none}.event-calendar.is-narrow .event-calendar-more{right:1px;bottom:2px;max-width:calc(100% - 2px);padding:0 1px;font-size:clamp(0px,calc(var(--calendar-more-height) - 2px),9px)}.event-calendar-overflow{position:fixed;z-index:80;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--border2);border-radius:12px;background:var(--bg2);box-shadow:var(--shadow2)}.event-calendar-overflow-heading{display:flex;flex-direction:column;gap:4px;flex-shrink:0;padding:12px;color:var(--heading);font-size:12px;font-weight:600;border-bottom:1px solid var(--border)}.event-calendar-overflow-heading>span{color:var(--text3);font-size:10px;font-weight:400}.event-calendar-overflow-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.event-calendar-overflow-item{display:flex;flex-direction:column;gap:5px;width:100%;border:0;border-bottom:1px solid var(--border);padding:10px 12px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.event-calendar-overflow-item:last-child{border-bottom:0}.event-calendar-overflow-item:hover,.event-calendar-overflow-item:focus-visible{background:var(--bg3)}.event-calendar-overflow-item strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.event-calendar-overflow-item>span{color:var(--text3);font-size:10px}.event-calendar-overflow-status{display:flex;align-items:center;gap:5px}.event-calendar-overflow-status>i{width:6px;height:6px;border-radius:50%}@container (max-width: 240px){.event-calendar .event-view-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.event-calendar .event-view-toolbar>.btn:last-child{grid-column:1 / -1;justify-self:center;min-height:18px;padding:1px 6px}}@media (max-width: 520px){.events-calendar-page .page-tabs-header>.tabs{gap:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.events-calendar-page .page-tabs-header .tab{overflow:hidden;text-overflow:ellipsis;font-size:9px}}.event-calendar{--campaign: var(--orange);--campaign-ink: color-mix(in srgb, var(--orange) 22%, black);--campaign-on: color-mix(in srgb, var(--orange) 20%, black);--campaign-band: color-mix(in srgb, var(--orange) 20%, transparent);--campaign-band-hover: color-mix(in srgb, var(--orange) 32%, transparent)}:root[data-theme=light] .event-calendar,.theme-light .event-calendar{--campaign-band: color-mix(in srgb, var(--orange) 12%, transparent);--campaign-band-hover: color-mix(in srgb, var(--orange) 22%, transparent)}.event-calendar-campaign-shape{pointer-events:none;overflow:visible;width:100%;height:100%;min-width:0}.event-calendar-campaign-shape .fill{pointer-events:visiblePainted;cursor:pointer;fill:var(--campaign-band)}.event-calendar-campaign-shape .fill.is-hover{fill:var(--campaign-band-hover)}.event-calendar-campaign-shape .stroke{fill:none;stroke:var(--campaign);stroke-width:.75;stroke-dasharray:7 4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.event-calendar-event.is-step{align-self:center;height:calc(100% - 4px);margin:0 6px;padding:0 5px;border:0;border-radius:4px;line-height:1;background:color-mix(in srgb,var(--campaign) 50%,white);color:var(--campaign-ink);font-weight:700}.event-calendar-event.is-step:hover{background:color-mix(in srgb,var(--campaign) 68%,white)}.event-calendar-event.is-step.is-event-day{background:var(--campaign);color:var(--campaign-on);font-weight:850}.event-calendar-event.is-step.is-done:not(.is-event-day){background:color-mix(in srgb,var(--campaign) 25%,white);color:color-mix(in srgb,var(--campaign-ink) 65%,white)}.event-calendar-event.is-program{background:color-mix(in srgb,var(--campaign) 30%,white);color:var(--campaign-ink);border:1.5px dashed var(--campaign);font-weight:700;padding:1px 5px}.event-campaign-hover{position:fixed;z-index:90;width:248px;padding:10px 12px;border-radius:12px;background:var(--bg2);border:1px solid var(--border2);box-shadow:var(--shadow2);pointer-events:none;font-size:12px;color:var(--text);display:flex;flex-direction:column;gap:4px}.event-campaign-hover .kind{align-self:flex-start;padding:1px 7px;border-radius:99px;font-size:10px;font-weight:700;background:color-mix(in srgb,var(--orange) 22%,var(--bg2));color:color-mix(in srgb,var(--orange) 45%,var(--text))}.event-campaign-hover .kind.is-day{background:var(--orange);color:color-mix(in srgb,var(--orange) 22%,black)}.event-campaign-hover strong{font-size:13px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.event-campaign-hover .row{display:flex;gap:6px;color:var(--text2);line-height:1.45}.event-campaign-hover .row>span:first-child{flex:0 0 34px;color:var(--text3)}.event-campaign-hover s{color:var(--text3)}.event-campaign-hover .foot{margin-top:2px;font-size:10px;color:var(--text3)}.org-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;min-height:420px}@media (max-width: 1000px){.org-layout{grid-template-columns:1fr}}.org-tree{border-right:1px solid var(--border);padding:16px 0}.org-side{display:flex;flex-direction:column}.org-side>section{padding:16px 20px;border-bottom:1px solid var(--border)}.org-side>section:last-child{border-bottom:none}.org-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px 10px;font-size:13px;font-weight:700;color:var(--text)}.org-side .org-section-head{padding:0 0 8px}.org-hint{font-size:11px;color:var(--text3);margin-bottom:8px}.org-empty{font-size:12px;color:var(--text3);padding:8px 16px}.org-side .org-empty{padding:4px 0}.org-list{list-style:none;margin:0;padding:0}.org-row{display:flex;align-items:center;gap:6px;padding-right:8px;min-height:36px;border-radius:0}.org-row:hover{background:var(--bg3)}.org-row.active{background:var(--accent-subtle)}.org-row.active .org-label{font-weight:700}.org-name{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 0;border:none;background:none;text-align:left;cursor:pointer;color:var(--text);font-size:13px}.org-fold{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;padding:0;border:none;border-radius:6px;background:none;color:var(--text2);cursor:pointer}.org-fold:hover{background:var(--border);color:var(--text)}.org-fold:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.org-fold-spacer{width:22px;flex-shrink:0}.org-hidden{font-size:10px;color:var(--text2);padding:1px 6px;border-radius:999px;border:1px dashed var(--border2);white-space:nowrap}.org-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-kind{font-size:10px;color:var(--text3);padding:1px 6px;border-radius:999px;background:var(--bg3);white-space:nowrap}.org-count{font-size:11px;color:var(--text3);white-space:nowrap;font-variant-numeric:tabular-nums}.org-leader{font-size:11px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-actions{display:inline-flex;gap:0;opacity:.35;transition:opacity .12s}.org-row:hover .org-actions,.org-row:focus-within .org-actions,.org-row.active .org-actions{opacity:1}.org-member{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.org-member:last-child{border-bottom:none}.org-member-name{display:inline-flex;align-items:baseline;gap:8px;color:var(--text);font-weight:600;min-width:0}.org-member-role{font-size:11px;color:var(--text3);font-weight:400}.org-head-sub{font-size:11px;font-weight:400;color:var(--text3);margin-left:6px}.org-check-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:400;color:var(--text2);cursor:pointer}.org-check-row{justify-content:flex-start;cursor:pointer}.org-check-row:hover{background:var(--bg3)}.org-check-all .org-member-name{font-weight:400;color:var(--text2);font-size:12px}.org-member-unit{margin-left:auto;font-size:11px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.org-bulk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.org-bulk-count{font-size:12px;color:var(--text2)}.org-bulk-count strong{color:var(--text)}.accounts-table .account-name-cell{width:180px;min-width:180px;white-space:nowrap}.account-name-line{display:flex;align-items:center;gap:8px;white-space:nowrap}.account-name{font-size:13px;font-weight:600}.account-self-label{flex-shrink:0;font-size:10px;color:var(--accent)}
