:root{--bg:#faf7f2;--surface:#fff;--surface-2:#f4f0ea;--ink:#1b1726;--ink-2:#2c2740;--muted:#7a7488;--muted-2:#b5afc1;--line:#ece6dd;--line-2:#e3dccf;--mint:#d6f0df;--mint-ink:#1f5c3f;--peach:#ffe0cc;--peach-ink:#7a3a1a;--lavender:#e5dbf6;--lavender-ink:#432b7a;--sky:#d4e8f8;--sky-ink:#1e4a78;--rose:#fbd7d7;--rose-ink:#7a2a2a;--butter:#fbedb6;--butter-ink:#6b4e0e;--radius:18px;--radius-sm:12px;--radius-xs:8px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;background:#faf7f2;background:var(--bg);color:#1b1726;color:var(--ink);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;min-height:100vh;text-rendering:optimizeLegibility}.mono{font-feature-settings:"tnum";font-family:JetBrains Mono,ui-monospace,monospace}a{color:inherit;text-decoration:none}button{cursor:pointer}.btn-primary,button,input,select,textarea{font-family:inherit}.btn-primary{align-items:center;background:#1b1726;background:var(--ink);border:none;border-radius:10px;color:#fff;color:var(--surface);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:opacity .15s;white-space:nowrap}.btn-primary:hover:not(:disabled){opacity:.85}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-outline{align-items:center;background:#fff;background:var(--surface);border:1.5px solid #ece6dd;border:1.5px solid var(--line);border-radius:10px;color:#2c2740;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:border-color .15s,color .15s;white-space:nowrap}.btn-outline:hover:not(:disabled){border-color:#e3dccf;border-color:var(--line-2);color:#1b1726;color:var(--ink)}.btn-outline:disabled{cursor:not-allowed;opacity:.5}.btn-ghost{align-items:center;background:none;border:none;border-radius:8px;color:#7a7488;color:var(--muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:6px;padding:8px 12px;transition:background .12s}.btn-ghost:hover:not(:disabled){background:#f4f0ea;background:var(--surface-2);color:#2c2740;color:var(--ink-2)}.btn-ghost:disabled{cursor:not-allowed;opacity:.5}.btn-danger{align-items:center;background:#7a2a2a;background:var(--rose-ink);border:none;border-radius:10px;color:#fff;color:var(--surface);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:opacity .15s;white-space:nowrap}.btn-danger:hover:not(:disabled){opacity:.85}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.btn-sm{font-size:12.5px!important;padding:6px 14px!important}.btn-xs{font-size:12px!important;padding:4px 10px!important}::selection{background:#e5dbf6;background:var(--lavender);color:#1b1726;color:var(--ink)}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e3dccf;background:var(--line-2);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#b5afc1;background:var(--muted-2)}.spinner{animation:spin .6s linear infinite;border:3px solid var(--line);border-radius:50%;border-top-color:var(--ink)}.gs-wrap{position:relative}.gs-bar{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;cursor:text;display:flex;gap:8px;padding:7px 11px;transition:width .2s ease,border-color .15s,background .15s;width:220px}.gs-bar.focused{background:var(--surface);border-color:var(--muted-2);width:360px}.gs-bar-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;width:16px}.gs-input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:inherit;font-size:13.5px;min-width:0;outline:none}.gs-input::placeholder,.gs-kbd{color:var(--muted)}.gs-kbd{background:var(--surface);border:1px solid var(--line);border-radius:5px;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10.5px;padding:1px 5px;transition:opacity .15s;white-space:nowrap}.gs-bar.focused .gs-kbd{opacity:0;pointer-events:none}.gs-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 32px #1b172621;max-height:480px;min-width:420px;overflow-y:auto;position:absolute;right:0;scroll-behavior:smooth;top:calc(100% + 8px);z-index:1000}.gs-loading{align-items:center;color:var(--muted);display:flex;font-size:13.5px;gap:10px;justify-content:center;padding:32px 20px}.gs-empty{padding:36px 24px;text-align:center}.gs-empty-icon{font-size:30px;margin-bottom:12px}.gs-empty-title{color:var(--ink);font-size:14px;font-weight:600}.gs-empty-sub{color:var(--muted);font-size:12.5px;margin-top:4px}.gs-group{padding-bottom:2px}.gs-group+.gs-group{border-top:1px solid var(--line);padding-top:2px}.gs-group-label{align-items:center;display:flex;gap:6px;letter-spacing:.08em;padding:10px 14px 4px;text-transform:uppercase}.gs-group-count,.gs-group-label{color:var(--muted);font-size:10px;font-weight:700}.gs-group-count{background:var(--surface-2);border-radius:999px;font-family:JetBrains Mono,monospace;padding:1px 6px}.gs-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:9px 14px;transition:background .1s;-webkit-user-select:none;user-select:none}.gs-item.gs-item-active,.gs-item:hover{background:var(--lavender)}.gs-item-emoji{align-items:center;display:inline-flex;flex-shrink:0;font-size:16px;justify-content:center;line-height:1;text-align:center;width:22px}.gs-item-body{flex:1 1;min-width:0}.gs-item-name{color:var(--ink);font-size:13.5px;font-weight:600}.gs-item-name,.gs-item-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-item-sub{color:var(--muted);font-size:11.5px;margin-top:2px}.gs-item-badge{background:var(--surface-2);border-radius:999px;font-size:10.5px;font-weight:600;padding:2px 8px;text-transform:capitalize;white-space:nowrap}.gs-item-arrow,.gs-item-badge{color:var(--muted);flex-shrink:0}.gs-item-arrow{font-size:13px;opacity:0;transition:opacity .1s}.gs-item.gs-item-active .gs-item-arrow,.gs-item:hover .gs-item-arrow{opacity:1}.gs-item-name mark,.gs-item-sub mark{background:var(--lavender);border-radius:2px;color:var(--lavender-ink);font-style:normal;padding:0 1px}.gs-footer{border-radius:0 0 14px 14px;border-top:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:12.5px;padding:11px 14px;text-align:center;transition:background .1s;-webkit-user-select:none;user-select:none}.gs-footer:hover{background:var(--surface-2)}.gs-footer strong{color:var(--ink);font-weight:600}.pp-overlay{animation:pp-fade-in .2s ease;background:#0000002e;inset:0;position:fixed;z-index:500}@keyframes pp-fade-in{0%{opacity:0}to{opacity:1}}.pp-panel{background:#fff;border-left:1px solid #e8e4de;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);width:420px;z-index:501}.pp-panel.open{box-shadow:-8px 0 32px #0000001f;transform:translateX(0)}.pp-close{align-items:center;background:#f5f3f0;border:none;border-radius:50%;color:#6b6580;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .15s,color .15s;width:32px;z-index:1}.pp-close:hover{background:#ede9e3;color:#1b1726}.pp-header{border-bottom:1px solid #f0ede8;flex-direction:column;padding:32px 24px 20px;text-align:center}.pp-avatar-wrap,.pp-header{align-items:center;display:flex;flex-shrink:0}.pp-avatar-wrap{background:#ede9ff;border-radius:50%;cursor:pointer;height:80px;justify-content:center;margin-bottom:14px;overflow:hidden;position:relative;width:80px}.pp-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.pp-avatar-initials{color:#5b4fcf;font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1}.pp-avatar-overlay{align-items:center;background:#0006;border-radius:50%;display:flex;font-size:20px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s}.pp-avatar-wrap:hover .pp-avatar-overlay{opacity:1}.pp-name{color:#1b1726;font-size:18px;font-weight:700;line-height:1.2;margin:0 0 6px}.pp-role-badge{background:#ede9ff;border-radius:999px;color:#5b4fcf;display:inline-block;font-size:12px;font-weight:600;padding:3px 12px}.pp-body{flex:1 1;overflow-y:auto;padding:20px 24px 8px}.pp-section-label{color:#6b6580;font-size:11px;font-weight:700;letter-spacing:.08em;margin:4px 0 12px;text-transform:uppercase}.pp-field{margin-bottom:14px}.pp-field label{color:#6b6580;display:block;font-size:12px;font-weight:600;margin-bottom:5px}.pp-input{background:#fff;border:1.5px solid #e8e4de;border-radius:10px;box-sizing:border-box;color:#1b1726;font-family:inherit;font-size:14px;height:44px;outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s;width:100%}.pp-input::placeholder{color:#b8b4c8}.pp-input:focus{border-color:#5b4fcf;box-shadow:0 0 0 3px #5b4fcf1a}.pp-input:disabled{background:#f8f7f5;border-color:#ede9e3;color:#9e9aae;cursor:not-allowed}.pp-input-icon-wrap{position:relative}.pp-input-icon-wrap .pp-input{padding-right:40px}.pp-input-icon{font-size:13px;opacity:.45;pointer-events:none;position:absolute;right:13px;top:50%;transform:translateY(-50%)}.pp-pw-section{border:1px solid #e8e4de;border-radius:12px;margin-top:20px;overflow:hidden}.pp-pw-toggle{align-items:center;background:#faf9f7;border:none;color:#1b1726;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;justify-content:space-between;padding:13px 16px;text-align:left;transition:background .15s;width:100%}.pp-pw-toggle:hover{background:#f0ede8}.pp-pw-arrow{color:#6b6580;font-size:18px;line-height:1;transition:transform .2s}.pp-pw-arrow.open{transform:rotate(90deg)}.pp-pw-fields{border-top:1px solid #e8e4de;display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.pp-pw-wrap{position:relative}.pp-pw-wrap .pp-input{padding-right:42px}.pp-pw-eye{align-items:center;background:none;border:none;color:#6b6580;cursor:pointer;display:flex;padding:2px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .15s}.pp-pw-eye:hover{color:#1b1726}.pp-strength-wrap{align-items:center;display:flex;gap:8px;margin-top:-2px}.pp-strength-bar{background:#e8e4de;border-radius:2px;flex:1 1;height:3px;overflow:hidden}.pp-strength-fill{border-radius:2px;height:100%;transition:width .2s,background .2s}.pp-strength-label{font-size:11px;font-weight:700;min-width:40px;text-align:right}.pp-pw-msg{border-radius:8px;font-size:12.5px;padding:8px 12px}.pp-pw-msg.error{background:#fef2f2;border:1px solid #fecaca;color:#ef4444}.pp-pw-msg.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#10b981}.pp-btn-update-pw{align-items:center;background:#0000;border:1.5px solid #e8e4de;border-radius:10px;color:#1b1726;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;height:40px;justify-content:center;margin-top:2px;transition:background .15s,border-color .15s;width:100%}.pp-btn-update-pw:hover:not(:disabled){background:#f0ede8;border-color:#c9c4d6}.pp-btn-update-pw:disabled{cursor:not-allowed;opacity:.5}.pp-footer{background:#fff;border-top:1px solid #f0ede8;flex-shrink:0;padding:14px 24px 24px}.pp-save-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;font-size:12.5px;margin-bottom:10px;padding:8px 12px}.pp-btn-save{align-items:center;background:#1b1726;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;height:48px;justify-content:center;transition:opacity .15s,background .2s;width:100%}.pp-btn-save:hover:not(:disabled){opacity:.87}.pp-btn-save:active:not(:disabled){opacity:.75}.pp-btn-save:disabled{cursor:not-allowed;opacity:.5}.pp-btn-save.success{background:#10b981}.pp-btn-save.error{background:#ef4444}.pp-spinner{animation:pp-spin .55s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:initial;display:inline-block;flex-shrink:0;height:14px;width:14px}.pp-btn-update-pw .pp-spinner{border-color:#1b1726 #1b172633 #1b172633}@keyframes pp-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.pp-panel{width:100vw}}.layout{display:flex;flex-direction:column;min-height:100vh}.top-header{background:var(--bg);border-bottom:1px solid var(--line);flex-shrink:0;height:68px;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-left,.top-header{align-items:center;display:flex}.header-left{gap:32px}.header-right{gap:12px}.header-brand,.header-right{align-items:center;display:flex}.header-brand{gap:10px;text-decoration:none}.header-brand-name{color:var(--ink);font-size:18px;font-weight:800;letter-spacing:-.01em}.header-brand-badge{background:var(--lavender);border-radius:6px;color:var(--lavender-ink);font-size:10px;font-weight:600;letter-spacing:.08em;padding:2px 7px}.header-logo-icon{flex-shrink:0}.header-nav{display:flex;gap:4px}.header-nav-item{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;padding:8px 14px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.header-nav-item:hover{color:var(--ink)}.header-nav-item.active{background:var(--surface);box-shadow:0 1px 0 var(--line-2),0 1px 2px #1b17260a;color:var(--ink)}.header-icon-btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:16px;height:38px;justify-content:center;position:relative;transition:background .15s;width:38px}.header-icon-btn:hover{background:var(--surface-2)}.header-notif-dot{background:#e07a5f;border:1.5px solid var(--bg);border-radius:50%;height:7px;position:absolute;right:9px;top:8px;width:7px}.header-user-chip{position:relative}.user-chip-btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:4px 10px 4px 4px;transition:background .15s}.user-chip-btn:hover{background:var(--surface-2)}.header-user-chip-name{color:var(--ink);font-size:13px;font-weight:600}.user-chip-caret{align-items:center;color:var(--ink-3);display:flex;margin-left:2px}.user-menu-dropdown{animation:user-menu-pop .15s ease;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #00000024;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:220px;z-index:600}@keyframes user-menu-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{padding:12px 16px 10px}.user-menu-name{color:var(--ink);font-size:13px;font-weight:700}.user-menu-email,.user-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-email{color:var(--ink-3);font-size:11.5px;margin-top:2px}.user-menu-divider{background:var(--line);height:1px;margin:0}.user-menu-item{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:9px;padding:10px 16px;text-align:left;transition:background .12s;width:100%}.user-menu-item:hover{background:var(--surface-2)}.user-menu-item:last-child{border-radius:0 0 12px 12px}.user-menu-item.danger{color:#ef4444}.user-menu-item.danger:hover{background:#fef2f2}.hdr-avatar{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;object-fit:cover}.layout-body{display:grid;grid-template-columns:236px 1fr;min-height:calc(100vh - 68px)}.sidebar{background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;height:calc(100vh - 68px);overflow-y:auto;padding:24px 16px;position:-webkit-sticky;position:sticky;top:68px}.sidebar-section-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;padding:14px 10px 5px;text-transform:uppercase}.sidebar-section-label:first-child{padding-top:0}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sb-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:12px;padding:10px 12px;position:relative;text-align:left;text-decoration:none;transition:all .15s ease;width:100%}.sb-item:hover{background:var(--surface-2);color:var(--ink)}.sb-item.active{background:var(--surface);border-color:var(--line-2);box-shadow:0 1px 2px #1b17260a;color:var(--ink)}.sb-item.active:before{background:var(--ink);border-radius:4px;bottom:8px;content:"";left:-16px;position:absolute;top:8px;width:3px}.sb-item-icon{display:inline-flex;flex-shrink:0}.sb-item-label{flex:1 1}.sb-badge{background:var(--surface-2);border-radius:999px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;padding:2px 8px}.sb-ai-badge,.sb-item.active .sb-badge{background:var(--lavender);color:var(--lavender-ink)}.sb-ai-badge{border-radius:999px;flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase}.sb-expandable{cursor:pointer}.sb-expandable.has-active{background:#f0ebfc;color:var(--ink);font-weight:600}.sb-expandable.has-active:before{background:var(--lavender-ink);border-radius:4px;bottom:8px;content:"";left:-16px;position:absolute;top:8px;width:3px}.sb-expand-arrow{align-items:center;color:var(--muted-2);display:inline-flex;flex-shrink:0;transition:transform .2s ease}.sb-expand-arrow.open{transform:rotate(180deg)}.sb-group-children{max-height:0;overflow:hidden;transition:max-height .2s ease}.sb-group-children.open{max-height:260px}.sb-child{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;padding:7px 10px 7px 40px;text-align:left;transition:all .15s ease;width:100%}.sb-child:hover{background:var(--surface-2);color:var(--ink)}.sb-child.active{background:var(--lavender);border-color:#0000;color:var(--ink)}.sb-child.active .sb-badge{background:var(--lavender-ink);color:#fff}.sb-child-label{flex:1 1}.sb-child-badge-num{background:var(--surface-2);border-radius:999px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;padding:1px 7px}.sb-child.active .sb-child-badge-num{background:var(--peach);color:var(--peach-ink)}.sb-child-badge-new{background:var(--mint);border-radius:999px;color:var(--mint-ink);font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 7px;text-transform:uppercase}.sidebar-divider{background:var(--line);height:1px;margin:10px 0}.main-content{min-width:0;overflow-y:auto}.notif-bell-btn,.notif-wrap{position:relative}.notif-bell-btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:16px;height:38px;justify-content:center;transition:background .15s;width:38px}.notif-bell-btn:hover{background:var(--surface-2)}.notif-badge{align-items:center;background:#e07a5f;border-radius:8px;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 3px;position:absolute;right:-4px;top:-4px}.notif-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 16px 48px #1b17262e;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:360px;z-index:500}.notif-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 16px}.notif-header-title{color:var(--ink);font-size:13px;font-weight:700}.notif-mark-all{background:none;border:none;color:var(--lavender-ink);cursor:pointer;font-size:12px;font-weight:600;padding:0}.notif-mark-all:hover{text-decoration:underline}.notif-list{max-height:380px;overflow-y:auto}.notif-empty{color:var(--muted);font-size:13px;padding:32px 16px;text-align:center}.notif-item{border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .12s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{background:#f0ebfc}.notif-item.unread:hover{background:var(--lavender)}.notif-icon{align-items:center;border-radius:var(--radius-xs);display:flex;flex-shrink:0;font-size:15px;height:32px;justify-content:center;width:32px}.notif-body{flex:1 1;min-width:0}.notif-title{color:var(--ink);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted);display:-webkit-box;font-size:12px;margin-top:2px;overflow:hidden}.notif-time{color:var(--muted-2);font-size:11px;margin-top:4px}.auth-root{flex-direction:column;font-family:Plus Jakarta Sans,system-ui,sans-serif;min-height:100vh}.auth-root,.auth-topbar{background:var(--bg);display:flex}.auth-topbar{align-items:center;border-bottom:1px solid var(--line);flex-shrink:0;height:68px;justify-content:space-between;padding:0 32px}.auth-topbar-logo{align-items:center;color:inherit;display:flex;gap:10px;text-decoration:none}.auth-topbar-wordmark{color:var(--ink);font-size:18px;font-weight:800;letter-spacing:-.01em}.auth-topbar-badge{background:var(--lavender);border-radius:6px;color:var(--lavender-ink);font-size:10px;font-weight:600;letter-spacing:.08em;padding:2px 7px}.auth-topbar-nav{align-items:center;display:flex;font-size:13.5px;gap:22px}.auth-topbar-nav a{color:var(--muted);font-weight:500;text-decoration:none;transition:color .15s}.auth-topbar-nav a:hover{color:var(--ink)}.auth-layout{display:grid;flex:1 1;grid-template-columns:minmax(520px,1fr) minmax(420px,.85fr)}.auth-form-side{align-items:center;background:var(--bg);display:flex;justify-content:center;padding:48px 56px}.auth-card-wrap{max-width:460px;width:100%}.auth-card-header{margin-bottom:22px}.auth-eyebrow{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.auth-heading{color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:8px 0 6px}.auth-subheading{color:var(--muted);font-size:14.5px;line-height:1.5;margin:0}.auth-seg-toggle{grid-gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;display:grid;gap:2px;grid-template-columns:1fr 1fr;padding:4px}.auth-seg-btn{background:#0000;border:none;border-radius:9px;color:var(--muted);cursor:pointer;font-size:13.5px;font-weight:600;padding:10px 14px;transition:background .15s,color .15s,box-shadow .15s}.auth-seg-btn[aria-selected=true]{background:var(--surface);box-shadow:0 1px 2px #1b172614;color:var(--ink)}.auth-social-btns{display:flex;flex-direction:column;gap:10px;margin-top:18px}.auth-social-btn{align-items:center;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:12px;justify-content:center;padding:13px 16px;transition:background .15s,border-color .15s,transform .04s;width:100%}.auth-social-btn:hover:not(:disabled){background:#fbf8f3;border-color:var(--ink-2)}.auth-social-btn:active:not(:disabled){transform:translateY(1px)}.auth-social-btn--disabled{cursor:not-allowed;opacity:.5}.auth-social-icon{align-items:center;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.auth-divider-or{align-items:center;display:flex;gap:14px;margin:22px 0 6px}.auth-divider-or:after,.auth-divider-or:before{background:var(--line);content:"";flex:1 1;height:1px}.auth-divider-or span{color:var(--muted-2);flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.auth-form{gap:14px;margin-top:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:7px}.auth-field-label-row{align-items:baseline;display:flex;justify-content:space-between}.auth-field-label{color:var(--ink);font-size:13px;font-weight:500}.auth-field-trail{color:var(--muted);font-size:12.5px;font-weight:500;text-decoration:none;transition:color .15s}.auth-field-trail:hover{color:var(--ink)}.auth-input-wrap{position:relative}.auth-field input{background:var(--surface);border:1px solid var(--line-2);border-radius:11px;box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:14px;outline:none;padding:13px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.auth-field input.auth-input-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13.5px;letter-spacing:.04em;padding-right:46px}.auth-field input.auth-input-error{border-color:var(--rose-ink)}.auth-field input::placeholder{color:var(--muted-2)}.auth-field-hint{color:var(--rose-ink);font-size:12px;font-weight:500}.auth-eye-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:color .15s;width:32px}.auth-eye-btn:hover{color:var(--ink)}.auth-strength{align-items:center;display:flex;gap:12px;margin-top:-4px}.auth-strength-bars{display:flex;flex:1 1;gap:4px}.auth-strength-bar{background:var(--line);border-radius:99px;flex:1 1;height:4px;transition:background .2s}.auth-strength-label{flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-check-row{align-items:center;color:var(--ink-2);cursor:default;display:flex;font-size:13px;gap:9px;margin-top:2px}.auth-check-row--top{align-items:flex-start;font-size:12.5px;line-height:1.5}.auth-checkbox{align-items:center;background:var(--surface);border:1px solid var(--line-2);border-radius:5px;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;height:18px;justify-content:center;margin-top:1px;padding:0;transition:background .12s,border-color .12s;width:18px}.auth-checkbox[aria-checked=true]{background:var(--ink);border-color:var(--ink)}.auth-inline-link{color:var(--ink);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--muted-2);text-decoration-color:var(--muted-2);text-underline-offset:3px}.auth-inline-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.auth-error{align-items:center;background:#7a2a2a0f;border:1px solid #7a2a2a33;border-radius:10px;color:var(--rose-ink);display:flex;font-size:13px;gap:8px;padding:10px 14px}.auth-primary-btn{align-items:center;background:var(--ink);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;letter-spacing:-.005em;margin-top:4px;padding:13px 18px;transition:opacity .15s,transform .04s;width:100%}.auth-primary-btn:hover:not(:disabled){opacity:.88}.auth-primary-btn:active:not(:disabled){transform:translateY(1px)}.auth-primary-btn:disabled{background:var(--surface-2);color:var(--muted-2);cursor:not-allowed}.auth-sso-btn{align-items:center;background:#0000;border:1px solid var(--line);border-radius:11px;color:var(--muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin-top:4px;padding:11px 16px;transition:border-color .15s,color .15s;width:100%}.auth-sso-btn:hover{border-color:var(--muted);color:var(--ink-2)}.auth-spinner{animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(1turn)}}.auth-switch-line{color:var(--muted);font-size:13.5px;margin-top:22px;text-align:center}.auth-switch-line a{color:var(--ink);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--muted-2);text-decoration-color:var(--muted-2);text-underline-offset:3px}.auth-switch-line a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.auth-marketing{background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px 44px;position:relative}.auth-mkt-bottom,.auth-mkt-top{position:relative;z-index:1}.auth-mkt-badge{align-items:center;background:#fbedb61f;border-radius:999px;color:#fbedb6;display:inline-flex;font-size:11.5px;font-weight:700;gap:8px;letter-spacing:.08em;padding:5px 11px;text-transform:uppercase}.auth-mkt-badge-dot{background:#fbedb6;border-radius:99px;flex-shrink:0;height:6px;width:6px}.auth-mkt-headline{color:#fff;font-size:36px;font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:22px 0 14px;max-width:380px}.auth-mkt-desc{color:#fff9;font-size:14.5px;line-height:1.55;margin:0;max-width:360px}.auth-mcard{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:20px 22px}.auth-stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.auth-stat-label{color:#ffffff80;letter-spacing:.18em;text-transform:uppercase}.auth-stat-label,.auth-stat-pct{font-size:10.5px;font-weight:700}.auth-stat-pct{background:#d6f0df29;border-radius:99px;color:#9ddfb6;padding:2px 8px}.auth-stat-value{align-items:baseline;display:flex;gap:8px;margin-bottom:14px}.auth-stat-number{font-size:30px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.auth-stat-prev{color:#ffffff80;font-size:12.5px}.auth-stat-bars{align-items:flex-end;display:flex;gap:6px;height:56px}.auth-stat-bar{border-radius:4px;flex:1 1}.auth-stat-weeks{color:#fff6;display:flex;font-size:10.5px;justify-content:space-between;margin-top:8px}.auth-pulse-header{align-items:center;color:#ffffff80;display:flex;font-size:10.5px;font-weight:700;gap:8px;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.auth-pulse-live-dot{display:inline-block;flex-shrink:0;height:6px;position:relative;width:6px}.auth-pulse-live-dot:before{inset:0}.auth-pulse-live-dot:after,.auth-pulse-live-dot:before{background:#9ddfb6;border-radius:99px;content:"";position:absolute}.auth-pulse-live-dot:after{animation:authPulse 1.6s ease-out infinite;inset:-3px;opacity:.3}@keyframes authPulse{0%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.auth-pulse-events{display:flex;flex-direction:column;gap:12px}.auth-pulse-event{align-items:center;display:flex;font-size:13px;gap:10px}.auth-pulse-time{color:#fff6;flex-shrink:0;font-size:10.5px;width:38px}.auth-pulse-event-dot{border-radius:99px;flex-shrink:0;height:6px;width:6px}.auth-pulse-who{font-weight:700}.auth-pulse-what{color:#fff9}.auth-quote-text{color:#fff;font-size:15px;font-weight:500;line-height:1.5;margin:10px 0 14px}.auth-quote-author{align-items:center;display:flex;gap:10px}.auth-quote-avatar{align-items:center;background:var(--peach);border-radius:10px;color:var(--peach-ink);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;height:32px;justify-content:center;width:32px}.auth-quote-name{color:#fff;font-size:12.5px;font-weight:700;line-height:1.3}.auth-quote-role{color:#ffffff8c;font-size:12.5px;line-height:1.3}.auth-social-proof{align-items:center;color:#ffffff8c;display:flex;font-size:12.5px;gap:10px;margin-top:28px}.auth-avatar-row{display:flex}.auth-avatar{align-items:center;border:2px solid var(--ink);border-radius:99px;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:800;height:26px;justify-content:center;width:26px}.auth-decor-dot,.auth-decor-hex{pointer-events:none;position:absolute}.auth-decor-dot{border-radius:99px;opacity:.7}.auth-footer{align-items:center;background:var(--bg);border-top:1px solid var(--line);color:var(--muted);display:flex;flex-shrink:0;font-size:12px;justify-content:space-between;padding:14px 32px}.auth-footer a{color:inherit;text-decoration:none;transition:color .15s}.auth-footer a:hover{color:var(--ink)}.auth-footer-links{align-items:center;display:flex;gap:18px}.auth-footer-version{color:var(--muted-2)}.auth-page{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 4px 24px #1b17260f;max-width:420px;padding:40px 40px 36px;width:100%}.auth-brand{align-items:center;display:flex;gap:10px;margin-bottom:28px}.auth-brand-dot{background:var(--ink);border-radius:50%;flex-shrink:0;height:10px;width:10px}.auth-brand-name{font-size:17px}.auth-brand-name,.auth-title{color:var(--ink);font-weight:700}.auth-title{font-size:22px;letter-spacing:-.3px;margin:0 0 6px}.auth-sub{color:var(--muted);font-size:14px;margin:0 0 22px}.auth-field>label{color:var(--ink);font-size:13px;font-weight:500}.auth-pw-wrap{position:relative}.auth-pw-wrap input{padding-right:42px}.auth-pw-toggle{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:2px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .15s}.auth-pw-toggle:hover{color:var(--ink)}.auth-submit{align-items:center;background:var(--ink);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:13px;text-decoration:none;transition:opacity .15s;width:100%}.auth-submit:hover:not(:disabled){opacity:.88}.auth-submit:disabled{cursor:not-allowed;opacity:.5}span.auth-spinner{animation:authSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:16px;width:16px}.auth-switch{color:var(--muted);font-size:13.5px;margin:22px 0 0;text-align:center}.auth-switch a{color:var(--ink);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--muted-2);text-decoration-color:var(--muted-2);text-underline-offset:3px}.auth-switch a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.auth-divider{background:var(--line);height:1px;margin:8px 0}@media (max-width:960px){.auth-layout{grid-template-columns:1fr}.auth-marketing{display:none}.auth-form-side{padding:40px 32px}}@media (max-width:600px){.auth-topbar-nav{display:none}.auth-form-side{align-items:flex-start;padding:28px 20px}.auth-heading{font-size:26px}.auth-mkt-headline{font-size:28px}}.fp-success-card{text-align:center}.fp-check-wrap{display:flex;height:72px;justify-content:center;margin:0 auto 24px;width:72px}.fp-check-icon{animation:fp-pop-in .4s cubic-bezier(.34,1.56,.64,1) forwards;height:72px;width:72px}@keyframes fp-pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.fp-check-path{stroke-dasharray:40;stroke-dashoffset:40;animation:fp-draw .45s ease .3s forwards}@keyframes fp-draw{to{stroke-dashoffset:0}}.fp-sent-email{color:#00e5a0;font-size:14px;font-weight:600;margin:0 0 16px;word-break:break-all}.fp-hint{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 24px}.fp-resend-btn{width:100%}.rp-center{text-align:center}.rp-verifying{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:14px;gap:16px;padding:20px 0 12px}.rp-big-spinner{border-color:#00e5a0 #00e5a033 #00e5a033!important;border-width:3px!important;height:28px!important;width:28px!important}.rp-invalid-icon{filter:grayscale(.2);font-size:48px;line-height:1;margin:8px auto 16px}.rp-link-btn{align-items:center;box-sizing:border-box;text-decoration:none;width:100%}.rp-link-btn,.rp-success-icon{display:flex;justify-content:center}.rp-success-icon{animation:rp-pop-in .4s cubic-bezier(.34,1.56,.64,1) forwards;margin:8px auto 20px}@keyframes rp-pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.rp-check-path{stroke-dasharray:40;stroke-dashoffset:40;animation:rp-draw .45s ease .3s forwards}@keyframes rp-draw{to{stroke-dashoffset:0}}.rp-redirect-bar{background:#1e2330;border-radius:999px;height:3px;margin:20px 0 0;overflow:hidden}.rp-redirect-fill{animation:rp-progress 3s linear forwards;background:#00e5a0;border-radius:999px;height:100%;width:0}@keyframes rp-progress{to{width:100%}}.rp-email-readonly{cursor:default!important;opacity:.55!important;-webkit-user-select:none;user-select:none}.rp-strength{align-items:center;display:flex;gap:10px;margin-top:8px}.rp-strength-bars{display:flex;flex:1 1;gap:4px}.rp-bar{background:#1e2330;border-radius:999px;flex:1 1;height:4px;transition:background .2s}.rp-bar.rp-str-weak{background:#ef4444}.rp-bar.rp-str-fair{background:#f59e0b}.rp-bar.rp-str-strong{background:#00e5a0}.rp-strength-label{font-size:12px;font-weight:600;min-width:42px;text-align:right}.rp-str-weak{color:#ef4444}.rp-str-fair{color:#f59e0b}.rp-str-strong{color:#00e5a0}.rp-match{display:block;font-size:12px;margin-top:6px}.rp-match-ok{color:#00e5a0}.rp-match-no{color:#ef4444}.ob-page{background:#faf7f2;color:#1b1726;display:flex;flex-direction:row;font-family:Plus Jakarta Sans,system-ui,sans-serif;height:100vh;overflow:hidden}.ob-topbar{display:none}.ob-logo{align-items:center;color:#1b1726;display:flex;font-size:17px;font-weight:800;gap:8px;letter-spacing:-.3px}.ob-logo-dot{background:#22c55e;border-radius:50%;flex-shrink:0;height:9px;width:9px}.ob-skip-all{background:none;border:none;border-radius:6px;color:#7a7488;cursor:pointer;font-family:inherit;font-size:13px;padding:6px 12px;transition:color .15s}.ob-skip-all:hover{color:#1b1726}.ob-skip-all:disabled{cursor:default;opacity:.5}.ob-mobile-dots{align-items:center;display:none;gap:8px;justify-content:center;padding:12px 20px 8px}.ob-mobile-dot{border-radius:999px;flex-shrink:0;height:8px;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.ob-mobile-dot.upcoming{background:#e8e4de;width:8px}.ob-mobile-dot.current{background:#1b1726;width:28px}.ob-mobile-dot.done{background:#22c55e;width:8px}.ob-mobile-step-label{color:#7a7488;display:none;flex-shrink:0;font-size:12px;font-weight:500;padding:0 20px 10px;text-align:center}.ob-body{display:flex;flex:1 1;overflow:hidden}.ob-sidebar{background:linear-gradient(160deg,#1b1726,#251a5c 60%,#1b1726);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;padding:36px 28px;width:300px}.ob-sidebar-logo{align-items:center;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:800;gap:10px;letter-spacing:-.4px;margin-bottom:48px}.ob-sidebar-logo-icon{font-size:16px;opacity:.9}.ob-steps{display:flex;flex:1 1;flex-direction:column}.ob-step-item{align-items:flex-start;display:flex;gap:14px}.ob-step-left{flex-direction:column}.ob-step-circle,.ob-step-left{align-items:center;display:flex;flex-shrink:0}.ob-step-circle{border-radius:50%;font-size:12px;font-weight:700;height:30px;justify-content:center;transition:all .25s;width:30px}.ob-step-circle.done{background:#22c55e;color:#fff}.ob-step-circle.current{background:#fff;box-shadow:0 0 0 4px #ffffff26;color:#1b1726}.ob-step-circle.upcoming{background:#ffffff14;border:1px solid #ffffff1f;color:#ffffff59}.ob-step-line{background:#ffffff1a;border-radius:1px;height:30px;margin:4px 0;transition:background .25s;width:2px}.ob-step-line.done{background:#22c55e}.ob-step-label{color:#fff6;font-size:13px;font-weight:400;line-height:1.3;padding-bottom:26px;padding-top:5px}.ob-step-label.current{color:#fff;font-weight:600}.ob-step-label.done{color:#ffffffb3}.ob-sidebar-footer{color:#ffffff4d;flex-shrink:0;font-size:12px;line-height:1.6}.ob-sidebar-help-link{color:#ffffff8c;text-decoration:none;transition:color .15s}.ob-sidebar-help-link:hover{color:#fff}.ob-content{background:#faf7f2;flex:1 1;overflow-y:auto;position:relative}.ob-skip-desktop{background:none;border:none;border-radius:6px;color:#b5afc1;cursor:pointer;font-family:inherit;font-size:13px;padding:6px 12px;position:absolute;right:28px;top:20px;transition:color .15s;z-index:10}.ob-skip-desktop:hover{color:#7a7488}.ob-skip-desktop:disabled{cursor:default;opacity:.5}.ob-step-panel{margin:0 auto;max-width:560px;padding:48px 40px}.ob-step-pill{background:#e5dbf6;border-radius:999px;color:#432b7a;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:20px;padding:4px 12px;text-transform:uppercase}.ob-step-center{text-align:center}.ob-step-body.forward{animation:ob-slide-from-right .28s cubic-bezier(.25,.46,.45,.94)}.ob-step-body.backward{animation:ob-slide-from-left .28s cubic-bezier(.25,.46,.45,.94)}@keyframes ob-slide-from-right{0%{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}@keyframes ob-slide-from-left{0%{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:translateX(0)}}@keyframes ob-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-5px)}30%{transform:translateX(5px)}50%{transform:translateX(-4px)}70%{transform:translateX(4px)}85%{transform:translateX(-2px)}}.ob-heading{color:#1b1726;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.ob-sub{color:#7a7488;font-size:15px;line-height:1.6;margin:0 0 32px}.ob-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:13.5px;margin-bottom:20px;padding:10px 14px}.ob-req{color:#ef4444;margin-left:2px}.ob-field-has-error .ob-input,.ob-field-has-error .ob-select,.ob-field-has-error .ob-textarea{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.ob-field-has-error .ob-avatar,.ob-field-has-error .ob-phone-wrap,.ob-field-has-error .ob-url-prefix-wrap{border-color:#ef4444!important}.ob-err-msg{align-items:center;animation:ob-fade-in .15s ease;color:#ef4444;display:flex;font-size:12px;gap:4px;margin-top:5px}.ob-err-msg:before{content:"⚠";font-size:10px}.ob-shake-it{animation:ob-shake .42s ease!important}.ob-form{gap:20px}.ob-field,.ob-form{display:flex;flex-direction:column}.ob-field{gap:6px}.ob-field-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.ob-label{align-items:center;color:#6b6580;display:flex;font-size:12px;font-weight:700;gap:2px;letter-spacing:.06em;text-transform:uppercase}.ob-opt{color:#b5afc1;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.ob-input,.ob-select,.ob-textarea{background:#fff;border:1.5px solid #e8e4de;border-radius:10px;box-sizing:border-box;color:#1b1726;font-family:inherit;font-size:15px;height:52px;outline:none;padding:0 16px;transition:border-color .15s,box-shadow .15s;width:100%}.ob-input:focus,.ob-select:focus,.ob-textarea:focus{border-color:#5b4fcf;box-shadow:0 0 0 3px #5b4fcf1f}.ob-textarea{height:auto;min-height:90px;padding:12px 16px;resize:vertical}.ob-select option{background:#fff;color:#1b1726}.ob-input-readonly{background:#faf7f2;color:#7a7488;cursor:default}.ob-readonly-note{color:#b5afc1;font-size:12px;margin-top:4px}.ob-char-count{color:#b5afc1;font-size:11px;margin-top:3px;text-align:right}.ob-phone-wrap{background:#fff;border:1.5px solid #e8e4de;border-radius:10px;display:flex;overflow:hidden;transition:border-color .15s,box-shadow .15s}.ob-phone-wrap:focus-within{border-color:#5b4fcf;box-shadow:0 0 0 3px #5b4fcf1f}.ob-phone-cc-select{background:#fff;border:none;border-right:1.5px solid #e8e4de;color:#1b1726;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:14px;height:50px;outline:none;padding:0 10px;width:110px}.ob-phone-cc-select optgroup,.ob-phone-cc-select option{background:#fff}.ob-phone-input{background:#0000!important;border:none!important;border-radius:0!important;flex:1 1;height:50px}.ob-phone-input:focus{box-shadow:none}.ob-url-prefix-wrap{align-items:center;background:#fff;border:1.5px solid #e8e4de;border-radius:10px;display:flex;overflow:hidden;transition:border-color .15s,box-shadow .15s}.ob-url-prefix-wrap:focus-within{border-color:#5b4fcf;box-shadow:0 0 0 3px #5b4fcf1f}.ob-url-prefix{align-items:center;background:#faf7f2;border-right:1.5px solid #e8e4de;color:#b5afc1;display:flex;flex-shrink:0;font-size:14px;height:50px;padding:0 12px;white-space:nowrap}.ob-url-input{background:#0000!important;border:none!important;border-radius:0!important;flex:1 1;height:50px}.ob-btn-primary{align-items:center;background:#1b1726;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;height:48px;padding:0 28px;transition:background .15s,transform .15s;white-space:nowrap}.ob-btn-primary:hover:not(:disabled){background:#2d1b69;transform:translateY(-1px)}.ob-btn-primary:disabled{background:#e5dbf6;color:#b5afc1;cursor:not-allowed;transform:none}.ob-btn-ghost{align-items:center;background:#0000;border:1.5px solid #e8e4de;border-radius:10px;color:#7a7488;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:500;gap:8px;height:48px;padding:0 24px;transition:border-color .15s,color .15s}.ob-btn-ghost:hover{border-color:#1b1726;color:#1b1726}.ob-btn-large{border-radius:12px;font-size:16px;height:52px;justify-content:center;width:100%}.ob-skip-link{background:none;border:none;color:#b5afc1;cursor:pointer;font-family:inherit;font-size:13px;padding:4px 0;transition:color .15s}.ob-skip-link:hover{color:#7a7488}.ob-skip-link-block{margin-top:16px;text-align:right}.ob-nav{align-items:center;border-top:1px solid #e8e4de;display:flex;justify-content:space-between;margin-top:36px;padding-top:24px}.ob-nav-right{margin-left:auto}.ob-nav-right-stack{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.ob-spinner{animation:ob-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes ob-spin{to{transform:rotate(1turn)}}.ob-section{margin-bottom:28px}.ob-section-title{color:#6b6580;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.ob-field-note{color:#b5afc1;font-size:11.5px;margin-top:4px}.ob-privacy-note{color:#b5afc1;font-size:12px;margin-top:4px;text-align:center}.ob-avatar-section{align-items:center;background:#faf7f2;border:1.5px dashed #c8c0db;border-radius:14px;cursor:pointer;display:flex;gap:20px;margin-bottom:24px;padding:20px;transition:background .15s,border-color .15s}.ob-avatar-section:hover{background:#ede9f8;border-color:#432b7a}.ob-avatar,.ob-avatar-upload-col{flex-shrink:0}.ob-avatar{align-items:center;background:#e5dbf6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001f;cursor:pointer;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;transition:all .15s;width:80px}.ob-avatar img{height:100%;object-fit:cover;width:100%}.ob-avatar-overlay{align-items:center;background:#1b172680;border-radius:50%;display:flex;font-size:18px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s}.ob-avatar:hover .ob-avatar-overlay{opacity:1}.ob-avatar-icon{align-items:center;display:flex;justify-content:center;opacity:.75}.ob-avatar-hint-col{flex:1 1}.ob-avatar-hint-title{color:#1b1726;font-size:14px;font-weight:600;margin-bottom:4px}.ob-avatar-hint-sub{color:#7a7488;font-size:12.5px;line-height:1.6}.ob-logo-upload-row{align-items:center;display:flex;gap:14px}.ob-logo-upload{align-items:center;background:#e5dbf6;border:1.5px dashed #c8c0db;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;transition:background .15s,border-color .15s;width:60px}.ob-logo-upload:hover{background:#ede9f8;border-color:#432b7a}.ob-logo-upload img{border-radius:10px;height:100%;object-fit:cover;width:100%}.ob-logo-upload-icon{font-size:22px}.ob-logo-hint{color:#7a7488;font-size:12px;line-height:1.6}.ob-industry-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.ob-industry-card{align-items:center;background:#fff;border:1.5px solid #e8e4de;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:14px 10px;text-align:center;transition:border-color .15s,background .15s;width:100%}.ob-industry-card:hover{background:#faf7f2;border-color:#c8c0db}.ob-industry-card.selected{background:#e5dbf6;border-color:#432b7a}.ob-industry-card-icon{font-size:22px;line-height:1}.ob-industry-card-label{color:#1b1726;font-size:12.5px;font-weight:500}.ob-industry-card.selected .ob-industry-card-label{color:#432b7a;font-weight:600}.ob-s3-banner{background:#eef4ff;border:1px solid #c7d9ff;border-radius:10px;color:#3b5bdb;font-size:13px;line-height:1.5;margin-bottom:24px;padding:12px 16px}.ob-s3-banner strong{color:#2b4ac7}.ob-s3-cards{display:flex;flex-direction:column}.ob-s3-card{background:#fff;border:1.5px solid #e8e4de;border-radius:14px;margin-bottom:12px;padding:16px 20px;transition:border-color .15s,background .15s}.ob-s3-card.connected{background:#f0fdf9;border-color:#10b981}.ob-s3-card.skipped{border-style:dashed;opacity:.55}.ob-s3-head{align-items:flex-start;display:flex;gap:12px}.ob-s3-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:800;height:40px;justify-content:center;letter-spacing:-.3px;width:40px}.ob-s3-meta{flex:1 1;min-width:0}.ob-s3-name{align-items:center;color:#1b1726;display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:8px;line-height:1.3}.ob-s3-badge{border-radius:999px;font-size:11px;font-weight:600;padding:2px 8px}.ob-s3-badge.connected{background:#dcfce7;color:#16a34a}.ob-s3-badge.skipped{background:#f4f0ea;color:#9e9aae}.ob-s3-desc{align-items:center;color:#6b6580;display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;line-height:1.4;margin-top:3px}.ob-s3-warn{background:#fef3c7;border-radius:6px;color:#d97706;font-size:11.5px;padding:2px 8px}.ob-s3-skip-btn,.ob-s3-warn{flex-shrink:0;white-space:nowrap}.ob-s3-skip-btn{background:none;border:none;border-radius:6px;color:#9e9aae;cursor:pointer;font-family:inherit;font-size:12px;padding:4px 6px;transition:color .15s}.ob-s3-skip-btn:hover{color:#6b6580}.ob-s3-undo-btn{background:none;border:1px solid #e8e4de;border-radius:6px;color:#5b4fcf;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;padding:4px 10px;transition:border-color .15s,background .15s;white-space:nowrap}.ob-s3-undo-btn:hover{background:#f0eeff;border-color:#5b4fcf}.ob-s3-url-row{align-items:center;background:#faf9f7;border:1px solid #e8e4de;border-radius:8px;display:flex;gap:10px;padding:9px 12px}.ob-s3-url-label{color:#9e9aae;flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ob-s3-url{color:#6b6580;flex:1 1;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-s3-copy{background:#fff;border:1px solid #e8e4de;border-radius:6px;color:#1b1726;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:500;padding:4px 12px;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.ob-s3-copy:hover{background:#faf7f2;border-color:#1b1726}.ob-s3-copy.copied{background:#f0fdf4;border-color:#10b981;color:#10b981}.ob-s3-guide-btn{align-items:center;background:none;border:none;color:#5b4fcf;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:5px;margin-top:12px;padding:0;transition:color .15s}.ob-s3-guide-btn:hover{color:#432b7a}.ob-s3-guide-arrow{font-size:11px;line-height:1}.ob-s3-guide-body{background:#f5f1ff;border:1px solid #ddd6fe;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px 14px}.ob-s3-guide-step{align-items:flex-start;color:#1b1726;display:flex;font-size:12.5px;gap:10px;line-height:1.4}.ob-s3-guide-num{align-items:center;background:#5b4fcf;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:20px;justify-content:center;width:20px}.ob-voice-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.ob-voice-card{align-items:center;background:#fff;border:1.5px solid #e8e4de;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;position:relative;text-align:center;transition:border-color .15s,background .15s}.ob-voice-card:hover{background:#faf9f7;border-color:#c8c0db}.ob-voice-card.selected{background:#e5dbf6;border-color:#432b7a}.ob-voice-avatar{align-items:center;background:#e5dbf6;border-radius:50%;color:#432b7a;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:44px;justify-content:center;width:44px}.ob-voice-card.selected .ob-voice-avatar{background:#432b7a;color:#fff}.ob-voice-name{color:#1b1726;font-size:14px;font-weight:600}.ob-voice-gender{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.ob-voice-gender.female{background:#fde8f5;color:#9d174d}.ob-voice-gender.male{background:#e0f2fe;color:#1e40af}.ob-voice-accent{color:#7a7488;font-size:11px;font-style:italic}.ob-voice-desc{color:#7a7488;font-size:12px}.ob-voice-check{align-items:center;background:#432b7a;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;position:absolute;right:10px;top:10px;width:20px}.ob-industry-banner{align-items:center;background:linear-gradient(135deg,#ede9f8,#e5dbf6);border:1px solid #c8c0db;border-radius:12px;color:#432b7a;display:flex;font-size:14px;gap:12px;margin-bottom:24px;padding:14px 16px}.ob-industry-banner-icon{flex-shrink:0;font-size:20px}.ob-industry-banner strong{color:#2d1b69;font-weight:700}.ob-banner-dismiss{background:none;border:none;color:#b5afc1;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;margin-left:auto;padding:0 4px;transition:color .15s}.ob-banner-dismiss:hover{color:#7a7488}.ob-script-preview{background:#fff;border:1.5px solid #e8e4de;border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:10px;padding:16px}.ob-script-line{align-items:flex-start;display:flex;font-size:13.5px;gap:8px;line-height:1.5}.ob-script-line.assistant{color:#1b1726}.ob-script-line.lead{color:#7a7488}.ob-script-speaker{flex-shrink:0;font-weight:700}.ob-script-note{color:#b5afc1;font-size:12px;margin-top:8px}.ob-script-vars{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ob-script-vars-label{color:#7a7488;flex-shrink:0;font-size:12px}.ob-script-var-chip{background:#e5dbf6;border:1px solid #c8c0db;border-radius:4px;color:#432b7a;display:inline-block;font-family:monospace;font-size:11px;padding:2px 8px}.ob-test-info{background:#fafaf9;border:1.5px solid #e8e4de;border-radius:14px;margin-bottom:28px;max-width:480px;padding:0 20px}.ob-test-info-row{align-items:center;border-bottom:1px solid #e8e4de;display:flex;justify-content:space-between;padding:12px 0}.ob-test-info-row:last-child{border-bottom:none}.ob-test-label{color:#6b6580;font-size:12px;font-weight:500}.ob-test-value{color:#1b1726;font-size:13.5px;font-weight:600;text-align:right}.ob-call-row{background:#fff;border:1.5px solid #e8e4de;border-radius:12px;display:flex;margin-bottom:28px;max-width:480px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.ob-call-row:focus-within{border-color:#5b4fcf;box-shadow:0 0 0 3px #5b4fcf1f}.ob-call-row .ob-phone-cc-select{border-radius:0;height:52px}.ob-call-phone-input{background:#0000!important;border:none!important;border-radius:0!important;flex:1 1;height:52px;min-width:0}.ob-call-phone-input:focus{box-shadow:none}.ob-call-row .ob-call-btn{border-left:1.5px solid #e8e4de;border-radius:0;flex-shrink:0;height:52px;padding:0 20px}.ob-call-row .ob-call-btn:hover:not(:disabled){transform:none}.ob-call-btn{align-items:center;background:#1b1726;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;height:52px;justify-content:center;padding:0 28px;transition:background .15s,transform .15s;white-space:nowrap}.ob-call-btn:hover:not(:disabled){background:#2d1b69;transform:translateY(-1px)}.ob-call-btn:disabled{background:#e8e4de;color:#9e9aae;cursor:not-allowed}.ob-call-btn-end{background:#ef4444;margin-top:24px}.ob-call-btn-end:hover:not(:disabled){background:#dc2626!important;transform:none!important}.ob-call-state{flex-direction:column;gap:6px;max-width:480px;padding:20px 0 4px;text-align:center}.ob-call-pulse,.ob-call-state{align-items:center;display:flex}.ob-call-pulse{background:#eff6ff;border-radius:50%;height:52px;justify-content:center;margin-bottom:4px;width:52px}.ob-pulse-dot{animation:ob-pulse-dot 1s ease infinite;background:#3b82f6;border-radius:50%;height:12px;width:12px}@keyframes ob-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.ob-call-anim{animation:ob-phone-ring .45s ease-in-out infinite alternate;font-size:44px;line-height:1;margin-bottom:4px}@keyframes ob-phone-ring{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.ob-call-sub{color:#6b6580;font-size:13px}.ob-call-status{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.ob-call-status.ringing{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.ob-call-status.calling{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.ob-call-status.connected,.ob-call-status.done{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.ob-call-wave{align-items:flex-end;display:flex;gap:4px;height:40px;margin-bottom:4px}.ob-wave-bar{animation:ob-wave-bounce .7s ease-in-out infinite alternate;background:#22c55e;border-radius:3px;width:5px}.ob-wave-bar:first-child,.ob-wave-bar:nth-child(5){height:14px}.ob-wave-bar:nth-child(2),.ob-wave-bar:nth-child(4){height:26px}.ob-wave-bar:nth-child(3){height:40px}@keyframes ob-wave-bounce{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.ob-call-done-icon,.ob-call-error-icon{font-size:44px;line-height:1;margin-bottom:4px}.ob-call-feedback{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.ob-vapi-box{background:#fff8e1;border:1px solid #ffe082;border-radius:12px;margin-top:4px;max-width:400px;padding:16px 20px;text-align:left}.ob-vapi-box h4{color:#b45309;font-size:14px;margin:0 0 8px}.ob-vapi-box p{color:#78350f;font-size:13px;line-height:1.55;margin:0}.ob-call-error-msg{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#ef4444;font-size:13.5px;max-width:400px;padding:12px 20px}.ob-done-check{display:block;font-size:52px;margin-bottom:12px;text-align:center}.ob-summary-card{background:#fff;border:1.5px solid #e8e4de;border-radius:16px;margin:0 auto 24px;max-width:460px;padding:20px;text-align:left}.ob-summary-row{align-items:center;border-bottom:1px solid #f4f0ea;color:#1b1726;display:flex;font-size:13.5px;gap:12px;padding:8px 0}.ob-summary-row:last-child{border-bottom:none}.ob-summary-check{color:#22c55e;flex-shrink:0;font-size:15px;font-weight:700;width:20px}.ob-summary-skip{color:#b5afc1;flex-shrink:0;font-size:13px;width:20px}.ob-quickstart{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:0 auto 28px;max-width:520px}.ob-qs-card{align-items:center;background:#fff;border:1.5px solid #e8e4de;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:10px;padding:20px 14px;text-align:center;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;width:100%}.ob-qs-card:hover:not(:disabled){background:#faf7f2;border-color:#c8c0db;box-shadow:0 4px 12px #00000012;transform:translateY(-2px)}.ob-qs-card:disabled{cursor:not-allowed;opacity:.6}.ob-qs-icon{align-items:center;display:flex;font-size:26px;justify-content:center}.ob-qs-text{color:#7a7488;font-size:12.5px;line-height:1.4}.ob-qs-arrow{color:#432b7a;font-size:16px}.ob-tip-box{background:#fbedb6;border:1px solid #fde68a;border-radius:10px;color:#78350f;font-size:13px;line-height:1.5;margin:0 auto 20px;max-width:460px;padding:12px 14px}.ob-confetti-container{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:200}.ob-confetti-piece{animation:ob-cf-fall 2s ease-in 0s forwards;animation:ob-cf-fall var(--cfDur,2s) var(--cfDelay,0s) ease-in forwards;position:absolute;top:-12px}@keyframes ob-cf-fall{0%{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}85%{opacity:1}to{opacity:0;transform:translateY(110vh) rotate(800deg) scale(.7)}}@media (max-width:768px){.ob-page{flex-direction:column}.ob-topbar{align-items:center;background:#fff;border-bottom:1px solid #e8e4de;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px}.ob-logo{color:#1b1726}.ob-skip-all{display:block}.ob-skip-desktop{display:none}.ob-mobile-dots{display:flex;gap:8px;justify-content:center;padding:12px 20px 8px}.ob-mobile-step-label{color:#7a7488;display:block;font-size:12px;font-weight:500;padding:0 20px 10px;text-align:center}.ob-sidebar{display:none}.ob-body{flex:1 1;overflow:hidden}.ob-content{background:#faf7f2}.ob-step-panel{padding:16px 20px 24px}.ob-step-pill{margin-bottom:16px}.ob-industry-grid{grid-template-columns:1fr}.ob-s3-url-row{flex-wrap:wrap}.ob-s3-url{max-width:100%}.ob-field-row,.ob-quickstart{grid-template-columns:1fr}.ob-voice-grid{grid-template-columns:repeat(2,1fr)!important}.ob-nav{align-items:stretch;flex-direction:column-reverse;gap:10px}.ob-nav-right{margin-left:0}.ob-nav-right-stack{align-items:stretch}.ob-btn-ghost,.ob-btn-primary,.ob-call-btn{justify-content:center;width:100%}.ob-call-row,.ob-summary-card,.ob-test-info{max-width:100%}.ob-call-row{border-radius:12px;flex-wrap:wrap;height:auto}.ob-call-row .ob-phone-cc-select{width:110px}.ob-call-row .ob-call-btn{border-left:none;border-radius:0 0 10px 10px;border-top:1.5px solid #e8e4de;width:100%}.ob-avatar-section{align-items:flex-start;flex-direction:column}}.leads-page{max-width:100%;padding:32px 40px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.page-header h1{align-items:center;color:var(--ink);display:flex;font-size:24px;font-weight:700;gap:10px;margin:0 0 4px}.page-sub{color:var(--muted);font-size:14px;margin:0}.count-badge{background:var(--lavender);border-radius:999px;color:var(--lavender-ink);font-size:13px;font-weight:600;padding:2px 10px}.header-actions{align-items:center;display:flex;gap:10px}.filter-bar,.import-msg{margin-bottom:16px}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.search-wrap{flex:1 1;min-width:200px;position:relative}.search-icon{color:var(--muted-2);font-size:16px;left:11px;top:50%;transform:translateY(-50%)}.search-input{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);font-family:inherit;font-size:13.5px;outline:none;padding:9px 36px 9px 34px;width:100%}.search-input::placeholder{color:var(--muted-2)}.search-input:focus{background:var(--surface);border-color:var(--lavender-ink)}.search-clear{color:var(--muted-2);position:absolute;right:10px;top:50%;transform:translateY(-50%)}.filter-bar select{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-xs);color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:13.5px;outline:none;padding:9px 14px}.filter-bar select:focus{border-color:var(--lavender-ink)}.leads-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr}.leads-layout.panel-open{grid-template-columns:1fr 380px}@media (max-width:960px){.leads-layout.panel-open{grid-template-columns:1fr}}.table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:200px;overflow:hidden}.data-table{border-collapse:collapse;font-size:13.5px;width:100%}.data-table th{background:var(--surface-2);color:var(--muted-2);font-size:11.5px;font-weight:600;letter-spacing:.5px;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--line)}.data-table td{padding:11px 14px;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr.clickable{cursor:pointer;transition:background .1s}.data-table tr.clickable:hover td{background:var(--surface-2)}.data-table tr.row-selected td{background:var(--lavender)!important}.lead-name-cell{align-items:center;display:flex;gap:9px}.lead-avatar-sm{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.td-contact{font-size:12px;line-height:1.5;max-width:160px;overflow:hidden;text-overflow:ellipsis}.score-cell{align-items:center;display:flex;gap:7px}.score-sm .score-track{width:40px}.score-md .score-track{width:56px}.score-track{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.score-fill{border-radius:999px;height:100%;transition:width .3s}.score-num{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;min-width:20px;transition:color .3s}.score-with-why{align-items:center;display:flex;gap:6px;position:relative}.score-why{background:none;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.03em;padding:1px 6px;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.score-why:hover:not(:disabled){background:var(--lavender);border-color:var(--lavender-ink);color:var(--lavender-ink)}.score-why:disabled{cursor:default;opacity:.5}.score-reasons-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000001a;left:0;max-width:280px;min-width:220px;padding:8px 0;position:absolute;top:calc(100% + 6px);z-index:60}.score-reason-item{align-items:flex-start;color:var(--ink-2);display:flex;font-size:11.5px;gap:7px;line-height:1.4;padding:4px 12px}.score-reason-dot{background:var(--lavender-ink);border-radius:50%;flex-shrink:0;height:5px;margin-top:4px;opacity:.7;width:5px}.score-reason-empty{color:var(--muted);font-size:11.5px;font-style:italic;padding:6px 12px}.score-reasons-total{border-top:1px solid var(--line);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.02em;margin-top:4px;padding:6px 12px 2px}.del-btn{background:none;border:none;border-radius:4px;color:var(--muted-2);cursor:pointer;font-size:13px;padding:4px 6px;transition:color .15s,background .15s}.del-btn:hover{background:var(--rose);color:var(--rose-ink)}.empty-state{padding:56px 20px;text-align:center}.empty-icon{color:var(--muted-2);font-size:32px;margin-bottom:12px}.empty-title{color:var(--ink);font-size:15px;font-weight:600;margin-bottom:4px}.empty-sub{color:var(--muted);font-size:13px}.page-center{padding:56px 0}.lang-badge{color:var(--muted);display:block;font-size:11px;margin-top:2px}.td-property{max-width:150px}.prop-name{color:var(--ink-2);font-size:13px;font-weight:500}.prop-loc{color:var(--muted-2);font-size:11.5px;margin-top:1px}.csv-hint{color:var(--muted);font-size:12px;margin-top:10px}.csv-hint code{background:var(--surface-2);border-radius:4px;font-family:monospace;padding:1px 6px}.detail-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;position:-webkit-sticky;position:sticky;top:0}.panel-inner{max-height:calc(100vh - 120px);overflow-x:hidden}.panel-header{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.panel-lead-id{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.panel-header-actions{align-items:center;display:flex;gap:8px}.panel-close-btn{border-radius:6px;font-size:15px;line-height:1;padding:4px}.panel-error{border-bottom:1px solid var(--rose-ink);padding:8px 18px}.panel-identity{align-items:flex-start;display:flex;gap:12px;padding:18px 18px 14px}.panel-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:44px;justify-content:center;width:44px}.panel-name{color:var(--ink);font-size:17px;font-weight:700;margin:0 0 3px}.panel-company{color:var(--muted);font-size:13px}.edit-hero{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);font-family:inherit;font-size:17px;font-weight:700;outline:none;padding:4px 10px;width:100%}.edit-hero:focus{border-color:var(--lavender-ink)}.edit-sub{background:var(--surface);border:1.5px solid var(--line);border-radius:6px;color:var(--ink);font-family:inherit;font-size:13px;margin-top:4px;outline:none;padding:4px 8px;width:100%}.edit-sub:focus{border-color:var(--lavender-ink)}.panel-strip{background:var(--surface-2);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:0}.strip-item{border-right:1px solid var(--line);flex:1 1;padding:10px 14px}.strip-item:last-child{border-right:none}.strip-label{color:var(--muted-2);font-size:10.5px;font-weight:600;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.strip-select{appearance:none;-webkit-appearance:none;background:var(--surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239E9AAE' stroke-width='2.2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;border:1.5px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;height:34px;outline:none;padding:0 26px 0 9px;transition:border-color .15s;width:100%}.strip-select:hover:not(:focus){border-color:var(--muted-2)}.strip-select:focus{border-color:var(--lavender-ink);box-shadow:0 0 0 3px #5b4fcf14}.lead-actions{border-bottom:1px solid var(--line);box-sizing:border-box;padding:12px 18px;width:100%}.action-icon-btn{align-items:center;border:1.5px solid;border-radius:10px;cursor:pointer;display:flex;flex:1 1;height:42px;justify-content:center;min-width:0;transition:all .15s ease}.action-icon-btn.primary{background:#1b1726;border-color:#1b1726;color:#fff}.action-icon-btn.primary:hover:not(:disabled){background:#2d1b69;border-color:#2d1b69}.action-icon-btn.ghost{background:#fff;border-color:#e8e4de;color:#1b1726}.action-icon-btn.ghost:hover:not(:disabled){background:#faf9f7;border-color:#c4bfd6;color:#5b4fcf}.action-icon-btn.video{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.action-icon-btn.video:hover:not(:disabled){background:#e0e7ff;border-color:#a5b4fc}.action-icon-btn:disabled{cursor:not-allowed;opacity:.45}.call-status-msg{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:6px;margin:0 18px 4px;padding:8px 12px}.call-status-msg.success{background:#f0fdf9;border:1px solid #a7f3d0;color:#10b981}.call-status-msg.error{background:#fef2f2;border:1px solid #fecaca;color:#ef4444}.call-status-msg.loading{background:#faf9f7;border:1px solid #e8e4de;color:#6b6580}.status-spinner{animation:spin .6s linear infinite;border:2px solid #e8e4de;border-radius:50%;border-top-color:#6b6580;flex-shrink:0;height:12px;width:12px}@keyframes spin{to{transform:rotate(1turn)}}.tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;margin-right:20px;padding:10px 4px;transition:all .15s}.tab:hover{color:var(--ink-2)}.tab.active{border-bottom-color:var(--ink);color:var(--ink)}.tab.active .tab-badge{background:var(--lavender);color:var(--lavender-ink)}.field-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}.field-item{display:flex;flex-direction:column;gap:4px}.field-label{color:var(--muted-2);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.field-value{color:var(--ink-2);font-size:13.5px;word-break:break-word}.field-input input,.field-input select{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-xs);box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:13px;outline:none;padding:7px 10px;width:100%}.field-input input:focus,.field-input select:focus{border-color:var(--lavender-ink)}.field-full{margin-bottom:14px}.edit-notes{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-xs);box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:13px;outline:none;padding:8px 10px;resize:vertical;width:100%}.edit-notes:focus{border-color:var(--lavender-ink)}.notes-display{background:var(--surface-2);border-radius:var(--radius-xs);color:var(--ink-2);font-size:13.5px;line-height:1.6;min-height:36px;padding:10px 12px}.delete-lead-btn{background:none;border:1.5px solid var(--rose-ink);border-radius:var(--radius-xs);color:var(--rose-ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;margin-top:4px;padding:7px 14px;transition:all .15s;width:100%}.delete-lead-btn:hover{background:var(--rose)}.activity-section{margin-bottom:20px}.activity-heading{align-items:center;color:var(--ink-2);display:flex;font-size:12px;font-weight:700;gap:7px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.activity-icon-sm{align-items:center;border-radius:50%;display:flex;font-size:11px;height:22px;justify-content:center;width:22px}.activity-icon-sm.call{background:var(--lavender);color:var(--lavender-ink)}.activity-icon-sm.email{background:var(--sky);color:var(--sky-ink)}.activity-row{padding:8px 0}.ar-main{align-items:center;display:flex;gap:8px;margin-bottom:3px}.ar-outcome{color:var(--muted);font-size:12px;text-transform:capitalize}.ar-subject{color:var(--ink);font-size:13px;font-weight:600}.ar-meta{align-items:center;color:var(--muted-2);display:flex;flex-wrap:wrap;font-size:11.5px;gap:6px}.activity-empty{font-size:13px;padding:8px 0}.modal{border:1px solid var(--line-2)}.modal-close{height:28px;transition:background .12s;width:28px}.form-row{grid-gap:16px;gap:16px}.modal-actions{padding-top:4px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b172673;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.import-modal{display:flex;flex-direction:column;max-height:90vh;max-width:540px;overflow-y:auto}.modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 22px}.modal-header h2{color:var(--ink);font-size:16px;font-weight:700;margin:0}.modal-footer{border-top:1px solid var(--line);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 22px}.drop-zone{background:var(--bg);border:2px dashed var(--line-2);border-radius:var(--radius-sm);cursor:pointer;margin:18px 22px 0;padding:32px 24px;text-align:center;transition:border-color .2s,background .2s}.drop-zone-active,.drop-zone:hover{background:var(--lavender);border-color:var(--lavender-ink)}.drop-zone-has-file{background:var(--mint);border-color:var(--mint-ink)}.drop-icon{color:var(--lavender-ink);font-size:30px;margin-bottom:10px}.drop-title{color:var(--ink-2);font-size:14px;font-weight:600}.drop-sub{color:var(--muted);font-size:13px;margin:4px 0}.drop-formats{color:var(--muted);font-size:12px;margin-top:8px}.drop-file-icon{font-size:28px;margin-bottom:6px}.drop-file-name{color:var(--ink);font-size:14px;font-weight:600;word-break:break-all}.drop-file-size{color:var(--muted);font-size:12px;margin-top:2px}.drop-change{background:none;border:none;color:var(--lavender-ink);cursor:pointer;font-family:inherit;font-size:12px;margin-top:10px;text-decoration:underline}.import-err-msg{background:var(--rose);border:1px solid var(--rose-ink);border-radius:var(--radius-xs);color:var(--rose-ink);font-size:13px;margin:8px 22px 0;padding:9px 12px}.sample-links{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:6px;margin:14px 22px 0}.sample-link{background:none;border:none;color:var(--mint-ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:0;text-decoration:underline}.sample-link:hover{opacity:.8}.cols-toggle{background:none;border:none;color:var(--lavender-ink);cursor:pointer;font-family:inherit;font-size:12.5px;margin:12px 22px 0;padding:6px 8px}.col-map-table{border-collapse:collapse;font-size:12.5px;margin:8px 22px 0;width:calc(100% - 44px)}.col-map-table th{color:var(--muted-2);font-size:11px;letter-spacing:.4px;text-align:left;text-transform:uppercase}.col-map-table td,.col-map-table th{border-bottom:1px solid var(--line);padding:6px 10px}.col-map-table td{vertical-align:top}.col-map-table tr:last-child td{border-bottom:none}.col-map-table code{background:var(--surface-2);border-radius:4px;font-family:monospace;font-size:12px;padding:1px 5px}.req-dot{color:var(--lavender-ink);font-weight:700}.import-result{align-items:center;display:flex;flex-direction:column;gap:14px;padding:32px 22px;text-align:center}.import-result-icon{background:var(--mint);border-radius:50%;color:var(--mint-ink);font-size:22px;height:52px;width:52px}.import-result-counts,.import-result-icon{align-items:center;display:flex;justify-content:center}.import-result-counts{flex-wrap:wrap;gap:14px}.ir-imported{color:var(--mint-ink);font-size:20px;font-weight:700}.ir-skipped{color:var(--butter-ink);font-size:14px;font-weight:600}.ir-total{color:var(--muted);font-size:13px}.import-errors{margin-top:4px;text-align:left;width:100%}.import-errors summary{color:var(--butter-ink);cursor:pointer;font-size:13px;font-weight:600;margin-bottom:6px}.import-errors ul{color:var(--muted);font-size:12.5px;line-height:1.8;margin:0;padding-left:18px}.import-result-actions{display:flex;gap:10px;margin-top:4px}.detail-field{margin-bottom:12px}.converted-badge{align-items:center;background:#f0fdf9;border:1px solid #a7f3d0;border-radius:999px;color:#10b981;display:inline-flex;font-size:12px;font-weight:600;gap:5px;margin-top:10px;padding:4px 10px}.btn-convert-lead{background:#fff;border:1.5px solid #e8e4de;border-radius:8px;color:#1b1726;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:38px;margin-top:10px;transition:all .15s;width:100%}.btn-convert-lead:hover{background:#faf9f7;border-color:#5b4fcf;color:#5b4fcf}.account-linked{color:#1b1726}.account-empty{color:#9e9aae}.btn-link-account{color:#5b4fcf}.btn-cancel-link{color:#9e9aae}.dashboard{display:flex;flex-direction:column;gap:24px;max-width:1320px;padding:28px}.ob-resume-banner{align-items:center;background:var(--butter);border-left:1px solid var(--butter-ink);border:1px solid var(--butter-ink);border-left-width:4px;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px}.ob-resume-icon{flex-shrink:0;font-size:18px}.ob-resume-text{color:var(--butter-ink);flex:1 1;font-size:13.5px;font-weight:500;min-width:200px}.ob-resume-btn{background:var(--butter-ink);border:none;border-radius:var(--radius-xs);color:var(--butter);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:700;padding:7px 16px;transition:opacity .15s}.ob-resume-btn:hover{opacity:.85}.ob-resume-dismiss{background:none;border:none;border-radius:4px;color:var(--butter-ink);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:14px;opacity:.6;padding:4px 6px}.ob-resume-dismiss:hover{opacity:1}.dash-title-row{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.dash-date{color:var(--muted);font-size:13px;font-weight:500;margin-bottom:6px}.dash-greeting{color:var(--ink);font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0}.dash-subtitle{color:var(--muted);font-size:14.5px;margin-top:6px}.dash-subtitle b{color:var(--ink);font-weight:600}.dash-title-actions{display:flex;gap:8px}.ghost-btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;padding:8px 14px;transition:background .15s;white-space:nowrap}.ghost-btn:hover{background:var(--surface-2)}.stat-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:default;overflow:hidden;padding:22px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 12px 28px #1b172612;transform:translateY(-2px)}.stat-card-watercolor{border-radius:50%;filter:blur(2px);height:160px;opacity:.7;pointer-events:none;position:absolute;right:-40px;top:-40px;width:160px}.stat-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px;position:relative}.stat-card-label{color:var(--muted);font-size:13.5px;font-weight:500}.stat-card-icon{align-items:center;border-radius:var(--radius-xs);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.stat-card-value-row{align-items:baseline;display:flex;gap:10px;position:relative}.stat-value{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:38px;font-weight:700;letter-spacing:-.02em;line-height:1}.stat-delta{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:3px;padding:3px 8px}.stat-delta.up{background:var(--mint);color:var(--mint-ink)}.stat-delta.down{background:var(--rose);color:var(--rose-ink)}.stat-delta.flat{background:var(--surface-2);color:var(--muted)}.stat-sub{color:var(--muted);font-size:12.5px;font-weight:500;margin-top:6px;position:relative}.stat-sparkline{display:block;height:32px;margin-top:14px;position:relative;width:100%}.dash-main-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.6fr 1fr}.dash-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.section-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.section-title{color:var(--ink);font-size:15.5px;font-weight:700;letter-spacing:-.01em;margin:0}.section-subtitle{color:var(--muted);font-size:12.5px;margin-top:2px}.activity-filter-pills{background:var(--surface-2);border-radius:10px;display:flex;gap:4px;padding:3px}.activity-filter-pill{background:#0000;border:none;border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;padding:5px 10px;transition:all .15s}.activity-filter-pill.active{background:var(--surface);box-shadow:0 1px 2px #1b17260f;color:var(--ink)}.activity-list{display:flex;flex-direction:column}.activity-row{grid-gap:14px;align-items:center;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:40px 1fr auto;padding:14px 4px}.activity-row:last-child{border-bottom:none}.activity-icon{border-radius:var(--radius-xs);display:inline-flex;font-size:17px;height:40px;width:40px}.activity-main{min-width:0}.activity-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.activity-kind{color:var(--ink);font-size:14px;font-weight:600}.activity-sep{color:var(--muted-2)}.activity-name{color:var(--ink-2);font-size:14px;font-weight:500}.activity-chip{border-radius:999px;font-size:11px;font-weight:600;padding:2px 8px}.activity-detail{color:var(--muted);font-size:12.5px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta{color:var(--muted-2)}.activity-more-btn{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background .15s;width:30px}.activity-more-btn:hover{background:var(--surface-2)}.activity-footer{align-items:center;border-top:1px dashed var(--line);display:flex;justify-content:space-between;margin-top:8px;padding:14px 4px 0}.activity-footer-count{color:var(--muted);font-size:12.5px}.activity-view-all{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:4px}.activity-empty{color:var(--muted);font-size:13.5px;padding:40px 20px;text-align:center}.right-column{display:flex;flex-direction:column;gap:18px}.quick-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.qa-btn-primary{align-items:flex-start;background:var(--ink);border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;overflow:hidden;padding:16px 14px;position:relative;text-align:left;transition:opacity .15s,transform .15s ease}.qa-btn-primary:hover{opacity:.9;transform:translateY(-2px)}.qa-btn-secondary{align-items:flex-start;border:1px solid #0000;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;padding:16px 14px;text-align:left;transition:opacity .15s,transform .15s ease}.qa-btn-secondary:hover{opacity:.85;transform:translateY(-2px)}.qa-icon{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.qa-label{font-size:14.5px;font-weight:600}.qa-sub{font-size:11.5px;font-weight:500;opacity:.75}.meetings-list{display:flex;flex-direction:column;gap:8px}.meeting-item{grid-gap:12px;align-items:center;border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:54px 1fr auto;padding:10px 12px}.meeting-time{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.meeting-who{color:var(--ink);font-size:13.5px;font-weight:600}.meeting-topic{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-join{background:#ffffffa6;border:none;border-radius:999px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:600;padding:5px 10px;transition:background .15s}.meeting-join:hover{background:#ffffffe6}.meetings-empty{color:var(--muted);font-size:13px;padding:12px 0}.pipeline-bar{border-radius:99px;display:flex;gap:2px;height:10px;margin-bottom:14px;overflow:hidden}.pipeline-segment{transition:flex .4s ease}.pipeline-labels{grid-gap:6px;display:grid;gap:6px}.pipeline-label-val{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.pipeline-label-name{color:var(--muted);font-size:11px;font-weight:500}.empty-hint{color:var(--muted);font-size:13px;padding:24px 0;text-align:center}.btn-link{background:none;border:none;color:var(--lavender-ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600}.btn-link:hover{text-decoration:underline}.dash-toast{animation:toast-in .2s ease;background:var(--ink);border-radius:999px;bottom:28px;box-shadow:0 4px 20px #1b17262e;color:#fff;font-size:13.5px;font-weight:600;left:50%;padding:10px 22px;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:9999}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.auto-save-notes{position:relative;width:100%}.notes-textarea{background:#fff;background:var(--surface,#fff);border:1.5px solid #e8e4de;border:1.5px solid var(--line,#e8e4de);border-radius:8px;border-radius:var(--radius-xs,8px);box-sizing:border-box;color:#1b1726;color:var(--ink,#1b1726);font-family:inherit;font-size:13.5px;line-height:1.6;padding:10px 12px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.notes-textarea:focus{border-color:#5b4fcf;border-color:var(--lavender-ink,#5b4fcf);box-shadow:0 0 0 3px #5b4fcf1a;outline:none}.notes-textarea:hover:not(:focus){border-color:#c4bfd6}.notes-textarea::placeholder{color:#b4b0c8;color:var(--muted-2,#b4b0c8)}.notes-textarea.saved{border-color:#10b981}.notes-textarea.error{border-color:#ef4444}.notes-status{display:flex;font-size:11px;justify-content:flex-end;margin-top:4px;min-height:16px}.status-saving{align-items:center;color:#9e9aae;color:var(--muted-2,#9e9aae);display:flex;gap:4px}.saving-dot{animation:asn-pulse 1s ease-in-out infinite;background:#9e9aae;background:var(--muted-2,#9e9aae);border-radius:50%;height:6px;width:6px}@keyframes asn-pulse{0%,to{opacity:1}50%{opacity:.3}}.status-saved{color:#10b981;font-weight:500}.status-error{color:#ef4444}.composer-modal-overlay{align-items:center;animation:composer-fade-in .15s ease;background:#00000038;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:400}@keyframes composer-fade-in{0%{opacity:0}to{opacity:1}}.composer-modal{animation:composer-slide-up .18s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000029;display:flex;flex-direction:column;max-height:90vh;max-width:640px;overflow:hidden;width:100%}@keyframes composer-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.composer-header{align-items:center;border-bottom:1px solid #f0ede8;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.composer-title{color:#1b1726;font-size:15px;font-weight:700}.composer-close-btn{align-items:center;background:#f5f3f0;border:none;border-radius:50%;color:#6b6580;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .15s,color .15s;width:28px}.composer-close-btn:hover{background:#ede9e3;color:#1b1726}.composer-to{border-bottom:1px solid #f0ede8;color:#6b6580;flex-shrink:0;font-size:13.5px;padding:10px 18px}.composer-to span{color:#1b1726;font-weight:500}.composer-subject{border-bottom:1px solid #f0ede8;flex-shrink:0;padding:0 18px}.composer-subject input{background:#0000;border:none;box-sizing:border-box;color:#1b1726;font-family:inherit;font-size:14px;font-weight:600;height:44px;outline:none;width:100%}.composer-subject input::placeholder{color:#b4b0c8;font-weight:400}.composer-toolbar{border-bottom:1px solid #f0ede8;flex-wrap:wrap;gap:2px;padding:6px 14px}.composer-toolbar,.toolbar-btn{align-items:center;display:flex;flex-shrink:0}.toolbar-btn{background:#0000;border:none;border-radius:6px;color:#6b6580;cursor:pointer;font-family:Georgia,serif;font-size:13px;font-weight:700;height:28px;justify-content:center;transition:background .1s,color .1s;width:30px}.toolbar-btn:hover{background:#f0ede8;color:#1b1726}.toolbar-btn.active{background:#ede9ff;color:#5b4fcf}.toolbar-divider{background:#e8e4de;flex-shrink:0;height:18px;margin:0 4px;width:1px}.composer-editor{color:#1b1726;flex:1 1;font-family:inherit;font-size:14px;line-height:1.65;max-height:280px;min-height:160px;outline:none;overflow-y:auto;padding:14px 18px}.composer-editor:empty:before{color:#b4b0c8;content:attr(data-placeholder);pointer-events:none}.composer-editor a{color:#5b4fcf;text-decoration:underline}.composer-editor ol,.composer-editor ul{margin:4px 0;padding-left:20px}.composer-attachments{border-top:1px solid #f0ede8;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:8px 18px}.attachment-chip{align-items:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;color:#1b1726;display:flex;font-size:12px;gap:5px;max-width:220px;padding:4px 8px 4px 10px}.attachment-icon{flex-shrink:0;font-size:13px}.attachment-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{color:#9e9aae;flex-shrink:0;font-size:11px}.attachment-remove{background:none;border:none;color:#9e9aae;cursor:pointer;flex-shrink:0;font-size:17px;line-height:1;padding:0 0 0 2px;transition:color .12s}.attachment-remove:hover{color:#ef4444}.composer-error,.composer-success{border-radius:8px;flex-shrink:0;font-size:13px;margin:0 18px 2px;padding:8px 12px}.composer-error{background:#fef2f2;border:1px solid #fecaca;color:#ef4444}.composer-success{align-items:center;background:#f0fdf9;border:1px solid #a7f3d0;color:#10b981;display:flex;gap:6px}.composer-bottom{align-items:center;background:#fafaf9;border-top:1px solid #f0ede8;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px}.composer-actions{align-items:center;display:flex;gap:6px}.action-btn{background:#fff;border:1.5px solid #e8e4de;border-radius:8px;color:#6b6580;flex-shrink:0;height:34px;position:relative;transition:border-color .15s,color .15s,background .15s;width:34px}.action-btn.active,.action-btn:hover:not(:disabled){border-color:#5b4fcf;color:#5b4fcf}.action-btn.active{background:#ede9ff}.attach-count{align-items:center;background:#5b4fcf;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;right:-6px;top:-6px;width:16px}.attach-count,.schedule-badge{pointer-events:none;position:absolute}.schedule-badge{bottom:-18px;color:#5b4fcf;font-family:inherit;font-size:9px;font-weight:600;left:50%;transform:translateX(-50%);white-space:nowrap}.composer-send{align-items:center;display:flex;gap:8px}.btn-cancel-schedule{background:none;border:none;color:#9e9aae;cursor:pointer;font-family:inherit;font-size:12px;padding:0;transition:color .12s}.btn-cancel-schedule:hover{color:#ef4444}.btn-send{align-items:center;background:#1b1726;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:7px;height:36px;padding:0 18px;transition:opacity .15s;white-space:nowrap}.btn-send:hover:not(:disabled){opacity:.85}.btn-send:disabled{cursor:not-allowed;opacity:.4}.schedule-picker{animation:composer-fade-in .12s ease;background:#fff;border:1px solid #e8e4de;border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 8px 28px #0000001f;left:14px;overflow:hidden;position:absolute;width:288px;z-index:10}.schedule-header{border-bottom:1px solid #f0ede8;color:#6b6580;font-size:11px;font-weight:700;letter-spacing:.07em;padding:10px 16px;text-transform:uppercase}.schedule-option{align-items:center;background:none;border:none;border-bottom:1px solid #f8f5f0;color:#1b1726;cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;justify-content:space-between;padding:10px 16px;text-align:left;transition:background .1s;width:100%}.schedule-option:last-of-type{border-bottom:none}.schedule-option:hover{background:#faf9f7}.schedule-option-time{color:#9e9aae;flex-shrink:0;font-size:11.5px;margin-left:8px}.schedule-divider{background:#faf9f7;border-bottom:1px solid #f0ede8;border-top:1px solid #f0ede8;color:#9e9aae;font-size:12px;padding:8px 16px}.schedule-datetime{border:1.5px solid #e8e4de;border-radius:8px;box-sizing:border-box;color:#1b1726;display:block;font-family:inherit;font-size:13.5px;height:38px;margin:10px 16px 12px;outline:none;padding:0 12px;transition:border-color .15s;width:calc(100% - 32px)}.schedule-datetime:focus{border-color:#5b4fcf}.spinner-sm{animation:composer-spin .55s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@keyframes composer-spin{to{transform:rotate(1turn)}}@media (max-width:680px){.composer-modal{border-radius:0;max-height:100vh}.composer-modal-overlay{align-items:flex-end;padding:0}.schedule-picker{left:8px;right:8px;width:auto}}.vc-overlay{align-items:center;animation:vc-fade-in .15s ease;background:#000000b8;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:500}@keyframes vc-fade-in{0%{opacity:0}to{opacity:1}}.vc-modal{animation:vc-slide-up .2s ease;background:#1b1726;border-radius:16px;box-shadow:0 24px 80px #0000008c;display:flex;flex-direction:column;height:80vh;max-width:900px;overflow:hidden;width:100%}@keyframes vc-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vc-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px}.vc-info{display:flex;flex-direction:column;gap:2px}.vc-title{align-items:center;color:#fff;display:flex;font-size:15px;font-weight:600;gap:8px}.vc-lead-name{color:#ffffff8c;font-weight:400}.vc-room{align-items:center;color:#ffffff61;display:flex;font-size:11px;gap:5px}.vc-live-dot{animation:vc-pulse 2s ease-in-out infinite;background:#10b981;border-radius:50%;flex-shrink:0;height:6px;width:6px}@keyframes vc-pulse{0%,to{opacity:1}50%{opacity:.35}}.vc-header-actions{align-items:center;display:flex;gap:8px}.vc-btn-share{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:background .15s}.vc-btn-share:hover{background:#ffffff2e}.vc-btn-close{align-items:center;background:#ef44442e;border:1px solid #ef444447;border-radius:8px;color:#fca5a5;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:background .15s;width:32px}.vc-btn-close:hover{background:#ef444452}.vc-jitsi-container{flex:1 1;min-height:0;position:relative}.vc-jitsi-container iframe{border:none;display:block;height:100%!important;width:100%!important}.vc-loading{align-items:center;color:#ffffff80;display:flex;flex-direction:column;font-size:13.5px;gap:14px;inset:0;justify-content:center;position:absolute}.vc-spinner{animation:vc-spin .65s linear infinite;border:2.5px solid #ffffff1f;border-radius:50%;border-top-color:#ffffffa6;height:30px;width:30px}@keyframes vc-spin{to{transform:rotate(1turn)}}.vc-footer{align-items:center;background:#ffffff08;border-top:1px solid #ffffff12;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;padding:10px 20px}.vc-footer-hint{color:#ffffff61;flex-shrink:0;font-size:12px}.vc-footer-url{background:#ffffff0f;border-radius:4px;color:#ffffff8c;flex:1 1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;min-width:0;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.vc-btn-send-invite{background:none;border:none;color:#818cf8;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;padding:0;transition:color .12s;white-space:nowrap}.vc-btn-send-invite:hover{color:#a5b4fc}@media (max-width:600px){.vc-modal{border-radius:12px;height:95vh}.vc-footer-url{display:none}}.account-search{position:relative}.account-search-input-wrap{align-items:center;display:flex;position:relative}.search-icon{color:#9e9aae;left:12px;pointer-events:none;position:absolute}.account-search-input{background:#fff;border:1.5px solid #e8e4de;border-radius:10px;box-sizing:border-box;color:#1b1726;font-family:inherit;font-size:14px;height:40px;padding:0 12px 0 36px;transition:border-color .15s;width:100%}.account-search-input:focus{border-color:#5b4fcf;box-shadow:0 0 0 3px #5b4fcf1a;outline:none}.account-search-dropdown{background:#fff;border:1px solid #e8e4de;border-radius:10px;box-shadow:0 4px 16px #0000001a;left:0;max-height:240px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.account-search-empty,.account-search-loading{color:#9e9aae;font-size:13px;padding:12px 14px;text-align:center}.account-search-result{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;padding:10px 14px;text-align:left;transition:background .1s;width:100%}.account-search-result:hover{background:#faf9f7}.result-name{color:#1b1726;font-size:14px;font-weight:500}.result-meta{color:#9e9aae;font-size:12px}.account-selected{align-items:center;background:#f5f3ff;border:1.5px solid #ddd6fe;border-radius:10px;display:flex;justify-content:space-between;padding:8px 12px}.account-selected-info{align-items:center;color:#1b1726;display:flex;font-size:14px;font-weight:500;gap:8px}.account-clear{background:none;border:none;color:#9e9aae;cursor:pointer;font-size:18px;line-height:1;padding:0;transition:color .1s}.account-clear:hover{color:#ef4444}.convert-modal-overlay{align-items:center;background:#0003;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:300}.convert-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;max-width:480px;overflow:hidden;width:100%}.convert-modal-header{border-bottom:1px solid #f0ede8;padding:20px 24px 16px}.convert-modal-title{color:#1b1726;font-size:16px;font-weight:700;margin:0 0 4px}.convert-modal-subtitle{color:#6b6580;font-size:13px;margin:0}.convert-contact-preview{align-items:center;background:#faf9f7;border:1px solid #e8e4de;border-radius:12px;display:flex;gap:12px;margin:16px 24px;padding:12px 16px}.preview-avatar{align-items:center;background:#ede9ff;border-radius:50%;color:#5b4fcf;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:40px;justify-content:center;letter-spacing:.02em;width:40px}.preview-name{color:#1b1726;font-size:14px;font-weight:600}.preview-meta{color:#6b6580;font-size:12px;margin-top:2px}.convert-section-label{color:#6b6580;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;padding:0 24px;text-transform:uppercase}.account-options{display:flex;flex-direction:column;gap:6px;padding:0 24px 16px}.account-option{background:#fff;border:1.5px solid #e8e4de;border-radius:10px;cursor:pointer;padding:12px 14px;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.account-option.selected{background:#faf9ff;border-color:#5b4fcf}.account-option-header{align-items:center;color:#1b1726;display:flex;font-size:14px;font-weight:500;gap:8px}.option-radio{border:2px solid #d4d0de;border-radius:50%;flex-shrink:0;height:16px;transition:border-color .15s,background .15s,box-shadow .15s;width:16px}.account-option.selected .option-radio{background:#5b4fcf;border-color:#5b4fcf;box-shadow:inset 0 0 0 3px #fff}.account-option-body{margin-top:10px}.account-name-input{background:#fff;border:1.5px solid #e8e4de;border-radius:10px;box-sizing:border-box;color:#1b1726;font-family:inherit;font-size:14px;height:40px;padding:0 12px;transition:border-color .15s;width:100%}.account-name-input:focus{border-color:#5b4fcf;box-shadow:0 0 0 3px #5b4fcf1a;outline:none}.convert-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;font-size:13px;margin:0 24px 12px;padding:8px 12px}.convert-modal-footer{border-top:1px solid #f0ede8;display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.btn-cancel-convert{background:#fff;border:1.5px solid #e8e4de;border-radius:8px;color:#6b6580;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;height:40px;padding:0 18px;transition:background .1s}.btn-cancel-convert:hover:not(:disabled){background:#faf9f7}.btn-cancel-convert:disabled{cursor:not-allowed;opacity:.5}.btn-convert{align-items:center;background:#1b1726;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;height:40px;padding:0 20px;transition:opacity .15s}.btn-convert:hover:not(:disabled){opacity:.85}.btn-convert:disabled{cursor:not-allowed;opacity:.5}.convert-spinner{animation:convert-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@keyframes convert-spin{to{transform:rotate(1turn)}}.convert-success{align-items:center;animation:convert-fade-in .2s ease;display:flex;flex-direction:column;gap:10px;padding:32px 24px}.convert-success-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#16a34a;display:flex;font-size:24px;height:52px;justify-content:center;width:52px}.convert-success-text{color:#1b1726;font-size:15px;font-weight:600}@keyframes convert-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:600;padding:2px 9px;text-transform:capitalize;white-space:nowrap}.badge-blue{background:var(--sky);color:var(--sky-ink)}.badge-purple{background:var(--lavender);color:var(--lavender-ink)}.badge-green,.badge-teal{background:var(--mint);color:var(--mint-ink)}.badge-gray{background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.badge-red{background:var(--rose);color:var(--rose-ink)}.badge-indigo{background:var(--lavender);color:var(--lavender-ink)}.badge-orange{background:var(--peach);color:var(--peach-ink)}.badge-converted{background:var(--mint);color:var(--mint-ink)}.ch-card{border:1px solid var(--line);border-radius:var(--radius-xs);margin-bottom:6px;overflow:hidden}.ch-card-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:9px 11px;text-align:left;width:100%}.ch-card-header:hover{background:var(--surface-2)}.ch-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ch-dot-green{background:var(--mint-ink)}.ch-dot-red{background:var(--rose-ink)}.ch-dot-amber{animation:ch-pulse 1.6s ease-in-out infinite;background:var(--butter-ink)}@keyframes ch-pulse{0%,to{opacity:1}50%{opacity:.4}}.ch-card-left{align-items:baseline;display:flex;flex:1 1;flex-wrap:wrap;gap:5px}.ch-card-time{color:var(--ink-2);font-size:12.5px;font-weight:600;white-space:nowrap}.ch-card-dur{font-size:12px}.ch-card-dur,.ch-card-outcome{color:var(--muted);white-space:nowrap}.ch-card-outcome{font-size:11.5px}.ch-card-right{align-items:center;display:flex;flex-shrink:0;gap:5px}.ch-badge{border-radius:999px;font-size:10.5px;font-weight:600;padding:2px 7px;white-space:nowrap}.ch-badge-transcript{background:var(--lavender);color:var(--lavender-ink)}.ch-badge-recording{background:var(--mint);color:var(--mint-ink)}.ch-chevron{align-items:center;color:var(--muted-2);display:flex;transition:transform .15s}.ch-chevron--open{transform:rotate(90deg)}.ch-card-body{border-top:1px solid var(--line);padding:0 12px 14px}.ch-chips{display:flex;flex-wrap:wrap;gap:5px;padding:10px 0 6px}.ch-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:10.5px;font-weight:600;padding:2px 8px;text-transform:capitalize}.ch-detail-meta{color:var(--muted);font-size:11.5px;margin-bottom:4px}.ch-player{gap:9px;padding:8px 0 6px}.ch-play-btn,.ch-player{align-items:center;display:flex}.ch-play-btn{background:var(--ink);border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;height:34px;justify-content:center;transition:opacity .15s;width:34px}.ch-play-btn:hover:not(:disabled){opacity:.82}.ch-play-btn:disabled{cursor:default;opacity:.4}.ch-play-loading{background:var(--surface-2)}.ch-spin{animation:ch-spin .7s linear infinite;border:2px solid var(--line);border-radius:50%;border-top-color:var(--muted);height:12px;width:12px}@keyframes ch-spin{to{transform:rotate(1turn)}}.ch-waveform{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:2px;height:40px}.ch-bar{border-radius:2px;flex-shrink:0;transition:background .06s;width:3px}.ch-time{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;white-space:nowrap}.ch-download{border-radius:4px;color:var(--muted-2);font-size:11.5px;padding:3px 6px;text-decoration:none;transition:color .12s;white-space:nowrap}.ch-download:hover{color:var(--lavender-ink)}.ch-audio-err{color:var(--rose-ink);font-size:12px;margin:8px 0}.ch-tabs{border-bottom:1.5px solid var(--line);display:flex;margin:10px 0 0}.ch-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;margin-bottom:-2px;padding:7px 12px;transition:color .12s,border-color .12s}.ch-tab:hover{color:var(--ink-2)}.ch-tab--active{border-bottom-color:var(--ink);color:var(--ink)}.ch-summary{padding:12px 0 4px}.ch-summary-text{color:var(--ink-2);font-size:13px;line-height:1.6;margin:0 0 12px;white-space:pre-wrap}.ch-summary-meta{display:flex;flex-direction:column;gap:6px}.ch-summary-row{align-items:baseline;display:flex;gap:8px}.ch-summary-label{color:var(--muted-2);flex-shrink:0;font-size:10.5px;font-weight:600;letter-spacing:.04em;min-width:56px;text-transform:uppercase}.ch-summary-val{color:var(--ink);font-size:12.5px}.ch-call-id{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;word-break:break-all}.ch-transcript-scroll{display:flex;flex-direction:column;gap:12px;max-height:320px;overflow-y:auto;padding:10px 0 4px}.ch-msg{align-items:flex-start;display:flex;gap:8px}.ch-msg-ts{color:var(--muted-2);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px;min-width:28px;padding-top:18px}.ch-msg-body{flex:1 1;min-width:0}.ch-msg-speaker{font-size:10.5px;font-weight:700;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.ch-speaker-ai{color:var(--lavender-ink)}.ch-speaker-user{color:#3b82f6}.ch-msg-bubble{border-radius:4px 10px 10px 10px;display:inline-block;font-size:12.5px;line-height:1.5;max-width:100%;padding:7px 10px;word-break:break-word}.ch-bubble-ai{background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.ch-bubble-user{background:var(--sky);color:var(--sky-ink)}.ch-actions{display:flex;flex-direction:column;gap:8px;padding:12px 0 4px}.ch-action-msg{font-size:12px;margin:2px 0 0}.ch-action-ok{color:var(--mint-ink)}.ch-action-err{color:var(--rose-ink)}.ch-empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:24px 0 12px}.ch-empty-icon{color:var(--muted-2);display:flex}.ch-empty-text{color:var(--muted);font-size:13px;margin:0}.ch-empty-msg{color:var(--muted);font-size:12.5px;margin:0;padding:10px 0}.af-list,.af-root{position:relative}.af-list{padding-left:2px}.af-list:before{background:var(--line);border-radius:1px;bottom:8px;content:"";left:12px;position:absolute;top:8px;width:2px}.af-item{padding:7px 0;position:relative}.af-item:last-child{padding-bottom:0}.af-dot{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:26px;justify-content:center;position:relative;width:26px;z-index:1}.af-dot svg{height:13px;width:13px}.af-dot-lavender{background:var(--lavender);color:var(--lavender-ink)}.af-dot-sky{background:var(--sky);color:var(--sky-ink)}.af-dot-mint{background:var(--mint);color:var(--mint-ink)}.af-dot-butter{background:var(--butter);color:var(--butter-ink)}.af-dot-rose{background:var(--rose);color:var(--rose-ink)}.af-dot-skeleton{background:var(--surface-2)}.af-content{flex:1 1;min-width:0;padding-top:3px}.af-desc,.af-title{margin-bottom:2px}.af-desc{font-size:12px;line-height:1.4;word-break:break-word}.af-time{font-size:11px}.af-time,.af-who{color:var(--muted-2)}.af-skel{animation:af-pulse 1.5s ease-in-out infinite;background:var(--surface-2);border-radius:4px;margin-bottom:4px}.af-skel-title{height:12px;width:60%}.af-skel-desc{height:10px;width:80%}.af-skel-time{height:9px;width:35%}@keyframes af-pulse{0%,to{opacity:1}50%{opacity:.45}}.af-empty{align-items:center;display:flex;gap:8px;padding:10px 0}.af-empty-icon{color:var(--muted-2);flex-shrink:0;height:16px;width:16px}.lt-header{justify-content:space-between;margin-bottom:12px}.lt-header,.lt-title{align-items:center;display:flex}.lt-title{color:var(--ink);font-size:13px;font-weight:700;gap:6px}.lt-count{background:var(--surface-2);border-radius:999px;color:var(--muted);font-size:10.5px;font-weight:700;padding:1px 7px}.lt-add-btn{background:none;border:1.5px solid var(--line);border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:4px 10px;transition:all .15s;white-space:nowrap}.lt-add-btn:hover{background:var(--lavender);border-color:var(--lavender-ink);color:var(--lavender-ink)}.lt-form{background:var(--surface-2);display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px}.lt-form,.lt-form input,.lt-form select{border:1.5px solid var(--line);border-radius:var(--radius-xs)}.lt-form input,.lt-form select{background:var(--surface);box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:13px;outline:none;padding:7px 10px;width:100%}.lt-form input:focus,.lt-form select:focus{border-color:var(--lavender-ink)}.lt-form-row{align-items:center;display:flex;gap:8px}.lt-form-row input{flex:1.5 1;width:auto}.lt-form-row select{flex:1 1;width:auto}.lt-list{display:flex;flex-direction:column}.lt-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:9px;padding:8px 0}.lt-row:last-child{border-bottom:none}.lt-check{align-items:center;background:#0000;border:2px solid var(--line);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;padding:0;transition:border-color .15s,background .15s;width:18px}.lt-check.done,.lt-check:hover:not(.done){border-color:var(--lavender-ink)}.lt-check.done{background:var(--lavender-ink);color:#fff}.lt-subject{color:var(--ink);flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-subject.done{color:var(--muted);text-decoration:line-through}.lt-meta{align-items:center;display:flex;flex-shrink:0;gap:5px}.lt-due{color:var(--muted);font-size:11px;white-space:nowrap}.lt-due.overdue{color:#ef4444;font-weight:600}.lt-due.today{color:#f59e0b;font-weight:600}.lt-priority{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;padding:1px 6px;text-transform:capitalize}.lt-priority.high{background:#fee2e2;color:#ef4444}.lt-priority.medium{background:#fef9c3;color:#92400e}.lt-priority.low{background:#d1fae5;color:#065f46}.lt-empty{align-items:center;display:flex;flex-direction:column;gap:0;padding:28px 16px;text-align:center}.lt-empty-icon{color:var(--muted-2);margin-bottom:10px}.lt-empty-title{color:var(--ink);font-size:14px;font-weight:600;margin-bottom:4px}.lt-empty-sub{color:var(--muted);font-size:12.5px;line-height:1.5;margin:0}.lt-skeleton{display:flex;flex-direction:column;gap:12px;padding:4px 0}.lt-skel-row{align-items:center;animation:lt-pulse 1.5s ease-in-out infinite;display:flex;gap:10px}.lt-skel-row:nth-child(2){animation-delay:.15s}.lt-skel-row:nth-child(3){animation-delay:.3s}.lt-skel-circle{background:var(--surface-2);border-radius:50%;flex-shrink:0;height:18px;width:18px}.lt-skel-bar{background:var(--surface-2);border-radius:6px;height:12px}@keyframes lt-pulse{0%,to{opacity:1}50%{opacity:.4}}.lead-detail{max-width:1100px}.back-btn{color:#6366f1;font-weight:600;margin-bottom:20px;padding:0}.back-btn:hover{text-decoration:underline}.detail-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 340px}@media (max-width:900px){.detail-layout{grid-template-columns:1fr}}.detail-main,.detail-sidebar{display:flex;flex-direction:column;gap:20px}.detail-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 4px #0000000f;padding:24px}.detail-card h3{color:#0f172a;font-size:14px;font-weight:700;letter-spacing:.4px;margin:0 0 16px;text-transform:uppercase}.lead-header-row{gap:16px}.lead-avatar,.lead-header-row{align-items:center;display:flex}.lead-avatar{background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;color:#fff;flex-shrink:0;font-size:20px;font-weight:700;height:52px;justify-content:center;width:52px}.lead-header-info{flex:1 1}.lead-header-info h2{color:#0f172a;font-size:20px;font-weight:700;margin:0 0 4px}.lead-meta{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.meta-sep{color:#cbd5e1}.lead-actions{display:flex;flex-shrink:0;gap:8px}.edit-name-input{border:1.5px solid #e2e8f0;border-radius:8px;font-size:20px;font-weight:700;outline:none;padding:4px 10px;width:100%}.edit-name-input:focus{border-color:#6366f1}.edit-small{border:1.5px solid #e2e8f0;border-radius:6px;font-size:13px;outline:none;padding:4px 8px}.edit-small:focus{border-color:#6366f1}.edit-input{border:1.5px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:13.5px;outline:none;padding:8px 10px;width:100%}.edit-input:focus{border-color:#6366f1}.edit-textarea{border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:13.5px;outline:none;padding:8px 10px;resize:vertical;width:100%}.edit-textarea:focus{border-color:#6366f1}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.detail-row{display:flex;flex-direction:column;gap:4px}.detail-label{color:#94a3b8;font-size:11.5px;font-weight:600;letter-spacing:.5px}.detail-value,.notes-text{color:#374151;font-size:13.5px}.notes-text{background:#f8fafc;border-radius:8px;line-height:1.6;padding:12px}.action-row{display:flex;flex-direction:column;gap:16px}.action-item{gap:14px}.action-icon,.action-item{align-items:center;display:flex}.action-icon{background:#f1f5f9;border-radius:8px;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.action-title{color:#0f172a;font-size:13.5px;font-weight:600}.action-desc{color:#94a3b8;font-size:12px;margin-top:2px}.action-item .btn-primary{flex-shrink:0;margin-left:auto}.action-warn{background:#fffbeb;color:#f59e0b;font-size:12px;padding:6px 10px}.action-msg,.action-warn{border-radius:6px;margin:0}.action-msg{font-size:13px;padding:8px 12px}.action-msg.ok{background:#f0fdf4;color:#16a34a}.action-msg.err{background:#fef2f2;color:#dc2626}.call-live-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:14px 16px}.call-status-row{align-items:center;display:flex;gap:10px}.call-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.call-dot.initiated{background:#94a3b8}.call-dot.ringing{background:#f59e0b}.call-dot.in_progress{background:#10b981}.call-dot.ended{background:#64748b}.call-dot.failed{background:#ef4444}.call-dot.pulse{animation:dot-pulse 1s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.call-status-label{font-size:14px;font-weight:600}.cs-initiated{color:#64748b}.cs-ringing{color:#d97706}.cs-in_progress{color:#059669}.cs-ended{color:#475569}.cs-failed{color:#dc2626}.live-indicator{color:#10b981;margin-right:4px}.call-dur{color:#94a3b8;font-size:12px;margin-left:4px}.outcome-chip{align-self:flex-start;border-radius:999px;display:inline-block;font-size:12.5px;font-weight:700;padding:5px 12px}.call-banner{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:12px;justify-content:space-between;line-height:1.4;padding:12px 14px}.meeting-banner{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}.callback-banner{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a5f}.call-transcript{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding-top:12px}.transcript-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.transcript-line{display:flex;font-size:12.5px;gap:8px;line-height:1.5}.tr-role{flex-shrink:0;font-size:11px;font-weight:700;width:32px}.tr-assistant .tr-role{color:#6366f1}.tr-user .tr-role{color:#0f172a}.tr-text{color:#374151}.activity-item{border-bottom:1px solid #f8fafc;display:flex;gap:12px;padding:10px 0}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:13px;height:30px;justify-content:center;width:30px}.activity-icon.call{background:#f5f3ff;color:#7c3aed}.activity-icon.email{background:#eff6ff;color:#2563eb}.activity-info{flex:1 1}.activity-title{color:#0f172a;font-size:13px;font-weight:600}.activity-meta{color:#64748b;font-size:12px;margin-top:2px}.activity-date{color:#94a3b8;font-size:11px;margin-top:2px}.empty-hint-sm{color:#94a3b8;font-size:13px;padding:16px 0;text-align:center}.page-center{align-items:center;display:flex;height:60vh;justify-content:center}.modal-backdrop{background:#0f111780}.modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003}.modal-head{border-bottom:1px solid #f1f5f9}.modal-head h3{color:#0f172a}.modal-close{color:#94a3b8}.modal-form{display:flex;flex-direction:column;gap:16px;padding:24px}.form-group{gap:6px}.form-group label{color:#374151}.form-group input,.form-group select,.form-group textarea{border:1.5px solid #e2e8f0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6366f1}.form-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.calls-page-v2{max-width:100%;min-width:0;padding:28px 40px 56px}.calls-mono{font-family:JetBrains Mono,ui-monospace,Courier New,monospace}.calls-pulse-dot{flex-shrink:0;height:6px;position:relative;width:6px}.calls-pulse-dot,.calls-pulse-dot:after{background:currentColor;border-radius:50%}.calls-pulse-dot:after{animation:calls-pulse 1.6s ease-in-out infinite;content:"";inset:-3px;opacity:.4;position:absolute}@keyframes calls-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.7)}}.callrow td{transition:background .1s}.callrow:hover td{background:var(--surface-2)}.callrow.selected td{background:var(--lavender)}.calls-empty-state{padding:64px 24px;text-align:center}.calls-empty-title{color:var(--ink);font-size:15px;font-weight:700;margin-bottom:6px}.calls-empty-sub{color:var(--muted);font-size:13px;line-height:1.6;margin:0 auto;max-width:360px}@media (max-width:900px){.calls-page-v2{padding:20px 16px 48px}}@media (max-width:760px){.calls-page-v2{padding:16px 12px 40px}}:root{--mono:"JetBrains Mono",ui-monospace,monospace}.emails-page{max-width:100%;padding:32px 40px 60px}.emails-page-center{align-items:center;display:flex;height:60vh;justify-content:center}.emails-breadcrumb{align-items:center;color:var(--muted);display:flex;font-size:12.5px;font-weight:500;gap:6px;margin-bottom:8px}.emails-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:20px}.emails-header-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.emails-title{color:var(--ink);font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0}.emails-count-chip{background:var(--lavender);color:var(--lavender-ink);font-size:12px;letter-spacing:.02em}.emails-count-chip,.emails-queue-chip{border-radius:999px;font-weight:700;padding:4px 10px}.emails-queue-chip{align-items:center;background:var(--butter);color:var(--butter-ink);display:inline-flex;font-size:11.5px;gap:6px;letter-spacing:.04em}.emails-subtitle{color:var(--muted);font-size:14px;margin:6px 0 0}.emails-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.email-pulse-dot{background:currentColor;border-radius:99px;flex-shrink:0;height:6px;position:relative;width:6px}.email-pulse-dot:before{animation:email-pulse-ring 1.5s ease infinite;background:inherit;border-radius:99px;content:"";inset:0;position:absolute}@keyframes email-pulse-ring{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(2.2)}}.emails-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}@media (max-width:900px){.emails-stats-grid{grid-template-columns:repeat(2,1fr)}}.email-stat-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:14px 16px;position:relative}.email-stat-blob{border-radius:50%;height:80px;opacity:.45;position:absolute;right:-18px;top:-22px;width:80px}.email-stat-top{align-items:center;display:flex;gap:8px;position:relative}.email-stat-icon{align-items:center;border-radius:8px;display:inline-flex;height:26px;justify-content:center;width:26px}.email-stat-label{color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.email-stat-big{color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.015em;position:relative}.email-stat-sub{color:var(--muted);font-size:12.5px;position:relative}.emails-main-grid{grid-gap:16px;align-items:flex-start;display:grid;gap:16px;grid-template-columns:1fr}.emails-main-grid.split{grid-template-columns:minmax(0,1fr) 460px}@media (max-width:1100px){.emails-main-grid.split{grid-template-columns:1fr}}.emails-list-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.emails-filter-row{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 16px}.emails-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.emails-filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.email-filter-pill{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:7px 12px;transition:background .12s}.email-filter-count{border-radius:99px;font-size:11px;padding:1px 7px}.email-pill-select-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:7px 12px;transition:background .12s}.email-pill-dropdown{background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 12px 28px #1b17261f;left:0;min-width:160px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:10}.email-pill-option{align-items:center;border:none;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;padding:7px 10px;text-align:left;transition:background .1s;width:100%}.email-pill-option:hover{background:var(--surface-2)}.emails-search-box{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--muted);display:flex;gap:8px;padding:7px 12px;width:220px}.emails-search-input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:inherit;font-size:13px;outline:none}.emails-search-input::placeholder{color:var(--muted-2)}.emails-table{border-collapse:collapse;min-width:680px;width:100%}.emails-thead-row{background:var(--surface-2)}.emails-th{border-bottom:1px solid var(--line);color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:10px 14px;text-align:left;text-transform:uppercase}.email-td{font-size:13.5px;padding:13px 14px}.email-td,.email-td-dot{border-bottom:1px solid var(--line);vertical-align:middle}.email-td-dot{padding:13px 8px;text-align:center}.email-td-time{border-bottom:1px solid var(--line);color:var(--ink-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;padding:13px 14px;vertical-align:middle;white-space:nowrap}.email-row{cursor:pointer;transition:background .1s}.email-row:hover .email-td,.email-row:hover .email-td-dot,.email-row:hover .email-td-time,.email-row:hover td{background:var(--surface-2)}.email-row.selected .email-td,.email-row.selected .email-td-dot,.email-row.selected .email-td-time,.email-row.selected td{background:#f0ebfc}.email-row.unread .email-td,.email-row.unread .email-td-dot,.email-row.unread .email-td-time{background:#fafafe}.email-row-lead{align-items:center;display:flex;gap:10px}.email-row-contact-line{align-items:center;display:flex;gap:6px}.email-row-name{font-size:13.5px;font-weight:600}.email-row-addr,.email-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-row-addr{font-size:11.5px;max-width:180px}.email-row-subject{font-size:12.5px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-row-snippet{color:var(--muted);font-weight:400;margin-left:8px}.email-status-pill,.email-tpl-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;padding:3px 10px;white-space:nowrap}.email-eng-row{font-size:12px;gap:12px}.email-eng-item,.email-eng-row{align-items:center;display:inline-flex}.email-eng-item{color:var(--ink-2);gap:5px}.email-eng-num{font-weight:600}.email-eng-empty{color:var(--muted);font-size:12px}.email-eng-error{color:var(--rose-ink);font-size:12px}.emails-empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:60px 20px;text-align:center}.emails-empty-icon{align-items:center;background:var(--lavender);border-radius:16px;color:var(--lavender-ink);display:flex;height:56px;justify-content:center;margin-bottom:4px;width:56px}.emails-empty-title{color:var(--ink);font-size:15px;font-weight:600}.emails-empty-sub{color:var(--muted);font-size:13px}.emails-no-results{color:var(--muted);padding:48px 20px;text-align:center}.emails-list-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:12.5px;justify-content:space-between;padding:12px 18px}.emails-pagination{display:flex;gap:4px}.email-page-btn{background:var(--surface-2);border:none;border-radius:7px;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;height:28px;min-width:28px;padding:0 8px;transition:background .1s}.email-page-btn.active{background:var(--lavender-ink);color:#fff}.email-page-btn:hover:not(.active){background:var(--line)}.email-btn-primary{align-items:center;background:var(--lavender-ink);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:9px 16px;transition:opacity .15s;white-space:nowrap}.email-btn-primary:hover{opacity:.88}.email-btn-ghost{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;padding:9px 14px;transition:background .1s;white-space:nowrap}.email-btn-ghost:hover{background:var(--surface-2)}.email-detail{background:var(--surface);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;max-height:calc(100vh - 120px);overflow:hidden;position:-webkit-sticky;position:sticky;top:88px}.email-detail-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:16px 18px}.email-detail-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.email-detail-close{align-items:center;background:none;border:none;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;transition:background .1s;width:30px}.email-detail-close:hover{background:var(--surface-2)}.email-detail-meta{padding:18px 18px 8px}.email-detail-subject{color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.012em;line-height:1.3;margin-bottom:14px}.email-detail-recipient{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;padding:10px 12px}.email-detail-from-row{align-items:center;color:var(--muted);display:flex;font-size:12px;justify-content:space-between;margin-top:8px;padding:0 2px}.email-detail-eng-strip{grid-gap:8px;background:linear-gradient(to right,var(--bg),var(--surface-2));border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:12px 18px 0;padding:12px 14px}.email-metric-label{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.email-metric-big{color:var(--ink);font-size:18px;font-weight:700;padding-left:2px}.email-detail-tabs{border-bottom:1px solid var(--line);display:flex;gap:2px;padding:14px 18px 0}.email-detail-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;margin-bottom:-1px;padding:8px 14px;transition:color .12s}.email-detail-tab.active{border-bottom-color:var(--ink);color:var(--ink)}.email-detail-tab:hover:not(.active){color:var(--ink-2)}.email-detail-body{flex:1 1;overflow-y:auto;padding:16px 18px 20px}.email-error-banner{background:var(--rose);border:1px solid #7a2a2a2e;border-radius:10px;margin-bottom:14px;padding:12px 14px}.email-error-title{color:var(--rose-ink);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.email-error-reason{color:var(--rose-ink);font-size:12px;line-height:1.5;margin-top:6px}.email-body-pre{color:var(--ink-2);font-family:inherit;font-size:14px;line-height:1.65;white-space:pre-wrap}.email-body-pre p{margin:0 0 8px}.email-timeline{display:flex;flex-direction:column}.email-tl-row{display:flex;gap:12px;position:relative}.email-tl-icon-col{align-items:center;display:flex;flex-direction:column}.email-tl-icon{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px;z-index:1}.email-tl-line{background:var(--line);flex:1 1;margin-bottom:-6px;margin-top:2px;width:2px}.email-tl-event{color:var(--ink);font-size:13px;font-weight:600;text-transform:capitalize}.email-tl-time{color:var(--muted);font-size:11px}.email-tl-note{color:var(--muted);font-size:12.5px;line-height:1.5;margin-top:2px}.email-thread-empty{color:var(--muted);font-size:13px;padding:32px 12px;text-align:center}.email-thread-empty-icon{align-items:center;background:var(--surface-2);border-radius:12px;color:var(--muted-2);display:inline-flex;height:44px;justify-content:center;margin:0 auto 10px;width:44px}.email-thread-msg{border-radius:12px;padding:10px 12px}.email-thread-msg.out{background:var(--bg);border:1px solid var(--line)}.email-thread-msg.in{background:var(--lavender);border:1px solid #0000}.email-thread-msg-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.email-detail-footer{align-items:center;background:var(--bg);border-top:1px solid var(--line);display:flex;gap:8px;padding:12px 18px}.email-btn-more{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink-2);cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin-left:auto;transition:background .1s;width:36px}.email-btn-more:hover{background:var(--surface-2)}.emails-toast{animation:emails-toast-in .2s ease;background:var(--lavender-ink);border-radius:999px;bottom:28px;box-shadow:0 12px 28px #432b7a4d;color:#fff;font-size:14px;font-weight:500;left:50%;padding:12px 18px;position:fixed;transform:translateX(-50%);z-index:200}@keyframes emails-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.gen-page{max-width:680px;padding:28px 40px 48px}.gen-tabs{border-bottom:1.5px solid #ece6dd;display:flex;gap:4px;margin-bottom:28px;padding-bottom:0}.gen-tab{border-bottom:2px solid #0000;color:#7a7488;font-size:14px;font-weight:500;margin-bottom:-1.5px;padding:8px 16px 10px;text-decoration:none;transition:color .12s,border-color .12s}.gen-tab:hover{color:#1b1726}.gen-tab--active{border-bottom-color:#1b1726;color:#1b1726;font-weight:600}.gen-card{background:#fff;border:1px solid #ece6dd;border-radius:16px;margin-bottom:16px;overflow:hidden}.gen-card--danger{border-color:#fecaca}.gen-card-header{align-items:center;border-bottom:1px solid #ece6dd;display:flex;gap:14px;padding:20px 24px 18px}.gen-card--danger .gen-card-header{border-bottom-color:#fecaca}.gen-card--danger .gen-card-footer{border-top-color:#fecaca}.gen-card-icon-box{align-items:center;background:#f4f0ea;border-radius:10px;color:#5b4fcf;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.gen-card-icon-box--danger{background:#fef2f2;color:#ef4444}.gen-card-title{color:#1b1726;font-size:14px;font-weight:700;margin:0 0 2px}.gen-card-subtitle{color:#7a7488;font-size:12.5px;margin:0}.gen-card-body{padding:20px 24px}.gen-card-footer{border-top:1px solid #f0ede8;display:flex;gap:8px;margin:16px -24px -20px;padding:14px 24px 18px}.gen-account-body{align-items:flex-start;display:flex;gap:20px;padding-bottom:4px}.gen-avatar-col{flex-shrink:0}.gen-avatar{align-items:center;background:#e5dbf6;border-radius:50%;color:#432b7a;display:flex;font-size:18px;font-weight:700;height:56px;justify-content:center;letter-spacing:.5px;width:56px}.gen-account-rows{display:flex;flex:1 1;flex-direction:column;gap:10px}.gen-info-row{align-items:center;display:flex;gap:16px;min-height:24px}.gen-info-label{color:#7a7488;flex-shrink:0;font-size:12.5px;width:110px}.gen-info-value{color:#1b1726;font-size:13.5px;font-weight:500}.gen-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:2px 10px}.gen-badge--google{background:#dbeafe;color:#1d4ed8}.gen-badge--email{background:#d6f0df;color:#1f5c3f}.gen-role-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:600;padding:2px 9px;text-transform:capitalize}.gen-role-badge--lavender{background:#e5dbf6;color:#432b7a}.gen-role-badge--sky{background:#dbeafe;color:#1d4ed8}.gen-role-badge--mint{background:#d6f0df;color:#1f5c3f}.gen-role-badge--butter{background:#fef9ec;color:#78350f}.gen-role-badge--peach{background:#fee2e2;color:#9b1c1c}.gen-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:7px;height:36px;padding:0 16px;text-decoration:none;transition:background .12s,opacity .12s,box-shadow .12s}.gen-btn--primary{background:#1b1726;border:none;color:#fff}.gen-btn--primary:hover:not(:disabled){opacity:.85}.gen-btn--secondary{background:#fff;border:1.5px solid #ece6dd;color:#1b1726}.gen-btn--secondary:hover:not(:disabled){background:#faf7f2}.gen-btn--danger{background:#fef2f2;border:1.5px solid #fecaca;color:#ef4444}.gen-btn--danger:hover:not(:disabled){background:#fee2e2}.gen-btn:disabled{cursor:not-allowed;opacity:.45}.gen-pw-form{gap:16px}.gen-field,.gen-pw-form{display:flex;flex-direction:column}.gen-field{gap:6px}.gen-field-label{color:#7a7488;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.gen-input{background:#f4f0ea;border:1.5px solid #ece6dd;border-radius:10px;box-sizing:border-box;color:#1b1726;font-family:inherit;font-size:14px;height:40px;outline:none;padding:0 42px 0 13px;transition:border-color .12s,box-shadow .12s;width:100%}.gen-input::placeholder{color:#b8b2c3}.gen-input:focus{background:#fff;border-color:#5b4fcf;box-shadow:0 0 0 3px #5b4fcf1a}.gen-pw-wrap{position:relative}.gen-pw-toggle{align-items:center;background:none;border:none;color:#b8b2c3;cursor:pointer;display:flex;padding:2px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .12s}.gen-pw-toggle:hover{color:#7a7488}.gen-strength{align-items:center;display:flex;gap:8px;margin-top:7px}.gen-strength-bars{display:flex;flex:1 1;gap:4px}.gen-strength-bar{background:#ece6dd;border-radius:999px;flex:1 1;height:4px;transition:background .2s}.gen-strength-label{font-size:11.5px;font-weight:600;min-width:40px;text-align:right;transition:color .2s}.gen-msg{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:7px;padding:10px 14px}.gen-msg--error{background:#fef2f2;border:1px solid #fecaca;color:#ef4444}.gen-msg--success{background:#f0fdf9;border:1px solid #a7f3d0;color:#10b981}.gen-spinner{animation:gen-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:13px;width:13px}@keyframes gen-spin{to{transform:rotate(1turn)}}.gen-google-notice{align-items:flex-start;background:#dbeafe22;border:1px solid #bfdbfe;border-radius:12px;display:flex;gap:14px;margin-bottom:4px;padding:16px}.gen-google-title{color:#1b1726;font-size:13.5px;font-weight:600;margin:0 0 4px}.gen-google-desc{color:#7a7488;font-size:13px;line-height:1.5;margin:0}.gen-google-desc a{color:#5b4fcf;text-decoration:none}.gen-google-desc a:hover{text-decoration:underline}.gen-workspace-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding-bottom:4px}.gen-ws-field{display:flex;flex-direction:column;gap:6px}.gen-ws-field--full{grid-column:1/-1}.gen-select{-webkit-appearance:none;appearance:none;background:#f4f0ea;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%237A7488' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1.5px solid #ece6dd;border-radius:10px;color:#1b1726;cursor:pointer;font-family:inherit;font-size:14px;height:40px;outline:none;padding:0 32px 0 12px;transition:border-color .12s,box-shadow .12s}.gen-select:focus{background-color:#fff;border-color:#5b4fcf;box-shadow:0 0 0 3px #5b4fcf1a}.gen-digest-row{align-items:center;background:#faf7f2;border:1px solid #ece6dd;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.gen-digest-title{color:#1b1726;font-size:13.5px;font-weight:600;margin:0 0 2px}.gen-digest-sub{color:#7a7488;font-size:12px;margin:0}.gen-toggle{background:#ece6dd;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:22px;padding:0;position:relative;transition:background .2s;width:40px}.gen-toggle--on{background:#5b4fcf}.gen-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;height:16px;left:3px;position:absolute;top:3px;transition:transform .2s;width:16px}.gen-toggle--on .gen-toggle-knob{transform:translateX(18px)}.gen-integrations-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding-bottom:4px}.gen-integration-item{background:#faf7f2;border:1px solid #ece6dd;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:14px}.gen-integration-icon-wrap{line-height:0}.gen-int-icon{align-items:center;border-radius:8px;display:flex;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.gen-integration-name{color:#1b1726;font-size:13px;font-weight:600;margin:0 0 2px}.gen-integration-desc{color:#7a7488;font-size:11.5px;margin:0}.gen-integration-status{align-self:flex-start;border-radius:999px;font-size:11px;font-weight:600;padding:2px 8px}.gen-integration-status--configured{background:#d6f0df;color:#1f5c3f}.gen-integration-status--disconnected{background:#f4f0ea;color:#7a7488}.gen-sessions{display:flex;flex-direction:column;gap:0}.gen-session-row{align-items:center;border-bottom:1px solid #f0ede8;display:flex;gap:14px;padding:14px 0}.gen-session-row:last-child{border-bottom:none}.gen-session-icon{align-items:center;background:#f4f0ea;border-radius:9px;color:#7a7488;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.gen-session-info{flex:1 1}.gen-session-device{align-items:center;color:#1b1726;display:flex;font-size:13.5px;font-weight:600;gap:8px;margin:0 0 2px}.gen-session-current-badge{background:#d6f0df;border-radius:999px;color:#1f5c3f;font-size:10.5px;font-weight:600;padding:1px 7px}.gen-session-detail{color:#7a7488;font-size:12px;margin:0}.gen-session-revoke{background:#fff;border:1.5px solid #ece6dd;border-radius:7px;color:#7a7488;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;height:30px;padding:0 12px;transition:border-color .12s,color .12s}.gen-session-revoke:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.gen-session-revoke:disabled{cursor:not-allowed;opacity:.4}.gen-danger-rows{display:flex;flex-direction:column;gap:0}.gen-danger-row{align-items:center;border-bottom:1px solid #fee2e2;display:flex;gap:20px;justify-content:space-between;padding:16px 0}.gen-danger-row:last-child{border-bottom:none}.gen-danger-text{flex:1 1}.gen-danger-title{color:#1b1726;font-size:13.5px;font-weight:600;margin:0 0 3px}.gen-danger-desc{color:#7a7488;font-size:12.5px;line-height:1.5;margin:0}.gen-toast{align-items:center;animation:gen-fade-in .2s ease;background:#f0fdf9;border:1px solid #a7f3d0;border-radius:10px;color:#10b981;display:flex;font-size:13.5px;font-weight:500;gap:8px;margin-bottom:16px;padding:11px 16px}.gen-toast--error{background:#fef2f2;border-color:#fecaca;color:#ef4444}@keyframes gen-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.gen-sessions-empty,.gen-sessions-loading{align-items:center;color:#7a7488;display:flex;font-size:13.5px;gap:10px;padding:16px 0}.gen-spinner--dark{border-color:#1b1726 #1b172626 #1b172626}.gen-spinner--muted{border-color:#7a7488 #7a748840 #7a748840;height:11px;width:11px}.gen-modal-overlay{align-items:center;background:#00000038;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:500}.gen-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000024;max-width:460px;overflow:hidden;width:100%}.gen-modal-header{align-items:flex-start;border-bottom:1px solid #fecaca;display:flex;gap:14px;padding:20px 24px 18px}.gen-modal-icon-wrap{align-items:center;background:#fef2f2;border-radius:10px;color:#ef4444;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.gen-modal-title{color:#1b1726;font-size:14px;font-weight:700;margin:0 0 2px}.gen-modal-sub{color:#7a7488;font-size:12.5px;margin:0}.gen-modal-close{background:none;border:none;color:#b8b2c3;cursor:pointer;flex-shrink:0;font-size:15px;line-height:1;margin-left:auto;padding:0;transition:color .12s}.gen-modal-close:hover{color:#ef4444}.gen-modal-body{padding:20px 24px}.gen-modal-warning{background:#fef9ec;border:1px solid #fde68a;border-radius:10px;color:#7a7488;font-size:13.5px;line-height:1.6;margin:0;padding:12px 14px}.gen-modal-warning strong{color:#92400e}.gen-modal-footer{border-top:1px solid #fecaca;display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.settings-page{max-width:640px}.settings-header{margin-bottom:28px}.settings-title{color:#1b1726;font-size:22px;font-weight:700;margin:0 0 4px}.settings-sub{color:#7a7488;font-size:14px;margin:0}.reschedule-overlay{align-items:center;background:#00000038;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:400}.reschedule-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;max-width:480px;overflow:hidden;width:100%}.reschedule-header{align-items:flex-start;border-bottom:1px solid #f0ede8;display:flex;justify-content:space-between;padding:20px 24px 16px}.reschedule-title{color:#1b1726;font-size:16px;font-weight:700;margin:0 0 4px}.reschedule-subtitle{color:#6b6580;font-size:13px;margin:0}.reschedule-close{background:none;border:none;color:#9e9aae;cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:0;transition:color .12s}.reschedule-close:hover{color:#ef4444}.current-time{align-items:center;background:#fef9ec;border-bottom:1px solid #f0ede8;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:10px 24px}.current-time-label{color:#9e9aae;flex-shrink:0}.current-time-value{color:#d97706;font-weight:500}.reschedule-body{display:flex;flex-direction:column;gap:20px;padding:20px 24px}.reschedule-label{color:#6b6580;display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.quick-dates{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.quick-date-btn{background:#fff;border:1.5px solid #e8e4de;border-radius:8px;color:#1b1726;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:6px 12px;transition:border-color .12s,color .12s,background .12s;white-space:nowrap}.quick-date-btn.selected,.quick-date-btn:hover{border-color:#5b4fcf;color:#5b4fcf}.quick-date-btn.selected{background:#ede9ff;font-weight:600}.quick-times{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.quick-time-btn{align-items:center;background:#fff;border:1.5px solid #e8e4de;border-radius:8px;color:#1b1726;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:12px;font-weight:500;gap:1px;padding:6px 12px;transition:border-color .12s,color .12s,background .12s}.quick-time-btn.selected,.quick-time-btn:hover{border-color:#5b4fcf;color:#5b4fcf}.quick-time-btn.selected{background:#ede9ff;font-weight:600}.time-value{font-size:11px;opacity:.7}.date-input,.time-input{background:#fff;border:1.5px solid #e8e4de;border-radius:10px;box-sizing:border-box;color:#1b1726;font-family:inherit;font-size:14px;height:40px;padding:0 12px;transition:border-color .12s;width:100%}.date-input:focus,.time-input:focus{border-color:#5b4fcf;box-shadow:0 0 0 3px #5b4fcf1a;outline:none}.reschedule-preview{align-items:center;background:#f0fdf9;border:1px solid #a7f3d0;border-radius:10px;color:#10b981;display:flex;font-size:13px;font-weight:500;gap:8px;margin:0 24px;padding:10px 14px}.reschedule-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;font-size:13px;margin:8px 24px 0;padding:8px 12px}.reschedule-footer{border-top:1px solid #f0ede8;display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding:16px 24px}.btn-cancel-reschedule{background:#fff;border:1.5px solid #e8e4de;border-radius:8px;color:#6b6580;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;height:40px;padding:0 16px;transition:background .12s}.btn-cancel-reschedule:hover:not(:disabled){background:#faf9f7}.btn-cancel-reschedule:disabled{cursor:not-allowed;opacity:.5}.btn-confirm-reschedule{align-items:center;background:#1b1726;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:7px;height:40px;padding:0 20px;transition:opacity .12s}.btn-confirm-reschedule:hover:not(:disabled){opacity:.85}.btn-confirm-reschedule:disabled{cursor:not-allowed;opacity:.4}.reschedule-spinner{animation:rspin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;width:14px}@keyframes rspin{to{transform:rotate(1turn)}}.mtg-page{max-width:100%;min-width:0;padding:28px 40px 56px}.mtg-mono{font-family:JetBrains Mono,ui-monospace,Courier New,monospace}.mtg-action-btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;margin-top:4px;padding:7px 12px;transition:background .12s}.mtg-action-btn:hover{background:var(--surface-2)}.mtg-action-btn:disabled{cursor:not-allowed;opacity:.45}.mtg-action-btn--done{background:var(--mint);border-color:#0000;color:var(--mint-ink)}.mtg-action-btn--done:hover{background:var(--mint);opacity:.85}.mtg-menu-dropdown{background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 12px 28px #1b172624;display:flex;flex-direction:column;gap:2px;min-width:200px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.mtg-menu-item{background:none;border:none;border-radius:8px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.mtg-menu-item:hover{background:var(--surface-2)}.mtg-menu-item.danger{color:var(--rose-ink)}.mtg-menu-item.danger:hover{background:var(--rose)}@media (max-width:1100px){.mtg-page{padding:20px 24px 48px}}@media (max-width:760px){.mtg-page{padding:16px 12px 40px}}.meetings-page{max-width:100%}.meetings-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 320px}@media (max-width:960px){.meetings-layout{grid-template-columns:1fr}}.meetings-main{display:flex;flex-direction:column;gap:16px}.meetings-sidebar{position:-webkit-sticky;position:sticky;top:0}.meetings-empty{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 4px #0000000f;padding:56px 24px;text-align:center}.me-icon{font-size:40px;margin-bottom:12px}.me-title{color:#0f172a;font-size:16px;font-weight:700;margin-bottom:6px}.me-sub{color:#94a3b8;font-size:13px;line-height:1.6;margin:0 auto;max-width:360px}.meeting-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;gap:12px;padding:20px 24px;transition:box-shadow .15s}.meeting-card:hover{box-shadow:0 2px 8px #0000001a}.meeting-card.done{opacity:.6}.mc-header{gap:12px;justify-content:space-between}.mc-header,.mc-lead{align-items:center;display:flex}.mc-lead{cursor:pointer;flex:1 1;gap:10px;min-width:0}.mc-lead:hover .mc-name{color:#6366f1;text-decoration:underline}.mc-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:36px;justify-content:center;width:36px}.mc-name{color:#0f172a;font-size:14px;font-weight:700}.mc-company{color:#64748b;font-size:12px;margin-top:1px}.mc-badges{align-items:center;display:flex;flex-shrink:0;gap:6px}.mc-type-badge{background:#f1f5f9;color:#475569;font-weight:600}.mc-status-badge,.mc-type-badge{border-radius:999px;font-size:11.5px;padding:3px 10px}.mc-status-badge{font-weight:700}.mc-property{align-items:flex-start;background:#f8fafc;border-radius:8px;display:flex;gap:8px;padding:10px 14px}.mc-prop-icon{flex-shrink:0;font-size:16px;line-height:1.4}.mc-prop-name{color:#0f172a;font-size:13px;font-weight:600}.mc-prop-loc{color:#64748b;font-size:12px;margin-top:1px}.mc-title{color:#374151;font-size:13.5px;font-weight:600}.mc-datetime,.mc-email{color:#64748b;font-size:12.5px}.mc-meet-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.btn-join-meet{align-items:center;background:#1a73e8;border-radius:8px;color:#fff;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:7px 14px;text-decoration:none;transition:opacity .15s}.btn-join-meet:hover{opacity:.85}.btn-copy-link{background:#fff;border:1.5px solid #e8e4de;border-radius:8px;color:#6b6580;cursor:pointer;font-family:inherit;font-size:12px;padding:7px 12px;transition:border-color .15s,color .15s}.btn-copy-link:hover{border-color:#1a73e8;color:#1a73e8}.mc-actions{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.mtg-notif-panel{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.mnp-title{border-bottom:1px solid #f1f5f9;color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.5px;padding:14px 18px;text-transform:uppercase}.mnp-empty{color:#94a3b8;font-size:13px;padding:32px 18px;text-align:center}.mnp-item{border-bottom:1px solid #f8fafc;display:flex;flex-direction:column;gap:6px;padding:14px 18px}.mnp-item:last-child{border-bottom:none}.mnp-ntitle{color:#0f172a;font-size:13px;font-weight:600}.mnp-msg{color:#475569;font-size:12px;line-height:1.5}.ad-wrap{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:24px}.ad-card{background:#12141a;border:1px solid #1e2330;border-radius:18px;max-width:400px;padding:40px 36px;text-align:center;width:100%}.ad-icon{font-size:40px;line-height:1;margin-bottom:16px}.ad-title{color:#f1f5f9;font-size:18px;font-weight:700;margin:0 0 10px}.ad-message{color:#64748b;font-size:14px;line-height:1.6;margin:0 0 24px}.ad-btn{background:#1a1d27;border:1.5px solid #1e2330;border-radius:9px;color:#94a3b8;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:border-color .15s,color .15s}.ad-btn:hover{border-color:#2a3044;color:#e2e8f0}.vas-page{background:var(--bg);max-width:100%;min-height:100vh;padding:32px 40px 60px;position:relative}.vas-loading{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:16px;height:60vh;justify-content:center}.vas-spinner{animation:vas-spin .8s linear infinite;border:3px solid var(--line);border-radius:50%;border-top-color:var(--lavender-ink);height:36px;width:36px}@keyframes vas-spin{to{transform:rotate(1turn)}}.vas-toast{animation:vas-slide-in .25s ease;border-radius:10px;box-shadow:0 4px 20px #0000001a;font-size:14px;font-weight:500;padding:12px 20px;position:fixed;right:32px;top:24px;z-index:9999}.vas-toast.success{background:var(--mint);border:1px solid #1f5c3f26;color:var(--mint-ink)}.vas-toast.error{background:var(--rose);border:1px solid #7a2a2a26;color:var(--rose-ink)}@keyframes vas-slide-in{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}.vas-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.vas-title{color:var(--ink);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.vas-subtitle{color:var(--muted);font-size:13px;margin:0}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:16px;padding:24px}.settings-card-header{align-items:flex-start;display:flex;gap:14px;margin-bottom:24px}.settings-card-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.settings-card-icon.icon-lavender{background:var(--lavender);color:var(--lavender-ink)}.settings-card-icon.icon-peach{background:var(--peach);color:var(--peach-ink)}.settings-card-icon.icon-mint{background:var(--mint);color:var(--mint-ink)}.settings-card-icon.icon-sky{background:var(--sky);color:var(--sky-ink)}.settings-card-icon.icon-butter{background:var(--butter);color:var(--butter-ink)}.settings-card-title{color:var(--ink);font-size:15px;font-weight:600;margin:0 0 3px}.settings-card-subtitle{color:var(--muted);font-size:12px;margin:0}.vas-field{display:flex;flex-direction:column;gap:6px}.vas-label{align-items:center;color:var(--ink-2);display:flex;font-size:13px;font-weight:500;gap:8px;letter-spacing:.1px}.vas-hint{color:var(--muted-2);font-size:11px}.vas-row-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.vas-row-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr}@media (max-width:700px){.vas-row-2,.vas-row-3{grid-template-columns:1fr}}.vas-input,.vas-select{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);font-family:inherit;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.vas-input:focus,.vas-select:focus{border-color:var(--lavender-ink);box-shadow:0 0 0 3px var(--lavender)}.vas-input::placeholder{color:var(--muted-2)}.vas-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%237A7488' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.script-textarea{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);font-family:inherit;font-size:14px;line-height:1.5;min-height:80px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s,box-shadow .15s}.script-textarea:focus{border-color:var(--lavender-ink);box-shadow:0 0 0 3px var(--lavender)}.script-textarea::placeholder{color:var(--muted-2)}.variable-chips-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.variable-chips-label{color:var(--muted);font-size:11px}.variable-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;color:var(--lavender-ink);cursor:pointer;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;padding:3px 8px;transition:background .12s,border-color .12s}.variable-chip:hover{background:var(--lavender);border-color:var(--lavender-ink)}.vas-voice-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.vas-voice-grid{grid-template-columns:1fr 1fr}}.voice-card{background:var(--bg);border:1.5px solid var(--line);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px 12px;position:relative;transition:border-color .15s,box-shadow .15s}.voice-card.selected,.voice-card:hover{border-color:var(--lavender-ink)}.voice-card.selected{background:var(--surface);box-shadow:0 0 0 3px var(--lavender)}.voice-card-top{align-items:center;display:flex;gap:6px;justify-content:space-between}.voice-card-name{color:var(--ink);flex:1 1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-card-check{align-items:center;background:var(--lavender-ink);border-radius:50%;color:var(--surface);display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;position:absolute;right:10px;top:10px;width:18px}.voice-gender-badge{border-radius:10px;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.voice-gender-badge.female{background:var(--peach);color:var(--peach-ink)}.voice-gender-badge.male{background:var(--sky);color:var(--sky-ink)}.voice-card-accent{color:var(--muted);font-size:11px;font-style:italic}.voice-card-desc{color:var(--muted);flex:1 1;font-size:12px;line-height:1.4}.voice-preview-btn{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-size:11px;padding:5px 10px;transition:background .12s,color .12s}.voice-preview-btn:hover{background:var(--lavender);border-color:var(--lavender-ink);color:var(--lavender-ink)}.vas-script-fields{display:flex;flex-direction:column;gap:20px}.slider-value{background:var(--lavender);border-radius:6px;color:var(--lavender-ink);font-size:12px;font-weight:600;margin-left:auto;padding:1px 8px}.slider-track{padding:4px 0}.duration-slider{-webkit-appearance:none;appearance:none;background:var(--line);border-radius:2px;cursor:pointer;height:4px;outline:none;width:100%}.duration-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--lavender-ink);border-radius:50%;box-shadow:0 0 0 3px var(--lavender);cursor:pointer;height:18px;width:18px}.duration-slider::-moz-range-thumb{background:var(--lavender-ink);border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.slider-labels{color:var(--muted-2);display:flex;font-size:11px;justify-content:space-between;margin-top:4px}.vas-test-section{border-color:var(--butter)}.vas-test-desc{color:var(--muted);font-size:13px;margin:0 0 16px}.vas-test-row{display:flex;flex-wrap:wrap;gap:12px}.vas-phone-input{flex:1 1;min-width:200px}.vas-call-status{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:10px;margin-top:14px;padding:12px 16px}.vas-call-status.ringing{background:var(--mint);border:1px solid #1f5c3f26;color:var(--mint-ink)}.vas-call-status.error{background:var(--rose);border:1px solid #7a2a2a26;color:var(--rose-ink)}.vas-pulse{animation:vas-pulse 1s ease infinite;background:var(--mint-ink);border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}@keyframes vas-pulse{0%,to{box-shadow:0 0 0 0 #1f5c3f66}50%{box-shadow:0 0 0 8px #1f5c3f00}}.btn-save-status{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:10px 20px;transition:opacity .15s,transform .1s,background .2s;white-space:nowrap}.btn-save-status.unsaved{background:var(--lavender-ink);color:var(--surface)}.btn-save-status.unsaved:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.btn-save-status.saving{background:var(--lavender);color:var(--lavender-ink);cursor:not-allowed}.btn-save-status.saved{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);cursor:default}.btn-save-status:disabled{cursor:not-allowed;opacity:.6}.btn-save-status.large{font-size:14px;padding:12px 28px}.btn-call-me-now{align-items:center;background:var(--ink);border:none;border-radius:10px;color:var(--surface);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:opacity .15s;white-space:nowrap}.btn-call-me-now:hover:not(:disabled){opacity:.85}.btn-call-me-now:disabled{cursor:not-allowed;opacity:.45}.btn-call-me-now.ringing{animation:vas-ring-pulse 1.5s ease infinite;background:var(--mint-ink)}@keyframes vas-ring-pulse{0%,to{opacity:1}50%{opacity:.75}}.vas-btn-spinner{animation:vas-spin .7s linear infinite;border:2px solid #ffffff40;border-radius:50%;border-top-color:initial;display:inline-block;flex-shrink:0;height:14px;width:14px}.vas-footer{display:flex;justify-content:flex-end;padding-top:8px}.vas-gender-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.vas-filter-btn{background:var(--surface-2);border:1px solid var(--line);border-radius:20px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:6px 14px;transition:background .12s,border-color .12s,color .12s}.vas-filter-btn:hover{border-color:var(--lavender-ink);color:var(--ink)}.vas-filter-btn.active{background:var(--lavender);border-color:var(--lavender-ink);color:var(--lavender-ink)}.vas-filter-count{color:var(--muted-2);font-size:12px;margin-left:4px}.vas-preview-toast{align-items:center;animation:vas-slide-in .2s ease;background:var(--sky);border:1px solid #1e4a781f;border-radius:8px;display:flex;font-size:13px;gap:8px;margin-bottom:14px;padding:10px 14px}.vas-preview-toast,.vas-preview-toast strong{color:var(--sky-ink)}.vas-industry-banner{align-items:center;background:var(--lavender);border:1px solid #432b7a26;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px;padding:14px 18px}.vas-industry-banner-icon{flex-shrink:0;font-size:22px}.vas-industry-banner-text{color:var(--lavender-ink);flex:1 1;font-size:14px;min-width:0}.vas-industry-banner-text strong{color:var(--lavender-ink);font-weight:600}.vas-industry-load-btn{background:var(--surface);border:1px solid #432b7a40;border-radius:6px;color:var(--lavender-ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:6px 14px;transition:background .12s;white-space:nowrap}.vas-industry-load-btn:hover{background:var(--lavender-ink);color:var(--surface)}.vas-industry-dismiss{background:none;border:none;color:var(--lavender-ink);cursor:pointer;flex-shrink:0;font-size:20px;line-height:1;opacity:.5;padding:0 4px}.vas-industry-dismiss:hover{opacity:1}.lsp-page{padding:32px 40px 56px}.lsp-breadcrumb{align-items:center;color:var(--muted);display:flex;font-size:12.5px;font-weight:500;gap:6px;margin-bottom:6px}.lsp-breadcrumb-active{color:var(--ink-2);font-weight:600}.lsp-hdr{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.lsp-hdr h1{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0}.lsp-hdr-sub{color:var(--muted);font-size:14.5px;margin-top:6px}.lsp-connected-chip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;padding:8px 14px}.lsp-connected-dot{background:var(--mint-ink);border-radius:99px;box-shadow:0 0 0 4px var(--mint);flex-shrink:0;height:8px;width:8px}.lsp-connected-count{color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:600}.lsp-connected-label{color:var(--muted);font-size:12.5px}.lsp-security{align-items:center;background:linear-gradient(180deg,#fbedb6,#f8e3a1);border:1px solid #e9d58a;border-radius:var(--radius);display:flex;gap:14px;margin-bottom:18px;padding:16px 20px}.lsp-security-icon{align-items:center;background:var(--butter-ink);border-radius:11px;color:var(--butter);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.lsp-security-body{flex:1 1;min-width:0}.lsp-security-title{color:var(--butter-ink);font-size:13.5px;font-weight:700;letter-spacing:-.005em}.lsp-security-sub{color:#6b4e0ed9;font-size:12.5px;margin-top:2px}.lsp-security-controls{align-items:center;display:flex;flex-shrink:0;gap:6px}.lsp-security-label{color:var(--butter-ink);font-size:11px;font-weight:700;letter-spacing:.06em}.lsp-token-btn{align-items:center;background:#1b1726eb;border:none;border-radius:9px;color:#fbedb6;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;gap:8px;letter-spacing:.02em;padding:7px 12px}.lsp-token-btn:hover{background:#1b1726}.lsp-token-copy{align-items:center;background:#1b1726eb;border:none;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;padding:7px 10px}.lsp-token-copy:hover{background:#1b1726}.lsp-token-rotate{background:#0000;border:1px solid #6b4e0e4d;border-radius:9px;color:var(--butter-ink);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:7px 12px}.lsp-token-rotate:hover{background:#6b4e0e0f}.lsp-loading{color:var(--muted);font-size:14px;padding:48px 0;text-align:center}.lsp-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.lsp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px;position:relative}.lsp-card.connected{border-color:var(--line-2);box-shadow:0 1px 2px #1b17260a,inset 3px 0 0 var(--mint-ink)}.lsp-card-head{align-items:flex-start;display:flex;gap:12px}.lsp-badge{align-items:center;border-radius:12px;display:inline-flex;flex-shrink:0;font-weight:700;height:44px;justify-content:center;letter-spacing:-.02em;width:44px}.lsp-card-info{flex:1 1;min-width:0}.lsp-name{font-size:15.5px;font-weight:700;letter-spacing:-.005em}.lsp-subtitle{color:var(--muted);font-size:12.5px;margin-top:2px}.lsp-status-pill{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:11.5px;font-weight:700;gap:6px;letter-spacing:.01em;padding:4px 10px 4px 8px;transition:opacity .12s}.lsp-status-pill:hover{opacity:.85}.lsp-status-dot{border-radius:99px;flex-shrink:0;height:7px;width:7px}.lsp-field-label{align-items:center;color:var(--muted);display:flex;font-size:10.5px;gap:8px;margin-bottom:6px}.lsp-field-label,.lsp-token-scoped{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lsp-token-scoped{background:var(--lavender);border-radius:5px;color:var(--lavender-ink);font-size:9.5px;padding:2px 7px}.lsp-url-row{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:10px;display:flex;gap:6px;padding:4px 4px 4px 12px}.lsp-url{flex:1 1;font-family:JetBrains Mono,ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis}.lsp-copy-btn,.lsp-url{color:var(--ink-2);font-size:11.5px;white-space:nowrap}.lsp-copy-btn{align-items:center;background:var(--surface);border:1px solid var(--line-2);border-radius:7px;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-weight:600;gap:5px;padding:6px 11px}.lsp-copy-btn:hover{background:var(--surface-2)}.lsp-code-wrap{position:relative}.lsp-code-block{background:var(--ink);border-radius:12px;color:#f0ebe0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.55;overflow-x:auto;padding:12px 14px}.lsp-code-block pre{margin:0;padding-right:72px;white-space:pre-wrap;word-break:break-word}.lsp-code-copy{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:7px;color:#f0ebe0;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:11px;font-weight:600;gap:5px;padding:5px 9px;position:absolute;right:8px;top:8px}.lsp-code-copy:hover{background:#ffffff24}.lsp-guide{animation:lsp-open .18s ease;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px}@keyframes lsp-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lsp-guide-title{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.lsp-steps{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.lsp-step{grid-gap:10px;align-items:baseline;color:var(--ink-2);display:grid;font-size:12.5px;gap:10px;grid-template-columns:22px 1fr;line-height:1.5}.lsp-step-num{color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;text-align:right}.lsp-step-warn{color:var(--rose-ink)!important}.lsp-code-chip{background:var(--surface);border:1px solid var(--line-2);border-radius:5px;color:var(--lavender-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;margin:0 1px;padding:1px 6px}.lsp-footer{align-items:center;display:flex;gap:8px;margin-top:auto;padding-top:4px}.lsp-mini-btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;font-weight:500;gap:5px;padding:6px 10px}.lsp-mini-btn:hover,.lsp-test-btn{background:var(--surface-2)}.lsp-test-btn{align-items:center;border:1px solid #0000;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;font-weight:600;gap:5px;padding:6px 10px;transition:opacity .12s}.lsp-test-btn:hover:not(:disabled){opacity:.85}.lsp-test-btn:disabled{cursor:default;opacity:.6}.lsp-test-btn.ok{background:var(--mint);color:var(--mint-ink)}.lsp-test-btn.fail{background:var(--rose);color:var(--rose-ink)}.lsp-toast{align-items:center;animation:lsp-toast-in .2s ease;background:var(--ink);border-radius:999px;bottom:28px;box-shadow:0 12px 28px #1b172640;color:#fff;display:inline-flex;font-size:14px;font-weight:500;gap:10px;left:50%;padding:12px 18px;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:200}@keyframes lsp-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.cal-page{display:flex;flex-direction:column;gap:18px;min-width:0;padding:28px 40px 60px}.cal-breadcrumb{align-items:center;color:var(--muted);display:flex;font-size:12.5px;font-weight:500;gap:6px;margin-bottom:6px}.cal-breadcrumb a{color:var(--muted);text-decoration:none}.cal-breadcrumb a:hover{color:var(--ink)}.cal-breadcrumb-sep{color:var(--muted-2)}.cal-header{margin-bottom:8px}.cal-title{color:var(--ink);font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.cal-sub{color:var(--muted);font-size:14.5px;margin:0}.cal-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.cal-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.cal-section-title-row{align-items:center;display:flex;gap:8px}.cal-section-title{color:var(--ink);font-size:16.5px;font-weight:700;letter-spacing:-.01em;margin:0}.cal-section-sub{color:var(--muted);font-size:13px;line-height:1.5;margin:3px 0 0}.cal-badge-new{background:var(--mint);border-radius:999px;color:var(--mint-ink);padding:2px 8px}.cal-badge-default,.cal-badge-new{align-items:center;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cal-badge-default{background:var(--lavender);border-radius:6px;color:var(--lavender-ink);flex-shrink:0;padding:2px 7px}.cal-btn{align-items:center;border:1.5px solid #0000;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s;white-space:nowrap}.cal-btn:disabled{cursor:not-allowed;opacity:.5}.cal-btn-sm{font-size:12.5px;padding:6px 12px}.cal-btn-primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}.cal-btn-primary:hover:not(:disabled){opacity:.85}.cal-btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink-2)}.cal-btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-2)}.cal-btn-danger{background:var(--rose);border-color:#0000;color:var(--rose-ink)}.cal-btn-danger:hover:not(:disabled){opacity:.85}.cal-toggle{cursor:pointer;display:inline-block;flex-shrink:0;height:22px;position:relative;width:40px}.cal-toggle input{height:0;opacity:0;position:absolute;width:0}.cal-toggle-track{background:var(--line-2);border-radius:22px;cursor:pointer;inset:0;position:absolute;transition:background .2s}.cal-toggle-track:after{background:var(--surface);border-radius:50%;box-shadow:0 1px 2px #1b172626;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s;width:16px}.cal-toggle input:checked+.cal-toggle-track{background:var(--mint-ink)}.cal-toggle input:checked+.cal-toggle-track:after{transform:translateX(18px)}.cal-toggle input:disabled+.cal-toggle-track{cursor:not-allowed;opacity:.4}.cal-providers{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.cal-provider-card{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:16px 12px;position:relative;text-align:center;transition:all .15s;-webkit-user-select:none;user-select:none}.cal-provider-card:hover{border-color:var(--line-2);box-shadow:0 4px 16px #1b17260f;transform:translateY(-2px)}.cal-provider-card.connected{cursor:default}.cal-provider-card.connected:hover{box-shadow:none;transform:none}.cal-provider-icon{align-items:center;background:var(--surface);border-radius:10px;box-shadow:0 1px 2px #1b17260f;display:flex;flex-shrink:0;font-size:0;height:38px;justify-content:center;width:38px}.cal-provider-label{color:var(--ink-2);font-size:13px;font-weight:600}.cal-provider-connected-label{align-items:center;color:inherit;display:flex;font-size:12px;font-weight:600;gap:4px}.cal-check-badge{align-items:center;border-radius:99px;color:#fff;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;height:16px;justify-content:center;position:absolute;right:10px;top:10px;width:16px}.cal-provider-email{color:inherit;font-size:11px;max-width:120px;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-provider-actions{display:flex;flex-direction:column;gap:4px;margin-top:2px;width:100%}.cal-primary-badge{font-weight:700;opacity:.8}.cal-provider-set-primary{background:none;border:none;color:var(--lavender-ink);cursor:pointer;font-family:inherit;font-size:11px;padding:0;text-align:center;transition:opacity .15s}.cal-provider-set-primary:hover{opacity:.75}.cal-provider-disconnect{background:none;border:none;color:var(--rose-ink);cursor:pointer;font-family:inherit;font-size:11px;padding:0;text-align:center;transition:opacity .15s}.cal-provider-disconnect:hover{opacity:.75}.cal-provider-cal-select{align-items:center;display:flex;gap:6px;margin-top:2px;width:100%}.cal-provider-cal-label{color:inherit;font-size:10px;opacity:.7;white-space:nowrap}.cal-provider-cal-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:5px;color:var(--ink);cursor:pointer;flex:1 1;font-size:10px;max-width:130px;padding:3px 6px}.cal-provider-cal-dropdown:focus{border-color:var(--lavender-ink);outline:none}.cal-connect-apple-warn{align-items:flex-start;background:var(--butter);border:1px solid var(--butter-ink);border-radius:var(--radius-xs);color:var(--butter-ink);display:flex;font-size:12px;gap:10px;line-height:1.5;margin-bottom:16px;padding:12px 14px}.cal-connect-apple-warn span{flex-shrink:0;font-size:18px}.cal-connect-apple-warn a{color:var(--butter-ink);font-weight:600}.cal-connect-inline-err{background:var(--rose);border:1px solid var(--rose-ink);border-radius:var(--radius-xs);color:var(--rose-ink);line-height:1.5}.cal-connect-inline-err,.cal-connect-inline-ok{font-size:12px;margin-bottom:12px;padding:10px 12px}.cal-connect-inline-ok{background:var(--mint);border:1px solid var(--mint-ink);border-radius:var(--radius-xs);color:var(--mint-ink)}.cal-primary-section{display:flex;flex-direction:column;gap:10px}.cal-primary-radio{align-items:center;background:var(--surface-2);border:1.5px solid var(--line);border-radius:var(--radius-xs);cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:border-color .15s}.cal-primary-radio:hover{border-color:var(--line-2)}.cal-primary-radio:has(input:checked){background:var(--lavender);border-color:var(--lavender-ink)}.cal-primary-radio.disabled{cursor:not-allowed;opacity:.5}.cal-primary-radio input[type=radio]{accent-color:var(--lavender-ink);flex-shrink:0;height:15px;width:15px}.cal-primary-radio-label{color:var(--ink-2);font-size:13px}.cal-primary-note{color:var(--muted);font-size:12px;margin:4px 0 0}.cal-save-indicator{align-items:center;border-radius:5px;display:flex;font-size:12px;gap:5px;padding:3px 8px}.cal-save-indicator.saving{color:var(--muted)}.cal-save-indicator.saved{color:var(--mint-ink)}.cal-avail-card{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 18px}.cal-avail-card-left{align-items:center;display:flex;gap:14px}.cal-avail-card-right{align-items:center;display:flex;gap:12px}.cal-avail-cal-icon{align-items:center;background:var(--mint);border-radius:12px;color:var(--mint-ink);display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.cal-avail-name{color:var(--ink);font-size:14.5px;font-weight:600}.cal-avail-meta{color:var(--muted);font-size:12.5px;margin-top:3px}.cal-avail-day-pills{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.cal-avail-day-pill{border-radius:5px;font-size:10.5px;font-weight:600;padding:1px 6px}.cal-avail-day-pill.on{background:var(--mint);color:var(--mint-ink)}.cal-avail-day-pill.off{background:var(--surface-2);color:var(--muted-2)}.cal-avail-pages-link{align-items:center;background:var(--surface-2);border:1.5px solid #0000;border-color:var(--line);border-radius:var(--radius-xs);color:var(--muted);display:inline-flex;font-size:12px;gap:6px;padding:5px 10px;white-space:nowrap}.cal-avail-editor{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:14px;overflow:hidden}.cal-avail-days{padding:4px 0}.cal-day-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:14px;padding:10px 20px;transition:background .1s}.cal-day-row:last-child{border-bottom:none}.cal-day-row.disabled{opacity:.6}.cal-day-name{color:var(--ink-2);flex-shrink:0;font-size:13px;font-weight:600;width:36px}.cal-day-slots{display:flex;flex:1 1;flex-direction:column;gap:6px}.cal-unavailable{color:var(--muted-2);font-size:13px;font-style:italic}.cal-slot-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cal-time-select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:5px 8px;transition:border-color .15s}.cal-time-select:focus{border-color:var(--lavender-ink)}.cal-slot-dash{color:var(--muted-2);font-size:13px}.cal-slot-remove{background:none;border:none;color:var(--rose-ink);cursor:pointer;font-family:inherit;font-size:18px;line-height:1;opacity:.7;padding:0 4px;transition:opacity .15s}.cal-slot-remove:hover{opacity:1}.cal-slot-add{background:none;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:18px;line-height:1.4;padding:0 6px;transition:all .15s}.cal-slot-add:hover{border-color:var(--mint-ink);color:var(--mint-ink)}.cal-tz-row{align-items:center;background:var(--surface-2);border-top:1px solid var(--line);display:flex;gap:14px;padding:14px 20px}.cal-tz-label{color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}.cal-tz-select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);cursor:pointer;font-family:inherit;font-size:13px;min-width:260px;outline:none;padding:7px 10px;transition:border-color .15s}.cal-tz-select:focus{border-color:var(--lavender-ink)}.cal-avail-footer{align-items:center;background:var(--surface-2);border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.cal-ooo-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cal-ooo-subcard{background:var(--bg);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:16px}.cal-ooo-subcard-head{align-items:center;display:flex;gap:10px}.cal-ooo-subcard-icon{align-items:center;border-radius:9px;display:inline-flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.cal-ooo-subcard-info{flex:1 1}.cal-ooo-subcard-label{color:var(--ink);font-size:13px;font-weight:600}.cal-ooo-subcard-count{color:var(--muted);font-size:11.5px}.cal-ooo-subcard-add{align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-xs);color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;padding:6px 12px;transition:all .15s;white-space:nowrap}.cal-ooo-subcard-add:hover{border-color:var(--line-2)}.cal-ooo-items{display:flex;flex-direction:column;gap:6px}.cal-ooo-item{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;gap:8px;padding:9px 12px}.cal-ooo-item-info{flex:1 1;min-width:0}.cal-ooo-item-label{color:var(--ink-2);font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ooo-item-dates{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11.5px;margin-top:1px}.cal-ooo-item-remove{align-items:center;background:none;border:none;border-radius:6px;color:var(--muted-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;height:22px;justify-content:center;line-height:1;transition:color .12s;width:22px}.cal-ooo-item-remove:hover{color:var(--rose-ink)}.cal-ooo-cards{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.cal-ooo-add-card{align-items:center;background:var(--bg);border:1.5px dashed var(--line-2);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex:1 1;gap:12px;min-width:180px;padding:14px 20px;transition:all .15s}.cal-ooo-add-card:hover{border-color:var(--mint-ink)}.cal-ooo-icon{font-size:22px}.cal-ooo-add-label{color:var(--muted);font-size:13px;font-weight:600}.cal-ooo-list{display:flex;flex-direction:column;gap:8px}.cal-ooo-entry{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;display:flex;gap:12px;padding:12px 16px}.cal-ooo-entry-icon{flex-shrink:0;font-size:18px}.cal-ooo-entry-info{flex:1 1;min-width:0}.cal-ooo-entry-title{color:var(--ink);font-size:13.5px;font-weight:600}.cal-ooo-entry-dates{color:var(--muted);font-size:12px;margin-top:2px}.cal-ooo-remove{background:none;border:none;color:var(--rose-ink);cursor:pointer;font-family:inherit;font-size:20px;line-height:1;opacity:.6;padding:0 4px;transition:opacity .15s}.cal-ooo-remove:hover{opacity:1}.cal-holiday-chips{display:flex;flex-wrap:wrap;gap:10px}.cal-holiday-chip{align-items:center;background:var(--lavender);border-radius:12px;color:var(--lavender-ink);display:inline-flex;gap:10px;padding:10px 14px}.cal-holiday-chip-flag{font-size:18px}.cal-holiday-chip-name{font-size:13px;font-weight:600}.cal-holiday-chip-code{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;opacity:.7}.cal-holiday-chip-remove{align-items:center;background:none;border:none;border-radius:6px;color:currentColor;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;height:22px;justify-content:center;line-height:1;margin-left:4px;opacity:.7;transition:opacity .12s;width:22px}.cal-holiday-chip-remove:hover{opacity:1}.cal-holiday-add-chip{align-items:center;background:var(--surface);border:1px dashed var(--line-2);border-radius:12px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:10px 14px;transition:border-color .15s}.cal-holiday-add-chip:hover{border-color:var(--lavender-ink);color:var(--lavender-ink)}.cal-holiday-cards{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.cal-holiday-add-card{align-items:center;background:var(--surface-2);border:1.5px dashed var(--line-2);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:120px;padding:16px 24px;text-align:center;transition:all .15s}.cal-holiday-add-card:hover{border-color:var(--lavender-ink)}.cal-holiday-add-card.added{background:var(--mint);border-color:var(--mint-ink);border-style:solid}.cal-holiday-flag{font-size:28px}.cal-holiday-add-label{color:var(--muted);font-size:12px;font-weight:600}.cal-holiday-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cal-holiday-item{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-xs);display:flex;gap:8px;justify-content:space-between;padding:9px 12px}.cal-holiday-item-info{display:flex;flex-direction:column;min-width:0}.cal-holiday-name{color:var(--ink);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-holiday-date{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;margin-top:1px}.cal-holiday-remove{background:none;border:none;color:var(--muted-2);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:16px;line-height:1;opacity:.7;padding:0 2px;transition:all .15s}.cal-holiday-remove:hover{color:var(--rose-ink);opacity:1}.cal-sp-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.cal-sp-card{background:var(--bg);border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:16px;position:relative;transition:border-color .15s}.cal-sp-card:hover{border-color:var(--line-2)}.cal-sp-card-blob{border-radius:50%;height:80px;opacity:.5;pointer-events:none;position:absolute;right:-20px;top:-20px;width:80px}.cal-sp-card-inner{position:relative}.cal-sp-card-top{align-items:center;display:flex;gap:8px;margin-bottom:6px}.cal-sp-icon-wrap{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;width:30px}.cal-sp-title{color:var(--ink);flex:1 1;font-size:14px;font-weight:700;min-width:0}.cal-sp-delete{align-items:center;background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;height:24px;justify-content:center;transition:color .12s;width:24px}.cal-sp-delete:hover{color:var(--rose-ink)}.cal-sp-url-preview{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11.5px;margin:8px 0 12px;overflow:hidden;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap}.cal-sp-card-footer{align-items:center;display:flex;justify-content:space-between}.cal-sp-meta{color:var(--muted);font-size:11.5px}.cal-sp-meta-num{color:var(--ink);font-family:JetBrains Mono,monospace;font-weight:600}.cal-sp-copy-btn{background:var(--ink);border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:5px 10px;transition:opacity .15s}.cal-sp-copy-btn:hover{opacity:.85}.cal-sp-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cal-sp-list{display:flex;flex-direction:column;gap:12px}.cal-sp-card-left{align-items:flex-start;display:flex;gap:14px;min-width:0}.cal-sp-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.cal-empty-state{padding:40px 20px;text-align:center}.cal-empty-icon{align-items:center;background:var(--lavender);border-radius:16px;color:var(--lavender-ink);display:inline-flex;font-size:26px;height:56px;justify-content:center;margin:0 auto 14px;width:56px}.cal-empty-title{color:var(--ink);font-size:14.5px;font-weight:700;margin-bottom:4px}.cal-empty-sub{color:var(--muted);font-size:12.5px;margin-top:4px}.cal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b172673;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.cal-modal{animation:cal-pop-in .2s cubic-bezier(.2,.7,.2,1);background:var(--surface);border:1px solid var(--line-2);border-radius:22px;box-shadow:0 30px 80px #1b172638;max-width:480px;overflow:hidden;width:100%}.cal-modal-wide{max-width:600px}@keyframes cal-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cal-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:22px 24px 8px}.cal-modal-title{color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0}.cal-modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:16px;height:30px;justify-content:center;transition:background .12s,color .12s;width:30px}.cal-modal-close:hover{background:var(--surface-2);color:var(--ink)}.cal-modal-body{display:flex;flex-direction:column;gap:14px;max-height:70vh;overflow-y:auto;padding:14px 24px 24px}.cal-modal-footer{border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.cal-field{display:flex;flex-direction:column;gap:6px}.cal-field-row{display:flex;gap:12px}.cal-field-row>*{flex:1 1;min-width:0}.cal-label{color:var(--ink-2);font-size:11.5px;font-weight:600}.cal-input{background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:13.5px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.cal-input:focus{border-color:var(--lavender-ink)}.cal-textarea{background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:13.5px;min-height:80px;outline:none;padding:9px 12px;resize:vertical;transition:border-color .15s;width:100%}.cal-textarea:focus{border-color:var(--lavender-ink)}.cal-slug-wrap{align-items:center;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;display:flex;overflow:hidden;transition:border-color .15s}.cal-slug-wrap:focus-within{border-color:var(--lavender-ink)}.cal-slug-prefix{color:var(--muted);font-size:12px;padding:9px 0 9px 12px;white-space:nowrap}.cal-slug-input,.cal-slug-prefix{font-family:JetBrains Mono,monospace}.cal-slug-input{background:#0000!important;border:none!important;color:var(--lavender-ink)!important;flex:1 1;min-width:0;padding:9px 12px 9px 4px!important}.cal-slug-input:focus{border-color:#0000!important;outline:none}.cal-page-url-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px;padding:8px 12px}.cal-spinner-sm{animation:cal-spin .7s linear infinite;border:2px solid var(--line);border-radius:50%;border-top-color:var(--ink);display:inline-block;height:14px;vertical-align:middle;width:14px}@keyframes cal-spin{to{transform:rotate(1turn)}}.cal-toast{animation:cal-toast-in .25s ease;background:var(--ink);border-radius:999px;bottom:28px;box-shadow:0 12px 28px #1b172640;color:#fff;font-size:14px;font-weight:500;left:50%;padding:12px 18px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:9999}.cal-toast-error{background:var(--rose-ink)}@keyframes cal-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.cal-skeleton{gap:18px;padding:28px 28px 0}.cal-skeleton,.cal-skeleton-card{display:flex;flex-direction:column}.cal-skeleton-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:24px}.cal-skeleton-line{animation:cal-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:6px;height:14px}.cal-skeleton-title{height:18px;width:40%}.cal-skeleton-body{height:14px;width:70%}.cal-skeleton-short{height:12px;width:30%}@keyframes cal-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cal-connect-modal{animation:cal-pop-in .2s cubic-bezier(.2,.7,.2,1);background:var(--surface);border:1px solid var(--line-2);border-radius:22px;box-shadow:0 30px 80px #1b172638;display:flex;flex-direction:column;max-height:80vh;max-width:480px;overflow:hidden;width:100%}.cal-connect-modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:10px;padding:22px 24px 14px}.cal-connect-modal-title{color:var(--ink);flex:1 1;font-size:18px;font-weight:700;margin:0}.cal-connect-modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;height:30px;justify-content:center;transition:background .12s;width:30px}.cal-connect-modal-close:hover{background:var(--surface-2);color:var(--ink)}.cal-connect-back{background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:4px 8px;transition:color .15s,background .15s;white-space:nowrap}.cal-connect-back:hover{background:var(--surface-2);color:var(--ink)}.cal-connect-modal-body{flex:1 1;overflow-y:auto}.cal-connect-list{list-style:none;margin:0;padding:8px 0}.cal-connect-row{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:16px;padding:12px 20px;text-align:left;transition:background .12s;width:100%}.cal-connect-row:hover:not(:disabled){background:var(--surface-2)}.cal-connect-row:disabled{cursor:not-allowed;opacity:.6}.cal-connect-row-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;justify-content:center;overflow:hidden}.cal-connect-row-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cal-connect-row-name{color:var(--ink);font-size:15px;font-weight:600;line-height:1.3}.cal-connect-row-desc{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-connect-row-chevron{color:var(--muted-2);flex-shrink:0;font-size:20px;line-height:1}.cal-connect-divider{background:var(--line);height:1px;margin:0 20px}.cal-connect-subform{display:flex;flex-direction:column;gap:16px;padding:20px}.cal-connect-hint{color:var(--muted);font-size:12px;line-height:1.5;margin-top:2px}@media (max-width:700px){.cal-providers{grid-template-columns:repeat(3,1fr)}.cal-ooo-grid,.cal-sp-grid{grid-template-columns:1fr}.cal-field-row{flex-direction:column}.cal-tz-select{min-width:0;min-width:auto;width:100%}.cal-avail-card,.cal-tz-row{align-items:flex-start;flex-direction:column}.cal-slot-row{flex-wrap:nowrap}.cal-day-row{flex-wrap:wrap}.cal-toast{border-radius:12px;bottom:16px;white-space:normal}}.calendar-connect-card{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;margin-bottom:16px;overflow:hidden}.calendar-card-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:14px;padding:16px 20px}.calendar-card-icon.google{align-items:center;background:#f8f9ff;border:1px solid var(--line);border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.calendar-card-info{flex:1 1;min-width:0}.calendar-card-name{color:var(--ink);font-size:14px;font-weight:600}.calendar-card-desc{color:var(--muted);font-size:12px;margin-top:2px}.calendar-card-status{flex-shrink:0}.status-loading{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:6px}.status-connected{background:#f0fdf9;border:1px solid #a7f3d0;border-radius:999px;color:#10b981;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.status-disconnected{color:var(--muted);font-size:12px}.calendar-card-body{padding:16px 20px}.connected-info{align-items:center;background:#f0fdf9;border:1px solid #a7f3d0;border-radius:10px;display:flex;gap:10px;margin-bottom:14px;padding:10px 14px}.connected-icon{flex-shrink:0;font-size:18px}.connected-label{color:var(--muted);font-size:11px}.connected-value{color:var(--ink);font-size:13px;font-weight:600;word-break:break-all}.connected-features{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.feature-item{color:#10b981;font-size:13px}.connect-benefits{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.benefit-item{color:var(--muted);font-size:13px}.btn-connect-google{align-items:center;background:#1a73e8;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:opacity .15s}.btn-connect-google:hover:not(:disabled){opacity:.88}.btn-connect-google:disabled{cursor:not-allowed;opacity:.6}.btn-disconnect{align-items:center;background:none;border:1px solid #fecaca;border-radius:8px;color:#ef4444;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;padding:8px 16px;transition:background .15s}.btn-disconnect:hover:not(:disabled){background:#fef2f2}.btn-disconnect:disabled{cursor:not-allowed;opacity:.5}.contacts-page{display:flex;flex-direction:column;gap:20px;max-width:100%;padding:28px}.contacts-page .page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.contacts-breadcrumb{color:var(--muted);font-size:12.5px;margin-bottom:6px}.contacts-breadcrumb span{color:var(--muted-2);margin:0 5px}.contacts-page .page-header h1{align-items:center;color:var(--ink);display:flex;font-size:30px;font-weight:700;gap:12px;letter-spacing:-.02em;margin:0 0 6px}.contacts-page .page-sub{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;margin:0}.contacts-page .page-sub-stat{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:5px}.contacts-page .page-sub-stat b{color:var(--ink);font-weight:600}.contacts-page .page-sub-sep{color:var(--line-2)}.contacts-page .header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.import-msg{align-items:center;border-radius:var(--radius-xs);display:flex;font-size:13px;font-weight:500;justify-content:space-between;padding:10px 16px}.import-msg.ok{background:var(--mint);border:1px solid var(--mint-ink);color:var(--mint-ink)}.import-msg.err{background:var(--rose);border:1px solid var(--rose-ink);color:var(--rose-ink)}.msg-close{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;opacity:.6}.lifecycle-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.lifecycle-card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;padding:16px 18px;position:relative;transition:border-color .15s,transform .15s,box-shadow .15s}.lifecycle-card:hover{border-color:var(--line-2);box-shadow:0 4px 16px #1b17260f;transform:translateY(-1px)}.lifecycle-card.active{border-width:2px;box-shadow:0 4px 20px #1b172614}.lc-card-dot{border-radius:50%;display:inline-block;height:8px;margin-bottom:10px;width:8px}.lc-card-count{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.lc-card-label{color:var(--muted);font-size:12.5px;font-weight:600}.contacts-page .table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:200px;overflow:hidden}.table-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}.contacts-page .search-wrap{flex:1 1;max-width:360px;min-width:200px;position:relative}.contacts-page .search-icon{align-items:center;color:var(--muted-2);display:flex;left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.contacts-page .search-input{background:var(--surface-2);border:1.5px solid var(--line);border-radius:var(--radius-xs);box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:13px;outline:none;padding:8px 32px 8px 34px;transition:border-color .15s,background .15s;width:100%}.contacts-page .search-input::placeholder{color:var(--muted-2)}.contacts-page .search-input:focus{background:var(--surface);border-color:var(--lavender-ink)}.contacts-page .search-clear{background:none;border:none;color:var(--muted-2);cursor:pointer;font-size:13px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.pill-select{position:relative}.pill-select-btn{align-items:center;background:var(--surface-2);border:1.5px solid var(--line);border-radius:var(--radius-xs);color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:6px;padding:7px 12px;transition:border-color .15s;white-space:nowrap}.pill-select-btn:hover{border-color:var(--line-2)}.pill-select-btn.active{background:var(--lavender);border-color:var(--lavender-ink);color:var(--lavender-ink)}.pill-select-caret{font-size:10px;opacity:.5}.pill-select-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);box-shadow:0 8px 24px #1b17261a;left:0;min-width:160px;overflow:hidden;position:absolute;top:calc(100% + 6px);z-index:60}.pill-select-option{background:none;border:none;color:var(--ink-2);cursor:pointer;display:block;font-family:inherit;font-size:13px;padding:9px 14px;text-align:left;transition:background .1s;width:100%}.pill-select-option:hover{background:var(--surface-2)}.pill-select-option.selected{background:var(--lavender);color:var(--lavender-ink);font-weight:600}.toolbar-clear-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-family:inherit;font-size:12.5px;padding:0 4px}.toolbar-clear-btn:hover{color:var(--ink)}.toolbar-right{align-items:center;display:flex;gap:8px;margin-left:auto}.toolbar-count{color:var(--muted);font-size:12.5px;white-space:nowrap}.view-toggle{background:var(--surface-2);border-radius:var(--radius-xs);display:inline-flex}.view-toggle-btn{border-radius:6px;padding:5px 9px}.view-toggle-btn.active{background:var(--surface);box-shadow:0 1px 2px #1b17260f}.contacts-page .data-table{border-collapse:collapse;font-size:13px;width:100%}.contacts-page .data-table th{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--muted-2);font-size:11px;font-weight:600;letter-spacing:.6px;padding:11px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.contacts-page .data-table td{border-bottom:1px solid var(--line);padding:11px 14px;vertical-align:middle}.contacts-page .data-table tr:last-child td{border-bottom:none}.contacts-page .data-table tr.clickable{cursor:pointer;transition:background .1s}.contacts-page .data-table tr.clickable:hover td{background:var(--surface-2)}.contacts-page .data-table tr.row-selected td{background:var(--lavender)!important}.contact-name-cell{align-items:center;display:flex;gap:10px;min-width:160px}.contact-avatar{align-items:center;border-radius:50%;color:var(--ink);display:flex;flex-shrink:0;font-size:11.5px;font-weight:700;height:34px;justify-content:center;width:34px}.td-name{color:var(--ink);font-size:13.5px;font-weight:600}.td-email{color:var(--muted);font-size:12px;margin-top:2px}.td-sub{color:var(--muted-2);font-size:11.5px;margin-top:2px}.td-muted{color:var(--muted);font-size:13px}.td-date{color:var(--muted);font-size:12px;white-space:nowrap}.td-date,.td-mono{font-family:JetBrains Mono,monospace}.td-mono{color:var(--ink);font-size:13px;font-weight:600}.td-mono-muted{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px}.td-account-link{background:none;border:none;border-bottom:1.5px dashed var(--line-2);color:var(--ink-2);cursor:pointer;display:inline;font-family:inherit;font-size:13px;font-weight:500;padding:0}.td-account-link:hover{border-bottom-color:var(--lavender-ink);color:var(--lavender-ink)}.lc-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;padding:3px 9px;white-space:nowrap}.lc-chip-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.owner-cell{gap:6px}.owner-avatar,.owner-cell{align-items:center;display:flex}.owner-avatar{border-radius:50%;flex-shrink:0;font-size:9px;font-weight:700;height:22px;justify-content:center;width:22px}.contacts-page .data-table tr:hover .row-actions{opacity:1}.row-action-btn{border-radius:var(--radius-xs);color:var(--muted-2);display:flex;font-size:14px;padding:5px 6px}.more-wrap{position:relative}.more-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);box-shadow:0 8px 24px #1b17261a;margin-top:4px;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.more-item{align-items:center;background:none;border:none;color:var(--ink-2);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:9px 14px;text-align:left;transition:background .1s;width:100%}.more-item:hover{background:var(--surface-2)}.more-item.danger{color:var(--rose-ink)}.more-item.danger:hover{background:var(--rose)}.contacts-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));padding:16px}.contact-card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;padding:18px;transition:border-color .15s,transform .15s,box-shadow .15s}.contact-card:hover{border-color:var(--line-2);box-shadow:0 6px 20px #1b172612;transform:translateY(-2px)}.contact-card.selected{background:var(--lavender);border-color:var(--lavender-ink)}.cc-avatar-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cc-avatar{align-items:center;border-radius:50%;display:flex;height:44px;justify-content:center;width:44px}.cc-avatar,.cc-name{color:var(--ink);font-size:14px;font-weight:700}.cc-name{margin-bottom:3px}.cc-title{margin-bottom:10px}.cc-row,.cc-title{color:var(--muted);font-size:12px}.cc-row{align-items:center;display:flex;gap:6px;margin-top:6px}.cc-row svg{flex-shrink:0}.contacts-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr}.contacts-layout.panel-open{grid-template-columns:1fr 440px}@media (max-width:1100px){.contacts-layout.panel-open{grid-template-columns:1fr}}.table-pagination{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:12.5px;justify-content:space-between;padding:12px 16px}.table-pagination-btns{display:flex;gap:6px}.contacts-page .page-center{align-items:center;display:flex;justify-content:center;padding:60px 0}.contacts-page .empty-state{padding:60px 20px;text-align:center}.contacts-page .empty-icon{align-items:center;background:var(--lavender);border-radius:16px;color:var(--lavender-ink);display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.contacts-page .empty-title{color:var(--ink);font-size:15px;font-weight:600;margin-bottom:6px}.contacts-page .empty-sub{color:var(--muted);font-size:13px;line-height:1.6;margin:0 auto 16px;max-width:340px}.empty-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.contacts-page .detail-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;position:-webkit-sticky;position:sticky;top:88px}.panel-loading{align-items:center;display:flex;justify-content:center;padding:60px 0}.panel-inner{display:flex;flex-direction:column;max-height:calc(100vh - 130px);overflow-y:auto}.panel-topbar{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.panel-id-chip{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.panel-topbar-actions{align-items:center;display:flex;gap:6px}.panel-close-btn{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:var(--muted-2);cursor:pointer;display:inline-flex;font-size:14px;height:28px;justify-content:center;transition:background .12s;width:28px}.panel-close-btn:hover{background:var(--surface-2);color:var(--ink)}.panel-error{background:var(--rose);color:var(--rose-ink);font-size:12.5px;padding:8px 16px}.panel-hero{align-items:flex-start;display:flex;gap:14px;padding:18px 18px 0}.panel-avatar-lg{align-items:center;border-radius:50%;color:var(--ink);display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:56px;justify-content:center;width:56px}.panel-identity-info{flex:1 1;min-width:0}.panel-full-name{color:var(--ink);font-size:18px;font-weight:700;line-height:1.2;margin:0 0 3px}.panel-sub-line{color:var(--muted);font-size:13px;margin-bottom:10px}.panel-chips-row{display:flex;flex-wrap:wrap;gap:6px}.panel-converted-chip{align-items:center;background:var(--butter);border-radius:999px;color:var(--butter-ink);display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 9px}.panel-actions{border-bottom:1px solid var(--line);display:flex;gap:8px;padding:14px 18px}.action-btn{align-items:center;border:none;border-radius:var(--radius-xs);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:9px 0;transition:opacity .15s}.action-btn:disabled{cursor:not-allowed;opacity:.4}.call-btn{background:var(--lavender);color:var(--lavender-ink)}.call-btn:hover:not(:disabled){opacity:.85}.email-btn{background:var(--sky);color:var(--sky-ink)}.email-btn:hover:not(:disabled){opacity:.85}.meet-btn{background:var(--mint);color:var(--mint-ink)}.meet-btn:hover:not(:disabled){opacity:.85}.btn-video-call{background:#eef2ff;border:1.5px solid #c7d2fe!important;color:#4f46e5}.btn-video-call:hover:not(:disabled){background:#e0e7ff;border-color:#a5b4fc!important;opacity:1}.lead-origin-card{background:var(--butter);border:1px solid var(--butter-ink);border-radius:var(--radius-xs);font-size:12.5px;margin:12px 18px 0;padding:9px 12px}.lead-origin-label{color:var(--butter-ink);font-size:10.5px;font-weight:700;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.lead-origin-name{color:var(--ink);font-weight:600}.lead-origin-link{color:var(--lavender-ink);font-size:12px;margin-left:10px;text-decoration:none}.lead-origin-link:hover{text-decoration:underline}.panel-tabs{border-bottom:1px solid var(--line);display:flex;flex-shrink:0;padding:0 18px}.panel-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:5px;margin-right:16px;padding:10px 4px;transition:all .15s}.panel-tab:hover{color:var(--ink-2)}.panel-tab.active{border-bottom-color:var(--ink);color:var(--ink)}.panel-tab-badge{background:var(--surface-2);border-radius:999px;color:var(--muted);font-size:10.5px;font-weight:700;padding:1px 6px}.panel-tab.active .panel-tab-badge{background:var(--lavender);color:var(--lavender-ink)}.panel-section{padding:16px 18px}.kv-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}.kv-item{display:flex;flex-direction:column;gap:4px}.kv-label{color:var(--muted-2);font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.kv-value{color:var(--ink-2);font-size:13.5px;word-break:break-word}.kv-full{grid-column:1/-1}.placeholder{color:var(--muted-2);font-style:italic}.tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.contact-tag{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:11.5px;font-weight:500;gap:5px;padding:3px 10px}.tag-remove{border:none;color:var(--muted-2);font-size:11px;line-height:1;padding:0}.tag-add-btn,.tag-remove{background:none;cursor:pointer}.tag-add-btn{align-items:center;border:1.5px dashed var(--line-2);border-radius:999px;color:var(--muted);display:inline-flex;font-family:inherit;font-size:11.5px;gap:4px;padding:3px 10px;transition:border-color .15s,color .15s}.tag-add-btn:hover{border-color:var(--lavender-ink);color:var(--lavender-ink)}.field-input input,.field-input select,.field-input textarea{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-xs);box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:13px;outline:none;padding:7px 10px;width:100%}.field-input input:focus,.field-input select:focus,.field-input textarea:focus{border-color:var(--lavender-ink)}.notes-box{background:var(--surface-2);border-radius:var(--radius-xs);color:var(--ink-2);font-size:13.5px;line-height:1.6;min-height:36px;padding:10px 12px}.delete-contact-btn{background:none;border:1.5px solid var(--rose-ink);border-radius:var(--radius-xs);color:var(--rose-ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;margin-top:8px;padding:7px 14px;transition:background .15s;width:100%}.delete-contact-btn:hover{background:var(--rose)}.act-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.act-section-title{color:var(--ink);font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.activity-timeline{display:flex;flex-direction:column;padding-left:4px}.at-row{border-bottom:1px solid var(--line);display:flex;gap:12px;padding:10px 0;position:relative}.at-row:last-child{border-bottom:none}.at-dot-wrap{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:2px}.at-dot{border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1.5px currentColor;flex-shrink:0;height:10px;width:10px}.at-body{flex:1 1;min-width:0}.at-title{color:var(--ink);font-size:13px;font-weight:600}.at-desc{color:var(--muted);font-size:12px;margin-top:2px;white-space:pre-wrap}.at-meta{color:var(--muted-2);display:flex;flex-wrap:wrap;font-size:11.5px;gap:8px;margin-top:4px}.at-outcome{color:var(--mint-ink);font-weight:500}.act-empty{color:var(--muted);font-size:13px;padding:20px 0;text-align:center}.inline-form{background:var(--surface-2);border:1.5px solid var(--line);border-radius:var(--radius-xs);display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px}.inline-form-title{color:var(--lavender-ink);font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.inline-form input,.inline-form select,.inline-form textarea{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-xs);box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:13px;outline:none;padding:8px 10px;resize:vertical;width:100%}.inline-form input:focus,.inline-form select:focus,.inline-form textarea:focus{border-color:var(--lavender-ink)}.inline-form-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.inline-form-footer{display:flex;gap:8px;justify-content:flex-end}.deal-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.deal-card{background:var(--surface-2);border-radius:var(--radius-xs);padding:12px 14px}.deal-card-top{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.deal-title{font-weight:600}.deal-title,.deal-value{color:var(--ink);font-size:13px}.deal-value{font-family:JetBrains Mono,monospace;font-weight:700}.deal-card-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.stage-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.stage-prospecting{background:var(--sky);color:var(--sky-ink)}.stage-qualification{background:var(--lavender);color:var(--lavender-ink)}.stage-proposal{background:var(--peach);color:var(--peach-ink)}.stage-negotiation{background:var(--butter);color:var(--butter-ink)}.stage-closed_won{background:var(--mint);color:var(--mint-ink)}.stage-closed_lost{background:var(--rose);color:var(--rose-ink)}.calls-list{display:flex;flex-direction:column}.call-item{border-bottom:1px solid var(--line);padding:9px 0}.call-item:last-child{border-bottom:none}.call-item-top{align-items:center;display:flex;gap:8px;margin-bottom:3px}.call-item-meta{color:var(--muted-2);font-size:11.5px}.calls-empty{color:var(--muted);font-size:13px;padding:16px 0;text-align:center}.btn-xs-primary{border-radius:var(--radius-xs);font-family:inherit;padding:6px 14px;transition:opacity .15s}.btn-xs-primary:hover:not(:disabled){opacity:.85}.btn-xs-primary:disabled{opacity:.5}.btn-xs-ghost{border-radius:var(--radius-xs);font-family:inherit;padding:6px 10px}.btn-xs-ghost:hover{background:var(--surface-2);color:var(--ink-2)}.toggle-row{align-items:center;display:flex;justify-content:space-between}.toggle-label{color:var(--ink-2);font-size:13px}.toggle-switch{cursor:pointer;height:22px;position:relative;width:40px}.toggle-switch input{height:0;opacity:0;position:absolute;width:0}.toggle-slider{background:var(--line-2);border-radius:999px;inset:0;position:absolute;transition:background .2s}.toggle-slider:before{background:var(--surface);border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s;width:16px}.toggle-switch input:checked+.toggle-slider{background:var(--ink)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(18px)}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b17268c}.modal-close{align-items:center;border-radius:var(--radius-xs);color:var(--muted-2);display:inline-flex;font-size:15px;height:30px;justify-content:center;width:30px}.modal-close:hover{background:var(--surface-2);color:var(--ink)}.form-error,.form-group input,.form-group select,.form-group textarea{border-radius:var(--radius-xs)}.lead-search-bar{display:flex;gap:8px}.lead-search-bar input{flex:1 1}.lead-search-bar .btn-search{background:var(--ink);border:none;border-radius:var(--radius-xs);color:var(--surface);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:9px 16px;white-space:nowrap}.lead-search-bar .btn-search:disabled{cursor:not-allowed;opacity:.5}.lead-results-list{display:flex;flex-direction:column;gap:4px}.lead-result{border:1.5px solid var(--line);border-radius:var(--radius-xs);cursor:pointer;padding:10px 12px;transition:all .15s}.lead-result.picked,.lead-result:hover{background:var(--lavender);border-color:var(--lavender-ink)}.lr-name{color:var(--ink);font-size:13px;font-weight:600}.lr-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:2px}.lead-summary{align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-xs);display:flex;justify-content:space-between;padding:12px 14px}.lead-summary-name{color:var(--ink);font-size:14px;font-weight:700;margin-bottom:4px}.lead-summary-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.account-modes{display:flex;flex-direction:column;gap:8px}.account-mode{align-items:center;color:var(--ink-2);cursor:pointer;display:flex;font-size:13px;gap:8px}.account-mode input[type=radio]{accent-color:var(--ink)}.what-happens{background:var(--mint);border:1px solid var(--mint-ink);border-radius:var(--radius-xs);padding:12px 14px}.wh-title{color:var(--mint-ink);font-size:12px;font-weight:700;margin-bottom:8px}.wh-list{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.wh-list li{color:var(--ink-2);display:flex;font-size:12.5px;gap:7px}.wh-list li:before{color:var(--mint-ink);content:"✓";flex-shrink:0;font-weight:700}.convert-success{padding:8px 0;text-align:center}.convert-success-icon{font-size:48px;margin-bottom:12px}.convert-success-h{color:var(--ink);font-size:18px;font-weight:700;margin-bottom:6px}.convert-success-sub{color:var(--muted);font-size:13.5px;margin-bottom:20px}.convert-success-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.detail-label{color:var(--muted);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.account-display{align-items:center;display:flex;justify-content:space-between;min-height:32px}.account-linked{color:var(--ink);font-size:14px;font-weight:500}.account-empty{color:var(--muted);font-size:14px}.btn-link-account{background:none;border:none;color:var(--lavender-ink);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;padding:0;transition:opacity .1s}.btn-link-account:hover{text-decoration:underline}.link-account-form{display:flex;flex-direction:column;gap:6px}.btn-cancel-link{background:none;border:none;color:var(--muted);cursor:pointer;font-family:inherit;font-size:12px;padding:0;text-align:left;transition:color .1s}.btn-cancel-link:hover{color:#ef4444}.account-detail-page,.accounts-page{max-width:100%;padding:32px 40px}.accounts-page .page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:22px}.accounts-page .page-header h1{color:var(--ink);font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.accounts-page .page-sub{color:var(--muted);font-size:14px;margin:0}.accounts-page .header-actions{align-items:center;display:flex;gap:8px}.page-breadcrumb{align-items:center;color:var(--muted);display:flex;font-size:12.5px;font-weight:500;gap:6px;margin-bottom:6px}.page-breadcrumb svg{color:var(--muted-2)}.page-breadcrumb-active{color:var(--ink-2);font-weight:600}.acct-bigstat-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.acct-bigstat{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:18px;position:relative}.acct-bigstat-blob{border-radius:50%;height:90px;opacity:.7;pointer-events:none;position:absolute;right:-20px;top:-20px;width:90px}.acct-bigstat-inner{position:relative}.acct-bigstat-label{color:var(--muted);font-size:12px;font-weight:600;margin-bottom:8px}.acct-bigstat-value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1}.acct-bigstat-sub{color:var(--muted);font-size:11.5px;font-weight:500;margin-top:8px}.accounts-page .table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:200px;overflow:hidden}.acct-filter-bar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:14px 16px}.acct-search-wrap{align-items:center;background:var(--surface-2);border-radius:10px;display:flex;flex-shrink:0;gap:8px;padding:8px 12px;width:280px}.acct-search-icon{flex-shrink:0}.acct-search-input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:inherit;font-size:13px;outline:none}.acct-search-input::placeholder,.search-clear{color:var(--muted)}.search-clear{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:13px;line-height:1;padding:0}.search-clear:hover{color:var(--ink)}.pill-select{appearance:none;-webkit-appearance:none;background:var(--surface-2) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%237A7488'/%3E%3C/svg%3E") no-repeat right 10px center;border:1.5px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;outline:none;padding:7px 28px 7px 12px;transition:all .15s}.pill-select:hover{border-color:var(--line-2);color:var(--ink-2)}.pill-select-active{background-color:var(--lavender);border-color:var(--lavender-ink);color:var(--lavender-ink)}.acct-clear-all{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 10px;transition:color .12s}.acct-clear-all:hover{color:var(--ink)}.accounts-page .data-table{border-collapse:collapse;min-width:900px;width:100%}.accounts-page .data-table th{background:var(--surface-2);color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:11px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.accounts-page .data-table td{border-bottom:1px solid var(--line);padding:14px;vertical-align:middle}.accounts-page .data-table tr:last-child td{border-bottom:none}.accounts-page .data-table tr.clickable{cursor:pointer;transition:background .12s}.accounts-page .data-table tr.row-selected td{background:var(--lavender)!important}.accounts-page .td-name{color:var(--ink);font-size:14px;font-weight:600}.accounts-page .td-sub{color:var(--muted);font-size:11.5px;margin-top:2px}.acct-name-cell{align-items:center;display:flex;gap:12px;min-width:180px}.acct-logo{flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:700;justify-content:center;letter-spacing:-.5px}.acct-chip,.acct-logo{align-items:center;display:inline-flex}.acct-chip{border-radius:999px;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.acct-chip-neutral{background:var(--surface-2);color:var(--ink-2)}.acct-health-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px;white-space:nowrap}.acct-health-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.contact-count-badge{align-items:center;background:var(--lavender);border-radius:999px;color:var(--lavender-ink);display:inline-flex;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:28px;padding:0 8px}.row-actions{align-items:center;display:flex;gap:2px;opacity:0;transition:opacity .15s}.accounts-page .data-table tr:hover .row-actions{opacity:1}.row-action-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;justify-content:center;line-height:1;padding:6px;transition:all .12s}.row-action-btn:hover{background:var(--lavender);color:var(--lavender-ink)}.row-action-btn.danger:hover{background:var(--rose);color:var(--rose-ink)}.accounts-page .page-center{align-items:center;display:flex;justify-content:center;padding:56px 0}.accounts-page .empty-state{padding:56px 20px;text-align:center}.accounts-page .empty-icon{font-size:44px;margin-bottom:14px}.accounts-page .empty-title{color:var(--ink-2);font-size:16px;font-weight:600;margin-bottom:8px}.accounts-page .empty-sub{color:var(--muted);font-size:13.5px;line-height:1.65;margin:0 auto 20px;max-width:380px}.warn-box{background:var(--butter);border:1px solid var(--butter-ink);border-radius:10px;color:var(--butter-ink);font-size:13px;margin-bottom:12px;padding:10px 14px}.acct-panel-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b172647;inset:0;position:fixed;z-index:100}.acct-panel{animation:acctPanelIn .22s cubic-bezier(.2,.7,.2,1);background:var(--surface);border-left:1px solid var(--line);bottom:0;box-shadow:-24px 0 60px #1b17262e;display:flex;flex-direction:column;position:fixed;right:0;top:0;width:480px;z-index:110}@keyframes acctPanelIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.acct-panel-hdr{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.acct-panel-acct-num{background:var(--surface-2);border-radius:6px;color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:3px 8px}.acct-panel-close{align-items:center;background:var(--surface-2);border:none;border-radius:8px;color:var(--ink-2);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background .12s;width:30px}.acct-panel-close:hover{background:var(--line)}.acct-panel-body{flex:1 1;overflow-y:auto}.acct-panel-hero{padding:22px 24px 18px}.acct-panel-name{font-size:20px;font-weight:700;letter-spacing:-.01em}.acct-panel-meta-row{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:5px;margin-top:2px}.acct-panel-meta-dot{color:var(--muted-2)}.acct-panel-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.acct-panel-stat-strip{grid-gap:4px;background:var(--surface-2);border-radius:14px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin:0 24px 18px;padding:14px 16px}.acct-panel-stat-label{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.acct-panel-stat-value{color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:18px;font-weight:700;margin-top:4px}.acct-panel-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;padding:0 24px}.acct-panel-tab{align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:7px;margin-right:16px;padding:12px 4px;position:relative;transition:color .12s}.acct-panel-tab:hover{color:var(--ink-2)}.acct-panel-tab.active{color:var(--ink)}.acct-panel-tab-badge{background:var(--surface-2);border-radius:99px;color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700;padding:1px 6px}.acct-panel-tab-badge.active{background:var(--lavender);color:var(--lavender-ink)}.acct-panel-tab-bar{background:var(--ink);border-radius:4px;bottom:-1px;height:2px;left:0;position:absolute;right:0}.acct-panel-section{padding:20px 24px 12px}.acct-panel-kv-grid{grid-row-gap:14px;grid-column-gap:16px;column-gap:16px;display:grid;grid-template-columns:1fr 1fr;row-gap:14px}.acct-panel-kv-label{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.acct-panel-kv-value{color:var(--ink);font-size:13px;margin-top:4px}.acct-panel-contact-row{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 4px;transition:background .1s}.acct-panel-contact-row:hover{background:var(--surface-2)}.acct-panel-contact-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:38px;justify-content:center;width:38px}.acct-panel-contact-info{flex:1 1;min-width:0}.acct-panel-contact-name{color:var(--ink);font-size:13.5px;font-weight:600}.acct-panel-contact-sub{color:var(--muted);font-size:11.5px;margin-top:2px}.acct-panel-empty{padding:40px 20px;text-align:center}.acct-panel-empty-title{color:var(--ink-2);font-size:13px;font-weight:600;margin-bottom:4px}.acct-panel-empty-sub{color:var(--muted);font-size:12.5px}.acct-panel-footer{border-top:1px solid var(--line);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:16px 24px}.account-detail-page .page-center{align-items:center;display:flex;justify-content:center;padding:80px 0}.back-btn{align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;margin-bottom:16px;padding:4px 0;transition:color .12s}.back-btn:hover{color:var(--lavender-ink)}.acct-detail-header{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;gap:20px;margin-bottom:16px;padding:24px 28px}.acct-detail-avatar{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px;font-weight:700;height:64px;justify-content:center;letter-spacing:-.5px;width:64px}.acct-detail-info{flex:1 1;min-width:0}.acct-detail-info h1{color:var(--ink);font-size:22px;font-weight:700;margin:0 0 8px}.acct-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.acct-detail-industry{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;gap:5px;padding:3px 10px;text-transform:capitalize;white-space:nowrap}.acct-website-link{align-items:center;color:var(--lavender-ink);display:inline-flex;font-size:12.5px;gap:4px;text-decoration:none}.acct-website-link:hover{text-decoration:underline}.acct-location-chip{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:4px;white-space:nowrap}.acct-detail-description{color:var(--muted);font-size:13px;line-height:1.55;margin-top:10px}.acct-detail-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.acct-stats-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.acct-stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex:1 1;min-width:120px;padding:16px 20px;text-align:center}.as-value{color:var(--ink);font-size:22px;font-weight:700;line-height:1.1;margin-bottom:4px}.as-label{color:var(--muted);font-size:12px;font-weight:500}.detail-tabs{background:var(--surface);border:1px solid var(--line);border-bottom:none;border-radius:12px 12px 0 0;display:flex;padding:0 20px}.detail-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;margin-right:22px;padding:13px 2px;transition:all .15s;white-space:nowrap}.detail-tab:hover{color:var(--ink-2)}.detail-tab.active{border-bottom-color:var(--ink);color:var(--ink)}.tab-badge{background:var(--surface-2);border-radius:999px;color:var(--muted);font-size:10.5px;font-weight:700;padding:1px 6px}.detail-tab.active .tab-badge{background:var(--lavender);color:var(--lavender-ink)}.detail-tab-content{background:var(--surface);border-radius:0 0 12px 12px;border-top:1px solid var(--line);border:1px solid var(--line);min-height:280px;padding:20px 24px}.tab-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tab-section-title{color:var(--ink-2);font-size:13px;font-weight:700}.contacts-mini-table{border-collapse:collapse;font-size:13px;width:100%}.contacts-mini-table th{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase}.contacts-mini-table td{border-bottom:1px solid var(--line);padding:10px 12px;vertical-align:middle}.contacts-mini-table tr:last-child td{border-bottom:none}.contacts-mini-table tr.clickable{cursor:pointer}.contacts-mini-table tr.clickable:hover td{background:#1b172605}.c-name-cell{gap:8px}.c-avatar-sm,.c-name-cell{align-items:center;display:flex}.c-avatar-sm{border-radius:50%;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.c-name{color:var(--ink);font-size:13px;font-weight:600}.c-sub{color:var(--muted);font-size:11.5px}.c-info-cell{color:var(--ink-2);font-size:12.5px}.lc-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:600;padding:2px 9px;text-transform:capitalize;white-space:nowrap}.lc-blue{background:var(--sky);color:var(--sky-ink)}.lc-green{background:var(--mint);color:var(--mint-ink)}.lc-purple{background:var(--lavender);color:var(--lavender-ink)}.lc-red{background:var(--rose);color:var(--rose-ink)}.lc-gray{background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.lc-teal{background:var(--mint);color:var(--mint-ink)}.tab-empty{padding:48px 20px;text-align:center}.tab-empty-icon{align-items:center;color:var(--muted);display:flex;font-size:36px;justify-content:center;margin-bottom:10px}.tab-empty-title{color:var(--ink-2);font-size:14px;font-weight:600;margin-bottom:6px}.tab-empty-sub{color:var(--muted);font-size:13px;margin:0 auto 16px;max-width:300px}.pipeline{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px}.pipeline-col{display:flex;flex:0 0 192px;flex-direction:column;min-width:180px}.pipeline-col-header{align-items:center;border-radius:8px;display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.5px;margin-bottom:8px;padding:7px 10px;text-transform:uppercase;white-space:nowrap}.pipeline-col-header .col-count{border-radius:999px;font-size:10px;font-weight:700;opacity:.7;padding:1px 5px}.stage-prospecting .pipeline-col-header{background:var(--sky);color:var(--sky-ink)}.stage-qualification .pipeline-col-header{background:var(--lavender);color:var(--lavender-ink)}.stage-proposal .pipeline-col-header{background:var(--peach);color:var(--peach-ink)}.stage-negotiation .pipeline-col-header{background:var(--butter);color:var(--butter-ink)}.stage-closed_won .pipeline-col-header{background:var(--mint);color:var(--mint-ink)}.stage-closed_lost .pipeline-col-header{background:var(--rose);color:var(--rose-ink)}.pipeline-cards{display:flex;flex:1 1;flex-direction:column;gap:8px}.deal-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;transition:box-shadow .15s}.deal-card:hover{box-shadow:0 2px 8px #1b17261a}.deal-card-title{color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.3;margin-bottom:5px}.deal-card-value{color:var(--mint-ink);font-size:13px;font-weight:700;margin-bottom:4px}.deal-card-meta{color:var(--muted);font-size:11px}.deal-add-btn{align-items:center;background:none;border:1.5px dashed var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;font-size:12px;gap:4px;justify-content:center;margin-top:6px;padding:7px 0;transition:all .15s;width:100%}.deal-add-btn:hover{background:var(--lavender);border-color:var(--lavender-ink);color:var(--lavender-ink)}.deal-inline-form{background:var(--surface-2);border:1.5px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:12px}.deal-inline-form input,.deal-inline-form select{background:var(--surface);border:1.5px solid var(--line);border-radius:7px;box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:12.5px;outline:none;padding:7px 10px;width:100%}.deal-inline-form input:focus,.deal-inline-form select:focus{border-color:var(--lavender-ink)}.deal-inline-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.deal-inline-footer{display:flex;gap:6px;justify-content:flex-end;margin-top:2px}.deal-form-error{color:var(--rose-ink);font-size:11.5px}.activity-feed{display:flex;flex-direction:column}.af-item{border-bottom:1px solid var(--line);display:flex;gap:12px;padding:11px 0}.af-item:last-child{border-bottom:none}.af-icon{align-items:center;background:var(--surface-2);border-radius:50%;color:var(--muted);display:flex;flex-shrink:0;font-size:13px;height:30px;justify-content:center;width:30px}.af-icon.act-call{background:var(--lavender);color:var(--lavender-ink)}.af-icon.act-email{background:var(--sky);color:var(--sky-ink)}.af-icon.act-meeting{background:var(--mint);color:var(--mint-ink)}.af-icon.act-note{background:var(--butter);color:var(--butter-ink)}.af-icon.act-task{background:var(--mint);color:var(--mint-ink)}.af-body{flex:1 1;min-width:0}.af-title{color:var(--ink);font-size:13px;font-weight:600}.af-contact{color:var(--lavender-ink);font-size:11.5px;margin-top:2px}.af-desc{font-size:12.5px;margin-top:3px;white-space:pre-wrap}.af-desc,.af-meta{color:var(--muted)}.af-meta{display:flex;flex-wrap:wrap;font-size:11.5px;gap:8px;margin-top:4px}.af-empty{color:var(--muted);font-size:13px;padding:32px 0;text-align:center}.btn-xs-primary{align-items:center;background:var(--ink);border:none;border-radius:6px;color:var(--surface);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:4px;padding:6px 12px}.btn-xs-primary:disabled{cursor:not-allowed;opacity:.6}.btn-xs-ghost{background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;font-size:12.5px;padding:6px 8px}.btn-xs-ghost:hover{background:var(--line)}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b172673;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{background:var(--surface);border-radius:var(--radius);box-shadow:0 24px 64px #1b172638;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:100%}.modal-lg{max-width:640px}.modal-sm{max-width:420px}.modal-head{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.modal-head h3{color:var(--ink);font-size:16px;font-weight:700;margin:0}.modal-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px}.modal-close:hover{color:var(--ink-2)}.modal-body{padding:20px 24px}.modal-scroll{display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.modal-foot{border-top:1px solid var(--line);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 24px}.form-section{display:flex;flex-direction:column;gap:12px}.form-section-label{border-bottom:1.5px solid var(--lavender);color:var(--lavender-ink);font-size:11.5px;font-weight:700;letter-spacing:.6px;margin-bottom:2px;padding-bottom:4px;text-transform:uppercase}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{color:var(--ink-2);font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--surface);border:1.5px solid var(--line);border-radius:8px;color:var(--ink);font-family:inherit;font-size:13.5px;outline:none;padding:9px 12px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--lavender-ink)}.form-error{background:var(--rose);border:1px solid var(--rose-ink);border-radius:8px;color:var(--rose-ink);font-size:13px;padding:10px 12px}.form-hint{color:var(--muted);font-size:11.5px;margin-top:2px}.rp{padding:32px 40px 56px}.rp-breadcrumb{align-items:center;color:var(--muted);display:flex;font-size:12.5px;font-weight:500;gap:6px;margin-bottom:6px}.rp-breadcrumb-sep{color:var(--line-2)}.rp-breadcrumb-active{color:var(--ink-2);font-weight:600}.rp-hdr{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.rp-hdr-left h1{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0}.rp-hdr-sub{color:var(--muted);font-size:14px;margin-top:5px}.rp-hdr-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rp-period-bar{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:inline-flex;gap:3px;padding:4px}.rp-period-btn{background:#0000;border:none;border-radius:9px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:5px 12px;transition:background .12s,color .12s;white-space:nowrap}.rp-period-btn:hover:not(.active){background:var(--surface-2);color:var(--ink-2)}.rp-period-btn.active{background:var(--lavender);color:var(--lavender-ink)}.rp-custom-picker{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;font-size:12.5px;gap:8px;padding:8px 12px}.rp-custom-picker label{color:var(--muted);font-weight:500}.rp-custom-picker input[type=date]{background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-family:inherit;font-size:12px;outline:none;padding:4px 8px}.rp-custom-picker input[type=date]:focus{border-color:var(--lavender-ink)}.rp-export-bar{gap:6px}.rp-export-bar,.rp-toolbar{align-items:center;display:flex}.rp-toolbar{flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;margin-top:20px}.rp-tabs{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto;padding-bottom:0}.rp-tab{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;margin-bottom:-1px;padding:8px 16px;transition:color .12s,background .12s;white-space:nowrap}.rp-tab:hover:not(.active){background:var(--surface-2);color:var(--ink-2)}.rp-tab.active{background:var(--lavender);border-bottom-color:var(--lavender-ink);color:var(--lavender-ink)}.rp-content{padding-top:24px}.rp-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}@media (max-width:1100px){.rp-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.rp-kpi-grid{grid-template-columns:1fr}}.rp-kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px;padding:20px 22px}.rp-kpi-label{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rp-kpi-value{color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.rp-kpi-footer{align-items:center;display:flex;gap:8px;margin-top:2px}.rp-kpi-sub{color:var(--muted);font-size:12px}.rp-chip{align-items:center;border-radius:6px;display:inline-flex;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-weight:700;gap:3px;padding:2px 7px}.rp-chip-up{background:var(--mint);color:var(--mint-ink)}.rp-chip-down{background:var(--rose);color:var(--rose-ink)}.rp-chip-flat{background:var(--surface-2);color:var(--muted)}.rp-funnel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px;padding:24px}.rp-funnel-title{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.rp-funnel-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.rp-funnel-label{color:var(--ink-2);flex-shrink:0;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:130px}.rp-funnel-track{background:var(--surface-2);border-radius:6px;flex:1 1;height:30px;overflow:hidden}.rp-funnel-fill{border-radius:6px;height:100%;min-width:0;transition:width .5s ease}.rp-funnel-count{flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:700;text-align:right;width:36px}.rp-funnel-drop{color:var(--rose-ink);font-size:11px;font-weight:500;margin:2px 0 6px 142px}.rp-card-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}@media (max-width:860px){.rp-card-row{grid-template-columns:1fr}}.rp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.rp-card-title{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.07em;margin-bottom:14px;text-transform:uppercase}.rp-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.rp-table{border-collapse:collapse;width:100%}.rp-table th{background:var(--bg);border-bottom:1px solid var(--line);color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.07em;padding:10px 16px;text-align:left;text-transform:uppercase}.rp-table td.right,.rp-table th.right{text-align:right}.rp-table td{border-bottom:1px solid var(--line);color:var(--ink-2);font-size:13.5px;padding:12px 16px}.rp-table tr:last-child td{border-bottom:none}.rp-table tr:hover td{background:var(--surface-2)}.rp-table .mono{font-family:JetBrains Mono,ui-monospace,monospace}.rp-src-badge{gap:7px}.rp-src-badge,.rp-src-dot{align-items:center;display:inline-flex}.rp-src-dot{border-radius:8px;flex-shrink:0;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.rp-conv-bar-track{background:var(--surface-2);border-radius:999px;height:5px;margin-top:3px;width:80px}.rp-conv-bar-fill{background:var(--lavender-ink);border-radius:999px;height:100%}.rp-insight{align-items:flex-start;background:var(--lavender);border:1px solid #432b7a1f;border-radius:var(--radius-sm);color:var(--lavender-ink);display:flex;font-size:13.5px;font-weight:500;gap:10px;padding:14px 16px}.rp-insight-icon{flex-shrink:0;font-size:18px}.rp-act-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}@media (max-width:900px){.rp-act-grid{grid-template-columns:repeat(2,1fr)}}.rp-act-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:14px;padding:16px 18px}.rp-act-icon{align-items:center;border-radius:11px;display:inline-flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.rp-act-label{color:var(--muted);font-size:12px;font-weight:500;margin-bottom:2px}.rp-act-value{color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px;font-weight:700}.rp-cold-alert{align-items:center;background:var(--butter);border:1px solid #e9d58a;border-radius:var(--radius-sm);display:flex;gap:12px;margin-bottom:24px;padding:14px 16px}.rp-cold-alert-body{color:var(--butter-ink);flex:1 1;font-size:13.5px;font-weight:600}.rp-cold-alert-sub{color:#6b4e0ecc;font-size:12px;font-weight:400;margin-top:2px}.rp-day-bars{align-items:flex-end;display:flex;gap:8px;height:110px;padding-top:12px}.rp-day-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px}.rp-day-bar-wrap{align-items:flex-end;display:flex;flex:1 1;width:100%}.rp-day-bar{border-radius:4px 4px 0 0;height:0;height:calc(var(--pct, 0)*1px);margin:0 auto;min-height:4px;transition:opacity .12s;width:24px}.rp-day-bar:hover{opacity:.8}.rp-day-name{color:var(--muted);font-size:10.5px;font-weight:600}.rp-day-rate{color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.rp-resp-time{color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:36px;font-weight:700;letter-spacing:-.03em;margin:8px 0 4px}.rp-resp-sub{color:var(--muted);font-size:12.5px}.rp-pipeline-stages{display:flex;flex-direction:column;gap:10px}.rp-stage-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:120px 1fr 80px}.rp-stage-name{color:var(--ink-2);font-size:12.5px;font-weight:500;text-transform:capitalize}.rp-stage-bar-track{background:var(--surface-2);border-radius:999px;height:8px}.rp-stage-bar-fill{background:var(--lavender);border-radius:999px;height:100%}.rp-stage-val{color:var(--ink-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;text-align:right}.rp-donut-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.rp-donut{border-radius:50%;flex-shrink:0;height:120px;position:relative;width:120px}.rp-donut-hole{align-items:center;background:var(--surface);border-radius:50%;display:flex;flex-direction:column;height:72px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:72px}.rp-donut-center-val{color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;font-weight:700;line-height:1}.rp-donut-center-label{color:var(--muted);font-size:9px;font-weight:600;margin-top:2px}.rp-donut-legend{display:flex;flex-direction:column;gap:8px}.rp-legend-item{align-items:center;display:flex;font-size:12.5px;gap:8px}.rp-legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.rp-legend-label{color:var(--ink-2);font-weight:500}.rp-legend-val{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11.5px}.rp-line-chart-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;padding:20px 22px}.rp-line-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.rp-chart-legend{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.rp-chart-legend-item{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px}.rp-chart-legend-line{border-radius:1px;height:2px;width:18px}.rp-team-avatar{align-items:center;background:var(--lavender);border-radius:50%;color:var(--lavender-ink);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.rp-team-name-col{align-items:center;display:flex;gap:10px}.rp-team-role{color:var(--muted);font-size:11px;font-weight:500;margin-top:1px}.rp-insight-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:20px}@media (max-width:860px){.rp-insight-row{grid-template-columns:1fr}}.rp-insight-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px}.rp-insight-card-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.rp-insight-card-value{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.rp-insight-card-sub{color:var(--muted);font-size:12px;margin-top:3px}@keyframes rp-pulse{0%,to{opacity:1}50%{opacity:.4}}.rp-skeleton{animation:rp-pulse 1.5s ease-in-out infinite;background:var(--surface-2);border-radius:8px}.rp-skeleton-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.rp-skeleton-card{border-radius:var(--radius);height:110px}.rp-skeleton-block{border-radius:var(--radius);height:200px;margin-bottom:16px}.rp-skeleton-bar{border-radius:6px;height:16px;margin-bottom:10px}.rp-skeleton-bar.w60{width:60%}.rp-skeleton-bar.w40{width:40%}.rp-empty{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:center;padding:56px 24px;text-align:center}.rp-empty-icon{font-size:40px;margin-bottom:14px}.rp-empty-title{color:var(--ink);font-size:17px;font-weight:700;margin-bottom:8px}.rp-empty-sub{color:var(--muted);font-size:14px;line-height:1.55;margin-bottom:20px;max-width:360px}.rp-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.rp-error{background:var(--surface);border:1px solid var(--rose);border-radius:var(--radius);color:var(--rose-ink);font-size:14px;padding:32px;text-align:center}.rp-error-retry{background:none;border:none;color:var(--rose-ink);cursor:pointer;font-family:inherit;font-size:12.5px;margin-top:12px;text-decoration:underline}.rp-config-loading{align-items:center;color:var(--muted);display:flex;font-size:14px;height:60vh;justify-content:center}@media print{.rp-breadcrumb,.rp-cold-alert a,.rp-empty-actions,.rp-export-bar,.rp-tabs,.rp-toolbar,.sidebar,.top-header{display:none!important}.layout-body{display:block!important}.main-content{margin:0!important;padding:0!important}.rp{padding:16px 24px!important}.report-section,.rp-act-card,.rp-card,.rp-funnel,.rp-kpi-card,.rp-line-chart-wrap,.rp-table-wrap{margin-bottom:20px;page-break-inside:avoid}*{background:#fff!important;box-shadow:none!important;color:#000!important}.rp-act-card,.rp-card,.rp-funnel,.rp-kpi-card,.rp-line-chart-wrap,.rp-table-wrap{border:1px solid #ccc!important}.rp-funnel-bar{border:1px solid #999!important}body:before{border-bottom:2px solid #000;content:"Cognito CRM — Reports";display:block;font-size:20px;font-weight:700;margin-bottom:20px;padding-bottom:12px}}.sr-page{display:flex;flex-direction:column;gap:20px;max-width:860px;padding:28px}.sr-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.sr-title{color:var(--ink);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0}.sr-query{color:var(--muted);font-weight:500}.sr-meta{color:var(--muted);font-size:13px;margin:4px 0 0}.sr-back{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink-2);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:500;padding:8px 14px;transition:background .15s;white-space:nowrap}.sr-back:hover{background:var(--surface-2)}.sr-filters{display:flex;flex-wrap:wrap;gap:6px}.sr-filter{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s}.sr-filter:hover{background:var(--surface-2)}.sr-filter.active{background:var(--lavender);border-color:#0000;color:var(--lavender-ink);font-weight:700}.sr-filter-count{background:#00000012;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;padding:1px 6px}.sr-center{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:60px 20px}.sr-empty{padding:60px 20px;text-align:center}.sr-empty-icon{font-size:40px;margin-bottom:16px}.sr-empty-title{color:var(--ink);font-size:18px;font-weight:700}.sr-empty-sub{color:var(--muted);font-size:13.5px;margin-top:6px}.sr-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.sr-group-label{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--line);display:flex;gap:8px;letter-spacing:.08em;padding:12px 16px 8px;text-transform:uppercase}.sr-group-count,.sr-group-label{color:var(--muted);font-size:10px;font-weight:700}.sr-group-count{background:var(--surface);border-radius:999px;font-family:JetBrains Mono,monospace;padding:1px 6px}.sr-rows{display:flex;flex-direction:column}.sr-row{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:12px;padding:13px 16px;transition:background .1s}.sr-row:last-child{border-bottom:none}.sr-row:hover{background:var(--lavender)}.sr-row-emoji{align-items:center;display:inline-flex;flex-shrink:0;font-size:18px;justify-content:center;text-align:center;width:24px}.sr-row-body{flex:1 1;min-width:0}.sr-row-name{color:var(--ink);font-size:14px;font-weight:600}.sr-row-name,.sr-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-row-sub{color:var(--muted);font-size:12px;margin-top:2px}.sr-row-badge{background:var(--surface-2);border-radius:999px;font-size:11px;font-weight:600;padding:2px 9px;text-transform:capitalize;white-space:nowrap}.sr-row-arrow,.sr-row-badge{color:var(--muted);flex-shrink:0}.sr-row-arrow{font-size:14px;opacity:0;transition:opacity .1s}.sr-row:hover .sr-row-arrow{opacity:1}.sa-wrap{--sa-bg:#080b14;--sa-sidebar:#0c0f1d;--sa-surface:#111527;--sa-surface-2:#161b30;--sa-border:#1e2440;--sa-accent:#818cf8;--sa-accent-dim:#818cf81f;--sa-text:#f1f5f9;--sa-muted:#64748b;--sa-green:#22c55e;--sa-yellow:#f59e0b;--sa-red:#ef4444;--sa-blue:#3b82f6;--sa-purple:#a78bfa;--sa-radius:10px;background:var(--sa-bg);color:var(--sa-text);display:flex;font-family:Inter,system-ui,sans-serif;min-height:100vh}.sa-sidebar{background:var(--sa-sidebar);border-right:1px solid var(--sa-border);display:flex;flex-direction:column;min-width:220px;width:220px}.sa-brand{align-items:center;border-bottom:1px solid var(--sa-border);display:flex;gap:10px;padding:24px 20px 18px}.sa-brand-dot{background:var(--sa-accent);border-radius:50%;box-shadow:0 0 10px var(--sa-accent);flex-shrink:0;height:10px;width:10px}.sa-brand-text{color:var(--sa-text);font-size:14px;font-weight:700;line-height:1.3}.sa-brand-sub{color:var(--sa-accent);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sa-nav{display:flex;flex:1 1;flex-direction:column;gap:3px;padding:14px 10px}.sa-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--sa-muted);cursor:pointer;display:flex;font-size:13.5px;font-weight:500;gap:10px;padding:9px 12px;text-align:left;text-decoration:none;transition:all .15s;width:100%}.sa-nav-item:hover{background:#ffffff0a;color:var(--sa-text)}.sa-nav-item.active{background:var(--sa-accent-dim);color:var(--sa-accent)}.sa-nav-icon{flex-shrink:0;font-size:15px;text-align:center;width:20px}.sa-nav-divider{background:var(--sa-border);height:1px;margin:8px 14px}.sa-sidebar-footer{align-items:center;border-top:1px solid var(--sa-border);display:flex;gap:8px;padding:14px}.sa-user-avatar{align-items:center;background:var(--sa-accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.sa-user-info{flex:1 1;overflow:hidden}.sa-user-name{color:var(--sa-text);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-user-role{color:var(--sa-accent);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.sa-logout-btn{background:none;border:none;border-radius:6px;color:var(--sa-muted);cursor:pointer;font-size:16px;line-height:1;padding:4px;transition:color .15s}.sa-logout-btn:hover{color:#ef4444}.sa-main{flex:1 1;min-width:0;overflow-y:auto;padding:32px}.sa-page-header{margin-bottom:28px}.sa-page-title{color:var(--sa-text);font-size:22px;font-weight:700;margin:0 0 4px}.sa-page-sub{color:var(--sa-muted);font-size:13px;margin:0}.sa-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.sa-stat-card{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius);padding:20px}.sa-stat-label{color:var(--sa-muted);font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.sa-stat-value{color:var(--sa-text);font-size:30px;font-weight:700;line-height:1;margin-bottom:6px}.sa-stat-sub{color:var(--sa-muted);font-size:12px}.sa-stat-icon{font-size:20px;margin-bottom:10px}.sa-card{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius);margin-bottom:20px}.sa-card-header{align-items:center;border-bottom:1px solid var(--sa-border);display:flex;justify-content:space-between;padding:16px 20px}.sa-card-title{color:var(--sa-text);font-size:14px;font-weight:600;margin:0}.sa-card-body{padding:20px}.sa-table-wrap{overflow-x:auto}.sa-table{border-collapse:collapse;font-size:13px;width:100%}.sa-table th{border-bottom:1px solid var(--sa-border);color:var(--sa-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.sa-table td{border-bottom:1px solid #1e244080;color:var(--sa-text);padding:12px 14px;vertical-align:middle}.sa-table tr:last-child td{border-bottom:none}.sa-table tr:hover td{background:#ffffff05}.sa-table-company{color:var(--sa-text);font-weight:600}.sa-table-meta{color:var(--sa-muted);font-size:12px;margin-top:2px}.sa-badge{align-items:center;border:1px solid #0000;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;padding:3px 9px;white-space:nowrap}.sa-badge-active{background:#052e16;border-color:#166534;color:#4ade80}.sa-badge-trial{background:#1e3a5f;border-color:#1d4ed8;color:#60a5fa}.sa-badge-paused{background:#422006;border-color:#b45309;color:#fbbf24}.sa-badge-suspended{background:#3b0a0a;border-color:#991b1b;color:#f87171}.sa-badge-cancelled{background:#1a1c2e;border-color:#334155;color:#64748b}.sa-badge-plan-trial{background:#1e2535;border-color:#334155;color:#94a3b8}.sa-badge-plan-starter{background:#1e3a5f;border-color:#1d4ed8;color:#60a5fa}.sa-badge-plan-growth{background:#052e16;border-color:#166534;color:#4ade80}.sa-badge-plan-scale{background:#2e1065;border-color:#6d28d9;color:#c4b5fd}.sa-badge-plan-enterprise{background:#431407;border-color:#c2410c;color:#fb923c}.sa-btn{align-items:center;border:1px solid #0000;border-radius:7px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 14px;text-decoration:none;transition:all .15s;white-space:nowrap}.sa-btn:disabled{cursor:not-allowed;opacity:.5}.sa-btn-primary{background:var(--sa-accent);border-color:var(--sa-accent);color:#0c0f1d}.sa-btn-primary:hover:not(:disabled){background:#6366f1}.sa-btn-ghost{background:#0000;border-color:var(--sa-border);color:var(--sa-muted)}.sa-btn-ghost:hover:not(:disabled){background:var(--sa-surface-2);color:var(--sa-text)}.sa-btn-success{background:#22c55e1f;border-color:#22c55e40;color:#4ade80}.sa-btn-success:hover:not(:disabled){background:#22c55e33}.sa-btn-warning{background:#f59e0b1f;border-color:#f59e0b40;color:#fbbf24}.sa-btn-warning:hover:not(:disabled){background:#f59e0b33}.sa-btn-danger{background:#ef44441f;border-color:#ef444440;color:#f87171}.sa-btn-danger:hover:not(:disabled){background:#ef444433}.sa-btn-sm{font-size:12px;padding:4px 10px}.sa-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.sa-field{display:flex;flex-direction:column;gap:6px}.sa-label{color:var(--sa-muted);font-size:12px;font-weight:500}.sa-input,.sa-select,.sa-textarea{background:var(--sa-surface-2);border:1px solid var(--sa-border);border-radius:8px;box-sizing:border-box;color:var(--sa-text);font-family:inherit;font-size:13.5px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.sa-input::placeholder{color:#374151}.sa-select option{background:#161b30}.sa-textarea{min-height:80px;resize:vertical}.sa-input:focus,.sa-select:focus,.sa-textarea:focus{border-color:var(--sa-accent)}.sa-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.sa-search-wrap{flex:1 1;min-width:200px;position:relative}.sa-search-icon{color:var(--sa-muted);font-size:14px;left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sa-search-wrap .sa-input{padding-left:34px}.sa-filter-select{min-width:130px;width:auto}.sa-toggle{display:inline-block;flex-shrink:0;height:20px;position:relative;width:38px}.sa-toggle input{height:0;opacity:0;position:absolute;width:0}.sa-toggle-track{background:#2a3040;border:1px solid #334155;border-radius:20px;cursor:pointer;inset:0;position:absolute;transition:background .2s}.sa-toggle-track:after{background:#64748b;border-radius:50%;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .2s,background .2s;width:14px}.sa-toggle input:checked+.sa-toggle-track{background:#818cf840;border-color:var(--sa-accent)}.sa-toggle input:checked+.sa-toggle-track:after{background:var(--sa-accent);transform:translateX(18px)}.sa-feature-list{display:flex;flex-direction:column}.sa-feature-row{align-items:center;border-bottom:1px solid var(--sa-border);display:flex;justify-content:space-between;padding:12px 0}.sa-feature-row:last-child{border-bottom:none}.sa-feature-info{align-items:center;display:flex;gap:10px}.sa-feature-icon{flex-shrink:0;font-size:16px;text-align:center;width:24px}.sa-feature-name{color:var(--sa-text);font-size:13.5px;font-weight:500}.sa-feature-desc{color:var(--sa-muted);font-size:12px;margin-top:1px}.sa-barchart{align-items:flex-end;gap:12px;height:140px;padding-bottom:28px}.sa-barchart,.sa-barchart-col{display:flex;position:relative}.sa-barchart-col{align-items:center;flex:1 1;flex-direction:column;height:100%}.sa-barchart-wrap{align-items:flex-end;display:flex;flex:1 1;justify-content:center;width:100%}.sa-barchart-bar{background:linear-gradient(180deg,var(--sa-accent) 0,#818cf866 100%);border-radius:4px 4px 0 0;min-height:4px;position:relative;transition:height .3s ease;width:70%}.sa-barchart-bar:hover{background:linear-gradient(180deg,#a5b4fc,#818cf899)}.sa-barchart-label{bottom:-24px;color:var(--sa-muted);font-size:11px;max-width:100%;overflow:hidden;position:absolute;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sa-barchart-value{color:var(--sa-accent);font-size:11px;font-weight:600;position:absolute;top:-18px}.sa-danger-zone{background:#ef44440d;border:1px solid #ef444433;border-radius:var(--sa-radius);margin-bottom:20px;padding:20px}.sa-danger-zone-title{align-items:center;color:#f87171;display:flex;font-size:13px;font-weight:700;gap:8px;margin:0 0 16px}.sa-danger-actions{display:flex;flex-wrap:wrap;gap:10px}.sa-danger-btn{align-items:flex-start;background:#ef44440f;border:1px solid #ef444433;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;min-width:180px;padding:12px 16px;text-align:left;transition:all .15s}.sa-danger-btn:hover:not(:disabled){background:#ef44441f;border-color:#ef444459}.sa-danger-btn-label{color:#f87171;font-size:13px;font-weight:600}.sa-danger-btn-sub{color:var(--sa-muted);font-size:11px;margin-top:3px}.sa-impersonate-btn{background:#818cf80f;border-color:#818cf840}.sa-impersonate-btn:hover:not(:disabled){background:#818cf81f;border-color:#818cf859}.sa-impersonate-btn .sa-danger-btn-label{color:var(--sa-accent)}.sa-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.sa-modal{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:14px;box-shadow:0 24px 64px #00000080;max-width:440px;overflow:hidden;width:100%}.sa-modal-header{align-items:center;border-bottom:1px solid var(--sa-border);display:flex;justify-content:space-between;padding:18px 20px}.sa-modal-title{color:var(--sa-text);font-size:15px;font-weight:700;margin:0}.sa-modal-close{background:none;border:none;color:var(--sa-muted);cursor:pointer;font-size:18px;line-height:1;padding:4px;transition:color .15s}.sa-modal-close:hover{color:var(--sa-text)}.sa-modal-body{padding:20px}.sa-modal-desc{color:var(--sa-muted);font-size:13px;line-height:1.6;margin:0 0 16px}.sa-modal-footer{border-top:1px solid var(--sa-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.sa-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.sa-detail-cell{background:var(--sa-surface-2);border:1px solid var(--sa-border);border-radius:8px;padding:14px}.sa-detail-cell-label{color:var(--sa-muted);font-size:11px;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.sa-detail-cell-value{color:var(--sa-text);font-size:22px;font-weight:700}.sa-detail-cell-sub{color:var(--sa-muted);font-size:12px;margin-top:2px}.sa-info-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr}.sa-info-row{border-bottom:1px solid var(--sa-border);display:flex;flex-direction:column;padding:12px 0}.sa-info-row:nth-child(odd){border-right:1px solid var(--sa-border);padding-right:24px}.sa-info-row:nth-child(2n){padding-left:24px}.sa-info-row:nth-last-child(-n+2){border-bottom:none}.sa-info-label{color:var(--sa-muted);font-size:11px;font-weight:500;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.sa-info-value{color:var(--sa-text);font-size:13.5px;font-weight:500}.sa-usage-bar-wrap{align-items:center;display:flex;gap:10px;margin-top:6px}.sa-usage-bar-bg{background:var(--sa-border);border-radius:6px;flex:1 1;height:6px;overflow:hidden}.sa-usage-bar-fill{border-radius:6px;height:100%;transition:width .3s}.sa-usage-bar-text{color:var(--sa-muted);font-size:12px;white-space:nowrap}.sa-breadcrumb{align-items:center;color:var(--sa-muted);display:flex;font-size:13px;gap:8px;margin-bottom:20px}.sa-breadcrumb-link{background:none;border:none;color:var(--sa-muted);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:none;transition:color .15s}.sa-breadcrumb-link:hover{color:var(--sa-accent)}.sa-breadcrumb-sep{color:#334155}.sa-breadcrumb-curr{color:var(--sa-text);font-weight:600}.sa-pagination{align-items:center;border-top:1px solid var(--sa-border);color:var(--sa-muted);display:flex;font-size:13px;justify-content:space-between;padding:14px 20px}.sa-pagination-btns{display:flex;gap:6px}.sa-loading{align-items:center;color:var(--sa-muted);display:flex;font-size:14px;justify-content:center;padding:60px 20px}.sa-empty{color:var(--sa-muted);font-size:13px;padding:40px 20px;text-align:center}.sa-spinner{animation:sa-spin .7s linear infinite;border:2px solid #818cf833;border-radius:50%;border-top:2px solid var(--sa-accent);display:inline-block;height:20px;width:20px}@keyframes sa-spin{to{transform:rotate(1turn)}}.sa-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#f87171}.sa-error,.sa-success{font-size:13px;margin-bottom:20px;padding:12px 16px}.sa-success{background:#22c55e1a;border:1px solid #22c55e40;border-radius:8px;color:#4ade80}.sa-coming-soon{align-items:center;color:var(--sa-muted);display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.sa-coming-soon-icon{font-size:40px;margin-bottom:16px;opacity:.6}.sa-coming-soon-text{color:var(--sa-text);font-size:16px;font-weight:600;margin-bottom:6px}.sa-coming-soon-sub{font-size:13px}.sa-search{background:var(--sa-surface-2);border:1px solid var(--sa-border);border-radius:8px;box-sizing:border-box;color:var(--sa-text);flex:1 1;font-family:inherit;font-size:13.5px;min-width:200px;outline:none;padding:9px 12px;transition:border-color .15s}.sa-search::placeholder{color:#374151}.sa-search:focus{border-color:var(--sa-accent)}.sa-select-sm{min-width:130px;width:auto}.sa-feature-grid{display:flex;flex-direction:column}.sa-feature-key{color:var(--sa-muted);font-family:monospace;font-size:11px;margin-top:1px}.sa-stats-grid-sm{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:0}.sa-danger-row{align-items:center;border-bottom:1px solid #ef44441a;display:flex;gap:16px;justify-content:space-between;padding:14px 0}.sa-danger-row:last-child{border-bottom:none;padding-bottom:0}.sa-danger-row:first-child{padding-top:0}.sa-danger-title{color:var(--sa-text);font-size:13.5px;font-weight:600;margin-bottom:2px}.sa-danger-desc{color:var(--sa-muted);font-size:12px}.sa-pagination-info{color:var(--sa-muted);font-size:13px}@media (max-width:900px){.sa-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.sa-stats-grid{grid-template-columns:1fr}.sa-main{padding:20px 16px}.sa-info-grid{grid-template-columns:1fr}.sa-info-row:nth-child(odd){border-right:none;padding-right:0}.sa-info-row:nth-child(2n){padding-left:0}}.tasks-page{display:flex;flex-direction:column;gap:0;min-height:100%;padding:28px 32px}.tasks-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.tasks-title{color:var(--ink);font-size:22px;font-weight:800;margin:0}.tasks-subtitle{color:var(--muted);font-size:13px;margin:3px 0 0}.tasks-header-actions{align-items:center;display:flex;gap:10px}.view-toggle{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:2px;padding:3px}.view-toggle-btn{align-items:center;background:#0000;border:none;border-radius:calc(var(--radius-sm) - 2px);color:var(--muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s}.view-toggle-btn:hover{background:var(--surface-2);color:var(--ink)}.view-toggle-btn.active{background:var(--bg);box-shadow:0 1px 3px #1b172614;color:var(--ink)}.tasks-summary-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:2px;margin-bottom:16px;padding:14px 20px}.summary-stat{flex:1 1;text-align:center}.summary-stat+.summary-stat{border-left:1px solid var(--line)}.summary-stat-value{font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700;line-height:1;margin-bottom:4px}.summary-stat-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tasks-filters{display:flex;gap:6px;margin-bottom:20px}.filter-chip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s}.filter-chip:hover{border-color:var(--line-2);color:var(--ink)}.filter-chip.active{background:var(--ink);border-color:var(--ink);color:var(--ink);color:var(--bg)}.filter-chip-count{background:#ffffff2e;border-radius:999px;color:inherit;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;padding:1px 6px}.filter-chip:not(.active) .filter-chip-count{background:var(--surface-2);color:var(--muted)}.kanban-board{grid-gap:16px;align-items:start;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(4,1fr)}.kanban-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;min-height:200px;transition:border-color .15s,box-shadow .15s}.kanban-col.drag-over{border-color:var(--lavender-ink);box-shadow:0 0 0 2px var(--lavender)}.kanban-col-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:12px 14px 10px}.kanban-col-title{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.09em;text-transform:uppercase}.kanban-col-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.kanban-col-count{background:var(--surface-2);border-radius:999px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;padding:2px 7px}.kanban-col-cards{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:80px;padding:10px}.task-card{background:var(--bg);border:1px solid var(--line);border-left:3px solid #0000;border-radius:var(--radius-xs);cursor:grab;padding:12px 12px 10px;position:relative;transition:box-shadow .15s,transform .15s;-webkit-user-select:none;user-select:none}.task-card:hover{box-shadow:0 3px 10px #1b17261a;transform:translateY(-1px)}.task-card:active{cursor:grabbing}.task-card.overdue{background:#fff5f5}.task-card-title{color:var(--ink);font-size:13px;font-weight:600;line-height:1.35;margin-bottom:6px}.task-card-title.completed-text{color:var(--muted);text-decoration:line-through}.task-card-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.task-card-chip{border-radius:999px;font-size:11px;font-weight:600;padding:2px 7px}.task-card-chip.due{background:var(--butter);color:var(--butter-ink)}.task-card-chip.overdue{background:#fee2e2;color:#b91c1c}.task-card-chip.due-today{background:var(--peach);color:var(--peach-ink)}.task-card-progress{margin-bottom:8px}.task-card-progress-label{color:var(--muted);font-size:11px;margin-bottom:3px}.task-progress-bar-track{background:var(--surface-2);border-radius:99px;height:4px;overflow:hidden}.task-progress-bar-fill{background:#10b981;border-radius:99px;height:100%;transition:width .3s ease}.task-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.task-card-footer-left{align-items:center;display:flex;gap:8px}.task-card-footer-right,.task-comment-count{align-items:center;display:flex;gap:4px}.task-comment-count{color:var(--muted);font-size:11px}.task-assignee-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:22px;justify-content:center;width:22px}.task-card-menu-wrap{position:relative}.task-card-menu-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;height:24px;justify-content:center;transition:background .12s,color .12s;width:24px}.task-card-menu-btn:hover{background:var(--surface-2);color:var(--ink)}.task-card-dropdown{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-xs);box-shadow:0 8px 24px #1b172624;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:200}.task-card-dropdown-item{background:none;border:none;color:var(--ink);cursor:pointer;display:block;font-size:13px;font-weight:500;padding:8px 14px;text-align:left;transition:background .1s;width:100%}.task-card-dropdown-item:hover{background:var(--surface)}.task-card-dropdown-item.danger{color:#ef4444}.task-card-dropdown-item.danger:hover{background:#fef2f2}.kanban-add-btn{align-items:center;background:none;border:1px dashed var(--line-2);border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;display:flex;font-size:12px;gap:6px;margin-top:2px;padding:7px 10px;transition:all .15s;width:100%}.kanban-add-btn:hover{background:var(--lavender);border-color:var(--lavender-ink);color:var(--lavender-ink)}.task-list-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.task-list-thead{background:var(--surface-2);border-bottom:1px solid var(--line)}.task-list-thead th{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.07em;padding:10px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.task-list-row{border-bottom:1px solid var(--line);cursor:pointer;display:table-row;transition:background .1s}.task-list-row:hover td{background:var(--surface-2)}.task-list-row:last-child td{border-bottom:none}.task-list-row td{border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;padding:11px 16px;vertical-align:middle}.task-list-table table{border-collapse:collapse;width:100%}.task-priority-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.task-status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;padding:3px 9px}.task-detail-overlay{background:#1b17264d;inset:0;position:fixed;z-index:400}.task-detail-panel{animation:slideInRight .2s ease;background:var(--bg);border-left:1px solid var(--line);bottom:0;box-shadow:-8px 0 32px #1b17261a;display:flex;flex-direction:column;position:fixed;right:0;top:0;width:480px;z-index:401}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.task-detail-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 20px 16px}.task-detail-title-wrap{flex:1 1;min-width:0}.task-detail-title{color:var(--ink);font-size:16px;font-weight:700;line-height:1.3;margin:0 0 6px}.task-detail-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.task-detail-close{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:12px;transition:background .12s,color .12s;width:32px}.task-detail-close:hover{background:var(--surface-2);color:var(--ink)}.task-detail-tabs{border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:0;padding:0 20px}.task-detail-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-1px;padding:10px 14px;transition:all .15s}.task-detail-tab:hover{color:var(--ink)}.task-detail-tab.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}.task-detail-body{flex:1 1;overflow-y:auto;padding:20px}.task-field-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.task-field{display:flex;flex-direction:column;gap:4px}.task-field-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.task-field-value{color:var(--ink);font-size:13px;font-weight:500}.task-field-desc{border-radius:var(--radius-xs);font-size:13px;grid-column:1/-1;line-height:1.5;padding:12px}.task-field-desc,.task-status-select{background:var(--surface);color:var(--ink)}.task-status-select{border:1px solid var(--line);border-radius:var(--radius-xs);cursor:pointer;font-size:12px;font-weight:600;padding:5px 10px}.subtask-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.subtask-item{align-items:center;background:var(--surface);border-radius:var(--radius-xs);display:flex;gap:10px;padding:8px 10px}.subtask-checkbox{accent-color:var(--ink);cursor:pointer;flex-shrink:0;height:16px;width:16px}.subtask-label{color:var(--ink);flex:1 1;font-size:13px}.subtask-label.done{color:var(--muted);text-decoration:line-through}.subtask-progress-wrap{margin-bottom:16px}.subtask-progress-label{color:var(--muted);display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.subtask-add-row{display:flex;gap:8px;margin-top:8px}.subtask-add-input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);flex:1 1;font-size:13px;padding:8px 10px}.subtask-add-input:focus{border-color:var(--lavender-ink);outline:none}.subtask-add-btn{background:var(--ink);border:none;border-radius:var(--radius-xs);color:var(--bg);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:opacity .15s}.subtask-add-btn:hover{opacity:.85}.comment-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.comment-item{display:flex;gap:10px}.comment-avatar{align-items:center;background:var(--lavender);border-radius:50%;color:var(--lavender-ink);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.comment-bubble{background:var(--surface);border-radius:var(--radius-xs);flex:1 1;padding:10px 12px}.comment-meta{align-items:center;display:flex;gap:8px;margin-bottom:4px}.comment-author{color:var(--ink);font-size:12px;font-weight:600}.comment-time{color:var(--muted);font-size:11px}.comment-text{color:var(--ink);font-size:13px;line-height:1.45}.comment-add-row{display:flex;gap:8px}.comment-add-input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);flex:1 1;font-family:inherit;font-size:13px;padding:8px 10px;resize:none}.comment-add-input:focus{border-color:var(--lavender-ink);outline:none}.comment-send-btn{align-self:flex-end;background:var(--ink);border:none;border-radius:var(--radius-xs);color:var(--bg);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:opacity .15s}.comment-send-btn:hover{opacity:.85}.task-modal-overlay{align-items:center;background:#1b172673;display:flex;inset:0;justify-content:center;position:fixed;z-index:500}.task-modal{background:var(--bg);border-radius:var(--radius-sm);box-shadow:0 20px 60px #1b172633;max-height:90vh;max-width:calc(100vw - 40px);overflow-y:auto;width:520px}.task-modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 20px 16px}.task-modal-title{color:var(--ink);font-size:16px;font-weight:700}.task-modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:background .12s;width:32px}.task-modal-close:hover{background:var(--surface-2);color:var(--ink)}.task-modal-body{gap:14px;padding:20px}.form-field,.task-modal-body{display:flex;flex-direction:column}.form-field{gap:5px}.form-label{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em}.form-input,.form-select,.form-textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);font-family:inherit;font-size:13px;padding:9px 11px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--lavender-ink);outline:none}.form-textarea{min-height:80px;resize:vertical}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.task-modal-footer{border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.priority-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.priority-chip.high{background:#fee2e2;color:#b91c1c}.priority-chip.medium{background:#fef9c3;color:#92400e}.priority-chip.low{background:#d1fae5;color:#065f46}.priority-chip.none{background:var(--surface-2);color:var(--muted)}.kanban-empty{color:var(--muted-2);font-size:12px;padding:20px 10px;text-align:center}.dash-tasks-row{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:10px 0}.dash-tasks-row:last-child{border-bottom:none}.dash-tasks-icon{align-items:center;border-radius:var(--radius-xs);display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.dash-tasks-info{flex:1 1;min-width:0}.dash-tasks-name{color:var(--ink);font-size:13px;font-weight:600}.dash-tasks-due{color:var(--muted);font-size:11px;margin-top:2px}.task-related-badge{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;margin:4px 0 2px;max-width:100%;overflow:hidden;padding:2px 7px;text-decoration:none;text-overflow:ellipsis;transition:border-color .12s,color .12s;white-space:nowrap}.task-related-badge:hover{border-color:var(--lavender-ink);color:var(--lavender-ink)}.pl-page{display:flex;flex-direction:column;min-height:100%;padding:32px 40px}.pl-heading{color:var(--ink);font-size:24px;font-weight:700;margin:0 0 14px}.pl-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.pl-header-right{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-top:4px}.pl-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);display:flex;gap:0;overflow:hidden}.pl-stat{border-right:1px solid var(--line);padding:10px 20px}.pl-stat:last-child{border-right:none}.pl-stat-val{color:var(--ink);font-size:18px;font-weight:700;line-height:1.2}.pl-stat-label{color:var(--muted-2);font-size:11px;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.pl-toggle{border:1.5px solid var(--line);border-radius:var(--radius-xs);display:flex;overflow:hidden}.pl-toggle button{align-items:center;background:#0000;border:none;border-right:1.5px solid var(--line);color:var(--muted);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:7px 14px}.pl-toggle button:last-child{border-right:none}.pl-toggle button.active{background:var(--lavender);color:var(--lavender-ink)}.pl-btn-primary{background:var(--ink);border:none;border-radius:var(--radius-xs);color:var(--surface);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;padding:8px 18px;transition:opacity .15s}.pl-btn-primary:hover:not(:disabled){opacity:.85}.pl-btn-primary:disabled{cursor:not-allowed;opacity:.5}.pl-btn-ghost{background:#0000;border:1.5px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;padding:8px 16px;transition:background .12s}.pl-btn-ghost:hover{background:var(--surface-2)}.pl-btn-danger{background:#0000;border:1.5px solid var(--rose-ink);border-radius:var(--radius-xs);color:var(--rose-ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px}.pl-btn-danger:hover{background:var(--rose)}.pl-loading{align-items:center;color:var(--muted);display:flex;flex:1 1;font-size:14px;justify-content:center;padding:60px 0}.pl-kanban{align-items:flex-start;display:flex;flex:1 1;gap:12px;overflow-x:auto;padding-bottom:16px}.pl-col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;max-height:calc(100vh - 240px);max-width:265px;min-width:265px}.pl-col-header{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:7px;padding:10px 14px}.pl-col-name{flex:1 1;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pl-col-count{background:var(--surface);border-radius:999px;font-weight:600;padding:1px 7px}.pl-col-count,.pl-col-value{color:var(--muted);font-size:11.5px}.pl-col-value{white-space:nowrap}.pl-col-cards{display:flex;flex:1 1;flex-direction:column;gap:7px;overflow-y:auto;padding:8px}.pl-col-empty{border:1.5px dashed var(--line);border-radius:var(--radius-xs);color:var(--muted-2);font-size:12px;padding:16px 8px;text-align:center}.pl-col-grey .pl-col-header{border-top:3px solid var(--muted-2)}.pl-col-sky .pl-col-header{border-top:3px solid var(--sky-ink)}.pl-col-amber .pl-col-header{border-top:3px solid var(--butter-ink)}.pl-col-purple .pl-col-header{border-top:3px solid var(--lavender-ink)}.pl-col-mint .pl-col-header{border-top:3px solid var(--mint-ink)}.pl-col-rose .pl-col-header{border-top:3px solid var(--rose-ink)}.pl-col-over{outline:2px dashed var(--lavender-ink);outline-offset:-2px}.pl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);cursor:grab;padding:12px 13px;transition:box-shadow .15s}.pl-card:hover{box-shadow:0 2px 8px #1b17261a}.pl-card:active{cursor:grabbing}.pl-card-title{color:var(--ink);font-size:13.5px;font-weight:600;margin-bottom:3px}.pl-card-lead{color:var(--muted);font-size:12px;margin-bottom:7px}.pl-card-value{color:var(--ink);font-size:15px;font-weight:700;margin-bottom:8px}.pl-card-footer{justify-content:space-between}.pl-card-footer,.pl-card-meta{align-items:center;display:flex}.pl-card-meta{flex-wrap:wrap;gap:7px}.pl-close-date{color:var(--muted-2);font-size:11px}.pl-prob{background:var(--lavender);border-radius:999px;color:var(--lavender-ink);font-size:11px;font-weight:600;padding:1px 6px}.pl-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:24px;justify-content:center;width:24px}.pl-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.pl-table{border-collapse:collapse;font-size:13.5px;width:100%}.pl-table th{background:var(--surface-2);color:var(--muted-2);font-size:11px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase;white-space:nowrap}.pl-table td,.pl-table th{border-bottom:1px solid var(--line);padding:11px 14px}.pl-table td{vertical-align:middle}.pl-table tr:last-child td{border-bottom:none}.pl-tr{cursor:pointer;transition:background .1s}.pl-tr:hover td{background:var(--surface-2)}.pl-td-title{color:var(--ink);font-weight:600}.pl-td-muted{color:var(--muted)}.pl-td-val{color:var(--ink);font-weight:600;white-space:nowrap}.pl-table-empty{color:var(--muted);padding:48px;text-align:center}.pl-stage-chip{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.pl-stage-chip.pl-col-grey{background:var(--surface-2);color:var(--ink-2)}.pl-stage-chip.pl-col-sky{background:var(--sky);color:var(--sky-ink)}.pl-stage-chip.pl-col-amber{background:var(--butter);color:var(--butter-ink)}.pl-stage-chip.pl-col-purple{background:var(--lavender);color:var(--lavender-ink)}.pl-stage-chip.pl-col-mint{background:var(--mint);color:var(--mint-ink)}.pl-stage-chip.pl-col-rose{background:var(--rose);color:var(--rose-ink)}.pl-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b172673;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.pl-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 64px #1b172638;display:flex;flex-direction:column;max-height:90vh;max-width:520px;width:100%}.pl-modal-head{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 22px}.pl-modal-head h3{color:var(--ink);font-size:16px;font-weight:700;margin:0}.pl-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--muted-2);cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;width:28px}.pl-modal-close:hover{background:var(--surface-2);color:var(--ink)}.pl-modal-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:20px 22px}.pl-modal-foot{border-top:1px solid var(--line);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 22px}.pl-modal-err{background:var(--rose);border:1px solid var(--rose-ink);border-radius:var(--radius-xs);color:var(--rose-ink);font-size:13px;padding:9px 12px}.pl-field{display:flex;flex-direction:column;gap:5px;position:relative}.pl-label{color:var(--muted-2);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pl-input{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-xs);box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:13.5px;outline:none;padding:8px 11px;width:100%}.pl-input:focus{border-color:var(--lavender-ink)}.pl-textarea{resize:vertical}.pl-row2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.pl-lead-dropdown{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-xs);box-shadow:0 8px 24px #1b17261f;left:0;max-height:180px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.pl-lead-opt{align-items:center;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:9px 12px}.pl-lead-opt:hover{background:var(--surface-2)}.pl-lead-co{color:var(--muted);font-size:11.5px}.pl-lead-none{color:var(--muted);cursor:default}.pl-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 64px #1b172638;display:flex;flex-direction:column;max-height:90vh;max-width:480px;width:100%}.pl-detail-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 22px}.pl-detail-title{color:var(--ink);font-size:16px;font-weight:700;margin-bottom:2px}.pl-detail-sub{color:var(--muted);font-size:13px}.pl-detail-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 22px}.pl-detail-foot{align-items:center;border-top:1px solid var(--line);display:flex;flex-shrink:0;gap:8px;padding:14px 22px}.pl-detail-foot .pl-btn-ghost,.pl-detail-foot .pl-btn-primary{margin-left:auto}.pl-detail-foot .pl-btn-primary,.pl-detail-foot>:last-child{margin-left:0}.pl-detail-foot{justify-content:flex-end}.pl-detail-foot .pl-btn-danger{margin-right:auto}.pl-detail-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px}.pl-detail-meta div{display:flex;flex-direction:column;gap:2px}.pl-detail-meta .pl-label{margin-bottom:1px}.pl-detail-meta span:last-child{color:var(--ink-2);font-size:13px}.tm2-page{min-width:0;padding:28px 40px 56px}.tm2-loading{font-size:14px;gap:10px;justify-content:center;padding:60px 0}.tm2-breadcrumb,.tm2-loading{align-items:center;color:var(--muted);display:flex}.tm2-breadcrumb{font-size:12.5px;font-weight:500;gap:6px;margin-bottom:8px}.tm2-breadcrumb-active{color:var(--ink-2);font-weight:600}.tm2-page-header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.tm2-page-title{color:var(--ink);font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0}.tm2-page-sub{color:var(--muted);font-size:14.5px;margin-top:6px}.tm2-header-actions{gap:8px}.tm2-header-actions,.tm2-tabs{align-items:center;display:flex}.tm2-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:22px}.tm2-tab{background:none;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;margin-bottom:-1px;padding:10px 16px;transition:color .12s}.tm2-tab:hover{color:var(--ink-2)}.tm2-tab.active{border-bottom-color:var(--ink);color:var(--ink)}.tm2-alert-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#ef4444;font-size:13.5px;margin-bottom:18px;padding:12px 16px}.tm2-section{margin-bottom:28px}.tm2-section-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.tm2-section-title{color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0}.tm2-section-sub{color:var(--muted);font-size:12.5px;margin-top:3px}.tm2-count-pill{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:600;padding:5px 11px}.tm2-role-cards-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tm2-role-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:10px;min-height:168px;overflow:hidden;padding:16px;position:relative;transition:transform .12s,border-color .15s}.tm2-role-blob{border-radius:50%;height:96px;opacity:.55;pointer-events:none;position:absolute;right:-22px;top:-28px;width:96px}.tm2-role-card-top{align-items:center;display:flex;gap:10px;position:relative}.tm2-role-icon{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.tm2-role-name{color:var(--ink);flex:1 1;font-size:15px;font-weight:700;letter-spacing:-.005em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm2-role-edit-btn{align-items:center;background:#fff9;border-radius:8px;color:var(--muted);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;margin-left:auto;transition:background .12s,color .12s;width:28px}.tm2-role-edit-btn:hover{background:var(--surface-2);color:var(--ink)}.tm2-role-desc{color:var(--muted);flex:1 1;font-size:12.5px;line-height:1.5;position:relative}.tm2-role-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto;position:relative}.tm2-role-avatars{align-items:center;display:flex;gap:6px}.tm2-role-avatar-mini{align-items:center;border:2px solid var(--surface);border-radius:99px;display:inline-flex;font-size:9px;font-weight:700;height:22px;justify-content:center;width:22px}.tm2-role-member-count{color:var(--ink-2);font-size:12px;font-weight:600}.tm2-role-perms{background:var(--surface-2);border-radius:5px;color:var(--muted);font-size:10.5px;font-weight:600;padding:2px 7px}.tm2-members-controls,.tm2-search-box{align-items:center;display:flex;gap:8px}.tm2-search-box{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--muted);padding:7px 12px;width:240px}.tm2-search-input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:inherit;font-size:13px;outline:none}.tm2-search-input::placeholder{color:var(--muted)}.tm2-members-table{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.tm2-members-thead{grid-gap:12px;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--muted);display:grid;font-size:10.5px;font-weight:700;gap:12px;grid-template-columns:minmax(200px,1.6fr) minmax(200px,2fr) 1fr 1fr 44px;letter-spacing:.08em;padding:12px 18px;text-transform:uppercase}.tm2-members-empty{color:var(--muted);font-size:13.5px;padding:36px;text-align:center}.tm2-member-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(200px,1.6fr) minmax(200px,2fr) 1fr 1fr 44px;padding:14px 18px;transition:opacity .2s}.tm2-member-row.last{border-bottom:none}.tm2-member-row.removing{opacity:.4;pointer-events:none}.tm2-member-name-cell{align-items:center;display:flex;gap:10px;min-width:0}.tm2-member-name-badges{align-items:center;display:flex;gap:6px}.tm2-member-name{color:var(--ink);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm2-badge{border-radius:5px;flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:2px 6px}.tm2-badge-you{background:var(--mint);color:var(--mint-ink)}.tm2-badge-pending{background:var(--peach);color:var(--peach-ink)}.tm2-member-email{color:var(--ink-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm2-member-joined{color:var(--ink-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.tm2-member-joined.pending{color:var(--muted);font-family:inherit}.tm2-role-pill{align-items:center;border:none;border-radius:999px;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:6px;letter-spacing:.01em;padding:4px 10px 4px 8px;transition:opacity .12s;white-space:nowrap}.tm2-role-pill:hover:not([style*=not-allowed]){opacity:.82}.tm2-role-pill-dot{border-radius:99px;flex-shrink:0;height:6px;width:6px}.tm2-kebab-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background .12s,color .12s;width:30px}.tm2-kebab-btn:hover{background:var(--surface-2);color:var(--ink)}.tm2-menu-dropdown{background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 12px 28px #1b172624;display:flex;flex-direction:column;gap:2px;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.tm2-menu-item{background:none;border:none;border-radius:8px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.tm2-menu-item:hover{background:var(--surface-2)}.tm2-menu-item.danger{color:var(--rose-ink)}.tm2-menu-item.danger:hover{background:var(--rose)}.tm2-menu-divider{background:var(--line);height:1px;margin:4px 6px}.tm2-menu-self-note{color:var(--muted);font-size:11.5px;padding:8px 10px}.tm2-pill-select{align-items:center;background:var(--surface-2);border:none;border-radius:10px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:7px 12px;transition:background .12s}.tm2-pill-select:hover{background:var(--surface)}.tm2-pill-select.active{background:var(--lavender);color:var(--lavender-ink)}.tm2-pill-select-label{color:var(--muted)}.tm2-pill-select.active .tm2-pill-select-label{color:var(--lavender-ink)}.tm2-dropdown{background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 12px 28px #1b17261f;display:flex;flex-direction:column;gap:1px;left:0;min-width:160px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:20}.tm2-dropdown-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;padding:7px 10px;text-align:left;transition:background .1s;width:100%}.tm2-dropdown-item.active,.tm2-dropdown-item:hover{background:var(--surface-2)}.tm2-backdrop-clear{inset:0;position:fixed;z-index:5}.tm2-btn-primary{align-items:center;background:var(--ink);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:9px 16px;transition:opacity .15s;white-space:nowrap}.tm2-btn-primary:hover:not(:disabled){opacity:.85}.tm2-btn-ghost{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;padding:9px 14px;transition:background .12s,border-color .12s;white-space:nowrap}.tm2-btn-ghost:hover{background:var(--surface-2);border-color:var(--line-2)}.tm2-btn-danger{align-items:center;background:var(--rose);border:1px solid #0000;border-radius:10px;color:var(--rose-ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:9px 14px;transition:opacity .15s}.tm2-btn-danger:hover{opacity:.85}.tm2-modal-overlay{align-items:center;animation:tm2-fade-in .15s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b172673;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:150}@keyframes tm2-fade-in{0%{opacity:0}to{opacity:1}}.tm2-modal{animation:tm2-pop-in .2s cubic-bezier(.2,.7,.2,1);background:var(--surface);border:1px solid var(--line-2);border-radius:22px;box-shadow:0 30px 80px #1b172647;max-height:90vh;overflow-y:auto;width:100%}@keyframes tm2-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.tm2-modal-header{align-items:flex-start;display:flex;justify-content:space-between;padding:22px 24px 8px}.tm2-modal-title{color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.01em}.tm2-modal-subtitle{color:var(--muted);font-size:13px;margin-top:3px}.tm2-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;transition:background .12s,color .12s;width:30px}.tm2-modal-close:hover{background:var(--surface-2);color:var(--ink)}.tm2-modal-body{display:flex;flex-direction:column;gap:14px;padding:14px 24px 24px}.tm2-modal-actions{align-items:center;display:flex;gap:8px;margin-top:4px}.tm2-field{display:flex;flex-direction:column;gap:6px}.tm2-field-label{color:var(--ink-2);font-size:11.5px;font-weight:600}.tm2-input{background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:13.5px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.tm2-input:focus{border-color:var(--lavender-ink);box-shadow:0 0 0 3px var(--lavender)}.tm2-input::placeholder{color:var(--muted-2)}textarea.tm2-input{font-family:inherit;min-height:72px}.tm2-form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;font-size:13px;padding:8px 12px}.tm2-role-grid-picker{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.tm2-role-picker-card{border:1.5px solid var(--line);border-radius:11px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:10px 12px;text-align:left;transition:background .12s,border-color .12s}.tm2-rpc-header{align-items:center;display:flex;gap:6px}.tm2-rpc-dot{border-radius:99px;flex-shrink:0;height:8px;width:8px}.tm2-rpc-name{flex:1 1;font-size:13px;font-weight:700}.tm2-rpc-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:11.5px;line-height:1.4;overflow:hidden}.tm2-role-modal-top{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.4fr 1fr}.tm2-tint-row{align-items:center;display:flex;gap:6px}.tm2-tint-btn{border-radius:8px;cursor:pointer;height:30px;transition:border-color .12s,transform .1s;width:30px}.tm2-tint-btn:hover{transform:scale(1.1)}.tm2-perms-box{background:var(--bg);border:1px solid var(--line-2);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:12px}.tm2-perm-group-label{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.tm2-perm-chips{display:flex;flex-wrap:wrap;gap:6px}.tm2-perm-chip{align-items:center;border:1px solid var(--line);border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:5px;padding:6px 12px;transition:background .1s,color .1s,border-color .1s}.tm2-invite-success{align-items:center;text-align:center}.tm2-success-check{align-items:center;background:var(--mint);border-radius:50%;color:var(--mint-ink);display:flex;font-size:22px;font-weight:700;height:48px;justify-content:center;margin:0 auto 4px;width:48px}.tm2-success-msg{color:var(--ink-2);font-size:14px;line-height:1.5;margin:0;max-width:360px}.tm2-temp-pw-box{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;padding:12px 16px;width:100%}.tm2-temp-pw{color:var(--lavender-ink);flex:1 1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;font-weight:700;letter-spacing:.06em}.tm2-copy-btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink-2);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:12.5px;font-weight:600;gap:5px;padding:6px 12px;transition:background .12s;white-space:nowrap}.tm2-copy-btn:hover{background:var(--lavender);color:var(--lavender-ink)}.tm2-temp-pw-note{color:var(--muted);font-size:13px;margin:0}.tm2-spinner{animation:tm2-spin .55s linear infinite;border:2px solid #1b172626;border-radius:50%;border-top:2px solid var(--ink);display:inline-block;flex-shrink:0;height:14px;width:14px}.tm2-spinner.light{border-color:#fff #ffffff4d #ffffff4d}@keyframes tm2-spin{to{transform:rotate(1turn)}}.tm2-toast{animation:tm2-fade-in .15s ease;background:var(--ink);border-radius:999px;bottom:28px;box-shadow:0 12px 28px #1b172640;color:#fff;font-size:14px;font-weight:500;left:50%;padding:12px 18px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:200}@media (max-width:900px){.tm2-page{padding:20px 20px 40px}.tm2-page-header{align-items:flex-start;flex-direction:column}.tm2-page-title{font-size:24px}.tm2-member-row,.tm2-members-thead{grid-template-columns:1fr 1fr 44px}.tm2-member-row>.tm2-member-email,.tm2-member-row>.tm2-member-joined,.tm2-members-thead div:nth-child(2),.tm2-members-thead div:nth-child(4){display:none}.tm2-members-controls{align-items:flex-start;flex-direction:column}.tm2-search-box{width:100%}.tm2-role-grid-picker,.tm2-role-modal-top{grid-template-columns:1fr}}@media (max-width:600px){.tm2-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tm2-tab{white-space:nowrap}.tm2-role-cards-grid{grid-template-columns:1fr}}.bill-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;gap:14px;margin-bottom:16px;padding:14px 18px}.bill-banner,.bill-banner-icon{align-items:center;display:flex}.bill-banner-icon{background:#fef3c7;border-radius:9px;color:#92400e;flex-shrink:0;height:34px;justify-content:center;width:34px}.bill-banner-body{flex:1 1}.bill-banner-title{color:#78350f;font-size:13.5px;font-weight:700;margin:0 0 2px}.bill-banner-sub{color:#92400e;font-size:12.5px;margin:0}.bill-usage-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.bill-usage-card{background:#faf7f2;border:1px solid #ece6dd;border-radius:12px;padding:16px 16px 14px}.bill-usage-label{color:#7a7488;font-size:11.5px;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.bill-usage-nums{color:#1b1726;font-size:20px;font-weight:700;line-height:1;margin:0 0 10px}.bill-usage-nums span{color:#7a7488;font-size:12.5px;font-weight:500}.bill-meter-track{background:#ece6dd;border-radius:999px;height:6px;margin-bottom:7px;overflow:hidden}.bill-meter-fill{border-radius:999px;height:100%;transition:width .4s ease}.bill-usage-remaining{color:#7a7488;font-size:11.5px;margin:0}.bill-inv-row{align-items:center;border-bottom:1px solid #f0ede8;display:flex;gap:12px;padding:13px 0}.bill-inv-row:last-child{border-bottom:none}.bill-inv-number{color:#1b1726;flex-shrink:0;font-size:13px;font-weight:600;width:130px}.bill-inv-meta{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:16px}.bill-inv-cell{color:#7a7488;font-size:12.5px}.bill-inv-amount{color:#1b1726;font-size:13px;font-weight:600}.bill-inv-actions{display:flex;flex-shrink:0;gap:6px}.bill-btn-sm{align-items:center;background:#fff;border:1.5px solid #ece6dd;border-radius:7px;color:#1b1726;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;height:28px;padding:0 10px;transition:background .12s}.bill-btn-sm:hover:not(:disabled){background:#faf7f2}.bill-btn-sm:disabled{cursor:not-allowed;opacity:.4}.wa-page{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:calc(100vh - 64px);padding:40px 20px}.wa-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 24px #0000000f;max-width:520px;padding:48px 52px;text-align:center;width:100%}.wa-logo-wrap{gap:14px;margin-bottom:24px}.wa-logo-ring,.wa-logo-wrap{align-items:center;display:flex;justify-content:center}.wa-logo-ring{background:#e8fff1;border:2px solid #b2f0cc;border-radius:50%;flex-shrink:0;height:80px;width:80px}.wa-coming-badge{align-items:center;background:var(--butter);border:1px solid #0000000f;border-radius:999px;color:var(--butter-ink);display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.04em;padding:4px 12px;text-transform:uppercase}.wa-heading{color:var(--ink);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.wa-desc{color:var(--muted);font-size:14.5px;line-height:1.65;margin:0 auto 28px;max-width:400px}.wa-features{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:1fr 1fr;list-style:none;margin:0 0 28px;padding:0;text-align:left}.wa-feature-item{align-items:flex-start;color:var(--ink-2);display:flex;font-size:13.5px;gap:8px;line-height:1.4}.wa-feature-dot{color:#25d366;flex-shrink:0;font-size:11px;margin-top:1px}.wa-divider{background:var(--line);height:1px;margin:0 0 28px}.wa-form{text-align:left}.wa-form-label{color:var(--muted);display:block;font-size:12.5px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.wa-form-row{display:flex;gap:8px}.wa-email-input{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);flex:1 1;font-family:inherit;font-size:14px;min-width:0;outline:none;padding:9px 13px;transition:border-color .15s}.wa-email-input:focus{border-color:#25d366;box-shadow:0 0 0 3px #25d3661f}.wa-email-input::placeholder{color:var(--muted-2)}.wa-submit-btn{align-items:center;background:#25d366;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:600;justify-content:center;min-width:132px;padding:9px 18px;transition:background .15s,opacity .15s;white-space:nowrap}.wa-submit-btn:hover:not(:disabled){background:#1ebe5d}.wa-submit-btn:disabled{cursor:default;opacity:.6}.wa-spinner{animation:wa-spin .6s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes wa-spin{to{transform:rotate(1turn)}}.wa-success{background:#e8fff1;border:1px solid #b2f0cc;border-radius:var(--radius-sm);gap:14px;padding:14px 18px;text-align:left}.wa-success,.wa-success-icon{align-items:center;display:flex}.wa-success-icon{background:#25d366;border-radius:50%;color:#fff;flex-shrink:0;font-size:15px;font-weight:700;height:32px;justify-content:center;width:32px}.wa-success-title{color:#065f46;font-size:14px;font-weight:700;margin-bottom:2px}.wa-success-sub{color:#047857;font-size:13px;line-height:1.4}.wa-timeline{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.02em;margin-top:20px}
/*# sourceMappingURL=main.8f826b41.css.map*/