:root{--bg-app: #f5f6fb;--bg-surface: #ffffff;--bg-surface-soft: #f8fafc;--bg-surface-strong: #f3f4f8;--bg-hover: #f3f4f8;--text-primary: #1f2937;--text-secondary: #475569;--text-muted: #64748b;--border-soft: #eef0f4;--border-base: #e5e7eb;--border-strong: #d0d5dd;--accent: #4f46e5;--accent-strong: #4338ca;--accent-soft: #eef2ff;--shadow-card: 0 12px 30px rgba(15, 23, 42, .06);--text-strong: #0f172a;--text-default: var(--text-primary);--color-accent: var(--accent);--color-accent-strong: var(--accent-strong);--color-accent-soft: var(--accent-soft);--surface: var(--bg-surface);--surface-soft: var(--bg-surface-soft);--surface-strong: var(--bg-surface-strong)}[data-theme=dark]{--bg-app: #0b1020;--bg-surface: #111827;--bg-surface-soft: #1a2030;--bg-surface-strong: #1f2638;--bg-hover: #1f2638;--text-primary: #e8edf6;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-soft: #1f2638;--border-base: #2a3245;--border-strong: #3a4360;--accent: #818cf8;--accent-strong: #a5b4fc;--accent-soft: #1e1b4b;--shadow-card: 0 12px 30px rgba(0, 0, 0, .4);--text-strong: #f8fafc;--text-default: var(--text-primary);--color-accent: var(--accent);--color-accent-strong: var(--accent-strong);--color-accent-soft: var(--accent-soft);--surface: var(--bg-surface);--surface-soft: var(--bg-surface-soft);--surface-strong: var(--bg-surface-strong)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg-app);color:var(--text-primary)}.panel,.card-panel,.list-panel,.side-panel{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-soft)}[data-theme=dark] .panel,[data-theme=dark] .card-panel,[data-theme=dark] .list-panel,[data-theme=dark] .side-panel{border:1px solid var(--border-soft)}[data-theme=dark] .topbar,[data-theme=dark] .sidebar{background:var(--bg-surface);border-color:var(--border-soft);color:var(--text-primary)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--bg-surface-soft);color:var(--text-primary);border-color:var(--border-base)}[data-theme=dark] .muted{color:var(--text-muted)}[data-theme=dark] .quick-view,[data-theme=dark] .tag-filter-popover,[data-theme=dark] .saved-views-popover,[data-theme=dark] .tag-popover,[data-theme=dark] .org-combo-popover,[data-theme=dark] .dict-combobox-popover,[data-theme=dark] .cheat-sheet-card,[data-theme=dark] .cmdk-card,[data-theme=dark] .my-tasks-drawer,[data-theme=dark] .add-menu-popover,[data-theme=dark] .user-menu-popover{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-base)}[data-theme=dark] .my-tasks-bucket-head{background:var(--bg-surface-soft);color:var(--text-secondary)}[data-theme=dark] .entity-row,[data-theme=dark] .note-item,[data-theme=dark] .task-item{background:var(--bg-surface-soft);border-color:var(--border-soft)}[data-theme=dark] .task-event{border-left-color:#a5b4fc8c}[data-theme=dark] .task-status-pill,[data-theme=dark] .task-category-chip{background:#94a3b829;color:var(--text-secondary);border-color:transparent}[data-theme=dark] .task-status-open{background:#6366f138;color:#c7d2fe}[data-theme=dark] .task-status-in_progress{background:#3b82f638;color:#bfdbfe}[data-theme=dark] .task-status-postponed{background:#d9770638;color:#fde68a}[data-theme=dark] .task-status-done{background:#16a34a38;color:#bbf7d0}[data-theme=dark] .task-status-scheduled{background:#8b5cf638;color:#ddd6fe}[data-theme=dark] .task-due-past{background:#94a3b82e;color:var(--text-secondary)}[data-theme=dark] .task-icon-event{color:#a5b4fc}[data-theme=dark] .stage-chip.stage-neutral,[data-theme=dark] .stage-chip.stage-lost,[data-theme=dark] .stage-chip.stage-closed,[data-theme=dark] .stage-chip.stage-open{background:var(--bg-surface-strong);color:var(--text-secondary)}.container{max-width:1180px;margin:24px auto;padding:0 16px}.app-shell{display:grid;grid-template-columns:64px 1fr;min-height:100vh}.app-main{min-width:0;padding:18px 24px 32px;display:flex;flex-direction:column;gap:14px}.login-shell{display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1fr);min-height:100vh;background:#f5f6fb}.login-brand{position:relative;padding:48px 56px;color:#fff;background:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.1),transparent 55%),linear-gradient(135deg,#4f46e5,#6366f1,#8b5cf6);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background-size:100% 100%,200% 200%;background-position:0 0,0 0;animation:login-grad-shift 18s ease-in-out infinite alternate}.login-brand:before,.login-brand:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.login-brand:before{top:-120px;right:-100px;width:320px;height:320px;background:#ffffff1f;animation:login-orb-a 14s ease-in-out infinite alternate}.login-brand:after{bottom:-140px;left:-90px;width:360px;height:360px;background:#ffffff14;animation:login-orb-b 18s ease-in-out infinite alternate}.login-brand-top,.login-brand-pitch,.login-brand-foot{position:relative;z-index:1}.login-brand-top{display:flex;align-items:center;gap:12px;animation:login-rise .6s cubic-bezier(.16,1,.3,1) .1s both}.login-logo{display:inline-block;border-radius:10px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.18))}.login-brand-name{font-size:18px;font-weight:600;letter-spacing:.4px}.login-brand-pitch h1{font-size:32px;line-height:1.2;margin:0 0 14px;font-weight:600;letter-spacing:-.01em;animation:login-rise .7s cubic-bezier(.16,1,.3,1) .25s both}.login-brand-pitch p{margin:0 0 22px;font-size:15px;line-height:1.55;color:#ffffffd9;max-width:420px;animation:login-rise .7s cubic-bezier(.16,1,.3,1) .4s both}.login-brand-pitch ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.login-brand-pitch li{position:relative;padding-left:22px;font-size:14px;color:#ffffffeb;animation:login-rise .55s cubic-bezier(.16,1,.3,1) both}.login-brand-pitch li:nth-child(1){animation-delay:.55s}.login-brand-pitch li:nth-child(2){animation-delay:.7s}.login-brand-pitch li:nth-child(3){animation-delay:.85s}.login-brand-pitch li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:#ffffffd9;box-shadow:0 0 0 4px #ffffff2e}.login-brand-foot{font-size:12px;color:#ffffffb3;letter-spacing:.4px;animation:login-rise .7s cubic-bezier(.16,1,.3,1) 1s both}.login-card-wrap{display:grid;place-items:center;padding:48px 24px}.login-card{width:100%;max-width:380px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 12px 32px #0f172a0f;padding:28px;display:flex;flex-direction:column;gap:14px;animation:login-pop .55s cubic-bezier(.16,1,.3,1) .15s both}.login-card-head{display:grid;gap:6px;margin-bottom:4px}.login-card-head h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em;color:#0f172a}.login-card-head p{margin:0;font-size:13.5px;color:#64748b}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:40px}.password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;padding:0}.password-toggle:hover{background:#f1f5f9;color:#0f172a}.password-toggle:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.login-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4}.login-submit{width:100%;padding:11px 16px;font-size:14px;font-weight:600;margin-top:4px}.login-help{margin:0;text-align:center;font-size:12.5px;color:#94a3b8}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-pop{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-orb-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-26px,18px,0) scale(1.06)}}@keyframes login-orb-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(34px,-22px,0) scale(1.08)}}@keyframes login-grad-shift{0%{background-position:0 0,0 0%}to{background-position:0 0,100% 100%}}@media(prefers-reduced-motion:reduce){.login-brand,.login-brand:before,.login-brand:after,.login-brand-top,.login-brand-pitch h1,.login-brand-pitch p,.login-brand-pitch li,.login-brand-foot,.login-card{animation:none!important}}@media(max-width:880px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-card-wrap{padding:32px 16px}}.sidebar{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:#0f172a;color:#cbd5e1;border-right:1px solid #1e293b;position:sticky;top:0;height:100vh}.sidebar-brand{margin-bottom:14px}.sidebar-logo{display:inline-block;border-radius:10px;filter:drop-shadow(0 2px 8px rgba(79,70,229,.35))}.sidebar-nav{display:flex;flex-direction:column;gap:4px;width:100%;align-items:center}.sidebar-link{width:40px;height:40px;border-radius:10px;border:none;background:transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.sidebar-link svg{width:22px;height:22px}.sidebar-link:hover{background:#1e293b;color:#e2e8f0}.sidebar-link.active{background:#4f46e5;color:#fff}.topbar{display:flex;align-items:center;gap:16px;padding:6px 0 10px;border-bottom:1px solid #e5e7eb}.topbar-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.2px;flex:0 0 auto}.topbar-center{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.topbar-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}.search-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;max-width:480px;height:36px;padding:0 10px 0 12px;border-radius:10px;border:1px solid var(--border-soft, #e5e7eb);background:var(--bg-input, #f8fafc);color:var(--text-muted, #667085);cursor:text;font:inherit;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.search-trigger:hover{border-color:var(--border-strong, #cbd5e1);background:var(--bg-input-hover, #ffffff)}.search-trigger:focus-visible{outline:none;border-color:var(--color-accent, #4f46e5);background:var(--bg-input-hover, #ffffff);box-shadow:0 0 0 3px #4f46e526}.search-trigger-icon{flex-shrink:0;color:var(--text-muted, #94a3b8)}.search-trigger-placeholder{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.search-trigger-kbd{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 6px;border-radius:5px;border:1px solid var(--border-soft, #e5e7eb);background:var(--bg-surface, #ffffff);color:var(--text-muted, #667085);font-size:11px;font-family:inherit;letter-spacing:.4px}[data-theme=dark] .search-trigger{background:#ffffff0f;border-color:#ffffff1f;color:#cbd5e1}[data-theme=dark] .search-trigger:hover{background:#ffffff1a;border-color:#fff3}[data-theme=dark] .search-trigger-kbd{background:#ffffff14;border-color:#ffffff24;color:#e2e8f0}@media(max-width:880px){.search-trigger-placeholder{display:none}.search-trigger{width:36px;padding:0;justify-content:center}.search-trigger-kbd{display:none}}.add-menu-trigger{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;border:1px solid #4338ca;background:#4f46e5;color:#fff;font-weight:600;font-size:13px;cursor:pointer;box-shadow:0 1px 2px #0f172a14}.add-menu-trigger:hover{background:#4338ca}.add-menu-plus{font-size:16px;font-weight:700;line-height:1}.add-menu-caret{font-size:10px;opacity:.85}@media(max-width:480px){.add-menu-label{display:none}.add-menu-trigger{padding:0 10px}.user-menu-name{display:none}.topbar{gap:8px}}.user-menu-trigger{display:inline-flex;align-items:center;gap:8px;padding:0 10px 0 4px;border:1px solid #e5e7eb;background:#fff;border-radius:999px;height:36px}.user-menu-trigger:hover{border-color:#c7ccda;background:#f8fafc}.user-avatar{width:28px;height:28px;border-radius:999px;background:#4f46e5;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.3px}.user-avatar.has-image{background-color:transparent;background-size:cover;background-position:center;background-repeat:no-repeat}.user-menu-name{font-size:13px;color:var(--text-secondary, #344054)}.user-menu-header{padding:8px 10px;border-bottom:1px solid #eef0f4;margin-bottom:4px}.user-menu-name-strong{font-size:13px;font-weight:600;color:var(--text-primary, #1f2937)}.user-menu-email{font-size:11px;color:var(--text-muted, #667085)}.dropdown-menu .user-menu-header+button{margin-top:2px}[data-theme=dark] .user-menu-header{border-bottom-color:var(--border-soft, rgba(148, 163, 184, .18))}[data-theme=dark] .user-menu-name-strong{color:var(--text-primary)}[data-theme=dark] .user-menu-email{color:var(--text-muted, var(--text-secondary))}.row{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px}.row-left{display:flex;gap:8px;align-items:center}.dropdown{position:relative}.dropdown-trigger{min-width:76px}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 12px 30px #0f172a1f;padding:8px;z-index:30;display:grid;gap:2px}.dropdown-menu-right{left:auto;right:0}.dropdown-menu button{text-align:left;border:1px solid transparent;background:transparent;color:#1f2937;font-weight:500;border-radius:6px;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.dropdown-menu button:hover:not(:disabled){background:#f1f5f9;border-color:transparent}.dropdown-menu button:focus-visible:not(:disabled){outline:2px solid var(--accent, #6366f1);outline-offset:-1px}.dropdown-menu button[data-tone=danger]{color:#b91c1c}.dropdown-menu button[data-tone=danger]:hover:not(:disabled){background:#fef2f2;color:#991b1b}[data-theme=dark] .dropdown-menu{background:var(--bg-surface);border-color:var(--border-base);box-shadow:0 12px 30px #0006}[data-theme=dark] .dropdown-menu button{color:var(--text-primary)}[data-theme=dark] .dropdown-menu button:hover:not(:disabled){background:var(--bg-surface-soft)}[data-theme=dark] .dropdown-menu button[data-tone=danger]{color:#fda4af}[data-theme=dark] .dropdown-menu button[data-tone=danger]:hover:not(:disabled){background:#f43f5e2e;color:#fecdd3}.panel{border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-bottom:16px;background:#fff;box-shadow:0 1px 2px #1018280a}.form{display:grid;gap:10px}.person-form{grid-template-columns:1fr 1fr}.row-inline{display:grid;grid-template-columns:120px 1fr;gap:8px}.form.inline{grid-template-columns:1fr 220px auto}input,select{height:36px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;color:#111827;padding:0 10px}button:not([class]){height:36px;border-radius:8px;border:1px solid #d0d5dd;background:#f8f9fc;color:#111827;padding:0 10px;cursor:pointer}button:not([class]):disabled{opacity:.6;cursor:not-allowed}button:not([class]):hover:not(:disabled){border-color:#c7ccda;background:#f3f4f8}.list{margin:12px 0 0;padding:0 0 0 18px}.compact-list{margin-top:6px}.layout{display:grid;grid-template-columns:320px 1fr 320px;gap:12px}.list-panel,.side-panel,.activity-panel{min-height:70vh}.list-panel{display:flex;flex-direction:column}.card-panel{min-height:70vh}.panel-title{margin:0;font-size:14px;font-weight:600;letter-spacing:.2px;color:var(--text-primary, #1f2937)}.activity-panel{display:flex;flex-direction:column;gap:12px}.activity-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.activity-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.activity-group{display:flex;flex-direction:column;gap:8px}.activity-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:#94a3b8;padding-left:52px}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;position:relative}.activity-list:before{content:"";position:absolute;left:19px;top:22px;bottom:22px;width:2px;background:var(--border-soft, #e5e7eb);border-radius:2px}.activity-item{display:flex;gap:12px;align-items:flex-start;position:relative}.activity-icon{flex-shrink:0;width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#475569;box-shadow:0 0 0 4px var(--bg-app, #ffffff);position:relative;z-index:1}.activity-icon svg{width:18px;height:18px}.activity-icon-ok{background:#dcfce7;color:#166534}.activity-icon-warn{background:#fef3c7;color:#92400e}.activity-icon-info{background:#dbeafe;color:#1e40af}.activity-icon-muted{background:#f1f5f9;color:#64748b}.activity-card{flex:1;min-width:0;background:var(--bg-surface, #ffffff);border:1px solid var(--border-soft, #eef0f4);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:border-color .12s ease,box-shadow .12s ease}.activity-card:hover{border-color:var(--border-strong, #d6dbe3);box-shadow:0 1px 3px #0f172a0f}.activity-card-head{display:flex;align-items:baseline;gap:8px}.activity-card-title{margin:0;flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text-strong, #111827);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-card-date{flex-shrink:0;font-size:11px;color:var(--text-muted, #94a3b8);font-feature-settings:"tnum"}.activity-card-preview{margin:0;font-size:12.5px;color:var(--text-secondary, #334155);word-break:break-word;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.activity-card-foot{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted, #667085)}.activity-card-actor{font-weight:500}[data-theme=dark] .activity-icon{box-shadow:0 0 0 4px var(--bg-app, #0b1220)}[data-theme=dark] .activity-card{background:#ffffff05;border-color:#ffffff14}[data-theme=dark] .activity-card:hover{background:#ffffff0a;border-color:#ffffff29}[data-theme=dark] .activity-icon-ok{background:#4ade802e;color:#86efac}[data-theme=dark] .activity-icon-warn{background:#fbbf242e;color:#fcd34d}[data-theme=dark] .activity-icon-info{background:#60a5fa2e;color:#bfdbfe}[data-theme=dark] .activity-icon-muted{background:#94a3b82e;color:#cbd5e1}.small{font-size:12px}.org-employees{margin-top:8px;border-top:1px solid #e5e7eb;padding-top:10px}.org-employees h4{margin:0 0 8px}.employee-row{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;margin-bottom:6px}.employee-row.is-primary{background:#f8fafc;border-color:#dbe3f2}.employee-main{display:flex;align-items:center;gap:8px}.employee-link{border:0;background:transparent;padding:0;color:inherit;text-align:left}.employee-link:hover .employee-name{text-decoration:underline}.employee-name{font-size:13px;font-weight:600}.employee-meta{font-size:11px;color:#667085}.employee-actions{gap:6px;opacity:0;pointer-events:none;transition:opacity .15s ease}.icon-button svg{display:block}.employee-row:hover .employee-actions,.employee-row:focus-within .employee-actions,.employee-row.is-primary:hover .employee-actions,.employee-row.is-primary:focus-within .employee-actions{opacity:1;pointer-events:auto}.org-add-bar{display:flex;align-items:center;gap:8px}.org-add-bar .person-combo{flex:1}.org-add-bar .icon-button{font-weight:700;flex:0 0 auto}.inline-confirm{display:flex;gap:6px}.inline-confirm button{height:30px;padding:0 8px}.list-panel-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.list-panel-header:empty{display:none}.list-panel-header h2{margin:0;font-size:16px;font-weight:600}.list-panel-count{font-size:12px;color:#667085;background:#f1f5f9;border-radius:999px;padding:2px 8px}.pill-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pill-tab{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid #e2e8f0;background:#fff;border-radius:999px;cursor:pointer;font-size:12px;color:#475569;transition:background .15s,border-color .15s,color .15s}.pill-tab:hover{background:#f8fafc;border-color:#cbd5e1}.pill-tab.active{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.pill-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 6px;height:16px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600}.pill-tab.active .pill-tab-count{background:#c7d2fe;color:#3730a3}.filters{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}.filter-chips-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px}.people-filter-row{gap:8px}.people-filter-search{flex:1 1 220px;min-width:180px}.opp-filter-bar{display:flex;flex-direction:column;gap:8px}.opp-filter-bar-row{margin:0}.opp-filter-bar-stack .opp-filter-bar-search{flex:1 1 220px;min-width:180px}.opp-filter-bar-stack .opp-filter-bar-chips{margin:0}.opp-filter-bar-inline{padding:10px 16px;background:var(--bg-surface-soft);border:1px solid var(--border-base);border-radius:12px;margin-bottom:0}.opp-filter-bar-inline .opp-filter-bar-search{flex:1 1 320px;min-width:220px}.opp-filter-bar-inline .opp-filter-bar-chips{margin:0}.filter-reset-button{appearance:none;border:1px dashed var(--border-base);background:transparent;color:var(--text-muted, #6b7280);font:inherit;font-size:12px;padding:4px 10px;height:28px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.filter-reset-button:hover{border-color:var(--border-hover, #9ca3af);color:var(--text-base, #111827);background:#6366f10f}[data-theme=dark] .filter-reset-button{color:#9ca3af}[data-theme=dark] .filter-reset-button:hover{color:#e5e7eb;background:#6366f11f}.filter-reset-x{font-size:14px;line-height:1;opacity:.7}.filter-chip{position:relative;display:inline-flex;align-items:stretch;height:28px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;font-size:12px;color:#1f2937;overflow:visible}[data-theme=dark] .filter-chip{background:#6366f12e;border-color:#6366f173;color:#e5e7eb}.filter-chip-body{appearance:none;border:0;background:transparent;padding:0 8px 0 12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:inherit;font:inherit;border-radius:999px 0 0 999px}.filter-chip-body:hover{background:#6366f11f}.filter-chip-label{font-weight:600;color:#4338ca}[data-theme=dark] .filter-chip-label{color:#c7d2fe}.filter-chip-sep{opacity:.4}.filter-chip-value{color:inherit;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.filter-chip-remove{appearance:none;border:0;border-left:1px solid rgba(99,102,241,.25);background:transparent;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;color:#4338ca;cursor:pointer;border-radius:0 999px 999px 0}.filter-chip-remove:hover{background:#6366f12e}.filter-chip-remove svg{width:13px;height:13px}[data-theme=dark] .filter-chip-remove{color:#c7d2fe;border-left-color:#6366f166}.filter-chip-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:240px;max-width:320px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 28px #0f172a24;padding:10px;display:flex;flex-direction:column;gap:8px}[data-theme=dark] .filter-chip-popover{background:#1c2030;border-color:#ffffff14;box-shadow:0 12px 28px #0006}.filter-popover-input,.filter-popover-select{width:100%;height:32px;border:1px solid #d1d5db;border-radius:6px;padding:0 8px;font-size:13px;background:#fff;color:inherit}[data-theme=dark] .filter-popover-input,[data-theme=dark] .filter-popover-select{background:#161a26;border-color:#ffffff1f}.filter-menu{position:relative;display:inline-block}.filter-menu-trigger{appearance:none;height:28px;padding:0 12px;border:1px dashed #c7ccda;background:transparent;border-radius:999px;font-size:12px;color:#475569;cursor:pointer}.filter-menu-trigger:hover:not(:disabled){border-style:solid;border-color:#94a3b8;background:#f8fafc}.filter-menu-trigger:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .filter-menu-trigger{border-color:#ffffff2e;color:#cbd5e1}[data-theme=dark] .filter-menu-trigger:hover:not(:disabled){background:#ffffff0f}.filter-menu-popover{list-style:none;margin:0;padding:4px;position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 28px #0f172a24}.filter-menu-popover.is-right-anchored{left:auto;right:0}[data-theme=dark] .filter-menu-popover{background:#1c2030;border-color:#ffffff14;box-shadow:0 12px 28px #0006}.filter-menu-option{appearance:none;width:100%;border:0;background:transparent;text-align:left;padding:7px 10px;font-size:13px;color:inherit;border-radius:6px;cursor:pointer}.filter-menu-option:hover:not(:disabled){background:#f3f4f8}.filter-menu-option:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .filter-menu-option:hover:not(:disabled){background:#ffffff0f}.tri-state-choice{display:inline-flex;gap:6px}.date-range-editor{display:flex;flex-direction:column;gap:8px}.date-range-editor .field{display:flex;flex-direction:column;gap:4px}.date-range-editor .field-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.date-range-editor input[type=date]{height:32px;border:1px solid #d1d5db;border-radius:6px;padding:0 8px;font-size:13px;background:#fff;color:inherit}[data-theme=dark] .date-range-editor input[type=date]{background:#161a26;border-color:#ffffff1f;color-scheme:dark}.date-range-actions{display:flex;justify-content:flex-end}.people-table-wrap{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.people-table{width:100%;border-collapse:collapse;font-size:13px}.people-table th,.people-table td{padding:9px 10px;border-bottom:1px solid #eceff3}.people-table th{text-align:left;color:#667085;background:#f8fafc}.people-table td:first-child{display:flex;align-items:center;gap:8px}.people-table tbody tr{cursor:pointer}.people-table tbody tr:hover{background:#f8f9ff}.people-table tbody tr.active{background:#eef2ff}.empty-cell{text-align:center;color:#94a3b8}.people-rows-wrap{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0}.people-rows-head{display:flex;align-items:center;gap:12px;padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted, #667085)}.people-rows-select-cell{width:22px;display:flex;align-items:center;justify-content:center}.people-rows-select-cell input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-accent, #4f46e5)}.people-rows-head-label{flex:1;font-weight:600}.people-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.people-row{display:grid;grid-template-columns:22px 32px 1fr;gap:12px;align-items:center;padding:10px 12px 10px 9px;border-radius:10px;cursor:pointer;border:1px solid transparent;border-left:3px solid transparent;background:var(--bg-row, transparent);transition:background .12s ease,border-color .12s ease}.people-row:hover{background:var(--bg-row-hover, rgba(79, 70, 229, .06))}.people-row:focus-visible{outline:none;border-color:var(--color-accent, #4f46e5)}.people-row.is-active{background:var(--bg-row-active, rgba(79, 70, 229, .1));border-left-color:var(--color-accent, #4f46e5)}.people-row.is-selected{background:var(--bg-row-selected, rgba(79, 70, 229, .06))}.people-row.is-active.is-selected{background:var(--bg-row-active, rgba(79, 70, 229, .14));border-left-color:var(--color-accent, #4f46e5)}.people-row .avatar{width:32px;height:32px;font-size:12px}.people-row-check{display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease}.people-row:hover .people-row-check,.people-row:focus-within .people-row-check,.people-row.is-selected .people-row-check,.people-rows-wrap.has-selection .people-row-check{opacity:1}.people-row-check input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-accent, #4f46e5)}.people-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.people-row-head{display:flex;align-items:center;gap:8px;min-width:0}.people-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:14px;color:var(--text-strong, #111827)}.people-row.is-active .people-row-name{color:var(--color-accent, #4f46e5)}.people-row-sub{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-size:12px;color:var(--text-muted, #667085);min-width:0}.people-row-sub-part{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.people-row-sub-sep{color:var(--text-muted, #94a3b8);opacity:.6}.people-row-pos{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.people-row-org{color:var(--color-accent, #4338ca);cursor:pointer;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.people-row-org:hover,.people-row-org:focus-visible{text-decoration:underline}.people-row-org-static{color:var(--text-muted, #667085);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.people-row-tags{margin-top:2px}.people-row.is-skeleton{cursor:default;pointer-events:none}.skeleton-checkbox{width:14px;height:14px;border-radius:3px;display:inline-block}.skeleton-avatar{width:32px;height:32px;border-radius:999px;display:inline-block}.skeleton-name{width:60%;height:12px}.skeleton-sub{width:80%;height:10px}.skeleton-dot{width:8px;height:8px;border-radius:999px;display:inline-block}[data-theme=dark] .people-row.is-active .people-row-name{color:#c7d2fe}[data-theme=dark] .people-row-org{color:#a5b4fc}.avatar{width:28px;height:28px;border-radius:999px;background:#dbe0ea;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.2px;flex-shrink:0}.avatar-sm{width:22px;height:22px;font-size:10px}.avatar-lg{width:44px;height:44px;font-size:16px}.avatar.avatar-image{overflow:hidden;padding:0}.avatar.avatar-image img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.avatar-button{border:none;margin:0;padding:0;cursor:zoom-in;outline:none;appearance:none;-webkit-appearance:none;transition:box-shadow .12s ease,transform .12s ease}.avatar-button:hover{box-shadow:0 0 0 2px #4f46e52e}.avatar-button:focus-visible{box-shadow:0 0 0 3px #4f46e573}.avatar-button:active{transform:scale(.97)}.avatar-lightbox-overlay{position:fixed;inset:0;background:#0f172ac7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:80;padding:24px;cursor:zoom-out}.avatar-lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:min(90vw,480px);cursor:default}.avatar-lightbox-image{width:100%;max-width:384px;max-height:70vh;height:auto;border-radius:16px;object-fit:contain;background:#fff;box-shadow:0 24px 60px #00000073;display:block}.avatar-lightbox-caption{color:#ffffffeb;font-size:14px;font-weight:500;letter-spacing:.1px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.4)}.avatar-lightbox-close{position:fixed;top:18px;right:22px;width:36px;height:36px;border-radius:999px;border:none;background:#ffffff1f;color:#fff;font-size:24px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,transform .12s ease}.avatar-lightbox-close:hover{background:#ffffff38}.avatar-lightbox-close:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.avatar-lightbox-close:active{transform:scale(.94)}.status-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:#94a3b8;flex-shrink:0}.status-dot-ok{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.status-dot-warn{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.status-dot-info{background:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.status-dot-muted{background:#94a3b8}.cell-status{text-align:right;width:28px}.cell-select{width:32px;text-align:center;padding-right:0}.cell-select input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-accent, #4f46e5)}.people-table tr.selected{background:var(--bg-row-selected, rgba(79, 70, 229, .06))}.people-table tr.selected.active{background:var(--bg-row-active, rgba(79, 70, 229, .12))}.bulk-actions-bar{position:sticky;bottom:8px;z-index:4;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:auto;padding:8px 10px;border-radius:10px;background:var(--bg-bulk-bar, #eef2ff);border:1px solid var(--border-bulk-bar, #c7d2fe);box-shadow:0 6px 20px #0f172a1f;color:var(--text-strong, #111827)}.bulk-actions-summary{display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;border-radius:999px;background:var(--color-accent, #4f46e5);color:#fff;flex-shrink:0}.bulk-actions-count{font-weight:600;font-size:13px}.bulk-actions-clear{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-muted, #667085);transition:background .12s ease,color .12s ease;flex-shrink:0}.bulk-actions-clear:hover,.bulk-actions-clear:focus-visible{background:#0f172a0f;color:var(--text-strong, #111827);outline:none}.bulk-actions-clear:disabled{opacity:.5;cursor:not-allowed}.bulk-action-menu{position:relative}.bulk-action-popover{position:absolute;bottom:calc(100% + 6px);left:0;z-index:30;min-width:180px;max-height:280px;overflow:auto;list-style:none;margin:0;padding:6px;border-radius:10px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-soft, #e5e7eb);box-shadow:0 -10px 28px #0f172a1f}.bulk-action-tags input[type=search]{width:100%;padding:6px 8px;border-radius:8px;border:1px solid var(--border-soft, #e5e7eb);margin-bottom:6px;background:transparent;color:inherit}.bulk-action-tags ul{list-style:none;margin:0;padding:0}.bulk-action-option{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;background:transparent;border-radius:6px;cursor:pointer;font:inherit;color:inherit;text-align:left}.bulk-action-option:hover,.bulk-action-option:focus-visible{background:var(--bg-row-hover, rgba(79, 70, 229, .08))}.bulk-action-empty{padding:8px;color:var(--text-muted, #667085);font-size:12px;text-align:center}.bulk-action-confirm{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-warn-soft, #fff7ed);border:1px solid var(--border-warn, #fdba74);border-radius:8px}.bulk-action-archive{color:var(--text-danger, #b91c1c)}[data-theme=dark] .bulk-actions-bar{background:#4f46e52e;border-color:#a5b4fc66;box-shadow:0 6px 20px #0006}[data-theme=dark] .bulk-actions-clear:hover,[data-theme=dark] .bulk-actions-clear:focus-visible{background:#ffffff14;color:var(--text-strong, #f1f5f9)}[data-theme=dark] .bulk-action-confirm{background:#fbbf241f;border-color:#fbbf2466}.muted{color:var(--text-muted, #667085);margin:6px 0}.tabs{display:flex;gap:6px;margin:12px 0}.tab{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border-strong, #d0d5dd);background:var(--bg-surface, #ffffff);color:var(--text-primary, #1f2937);cursor:pointer}.tab:hover:not(.active){background:var(--bg-surface-soft, #f8fafc)}.tab.active{background:var(--accent, #4f46e5);border-color:var(--accent, #4f46e5);color:#fff}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 6px;height:16px;border-radius:999px;background:var(--bg-surface-strong, #f1f5f9);color:var(--text-secondary, #475569);font-size:11px;font-weight:600}.tab.active .tab-count{background:#ffffff38;color:#fff}[data-theme=dark] .tab{background:var(--bg-surface-soft);border-color:var(--border-base);color:var(--text-primary)}[data-theme=dark] .tab:hover:not(.active){background:var(--bg-surface-strong);border-color:var(--border-strong)}[data-theme=dark] .tab.active{background:var(--accent);border-color:var(--accent);color:#0b1020}[data-theme=dark] .tab-count{background:#94a3b829;color:var(--text-secondary)}[data-theme=dark] .tab.active .tab-count{background:#0b102038;color:#0b1020}.tab-body{margin-top:8px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;padding:12px 0 6px}.info-cell{min-width:0}.info-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:600;color:#94a3b8;margin-bottom:4px}.info-value{font-size:13px;color:#1f2937;overflow-wrap:anywhere}.info-value a{color:#4338ca;text-decoration:none}.info-value a:hover{text-decoration:underline}.info-value.muted{color:#94a3b8}@media(max-width:720px){.info-grid{grid-template-columns:1fr;gap:12px}}.modal-overlay{position:fixed;inset:0;background:#11182759;display:flex;align-items:center;justify-content:center;z-index:75;padding:16px}.modal-card{width:min(860px,100%);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;padding:0}.modal-card-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.field-error{margin:6px 0 0;color:#fca5a5;font-size:12px}.side-panel .row-inline{grid-template-columns:72px minmax(0,1fr)}.quick-action{grid-template-columns:1fr auto;margin-bottom:8px}.quick-task{grid-template-columns:1fr 170px auto;margin-bottom:8px}.task-composer{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.task-composer-kind{align-self:flex-start}.task-composer-more{flex:0 0 auto;white-space:nowrap;font-size:12px;padding-inline:10px}.task-edit-form{display:flex;flex-direction:column;gap:14px}.task-edit-kind{align-self:flex-start}.task-edit-kind .status-pill-option.is-disabled{cursor:not-allowed;opacity:.55;background:transparent;color:inherit}.task-edit-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.task-edit-row.task-edit-row-single{grid-template-columns:1fr}.calendar-section{display:flex;flex-direction:column;gap:12px;padding:0}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--bg-surface, #ffffff);border:1px solid var(--border, #e5e7eb);border-radius:10px}.calendar-toolbar-nav{display:flex;align-items:center;gap:8px}.calendar-toolbar-range{font-weight:600;font-size:14px;margin-left:4px}.calendar-toolbar-loading{margin-left:6px;color:#6b7280;font-weight:400}.calendar-nav-arrow{width:28px;height:28px}.calendar-toolbar-controls{display:flex;align-items:center;gap:12px}.calendar-toolbar-mine{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none}.calendar-toolbar-mine input{accent-color:#4f46e5}[data-theme=dark] .calendar-toolbar-mine{color:#cbd5f5}.calendar-toolbar-create{padding:6px 12px;font-size:13px;white-space:nowrap}.calendar-view-toggle{align-self:center}.calendar-grid-wrap{max-height:calc(100vh - 220px);overflow:auto;background:var(--bg-surface, #ffffff);border:1px solid var(--border, #e5e7eb);border-radius:10px}.calendar-grid{--calendar-hours-col: 64px;display:grid;grid-template-columns:var(--calendar-hours-col) repeat(var(--calendar-day-count, 7),minmax(120px,1fr));grid-template-rows:auto auto 1fr}.calendar-grid[data-view=day]{--calendar-day-count: 1}.calendar-grid[data-view=week]{--calendar-day-count: 7}.calendar-grid-header{display:contents}.calendar-grid-cell{border-bottom:1px solid var(--border, #e5e7eb);border-right:1px solid var(--border, #e5e7eb);background:transparent}.calendar-grid-cell:last-child{border-right:none}.calendar-day-header{padding:10px 12px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#4b5563;background:var(--bg-soft, #f9fafb);text-align:center}.calendar-day-header.is-today{color:#4f46e5;background:#4f46e514}.calendar-hours-corner{background:var(--bg-soft, #f9fafb)}.calendar-grid-allday{display:contents}.calendar-allday-label{display:flex;align-items:flex-start;justify-content:flex-end;padding:6px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;background:var(--bg-soft, #f9fafb)}.calendar-allday-cell{padding:4px 6px;display:flex;flex-direction:column;gap:4px;min-height:26px}.calendar-grid-body{display:contents}.calendar-hours-col{display:flex;flex-direction:column;background:var(--bg-soft, #f9fafb);border-right:1px solid var(--border, #e5e7eb)}.calendar-hour-row{height:56px;padding:4px 6px;font-size:11px;color:#6b7280;border-bottom:1px dashed var(--border-soft, #f3f4f6)}.calendar-day-col{position:relative;display:flex;flex-direction:column;border-right:1px solid var(--border, #e5e7eb)}.calendar-day-col:last-child{border-right:none}.calendar-day-col.is-today{background:linear-gradient(180deg,#4f46e50a,#4f46e500)}.calendar-day-col.is-clickable{cursor:cell}.calendar-hour-cell{height:56px;border-bottom:1px dashed var(--border-soft, #f3f4f6)}.calendar-event{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:4px 8px;border-radius:6px;background:#4f46e51f;color:#312e81;border:1px solid rgba(79,70,229,.25);cursor:pointer;font-size:12px;line-height:1.3;overflow:hidden;transition:filter .12s ease}.calendar-event:hover{filter:brightness(.95)}.calendar-event-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-time{font-size:11px;color:#4338ca;opacity:.85}.calendar-event.is-compact{flex-direction:row;align-items:center;gap:6px;padding:1px 8px;line-height:1.1}.calendar-event.is-compact .calendar-event-title{flex:1 1 auto;min-width:0;font-size:11.5px}.calendar-event.is-compact .calendar-event-time{flex:0 0 auto;font-size:10.5px;opacity:.75;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-resize-handle{position:absolute;left:0;right:0;bottom:-2px;height:6px;cursor:ns-resize;z-index:1;touch-action:none}.calendar-event-timed.is-dragging{box-shadow:0 4px 14px #0f172a2e;opacity:.92;cursor:grabbing;z-index:2}[data-theme=dark] .calendar-event-timed.is-dragging{box-shadow:0 6px 18px #0000008c}.calendar-event-allday{width:100%}.calendar-event-allday.is-dragging{box-shadow:0 4px 14px #0f172a2e;opacity:.92;cursor:grabbing;z-index:2;transition:transform 60ms ease-out}[data-theme=dark] .calendar-event-allday.is-dragging{box-shadow:0 6px 18px #0000008c}.calendar-event-timed{position:absolute}.calendar-event-cancelled{opacity:.55;text-decoration:line-through;text-decoration-color:#0000004d}.calendar-now-line{position:absolute;left:0;right:0;height:0;border-top:2px solid #ef4444;pointer-events:none;z-index:2}.calendar-now-line:before{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#ef4444}[data-theme=dark] .calendar-toolbar,[data-theme=dark] .calendar-grid-wrap{background:#1e293b99;border-color:#94a3b840}[data-theme=dark] .calendar-day-header{background:#0f172a66;color:#cbd5f5}[data-theme=dark] .calendar-day-header.is-today{color:#818cf8;background:#6366f12e}[data-theme=dark] .calendar-hours-col,[data-theme=dark] .calendar-allday-label,[data-theme=dark] .calendar-hours-corner{background:#0f172a66;color:#94a3b8}[data-theme=dark] .calendar-grid-cell,[data-theme=dark] .calendar-day-col,[data-theme=dark] .calendar-hours-col{border-color:#94a3b82e}[data-theme=dark] .calendar-hour-cell,[data-theme=dark] .calendar-hour-row{border-bottom-color:#94a3b81f}[data-theme=dark] .calendar-event{background:#6366f133;color:#c7d2fe;border-color:#6366f166}[data-theme=dark] .calendar-event-time{color:#a5b4fc}[data-theme=dark] .calendar-day-col.is-today{background:linear-gradient(180deg,#6366f114,#6366f100)}@media(max-width:960px){.calendar-grid[data-view=week]{grid-template-columns:var(--calendar-hours-col) repeat(7,minmax(86px,1fr))}}.task-edit-row .field input,.task-edit-row .field select{width:100%}@media(max-width:720px){.task-edit-row{grid-template-columns:1fr}}.task-edit-form .field-hint{margin:-4px 0 0;font-size:12px;color:#9a3412}[data-theme=dark] .task-edit-form .field-hint{color:#fcd34d}.task-composer-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.task-composer-title-row .task-composer-title{flex:1 1 240px;min-width:200px}.task-composer-meta input[type=date],.task-composer-meta input[type=time]{flex:0 0 auto}.task-composer-meta select{flex:0 0 auto;min-width:120px}.card-header{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.card-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-header-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.card-header-text{min-width:0;flex:1 1 auto}.card-title-with-action{display:flex;align-items:center;gap:8px;margin:0;min-width:0}.card-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{width:28px;min-width:28px;height:28px;padding:0;border:none;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:background .15s ease,color .15s ease}.icon-button:hover:not(:disabled){background:#eef2ff;color:#4338ca}.icon-button:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button.danger{color:#94a3b8}.icon-button.danger:hover:not(:disabled){background:#fef2f2;color:#b91c1c}[data-theme=dark] .icon-button{color:var(--text-muted)}[data-theme=dark] .icon-button:hover:not(:disabled){background:#6366f12e;color:#c7d2fe}[data-theme=dark] .icon-button.danger:hover:not(:disabled){background:#dc26262e;color:#fca5a5}.kpi-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:2px}.kpi-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 8px;border-radius:999px;background:#eef2ff;border:1px solid #e0e7ff;color:#3730a3;font-size:12px;white-space:nowrap}.kpi-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#4f46e5;flex-shrink:0}.kpi-chip-icon svg{width:14px;height:14px}.kpi-chip-value{font-weight:700;font-size:13px;line-height:1}.kpi-chip-label{color:#4f46e5;opacity:.85;line-height:1}[data-theme=dark] .kpi-chip{background:#6366f152;border-color:#a5b4fc73;color:#e0e7ff}[data-theme=dark] .kpi-chip-icon,[data-theme=dark] .kpi-chip-label{color:#c7d2fe;opacity:1}.toast-viewport{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:1000;pointer-events:none;max-width:min(380px,calc(100vw - 40px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:10px 12px 10px 14px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 24px #0f172a1f;color:#1f2937;font-size:13px;line-height:1.4;pointer-events:auto;border-left:4px solid #94a3b8;animation:toast-in .18s ease-out}.toast-success{border-left-color:#10b981}.toast-error{border-left-color:#ef4444}.toast-info{border-left-color:#4f46e5}.toast-text{flex:1;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow-y:auto;font-size:13px;line-height:1.4}.toast-close{height:22px;width:22px;min-width:22px;padding:0;border-radius:999px;background:transparent;border:none;color:#94a3b8;font-size:16px;line-height:1;cursor:pointer}.toast-close:hover{background:#f1f5f9;color:#475569}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading-pill{position:fixed;bottom:20px;left:20px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#0f172ad9;color:#f8fafc;font-size:12px;box-shadow:0 8px 18px #0f172a2e;z-index:1000;pointer-events:none}.loading-spinner{width:12px;height:12px;border-radius:999px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.author-chip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:10px;font-weight:700;letter-spacing:.2px;vertical-align:middle;cursor:default}.note-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.note-item{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;background:#fdfdff;display:flex;flex-direction:column;gap:8px}.note-item:hover .note-actions{opacity:1}.note-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.note-replies{list-style:none;margin:4px 0 0 24px;padding:0 0 0 12px;border-left:2px solid var(--border-subtle, #e5e7eb);display:flex;flex-direction:column;gap:6px}.note-reply-li{list-style:none;margin:0;padding:0}.note-item-reply{background:var(--bg-surface-soft, #f8fafc);font-size:13px}[data-theme=dark] .note-item-reply{background:var(--bg-surface-soft)}.note-reply-compose{list-style:none;margin:0;padding:8px 10px;border:1px dashed var(--border-subtle, #e5e7eb);border-radius:8px;background:var(--bg-surface, #ffffff);display:flex;flex-direction:column;gap:6px}.note-reply-actions{display:flex;justify-content:flex-end;gap:6px}.note-header{display:flex;align-items:center;gap:10px}.note-meta{display:flex;flex-direction:column;flex:1;min-width:0}.note-author{font-size:13px;font-weight:600;color:#1f2937}.note-time{font-size:11px;color:#94a3b8}.note-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s}.note-actions .icon-button{width:24px;height:24px;min-width:24px;font-size:13px;border:none;background:transparent;color:#64748b}.note-actions .icon-button:hover{background:#eef2ff;color:#4338ca}.note-actions .icon-button.danger:hover{background:#fef2f2;color:#b91c1c}.note-body{font-size:13.5px;color:#1f2937;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.note-edit{display:flex;flex-direction:column;gap:6px}.note-edit textarea{width:100%;resize:vertical;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font:inherit}.note-edit-actions,.note-confirm-actions{display:flex;gap:6px;justify-content:flex-end}.note-confirm{display:flex;align-items:center;gap:12px;font-size:12.5px;color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;padding:8px 10px}.note-footer{display:flex;justify-content:flex-start}.btn,.btn-primary,.btn-ghost,.btn-danger{height:30px;padding:0 12px;font-size:12.5px;border-radius:7px;cursor:pointer;border:1px solid transparent;font-family:inherit;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn,.btn-ghost{background:#fff;color:#475569;border-color:#e5e7eb}.btn:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:#f8fafc}.btn-primary{background:#4f46e5;color:#fff;border-color:#4338ca}.btn-primary:hover:not(:disabled){background:#4338ca}.btn-danger{background:#dc2626;color:#fff;border-color:#b91c1c}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-tiny{height:26px;padding:0 10px;font-size:12px}.btn:disabled,.btn-ghost:disabled,.btn-primary:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed}.note-attachments{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.attachment-chip{display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:2px 4px 2px 8px;max-width:100%}.attachment-chip-block{border-radius:8px;padding:4px 6px 4px 10px}.attachment-name{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;color:#1f2937;font:inherit;padding:4px 6px;border-radius:6px;min-width:0}.attachment-name:hover{background:#ffffffb3;color:#4338ca}.attachment-name svg{width:14px;height:14px;color:#64748b;flex-shrink:0}.attachment-filename{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.attachment-size{font-size:11px;color:#94a3b8;flex-shrink:0}.attachment-remove{width:20px;height:20px;border-radius:999px;border:none;background:transparent;color:#94a3b8;font-size:14px;cursor:pointer;line-height:1}.attachment-remove:hover{background:#fff;color:#b91c1c}.attachment-chip.is-confirming{background:#fef2f2;border:1px solid #fecaca}.attachment-chip.is-confirming .attachment-name{opacity:.6}.attachment-confirm{display:inline-flex;align-items:center;gap:6px;margin-left:4px;flex-shrink:0}.attachment-confirm-text{font-size:12px;color:#b91c1c;font-weight:500}[data-theme=dark] .attachment-chip.is-confirming{background:#dc26262e;border-color:#f8717166}[data-theme=dark] .attachment-confirm-text{color:#fca5a5}.files-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.task-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.task-item{position:relative;display:grid;grid-template-columns:22px 1fr auto;align-items:start;gap:10px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.task-item:hover .task-actions{opacity:1}.task-item:has(.task-select-cell){grid-template-columns:18px 22px 1fr auto}.task-item.is-selected{background:var(--bg-row-selected, rgba(79, 70, 229, .08));border-color:var(--border-row-selected, rgba(79, 70, 229, .4))}.task-select-cell{display:flex;align-items:center;justify-content:center;height:22px;opacity:0;transition:opacity .12s ease}.task-select-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-accent, #4f46e5)}.task-item:hover .task-select-cell,.task-item:focus-within .task-select-cell,.task-item.is-selected .task-select-cell,.task-list.has-selection .task-select-cell{opacity:1}.task-checkbox{width:20px;height:20px;border-radius:6px;border:1.5px solid #cbd5e1;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin-top:1px;color:transparent;transition:background .15s,border-color .15s}.task-checkbox svg{width:14px;height:14px}.task-checkbox:hover{border-color:#4f46e5}.task-checkbox.checked{background:#16a34a;border-color:#15803d;color:#fff}.task-checkbox:disabled{cursor:not-allowed;opacity:.55}.task-body{min-width:0;display:flex;flex-direction:column;gap:2px}.task-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.task-description{font-size:13.5px;color:#1f2937;font-weight:500;word-break:break-word}.task-done .task-description{color:#94a3b8;text-decoration:line-through}.task-cancelled .task-description{color:#cbd5e1;text-decoration:line-through}.task-due{font-size:11px;font-weight:600;text-transform:lowercase;letter-spacing:.2px;padding:1px 8px;border-radius:999px;background:#f1f5f9;color:#475569}.task-due-neutral{background:#f1f5f9;color:#475569}.task-due-soon{background:#fef3c7;color:#92400e}.task-due-overdue{background:#fee2e2;color:#b91c1c}.task-due-past{background:#e2e8f0;color:#64748b}.task-time{font-size:11px;font-weight:500;color:#475569;font-variant-numeric:tabular-nums}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:#94a3b8}.task-status-pill{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;background:#f1f5f9;color:#475569}.task-status-open{background:#e0e7ff;color:#4338ca}.task-status-in_progress{background:#ddebff;color:#1d4ed8}.task-status-postponed{background:#fef3c7;color:#92400e}.task-status-done{background:#dcfce7;color:#166534}.task-status-cancelled{background:#f1f5f9;color:#64748b}.task-status-scheduled{background:#ede9fe;color:#5b21b6}.task-category-chip{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:500;background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.task-category-call{background:#ecfeff;color:#0e7490;border-color:#cffafe}.task-category-email{background:#fef9c3;color:#854d0e;border-color:#fef08a}.task-category-follow_up{background:#ffe4e6;color:#9f1239;border-color:#fecdd3}.task-category-milestone{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.task-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;color:#6366f1}.task-icon svg{width:16px;height:16px;display:block}.task-icon-event{color:#6366f1}.task-event{border-left:3px solid #c7d2fe}.task-event.task-cancelled{border-left-color:#e2e8f0}.task-past{opacity:.65}.task-past .task-description{color:#64748b}.task-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s}.task-actions .icon-button{width:24px;height:24px;min-width:24px;font-size:13px;border:none;background:transparent;color:#64748b}.task-actions .icon-button:hover{background:#eef2ff;color:#4338ca}.task-actions .icon-button.danger:hover{background:#fef2f2;color:#b91c1c}.task-edit{display:flex;flex-direction:column;gap:6px;width:100%}.task-edit input[type=text],.task-edit input[type=date]{height:32px;border:1px solid #d1d5db;border-radius:7px;padding:0 10px;font:inherit}.task-edit-actions{display:flex;gap:6px;justify-content:flex-end}.task-confirm{grid-column:1 / -1;display:flex;align-items:center;gap:12px;font-size:12.5px;color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;padding:8px 10px;margin-top:4px}.tag-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;position:relative}.card-header>.tag-bar{margin-top:0;padding-top:4px;border-top:1px solid #f1f5f9}[data-theme=dark] .card-header>.tag-bar{border-top-color:var(--border)}.tag-chip{display:inline-flex;align-items:center;gap:2px;max-width:160px;padding:2px 4px 2px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.2px;line-height:1.6}.tag-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14ch}.tag-chip-remove{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:999px;font-size:14px;cursor:pointer;opacity:.7;padding:0;line-height:1}.tag-chip-remove:hover{opacity:1;background:#0000002e}.tag-add{position:relative;display:inline-block}.tag-add-trigger{height:22px;padding:0 10px;border:1px dashed transparent;border-radius:999px;background:transparent;color:#94a3b8;font-size:11.5px;font-weight:600;letter-spacing:.2px;cursor:pointer;opacity:.55;transition:opacity .15s ease,color .15s ease,background .15s ease,border-color .15s ease}.tag-bar:hover .tag-add-trigger,.tag-bar:focus-within .tag-add-trigger{opacity:1;border-color:#cbd5e1;color:#475569}.tag-add-trigger:hover{border-color:#6366f1;color:#4338ca;background:#eef2ff;opacity:1}.tag-add-trigger:focus-visible{outline:2px solid #4f46e5;outline-offset:2px;opacity:1}.tag-bar:not(:has(.tag-chip)) .tag-add-trigger{opacity:1;border-color:#cbd5e1;color:#475569}[data-theme=dark] .tag-add-trigger{color:var(--text-muted)}[data-theme=dark] .tag-bar:hover .tag-add-trigger,[data-theme=dark] .tag-bar:focus-within .tag-add-trigger,[data-theme=dark] .tag-bar:not(:has(.tag-chip)) .tag-add-trigger{border-color:var(--border);color:var(--text)}[data-theme=dark] .tag-add-trigger:hover{border-color:var(--accent);background:#6366f12e;color:#c7d2fe}.tag-popover{position:absolute;top:100%;left:0;margin-top:6px;z-index:50;width:240px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 30px #0f172a1f;padding:8px;display:flex;flex-direction:column;gap:6px}.tag-search{height:30px;border:1px solid #e2e8f0;border-radius:7px;padding:0 10px;font:inherit}.tag-search:focus{outline:none;border-color:#6366f1}.tag-options{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;display:flex;flex-direction:column}.tag-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:6px;cursor:pointer;font:inherit;color:#1f2937;text-align:left}.tag-option:hover{background:#f1f5f9}.tag-option.selected{background:#eef2ff;color:#4338ca}.tag-option-name{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-option-check{color:#4338ca;font-weight:700}.tag-option-empty{padding:6px 8px;font-size:12px;color:#94a3b8}.tag-swatch{width:12px;height:12px;border-radius:4px;flex-shrink:0}.tag-create{height:30px;border-radius:7px;border:none;background:#4f46e5;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer}.tag-create:hover{background:#4338ca}.tag-create:disabled{opacity:.6;cursor:not-allowed}.tag-hint{margin:0;padding:4px 8px;font-size:11px;color:#94a3b8}.btn-secondary{height:30px;padding:0 12px;font-size:12.5px;border-radius:7px;cursor:pointer;border:1px solid #e5e7eb;background:#f1f5f9;color:#1f2937}.btn-secondary:hover{background:#e2e8f0}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.link-button{background:none;border:none;padding:0;height:auto;color:#4f46e5;font-size:12px;font-weight:500;cursor:pointer;text-decoration:none}.link-button:hover{text-decoration:underline}.link-button:disabled{color:#94a3b8;cursor:not-allowed;text-decoration:none}.link-button.danger{color:#dc2626}.link-button.danger:disabled{color:#fca5a5}[data-theme=dark] .link-button:disabled{color:var(--text-muted)}[data-theme=dark] .link-button.danger{color:#fca5a5}.person-form-v2,.person-form-grid{display:flex;flex-direction:column;gap:18px}.person-form-section{display:flex;flex-direction:column;gap:8px}.person-form-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.person-form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.person-form-identity{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.identity-avatar{display:flex;flex-direction:column;align-items:center;gap:6px}.identity-avatar-actions{display:flex;align-items:center;gap:10px}.identity-names{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px;position:relative}.field-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.login-link-button{background:none;border:none;padding:0;margin:0;font-size:12px;font-weight:500;color:var(--accent, #6366f1);cursor:pointer;text-decoration:none;text-transform:none;letter-spacing:normal}.login-link-button:hover:not(:disabled){text-decoration:underline}.login-link-button:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:2px;border-radius:2px}.person-form-v2 .field input,.person-form-v2 .field select,.person-form-v2 .field textarea,.login-card .field input{height:36px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc;color:#1f2937;padding:0 12px;font-size:13.5px;width:100%}.person-form-v2 .field input:focus,.person-form-v2 .field select:focus,.person-form-v2 .field textarea:focus,.login-card .field input:focus{outline:none;border-color:#4f46e5;background:#fff;box-shadow:0 0 0 3px #4f46e526}.person-form-v2 .field input[aria-invalid=true],.person-form-v2 .field select[aria-invalid=true],.login-card .field input[aria-invalid=true]{border-color:#ef4444;background:#fff1f2}.person-form-v2 .field-error{margin:0;color:#b91c1c;font-size:11.5px;font-weight:500}.field-inline-checkbox{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none}.field-inline-checkbox input[type=checkbox]{margin:0;cursor:pointer;accent-color:var(--accent, #6366f1)}.field-inline-checkbox strong{font-weight:600;color:#1f2937}[data-theme=dark] .field-inline-checkbox{color:#cbd5e1}[data-theme=dark] .field-inline-checkbox strong{color:#f8fafc}.status-pill{display:inline-flex;background:#f1f5f9;border-radius:10px;padding:3px;gap:2px;width:fit-content}.status-pill-option{height:30px;padding:0 14px;font-size:12.5px;font-weight:500;border:none;background:transparent;color:#475569;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease}.status-pill-option:hover{color:#1f2937}.status-pill-option.selected{background:#4f46e5;color:#fff;box-shadow:0 1px 2px #4f46e54d}.org-combo-trigger{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc;color:#1f2937;font-size:13.5px;cursor:pointer;text-align:left;width:100%}.org-combo-trigger:hover{background:#fff}.org-combo-trigger:focus-visible{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.org-combo-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-combo-placeholder{flex:1;color:#94a3b8}.org-combo-chevron{color:#94a3b8;font-size:11px}.org-combo-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 28px #0f172a1f;padding:8px;display:flex;flex-direction:column;gap:6px;z-index:60;max-height:280px}.org-combo-search{height:32px;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;padding:0 10px;font-size:13px}.org-combo-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;overflow-y:auto;flex:1}.org-combo-option{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 8px;border:none;background:transparent;border-radius:7px;font-size:13px;color:#1f2937;text-align:left;cursor:pointer}.org-combo-option:hover{background:#f1f5f9}.org-combo-option.selected{background:#eef2ff;color:#4338ca}.org-combo-empty-swatch{width:24px;height:24px;border-radius:6px;background:#f1f5f9;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.org-combo-check{margin-left:auto;color:#4338ca;font-weight:700}.org-combo-empty{padding:8px;color:#94a3b8;font-size:12px}.org-combo-option.org-combo-create{color:#4338ca;font-weight:600}.org-combo-option.org-combo-create:hover{background:#eef2ff}.org-combo-option.org-combo-create:disabled{opacity:.6;cursor:progress}.org-combo-create-icon{width:24px;height:24px;border-radius:6px;background:#eef2ff;color:#4338ca;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}[data-theme=dark] .org-combo-option.org-combo-create{color:#c7d2fe}[data-theme=dark] .org-combo-option.org-combo-create:hover{background:#6366f12e}[data-theme=dark] .org-combo-create-icon{background:#6366f133;color:#c7d2fe}.org-combo-duplicates{border-top:1px solid #e2e8f0;padding:10px 8px 8px;background:#fffbeb;border-radius:0 0 9px 9px;display:flex;flex-direction:column;gap:6px}[data-theme=dark] .org-combo-duplicates{background:#f59e0b1f;border-top-color:var(--border-base)}.org-combo-duplicates-title{font-size:12px;font-weight:700;color:#92400e}[data-theme=dark] .org-combo-duplicates-title{color:#fbbf24}.org-combo-duplicates-hint{margin:0;font-size:11px;color:#78716c}[data-theme=dark] .org-combo-duplicates-hint{color:var(--text-secondary)}.org-combo-duplicates-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.org-combo-duplicate{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid transparent;background:transparent;border-radius:7px;font-size:12px;color:inherit;text-align:left;cursor:pointer}.org-combo-duplicate:hover{background:#fef3c7;border-color:#fde68a}[data-theme=dark] .org-combo-duplicate:hover{background:#f59e0b33;border-color:#f59e0b59}.org-combo-duplicate-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.org-combo-duplicate-name{font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .org-combo-duplicate-name{color:var(--text-primary)}.org-combo-duplicate-subtitle{font-size:11px;color:#78716c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .org-combo-duplicate-subtitle{color:var(--text-secondary)}.org-combo-duplicate-pick{font-size:11px;font-weight:600;color:#4338ca;flex-shrink:0}[data-theme=dark] .org-combo-duplicate-pick{color:#c7d2fe}.org-combo-duplicates-actions{display:flex;justify-content:flex-end;gap:6px;padding-top:4px}.org-combo-duplicates-actions .btn{padding:4px 10px;font-size:12px;height:auto}.dict-combobox{position:relative;width:100%;min-width:0}.dict-combobox-trigger{position:relative;display:flex;align-items:center}.dict-combobox-trigger input{width:100%;padding-right:32px}.dict-combobox-trigger.disabled input{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.dict-combobox-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:999px;border:none;background:transparent;color:#94a3b8;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease}.dict-combobox-clear:hover{background:#f1f5f9;color:#1f2937}.dict-combobox-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 28px #0f172a1f;padding:6px;display:flex;flex-direction:column;gap:4px;z-index:60;max-height:280px;overflow:hidden}.dict-combobox-empty{padding:10px 12px;color:#94a3b8;font-size:12px}.dict-combobox-error{padding:8px 12px;color:#b91c1c;font-size:12px;background:#fef2f2;border-radius:6px}.dict-combobox-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;overflow-y:auto;flex:1}.dict-combobox-option{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 10px;border:none;background:transparent;border-radius:7px;font-size:13px;color:#1f2937;text-align:left;cursor:pointer}.dict-combobox-option:hover,.dict-combobox-option.active{background:#f1f5f9}.dict-combobox-option.selected{background:#eef2ff;color:#4338ca}.dict-combobox-option.selected.active{background:#e0e7ff}.dict-combobox-option-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dict-combobox-check{color:#4338ca;font-weight:700}.dict-combobox-create{color:#4338ca;font-weight:600}.dict-combobox-create[disabled]{opacity:.6;cursor:progress}.optional-pill-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.optional-pill-clear{font-size:12px}.org-address-section .person-form-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.org-detect-coords{font-size:12px}.org-detect-coords:disabled,.org-detect-coords[aria-disabled=true]{opacity:.6;cursor:not-allowed}.org-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media(max-width:640px){.org-address-grid{grid-template-columns:1fr}}.social-links-editor .contact-rows{margin-top:0}.contact-row.social-row{grid-template-columns:24px 130px 1fr auto}.social-row-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#94a3b8}.social-row-icon .social-icon svg,.social-icon svg{width:18px;height:18px;display:block}.social-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.social-row-error{grid-column:2 / -1;margin-top:4px}.info-block{margin-top:16px;display:flex;flex-direction:column;gap:8px}.info-block-header{display:flex;align-items:center}.info-block-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:600}.social-links-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.social-link-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid #e5e7eb;background:#f8fafc;color:#1f2937;font-size:12.5px;max-width:100%}.social-link-chip .social-icon{color:#6366f1;flex-shrink:0}.social-link-chip a.social-link-value{color:inherit;text-decoration:none;display:inline-flex;align-items:baseline;gap:6px;min-width:0}.social-link-chip a.social-link-value:hover{text-decoration:underline}.social-link-value{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.social-link-platform{font-weight:500;flex-shrink:0}.social-link-handle{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}[data-theme=dark] .social-link-chip{background:#94a3b814;border-color:#94a3b833;color:#e2e8f0}[data-theme=dark] .social-link-handle{color:#94a3b8}[data-theme=dark] .social-link-chip .social-icon{color:#818cf8}[data-theme=dark] .info-block-label{color:#94a3b8}.person-combo{position:relative;width:100%;min-width:0}.person-combo-trigger{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc;color:#1f2937;font-size:13.5px;cursor:pointer;text-align:left;width:100%}.person-combo-trigger:hover:not(:disabled){background:#fff}.person-combo-trigger:focus-visible{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.person-combo-trigger:disabled{opacity:.6;cursor:not-allowed}.person-combo-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.person-combo-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.person-combo-sub{font-size:11.5px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-combo-placeholder{flex:1;color:#94a3b8}.person-combo-chevron{color:#94a3b8;font-size:11px}.person-combo-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 28px #0f172a1f;padding:8px;display:flex;flex-direction:column;gap:6px;z-index:60;max-height:320px}.person-combo-search{height:32px;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;padding:0 10px;font-size:13px}.person-combo-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;overflow-y:auto;flex:1}.person-combo-option{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 8px;border:none;background:transparent;border-radius:7px;font-size:13px;color:#1f2937;text-align:left;cursor:pointer}.person-combo-option:hover,.person-combo-option.active{background:#f1f5f9}.person-combo-option.selected{background:#eef2ff;color:#4338ca}.person-combo-option.selected.active{background:#e0e7ff}.person-combo-check{margin-left:auto;color:#4338ca;font-weight:700}.person-combo-empty{padding:10px;color:#94a3b8;font-size:12px;text-align:center}[data-theme=dark] .person-combo-trigger{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .person-combo-trigger:hover:not(:disabled){background:#94a3b814}[data-theme=dark] .person-combo-popover{background:var(--surface);border-color:var(--border);box-shadow:0 14px 32px #00000080}[data-theme=dark] .person-combo-search{background:#94a3b814;border-color:var(--border);color:var(--text)}[data-theme=dark] .person-combo-option{color:var(--text)}[data-theme=dark] .person-combo-option:hover,[data-theme=dark] .person-combo-option.active{background:#94a3b81f}[data-theme=dark] .person-combo-option.selected{background:#6366f12e;color:#c7d2fe}[data-theme=dark] .person-combo-sub,[data-theme=dark] .person-combo-placeholder,[data-theme=dark] .person-combo-chevron,[data-theme=dark] .person-combo-empty{color:var(--text-muted)}.contact-rows,.contacts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.contact-row{display:grid;grid-template-columns:auto 110px 1fr auto;gap:8px;align-items:center}.contact-row .contact-cc{width:70px}.contact-row.has-cc{grid-template-columns:auto 100px 70px 1fr auto}.person-form-v2 .contact-row .contact-value,.person-form-v2 .contact-row .contact-cc,.person-form-v2 .contact-row .contact-type{height:36px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc;padding:0 10px;font-size:13px}.person-form-v2 .contact-row .contact-value:focus,.person-form-v2 .contact-row .contact-cc:focus,.person-form-v2 .contact-row .contact-type:focus{outline:none;border-color:#4f46e5;background:#fff;box-shadow:0 0 0 3px #4f46e526}.primary-toggle{width:32px;height:32px;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;color:#cbd5e1;font-size:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.primary-toggle:hover{color:#94a3b8;background:#f1f5f9}.primary-toggle.is-primary{color:#f59e0b;background:#fffbeb;border-color:#fde68a}.contact-remove{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,background-color .12s ease,border-color .12s ease}.contact-remove svg{width:14px;height:14px}.contact-row:hover .contact-remove,.contact-row:focus-within .contact-remove,.contact-remove:focus-visible{opacity:1}.contact-remove:hover{color:#dc2626;background:#fef2f2;border-color:#fee2e2}.contact-remove:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e540}.contact-add-row{display:flex;align-items:center}.contact-add{appearance:none;border:1px dashed #cbd5e1;background:transparent;color:#64748b;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:500;cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.contact-add:hover{color:#4338ca;background:#eef2ff;border-color:#c7d2fe;border-style:solid}.contact-add:focus-visible{outline:none;color:#4338ca;background:#eef2ff;border-color:#6366f1;border-style:solid;box-shadow:0 0 0 3px #4f46e540}[data-theme=dark] .contact-remove{color:var(--text-muted)}[data-theme=dark] .contact-remove:hover{color:#fecaca;background:#dc26262e;border-color:#dc262652}[data-theme=dark] .contact-add{border-color:var(--border-subtle);color:var(--text-muted)}[data-theme=dark] .contact-add:hover,[data-theme=dark] .contact-add:focus-visible{color:#c7d2fe;background:#6366f12e;border-color:#6366f18c;border-style:solid}.contact-error{grid-column:1 / -1;margin:0;color:#b91c1c;font-size:11.5px}.person-form-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;border-top:1px solid #e5e7eb}.person-form-v2 .tag-bar{margin-top:0}.modal-card h3{margin:0 0 16px;font-size:17px;font-weight:600;color:#111827}@media(max-width:720px){.person-form-two-col,.identity-names{grid-template-columns:1fr}.person-form-identity{grid-template-columns:1fr;text-align:center}.identity-avatar{align-items:flex-start}}.quick-trigger{display:inline-flex;align-items:center;cursor:pointer;border-radius:6px;text-decoration:none;color:inherit;outline:none;transition:background-color .12s ease}button.quick-trigger{background:transparent;border:none;padding:0;font:inherit;text-align:left}.quick-trigger:hover,.quick-trigger:focus-visible{background:#4f46e514;color:#4338ca}.quick-trigger:focus-visible{box-shadow:0 0 0 2px #4f46e559}.relation-link{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relation-type{color:var(--muted-foreground, #6b7280);text-transform:capitalize;flex-shrink:0}[data-theme=dark] .relation-type{color:#94a3b8d9}.quick-view{position:fixed;z-index:1100;border-radius:12px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 40px #0f172a2e;padding:14px;display:flex;flex-direction:column;gap:12px;font-size:13px;color:#1f2937;animation:quick-view-in .12s ease-out}@keyframes quick-view-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.quick-view-loading{margin:0;padding:4px 0;text-align:center}.quick-view-header{display:flex;gap:12px;align-items:center}.quick-view-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.quick-view-name-row{display:flex;align-items:center;gap:8px;min-width:0}.quick-view-name{font-weight:600;font-size:14px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-view-org{margin:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-view-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.quick-view-list li{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.quick-view-list a{color:#4338ca;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-view-list a:hover{text-decoration:underline}.quick-view-list-label{width:52px;flex-shrink:0;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.quick-view-open{align-self:stretch;text-align:center}@media(max-width:1200px){.layout{grid-template-columns:1fr}.list-panel,.side-panel,.card-panel{min-height:auto}}code{background:#f2f4f7;border:1px solid #e4e7ec;color:#344054;padding:2px 6px;border-radius:6px}.tag-chips{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;max-width:220px}.tag-chip-mini{display:inline-flex;align-items:center;gap:0;font-size:11px;font-weight:600;line-height:1;padding:3px 8px;border-radius:999px;white-space:nowrap;letter-spacing:.02em}.tag-chip-overflow{background:#eef2ff;color:#4338ca}.tag-filter{position:relative;display:inline-flex;justify-self:start}.tag-filter-trigger{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid #e5e7eb;background:#fff;color:#475569;border-radius:8px;font-size:12.5px;cursor:pointer}.tag-filter-trigger.has-selection{border-color:#c7d2fe;color:#4338ca}.tag-filter-count{background:#4f46e5;color:#fff;border-radius:999px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px;min-width:18px;text-align:center}.tag-filter-caret{font-size:10px;opacity:.7}.tag-filter-popover{position:absolute;top:100%;left:0;margin-top:6px;width:240px;z-index:40;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 30px #0f172a14;padding:8px;display:flex;flex-direction:column;gap:8px}.tag-filter-popover.is-right-anchored{left:auto;right:0}.tag-filter-mode{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.tag-filter-mode button{flex:1;height:26px;border:0;background:#fff;color:#475569;font-size:11.5px;font-weight:600;cursor:pointer}.tag-filter-mode button.active{background:#4f46e5;color:#fff}.tag-filter-search{height:30px;border:1px solid #e5e7eb;border-radius:8px;padding:0 10px;font-size:12.5px}.tag-filter-options{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.tag-filter-clear{border:0;background:none;color:#4338ca;font-size:12px;font-weight:600;cursor:pointer;text-align:center;padding:4px 0}.skeleton-row td{vertical-align:middle}.skeleton{display:inline-block;background:linear-gradient(90deg,#eef0f4,#f5f6fb,#eef0f4);background-size:200% 100%;border-radius:6px;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-text{height:12px;width:80%;vertical-align:middle}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 12px;color:var(--text-muted, #64748b)}.list-empty-icon{width:44px;height:44px;border-radius:50%;background:var(--accent-soft, #eef2ff);display:grid;place-items:center;color:var(--accent, #4f46e5)}[data-theme=dark] .list-empty-icon{background:#6366f12e;color:var(--accent-strong, #a5b4fc)}.list-empty-title{font-size:13.5px;font-weight:600;color:var(--text-primary, #1f2937)}.list-empty-hint{font-size:12px;text-align:center;max-width:260px;line-height:1.45}.cell-org{font-size:12.5px;color:#475569}.cell-org-link{color:#4338ca;text-decoration:none;cursor:pointer}.cell-org-link:hover{text-decoration:underline}.cell-tags{white-space:nowrap}.card-subline{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;margin:4px 0 0}.card-subline-sep{margin:0 2px}.card-subline-org{color:#4338ca;text-decoration:none;cursor:pointer;font-weight:500}.card-subline-org:hover{text-decoration:underline}.info-link{color:#4338ca;text-decoration:none;cursor:pointer}.info-link:hover{text-decoration:underline}.quick-view-org-link{color:#4338ca;font-weight:500;padding:0}.quick-view-org-link:hover{text-decoration:underline}.related-people-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.related-people-add{font-size:12px;font-weight:600}.related-people-form{margin-bottom:8px}.related-people-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.related-people-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 4px;border-radius:8px;transition:background .15s ease}.related-people-row:hover{background:#f8fafc}.related-people-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.related-people-remove{opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.related-people-row:hover .related-people-remove,.related-people-row:focus-within .related-people-remove{opacity:1}[data-theme=dark] .related-people-row:hover{background:#94a3b814}.related-tab{display:flex;flex-direction:column;gap:20px}.related-block+.related-block{border-top:1px solid #eef0f4;padding-top:16px}[data-theme=dark] .related-block+.related-block{border-top-color:#94a3b82e}.related-block-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground, #64748b)}.related-companies-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.related-company-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 4px;border-radius:8px;transition:background .15s ease}.related-company-row:hover{background:#f8fafc}[data-theme=dark] .related-company-row:hover{background:#94a3b814}.related-company-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.related-company-link{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-company-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px;background:#3b82f61f;color:#2563eb}.related-company-badge.subtle{background:#64748b1f;color:#475569}[data-theme=dark] .related-company-badge{background:#60a5fa2e;color:#93c5fd}[data-theme=dark] .related-company-badge.subtle{background:#94a3b82e;color:#cbd5f5}.related-company-meta{font-size:12px;white-space:nowrap}.entity-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.entity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #eef0f4;background:#fff;border-radius:10px}.entity-row:hover{border-color:#e2e8f0;background:#fafbff}.entity-row-clickable{padding:0}.entity-row-button{appearance:none;border:0;background:transparent;font:inherit;color:inherit;text-align:left;width:100%;padding:10px 12px;cursor:pointer;border-radius:inherit;display:flex}.entity-row-button:hover .entity-row-title{text-decoration:underline;text-decoration-color:#94a3b8;text-underline-offset:3px}.entity-row-button:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}[data-theme=dark] .entity-row-button:hover .entity-row-title{text-decoration-color:#94a3b8b3}[data-theme=dark] .entity-row-button:focus-visible{outline-color:#818cf8}.entity-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.entity-row-title{font-size:13.5px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-row-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#475569;align-items:center}.entity-row-money{font-weight:600;color:#047857}.entity-row-prob{color:#4338ca;font-weight:500}.entity-row-due{color:#64748b}.entity-empty{padding:16px;text-align:center;color:#94a3b8;font-size:13px;border:1px dashed #e5e7eb;border-radius:10px}.stage-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.stage-chip.stage-new{background:#eef2ff;color:#4338ca}.stage-chip.stage-qualified{background:#ecfeff;color:#0e7490}.stage-chip.stage-meeting{background:#f0f9ff;color:#075985}.stage-chip.stage-proposal{background:#fef3c7;color:#92400e}.stage-chip.stage-negotiation{background:#ffe4e6;color:#9f1239}.stage-chip.stage-contract{background:#fce7f3;color:#9d174d}.stage-chip.stage-won{background:#dcfce7;color:#166534}.stage-chip.stage-lost{background:#f1f5f9;color:#475569}.stage-chip.stage-open{background:#eef2ff;color:#4338ca}.stage-chip.stage-closed{background:#f1f5f9;color:#475569}.stage-chip.stage-neutral{background:#f8fafc;color:#475569}.saved-views{position:relative;margin-left:auto}.saved-views-trigger{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;color:#475569;font-size:12px;font-weight:600;cursor:pointer}.saved-views-trigger:hover{border-color:#c7ccda;background:#f8fafc}.saved-views-caret{font-size:9px;opacity:.7}.saved-views-popover{position:absolute;top:100%;right:0;margin-top:6px;min-width:220px;z-index:40;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 30px #0f172a14;padding:8px;display:flex;flex-direction:column;gap:6px}.saved-views-empty{margin:0;padding:6px 4px;color:#94a3b8;font-size:12px;text-align:center}.saved-views-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.saved-views-row{display:flex;align-items:center;gap:4px}.saved-views-apply{flex:1;text-align:left;border:0;background:transparent;color:#1f2937;font-size:13px;padding:6px 8px;border-radius:6px;cursor:pointer}.saved-views-apply:hover{background:#f3f4f8}.saved-views-add{text-align:left;font-size:12px;font-weight:600;padding:4px 6px}.saved-views-form{display:flex;gap:4px;align-items:center}.saved-views-form input{flex:1;height:28px;border:1px solid #e5e7eb;border-radius:6px;padding:0 8px;font-size:12.5px}.saved-views-row-actions{display:inline-flex;align-items:center;gap:1px;flex-shrink:0}.saved-views-action{width:22px;height:22px;font-size:12px;line-height:1}.saved-views-action.is-active{color:#f59e0b}.saved-views-default-badge{display:inline-block;margin-left:6px;font-size:11px;color:#f59e0b}.saved-views-rename-form{flex:1;display:flex}.saved-views-rename-form input{flex:1;height:26px;border:1px solid #c7d2fe;border-radius:6px;padding:0 6px;font-size:12.5px;background:#fff;color:#1f2937}.saved-views-rename-form input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e}[data-theme=dark] .saved-views-rename-form input{background:#0f172a;border-color:#6366f173;color:#e5e7eb}.org-logo-chip{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:700;font-size:24px;letter-spacing:.5px;overflow:hidden}.org-logo-chip.org-logo-chip-image{background:#f1f5f9;padding:0}.org-logo-chip.org-logo-chip-image img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.org-logo-chip.org-logo-chip-button{border:none;cursor:zoom-in;appearance:none;-webkit-appearance:none;transition:box-shadow .12s ease,transform .12s ease}.org-logo-chip.org-logo-chip-button:hover{box-shadow:0 0 0 2px #6366f138}.org-logo-chip.org-logo-chip-button:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f173}.org-logo-chip.org-logo-chip-button:active{transform:scale(.97)}.note-compose-card{position:relative;display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:12px;background:#fff;margin-bottom:12px;overflow:visible;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.note-compose-card:focus-within{border-color:#c7d2fe;box-shadow:0 0 0 4px #6366f11f}.note-compose-card.is-drag-over{border-color:#6366f1;background:#eef2ff}.note-compose-input{border:none;outline:none;resize:vertical;min-height:56px;max-height:240px;padding:12px 14px 4px;font:inherit;color:inherit;background:transparent;width:100%;box-sizing:border-box}.note-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 8px;border-top:1px solid transparent}.note-toolbar-actions{display:inline-flex;align-items:center;gap:2px}.note-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#6b7280;font-size:13px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.note-toolbar-btn:hover:not(:disabled){background:#f3f4f6;color:#111827}.note-toolbar-btn:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.note-toolbar-btn.is-placeholder{color:#9ca3af;cursor:not-allowed;opacity:.7}.note-toolbar-btn.is-placeholder:disabled{pointer-events:none}.note-toolbar-btn svg{width:16px;height:16px}.note-toolbar-submit{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.note-toolbar-kbd{font:inherit;font-size:11px;padding:1px 6px;border-radius:4px;background:#ffffff2e;color:inherit;letter-spacing:.2px;line-height:1.4}@media(max-width:640px){.note-toolbar-kbd{display:none}}[data-theme=dark] .note-toolbar-kbd{background:#0f172a59}[data-theme=dark] .note-compose-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .note-compose-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #a5b4fc2e}[data-theme=dark] .note-compose-card.is-drag-over{background:#6366f11f;border-color:var(--accent)}[data-theme=dark] .note-compose-input{color:var(--text)}[data-theme=dark] .note-toolbar-btn{color:var(--text-muted)}[data-theme=dark] .note-toolbar-btn:hover:not(:disabled){background:#94a3b826;color:var(--text)}[data-theme=dark] .note-toolbar-btn.is-placeholder{color:var(--text-muted)}.pending-attachments{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.files-tab{position:relative;border:1px dashed transparent;border-radius:10px;transition:border-color .15s ease,background .15s ease}.files-tab.is-drag-over{border-color:#6366f1;background:#eef2ff}.my-tasks-trigger{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;color:#1f2937;font-size:12.5px;font-weight:600;cursor:pointer}.my-tasks-trigger:hover{border-color:#c7ccda;background:#f8fafc}.my-tasks-trigger-badge{background:#ef4444;color:#fff;border-radius:999px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px;min-width:18px;text-align:center}.my-tasks-overlay{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}.my-tasks-backdrop{position:absolute;inset:0;background:#0f172a6b;border:0;cursor:pointer}.my-tasks-drawer{position:relative;width:min(420px,100vw);background:#fff;height:100%;box-shadow:-16px 0 30px #0f172a1f;display:flex;flex-direction:column;animation:my-tasks-slide-in .18s ease-out}@keyframes my-tasks-slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.my-tasks-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid #eef0f4}.my-tasks-head h2{margin:0;font-size:16px}.my-tasks-body{overflow-y:auto;padding:12px 14px 18px;display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0}.task-bulk-actions-bar{position:static;margin:0;border-radius:0;border-left:none;border-right:none;border-bottom:none;flex:0 0 auto;box-shadow:none}.my-tasks-bucket{display:flex;flex-direction:column;gap:6px}.my-tasks-bucket-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-radius:6px;background:#f8fafc;color:#475569}.my-tasks-bucket-label{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.my-tasks-bucket-count{background:#fff;color:#475569;border-radius:999px;padding:0 8px;font-size:11px;font-weight:700;line-height:18px}.my-tasks-bucket.bucket-overdue .my-tasks-bucket-head{background:#fee2e2;color:#b91c1c}.my-tasks-bucket.bucket-today .my-tasks-bucket-head{background:#fef3c7;color:#92400e}.my-tasks-bucket.bucket-week .my-tasks-bucket-head{background:#ecfeff;color:#0e7490}.my-tasks-bucket.bucket-later .my-tasks-bucket-head{background:#eef2ff;color:#4338ca}.cheat-sheet-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center}.cheat-sheet-backdrop{position:absolute;inset:0;background:#0f172a66;border:0;cursor:pointer}.cheat-sheet-card{position:relative;width:min(440px,90vw);background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a33;padding:16px 20px 18px}.cheat-sheet-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cheat-sheet-card h2{margin:0;font-size:16px}.cheat-sheet-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cheat-sheet-card li{display:flex;align-items:center;gap:12px;font-size:13px;color:#1f2937}.cheat-sheet-card kbd{display:inline-block;background:#f8fafc;border:1px solid #e2e8f0;border-bottom-width:2px;border-radius:6px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:11.5px;color:#1f2937;min-width:28px;text-align:center}.cheat-sheet-foot{margin-top:10px;font-size:11.5px}.cheat-sheet-card{width:min(560px,92vw);max-height:80vh;display:flex;flex-direction:column}.cheat-sheet-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;flex:1 1 auto;overflow-y:auto;padding-right:2px}@media(max-width:480px){.cheat-sheet-groups{grid-template-columns:1fr}}.cheat-sheet-group-label{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted, #667085)}.cheat-sheet-keys{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}.cheat-sheet-key-wrap{display:inline-flex;align-items:center;gap:4px}.cheat-sheet-key-sep{font-size:10px;color:var(--text-muted, #667085);padding:0 2px}.cheat-sheet-desc{flex:1 1 auto;font-size:12.5px;color:var(--text-secondary, #475569)}.cheat-sheet-card li{align-items:flex-start}.cmdk-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:start center;padding-top:12vh}.cmdk-backdrop{position:absolute;inset:0;background:#0f172a66;border:0;cursor:pointer}.cmdk-card{position:relative;width:min(560px,92vw);background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a33;overflow:hidden;display:flex;flex-direction:column}.cmdk-input{height:44px;border:0;border-bottom:1px solid #eef0f4;padding:0 16px;font-size:14.5px;outline:none}.cmdk-results{list-style:none;margin:0;padding:6px 0;max-height:320px;overflow-y:auto}.cmdk-row{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:13px;color:#1f2937;cursor:pointer}.cmdk-row.active{background:#eef2ff}.cmdk-tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cmdk-tag-person{background:#ecfeff;color:#0e7490}.cmdk-tag-organization{background:#eef2ff;color:#4338ca}.cmdk-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-hint{color:#64748b;font-size:12px}.cmdk-empty{padding:16px;text-align:center;color:#94a3b8;font-size:13px}.cmdk-foot{display:flex;gap:12px;padding:8px 14px;border-top:1px solid #eef0f4;font-size:11.5px;color:#64748b}.cmdk-foot kbd{display:inline-block;background:#f8fafc;border:1px solid #e2e8f0;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:10.5px;color:#475569}.activity-filters{display:inline-flex;gap:4px;padding:2px;border:1px solid var(--border-base, #e5e7eb);border-radius:8px;background:var(--bg-surface, #ffffff)}.activity-filter{height:24px;border:0;padding:0 8px;background:transparent;color:var(--text-secondary, #475569);font-size:11.5px;font-weight:600;cursor:pointer;border-radius:6px}.activity-filter:hover{background:var(--bg-hover, #f3f4f8)}.activity-filter.active{background:#4f46e5;color:#fff}@media(max-width:1100px){.layout{grid-template-columns:320px 1fr!important}.activity-panel{display:none}}@media(max-width:768px){.layout{grid-template-columns:1fr!important}.list-panel{max-height:220px;overflow-y:auto}}.career-block{margin-top:14px}.career-block .info-block-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.career-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:0;cursor:pointer;color:inherit;text-align:left}.career-chevron{display:inline-flex;width:16px;height:16px;color:var(--text-muted, #94a3b8);transition:transform .15s ease}.career-chevron.is-open{transform:rotate(-180deg);color:var(--text-secondary, #475569)}.career-summary{margin-left:4px}.career-form{margin-top:10px;padding:12px;background:var(--bg-soft, #f8fafc);border-radius:10px;display:flex;flex-direction:column;gap:8px}.career-form-row{display:flex;flex-direction:column;gap:4px}.career-form-row.career-form-dates{flex-direction:row;gap:12px}.career-form-row.career-form-dates label{flex:1;display:flex;flex-direction:column;gap:4px}.career-form-label{font-size:11.5px;font-weight:600;color:var(--text-muted, #64748b);letter-spacing:.02em}.career-form-actions{display:flex;gap:8px}.career-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.career-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px}.career-row:hover{background:var(--bg-hover, #f3f4f8)}.career-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.career-row-title{font-size:13.5px;color:var(--text-primary, #0f172a)}.career-position{font-weight:600}.career-at{color:var(--text-muted, #94a3b8)}.career-org{color:var(--text-secondary, #475569)}.career-row-meta{display:inline-flex;align-items:center;gap:8px}.career-source-tag{display:inline-flex;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#6366f11f;color:#4f46e5}.career-source-tag.career-source-manual{background:#10b9811f;color:#059669}.career-row-actions{display:inline-flex;align-items:center;gap:4px}[data-theme=dark] .career-form{background:#6366f10f}[data-theme=dark] .career-row:hover{background:#94a3b81a}[data-theme=dark] .career-row-title{color:#e2e8f0}[data-theme=dark] .career-org{color:#cbd5f5}[data-theme=dark] .career-source-tag{background:#6366f138;color:#c7d2fe}[data-theme=dark] .career-source-tag.career-source-manual{background:#22c55e38;color:#86efac}.history-tab{display:flex;flex-direction:column;gap:12px}.history-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;position:relative}.history-timeline:before{content:"";position:absolute;left:19px;top:16px;bottom:16px;width:2px;background:var(--border-soft, #e5e7eb);border-radius:2px}.history-row{position:relative;border-radius:10px;background:transparent;transition:background .12s ease}.history-row.is-open{background:var(--bg-soft, #f8fafc)}.history-row-header{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:0;border-radius:10px;cursor:pointer;text-align:left;color:inherit}.history-row-header:hover{background:var(--bg-hover, #f3f4f8)}.history-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.history-row-summary{font-size:13.5px;line-height:1.4;font-weight:500;color:var(--text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row-meta{display:inline-flex;align-items:center;gap:6px}.history-chevron{display:inline-flex;width:18px;height:18px;color:var(--text-muted, #94a3b8);transition:transform .15s ease}.history-chevron.is-open{transform:rotate(-180deg);color:var(--text-secondary, #475569)}.history-detail{padding:8px 14px 14px;border-top:1px dashed var(--border-soft, #e5e7eb);margin-top:-2px;margin-left:44px}.history-diff-table{width:100%;border-collapse:collapse;font-size:12.5px}.history-diff-table thead th{text-align:left;padding:6px 10px;color:var(--text-muted, #94a3b8);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;border-bottom:1px solid var(--border-soft, #e5e7eb)}.history-diff-row td{padding:6px 10px;vertical-align:top;border-bottom:1px solid var(--border-soft, #f1f5f9)}.history-diff-row:last-child td{border-bottom:0}.history-diff-field{color:var(--text-secondary, #475569);font-weight:600;width:30%;min-width:140px}.history-diff-before,.history-diff-after{color:var(--text-primary, #0f172a);word-break:break-word}.history-diff-before{color:var(--text-secondary, #64748b)}.history-diff-list-add .history-diff-after{color:#16a34a}.history-diff-list-remove .history-diff-before{color:#dc2626;text-decoration:line-through}.history-diff-inline-cell{width:auto}.history-diff-prose{white-space:pre-wrap;line-height:1.5;font-size:13px;color:var(--text-primary, #0f172a);word-break:break-word}.history-diff-ins{background:#16a34a2e;text-decoration:underline;text-decoration-color:#16a34a99;color:#15803d;padding:0 1px;border-radius:2px}.history-diff-del{background:#dc262624;text-decoration:line-through;text-decoration-color:#dc262699;color:#b91c1c;padding:0 1px;border-radius:2px}[data-theme=dark] .history-diff-ins{background:#16a34a40;color:#4ade80}[data-theme=dark] .history-diff-del{background:#dc262638;color:#fca5a5}.history-tag-list{display:inline-flex;flex-wrap:wrap;gap:4px}.history-tag-chip{display:inline-flex;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:500;color:#fff;text-shadow:0 0 1px rgba(15,23,42,.35);background:#6366f1}.history-tag-chip.is-unknown{background:#94a3b866;color:var(--text-secondary, #475569);text-shadow:none;font-family:ui-monospace,SFMono-Regular,monospace}[data-theme=dark] .history-tag-chip.is-unknown{background:#94a3b84d;color:#cbd5f5}.history-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 0}[data-theme=dark] .history-row.is-open{background:#6366f114}[data-theme=dark] .history-row-header:hover{background:#94a3b81a}[data-theme=dark] .history-timeline:before{background:#94a3b840}[data-theme=dark] .history-row-summary{color:#e2e8f0}[data-theme=dark] .history-detail{border-top-color:#94a3b840}[data-theme=dark] .history-diff-table thead th,[data-theme=dark] .history-diff-field{color:#94a3b8;border-bottom-color:#94a3b833}[data-theme=dark] .history-diff-row td{border-bottom-color:#94a3b81f}[data-theme=dark] .history-diff-before{color:#94a3b8}[data-theme=dark] .history-diff-after{color:#e2e8f0}[data-theme=dark] .history-diff-list-add .history-diff-after{color:#4ade80}[data-theme=dark] .history-diff-list-remove .history-diff-before{color:#f87171}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #6366f1;outline-offset:2px;border-radius:6px}.opportunity-form,.opportunity-form-grid{display:flex;flex-direction:column;gap:18px}.opportunity-form-headline,.opportunity-form-contacts,.opportunity-form-description,.opportunity-form-tags{display:flex;flex-direction:column;gap:10px}.opportunity-form-money{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px 18px}@media(max-width:720px){.opportunity-form-money{grid-template-columns:1fr}}.opportunity-form .field{display:flex;flex-direction:column;gap:4px;min-width:0}.opportunity-form .field-wide{grid-column:1 / -1}.opportunity-form .field-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.opportunity-form .field input[type=text],.opportunity-form .field input[type=number],.opportunity-form .field input[type=date],.opportunity-form .field input:not([type]),.opportunity-form .field select,.opportunity-form .field textarea{background-color:var(--bg-surface);border:1px solid var(--border-base);border-radius:8px;color:var(--text-primary);font:inherit;padding:8px 10px;width:100%;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.opportunity-form .field input:focus,.opportunity-form .field select:focus,.opportunity-form .field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.opportunity-form .field textarea{resize:vertical;min-height:110px;line-height:1.45}.opportunity-form .field-hint{color:var(--text-muted);font-size:12px}.opportunity-form .field-error{color:#dc2626;font-size:12px;margin:2px 0 0}[data-theme=dark] .opportunity-form .field-error{color:#fca5a5}.stage-picker{display:flex;flex-wrap:wrap;gap:6px}.stage-chip-button{cursor:pointer;border:1px solid transparent;background:var(--bg-surface-strong);color:var(--text-primary);padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.2px;text-transform:uppercase;transition:filter .12s ease,border-color .12s ease,transform .12s ease}.stage-chip-button:hover:not(.selected){filter:brightness(1.05)}.stage-chip-button.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.probability-row{display:flex;align-items:center;gap:8px}.probability-row input{flex:0 0 96px}.probability-suffix{color:var(--text-muted);font-size:13px}.opportunity-secondary-contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.opportunity-secondary-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.opportunity-secondary-row .contact-remove{background:transparent;border:1px solid var(--border-base);border-radius:8px;width:36px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted)}.opportunity-secondary-row .contact-remove:hover{border-color:#dc2626;color:#dc2626}.opportunity-secondary-contacts .contact-add{align-self:flex-start;background:transparent;border:1px dashed var(--border-strong);border-radius:8px;padding:6px 12px;color:var(--text-secondary);cursor:pointer;font:inherit}.opportunity-secondary-contacts .contact-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.opportunity-secondary-contacts .contact-add:disabled{opacity:.55;cursor:not-allowed}.opportunity-form-tags .tag-bar{margin-top:0}.opportunity-form-tags .tag-chip,.opportunity-form-tags .tag-chip-name{max-width:none}.opportunity-form-footer{margin-top:4px;flex-direction:column;align-items:flex-end;gap:6px}.opportunity-form-footer-row{display:flex;gap:8px}.opportunity-form-footer-hint{color:var(--text-muted);font-size:12px}.task-form-v2,.task-form-grid{display:flex;flex-direction:column;gap:18px}.task-form-section{display:flex;flex-direction:column;gap:10px}.task-form-section+.task-form-section{padding-top:14px;border-top:1px solid var(--border-soft)}.task-form-headline{gap:12px}.task-form-kind{display:inline-flex;align-self:flex-start;background:var(--bg-surface-strong, #f1f5f9);border-radius:10px;padding:3px;gap:2px}.task-form-kind-option{display:inline-flex;align-items:center;height:30px;padding:0 14px;font-size:12.5px;font-weight:500;border:none;background:transparent;color:var(--text-muted, #475569);border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease}.task-form-kind-option:hover{color:var(--text-primary, #1f2937)}.task-form-kind-option.selected{background:var(--accent, #4f46e5);color:#fff;box-shadow:0 1px 2px #4f46e54d}.task-form-kind-option.is-disabled{cursor:not-allowed;opacity:.55;background:transparent;color:inherit}.task-form-title{font-size:14.5px;font-weight:500}.task-form-when-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr) minmax(0,1.7fr);gap:12px}.task-form-repeat .status-pill{align-self:flex-start}.task-form-date-presets{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.task-form-date-preset{cursor:pointer;border:1px dashed var(--border-base);background:transparent;color:var(--text-muted, #6b7280);padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:500;font-family:inherit;line-height:1.4;transition:background .12s ease,color .12s ease,border-color .12s ease}.task-form-date-preset:hover{color:var(--text-primary);border-color:var(--accent);background:var(--accent-soft, rgba(79, 70, 229, .08))}.task-form-date-preset.selected{border-style:solid;border-color:var(--accent);background:var(--accent-soft, rgba(79, 70, 229, .12));color:var(--accent-strong, var(--accent))}.task-form-duration{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.task-form-duration-chip{cursor:pointer;border:1px solid var(--border-base);background:var(--bg-surface);color:var(--text-primary);padding:6px 10px;border-radius:8px;font-size:12.5px;font-weight:500;font-family:inherit;transition:background .12s ease,color .12s ease,border-color .12s ease}.task-form-duration-chip:hover:not(.selected){background:var(--bg-hover)}.task-form-duration-chip.selected{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 2px #4f46e54d}.task-form-duration-chip.is-custom{font-style:italic;border-style:dashed;cursor:default}.task-form-category .optional-pill-row{justify-content:flex-start}@media(max-width:720px){.task-form-when-row{grid-template-columns:1fr}}.task-form-who-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.task-form-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.task-form-link-item{display:inline-flex}.task-form-link{display:inline-flex;align-items:center;gap:6px;background:var(--bg-elevated, #f3f4f6);border:1px solid var(--border-base, #e5e7eb);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--text-primary, #111827);max-width:100%;font-family:inherit;line-height:1}button.task-form-link.is-clickable{cursor:pointer;transition:background .12s ease,border-color .12s ease}button.task-form-link.is-clickable:hover,button.task-form-link.is-clickable:focus-visible{background:var(--accent-soft, #e0e7ff);border-color:var(--accent, #6366f1)}button.task-form-link.is-clickable:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:1px}.task-form-link-kind{color:var(--text-muted, #64748b);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.task-form-link-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-form-v2 .field{display:flex;flex-direction:column;gap:4px;min-width:0}.task-form-v2 .field-wide{grid-column:1 / -1}.task-form-v2 .field-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.task-form-v2 .field input[type=text],.task-form-v2 .field input[type=date],.task-form-v2 .field input[type=time],.task-form-v2 .field input:not([type]),.task-form-v2 .field select,.task-form-v2 .field textarea{background-color:var(--bg-surface);border:1px solid var(--border-base);border-radius:8px;color:var(--text-primary);font:inherit;padding:8px 10px;width:100%;box-sizing:border-box}.task-form-v2 .field input:focus,.task-form-v2 .field select:focus,.task-form-v2 .field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.task-form-v2 .field input[aria-invalid=true],.task-form-v2 .field select[aria-invalid=true]{border-color:#ef4444}.task-form-v2 .field textarea{resize:vertical;min-height:110px;line-height:1.45}.task-form-v2 .field-error{color:#dc2626;font-size:12px;margin:2px 0 0}[data-theme=dark] .task-form-v2 .field-error{color:#fca5a5}.task-form-footer{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:4px}.task-form-footer-row{display:flex;gap:8px}.task-form-footer-hint{color:var(--text-muted);font-size:12px}.contact-combo{position:relative;width:100%}.contact-combo-trigger{display:flex;align-items:center;gap:10px;width:100%;background-color:var(--bg-surface);border:1px solid var(--border-base);border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--text-primary);text-align:left;font:inherit;min-height:40px}.contact-combo-trigger:hover:not(:disabled){border-color:var(--accent)}.contact-combo-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.contact-combo-trigger:disabled{opacity:.6;cursor:not-allowed}.contact-combo-org-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--accent-soft);color:var(--accent-strong);font-size:16px;font-weight:700;flex:0 0 28px}.contact-combo-text{display:flex;flex-direction:column;flex:1;min-width:0}.contact-combo-name{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-combo-sub{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-combo-kind{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);background:var(--bg-surface-strong);padding:2px 6px;border-radius:6px;flex:0 0 auto}.contact-combo-placeholder{flex:1;color:var(--text-muted);font-size:13px}.contact-combo-chevron{color:var(--text-muted);font-size:11px;margin-left:6px}.contact-combo-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background-color:var(--bg-surface);border:1px solid var(--border-base);border-radius:10px;box-shadow:0 12px 32px #0f172a38;display:flex;flex-direction:column;max-height:280px;overflow:hidden}.contact-combo-search{padding:8px 10px;border:none;border-bottom:1px solid var(--border-soft);background-color:var(--bg-surface);color:var(--text-primary);font:inherit;outline:none}.contact-combo-clear{background:transparent;border:none;border-bottom:1px solid var(--border-soft);color:var(--text-muted);padding:6px 10px;font:inherit;text-align:left;cursor:pointer}.contact-combo-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.contact-combo-options{list-style:none;margin:0;padding:4px 0;overflow-y:auto;background-color:var(--bg-surface)}.contact-combo-option{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;padding:6px 10px;cursor:pointer;color:var(--text-primary);text-align:left;font:inherit}.contact-combo-option:hover,.contact-combo-option.active{background:var(--accent-soft)}.contact-combo-option.selected{background:var(--accent-soft);color:var(--accent-strong)}.contact-combo-check{margin-left:auto;color:var(--accent-strong);font-weight:700}.contact-combo-empty{padding:10px;color:var(--text-muted);font-size:13px;background-color:var(--bg-surface)}[data-theme=dark] .contact-combo-popover{box-shadow:0 12px 32px #00000073}.contact-combo-org-mark[data-kind=opportunity]{background:#f59e0b2e;color:#b45309}.contact-combo-org-mark[data-kind=project]{background:#10b98129;color:#047857}[data-theme=dark] .contact-combo-org-mark[data-kind=opportunity]{background:#f59e0b3d;color:#fbbf24}[data-theme=dark] .contact-combo-org-mark[data-kind=project]{background:#22c55e3d;color:#86efac}.task-form-v2 .contact-combo-trigger{min-height:38px}.layout-two-columns{display:grid;grid-template-columns:400px 1fr;gap:12px}@media(max-width:1100px){.layout-two-columns{grid-template-columns:1fr}}.opportunities-list-panel{display:flex;flex-direction:column}.opportunities-rows-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.opportunities-rows-head{display:flex;align-items:center;gap:10px;padding:4px 6px 6px}.opportunities-rows-head-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.opportunities-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.opportunities-rows-select-cell{width:22px;display:flex;align-items:center;justify-content:center}.opportunities-rows-select-cell input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-accent, #4f46e5)}.opportunities-row-check{grid-row:1 / -1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease}.opportunities-row:hover .opportunities-row-check,.opportunities-row:focus-within .opportunities-row-check,.opportunities-row.is-selected .opportunities-row-check,.opportunities-rows-wrap.has-selection .opportunities-row-check{opacity:1}.opportunities-row-check input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-accent, #4f46e5)}.opportunities-row{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:10px 12px 10px 9px;border-radius:10px;cursor:pointer;border:1px solid transparent;border-left:3px solid transparent;background:var(--bg-row, transparent);transition:background .12s ease,border-color .12s ease}.opportunities-row:hover{background:var(--bg-row-hover, rgba(79, 70, 229, .06))}.opportunities-row:focus-visible{outline:none;border-color:var(--color-accent, #4f46e5)}.opportunities-row.is-active{background:var(--bg-row-active, rgba(79, 70, 229, .1));border-left-color:var(--color-accent, #4f46e5)}.opportunities-row.is-selected{background:var(--bg-row-selected, rgba(79, 70, 229, .06))}.opportunities-row.is-active.is-selected{background:var(--bg-row-active, rgba(79, 70, 229, .14));border-left-color:var(--color-accent, #4f46e5)}.opportunities-row-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.opportunities-row-head{display:flex;align-items:center;gap:8px;min-width:0}.opportunities-row-title{font-weight:600;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.opportunities-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--text-secondary)}.opportunities-row-meta>*{white-space:nowrap}.opportunities-row-money{font-weight:600;color:var(--text-primary)}.opportunities-row-prob{font-variant-numeric:tabular-nums}.opportunities-row-due,.opportunities-row-owner{color:var(--text-muted)}.opportunities-row.is-skeleton{cursor:default}.amount-range-editor{display:flex;gap:8px;padding:4px}.amount-range-field{display:flex;flex-direction:column;gap:2px}.amount-range-field input{width:110px;padding:6px 8px;border-radius:8px;border:1px solid var(--border-base);background:var(--bg-surface);color:var(--text-primary);font-size:13px}.amount-range-field input:focus{outline:none;border-color:var(--color-accent, #4f46e5)}.stage-picker-popover{display:flex;flex-wrap:wrap;gap:6px;padding:6px;max-width:280px}.stage-picker-popover .stage-chip-button{height:26px;padding:0 10px}.stage-picker-popover .stage-chip-button.is-on{outline:2px solid var(--accent-strong, #4f46e5);outline-offset:1px}.stage-picker-clear{flex:0 0 100%;padding-top:4px;text-align:left}.opportunity-card-panel{display:flex;flex-direction:column}.opportunity-card-title{display:flex;flex-direction:column;gap:6px;min-width:0}.opportunity-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.opportunity-card-money{font-weight:700;color:var(--text-primary)}.opportunity-card-header-aside{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.opportunity-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-top:10px}.opportunity-card-description p{margin:0;white-space:pre-wrap;color:var(--text-primary)}.opportunity-card-secondary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.status-pill-wrap{position:relative;display:inline-flex}.status-pill-wrap .status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:filter .12s ease,box-shadow .12s ease}.status-pill-wrap .status-pill:hover{filter:brightness(.97)}.status-pill-wrap .status-pill:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e540}.status-pill-wrap .status-pill.is-open{box-shadow:0 0 0 3px #4f46e52e}.status-pill-wrap .status-pill-dot{width:8px;height:8px;border-radius:999px;background:currentColor;flex-shrink:0}.status-pill-wrap .status-pill-label{line-height:1}.status-pill-wrap .status-pill-caret{opacity:.7}.status-pill-wrap .status-pill-open{background:#dcfce7;color:#166534;border-color:#bbf7d0}.status-pill-wrap .status-pill-won{background:#bbf7d0;color:#14532d;border-color:#86efac}.status-pill-wrap .status-pill-lost{background:#fee2e2;color:#991b1b;border-color:#fecaca}[data-theme=dark] .status-pill-wrap .status-pill-open{background:#22c55e29;color:#86efac;border-color:#22c55e59}[data-theme=dark] .status-pill-wrap .status-pill-won{background:#22c55e3d;color:#bbf7d0;border-color:#22c55e80}[data-theme=dark] .status-pill-wrap .status-pill-lost{background:#f871712e;color:#fecaca;border-color:#f8717159}.status-pill-wrap .status-pill-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:280px;padding:12px;border-radius:10px;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-base);box-shadow:var(--shadow-card)}.status-pill-wrap .status-pill-popover-head{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-soft)}.status-pill-wrap .status-pill-options{display:flex;flex-direction:column;gap:4px;border:0;padding:0;margin:0 0 10px}.status-pill-wrap .status-pill-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:13px;color:var(--text-primary);cursor:pointer;border:1px solid transparent}.status-pill-wrap .status-pill-option:hover{background:var(--bg-hover)}.status-pill-wrap .status-pill-option.is-active.won{background:#ecfdf5;border-color:#bbf7d0}.status-pill-wrap .status-pill-option.is-active.lost{background:#fef2f2;border-color:#fecaca}[data-theme=dark] .status-pill-wrap .status-pill-option.is-active.won{background:#22c55e26;border-color:#22c55e4d}[data-theme=dark] .status-pill-wrap .status-pill-option.is-active.lost{background:#f8717124;border-color:#f871714d}.status-pill-wrap .status-pill-option input[type=radio]{accent-color:var(--accent);margin:0}.status-pill-wrap .status-pill-option-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.status-pill-wrap .status-pill-dot-won{background:#16a34a}.status-pill-wrap .status-pill-dot-lost{background:#dc2626}.status-pill-wrap .status-pill-reason{display:flex;flex-direction:column;gap:4px}.status-pill-wrap .status-pill-reason-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.status-pill-wrap .status-pill-reason textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border-base);background:var(--bg-surface);color:var(--text-primary);font-size:13px;resize:vertical;font-family:inherit}.status-pill-wrap .status-pill-reason textarea:focus{outline:none;border-color:var(--accent)}.status-pill-wrap .status-pill-closed-reason{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.status-pill-wrap .status-pill-closed-reason p{margin:0;font-size:13px;color:var(--text-primary);white-space:pre-wrap}.status-pill-wrap .status-pill-popover-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.opp-view-toggle{display:inline-flex;align-items:center;gap:0;padding:2px;border:1px solid var(--border-base);border-radius:8px;background:var(--bg-surface-soft)}.opp-view-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;border:0;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer}.opp-view-toggle-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.opp-view-toggle-btn.is-active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #00000014}[data-theme=dark] .opp-view-toggle-btn.is-active{background:var(--bg-surface-strong);box-shadow:0 1px 2px #0006}.opp-section-toolbar,.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:12px;box-shadow:var(--shadow-card);margin-bottom:12px}.opp-section-toolbar-title,.section-toolbar-title{display:flex;align-items:baseline;gap:10px;min-width:0}.opp-section-toolbar-title h2,.section-toolbar-title h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.opp-section-toolbar-count,.section-toolbar-count{font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-soft);border:1px solid var(--border-base);border-radius:999px;padding:2px 10px}.opp-section-toolbar-actions,.section-toolbar-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;flex-wrap:wrap}.layout-with-toolbar{display:flex;flex-direction:column;min-width:0}.opp-stage-strip{display:flex;align-items:stretch;gap:0;padding:0;margin:0 0 12px;flex-wrap:wrap;row-gap:6px}.opp-stage-strip-segment{appearance:none;-webkit-appearance:none;border:0;background:var(--bg-surface, #ffffff);color:var(--text-primary, #1f2937);cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);margin-left:-12px;padding:8px 22px 8px 28px;min-width:96px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:12.5px;font-weight:500;white-space:nowrap;text-align:center;transition:background .12s ease,color .12s ease;position:relative}.opp-stage-strip-segment:first-child{margin-left:0;padding-left:14px}.opp-stage-strip-segment:focus-visible{outline:2px solid #4f46e5;outline-offset:-2px}.opp-stage-strip-label{font-weight:600;letter-spacing:.01em;text-transform:uppercase;font-size:10.5px;color:var(--text-secondary, #475569);line-height:1.2}.opp-stage-strip-counts{display:inline-flex;align-items:baseline;gap:6px;line-height:1.2}.opp-stage-strip-count{font-size:14px;font-weight:700;color:var(--text-primary, #1f2937)}.opp-stage-strip-amount{font-size:11px;color:var(--text-secondary, #64748b);font-variant-numeric:tabular-nums}.opp-stage-strip-segment.is-stage-new{background:#eef2ff}.opp-stage-strip-segment.is-stage-qualified{background:#ecfeff}.opp-stage-strip-segment.is-stage-meeting{background:#f0f9ff}.opp-stage-strip-segment.is-stage-proposal{background:#fef3c7}.opp-stage-strip-segment.is-stage-negotiation{background:#ffe4e6}.opp-stage-strip-segment.is-stage-contract{background:#fce7f3}.opp-stage-strip-segment.is-stage-won{background:#dcfce7}.opp-stage-strip-segment.is-stage-lost{background:#cbd5e1}.opp-stage-strip-segment:hover:not(.is-active){background:#e0e7ff}.opp-stage-strip-segment.is-stage-qualified:hover:not(.is-active){background:#cffafe}.opp-stage-strip-segment.is-stage-meeting:hover:not(.is-active){background:#e0f2fe}.opp-stage-strip-segment.is-stage-proposal:hover:not(.is-active){background:#fde68a}.opp-stage-strip-segment.is-stage-negotiation:hover:not(.is-active){background:#fecdd3}.opp-stage-strip-segment.is-stage-contract:hover:not(.is-active){background:#fbcfe8}.opp-stage-strip-segment.is-stage-won:hover:not(.is-active){background:#bbf7d0}.opp-stage-strip-segment.is-stage-lost:hover:not(.is-active){background:#94a3b8}.opp-stage-strip-segment.is-active.is-stage-new{background:#6366f1}.opp-stage-strip-segment.is-active.is-stage-qualified{background:#06b6d4}.opp-stage-strip-segment.is-active.is-stage-meeting{background:#0ea5e9}.opp-stage-strip-segment.is-active.is-stage-proposal{background:#d97706}.opp-stage-strip-segment.is-active.is-stage-negotiation{background:#e11d48}.opp-stage-strip-segment.is-active.is-stage-contract{background:#db2777}.opp-stage-strip-segment.is-active.is-stage-won{background:#16a34a}.opp-stage-strip-segment.is-active.is-stage-lost{background:#64748b}.opp-stage-strip-segment.is-active .opp-stage-strip-label,.opp-stage-strip-segment.is-active .opp-stage-strip-count,.opp-stage-strip-segment.is-active .opp-stage-strip-amount{color:#fff}.opp-stage-strip-segment.is-empty{opacity:.55}.opp-stage-strip-segment.is-terminal:not(.is-active):not(.is-empty){opacity:.85}.opp-stage-strip-clear{appearance:none;-webkit-appearance:none;border:1px solid var(--border-base, #e5e7eb);background:var(--bg-surface, #ffffff);color:var(--text-secondary, #475569);border-radius:6px;padding:0 12px;margin-left:12px;font-size:12px;font-weight:500;cursor:pointer;align-self:center;height:32px;display:inline-flex;align-items:center}.opp-stage-strip-clear:hover{background:var(--bg-hover, #f3f4f6);color:var(--text-primary, #1f2937)}[data-theme=dark] .opp-stage-strip-segment{background:#ffffff0a;color:var(--text-primary)}[data-theme=dark] .opp-stage-strip-segment.is-stage-new{background:#6366f126}[data-theme=dark] .opp-stage-strip-segment.is-stage-qualified{background:#06b6d426}[data-theme=dark] .opp-stage-strip-segment.is-stage-meeting{background:#0ea5e926}[data-theme=dark] .opp-stage-strip-segment.is-stage-proposal{background:#d9770626}[data-theme=dark] .opp-stage-strip-segment.is-stage-negotiation{background:#e11d4826}[data-theme=dark] .opp-stage-strip-segment.is-stage-contract{background:#db277726}[data-theme=dark] .opp-stage-strip-segment.is-stage-won{background:#16a34a2e}[data-theme=dark] .opp-stage-strip-segment.is-stage-lost{background:#64748b73}[data-theme=dark] .opp-stage-strip-segment.is-active{color:#fff}[data-theme=dark] .opp-stage-strip-clear{background:var(--bg-surface);border-color:var(--border-base);color:var(--text-secondary)}.layout-kanban{display:flex;flex-direction:column;gap:12px;min-width:0}.opp-kanban{display:flex;flex-direction:column;gap:12px;min-height:0}.opp-kanban-header{padding:12px 16px;background:var(--bg-surface-soft);border:1px solid var(--border-base);border-radius:12px}.opp-kanban-summary{display:flex;flex-wrap:wrap;gap:24px;align-items:baseline}.opp-kanban-summary-pair{display:flex;flex-direction:column;gap:2px;min-width:0}.opp-kanban-summary-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.opp-kanban-summary-value{display:flex;flex-wrap:wrap;gap:8px;font-weight:600;font-size:16px;color:var(--text-primary);min-height:20px}.opp-kanban-summary-skeleton{display:inline-block;width:88px;height:14px}.opp-kanban-money{font-variant-numeric:tabular-nums;white-space:nowrap}.opp-kanban-money.small{font-size:12px;font-weight:500;color:var(--text-secondary)}.opp-kanban-empty-hint{padding:12px 16px;border:1px dashed var(--border-base);border-radius:12px;background:var(--bg-surface);color:var(--text-secondary);font-size:13px}.opp-kanban-board{display:grid;grid-template-columns:repeat(6,minmax(240px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}@media(max-width:1400px){.opp-kanban-board{grid-template-columns:repeat(6,minmax(240px,280px))}}.opp-kanban-column{display:flex;flex-direction:column;min-width:0;background:var(--bg-surface-soft);border:1px solid var(--border-base);border-radius:12px;scroll-snap-align:start}.opp-kanban-column-head{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-bottom:1px solid var(--border-base)}.opp-kanban-column-title-row{display:flex;align-items:center;gap:8px}.opp-kanban-column-tone-bar{display:inline-block;width:4px;height:16px;border-radius:2px;background:currentColor}.opp-kanban-column.stage-new{color:#2563eb}.opp-kanban-column.stage-qualified{color:#0891b2}.opp-kanban-column.stage-meeting{color:#7c3aed}.opp-kanban-column.stage-proposal{color:#c026d3}.opp-kanban-column.stage-negotiation{color:#ea580c}.opp-kanban-column.stage-contract{color:#16a34a}.opp-kanban-column-title{font-size:13px;font-weight:600;color:var(--text-primary);flex:1 1 auto;min-width:0}.opp-kanban-column-count{font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-surface);padding:2px 8px;border-radius:999px;border:1px solid var(--border-base)}.opp-kanban-column-totals{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-secondary)}.opp-kanban-cards{display:flex;flex-direction:column;gap:8px;padding:10px;list-style:none;margin:0;flex:1 1 auto;min-height:80px;overflow-y:auto}.opp-kanban-column-empty{text-align:center;padding:16px 8px;color:var(--text-muted);font-size:12px;font-style:italic}.opp-kanban-card-wrap{position:relative;list-style:none}.opp-kanban-card-actions{position:absolute;top:4px;right:4px;z-index:2}.opp-kanban-card-menu-trigger{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;opacity:0;transition:opacity .15s ease}.opp-kanban-card-wrap:hover .opp-kanban-card-menu-trigger,.opp-kanban-card-menu-trigger:focus-visible,.opp-kanban-card-menu-trigger[aria-expanded=true]{opacity:1;background:var(--bg-hover);color:var(--text-primary)}.opp-kanban-card-menu{position:absolute;top:100%;right:0;min-width:180px;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:8px;box-shadow:0 6px 24px #0000002e;padding:6px;z-index:10;display:flex;flex-direction:column;gap:2px}.opp-kanban-card-menu-head{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:6px 8px 4px}.opp-kanban-card-menu-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;background:transparent;color:var(--text-primary);text-align:left;font-size:13px;cursor:pointer;border-radius:6px}.opp-kanban-card-menu-item:not(:disabled):hover{background:var(--bg-hover)}.opp-kanban-card-menu-item:disabled{cursor:not-allowed;color:var(--text-muted)}.opp-kanban-card-menu-item.is-current{color:var(--text-secondary)}.opp-kanban-card-menu-bullet{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.5;flex:0 0 auto}.opp-kanban-card-menu-label{flex:1 1 auto;min-width:0}.opp-kanban-card-menu-current{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.opp-kanban-card-menu-hint{padding:6px 8px 4px;border-top:1px solid var(--border-base);margin-top:2px;line-height:1.35}.opp-kanban-card{display:flex;flex-direction:column;gap:6px;width:100%;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.opp-kanban-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #00000014}.opp-kanban-card:active{transform:translateY(1px)}.opp-kanban-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opp-kanban-card-title{font-size:13px;font-weight:600;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;padding-right:24px}.opp-kanban-card-contact{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-kanban-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.opp-kanban-card-money{font-size:13px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.opp-kanban-card-prob{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-soft);border:1px solid var(--border-base);padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.opp-kanban-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px dashed var(--border-base)}.opp-kanban-card-owner{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.02em}.opp-kanban-card-due{font-size:11px;font-variant-numeric:tabular-nums}.opp-kanban-card.is-skeleton{pointer-events:none;display:flex;flex-direction:column;gap:8px}@media(max-width:1100px){.opp-kanban-board{grid-template-columns:repeat(6,240px)}}@media(max-width:720px){.opp-kanban-summary{gap:12px}.opp-kanban-summary-value{font-size:14px}.opp-kanban-board{grid-template-columns:repeat(6,220px)}}.opp-kanban-card-button{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.opp-kanban-card-button:active{cursor:grabbing}.opp-kanban-card-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opp-kanban-card-wrap.is-dragging .opp-kanban-card{border-style:dashed;border-color:var(--accent)}.opp-kanban-column.is-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);transition:border-color .12s ease,box-shadow .12s ease}.opp-kanban-column-empty.is-drop-target{background:var(--accent-soft);color:var(--accent-strong);font-style:normal;font-weight:600;border-radius:8px;padding:24px 8px}.opp-kanban-card-chrome.is-overlay{background:var(--bg-surface);border:1px solid var(--accent);border-radius:10px;padding:10px 12px;box-shadow:0 12px 32px #0f172a2e;width:240px;max-width:240px;cursor:grabbing;transform:rotate(-1.5deg);display:flex;flex-direction:column;gap:6px}[data-theme=dark] .opp-kanban-card-chrome.is-overlay{box-shadow:0 12px 32px #00000080}.users-section{display:flex;flex-direction:column;gap:16px;padding:0;min-height:0}.users-toolbar{display:flex;flex-direction:column;gap:10px;padding:12px 16px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e5e7eb);border-radius:12px}.users-toolbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.users-toolbar-row-primary{justify-content:space-between}.users-toolbar-search{flex:1 1 280px;min-width:240px}.users-toolbar-search input{width:100%;height:36px;padding:0 12px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:8px;background:var(--bg-app, #f8fafc);font:inherit;color:inherit}.users-toolbar-actions{display:flex;align-items:center;gap:12px}.users-toolbar-count{font-size:13px;color:var(--text-muted, #64748b)}.users-toolbar-row-filters select{height:32px;padding:0 30px 0 10px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:6px;background:var(--bg-surface, #ffffff);font:inherit;color:inherit}.users-list{display:flex;flex-direction:column;gap:8px;min-height:0}.users-empty{padding:32px 16px;text-align:center;color:var(--text-muted, #64748b);font-size:14px;background:var(--bg-surface, #ffffff);border:1px dashed var(--border-subtle, #e5e7eb);border-radius:12px}.users-load-more{display:flex;justify-content:center;padding:12px 0 4px}.users-row{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e5e7eb);border-radius:10px;transition:border-color .12s ease,background .12s ease}.users-row:hover{border-color:var(--border-strong, #cbd5f5)}.users-row:focus-within,.users-row:has(.dropdown-menu){z-index:5}.users-row-pending{background:#f59e0b0a}.users-row-inactive{opacity:.78}.users-row-identity{display:flex;align-items:center;gap:12px;min-width:0}.users-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.users-row-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--text-strong, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-row-self{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent, #4f46e5);background:#4f46e514;border-radius:4px;padding:2px 6px}.users-row-email{font-size:12px;color:var(--text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-row-meta{font-size:11px;color:var(--text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.users-row-tags{display:flex;align-items:center;gap:8px}.users-role-pill,.users-status-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px}.users-role-pill-admin{background:#4f46e51f;color:#4338ca}.users-role-pill-user{background:#64748b1f;color:#475569}.users-status-pill-active{background:#10b98124;color:#047857}.users-status-pill-pending{background:#f59e0b29;color:#b45309}.users-status-pill-inactive{background:#64748b24;color:#475569}[data-theme=dark] .users-role-pill-admin{background:#6366f138;color:#c7d2fe}[data-theme=dark] .users-role-pill-user{background:#94a3b82e;color:#cbd5f5}[data-theme=dark] .users-status-pill-active{background:#22c55e38;color:#bbf7d0}[data-theme=dark] .users-status-pill-pending{background:#facc152e;color:#fde68a}[data-theme=dark] .users-status-pill-inactive{background:#94a3b829;color:#cbd5f5}.settings-tabs{display:flex;gap:4px;margin-top:14px;border-bottom:1px solid #e5e7eb}.settings-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 14px;margin:0;font-size:13px;font-weight:500;color:var(--text-secondary, #475569);cursor:pointer;border-radius:0;transition:color .12s ease,border-color .12s ease}.settings-tab:hover:not(.settings-tab-active){color:var(--text-strong, #0f172a)}.settings-tab-active{color:var(--accent, #4f46e5);border-bottom-color:var(--accent, #4f46e5)}.settings-tab:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:-2px;border-radius:4px}[data-theme=dark] .settings-tabs{border-bottom-color:var(--border-base)}[data-theme=dark] .settings-tab{color:var(--text-secondary)}[data-theme=dark] .settings-tab:hover:not(.settings-tab-active){color:var(--text-primary)}[data-theme=dark] .settings-tab-active{color:var(--accent, #818cf8);border-bottom-color:var(--accent, #818cf8)}.email-activity-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.email-activity-kind-filter,.email-activity-status-filter{height:32px;border-radius:8px;border:1px solid #e5e7eb;padding:0 10px;background:#fff;font-size:13px;color:var(--text-strong, #0f172a)}[data-theme=dark] .email-activity-kind-filter,[data-theme=dark] .email-activity-status-filter{background:var(--bg-surface);border-color:var(--border-base);color:var(--text-primary)}.email-activity-load-more{display:flex;justify-content:center;margin-top:12px}.email-activity-count{font-size:12px;color:var(--text-muted, #64748b);margin-right:auto}.email-activity-empty{margin:0;font-size:13px;color:var(--text-muted, #64748b);padding:12px 0}.email-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.email-activity-row{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.email-activity-row-failed{border-color:#dc262652;background:#fef2f2b3}[data-theme=dark] .email-activity-row{background:var(--bg-surface-soft);border-color:var(--border-base)}[data-theme=dark] .email-activity-row-failed{background:#f43f5e14;border-color:#f43f5e52}.email-activity-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px}.email-activity-status{display:inline-flex;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px}.email-activity-status-ok{background:#10b98129;color:#047857}.email-activity-status-failed{background:#dc26262e;color:#b91c1c}[data-theme=dark] .email-activity-status-ok{background:#22c55e38;color:#bbf7d0}[data-theme=dark] .email-activity-status-failed{background:#f43f5e38;color:#fecdd3}.email-activity-kind{font-weight:600;color:var(--text-strong, #0f172a)}[data-theme=dark] .email-activity-kind{color:var(--text-primary)}.email-activity-provider{color:var(--text-muted, #64748b)}.email-activity-time{margin-left:auto;color:var(--text-muted, #64748b)}.email-activity-recipient{font-size:13px;font-weight:600;color:var(--text-strong, #0f172a)}[data-theme=dark] .email-activity-recipient{color:var(--text-primary)}.email-activity-subject{font-size:12px;color:var(--text-secondary, #475569)}[data-theme=dark] .email-activity-subject{color:var(--text-secondary)}.email-activity-meta{font-size:11px}.email-activity-error{margin-top:4px;padding:8px 10px;border-radius:6px;background:#dc26261a;color:#b91c1c;font-size:12px;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;word-break:break-word}[data-theme=dark] .email-activity-error{background:#f43f5e24;color:#fda4af}.settings-section{display:flex;flex-direction:column;gap:18px;padding:0;min-height:0}.settings-section-header{padding:8px 16px 0}.settings-section-title{margin:0;font-size:22px;font-weight:700;color:var(--text-strong, #0f172a)}.settings-section-subtitle{margin:4px 0 0;font-size:13px;color:var(--text-muted, #64748b)}.settings-grid{display:grid;gap:16px;padding:0 16px 16px;grid-template-columns:minmax(0,1fr)}.settings-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 2px #1018280a}[data-theme=dark] .settings-panel{background:var(--bg-surface);border-color:var(--border-base);box-shadow:none}.settings-panel-header{display:flex;flex-direction:column;gap:4px}.settings-panel-title{margin:0;font-size:15px;font-weight:600;color:var(--text-strong, #0f172a)}.settings-panel-hint{margin:0;font-size:12px;color:var(--text-muted, #64748b);max-width:60ch}.user-emails-address{margin:4px 0 0;word-break:break-word}.user-emails-address code{font-size:11px;background:var(--bg-surface-soft, rgba(15, 23, 42, .04));padding:1px 6px;border-radius:4px}.user-emails-panel{border:0;padding:0}.settings-panel-form{display:flex;flex-direction:column;gap:12px}.settings-panel-meta{font-size:12px;color:var(--text-muted, #64748b)}.settings-panel-meta strong{color:var(--text-strong, #0f172a)}[data-theme=dark] .settings-panel-meta strong{color:var(--text-primary)}.settings-panel-form input[type=text]{font-feature-settings:"tnum" 1;letter-spacing:.04em;text-transform:uppercase}@media(min-width:720px){.settings-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start}}.about-grid{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.about-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px dashed var(--border-base, #e5e7eb)}.about-row:last-child{border-bottom:0}.about-row-label{margin:0;font-size:12px;font-weight:600;color:var(--text-muted, #64748b);letter-spacing:.02em;text-transform:uppercase}.about-row-value{margin:0;font-size:13px;color:var(--text-strong, #0f172a);word-break:break-word}.about-row-value code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:var(--bg-surface-soft, rgba(15, 23, 42, .04));padding:1px 6px;border-radius:4px}[data-theme=dark] .about-row-value{color:var(--text-primary)}@media(max-width:560px){.about-row{grid-template-columns:minmax(0,1fr);gap:2px}}.settings-table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}.settings-table th,.settings-table td{text-align:left;padding:6px 10px;border-bottom:1px solid #eef0f4;vertical-align:middle}[data-theme=dark] .settings-table th,[data-theme=dark] .settings-table td{border-bottom-color:#94a3b82e}.settings-table th{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #64748b)}.settings-subheading{margin:16px 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #475569)}.form-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.form-row-tight{gap:8px}.form-row .field{flex:1 1 160px;min-width:0}.form-row .field-narrow{flex:0 0 96px}.fx-filter-row{margin-bottom:8px}.currency-add-form,.fx-add-form{margin-top:8px}.currencies-table .currency-status-pill,.currency-status-pill{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.currency-status-on{background:#22c55e29;color:#15803d}.currency-status-off{background:#94a3b82e;color:#475569}[data-theme=dark] .currency-status-on{background:#22c55e38;color:#4ade80}[data-theme=dark] .currency-status-off{background:#94a3b82e;color:#cbd5f5}.currency-add-form .field:not(.field-narrow) input[type=text],.fx-add-form .field input[type=text]{text-transform:none;letter-spacing:0}.dictionaries-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 12px;border-bottom:1px solid #e5e7eb}[data-theme=dark] .dictionaries-tabs{border-bottom-color:var(--border-base)}.dictionaries-tab-count{font-size:11px;font-weight:600;color:var(--text-muted, #64748b)}.dictionaries-toolbar{display:flex;align-items:center;gap:12px;margin:4px 0 8px}.dictionaries-search{flex:1 1 240px;height:32px;border-radius:8px;border:1px solid #e5e7eb;padding:0 10px;background:#fff;font-size:13px;color:var(--text-strong, #0f172a)}[data-theme=dark] .dictionaries-search{background:var(--bg-surface);border-color:var(--border-base);color:var(--text-primary)}.dictionaries-count{font-size:12px;white-space:nowrap}.dictionaries-table .dictionaries-col-color{width:96px}.dictionaries-table .dictionaries-col-actions{width:1%;white-space:nowrap;text-align:right}.dictionaries-row-actions{display:inline-flex;gap:6px}.dictionaries-name-input{height:28px;border-radius:6px;border:1px solid #cbd5e1;padding:0 8px;font-size:13px;width:100%;max-width:280px;background:#fff;color:var(--text-strong, #0f172a)}[data-theme=dark] .dictionaries-name-input{background:var(--bg-surface);border-color:var(--border-base);color:var(--text-primary)}.dictionaries-color-swatch{display:inline-block;width:22px;height:22px;border-radius:6px;border:1px solid rgba(15,23,42,.08);vertical-align:middle}[data-theme=dark] .dictionaries-color-swatch{border-color:#94a3b82e}.dictionaries-color-picker{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.dictionaries-color-chip{width:22px;height:22px;border-radius:6px;border:2px solid transparent;padding:0;cursor:pointer;outline:none;transition:transform .12s ease,border-color .12s ease}.dictionaries-color-chip:hover{transform:scale(1.05)}.dictionaries-color-chip-active{border-color:var(--text-strong, #0f172a);transform:scale(1.05)}[data-theme=dark] .dictionaries-color-chip-active{border-color:var(--text-primary)}.dictionaries-color-chip:focus-visible{outline:2px solid var(--accent, #4f46e5);outline-offset:2px}.dictionaries-usage-pill{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.dictionaries-usage-on{background:#4f46e51f;color:#4338ca}.dictionaries-usage-off{background:#94a3b82e;color:#475569}[data-theme=dark] .dictionaries-usage-on{background:#6366f13d;color:#c7d2fe}[data-theme=dark] .dictionaries-usage-off{background:#94a3b82e;color:#cbd5f5}.dictionaries-add-form{margin-top:12px}.dictionaries-add-form .field input[type=text],.dictionaries-name-input{text-transform:none;letter-spacing:0}.profile-modal{display:grid;gap:8px}.profile-modal-section-title{margin:8px 0 4px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary, #475569)}.profile-modal-section-hint{margin:-2px 0 8px;font-size:12px;color:var(--text-muted, #64748b)}.profile-modal-divider{border:none;border-top:1px solid #e5e7eb;margin:16px 0 4px}.profile-modal-identity{display:flex;align-items:center;gap:14px;margin:4px 0}.profile-modal-avatar-actions{display:flex;flex-direction:column;gap:4px}.profile-modal-avatar-actions .link-button{font-size:13px;font-weight:500}.profile-modal-avatar-actions .link-button.danger{color:var(--danger, #dc2626)}[data-theme=dark] .profile-modal-divider{border-top-color:var(--border-soft, rgba(148, 163, 184, .18))}.profile-modal-notifications{display:flex;flex-direction:column;gap:4px}.profile-modal-toggle-row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin:4px 0 0}.profile-modal-toggle-row>input[type=checkbox]{margin-top:4px;width:16px;height:16px}.profile-modal-toggle-row>span{display:flex;flex-direction:column;gap:2px}.profile-modal-toggle-row .field-label,.profile-modal-toggle-row .field-hint{margin:0}.modal-actions-trailing{margin-top:8px;border-top:1px dashed transparent;padding-top:4px}.modal-card:has(.profile-modal){width:min(540px,100%)}.users-invite-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 9px;border-radius:999px;white-space:nowrap}.users-invite-badge-neutral{background:#6366f11a;color:#4338ca}.users-invite-badge-warning{background:#f59e0b2e;color:#b45309}.users-invite-badge-danger{background:#dc262624;color:#b91c1c}[data-theme=dark] .users-invite-badge-neutral{background:#818cf838;color:#c7d2fe}[data-theme=dark] .users-invite-badge-warning{background:#facc1533;color:#fde68a}[data-theme=dark] .users-invite-badge-danger{background:#f43f5e38;color:#fecdd3}.users-row-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:8px;font-size:18px;line-height:1;color:var(--text-muted, #64748b);cursor:pointer;transition:background .12s ease,border-color .12s ease}.users-row-menu-trigger:hover,.users-row-menu-trigger[aria-expanded=true]{background:var(--bg-app, #f1f5f9);border-color:var(--border-subtle, #e5e7eb);color:var(--text-strong, #0f172a)}.invite-form,.invite-issued{display:flex;flex-direction:column;gap:14px}.invite-form-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.invite-form-name-row{grid-template-columns:1fr}}.invite-role-field{border:0;padding:0;margin:0}.invite-role-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:480px){.invite-role-options{grid-template-columns:1fr}}.invite-role-option{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:8px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.invite-role-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.invite-role-option.is-active{border-color:var(--accent, #4f46e5);background:#4f46e50f}.invite-role-name{font-weight:600;font-size:14px;color:var(--text-strong, #0f172a)}.invite-role-hint{font-size:12px;color:var(--text-muted, #64748b)}.invite-issued-summary{margin:0;font-size:14px;line-height:1.5}.invite-issued-summary .muted{color:var(--text-muted, #64748b)}.invite-delivery{padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45}.invite-delivery-ok{background:#10b9811a;color:#047857;border:1px solid rgba(16,185,129,.22)}.invite-delivery-fail{background:#ef444414;color:#b91c1c;border:1px solid rgba(239,68,68,.22)}[data-theme=dark] .invite-delivery-ok{background:#22c55e29;color:#bbf7d0;border-color:#22c55e52}[data-theme=dark] .invite-delivery-fail{background:#ef44442e;color:#fecaca;border-color:#ef44445c}.invite-link-row{display:flex;gap:8px;align-items:stretch}.invite-link-input{flex:1 1 auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:0 10px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:8px;background:var(--bg-app, #f8fafc);color:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.login-card-error{border-color:#ef444452;box-shadow:0 12px 32px #ef44441a}.login-card-success{border-color:#10b98152;box-shadow:0 12px 32px #10b9811f}[data-theme=dark] .login-card-error{border-color:#ef444473}[data-theme=dark] .login-card-success{border-color:#22c55e73}.duplicates-panel{margin:16px 0 8px;padding:14px 16px;border:1px solid rgba(217,119,6,.35);border-radius:8px;background:#fef3c7b8;display:flex;flex-direction:column;gap:12px}.duplicates-panel-header{display:flex;flex-direction:column;gap:2px}.duplicates-panel-title{font-size:13px;font-weight:600;color:#92400e}.duplicates-panel-hint{font-size:12px;color:#78350f}.duplicates-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.duplicates-panel-row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid rgba(217,119,6,.22);border-radius:6px;background:#fff}.duplicates-panel-row-main{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.duplicates-panel-row-title{font-size:13px;font-weight:600;color:var(--text-primary, #0f172a)}.duplicates-panel-row-subtitle{font-size:12px;color:var(--text-secondary, #475569)}.duplicates-panel-row-reason{font-size:11px;color:#92400e}.duplicates-panel-actions{display:flex;justify-content:flex-end;gap:8px}[data-theme=dark] .duplicates-panel{background:#78350f38;border-color:#fbbf2459}[data-theme=dark] .duplicates-panel-title{color:#fde68a}[data-theme=dark] .duplicates-panel-hint{color:#fcd34d}[data-theme=dark] .duplicates-panel-row{background:#0f172aa6;border-color:#fbbf2440}[data-theme=dark] .duplicates-panel-row-title{color:#f8fafc}[data-theme=dark] .duplicates-panel-row-subtitle{color:#cbd5f5}[data-theme=dark] .duplicates-panel-row-reason{color:#fcd34d}.task-form-tabs{display:flex;gap:4px;margin:0 0 16px;border-bottom:1px solid #e5e7eb}.task-form-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 14px;margin:0;font-size:13px;font-weight:500;color:var(--text-secondary, #475569);cursor:pointer;border-radius:0;transition:color .12s ease,border-color .12s ease}.task-form-tab:hover{color:var(--text-primary, #0f172a)}.task-form-tab.is-active{color:var(--accent, #2563eb);border-bottom-color:var(--accent, #2563eb)}.task-form-tab:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.task-form-history{display:flex;flex-direction:column;min-height:320px}.task-form-history .history-tab{flex:1 1 auto;padding-top:4px}[data-theme=dark] .task-form-tabs{border-bottom-color:#94a3b833}[data-theme=dark] .task-form-tab{color:#cbd5f5}[data-theme=dark] .task-form-tab:hover{color:#f8fafc}[data-theme=dark] .task-form-tab.is-active{color:#60a5fa;border-bottom-color:#60a5fa}.duplicates-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.duplicates-empty{margin:12px 0;color:#4b5563}[data-theme=dark] .duplicates-empty{color:#cbd5f5}.duplicates-section{margin-top:18px}.duplicates-section-title{font-size:14px;font-weight:600;margin:0 0 8px;color:#111827}[data-theme=dark] .duplicates-section-title{color:#e2e8f0}.duplicates-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.duplicates-cluster{border:1px solid rgba(15,23,42,.12);border-radius:10px;background:var(--surface, #ffffff);padding:12px 14px}[data-theme=dark] .duplicates-cluster{border-color:#94a3b833;background:#0f172a99}.duplicates-cluster-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.duplicates-reason-pill{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#2563eb1f;color:#1d4ed8}[data-theme=dark] .duplicates-reason-pill{background:#60a5fa2e;color:#bfdbfe}.duplicates-reason-value{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:13px;color:#111827;word-break:break-word}[data-theme=dark] .duplicates-reason-value{color:#e2e8f0}.duplicates-cluster-count{font-size:12px;margin-left:auto}.duplicates-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.duplicates-member{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafcb3}[data-theme=dark] .duplicates-member{border-color:#94a3b826;background:#1e293b80}.duplicates-member-master{background:#2563eb14;border-color:#2563eb66}[data-theme=dark] .duplicates-member-master{background:#60a5fa1a;border-color:#60a5fa80}.duplicates-master-radio{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:#4b5563;cursor:pointer;white-space:nowrap}[data-theme=dark] .duplicates-master-radio{color:#94a3b8}.duplicates-master-radio input[type=radio]{margin:0}.duplicates-master-radio-label{font-weight:500}.duplicates-member-master .duplicates-master-radio-label{color:#1d4ed8;font-weight:600}[data-theme=dark] .duplicates-member-master .duplicates-master-radio-label{color:#bfdbfe}.duplicates-member-body{flex:1 1 auto;min-width:0}.duplicates-member-name{font-weight:500;font-size:13px;color:#0f172a;word-break:break-word}[data-theme=dark] .duplicates-member-name{color:#f1f5f9}.duplicates-member-meta{font-size:11px;margin-top:2px;display:flex;flex-wrap:wrap;gap:6px}.duplicates-member .btn-danger{flex-shrink:0}.data-tab{display:flex;flex-direction:column;gap:16px;padding:0 16px 16px}.data-action-row{display:flex;gap:8px;align-items:center}.data-status{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--bg-soft, #f1f5f9);color:var(--text-muted, #475569)}.data-status-ok{background:#dcfce7;color:#166534}.data-status-bad{background:#fee2e2;color:#991b1b}.data-status-warn{background:#fef3c7;color:#92400e}.data-status-busy{background:#dbeafe;color:#1e40af}[data-theme=dark] .data-status-ok{background:#22c55e26;color:#86efac}[data-theme=dark] .data-status-bad{background:#ef444426;color:#fca5a5}[data-theme=dark] .data-status-warn{background:#f59e0b26;color:#fcd34d}[data-theme=dark] .data-status-busy{background:#3b82f626;color:#93c5fd}.data-job-detail{display:flex;flex-direction:column;gap:12px}.data-job-header{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.data-progress{position:relative;height:22px;border-radius:6px;background:var(--bg-soft, #f1f5f9);overflow:hidden}.data-progress-bar{position:absolute;inset:0 auto 0 0;background:var(--accent-base, #2563eb);transition:width .3s ease}.data-progress-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-strong, #0f172a);font-weight:600;z-index:1}[data-theme=dark] .data-progress-label{color:#f8fafc}.data-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.data-file-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 12px;background:var(--bg-soft, #f8fafc);border-radius:8px}.data-file-name{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;color:var(--text-strong, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-file-meta{font-size:12px}.data-job-error{margin:0;padding:8px 12px;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:13px}[data-theme=dark] .data-job-error{background:#ef444426;color:#fca5a5}.data-job-table{width:100%;border-collapse:collapse;font-size:13px}.data-job-table thead th{text-align:left;font-weight:600;color:var(--text-muted, #475569);padding:8px 12px;border-bottom:1px solid var(--border-base, #e5e7eb)}.data-job-table tbody td{padding:8px 12px;border-bottom:1px solid var(--border-soft, #f1f5f9)}.data-job-row-active{background:var(--bg-soft, #f8fafc)}[data-theme=dark] .data-job-row-active{background:#ffffff0a}.btn-sm{padding:4px 10px;font-size:12px}.import-scope-row{display:flex;gap:6px;margin-bottom:12px}.import-scope-btn{padding:6px 14px;background:var(--bg-soft, #f1f5f9);border:1px solid var(--border-base, #e5e7eb);border-radius:999px;font-size:13px;font-weight:500;color:var(--text-muted, #475569);cursor:pointer;transition:background .15s ease,color .15s ease}.import-scope-btn:hover{background:var(--bg-hover, #e2e8f0)}.import-scope-btn-active{background:var(--accent-base, #2563eb);color:#fff;border-color:var(--accent-base, #2563eb)}.import-scope-btn-active:hover{background:var(--accent-strong, #1d4ed8)}.import-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 16px;margin-bottom:12px;border:2px dashed var(--border-base, #cbd5e1);border-radius:12px;background:var(--bg-soft, #f8fafc);cursor:pointer;transition:background .15s ease,border-color .15s ease;text-align:center}.import-dropzone:hover,.import-dropzone:focus-visible{background:var(--bg-hover, #f1f5f9);border-color:var(--accent-base, #2563eb)}.import-dropzone-filled{border-style:solid;border-color:var(--accent-base, #2563eb);background:var(--bg-soft, #f8fafc)}.import-dropzone strong{font-size:14px;color:var(--text-strong, #0f172a)}[data-theme=dark] .import-dropzone{background:#ffffff05}.import-busy{margin:12px 0 0;font-size:13px}.import-error{margin:12px 0;padding:10px 14px;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:13px}[data-theme=dark] .import-error{background:#ef444426;color:#fca5a5}.import-conflict-banner{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:14px 16px;background:#fef3c7;color:#78350f;border-radius:10px}.import-conflict-banner p{margin:0;font-size:13px}[data-theme=dark] .import-conflict-banner{background:#f59e0b26;color:#fcd34d}.import-validated,.import-applying,.import-done{display:flex;flex-direction:column;gap:14px;margin-top:14px}.import-summary-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.import-summary-grid li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--bg-soft, #f8fafc);border-radius:8px;border-left:3px solid var(--border-base, #e5e7eb)}.import-summary-grid li strong{font-size:18px;color:var(--text-strong, #0f172a)}.import-summary-grid li .muted{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.import-summary-create{border-left-color:#16a34a}.import-summary-update{border-left-color:#2563eb}.import-summary-skip{border-left-color:#d97706}.import-summary-fail{border-left-color:#dc2626}[data-theme=dark] .import-summary-grid li{background:#ffffff08}.import-diagnostics{display:flex;flex-direction:column;gap:6px}.import-diagnostics-header{display:flex;align-items:center;justify-content:space-between}.import-diagnostics-header h4{margin:0;font-size:13px;font-weight:600;color:var(--text-strong, #0f172a)}.import-outcome{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:var(--bg-soft, #f1f5f9);color:var(--text-muted, #475569)}.import-outcome-create{background:#dcfce7;color:#166534}.import-outcome-update{background:#dbeafe;color:#1e40af}.import-outcome-skip{background:#fef3c7;color:#92400e}.import-outcome-fail{background:#fee2e2;color:#991b1b}[data-theme=dark] .import-outcome-create{background:#22c55e26;color:#86efac}[data-theme=dark] .import-outcome-update{background:#3b82f626;color:#93c5fd}[data-theme=dark] .import-outcome-skip{background:#f59e0b26;color:#fcd34d}[data-theme=dark] .import-outcome-fail{background:#ef444426;color:#fca5a5}.import-history-filename{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.mention-input-wrap{position:relative;display:block}.mention-input{display:block;width:100%}.mention-input-rich{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:inherit;font:inherit;line-height:1.5;outline:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;overflow-y:auto;max-height:320px;cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.mention-input-rich:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e}.mention-input-rich:empty:before{content:attr(data-placeholder);color:var(--text-muted, #94a3b8);pointer-events:none}[data-theme=dark] .mention-input-rich{background:#0f172a;border-color:#94a3b838}[data-theme=dark] .mention-input-rich:focus{border-color:var(--accent, #818cf8);box-shadow:0 0 0 3px #818cf840}.note-compose-input.mention-input-rich{border:none;border-radius:0;background:transparent;padding:12px 14px 4px;max-height:240px}.note-compose-input.mention-input-rich:focus{box-shadow:none}[data-theme=dark] .note-compose-input.mention-input-rich{background:transparent}.mention-popover{position:absolute;left:12px;z-index:60;display:flex;flex-direction:column;min-width:240px;max-width:360px;max-height:280px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 12px 32px #0f172a2e}.mention-popover-below{top:100%;bottom:auto;margin-top:8px}.mention-popover-above{bottom:100%;top:auto;margin-bottom:8px}[data-theme=dark] .mention-popover{background:#0f172a;border-color:#94a3b838;box-shadow:0 12px 32px #0000008c}.mention-popover-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit}.mention-popover-row:hover,.mention-popover-row.is-active{background:#6366f11a}[data-theme=dark] .mention-popover-row:hover,[data-theme=dark] .mention-popover-row.is-active{background:#6366f138}.mention-popover-meta{display:flex;flex-direction:column;min-width:0}.mention-popover-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-popover-email{font-size:11px;color:var(--text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-chip{display:inline-flex;align-items:center;gap:4px;padding:0 6px 0 3px;border-radius:999px;background:#6366f124;color:#4338ca;font-weight:600;font-size:.92em;text-decoration:none;white-space:nowrap;line-height:1.4}.mention-chip-avatar{width:16px;height:16px;border-radius:999px;flex-shrink:0;object-fit:cover;display:inline-flex;align-items:center;justify-content:center}.mention-chip-avatar-fallback{color:#fff;font-size:9px;font-weight:700;letter-spacing:0;line-height:1}.mention-chip-inline{-webkit-user-select:none;user-select:none;cursor:default;padding:1px 6px;margin:0 1px;vertical-align:baseline}.mention-chip-orphan{background:#94a3b82e;color:#475569}[data-theme=dark] .mention-chip{background:#6366f147;color:#c7d2fe}[data-theme=dark] .mention-chip-orphan{background:#94a3b838;color:#cbd5f5}.opp-tracker{margin-top:14px;padding:12px 4px 6px;border-top:1px solid var(--border-soft)}.opp-tracker-rail{list-style:none;margin:0;padding:8px 0;display:flex;align-items:stretch;gap:0;width:100%;max-width:760px;overflow-x:auto}.opp-tracker-segment{position:relative;display:flex;align-items:flex-start;justify-content:center;flex:1 1 0;min-width:84px;max-width:130px}.opp-tracker-connector{position:absolute;top:14px;left:-50%;right:50%;height:3px;background:var(--border-base);border-radius:999px;z-index:0;pointer-events:none}.opp-tracker-connector.is-filled{background:var(--accent)}.opp-tracker-node{display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:0;padding:4px 6px;cursor:pointer;color:var(--text-secondary);font-family:inherit;border-radius:8px;flex-shrink:0;transition:background .12s ease,color .12s ease;position:relative;z-index:1}button.opp-tracker-node:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}span.opp-tracker-node[aria-current=step]{cursor:default}.opp-tracker-node:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e540}.opp-tracker-node:disabled{cursor:default}.opp-tracker-bullet{width:22px;height:22px;border-radius:999px;border:2px solid var(--border-strong);background:var(--bg-surface);color:var(--bg-surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s ease,border-color .12s ease,transform .12s ease}.opp-tracker-node.is-completed .opp-tracker-bullet{background:var(--accent);border-color:var(--accent);color:#fff}.opp-tracker-node.is-current .opp-tracker-bullet{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 6px #6366f12e;transform:scale(1.05)}.opp-tracker-node.is-future .opp-tracker-bullet{background:var(--bg-surface);border-color:var(--border-strong)}.opp-tracker-node.is-pending .opp-tracker-bullet{border-style:dashed}.opp-tracker-node.is-closed-context.is-completed .opp-tracker-bullet{background:var(--text-muted);border-color:var(--text-muted);color:var(--bg-surface)}.opp-tracker-node.is-current .opp-tracker-label{color:var(--text-primary);font-weight:600}.opp-tracker-label{font-size:12px;line-height:1.2;white-space:nowrap}.opp-tracker-prob{font-size:11px;color:var(--text-muted)}.opp-tracker-fork{flex:1 1 0;max-width:none;position:relative;align-items:center;justify-content:flex-start;margin-left:0;padding-left:0;min-width:0}.opp-tracker-fork-line{position:absolute;top:14px;left:-50%;right:100%;height:3px;background:var(--border-base);border-radius:999px;z-index:0;pointer-events:none}.opp-tracker-fork-line.is-filled{background:var(--text-muted)}.opp-tracker-fork-stem{position:absolute;top:22%;bottom:22%;left:0;width:3px;background:var(--border-base);border-radius:2px;z-index:0}.opp-tracker-fork-stem.is-filled{background:var(--text-muted)}.opp-tracker-terminals{display:flex;flex-direction:column;gap:6px;align-items:flex-start;position:relative;z-index:1}.opp-tracker-terminal{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);white-space:nowrap}.opp-tracker-terminal .opp-tracker-bullet{width:18px;height:18px;border-color:var(--border-strong);background:var(--bg-surface)}.opp-tracker-terminal.won.is-current .opp-tracker-bullet{background:#16a34a;border-color:#16a34a;color:#fff}.opp-tracker-terminal.lost.is-current .opp-tracker-bullet{background:#dc2626;border-color:#dc2626;color:#fff}.opp-tracker-terminal.won.is-current,.opp-tracker-terminal.lost.is-current{color:var(--text-primary);font-weight:600}@media(max-width:720px){.opp-tracker-rail{padding-bottom:4px}.opp-tracker-segment{min-width:72px}.opp-tracker-prob{display:none}}.notif-bell-wrap{position:relative;display:inline-flex}.notif-bell-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-base, #e5e7eb);background:var(--bg-surface, #ffffff);border-radius:8px;color:var(--text-secondary, #475569);cursor:pointer;transition:background .12s ease,border-color .12s ease}.notif-bell-trigger:hover{border-color:var(--border-strong, #c7ccda);background:var(--bg-hover, #f8fafc);color:var(--text-primary, #1f2937)}.notif-bell-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f140}.notif-bell-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;border-radius:999px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;min-width:16px;text-align:center;box-shadow:0 0 0 2px var(--bg-surface, #ffffff)}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:360px;max-height:480px;display:flex;flex-direction:column;background:var(--bg-surface, #ffffff);border:1px solid var(--border-base, #e5e7eb);border-radius:10px;box-shadow:0 12px 32px #0f172a2e;overflow:hidden}[data-theme=dark] .notif-panel{background:#0f172a;border-color:#94a3b838;box-shadow:0 12px 32px #0000008c}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-soft, #f1f5f9)}.notif-panel-title{font-weight:600;font-size:13px;color:var(--text-primary, #1f2937)}.notif-panel-mark-all{background:transparent;border:0;padding:0;font-size:12px;font-weight:600;color:var(--accent, #4f46e5);cursor:pointer}.notif-panel-mark-all:hover{text-decoration:underline}.notif-panel-body{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column}.notif-panel-empty{padding:24px 14px;text-align:center}.notif-panel-error{color:#b91c1c}.notif-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;text-align:center;color:var(--text-secondary, #475569)}.notif-state-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--bg-soft, #f1f5f9);color:var(--text-secondary, #475569)}.notif-state-empty .notif-state-icon{color:#16a34a;background:#16a34a1a}.notif-state-error .notif-state-icon{color:#b91c1c;background:#b91c1c1a}.notif-state-text{display:flex;flex-direction:column;gap:2px}.notif-state-title{font-size:13px;font-weight:600;color:var(--text-primary, #1f2937)}.notif-state-sub{font-size:12px}.notif-state-loading{flex-direction:row;justify-content:center;gap:10px;padding:24px 14px}.notif-state-spinner{width:14px;height:14px;border:2px solid var(--border-base, #e5e7eb);border-top-color:var(--accent, #6366f1);border-radius:999px;animation:notif-spin .7s linear infinite}@keyframes notif-spin{to{transform:rotate(360deg)}}.notif-state-retry{margin-top:6px;background:transparent;border:1px solid var(--border-base, #e5e7eb);border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;color:var(--accent, #4f46e5);cursor:pointer;transition:background .12s ease,border-color .12s ease}.notif-state-retry:hover{background:var(--bg-hover, #f8fafc);border-color:var(--border-strong, #c7ccda)}.notif-state-retry:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f140}.notif-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px 10px 14px;background:transparent;border:0;border-left:3px solid transparent;cursor:pointer;text-align:left;color:inherit;font:inherit;border-bottom:1px solid var(--border-soft, #f1f5f9);transition:background .12s ease;position:relative}.notif-row:last-child{border-bottom:0}.notif-row:hover{background:var(--bg-hover, #f8fafc)}[data-theme=dark] .notif-row:hover{background:#6366f11a}.notif-row.is-unread{border-left-color:var(--accent, #6366f1);background:#6366f10f}[data-theme=dark] .notif-row.is-unread{background:#6366f124}.notif-row.is-unread:hover{background:#6366f11f}.notif-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-row-title{font-size:13px;font-weight:500;color:var(--text-primary, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-row.is-unread .notif-row-title{font-weight:600}.notif-row-preview{font-size:12px;color:var(--text-secondary, #475569);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-row-time{font-size:11px}.notif-row-dot{width:8px;height:8px;border-radius:999px;background:var(--accent, #6366f1);flex-shrink:0;align-self:center}.notif-row-shell{display:flex;align-items:stretch;padding:0;position:relative}.notif-row-main{display:flex;align-items:flex-start;gap:10px;padding:10px 12px 10px 14px;flex:1 1 auto;background:transparent;border:0;text-align:left;color:inherit;font:inherit;cursor:pointer;min-width:0}.notif-row-actions{display:flex;align-items:center;padding-right:8px;position:relative;opacity:0;transition:opacity .12s ease}.notif-row-shell:hover .notif-row-actions,.notif-row-shell:focus-within .notif-row-actions{opacity:1}.notif-row-kebab{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary, #475569);cursor:pointer}.notif-row-kebab:hover{background:var(--bg-hover, #f8fafc);border-color:var(--border-base, #e5e7eb);color:var(--text-primary, #1f2937)}.notif-row-kebab:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f140}.notif-row-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:5;min-width:140px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-base, #e5e7eb);border-radius:6px;box-shadow:0 6px 16px #0f172a1f;padding:4px}[data-theme=dark] .notif-row-menu{background:#0f172a;border-color:#94a3b838}.notif-row-menuitem{display:block;width:100%;padding:6px 10px;background:transparent;border:0;text-align:left;font-size:12px;color:var(--text-primary, #1f2937);cursor:pointer;border-radius:4px}.notif-row-menuitem:hover{background:var(--bg-hover, #f1f5f9)}@media(max-width:720px){.notif-panel{width:calc(100vw - 32px);right:-8px}}@media(max-width:480px){.notif-panel{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:70vh;border-radius:12px 12px 0 0;box-shadow:0 -8px 24px #0f172a2e}}@media(hover:none){.notif-row-actions{opacity:1}}@keyframes notif-highlight-flash{0%{background-color:#facc1547;box-shadow:inset 0 0 0 2px #facc158c}60%{background-color:#facc152e;box-shadow:inset 0 0 0 2px #facc154d}to{background-color:transparent;box-shadow:inset 0 0 0 2px #facc1500}}.activity-item.is-highlighted,.task-item.is-highlighted{border-radius:6px;animation:notif-highlight-flash 2.2s ease-out 1}[data-theme=dark] .activity-item.is-highlighted,[data-theme=dark] .task-item.is-highlighted{animation:notif-highlight-flash 2.2s ease-out 1}.reports-section{display:flex;flex-direction:column;gap:18px;padding:14px 0}.reports-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.reports-filter{display:inline-flex;align-items:end;gap:12px;flex-wrap:wrap}.reports-filter-field{display:flex;flex-direction:column;gap:3px}.reports-filter-field input{height:32px;border:1px solid var(--border-base, #e5e7eb);border-radius:8px;padding:0 8px;background:var(--bg-input, #ffffff);color:var(--text-primary, #1f2937);font:inherit}.reports-metric-toggle{display:inline-flex;border:1px solid var(--border-base, #e5e7eb);border-radius:8px;background:var(--bg-input, #ffffff);padding:2px;height:32px;align-self:flex-end}.reports-metric-pill{border:0;background:transparent;font-size:12.5px;font-weight:600;color:var(--text-secondary, #475569);padding:0 12px;border-radius:6px;cursor:pointer}.reports-metric-pill.is-active{background:var(--accent, #4f46e5);color:#fff}.reports-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.reports-tile{background:var(--bg-surface, #ffffff);border:1px solid var(--border-soft, #f1f5f9);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.reports-tile.is-ok{border-left:3px solid #16a34a}.reports-tile.is-warn{border-left:3px solid #dc2626}.reports-tile-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted, #667085)}.reports-tile-value{font-size:24px;font-weight:700;color:var(--text-primary, #1f2937)}.reports-tile-sub{font-size:11.5px}.reports-block-title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--text-primary, #1f2937)}.reports-funnel{background:var(--bg-surface, #ffffff);border:1px solid var(--border-soft, #f1f5f9);border-radius:10px;padding:14px 16px}.reports-funnel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.reports-funnel-row{display:grid;grid-template-columns:110px 1fr 90px;align-items:center;gap:12px;font-size:12.5px}.reports-funnel-label{color:var(--text-secondary, #475569);font-weight:600}.reports-funnel-track{height:18px;background:var(--bg-soft, #f1f5f9);border-radius:4px;overflow:hidden}.reports-funnel-bar{height:100%;border-radius:4px;transition:width .25s ease}.reports-funnel-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary, #1f2937);font-weight:600}.reports-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.reports-block-head .reports-block-title{margin:0}.reports-cohort{background:var(--bg-surface, #ffffff);border:1px solid var(--border-soft, #f1f5f9);border-radius:10px;padding:14px 16px}.reports-cohort-table{width:100%;border-collapse:collapse;font-size:12.5px}.reports-cohort-table th,.reports-cohort-table td{padding:6px 8px;text-align:left;vertical-align:middle}.reports-cohort-table th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted, #667085);border-bottom:1px solid var(--border-soft, #f1f5f9)}.reports-cohort-table td{border-bottom:1px solid var(--border-soft, #f1f5f9);font-variant-numeric:tabular-nums}.reports-cohort-table tr:last-child td{border-bottom:0}.reports-cohort-month{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-secondary, #475569);white-space:nowrap}.reports-cohort-bar-cell{width:100%}.reports-cohort-track{height:14px;background:var(--bg-soft, #f1f5f9);border-radius:4px;overflow:hidden}.reports-cohort-bar{height:100%;display:flex;border-radius:4px;overflow:hidden;transition:width .25s ease}.reports-cohort-segment{height:100%;display:inline-block}.reports-cohort-segment.seg-open{background:#4f46e5}.reports-cohort-segment.seg-won{background:#16a34a}.reports-cohort-segment.seg-lost{background:#dc2626}.reports-cohort-total-col{text-align:right;font-weight:600;color:var(--text-primary, #1f2937);white-space:nowrap}.reports-owners{background:var(--bg-surface, #ffffff);border:1px solid var(--border-soft, #f1f5f9);border-radius:10px;padding:14px 16px}.reports-owners-table{width:100%;border-collapse:collapse;font-size:12.5px}.reports-owners-table th,.reports-owners-table td{padding:6px 8px;text-align:left}.reports-owners-table th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted, #667085);border-bottom:1px solid var(--border-soft, #f1f5f9)}.reports-owners-table td{border-bottom:1px solid var(--border-soft, #f1f5f9);font-variant-numeric:tabular-nums}.reports-owners-table tr:last-child td{border-bottom:0}[data-theme=dark] .reports-tile,[data-theme=dark] .reports-funnel,[data-theme=dark] .reports-cohort,[data-theme=dark] .reports-owners{background:#0f172a;border-color:#94a3b82e}[data-theme=dark] .reports-funnel-track,[data-theme=dark] .reports-cohort-track{background:#94a3b829}.detail-drawer-overlay{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end}.detail-drawer-backdrop{position:absolute;inset:0;background:#0f172a6b;border:0;cursor:pointer;padding:0;margin:0}.detail-drawer-panel{position:relative;width:clamp(480px,50vw,960px);max-width:100vw;background:#fff;height:100%;box-shadow:-16px 0 30px #0f172a1f;display:flex;flex-direction:column;animation:detail-drawer-slide-in .18s ease-out;outline:none}[data-theme=dark] .detail-drawer-panel{background:var(--bg-surface);color:var(--text-primary);border-left:1px solid var(--border-base)}@keyframes detail-drawer-slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.detail-drawer-panel{animation:none}}.detail-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid #eef0f4}[data-theme=dark] .detail-drawer-header{border-bottom-color:var(--border-base)}.detail-drawer-title{margin:0;font-size:16px;line-height:1.3;font-weight:600}.detail-drawer-close{font-size:20px;line-height:1;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.detail-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px 20px;display:flex;flex-direction:column;gap:14px}.detail-drawer-overlay--peek{z-index:76}.detail-drawer-panel--peek{width:clamp(448px,calc(50vw - 32px),928px);animation:detail-drawer-overlay-slide-in .18s ease-out}@keyframes detail-drawer-overlay-slide-in{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.detail-drawer-panel--peek{animation:none}}body.has-peek-overlay .detail-drawer-overlay:not(.detail-drawer-overlay--peek)>.detail-drawer-panel{opacity:.55;pointer-events:none;transition:opacity .18s ease-out}@media(max-width:768px){.detail-drawer-overlay--peek{display:none}body.has-peek-overlay .detail-drawer-overlay:not(.detail-drawer-overlay--peek)>.detail-drawer-panel{opacity:1;pointer-events:auto}}.drawer-card-activity-tabs{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0}.drawer-card-activity-tabs>.tabs{margin:0}.drawer-card-activity-tabs>[role=tabpanel]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.drawer-card-activity-tabs>[role=tabpanel][hidden]{display:none}.list-view-toggle{display:inline-flex;align-items:stretch;gap:2px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:2px;height:28px}.list-view-toggle-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;border-radius:4px;padding:0 8px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:background .12s ease,color .12s ease}.list-view-toggle-btn:hover{color:#111827}.list-view-toggle-btn.is-active{background:#fff;color:#111827;box-shadow:0 1px 2px #0f172a0f}.list-view-toggle-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.list-view-toggle-label{white-space:nowrap}.list-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.list-table{table-layout:fixed;width:max-content;border-collapse:collapse;font-size:13px}.list-table thead{position:sticky;top:0;background:#f9fafb;z-index:1;box-shadow:inset 0 -1px #e5e7eb}.list-table-th{text-align:left;font-weight:600;color:#374151;padding:0;background:#f9fafb;position:relative;overflow:hidden}.list-table-th-static{display:inline-block;padding:10px 14px;width:100%;font:inherit;color:inherit}.list-table-th-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:10px 14px;font:inherit;color:inherit;cursor:pointer;width:100%;text-align:left}.list-table-th-btn:hover{background:#3b82f60f}.list-table-th-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.list-table-th-arrow{font-size:9px;color:#2563eb;margin-top:1px}.list-table-th.is-sorted{color:#1d4ed8}.list-table tbody tr.list-table-row{cursor:pointer;transition:background 80ms ease;border-top:1px solid #f3f4f6}.list-table tbody tr.list-table-row:hover{background:#f9fafb}.list-table tbody tr.list-table-row:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.list-table tbody tr.list-table-row.focus-from-restore:focus-visible{outline:none}.list-table tbody tr.list-table-row.is-active{background:#eff6ff}.list-table tbody tr.list-table-row.is-active:hover{background:#dbeafe}.list-table-td{padding:10px 14px;vertical-align:middle;color:#1f2937}.list-table-col-name{display:flex;align-items:center;gap:10px;min-width:220px}.list-table-name{font-weight:500;color:#111827;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-table-col-text{color:#4b5563;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-table-col-activity{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:110px;color:#4b5563}.list-table-col-count{text-align:right;font-variant-numeric:tabular-nums;color:#1f2937;min-width:80px}.list-table-col-title{min-width:220px;max-width:360px}.list-table-col-title .list-table-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-table-muted{color:#9ca3af}.list-table-col-select{width:36px;padding:0 6px 0 14px;text-align:center}.list-table-col-select input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-accent, #4f46e5);vertical-align:middle}.list-table tbody tr.list-table-row.is-selected{background:#4f46e50f}.list-table tbody tr.list-table-row.is-selected:hover{background:#4f46e51f}.list-table-empty{padding:40px 24px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.list-table-empty-title{font-weight:600;color:#111827;margin-bottom:4px}.list-table-empty-hint{font-size:13px;color:#6b7280}.list-table.is-skeleton .list-table-th,.list-table.is-skeleton .list-table-td{pointer-events:none}.list-table .skeleton-th{display:inline-block;height:12px;width:60%;margin:12px}.list-table .skeleton-name{display:inline-block;height:12px;width:60%}.list-table .skeleton-sub{display:inline-block;height:10px;width:70%}.layout.is-table-mode{grid-template-columns:1fr;display:flex;flex-direction:column;gap:12px;min-height:0}.layout.is-table-mode .list-panel{flex:0 0 auto;min-height:0}.detail-drawer-panel .card-panel{border:0;box-shadow:none;background:transparent;padding:0}.list-table-col-copy{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px 4px 14px}.copy-cell{display:inline-flex;align-items:center;gap:6px;position:relative;background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 8px;font:inherit;color:inherit;cursor:pointer;max-width:100%;text-align:left;transition:background 80ms ease,border-color 80ms ease}.copy-cell:hover{background:#4f46e50f;border-color:#4f46e52e}.copy-cell:focus-visible{outline:2px solid #4f46e5;outline-offset:1px}.copy-cell-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-cell-flash{position:absolute;left:100%;top:50%;transform:translate(8px,-50%);background:#4f46e5;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;pointer-events:none;white-space:nowrap;opacity:1;transition:opacity .12s ease,transform .12s ease}.copy-cell.is-just-copied{background:#4f46e51a;border-color:#4f46e552}.list-table-resize-handle{position:absolute;top:0;bottom:0;right:-3px;width:6px;cursor:col-resize;z-index:2;background:transparent;-webkit-user-select:none;user-select:none;touch-action:none}.list-table-resize-handle:after{content:"";position:absolute;top:4px;bottom:4px;left:2px;width:2px;border-radius:1px;background:transparent;transition:background .1s ease}.list-table-resize-handle:hover:after,.list-table-resize-handle:focus-visible:after,.list-table-resize-handle.is-dragging:after{background:#4f46e5}.list-table-resize-handle:focus-visible{outline:none}[data-theme=dark] .list-view-toggle{background:var(--bg-surface-soft, #1f2937);border-color:var(--border-base, #374151)}[data-theme=dark] .list-view-toggle-btn{color:var(--text-secondary, #9ca3af)}[data-theme=dark] .list-view-toggle-btn.is-active{background:var(--bg-surface, #111827);color:var(--text-primary, #f9fafb)}[data-theme=dark] .list-table-wrap{background:var(--bg-surface, #111827);border-color:var(--border-base, #374151)}[data-theme=dark] .list-table thead,[data-theme=dark] .list-table-th{background:var(--bg-surface-soft, #1f2937);color:var(--text-secondary, #d1d5db);box-shadow:inset 0 -1px 0 var(--border-base, #374151)}[data-theme=dark] .list-table tbody tr.list-table-row{border-top-color:var(--border-base, #374151)}[data-theme=dark] .list-table tbody tr.list-table-row:hover{background:var(--bg-surface-soft, #1f2937)}[data-theme=dark] .list-table tbody tr.list-table-row.is-active{background:#3b82f62e}[data-theme=dark] .list-table-td{color:var(--text-primary, #f9fafb)}[data-theme=dark] .list-table-col-text,[data-theme=dark] .list-table-col-activity{color:var(--text-secondary, #9ca3af)}[data-theme=dark] .list-table-col-count{color:var(--text-primary, #f9fafb)}[data-theme=dark] .list-table-empty{background:var(--bg-surface, #111827);border-color:var(--border-base, #374151)}[data-theme=dark] .list-table-empty-title{color:var(--text-primary, #f9fafb)}[data-theme=dark] .list-table-empty-hint{color:var(--text-secondary, #9ca3af)}[data-theme=dark] .list-table-name{color:var(--text-strong)}[data-theme=dark] .list-table-muted{color:#94a3b8a6}[data-theme=dark] .list-table tbody tr.list-table-row.is-selected{background:#a5b4fc1a}[data-theme=dark] .list-table tbody tr.list-table-row.is-selected:hover{background:#a5b4fc29}[data-theme=dark] .copy-cell:hover{background:#a5b4fc1a;border-color:#a5b4fc3d}[data-theme=dark] .copy-cell:focus-visible{outline-color:#a5b4fc}[data-theme=dark] .copy-cell.is-just-copied{background:#a5b4fc29;border-color:#a5b4fc66}[data-theme=dark] .copy-cell-flash{background:#6366f1;color:#fff}[data-theme=dark] .list-table-resize-handle:hover:after,[data-theme=dark] .list-table-resize-handle:focus-visible:after,[data-theme=dark] .list-table-resize-handle.is-dragging:after{background:#a5b4fc}.pagination-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid #e5e7eb;background:#f9fafb;font-size:12px;color:#6b7280;flex:0 0 auto}.pagination-footer-indicator{white-space:nowrap}.pagination-footer-controls{display:inline-flex;align-items:center;gap:2px}.pagination-footer-page,.pagination-footer-step{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:#374151;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.pagination-footer-page:hover:not(:disabled),.pagination-footer-step:hover:not(:disabled){background:#fff;border-color:#d1d5db}.pagination-footer-page:focus-visible,.pagination-footer-step:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.pagination-footer-page.is-active{background:#3b82f6;border-color:#3b82f6;color:#fff;cursor:default}.pagination-footer-step:disabled{color:#d1d5db;cursor:not-allowed}.pagination-footer-gap{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:26px;color:#9ca3af;-webkit-user-select:none;user-select:none}[data-theme=dark] .pagination-footer{background:var(--bg-surface-soft, #1f2937);border-top-color:var(--border-base, #374151);color:var(--text-secondary, #9ca3af)}[data-theme=dark] .pagination-footer-page,[data-theme=dark] .pagination-footer-step{color:var(--text-primary, #e5e7eb)}[data-theme=dark] .pagination-footer-page:hover:not(:disabled),[data-theme=dark] .pagination-footer-step:hover:not(:disabled){background:var(--bg-surface, #111827);border-color:var(--border-base, #374151)}[data-theme=dark] .pagination-footer-page.is-active{background:#6366f1;border-color:#6366f1;color:#fff}[data-theme=dark] .pagination-footer-step:disabled{color:#94a3b873}.filter-row-end-slot{margin-left:auto;display:inline-flex;align-items:center}.columns-menu{position:relative;display:inline-block}.columns-menu-trigger{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.columns-menu-trigger:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.columns-menu-trigger:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.columns-menu-trigger[aria-expanded=true]{background:#eef2ff;border-color:#6366f1;color:#4338ca}.columns-menu-trigger-label{white-space:nowrap}.columns-menu-popover{position:absolute;top:calc(100% + 6px);left:0;width:280px;max-height:460px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 32px #0f172a29;display:flex;flex-direction:column;z-index:50}.columns-menu-popover.is-right-anchored{left:auto;right:0}.columns-menu-search-wrap{padding:10px 10px 6px;border-bottom:1px solid #f3f4f6}.columns-menu-search{width:100%;height:28px;padding:0 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;color:#111827;outline:none;transition:border-color .12s ease,background .12s ease}.columns-menu-search:focus{background:#fff;border-color:#6366f1}.columns-menu-list{flex:1 1 auto;overflow-y:auto;padding:6px 6px 8px}.columns-menu-group+.columns-menu-group{margin-top:6px;padding-top:6px;border-top:1px dashed #f3f4f6}.columns-menu-group-label{padding:4px 8px 2px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af}.columns-menu-empty{padding:16px 12px;text-align:center;color:#9ca3af;font-size:12px}.columns-menu-row{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:6px;background:#fff;transition:background .12s ease}.columns-menu-row:hover:not(.is-pinned){background:#f9fafb}.columns-menu-row.is-dragging{background:#eef2ff;box-shadow:0 4px 12px #0f172a1f;z-index:1;position:relative}.columns-menu-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:24px;background:transparent;border:0;color:#9ca3af;cursor:grab;border-radius:4px}.columns-menu-drag-handle:hover{background:#f3f4f6;color:#6b7280}.columns-menu-drag-handle:active{cursor:grabbing}.columns-menu-drag-handle:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.columns-menu-drag-handle:disabled,.columns-menu-drag-handle.is-disabled{opacity:.4;cursor:not-allowed}.columns-menu-row-label{flex:1 1 auto;display:inline-flex;align-items:center;gap:8px;padding:4px 6px;font-size:13px;color:#111827;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0}.columns-menu-row-label>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.columns-menu-row-label input[type=checkbox]{flex:0 0 auto;width:14px;height:14px;margin:0;accent-color:#4f46e5;cursor:pointer}.columns-menu-row.is-hidden .columns-menu-row-label>span{color:#9ca3af}.columns-menu-row.is-pinned .columns-menu-row-label{cursor:default;color:#6b7280}.columns-menu-row.is-pinned input[type=checkbox]{cursor:not-allowed;opacity:.6}.columns-menu-footer{padding:8px 10px;border-top:1px solid #f3f4f6;display:flex;justify-content:flex-end}.columns-menu-reset{background:transparent;border:0;color:#4f46e5;font-size:12px;font-weight:500;cursor:pointer;padding:4px 6px;border-radius:4px}.columns-menu-reset:hover{background:#4f46e514}.columns-menu-reset:focus-visible{outline:2px solid #4f46e5;outline-offset:1px}[data-theme=dark] .columns-menu-trigger{background:var(--bg-surface, #111827);border-color:var(--border-base, #374151);color:var(--text-primary, #f9fafb)}[data-theme=dark] .columns-menu-trigger:hover{background:var(--bg-surface-soft, #1f2937);border-color:var(--border-strong, #4b5563)}[data-theme=dark] .columns-menu-trigger[aria-expanded=true]{background:#6366f12e;border-color:#818cf8;color:#c7d2fe}[data-theme=dark] .columns-menu-popover{background:var(--bg-surface, #111827);border-color:var(--border-base, #374151);box-shadow:0 8px 32px #00000073}[data-theme=dark] .columns-menu-search{background:var(--bg-surface-soft, #1f2937);border-color:var(--border-base, #374151);color:var(--text-primary, #f9fafb)}[data-theme=dark] .columns-menu-search:focus{background:#0f172a;border-color:#818cf8}[data-theme=dark] .columns-menu-search-wrap,[data-theme=dark] .columns-menu-footer{border-color:var(--border-base, #374151)}[data-theme=dark] .columns-menu-group+.columns-menu-group{border-top-color:var(--border-base, #374151)}[data-theme=dark] .columns-menu-row{background:transparent}[data-theme=dark] .columns-menu-row:hover:not(.is-pinned){background:var(--bg-surface-soft, #1f2937)}[data-theme=dark] .columns-menu-row.is-dragging{background:#6366f133}[data-theme=dark] .columns-menu-row-label{color:var(--text-primary, #f9fafb)}[data-theme=dark] .columns-menu-row.is-hidden .columns-menu-row-label>span{color:var(--text-secondary, #9ca3af)}[data-theme=dark] .columns-menu-row.is-pinned .columns-menu-row-label,[data-theme=dark] .columns-menu-drag-handle{color:var(--text-secondary, #9ca3af)}[data-theme=dark] .columns-menu-drag-handle:hover{background:var(--bg-surface-soft, #1f2937);color:var(--text-primary, #f9fafb)}[data-theme=dark] .columns-menu-reset{color:#a5b4fc}[data-theme=dark] .columns-menu-reset:hover{background:#a5b4fc1a}
